@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@200;300;400;500;600;700&display=swap";

:root {
  --edition-radius: 0;
  --edition-blue-100: #f7fcfd;
  --edition-blue-200: #e4f4f8;
  --edition-blue: #78c4d8;
  --edition-yellow: #f3cb5f;
  --edition-white: #ffffff;
  --edition-black: #000000;
  --edition-black-50: #eeeeee;
  --edition-black-100: #bbbbbb;
  --edition-black-300: #61615f;
  --edition-black-400: #3f3f3d;
  --edition-black-500: #1d1d1b;
  --edition-black-default: var(--edition-black-500);
  --edition-black-hover: var(--edition-black-400);
  --edition-lightblue-50: #f7f7f7;
  --edition-lightblue-100: #f7f7f7;
  --edition-lightblue-200: #eeeeee;
  --edition-lightblue-300: #d9e3ec;
  --edition-lightblue-500: #dddddd;
  --edition-lightblue-700: #bbcddd;
  --edition-lightblue-900: #a7bed1;
  --edition-lightblue-border-default: var(--edition-lightblue-500);
  --edition-lightblue-border-decorative: var(--edition-lightblue-200);
  --edition-tooltips-bg: #1d1d1b;
  --edition-focus: #174eef;
  --edition-hide-element: none;
  --edition-outline-size: 2px;
  --edition-font-family: "IBM Plex Sans", sans-serif;
  --edition-font-100: #c1c5ca;
  --edition-font-200: #989ea7;
  --edition-font-500: #505969;
  --edition-font-900: #131a26;
  --edition-font-main: #ffffff;
  --edition-font-default: var(--edition-font-900);
  --edition-font-disabled: var(--edition-font-100);
  --edition-font-secondary: var(--edition-font-500);
  --edition-font-link: #174eef;
  --edition-info-50: #e8edfd;
  --edition-info-100: #d1dcfc;
  --edition-info-200: #a2b8f9;
  --edition-info-500: #174eef;
  --edition-info-700: #113deb;
  --edition-info-900: #0725e4;
  --edition-destructive-50: #fae7e8;
  --edition-destructive-100: #f2c2c5;
  --edition-destructive-500: #bd473e;
  --edition-destructive-700: #ca272e;
  --edition-destructive-900: #ba151a;
  --edition-success-50: #e9f3ed;
  --edition-success-100: #d3e6db;
  --edition-success-200: #a6cdb8;
  --edition-success-500: #21834d;
  --edition-success-700: #18703d;
  --edition-success-900: #0b5325;
  --edition-warning-50: #fff5e5;
  --edition-warning-100: #ffeccc;
  --edition-warning-200: #ffd999;
  --edition-warning-500: #ffa000;
  --edition-warning-700: #ff8e00;
  --edition-warning-900: #ff7300;
  --edtion-primary-600: #5e5e5e;
  --edition-red-50: #ffe4e6;
  --edition-blue-700: #2942cc;
  --edition-purple-700: #7b4fac;
  --nav-height: 50px;
}

.adminorders #order-view-page #update_order_status_action_btn, #login #login-panel .panel #submit_login, body #content #psthemecusto .btn.btn-primary, body #content #psthemecusto .panel .panel-heading .btn.btn-primary.selected, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th .btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td .btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th .btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td .btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th .btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td .btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th .btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td .btn-default, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save-and-stay,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-primary:not([data-id-modal=homepageModal]):not([data-id-modal=categoryModal]):not([data-id-modal=productModal]), :is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th .btn-default,
:is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td .btn-default,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter th .btn-default,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter td .btn-default,
:is(body:not(.no-smb-reskin)) .table thead .column-filters th .btn-default,
:is(body:not(.no-smb-reskin)) .table thead .column-filters td .btn-default,
:is(body:not(.no-smb-reskin)) .table thead .filter th .btn-default,
:is(body:not(.no-smb-reskin)) .table thead .filter td .btn-default, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo, :is(body:not(.no-smb-reskin)) #desc-cart_rule-save-and-stay,
:is(body:not(.no-smb-reskin)) #desc-cart_rule-save, :is(body:not(.no-smb-reskin)) .btn-primary:not([data-id-modal=homepageModal]):not([data-id-modal=categoryModal]):not([data-id-modal=productModal]) {
  color: var(--edition-white) !important;
  background-color: var(--edition-black-default) !important;
  border-color: var(--edition-black-default) !important;
  border-radius: var(--edition-radius) !important;
  transition: all 0.15s !important;
}

.adminorders #order-view-page #update_order_status_action_btn:hover, #login #login-panel .panel #submit_login:hover, body #content #psthemecusto .btn.btn-primary:hover, body #content #psthemecusto .panel .panel-heading .btn.btn-primary.selected:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th .btn-default:hover,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td .btn-default:hover,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th .btn-default:hover,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td .btn-default:hover,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th .btn-default:hover,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td .btn-default:hover,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th .btn-default:hover,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td .btn-default:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save-and-stay:hover,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-primary:hover:not([data-id-modal=homepageModal]):not([data-id-modal=categoryModal]):not([data-id-modal=productModal]), :is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th .btn-default:hover,
:is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td .btn-default:hover,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter th .btn-default:hover,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter td .btn-default:hover,
:is(body:not(.no-smb-reskin)) .table thead .column-filters th .btn-default:hover,
:is(body:not(.no-smb-reskin)) .table thead .column-filters td .btn-default:hover,
:is(body:not(.no-smb-reskin)) .table thead .filter th .btn-default:hover,
:is(body:not(.no-smb-reskin)) .table thead .filter td .btn-default:hover, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo:hover, :is(body:not(.no-smb-reskin)) #desc-cart_rule-save-and-stay:hover,
:is(body:not(.no-smb-reskin)) #desc-cart_rule-save:hover, :is(body:not(.no-smb-reskin)) .btn-primary:hover:not([data-id-modal=homepageModal]):not([data-id-modal=categoryModal]):not([data-id-modal=productModal]) {
  color: var(--edition-white) !important;
  background: var(--edition-black-400) !important;
  border-color: var(--edition-black-400) !important;
}

.adminorders #order-view-page #update_order_status_action_btn:hover.dropdown-toggle .caret, #login #login-panel .panel #submit_login:hover.dropdown-toggle .caret, body #content #psthemecusto .btn.btn-primary:hover.dropdown-toggle .caret, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th .btn-default:hover.dropdown-toggle .caret,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td .btn-default:hover.dropdown-toggle .caret,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th .btn-default:hover.dropdown-toggle .caret,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td .btn-default:hover.dropdown-toggle .caret,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th .btn-default:hover.dropdown-toggle .caret,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td .btn-default:hover.dropdown-toggle .caret,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th .btn-default:hover.dropdown-toggle .caret,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td .btn-default:hover.dropdown-toggle .caret, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo:hover.dropdown-toggle .caret, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save-and-stay:hover.dropdown-toggle .caret,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save:hover.dropdown-toggle .caret, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-primary:hover.dropdown-toggle:not([data-id-modal=homepageModal]):not([data-id-modal=categoryModal]):not([data-id-modal=productModal]) .caret, :is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th .btn-default:hover.dropdown-toggle .caret,
:is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td .btn-default:hover.dropdown-toggle .caret,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter th .btn-default:hover.dropdown-toggle .caret,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter td .btn-default:hover.dropdown-toggle .caret,
:is(body:not(.no-smb-reskin)) .table thead .column-filters th .btn-default:hover.dropdown-toggle .caret,
:is(body:not(.no-smb-reskin)) .table thead .column-filters td .btn-default:hover.dropdown-toggle .caret,
:is(body:not(.no-smb-reskin)) .table thead .filter th .btn-default:hover.dropdown-toggle .caret,
:is(body:not(.no-smb-reskin)) .table thead .filter td .btn-default:hover.dropdown-toggle .caret, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo:hover.dropdown-toggle .caret, :is(body:not(.no-smb-reskin)) #desc-cart_rule-save-and-stay:hover.dropdown-toggle .caret,
:is(body:not(.no-smb-reskin)) #desc-cart_rule-save:hover.dropdown-toggle .caret, :is(body:not(.no-smb-reskin)) .btn-primary:hover.dropdown-toggle:not([data-id-modal=homepageModal]):not([data-id-modal=categoryModal]):not([data-id-modal=productModal]) .caret {
  border-top-color: var(--edition-white) !important;
}

.adminorders #order-view-page #update_order_status_action_btn:hover .caret, #login #login-panel .panel #submit_login:hover .caret, body #content #psthemecusto .btn.btn-primary:hover .caret, body #content #psthemecusto .panel .panel-heading .btn.btn-primary.selected:hover .caret, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th .btn-default:hover .caret,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td .btn-default:hover .caret,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th .btn-default:hover .caret,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td .btn-default:hover .caret,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th .btn-default:hover .caret,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td .btn-default:hover .caret,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th .btn-default:hover .caret,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td .btn-default:hover .caret, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo:hover .caret, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save-and-stay:hover .caret,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save:hover .caret, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-primary:hover:not([data-id-modal=homepageModal]):not([data-id-modal=categoryModal]):not([data-id-modal=productModal]) .caret, :is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th .btn-default:hover .caret,
:is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td .btn-default:hover .caret,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter th .btn-default:hover .caret,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter td .btn-default:hover .caret,
:is(body:not(.no-smb-reskin)) .table thead .column-filters th .btn-default:hover .caret,
:is(body:not(.no-smb-reskin)) .table thead .column-filters td .btn-default:hover .caret,
:is(body:not(.no-smb-reskin)) .table thead .filter th .btn-default:hover .caret,
:is(body:not(.no-smb-reskin)) .table thead .filter td .btn-default:hover .caret, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo:hover .caret, :is(body:not(.no-smb-reskin)) #desc-cart_rule-save-and-stay:hover .caret,
:is(body:not(.no-smb-reskin)) #desc-cart_rule-save:hover .caret, :is(body:not(.no-smb-reskin)) .btn-primary:hover:not([data-id-modal=homepageModal]):not([data-id-modal=categoryModal]):not([data-id-modal=productModal]) .caret {
  border-top-color: var(--edition-white) !important;
}

.adminorders #order-view-page #update_order_status_action_btn:hover i, #login #login-panel .panel #submit_login:hover i, body #content #psthemecusto .btn.btn-primary:hover i, body #content #psthemecusto .panel .panel-heading .btn.btn-primary.selected:hover i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th .btn-default:hover i,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td .btn-default:hover i,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th .btn-default:hover i,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td .btn-default:hover i,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th .btn-default:hover i,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td .btn-default:hover i,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th .btn-default:hover i,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td .btn-default:hover i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo:hover i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save-and-stay:hover i,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save:hover i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-primary:hover:not([data-id-modal=homepageModal]):not([data-id-modal=categoryModal]):not([data-id-modal=productModal]) i, :is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th .btn-default:hover i,
:is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td .btn-default:hover i,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter th .btn-default:hover i,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter td .btn-default:hover i,
:is(body:not(.no-smb-reskin)) .table thead .column-filters th .btn-default:hover i,
:is(body:not(.no-smb-reskin)) .table thead .column-filters td .btn-default:hover i,
:is(body:not(.no-smb-reskin)) .table thead .filter th .btn-default:hover i,
:is(body:not(.no-smb-reskin)) .table thead .filter td .btn-default:hover i, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo:hover i, :is(body:not(.no-smb-reskin)) #desc-cart_rule-save-and-stay:hover i,
:is(body:not(.no-smb-reskin)) #desc-cart_rule-save:hover i, :is(body:not(.no-smb-reskin)) .btn-primary:hover:not([data-id-modal=homepageModal]):not([data-id-modal=categoryModal]):not([data-id-modal=productModal]) i,
.adminorders #order-view-page #update_order_status_action_btn:hover .material-icons,
#login #login-panel .panel #submit_login:hover .material-icons,
body #content #psthemecusto .btn.btn-primary:hover .material-icons,
body #content #psthemecusto .panel .panel-heading .btn.btn-primary.selected:hover .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th .btn-default:hover .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td .btn-default:hover .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th .btn-default:hover .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td .btn-default:hover .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th .btn-default:hover .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td .btn-default:hover .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th .btn-default:hover .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td .btn-default:hover .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo:hover .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save-and-stay:hover .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save:hover .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-primary:hover:not([data-id-modal=homepageModal]):not([data-id-modal=categoryModal]):not([data-id-modal=productModal]) .material-icons,
:is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th .btn-default:hover .material-icons,
:is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td .btn-default:hover .material-icons,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter th .btn-default:hover .material-icons,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter td .btn-default:hover .material-icons,
:is(body:not(.no-smb-reskin)) .table thead .column-filters th .btn-default:hover .material-icons,
:is(body:not(.no-smb-reskin)) .table thead .column-filters td .btn-default:hover .material-icons,
:is(body:not(.no-smb-reskin)) .table thead .filter th .btn-default:hover .material-icons,
:is(body:not(.no-smb-reskin)) .table thead .filter td .btn-default:hover .material-icons,
:is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo:hover .material-icons,
:is(body:not(.no-smb-reskin)) #desc-cart_rule-save-and-stay:hover .material-icons,
:is(body:not(.no-smb-reskin)) #desc-cart_rule-save:hover .material-icons,
:is(body:not(.no-smb-reskin)) .btn-primary:hover:not([data-id-modal=homepageModal]):not([data-id-modal=categoryModal]):not([data-id-modal=productModal]) .material-icons {
  color: unset !important;
}

.adminorders #order-view-page #update_order_status_action_btn:focus, #login #login-panel .panel #submit_login:focus, body #content #psthemecusto .btn.btn-primary:focus, body #content #psthemecusto .panel .panel-heading .btn.btn-primary.selected:focus, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th .btn-default:focus,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td .btn-default:focus,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th .btn-default:focus,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td .btn-default:focus,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th .btn-default:focus,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td .btn-default:focus,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th .btn-default:focus,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td .btn-default:focus, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo:focus, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save-and-stay:focus,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save:focus, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-primary:focus:not([data-id-modal=homepageModal]):not([data-id-modal=categoryModal]):not([data-id-modal=productModal]), :is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th .btn-default:focus,
:is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td .btn-default:focus,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter th .btn-default:focus,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter td .btn-default:focus,
:is(body:not(.no-smb-reskin)) .table thead .column-filters th .btn-default:focus,
:is(body:not(.no-smb-reskin)) .table thead .column-filters td .btn-default:focus,
:is(body:not(.no-smb-reskin)) .table thead .filter th .btn-default:focus,
:is(body:not(.no-smb-reskin)) .table thead .filter td .btn-default:focus, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo:focus, :is(body:not(.no-smb-reskin)) #desc-cart_rule-save-and-stay:focus,
:is(body:not(.no-smb-reskin)) #desc-cart_rule-save:focus, :is(body:not(.no-smb-reskin)) .btn-primary:focus:not([data-id-modal=homepageModal]):not([data-id-modal=categoryModal]):not([data-id-modal=productModal]) {
  color: var(--edition-white) !important;
  background: var(--edition-black-default) !important;
  border-color: var(--edition-black-default) !important;
  box-shadow: 0 0 0 2px var(--edition-white), 0 0 0 4px var(--edition-focus) !important;
}

.adminorders #order-view-page #update_order_status_action_btn:active, #login #login-panel .panel #submit_login:active, body #content #psthemecusto .btn.btn-primary:active, body #content #psthemecusto .panel .panel-heading .btn.btn-primary.selected:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th .btn-default:active,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td .btn-default:active,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th .btn-default:active,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td .btn-default:active,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th .btn-default:active,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td .btn-default:active,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th .btn-default:active,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td .btn-default:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save-and-stay:active,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-primary:active:not([data-id-modal=homepageModal]):not([data-id-modal=categoryModal]):not([data-id-modal=productModal]), :is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th .btn-default:active,
:is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td .btn-default:active,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter th .btn-default:active,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter td .btn-default:active,
:is(body:not(.no-smb-reskin)) .table thead .column-filters th .btn-default:active,
:is(body:not(.no-smb-reskin)) .table thead .column-filters td .btn-default:active,
:is(body:not(.no-smb-reskin)) .table thead .filter th .btn-default:active,
:is(body:not(.no-smb-reskin)) .table thead .filter td .btn-default:active, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo:active, :is(body:not(.no-smb-reskin)) #desc-cart_rule-save-and-stay:active,
:is(body:not(.no-smb-reskin)) #desc-cart_rule-save:active, :is(body:not(.no-smb-reskin)) .btn-primary:active:not([data-id-modal=homepageModal]):not([data-id-modal=categoryModal]):not([data-id-modal=productModal]), .adminorders #order-view-page .active#update_order_status_action_btn, #login #login-panel .panel .active#submit_login, body #content #psthemecusto .active.btn.btn-primary, body #content #psthemecusto .panel .panel-heading .active.btn.btn-primary.selected, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th .active.btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td .active.btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th .active.btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td .active.btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th .active.btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td .active.btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th .active.btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td .active.btn-default, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .active#page-header-desc-configuration-switch_demo, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .active#desc-cart_rule-save-and-stay,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .active#desc-cart_rule-save, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .active.btn-primary:not([data-id-modal=homepageModal]):not([data-id-modal=categoryModal]):not([data-id-modal=productModal]), :is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th .active.btn-default,
:is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td .active.btn-default,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter th .active.btn-default,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter td .active.btn-default,
:is(body:not(.no-smb-reskin)) .table thead .column-filters th .active.btn-default,
:is(body:not(.no-smb-reskin)) .table thead .column-filters td .active.btn-default,
:is(body:not(.no-smb-reskin)) .table thead .filter th .active.btn-default,
:is(body:not(.no-smb-reskin)) .table thead .filter td .active.btn-default, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .active#page-header-desc-configuration-switch_demo, :is(body:not(.no-smb-reskin)) .active#desc-cart_rule-save-and-stay,
:is(body:not(.no-smb-reskin)) .active#desc-cart_rule-save, :is(body:not(.no-smb-reskin)) .active.btn-primary:not([data-id-modal=homepageModal]):not([data-id-modal=categoryModal]):not([data-id-modal=productModal]) {
  color: var(--edition-white) !important;
  background: var(--edition-black-400) !important;
  border-color: var(--edition-black-400) !important;
  box-shadow: none !important;
}

.adminorders #order-view-page .disabled#update_order_status_action_btn, #login #login-panel .panel .disabled#submit_login, body #content #psthemecusto .disabled.btn.btn-primary, body #content #psthemecusto .panel .panel-heading .disabled.btn.btn-primary.selected, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th .disabled.btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td .disabled.btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th .disabled.btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td .disabled.btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th .disabled.btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td .disabled.btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th .disabled.btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td .disabled.btn-default, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .disabled#page-header-desc-configuration-switch_demo, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .disabled#desc-cart_rule-save-and-stay,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .disabled#desc-cart_rule-save, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .disabled.btn-primary:not([data-id-modal=homepageModal]):not([data-id-modal=categoryModal]):not([data-id-modal=productModal]), :is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th .disabled.btn-default,
:is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td .disabled.btn-default,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter th .disabled.btn-default,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter td .disabled.btn-default,
:is(body:not(.no-smb-reskin)) .table thead .column-filters th .disabled.btn-default,
:is(body:not(.no-smb-reskin)) .table thead .column-filters td .disabled.btn-default,
:is(body:not(.no-smb-reskin)) .table thead .filter th .disabled.btn-default,
:is(body:not(.no-smb-reskin)) .table thead .filter td .disabled.btn-default, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .disabled#page-header-desc-configuration-switch_demo, :is(body:not(.no-smb-reskin)) .disabled#desc-cart_rule-save-and-stay,
:is(body:not(.no-smb-reskin)) .disabled#desc-cart_rule-save, :is(body:not(.no-smb-reskin)) .disabled.btn-primary:not([data-id-modal=homepageModal]):not([data-id-modal=categoryModal]):not([data-id-modal=productModal]), .adminorders #order-view-page [disabled]#update_order_status_action_btn, #login #login-panel .panel [disabled]#submit_login, body #content #psthemecusto [disabled].btn.btn-primary, body #content #psthemecusto .panel .panel-heading [disabled].btn.btn-primary.selected, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th [disabled].btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td [disabled].btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th [disabled].btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td [disabled].btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th [disabled].btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td [disabled].btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th [disabled].btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td [disabled].btn-default, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills [disabled]#page-header-desc-configuration-switch_demo, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) [disabled]#desc-cart_rule-save-and-stay,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) [disabled]#desc-cart_rule-save, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) [disabled].btn-primary:not([data-id-modal=homepageModal]):not([data-id-modal=categoryModal]):not([data-id-modal=productModal]), :is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th [disabled].btn-default,
:is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td [disabled].btn-default,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter th [disabled].btn-default,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter td [disabled].btn-default,
:is(body:not(.no-smb-reskin)) .table thead .column-filters th [disabled].btn-default,
:is(body:not(.no-smb-reskin)) .table thead .column-filters td [disabled].btn-default,
:is(body:not(.no-smb-reskin)) .table thead .filter th [disabled].btn-default,
:is(body:not(.no-smb-reskin)) .table thead .filter td [disabled].btn-default, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills [disabled]#page-header-desc-configuration-switch_demo, :is(body:not(.no-smb-reskin)) [disabled]#desc-cart_rule-save-and-stay,
:is(body:not(.no-smb-reskin)) [disabled]#desc-cart_rule-save, :is(body:not(.no-smb-reskin)) [disabled].btn-primary:not([data-id-modal=homepageModal]):not([data-id-modal=categoryModal]):not([data-id-modal=productModal]) {
  color: var(--edition-white) !important;
  cursor: not-allowed !important;
  background-color: var(--edition-black-100) !important;
  border-color: var(--edition-white) !important;
}

.adminorders #order-view-page .dropdown-toggle#update_order_status_action_btn, #login #login-panel .panel .dropdown-toggle#submit_login, body #content #psthemecusto .dropdown-toggle.btn.btn-primary, body #content #psthemecusto .panel .panel-heading .dropdown-toggle.btn.btn-primary.selected, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th .dropdown-toggle.btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td .dropdown-toggle.btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th .dropdown-toggle.btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td .dropdown-toggle.btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th .dropdown-toggle.btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td .dropdown-toggle.btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th .dropdown-toggle.btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td .dropdown-toggle.btn-default, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .dropdown-toggle#page-header-desc-configuration-switch_demo, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown-toggle#desc-cart_rule-save-and-stay,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown-toggle#desc-cart_rule-save, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown-toggle.btn-primary:not([data-id-modal=homepageModal]):not([data-id-modal=categoryModal]):not([data-id-modal=productModal]), :is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th .dropdown-toggle.btn-default,
:is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td .dropdown-toggle.btn-default,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter th .dropdown-toggle.btn-default,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter td .dropdown-toggle.btn-default,
:is(body:not(.no-smb-reskin)) .table thead .column-filters th .dropdown-toggle.btn-default,
:is(body:not(.no-smb-reskin)) .table thead .column-filters td .dropdown-toggle.btn-default,
:is(body:not(.no-smb-reskin)) .table thead .filter th .dropdown-toggle.btn-default,
:is(body:not(.no-smb-reskin)) .table thead .filter td .dropdown-toggle.btn-default, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .dropdown-toggle#page-header-desc-configuration-switch_demo, :is(body:not(.no-smb-reskin)) .dropdown-toggle#desc-cart_rule-save-and-stay,
:is(body:not(.no-smb-reskin)) .dropdown-toggle#desc-cart_rule-save, :is(body:not(.no-smb-reskin)) .dropdown-toggle.btn-primary:not([data-id-modal=homepageModal]):not([data-id-modal=categoryModal]):not([data-id-modal=productModal]) {
  box-shadow: none !important;
}

.adminorders #order-view-page #update_order_status_action_btn i, #login #login-panel .panel #submit_login i, body #content #psthemecusto .btn.btn-primary i, body #content #psthemecusto .panel .panel-heading .btn.btn-primary.selected i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th .btn-default i,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td .btn-default i,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th .btn-default i,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td .btn-default i,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th .btn-default i,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td .btn-default i,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th .btn-default i,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td .btn-default i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save-and-stay i,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-primary:not([data-id-modal=homepageModal]):not([data-id-modal=categoryModal]):not([data-id-modal=productModal]) i, :is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th .btn-default i,
:is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td .btn-default i,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter th .btn-default i,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter td .btn-default i,
:is(body:not(.no-smb-reskin)) .table thead .column-filters th .btn-default i,
:is(body:not(.no-smb-reskin)) .table thead .column-filters td .btn-default i,
:is(body:not(.no-smb-reskin)) .table thead .filter th .btn-default i,
:is(body:not(.no-smb-reskin)) .table thead .filter td .btn-default i, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo i, :is(body:not(.no-smb-reskin)) #desc-cart_rule-save-and-stay i,
:is(body:not(.no-smb-reskin)) #desc-cart_rule-save i, :is(body:not(.no-smb-reskin)) .btn-primary:not([data-id-modal=homepageModal]):not([data-id-modal=categoryModal]):not([data-id-modal=productModal]) i,
.adminorders #order-view-page #update_order_status_action_btn .material-icons,
#login #login-panel .panel #submit_login .material-icons,
body #content #psthemecusto .btn.btn-primary .material-icons,
body #content #psthemecusto .panel .panel-heading .btn.btn-primary.selected .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th .btn-default .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td .btn-default .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th .btn-default .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td .btn-default .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th .btn-default .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td .btn-default .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th .btn-default .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td .btn-default .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save-and-stay .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-primary:not([data-id-modal=homepageModal]):not([data-id-modal=categoryModal]):not([data-id-modal=productModal]) .material-icons,
:is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th .btn-default .material-icons,
:is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td .btn-default .material-icons,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter th .btn-default .material-icons,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter td .btn-default .material-icons,
:is(body:not(.no-smb-reskin)) .table thead .column-filters th .btn-default .material-icons,
:is(body:not(.no-smb-reskin)) .table thead .column-filters td .btn-default .material-icons,
:is(body:not(.no-smb-reskin)) .table thead .filter th .btn-default .material-icons,
:is(body:not(.no-smb-reskin)) .table thead .filter td .btn-default .material-icons,
:is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo .material-icons,
:is(body:not(.no-smb-reskin)) #desc-cart_rule-save-and-stay .material-icons,
:is(body:not(.no-smb-reskin)) #desc-cart_rule-save .material-icons,
:is(body:not(.no-smb-reskin)) .btn-primary:not([data-id-modal=homepageModal]):not([data-id-modal=categoryModal]):not([data-id-modal=productModal]) .material-icons {
  color: unset !important;
}

.adminorders #order-view-page .order-navigation .btn-action, .adminorders #order-view-page .js-print-order-view-page, body #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action, body #content #psthemecusto .configuration-rectangle .form-action-button-container .general-action .light-button, body #content #psthemecusto .configuration-rectangle a.light-button, body #content #psthemecusto .btn.btn-outline-secondary, body #content #psthemecusto .panel .panel-heading .btn.btn-primary, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .toolbar_btn:not(.btn-help), :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-secondary:not(.coloured), :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-primary, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-secondary, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .toolbar_btn:not(.btn-help), :is(body:not(.no-smb-reskin)) .btn-secondary:not(.coloured), :is(body:not(.no-smb-reskin)) .btn-outline-primary, :is(body:not(.no-smb-reskin)) .btn-outline-secondary {
  color: var(--edition-black-default) !important;
  background-color: var(--edition-white) !important;
  border-color: var(--edition-black-default) !important;
  border-radius: var(--edition-radius) !important;
  transition: all 0.15s !important;
}

.adminorders #order-view-page .order-navigation .btn-action:hover, .adminorders #order-view-page .js-print-order-view-page:hover, body #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action:hover, body #content #psthemecusto .configuration-rectangle .form-action-button-container .general-action .light-button:hover, body #content #psthemecusto .configuration-rectangle a.light-button:hover, body #content #psthemecusto .btn.btn-outline-secondary:hover, body #content #psthemecusto .panel .panel-heading .btn.btn-primary:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .toolbar_btn:hover:not(.btn-help), :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-secondary:hover:not(.coloured), :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-primary:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-secondary:hover, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .toolbar_btn:hover:not(.btn-help), :is(body:not(.no-smb-reskin)) .btn-secondary:hover:not(.coloured), :is(body:not(.no-smb-reskin)) .btn-outline-primary:hover, :is(body:not(.no-smb-reskin)) .btn-outline-secondary:hover {
  color: var(--edition-black-default) !important;
  background: var(--edition-lightblue-100) !important;
  border-color: var(--edition-black-400) !important;
}

.adminorders #order-view-page .order-navigation .btn-action:hover.dropdown-toggle .caret, .adminorders #order-view-page .js-print-order-view-page:hover.dropdown-toggle .caret, body #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action:hover.dropdown-toggle .caret, body #content #psthemecusto .configuration-rectangle .form-action-button-container .general-action .light-button:hover.dropdown-toggle .caret, body #content #psthemecusto .configuration-rectangle a.light-button:hover.dropdown-toggle .caret, body #content #psthemecusto .btn.btn-outline-secondary:hover.dropdown-toggle .caret, body #content #psthemecusto .panel .panel-heading .btn.btn-primary:hover.dropdown-toggle .caret, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .toolbar_btn:hover.dropdown-toggle:not(.btn-help) .caret, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-secondary:hover.dropdown-toggle:not(.coloured) .caret, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-primary:hover.dropdown-toggle .caret, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-secondary:hover.dropdown-toggle .caret, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .toolbar_btn:hover.dropdown-toggle:not(.btn-help) .caret, :is(body:not(.no-smb-reskin)) .btn-secondary:hover.dropdown-toggle:not(.coloured) .caret, :is(body:not(.no-smb-reskin)) .btn-outline-primary:hover.dropdown-toggle .caret, :is(body:not(.no-smb-reskin)) .btn-outline-secondary:hover.dropdown-toggle .caret {
  border-top-color: var(--edition-black-default) !important;
}

.adminorders #order-view-page .order-navigation .btn-action:hover .caret, .adminorders #order-view-page .js-print-order-view-page:hover .caret, body #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action:hover .caret, body #content #psthemecusto .configuration-rectangle .form-action-button-container .general-action .light-button:hover .caret, body #content #psthemecusto .configuration-rectangle a.light-button:hover .caret, body #content #psthemecusto .btn.btn-outline-secondary:hover .caret, body #content #psthemecusto .panel .panel-heading .btn.btn-primary:hover .caret, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .toolbar_btn:hover:not(.btn-help) .caret, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-secondary:hover:not(.coloured) .caret, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-primary:hover .caret, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-secondary:hover .caret, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .toolbar_btn:hover:not(.btn-help) .caret, :is(body:not(.no-smb-reskin)) .btn-secondary:hover:not(.coloured) .caret, :is(body:not(.no-smb-reskin)) .btn-outline-primary:hover .caret, :is(body:not(.no-smb-reskin)) .btn-outline-secondary:hover .caret {
  border-top-color: var(--edition-black-default) !important;
}

.adminorders #order-view-page .order-navigation .btn-action:hover i, .adminorders #order-view-page .js-print-order-view-page:hover i, body #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action:hover i, body #content #psthemecusto .configuration-rectangle .form-action-button-container .general-action .light-button:hover i, body #content #psthemecusto .configuration-rectangle a.light-button:hover i, body #content #psthemecusto .btn.btn-outline-secondary:hover i, body #content #psthemecusto .panel .panel-heading .btn.btn-primary:hover i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .toolbar_btn:hover:not(.btn-help) i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-secondary:hover:not(.coloured) i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-primary:hover i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-secondary:hover i, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .toolbar_btn:hover:not(.btn-help) i, :is(body:not(.no-smb-reskin)) .btn-secondary:hover:not(.coloured) i, :is(body:not(.no-smb-reskin)) .btn-outline-primary:hover i, :is(body:not(.no-smb-reskin)) .btn-outline-secondary:hover i,
.adminorders #order-view-page .order-navigation .btn-action:hover .material-icons,
.adminorders #order-view-page .js-print-order-view-page:hover .material-icons,
body #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action:hover .material-icons,
body #content #psthemecusto .configuration-rectangle .form-action-button-container .general-action .light-button:hover .material-icons,
body #content #psthemecusto .configuration-rectangle a.light-button:hover .material-icons,
body #content #psthemecusto .btn.btn-outline-secondary:hover .material-icons,
body #content #psthemecusto .panel .panel-heading .btn.btn-primary:hover .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .toolbar_btn:hover:not(.btn-help) .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-secondary:hover:not(.coloured) .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-primary:hover .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-secondary:hover .material-icons,
:is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .toolbar_btn:hover:not(.btn-help) .material-icons,
:is(body:not(.no-smb-reskin)) .btn-secondary:hover:not(.coloured) .material-icons,
:is(body:not(.no-smb-reskin)) .btn-outline-primary:hover .material-icons,
:is(body:not(.no-smb-reskin)) .btn-outline-secondary:hover .material-icons {
  color: unset !important;
}

.adminorders #order-view-page .order-navigation .btn-action:focus, .adminorders #order-view-page .js-print-order-view-page:focus, body #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action:focus, body #content #psthemecusto .configuration-rectangle .form-action-button-container .general-action .light-button:focus, body #content #psthemecusto .configuration-rectangle a.light-button:focus, body #content #psthemecusto .btn.btn-outline-secondary:focus, body #content #psthemecusto .panel .panel-heading .btn.btn-primary:focus, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .toolbar_btn:focus:not(.btn-help), :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-secondary:focus:not(.coloured), :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-primary:focus, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-secondary:focus, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .toolbar_btn:focus:not(.btn-help), :is(body:not(.no-smb-reskin)) .btn-secondary:focus:not(.coloured), :is(body:not(.no-smb-reskin)) .btn-outline-primary:focus, :is(body:not(.no-smb-reskin)) .btn-outline-secondary:focus {
  color: var(--edition-black-default) !important;
  background: var(--edition-white) !important;
  border-color: var(--edition-black-default) !important;
  box-shadow: 0 0 0 2px var(--edition-white), 0 0 0 4px var(--edition-focus) !important;
}

.adminorders #order-view-page .order-navigation .btn-action:active, .adminorders #order-view-page .js-print-order-view-page:active, body #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action:active, body #content #psthemecusto .configuration-rectangle .form-action-button-container .general-action .light-button:active, body #content #psthemecusto .configuration-rectangle a.light-button:active, body #content #psthemecusto .btn.btn-outline-secondary:active, body #content #psthemecusto .panel .panel-heading .btn.btn-primary:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .toolbar_btn:active:not(.btn-help), :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-secondary:active:not(.coloured), :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-primary:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-secondary:active, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .toolbar_btn:active:not(.btn-help), :is(body:not(.no-smb-reskin)) .btn-secondary:active:not(.coloured), :is(body:not(.no-smb-reskin)) .btn-outline-primary:active, :is(body:not(.no-smb-reskin)) .btn-outline-secondary:active, .adminorders #order-view-page .order-navigation .active.btn-action, .adminorders #order-view-page .active.js-print-order-view-page, body #content #psthemecusto .configuration-rectangle .form-action-button-container .active.dropdown-action, body #content #psthemecusto .configuration-rectangle .form-action-button-container .general-action .active.light-button, body #content #psthemecusto .configuration-rectangle a.active.light-button, body #content #psthemecusto .active.btn.btn-outline-secondary, body #content #psthemecusto .panel .panel-heading .active.btn.btn-primary, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .active.toolbar_btn:not(.btn-help), :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .active.btn-secondary:not(.coloured), :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .active.btn-outline-primary, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .active.btn-outline-secondary, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .active.toolbar_btn:not(.btn-help), :is(body:not(.no-smb-reskin)) .active.btn-secondary:not(.coloured), :is(body:not(.no-smb-reskin)) .active.btn-outline-primary, :is(body:not(.no-smb-reskin)) .active.btn-outline-secondary {
  color: var(--edition-black-default) !important;
  background: var(--edition-lightblue-100) !important;
  border-color: var(--edition-black-400) !important;
  box-shadow: none !important;
}

.adminorders #order-view-page .order-navigation .disabled.btn-action, .adminorders #order-view-page .disabled.js-print-order-view-page, body #content #psthemecusto .configuration-rectangle .form-action-button-container .disabled.dropdown-action, body #content #psthemecusto .configuration-rectangle .form-action-button-container .general-action .disabled.light-button, body #content #psthemecusto .configuration-rectangle a.disabled.light-button, body #content #psthemecusto .disabled.btn.btn-outline-secondary, body #content #psthemecusto .panel .panel-heading .disabled.btn.btn-primary, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .disabled.toolbar_btn:not(.btn-help), :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .disabled.btn-secondary:not(.coloured), :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .disabled.btn-outline-primary, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .disabled.btn-outline-secondary, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .disabled.toolbar_btn:not(.btn-help), :is(body:not(.no-smb-reskin)) .disabled.btn-secondary:not(.coloured), :is(body:not(.no-smb-reskin)) .disabled.btn-outline-primary, :is(body:not(.no-smb-reskin)) .disabled.btn-outline-secondary, :is(body:not(.no-smb-reskin)) .disabled.btn-outline-secondary:hover, :is(body:not(.no-smb-reskin)) .disabled.btn-outline-secondary:focus, :is(body:not(.no-smb-reskin)) .disabled.btn-outline-secondary:active, :is(body:not(.no-smb-reskin)) .disabled.active.btn-outline-secondary, .adminorders #order-view-page .order-navigation [disabled].btn-action, .adminorders #order-view-page [disabled].js-print-order-view-page, body #content #psthemecusto .configuration-rectangle .form-action-button-container [disabled].dropdown-action, body #content #psthemecusto .configuration-rectangle .form-action-button-container .general-action [disabled].light-button, body #content #psthemecusto .configuration-rectangle a[disabled].light-button, body #content #psthemecusto [disabled].btn.btn-outline-secondary, body #content #psthemecusto .panel .panel-heading [disabled].btn.btn-primary, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills [disabled].toolbar_btn:not(.btn-help), :is(body.no-smb-reskin) > *:not(#main):not(#main-div) [disabled].btn-secondary:not(.coloured), :is(body.no-smb-reskin) > *:not(#main):not(#main-div) [disabled].btn-outline-primary, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) [disabled].btn-outline-secondary, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills [disabled].toolbar_btn:not(.btn-help), :is(body:not(.no-smb-reskin)) [disabled].btn-secondary:not(.coloured), :is(body:not(.no-smb-reskin)) [disabled].btn-outline-primary, :is(body:not(.no-smb-reskin)) [disabled].btn-outline-secondary, :is(body:not(.no-smb-reskin)) [disabled].btn-outline-secondary:hover, :is(body:not(.no-smb-reskin)) [disabled].btn-outline-secondary:focus, :is(body:not(.no-smb-reskin)) [disabled].btn-outline-secondary:active, :is(body:not(.no-smb-reskin)) [disabled].active.btn-outline-secondary {
  color: var(--edition-black-400) !important;
  cursor: not-allowed !important;
  background-color: var(--edition-white) !important;
  border-color: var(--edition-black-100) !important;
}

.adminorders #order-view-page .order-navigation .dropdown-toggle.btn-action, .adminorders #order-view-page .dropdown-toggle.js-print-order-view-page, body #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-toggle.dropdown-action, body #content #psthemecusto .configuration-rectangle .form-action-button-container .general-action .dropdown-toggle.light-button, body #content #psthemecusto .configuration-rectangle a.dropdown-toggle.light-button, body #content #psthemecusto .dropdown-toggle.btn.btn-outline-secondary, body #content #psthemecusto .panel .panel-heading .dropdown-toggle.btn.btn-primary, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .dropdown-toggle.toolbar_btn:not(.btn-help), :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown-toggle.btn-secondary:not(.coloured), :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown-toggle.btn-outline-primary, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown-toggle.btn-outline-secondary, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .dropdown-toggle.toolbar_btn:not(.btn-help), :is(body:not(.no-smb-reskin)) .dropdown-toggle.btn-secondary:not(.coloured), :is(body:not(.no-smb-reskin)) .dropdown-toggle.btn-outline-primary, :is(body:not(.no-smb-reskin)) .dropdown-toggle.btn-outline-secondary {
  box-shadow: none !important;
}

.adminorders #order-view-page .order-navigation .btn-action i, .adminorders #order-view-page .js-print-order-view-page i, body #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action i, body #content #psthemecusto .configuration-rectangle .form-action-button-container .general-action .light-button i, body #content #psthemecusto .configuration-rectangle a.light-button i, body #content #psthemecusto .btn.btn-outline-secondary i, body #content #psthemecusto .panel .panel-heading .btn.btn-primary i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .toolbar_btn:not(.btn-help) i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-secondary:not(.coloured) i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-primary i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-secondary i, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .toolbar_btn:not(.btn-help) i, :is(body:not(.no-smb-reskin)) .btn-secondary:not(.coloured) i, :is(body:not(.no-smb-reskin)) .btn-outline-primary i, :is(body:not(.no-smb-reskin)) .btn-outline-secondary i,
.adminorders #order-view-page .order-navigation .btn-action .material-icons,
.adminorders #order-view-page .js-print-order-view-page .material-icons,
body #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action .material-icons,
body #content #psthemecusto .configuration-rectangle .form-action-button-container .general-action .light-button .material-icons,
body #content #psthemecusto .configuration-rectangle a.light-button .material-icons,
body #content #psthemecusto .btn.btn-outline-secondary .material-icons,
body #content #psthemecusto .panel .panel-heading .btn.btn-primary .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .toolbar_btn:not(.btn-help) .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-secondary:not(.coloured) .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-primary .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-secondary .material-icons,
:is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .toolbar_btn:not(.btn-help) .material-icons,
:is(body:not(.no-smb-reskin)) .btn-secondary:not(.coloured) .material-icons,
:is(body:not(.no-smb-reskin)) .btn-outline-primary .material-icons,
:is(body:not(.no-smb-reskin)) .btn-outline-secondary .material-icons {
  color: unset !important;
}

#header #header_infos #header_employee_box #employee_links .employee-wrapper-profile .admin-link,
#header #header_infos #header_employee_box .employee-dropdown .employee-wrapper-profile .admin-link,
#header #header_infos #header-employee-container #employee_links .employee-wrapper-profile .admin-link,
#header #header_infos #header-employee-container .employee-dropdown .employee-wrapper-profile .admin-link, #header #header_infos #header_employee_box #employee_links .profile-link,
#header #header_infos #header_employee_box #employee_links .admin-link,
#header #header_infos #header_employee_box .employee-dropdown .profile-link,
#header #header_infos #header_employee_box .employee-dropdown .admin-link,
#header #header_infos #header-employee-container #employee_links .profile-link,
#header #header_infos #header-employee-container #employee_links .admin-link,
#header #header_infos #header-employee-container .employee-dropdown .profile-link,
#header #header_infos #header-employee-container .employee-dropdown .admin-link, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .btn-help, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbar-icons .btn-help, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) button.btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) a.btn-default, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap button.btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap a.btn-default, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-tertiary-outline, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-tertiary, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .btn-help, :is(body:not(.no-smb-reskin)) .toolbar-icons .btn-help, :is(body:not(.no-smb-reskin)) button.btn-default,
:is(body:not(.no-smb-reskin)) a.btn-default, :is(body:not(.no-smb-reskin)) .bootstrap button.btn-default,
:is(body:not(.no-smb-reskin)) .bootstrap a.btn-default, :is(body:not(.no-smb-reskin)) .btn-tertiary-outline, :is(body:not(.no-smb-reskin)) .btn-tertiary {
  color: var(--edition-black-default) !important;
  background-color: var(--edition-white) !important;
  border-color: var(--edition-lightblue-500) !important;
  border-radius: var(--edition-radius) !important;
  transition: all 0.15s !important;
}

#header #header_infos #header_employee_box .employee-dropdown .employee-wrapper-profile .admin-link:hover,
#header #header_infos #header-employee-container .employee-dropdown .employee-wrapper-profile .admin-link:hover, #header #header_infos #header_employee_box #employee_links .profile-link:hover,
#header #header_infos #header_employee_box #employee_links .admin-link:hover,
#header #header_infos #header_employee_box .employee-dropdown .profile-link:hover,
#header #header_infos #header_employee_box .employee-dropdown .admin-link:hover,
#header #header_infos #header-employee-container #employee_links .profile-link:hover,
#header #header_infos #header-employee-container #employee_links .admin-link:hover,
#header #header_infos #header-employee-container .employee-dropdown .profile-link:hover,
#header #header_infos #header-employee-container .employee-dropdown .admin-link:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .btn-help:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbar-icons .btn-help:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) button.btn-default:hover,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) a.btn-default:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap button.btn-default:hover,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap a.btn-default:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-tertiary-outline:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-tertiary:hover, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .btn-help:hover, :is(body:not(.no-smb-reskin)) .toolbar-icons .btn-help:hover, :is(body:not(.no-smb-reskin)) button.btn-default:hover,
:is(body:not(.no-smb-reskin)) a.btn-default:hover, :is(body:not(.no-smb-reskin)) .bootstrap button.btn-default:hover,
:is(body:not(.no-smb-reskin)) .bootstrap a.btn-default:hover, :is(body:not(.no-smb-reskin)) .btn-tertiary-outline:hover, :is(body:not(.no-smb-reskin)) .btn-tertiary:hover {
  color: var(--edition-black-default) !important;
  background: var(--edition-lightblue-100) !important;
  border-color: var(--edition-black-400) !important;
}

#header #header_infos #header_employee_box .employee-dropdown .employee-wrapper-profile .admin-link:hover.dropdown-toggle .caret,
#header #header_infos #header-employee-container .employee-dropdown .employee-wrapper-profile .admin-link:hover.dropdown-toggle .caret, #header #header_infos #header_employee_box #employee_links .profile-link:hover.dropdown-toggle .caret,
#header #header_infos #header_employee_box #employee_links .admin-link:hover.dropdown-toggle .caret,
#header #header_infos #header_employee_box .employee-dropdown .profile-link:hover.dropdown-toggle .caret,
#header #header_infos #header_employee_box .employee-dropdown .admin-link:hover.dropdown-toggle .caret,
#header #header_infos #header-employee-container #employee_links .profile-link:hover.dropdown-toggle .caret,
#header #header_infos #header-employee-container #employee_links .admin-link:hover.dropdown-toggle .caret,
#header #header_infos #header-employee-container .employee-dropdown .profile-link:hover.dropdown-toggle .caret,
#header #header_infos #header-employee-container .employee-dropdown .admin-link:hover.dropdown-toggle .caret, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .btn-help:hover.dropdown-toggle .caret, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbar-icons .btn-help:hover.dropdown-toggle .caret, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) button.btn-default:hover.dropdown-toggle .caret,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) a.btn-default:hover.dropdown-toggle .caret, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-tertiary-outline:hover.dropdown-toggle .caret, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-tertiary:hover.dropdown-toggle .caret, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .btn-help:hover.dropdown-toggle .caret, :is(body:not(.no-smb-reskin)) .toolbar-icons .btn-help:hover.dropdown-toggle .caret, :is(body:not(.no-smb-reskin)) button.btn-default:hover.dropdown-toggle .caret,
:is(body:not(.no-smb-reskin)) a.btn-default:hover.dropdown-toggle .caret, :is(body:not(.no-smb-reskin)) .btn-tertiary-outline:hover.dropdown-toggle .caret, :is(body:not(.no-smb-reskin)) .btn-tertiary:hover.dropdown-toggle .caret {
  border-top-color: var(--edition-black-default) !important;
}

#header #header_infos #header_employee_box .employee-dropdown .employee-wrapper-profile .admin-link:hover .caret,
#header #header_infos #header-employee-container .employee-dropdown .employee-wrapper-profile .admin-link:hover .caret, #header #header_infos #header_employee_box #employee_links .profile-link:hover .caret,
#header #header_infos #header_employee_box #employee_links .admin-link:hover .caret,
#header #header_infos #header_employee_box .employee-dropdown .profile-link:hover .caret,
#header #header_infos #header_employee_box .employee-dropdown .admin-link:hover .caret,
#header #header_infos #header-employee-container #employee_links .profile-link:hover .caret,
#header #header_infos #header-employee-container #employee_links .admin-link:hover .caret,
#header #header_infos #header-employee-container .employee-dropdown .profile-link:hover .caret,
#header #header_infos #header-employee-container .employee-dropdown .admin-link:hover .caret, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .btn-help:hover .caret, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbar-icons .btn-help:hover .caret, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) button.btn-default:hover .caret,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) a.btn-default:hover .caret, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap button.btn-default:hover .caret,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap a.btn-default:hover .caret, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-tertiary-outline:hover .caret, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-tertiary:hover .caret, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .btn-help:hover .caret, :is(body:not(.no-smb-reskin)) .toolbar-icons .btn-help:hover .caret, :is(body:not(.no-smb-reskin)) button.btn-default:hover .caret,
:is(body:not(.no-smb-reskin)) a.btn-default:hover .caret, :is(body:not(.no-smb-reskin)) .bootstrap button.btn-default:hover .caret,
:is(body:not(.no-smb-reskin)) .bootstrap a.btn-default:hover .caret, :is(body:not(.no-smb-reskin)) .btn-tertiary-outline:hover .caret, :is(body:not(.no-smb-reskin)) .btn-tertiary:hover .caret {
  border-top-color: var(--edition-black-default) !important;
}

#header #header_infos #header_employee_box .employee-dropdown .employee-wrapper-profile .admin-link:hover i,
#header #header_infos #header-employee-container .employee-dropdown .employee-wrapper-profile .admin-link:hover i, #header #header_infos #header_employee_box #employee_links .profile-link:hover i,
#header #header_infos #header_employee_box #employee_links .admin-link:hover i,
#header #header_infos #header_employee_box .employee-dropdown .profile-link:hover i,
#header #header_infos #header_employee_box .employee-dropdown .admin-link:hover i,
#header #header_infos #header-employee-container #employee_links .profile-link:hover i,
#header #header_infos #header-employee-container #employee_links .admin-link:hover i,
#header #header_infos #header-employee-container .employee-dropdown .profile-link:hover i,
#header #header_infos #header-employee-container .employee-dropdown .admin-link:hover i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .btn-help:hover i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbar-icons .btn-help:hover i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) button.btn-default:hover i,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) a.btn-default:hover i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap button.btn-default:hover i,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap a.btn-default:hover i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-tertiary-outline:hover i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-tertiary:hover i, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .btn-help:hover i, :is(body:not(.no-smb-reskin)) .toolbar-icons .btn-help:hover i, :is(body:not(.no-smb-reskin)) button.btn-default:hover i,
:is(body:not(.no-smb-reskin)) a.btn-default:hover i, :is(body:not(.no-smb-reskin)) .bootstrap button.btn-default:hover i,
:is(body:not(.no-smb-reskin)) .bootstrap a.btn-default:hover i, :is(body:not(.no-smb-reskin)) .btn-tertiary-outline:hover i, :is(body:not(.no-smb-reskin)) .btn-tertiary:hover i,
#header #header_infos #header_employee_box .employee-dropdown .employee-wrapper-profile .admin-link:hover .material-icons,
#header #header_infos #header-employee-container .employee-dropdown .employee-wrapper-profile .admin-link:hover .material-icons,
#header #header_infos #header_employee_box #employee_links .profile-link:hover .material-icons,
#header #header_infos #header_employee_box #employee_links .admin-link:hover .material-icons,
#header #header_infos #header_employee_box .employee-dropdown .profile-link:hover .material-icons,
#header #header_infos #header_employee_box .employee-dropdown .admin-link:hover .material-icons,
#header #header_infos #header-employee-container #employee_links .profile-link:hover .material-icons,
#header #header_infos #header-employee-container #employee_links .admin-link:hover .material-icons,
#header #header_infos #header-employee-container .employee-dropdown .profile-link:hover .material-icons,
#header #header_infos #header-employee-container .employee-dropdown .admin-link:hover .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .btn-help:hover .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbar-icons .btn-help:hover .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) button.btn-default:hover .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) a.btn-default:hover .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap button.btn-default:hover .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap a.btn-default:hover .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-tertiary-outline:hover .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-tertiary:hover .material-icons,
:is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .btn-help:hover .material-icons,
:is(body:not(.no-smb-reskin)) .toolbar-icons .btn-help:hover .material-icons,
:is(body:not(.no-smb-reskin)) button.btn-default:hover .material-icons,
:is(body:not(.no-smb-reskin)) a.btn-default:hover .material-icons,
:is(body:not(.no-smb-reskin)) .bootstrap button.btn-default:hover .material-icons,
:is(body:not(.no-smb-reskin)) .bootstrap a.btn-default:hover .material-icons,
:is(body:not(.no-smb-reskin)) .btn-tertiary-outline:hover .material-icons,
:is(body:not(.no-smb-reskin)) .btn-tertiary:hover .material-icons {
  color: unset !important;
}

#header #header_infos #header_employee_box .employee-dropdown .employee-wrapper-profile .admin-link:focus,
#header #header_infos #header-employee-container .employee-dropdown .employee-wrapper-profile .admin-link:focus, #header #header_infos #header_employee_box #employee_links .profile-link:focus,
#header #header_infos #header_employee_box #employee_links .admin-link:focus,
#header #header_infos #header_employee_box .employee-dropdown .profile-link:focus,
#header #header_infos #header_employee_box .employee-dropdown .admin-link:focus,
#header #header_infos #header-employee-container #employee_links .profile-link:focus,
#header #header_infos #header-employee-container #employee_links .admin-link:focus,
#header #header_infos #header-employee-container .employee-dropdown .profile-link:focus,
#header #header_infos #header-employee-container .employee-dropdown .admin-link:focus, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .btn-help:focus, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbar-icons .btn-help:focus, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) button.btn-default:focus,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) a.btn-default:focus, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap button.btn-default:focus,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap a.btn-default:focus, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-tertiary-outline:focus, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-tertiary:focus, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .btn-help:focus, :is(body:not(.no-smb-reskin)) .toolbar-icons .btn-help:focus, :is(body:not(.no-smb-reskin)) button.btn-default:focus,
:is(body:not(.no-smb-reskin)) a.btn-default:focus, :is(body:not(.no-smb-reskin)) .bootstrap button.btn-default:focus,
:is(body:not(.no-smb-reskin)) .bootstrap a.btn-default:focus, :is(body:not(.no-smb-reskin)) .btn-tertiary-outline:focus, :is(body:not(.no-smb-reskin)) .btn-tertiary:focus {
  color: var(--edition-black-default) !important;
  background: var(--edition-white) !important;
  border-color: var(--edition-lightblue-500) !important;
  box-shadow: 0 0 0 2px var(--edition-white), 0 0 0 4px var(--edition-focus) !important;
}

#header #header_infos #header_employee_box .employee-dropdown .employee-wrapper-profile .admin-link:active,
#header #header_infos #header-employee-container .employee-dropdown .employee-wrapper-profile .admin-link:active, #header #header_infos #header_employee_box #employee_links .profile-link:active,
#header #header_infos #header_employee_box #employee_links .admin-link:active,
#header #header_infos #header_employee_box .employee-dropdown .profile-link:active,
#header #header_infos #header_employee_box .employee-dropdown .admin-link:active,
#header #header_infos #header-employee-container #employee_links .profile-link:active,
#header #header_infos #header-employee-container #employee_links .admin-link:active,
#header #header_infos #header-employee-container .employee-dropdown .profile-link:active,
#header #header_infos #header-employee-container .employee-dropdown .admin-link:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .btn-help:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbar-icons .btn-help:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) button.btn-default:active,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) a.btn-default:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap button.btn-default:active,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap a.btn-default:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-tertiary-outline:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-tertiary:active, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .btn-help:active, :is(body:not(.no-smb-reskin)) .toolbar-icons .btn-help:active, :is(body:not(.no-smb-reskin)) button.btn-default:active,
:is(body:not(.no-smb-reskin)) a.btn-default:active, :is(body:not(.no-smb-reskin)) .bootstrap button.btn-default:active,
:is(body:not(.no-smb-reskin)) .bootstrap a.btn-default:active, :is(body:not(.no-smb-reskin)) .btn-tertiary-outline:active, :is(body:not(.no-smb-reskin)) .btn-tertiary:active,
#header #header_infos #header_employee_box .employee-dropdown .employee-wrapper-profile .active.admin-link,
#header #header_infos #header-employee-container .employee-dropdown .employee-wrapper-profile .active.admin-link, #header #header_infos #header_employee_box #employee_links .active.profile-link,
#header #header_infos #header_employee_box #employee_links .active.admin-link,
#header #header_infos #header_employee_box .employee-dropdown .active.profile-link,
#header #header_infos #header_employee_box .employee-dropdown .active.admin-link,
#header #header_infos #header-employee-container #employee_links .active.profile-link,
#header #header_infos #header-employee-container #employee_links .active.admin-link,
#header #header_infos #header-employee-container .employee-dropdown .active.profile-link,
#header #header_infos #header-employee-container .employee-dropdown .active.admin-link, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .active.btn-help, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbar-icons .active.btn-help, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) button.active.btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) a.active.btn-default, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap button.active.btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap a.active.btn-default, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .active.btn-tertiary-outline, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .active.btn-tertiary, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .active.btn-help, :is(body:not(.no-smb-reskin)) .toolbar-icons .active.btn-help, :is(body:not(.no-smb-reskin)) button.active.btn-default,
:is(body:not(.no-smb-reskin)) a.active.btn-default, :is(body:not(.no-smb-reskin)) .bootstrap button.active.btn-default,
:is(body:not(.no-smb-reskin)) .bootstrap a.active.btn-default, :is(body:not(.no-smb-reskin)) .active.btn-tertiary-outline, :is(body:not(.no-smb-reskin)) .active.btn-tertiary {
  color: var(--edition-black-default) !important;
  background: var(--edition-lightblue-100) !important;
  border-color: var(--edition-black-400) !important;
  box-shadow: none !important;
}

#header #header_infos #header_employee_box .employee-dropdown .employee-wrapper-profile .disabled.admin-link,
#header #header_infos #header-employee-container .employee-dropdown .employee-wrapper-profile .disabled.admin-link, #header #header_infos #header_employee_box #employee_links .disabled.profile-link,
#header #header_infos #header_employee_box #employee_links .disabled.admin-link,
#header #header_infos #header_employee_box .employee-dropdown .disabled.profile-link,
#header #header_infos #header_employee_box .employee-dropdown .disabled.admin-link,
#header #header_infos #header-employee-container #employee_links .disabled.profile-link,
#header #header_infos #header-employee-container #employee_links .disabled.admin-link,
#header #header_infos #header-employee-container .employee-dropdown .disabled.profile-link,
#header #header_infos #header-employee-container .employee-dropdown .disabled.admin-link, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .disabled.btn-help, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbar-icons .disabled.btn-help, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) button.disabled.btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) a.disabled.btn-default, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap button.disabled.btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap a.disabled.btn-default, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .disabled.btn-tertiary-outline, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .disabled.btn-tertiary, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .disabled.btn-help, :is(body:not(.no-smb-reskin)) .toolbar-icons .disabled.btn-help, :is(body:not(.no-smb-reskin)) button.disabled.btn-default,
:is(body:not(.no-smb-reskin)) a.disabled.btn-default, :is(body:not(.no-smb-reskin)) .bootstrap button.disabled.btn-default,
:is(body:not(.no-smb-reskin)) .bootstrap a.disabled.btn-default, :is(body:not(.no-smb-reskin)) .disabled.btn-tertiary-outline, :is(body:not(.no-smb-reskin)) .disabled.btn-tertiary, :is(body:not(.no-smb-reskin)) .disabled.btn-tertiary:hover, :is(body:not(.no-smb-reskin)) .disabled.btn-tertiary:focus, :is(body:not(.no-smb-reskin)) .disabled.btn-tertiary:active, :is(body:not(.no-smb-reskin)) .disabled.active.btn-tertiary,
#header #header_infos #header_employee_box .employee-dropdown .employee-wrapper-profile [disabled].admin-link,
#header #header_infos #header-employee-container .employee-dropdown .employee-wrapper-profile [disabled].admin-link, #header #header_infos #header_employee_box #employee_links [disabled].profile-link,
#header #header_infos #header_employee_box #employee_links [disabled].admin-link,
#header #header_infos #header_employee_box .employee-dropdown [disabled].profile-link,
#header #header_infos #header_employee_box .employee-dropdown [disabled].admin-link,
#header #header_infos #header-employee-container #employee_links [disabled].profile-link,
#header #header_infos #header-employee-container #employee_links [disabled].admin-link,
#header #header_infos #header-employee-container .employee-dropdown [disabled].profile-link,
#header #header_infos #header-employee-container .employee-dropdown [disabled].admin-link, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills [disabled].btn-help, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbar-icons [disabled].btn-help, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) button[disabled].btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) a[disabled].btn-default, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap button[disabled].btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap a[disabled].btn-default, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) [disabled].btn-tertiary-outline, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) [disabled].btn-tertiary, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills [disabled].btn-help, :is(body:not(.no-smb-reskin)) .toolbar-icons [disabled].btn-help, :is(body:not(.no-smb-reskin)) button[disabled].btn-default,
:is(body:not(.no-smb-reskin)) a[disabled].btn-default, :is(body:not(.no-smb-reskin)) .bootstrap button[disabled].btn-default,
:is(body:not(.no-smb-reskin)) .bootstrap a[disabled].btn-default, :is(body:not(.no-smb-reskin)) [disabled].btn-tertiary-outline, :is(body:not(.no-smb-reskin)) [disabled].btn-tertiary, :is(body:not(.no-smb-reskin)) [disabled].btn-tertiary:hover, :is(body:not(.no-smb-reskin)) [disabled].btn-tertiary:focus, :is(body:not(.no-smb-reskin)) [disabled].btn-tertiary:active, :is(body:not(.no-smb-reskin)) [disabled].active.btn-tertiary {
  color: var(--edition-black-400) !important;
  cursor: not-allowed !important;
  background-color: var(--edition-white) !important;
  border-color: var(--edition-black-100) !important;
}

#header #header_infos #header_employee_box .employee-dropdown .employee-wrapper-profile .dropdown-toggle.admin-link,
#header #header_infos #header-employee-container .employee-dropdown .employee-wrapper-profile .dropdown-toggle.admin-link, #header #header_infos #header_employee_box #employee_links .dropdown-toggle.profile-link,
#header #header_infos #header_employee_box #employee_links .dropdown-toggle.admin-link,
#header #header_infos #header_employee_box .employee-dropdown .dropdown-toggle.profile-link,
#header #header_infos #header_employee_box .employee-dropdown .dropdown-toggle.admin-link,
#header #header_infos #header-employee-container #employee_links .dropdown-toggle.profile-link,
#header #header_infos #header-employee-container #employee_links .dropdown-toggle.admin-link,
#header #header_infos #header-employee-container .employee-dropdown .dropdown-toggle.profile-link,
#header #header_infos #header-employee-container .employee-dropdown .dropdown-toggle.admin-link, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .dropdown-toggle.btn-help, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbar-icons .dropdown-toggle.btn-help, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) button.dropdown-toggle.btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) a.dropdown-toggle.btn-default, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap button.dropdown-toggle.btn-default,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap a.dropdown-toggle.btn-default, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown-toggle.btn-tertiary-outline, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown-toggle.btn-tertiary, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .dropdown-toggle.btn-help, :is(body:not(.no-smb-reskin)) .toolbar-icons .dropdown-toggle.btn-help, :is(body:not(.no-smb-reskin)) button.dropdown-toggle.btn-default,
:is(body:not(.no-smb-reskin)) a.dropdown-toggle.btn-default, :is(body:not(.no-smb-reskin)) .bootstrap button.dropdown-toggle.btn-default,
:is(body:not(.no-smb-reskin)) .bootstrap a.dropdown-toggle.btn-default, :is(body:not(.no-smb-reskin)) .dropdown-toggle.btn-tertiary-outline, :is(body:not(.no-smb-reskin)) .dropdown-toggle.btn-tertiary {
  box-shadow: none !important;
}

#header #header_infos #header_employee_box #employee_links .employee-wrapper-profile .admin-link i,
#header #header_infos #header_employee_box .employee-dropdown .employee-wrapper-profile .admin-link i,
#header #header_infos #header-employee-container #employee_links .employee-wrapper-profile .admin-link i,
#header #header_infos #header-employee-container .employee-dropdown .employee-wrapper-profile .admin-link i, #header #header_infos #header_employee_box #employee_links .profile-link i,
#header #header_infos #header_employee_box #employee_links .admin-link i,
#header #header_infos #header_employee_box .employee-dropdown .profile-link i,
#header #header_infos #header_employee_box .employee-dropdown .admin-link i,
#header #header_infos #header-employee-container #employee_links .profile-link i,
#header #header_infos #header-employee-container #employee_links .admin-link i,
#header #header_infos #header-employee-container .employee-dropdown .profile-link i,
#header #header_infos #header-employee-container .employee-dropdown .admin-link i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .btn-help i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbar-icons .btn-help i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) button.btn-default i,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) a.btn-default i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap button.btn-default i,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap a.btn-default i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-tertiary-outline i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-tertiary i, :is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .btn-help i, :is(body:not(.no-smb-reskin)) .toolbar-icons .btn-help i, :is(body:not(.no-smb-reskin)) button.btn-default i,
:is(body:not(.no-smb-reskin)) a.btn-default i, :is(body:not(.no-smb-reskin)) .bootstrap button.btn-default i,
:is(body:not(.no-smb-reskin)) .bootstrap a.btn-default i, :is(body:not(.no-smb-reskin)) .btn-tertiary-outline i, :is(body:not(.no-smb-reskin)) .btn-tertiary i,
#header #header_infos #header_employee_box .employee-dropdown .employee-wrapper-profile .admin-link .material-icons,
#header #header_infos #header-employee-container .employee-dropdown .employee-wrapper-profile .admin-link .material-icons,
#header #header_infos #header_employee_box #employee_links .profile-link .material-icons,
#header #header_infos #header_employee_box #employee_links .admin-link .material-icons,
#header #header_infos #header_employee_box .employee-dropdown .profile-link .material-icons,
#header #header_infos #header_employee_box .employee-dropdown .admin-link .material-icons,
#header #header_infos #header-employee-container #employee_links .profile-link .material-icons,
#header #header_infos #header-employee-container #employee_links .admin-link .material-icons,
#header #header_infos #header-employee-container .employee-dropdown .profile-link .material-icons,
#header #header_infos #header-employee-container .employee-dropdown .admin-link .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .btn-help .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbar-icons .btn-help .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) button.btn-default .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) a.btn-default .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap button.btn-default .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap a.btn-default .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-tertiary-outline .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-tertiary .material-icons,
:is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .btn-help .material-icons,
:is(body:not(.no-smb-reskin)) .toolbar-icons .btn-help .material-icons,
:is(body:not(.no-smb-reskin)) button.btn-default .material-icons,
:is(body:not(.no-smb-reskin)) a.btn-default .material-icons,
:is(body:not(.no-smb-reskin)) .bootstrap button.btn-default .material-icons,
:is(body:not(.no-smb-reskin)) .bootstrap a.btn-default .material-icons,
:is(body:not(.no-smb-reskin)) .btn-tertiary-outline .material-icons,
:is(body:not(.no-smb-reskin)) .btn-tertiary .material-icons {
  color: unset !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-warning, :is(body:not(.no-smb-reskin)) .btn-warning {
  color: var(--edition-font-default) !important;
  background-color: var(--edition-warning-50) !important;
  border-color: var(--edition-warning-500) !important;
  border-radius: var(--edition-radius) !important;
  transition: all 0.15s !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-warning:hover, :is(body:not(.no-smb-reskin)) .btn-warning:hover {
  color: var(--edition-font-default) !important;
  background: var(--edition-warning-100) !important;
  border-color: var(--edition-warning-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-warning:hover.dropdown-toggle .caret, :is(body:not(.no-smb-reskin)) .btn-warning:hover.dropdown-toggle .caret {
  border-top-color: var(--edition-font-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-warning:hover .caret, :is(body:not(.no-smb-reskin)) .btn-warning:hover .caret {
  border-top-color: var(--edition-font-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-warning:hover i, :is(body:not(.no-smb-reskin)) .btn-warning:hover i,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-warning:hover .material-icons,
:is(body:not(.no-smb-reskin)) .btn-warning:hover .material-icons {
  color: unset !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-warning:focus, :is(body:not(.no-smb-reskin)) .btn-warning:focus {
  color: var(--edition-font-default) !important;
  background: var(--edition-warning-50) !important;
  border-color: var(--edition-warning-500) !important;
  box-shadow: 0 0 0 2px var(--edition-white), 0 0 0 4px var(--edition-focus) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-warning:active, :is(body:not(.no-smb-reskin)) .btn-warning:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .active.btn-warning, :is(body:not(.no-smb-reskin)) .active.btn-warning {
  color: var(--edition-font-default) !important;
  background: var(--edition-warning-100) !important;
  border-color: var(--edition-warning-500) !important;
  box-shadow: none !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .disabled.btn-warning, :is(body:not(.no-smb-reskin)) .disabled.btn-warning, :is(body:not(.no-smb-reskin)) .disabled.btn-warning:hover, :is(body:not(.no-smb-reskin)) .disabled.btn-warning:focus, :is(body:not(.no-smb-reskin)) .disabled.btn-warning:active, :is(body:not(.no-smb-reskin)) .disabled.active.btn-warning, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) [disabled].btn-warning, :is(body:not(.no-smb-reskin)) [disabled].btn-warning, :is(body:not(.no-smb-reskin)) [disabled].btn-warning:hover, :is(body:not(.no-smb-reskin)) [disabled].btn-warning:focus, :is(body:not(.no-smb-reskin)) [disabled].btn-warning:active, :is(body:not(.no-smb-reskin)) [disabled].active.btn-warning {
  color: var(--edition-font-default) !important;
  cursor: not-allowed !important;
  background-color: var(--edition-warning-50) !important;
  border-color: var(--edition-warning-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown-toggle.btn-warning, :is(body:not(.no-smb-reskin)) .dropdown-toggle.btn-warning {
  box-shadow: none !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-warning i, :is(body:not(.no-smb-reskin)) .btn-warning i,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-warning .material-icons,
:is(body:not(.no-smb-reskin)) .btn-warning .material-icons {
  color: unset !important;
}

body .product-page .pack-product .delete, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-danger, :is(body:not(.no-smb-reskin)) .btn-danger {
  color: var(--edition-white) !important;
  background-color: var(--edition-destructive-500) !important;
  border-color: var(--edition-destructive-500) !important;
  border-radius: var(--edition-radius) !important;
  transition: all 0.15s !important;
}

body .product-page .pack-product .delete:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-danger:hover, :is(body:not(.no-smb-reskin)) .btn-danger:hover {
  color: var(--edition-white) !important;
  background: var(--edition-destructive-700) !important;
  border-color: var(--edition-destructive-700) !important;
}

body .product-page .pack-product .delete:hover.dropdown-toggle .caret, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-danger:hover.dropdown-toggle .caret, :is(body:not(.no-smb-reskin)) .btn-danger:hover.dropdown-toggle .caret {
  border-top-color: var(--edition-white) !important;
}

body .product-page .pack-product .delete:hover .caret, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-danger:hover .caret, :is(body:not(.no-smb-reskin)) .btn-danger:hover .caret {
  border-top-color: var(--edition-white) !important;
}

body .product-page .pack-product .delete:hover i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-danger:hover i, :is(body:not(.no-smb-reskin)) .btn-danger:hover i,
body .product-page .pack-product .delete:hover .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-danger:hover .material-icons,
:is(body:not(.no-smb-reskin)) .btn-danger:hover .material-icons {
  color: unset !important;
}

body .product-page .pack-product .delete:focus, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-danger:focus, :is(body:not(.no-smb-reskin)) .btn-danger:focus {
  color: var(--edition-white) !important;
  background: var(--edition-destructive-500) !important;
  border-color: var(--edition-destructive-500) !important;
  box-shadow: 0 0 0 2px var(--edition-white), 0 0 0 4px var(--edition-focus) !important;
}

body .product-page .pack-product .delete:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-danger:active, :is(body:not(.no-smb-reskin)) .btn-danger:active, body .product-page .pack-product .active.delete, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .active.btn-danger, :is(body:not(.no-smb-reskin)) .active.btn-danger {
  color: var(--edition-white) !important;
  background: var(--edition-destructive-700) !important;
  border-color: var(--edition-destructive-700) !important;
  box-shadow: none !important;
}

body .product-page .pack-product .disabled.delete, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .disabled.btn-danger, :is(body:not(.no-smb-reskin)) .disabled.btn-danger, :is(body:not(.no-smb-reskin)) .disabled.btn-danger:hover, :is(body:not(.no-smb-reskin)) .disabled.btn-danger:focus, :is(body:not(.no-smb-reskin)) .disabled.btn-danger:active, :is(body:not(.no-smb-reskin)) .disabled.active.btn-danger, body .product-page .pack-product [disabled].delete, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) [disabled].btn-danger, :is(body:not(.no-smb-reskin)) [disabled].btn-danger, :is(body:not(.no-smb-reskin)) [disabled].btn-danger:hover, :is(body:not(.no-smb-reskin)) [disabled].btn-danger:focus, :is(body:not(.no-smb-reskin)) [disabled].btn-danger:active, :is(body:not(.no-smb-reskin)) [disabled].active.btn-danger {
  color: var(--edition-white) !important;
  cursor: not-allowed !important;
  background-color: var(--edition-destructive-100) !important;
  border-color: var(--edition-destructive-100) !important;
}

body .product-page .pack-product .dropdown-toggle.delete, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown-toggle.btn-danger, :is(body:not(.no-smb-reskin)) .dropdown-toggle.btn-danger {
  box-shadow: none !important;
}

body .product-page .pack-product .delete i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-danger i, :is(body:not(.no-smb-reskin)) .btn-danger i,
body .product-page .pack-product .delete .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-danger .material-icons,
:is(body:not(.no-smb-reskin)) .btn-danger .material-icons {
  color: unset !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-danger, :is(body:not(.no-smb-reskin)) .btn-outline-danger {
  color: var(--edition-destructive-500) !important;
  background-color: var(--edition-white) !important;
  border-color: var(--edition-destructive-500) !important;
  border-radius: var(--edition-radius) !important;
  transition: all 0.15s !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-danger:hover, :is(body:not(.no-smb-reskin)) .btn-outline-danger:hover {
  color: var(--edition-destructive-500) !important;
  background: var(--edition-destructive-50) !important;
  border-color: var(--edition-destructive-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-danger:hover.dropdown-toggle .caret, :is(body:not(.no-smb-reskin)) .btn-outline-danger:hover.dropdown-toggle .caret {
  border-top-color: var(--edition-destructive-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-danger:hover .caret, :is(body:not(.no-smb-reskin)) .btn-outline-danger:hover .caret {
  border-top-color: var(--edition-destructive-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-danger:hover i, :is(body:not(.no-smb-reskin)) .btn-outline-danger:hover i,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-danger:hover .material-icons,
:is(body:not(.no-smb-reskin)) .btn-outline-danger:hover .material-icons {
  color: unset !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-danger:focus, :is(body:not(.no-smb-reskin)) .btn-outline-danger:focus {
  color: var(--edition-destructive-500) !important;
  background: var(--edition-white) !important;
  border-color: var(--edition-destructive-500) !important;
  box-shadow: 0 0 0 2px var(--edition-white), 0 0 0 4px var(--edition-focus) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-danger:active, :is(body:not(.no-smb-reskin)) .btn-outline-danger:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .active.btn-outline-danger, :is(body:not(.no-smb-reskin)) .active.btn-outline-danger {
  color: var(--edition-destructive-500) !important;
  background: var(--edition-destructive-50) !important;
  border-color: var(--edition-destructive-500) !important;
  box-shadow: none !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .disabled.btn-outline-danger, :is(body:not(.no-smb-reskin)) .disabled.btn-outline-danger, :is(body:not(.no-smb-reskin)) .disabled.btn-outline-danger:hover, :is(body:not(.no-smb-reskin)) .disabled.btn-outline-danger:focus, :is(body:not(.no-smb-reskin)) .disabled.btn-outline-danger:active, :is(body:not(.no-smb-reskin)) .disabled.active.btn-outline-danger, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) [disabled].btn-outline-danger, :is(body:not(.no-smb-reskin)) [disabled].btn-outline-danger, :is(body:not(.no-smb-reskin)) [disabled].btn-outline-danger:hover, :is(body:not(.no-smb-reskin)) [disabled].btn-outline-danger:focus, :is(body:not(.no-smb-reskin)) [disabled].btn-outline-danger:active, :is(body:not(.no-smb-reskin)) [disabled].active.btn-outline-danger {
  color: var(--edition-destructive-500) !important;
  cursor: not-allowed !important;
  background-color: var(--edition-destructive-100) !important;
  border-color: var(--edition-destructive-100) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown-toggle.btn-outline-danger, :is(body:not(.no-smb-reskin)) .dropdown-toggle.btn-outline-danger {
  box-shadow: none !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-danger i, :is(body:not(.no-smb-reskin)) .btn-outline-danger i,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-danger .material-icons,
:is(body:not(.no-smb-reskin)) .btn-outline-danger .material-icons {
  color: unset !important;
}

.admincarrierwizard #carrier_wizard .btn-success {
  color: var(--edition-white) !important;
  background-color: var(--edition-success-500) !important;
  border-color: var(--edition-success-500) !important;
  border-radius: var(--edition-radius) !important;
  transition: all 0.15s !important;
}

.admincarrierwizard #carrier_wizard .btn-success:hover {
  color: var(--edition-white) !important;
  background: var(--edition-success-700) !important;
  border-color: var(--edition-success-700) !important;
}

.admincarrierwizard #carrier_wizard .btn-success:hover.dropdown-toggle .caret {
  border-top-color: var(--edition-white) !important;
}

.admincarrierwizard #carrier_wizard .btn-success:hover .caret {
  border-top-color: var(--edition-white) !important;
}

.admincarrierwizard #carrier_wizard .btn-success:hover i,
.admincarrierwizard #carrier_wizard .btn-success:hover .material-icons {
  color: unset !important;
}

.admincarrierwizard #carrier_wizard .btn-success:focus {
  color: var(--edition-white) !important;
  background: var(--edition-success-500) !important;
  border-color: var(--edition-success-500) !important;
  box-shadow: 0 0 0 2px var(--edition-white), 0 0 0 4px var(--edition-focus) !important;
}

.admincarrierwizard #carrier_wizard .btn-success:active, .admincarrierwizard #carrier_wizard .active.btn-success {
  color: var(--edition-white) !important;
  background: var(--edition-success-700) !important;
  border-color: var(--edition-success-700) !important;
  box-shadow: none !important;
}

.admincarrierwizard #carrier_wizard .disabled.btn-success, .admincarrierwizard #carrier_wizard [disabled].btn-success {
  color: var(--edition-white) !important;
  cursor: not-allowed !important;
  background-color: var(--edition-success-100) !important;
  border-color: var(--edition-success-100) !important;
}

.admincarrierwizard #carrier_wizard .dropdown-toggle.btn-success {
  box-shadow: none !important;
}

.admincarrierwizard #carrier_wizard .btn-success i,
.admincarrierwizard #carrier_wizard .btn-success .material-icons {
  color: unset !important;
}

/* dropdown mixins */
body #content #psthemecusto .js-wireframe img[class*=hover-], .panel-blockreassurance .customradiodesign .input_img:checked ~ img {
  filter: grayscale(100%);
}

body #content #psthemecusto .js-wireframe img[class*=active-] {
  filter: grayscale(100%) brightness(80%);
}

:is(body:not(.no-smb-reskin)) {
  /* Global */

  /*
    Modal when create new product with experimental feeture activated
    or
    Modal when switch product type
  */

  /*
    Modal when a combination is edited
  */
}

:is(body:not(.no-smb-reskin)) .alert {
  border: none !important;
  border-radius: var(--edition-radius) !important;
}

:is(body:not(.no-smb-reskin)) .alert.alert-info {
  background-color: var(--edition-info-50);
  border-color: var(--edition-info-500);
}

:is(body:not(.no-smb-reskin)) .alert.alert-info::before {
  color: var(--edition-info-500);
}

:is(body:not(.no-smb-reskin)) .alert.alert-success {
  background-color: var(--edition-success-50);
  border-color: var(--edition-success-500);
}

:is(body:not(.no-smb-reskin)) .alert.alert-success::before {
  color: var(--edition-success-500);
}

:is(body:not(.no-smb-reskin)) .alert.alert-warning {
  background-color: var(--edition-warning-50);
  border-color: var(--edition-warning-500);
}

:is(body:not(.no-smb-reskin)) .alert.alert-warning::before {
  color: var(--edition-warning-500);
}

:is(body:not(.no-smb-reskin)) .alert.alert-danger {
  background-color: var(--edition-destructive-50);
  border-color: var(--edition-destructive-500);
}

:is(body:not(.no-smb-reskin)) .alert.alert-danger::before {
  color: var(--edition-destructive-500);
}

:is(body:not(.no-smb-reskin)) .text-info {
  color: var(--edition-info-500) !important;
}

:is(body:not(.no-smb-reskin)) .text-succes {
  color: var(--edition-success-500) !important;
}

:is(body:not(.no-smb-reskin)) .text-warning {
  color: var(--edition-warning-500) !important;
}

:is(body:not(.no-smb-reskin)) .text-danger {
  color: var(--edition-destructive-500) !important;
}

:is(body:not(.no-smb-reskin)) .btn {
  border-radius: var(--edition-radius) !important;
}

:is(body:not(.no-smb-reskin)) .bootstrap .panel .panel-footer .btn.pull-right:active,
:is(body:not(.no-smb-reskin)) .bootstrap .btn.btn-default:active {
  border-color: var(--edition-lightblue-border-default) !important;
}

:is(body:not(.no-smb-reskin)) button.text-primary:hover,
:is(body:not(.no-smb-reskin)) a.text-primary:hover {
  color: var(--edition-black-500) !important;
}

:is(body:not(.no-smb-reskin)) label.btn-default {
  color: var(--edition-font-default) !important;
  background-color: var(--edition-white) !important;
  border-color: var(--edition-lightblue-300) !important;
  border-radius: var(--edition-radius) !important;
  transition: all 0.15s !important;
}

:is(body:not(.no-smb-reskin)) label.btn-default:hover {
  color: var(--edition-font-default) !important;
  background: var(--edition-lightblue-100) !important;
  border-color: var(--edition-lightblue-300) !important;
}

:is(body:not(.no-smb-reskin)) label.btn-default:hover.dropdown-toggle .caret {
  border-top-color: var(--edition-font-default) !important;
}

:is(body:not(.no-smb-reskin)) label.btn-default:hover .caret {
  border-top-color: var(--edition-font-default) !important;
}

:is(body:not(.no-smb-reskin)) label.btn-default:focus {
  color: var(--edition-font-default) !important;
  background: var(--edition-white) !important;
  border-color: var(--edition-lightblue-300) !important;
  box-shadow: 0 0 0 2px var(--edition-white), 0 0 0 4px var(--edition-focus) !important;
}

:is(body:not(.no-smb-reskin)) label.btn-default:active, :is(body:not(.no-smb-reskin)) label.btn-default.active {
  color: var(--edition-font-default) !important;
  background: var(--edition-lightblue-100) !important;
  border-color: var(--edition-lightblue-300) !important;
  box-shadow: none !important;
}

:is(body:not(.no-smb-reskin)) label.btn-default.disabled, :is(body:not(.no-smb-reskin)) label.btn-default.disabled:hover, :is(body:not(.no-smb-reskin)) label.btn-default.disabled:focus, :is(body:not(.no-smb-reskin)) label.btn-default.disabled:active, :is(body:not(.no-smb-reskin)) label.btn-default.disabled.active, :is(body:not(.no-smb-reskin)) label.btn-default[disabled], :is(body:not(.no-smb-reskin)) label.btn-default[disabled]:hover, :is(body:not(.no-smb-reskin)) label.btn-default[disabled]:focus, :is(body:not(.no-smb-reskin)) label.btn-default[disabled]:active, :is(body:not(.no-smb-reskin)) label.btn-default[disabled].active {
  color: var(--edition-font-100) !important;
  cursor: not-allowed !important;
  background-color: var(--edition-white) !important;
  border-color: var(--edition-font-100) !important;
}

:is(body:not(.no-smb-reskin)) label.btn-default.dropdown-toggle {
  box-shadow: none !important;
}

:is(body:not(.no-smb-reskin)) .btn-warning {
  outline: none !important;
}

:is(body:not(.no-smb-reskin)) .btn-danger {
  outline: none !important;
}

:is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .toolbar_btn:not(.btn-help) i {
  background-color: initial !important;
}

:is(body:not(.no-smb-reskin)) #pshc-btn-help > .btn-sidebar {
  background-color: transparent !important;
}

:is(body:not(.no-smb-reskin)) #pshc-btn-help > .btn-sidebar:hover {
  background-color: var(--edition-lightblue-100) !important;
}

:is(body:not(.no-smb-reskin)) #pshc-btn-help > .btn-sidebar:active {
  background-color: var(--edition-lightblue-200) !important;
  outline: none !important;
  box-shadow: none !important;
}

:is(body:not(.no-smb-reskin)) #pshc-btn-help > .btn-sidebar:focus {
  outline: none !important;
  box-shadow: none !important;
}

:is(body:not(.no-smb-reskin)) .btn-link[type=reset], :is(body:not(.no-smb-reskin)) .btn-link.see-less, :is(body:not(.no-smb-reskin)) .btn-link.see-more {
  color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .card {
  margin-bottom: 24px !important;
  border-color: var(--edition-lightblue-500) !important;
  border-radius: var(--edition-radius) !important;
  box-shadow: none !important;

  /* &:not(.card-kpis):not(.bg-light):not(.products-catalog):not(.showcase-card):not(.helper-card) {
    border-top: none;
  } */
}

:is(body:not(.no-smb-reskin)) .card.card-kpis .kpi-content i {
  color: var(--edition-blue) !important;
}

:is(body:not(.no-smb-reskin)) .card-header {
  position: relative !important;
  top: -1px !important;
  padding: 24px !important;
  font-size: 24px !important;
  background-color: var(--edition-white) !important;
  border: none !important;
  border-top: 2px solid var(--edition-blue) !important;
  border-radius: var(--edition-radius) !important;
}

:is(body:not(.no-smb-reskin)) .card-header .badge {
  vertical-align: middle !important;
}

:is(body:not(.no-smb-reskin)) .card-header h3,
:is(body:not(.no-smb-reskin)) .card-header .card-header-title {
  font-size: 24px !important;
}

:is(body:not(.no-smb-reskin)) .card-header .dropdown-toggle {
  color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) .card-header .dropdown-toggle::after {
  color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) .card-header > i {
  display: none;
}

:is(body:not(.no-smb-reskin)) .card-body {
  padding: 24px !important;
}

:is(body:not(.no-smb-reskin)) .card-body .card {
  border: 1px solid var(--edition-lightblue-500) !important;
}

:is(body:not(.no-smb-reskin)) .card-footer {
  padding: 24px !important;
  background-color: var(--edition-white) !important;
  border: none !important;
  border-top: 1px solid var(--edition-lightblue-500) !important;
  border-radius: 0 !important;
}

:is(body:not(.no-smb-reskin)) .catalog-tools #catalog-tools-button + .dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

:is(body:not(.no-smb-reskin)) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

:is(body:not(.no-smb-reskin)) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item:first-child {
  margin-top: 0;
}

:is(body:not(.no-smb-reskin)) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

:is(body:not(.no-smb-reskin)) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item:hover, :is(body:not(.no-smb-reskin)) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

:is(body:not(.no-smb-reskin)) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item:hover i, :is(body:not(.no-smb-reskin)) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item:focus i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.no-smb-reskin)) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item:active, :is(body:not(.no-smb-reskin)) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

:is(body:not(.no-smb-reskin)) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item:active i, :is(body:not(.no-smb-reskin)) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item.active i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.no-smb-reskin)) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

:is(body:not(.no-smb-reskin)) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item i.text-success {
  color: var(--edition-success-500) !important;
}

:is(body:not(.no-smb-reskin)) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item i.text-danger {
  color: var(--edition-destructive-500) !important;
}

:is(body:not(.no-smb-reskin)) .catalog-tools #catalog-tools-button + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

:is(body:not(.no-smb-reskin)) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body:not(.no-smb-reskin)) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

:is(body:not(.no-smb-reskin)) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

:is(body:not(.no-smb-reskin)) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item:first-child {
  margin-top: 0;
}

:is(body:not(.no-smb-reskin)) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

:is(body:not(.no-smb-reskin)) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item:hover, :is(body:not(.no-smb-reskin)) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

:is(body:not(.no-smb-reskin)) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item:hover i, :is(body:not(.no-smb-reskin)) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item:focus i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.no-smb-reskin)) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item:active, :is(body:not(.no-smb-reskin)) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

:is(body:not(.no-smb-reskin)) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item:active i, :is(body:not(.no-smb-reskin)) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item.active i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.no-smb-reskin)) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

:is(body:not(.no-smb-reskin)) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item i.text-success {
  color: var(--edition-success-500) !important;
}

:is(body:not(.no-smb-reskin)) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item i.text-danger {
  color: var(--edition-destructive-500) !important;
}

:is(body:not(.no-smb-reskin)) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

:is(body:not(.no-smb-reskin)) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body:not(.no-smb-reskin)) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

:is(body:not(.no-smb-reskin)) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu > li {
  margin-top: 2px;
}

:is(body:not(.no-smb-reskin)) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu > li:first-child {
  margin-top: 0;
}

:is(body:not(.no-smb-reskin)) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu > li > a {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

:is(body:not(.no-smb-reskin)) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu > li > a:hover, :is(body:not(.no-smb-reskin)) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu > li > a:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

:is(body:not(.no-smb-reskin)) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu > li > a:hover i, :is(body:not(.no-smb-reskin)) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu > li > a:focus i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.no-smb-reskin)) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu > li > a:active, :is(body:not(.no-smb-reskin)) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu > li > a.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

:is(body:not(.no-smb-reskin)) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu > li > a:active i, :is(body:not(.no-smb-reskin)) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu > li > a.active i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.no-smb-reskin)) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu > li > a i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

:is(body:not(.no-smb-reskin)) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu > li > a i.text-success {
  color: var(--edition-success-500) !important;
}

:is(body:not(.no-smb-reskin)) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu > li > a i.text-danger {
  color: var(--edition-destructive-500) !important;
}

:is(body:not(.no-smb-reskin)) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

:is(body:not(.no-smb-reskin)) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body:not(.no-smb-reskin)) #header_search .dropdown-toggle + .dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

:is(body:not(.no-smb-reskin)) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

:is(body:not(.no-smb-reskin)) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item:first-child {
  margin-top: 0;
}

:is(body:not(.no-smb-reskin)) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

:is(body:not(.no-smb-reskin)) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item:hover, :is(body:not(.no-smb-reskin)) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

:is(body:not(.no-smb-reskin)) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item:hover i, :is(body:not(.no-smb-reskin)) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item:focus i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.no-smb-reskin)) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item:active, :is(body:not(.no-smb-reskin)) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

:is(body:not(.no-smb-reskin)) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item:active i, :is(body:not(.no-smb-reskin)) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item.active i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.no-smb-reskin)) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

:is(body:not(.no-smb-reskin)) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item i.text-success {
  color: var(--edition-success-500) !important;
}

:is(body:not(.no-smb-reskin)) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item i.text-danger {
  color: var(--edition-destructive-500) !important;
}

:is(body:not(.no-smb-reskin)) #header_search .dropdown-toggle + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

:is(body:not(.no-smb-reskin)) #header_search .dropdown-toggle + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body:not(.no-smb-reskin)) .translatable-field .dropdown-toggle + .dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

:is(body:not(.no-smb-reskin)) .translatable-field .dropdown-toggle + .dropdown-menu > li {
  margin-top: 2px;
}

:is(body:not(.no-smb-reskin)) .translatable-field .dropdown-toggle + .dropdown-menu > li:first-child {
  margin-top: 0;
}

:is(body:not(.no-smb-reskin)) .translatable-field .dropdown-toggle + .dropdown-menu > li > a {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

:is(body:not(.no-smb-reskin)) .translatable-field .dropdown-toggle + .dropdown-menu > li > a:hover, :is(body:not(.no-smb-reskin)) .translatable-field .dropdown-toggle + .dropdown-menu > li > a:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

:is(body:not(.no-smb-reskin)) .translatable-field .dropdown-toggle + .dropdown-menu > li > a:hover i, :is(body:not(.no-smb-reskin)) .translatable-field .dropdown-toggle + .dropdown-menu > li > a:focus i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.no-smb-reskin)) .translatable-field .dropdown-toggle + .dropdown-menu > li > a:active, :is(body:not(.no-smb-reskin)) .translatable-field .dropdown-toggle + .dropdown-menu > li > a.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

:is(body:not(.no-smb-reskin)) .translatable-field .dropdown-toggle + .dropdown-menu > li > a:active i, :is(body:not(.no-smb-reskin)) .translatable-field .dropdown-toggle + .dropdown-menu > li > a.active i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.no-smb-reskin)) .translatable-field .dropdown-toggle + .dropdown-menu > li > a i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

:is(body:not(.no-smb-reskin)) .translatable-field .dropdown-toggle + .dropdown-menu > li > a i.text-success {
  color: var(--edition-success-500) !important;
}

:is(body:not(.no-smb-reskin)) .translatable-field .dropdown-toggle + .dropdown-menu > li > a i.text-danger {
  color: var(--edition-destructive-500) !important;
}

:is(body:not(.no-smb-reskin)) .translatable-field .dropdown-toggle + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

:is(body:not(.no-smb-reskin)) .translatable-field .dropdown-toggle + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body:not(.no-smb-reskin)) .dropdown .js-locale-btn + .dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

:is(body:not(.no-smb-reskin)) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item {
  margin-top: 2px;
}

:is(body:not(.no-smb-reskin)) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item:first-child {
  margin-top: 0;
}

:is(body:not(.no-smb-reskin)) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

:is(body:not(.no-smb-reskin)) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item:hover, :is(body:not(.no-smb-reskin)) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

:is(body:not(.no-smb-reskin)) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item:hover i, :is(body:not(.no-smb-reskin)) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item:focus i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.no-smb-reskin)) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item:active, :is(body:not(.no-smb-reskin)) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

:is(body:not(.no-smb-reskin)) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item:active i, :is(body:not(.no-smb-reskin)) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item.active i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.no-smb-reskin)) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

:is(body:not(.no-smb-reskin)) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item i.text-success {
  color: var(--edition-success-500) !important;
}

:is(body:not(.no-smb-reskin)) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item i.text-danger {
  color: var(--edition-destructive-500) !important;
}

:is(body:not(.no-smb-reskin)) .dropdown .js-locale-btn + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

:is(body:not(.no-smb-reskin)) .dropdown .js-locale-btn + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body:not(.no-smb-reskin)) .adminorders .tooltip-link + .dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

:is(body:not(.no-smb-reskin)) .adminorders .tooltip-link + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

:is(body:not(.no-smb-reskin)) .adminorders .tooltip-link + .dropdown-menu .dropdown-item:first-child {
  margin-top: 0;
}

:is(body:not(.no-smb-reskin)) .adminorders .tooltip-link + .dropdown-menu .dropdown-item {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

:is(body:not(.no-smb-reskin)) .adminorders .tooltip-link + .dropdown-menu .dropdown-item:hover, :is(body:not(.no-smb-reskin)) .adminorders .tooltip-link + .dropdown-menu .dropdown-item:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

:is(body:not(.no-smb-reskin)) .adminorders .tooltip-link + .dropdown-menu .dropdown-item:hover i, :is(body:not(.no-smb-reskin)) .adminorders .tooltip-link + .dropdown-menu .dropdown-item:focus i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.no-smb-reskin)) .adminorders .tooltip-link + .dropdown-menu .dropdown-item:active, :is(body:not(.no-smb-reskin)) .adminorders .tooltip-link + .dropdown-menu .dropdown-item.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

:is(body:not(.no-smb-reskin)) .adminorders .tooltip-link + .dropdown-menu .dropdown-item:active i, :is(body:not(.no-smb-reskin)) .adminorders .tooltip-link + .dropdown-menu .dropdown-item.active i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.no-smb-reskin)) .adminorders .tooltip-link + .dropdown-menu .dropdown-item i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

:is(body:not(.no-smb-reskin)) .adminorders .tooltip-link + .dropdown-menu .dropdown-item i.text-success {
  color: var(--edition-success-500) !important;
}

:is(body:not(.no-smb-reskin)) .adminorders .tooltip-link + .dropdown-menu .dropdown-item i.text-danger {
  color: var(--edition-destructive-500) !important;
}

:is(body:not(.no-smb-reskin)) .adminorders .tooltip-link + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

:is(body:not(.no-smb-reskin)) .adminorders .tooltip-link + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body:not(.no-smb-reskin)) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

:is(body:not(.no-smb-reskin)) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

:is(body:not(.no-smb-reskin)) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:first-child {
  margin-top: 0;
}

:is(body:not(.no-smb-reskin)) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

:is(body:not(.no-smb-reskin)) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:hover, :is(body:not(.no-smb-reskin)) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

:is(body:not(.no-smb-reskin)) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:hover i, :is(body:not(.no-smb-reskin)) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:focus i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.no-smb-reskin)) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:active, :is(body:not(.no-smb-reskin)) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

:is(body:not(.no-smb-reskin)) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:active i, :is(body:not(.no-smb-reskin)) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item.active i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.no-smb-reskin)) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

:is(body:not(.no-smb-reskin)) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item i.text-success {
  color: var(--edition-success-500) !important;
}

:is(body:not(.no-smb-reskin)) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item i.text-danger {
  color: var(--edition-destructive-500) !important;
}

:is(body:not(.no-smb-reskin)) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

:is(body:not(.no-smb-reskin)) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body:not(.no-smb-reskin)) .card-header .dropdown .dropdown-toggle + .dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

:is(body:not(.no-smb-reskin)) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

:is(body:not(.no-smb-reskin)) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:first-child {
  margin-top: 0;
}

:is(body:not(.no-smb-reskin)) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

:is(body:not(.no-smb-reskin)) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:hover, :is(body:not(.no-smb-reskin)) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

:is(body:not(.no-smb-reskin)) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:hover i, :is(body:not(.no-smb-reskin)) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:focus i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.no-smb-reskin)) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:active, :is(body:not(.no-smb-reskin)) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

:is(body:not(.no-smb-reskin)) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:active i, :is(body:not(.no-smb-reskin)) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item.active i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.no-smb-reskin)) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

:is(body:not(.no-smb-reskin)) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item i.text-success {
  color: var(--edition-success-500) !important;
}

:is(body:not(.no-smb-reskin)) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item i.text-danger {
  color: var(--edition-destructive-500) !important;
}

:is(body:not(.no-smb-reskin)) .card-header .dropdown .dropdown-toggle + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

:is(body:not(.no-smb-reskin)) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body:not(.no-smb-reskin)) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

:is(body:not(.no-smb-reskin)) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li {
  margin-top: 2px;
}

:is(body:not(.no-smb-reskin)) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li:first-child {
  margin-top: 0;
}

:is(body:not(.no-smb-reskin)) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li > a {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

:is(body:not(.no-smb-reskin)) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li > a:hover, :is(body:not(.no-smb-reskin)) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li > a:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

:is(body:not(.no-smb-reskin)) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li > a:hover i, :is(body:not(.no-smb-reskin)) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li > a:focus i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.no-smb-reskin)) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li > a:active, :is(body:not(.no-smb-reskin)) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li > a.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

:is(body:not(.no-smb-reskin)) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li > a:active i, :is(body:not(.no-smb-reskin)) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li > a.active i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.no-smb-reskin)) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li > a i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

:is(body:not(.no-smb-reskin)) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li > a i.text-success {
  color: var(--edition-success-500) !important;
}

:is(body:not(.no-smb-reskin)) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li > a i.text-danger {
  color: var(--edition-destructive-500) !important;
}

:is(body:not(.no-smb-reskin)) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

:is(body:not(.no-smb-reskin)) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body:not(.no-smb-reskin)) .module-actions .dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

:is(body:not(.no-smb-reskin)) .module-actions .dropdown-menu > li {
  margin-top: 2px;
}

:is(body:not(.no-smb-reskin)) .module-actions .dropdown-menu > li:first-child {
  margin-top: 0;
}

:is(body:not(.no-smb-reskin)) .module-actions .dropdown-menu > li button {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

:is(body:not(.no-smb-reskin)) .module-actions .dropdown-menu > li button:hover, :is(body:not(.no-smb-reskin)) .module-actions .dropdown-menu > li button:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

:is(body:not(.no-smb-reskin)) .module-actions .dropdown-menu > li button:hover i, :is(body:not(.no-smb-reskin)) .module-actions .dropdown-menu > li button:focus i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.no-smb-reskin)) .module-actions .dropdown-menu > li button:active, :is(body:not(.no-smb-reskin)) .module-actions .dropdown-menu > li button.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

:is(body:not(.no-smb-reskin)) .module-actions .dropdown-menu > li button:active i, :is(body:not(.no-smb-reskin)) .module-actions .dropdown-menu > li button.active i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.no-smb-reskin)) .module-actions .dropdown-menu > li button i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

:is(body:not(.no-smb-reskin)) .module-actions .dropdown-menu > li button i.text-success {
  color: var(--edition-success-500) !important;
}

:is(body:not(.no-smb-reskin)) .module-actions .dropdown-menu > li button i.text-danger {
  color: var(--edition-destructive-500) !important;
}

:is(body:not(.no-smb-reskin)) .module-actions .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

:is(body:not(.no-smb-reskin)) .module-actions .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body:not(.no-smb-reskin)) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

:is(body:not(.no-smb-reskin)) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

:is(body:not(.no-smb-reskin)) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:first-child {
  margin-top: 0;
}

:is(body:not(.no-smb-reskin)) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

:is(body:not(.no-smb-reskin)) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:hover, :is(body:not(.no-smb-reskin)) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

:is(body:not(.no-smb-reskin)) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:hover i, :is(body:not(.no-smb-reskin)) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:focus i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.no-smb-reskin)) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:active, :is(body:not(.no-smb-reskin)) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

:is(body:not(.no-smb-reskin)) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:active i, :is(body:not(.no-smb-reskin)) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item.active i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.no-smb-reskin)) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

:is(body:not(.no-smb-reskin)) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item i.text-success {
  color: var(--edition-success-500) !important;
}

:is(body:not(.no-smb-reskin)) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item i.text-danger {
  color: var(--edition-destructive-500) !important;
}

:is(body:not(.no-smb-reskin)) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

:is(body:not(.no-smb-reskin)) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body:not(.no-smb-reskin)) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

:is(body:not(.no-smb-reskin)) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

:is(body:not(.no-smb-reskin)) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:first-child {
  margin-top: 0;
}

:is(body:not(.no-smb-reskin)) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

:is(body:not(.no-smb-reskin)) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:hover, :is(body:not(.no-smb-reskin)) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

:is(body:not(.no-smb-reskin)) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:hover i, :is(body:not(.no-smb-reskin)) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:focus i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.no-smb-reskin)) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:active, :is(body:not(.no-smb-reskin)) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

:is(body:not(.no-smb-reskin)) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:active i, :is(body:not(.no-smb-reskin)) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item.active i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.no-smb-reskin)) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

:is(body:not(.no-smb-reskin)) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item i.text-success {
  color: var(--edition-success-500) !important;
}

:is(body:not(.no-smb-reskin)) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item i.text-danger {
  color: var(--edition-destructive-500) !important;
}

:is(body:not(.no-smb-reskin)) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

:is(body:not(.no-smb-reskin)) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body:not(.no-smb-reskin)) .ps-dropdown {
  border-radius: var(--edition-radius) !important;
}

:is(body:not(.no-smb-reskin)) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

:is(body:not(.no-smb-reskin)) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item {
  margin-top: 2px;
}

:is(body:not(.no-smb-reskin)) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item:first-child {
  margin-top: 0;
}

:is(body:not(.no-smb-reskin)) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

:is(body:not(.no-smb-reskin)) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item:hover, :is(body:not(.no-smb-reskin)) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

:is(body:not(.no-smb-reskin)) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item:hover i, :is(body:not(.no-smb-reskin)) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item:focus i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.no-smb-reskin)) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item:active, :is(body:not(.no-smb-reskin)) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

:is(body:not(.no-smb-reskin)) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item:active i, :is(body:not(.no-smb-reskin)) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item.active i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.no-smb-reskin)) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

:is(body:not(.no-smb-reskin)) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item i.text-success {
  color: var(--edition-success-500) !important;
}

:is(body:not(.no-smb-reskin)) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item i.text-danger {
  color: var(--edition-destructive-500) !important;
}

:is(body:not(.no-smb-reskin)) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

:is(body:not(.no-smb-reskin)) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body:not(.no-smb-reskin)) .ps-dropdown.bordered {
  border-color: var(--edition-lightblue-border-default);
}

:is(body:not(.no-smb-reskin)) .ps-dropdown .ps-dropdown-menu.dropdown-menu[x-placement=bottom-start] {
  top: 5px !important;
}

:is(body:not(.no-smb-reskin)) .ps-dropdown .ps-dropdown-menu.dropdown-menu .module-category-recently-used {
  border: none !important;
}

:is(body:not(.no-smb-reskin)) .ps-dropdown .dropdown-label {
  padding: 0 0.5em 0 1em;
}

:is(body:not(.no-smb-reskin)) #add-theme + .dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

:is(body:not(.no-smb-reskin)) #add-theme + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

:is(body:not(.no-smb-reskin)) #add-theme + .dropdown-menu .dropdown-item:first-child {
  margin-top: 0;
}

:is(body:not(.no-smb-reskin)) #add-theme + .dropdown-menu .dropdown-item {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

:is(body:not(.no-smb-reskin)) #add-theme + .dropdown-menu .dropdown-item:hover, :is(body:not(.no-smb-reskin)) #add-theme + .dropdown-menu .dropdown-item:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

:is(body:not(.no-smb-reskin)) #add-theme + .dropdown-menu .dropdown-item:hover i, :is(body:not(.no-smb-reskin)) #add-theme + .dropdown-menu .dropdown-item:focus i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.no-smb-reskin)) #add-theme + .dropdown-menu .dropdown-item:active, :is(body:not(.no-smb-reskin)) #add-theme + .dropdown-menu .dropdown-item.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

:is(body:not(.no-smb-reskin)) #add-theme + .dropdown-menu .dropdown-item:active i, :is(body:not(.no-smb-reskin)) #add-theme + .dropdown-menu .dropdown-item.active i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.no-smb-reskin)) #add-theme + .dropdown-menu .dropdown-item i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

:is(body:not(.no-smb-reskin)) #add-theme + .dropdown-menu .dropdown-item i.text-success {
  color: var(--edition-success-500) !important;
}

:is(body:not(.no-smb-reskin)) #add-theme + .dropdown-menu .dropdown-item i.text-danger {
  color: var(--edition-destructive-500) !important;
}

:is(body:not(.no-smb-reskin)) #add-theme + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

:is(body:not(.no-smb-reskin)) #add-theme + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body:not(.no-smb-reskin)) .form-control-label {
  color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) input[type=text],
:is(body:not(.no-smb-reskin)) input[type=password],
:is(body:not(.no-smb-reskin)) input.form-control {
  border-color: var(--edition-lightblue-border-default) !important;
  border-radius: var(--edition-radius) !important;
}

:is(body:not(.no-smb-reskin)) input[type=text]::-moz-placeholder, :is(body:not(.no-smb-reskin)) input[type=password]::-moz-placeholder, :is(body:not(.no-smb-reskin)) input.form-control::-moz-placeholder {
  color: var(--edition-black-400);
}

:is(body:not(.no-smb-reskin)) input[type=text]::placeholder,
:is(body:not(.no-smb-reskin)) input[type=password]::placeholder,
:is(body:not(.no-smb-reskin)) input.form-control::placeholder {
  color: var(--edition-black-400);
}

:is(body:not(.no-smb-reskin)) input[type=text]:hover,
:is(body:not(.no-smb-reskin)) input[type=password]:hover,
:is(body:not(.no-smb-reskin)) input.form-control:hover {
  background-color: var(--edition-white) !important;
  border-color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) input[type=text]:focus, :is(body:not(.no-smb-reskin)) input[type=text]:active,
:is(body:not(.no-smb-reskin)) input[type=password]:focus,
:is(body:not(.no-smb-reskin)) input[type=password]:active,
:is(body:not(.no-smb-reskin)) input.form-control:focus,
:is(body:not(.no-smb-reskin)) input.form-control:active {
  background-color: var(--edition-white) !important;
  border-color: var(--edition-black-default) !important;
  outline: 2px solid var(--edition-focus) !important;
}

:is(body:not(.no-smb-reskin)) input[type=text][disabled],
:is(body:not(.no-smb-reskin)) input[type=password][disabled],
:is(body:not(.no-smb-reskin)) input.form-control[disabled] {
  color: var(--edition-black-100) !important;
  background-color: var(--edition-white) !important;
  border-color: var(--edition-lightblue-border-default) !important;
}

:is(body:not(.no-smb-reskin)) input[type=number].form-control {
  border-color: var(--edition-lightblue-border-default);
  border-radius: var(--edition-radius) !important;
}

:is(body:not(.no-smb-reskin)) input[type=number].form-control:hover {
  background-color: var(--edition-white) !important;
  border-color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) input[type=number].form-control:focus, :is(body:not(.no-smb-reskin)) input[type=number].form-control:active {
  background-color: var(--edition-white) !important;
  border-color: var(--edition-black-default) !important;
  outline: 2px solid var(--edition-focus) !important;
}

:is(body:not(.no-smb-reskin)) .input-group .input-group-append .input-group-text,
:is(body:not(.no-smb-reskin)) .input-group .input-group-prepend .input-group-text {
  color: var(--edition-font-500);
  background-color: var(--edition-lightblue-100) !important;
  border-color: var(--edition-lightblue-border-default);
  border-radius: var(--edition-radius) !important;
}

:is(body:not(.no-smb-reskin)) .input-group .input-group-addon {
  color: var(--edition-font-500);
  background-color: var(--edition-lightblue-50);
  border-color: var(--edition-lightblue-border-default);
  border-radius: var(--edition-radius) !important;
}

:is(body:not(.no-smb-reskin)) .input-group.datepicker input[type=text] {
  border-color: var(--edition-lightblue-border-default) !important;
  border-radius: var(--edition-radius) !important;
}

:is(body:not(.no-smb-reskin)) .input-group.datepicker input[type=text]:hover {
  background-color: var(--edition-lightblue-100) !important;
}

:is(body:not(.no-smb-reskin)) .input-group.datepicker input[type=text]:focus, :is(body:not(.no-smb-reskin)) .input-group.datepicker input[type=text]:active {
  background-color: var(--edition-lightblue-100) !important;
  border-color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) .input-group.datepicker .input-group-append .input-group-text,
:is(body:not(.no-smb-reskin)) .input-group.datepicker .input-group-prepend .input-group-text {
  background-color: var(--edition-lightblue-100) !important;
  border-color: var(--edition-lightblue-border-default) !important;
  border-radius: var(--edition-radius) !important;
}

:is(body:not(.no-smb-reskin)) .ui-datepicker .ui-state-active {
  background-color: var(--edition-black-default) !important;
  border-color: var(--edition-black-default) !important;
  border-radius: var(--edition-radius) !important;
}

:is(body:not(.no-smb-reskin)) .tags-input {
  border-color: var(--edition-lightblue-border-default) !important;
  border-radius: var(--edition-radius) !important;
}

:is(body:not(.no-smb-reskin)) .form-text {
  color: var(--edition-black-400);
  border-radius: var(--edition-radius) !important;
}

:is(body:not(.no-smb-reskin)) .form-text a {
  color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) textarea {
  border-color: var(--edition-lightblue-border-default) !important;
  border-radius: var(--edition-radius) !important;
}

:is(body:not(.no-smb-reskin)) textarea:hover {
  background-color: var(--edition-white) !important;
  border-color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) textarea:focus, :is(body:not(.no-smb-reskin)) textarea:active {
  background-color: var(--edition-white) !important;
  border-color: var(--edition-black-default) !important;
  outline: 2px solid var(--edition-focus) !important;
}

:is(body:not(.no-smb-reskin)) textarea[disabled] {
  color: var(--edition-black-100) !important;
  background-color: var(--edition-white) !important;
  border-color: var(--edition-lightblue-border-default) !important;
}

:is(body:not(.no-smb-reskin)) .md-checkbox .md-checkbox-control::before {
  border-color: var(--edition-font-500);
  border-radius: var(--edition-radius) !important;
}

:is(body:not(.no-smb-reskin)) .md-checkbox input[type=checkbox]:checked + .md-checkbox-control::before {
  background-color: var(--edition-black-default);
  border-radius: var(--edition-radius) !important;
}

:is(body:not(.no-smb-reskin)) input[type=checkbox].puik-checkbox__input:not(:disabled):checked {
  background-color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) #position-filters input[type=checkbox]:checked ~ label,
:is(body:not(.no-smb-reskin)) .hook-panel input[type=checkbox]:checked ~ label {
  background-color: var(--edition-black-default);
  border-color: var(--edition-black-default);
  border-radius: var(--edition-radius) !important;
}

:is(body:not(.no-smb-reskin)) .ps-switch input:first-of-type:checked ~ .slide-button {
  background-color: var(--edition-lightblue-500) !important;
}

:is(body:not(.no-smb-reskin)) .ps-switch input:last-of-type:checked ~ .slide-button {
  background-color: var(--edition-success-500) !important;
}

:is(body:not(.no-smb-reskin)) .ps-switch .slide-button {
  background-color: var(--edition-lightblue-500) !important;
}

:is(body:not(.no-smb-reskin)) .prestashop-switch input:first-of-type:checked ~ .slide-button {
  background-color: var(--edition-success-500) !important;
}

:is(body:not(.no-smb-reskin)) .prestashop-switch input:last-of-type:checked ~ .slide-button {
  background-color: var(--edition-lightblue-500) !important;
}

:is(body:not(.no-smb-reskin)) .prestashop-switch .slide-button {
  background-color: var(--edition-lightblue-500) !important;
  border-radius: 11px !important;
}

:is(body:not(.no-smb-reskin)) .switch-input {
  background-color: var(--edition-lightblue-500);
  border-color: var(--edition-lightblue-500);
}

:is(body:not(.no-smb-reskin)) .switch-input.-checked {
  background-color: var(--edition-success-500);
}

:is(body:not(.no-smb-reskin)) .switch-input.-checked::after {
  color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .form-check-radio .form-check-round {
  border-color: var(--edition-font-500);
}

:is(body:not(.no-smb-reskin)) .form-check-radio input[type=radio]:checked ~ .form-check-round {
  border-color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .form-check-radio input[type=radio]:checked ~ .form-check-round::after {
  background-color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .ps-radio input[type=radio] + label::before {
  border-color: var(--edition-font-500);
}

:is(body:not(.no-smb-reskin)) .ps-radio input[type=radio]:checked + label::before {
  border-color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .ps-radio input[type=radio]:checked + label::after {
  background-color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .customradiodesign input[type=radio]:checked + label > span {
  border-color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .customradiodesign input[type=radio]:checked + label > span > span {
  background-color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .customradiodesign input[type=radio] + label > span {
  border-color: var(--edition-font-500);
}

:is(body:not(.no-smb-reskin)) select {
  border-color: var(--edition-lightblue-border-default) !important;
  border-radius: var(--edition-radius) !important;
  box-shadow: none !important;
}

:is(body:not(.no-smb-reskin)) select:hover {
  background-color: var(--edition-white) !important;
  border-color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) select:focus, :is(body:not(.no-smb-reskin)) select:active {
  background-color: var(--edition-white) !important;
  border-color: var(--edition-black-default) !important;
  outline: 2px solid var(--edition-focus) !important;
}

:is(body:not(.no-smb-reskin)) .custom-select {
  border-color: var(--edition-lightblue-border-default) !important;
  border-radius: var(--edition-radius) !important;
}

:is(body:not(.no-smb-reskin)) .custom-select:focus, :is(body:not(.no-smb-reskin)) .custom-select:active {
  border-color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) .select2 .selection .select2-selection {
  border-color: var(--edition-lightblue-border-default);
  border-radius: var(--edition-radius) !important;
}

:is(body:not(.no-smb-reskin)) .select2-container--bootstrap.select2-container--open {
  z-index: 1200;
}

:is(body:not(.no-smb-reskin)) .select2-container--bootstrap .select2-results__option[aria-selected=true] {
  color: var(--edition-black-default);
  border-radius: var(--edition-radius) !important;
}

:is(body:not(.no-smb-reskin)) .select2-container--bootstrap .select2-results__option:not([role=group]):hover,
:is(body:not(.no-smb-reskin)) .select2-container--bootstrap .select2-results__option:not([role=group]):focus,
:is(body:not(.no-smb-reskin)) .select2-container--bootstrap .select2-results__option:not([role=group]):active {
  color: var(--edition-black-default);
  background-color: var(--edition-lightblue-200);
  border-radius: var(--edition-radius) !important;
}

:is(body:not(.no-smb-reskin)) .select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
  color: var(--edition-white) !important;
  background-color: var(--edition-black-default) !important;
  border-radius: var(--edition-radius) !important;
}

:is(body:not(.no-smb-reskin)) .chosen-container .chosen-choices {
  border-color: var(--edition-lightblue-border-default);
  border-radius: var(--edition-radius) !important;
}

:is(body:not(.no-smb-reskin)) .chosen-container .chosen-drop {
  border-color: var(--edition-lightblue-border-default);
}

:is(body:not(.no-smb-reskin)) .chosen-container .chosen-drop .chosen-results li.active-result.highlighted {
  background-color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) .custom-file .custom-file-input:focus ~ .custom-file-label {
  border-color: var(--edition-black-default);
  border-radius: var(--edition-radius) !important;
}

:is(body:not(.no-smb-reskin)) .custom-file .custom-file-label {
  border-color: var(--edition-lightblue-border-default);
  border-radius: var(--edition-radius) !important;
}

:is(body:not(.no-smb-reskin)) .custom-file .custom-file-label::after {
  background-color: var(--edition-black-default);
  border-color: var(--edition-black-default);
  border-radius: var(--edition-radius) !important;
}

:is(body:not(.no-smb-reskin)) .tokenfield {
  border-color: var(--edition-lightblue-border-default);
  border-radius: var(--edition-radius) !important;
}

:is(body:not(.no-smb-reskin)) .tokenfield input.token-input[type=text] {
  padding: 3px 0.5rem;
}

:is(body:not(.no-smb-reskin)) .tokenfield input.token-input[type=text]:hover {
  background-color: var(--edition-lightblue-100) !important;
}

:is(body:not(.no-smb-reskin)) .tokenfield .token {
  background-color: var(--edition-black-default);
  border-radius: 4px;
}

:is(body:not(.no-smb-reskin)) .tokenfield .token .close {
  margin: 0 0.2rem 0 0.5rem;
  color: var(--edition-lightblue-200);
}

:is(body:not(.no-smb-reskin)) .tokenfield .token .close:hover {
  color: var(--edition-white);
}

:is(body:not(.no-smb-reskin)) .mce-tinymce .mce-container .mce-panel {
  border-color: var(--edition-black-50) !important;
  border-radius: var(--edition-radius) !important;
}

:is(body:not(.no-smb-reskin)) .mce-tinymce .mce-widget.mce-active button i {
  color: var(--edition-font-500) !important;
}

:is(body:not(.no-smb-reskin)) .mce-tinymce .mce-widget button i {
  color: var(--edition-font-200);
}

:is(body:not(.no-smb-reskin)) .mce-tinymce .mce-widget button i:hover {
  color: var(--edition-font-default) !important;
}

:is(body:not(.no-smb-reskin)) .mce-menu-item.mce-menu-item-normal.mce-active {
  background-color: var(--edition-black-50) !important;
}

:is(body:not(.no-smb-reskin)) .mce-menu-item.mce-menu-item-normal.mce-active:hover {
  color: var(--edition-font-default);
}

:is(body:not(.no-smb-reskin)) .mce-menu-item.mce-menu-item-normal.mce-active:hover .mce-text {
  color: var(--edition-font-default);
}

:is(body:not(.no-smb-reskin)) .mce-menu-item.mce-menu-item-expand.mce-selected i {
  color: var(--edition-white);
}

:is(body:not(.no-smb-reskin)) .mce-menu-item.mce-menu-item-expand.mce-selected .mce-text {
  color: var(--edition-white);
}

:is(body:not(.no-smb-reskin)) .mce-menu-item.mce-selected {
  background-color: var(--edition-black-500);
}

:is(body:not(.no-smb-reskin)) .mce-menu-item.mce-selected:not(.mce-active) .mce-text {
  background-color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) .mce-menu-item:hover, :is(body:not(.no-smb-reskin)) .mce-menu-item:focus {
  background-color: var(--edition-black-500);
}

:is(body:not(.no-smb-reskin)) .mce-menu-item:hover:not(.mce-active) .mce-text, :is(body:not(.no-smb-reskin)) .mce-menu-item:focus:not(.mce-active) .mce-text {
  background-color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) .mce-primary {
  background-color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) .mce-checked i.mce-i-checkbox {
  color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) .mce-textbox:focus {
  border-color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) .tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon {
  color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) .material-choice-tree-container {
  border-color: var(--edition-lightblue-border-default);
  border-radius: var(--edition-radius) !important;
}

:is(body:not(.no-smb-reskin)) .material-choice-tree-container .choice-tree-actions {
  border-color: var(--edition-lightblue-border-default);
}

:is(body:not(.no-smb-reskin)) .ps-tree .ps-tree-items .tree-label {
  color: var(--edition-font-default);
}

:is(body:not(.no-smb-reskin)) .ps-tree .ps-tree-items .tree-label:hover {
  color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .tree .tree-item-name:hover,
:is(body:not(.no-smb-reskin)) .tree .tree-folder-name:hover {
  background-color: var(--edition-lightblue-border-default) !important;
}

:is(body:not(.no-smb-reskin)) .tree .tree-item-name.tree-selected,
:is(body:not(.no-smb-reskin)) .tree .tree-folder-name.tree-selected {
  background-color: var(--edition-black-100) !important;
}

:is(body:not(.no-smb-reskin)) .tree .tree-item-name.tree-selected:hover,
:is(body:not(.no-smb-reskin)) .tree .tree-folder-name.tree-selected:hover {
  background-color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) .spinner {
  border-color: var(--edition-lightblue-200) var(--edition-black-default) var(--edition-black-default) var(--edition-lightblue-200);
}

:is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save {
  color: var(--edition-black-default) !important;
  background-color: var(--edition-lightblue-200) !important;
  border-color: var(--edition-lightblue-200) !important;
  border-radius: var(--edition-radius) !important;
  transition: all 0.15s !important;
}

:is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save:hover {
  color: var(--edition-black-default) !important;
  background: var(--edition-black-100) !important;
  border-color: var(--edition-black-100) !important;
}

:is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save:hover.dropdown-toggle .caret {
  border-top-color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save:hover .caret {
  border-top-color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save:hover i,
:is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save:hover .material-icons {
  color: unset !important;
}

:is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save:focus {
  color: var(--edition-black-default) !important;
  background: var(--edition-lightblue-200) !important;
  border-color: var(--edition-lightblue-200) !important;
  box-shadow: 0 0 0 2px var(--edition-white), 0 0 0 4px var(--edition-focus) !important;
}

:is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save:active, :is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save.active {
  color: var(--edition-black-default) !important;
  background: var(--edition-black-100) !important;
  border-color: var(--edition-black-100) !important;
  box-shadow: none !important;
}

:is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save.disabled, :is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save.disabled:hover, :is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save.disabled:focus, :is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save.disabled:active, :is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save.disabled.active, :is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save[disabled], :is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save[disabled]:hover, :is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save[disabled]:focus, :is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save[disabled]:active, :is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save[disabled].active {
  color: var(--edition-black-100) !important;
  cursor: not-allowed !important;
  background-color: var(--edition-lightblue-200) !important;
  border-color: var(--edition-lightblue-200) !important;
}

:is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save.dropdown-toggle {
  box-shadow: none !important;
}

:is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save i,
:is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save .material-icons {
  color: unset !important;
}

:is(body:not(.no-smb-reskin)) .adminstockmanagement .stock-app form.qty .check-button {
  right: 0 !important;
}

:is(body:not(.no-smb-reskin)) .adminstockmanagement .stock-app form.qty:not(.disabled) .check-button {
  background-color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) .adminstockmanagement .stock-app .stock-overview .table .qty-update {
  color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) #main-div.light_display_layout {
  padding: 0 !important;
}

:is(body:not(.no-smb-reskin)) .create-product-form .product-type-selector .product-type-description .material-icons,
:is(body:not(.no-smb-reskin)) #switch-product-type-modal .product-type-selector .product-type-description .material-icons {
  color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) #combination_form .quantity-update {
  color: var(--edition-blue);
}

:is(body:not(.no-smb-reskin)) #combination_form .combination-image-choice:hover {
  border-color: var(--edition-black-100);
}

:is(body:not(.no-smb-reskin)) #combination_form .combination-image-choice.selected {
  border-color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .panel {
  margin-bottom: 24px !important;
  border-color: var(--edition-lightblue-border-default) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

:is(body:not(.no-smb-reskin)) .panel .panel {
  margin-bottom: 0 !important;
}

:is(body:not(.no-smb-reskin)) .panel-heading,
:is(body:not(.no-smb-reskin)) .panel > h3 {
  position: relative !important;
  top: -1px !important;
  padding: 24px !important;
  font-size: 24px !important;
  background-color: var(--edition-white) !important;
  border: none !important;
  border-top: 2px solid var(--edition-blue) !important;
  border-radius: 0 !important;
}

:is(body:not(.no-smb-reskin)) .panel-heading .badge,
:is(body:not(.no-smb-reskin)) .panel > h3 .badge {
  font-size: 1.1rem;
}

:is(body:not(.no-smb-reskin)) .panel-heading > i,
:is(body:not(.no-smb-reskin)) .panel > h3 > i {
  display: none;
}

:is(body:not(.no-smb-reskin)) .panel-footer {
  padding: 24px !important;
  background-color: var(--edition-white) !important;
  border: none !important;
  border-top: 1px solid var(--edition-lightblue-500) !important;
  border-radius: 0 !important;
}

:is(body:not(.no-smb-reskin)) .panel-heading .badge {
  color: var(--edition-font-default) !important;
  background-color: var(--edition-white) !important;
}

:is(body:not(.no-smb-reskin)) .panel-heading #dashgoals_title,
:is(body:not(.no-smb-reskin)) .panel-heading .badge {
  font-size: 1.1rem !important;
}

:is(body:not(.no-smb-reskin)) .panel-heading .panel-heading-action {
  top: 22px !important;
  right: 22px !important;
}

:is(body:not(.no-smb-reskin)) .panel-heading .panel-heading-action .list-toolbar-btn {
  color: var(--edition-font-200) !important;
}

:is(body:not(.no-smb-reskin)) .panel-heading .panel-heading-action .list-toolbar-btn:hover {
  color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) .table.alert-info th {
  background: var(--edition-lightblue-100);
}

:is(body:not(.no-smb-reskin)) .table td {
  border-color: var(--edition-lightblue-500);
}

:is(body:not(.no-smb-reskin)) .table .thead-default th,
:is(body:not(.no-smb-reskin)) .table thead th {
  border-bottom-color: var(--edition-blue) !important;
  border-bottom-width: 1px;
}

:is(body:not(.no-smb-reskin)) .table .thead-default th .icon-caret-up,
:is(body:not(.no-smb-reskin)) .table .thead-default th .icon-caret-down,
:is(body:not(.no-smb-reskin)) .table thead th .icon-caret-up,
:is(body:not(.no-smb-reskin)) .table thead th .icon-caret-down {
  color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .table .thead-default th a.js-multiple-choice-table-select-column,
:is(body:not(.no-smb-reskin)) .table thead th a.js-multiple-choice-table-select-column {
  color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th,
:is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter th,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter td,
:is(body:not(.no-smb-reskin)) .table thead .column-filters th,
:is(body:not(.no-smb-reskin)) .table thead .column-filters td,
:is(body:not(.no-smb-reskin)) .table thead .filter th,
:is(body:not(.no-smb-reskin)) .table thead .filter td {
  background-color: var(--edition-lightblue-100) !important;
  border-bottom-color: var(--edition-black-100) !important;
}

:is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th input,
:is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th select,
:is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td input,
:is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td select,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter th input,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter th select,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter td input,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter td select,
:is(body:not(.no-smb-reskin)) .table thead .column-filters th input,
:is(body:not(.no-smb-reskin)) .table thead .column-filters th select,
:is(body:not(.no-smb-reskin)) .table thead .column-filters td input,
:is(body:not(.no-smb-reskin)) .table thead .column-filters td select,
:is(body:not(.no-smb-reskin)) .table thead .filter th input,
:is(body:not(.no-smb-reskin)) .table thead .filter th select,
:is(body:not(.no-smb-reskin)) .table thead .filter td input,
:is(body:not(.no-smb-reskin)) .table thead .filter td select {
  border-color: var(--edition-black-100);
}

:is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th input.filter,
:is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th select.filter,
:is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td input.filter,
:is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td select.filter,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter th input.filter,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter th select.filter,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter td input.filter,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter td select.filter,
:is(body:not(.no-smb-reskin)) .table thead .column-filters th input.filter,
:is(body:not(.no-smb-reskin)) .table thead .column-filters th select.filter,
:is(body:not(.no-smb-reskin)) .table thead .column-filters td input.filter,
:is(body:not(.no-smb-reskin)) .table thead .column-filters td select.filter,
:is(body:not(.no-smb-reskin)) .table thead .filter th input.filter,
:is(body:not(.no-smb-reskin)) .table thead .filter th select.filter,
:is(body:not(.no-smb-reskin)) .table thead .filter td input.filter,
:is(body:not(.no-smb-reskin)) .table thead .filter td select.filter {
  border-color: var(--edition-black-100) !important;
}

:is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th input:hover,
:is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td input:hover,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter th input:hover,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter td input:hover,
:is(body:not(.no-smb-reskin)) .table thead .column-filters th input:hover,
:is(body:not(.no-smb-reskin)) .table thead .column-filters td input:hover,
:is(body:not(.no-smb-reskin)) .table thead .filter th input:hover,
:is(body:not(.no-smb-reskin)) .table thead .filter td input:hover {
  background-color: var(--edition-lightblue-100) !important;
}

:is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th input:focus, :is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th input:active,
:is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td input:focus,
:is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td input:active,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter th input:focus,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter th input:active,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter td input:focus,
:is(body:not(.no-smb-reskin)) .table .thead-default .filter td input:active,
:is(body:not(.no-smb-reskin)) .table thead .column-filters th input:focus,
:is(body:not(.no-smb-reskin)) .table thead .column-filters th input:active,
:is(body:not(.no-smb-reskin)) .table thead .column-filters td input:focus,
:is(body:not(.no-smb-reskin)) .table thead .column-filters td input:active,
:is(body:not(.no-smb-reskin)) .table thead .filter th input:focus,
:is(body:not(.no-smb-reskin)) .table thead .filter th input:active,
:is(body:not(.no-smb-reskin)) .table thead .filter td input:focus,
:is(body:not(.no-smb-reskin)) .table thead .filter td input:active {
  background-color: var(--edition-white) !important;
}

:is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th button[type=reset],
:is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td button[type=reset],
:is(body:not(.no-smb-reskin)) .table .thead-default .filter th button[type=reset],
:is(body:not(.no-smb-reskin)) .table .thead-default .filter td button[type=reset],
:is(body:not(.no-smb-reskin)) .table thead .column-filters th button[type=reset],
:is(body:not(.no-smb-reskin)) .table thead .column-filters td button[type=reset],
:is(body:not(.no-smb-reskin)) .table thead .filter th button[type=reset],
:is(body:not(.no-smb-reskin)) .table thead .filter td button[type=reset] {
  color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .table tbody > tr:not(.fees):not(.fees_all):not(.range_sup):not(.range_inf):hover > td {
  background-color: var(--edition-lightblue-100) !important;
}

:is(body:not(.no-smb-reskin)) .table tbody > tr:not(.fees):not(.fees_all):not(.range_sup):not(.range_inf):hover.dragging-row > td, :is(body:not(.no-smb-reskin)) .table tbody > tr:not(.fees):not(.fees_all):not(.range_sup):not(.range_inf):hover.myDragClass > td {
  background-color: var(--edition-black-100) !important;
}

:is(body:not(.no-smb-reskin)) .table tbody > tr:not(.fees):not(.fees_all):not(.range_sup):not(.range_inf):hover.dragging-row > td .btn-group-action .btn-group > .btn-link::after, :is(body:not(.no-smb-reskin)) .table tbody > tr:not(.fees):not(.fees_all):not(.range_sup):not(.range_inf):hover.myDragClass > td .btn-group-action .btn-group > .btn-link::after {
  color: var(--edition-white) !important;
}

:is(body:not(.no-smb-reskin)) .table tbody > tr:not(.fees):not(.fees_all):not(.range_sup):not(.range_inf):hover.dragging-row > td .btn-group-action .btn-group .material-icons, :is(body:not(.no-smb-reskin)) .table tbody > tr:not(.fees):not(.fees_all):not(.range_sup):not(.range_inf):hover.myDragClass > td .btn-group-action .btn-group .material-icons {
  color: var(--edition-white) !important;
}

:is(body:not(.no-smb-reskin)) .table tbody > tr:not(.fees):not(.fees_all):not(.range_sup):not(.range_inf):hover > td.draggable-type .draggable-column {
  color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) .table tbody > tr.dragging-row > td, :is(body:not(.no-smb-reskin)) .table tbody > tr.myDragClass > td {
  background-color: var(--edition-black-100) !important;
}

:is(body:not(.no-smb-reskin)) .table tbody > tr .dragHandle .dragGroup:hover {
  background-color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .table tbody > tr.position-row-while-drag {
  background-color: var(--edition-black-100) !important;
}

:is(body:not(.no-smb-reskin)) .table tbody > tr.position-row-while-drag td {
  color: var(--edition-black-default) !important;
  background-color: var(--edition-black-100) !important;
}

:is(body:not(.no-smb-reskin)) .table tbody > tr td.position_handle-type .position-drag-handle:hover {
  color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .table tbody > tr td .qty-number.is-positive {
  background-color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) .table tbody > tr .list-action-enable:hover {
  color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .table tbody a {
  color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .table tbody .column-actions .tooltip-link .material-icons:hover {
  color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .table tbody .preview-open {
  background-color: var(--edition-lightblue-200) !important;
}

:is(body:not(.no-smb-reskin)) .table tbody .btn-group-action .btn-group > .btn.tooltip-link,
:is(body:not(.no-smb-reskin)) .table tbody .btn-group-action .btn-group > .dropdown-toggle.tooltip-link {
  color: var(--edition-font-200) !important;
}

:is(body:not(.no-smb-reskin)) .table tbody .btn-group-action .btn-group > .btn:hover,
:is(body:not(.no-smb-reskin)) .table tbody .btn-group-action .btn-group > .dropdown-toggle:hover {
  color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) .table tbody .btn-group-action .btn-group > .btn.dropdown-toggle-dots,
:is(body:not(.no-smb-reskin)) .table tbody .btn-group-action .btn-group > .dropdown-toggle.dropdown-toggle-dots {
  color: var(--edition-font-200) !important;
}

:is(body:not(.no-smb-reskin)) .table tbody .btn-group-action .btn-group > .btn.dropdown-toggle-dots:hover,
:is(body:not(.no-smb-reskin)) .table tbody .btn-group-action .btn-group > .dropdown-toggle.dropdown-toggle-dots:hover {
  color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) .table tbody .btn-group-action .btn-group > .btn.dropdown-toggle-dots::after,
:is(body:not(.no-smb-reskin)) .table tbody .btn-group-action .btn-group > .dropdown-toggle.dropdown-toggle-dots::after {
  color: unset;
}

:is(body:not(.no-smb-reskin)) .table tbody .btn-group-action .btn-group > .btn i,
:is(body:not(.no-smb-reskin)) .table tbody .btn-group-action .btn-group > .dropdown-toggle i {
  color: unset;
}

:is(body:not(.no-smb-reskin)) .table tbody .preview-row .table.product a {
  color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) .listing-table .listing-head {
  border-color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .listing-table .listing-body .listing-general-rol:hover {
  background-color: var(--edition-lightblue-100);
}

:is(body:not(.no-smb-reskin)) .listing-table .listing-body .listing-general-rol .listing-row:hover div:first-child i {
  color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .listing-table .listing-body .btn-group .dropdown-toggle:hover::after {
  color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .listing-table .listing-body .btn-group .dropdown-toggle::after {
  color: var(--edition-font-500);
}

:is(body:not(.no-smb-reskin)) .listing-table .listing-body .btn-group .dropdown-item:hover {
  background-color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) #calendar {
  border-color: var(--edition-lightblue-border-default) !important;
  border-radius: var(--edition-radius) !important;
  box-shadow: none !important;
}

:is(body:not(.no-smb-reskin)) #calendar .btn-group .btn-default:hover {
  color: var(--edition-white) !important;
  background-color: var(--edition-black-300) !important;
  border-color: var(--edition-black-300) !important;
}

:is(body:not(.no-smb-reskin)) #calendar .btn-group .btn-default:active, :is(body:not(.no-smb-reskin)) #calendar .btn-group .btn-default:focus {
  color: white !important;
  background-color: var(--edition-black-500) !important;
  border-color: var(--edition-black-500) !important;
}

:is(body:not(.no-smb-reskin)) #calendar .btn-group .btn-default:active:focus, :is(body:not(.no-smb-reskin)) #calendar .btn-group .btn-default:focus:focus {
  position: relative;
  z-index: 1;
  outline: none;
  box-shadow: 0 0 0 2px var(--edition-white), 0 0 0 4px var(--edition-focus) !important;
}

:is(body:not(.no-smb-reskin)) #calendar .btn-group .btn-default.active {
  color: white !important;
  background-color: var(--edition-black-500) !important;
  border-color: var(--edition-black-500) !important;
}

:is(body:not(.no-smb-reskin)) #calendar .btn-group .btn-default.active:focus {
  position: relative;
  z-index: 1;
  outline: none;
  box-shadow: 0 0 0 2px var(--edition-white), 0 0 0 4px var(--edition-focus) !important;
}

:is(body:not(.no-smb-reskin)) #calendar .btn-group .btn-default.active:hover {
  color: white !important;
  background-color: var(--edition-black-400) !important;
}

:is(body:not(.no-smb-reskin)) .bootstrap #datepicker .daterangepicker thead tr:first-child th {
  color: var(--edition-white);
  border-color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .bootstrap #datepicker .daterangepicker thead tr th {
  background-color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .bootstrap #datepicker .daterangepicker thead tr th.prev:hover, :is(body:not(.no-smb-reskin)) .bootstrap #datepicker .daterangepicker thead tr th.next:hover, :is(body:not(.no-smb-reskin)) .bootstrap #datepicker .daterangepicker thead tr th.month-switch:hover {
  background-color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .bootstrap #datepicker .daterangepicker td {
  color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .bootstrap #datepicker .daterangepicker td.end-selected:not(.old):not(.new):not(.start-selected) {
  background-color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .bootstrap #datepicker .daterangepicker td.end-selected.start-selected {
  background-color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .bootstrap #datepicker .daterangepicker td.start-selected:not(.old):not(.new):not(.end-selected) {
  background-color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .bootstrap #datepicker .daterangepicker td.range {
  color: var(--edition-black-100);
  background-color: var(--edition-black-400);
}

:is(body:not(.no-smb-reskin)) .bootstrap #datepicker .daterangepicker td.range-compare {
  background-color: #ffd999;
}

:is(body:not(.no-smb-reskin)) .bootstrap #datepicker .daterangepicker td.start-selected-compare, :is(body:not(.no-smb-reskin)) .bootstrap #datepicker .daterangepicker td.end-selected-compare {
  background-color: #ff8e00 !important;
}

:is(body:not(.no-smb-reskin)) .bootstrap #datepicker .daterangepicker td span.active, :is(body:not(.no-smb-reskin)) .bootstrap #datepicker .daterangepicker td span:hover {
  background-color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .bootstrap #datepicker div#datepicker-form #date-range {
  border-color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .bootstrap #datepicker div#datepicker-form #date-range .form-date-heading {
  background-color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .bootstrap #datepicker div#datepicker-form #date-compare {
  border-color: var(--edition-yellow);
}

:is(body:not(.no-smb-reskin)) .bootstrap #datepicker div#datepicker-form #date-compare .form-date-heading {
  background-color: var(--edition-yellow);
}

:is(body:not(.no-smb-reskin)) .bootstrap #datepicker div#datepicker-form .form-date-group input[type=text] {
  background-color: var(--edition-white);
  border-width: 1px;
}

:is(body:not(.no-smb-reskin)) .bootstrap #datepicker div#datepicker-form .form-date-group input[type=text].input-complete, :is(body:not(.no-smb-reskin)) .bootstrap #datepicker div#datepicker-form .form-date-group input[type=text].input-selected {
  background-color: var(--edition-white) !important;
}

:is(body:not(.no-smb-reskin)) .bootstrap #datepicker div#datepicker-form .form-date-group input[type=text].input-complete:focus, :is(body:not(.no-smb-reskin)) .bootstrap #datepicker div#datepicker-form .form-date-group input[type=text].input-complete:active, :is(body:not(.no-smb-reskin)) .bootstrap #datepicker div#datepicker-form .form-date-group input[type=text].input-selected:focus, :is(body:not(.no-smb-reskin)) .bootstrap #datepicker div#datepicker-form .form-date-group input[type=text].input-selected:active {
  background-color: var(--edition-lightblue-200) !important;
}

:is(body:not(.no-smb-reskin)) .bootstrap #datepicker .form-date-actions .btn-link {
  color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .bootstrap .pagination > li.active > a.pagination-link,
:is(body:not(.no-smb-reskin)) .bootstrap .pagination > li.active > a {
  color: var(--edition-white);
  background-color: var(--edition-black-default);
  border-color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .bootstrap .pagination > li.active > a.pagination-link:hover, :is(body:not(.no-smb-reskin)) .bootstrap .pagination > li.active > a.pagination-link:active, :is(body:not(.no-smb-reskin)) .bootstrap .pagination > li.active > a.pagination-link:focus,
:is(body:not(.no-smb-reskin)) .bootstrap .pagination > li.active > a:hover,
:is(body:not(.no-smb-reskin)) .bootstrap .pagination > li.active > a:active,
:is(body:not(.no-smb-reskin)) .bootstrap .pagination > li.active > a:focus {
  color: var(--edition-white);
  background-color: var(--edition-black-default);
  border-color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .bootstrap .pagination > li.disabled > a.pagination-link,
:is(body:not(.no-smb-reskin)) .bootstrap .pagination > li.disabled > a {
  color: var(--edition-font-disabled);
}

:is(body:not(.no-smb-reskin)) .bootstrap .pagination > li > a.pagination-link,
:is(body:not(.no-smb-reskin)) .bootstrap .pagination > li > a {
  color: var(--edition-black-default);
  border-color: var(--edition-lightblue-border-default);
}

:is(body:not(.no-smb-reskin)) .bootstrap .pagination > li > a.pagination-link:hover,
:is(body:not(.no-smb-reskin)) .bootstrap .pagination > li > a:hover {
  background-color: var(--edition-lightblue-100);
  border-color: var(--edition-lightblue-100);
}

:is(body:not(.no-smb-reskin)) .bootstrap-datetimepicker-widget table td.active {
  background-color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .bootstrap-datetimepicker-widget table td.active:hover {
  background-color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .pagination li.page-item a:focus {
  position: relative;
  z-index: 1;
  outline: none;
  box-shadow: 0 0 0 2px var(--edition-white), 0 0 0 4px var(--edition-focus) !important;
}

:is(body:not(.no-smb-reskin)) .pagination li.page-item.active a {
  color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) .pagination > li.page-item.active .jump-to-page {
  color: var(--edition-black-default);
  border-color: var(--edition-lightblue-border-default);
}

:is(body:not(.no-smb-reskin)) .pagination > li.page-item.disabled > a.page-link {
  color: var(--edition-font-disabled);
}

:is(body:not(.no-smb-reskin)) .pagination > li.page-item > a.page-link {
  color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .pagination > li.page-item > a.page-link:hover {
  color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .badge {
  border-radius: 9px;
}

:is(body:not(.no-smb-reskin)) .badge-dark {
  background-color: var(--edition-black-400) !important;
}

:is(body:not(.no-smb-reskin)) .badge-primary {
  background-color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) .badge-info {
  background-color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) .badge-success {
  background-color: var(--edition-success-500) !important;
}

:is(body:not(.no-smb-reskin)) .badge-warning {
  background-color: var(--edition-warning-500) !important;
}

:is(body:not(.no-smb-reskin)) .badge-danger {
  background-color: var(--edition-destructive-500) !important;
}

:is(body:not(.no-smb-reskin)) .list-group {
  border-radius: var(--edition-radius);
}

:is(body:not(.no-smb-reskin)) .list-group a.list-group-item {
  color: var(--edition-font-default);
}

:is(body:not(.no-smb-reskin)) .list-group a.list-group-item:focus {
  position: relative;
  z-index: 1;
  outline: none;
  box-shadow: 0 0 0 2px var(--edition-white), 0 0 0 4px var(--edition-focus) !important;
}

:is(body:not(.no-smb-reskin)) .list-group a.list-group-item:hover {
  background-color: var(--edition-blue-100);
}

:is(body:not(.no-smb-reskin)) .list-group a.list-group-item:focus {
  color: var(--edition-white);
  background-color: var(--edition-black-default);
  border-color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .list-group a.list-group-item:first-child, :is(body:not(.no-smb-reskin)) .list-group a.list-group-item:last-child {
  border-radius: var(--edition-radius);
}

:is(body:not(.no-smb-reskin)) .list-group a.list-group-item.active {
  color: var(--edition-white);
  background-color: var(--edition-black-default);
  border-color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .list-group a.list-group-item.active:hover, :is(body:not(.no-smb-reskin)) .list-group a.list-group-item.active:focus {
  color: var(--edition-white);
  background-color: var(--edition-black-400);
  border-color: var(--edition-black-400);
}

:is(body:not(.no-smb-reskin)) .nav-pills > li.active > a {
  color: var(--edition-font-default) !important;
  background-color: var(--edition-blue-100) !important;
  border-color: var(--edition-black-default) !important;
  border-radius: 0 !important;
}

:is(body:not(.no-smb-reskin)) .nav-pills > li.active > a:hover {
  color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) .nav-pills > li > a {
  color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) .nav-pills > li > a:hover {
  color: var(--edition-black-400) !important;
}

:is(body:not(.no-smb-reskin)) .nav-pills > li > a.active {
  color: var(--edition-font-default) !important;
  background-color: var(--edition-blue-100) !important;
  border-color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) .nav-pills > li > a.active:hover {
  color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) .logo-card-title .nav-pills > li a {
  color: var(--edition-font-default) !important;
}

:is(body:not(.no-smb-reskin)) .logo-card-title .nav-pills > li a:hover {
  color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) .logo-card-title .nav-pills > li a.current, :is(body:not(.no-smb-reskin)) .logo-card-title .nav-pills > li a.active {
  color: var(--edition-font-default) !important;
  background-color: var(--edition-white) !important;
  border-color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) .tags-wrapper .tag {
  background-color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .tags-wrapper .tag i {
  color: var(--edition-white) !important;
}

:is(body:not(.no-smb-reskin)) .pstaggerWrapper,
:is(body:not(.no-smb-reskin)) .pstaggerTagsWrapper {
  background-color: transparent;
}

:is(body:not(.no-smb-reskin)) .pstaggerWrapper .pstaggerTag,
:is(body:not(.no-smb-reskin)) .pstaggerTagsWrapper .pstaggerTag {
  background-color: var(--edition-black-default);
}

:is(body:not(.no-smb-reskin)) .pstaggerWrapper .pstaggerTag .pstaggerClosingCross,
:is(body:not(.no-smb-reskin)) .pstaggerTagsWrapper .pstaggerTag .pstaggerClosingCross {
  color: var(--edition-white);
}

:is(body:not(.no-smb-reskin)) .pstaggerWrapper .pstaggerTagsWrapper,
:is(body:not(.no-smb-reskin)) .pstaggerTagsWrapper .pstaggerTagsWrapper {
  border-color: var(--edition-lightblue-300) !important;
  border-radius: 4px;
}

:is(body:not(.no-smb-reskin)) .pstaggerWrapper .pstaggerAddTagInput,
:is(body:not(.no-smb-reskin)) .pstaggerTagsWrapper .pstaggerAddTagInput {
  border-color: var(--edition-lightblue-border-default) !important;
  border-radius: var(--edition-radius) !important;
}

:is(body:not(.no-smb-reskin)) .pstaggerWrapper .pstaggerAddTagInput:hover,
:is(body:not(.no-smb-reskin)) .pstaggerTagsWrapper .pstaggerAddTagInput:hover {
  background-color: var(--edition-white) !important;
  border-color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) .pstaggerWrapper .pstaggerAddTagInput:focus, :is(body:not(.no-smb-reskin)) .pstaggerWrapper .pstaggerAddTagInput:active,
:is(body:not(.no-smb-reskin)) .pstaggerTagsWrapper .pstaggerAddTagInput:focus,
:is(body:not(.no-smb-reskin)) .pstaggerTagsWrapper .pstaggerAddTagInput:active {
  background-color: var(--edition-white) !important;
  border-color: var(--edition-black-default) !important;
}

:is(body:not(.no-smb-reskin)) .pstaggerWrapper .pstaggerAddTagInput[disabled],
:is(body:not(.no-smb-reskin)) .pstaggerTagsWrapper .pstaggerAddTagInput[disabled] {
  color: var(--edition-font-100) !important;
  background-color: var(--edition-lightblue-50) !important;
  border-color: var(--edition-lightblue-300) !important;
}

:is(body:not(.no-smb-reskin)) .modal-backdrop {
  z-index: 1099;
}

:is(body:not(.no-smb-reskin)) .modal {
  z-index: 1100;
}

:is(body:not(.no-smb-reskin)) .modal .modal-content {
  border-color: var(--edition-lightblue-100);
  border-radius: 0;
}

:is(body:not(.no-smb-reskin)) .tooltip {
  z-index: 9996;
}

:is(body:not(.no-smb-reskin)) .tooltip.show {
  opacity: 1;
}

:is(body:not(.no-smb-reskin)) .tooltip.bs-tooltip-bottom .arrow::before {
  border-bottom-color: var(--edition-tooltips-bg) !important;
}

:is(body:not(.no-smb-reskin)) .tooltip.bs-tooltip-top .arrow::before {
  border-top-color: var(--edition-tooltips-bg) !important;
}

:is(body:not(.no-smb-reskin)) .tooltip.bs-tooltip-left .arrow::before {
  border-left-color: var(--edition-tooltips-bg) !important;
}

:is(body:not(.no-smb-reskin)) .tooltip.bs-tooltip-right .arrow::before {
  border-right-color: var(--edition-tooltips-bg) !important;
}

:is(body:not(.no-smb-reskin)) .tooltip .tooltip-inner {
  background-color: var(--edition-tooltips-bg) !important;
  border-radius: 0;
}

:is(body:not(.no-smb-reskin)) .popover {
  z-index: 9996;
  background-color: var(--edition-tooltips-bg) !important;
  border-radius: 0;
}

:is(body:not(.no-smb-reskin)) .popover.bs-popover-left .arrow::after {
  display: none;
}

:is(body:not(.no-smb-reskin)) .popover.bs-popover-left .arrow::before {
  border-left-color: var(--edition-tooltips-bg) !important;
}

:is(body:not(.no-smb-reskin)) .popover.bs-popover-right .arrow::after {
  display: none;
}

:is(body:not(.no-smb-reskin)) .popover.bs-popover-right .arrow::before {
  border-right-color: var(--edition-tooltips-bg) !important;
}

:is(body:not(.no-smb-reskin)) .popover.bs-popover-top .arrow::after {
  display: none;
}

:is(body:not(.no-smb-reskin)) .popover.bs-popover-top .arrow::before {
  border-top-color: var(--edition-tooltips-bg) !important;
}

:is(body:not(.no-smb-reskin)) .popover.bs-popover-bottom .arrow::after {
  display: none;
}

:is(body:not(.no-smb-reskin)) .popover.bs-popover-bottom .arrow::before {
  border-bottom-color: var(--edition-tooltips-bg) !important;
}

:is(body:not(.no-smb-reskin)) .growl.growl-default {
  background-color: var(--edition-success-50);
  border-color: var(--edition-success-500);
}

:is(body:not(.no-smb-reskin)) .growl.growl-notice {
  background-color: var(--edition-info-50);
  border-color: var(--edition-info-500);
}

:is(body:not(.no-smb-reskin)) .growl.growl-warning {
  background-color: var(--edition-warning-50);
  border-color: var(--edition-warning-500);
}

:is(body:not(.no-smb-reskin)) .growl.growl-error {
  background-color: var(--edition-destructive-50);
  border-color: var(--edition-destructive-500);
}

:is(body:not(.no-smb-reskin)) .translations.tabbable .translationsLocales > .nav-item > .nav-link.active,
:is(body:not(.no-smb-reskin)) .translations.tabbable .nav-pills > .nav-item > .nav-link.active {
  color: var(--edition-font-default) !important;
  background-color: var(--edition-blue-100) !important;
  border-color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) {
  /* Global */

  /*
    Modal when create new product with experimental feeture activated
    or
    Modal when switch product type
  */

  /*
    Modal when a combination is edited
  */
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .alert {
  border: none !important;
  border-radius: var(--edition-radius) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .alert.alert-info {
  background-color: var(--edition-info-50);
  border-color: var(--edition-info-500);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .alert.alert-info::before {
  color: var(--edition-info-500);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .alert.alert-success {
  background-color: var(--edition-success-50);
  border-color: var(--edition-success-500);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .alert.alert-success::before {
  color: var(--edition-success-500);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .alert.alert-warning {
  background-color: var(--edition-warning-50);
  border-color: var(--edition-warning-500);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .alert.alert-warning::before {
  color: var(--edition-warning-500);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .alert.alert-danger {
  background-color: var(--edition-destructive-50);
  border-color: var(--edition-destructive-500);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .alert.alert-danger::before {
  color: var(--edition-destructive-500);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .text-info {
  color: var(--edition-info-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .text-succes {
  color: var(--edition-success-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .text-warning {
  color: var(--edition-warning-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .text-danger {
  color: var(--edition-destructive-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn {
  border-radius: var(--edition-radius) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap .panel .panel-footer .btn.pull-right:active,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap .btn.btn-default:active {
  border-color: var(--edition-lightblue-border-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) button.text-primary:hover,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) a.text-primary:hover {
  color: var(--edition-black-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) label.btn-default {
  color: var(--edition-font-default) !important;
  background-color: var(--edition-white) !important;
  border-color: var(--edition-lightblue-300) !important;
  border-radius: var(--edition-radius) !important;
  transition: all 0.15s !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) label.btn-default:hover {
  color: var(--edition-font-default) !important;
  background: var(--edition-lightblue-100) !important;
  border-color: var(--edition-lightblue-300) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) label.btn-default:hover.dropdown-toggle .caret {
  border-top-color: var(--edition-font-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) label.btn-default:hover .caret {
  border-top-color: var(--edition-font-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) label.btn-default:focus {
  color: var(--edition-font-default) !important;
  background: var(--edition-white) !important;
  border-color: var(--edition-lightblue-300) !important;
  box-shadow: 0 0 0 2px var(--edition-white), 0 0 0 4px var(--edition-focus) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) label.btn-default:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) label.btn-default.active {
  color: var(--edition-font-default) !important;
  background: var(--edition-lightblue-100) !important;
  border-color: var(--edition-lightblue-300) !important;
  box-shadow: none !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) label.btn-default.disabled, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) label.btn-default.disabled:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) label.btn-default.disabled:focus, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) label.btn-default.disabled:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) label.btn-default.disabled.active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) label.btn-default[disabled], :is(body.no-smb-reskin) > *:not(#main):not(#main-div) label.btn-default[disabled]:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) label.btn-default[disabled]:focus, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) label.btn-default[disabled]:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) label.btn-default[disabled].active {
  color: var(--edition-font-100) !important;
  cursor: not-allowed !important;
  background-color: var(--edition-white) !important;
  border-color: var(--edition-font-100) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) label.btn-default.dropdown-toggle {
  box-shadow: none !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-warning {
  outline: none !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-danger {
  outline: none !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .toolbar_btn:not(.btn-help) i {
  background-color: initial !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #pshc-btn-help > .btn-sidebar {
  background-color: transparent !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #pshc-btn-help > .btn-sidebar:hover {
  background-color: var(--edition-lightblue-100) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #pshc-btn-help > .btn-sidebar:active {
  background-color: var(--edition-lightblue-200) !important;
  outline: none !important;
  box-shadow: none !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #pshc-btn-help > .btn-sidebar:focus {
  outline: none !important;
  box-shadow: none !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-link[type=reset], :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-link.see-less, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-link.see-more {
  color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card {
  margin-bottom: 24px !important;
  border-color: var(--edition-lightblue-500) !important;
  border-radius: var(--edition-radius) !important;
  box-shadow: none !important;

  /* &:not(.card-kpis):not(.bg-light):not(.products-catalog):not(.showcase-card):not(.helper-card) {
    border-top: none;
  } */
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card.card-kpis .kpi-content i {
  color: var(--edition-blue) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card-header {
  position: relative !important;
  top: -1px !important;
  padding: 24px !important;
  font-size: 24px !important;
  background-color: var(--edition-white) !important;
  border: none !important;
  border-top: 2px solid var(--edition-blue) !important;
  border-radius: var(--edition-radius) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card-header .badge {
  vertical-align: middle !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card-header h3,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card-header .card-header-title {
  font-size: 24px !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card-header .dropdown-toggle {
  color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card-header .dropdown-toggle::after {
  color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card-header > i {
  display: none;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card-body {
  padding: 24px !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card-body .card {
  border: 1px solid var(--edition-lightblue-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card-footer {
  padding: 24px !important;
  background-color: var(--edition-white) !important;
  border: none !important;
  border-top: 1px solid var(--edition-lightblue-500) !important;
  border-radius: 0 !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .catalog-tools #catalog-tools-button + .dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item:first-child {
  margin-top: 0;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item:hover i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item:focus i {
  color: var(--edition-font-900) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item:active i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item.active i {
  color: var(--edition-font-900) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item i.text-success {
  color: var(--edition-success-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item i.text-danger {
  color: var(--edition-destructive-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .catalog-tools #catalog-tools-button + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item:first-child {
  margin-top: 0;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item:hover i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item:focus i {
  color: var(--edition-font-900) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item:active i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item.active i {
  color: var(--edition-font-900) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item i.text-success {
  color: var(--edition-success-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item i.text-danger {
  color: var(--edition-destructive-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu > li {
  margin-top: 2px;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu > li:first-child {
  margin-top: 0;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu > li > a {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu > li > a:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu > li > a:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu > li > a:hover i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu > li > a:focus i {
  color: var(--edition-font-900) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu > li > a:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu > li > a.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu > li > a:active i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu > li > a.active i {
  color: var(--edition-font-900) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu > li > a i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu > li > a i.text-success {
  color: var(--edition-success-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu > li > a i.text-danger {
  color: var(--edition-destructive-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #header_search .dropdown-toggle + .dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item:first-child {
  margin-top: 0;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item:hover i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item:focus i {
  color: var(--edition-font-900) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item:active i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item.active i {
  color: var(--edition-font-900) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item i.text-success {
  color: var(--edition-success-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item i.text-danger {
  color: var(--edition-destructive-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #header_search .dropdown-toggle + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #header_search .dropdown-toggle + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .translatable-field .dropdown-toggle + .dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .translatable-field .dropdown-toggle + .dropdown-menu > li {
  margin-top: 2px;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .translatable-field .dropdown-toggle + .dropdown-menu > li:first-child {
  margin-top: 0;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .translatable-field .dropdown-toggle + .dropdown-menu > li > a {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .translatable-field .dropdown-toggle + .dropdown-menu > li > a:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .translatable-field .dropdown-toggle + .dropdown-menu > li > a:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .translatable-field .dropdown-toggle + .dropdown-menu > li > a:hover i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .translatable-field .dropdown-toggle + .dropdown-menu > li > a:focus i {
  color: var(--edition-font-900) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .translatable-field .dropdown-toggle + .dropdown-menu > li > a:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .translatable-field .dropdown-toggle + .dropdown-menu > li > a.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .translatable-field .dropdown-toggle + .dropdown-menu > li > a:active i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .translatable-field .dropdown-toggle + .dropdown-menu > li > a.active i {
  color: var(--edition-font-900) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .translatable-field .dropdown-toggle + .dropdown-menu > li > a i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .translatable-field .dropdown-toggle + .dropdown-menu > li > a i.text-success {
  color: var(--edition-success-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .translatable-field .dropdown-toggle + .dropdown-menu > li > a i.text-danger {
  color: var(--edition-destructive-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .translatable-field .dropdown-toggle + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .translatable-field .dropdown-toggle + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown .js-locale-btn + .dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item {
  margin-top: 2px;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item:first-child {
  margin-top: 0;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item:hover i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item:focus i {
  color: var(--edition-font-900) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item:active i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item.active i {
  color: var(--edition-font-900) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item i.text-success {
  color: var(--edition-success-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item i.text-danger {
  color: var(--edition-destructive-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown .js-locale-btn + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown .js-locale-btn + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .adminorders .tooltip-link + .dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .adminorders .tooltip-link + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .adminorders .tooltip-link + .dropdown-menu .dropdown-item:first-child {
  margin-top: 0;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .adminorders .tooltip-link + .dropdown-menu .dropdown-item {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .adminorders .tooltip-link + .dropdown-menu .dropdown-item:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .adminorders .tooltip-link + .dropdown-menu .dropdown-item:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .adminorders .tooltip-link + .dropdown-menu .dropdown-item:hover i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .adminorders .tooltip-link + .dropdown-menu .dropdown-item:focus i {
  color: var(--edition-font-900) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .adminorders .tooltip-link + .dropdown-menu .dropdown-item:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .adminorders .tooltip-link + .dropdown-menu .dropdown-item.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .adminorders .tooltip-link + .dropdown-menu .dropdown-item:active i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .adminorders .tooltip-link + .dropdown-menu .dropdown-item.active i {
  color: var(--edition-font-900) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .adminorders .tooltip-link + .dropdown-menu .dropdown-item i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .adminorders .tooltip-link + .dropdown-menu .dropdown-item i.text-success {
  color: var(--edition-success-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .adminorders .tooltip-link + .dropdown-menu .dropdown-item i.text-danger {
  color: var(--edition-destructive-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .adminorders .tooltip-link + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .adminorders .tooltip-link + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:first-child {
  margin-top: 0;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:hover i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:focus i {
  color: var(--edition-font-900) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:active i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item.active i {
  color: var(--edition-font-900) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item i.text-success {
  color: var(--edition-success-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item i.text-danger {
  color: var(--edition-destructive-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card-header .dropdown .dropdown-toggle + .dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:first-child {
  margin-top: 0;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:hover i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:focus i {
  color: var(--edition-font-900) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:active i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item.active i {
  color: var(--edition-font-900) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item i.text-success {
  color: var(--edition-success-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item i.text-danger {
  color: var(--edition-destructive-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card-header .dropdown .dropdown-toggle + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li {
  margin-top: 2px;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li:first-child {
  margin-top: 0;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li > a {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li > a:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li > a:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li > a:hover i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li > a:focus i {
  color: var(--edition-font-900) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li > a:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li > a.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li > a:active i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li > a.active i {
  color: var(--edition-font-900) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li > a i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li > a i.text-success {
  color: var(--edition-success-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li > a i.text-danger {
  color: var(--edition-destructive-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-actions .dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-actions .dropdown-menu > li {
  margin-top: 2px;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-actions .dropdown-menu > li:first-child {
  margin-top: 0;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-actions .dropdown-menu > li button {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-actions .dropdown-menu > li button:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-actions .dropdown-menu > li button:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-actions .dropdown-menu > li button:hover i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-actions .dropdown-menu > li button:focus i {
  color: var(--edition-font-900) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-actions .dropdown-menu > li button:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-actions .dropdown-menu > li button.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-actions .dropdown-menu > li button:active i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-actions .dropdown-menu > li button.active i {
  color: var(--edition-font-900) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-actions .dropdown-menu > li button i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-actions .dropdown-menu > li button i.text-success {
  color: var(--edition-success-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-actions .dropdown-menu > li button i.text-danger {
  color: var(--edition-destructive-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-actions .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-actions .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:first-child {
  margin-top: 0;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:hover i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:focus i {
  color: var(--edition-font-900) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:active i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item.active i {
  color: var(--edition-font-900) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item i.text-success {
  color: var(--edition-success-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item i.text-danger {
  color: var(--edition-destructive-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:first-child {
  margin-top: 0;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:hover i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:focus i {
  color: var(--edition-font-900) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:active i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item.active i {
  color: var(--edition-font-900) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item i.text-success {
  color: var(--edition-success-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item i.text-danger {
  color: var(--edition-destructive-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-dropdown {
  border-radius: var(--edition-radius) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item {
  margin-top: 2px;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item:first-child {
  margin-top: 0;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item:hover i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item:focus i {
  color: var(--edition-font-900) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item:active i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item.active i {
  color: var(--edition-font-900) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item i.text-success {
  color: var(--edition-success-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item i.text-danger {
  color: var(--edition-destructive-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-dropdown.bordered {
  border-color: var(--edition-lightblue-border-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-dropdown .ps-dropdown-menu.dropdown-menu[x-placement=bottom-start] {
  top: 5px !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-dropdown .ps-dropdown-menu.dropdown-menu .module-category-recently-used {
  border: none !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-dropdown .dropdown-label {
  padding: 0 0.5em 0 1em;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #add-theme + .dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #add-theme + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #add-theme + .dropdown-menu .dropdown-item:first-child {
  margin-top: 0;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #add-theme + .dropdown-menu .dropdown-item {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #add-theme + .dropdown-menu .dropdown-item:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) #add-theme + .dropdown-menu .dropdown-item:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #add-theme + .dropdown-menu .dropdown-item:hover i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) #add-theme + .dropdown-menu .dropdown-item:focus i {
  color: var(--edition-font-900) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #add-theme + .dropdown-menu .dropdown-item:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) #add-theme + .dropdown-menu .dropdown-item.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #add-theme + .dropdown-menu .dropdown-item:active i, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) #add-theme + .dropdown-menu .dropdown-item.active i {
  color: var(--edition-font-900) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #add-theme + .dropdown-menu .dropdown-item i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #add-theme + .dropdown-menu .dropdown-item i.text-success {
  color: var(--edition-success-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #add-theme + .dropdown-menu .dropdown-item i.text-danger {
  color: var(--edition-destructive-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #add-theme + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #add-theme + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .form-control-label {
  color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=text],
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=password],
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) input.form-control {
  border-color: var(--edition-lightblue-border-default) !important;
  border-radius: var(--edition-radius) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=text]::-moz-placeholder, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=password]::-moz-placeholder, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) input.form-control::-moz-placeholder {
  color: var(--edition-black-400);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=text]::placeholder,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=password]::placeholder,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) input.form-control::placeholder {
  color: var(--edition-black-400);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=text]:hover,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=password]:hover,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) input.form-control:hover {
  background-color: var(--edition-white) !important;
  border-color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=text]:focus, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=text]:active,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=password]:focus,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=password]:active,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) input.form-control:focus,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) input.form-control:active {
  background-color: var(--edition-white) !important;
  border-color: var(--edition-black-default) !important;
  outline: 2px solid var(--edition-focus) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=text][disabled],
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=password][disabled],
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) input.form-control[disabled] {
  color: var(--edition-black-100) !important;
  background-color: var(--edition-white) !important;
  border-color: var(--edition-lightblue-border-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=number].form-control {
  border-color: var(--edition-lightblue-border-default);
  border-radius: var(--edition-radius) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=number].form-control:hover {
  background-color: var(--edition-white) !important;
  border-color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=number].form-control:focus, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=number].form-control:active {
  background-color: var(--edition-white) !important;
  border-color: var(--edition-black-default) !important;
  outline: 2px solid var(--edition-focus) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .input-group .input-group-append .input-group-text,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .input-group .input-group-prepend .input-group-text {
  color: var(--edition-font-500);
  background-color: var(--edition-lightblue-100) !important;
  border-color: var(--edition-lightblue-border-default);
  border-radius: var(--edition-radius) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .input-group .input-group-addon {
  color: var(--edition-font-500);
  background-color: var(--edition-lightblue-50);
  border-color: var(--edition-lightblue-border-default);
  border-radius: var(--edition-radius) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .input-group.datepicker input[type=text] {
  border-color: var(--edition-lightblue-border-default) !important;
  border-radius: var(--edition-radius) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .input-group.datepicker input[type=text]:hover {
  background-color: var(--edition-lightblue-100) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .input-group.datepicker input[type=text]:focus, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .input-group.datepicker input[type=text]:active {
  background-color: var(--edition-lightblue-100) !important;
  border-color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .input-group.datepicker .input-group-append .input-group-text,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .input-group.datepicker .input-group-prepend .input-group-text {
  background-color: var(--edition-lightblue-100) !important;
  border-color: var(--edition-lightblue-border-default) !important;
  border-radius: var(--edition-radius) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ui-datepicker .ui-state-active {
  background-color: var(--edition-black-default) !important;
  border-color: var(--edition-black-default) !important;
  border-radius: var(--edition-radius) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .tags-input {
  border-color: var(--edition-lightblue-border-default) !important;
  border-radius: var(--edition-radius) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .form-text {
  color: var(--edition-black-400);
  border-radius: var(--edition-radius) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .form-text a {
  color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) textarea {
  border-color: var(--edition-lightblue-border-default) !important;
  border-radius: var(--edition-radius) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) textarea:hover {
  background-color: var(--edition-white) !important;
  border-color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) textarea:focus, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) textarea:active {
  background-color: var(--edition-white) !important;
  border-color: var(--edition-black-default) !important;
  outline: 2px solid var(--edition-focus) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) textarea[disabled] {
  color: var(--edition-black-100) !important;
  background-color: var(--edition-white) !important;
  border-color: var(--edition-lightblue-border-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .md-checkbox .md-checkbox-control::before {
  border-color: var(--edition-font-500);
  border-radius: var(--edition-radius) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .md-checkbox input[type=checkbox]:checked + .md-checkbox-control::before {
  background-color: var(--edition-black-default);
  border-radius: var(--edition-radius) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=checkbox].puik-checkbox__input:not(:disabled):checked {
  background-color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #position-filters input[type=checkbox]:checked ~ label,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .hook-panel input[type=checkbox]:checked ~ label {
  background-color: var(--edition-black-default);
  border-color: var(--edition-black-default);
  border-radius: var(--edition-radius) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-switch input:first-of-type:checked ~ .slide-button {
  background-color: var(--edition-lightblue-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-switch input:last-of-type:checked ~ .slide-button {
  background-color: var(--edition-success-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-switch .slide-button {
  background-color: var(--edition-lightblue-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .prestashop-switch input:first-of-type:checked ~ .slide-button {
  background-color: var(--edition-success-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .prestashop-switch input:last-of-type:checked ~ .slide-button {
  background-color: var(--edition-lightblue-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .prestashop-switch .slide-button {
  background-color: var(--edition-lightblue-500) !important;
  border-radius: 11px !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .switch-input {
  background-color: var(--edition-lightblue-500);
  border-color: var(--edition-lightblue-500);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .switch-input.-checked {
  background-color: var(--edition-success-500);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .switch-input.-checked::after {
  color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .form-check-radio .form-check-round {
  border-color: var(--edition-font-500);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .form-check-radio input[type=radio]:checked ~ .form-check-round {
  border-color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .form-check-radio input[type=radio]:checked ~ .form-check-round::after {
  background-color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-radio input[type=radio] + label::before {
  border-color: var(--edition-font-500);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-radio input[type=radio]:checked + label::before {
  border-color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-radio input[type=radio]:checked + label::after {
  background-color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .customradiodesign input[type=radio]:checked + label > span {
  border-color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .customradiodesign input[type=radio]:checked + label > span > span {
  background-color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .customradiodesign input[type=radio] + label > span {
  border-color: var(--edition-font-500);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) select {
  border-color: var(--edition-lightblue-border-default) !important;
  border-radius: var(--edition-radius) !important;
  box-shadow: none !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) select:hover {
  background-color: var(--edition-white) !important;
  border-color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) select:focus, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) select:active {
  background-color: var(--edition-white) !important;
  border-color: var(--edition-black-default) !important;
  outline: 2px solid var(--edition-focus) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .custom-select {
  border-color: var(--edition-lightblue-border-default) !important;
  border-radius: var(--edition-radius) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .custom-select:focus, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .custom-select:active {
  border-color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .select2 .selection .select2-selection {
  border-color: var(--edition-lightblue-border-default);
  border-radius: var(--edition-radius) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .select2-container--bootstrap.select2-container--open {
  z-index: 1200;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .select2-container--bootstrap .select2-results__option[aria-selected=true] {
  color: var(--edition-black-default);
  border-radius: var(--edition-radius) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .select2-container--bootstrap .select2-results__option:not([role=group]):hover,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .select2-container--bootstrap .select2-results__option:not([role=group]):focus,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .select2-container--bootstrap .select2-results__option:not([role=group]):active {
  color: var(--edition-black-default);
  background-color: var(--edition-lightblue-200);
  border-radius: var(--edition-radius) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
  color: var(--edition-white) !important;
  background-color: var(--edition-black-default) !important;
  border-radius: var(--edition-radius) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .chosen-container .chosen-choices {
  border-color: var(--edition-lightblue-border-default);
  border-radius: var(--edition-radius) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .chosen-container .chosen-drop {
  border-color: var(--edition-lightblue-border-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .chosen-container .chosen-drop .chosen-results li.active-result.highlighted {
  background-color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .custom-file .custom-file-input:focus ~ .custom-file-label {
  border-color: var(--edition-black-default);
  border-radius: var(--edition-radius) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .custom-file .custom-file-label {
  border-color: var(--edition-lightblue-border-default);
  border-radius: var(--edition-radius) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .custom-file .custom-file-label::after {
  background-color: var(--edition-black-default);
  border-color: var(--edition-black-default);
  border-radius: var(--edition-radius) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .tokenfield {
  border-color: var(--edition-lightblue-border-default);
  border-radius: var(--edition-radius) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .tokenfield input.token-input[type=text] {
  padding: 3px 0.5rem;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .tokenfield input.token-input[type=text]:hover {
  background-color: var(--edition-lightblue-100) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .tokenfield .token {
  background-color: var(--edition-black-default);
  border-radius: 4px;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .tokenfield .token .close {
  margin: 0 0.2rem 0 0.5rem;
  color: var(--edition-lightblue-200);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .tokenfield .token .close:hover {
  color: var(--edition-white);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .mce-tinymce .mce-container .mce-panel {
  border-color: var(--edition-black-50) !important;
  border-radius: var(--edition-radius) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .mce-tinymce .mce-widget.mce-active button i {
  color: var(--edition-font-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .mce-tinymce .mce-widget button i {
  color: var(--edition-font-200);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .mce-tinymce .mce-widget button i:hover {
  color: var(--edition-font-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .mce-menu-item.mce-menu-item-normal.mce-active {
  background-color: var(--edition-black-50) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .mce-menu-item.mce-menu-item-normal.mce-active:hover {
  color: var(--edition-font-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .mce-menu-item.mce-menu-item-normal.mce-active:hover .mce-text {
  color: var(--edition-font-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .mce-menu-item.mce-menu-item-expand.mce-selected i {
  color: var(--edition-white);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .mce-menu-item.mce-menu-item-expand.mce-selected .mce-text {
  color: var(--edition-white);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .mce-menu-item.mce-selected {
  background-color: var(--edition-black-500);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .mce-menu-item.mce-selected:not(.mce-active) .mce-text {
  background-color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .mce-menu-item:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .mce-menu-item:focus {
  background-color: var(--edition-black-500);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .mce-menu-item:hover:not(.mce-active) .mce-text, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .mce-menu-item:focus:not(.mce-active) .mce-text {
  background-color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .mce-primary {
  background-color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .mce-checked i.mce-i-checkbox {
  color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .mce-textbox:focus {
  border-color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon {
  color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .material-choice-tree-container {
  border-color: var(--edition-lightblue-border-default);
  border-radius: var(--edition-radius) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .material-choice-tree-container .choice-tree-actions {
  border-color: var(--edition-lightblue-border-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-tree .ps-tree-items .tree-label {
  color: var(--edition-font-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-tree .ps-tree-items .tree-label:hover {
  color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .tree .tree-item-name:hover,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .tree .tree-folder-name:hover {
  background-color: var(--edition-lightblue-border-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .tree .tree-item-name.tree-selected,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .tree .tree-folder-name.tree-selected {
  background-color: var(--edition-black-100) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .tree .tree-item-name.tree-selected:hover,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .tree .tree-folder-name.tree-selected:hover {
  background-color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .spinner {
  border-color: var(--edition-lightblue-200) var(--edition-black-default) var(--edition-black-default) var(--edition-lightblue-200);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save {
  color: var(--edition-black-default) !important;
  background-color: var(--edition-lightblue-200) !important;
  border-color: var(--edition-lightblue-200) !important;
  border-radius: var(--edition-radius) !important;
  transition: all 0.15s !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save:hover {
  color: var(--edition-black-default) !important;
  background: var(--edition-black-100) !important;
  border-color: var(--edition-black-100) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save:hover.dropdown-toggle .caret {
  border-top-color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save:hover .caret {
  border-top-color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save:hover i,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save:hover .material-icons {
  color: unset !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save:focus {
  color: var(--edition-black-default) !important;
  background: var(--edition-lightblue-200) !important;
  border-color: var(--edition-lightblue-200) !important;
  box-shadow: 0 0 0 2px var(--edition-white), 0 0 0 4px var(--edition-focus) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save.active {
  color: var(--edition-black-default) !important;
  background: var(--edition-black-100) !important;
  border-color: var(--edition-black-100) !important;
  box-shadow: none !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save.disabled, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save.disabled:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save.disabled:focus, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save.disabled:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save.disabled.active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save[disabled], :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save[disabled]:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save[disabled]:focus, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save[disabled]:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save[disabled].active {
  color: var(--edition-black-100) !important;
  cursor: not-allowed !important;
  background-color: var(--edition-lightblue-200) !important;
  border-color: var(--edition-lightblue-200) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save.dropdown-toggle {
  box-shadow: none !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save i,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save .material-icons {
  color: unset !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .adminstockmanagement .stock-app form.qty .check-button {
  right: 0 !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .adminstockmanagement .stock-app form.qty:not(.disabled) .check-button {
  background-color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .adminstockmanagement .stock-app .stock-overview .table .qty-update {
  color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #main-div.light_display_layout {
  padding: 0 !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .create-product-form .product-type-selector .product-type-description .material-icons,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #switch-product-type-modal .product-type-selector .product-type-description .material-icons {
  color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #combination_form .quantity-update {
  color: var(--edition-blue);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #combination_form .combination-image-choice:hover {
  border-color: var(--edition-black-100);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #combination_form .combination-image-choice.selected {
  border-color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel {
  margin-bottom: 24px !important;
  border-color: var(--edition-lightblue-border-default) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel .panel {
  margin-bottom: 0 !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel-heading,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel > h3 {
  position: relative !important;
  top: -1px !important;
  padding: 24px !important;
  font-size: 24px !important;
  background-color: var(--edition-white) !important;
  border: none !important;
  border-top: 2px solid var(--edition-blue) !important;
  border-radius: 0 !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel-heading .badge,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel > h3 .badge {
  font-size: 1.1rem;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel-heading > i,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel > h3 > i {
  display: none;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel-footer {
  padding: 24px !important;
  background-color: var(--edition-white) !important;
  border: none !important;
  border-top: 1px solid var(--edition-lightblue-500) !important;
  border-radius: 0 !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel-heading .badge {
  color: var(--edition-font-default) !important;
  background-color: var(--edition-white) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel-heading #dashgoals_title,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel-heading .badge {
  font-size: 1.1rem !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel-heading .panel-heading-action {
  top: 22px !important;
  right: 22px !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel-heading .panel-heading-action .list-toolbar-btn {
  color: var(--edition-font-200) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel-heading .panel-heading-action .list-toolbar-btn:hover {
  color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table.alert-info th {
  background: var(--edition-lightblue-100);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table td {
  border-color: var(--edition-lightblue-500);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default th,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead th {
  border-bottom-color: var(--edition-blue) !important;
  border-bottom-width: 1px;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default th .icon-caret-up,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default th .icon-caret-down,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead th .icon-caret-up,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead th .icon-caret-down {
  color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default th a.js-multiple-choice-table-select-column,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead th a.js-multiple-choice-table-select-column {
  color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td {
  background-color: var(--edition-lightblue-100) !important;
  border-bottom-color: var(--edition-black-100) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th input,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th select,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td input,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td select,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th input,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th select,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td input,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td select,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th input,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th select,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td input,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td select,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th input,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th select,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td input,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td select {
  border-color: var(--edition-black-100);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th input.filter,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th select.filter,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td input.filter,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td select.filter,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th input.filter,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th select.filter,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td input.filter,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td select.filter,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th input.filter,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th select.filter,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td input.filter,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td select.filter,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th input.filter,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th select.filter,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td input.filter,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td select.filter {
  border-color: var(--edition-black-100) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th input:hover,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td input:hover,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th input:hover,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td input:hover,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th input:hover,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td input:hover,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th input:hover,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td input:hover {
  background-color: var(--edition-lightblue-100) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th input:focus, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th input:active,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td input:focus,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td input:active,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th input:focus,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th input:active,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td input:focus,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td input:active,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th input:focus,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th input:active,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td input:focus,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td input:active,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th input:focus,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th input:active,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td input:focus,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td input:active {
  background-color: var(--edition-white) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th button[type=reset],
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td button[type=reset],
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th button[type=reset],
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td button[type=reset],
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th button[type=reset],
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td button[type=reset],
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th button[type=reset],
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td button[type=reset] {
  color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody > tr:not(.fees):not(.fees_all):not(.range_sup):not(.range_inf):hover > td {
  background-color: var(--edition-lightblue-100) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody > tr:not(.fees):not(.fees_all):not(.range_sup):not(.range_inf):hover.dragging-row > td, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody > tr:not(.fees):not(.fees_all):not(.range_sup):not(.range_inf):hover.myDragClass > td {
  background-color: var(--edition-black-100) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody > tr:not(.fees):not(.fees_all):not(.range_sup):not(.range_inf):hover.dragging-row > td .btn-group-action .btn-group > .btn-link::after, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody > tr:not(.fees):not(.fees_all):not(.range_sup):not(.range_inf):hover.myDragClass > td .btn-group-action .btn-group > .btn-link::after {
  color: var(--edition-white) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody > tr:not(.fees):not(.fees_all):not(.range_sup):not(.range_inf):hover.dragging-row > td .btn-group-action .btn-group .material-icons, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody > tr:not(.fees):not(.fees_all):not(.range_sup):not(.range_inf):hover.myDragClass > td .btn-group-action .btn-group .material-icons {
  color: var(--edition-white) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody > tr:not(.fees):not(.fees_all):not(.range_sup):not(.range_inf):hover > td.draggable-type .draggable-column {
  color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody > tr.dragging-row > td, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody > tr.myDragClass > td {
  background-color: var(--edition-black-100) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody > tr .dragHandle .dragGroup:hover {
  background-color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody > tr.position-row-while-drag {
  background-color: var(--edition-black-100) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody > tr.position-row-while-drag td {
  color: var(--edition-black-default) !important;
  background-color: var(--edition-black-100) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody > tr td.position_handle-type .position-drag-handle:hover {
  color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody > tr td .qty-number.is-positive {
  background-color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody > tr .list-action-enable:hover {
  color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody a {
  color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody .column-actions .tooltip-link .material-icons:hover {
  color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody .preview-open {
  background-color: var(--edition-lightblue-200) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody .btn-group-action .btn-group > .btn.tooltip-link,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody .btn-group-action .btn-group > .dropdown-toggle.tooltip-link {
  color: var(--edition-font-200) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody .btn-group-action .btn-group > .btn:hover,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody .btn-group-action .btn-group > .dropdown-toggle:hover {
  color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody .btn-group-action .btn-group > .btn.dropdown-toggle-dots,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody .btn-group-action .btn-group > .dropdown-toggle.dropdown-toggle-dots {
  color: var(--edition-font-200) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody .btn-group-action .btn-group > .btn.dropdown-toggle-dots:hover,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody .btn-group-action .btn-group > .dropdown-toggle.dropdown-toggle-dots:hover {
  color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody .btn-group-action .btn-group > .btn.dropdown-toggle-dots::after,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody .btn-group-action .btn-group > .dropdown-toggle.dropdown-toggle-dots::after {
  color: unset;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody .btn-group-action .btn-group > .btn i,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody .btn-group-action .btn-group > .dropdown-toggle i {
  color: unset;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody .preview-row .table.product a {
  color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .listing-table .listing-head {
  border-color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .listing-table .listing-body .listing-general-rol:hover {
  background-color: var(--edition-lightblue-100);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .listing-table .listing-body .listing-general-rol .listing-row:hover div:first-child i {
  color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .listing-table .listing-body .btn-group .dropdown-toggle:hover::after {
  color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .listing-table .listing-body .btn-group .dropdown-toggle::after {
  color: var(--edition-font-500);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .listing-table .listing-body .btn-group .dropdown-item:hover {
  background-color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #calendar {
  border-color: var(--edition-lightblue-border-default) !important;
  border-radius: var(--edition-radius) !important;
  box-shadow: none !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #calendar .btn-group .btn-default:hover {
  color: var(--edition-white) !important;
  background-color: var(--edition-black-300) !important;
  border-color: var(--edition-black-300) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #calendar .btn-group .btn-default:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) #calendar .btn-group .btn-default:focus {
  color: white !important;
  background-color: var(--edition-black-500) !important;
  border-color: var(--edition-black-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #calendar .btn-group .btn-default:active:focus, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) #calendar .btn-group .btn-default:focus:focus {
  position: relative;
  z-index: 1;
  outline: none;
  box-shadow: 0 0 0 2px var(--edition-white), 0 0 0 4px var(--edition-focus) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #calendar .btn-group .btn-default.active {
  color: white !important;
  background-color: var(--edition-black-500) !important;
  border-color: var(--edition-black-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #calendar .btn-group .btn-default.active:focus {
  position: relative;
  z-index: 1;
  outline: none;
  box-shadow: 0 0 0 2px var(--edition-white), 0 0 0 4px var(--edition-focus) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) #calendar .btn-group .btn-default.active:hover {
  color: white !important;
  background-color: var(--edition-black-400) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker .daterangepicker thead tr:first-child th {
  color: var(--edition-white);
  border-color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker .daterangepicker thead tr th {
  background-color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker .daterangepicker thead tr th.prev:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker .daterangepicker thead tr th.next:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker .daterangepicker thead tr th.month-switch:hover {
  background-color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker .daterangepicker td {
  color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker .daterangepicker td.end-selected:not(.old):not(.new):not(.start-selected) {
  background-color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker .daterangepicker td.end-selected.start-selected {
  background-color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker .daterangepicker td.start-selected:not(.old):not(.new):not(.end-selected) {
  background-color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker .daterangepicker td.range {
  color: var(--edition-black-100);
  background-color: var(--edition-black-400);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker .daterangepicker td.range-compare {
  background-color: #ffd999;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker .daterangepicker td.start-selected-compare, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker .daterangepicker td.end-selected-compare {
  background-color: #ff8e00 !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker .daterangepicker td span.active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker .daterangepicker td span:hover {
  background-color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker div#datepicker-form #date-range {
  border-color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker div#datepicker-form #date-range .form-date-heading {
  background-color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker div#datepicker-form #date-compare {
  border-color: var(--edition-yellow);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker div#datepicker-form #date-compare .form-date-heading {
  background-color: var(--edition-yellow);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker div#datepicker-form .form-date-group input[type=text] {
  background-color: var(--edition-white);
  border-width: 1px;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker div#datepicker-form .form-date-group input[type=text].input-complete, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker div#datepicker-form .form-date-group input[type=text].input-selected {
  background-color: var(--edition-white) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker div#datepicker-form .form-date-group input[type=text].input-complete:focus, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker div#datepicker-form .form-date-group input[type=text].input-complete:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker div#datepicker-form .form-date-group input[type=text].input-selected:focus, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker div#datepicker-form .form-date-group input[type=text].input-selected:active {
  background-color: var(--edition-lightblue-200) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker .form-date-actions .btn-link {
  color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap .pagination > li.active > a.pagination-link,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap .pagination > li.active > a {
  color: var(--edition-white);
  background-color: var(--edition-black-default);
  border-color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap .pagination > li.active > a.pagination-link:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap .pagination > li.active > a.pagination-link:active, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap .pagination > li.active > a.pagination-link:focus,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap .pagination > li.active > a:hover,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap .pagination > li.active > a:active,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap .pagination > li.active > a:focus {
  color: var(--edition-white);
  background-color: var(--edition-black-default);
  border-color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap .pagination > li.disabled > a.pagination-link,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap .pagination > li.disabled > a {
  color: var(--edition-font-disabled);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap .pagination > li > a.pagination-link,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap .pagination > li > a {
  color: var(--edition-black-default);
  border-color: var(--edition-lightblue-border-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap .pagination > li > a.pagination-link:hover,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap .pagination > li > a:hover {
  background-color: var(--edition-lightblue-100);
  border-color: var(--edition-lightblue-100);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap-datetimepicker-widget table td.active {
  background-color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap-datetimepicker-widget table td.active:hover {
  background-color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pagination li.page-item a:focus {
  position: relative;
  z-index: 1;
  outline: none;
  box-shadow: 0 0 0 2px var(--edition-white), 0 0 0 4px var(--edition-focus) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pagination li.page-item.active a {
  color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pagination > li.page-item.active .jump-to-page {
  color: var(--edition-black-default);
  border-color: var(--edition-lightblue-border-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pagination > li.page-item.disabled > a.page-link {
  color: var(--edition-font-disabled);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pagination > li.page-item > a.page-link {
  color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pagination > li.page-item > a.page-link:hover {
  color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .badge {
  border-radius: 9px;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .badge-dark {
  background-color: var(--edition-black-400) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .badge-primary {
  background-color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .badge-info {
  background-color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .badge-success {
  background-color: var(--edition-success-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .badge-warning {
  background-color: var(--edition-warning-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .badge-danger {
  background-color: var(--edition-destructive-500) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .list-group {
  border-radius: var(--edition-radius);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .list-group a.list-group-item {
  color: var(--edition-font-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .list-group a.list-group-item:focus {
  position: relative;
  z-index: 1;
  outline: none;
  box-shadow: 0 0 0 2px var(--edition-white), 0 0 0 4px var(--edition-focus) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .list-group a.list-group-item:hover {
  background-color: var(--edition-blue-100);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .list-group a.list-group-item:focus {
  color: var(--edition-white);
  background-color: var(--edition-black-default);
  border-color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .list-group a.list-group-item:first-child, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .list-group a.list-group-item:last-child {
  border-radius: var(--edition-radius);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .list-group a.list-group-item.active {
  color: var(--edition-white);
  background-color: var(--edition-black-default);
  border-color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .list-group a.list-group-item.active:hover, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .list-group a.list-group-item.active:focus {
  color: var(--edition-white);
  background-color: var(--edition-black-400);
  border-color: var(--edition-black-400);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .nav-pills > li.active > a {
  color: var(--edition-font-default) !important;
  background-color: var(--edition-blue-100) !important;
  border-color: var(--edition-black-default) !important;
  border-radius: 0 !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .nav-pills > li.active > a:hover {
  color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .nav-pills > li > a {
  color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .nav-pills > li > a:hover {
  color: var(--edition-black-400) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .nav-pills > li > a.active {
  color: var(--edition-font-default) !important;
  background-color: var(--edition-blue-100) !important;
  border-color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .nav-pills > li > a.active:hover {
  color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .logo-card-title .nav-pills > li a {
  color: var(--edition-font-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .logo-card-title .nav-pills > li a:hover {
  color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .logo-card-title .nav-pills > li a.current, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .logo-card-title .nav-pills > li a.active {
  color: var(--edition-font-default) !important;
  background-color: var(--edition-white) !important;
  border-color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .tags-wrapper .tag {
  background-color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .tags-wrapper .tag i {
  color: var(--edition-white) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pstaggerWrapper,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pstaggerTagsWrapper {
  background-color: transparent;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pstaggerWrapper .pstaggerTag,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pstaggerTagsWrapper .pstaggerTag {
  background-color: var(--edition-black-default);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pstaggerWrapper .pstaggerTag .pstaggerClosingCross,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pstaggerTagsWrapper .pstaggerTag .pstaggerClosingCross {
  color: var(--edition-white);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pstaggerWrapper .pstaggerTagsWrapper,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pstaggerTagsWrapper .pstaggerTagsWrapper {
  border-color: var(--edition-lightblue-300) !important;
  border-radius: 4px;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pstaggerWrapper .pstaggerAddTagInput,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pstaggerTagsWrapper .pstaggerAddTagInput {
  border-color: var(--edition-lightblue-border-default) !important;
  border-radius: var(--edition-radius) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pstaggerWrapper .pstaggerAddTagInput:hover,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pstaggerTagsWrapper .pstaggerAddTagInput:hover {
  background-color: var(--edition-white) !important;
  border-color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pstaggerWrapper .pstaggerAddTagInput:focus, :is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pstaggerWrapper .pstaggerAddTagInput:active,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pstaggerTagsWrapper .pstaggerAddTagInput:focus,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pstaggerTagsWrapper .pstaggerAddTagInput:active {
  background-color: var(--edition-white) !important;
  border-color: var(--edition-black-default) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pstaggerWrapper .pstaggerAddTagInput[disabled],
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pstaggerTagsWrapper .pstaggerAddTagInput[disabled] {
  color: var(--edition-font-100) !important;
  background-color: var(--edition-lightblue-50) !important;
  border-color: var(--edition-lightblue-300) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .modal-backdrop {
  z-index: 1099;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .modal {
  z-index: 1100;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .modal .modal-content {
  border-color: var(--edition-lightblue-100);
  border-radius: 0;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .tooltip {
  z-index: 9996;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .tooltip.show {
  opacity: 1;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .tooltip.bs-tooltip-bottom .arrow::before {
  border-bottom-color: var(--edition-tooltips-bg) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .tooltip.bs-tooltip-top .arrow::before {
  border-top-color: var(--edition-tooltips-bg) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .tooltip.bs-tooltip-left .arrow::before {
  border-left-color: var(--edition-tooltips-bg) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .tooltip.bs-tooltip-right .arrow::before {
  border-right-color: var(--edition-tooltips-bg) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .tooltip .tooltip-inner {
  background-color: var(--edition-tooltips-bg) !important;
  border-radius: 0;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .popover {
  z-index: 9996;
  background-color: var(--edition-tooltips-bg) !important;
  border-radius: 0;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .popover.bs-popover-left .arrow::after {
  display: none;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .popover.bs-popover-left .arrow::before {
  border-left-color: var(--edition-tooltips-bg) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .popover.bs-popover-right .arrow::after {
  display: none;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .popover.bs-popover-right .arrow::before {
  border-right-color: var(--edition-tooltips-bg) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .popover.bs-popover-top .arrow::after {
  display: none;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .popover.bs-popover-top .arrow::before {
  border-top-color: var(--edition-tooltips-bg) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .popover.bs-popover-bottom .arrow::after {
  display: none;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .popover.bs-popover-bottom .arrow::before {
  border-bottom-color: var(--edition-tooltips-bg) !important;
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .growl.growl-default {
  background-color: var(--edition-success-50);
  border-color: var(--edition-success-500);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .growl.growl-notice {
  background-color: var(--edition-info-50);
  border-color: var(--edition-info-500);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .growl.growl-warning {
  background-color: var(--edition-warning-50);
  border-color: var(--edition-warning-500);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .growl.growl-error {
  background-color: var(--edition-destructive-50);
  border-color: var(--edition-destructive-500);
}

:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .translations.tabbable .translationsLocales > .nav-item > .nav-link.active,
:is(body.no-smb-reskin) > *:not(#main):not(#main-div) .translations.tabbable .nav-pills > .nav-item > .nav-link.active {
  color: var(--edition-font-default) !important;
  background-color: var(--edition-blue-100) !important;
  border-color: var(--edition-black-default);
}

/* @include conditional-reskin($region: "content") {
  @import "components/alert";
}
@include conditional-reskin($region: "all") {
  @import "components/button";
}
@include conditional-reskin($region: "content") {
  @import "components/card";
}
@include conditional-reskin($region: "all") {
  @import "components/dropdown";
}
@include conditional-reskin($region: "content") {
  @import "components/form";
}
@include conditional-reskin($region: "content") {
  @import "components/panel";
}
@include conditional-reskin($region: "content") {
  @import "components/table";
} */
body .rounded {
  border-radius: var(--edition-radius) !important;
}

body .border {
  border-color: var(--edition-lightblue-border-default);
}

body.mobile #content.bootstrap.with-tabs {
  padding-top: 130px;
}
@media screen and (min-width: 1300px) {
  body:not(.adminstockmanagement):not(.adminpsthemecustoconfiguration):not(.adminpsthemecustoadvanced):not(.adminmodulesmanage):not(.adminaccess):not(.adminproductsedit) .content-div:not(.-notoolbar) {
    padding: calc(1rem + 24px) calc(0.9375rem + 32px) 0.9375rem calc(14.0675rem + 32px);
  }

  body:not(.adminstockmanagement):not(.adminpsthemecustoconfiguration):not(.adminpsthemecustoadvanced):not(.adminmodulesmanage):not(.adminaccess).page-sidebar-closed:not(.mobile) .content-div {
    padding-left: calc(4.0625rem + 32px);
  }

  body:not(.adminstockmanagement):not(.adminpsthemecustoconfiguration):not(.adminpsthemecustoadvanced):not(.adminmodulesmanage):not(.adminaccess) #content.bootstrap {
    padding-right: 12px;
  }

  body:not(.adminstockmanagement):not(.adminpsthemecustoconfiguration):not(.adminpsthemecustoadvanced):not(.adminmodulesmanage):not(.adminaccess) #content.bootstrap.with-tabs {
    padding: 180px calc(0.9375rem + 32px) 0.9375rem calc(14.0675rem + 32px);
  }

  body:not(.adminstockmanagement):not(.adminpsthemecustoconfiguration):not(.adminpsthemecustoadvanced):not(.adminmodulesmanage):not(.adminaccess) .bootstrap .container {
    padding-right: 12px;
    padding-left: 12px;
  }

  body:not(.adminstockmanagement):not(.adminpsthemecustoconfiguration):not(.adminpsthemecustoadvanced):not(.adminmodulesmanage):not(.adminaccess) .bootstrap .row {
    margin: 0 -12px;
  }

  body:not(.adminstockmanagement):not(.adminpsthemecustoconfiguration):not(.adminpsthemecustoadvanced):not(.adminmodulesmanage):not(.adminaccess) .bootstrap [class*=col-] {
    padding-right: 12px;
    padding-left: 12px;
  }
}

#header #header_infos {
  height: 50px;
  background-color: var(--edition-black-default);

  /* #header-maintenance-mode-container {
    #maintenance-mode {
      color: var(--edition-font-default);

      &:hover {
        color: var(--edition-black-default);

        .material-icons {
          color: var(--edition-black-default);
        }
      }

      .material-icons {
        color: var(--edition-font-default);
      }
    }
  } */

  /* .shop-state,
  #header_shopname {
    color: var(--edition-font-default) !important;

    &:hover,
    &:focus {
      color: var(--edition-black-default) !important;

      i {
        color: var(--edition-black-default) !important;
      }
    }

    i {
      color: var(--edition-font-default) !important;
    }
  } */
}

#header #header_infos .js-mobile-menu {
  color: var(--edition-white);
}

#header #header_infos #header_logo {
  height: 50px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUYAAAAkCAYAAAD1nJMVAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAv0SURBVHgB3Z3xdds4EsY/3bv/zx0cUkGcCpapYL0VhKkgcQWRK7BTgZUK7FQgpoJ4KxBSQXwV4DDGcEPLlPCBBEkov/fwHMcgQA6BwWAwAFfOuS2G86jph08PklarlU24Hr7+W//DYBij6+/cxxg5MHz293afcoG/p8r/+MOnc01nmgR5bqvpq08N++xa7ifMx6O/t79imfx9yT1V4LC+zPfIjL8Hka/I+k+9F/nddOvVJO3tG4LcH5GIr+da6znGN1/2GguWeaCeSutp22a3XQoWGWTUqU/KvsNwunqiQdATj7FKc7P1qQaJz7tzedlJ/S4Ik8ZNT03ex5lPn3z66dLZutBoY3XUbl52IHDpz5z0jiN1j5H7rU8msb4tU+7SZXbKbuWzc8O4dYky6tRtXH7u3JG+8i/kp/Lp1gUBGsyPkfp9+u4SFHQJ6Iv67tMaz0dglsqn7ZhGuBT6rlKfuUYGfN0f/A9R3msMk3st17tg8f527MnHYBg1goxKaZsXONJXplCMLQZBEO+wDAZBQV/jBNBOJdN5g/HUCC89Nq0qiT+RzpBr/sEFK0gG0RsMU4j7rH15309tUDqEykfaZC75CDVC27xAGdTo6StTKsaWzYLKUfjoBk4f5kKV4hp5MTgR5aiKZEhHqdy46bS0ixp5EXlvXcZp/hLoO5HZS4X8GJ/uCrKwDfb6yhyKUbhZeBQVn9pHFIhOn9eYhien9Ql00grDGfRetVNOZbUYBKV7kmhfzTV7Oca6IOX4rK/MpRilsqUbyqdCpzhTy8Vg3hXoIYyZUfyRmL/t+GtMy4UjFsJKQxXDHEqxZV2QnAx0oGUVo+1Jqcvv1QgBPB64hxTkhRdlNaqfxRBZ5fmvfJKQlzc+vfVJQlUacHws1WpUJVVhOEPaFTtQWJ8uEeTdyv0SfNs7xcUYuWeDNCxCW2xTKrlmNRbj9dQHuZd/k5nfr1arZv8/O74hESbzYJK3QTqXvv5N3x90NZN9me98/vWImKrPPt1jGA89/8csHlif3h6IURT/7RpcB6wRnOhCg9DJYzAxpoxMjsk7x3S2Qlq7qog88kzve9pK42W+QZBlzNIVpW2GxtbOjfbnFONB3n1vf0rsl6I7ZJF0bFxqbz/pPNcHogy5l5qN36uOlSR/J8vZ9Vy7I66rI/XL6tl3x1EdKIOhRkbIe442VMfFryUrdJfh3WSqI8bPhPoMWeZ5pBxpc0zMY33g+i1x7axxjOT1gjx3RdyPyOjO8ZgD5bDvzETu5yNZzn0WH6Nak1+IrAYToCPWJZm9pFVaQ+RhrNvPRJ7/ojBcUD4mkq1BnDPHT6cNme+o3LXNLdbmc6PvoiKzv+2bQe4jMtIdTw/gmNTV5e9FrPyGyPqanUozNCCc6G6iqYW8KF+2NNbYlL4kXxtzL7K4sInkaRCfhgx1H0wJM7VplX4VyTfUTXOsvJtIng3inZ5VCkvDvAvhyve11GcS5SihP7H2/s6Nc3Ux/I14WzI5FaPF8jCKsSTLySJuUdS+scjPL4dGaW1IG5weVeTvYnHck9aMDMqMxWHBce3rfY2gCHqvUQVxKoovRkXksUP2WYv8vCxlgIv5wtt96g2mg3pfOcN1SrDEmHv4gXKwZL4aIQBVfDt36isZG9y8KDr1NZFs93s/j8FOp1OskRph95akWxf2mM/pijlT/xqVMBDSpSE0GM6GzJdjMe4YhsmU02KktmdNtUKnnYJRFGPMdFnKT4m5i52oIyePVOCR57tAp/H4+2mtlvYUE4vTgJGjnBr0ZJn557SIN2opszmWQaxrX5bkqcBjEJSkJKgF3yDT6TFHePauJ8SQ+Rifai9qNVqirteYFibu9SGLYtTRqiayTjntYPdEj7mHVGsh1pAajI91O9dUyy+qKKXe+8KVZBXLsDeoyDPFZCVB1ZeEkkodkPqoND1N31XZfjkUVlY4bLse239F7iaSJ/b3wbgQIVARWR9HTaVdWI6vERyrDNkVo04pJVKfebmWWU2bC70XZpqYgshBBgmZ/l2XON12XGD7173fG8RpLeoYN8jvE6/w61SpGqcF00ZsBqvYEnkMMqN6SgZVNvzpC2sxXuuKbxeDlwdURivEMPqmsGZA/Q3KQ1aTWR9PKmLNiBX1tjDrkXG7PBswNOrAgptOb45l0Om0rJTKgJp74DAICvK1r4cNIVuauQbPKdwNXW7VzdHFIL1vNaxizOFwfhhhreWov91WVxTaSWUXylT7Uw3Cws2bicMgKNSCrYmsfZY0M51+WpSKPav6LUXucjK0QX5kgQwnpBx/ByqMZyNGxFyHSAjRo+0n5qpUn5vcl0+vEKxHi/wYlLNPnJnqfj2g2Bpw1EwmDbcR5Th4USHCR3eCB0lMSHFunT0s1HiaSzEurZQ+a9R70YjjvqMgxWLKaeF9KMTfyKxG9/pddcZhEYc+wFYHpdr/s5V7g7ycwkESlshjMrQfZsXZYjnet3oqZ7jOIS4XVkqiFHNZSw3SXlxK3n/QlU1JfR8eMhhGuzCxwUI4/iQdc2QBwyIuA2o63UU7xAbhYA6RVaVJOrPIfahSSL6XDnJNyoLl0Pu0ZL6xwdeGyGMxPyLny2euPjcdO8dtNN+56aA/a0CWV2NhXAjmlQUV6cA7l0bSAOUyHyLh5v0I1xoZ8eWduxBYLwH2O5fGeU95W+K6WQ6RcPwhDWsMJKGOmxHXDmHrZvrmi4xw4nB+U0BoTI5Fm6LQqZ/EKNY67ZZzAhvy8v9gWdj9uDlIPsD2GOKPlJmPHIowwB9cdDtUa5mxaMe4Y1iXQoN5aBAOw+iN2GCn0qLsDgnuUZNszp4qqNjiZSM04KZUVUmxiy0uxF5W6O9crUyvYvfeLiC4cPRWsc5tHZXnVBC9715MBP2n7bnmSe7SWRBB3B0uBNOzMbylIwtQsYFL2pe4pdZIwPEbQB5Xid9e3yOmp35onvuYa4NVjJcLK5er/R0FLkzTt8S1MlI1KI92z7Y5kudpuxk4JCA6trDxPyzHEqviFV7KTzqEdHBz6CJ2MNWQHxDkXESbClFIjEX/yT/z/SrthJ07Mt8YpSj8lcswmzNcJyvacBsi65hPKkwJ07A+OP5wgNJX/EZ96nQgfR2dkTs17Ut4NxaFk9CfBPHLRa1/pwfVgp8pFBNnPMeq9JTIUUYVkS+X1WjGKNk9K4TpoGLZSCN8e2wkdGG7E9P4GiyA407SmYKzHuuP2Sctg+k1EZzNLO7ZVfr5hUshiqki8km7lNPnN+gJxVM/5AXSvh+zWRUUZ3zSilHP6rOYz9f4CcPj0ixCrNwTusWtAXFoJsK+5w3CdNni13RQlOE7cI35YcEOOuYrgGORDtp0fr9BsCRj/lhZgZZrv+B5mFYbyiNlGMSZKng8O9omxdhgF8lqhPNCW9+eJINf23VZLErbleY4KkyEGxkS4vgQkKP+SDc9u546KzcfNWZ+N4nlJPsgHffNlZ89163dPOzc4e+YbInrZwnX2SvjzE0bQtfHReSe2HAdg0ycrI+xgzhsGed2cb5GtWDnGCk/rxY6Dsvxn4gd4nhnrLEXB9jqKdRzWM9XJU0PGXS1VlblLebhauRK9CScvGLUF8l8DEoobnuWdtIpp1uiANZYDmbR5WGgAmE7VN9UXvbuW0zH1eo0z2Zs4xrnUI5XqwGfSpiD38FiFMRvdJJWo6B7daewHBuEINZFwkXcLyd8jG8YgFrczLNduL3A5E7nb5CfYjs8y8TyebJKS5bRb6EYT91qFLSR5LJi2r2fiylFRZQi44TfYDjUdBo9Clp3EUnnl0HJYjwWhXf4FDryyXnq08anV6sCN110+V0sRiHFajQoEN3q1243G+IDa8+cfFXIaULMavTYcJYx0+knVJGNUZAlbYPNjroExijI1nCRQeP9qoBzQWNIuE5D5JvyQaRR2Uie2N/bA1+lYTM+rQovrZQG02LZjO3pOqrAxdKRfb8GL8MgLIL8ZBeNKIiHzI1u8LvpTF0bHOcrRtAJexqFTh3XktTdIknk3u6SaZ+nDUsR2YgLYOgBzH9nyjN1mU/snT50jl/yMehvl1brapDnY2ENkSdb2/8//XDtBvaVetwAAAAASUVORK5CYII=") 15px center no-repeat;
  background-size: 150px auto;
}

#header #header_infos #header-userflow .icons-userflow {
  color: var(--edition-black-100);
}

#header #header_infos #header-userflow .icons-userflow:hover {
  color: var(--edition-white) !important;
}

#header #header_infos #shop_version {
  top: 50%;
  color: var(--edition-black-100);
  transform: translate(0, -50%);
}

#header #header_infos #header_quick #quick_select + .dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

#header #header_infos #header_quick #quick_select + .dropdown-menu > li {
  margin-top: 2px;
}

#header #header_infos #header_quick #quick_select + .dropdown-menu > li:first-child {
  margin-top: 0;
}

#header #header_infos #header_quick #quick_select + .dropdown-menu .quick-row-link a, #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-add-link, #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-manage-link {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

#header #header_infos #header_quick #quick_select + .dropdown-menu .quick-row-link a:hover, #header #header_infos #header_quick #quick_select + .dropdown-menu .quick-row-link a:focus, #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-add-link:hover, #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-add-link:focus, #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-manage-link:hover, #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-manage-link:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

#header #header_infos #header_quick #quick_select + .dropdown-menu .quick-row-link a:hover i, #header #header_infos #header_quick #quick_select + .dropdown-menu .quick-row-link a:focus i, #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-add-link:hover i, #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-add-link:focus i, #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-manage-link:hover i, #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-manage-link:focus i {
  color: var(--edition-font-900) !important;
}

#header #header_infos #header_quick #quick_select + .dropdown-menu .quick-row-link a:active, #header #header_infos #header_quick #quick_select + .dropdown-menu .quick-row-link a.active, #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-add-link:active, #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-add-link.active, #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-manage-link:active, #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-manage-link.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

#header #header_infos #header_quick #quick_select + .dropdown-menu .quick-row-link a:active i, #header #header_infos #header_quick #quick_select + .dropdown-menu .quick-row-link a.active i, #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-add-link:active i, #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-add-link.active i, #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-manage-link:active i, #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-manage-link.active i {
  color: var(--edition-font-900) !important;
}

#header #header_infos #header_quick #quick_select + .dropdown-menu .quick-row-link a i, #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-add-link i, #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-manage-link i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

#header #header_infos #header_quick #quick_select + .dropdown-menu .quick-row-link a i.text-success, #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-add-link i.text-success, #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-manage-link i.text-success {
  color: var(--edition-success-500) !important;
}

#header #header_infos #header_quick #quick_select + .dropdown-menu .quick-row-link a i.text-danger, #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-add-link i.text-danger, #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-manage-link i.text-danger {
  color: var(--edition-destructive-500) !important;
}

#header #header_infos #header_quick #quick_select + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

#header #header_infos #header_quick #quick_select + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

#header #header_infos #quick-access-container #quick_select + .dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

#header #header_infos #quick-access-container #quick_select + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

#header #header_infos #quick-access-container #quick_select + .dropdown-menu .dropdown-item:first-child {
  margin-top: 0;
}

#header #header_infos #quick-access-container #quick_select + .dropdown-menu .dropdown-item {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

#header #header_infos #quick-access-container #quick_select + .dropdown-menu .dropdown-item:hover, #header #header_infos #quick-access-container #quick_select + .dropdown-menu .dropdown-item:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

#header #header_infos #quick-access-container #quick_select + .dropdown-menu .dropdown-item:hover i, #header #header_infos #quick-access-container #quick_select + .dropdown-menu .dropdown-item:focus i {
  color: var(--edition-font-900) !important;
}

#header #header_infos #quick-access-container #quick_select + .dropdown-menu .dropdown-item:active, #header #header_infos #quick-access-container #quick_select + .dropdown-menu .dropdown-item.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

#header #header_infos #quick-access-container #quick_select + .dropdown-menu .dropdown-item:active i, #header #header_infos #quick-access-container #quick_select + .dropdown-menu .dropdown-item.active i {
  color: var(--edition-font-900) !important;
}

#header #header_infos #quick-access-container #quick_select + .dropdown-menu .dropdown-item i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

#header #header_infos #quick-access-container #quick_select + .dropdown-menu .dropdown-item i.text-success {
  color: var(--edition-success-500) !important;
}

#header #header_infos #quick-access-container #quick_select + .dropdown-menu .dropdown-item i.text-danger {
  color: var(--edition-destructive-500) !important;
}

#header #header_infos #quick-access-container #quick_select + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

#header #header_infos #quick-access-container #quick_select + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

#header #header_infos #header_quick,
#header #header_infos #quick-access-container {
  display: flex;
  align-items: center;
  height: 100%;
  -webkit-box-align: center;
}

#header #header_infos #header_quick #quick_select,
#header #header_infos #quick-access-container #quick_select {
  font-weight: 700;
  color: var(--edition-black-100);
}

#header #header_infos #header_quick #quick_select:hover,
#header #header_infos #quick-access-container #quick_select:hover {
  color: var(--edition-lightblue-100) !important;
}

#header #header_infos #header_quick .dropdown-menu,
#header #header_infos #quick-access-container .dropdown-menu {
  margin: 0;
}
@media screen and (max-width: 1023px) {
  #header #header_infos #header_quick,
  #header #header_infos #quick-access-container {
    display: none !important;
  }
}

#header #header_infos #header_search {
  margin: 7px 0.5rem;
}

#header #header_infos #header_search .input-group-btn .dropdown-toggle + .dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

#header #header_infos #header_search .input-group-btn .dropdown-toggle + .dropdown-menu > li {
  margin-top: 2px;
}

#header #header_infos #header_search .input-group-btn .dropdown-toggle + .dropdown-menu > li:first-child {
  margin-top: 0;
}

#header #header_infos #header_search .input-group-btn .dropdown-toggle + .dropdown-menu > li > a {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

#header #header_infos #header_search .input-group-btn .dropdown-toggle + .dropdown-menu > li > a:hover, #header #header_infos #header_search .input-group-btn .dropdown-toggle + .dropdown-menu > li > a:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

#header #header_infos #header_search .input-group-btn .dropdown-toggle + .dropdown-menu > li > a:hover i, #header #header_infos #header_search .input-group-btn .dropdown-toggle + .dropdown-menu > li > a:focus i {
  color: var(--edition-font-900) !important;
}

#header #header_infos #header_search .input-group-btn .dropdown-toggle + .dropdown-menu > li > a:active, #header #header_infos #header_search .input-group-btn .dropdown-toggle + .dropdown-menu > li > a.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

#header #header_infos #header_search .input-group-btn .dropdown-toggle + .dropdown-menu > li > a:active i, #header #header_infos #header_search .input-group-btn .dropdown-toggle + .dropdown-menu > li > a.active i {
  color: var(--edition-font-900) !important;
}

#header #header_infos #header_search .input-group-btn .dropdown-toggle + .dropdown-menu > li > a i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

#header #header_infos #header_search .input-group-btn .dropdown-toggle + .dropdown-menu > li > a i.text-success {
  color: var(--edition-success-500) !important;
}

#header #header_infos #header_search .input-group-btn .dropdown-toggle + .dropdown-menu > li > a i.text-danger {
  color: var(--edition-destructive-500) !important;
}

#header #header_infos #header_search .input-group-btn .dropdown-toggle + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

#header #header_infos #header_search .input-group-btn .dropdown-toggle + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

#header #header_infos #header_search .input-group-btn #header_search_options li.active a {
  background-color: var(--edition-blue-100) !important;
}

#header #header_infos .header-right .component .employee-dropdown .employee-avatar .avatar {
  display: inline;
}

#header #header_infos .header-right .component .employee-dropdown .dropdown-menu {
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

#header #header_infos .header-list .dropdown-menu,
#header #header_infos #header_employee_box .dropdown-menu {
  top: 49px !important;
  right: 3px !important;
}

#header #header_infos .shop-state,
#header #header_infos .notification.notifs {
  display: flex !important;
  flex-wrap: wrap !important;
  align-content: center !important;
  height: 100% !important;
  padding: 0 5px !important;
  margin: 0 !important;
  line-height: initial !important;
}

#header #header_infos .shop-state i,
#header #header_infos .notification.notifs i {
  margin-top: 0 !important;
}

#header #header_infos #header-search-container #header_search {
  height: auto;
}

#header #header_infos #header-notifications-container #notif .notification.btn:hover .material-icons {
  color: var(--edition-black-default);
}

#header #header_infos #header-notifications-container #notif .notification.btn .material-icons {
  color: var(--edition-font-default);
}

#header #header_infos #header-shop-list-container #header_shopname {
  color: var(--edition-font-default);
}

#header #header_infos #header-shop-list-container #header_shopname:hover {
  color: var(--edition-black-default);
}

#header #header_infos #header-shop-list-container #header_shopname:hover .material-icons {
  color: var(--edition-black-default);
}

#header #header_infos #header-shop-list-container #header_shopname .material-icons {
  color: var(--edition-font-default);
}

#header #header_infos #header-debug-mode-container #debug-mode {
  color: var(--edition-font-default);
}

#header #header_infos #header-debug-mode-container #debug-mode:hover {
  color: var(--edition-black-default);
}

#header #header_infos #header-debug-mode-container #debug-mode:hover .material-icons {
  color: var(--edition-black-default);
}

#header #header_infos #header-debug-mode-container #debug-mode .material-icons {
  color: var(--edition-font-default);
}

#header #header_infos .employee-dropdown .person:hover .material-icons {
  color: var(--edition-black-default);
}

#header #header_infos .employee-dropdown .person .material-icons {
  color: var(--edition-font-default);
}

#header #header_infos .employee-dropdown #header_logout:hover {
  color: var(--edition-black-default);
}

#header #header_infos #header_employee_box .employee_name:hover i,
#header #header_infos #header-employee-container .employee_name:hover i {
  color: var(--edition-black-default);
}

#header #header_infos #header_employee_box .employee_name i,
#header #header_infos #header-employee-container .employee_name i {
  color: var(--edition-font-default);
}

#header #header_infos #header_employee_box #header_logout:hover,
#header #header_infos #header-employee-container #header_logout:hover {
  color: var(--edition-black-default);
}

#header #header_infos #header_employee_box #employee_links,
#header #header_infos #header-employee-container #employee_links {
  top: 35px !important;
  right: -4px !important;
}

#header #header_infos #header_employee_box #employee_links .ps_mbo:not(.dropdown-item),
#header #header_infos #header_employee_box .employee-dropdown .ps_mbo:not(.dropdown-item),
#header #header_infos #header-employee-container #employee_links .ps_mbo:not(.dropdown-item),
#header #header_infos #header-employee-container .employee-dropdown .ps_mbo:not(.dropdown-item) {
  margin: 8px 10px;
}

#header #header_infos #header_employee_box #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item,
#header #header_infos #header_employee_box .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item,
#header #header_infos #header-employee-container #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item,
#header #header_infos #header-employee-container .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: var(--edition-radius);
}

#header #header_infos #header_employee_box #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item:hover, #header #header_infos #header_employee_box #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item:focus,
#header #header_infos #header_employee_box .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item:hover,
#header #header_infos #header_employee_box .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item:focus,
#header #header_infos #header-employee-container #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item:hover,
#header #header_infos #header-employee-container #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item:focus,
#header #header_infos #header-employee-container .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item:hover,
#header #header_infos #header-employee-container .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-lightblue-100);
  outline: none;
  box-shadow: none;
}

#header #header_infos #header_employee_box #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item:hover i, #header #header_infos #header_employee_box #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item:focus i,
#header #header_infos #header_employee_box .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item:hover i,
#header #header_infos #header_employee_box .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item:focus i,
#header #header_infos #header-employee-container #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item:hover i,
#header #header_infos #header-employee-container #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item:focus i,
#header #header_infos #header-employee-container .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item:hover i,
#header #header_infos #header-employee-container .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item:focus i {
  color: var(--edition-font-500) !important;
}

#header #header_infos #header_employee_box #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item:active, #header #header_infos #header_employee_box #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item.active,
#header #header_infos #header_employee_box .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item:active,
#header #header_infos #header_employee_box .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item.active,
#header #header_infos #header-employee-container #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item:active,
#header #header_infos #header-employee-container #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item.active,
#header #header_infos #header-employee-container .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item:active,
#header #header_infos #header-employee-container .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item.active {
  color: var(--edition-font-900);
  background-color: var(--edition-lightblue-200);
}

#header #header_infos #header_employee_box #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item:active i, #header #header_infos #header_employee_box #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item.active i,
#header #header_infos #header_employee_box .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item:active i,
#header #header_infos #header_employee_box .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item.active i,
#header #header_infos #header-employee-container #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item:active i,
#header #header_infos #header-employee-container #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item.active i,
#header #header_infos #header-employee-container .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item:active i,
#header #header_infos #header-employee-container .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item.active i {
  color: var(--edition-font-500) !important;
}

#header #header_infos #header_employee_box #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item i,
#header #header_infos #header_employee_box .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item i,
#header #header_infos #header-employee-container #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item i,
#header #header_infos #header-employee-container .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-500);
}

#header #header_infos #header_employee_box #employee_links .ps_mbo.dropdown-item,
#header #header_infos #header_employee_box .employee-dropdown .ps_mbo.dropdown-item,
#header #header_infos #header-employee-container #employee_links .ps_mbo.dropdown-item,
#header #header_infos #header-employee-container .employee-dropdown .ps_mbo.dropdown-item {
  width: auto;
  padding: 8px;
  margin: 8px 10px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: var(--edition-radius);
}

#header #header_infos #header_employee_box #employee_links .ps_mbo.dropdown-item:hover, #header #header_infos #header_employee_box #employee_links .ps_mbo.dropdown-item:focus,
#header #header_infos #header_employee_box .employee-dropdown .ps_mbo.dropdown-item:hover,
#header #header_infos #header_employee_box .employee-dropdown .ps_mbo.dropdown-item:focus,
#header #header_infos #header-employee-container #employee_links .ps_mbo.dropdown-item:hover,
#header #header_infos #header-employee-container #employee_links .ps_mbo.dropdown-item:focus,
#header #header_infos #header-employee-container .employee-dropdown .ps_mbo.dropdown-item:hover,
#header #header_infos #header-employee-container .employee-dropdown .ps_mbo.dropdown-item:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-lightblue-100);
  outline: none;
  box-shadow: none;
}

#header #header_infos #header_employee_box #employee_links .ps_mbo.dropdown-item:hover i, #header #header_infos #header_employee_box #employee_links .ps_mbo.dropdown-item:focus i,
#header #header_infos #header_employee_box .employee-dropdown .ps_mbo.dropdown-item:hover i,
#header #header_infos #header_employee_box .employee-dropdown .ps_mbo.dropdown-item:focus i,
#header #header_infos #header-employee-container #employee_links .ps_mbo.dropdown-item:hover i,
#header #header_infos #header-employee-container #employee_links .ps_mbo.dropdown-item:focus i,
#header #header_infos #header-employee-container .employee-dropdown .ps_mbo.dropdown-item:hover i,
#header #header_infos #header-employee-container .employee-dropdown .ps_mbo.dropdown-item:focus i {
  color: var(--edition-font-500) !important;
}

#header #header_infos #header_employee_box #employee_links .ps_mbo.dropdown-item:active, #header #header_infos #header_employee_box #employee_links .ps_mbo.dropdown-item.active,
#header #header_infos #header_employee_box .employee-dropdown .ps_mbo.dropdown-item:active,
#header #header_infos #header_employee_box .employee-dropdown .ps_mbo.dropdown-item.active,
#header #header_infos #header-employee-container #employee_links .ps_mbo.dropdown-item:active,
#header #header_infos #header-employee-container #employee_links .ps_mbo.dropdown-item.active,
#header #header_infos #header-employee-container .employee-dropdown .ps_mbo.dropdown-item:active,
#header #header_infos #header-employee-container .employee-dropdown .ps_mbo.dropdown-item.active {
  color: var(--edition-font-900);
  background-color: var(--edition-lightblue-200);
}

#header #header_infos #header_employee_box #employee_links .ps_mbo.dropdown-item:active i, #header #header_infos #header_employee_box #employee_links .ps_mbo.dropdown-item.active i,
#header #header_infos #header_employee_box .employee-dropdown .ps_mbo.dropdown-item:active i,
#header #header_infos #header_employee_box .employee-dropdown .ps_mbo.dropdown-item.active i,
#header #header_infos #header-employee-container #employee_links .ps_mbo.dropdown-item:active i,
#header #header_infos #header-employee-container #employee_links .ps_mbo.dropdown-item.active i,
#header #header_infos #header-employee-container .employee-dropdown .ps_mbo.dropdown-item:active i,
#header #header_infos #header-employee-container .employee-dropdown .ps_mbo.dropdown-item.active i {
  color: var(--edition-font-500) !important;
}

#header #header_infos #header_employee_box #employee_links .ps_mbo.dropdown-item i,
#header #header_infos #header_employee_box .employee-dropdown .ps_mbo.dropdown-item i,
#header #header_infos #header-employee-container #employee_links .ps_mbo.dropdown-item i,
#header #header_infos #header-employee-container .employee-dropdown .ps_mbo.dropdown-item i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-500);
}

#header #header_infos .header-list .link:hover, #header #header_infos .header-list .link:focus,
#header #header_infos .component .link:hover,
#header #header_infos .component .link:focus {
  color: var(--edition-black-default);
}

#header_quick .dropdown-toggle:hover {
  color: var(--edition-black-default) !important;
}

#header_search .dropdown-toggle:hover,
.quick-accesses .dropdown-toggle:hover {
  color: var(--edition-black-default) !important;
}

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

.mobile .header-toolbar {
  top: 50px !important;
}

.header-toolbar {
  top: 50px;
  background-color: #f7f7f7;
}

.bootstrap .page-head {
  top: var(--nav-height, 50px);
}

.mobile .bootstrap .page-head {
  top: var(--nav-height, 50px);
  padding: 0;
}

#ajax_running {
  width: 35px;
  height: 50px;
}

#ajax_running i {
  line-height: 50px;
}

#header #header_infos .component > a, #header #header_infos .header-right .component .shop-list > a,
#header #header_infos .header-right .component #notif > a,
#header #header_infos .header-right .component .employee-dropdown > a, #header #header_infos .header-list .shopname > a,
#header #header_infos .header-list #notification > a,
#header #header_infos .header-list #employee_infos > a,
#header #header_infos #header_employee_box .shopname > a,
#header #header_infos #header_employee_box #notification > a,
#header #header_infos #header_employee_box #employee_infos > a,
#header #header_infos .component > .link,
#header #header_infos .header-right .component .shop-list > .link,
#header #header_infos .header-right .component #notif > .link,
#header #header_infos .header-right .component .employee-dropdown > .link,
#header #header_infos .header-list .shopname > .link,
#header #header_infos .header-list #notification > .link,
#header #header_infos .header-list #employee_infos > .link,
#header #header_infos #header_employee_box .shopname > .link,
#header #header_infos #header_employee_box #notification > .link,
#header #header_infos #header_employee_box #employee_infos > .link,
#header #header_infos .component > .btn,
#header #header_infos .header-right .component .shop-list > .btn,
#header #header_infos .header-right .component #notif > .btn,
#header #header_infos .header-right .component .employee-dropdown > .btn,
#header #header_infos .header-list .shopname > .btn,
#header #header_infos .header-list #notification > .btn,
#header #header_infos .header-list #employee_infos > .btn,
#header #header_infos #header_employee_box .shopname > .btn,
#header #header_infos #header_employee_box #notification > .btn,
#header #header_infos #header_employee_box #employee_infos > .btn,
#header #header_infos .component > .person,
#header #header_infos .header-right .component .shop-list > .person,
#header #header_infos .header-right .component #notif > .person,
#header #header_infos .header-right .component .employee-dropdown > .person,
#header #header_infos .header-list .shopname > .person,
#header #header_infos .header-list #notification > .person,
#header #header_infos .header-list #employee_infos > .person,
#header #header_infos #header_employee_box .shopname > .person,
#header #header_infos #header_employee_box #notification > .person,
#header #header_infos #header_employee_box #employee_infos > .person,
#header #header_infos .component > .notifs,
#header #header_infos .header-right .component .shop-list > .notifs,
#header #header_infos .header-right .component #notif > .notifs,
#header #header_infos .header-right .component .employee-dropdown > .notifs,
#header #header_infos .header-list .shopname > .notifs,
#header #header_infos .header-list #notification > .notifs,
#header #header_infos .header-list #employee_infos > .notifs,
#header #header_infos #header_employee_box .shopname > .notifs,
#header #header_infos #header_employee_box #notification > .notifs,
#header #header_infos #header_employee_box #employee_infos > .notifs {
  color: var(--edition-black-100) !important;
}

#header #header_infos .component > a:hover, #header #header_infos .header-right .component .shop-list > a:hover,
#header #header_infos .header-right .component #notif > a:hover,
#header #header_infos .header-right .component .employee-dropdown > a:hover, #header #header_infos .header-list .shopname > a:hover,
#header #header_infos .header-list #notification > a:hover,
#header #header_infos .header-list #employee_infos > a:hover,
#header #header_infos #header_employee_box .shopname > a:hover,
#header #header_infos #header_employee_box #notification > a:hover,
#header #header_infos #header_employee_box #employee_infos > a:hover,
#header #header_infos .component > .link:hover,
#header #header_infos .header-right .component .shop-list > .link:hover,
#header #header_infos .header-right .component #notif > .link:hover,
#header #header_infos .header-right .component .employee-dropdown > .link:hover,
#header #header_infos .header-list .shopname > .link:hover,
#header #header_infos .header-list #notification > .link:hover,
#header #header_infos .header-list #employee_infos > .link:hover,
#header #header_infos #header_employee_box .shopname > .link:hover,
#header #header_infos #header_employee_box #notification > .link:hover,
#header #header_infos #header_employee_box #employee_infos > .link:hover,
#header #header_infos .component > .btn:hover,
#header #header_infos .header-right .component .shop-list > .btn:hover,
#header #header_infos .header-right .component #notif > .btn:hover,
#header #header_infos .header-right .component .employee-dropdown > .btn:hover,
#header #header_infos .header-list .shopname > .btn:hover,
#header #header_infos .header-list #notification > .btn:hover,
#header #header_infos .header-list #employee_infos > .btn:hover,
#header #header_infos #header_employee_box .shopname > .btn:hover,
#header #header_infos #header_employee_box #notification > .btn:hover,
#header #header_infos #header_employee_box #employee_infos > .btn:hover,
#header #header_infos .component > .person:hover,
#header #header_infos .header-right .component .shop-list > .person:hover,
#header #header_infos .header-right .component #notif > .person:hover,
#header #header_infos .header-right .component .employee-dropdown > .person:hover,
#header #header_infos .header-list .shopname > .person:hover,
#header #header_infos .header-list #notification > .person:hover,
#header #header_infos .header-list #employee_infos > .person:hover,
#header #header_infos #header_employee_box .shopname > .person:hover,
#header #header_infos #header_employee_box #notification > .person:hover,
#header #header_infos #header_employee_box #employee_infos > .person:hover,
#header #header_infos .component > .notifs:hover,
#header #header_infos .header-right .component .shop-list > .notifs:hover,
#header #header_infos .header-right .component #notif > .notifs:hover,
#header #header_infos .header-right .component .employee-dropdown > .notifs:hover,
#header #header_infos .header-list .shopname > .notifs:hover,
#header #header_infos .header-list #notification > .notifs:hover,
#header #header_infos .header-list #employee_infos > .notifs:hover,
#header #header_infos #header_employee_box .shopname > .notifs:hover,
#header #header_infos #header_employee_box #notification > .notifs:hover,
#header #header_infos #header_employee_box #employee_infos > .notifs:hover {
  color: var(--edition-lightblue-100) !important;
}

#header #header_infos .component > a:hover i, #header #header_infos .header-right .component .shop-list > a:hover i,
#header #header_infos .header-right .component #notif > a:hover i,
#header #header_infos .header-right .component .employee-dropdown > a:hover i, #header #header_infos .header-list .shopname > a:hover i,
#header #header_infos .header-list #notification > a:hover i,
#header #header_infos .header-list #employee_infos > a:hover i,
#header #header_infos #header_employee_box .shopname > a:hover i,
#header #header_infos #header_employee_box #notification > a:hover i,
#header #header_infos #header_employee_box #employee_infos > a:hover i,
#header #header_infos .component > .link:hover i,
#header #header_infos .header-right .component .shop-list > .link:hover i,
#header #header_infos .header-right .component #notif > .link:hover i,
#header #header_infos .header-right .component .employee-dropdown > .link:hover i,
#header #header_infos .header-list .shopname > .link:hover i,
#header #header_infos .header-list #notification > .link:hover i,
#header #header_infos .header-list #employee_infos > .link:hover i,
#header #header_infos #header_employee_box .shopname > .link:hover i,
#header #header_infos #header_employee_box #notification > .link:hover i,
#header #header_infos #header_employee_box #employee_infos > .link:hover i,
#header #header_infos .component > .btn:hover i,
#header #header_infos .header-right .component .shop-list > .btn:hover i,
#header #header_infos .header-right .component #notif > .btn:hover i,
#header #header_infos .header-right .component .employee-dropdown > .btn:hover i,
#header #header_infos .header-list .shopname > .btn:hover i,
#header #header_infos .header-list #notification > .btn:hover i,
#header #header_infos .header-list #employee_infos > .btn:hover i,
#header #header_infos #header_employee_box .shopname > .btn:hover i,
#header #header_infos #header_employee_box #notification > .btn:hover i,
#header #header_infos #header_employee_box #employee_infos > .btn:hover i,
#header #header_infos .component > .person:hover i,
#header #header_infos .header-right .component .shop-list > .person:hover i,
#header #header_infos .header-right .component #notif > .person:hover i,
#header #header_infos .header-right .component .employee-dropdown > .person:hover i,
#header #header_infos .header-list .shopname > .person:hover i,
#header #header_infos .header-list #notification > .person:hover i,
#header #header_infos .header-list #employee_infos > .person:hover i,
#header #header_infos #header_employee_box .shopname > .person:hover i,
#header #header_infos #header_employee_box #notification > .person:hover i,
#header #header_infos #header_employee_box #employee_infos > .person:hover i,
#header #header_infos .component > .notifs:hover i,
#header #header_infos .header-right .component .shop-list > .notifs:hover i,
#header #header_infos .header-right .component #notif > .notifs:hover i,
#header #header_infos .header-right .component .employee-dropdown > .notifs:hover i,
#header #header_infos .header-list .shopname > .notifs:hover i,
#header #header_infos .header-list #notification > .notifs:hover i,
#header #header_infos .header-list #employee_infos > .notifs:hover i,
#header #header_infos #header_employee_box .shopname > .notifs:hover i,
#header #header_infos #header_employee_box #notification > .notifs:hover i,
#header #header_infos #header_employee_box #employee_infos > .notifs:hover i {
  color: var(--edition-lightblue-100) !important;
}

#header #header_infos .component > a i, #header #header_infos .header-right .component .shop-list > a i,
#header #header_infos .header-right .component #notif > a i,
#header #header_infos .header-right .component .employee-dropdown > a i, #header #header_infos .header-list .shopname > a i,
#header #header_infos .header-list #notification > a i,
#header #header_infos .header-list #employee_infos > a i,
#header #header_infos #header_employee_box .shopname > a i,
#header #header_infos #header_employee_box #notification > a i,
#header #header_infos #header_employee_box #employee_infos > a i,
#header #header_infos .component > .link i,
#header #header_infos .header-right .component .shop-list > .link i,
#header #header_infos .header-right .component #notif > .link i,
#header #header_infos .header-right .component .employee-dropdown > .link i,
#header #header_infos .header-list .shopname > .link i,
#header #header_infos .header-list #notification > .link i,
#header #header_infos .header-list #employee_infos > .link i,
#header #header_infos #header_employee_box .shopname > .link i,
#header #header_infos #header_employee_box #notification > .link i,
#header #header_infos #header_employee_box #employee_infos > .link i,
#header #header_infos .component > .btn i,
#header #header_infos .header-right .component .shop-list > .btn i,
#header #header_infos .header-right .component #notif > .btn i,
#header #header_infos .header-right .component .employee-dropdown > .btn i,
#header #header_infos .header-list .shopname > .btn i,
#header #header_infos .header-list #notification > .btn i,
#header #header_infos .header-list #employee_infos > .btn i,
#header #header_infos #header_employee_box .shopname > .btn i,
#header #header_infos #header_employee_box #notification > .btn i,
#header #header_infos #header_employee_box #employee_infos > .btn i,
#header #header_infos .component > .person i,
#header #header_infos .header-right .component .shop-list > .person i,
#header #header_infos .header-right .component #notif > .person i,
#header #header_infos .header-right .component .employee-dropdown > .person i,
#header #header_infos .header-list .shopname > .person i,
#header #header_infos .header-list #notification > .person i,
#header #header_infos .header-list #employee_infos > .person i,
#header #header_infos #header_employee_box .shopname > .person i,
#header #header_infos #header_employee_box #notification > .person i,
#header #header_infos #header_employee_box #employee_infos > .person i,
#header #header_infos .component > .notifs i,
#header #header_infos .header-right .component .shop-list > .notifs i,
#header #header_infos .header-right .component #notif > .notifs i,
#header #header_infos .header-right .component .employee-dropdown > .notifs i,
#header #header_infos .header-list .shopname > .notifs i,
#header #header_infos .header-list #notification > .notifs i,
#header #header_infos .header-list #employee_infos > .notifs i,
#header #header_infos #header_employee_box .shopname > .notifs i,
#header #header_infos #header_employee_box #notification > .notifs i,
#header #header_infos #header_employee_box #employee_infos > .notifs i {
  color: var(--edition-black-100) !important;
}

#nav-sidebar,
.nav-bar {
  z-index: 1090;
  background-color: var(--edition-white);
  border-right: 1px solid var(--edition-lightblue-500);
}

#nav-sidebar.mobile-nav .logo-container,
.nav-bar.mobile-nav .logo-container {
  border-bottom-color: var(--edition-lightblue-100);
}

#nav-sidebar.mobile-nav .logo-container #header_logo,
.nav-bar.mobile-nav .logo-container #header_logo {
  background: url("data:image/png;base64,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") 10px center no-repeat;
  background-size: 90px auto;
}

#nav-sidebar.mobile-nav .logo-container .header-version,
.nav-bar.mobile-nav .logo-container .header-version {
  color: var(--edition-black-default) !important;
}

#nav-sidebar.mobile-nav .main-menu > li:first-child,
.nav-bar.mobile-nav .main-menu > li:first-child {
  padding: 1rem 0 !important;
}

#nav-sidebar.mobile-nav .main-menu > li:first-child > .employee_avatar,
.nav-bar.mobile-nav .main-menu > li:first-child > .employee_avatar {
  padding: 0 1rem !important;
}

#nav-sidebar.mobile-nav .main-menu > li:first-child > .employee_avatar .imgm,
.nav-bar.mobile-nav .main-menu > li:first-child > .employee_avatar .imgm {
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

#nav-sidebar.mobile-nav .main-menu > li:first-child > .employee_avatar span,
.nav-bar.mobile-nav .main-menu > li:first-child > .employee_avatar span {
  margin: 0;
  font-weight: 400;
  color: var(--edition-black-default) !important;
}

#nav-sidebar.mobile-nav .main-menu > li.category-title .title,
.nav-bar.mobile-nav .main-menu > li.category-title .title {
  display: block !important;
}

#nav-sidebar.mobile-nav .main-menu > li.link-levelone.open .submenu,
.nav-bar.mobile-nav .main-menu > li.link-levelone.open .submenu {
  display: block !important;
}

#nav-sidebar.mobile-nav .main-menu > li.link-levelone .link span,
.nav-bar.mobile-nav .main-menu > li.link-levelone .link span {
  display: initial !important;
}

#nav-sidebar.mobile-nav .main-menu .category-title > .title,
.nav-bar.mobile-nav .main-menu .category-title > .title {
  font-size: 14px !important;
  color: var(--edition-black-300) !important;
}

#nav-sidebar .menu-collapse,
.nav-bar .menu-collapse {
  padding: 0.688rem 0.938rem 2.063rem 0;
  background-color: #f7f7f7;
}

#nav-sidebar .menu-collapse .material-icons,
.nav-bar .menu-collapse .material-icons {
  color: var(--edition-black-default) !important;
}

#nav-sidebar .main-menu.sidebar-closed .link-levelone.has_submenu .submenu,
.nav-bar .main-menu.sidebar-closed .link-levelone.has_submenu .submenu {
  background-color: var(--edition-white) !important;
}

#nav-sidebar .main-menu.sidebar-closed .link-levelone.has_submenu .link-leveltwo:first-of-type,
.nav-bar .main-menu.sidebar-closed .link-levelone.has_submenu .link-leveltwo:first-of-type {
  margin-top: 1rem;
}

#nav-sidebar .main-menu .category-title > .title,
.nav-bar .main-menu .category-title > .title {
  font-size: 14px !important;
  color: var(--edition-black-300) !important;
}

#nav-sidebar .main-menu .material-icons,
.nav-bar .main-menu .material-icons {
  color: var(--edition-black-default) !important;
}

#nav-sidebar .main-menu .link-levelone.link-hover > .link,
.nav-bar .main-menu .link-levelone.link-hover > .link {
  background-color: var(--edition-lightblue-100) !important;
}

#nav-sidebar .main-menu .link-levelone.link-active > .link,
.nav-bar .main-menu .link-levelone.link-active > .link {
  font-weight: 700;
  background-color: var(--edition-lightblue-100) !important;
  border-left-color: var(--edition-black-default) !important;
  border-left-width: 1px !important;
}

#nav-sidebar .main-menu .link-levelone.link-active > .link .material-icons,
.nav-bar .main-menu .link-levelone.link-active > .link .material-icons {
  color: var(--edition-black-default) !important;
}

#nav-sidebar .main-menu .link-levelone.link-active .submenu,
.nav-bar .main-menu .link-levelone.link-active .submenu {
  background-color: var(--edition-lightblue-100) !important;
}

#nav-sidebar .main-menu .link-levelone.ul-open > .link,
.nav-bar .main-menu .link-levelone.ul-open > .link {
  background-color: var(--edition-lightblue-100);
}

#nav-sidebar .main-menu .link-levelone .submenu,
.nav-bar .main-menu .link-levelone .submenu {
  background-color: var(--edition-lightblue-100) !important;
}

#nav-sidebar .main-menu .link-levelone .submenu .link-leveltwo.link-active .link,
.nav-bar .main-menu .link-levelone .submenu .link-leveltwo.link-active .link {
  color: var(--edition-black-default) !important;
}

#nav-sidebar .main-menu .link-levelone .submenu .link-leveltwo .link,
.nav-bar .main-menu .link-levelone .submenu .link-leveltwo .link {
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 14px !important;
  color: var(--edition-black-300) !important;
  background-color: transparent !important;
}

#nav-sidebar .main-menu .link-levelone .submenu .link-leveltwo .link:hover,
.nav-bar .main-menu .link-levelone .submenu .link-leveltwo .link:hover {
  color: inherit !important;
}

#nav-sidebar .main-menu .link-levelone .link-leveltwo .link,
.nav-bar .main-menu .link-levelone .link-leveltwo .link {
  background-color: transparent !important;
}

#nav-sidebar .main-menu .link-levelone > .link,
.nav-bar .main-menu .link-levelone > .link {
  align-items: center !important;
  padding: 12px 5px 12px 15px !important;
  font-size: 14px !important;
  color: var(--edition-black-400) !important;
}

#nav-sidebar .main-menu .link-levelone > .link:hover,
.nav-bar .main-menu .link-levelone > .link:hover {
  color: var(--edition-black-default) !important;
  background-color: var(--edition-lightblue-100) !important;
}

#nav-sidebar .main-menu .employee-top .employee_profile,
.nav-bar .main-menu .employee-top .employee_profile {
  color: var(--edition-black-default);
}

body {
  font-family: "IBM Plex Sans", sans-serif !important;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-family: "IBM Plex Sans", sans-serif !important;
}

body #content #psthemecusto .configuration-rectangle:hover {
  border-color: var(--edition-black-100);
}

body #content #psthemecusto .configuration-rectangle.active {
  border-color: var(--edition-black-100);
}

body #content #psthemecusto .configuration-rectangle.active .js-module-name {
  background-color: var(--edition-black-default) !important;
}

body #content #psthemecusto .configuration-rectangle:not(.active) .js-module-name:hover {
  background-color: var(--edition-black-default);
}

body #content #psthemecusto .configuration-rectangle .js-module-name.active {
  background-color: var(--edition-black-100);
}

body #content #psthemecusto .configuration-rectangle a.light-button {
  border-radius: var(--edition-radius) !important;
}

body #content #psthemecusto .configuration-rectangle .loader {
  border-top-color: var(--edition-black-100);
}

body #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action + .dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

body #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

body #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action + .dropdown-menu .dropdown-item:first-child {
  margin-top: 0;
}

body #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action + .dropdown-menu .dropdown-item {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

body #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action + .dropdown-menu .dropdown-item:hover, body #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action + .dropdown-menu .dropdown-item:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

body #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action + .dropdown-menu .dropdown-item:hover i, body #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action + .dropdown-menu .dropdown-item:focus i {
  color: var(--edition-font-900) !important;
}

body #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action + .dropdown-menu .dropdown-item:active, body #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action + .dropdown-menu .dropdown-item.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

body #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action + .dropdown-menu .dropdown-item:active i, body #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action + .dropdown-menu .dropdown-item.active i {
  color: var(--edition-font-900) !important;
}

body #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action + .dropdown-menu .dropdown-item i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

body #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action + .dropdown-menu .dropdown-item i.text-success {
  color: var(--edition-success-500) !important;
}

body #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action + .dropdown-menu .dropdown-item i.text-danger {
  color: var(--edition-destructive-500) !important;
}

body #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

body #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

body #content #psthemecusto .configuration-rectangle .form-action-button-container .general-action .light-button {
  border-radius: var(--edition-radius) !important;
}

body #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action {
  border-radius: var(--edition-radius) !important;
}

#getStarted .psgdpr-card {
  border-color: var(--edition-lightblue-border-default);
  border-radius: 4px;
}

#getStarted .psgdpr-card:hover {
  border-color: var(--edition-black-default);
  border-width: 2px;
}

#getStarted .psgdpr-card:hover .card-title {
  color: var(--edition-black-default);
}

#getStarted .psgdpr-card-useful-link:hover {
  background-color: var(--edition-lightblue-100);
  border-radius: 4px;
}

#getStarted .psgdpr-card-useful-link:hover .card-link {
  color: var(--edition-black-default);
}

#customerActivity .table-header {
  color: var(--edition-black-default);
}

.file-uploader {
  border-color: var(--edition-lightblue-border-default);
  border-radius: var(--edition-radius);
}

.file-uploader:not(.file-uploader--drag-hover):hover {
  background-color: var(--edition-white) !important;
  border-color: var(--edition-focus);
}

.file-uploader.file-uploader--drag-hover {
  background-color: var(--edition-white);
  border-color: var(--edition-focus);
}

.file-uploader:disabled, .file-uploader.file-uploader.disabled {
  color: var(--edition-black-100);
}

.file-uploader:disabled .file-uploader__legend-icon, .file-uploader.file-uploader.disabled .file-uploader__legend-icon {
  color: var(--edition-black-100);
}

.file-uploader:disabled .file-uploader__legend-btn, .file-uploader.file-uploader.disabled .file-uploader__legend-btn {
  color: var(--edition-black-100);
}

.file-uploader:disabled .file-uploader__remove-btn, .file-uploader.file-uploader.disabled .file-uploader__remove-btn {
  color: var(--edition-black-100);
}

.file-uploader:disabled .file-uploader__name, .file-uploader.file-uploader.disabled .file-uploader__name {
  color: var(--edition-black-100);
}

.file-uploader:disabled .file-uploader__preview-placeholder, .file-uploader.file-uploader.disabled .file-uploader__preview-placeholder {
  color: var(--edition-black-100);
}

.file-uploader .file-uploader__legend {
  font-weight: 700;
}

.file-uploader .file-uploader__legend-icon {
  color: var(--edition-black-default);
}

.file-uploader .file-uploader__legend-btn {
  color: var(--edition-focus);
  border-radius: 0.25rem !important;
}

.file-uploader .file-uploader__legend-btn:hover {
  color: var(--edition-focus);
  text-decoration: none;
}

.file-uploader .file-uploader__legend-btn:focus, .file-uploader .file-uploader__legend-btn:focus-visible {
  text-decoration: none;
  outline: 2px solid var(--edition-focus) !important;
}

.file-uploader .file-uploader__item {
  background-color: var(--edition-white);
  border-color: var(--edition-lightblue-border-default);
  border-radius: var(--edition-radius);
}

.file-uploader .file-uploader__preview-placeholder {
  color: var(--edition-black-400);
}

.file-uploader .file-uploader__name {
  color: var(--edition-black-default);
  background-color: var(--edition-white);
  border-top: none;
}

.file-uploader .file-uploader__remove-btn {
  top: -0.75rem;
  right: -0.75rem;
  padding: 0;
  color: var(--edtion-primary-600);
  border: 0;
  border-radius: 0.25rem !important;
}

.file-uploader .file-uploader__remove-btn:hover, .file-uploader .file-uploader__remove-btn:focus, .file-uploader .file-uploader__remove-btn:focus-visible {
  color: var(--edition-black-hover);
}

.file-uploader .file-uploader__remove-btn:focus, .file-uploader .file-uploader__remove-btn:focus-visible {
  outline: 2px solid var(--edition-focus) !important;
}

.file-uploader .file-uploader__remove-btn .file-uploader__remove-icon {
  margin-top: 0;
  background-color: var(--edition-white);
}

.text-editor {
  border-color: var(--edition-lightblue-border-default);
  border-radius: var(--edition-radius);
}

.text-editor .text-editor__textarea:focus {
  outline: none !important;
}

.text-editor .text-editor__toolbar {
  background-color: var(--edition-lightblue-100);
  border-bottom-color: var(--edition-lightblue-border-default);
}

.text-editor .text-editor__toolbar .text-editor__font-color-input {
  background-color: var(--edition-white);
  border: 1px solid var(--edition-lightblue-border-default);
  border-radius: var(--edition-radius);
}

.text-editor .text-editor__toolbar .text-editor__font-color-input:hover {
  background-color: var(--edition-white);
  border: 1px solid var(--edition-black-default);
}

.text-editor .text-editor__toolbar .text-editor__font-color-input:focus, .text-editor .text-editor__toolbar .text-editor__font-color-input:focus-visible {
  background-color: var(--edition-white);
  border: 1px solid var(--edition-black-default);
  outline: 2px solid var(--edition-focus) !important;
  outline-offset: 0;
}

.text-editor__font-color-input {
  border-radius: var(--edition-radius);
}

.color-input .color-input__color {
  border-radius: var(--edition-radius);
}

.color-input .color-input__hex {
  border-radius: var(--edition-radius);
}

.color-input .input_color__copy {
  border-radius: var(--edition-radius);
}

.color-input:disabled > .color-input__hex {
  color: var(--edition-black-100) !important;
  background-color: var(--edition-white) !important;
}

.color-input:disabled > .color-input__hex:active {
  border-color: var(--edition-lightblue-border-default) !important;
}

.color-input:disabled > .input_color__copy {
  color: var(--edition-black-100) !important;
}

.color-input:not(:disabled) > .color-input__hex {
  border-color: var(--edition-lightblue-border-default) !important;
}

.color-input:not(:disabled) > .color-input__hex:hover {
  background-color: var(--edition-white) !important;
  border-color: var(--edition-black-default) !important;
}

.color-input:not(:disabled) > .color-input__hex:focus {
  border-color: var(--edition-black-default) !important;
  outline: 2px solid var(--edition-focus) !important;
  outline-offset: 0;
}

.color-input:not(:disabled) > .input_color__copy {
  top: 4px;
  right: 4px;
  width: 31px;
  min-width: 31px;
  height: 31px;
  color: var(--edition-black-500);
}

.color-input:not(:disabled) > .input_color__copy:hover {
  background-color: var(--edition-lightblue-100);
}

.color-input:not(:disabled) > .input_color__copy:focus, .color-input:not(:disabled) > .input_color__copy:focus-visible {
  background-color: var(--edition-lightblue-100);
  border: none;
  outline: 2px solid var(--edition-focus);
  outline-offset: 0;
}

.color-input:not(:disabled) > .color-input__color:hover {
  background-color: var(--edition-lightblue-100) !important;
}

.color-input:not(:disabled) > .color-input__color:focus, .color-input:not(:disabled) > .color-input__color:focus-visible {
  background-color: var(--edition-lightblue-100) !important;
  outline: 2px solid var(--edition-focus) !important;
  outline-offset: 0;
}

.color-input:not(:disabled).is-invalid > .color-input__hex {
  background: var(--edition-red-50) !important;
  border-color: var(--edition-destructive-900) !important;
}

.color-input:not(:disabled).is-invalid > .color-input__error a {
  display: inline-block;
  line-height: 1;
  color: var(--edition-font-link);
}

.color-input:not(:disabled).is-invalid > .color-input__error a::before {
  font-size: 1.2em;
}

.color-input:not(:disabled).is-invalid > .color-input__error a:hover {
  color: var(--edition-blue-700);
}

.color-input:not(:disabled).is-invalid > .color-input__error a:active {
  text-decoration: none;
}

.color-input:not(:disabled).is-invalid > .color-input__error a:focus-visible {
  color: var(--edition-blue-700);
  border-radius: 0.25rem;
  outline: 2px solid var(--edition-focus);
  outline-offset: 0;
}

.color-input:not(:disabled).is-invalid > .color-input__error a:visited {
  color: var(--edition-purple-700);
}

.color-input:not(:disabled).is-invalid > .color-input__error a:visited:focus-visible {
  outline-color: var(--edition-purple-700);
}

.color-input:not(:disabled).is-invalid > .color-input__error > .error__message {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: var(--edition-destructive-900);
}

.color-input:not(:disabled).is-invalid > .color-input__error > .error__message::before {
  content: "error";
  display: inline-block;
  margin-right: 0.125rem;
  font-family: "Material Icons", "Arial", "Verdana", "Tahoma", sans-serif;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  vertical-align: middle;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
}

.theme-preview.theme-preview--single {
  border-color: var(--edition-lightblue-border-default);
  border-radius: var(--edition-radius);
}

.theme-preview.theme-preview--desktop, .theme-preview.theme-preview--mobile {
  border-color: var(--edition-lightblue-border-default);
  border-radius: var(--edition-radius) var(--edition-radius) 0 0;
}

.theme-preview.theme-preview--desktop::before, .theme-preview.theme-preview--mobile::before {
  border-color: var(--edition-lightblue-border-default);
  border-radius: var(--edition-radius) var(--edition-radius) 0 0;
}

.nav-link.radio-button-link {
  background: var(--edition-white);
  border: 1px solid var(--edition-lightblue-border-default);
  border-radius: var(--edition-radius);
}

.nav-link.radio-button-link:hover {
  background: var(--edition-white);
  border-color: var(--edition-black-500);
}

.nav-link.radio-button-link:focus-visible {
  border-color: var(--edition-black-500);
  outline: 2px solid var(--edition-focus);
  outline-offset: 0;
}

.nav-link.radio-button-link.active {
  background: var(--edition-white);
  border: 1px solid var(--edition-lightblue-border-default);
}

.nav-link.radio-button-link.active:hover {
  border-color: var(--edition-black-500);
}

.nav-link.radio-button-link.active:focus-visible {
  border-color: var(--edition-black-500);
  outline: 2px solid var(--edition-focus);
}

.nav-link.radio-button-link.active .radio-button-link__radio {
  border-color: var(--edition-focus);
}

.nav-link.radio-button-link.active .radio-button-link__radio::before {
  background-color: var(--edition-focus);
}

.nav-link.radio-button-link .radio-button-link__icon {
  display: none;
}

.nav-link.radio-button-link .radio-button-link__radio {
  border-color: var(--edition-black-500);
}

.save-banner {
  background-color: var(--edition-black-default) !important;
}

.save-banner .save-banner__actions #cancel-button {
  color: var(--edition-white);
  background: none;
  border: none;
}

.save-banner .save-banner__actions #cancel-button:focus {
  background: none;
  border: none;
  outline: none;
  box-shadow: none;
}

.save-banner .save-banner__actions #cancel-button:focus-visible {
  border: none;
  outline: 2px solid var(--edition-focus) !important;
  outline-offset: 2px;
}

.save-banner .save-banner__actions #cancel-button:hover {
  background: var(--edition-black-400);
}

.save-banner .save-banner__actions #cancel-button:active {
  background: var(--edtion-primary-600);
  border: none;
}

.save-banner .save-banner__actions #save-button {
  color: var(--edition-black-default) !important;
  background-color: var(--edition-white) !important;
  border: 1px solid var(--edition-black-default) !important;
  outline: 2px solid transparent !important;
}

.save-banner .save-banner__actions #save-button:focus {
  outline: none;
  box-shadow: none !important;
}

.save-banner .save-banner__actions #save-button:focus-visible {
  outline: 2px solid var(--edition-focus) !important;
  outline-offset: 2px;
}

.save-banner .save-banner__actions #save-button:hover {
  background: var(--edition-lightblue-200) !important;
}

.save-banner .save-banner__actions #save-button:active {
  background: var(--edition-lightblue-500) !important;
}

#psxlegalassistant-app {
  --el-color-primary: var(--edition-black-default);
}

#psxlegalassistant-app .el-input {
  --el-input-border-radius: var(--edition-radius);
  --el-input-focus-border-color: var(--edition-black-default);
}

#psxlegalassistant-app .el-card {
  --el-card-border-radius: var(--edition-radius);
  --el-card-border-color: var(--edition-lightblue-border-default);
}

#psxlegalassistant-app .el-button {
  --el-button-text-color: var(--edition-black-default);
  --el-button-border-color: var(--edition-black-default);
  --el-button-hover-text-color: var(--edition-black-default);
  --el-button-hover-link-text-color: var(--edition-black-default);
  --el-button-hover-bg-color: var(--edition-lightblue-200);
  --el-button-hover-border-color: var(--edition-black-default);
  background-color: var(--el-button-bg-color);
  border-radius: var(--edition-radius);
}

#psxlegalassistant-app .el-button:hover, #psxlegalassistant-app .el-button:focus {
  color: var(--el-button-hover-text-color);
  background-color: var(--el-button-hover-bg-color);
  border-color: var(--el-button-hover-border-color);
  outline: none;
}

#psxlegalassistant-app .el-button.is-plain {
  --el-button-text-color: var(--edition-black-default);
  --el-button-border-color: var(--edition-black-default);
  --el-button-hover-text-color: var(--edition-black-default);
  --el-button-hover-link-text-color: var(--edition-black-default);
  --el-button-hover-bg-color: var(--edition-lightblue-200);
  --el-button-hover-border-color: var(--edition-black-default);
}

#psxlegalassistant-app .el-button.is-plain.el-button--primary {
  --el-button-bg-color: var(--edition-lightblue-200);
}

#psxlegalassistant-app .el-button.is-disabled {
  background-color: var(--el-button-disabled-bg-color);
}

#psxlegalassistant-app .el-button--primary {
  --el-border: var(--edition-black-default);
  --el-button-text-color: var(--edition-white);
  --el-button-bg-color: var(--edition-black-default);
  --el-button-border-color: var(--edition-black-default);
  --el-button-outline-color: var(--edition-focus);
  --el-button-active-color: var(--edition-white);
  --el-button-hover-text-color: var(--edition-white);
  --el-button-hover-link-text-color: var(--edition-white);
  --el-button-hover-bg-color: var(--edition-black-hover);
  --el-button-hover-border-color: var(--edition-black-hover);
  --el-button-active-bg-color: var(--edition-black-hover);
  --el-button-active-border-color: var(--edition-black-hover);
  --el-button-disabled-text-color: var(--edition-white);
  --el-button-disabled-bg-color: var(--edition-black-100);
  --el-button-disabled-border-color: var(--edition-black-100);
}

#psxlegalassistant-app .el-progress-bar__inner {
  background-color: var(--edition-black-default);
}

#psxlegalassistant-app .choose-link-list__footer {
  background-color: var(--edition-lightblue-50);
  border-radius: var(--edition-radius);
}

#psxlegalassistant-app .cms-pages {
  border-color: var(--edition-lightblue-50);
  border-radius: var(--edition-radius);
}

#psxlegalassistant-app .cms-pages .page:hover {
  background-color: var(--edition-lightblue-50);
}

#psxlegalassistant-app .loader__container__ring div {
  border: 8px solid var(--edition-black-default);
  border-color: var(--edition-black-default) transparent transparent;
}

.circle__container-background {
  stroke: var(--edition-lightblue-50);
}

.circle__container-progress {
  stroke: var(--edition-black-default);
}

.el-popper {
  --el-fill-color-light: var(--edition-lightblue-50);
}

.el-popper .el-select-dropdown__item.selected {
  color: var(--edition-black-default);
}

.admincarrierwizard #carrier_wizard .steps > li > a {
  border-top-left-radius: var(--edition-radius);
  border-bottom-left-radius: var(--edition-radius);
}

.admincarrierwizard #carrier_wizard .steps > li > a.selected {
  background-color: var(--edition-black-default);
}

.admincarrierwizard #carrier_wizard .steps > li > a.selected .chevron::after {
  border-left-color: var(--edition-black-default);
}

.admincarrierwizard #carrier_wizard .steps > li > a.done {
  background-color: var(--edition-black-100);
}

.admincarrierwizard #carrier_wizard .steps > li > a.done .chevron::after {
  border-left-color: var(--edition-black-100);
}

.admincarrierwizard #carrier_wizard .steps > li > a.disabled {
  color: var(--edition-font-500) !important;
  background-color: var(--edition-lightblue-200);
}

.admincarrierwizard #carrier_wizard .steps > li > a.disabled .chevron::after {
  border-left-color: var(--edition-lightblue-200);
}

.admincustomers .tooltip-link i {
  color: var(--edition-font-200);
}

.admincustomers .tooltip-link i:hover {
  color: var(--edition-black-default);
}

.admincustomers .table .tooltip-link:active {
  background-color: var(--edition-black-default);
}

.admincustomers .table .tooltip-link:active i {
  color: var(--edition-white) !important;
}

#login {
  background-color: var(--edition-lightblue-50);
}

#login .login-back .login-back-shop {
  color: var(--edition-black-default);
}

#login #login-panel .flip-container {
  margin-top: 0 !important;
}

#login #login-panel #shop-img img {
  display: none;
}

#login #login-panel .panel {
  padding-top: 25px;
  border-color: var(--edition-lightblue-100);
  border-radius: 0;
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

#login #login-panel .panel::before {
  content: "";
  display: block;
  width: 200px;
  max-width: 100%;
  height: 50px;
  margin: 0 auto 20px;
  background: url("data:image/png;base64,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") center center no-repeat;
  background-size: 100% auto;
}

#login #login-panel .panel #submit_login {
  outline: none !important;
}

#login #login-panel #login-footer .text-muted {
  color: var(--edition-font-200);
}

#login #login-panel #login-footer a {
  color: var(--edition-font-200);
}

.adminorders .header-toolbar .text-muted {
  color: var(--edition-blue) !important;
}

.adminorders #order-view-page #update_order_status_action_btn {
  opacity: 1 !important;
}

.adminorders #order-view-page .js-print-order-view-page {
  opacity: 1 !important;
}

.adminorders #order-view-page .order-navigation .btn-action:hover {
  opacity: 1;
}

.adminorders #order-view-page .order-navigation .btn-action:disabled {
  opacity: 0.4;
}

.adminorders #order-view-page .product-row .tab-content {
  border-radius: 0;
}

.adminorders #order-view-page .select2-container {
  min-width: 250px;
}

.adminorders #order-view-page .badge-secondary {
  background-color: var(--edition-black-default);
}

.adminorders #order-view-page .tooltip-link i {
  color: var(--edition-font-200);
}

.adminorders #order-view-page .tooltip-link i:hover {
  color: var(--edition-black-default);
}

.adminorders #order-view-page .nav-tabs .nav-item .nav-link {
  color: var(--edition-font-500);
}

.adminorders #order-view-page .nav-tabs .nav-item .nav-link.active {
  color: var(--edition-font-default);
  border-color: var(--edition-black-default);
}

.adminorders #order-view-page .btn-link {
  color: var(--edition-black-default);
}

body.adminproducts .products-catalog .catalog-tools .tool-button::after {
  color: var(--edition-font-900);
}

body .product-page .tooltip-link.delete .material-icons,
body .product-page .btn-block.delete .material-icons {
  color: var(--edition-font-200);
}

body .product-page .tooltip-link.delete .material-icons:hover,
body .product-page .btn-block.delete .material-icons:hover {
  color: var(--edition-black-default);
}

body .product-page .nav-link {
  color: var(--edition-font-500);
}

body .product-page .form-group .small a {
  color: var(--edition-black-default);
}

body .product-page .form-group .small a:hover {
  color: var(--edition-black-500);
}

body .product-page .switch-input {
  background-color: var(--edition-lightblue-500);
  border-color: var(--edition-lightblue-500);
}

body .product-page .switch-input::after {
  border-color: var(--edition-lightblue-500);
}

body .product-page .switch-input.-checked {
  background-color: var(--edition-success-500);
}

body .product-page .switch-input.-checked::after {
  color: var(--edition-success-500);
}

body .product-page .product-header .toolbar .toolbar-button {
  color: var(--edition-font-900);
}

body .product-page .product-header .toolbar .toolbar-button:hover {
  color: var(--edition-black-400);
}

body .product-page .product-header .toolbar .toolbar-button:hover .title {
  color: var(--edition-black-400);
}

body .product-page .product-header .toolbar .toolbar-button .title {
  color: var(--edition-font-900);
}

body .product-page .tabs .arrow {
  background-color: var(--edition-black-default);
}

body .product-page .tabs .nav-tabs .nav-item .nav-link.active {
  border-color: var(--edition-black-default);
}

body .product-page .pack-product {
  border: 2px solid var(--edition-lightblue-border-default);
}

body .product-page .pack-product:hover {
  border-color: var(--edition-black-default);
}

body .product-page #product-images-container {
  overflow: hidden;
  border-color: var(--edition-lightblue-border-default);
  border-radius: 4px;
}

body .product-page #product-images-container #product-images-dropzone.dropzone .dz-preview {
  overflow: hidden;
  border-color: var(--edition-lightblue-border-default);
  border-radius: 4px;
}

body .product-page #product-images-container #product-images-dropzone.dropzone .dz-preview:hover, body .product-page #product-images-container #product-images-dropzone.dropzone .dz-preview.active {
  border-color: var(--edition-black-default);
}

body .product-page #product-images-container #product-images-dropzone.dropzone .dz-preview.openfilemanager div {
  color: var(--edition-black-100);
  border-color: var(--edition-black-100);
}

body .product-page #product-images-container #product-images-dropzone.dropzone .dz-preview .iscover {
  background-color: var(--edition-black-100);
}

body .product-page #product-images-container #product-images-dropzone.dropzone .dz-preview .dz-progress > .dz-upload {
  background-color: var(--edition-black-100);
}

body .product-page #product-images-container #product-images-form .open-image {
  color: var(--edition-black-default) !important;
}

body .product-page #product-images-container #product-images-form .btn-link {
  color: var(--edition-destructive-500);
}

body .product-page .categories-tree {
  border-color: var(--edition-lightblue-border-default);
  border-radius: 4px;
}

body .product-page .categories-tree #ps_categoryTags {
  border-color: var(--edition-lightblue-border-default);
  border-radius: 4px;
}

body .product-page .categories-tree #ps_categoryTags .pstaggerTag {
  background-color: var(--edition-black-default);
}

body .product-page .categories-tree #ps_categoryTags .pstaggerTag .pstaggerClosingCross {
  color: var(--edition-white);
}

body .product-page .categories-tree .categories-tree-actions {
  border-color: var(--edition-lightblue-border-default);
}

body .product-page .tt-menu .tt-dataset > div:hover {
  background-color: var(--edition-black-100);
}

body .product-page #combinations-bulk-form .form-control.bulk-action {
  border-color: var(--edition-lightblue-border-default);
}

body .product-page #combinations-bulk-form .border {
  border-color: var(--edition-lightblue-border-default) !important;
}

body .product-page .combinations-list .table .attribute-actions .btn-open:hover .material-icons {
  color: var(--edition-black-default);
}

body .product-page .combinations-list .table .attribute-actions .btn-open .material-icons {
  color: var(--edition-font-200);
}

body .product-page #attributes-list .attribute-group {
  margin-bottom: 5px;
  border: 1px solid var(--edition-lightblue-border-default);
  border-radius: 4px;
}

body .product-page #attributes-list .attribute-group .attributes {
  border-color: var(--edition-lightblue-border-default);
}

body .product-page #attributes-list .attribute-group .attributes .attribute {
  margin: 2px 0;
}

body .product-page #attributes-list .attribute-group .attributes .attribute .js-attribute-checkbox:checked + .attribute-label {
  color: var(--edition-black-default);
}

body .product-page #attributes-list .attribute-group .attributes .attribute .js-attribute-checkbox:checked + .attribute-label .pretty-checkbox {
  border-color: var(--edition-black-default);
}

body .product-page #attributes-list .attribute-group .attributes .attribute .js-attribute-checkbox:checked + .attribute-label .pretty-checkbox.not-color {
  border-color: var(--edition-black-default);
}

body .product-page #attributes-list .attribute-group .attributes .attribute .js-attribute-checkbox:checked + .attribute-label .pretty-checkbox.not-color::before {
  background-color: var(--edition-black-default);
}

body .product-page #attributes-list .attribute-group .attributes .attribute .js-attribute-checkbox + .attribute-label .pretty-checkbox {
  width: 20px;
  height: 20px;
  border-color: var(--edition-lightblue-border-default);
  border-width: 2px;
  border-radius: 2px;
}

body .product-page #attributes-list .attribute-group .attributes .attribute .attribute-label {
  color: var(--edition-font-500);
}

body .product-page .js-combination-images .images .product-combination-image.img-highlight {
  border-color: var(--edition-black-default);
}

body .product-page .product-footer {
  z-index: 1070;
}

body .product-page .product-footer .dropdown .btn-primary.dropdown-toggle + .dropdown-menu {
  z-index: 400;
  padding: 8px;
  background: var(--edition-white);
  border-color: var(--edition-lightblue-500);
  border-radius: var(--edition-radius);
  box-shadow: 0 12px 60px rgb(0 0 0 / 0.1);
}

body .product-page .product-footer .dropdown .btn-primary.dropdown-toggle + .dropdown-menu > a {
  margin-top: 2px;
}

body .product-page .product-footer .dropdown .btn-primary.dropdown-toggle + .dropdown-menu > a:first-child {
  margin-top: 0;
}

body .product-page .product-footer .dropdown .btn-primary.dropdown-toggle + .dropdown-menu > a {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--edition-font-900);
  border-radius: 0;
}

body .product-page .product-footer .dropdown .btn-primary.dropdown-toggle + .dropdown-menu > a:hover, body .product-page .product-footer .dropdown .btn-primary.dropdown-toggle + .dropdown-menu > a:focus {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-100);
  outline: none;
  box-shadow: none;
}

body .product-page .product-footer .dropdown .btn-primary.dropdown-toggle + .dropdown-menu > a:hover i, body .product-page .product-footer .dropdown .btn-primary.dropdown-toggle + .dropdown-menu > a:focus i {
  color: var(--edition-font-900) !important;
}

body .product-page .product-footer .dropdown .btn-primary.dropdown-toggle + .dropdown-menu > a:active, body .product-page .product-footer .dropdown .btn-primary.dropdown-toggle + .dropdown-menu > a.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

body .product-page .product-footer .dropdown .btn-primary.dropdown-toggle + .dropdown-menu > a:active i, body .product-page .product-footer .dropdown .btn-primary.dropdown-toggle + .dropdown-menu > a.active i {
  color: var(--edition-font-900) !important;
}

body .product-page .product-footer .dropdown .btn-primary.dropdown-toggle + .dropdown-menu > a i {
  padding: 0;
  margin: 0 8px 0 0;
  color: var(--edition-font-900);
}

body .product-page .product-footer .dropdown .btn-primary.dropdown-toggle + .dropdown-menu > a i.text-success {
  color: var(--edition-success-500) !important;
}

body .product-page .product-footer .dropdown .btn-primary.dropdown-toggle + .dropdown-menu > a i.text-danger {
  color: var(--edition-destructive-500) !important;
}

body .product-page .product-footer .dropdown .btn-primary.dropdown-toggle + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

body .product-page .product-footer .dropdown .btn-primary.dropdown-toggle + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}
@media screen and (max-width: 1299px) {
  body .product-page .product-feature::after {
    border-top-color: var(--edition-black-default);
  }
}

body .product-page-v2 .product-page .quantity-update {
  color: var(--edition-blue);
}

body .product-page-v2 .product-page .product-header-v2 {
  border-radius: var(--edition-radius);
  box-shadow: none;
}

body .product-page-v2 .product-page .product-header-v2 .product-header-cover .image_preview-widget img {
  border-radius: var(--edition-radius);
}

body .product-page-v2 .product-page .product-header-v2 .product-header-form .product-type-preview {
  color: var(--edition-black-default);
}

body .product-page-v2 .product-page .product-header-v2 .product-header-form .product-type-preview:hover {
  color: var(--edition-black-default);
  text-decoration: underline;
}

body .product-page-v2 .product-page .product-header-v2 .product-header-form .switch-widget {
  color: var(--edition-black-default);
}

body .product-page-v2 .product-page .product-header-v2 .product-header-summary .product-field-preview .product-field-value {
  background-color: var(--edition-black-300);
}

body .product-page-v2 .product-page .product-header-v2 .product-header-summary .product-field-preview .product-field-value.danger {
  background-color: var(--edition-destructive-500);
}

body .product-page-v2 .product-page .product-header-v2 .product-header-summary .product-field-preview .product-field-value.success {
  background-color: var(--edition-success-500);
}

body .product-page-v2 .product-page #product #product__toolbar_buttons .toolbar-button {
  color: var(--edition-font-200);
}

body .product-page-v2 .product-page #product #product__toolbar_buttons .toolbar-button:hover {
  color: var(--edition-font-default);
}

body .product-page-v2 .product-page #product #product-images-container #product-images-dropzone .dz-preview {
  border-radius: var(--edition-radius);
}

body .product-page-v2 .product-page #product #product-images-container #product-images-dropzone .dz-preview:hover .dz-hover {
  background-color: rgb(0 0 0 / 0.5);
}

body .product-page-v2 .product-page #product #product-images-container #product-images-dropzone .dz-preview .dz-hover .md-checkbox input:checked + .md-checkbox-control::before {
  background-color: var(--edition-black-default);
}

body .product-page-v2 .product-page #product #product-images-container .dropzone-window .dropzone-window-header .dropzone-window-number span {
  color: var(--edition-black-default);
}

body .product-page-v2 .product-page #product #product-images-container .dropzone-window .dropzone-window-header .dropzone-window-header-right .material-icons {
  color: var(--edition-font-200);
}

body .product-page-v2 .product-page #product #product-images-container .dropzone-window .dropzone-window-header .dropzone-window-header-right .material-icons:hover {
  color: var(--edition-font-default);
}

body .product-page-v2 .product-page #product #product-images-container .dropzone-window .dropzone-window-select,
body .product-page-v2 .product-page #product #product-images-container .dropzone-window .dropzone-window-unselect {
  color: var(--edition-font-default);
  text-decoration: underline;
}

body .product-page-v2 .product-page #product #product-images-container .dropzone-window .dropzone-window-select:hover,
body .product-page-v2 .product-page #product #product-images-container .dropzone-window .dropzone-window-unselect:hover {
  text-decoration: none;
}

body .product-page-v2 .product-page #product .subtitle {
  color: var(--edition-font-200);
}

body .product-page-v2 .product-page #product #product_stock_packed_products_list .entity-item-delete {
  color: var(--edition-font-200);
}

body .product-page-v2 .product-page #product #product_stock_packed_products_list .entity-item-delete:hover {
  color: var(--edition-font-default);
}

body .product-page-v2 .product-page #product .tooltip-link > .material-icons {
  color: var(--edition-font-200);
}

body .product-page-v2 .product-page #product .tooltip-link > .material-icons:hover {
  color: var(--edition-font-default);
}

body .product-page-v2 .product-page #product #product_stock #product_stock_quantities_stock_movements .stock_movement_quantity.increased_quantity {
  background-color: var(--edition-blue);
}

body .product-page-v2 .product-page #product #product_combinations #combinations-paginated-list.edition-mode #combinations-list-form-container {
  background-color: var(--edition-blue-100);
  border-radius: var(--edition-radius);
}

body .product-page-v2 .product-page #product #product_combinations #combinations-paginated-list.edition-mode #combinations-list-form-container .delta-quantity-quantity .quantity-update {
  color: var(--edition-blue);
}

body .product-page-v2 .product-page #product #product_combinations #combinations-paginated-list.edition-mode #combinations-list-footer {
  background-color: var(--edition-blue-100);
  border-radius: var(--edition-radius);
}

body .product-page-v2 .product-page #product #product_combinations #combinations-paginated-list .history-list .history-item {
  padding-right: 2.25rem;
}

body .product-page-v2 .product-page #product #product_combinations #combinations-paginated-list .history-list .history-item:hover {
  color: var(--edition-black-default);
  background-color: var(--edition-blue-100);
}

body .product-page-v2 .product-page #product #product_combinations #combinations-paginated-list .history-list .history-item:hover .material-icons {
  color: var(--edition-font-default);
}

body .product-page-v2 .product-page #product #product_combinations #combinations-paginated-list .history-list .history-item.selected {
  background-color: var(--edition-black-50);
}

body .product-page-v2 .product-page #product #product_combinations #combinations-paginated-list .history-list .history-item .material-icons {
  color: var(--edition-font-200);
}

body .product-page-v2 .product-page #product #product_combinations #combinations-paginated-list .pagination .pagination-list .pagination-item.active button {
  color: var(--edition-blue);
}

body .product-page-v2 .product-page #product #product_combinations #product-combinations-generate #attributes-list-selector .attribute-group {
  border-color: var(--edition-lightblue-border-default);
  border-radius: var(--edition-radius);
}

body .product-page-v2 .product-page #product #product_combinations #product-combinations-generate #attributes-list-selector .attribute-group .attribute-group-header {
  background-color: var(--edition-lightblue-100);
}

body .product-page-v2 .product-page #product #product_combinations #product-combinations-generate #attributes-list-selector .attribute-group .attribute-group-content {
  border-top-color: var(--edition-lightblue-border-default);
}

body .product-page-v2 .product-page #product #product_combinations #product-combinations-generate #attributes-list-selector .attribute-group .attribute-group-content .attribute-item.selected {
  background-color: var(--edition-black-50);
  border-radius: var(--edition-radius);
}

body .ui-autocomplete .ui-menu-item:hover {
  background: var(--edition-black-100);
}

body .ui-autocomplete .ui-menu-item a {
  color: var(--edition-font-500);
}

#domain-name-cdc {
  height: calc(100vh - 240px);
  overflow: hidden;
}

body {
  background: var(--edition-lightblue-50) !important;
}

body .text-primary {
  color: var(--edition-black-default) !important;
}

a {
  color: var(--edition-black-default);
}

a:hover {
  color: var(--edition-black-500);
}

a.module-import-start-select-manual {
  color: var(--edition-font-link);
}

.module-import-success-icon {
  color: var(--edition-blue) !important;
}

.bootstrap a {
  color: var(--edition-black-default);
}

.bootstrap a:hover {
  color: var(--edition-black-500);
}

.bootstrap a.btn-link {
  color: var(--edition-black-default);
}

.bootstrap a.btn-link:hover {
  color: var(--edition-black-500);
}

#head_tabs.page-head-tabs ul.nav li.active {
  color: unset;
  background-color: unset;
  border: none;
}

#head_tabs.page-head-tabs ul.nav li.active a {
  color: var(--edition-font-default) !important;
  background-color: var(--edition-blue-100) !important;
  border: none !important;
  border-bottom: 3px solid var(--edition-black-default) !important;
}

#head_tabs.page-head-tabs ul.nav li a {
  color: var(--edition-font-default) !important;
}

#head_tabs.page-head-tabs ul.nav li a:hover {
  color: var(--edition-black-default) !important;
}

#head_tabs.page-head-tabs ul.nav li a.current, #head_tabs.page-head-tabs ul.nav li a.active {
  color: var(--edition-font-default) !important;
  background-color: var(--edition-blue-100) !important;
  border-color: var(--edition-black-default) !important;
}

#main-div,
#main {
  min-height: calc(100vh - 135px);
  padding-top: var(--nav-height, 50px) !important;
  background-color: white;
}

#main-div:has(.psacc-grid),
#main:has(.psacc-grid) {
  padding-top: 0 !important;
}

.kpi-container .kpi-content.-color1 .material-icons, .kpi-container .kpi-content.-color4 .material-icons {
  color: var(--edition-black-default) !important;
}

.kpi-container .kpi-content.-color1 .kpi-description .value, .kpi-container .kpi-content.-color4 .kpi-description .value {
  color: var(--edition-black-default) !important;
}

.kpi-container .kpi-refresh button {
  color: var(--edition-font-200) !important;
  opacity: 1 !important;
}

.kpi-container .kpi-refresh button:hover {
  color: var(--edition-black-default) !important;
}

.ps-sort,
.icon-current-theme {
  color: var(--edition-black-default) !important;
}

.preview-link:hover i {
  color: var(--edition-black-default) !important;
}

.adminmailtheme .tooltip-link:not(.preview-link):active {
  background-color: var(--edition-black-default);
}

.adminmailtheme .tooltip-link:not(.preview-link):active i {
  color: var(--edition-white) !important;
}

.theme-card-container .theme-card-description .theme-author a {
  color: var(--edition-black-default);
}

#header-search-container #header_search.expanded .input-group #bo_query {
  background-color: var(--edition-white) !important;
  border-color: var(--edition-lightblue-border-default) !important;
  border-radius: 0 !important;
}

#header-search-container #header_search.expanded .input-group #bo_query:focus {
  background-color: var(--edition-lightblue-100);
}

#header-search-container #header_search .js-items-list {
  border-color: var(--edition-lightblue-border-default);
}

#header-search-container #header_search .input-group .clear_search i {
  color: var(--edition-black-default) !important;
}

#header-search-container #header_search .input-group .clear_search i:hover {
  color: var(--edition-black-hover) !important;
}

#header-search-container #header_search .input-group .btn-primary {
  border-color: var(--edition-lightblue-border-default) !important;
  border-radius: 0;
}

#header-search-container #header_search .input-group .btn-primary[type=submit] {
  background-color: var(--edition-black-400) !important;
  border-color: var(--edition-black-default) !important;
}

#header-search-container #header_search .input-group .btn-primary:hover {
  color: var(--edition-white);
}

#header-search-container #header_search .input-group #bo_query {
  background-color: var(--edition-white) !important;
  border-color: var(--edition-lightblue-border-default) !important;
  border-radius: 0 !important;
}

#header-search-container #header_search .input-group #bo_query:focus {
  background-color: var(--edition-lightblue-100);
}

#header_search .form-group .input-group-btn {
  border-color: var(--edition-lightblue-border-default) !important;
  border-radius: 0 !important;
}

#header_search .form-group .input-group-btn button {
  border-radius: 0 !important;
}

#header_search .form-group .input-group-btn button:hover {
  color: var(--edition-white);
  background: var(--edition-black-default);
}

#header_search .form-group .clear_search .icon-remove {
  color: var(--edition-black-default);
}

#header_search .form-group .clear_search .icon-remove:hover {
  color: var(--edition-black-hover);
}

#header_search .form-group #bo_query {
  background-color: var(--edition-white) !important;
  border-color: var(--edition-lightblue-border-default) !important;
  border-radius: 0 !important;
}

#header_search .form-group #bo_query:focus {
  background-color: var(--edition-lightblue-100);
}

.help-box::after, .help-box::before {
  color: var(--edition-black-default);
}

.help-box:hover::after, .help-box:hover::before {
  color: var(--edition-black-hover);
}

ul#header-list .shopname #header_shopname:hover {
  color: var(--edition-black-default) !important;
}

ul#header-list .shopname #header_shopname i {
  color: unset !important;
}

.page-head .breadcrumb {
  min-height: 28px;
}

.breadcrumb .breadcrumb-item.active > a {
  color: var(--edition-black-default) !important;
}

.breadcrumb .breadcrumb-item > a {
  color: var(--edition-black-default) !important;
}

.content-topbar .content-topbar-right a i {
  color: var(--edition-black-default);
}

#dashboard section > section header {
  background: var(--edition-black-default) !important;
  border-radius: 0;
}

#dashboard #dashtrends_toolbar dl.active:hover dt,
#dashboard #dashtrends_toolbar dl.active:hover dd.data_value {
  color: var(--edition-white) !important;
}

#dashboard #dashtrends_toolbar dl:hover dt,
#dashboard #dashtrends_toolbar dl:hover dd.data_value {
  color: var(--edition-black-default) !important;
}

#notification a,
.notification-center a,
.notifications a {
  color: var(--edition-black-default);
}

#notification .nav .nav-item.active .nav-link,
.notification-center .nav .nav-item.active .nav-link,
.notifications .nav .nav-item.active .nav-link {
  color: var(--edition-black-default) !important;
  background-color: inherit !important;
  border-color: var(--edition-black-default) !important;
}

#notification .nav .nav-item .nav-link,
#notification .nav .nav-item #orders-tab,
#notification .nav .nav-item #customers-tab,
#notification .nav .nav-item #messages-tab,
.notification-center .nav .nav-item .nav-link,
.notification-center .nav .nav-item #orders-tab,
.notification-center .nav .nav-item #customers-tab,
.notification-center .nav .nav-item #messages-tab,
.notifications .nav .nav-item .nav-link,
.notifications .nav .nav-item #orders-tab,
.notifications .nav .nav-item #customers-tab,
.notifications .nav .nav-item #messages-tab {
  color: var(--edition-font-default) !important;
  background-color: inherit !important;
}

#notification .nav .nav-item .nav-link.active,
#notification .nav .nav-item #orders-tab.active,
#notification .nav .nav-item #customers-tab.active,
#notification .nav .nav-item #messages-tab.active,
.notification-center .nav .nav-item .nav-link.active,
.notification-center .nav .nav-item #orders-tab.active,
.notification-center .nav .nav-item #customers-tab.active,
.notification-center .nav .nav-item #messages-tab.active,
.notifications .nav .nav-item .nav-link.active,
.notifications .nav .nav-item #orders-tab.active,
.notifications .nav .nav-item #customers-tab.active,
.notifications .nav .nav-item #messages-tab.active {
  color: var(--edition-black-default) !important;
  background-color: inherit !important;
  border-color: var(--edition-black-default) !important;
}

#notification .nav .nav-item .nav-link:hover,
#notification .nav .nav-item #orders-tab:hover,
#notification .nav .nav-item #customers-tab:hover,
#notification .nav .nav-item #messages-tab:hover,
.notification-center .nav .nav-item .nav-link:hover,
.notification-center .nav .nav-item #orders-tab:hover,
.notification-center .nav .nav-item #customers-tab:hover,
.notification-center .nav .nav-item #messages-tab:hover,
.notifications .nav .nav-item .nav-link:hover,
.notifications .nav .nav-item #orders-tab:hover,
.notifications .nav .nav-item #customers-tab:hover,
.notifications .nav .nav-item #messages-tab:hover {
  color: var(--edition-black-default) !important;
  background-color: inherit !important;
}

#notification .notification-elements .notif:hover,
.notification-center .notification-elements .notif:hover,
.notifications .notification-elements .notif:hover {
  color: var(--edition-black-default) !important;
}

#notification .notification-elements .notif:hover strong,
.notification-center .notification-elements .notif:hover strong,
.notifications .notification-elements .notif:hover strong {
  color: var(--edition-black-default) !important;
}

.hook-panel .hook-panel-header .hook-status .switch-input {
  background-color: var(--edition-lightblue-500);
  border-color: var(--edition-lightblue-500);
}

.hook-panel .hook-panel-header .hook-status .switch-input::after {
  border-color: var(--edition-lightblue-500);
}

.hook-panel .hook-panel-header .hook-status .switch-input.-checked {
  background-color: var(--edition-success-500);
}

.hook-panel .hook-panel-header .hook-status .switch-input.-checked::after {
  color: var(--edition-success-500);
}

.hook-panel .hook-panel-header .hook-name {
  color: var(--edition-black-default);
}

.module-list .module-item:hover .drag_indicator {
  color: var(--edition-black-default);
}

.module-list .module-item.ui-sortable-helper {
  color: var(--edition-black-default);
  background-color: var(--edition-lightblue-100);
}

.module-list .module-item.ui-sortable-helper .tooltip-link > .material-icons {
  color: var(--edition-white) !important;
}

.module-list .module-item .module-column-infos .module-name {
  color: var(--edition-black-default);
}

.module-list .module-item .module-column-actions .tooltip-link::after {
  color: var(--edition-font-200);
}

.module-list .module-item .module-column-actions .tooltip-link:hover::after {
  color: var(--edition-black-default) !important;
}

.module-list .module-item .module-column-actions .tooltip-link > .material-icons {
  color: var(--edition-font-200);
}

.module-list .module-item .module-column-actions .tooltip-link > .material-icons:hover {
  color: var(--edition-black-default);
}

#help-container .page-wrap .main-header {
  border-color: var(--edition-black-default);
}

#help-container .page-wrap .content h2::before {
  color: var(--edition-black-default);
  border-color: var(--edition-black-default);
}

#help-container .page-wrap .content h3::before {
  color: var(--edition-white);
  background-color: var(--edition-black-default);
}

#help-container .page-wrap .content .list-group a.list-group-item {
  color: var(--edition-black-default);
}

#help-container .page-wrap .content .list-group a.list-group-item:focus {
  position: relative;
  z-index: 1;
  outline: none;
  box-shadow: 0 0 0 2px var(--edition-white), 0 0 0 4px var(--edition-focus) !important;
}

#help-container .page-wrap .content .list-group a.list-group-item:hover {
  background-color: var(--edition-lightblue-100);
}

#help-container .page-wrap .content .list-group a.list-group-item:focus {
  color: var(--edition-white);
  background-color: var(--edition-black-default);
  border-color: var(--edition-black-default);
}

#help-container .page-wrap .content .list-group a.list-group-item.active {
  color: var(--edition-white);
  background-color: var(--edition-black-default);
  border-color: var(--edition-black-default);
}

#help-container .page-wrap .content .list-group a.list-group-item.active:hover, #help-container .page-wrap .content .list-group a.list-group-item.active:focus {
  color: var(--edition-white);
  background-color: var(--edition-black-500);
  border-color: var(--edition-black-500);
}

/*# sourceMappingURL=data:application/json;base64,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Qzs7QUFFQTtFQUNFLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLG1DQUFtQztFQUNuQyw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSxtQ0FBbUM7RUFDbkMsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsYUFBYTtFQUNiLHFGQUFxRjtBQUN2Rjs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQiw4Q0FBOEM7RUFDOUMsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLDhDQUE4QztFQUM5QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0IsMENBQTBDO0VBQzFDLHNDQUFzQztBQUN4QyIsImZpbGUiOiJiYWNrLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUlCTStQbGV4K1NhbnM6d2dodEAyMDA7MzAwOzQwMDs1MDA7NjAwOzcwMCZkaXNwbGF5PXN3YXBcIjtcblxuOnJvb3Qge1xuICAtLWVkaXRpb24tcmFkaXVzOiAwO1xuICAtLWVkaXRpb24tYmx1ZS0xMDA6ICNmN2ZjZmQ7XG4gIC0tZWRpdGlvbi1ibHVlLTIwMDogI2U0ZjRmODtcbiAgLS1lZGl0aW9uLWJsdWU6ICM3OGM0ZDg7XG4gIC0tZWRpdGlvbi15ZWxsb3c6ICNmM2NiNWY7XG4gIC0tZWRpdGlvbi13aGl0ZTogI2ZmZmZmZjtcbiAgLS1lZGl0aW9uLWJsYWNrOiAjMDAwMDAwO1xuICAtLWVkaXRpb24tYmxhY2stNTA6ICNlZWVlZWU7XG4gIC0tZWRpdGlvbi1ibGFjay0xMDA6ICNiYmJiYmI7XG4gIC0tZWRpdGlvbi1ibGFjay0zMDA6ICM2MTYxNWY7XG4gIC0tZWRpdGlvbi1ibGFjay00MDA6ICMzZjNmM2Q7XG4gIC0tZWRpdGlvbi1ibGFjay01MDA6ICMxZDFkMWI7XG4gIC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0OiB2YXIoLS1lZGl0aW9uLWJsYWNrLTUwMCk7XG4gIC0tZWRpdGlvbi1ibGFjay1ob3ZlcjogdmFyKC0tZWRpdGlvbi1ibGFjay00MDApO1xuICAtLWVkaXRpb24tbGlnaHRibHVlLTUwOiAjZjdmN2Y3O1xuICAtLWVkaXRpb24tbGlnaHRibHVlLTEwMDogI2Y3ZjdmNztcbiAgLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0yMDA6ICNlZWVlZWU7XG4gIC0tZWRpdGlvbi1saWdodGJsdWUtMzAwOiAjZDllM2VjO1xuICAtLWVkaXRpb24tbGlnaHRibHVlLTUwMDogI2RkZGRkZDtcbiAgLS1lZGl0aW9uLWxpZ2h0Ymx1ZS03MDA6ICNiYmNkZGQ7XG4gIC0tZWRpdGlvbi1saWdodGJsdWUtOTAwOiAjYTdiZWQxO1xuICAtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0OiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICAtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWNvcmF0aXZlOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0yMDApO1xuICAtLWVkaXRpb24tdG9vbHRpcHMtYmc6ICMxZDFkMWI7XG4gIC0tZWRpdGlvbi1mb2N1czogIzE3NGVlZjtcbiAgLS1lZGl0aW9uLWhpZGUtZWxlbWVudDogbm9uZTtcbiAgLS1lZGl0aW9uLW91dGxpbmUtc2l6ZTogMnB4O1xuICAtLWVkaXRpb24tZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAtLWVkaXRpb24tZm9udC0xMDA6ICNjMWM1Y2E7XG4gIC0tZWRpdGlvbi1mb250LTIwMDogIzk4OWVhNztcbiAgLS1lZGl0aW9uLWZvbnQtNTAwOiAjNTA1OTY5O1xuICAtLWVkaXRpb24tZm9udC05MDA6ICMxMzFhMjY7XG4gIC0tZWRpdGlvbi1mb250LW1haW46ICNmZmZmZmY7XG4gIC0tZWRpdGlvbi1mb250LWRlZmF1bHQ6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICAtLWVkaXRpb24tZm9udC1kaXNhYmxlZDogdmFyKC0tZWRpdGlvbi1mb250LTEwMCk7XG4gIC0tZWRpdGlvbi1mb250LXNlY29uZGFyeTogdmFyKC0tZWRpdGlvbi1mb250LTUwMCk7XG4gIC0tZWRpdGlvbi1mb250LWxpbms6ICMxNzRlZWY7XG4gIC0tZWRpdGlvbi1pbmZvLTUwOiAjZThlZGZkO1xuICAtLWVkaXRpb24taW5mby0xMDA6ICNkMWRjZmM7XG4gIC0tZWRpdGlvbi1pbmZvLTIwMDogI2EyYjhmOTtcbiAgLS1lZGl0aW9uLWluZm8tNTAwOiAjMTc0ZWVmO1xuICAtLWVkaXRpb24taW5mby03MDA6ICMxMTNkZWI7XG4gIC0tZWRpdGlvbi1pbmZvLTkwMDogIzA3MjVlNDtcbiAgLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwOiAjZmFlN2U4O1xuICAtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtMTAwOiAjZjJjMmM1O1xuICAtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwOiAjYmQ0NzNlO1xuICAtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNzAwOiAjY2EyNzJlO1xuICAtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtOTAwOiAjYmExNTFhO1xuICAtLWVkaXRpb24tc3VjY2Vzcy01MDogI2U5ZjNlZDtcbiAgLS1lZGl0aW9uLXN1Y2Nlc3MtMTAwOiAjZDNlNmRiO1xuICAtLWVkaXRpb24tc3VjY2Vzcy0yMDA6ICNhNmNkYjg7XG4gIC0tZWRpdGlvbi1zdWNjZXNzLTUwMDogIzIxODM0ZDtcbiAgLS1lZGl0aW9uLXN1Y2Nlc3MtNzAwOiAjMTg3MDNkO1xuICAtLWVkaXRpb24tc3VjY2Vzcy05MDA6ICMwYjUzMjU7XG4gIC0tZWRpdGlvbi13YXJuaW5nLTUwOiAjZmZmNWU1O1xuICAtLWVkaXRpb24td2FybmluZy0xMDA6ICNmZmVjY2M7XG4gIC0tZWRpdGlvbi13YXJuaW5nLTIwMDogI2ZmZDk5OTtcbiAgLS1lZGl0aW9uLXdhcm5pbmctNTAwOiAjZmZhMDAwO1xuICAtLWVkaXRpb24td2FybmluZy03MDA6ICNmZjhlMDA7XG4gIC0tZWRpdGlvbi13YXJuaW5nLTkwMDogI2ZmNzMwMDtcbiAgLS1lZHRpb24tcHJpbWFyeS02MDA6ICM1ZTVlNWU7XG4gIC0tZWRpdGlvbi1yZWQtNTA6ICNmZmU0ZTY7XG4gIC0tZWRpdGlvbi1ibHVlLTcwMDogIzI5NDJjYztcbiAgLS1lZGl0aW9uLXB1cnBsZS03MDA6ICM3YjRmYWM7XG4gIC0tbmF2LWhlaWdodDogNTBweDtcbn1cblxuLmFkbWlub3JkZXJzICNvcmRlci12aWV3LXBhZ2UgI3VwZGF0ZV9vcmRlcl9zdGF0dXNfYWN0aW9uX2J0biwgI2xvZ2luICNsb2dpbi1wYW5lbCAucGFuZWwgI3N1Ym1pdF9sb2dpbiwgYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5idG4uYnRuLXByaW1hcnksIGJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAucGFuZWwgLnBhbmVsLWhlYWRpbmcgLmJ0bi5idG4tcHJpbWFyeS5zZWxlY3RlZCwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0aCAuYnRuLWRlZmF1bHQsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRkIC5idG4tZGVmYXVsdCxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRoIC5idG4tZGVmYXVsdCxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRkIC5idG4tZGVmYXVsdCxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGggLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0ZCAuYnRuLWRlZmF1bHQsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCAuYnRuLWRlZmF1bHQsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmZpbHRlciB0ZCAuYnRuLWRlZmF1bHQsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzICNwYWdlLWhlYWRlci1kZXNjLWNvbmZpZ3VyYXRpb24tc3dpdGNoX2RlbW8sIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNkZXNjLWNhcnRfcnVsZS1zYXZlLWFuZC1zdGF5LFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2Rlc2MtY2FydF9ydWxlLXNhdmUsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tcHJpbWFyeTpub3QoW2RhdGEtaWQtbW9kYWw9aG9tZXBhZ2VNb2RhbF0pOm5vdChbZGF0YS1pZC1tb2RhbD1jYXRlZ29yeU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPXByb2R1Y3RNb2RhbF0pLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRoIC5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGQgLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGggLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGQgLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0aCAuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIC5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRoIC5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRkIC5idG4tZGVmYXVsdCwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgI3BhZ2UtaGVhZGVyLWRlc2MtY29uZmlndXJhdGlvbi1zd2l0Y2hfZGVtbywgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2Rlc2MtY2FydF9ydWxlLXNhdmUtYW5kLXN0YXksXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjZGVzYy1jYXJ0X3J1bGUtc2F2ZSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1wcmltYXJ5Om5vdChbZGF0YS1pZC1tb2RhbD1ob21lcGFnZU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPWNhdGVnb3J5TW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9cHJvZHVjdE1vZGFsXSkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyAhaW1wb3J0YW50O1xufVxuXG4uYWRtaW5vcmRlcnMgI29yZGVyLXZpZXctcGFnZSAjdXBkYXRlX29yZGVyX3N0YXR1c19hY3Rpb25fYnRuOmhvdmVyLCAjbG9naW4gI2xvZ2luLXBhbmVsIC5wYW5lbCAjc3VibWl0X2xvZ2luOmhvdmVyLCBib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmJ0bi5idG4tcHJpbWFyeTpob3ZlciwgYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5wYW5lbCAucGFuZWwtaGVhZGluZyAuYnRuLmJ0bi1wcmltYXJ5LnNlbGVjdGVkOmhvdmVyLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRoIC5idG4tZGVmYXVsdDpob3Zlcixcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGQgLmJ0bi1kZWZhdWx0OmhvdmVyLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGggLmJ0bi1kZWZhdWx0OmhvdmVyLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGQgLmJ0bi1kZWZhdWx0OmhvdmVyLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0aCAuYnRuLWRlZmF1bHQ6aG92ZXIsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIC5idG4tZGVmYXVsdDpob3Zlcixcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRoIC5idG4tZGVmYXVsdDpob3Zlcixcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRkIC5idG4tZGVmYXVsdDpob3ZlciwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgI3BhZ2UtaGVhZGVyLWRlc2MtY29uZmlndXJhdGlvbi1zd2l0Y2hfZGVtbzpob3ZlciwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2Rlc2MtY2FydF9ydWxlLXNhdmUtYW5kLXN0YXk6aG92ZXIsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjZGVzYy1jYXJ0X3J1bGUtc2F2ZTpob3ZlciwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1wcmltYXJ5OmhvdmVyOm5vdChbZGF0YS1pZC1tb2RhbD1ob21lcGFnZU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPWNhdGVnb3J5TW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9cHJvZHVjdE1vZGFsXSksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGggLmJ0bi1kZWZhdWx0OmhvdmVyLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0ZCAuYnRuLWRlZmF1bHQ6aG92ZXIsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0aCAuYnRuLWRlZmF1bHQ6aG92ZXIsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0ZCAuYnRuLWRlZmF1bHQ6aG92ZXIsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRoIC5idG4tZGVmYXVsdDpob3Zlcixcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGQgLmJ0bi1kZWZhdWx0OmhvdmVyLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGggLmJ0bi1kZWZhdWx0OmhvdmVyLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQgLmJ0bi1kZWZhdWx0OmhvdmVyLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAjcGFnZS1oZWFkZXItZGVzYy1jb25maWd1cmF0aW9uLXN3aXRjaF9kZW1vOmhvdmVyLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjZGVzYy1jYXJ0X3J1bGUtc2F2ZS1hbmQtc3RheTpob3Zlcixcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNkZXNjLWNhcnRfcnVsZS1zYXZlOmhvdmVyLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXByaW1hcnk6aG92ZXI6bm90KFtkYXRhLWlkLW1vZGFsPWhvbWVwYWdlTW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9Y2F0ZWdvcnlNb2RhbF0pOm5vdChbZGF0YS1pZC1tb2RhbD1wcm9kdWN0TW9kYWxdKSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTQwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTQwMCkgIWltcG9ydGFudDtcbn1cblxuLmFkbWlub3JkZXJzICNvcmRlci12aWV3LXBhZ2UgI3VwZGF0ZV9vcmRlcl9zdGF0dXNfYWN0aW9uX2J0bjpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0LCAjbG9naW4gI2xvZ2luLXBhbmVsIC5wYW5lbCAjc3VibWl0X2xvZ2luOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsIGJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGggLmJ0bi1kZWZhdWx0OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRkIC5idG4tZGVmYXVsdDpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0LFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGggLmJ0bi1kZWZhdWx0OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0ZCAuYnRuLWRlZmF1bHQ6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGggLmJ0bi1kZWZhdWx0OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIC5idG4tZGVmYXVsdDpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0LFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGggLmJ0bi1kZWZhdWx0OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmZpbHRlciB0ZCAuYnRuLWRlZmF1bHQ6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgI3BhZ2UtaGVhZGVyLWRlc2MtY29uZmlndXJhdGlvbi1zd2l0Y2hfZGVtbzpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0LCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjZGVzYy1jYXJ0X3J1bGUtc2F2ZS1hbmQtc3RheTpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0LFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2Rlc2MtY2FydF9ydWxlLXNhdmU6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1wcmltYXJ5OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZTpub3QoW2RhdGEtaWQtbW9kYWw9aG9tZXBhZ2VNb2RhbF0pOm5vdChbZGF0YS1pZC1tb2RhbD1jYXRlZ29yeU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPXByb2R1Y3RNb2RhbF0pIC5jYXJldCwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0aCAuYnRuLWRlZmF1bHQ6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGQgLmJ0bi1kZWZhdWx0OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0aCAuYnRuLWRlZmF1bHQ6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRkIC5idG4tZGVmYXVsdDpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0LFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0aCAuYnRuLWRlZmF1bHQ6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGQgLmJ0bi1kZWZhdWx0OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCAuYnRuLWRlZmF1bHQ6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRkIC5idG4tZGVmYXVsdDpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0LCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAjcGFnZS1oZWFkZXItZGVzYy1jb25maWd1cmF0aW9uLXN3aXRjaF9kZW1vOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNkZXNjLWNhcnRfcnVsZS1zYXZlLWFuZC1zdGF5OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjZGVzYy1jYXJ0X3J1bGUtc2F2ZTpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0LCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXByaW1hcnk6aG92ZXIuZHJvcGRvd24tdG9nZ2xlOm5vdChbZGF0YS1pZC1tb2RhbD1ob21lcGFnZU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPWNhdGVnb3J5TW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9cHJvZHVjdE1vZGFsXSkgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLmFkbWlub3JkZXJzICNvcmRlci12aWV3LXBhZ2UgI3VwZGF0ZV9vcmRlcl9zdGF0dXNfYWN0aW9uX2J0bjpob3ZlciAuY2FyZXQsICNsb2dpbiAjbG9naW4tcGFuZWwgLnBhbmVsICNzdWJtaXRfbG9naW46aG92ZXIgLmNhcmV0LCBib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmJ0bi5idG4tcHJpbWFyeTpob3ZlciAuY2FyZXQsIGJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAucGFuZWwgLnBhbmVsLWhlYWRpbmcgLmJ0bi5idG4tcHJpbWFyeS5zZWxlY3RlZDpob3ZlciAuY2FyZXQsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGggLmJ0bi1kZWZhdWx0OmhvdmVyIC5jYXJldCxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGQgLmJ0bi1kZWZhdWx0OmhvdmVyIC5jYXJldCxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRoIC5idG4tZGVmYXVsdDpob3ZlciAuY2FyZXQsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0ZCAuYnRuLWRlZmF1bHQ6aG92ZXIgLmNhcmV0LFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0aCAuYnRuLWRlZmF1bHQ6aG92ZXIgLmNhcmV0LFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0ZCAuYnRuLWRlZmF1bHQ6aG92ZXIgLmNhcmV0LFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGggLmJ0bi1kZWZhdWx0OmhvdmVyIC5jYXJldCxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRkIC5idG4tZGVmYXVsdDpob3ZlciAuY2FyZXQsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzICNwYWdlLWhlYWRlci1kZXNjLWNvbmZpZ3VyYXRpb24tc3dpdGNoX2RlbW86aG92ZXIgLmNhcmV0LCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjZGVzYy1jYXJ0X3J1bGUtc2F2ZS1hbmQtc3RheTpob3ZlciAuY2FyZXQsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjZGVzYy1jYXJ0X3J1bGUtc2F2ZTpob3ZlciAuY2FyZXQsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tcHJpbWFyeTpob3Zlcjpub3QoW2RhdGEtaWQtbW9kYWw9aG9tZXBhZ2VNb2RhbF0pOm5vdChbZGF0YS1pZC1tb2RhbD1jYXRlZ29yeU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPXByb2R1Y3RNb2RhbF0pIC5jYXJldCwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0aCAuYnRuLWRlZmF1bHQ6aG92ZXIgLmNhcmV0LFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0ZCAuYnRuLWRlZmF1bHQ6aG92ZXIgLmNhcmV0LFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGggLmJ0bi1kZWZhdWx0OmhvdmVyIC5jYXJldCxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRkIC5idG4tZGVmYXVsdDpob3ZlciAuY2FyZXQsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRoIC5idG4tZGVmYXVsdDpob3ZlciAuY2FyZXQsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIC5idG4tZGVmYXVsdDpob3ZlciAuY2FyZXQsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCAuYnRuLWRlZmF1bHQ6aG92ZXIgLmNhcmV0LFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQgLmJ0bi1kZWZhdWx0OmhvdmVyIC5jYXJldCwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgI3BhZ2UtaGVhZGVyLWRlc2MtY29uZmlndXJhdGlvbi1zd2l0Y2hfZGVtbzpob3ZlciAuY2FyZXQsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNkZXNjLWNhcnRfcnVsZS1zYXZlLWFuZC1zdGF5OmhvdmVyIC5jYXJldCxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNkZXNjLWNhcnRfcnVsZS1zYXZlOmhvdmVyIC5jYXJldCwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1wcmltYXJ5OmhvdmVyOm5vdChbZGF0YS1pZC1tb2RhbD1ob21lcGFnZU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPWNhdGVnb3J5TW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9cHJvZHVjdE1vZGFsXSkgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLmFkbWlub3JkZXJzICNvcmRlci12aWV3LXBhZ2UgI3VwZGF0ZV9vcmRlcl9zdGF0dXNfYWN0aW9uX2J0bjpob3ZlciBpLCAjbG9naW4gI2xvZ2luLXBhbmVsIC5wYW5lbCAjc3VibWl0X2xvZ2luOmhvdmVyIGksIGJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyIGksIGJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAucGFuZWwgLnBhbmVsLWhlYWRpbmcgLmJ0bi5idG4tcHJpbWFyeS5zZWxlY3RlZDpob3ZlciBpLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRoIC5idG4tZGVmYXVsdDpob3ZlciBpLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0ZCAuYnRuLWRlZmF1bHQ6aG92ZXIgaSxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRoIC5idG4tZGVmYXVsdDpob3ZlciBpLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGQgLmJ0bi1kZWZhdWx0OmhvdmVyIGksXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRoIC5idG4tZGVmYXVsdDpob3ZlciBpLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0ZCAuYnRuLWRlZmF1bHQ6aG92ZXIgaSxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRoIC5idG4tZGVmYXVsdDpob3ZlciBpLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQgLmJ0bi1kZWZhdWx0OmhvdmVyIGksIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzICNwYWdlLWhlYWRlci1kZXNjLWNvbmZpZ3VyYXRpb24tc3dpdGNoX2RlbW86aG92ZXIgaSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2Rlc2MtY2FydF9ydWxlLXNhdmUtYW5kLXN0YXk6aG92ZXIgaSxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNkZXNjLWNhcnRfcnVsZS1zYXZlOmhvdmVyIGksIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tcHJpbWFyeTpob3Zlcjpub3QoW2RhdGEtaWQtbW9kYWw9aG9tZXBhZ2VNb2RhbF0pOm5vdChbZGF0YS1pZC1tb2RhbD1jYXRlZ29yeU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPXByb2R1Y3RNb2RhbF0pIGksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGggLmJ0bi1kZWZhdWx0OmhvdmVyIGksXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRkIC5idG4tZGVmYXVsdDpob3ZlciBpLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGggLmJ0bi1kZWZhdWx0OmhvdmVyIGksXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0ZCAuYnRuLWRlZmF1bHQ6aG92ZXIgaSxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGggLmJ0bi1kZWZhdWx0OmhvdmVyIGksXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIC5idG4tZGVmYXVsdDpob3ZlciBpLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGggLmJ0bi1kZWZhdWx0OmhvdmVyIGksXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmZpbHRlciB0ZCAuYnRuLWRlZmF1bHQ6aG92ZXIgaSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgI3BhZ2UtaGVhZGVyLWRlc2MtY29uZmlndXJhdGlvbi1zd2l0Y2hfZGVtbzpob3ZlciBpLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjZGVzYy1jYXJ0X3J1bGUtc2F2ZS1hbmQtc3RheTpob3ZlciBpLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2Rlc2MtY2FydF9ydWxlLXNhdmU6aG92ZXIgaSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1wcmltYXJ5OmhvdmVyOm5vdChbZGF0YS1pZC1tb2RhbD1ob21lcGFnZU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPWNhdGVnb3J5TW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9cHJvZHVjdE1vZGFsXSkgaSxcbi5hZG1pbm9yZGVycyAjb3JkZXItdmlldy1wYWdlICN1cGRhdGVfb3JkZXJfc3RhdHVzX2FjdGlvbl9idG46aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuI2xvZ2luICNsb2dpbi1wYW5lbCAucGFuZWwgI3N1Ym1pdF9sb2dpbjpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG5ib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmJ0bi5idG4tcHJpbWFyeTpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG5ib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5idG4uYnRuLXByaW1hcnkuc2VsZWN0ZWQ6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0aCAuYnRuLWRlZmF1bHQ6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0ZCAuYnRuLWRlZmF1bHQ6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGggLmJ0bi1kZWZhdWx0OmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRkIC5idG4tZGVmYXVsdDpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRoIC5idG4tZGVmYXVsdDpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIC5idG4tZGVmYXVsdDpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCAuYnRuLWRlZmF1bHQ6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQgLmJ0bi1kZWZhdWx0OmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzICNwYWdlLWhlYWRlci1kZXNjLWNvbmZpZ3VyYXRpb24tc3dpdGNoX2RlbW86aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2Rlc2MtY2FydF9ydWxlLXNhdmUtYW5kLXN0YXk6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2Rlc2MtY2FydF9ydWxlLXNhdmU6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1wcmltYXJ5OmhvdmVyOm5vdChbZGF0YS1pZC1tb2RhbD1ob21lcGFnZU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPWNhdGVnb3J5TW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9cHJvZHVjdE1vZGFsXSkgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0aCAuYnRuLWRlZmF1bHQ6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0ZCAuYnRuLWRlZmF1bHQ6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGggLmJ0bi1kZWZhdWx0OmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRkIC5idG4tZGVmYXVsdDpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRoIC5idG4tZGVmYXVsdDpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIC5idG4tZGVmYXVsdDpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCAuYnRuLWRlZmF1bHQ6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQgLmJ0bi1kZWZhdWx0OmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzICNwYWdlLWhlYWRlci1kZXNjLWNvbmZpZ3VyYXRpb24tc3dpdGNoX2RlbW86aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2Rlc2MtY2FydF9ydWxlLXNhdmUtYW5kLXN0YXk6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2Rlc2MtY2FydF9ydWxlLXNhdmU6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1wcmltYXJ5OmhvdmVyOm5vdChbZGF0YS1pZC1tb2RhbD1ob21lcGFnZU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPWNhdGVnb3J5TW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9cHJvZHVjdE1vZGFsXSkgLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5hZG1pbm9yZGVycyAjb3JkZXItdmlldy1wYWdlICN1cGRhdGVfb3JkZXJfc3RhdHVzX2FjdGlvbl9idG46Zm9jdXMsICNsb2dpbiAjbG9naW4tcGFuZWwgLnBhbmVsICNzdWJtaXRfbG9naW46Zm9jdXMsIGJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLCBib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5idG4uYnRuLXByaW1hcnkuc2VsZWN0ZWQ6Zm9jdXMsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGggLmJ0bi1kZWZhdWx0OmZvY3VzLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0ZCAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0aCAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0ZCAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRoIC5idG4tZGVmYXVsdDpmb2N1cyxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGQgLmJ0bi1kZWZhdWx0OmZvY3VzLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGggLmJ0bi1kZWZhdWx0OmZvY3VzLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQgLmJ0bi1kZWZhdWx0OmZvY3VzLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAjcGFnZS1oZWFkZXItZGVzYy1jb25maWd1cmF0aW9uLXN3aXRjaF9kZW1vOmZvY3VzLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjZGVzYy1jYXJ0X3J1bGUtc2F2ZS1hbmQtc3RheTpmb2N1cyxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNkZXNjLWNhcnRfcnVsZS1zYXZlOmZvY3VzLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLXByaW1hcnk6Zm9jdXM6bm90KFtkYXRhLWlkLW1vZGFsPWhvbWVwYWdlTW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9Y2F0ZWdvcnlNb2RhbF0pOm5vdChbZGF0YS1pZC1tb2RhbD1wcm9kdWN0TW9kYWxdKSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0aCAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRkIC5idG4tZGVmYXVsdDpmb2N1cyxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRoIC5idG4tZGVmYXVsdDpmb2N1cyxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRkIC5idG4tZGVmYXVsdDpmb2N1cyxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGggLmJ0bi1kZWZhdWx0OmZvY3VzLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0ZCAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmZpbHRlciB0ZCAuYnRuLWRlZmF1bHQ6Zm9jdXMsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzICNwYWdlLWhlYWRlci1kZXNjLWNvbmZpZ3VyYXRpb24tc3dpdGNoX2RlbW86Zm9jdXMsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNkZXNjLWNhcnRfcnVsZS1zYXZlLWFuZC1zdGF5OmZvY3VzLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2Rlc2MtY2FydF9ydWxlLXNhdmU6Zm9jdXMsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tcHJpbWFyeTpmb2N1czpub3QoW2RhdGEtaWQtbW9kYWw9aG9tZXBhZ2VNb2RhbF0pOm5vdChbZGF0YS1pZC1tb2RhbD1jYXRlZ29yeU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPXByb2R1Y3RNb2RhbF0pIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1lZGl0aW9uLXdoaXRlKSwgMCAwIDAgNHB4IHZhcigtLWVkaXRpb24tZm9jdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5hZG1pbm9yZGVycyAjb3JkZXItdmlldy1wYWdlICN1cGRhdGVfb3JkZXJfc3RhdHVzX2FjdGlvbl9idG46YWN0aXZlLCAjbG9naW4gI2xvZ2luLXBhbmVsIC5wYW5lbCAjc3VibWl0X2xvZ2luOmFjdGl2ZSwgYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5idG4uYnRuLXByaW1hcnk6YWN0aXZlLCBib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5idG4uYnRuLXByaW1hcnkuc2VsZWN0ZWQ6YWN0aXZlLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRoIC5idG4tZGVmYXVsdDphY3RpdmUsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRkIC5idG4tZGVmYXVsdDphY3RpdmUsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0aCAuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGQgLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGggLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGQgLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRoIC5idG4tZGVmYXVsdDphY3RpdmUsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmZpbHRlciB0ZCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAjcGFnZS1oZWFkZXItZGVzYy1jb25maWd1cmF0aW9uLXN3aXRjaF9kZW1vOmFjdGl2ZSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2Rlc2MtY2FydF9ydWxlLXNhdmUtYW5kLXN0YXk6YWN0aXZlLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2Rlc2MtY2FydF9ydWxlLXNhdmU6YWN0aXZlLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLXByaW1hcnk6YWN0aXZlOm5vdChbZGF0YS1pZC1tb2RhbD1ob21lcGFnZU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPWNhdGVnb3J5TW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9cHJvZHVjdE1vZGFsXSksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGggLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGQgLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRoIC5idG4tZGVmYXVsdDphY3RpdmUsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0ZCAuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0aCAuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0ZCAuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGggLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRkIC5idG4tZGVmYXVsdDphY3RpdmUsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzICNwYWdlLWhlYWRlci1kZXNjLWNvbmZpZ3VyYXRpb24tc3dpdGNoX2RlbW86YWN0aXZlLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjZGVzYy1jYXJ0X3J1bGUtc2F2ZS1hbmQtc3RheTphY3RpdmUsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjZGVzYy1jYXJ0X3J1bGUtc2F2ZTphY3RpdmUsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tcHJpbWFyeTphY3RpdmU6bm90KFtkYXRhLWlkLW1vZGFsPWhvbWVwYWdlTW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9Y2F0ZWdvcnlNb2RhbF0pOm5vdChbZGF0YS1pZC1tb2RhbD1wcm9kdWN0TW9kYWxdKSwgLmFkbWlub3JkZXJzICNvcmRlci12aWV3LXBhZ2UgLmFjdGl2ZSN1cGRhdGVfb3JkZXJfc3RhdHVzX2FjdGlvbl9idG4sICNsb2dpbiAjbG9naW4tcGFuZWwgLnBhbmVsIC5hY3RpdmUjc3VibWl0X2xvZ2luLCBib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmFjdGl2ZS5idG4uYnRuLXByaW1hcnksIGJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAucGFuZWwgLnBhbmVsLWhlYWRpbmcgLmFjdGl2ZS5idG4uYnRuLXByaW1hcnkuc2VsZWN0ZWQsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGggLmFjdGl2ZS5idG4tZGVmYXVsdCxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGQgLmFjdGl2ZS5idG4tZGVmYXVsdCxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRoIC5hY3RpdmUuYnRuLWRlZmF1bHQsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0ZCAuYWN0aXZlLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0aCAuYWN0aXZlLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0ZCAuYWN0aXZlLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGggLmFjdGl2ZS5idG4tZGVmYXVsdCxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRkIC5hY3RpdmUuYnRuLWRlZmF1bHQsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC5hY3RpdmUjcGFnZS1oZWFkZXItZGVzYy1jb25maWd1cmF0aW9uLXN3aXRjaF9kZW1vLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYWN0aXZlI2Rlc2MtY2FydF9ydWxlLXNhdmUtYW5kLXN0YXksXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYWN0aXZlI2Rlc2MtY2FydF9ydWxlLXNhdmUsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5hY3RpdmUuYnRuLXByaW1hcnk6bm90KFtkYXRhLWlkLW1vZGFsPWhvbWVwYWdlTW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9Y2F0ZWdvcnlNb2RhbF0pOm5vdChbZGF0YS1pZC1tb2RhbD1wcm9kdWN0TW9kYWxdKSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0aCAuYWN0aXZlLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0ZCAuYWN0aXZlLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGggLmFjdGl2ZS5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRkIC5hY3RpdmUuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRoIC5hY3RpdmUuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIC5hY3RpdmUuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCAuYWN0aXZlLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQgLmFjdGl2ZS5idG4tZGVmYXVsdCwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLmFjdGl2ZSNwYWdlLWhlYWRlci1kZXNjLWNvbmZpZ3VyYXRpb24tc3dpdGNoX2RlbW8sIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5hY3RpdmUjZGVzYy1jYXJ0X3J1bGUtc2F2ZS1hbmQtc3RheSxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5hY3RpdmUjZGVzYy1jYXJ0X3J1bGUtc2F2ZSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmFjdGl2ZS5idG4tcHJpbWFyeTpub3QoW2RhdGEtaWQtbW9kYWw9aG9tZXBhZ2VNb2RhbF0pOm5vdChbZGF0YS1pZC1tb2RhbD1jYXRlZ29yeU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPXByb2R1Y3RNb2RhbF0pIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24tYmxhY2stNDAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNDAwKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hZG1pbm9yZGVycyAjb3JkZXItdmlldy1wYWdlIC5kaXNhYmxlZCN1cGRhdGVfb3JkZXJfc3RhdHVzX2FjdGlvbl9idG4sICNsb2dpbiAjbG9naW4tcGFuZWwgLnBhbmVsIC5kaXNhYmxlZCNzdWJtaXRfbG9naW4sIGJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuZGlzYWJsZWQuYnRuLmJ0bi1wcmltYXJ5LCBib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5kaXNhYmxlZC5idG4uYnRuLXByaW1hcnkuc2VsZWN0ZWQsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGggLmRpc2FibGVkLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0ZCAuZGlzYWJsZWQuYnRuLWRlZmF1bHQsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0aCAuZGlzYWJsZWQuYnRuLWRlZmF1bHQsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0ZCAuZGlzYWJsZWQuYnRuLWRlZmF1bHQsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRoIC5kaXNhYmxlZC5idG4tZGVmYXVsdCxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGQgLmRpc2FibGVkLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGggLmRpc2FibGVkLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQgLmRpc2FibGVkLmJ0bi1kZWZhdWx0LCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAuZGlzYWJsZWQjcGFnZS1oZWFkZXItZGVzYy1jb25maWd1cmF0aW9uLXN3aXRjaF9kZW1vLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZGlzYWJsZWQjZGVzYy1jYXJ0X3J1bGUtc2F2ZS1hbmQtc3RheSxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5kaXNhYmxlZCNkZXNjLWNhcnRfcnVsZS1zYXZlLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZGlzYWJsZWQuYnRuLXByaW1hcnk6bm90KFtkYXRhLWlkLW1vZGFsPWhvbWVwYWdlTW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9Y2F0ZWdvcnlNb2RhbF0pOm5vdChbZGF0YS1pZC1tb2RhbD1wcm9kdWN0TW9kYWxdKSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0aCAuZGlzYWJsZWQuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRkIC5kaXNhYmxlZC5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRoIC5kaXNhYmxlZC5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRkIC5kaXNhYmxlZC5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGggLmRpc2FibGVkLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0ZCAuZGlzYWJsZWQuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCAuZGlzYWJsZWQuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmZpbHRlciB0ZCAuZGlzYWJsZWQuYnRuLWRlZmF1bHQsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC5kaXNhYmxlZCNwYWdlLWhlYWRlci1kZXNjLWNvbmZpZ3VyYXRpb24tc3dpdGNoX2RlbW8sIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kaXNhYmxlZCNkZXNjLWNhcnRfcnVsZS1zYXZlLWFuZC1zdGF5LFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRpc2FibGVkI2Rlc2MtY2FydF9ydWxlLXNhdmUsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kaXNhYmxlZC5idG4tcHJpbWFyeTpub3QoW2RhdGEtaWQtbW9kYWw9aG9tZXBhZ2VNb2RhbF0pOm5vdChbZGF0YS1pZC1tb2RhbD1jYXRlZ29yeU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPXByb2R1Y3RNb2RhbF0pLCAuYWRtaW5vcmRlcnMgI29yZGVyLXZpZXctcGFnZSBbZGlzYWJsZWRdI3VwZGF0ZV9vcmRlcl9zdGF0dXNfYWN0aW9uX2J0biwgI2xvZ2luICNsb2dpbi1wYW5lbCAucGFuZWwgW2Rpc2FibGVkXSNzdWJtaXRfbG9naW4sIGJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byBbZGlzYWJsZWRdLmJ0bi5idG4tcHJpbWFyeSwgYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5wYW5lbCAucGFuZWwtaGVhZGluZyBbZGlzYWJsZWRdLmJ0bi5idG4tcHJpbWFyeS5zZWxlY3RlZCwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0aCBbZGlzYWJsZWRdLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0ZCBbZGlzYWJsZWRdLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGggW2Rpc2FibGVkXS5idG4tZGVmYXVsdCxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRkIFtkaXNhYmxlZF0uYnRuLWRlZmF1bHQsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRoIFtkaXNhYmxlZF0uYnRuLWRlZmF1bHQsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIFtkaXNhYmxlZF0uYnRuLWRlZmF1bHQsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCBbZGlzYWJsZWRdLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQgW2Rpc2FibGVkXS5idG4tZGVmYXVsdCwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgW2Rpc2FibGVkXSNwYWdlLWhlYWRlci1kZXNjLWNvbmZpZ3VyYXRpb24tc3dpdGNoX2RlbW8sIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIFtkaXNhYmxlZF0jZGVzYy1jYXJ0X3J1bGUtc2F2ZS1hbmQtc3RheSxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIFtkaXNhYmxlZF0jZGVzYy1jYXJ0X3J1bGUtc2F2ZSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgW2Rpc2FibGVkXS5idG4tcHJpbWFyeTpub3QoW2RhdGEtaWQtbW9kYWw9aG9tZXBhZ2VNb2RhbF0pOm5vdChbZGF0YS1pZC1tb2RhbD1jYXRlZ29yeU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPXByb2R1Y3RNb2RhbF0pLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRoIFtkaXNhYmxlZF0uYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRkIFtkaXNhYmxlZF0uYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0aCBbZGlzYWJsZWRdLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGQgW2Rpc2FibGVkXS5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGggW2Rpc2FibGVkXS5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGQgW2Rpc2FibGVkXS5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRoIFtkaXNhYmxlZF0uYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmZpbHRlciB0ZCBbZGlzYWJsZWRdLmJ0bi1kZWZhdWx0LCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyBbZGlzYWJsZWRdI3BhZ2UtaGVhZGVyLWRlc2MtY29uZmlndXJhdGlvbi1zd2l0Y2hfZGVtbywgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgW2Rpc2FibGVkXSNkZXNjLWNhcnRfcnVsZS1zYXZlLWFuZC1zdGF5LFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgW2Rpc2FibGVkXSNkZXNjLWNhcnRfcnVsZS1zYXZlLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBbZGlzYWJsZWRdLmJ0bi1wcmltYXJ5Om5vdChbZGF0YS1pZC1tb2RhbD1ob21lcGFnZU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPWNhdGVnb3J5TW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9cHJvZHVjdE1vZGFsXSkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4uYWRtaW5vcmRlcnMgI29yZGVyLXZpZXctcGFnZSAuZHJvcGRvd24tdG9nZ2xlI3VwZGF0ZV9vcmRlcl9zdGF0dXNfYWN0aW9uX2J0biwgI2xvZ2luICNsb2dpbi1wYW5lbCAucGFuZWwgLmRyb3Bkb3duLXRvZ2dsZSNzdWJtaXRfbG9naW4sIGJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuZHJvcGRvd24tdG9nZ2xlLmJ0bi5idG4tcHJpbWFyeSwgYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5wYW5lbCAucGFuZWwtaGVhZGluZyAuZHJvcGRvd24tdG9nZ2xlLmJ0bi5idG4tcHJpbWFyeS5zZWxlY3RlZCwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0aCAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0ZCAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGggLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRkIC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRoIC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQgLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLmRyb3Bkb3duLXRvZ2dsZSNwYWdlLWhlYWRlci1kZXNjLWNvbmZpZ3VyYXRpb24tc3dpdGNoX2RlbW8sIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5kcm9wZG93bi10b2dnbGUjZGVzYy1jYXJ0X3J1bGUtc2F2ZS1hbmQtc3RheSxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5kcm9wZG93bi10b2dnbGUjZGVzYy1jYXJ0X3J1bGUtc2F2ZSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpub3QoW2RhdGEtaWQtbW9kYWw9aG9tZXBhZ2VNb2RhbF0pOm5vdChbZGF0YS1pZC1tb2RhbD1jYXRlZ29yeU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPXByb2R1Y3RNb2RhbF0pLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRoIC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRkIC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0aCAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGQgLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGggLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGQgLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRoIC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmZpbHRlciB0ZCAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0LCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAuZHJvcGRvd24tdG9nZ2xlI3BhZ2UtaGVhZGVyLWRlc2MtY29uZmlndXJhdGlvbi1zd2l0Y2hfZGVtbywgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRyb3Bkb3duLXRvZ2dsZSNkZXNjLWNhcnRfcnVsZS1zYXZlLWFuZC1zdGF5LFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRyb3Bkb3duLXRvZ2dsZSNkZXNjLWNhcnRfcnVsZS1zYXZlLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5Om5vdChbZGF0YS1pZC1tb2RhbD1ob21lcGFnZU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPWNhdGVnb3J5TW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9cHJvZHVjdE1vZGFsXSkge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hZG1pbm9yZGVycyAjb3JkZXItdmlldy1wYWdlICN1cGRhdGVfb3JkZXJfc3RhdHVzX2FjdGlvbl9idG4gaSwgI2xvZ2luICNsb2dpbi1wYW5lbCAucGFuZWwgI3N1Ym1pdF9sb2dpbiBpLCBib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmJ0bi5idG4tcHJpbWFyeSBpLCBib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5idG4uYnRuLXByaW1hcnkuc2VsZWN0ZWQgaSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0aCAuYnRuLWRlZmF1bHQgaSxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGQgLmJ0bi1kZWZhdWx0IGksXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0aCAuYnRuLWRlZmF1bHQgaSxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRkIC5idG4tZGVmYXVsdCBpLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0aCAuYnRuLWRlZmF1bHQgaSxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGQgLmJ0bi1kZWZhdWx0IGksXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCAuYnRuLWRlZmF1bHQgaSxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRkIC5idG4tZGVmYXVsdCBpLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAjcGFnZS1oZWFkZXItZGVzYy1jb25maWd1cmF0aW9uLXN3aXRjaF9kZW1vIGksIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNkZXNjLWNhcnRfcnVsZS1zYXZlLWFuZC1zdGF5IGksXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjZGVzYy1jYXJ0X3J1bGUtc2F2ZSBpLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLXByaW1hcnk6bm90KFtkYXRhLWlkLW1vZGFsPWhvbWVwYWdlTW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9Y2F0ZWdvcnlNb2RhbF0pOm5vdChbZGF0YS1pZC1tb2RhbD1wcm9kdWN0TW9kYWxdKSBpLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRoIC5idG4tZGVmYXVsdCBpLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0ZCAuYnRuLWRlZmF1bHQgaSxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRoIC5idG4tZGVmYXVsdCBpLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGQgLmJ0bi1kZWZhdWx0IGksXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRoIC5idG4tZGVmYXVsdCBpLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0ZCAuYnRuLWRlZmF1bHQgaSxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRoIC5idG4tZGVmYXVsdCBpLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQgLmJ0bi1kZWZhdWx0IGksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzICNwYWdlLWhlYWRlci1kZXNjLWNvbmZpZ3VyYXRpb24tc3dpdGNoX2RlbW8gaSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2Rlc2MtY2FydF9ydWxlLXNhdmUtYW5kLXN0YXkgaSxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNkZXNjLWNhcnRfcnVsZS1zYXZlIGksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tcHJpbWFyeTpub3QoW2RhdGEtaWQtbW9kYWw9aG9tZXBhZ2VNb2RhbF0pOm5vdChbZGF0YS1pZC1tb2RhbD1jYXRlZ29yeU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPXByb2R1Y3RNb2RhbF0pIGksXG4uYWRtaW5vcmRlcnMgI29yZGVyLXZpZXctcGFnZSAjdXBkYXRlX29yZGVyX3N0YXR1c19hY3Rpb25fYnRuIC5tYXRlcmlhbC1pY29ucyxcbiNsb2dpbiAjbG9naW4tcGFuZWwgLnBhbmVsICNzdWJtaXRfbG9naW4gLm1hdGVyaWFsLWljb25zLFxuYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5idG4uYnRuLXByaW1hcnkgLm1hdGVyaWFsLWljb25zLFxuYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5wYW5lbCAucGFuZWwtaGVhZGluZyAuYnRuLmJ0bi1wcmltYXJ5LnNlbGVjdGVkIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGggLmJ0bi1kZWZhdWx0IC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGQgLmJ0bi1kZWZhdWx0IC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRoIC5idG4tZGVmYXVsdCAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0ZCAuYnRuLWRlZmF1bHQgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0aCAuYnRuLWRlZmF1bHQgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0ZCAuYnRuLWRlZmF1bHQgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGggLmJ0bi1kZWZhdWx0IC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRkIC5idG4tZGVmYXVsdCAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAjcGFnZS1oZWFkZXItZGVzYy1jb25maWd1cmF0aW9uLXN3aXRjaF9kZW1vIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNkZXNjLWNhcnRfcnVsZS1zYXZlLWFuZC1zdGF5IC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNkZXNjLWNhcnRfcnVsZS1zYXZlIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tcHJpbWFyeTpub3QoW2RhdGEtaWQtbW9kYWw9aG9tZXBhZ2VNb2RhbF0pOm5vdChbZGF0YS1pZC1tb2RhbD1jYXRlZ29yeU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPXByb2R1Y3RNb2RhbF0pIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGggLmJ0bi1kZWZhdWx0IC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGQgLmJ0bi1kZWZhdWx0IC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRoIC5idG4tZGVmYXVsdCAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0ZCAuYnRuLWRlZmF1bHQgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0aCAuYnRuLWRlZmF1bHQgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0ZCAuYnRuLWRlZmF1bHQgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGggLmJ0bi1kZWZhdWx0IC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRkIC5idG4tZGVmYXVsdCAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAjcGFnZS1oZWFkZXItZGVzYy1jb25maWd1cmF0aW9uLXN3aXRjaF9kZW1vIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNkZXNjLWNhcnRfcnVsZS1zYXZlLWFuZC1zdGF5IC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNkZXNjLWNhcnRfcnVsZS1zYXZlIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tcHJpbWFyeTpub3QoW2RhdGEtaWQtbW9kYWw9aG9tZXBhZ2VNb2RhbF0pOm5vdChbZGF0YS1pZC1tb2RhbD1jYXRlZ29yeU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPXByb2R1Y3RNb2RhbF0pIC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uYWRtaW5vcmRlcnMgI29yZGVyLXZpZXctcGFnZSAub3JkZXItbmF2aWdhdGlvbiAuYnRuLWFjdGlvbiwgLmFkbWlub3JkZXJzICNvcmRlci12aWV3LXBhZ2UgLmpzLXByaW50LW9yZGVyLXZpZXctcGFnZSwgYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuZHJvcGRvd24tYWN0aW9uLCBib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIC5mb3JtLWFjdGlvbi1idXR0b24tY29udGFpbmVyIC5nZW5lcmFsLWFjdGlvbiAubGlnaHQtYnV0dG9uLCBib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIGEubGlnaHQtYnV0dG9uLCBib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnksIGJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAucGFuZWwgLnBhbmVsLWhlYWRpbmcgLmJ0bi5idG4tcHJpbWFyeSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLnRvb2xiYXJfYnRuOm5vdCguYnRuLWhlbHApLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLXNlY29uZGFyeTpub3QoLmNvbG91cmVkKSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1vdXRsaW5lLXByaW1hcnksIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tb3V0bGluZS1zZWNvbmRhcnksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC50b29sYmFyX2J0bjpub3QoLmJ0bi1oZWxwKSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1zZWNvbmRhcnk6bm90KC5jb2xvdXJlZCksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tb3V0bGluZS1wcmltYXJ5LCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgIWltcG9ydGFudDtcbn1cblxuLmFkbWlub3JkZXJzICNvcmRlci12aWV3LXBhZ2UgLm9yZGVyLW5hdmlnYXRpb24gLmJ0bi1hY3Rpb246aG92ZXIsIC5hZG1pbm9yZGVycyAjb3JkZXItdmlldy1wYWdlIC5qcy1wcmludC1vcmRlci12aWV3LXBhZ2U6aG92ZXIsIGJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgLmZvcm0tYWN0aW9uLWJ1dHRvbi1jb250YWluZXIgLmRyb3Bkb3duLWFjdGlvbjpob3ZlciwgYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuZ2VuZXJhbC1hY3Rpb24gLmxpZ2h0LWJ1dHRvbjpob3ZlciwgYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSBhLmxpZ2h0LWJ1dHRvbjpob3ZlciwgYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyLCBib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5idG4uYnRuLXByaW1hcnk6aG92ZXIsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC50b29sYmFyX2J0bjpob3Zlcjpub3QoLmJ0bi1oZWxwKSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1zZWNvbmRhcnk6aG92ZXI6bm90KC5jb2xvdXJlZCksIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAudG9vbGJhcl9idG46aG92ZXI6bm90KC5idG4taGVscCksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tc2Vjb25kYXJ5OmhvdmVyOm5vdCguY29sb3VyZWQpLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTQwMCkgIWltcG9ydGFudDtcbn1cblxuLmFkbWlub3JkZXJzICNvcmRlci12aWV3LXBhZ2UgLm9yZGVyLW5hdmlnYXRpb24gLmJ0bi1hY3Rpb246aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCwgLmFkbWlub3JkZXJzICNvcmRlci12aWV3LXBhZ2UgLmpzLXByaW50LW9yZGVyLXZpZXctcGFnZTpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0LCBib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIC5mb3JtLWFjdGlvbi1idXR0b24tY29udGFpbmVyIC5kcm9wZG93bi1hY3Rpb246aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCwgYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuZ2VuZXJhbC1hY3Rpb24gLmxpZ2h0LWJ1dHRvbjpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0LCBib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIGEubGlnaHQtYnV0dG9uOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsIGJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0LCBib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5idG4uYnRuLXByaW1hcnk6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLnRvb2xiYXJfYnRuOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZTpub3QoLmJ0bi1oZWxwKSAuY2FyZXQsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tc2Vjb25kYXJ5OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZTpub3QoLmNvbG91cmVkKSAuY2FyZXQsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLnRvb2xiYXJfYnRuOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZTpub3QoLmJ0bi1oZWxwKSAuY2FyZXQsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tc2Vjb25kYXJ5OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZTpub3QoLmNvbG91cmVkKSAuY2FyZXQsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuLmFkbWlub3JkZXJzICNvcmRlci12aWV3LXBhZ2UgLm9yZGVyLW5hdmlnYXRpb24gLmJ0bi1hY3Rpb246aG92ZXIgLmNhcmV0LCAuYWRtaW5vcmRlcnMgI29yZGVyLXZpZXctcGFnZSAuanMtcHJpbnQtb3JkZXItdmlldy1wYWdlOmhvdmVyIC5jYXJldCwgYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuZHJvcGRvd24tYWN0aW9uOmhvdmVyIC5jYXJldCwgYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuZ2VuZXJhbC1hY3Rpb24gLmxpZ2h0LWJ1dHRvbjpob3ZlciAuY2FyZXQsIGJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgYS5saWdodC1idXR0b246aG92ZXIgLmNhcmV0LCBib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIgLmNhcmV0LCBib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5idG4uYnRuLXByaW1hcnk6aG92ZXIgLmNhcmV0LCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAudG9vbGJhcl9idG46aG92ZXI6bm90KC5idG4taGVscCkgLmNhcmV0LCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLXNlY29uZGFyeTpob3Zlcjpub3QoLmNvbG91cmVkKSAuY2FyZXQsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIC5jYXJldCwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciAuY2FyZXQsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC50b29sYmFyX2J0bjpob3Zlcjpub3QoLmJ0bi1oZWxwKSAuY2FyZXQsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tc2Vjb25kYXJ5OmhvdmVyOm5vdCguY29sb3VyZWQpIC5jYXJldCwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIgLmNhcmV0LCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuLmFkbWlub3JkZXJzICNvcmRlci12aWV3LXBhZ2UgLm9yZGVyLW5hdmlnYXRpb24gLmJ0bi1hY3Rpb246aG92ZXIgaSwgLmFkbWlub3JkZXJzICNvcmRlci12aWV3LXBhZ2UgLmpzLXByaW50LW9yZGVyLXZpZXctcGFnZTpob3ZlciBpLCBib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIC5mb3JtLWFjdGlvbi1idXR0b24tY29udGFpbmVyIC5kcm9wZG93bi1hY3Rpb246aG92ZXIgaSwgYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuZ2VuZXJhbC1hY3Rpb24gLmxpZ2h0LWJ1dHRvbjpob3ZlciBpLCBib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIGEubGlnaHQtYnV0dG9uOmhvdmVyIGksIGJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciBpLCBib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5idG4uYnRuLXByaW1hcnk6aG92ZXIgaSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLnRvb2xiYXJfYnRuOmhvdmVyOm5vdCguYnRuLWhlbHApIGksIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tc2Vjb25kYXJ5OmhvdmVyOm5vdCguY29sb3VyZWQpIGksIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIGksIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIgaSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLnRvb2xiYXJfYnRuOmhvdmVyOm5vdCguYnRuLWhlbHApIGksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tc2Vjb25kYXJ5OmhvdmVyOm5vdCguY29sb3VyZWQpIGksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIGksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIgaSxcbi5hZG1pbm9yZGVycyAjb3JkZXItdmlldy1wYWdlIC5vcmRlci1uYXZpZ2F0aW9uIC5idG4tYWN0aW9uOmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbi5hZG1pbm9yZGVycyAjb3JkZXItdmlldy1wYWdlIC5qcy1wcmludC1vcmRlci12aWV3LXBhZ2U6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuZHJvcGRvd24tYWN0aW9uOmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbmJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgLmZvcm0tYWN0aW9uLWJ1dHRvbi1jb250YWluZXIgLmdlbmVyYWwtYWN0aW9uIC5saWdodC1idXR0b246aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSBhLmxpZ2h0LWJ1dHRvbjpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG5ib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5wYW5lbCAucGFuZWwtaGVhZGluZyAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC50b29sYmFyX2J0bjpob3Zlcjpub3QoLmJ0bi1oZWxwKSAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLXNlY29uZGFyeTpob3Zlcjpub3QoLmNvbG91cmVkKSAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC50b29sYmFyX2J0bjpob3Zlcjpub3QoLmJ0bi1oZWxwKSAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXNlY29uZGFyeTpob3Zlcjpub3QoLmNvbG91cmVkKSAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uYWRtaW5vcmRlcnMgI29yZGVyLXZpZXctcGFnZSAub3JkZXItbmF2aWdhdGlvbiAuYnRuLWFjdGlvbjpmb2N1cywgLmFkbWlub3JkZXJzICNvcmRlci12aWV3LXBhZ2UgLmpzLXByaW50LW9yZGVyLXZpZXctcGFnZTpmb2N1cywgYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuZHJvcGRvd24tYWN0aW9uOmZvY3VzLCBib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIC5mb3JtLWFjdGlvbi1idXR0b24tY29udGFpbmVyIC5nZW5lcmFsLWFjdGlvbiAubGlnaHQtYnV0dG9uOmZvY3VzLCBib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIGEubGlnaHQtYnV0dG9uOmZvY3VzLCBib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIGJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAucGFuZWwgLnBhbmVsLWhlYWRpbmcgLmJ0bi5idG4tcHJpbWFyeTpmb2N1cywgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLnRvb2xiYXJfYnRuOmZvY3VzOm5vdCguYnRuLWhlbHApLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLXNlY29uZGFyeTpmb2N1czpub3QoLmNvbG91cmVkKSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC50b29sYmFyX2J0bjpmb2N1czpub3QoLmJ0bi1oZWxwKSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1zZWNvbmRhcnk6Zm9jdXM6bm90KC5jb2xvdXJlZCksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1lZGl0aW9uLXdoaXRlKSwgMCAwIDAgNHB4IHZhcigtLWVkaXRpb24tZm9jdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5hZG1pbm9yZGVycyAjb3JkZXItdmlldy1wYWdlIC5vcmRlci1uYXZpZ2F0aW9uIC5idG4tYWN0aW9uOmFjdGl2ZSwgLmFkbWlub3JkZXJzICNvcmRlci12aWV3LXBhZ2UgLmpzLXByaW50LW9yZGVyLXZpZXctcGFnZTphY3RpdmUsIGJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgLmZvcm0tYWN0aW9uLWJ1dHRvbi1jb250YWluZXIgLmRyb3Bkb3duLWFjdGlvbjphY3RpdmUsIGJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgLmZvcm0tYWN0aW9uLWJ1dHRvbi1jb250YWluZXIgLmdlbmVyYWwtYWN0aW9uIC5saWdodC1idXR0b246YWN0aXZlLCBib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIGEubGlnaHQtYnV0dG9uOmFjdGl2ZSwgYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZSwgYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5wYW5lbCAucGFuZWwtaGVhZGluZyAuYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLnRvb2xiYXJfYnRuOmFjdGl2ZTpub3QoLmJ0bi1oZWxwKSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlOm5vdCguY29sb3VyZWQpLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmUsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAudG9vbGJhcl9idG46YWN0aXZlOm5vdCguYnRuLWhlbHApLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXNlY29uZGFyeTphY3RpdmU6bm90KC5jb2xvdXJlZCksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUsIC5hZG1pbm9yZGVycyAjb3JkZXItdmlldy1wYWdlIC5vcmRlci1uYXZpZ2F0aW9uIC5hY3RpdmUuYnRuLWFjdGlvbiwgLmFkbWlub3JkZXJzICNvcmRlci12aWV3LXBhZ2UgLmFjdGl2ZS5qcy1wcmludC1vcmRlci12aWV3LXBhZ2UsIGJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgLmZvcm0tYWN0aW9uLWJ1dHRvbi1jb250YWluZXIgLmFjdGl2ZS5kcm9wZG93bi1hY3Rpb24sIGJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgLmZvcm0tYWN0aW9uLWJ1dHRvbi1jb250YWluZXIgLmdlbmVyYWwtYWN0aW9uIC5hY3RpdmUubGlnaHQtYnV0dG9uLCBib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIGEuYWN0aXZlLmxpZ2h0LWJ1dHRvbiwgYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5hY3RpdmUuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5wYW5lbCAucGFuZWwtaGVhZGluZyAuYWN0aXZlLmJ0bi5idG4tcHJpbWFyeSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLmFjdGl2ZS50b29sYmFyX2J0bjpub3QoLmJ0bi1oZWxwKSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmFjdGl2ZS5idG4tc2Vjb25kYXJ5Om5vdCguY29sb3VyZWQpLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYWN0aXZlLmJ0bi1vdXRsaW5lLXByaW1hcnksIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5hY3RpdmUuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAuYWN0aXZlLnRvb2xiYXJfYnRuOm5vdCguYnRuLWhlbHApLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYWN0aXZlLmJ0bi1zZWNvbmRhcnk6bm90KC5jb2xvdXJlZCksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5hY3RpdmUuYnRuLW91dGxpbmUtcHJpbWFyeSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmFjdGl2ZS5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay00MDApICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFkbWlub3JkZXJzICNvcmRlci12aWV3LXBhZ2UgLm9yZGVyLW5hdmlnYXRpb24gLmRpc2FibGVkLmJ0bi1hY3Rpb24sIC5hZG1pbm9yZGVycyAjb3JkZXItdmlldy1wYWdlIC5kaXNhYmxlZC5qcy1wcmludC1vcmRlci12aWV3LXBhZ2UsIGJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgLmZvcm0tYWN0aW9uLWJ1dHRvbi1jb250YWluZXIgLmRpc2FibGVkLmRyb3Bkb3duLWFjdGlvbiwgYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuZ2VuZXJhbC1hY3Rpb24gLmRpc2FibGVkLmxpZ2h0LWJ1dHRvbiwgYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSBhLmRpc2FibGVkLmxpZ2h0LWJ1dHRvbiwgYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5kaXNhYmxlZC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCBib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5kaXNhYmxlZC5idG4uYnRuLXByaW1hcnksIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC5kaXNhYmxlZC50b29sYmFyX2J0bjpub3QoLmJ0bi1oZWxwKSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmRpc2FibGVkLmJ0bi1zZWNvbmRhcnk6bm90KC5jb2xvdXJlZCksIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5kaXNhYmxlZC5idG4tb3V0bGluZS1wcmltYXJ5LCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZGlzYWJsZWQuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAuZGlzYWJsZWQudG9vbGJhcl9idG46bm90KC5idG4taGVscCksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kaXNhYmxlZC5idG4tc2Vjb25kYXJ5Om5vdCguY29sb3VyZWQpLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZGlzYWJsZWQuYnRuLW91dGxpbmUtcHJpbWFyeSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRpc2FibGVkLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRpc2FibGVkLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRpc2FibGVkLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRpc2FibGVkLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kaXNhYmxlZC5hY3RpdmUuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAuYWRtaW5vcmRlcnMgI29yZGVyLXZpZXctcGFnZSAub3JkZXItbmF2aWdhdGlvbiBbZGlzYWJsZWRdLmJ0bi1hY3Rpb24sIC5hZG1pbm9yZGVycyAjb3JkZXItdmlldy1wYWdlIFtkaXNhYmxlZF0uanMtcHJpbnQtb3JkZXItdmlldy1wYWdlLCBib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIC5mb3JtLWFjdGlvbi1idXR0b24tY29udGFpbmVyIFtkaXNhYmxlZF0uZHJvcGRvd24tYWN0aW9uLCBib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIC5mb3JtLWFjdGlvbi1idXR0b24tY29udGFpbmVyIC5nZW5lcmFsLWFjdGlvbiBbZGlzYWJsZWRdLmxpZ2h0LWJ1dHRvbiwgYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSBhW2Rpc2FibGVkXS5saWdodC1idXR0b24sIGJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byBbZGlzYWJsZWRdLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnksIGJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAucGFuZWwgLnBhbmVsLWhlYWRpbmcgW2Rpc2FibGVkXS5idG4uYnRuLXByaW1hcnksIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIFtkaXNhYmxlZF0udG9vbGJhcl9idG46bm90KC5idG4taGVscCksIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIFtkaXNhYmxlZF0uYnRuLXNlY29uZGFyeTpub3QoLmNvbG91cmVkKSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgW2Rpc2FibGVkXS5idG4tb3V0bGluZS1wcmltYXJ5LCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBbZGlzYWJsZWRdLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgW2Rpc2FibGVkXS50b29sYmFyX2J0bjpub3QoLmJ0bi1oZWxwKSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgW2Rpc2FibGVkXS5idG4tc2Vjb25kYXJ5Om5vdCguY29sb3VyZWQpLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBbZGlzYWJsZWRdLmJ0bi1vdXRsaW5lLXByaW1hcnksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIFtkaXNhYmxlZF0uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBbZGlzYWJsZWRdLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgW2Rpc2FibGVkXS5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIFtkaXNhYmxlZF0uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgW2Rpc2FibGVkXS5hY3RpdmUuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNDAwKSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApICFpbXBvcnRhbnQ7XG59XG5cbi5hZG1pbm9yZGVycyAjb3JkZXItdmlldy1wYWdlIC5vcmRlci1uYXZpZ2F0aW9uIC5kcm9wZG93bi10b2dnbGUuYnRuLWFjdGlvbiwgLmFkbWlub3JkZXJzICNvcmRlci12aWV3LXBhZ2UgLmRyb3Bkb3duLXRvZ2dsZS5qcy1wcmludC1vcmRlci12aWV3LXBhZ2UsIGJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgLmZvcm0tYWN0aW9uLWJ1dHRvbi1jb250YWluZXIgLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi1hY3Rpb24sIGJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgLmZvcm0tYWN0aW9uLWJ1dHRvbi1jb250YWluZXIgLmdlbmVyYWwtYWN0aW9uIC5kcm9wZG93bi10b2dnbGUubGlnaHQtYnV0dG9uLCBib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIGEuZHJvcGRvd24tdG9nZ2xlLmxpZ2h0LWJ1dHRvbiwgYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5kcm9wZG93bi10b2dnbGUuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5wYW5lbCAucGFuZWwtaGVhZGluZyAuZHJvcGRvd24tdG9nZ2xlLmJ0bi5idG4tcHJpbWFyeSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLmRyb3Bkb3duLXRvZ2dsZS50b29sYmFyX2J0bjpub3QoLmJ0bi1oZWxwKSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmRyb3Bkb3duLXRvZ2dsZS5idG4tc2Vjb25kYXJ5Om5vdCguY29sb3VyZWQpLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1vdXRsaW5lLXByaW1hcnksIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5kcm9wZG93bi10b2dnbGUuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAuZHJvcGRvd24tdG9nZ2xlLnRvb2xiYXJfYnRuOm5vdCguYnRuLWhlbHApLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zZWNvbmRhcnk6bm90KC5jb2xvdXJlZCksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kcm9wZG93bi10b2dnbGUuYnRuLW91dGxpbmUtcHJpbWFyeSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRyb3Bkb3duLXRvZ2dsZS5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hZG1pbm9yZGVycyAjb3JkZXItdmlldy1wYWdlIC5vcmRlci1uYXZpZ2F0aW9uIC5idG4tYWN0aW9uIGksIC5hZG1pbm9yZGVycyAjb3JkZXItdmlldy1wYWdlIC5qcy1wcmludC1vcmRlci12aWV3LXBhZ2UgaSwgYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuZHJvcGRvd24tYWN0aW9uIGksIGJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgLmZvcm0tYWN0aW9uLWJ1dHRvbi1jb250YWluZXIgLmdlbmVyYWwtYWN0aW9uIC5saWdodC1idXR0b24gaSwgYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSBhLmxpZ2h0LWJ1dHRvbiBpLCBib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnkgaSwgYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5wYW5lbCAucGFuZWwtaGVhZGluZyAuYnRuLmJ0bi1wcmltYXJ5IGksIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC50b29sYmFyX2J0bjpub3QoLmJ0bi1oZWxwKSBpLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLXNlY29uZGFyeTpub3QoLmNvbG91cmVkKSBpLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLW91dGxpbmUtcHJpbWFyeSBpLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC50b29sYmFyX2J0bjpub3QoLmJ0bi1oZWxwKSBpLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXNlY29uZGFyeTpub3QoLmNvbG91cmVkKSBpLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLW91dGxpbmUtcHJpbWFyeSBpLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGksXG4uYWRtaW5vcmRlcnMgI29yZGVyLXZpZXctcGFnZSAub3JkZXItbmF2aWdhdGlvbiAuYnRuLWFjdGlvbiAubWF0ZXJpYWwtaWNvbnMsXG4uYWRtaW5vcmRlcnMgI29yZGVyLXZpZXctcGFnZSAuanMtcHJpbnQtb3JkZXItdmlldy1wYWdlIC5tYXRlcmlhbC1pY29ucyxcbmJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgLmZvcm0tYWN0aW9uLWJ1dHRvbi1jb250YWluZXIgLmRyb3Bkb3duLWFjdGlvbiAubWF0ZXJpYWwtaWNvbnMsXG5ib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIC5mb3JtLWFjdGlvbi1idXR0b24tY29udGFpbmVyIC5nZW5lcmFsLWFjdGlvbiAubGlnaHQtYnV0dG9uIC5tYXRlcmlhbC1pY29ucyxcbmJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgYS5saWdodC1idXR0b24gLm1hdGVyaWFsLWljb25zLFxuYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IC5tYXRlcmlhbC1pY29ucyxcbmJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAucGFuZWwgLnBhbmVsLWhlYWRpbmcgLmJ0bi5idG4tcHJpbWFyeSAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAudG9vbGJhcl9idG46bm90KC5idG4taGVscCkgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1zZWNvbmRhcnk6bm90KC5jb2xvdXJlZCkgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1vdXRsaW5lLXByaW1hcnkgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAudG9vbGJhcl9idG46bm90KC5idG4taGVscCkgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1zZWNvbmRhcnk6bm90KC5jb2xvdXJlZCkgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1vdXRsaW5lLXByaW1hcnkgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSAubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAuZW1wbG95ZWUtd3JhcHBlci1wcm9maWxlIC5hZG1pbi1saW5rLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAuZW1wbG95ZWUtd3JhcHBlci1wcm9maWxlIC5hZG1pbi1saW5rLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAuZW1wbG95ZWUtd3JhcHBlci1wcm9maWxlIC5hZG1pbi1saW5rLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAuZW1wbG95ZWUtd3JhcHBlci1wcm9maWxlIC5hZG1pbi1saW5rLCAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIC5wcm9maWxlLWxpbmssXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIC5hZG1pbi1saW5rLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAucHJvZmlsZS1saW5rLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAuYWRtaW4tbGluayxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAjZW1wbG95ZWVfbGlua3MgLnByb2ZpbGUtbGluayxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAjZW1wbG95ZWVfbGlua3MgLmFkbWluLWxpbmssXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5wcm9maWxlLWxpbmssXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5hZG1pbi1saW5rLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAuYnRuLWhlbHAsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyLWljb25zIC5idG4taGVscCwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgYnV0dG9uLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgYS5idG4tZGVmYXVsdCwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCBidXR0b24uYnRuLWRlZmF1bHQsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwIGEuYnRuLWRlZmF1bHQsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tdGVydGlhcnktb3V0bGluZSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi10ZXJ0aWFyeSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLmJ0bi1oZWxwLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhci1pY29ucyAuYnRuLWhlbHAsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGJ1dHRvbi5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGEuYnRuLWRlZmF1bHQsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgYnV0dG9uLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCBhLmJ0bi1kZWZhdWx0LCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXRlcnRpYXJ5LW91dGxpbmUsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tdGVydGlhcnkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyAhaW1wb3J0YW50O1xufVxuXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5lbXBsb3llZS13cmFwcGVyLXByb2ZpbGUgLmFkbWluLWxpbms6aG92ZXIsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5lbXBsb3llZS13cmFwcGVyLXByb2ZpbGUgLmFkbWluLWxpbms6aG92ZXIsICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfbGlua3MgLnByb2ZpbGUtbGluazpob3ZlcixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfbGlua3MgLmFkbWluLWxpbms6aG92ZXIsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5wcm9maWxlLWxpbms6aG92ZXIsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5hZG1pbi1saW5rOmhvdmVyLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAucHJvZmlsZS1saW5rOmhvdmVyLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAuYWRtaW4tbGluazpob3ZlcixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLnByb2ZpbGUtbGluazpob3ZlcixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLmFkbWluLWxpbms6aG92ZXIsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC5idG4taGVscDpob3ZlciwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXItaWNvbnMgLmJ0bi1oZWxwOmhvdmVyLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBidXR0b24uYnRuLWRlZmF1bHQ6aG92ZXIsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBhLmJ0bi1kZWZhdWx0OmhvdmVyLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwIGJ1dHRvbi5idG4tZGVmYXVsdDpob3Zlcixcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgYS5idG4tZGVmYXVsdDpob3ZlciwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi10ZXJ0aWFyeS1vdXRsaW5lOmhvdmVyLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLXRlcnRpYXJ5OmhvdmVyLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAuYnRuLWhlbHA6aG92ZXIsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyLWljb25zIC5idG4taGVscDpob3ZlciwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgYnV0dG9uLmJ0bi1kZWZhdWx0OmhvdmVyLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgYS5idG4tZGVmYXVsdDpob3ZlciwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCBidXR0b24uYnRuLWRlZmF1bHQ6aG92ZXIsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwIGEuYnRuLWRlZmF1bHQ6aG92ZXIsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tdGVydGlhcnktb3V0bGluZTpob3ZlciwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi10ZXJ0aWFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTQwMCkgIWltcG9ydGFudDtcbn1cblxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAuZW1wbG95ZWUtd3JhcHBlci1wcm9maWxlIC5hZG1pbi1saW5rOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5lbXBsb3llZS13cmFwcGVyLXByb2ZpbGUgLmFkbWluLWxpbms6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCwgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAucHJvZmlsZS1saW5rOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIC5hZG1pbi1saW5rOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5wcm9maWxlLWxpbms6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLmFkbWluLWxpbms6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAjZW1wbG95ZWVfbGlua3MgLnByb2ZpbGUtbGluazpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0LFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAuYWRtaW4tbGluazpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0LFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAucHJvZmlsZS1saW5rOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5hZG1pbi1saW5rOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC5idG4taGVscDpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0LCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudG9vbGJhci1pY29ucyAuYnRuLWhlbHA6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgYnV0dG9uLmJ0bi1kZWZhdWx0OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBhLmJ0bi1kZWZhdWx0OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tdGVydGlhcnktb3V0bGluZTpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0LCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLXRlcnRpYXJ5OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC5idG4taGVscDpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0LCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhci1pY29ucyAuYnRuLWhlbHA6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgYnV0dG9uLmJ0bi1kZWZhdWx0OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBhLmJ0bi1kZWZhdWx0OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tdGVydGlhcnktb3V0bGluZTpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0LCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXRlcnRpYXJ5OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLmVtcGxveWVlLXdyYXBwZXItcHJvZmlsZSAuYWRtaW4tbGluazpob3ZlciAuY2FyZXQsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5lbXBsb3llZS13cmFwcGVyLXByb2ZpbGUgLmFkbWluLWxpbms6aG92ZXIgLmNhcmV0LCAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIC5wcm9maWxlLWxpbms6aG92ZXIgLmNhcmV0LFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAuYWRtaW4tbGluazpob3ZlciAuY2FyZXQsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5wcm9maWxlLWxpbms6aG92ZXIgLmNhcmV0LFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAuYWRtaW4tbGluazpob3ZlciAuY2FyZXQsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgI2VtcGxveWVlX2xpbmtzIC5wcm9maWxlLWxpbms6aG92ZXIgLmNhcmV0LFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAuYWRtaW4tbGluazpob3ZlciAuY2FyZXQsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5wcm9maWxlLWxpbms6aG92ZXIgLmNhcmV0LFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAuYWRtaW4tbGluazpob3ZlciAuY2FyZXQsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC5idG4taGVscDpob3ZlciAuY2FyZXQsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyLWljb25zIC5idG4taGVscDpob3ZlciAuY2FyZXQsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGJ1dHRvbi5idG4tZGVmYXVsdDpob3ZlciAuY2FyZXQsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBhLmJ0bi1kZWZhdWx0OmhvdmVyIC5jYXJldCwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCBidXR0b24uYnRuLWRlZmF1bHQ6aG92ZXIgLmNhcmV0LFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCBhLmJ0bi1kZWZhdWx0OmhvdmVyIC5jYXJldCwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi10ZXJ0aWFyeS1vdXRsaW5lOmhvdmVyIC5jYXJldCwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi10ZXJ0aWFyeTpob3ZlciAuY2FyZXQsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC5idG4taGVscDpob3ZlciAuY2FyZXQsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyLWljb25zIC5idG4taGVscDpob3ZlciAuY2FyZXQsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGJ1dHRvbi5idG4tZGVmYXVsdDpob3ZlciAuY2FyZXQsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBhLmJ0bi1kZWZhdWx0OmhvdmVyIC5jYXJldCwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCBidXR0b24uYnRuLWRlZmF1bHQ6aG92ZXIgLmNhcmV0LFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCBhLmJ0bi1kZWZhdWx0OmhvdmVyIC5jYXJldCwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi10ZXJ0aWFyeS1vdXRsaW5lOmhvdmVyIC5jYXJldCwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi10ZXJ0aWFyeTpob3ZlciAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLmVtcGxveWVlLXdyYXBwZXItcHJvZmlsZSAuYWRtaW4tbGluazpob3ZlciBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAuZW1wbG95ZWUtd3JhcHBlci1wcm9maWxlIC5hZG1pbi1saW5rOmhvdmVyIGksICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfbGlua3MgLnByb2ZpbGUtbGluazpob3ZlciBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAuYWRtaW4tbGluazpob3ZlciBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAucHJvZmlsZS1saW5rOmhvdmVyIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5hZG1pbi1saW5rOmhvdmVyIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgI2VtcGxveWVlX2xpbmtzIC5wcm9maWxlLWxpbms6aG92ZXIgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAjZW1wbG95ZWVfbGlua3MgLmFkbWluLWxpbms6aG92ZXIgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLnByb2ZpbGUtbGluazpob3ZlciBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAuYWRtaW4tbGluazpob3ZlciBpLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAuYnRuLWhlbHA6aG92ZXIgaSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXItaWNvbnMgLmJ0bi1oZWxwOmhvdmVyIGksIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGJ1dHRvbi5idG4tZGVmYXVsdDpob3ZlciBpLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgYS5idG4tZGVmYXVsdDpob3ZlciBpLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwIGJ1dHRvbi5idG4tZGVmYXVsdDpob3ZlciBpLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCBhLmJ0bi1kZWZhdWx0OmhvdmVyIGksIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tdGVydGlhcnktb3V0bGluZTpob3ZlciBpLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLXRlcnRpYXJ5OmhvdmVyIGksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC5idG4taGVscDpob3ZlciBpLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhci1pY29ucyAuYnRuLWhlbHA6aG92ZXIgaSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgYnV0dG9uLmJ0bi1kZWZhdWx0OmhvdmVyIGksXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBhLmJ0bi1kZWZhdWx0OmhvdmVyIGksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgYnV0dG9uLmJ0bi1kZWZhdWx0OmhvdmVyIGksXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwIGEuYnRuLWRlZmF1bHQ6aG92ZXIgaSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi10ZXJ0aWFyeS1vdXRsaW5lOmhvdmVyIGksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tdGVydGlhcnk6aG92ZXIgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLmVtcGxveWVlLXdyYXBwZXItcHJvZmlsZSAuYWRtaW4tbGluazpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5lbXBsb3llZS13cmFwcGVyLXByb2ZpbGUgLmFkbWluLWxpbms6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAucHJvZmlsZS1saW5rOmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfbGlua3MgLmFkbWluLWxpbms6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAucHJvZmlsZS1saW5rOmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLmFkbWluLWxpbms6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAucHJvZmlsZS1saW5rOmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAjZW1wbG95ZWVfbGlua3MgLmFkbWluLWxpbms6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAucHJvZmlsZS1saW5rOmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLmFkbWluLWxpbms6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLmJ0bi1oZWxwOmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyLWljb25zIC5idG4taGVscDpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBidXR0b24uYnRuLWRlZmF1bHQ6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgYS5idG4tZGVmYXVsdDpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwIGJ1dHRvbi5idG4tZGVmYXVsdDpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwIGEuYnRuLWRlZmF1bHQ6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi10ZXJ0aWFyeS1vdXRsaW5lOmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tdGVydGlhcnk6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLmJ0bi1oZWxwOmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyLWljb25zIC5idG4taGVscDpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBidXR0b24uYnRuLWRlZmF1bHQ6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgYS5idG4tZGVmYXVsdDpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwIGJ1dHRvbi5idG4tZGVmYXVsdDpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwIGEuYnRuLWRlZmF1bHQ6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi10ZXJ0aWFyeS1vdXRsaW5lOmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tdGVydGlhcnk6aG92ZXIgLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLmVtcGxveWVlLXdyYXBwZXItcHJvZmlsZSAuYWRtaW4tbGluazpmb2N1cyxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLmVtcGxveWVlLXdyYXBwZXItcHJvZmlsZSAuYWRtaW4tbGluazpmb2N1cywgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAucHJvZmlsZS1saW5rOmZvY3VzLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAuYWRtaW4tbGluazpmb2N1cyxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLnByb2ZpbGUtbGluazpmb2N1cyxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLmFkbWluLWxpbms6Zm9jdXMsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgI2VtcGxveWVlX2xpbmtzIC5wcm9maWxlLWxpbms6Zm9jdXMsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgI2VtcGxveWVlX2xpbmtzIC5hZG1pbi1saW5rOmZvY3VzLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAucHJvZmlsZS1saW5rOmZvY3VzLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAuYWRtaW4tbGluazpmb2N1cywgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLmJ0bi1oZWxwOmZvY3VzLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudG9vbGJhci1pY29ucyAuYnRuLWhlbHA6Zm9jdXMsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGJ1dHRvbi5idG4tZGVmYXVsdDpmb2N1cyxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGEuYnRuLWRlZmF1bHQ6Zm9jdXMsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgYnV0dG9uLmJ0bi1kZWZhdWx0OmZvY3VzLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCBhLmJ0bi1kZWZhdWx0OmZvY3VzLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLXRlcnRpYXJ5LW91dGxpbmU6Zm9jdXMsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tdGVydGlhcnk6Zm9jdXMsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC5idG4taGVscDpmb2N1cywgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2xiYXItaWNvbnMgLmJ0bi1oZWxwOmZvY3VzLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBidXR0b24uYnRuLWRlZmF1bHQ6Zm9jdXMsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBhLmJ0bi1kZWZhdWx0OmZvY3VzLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwIGJ1dHRvbi5idG4tZGVmYXVsdDpmb2N1cyxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgYS5idG4tZGVmYXVsdDpmb2N1cywgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi10ZXJ0aWFyeS1vdXRsaW5lOmZvY3VzLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXRlcnRpYXJ5OmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1lZGl0aW9uLXdoaXRlKSwgMCAwIDAgNHB4IHZhcigtLWVkaXRpb24tZm9jdXMpICFpbXBvcnRhbnQ7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLmVtcGxveWVlLXdyYXBwZXItcHJvZmlsZSAuYWRtaW4tbGluazphY3RpdmUsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5lbXBsb3llZS13cmFwcGVyLXByb2ZpbGUgLmFkbWluLWxpbms6YWN0aXZlLCAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIC5wcm9maWxlLWxpbms6YWN0aXZlLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAuYWRtaW4tbGluazphY3RpdmUsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5wcm9maWxlLWxpbms6YWN0aXZlLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAuYWRtaW4tbGluazphY3RpdmUsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgI2VtcGxveWVlX2xpbmtzIC5wcm9maWxlLWxpbms6YWN0aXZlLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAuYWRtaW4tbGluazphY3RpdmUsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5wcm9maWxlLWxpbms6YWN0aXZlLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAuYWRtaW4tbGluazphY3RpdmUsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC5idG4taGVscDphY3RpdmUsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyLWljb25zIC5idG4taGVscDphY3RpdmUsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGJ1dHRvbi5idG4tZGVmYXVsdDphY3RpdmUsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBhLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCBidXR0b24uYnRuLWRlZmF1bHQ6YWN0aXZlLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCBhLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi10ZXJ0aWFyeS1vdXRsaW5lOmFjdGl2ZSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi10ZXJ0aWFyeTphY3RpdmUsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC5idG4taGVscDphY3RpdmUsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyLWljb25zIC5idG4taGVscDphY3RpdmUsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGJ1dHRvbi5idG4tZGVmYXVsdDphY3RpdmUsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBhLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCBidXR0b24uYnRuLWRlZmF1bHQ6YWN0aXZlLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCBhLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi10ZXJ0aWFyeS1vdXRsaW5lOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi10ZXJ0aWFyeTphY3RpdmUsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5lbXBsb3llZS13cmFwcGVyLXByb2ZpbGUgLmFjdGl2ZS5hZG1pbi1saW5rLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAuZW1wbG95ZWUtd3JhcHBlci1wcm9maWxlIC5hY3RpdmUuYWRtaW4tbGluaywgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAuYWN0aXZlLnByb2ZpbGUtbGluayxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfbGlua3MgLmFjdGl2ZS5hZG1pbi1saW5rLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAuYWN0aXZlLnByb2ZpbGUtbGluayxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLmFjdGl2ZS5hZG1pbi1saW5rLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAuYWN0aXZlLnByb2ZpbGUtbGluayxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAjZW1wbG95ZWVfbGlua3MgLmFjdGl2ZS5hZG1pbi1saW5rLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAuYWN0aXZlLnByb2ZpbGUtbGluayxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLmFjdGl2ZS5hZG1pbi1saW5rLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAuYWN0aXZlLmJ0bi1oZWxwLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudG9vbGJhci1pY29ucyAuYWN0aXZlLmJ0bi1oZWxwLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBidXR0b24uYWN0aXZlLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgYS5hY3RpdmUuYnRuLWRlZmF1bHQsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgYnV0dG9uLmFjdGl2ZS5idG4tZGVmYXVsdCxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgYS5hY3RpdmUuYnRuLWRlZmF1bHQsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5hY3RpdmUuYnRuLXRlcnRpYXJ5LW91dGxpbmUsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5hY3RpdmUuYnRuLXRlcnRpYXJ5LCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAuYWN0aXZlLmJ0bi1oZWxwLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhci1pY29ucyAuYWN0aXZlLmJ0bi1oZWxwLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBidXR0b24uYWN0aXZlLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgYS5hY3RpdmUuYnRuLWRlZmF1bHQsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgYnV0dG9uLmFjdGl2ZS5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgYS5hY3RpdmUuYnRuLWRlZmF1bHQsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5hY3RpdmUuYnRuLXRlcnRpYXJ5LW91dGxpbmUsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5hY3RpdmUuYnRuLXRlcnRpYXJ5IHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNDAwKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLmVtcGxveWVlLXdyYXBwZXItcHJvZmlsZSAuZGlzYWJsZWQuYWRtaW4tbGluayxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLmVtcGxveWVlLXdyYXBwZXItcHJvZmlsZSAuZGlzYWJsZWQuYWRtaW4tbGluaywgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAuZGlzYWJsZWQucHJvZmlsZS1saW5rLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAuZGlzYWJsZWQuYWRtaW4tbGluayxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLmRpc2FibGVkLnByb2ZpbGUtbGluayxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLmRpc2FibGVkLmFkbWluLWxpbmssXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgI2VtcGxveWVlX2xpbmtzIC5kaXNhYmxlZC5wcm9maWxlLWxpbmssXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgI2VtcGxveWVlX2xpbmtzIC5kaXNhYmxlZC5hZG1pbi1saW5rLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAuZGlzYWJsZWQucHJvZmlsZS1saW5rLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAuZGlzYWJsZWQuYWRtaW4tbGluaywgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLmRpc2FibGVkLmJ0bi1oZWxwLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudG9vbGJhci1pY29ucyAuZGlzYWJsZWQuYnRuLWhlbHAsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGJ1dHRvbi5kaXNhYmxlZC5idG4tZGVmYXVsdCxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGEuZGlzYWJsZWQuYnRuLWRlZmF1bHQsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgYnV0dG9uLmRpc2FibGVkLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCBhLmRpc2FibGVkLmJ0bi1kZWZhdWx0LCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZGlzYWJsZWQuYnRuLXRlcnRpYXJ5LW91dGxpbmUsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5kaXNhYmxlZC5idG4tdGVydGlhcnksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC5kaXNhYmxlZC5idG4taGVscCwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2xiYXItaWNvbnMgLmRpc2FibGVkLmJ0bi1oZWxwLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBidXR0b24uZGlzYWJsZWQuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBhLmRpc2FibGVkLmJ0bi1kZWZhdWx0LCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwIGJ1dHRvbi5kaXNhYmxlZC5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgYS5kaXNhYmxlZC5idG4tZGVmYXVsdCwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRpc2FibGVkLmJ0bi10ZXJ0aWFyeS1vdXRsaW5lLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZGlzYWJsZWQuYnRuLXRlcnRpYXJ5LCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZGlzYWJsZWQuYnRuLXRlcnRpYXJ5OmhvdmVyLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZGlzYWJsZWQuYnRuLXRlcnRpYXJ5OmZvY3VzLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZGlzYWJsZWQuYnRuLXRlcnRpYXJ5OmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRpc2FibGVkLmFjdGl2ZS5idG4tdGVydGlhcnksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5lbXBsb3llZS13cmFwcGVyLXByb2ZpbGUgW2Rpc2FibGVkXS5hZG1pbi1saW5rLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAuZW1wbG95ZWUtd3JhcHBlci1wcm9maWxlIFtkaXNhYmxlZF0uYWRtaW4tbGluaywgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyBbZGlzYWJsZWRdLnByb2ZpbGUtbGluayxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfbGlua3MgW2Rpc2FibGVkXS5hZG1pbi1saW5rLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biBbZGlzYWJsZWRdLnByb2ZpbGUtbGluayxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gW2Rpc2FibGVkXS5hZG1pbi1saW5rLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyBbZGlzYWJsZWRdLnByb2ZpbGUtbGluayxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAjZW1wbG95ZWVfbGlua3MgW2Rpc2FibGVkXS5hZG1pbi1saW5rLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biBbZGlzYWJsZWRdLnByb2ZpbGUtbGluayxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gW2Rpc2FibGVkXS5hZG1pbi1saW5rLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyBbZGlzYWJsZWRdLmJ0bi1oZWxwLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudG9vbGJhci1pY29ucyBbZGlzYWJsZWRdLmJ0bi1oZWxwLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBidXR0b25bZGlzYWJsZWRdLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgYVtkaXNhYmxlZF0uYnRuLWRlZmF1bHQsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgYnV0dG9uW2Rpc2FibGVkXS5idG4tZGVmYXVsdCxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgYVtkaXNhYmxlZF0uYnRuLWRlZmF1bHQsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIFtkaXNhYmxlZF0uYnRuLXRlcnRpYXJ5LW91dGxpbmUsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIFtkaXNhYmxlZF0uYnRuLXRlcnRpYXJ5LCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyBbZGlzYWJsZWRdLmJ0bi1oZWxwLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhci1pY29ucyBbZGlzYWJsZWRdLmJ0bi1oZWxwLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBidXR0b25bZGlzYWJsZWRdLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgYVtkaXNhYmxlZF0uYnRuLWRlZmF1bHQsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgYnV0dG9uW2Rpc2FibGVkXS5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgYVtkaXNhYmxlZF0uYnRuLWRlZmF1bHQsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIFtkaXNhYmxlZF0uYnRuLXRlcnRpYXJ5LW91dGxpbmUsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIFtkaXNhYmxlZF0uYnRuLXRlcnRpYXJ5LCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBbZGlzYWJsZWRdLmJ0bi10ZXJ0aWFyeTpob3ZlciwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgW2Rpc2FibGVkXS5idG4tdGVydGlhcnk6Zm9jdXMsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIFtkaXNhYmxlZF0uYnRuLXRlcnRpYXJ5OmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgW2Rpc2FibGVkXS5hY3RpdmUuYnRuLXRlcnRpYXJ5IHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNDAwKSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApICFpbXBvcnRhbnQ7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLmVtcGxveWVlLXdyYXBwZXItcHJvZmlsZSAuZHJvcGRvd24tdG9nZ2xlLmFkbWluLWxpbmssXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5lbXBsb3llZS13cmFwcGVyLXByb2ZpbGUgLmRyb3Bkb3duLXRvZ2dsZS5hZG1pbi1saW5rLCAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIC5kcm9wZG93bi10b2dnbGUucHJvZmlsZS1saW5rLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAuZHJvcGRvd24tdG9nZ2xlLmFkbWluLWxpbmssXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUucHJvZmlsZS1saW5rLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlLmFkbWluLWxpbmssXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgI2VtcGxveWVlX2xpbmtzIC5kcm9wZG93bi10b2dnbGUucHJvZmlsZS1saW5rLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAuZHJvcGRvd24tdG9nZ2xlLmFkbWluLWxpbmssXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUucHJvZmlsZS1saW5rLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlLmFkbWluLWxpbmssIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC5kcm9wZG93bi10b2dnbGUuYnRuLWhlbHAsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyLWljb25zIC5kcm9wZG93bi10b2dnbGUuYnRuLWhlbHAsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGJ1dHRvbi5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBhLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCBidXR0b24uZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCBhLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmRyb3Bkb3duLXRvZ2dsZS5idG4tdGVydGlhcnktb3V0bGluZSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmRyb3Bkb3duLXRvZ2dsZS5idG4tdGVydGlhcnksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC5kcm9wZG93bi10b2dnbGUuYnRuLWhlbHAsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyLWljb25zIC5kcm9wZG93bi10b2dnbGUuYnRuLWhlbHAsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGJ1dHRvbi5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBhLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCBidXR0b24uZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCBhLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRyb3Bkb3duLXRvZ2dsZS5idG4tdGVydGlhcnktb3V0bGluZSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRyb3Bkb3duLXRvZ2dsZS5idG4tdGVydGlhcnkge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfbGlua3MgLmVtcGxveWVlLXdyYXBwZXItcHJvZmlsZSAuYWRtaW4tbGluayBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAuZW1wbG95ZWUtd3JhcHBlci1wcm9maWxlIC5hZG1pbi1saW5rIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgI2VtcGxveWVlX2xpbmtzIC5lbXBsb3llZS13cmFwcGVyLXByb2ZpbGUgLmFkbWluLWxpbmsgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLmVtcGxveWVlLXdyYXBwZXItcHJvZmlsZSAuYWRtaW4tbGluayBpLCAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIC5wcm9maWxlLWxpbmsgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfbGlua3MgLmFkbWluLWxpbmsgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLnByb2ZpbGUtbGluayBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAuYWRtaW4tbGluayBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAucHJvZmlsZS1saW5rIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgI2VtcGxveWVlX2xpbmtzIC5hZG1pbi1saW5rIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5wcm9maWxlLWxpbmsgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLmFkbWluLWxpbmsgaSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLmJ0bi1oZWxwIGksIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyLWljb25zIC5idG4taGVscCBpLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBidXR0b24uYnRuLWRlZmF1bHQgaSxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGEuYnRuLWRlZmF1bHQgaSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCBidXR0b24uYnRuLWRlZmF1bHQgaSxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgYS5idG4tZGVmYXVsdCBpLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLXRlcnRpYXJ5LW91dGxpbmUgaSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi10ZXJ0aWFyeSBpLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAuYnRuLWhlbHAgaSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2xiYXItaWNvbnMgLmJ0bi1oZWxwIGksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGJ1dHRvbi5idG4tZGVmYXVsdCBpLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgYS5idG4tZGVmYXVsdCBpLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwIGJ1dHRvbi5idG4tZGVmYXVsdCBpLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCBhLmJ0bi1kZWZhdWx0IGksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tdGVydGlhcnktb3V0bGluZSBpLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXRlcnRpYXJ5IGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5lbXBsb3llZS13cmFwcGVyLXByb2ZpbGUgLmFkbWluLWxpbmsgLm1hdGVyaWFsLWljb25zLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAuZW1wbG95ZWUtd3JhcHBlci1wcm9maWxlIC5hZG1pbi1saW5rIC5tYXRlcmlhbC1pY29ucyxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfbGlua3MgLnByb2ZpbGUtbGluayAubWF0ZXJpYWwtaWNvbnMsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIC5hZG1pbi1saW5rIC5tYXRlcmlhbC1pY29ucyxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLnByb2ZpbGUtbGluayAubWF0ZXJpYWwtaWNvbnMsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5hZG1pbi1saW5rIC5tYXRlcmlhbC1pY29ucyxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAjZW1wbG95ZWVfbGlua3MgLnByb2ZpbGUtbGluayAubWF0ZXJpYWwtaWNvbnMsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgI2VtcGxveWVlX2xpbmtzIC5hZG1pbi1saW5rIC5tYXRlcmlhbC1pY29ucyxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLnByb2ZpbGUtbGluayAubWF0ZXJpYWwtaWNvbnMsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5hZG1pbi1saW5rIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC5idG4taGVscCAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudG9vbGJhci1pY29ucyAuYnRuLWhlbHAgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgYnV0dG9uLmJ0bi1kZWZhdWx0IC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGEuYnRuLWRlZmF1bHQgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCBidXR0b24uYnRuLWRlZmF1bHQgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCBhLmJ0bi1kZWZhdWx0IC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tdGVydGlhcnktb3V0bGluZSAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLXRlcnRpYXJ5IC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC5idG4taGVscCAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhci1pY29ucyAuYnRuLWhlbHAgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgYnV0dG9uLmJ0bi1kZWZhdWx0IC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGEuYnRuLWRlZmF1bHQgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCBidXR0b24uYnRuLWRlZmF1bHQgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCBhLmJ0bi1kZWZhdWx0IC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tdGVydGlhcnktb3V0bGluZSAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXRlcnRpYXJ5IC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLXdhcm5pbmcsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13YXJuaW5nLTUwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24td2FybmluZy01MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi13YXJuaW5nOmhvdmVyLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24td2FybmluZy0xMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi13YXJuaW5nLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi13YXJuaW5nOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4td2FybmluZzpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4td2FybmluZzpob3ZlciAuY2FyZXQsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4td2FybmluZzpob3ZlciAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi13YXJuaW5nOmhvdmVyIGksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4td2FybmluZzpob3ZlciBpLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi13YXJuaW5nOmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4td2FybmluZzpob3ZlciAubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi13YXJuaW5nOmZvY3VzLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24td2FybmluZy01MCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdhcm5pbmctNTAwKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tZWRpdGlvbi13aGl0ZSksIDAgMCAwIDRweCB2YXIoLS1lZGl0aW9uLWZvY3VzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLXdhcm5pbmc6YWN0aXZlLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXdhcm5pbmc6YWN0aXZlLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYWN0aXZlLmJ0bi13YXJuaW5nLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYWN0aXZlLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdhcm5pbmctMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24td2FybmluZy01MDApICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmRpc2FibGVkLmJ0bi13YXJuaW5nLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZGlzYWJsZWQuYnRuLXdhcm5pbmcsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kaXNhYmxlZC5idG4td2FybmluZzpob3ZlciwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRpc2FibGVkLmJ0bi13YXJuaW5nOmZvY3VzLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZGlzYWJsZWQuYnRuLXdhcm5pbmc6YWN0aXZlLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZGlzYWJsZWQuYWN0aXZlLmJ0bi13YXJuaW5nLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBbZGlzYWJsZWRdLmJ0bi13YXJuaW5nLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBbZGlzYWJsZWRdLmJ0bi13YXJuaW5nLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBbZGlzYWJsZWRdLmJ0bi13YXJuaW5nOmhvdmVyLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBbZGlzYWJsZWRdLmJ0bi13YXJuaW5nOmZvY3VzLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBbZGlzYWJsZWRdLmJ0bi13YXJuaW5nOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgW2Rpc2FibGVkXS5hY3RpdmUuYnRuLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13YXJuaW5nLTUwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24td2FybmluZy01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4td2FybmluZyBpLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXdhcm5pbmcgaSxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4td2FybmluZyAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXdhcm5pbmcgLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZSAucGFjay1wcm9kdWN0IC5kZWxldGUsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tZGFuZ2VyLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC5wcm9kdWN0LXBhZ2UgLnBhY2stcHJvZHVjdCAuZGVsZXRlOmhvdmVyLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLWRhbmdlcjpob3ZlciwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS03MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS03MDApICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZSAucGFjay1wcm9kdWN0IC5kZWxldGU6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1kYW5nZXI6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1kYW5nZXI6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZSAucGFjay1wcm9kdWN0IC5kZWxldGU6aG92ZXIgLmNhcmV0LCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLWRhbmdlcjpob3ZlciAuY2FyZXQsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tZGFuZ2VyOmhvdmVyIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZSAucGFjay1wcm9kdWN0IC5kZWxldGU6aG92ZXIgaSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1kYW5nZXI6aG92ZXIgaSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1kYW5nZXI6aG92ZXIgaSxcbmJvZHkgLnByb2R1Y3QtcGFnZSAucGFjay1wcm9kdWN0IC5kZWxldGU6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1kYW5nZXI6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1kYW5nZXI6aG92ZXIgLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZSAucGFjay1wcm9kdWN0IC5kZWxldGU6Zm9jdXMsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tZGFuZ2VyOmZvY3VzLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWVkaXRpb24td2hpdGUpLCAwIDAgMCA0cHggdmFyKC0tZWRpdGlvbi1mb2N1cykgIWltcG9ydGFudDtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlIC5wYWNrLXByb2R1Y3QgLmRlbGV0ZTphY3RpdmUsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tZGFuZ2VyOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1kYW5nZXI6YWN0aXZlLCBib2R5IC5wcm9kdWN0LXBhZ2UgLnBhY2stcHJvZHVjdCAuYWN0aXZlLmRlbGV0ZSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmFjdGl2ZS5idG4tZGFuZ2VyLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYWN0aXZlLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS03MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS03MDApICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlIC5wYWNrLXByb2R1Y3QgLmRpc2FibGVkLmRlbGV0ZSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmRpc2FibGVkLmJ0bi1kYW5nZXIsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kaXNhYmxlZC5idG4tZGFuZ2VyLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZGlzYWJsZWQuYnRuLWRhbmdlcjpob3ZlciwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRpc2FibGVkLmJ0bi1kYW5nZXI6Zm9jdXMsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kaXNhYmxlZC5idG4tZGFuZ2VyOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRpc2FibGVkLmFjdGl2ZS5idG4tZGFuZ2VyLCBib2R5IC5wcm9kdWN0LXBhZ2UgLnBhY2stcHJvZHVjdCBbZGlzYWJsZWRdLmRlbGV0ZSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgW2Rpc2FibGVkXS5idG4tZGFuZ2VyLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBbZGlzYWJsZWRdLmJ0bi1kYW5nZXIsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIFtkaXNhYmxlZF0uYnRuLWRhbmdlcjpob3ZlciwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgW2Rpc2FibGVkXS5idG4tZGFuZ2VyOmZvY3VzLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBbZGlzYWJsZWRdLmJ0bi1kYW5nZXI6YWN0aXZlLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBbZGlzYWJsZWRdLmFjdGl2ZS5idG4tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS0xMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS0xMDApICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZSAucGFjay1wcm9kdWN0IC5kcm9wZG93bi10b2dnbGUuZGVsZXRlLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlciB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlIC5wYWNrLXByb2R1Y3QgLmRlbGV0ZSBpLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLWRhbmdlciBpLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLWRhbmdlciBpLFxuYm9keSAucHJvZHVjdC1wYWdlIC5wYWNrLXByb2R1Y3QgLmRlbGV0ZSAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLWRhbmdlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLWRhbmdlciAubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1vdXRsaW5lLWRhbmdlciwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIC5jYXJldCwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciBpLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIGksXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIgLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1lZGl0aW9uLXdoaXRlKSwgMCAwIDAgNHB4IHZhcigtLWVkaXRpb24tZm9jdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tb3V0bGluZS1kYW5nZXI6YWN0aXZlLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmFjdGl2ZS5idG4tb3V0bGluZS1kYW5nZXIsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5hY3RpdmUuYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5kaXNhYmxlZC5idG4tb3V0bGluZS1kYW5nZXIsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kaXNhYmxlZC5idG4tb3V0bGluZS1kYW5nZXIsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kaXNhYmxlZC5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kaXNhYmxlZC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kaXNhYmxlZC5idG4tb3V0bGluZS1kYW5nZXI6YWN0aXZlLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZGlzYWJsZWQuYWN0aXZlLmJ0bi1vdXRsaW5lLWRhbmdlciwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgW2Rpc2FibGVkXS5idG4tb3V0bGluZS1kYW5nZXIsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIFtkaXNhYmxlZF0uYnRuLW91dGxpbmUtZGFuZ2VyLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBbZGlzYWJsZWRdLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgW2Rpc2FibGVkXS5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIFtkaXNhYmxlZF0uYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgW2Rpc2FibGVkXS5hY3RpdmUuYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtMTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1vdXRsaW5lLWRhbmdlciwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRyb3Bkb3duLXRvZ2dsZS5idG4tb3V0bGluZS1kYW5nZXIge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tb3V0bGluZS1kYW5nZXIgaSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1vdXRsaW5lLWRhbmdlciBpLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1vdXRsaW5lLWRhbmdlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLW91dGxpbmUtZGFuZ2VyIC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uYWRtaW5jYXJyaWVyd2l6YXJkICNjYXJyaWVyX3dpemFyZCAuYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzICFpbXBvcnRhbnQ7XG59XG5cbi5hZG1pbmNhcnJpZXJ3aXphcmQgI2NhcnJpZXJfd2l6YXJkIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNzAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy03MDApICFpbXBvcnRhbnQ7XG59XG5cbi5hZG1pbmNhcnJpZXJ3aXphcmQgI2NhcnJpZXJfd2l6YXJkIC5idG4tc3VjY2Vzczpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLmFkbWluY2FycmllcndpemFyZCAjY2Fycmllcl93aXphcmQgLmJ0bi1zdWNjZXNzOmhvdmVyIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi5hZG1pbmNhcnJpZXJ3aXphcmQgI2NhcnJpZXJfd2l6YXJkIC5idG4tc3VjY2Vzczpob3ZlciBpLFxuLmFkbWluY2FycmllcndpemFyZCAjY2Fycmllcl93aXphcmQgLmJ0bi1zdWNjZXNzOmhvdmVyIC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uYWRtaW5jYXJyaWVyd2l6YXJkICNjYXJyaWVyX3dpemFyZCAuYnRuLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tZWRpdGlvbi13aGl0ZSksIDAgMCAwIDRweCB2YXIoLS1lZGl0aW9uLWZvY3VzKSAhaW1wb3J0YW50O1xufVxuXG4uYWRtaW5jYXJyaWVyd2l6YXJkICNjYXJyaWVyX3dpemFyZCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYWRtaW5jYXJyaWVyd2l6YXJkICNjYXJyaWVyX3dpemFyZCAuYWN0aXZlLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy03MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTcwMCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWRtaW5jYXJyaWVyd2l6YXJkICNjYXJyaWVyX3dpemFyZCAuZGlzYWJsZWQuYnRuLXN1Y2Nlc3MsIC5hZG1pbmNhcnJpZXJ3aXphcmQgI2NhcnJpZXJfd2l6YXJkIFtkaXNhYmxlZF0uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy0xMDApICFpbXBvcnRhbnQ7XG59XG5cbi5hZG1pbmNhcnJpZXJ3aXphcmQgI2NhcnJpZXJfd2l6YXJkIC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3Mge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hZG1pbmNhcnJpZXJ3aXphcmQgI2NhcnJpZXJfd2l6YXJkIC5idG4tc3VjY2VzcyBpLFxuLmFkbWluY2FycmllcndpemFyZCAjY2Fycmllcl93aXphcmQgLmJ0bi1zdWNjZXNzIC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4vKiBkcm9wZG93biBtaXhpbnMgKi9cbmJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuanMtd2lyZWZyYW1lIGltZ1tjbGFzcyo9aG92ZXItXSwgLnBhbmVsLWJsb2NrcmVhc3N1cmFuY2UgLmN1c3RvbXJhZGlvZGVzaWduIC5pbnB1dF9pbWc6Y2hlY2tlZCB+IGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuXG5ib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmpzLXdpcmVmcmFtZSBpbWdbY2xhc3MqPWFjdGl2ZS1dIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcyg4MCUpO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSB7XG4gIC8qIEdsb2JhbCAqL1xuXG4gIC8qXG4gICAgTW9kYWwgd2hlbiBjcmVhdGUgbmV3IHByb2R1Y3Qgd2l0aCBleHBlcmltZW50YWwgZmVldHVyZSBhY3RpdmF0ZWRcbiAgICBvclxuICAgIE1vZGFsIHdoZW4gc3dpdGNoIHByb2R1Y3QgdHlwZVxuICAqL1xuXG4gIC8qXG4gICAgTW9kYWwgd2hlbiBhIGNvbWJpbmF0aW9uIGlzIGVkaXRlZFxuICAqL1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYWxlcnQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5hbGVydC5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1pbmZvLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWluZm8tNTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmFsZXJ0LmFsZXJ0LWluZm86OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWluZm8tNTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MDApO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYWxlcnQuYWxlcnQtc3VjY2Vzczo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MDApO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYWxlcnQuYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2FybmluZy01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi13YXJuaW5nLTUwMCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5hbGVydC5hbGVydC13YXJuaW5nOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13YXJuaW5nLTUwMCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5hbGVydC5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5hbGVydC5hbGVydC1kYW5nZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50ZXh0LWluZm8ge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1pbmZvLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRleHQtc3VjY2VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13YXJuaW5nLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgLnBhbmVsIC5wYW5lbC1mb290ZXIgLmJ0bi5wdWxsLXJpZ2h0OmFjdGl2ZSxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgLmJ0bi5idG4tZGVmYXVsdDphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBidXR0b24udGV4dC1wcmltYXJ5OmhvdmVyLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgYS50ZXh0LXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGxhYmVsLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBsYWJlbC5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgbGFiZWwuYnRuLWRlZmF1bHQ6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBsYWJlbC5idG4tZGVmYXVsdDpob3ZlciAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgbGFiZWwuYnRuLWRlZmF1bHQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tZWRpdGlvbi13aGl0ZSksIDAgMCAwIDRweCB2YXIoLS1lZGl0aW9uLWZvY3VzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBsYWJlbC5idG4tZGVmYXVsdDphY3RpdmUsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGxhYmVsLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBsYWJlbC5idG4tZGVmYXVsdC5kaXNhYmxlZCwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgbGFiZWwuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGxhYmVsLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBsYWJlbC5idG4tZGVmYXVsdC5kaXNhYmxlZDphY3RpdmUsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGxhYmVsLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgbGFiZWwuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBsYWJlbC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGxhYmVsLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgbGFiZWwuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgbGFiZWwuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtMTAwKSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTEwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgbGFiZWwuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXdhcm5pbmcge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tZGFuZ2VyIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAudG9vbGJhcl9idG46bm90KC5idG4taGVscCkgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI3BzaGMtYnRuLWhlbHAgPiAuYnRuLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjcHNoYy1idG4taGVscCA+IC5idG4tc2lkZWJhcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI3BzaGMtYnRuLWhlbHAgPiAuYnRuLXNpZGViYXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMjAwKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI3BzaGMtYnRuLWhlbHAgPiAuYnRuLXNpZGViYXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1saW5rW3R5cGU9cmVzZXRdLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLWxpbmsuc2VlLWxlc3MsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tbGluay5zZWUtbW9yZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgLyogJjpub3QoLmNhcmQta3Bpcyk6bm90KC5iZy1saWdodCk6bm90KC5wcm9kdWN0cy1jYXRhbG9nKTpub3QoLnNob3djYXNlLWNhcmQpOm5vdCguaGVscGVyLWNhcmQpIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9ICovXG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXJkLmNhcmQta3BpcyAua3BpLWNvbnRlbnQgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXJkLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IC0xcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1lZGl0aW9uLWJsdWUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2FyZC1oZWFkZXIgLmJhZGdlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2FyZC1oZWFkZXIgaDMsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2FyZC1oZWFkZXIgLmNhcmQtaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXJkLWhlYWRlciAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhcmQtaGVhZGVyIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhcmQtaGVhZGVyID4gaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXJkLWJvZHkgLmNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhdGFsb2ctdG9vbHMgI2NhdGFsb2ctdG9vbHMtYnV0dG9uICsgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiA0MDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwIDEycHggNjBweCByZ2IoMCAwIDAgLyAwLjEpO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2F0YWxvZy10b29scyAjY2F0YWxvZy10b29scy1idXR0b24gKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhdGFsb2ctdG9vbHMgI2NhdGFsb2ctdG9vbHMtYnV0dG9uICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2F0YWxvZy10b29scyAjY2F0YWxvZy10b29scy1idXR0b24gKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXRhbG9nLXRvb2xzICNjYXRhbG9nLXRvb2xzLWJ1dHRvbiArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2F0YWxvZy10b29scyAjY2F0YWxvZy10b29scy1idXR0b24gKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXRhbG9nLXRvb2xzICNjYXRhbG9nLXRvb2xzLWJ1dHRvbiArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIGksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXRhbG9nLXRvb2xzICNjYXRhbG9nLXRvb2xzLWJ1dHRvbiArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhdGFsb2ctdG9vbHMgI2NhdGFsb2ctdG9vbHMtYnV0dG9uICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2F0YWxvZy10b29scyAjY2F0YWxvZy10b29scy1idXR0b24gKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0yMDApO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2F0YWxvZy10b29scyAjY2F0YWxvZy10b29scy1idXR0b24gKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhdGFsb2ctdG9vbHMgI2NhdGFsb2ctdG9vbHMtYnV0dG9uICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhdGFsb2ctdG9vbHMgI2NhdGFsb2ctdG9vbHMtYnV0dG9uICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXRhbG9nLXRvb2xzICNjYXRhbG9nLXRvb2xzLWJ1dHRvbiArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkudGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXRhbG9nLXRvb2xzICNjYXRhbG9nLXRvb2xzLWJ1dHRvbiArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXRhbG9nLXRvb2xzICNjYXRhbG9nLXRvb2xzLWJ1dHRvbiArIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhdGFsb2ctdG9vbHMgI2NhdGFsb2ctdG9vbHMtYnV0dG9uICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIHRhYmxlIC5idG4tZ3JvdXAgLmJ0bi1saW5rLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogNDAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDYwcHggcmdiKDAgMCAwIC8gMC4xKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgdGFibGUgLmJ0bi1ncm91cCAuYnRuLWxpbmsuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIHRhYmxlIC5idG4tZ3JvdXAgLmJ0bi1saW5rLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgdGFibGUgLmJ0bi1ncm91cCAuYnRuLWxpbmsuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSB0YWJsZSAuYnRuLWdyb3VwIC5idG4tbGluay5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgdGFibGUgLmJ0bi1ncm91cCAuYnRuLWxpbmsuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0xMDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSB0YWJsZSAuYnRuLWdyb3VwIC5idG4tbGluay5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciBpLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSB0YWJsZSAuYnRuLWdyb3VwIC5idG4tbGluay5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIHRhYmxlIC5idG4tZ3JvdXAgLmJ0bi1saW5rLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgdGFibGUgLmJ0bi1ncm91cCAuYnRuLWxpbmsuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMjAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgdGFibGUgLmJ0bi1ncm91cCAuYnRuLWxpbmsuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIHRhYmxlIC5idG4tZ3JvdXAgLmJ0bi1saW5rLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIHRhYmxlIC5idG4tZ3JvdXAgLmJ0bi1saW5rLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSB0YWJsZSAuYnRuLWdyb3VwIC5idG4tbGluay5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSB0YWJsZSAuYnRuLWdyb3VwIC5idG4tbGluay5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSB0YWJsZSAuYnRuLWdyb3VwIC5idG4tbGluay5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIHRhYmxlIC5idG4tZ3JvdXAgLmJ0bi1saW5rLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSB0YWJsZSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiA0MDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwIDEycHggNjBweCByZ2IoMCAwIDAgLyAwLjEpO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSB0YWJsZSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgdGFibGUgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSB0YWJsZSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSB0YWJsZSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIHRhYmxlIC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIHRhYmxlIC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciBpLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSB0YWJsZSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSB0YWJsZSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6YWN0aXZlLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSB0YWJsZSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMjAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgdGFibGUgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmFjdGl2ZSBpLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSB0YWJsZSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEuYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgdGFibGUgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSB0YWJsZSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgaS50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgdGFibGUgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIGkudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIHRhYmxlIC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIHRhYmxlIC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2hlYWRlcl9zZWFyY2ggLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogNDAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDYwcHggcmdiKDAgMCAwIC8gMC4xKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2hlYWRlcl9zZWFyY2ggLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjaGVhZGVyX3NlYXJjaCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjaGVhZGVyX3NlYXJjaCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjaGVhZGVyX3NlYXJjaCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNoZWFkZXJfc2VhcmNoIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNoZWFkZXJfc2VhcmNoIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciBpLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjaGVhZGVyX3NlYXJjaCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjaGVhZGVyX3NlYXJjaCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjaGVhZGVyX3NlYXJjaCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMjAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2hlYWRlcl9zZWFyY2ggLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBpLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjaGVhZGVyX3NlYXJjaCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2hlYWRlcl9zZWFyY2ggLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjaGVhZGVyX3NlYXJjaCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaS50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2hlYWRlcl9zZWFyY2ggLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNoZWFkZXJfc2VhcmNoIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNoZWFkZXJfc2VhcmNoIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRyYW5zbGF0YWJsZS1maWVsZCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiA0MDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwIDEycHggNjBweCByZ2IoMCAwIDAgLyAwLjEpO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudHJhbnNsYXRhYmxlLWZpZWxkIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudHJhbnNsYXRhYmxlLWZpZWxkIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRyYW5zbGF0YWJsZS1maWVsZCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudHJhbnNsYXRhYmxlLWZpZWxkIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRyYW5zbGF0YWJsZS1maWVsZCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0xMDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudHJhbnNsYXRhYmxlLWZpZWxkIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciBpLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudHJhbnNsYXRhYmxlLWZpZWxkIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50cmFuc2xhdGFibGUtZmllbGQgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRyYW5zbGF0YWJsZS1maWVsZCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMjAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRyYW5zbGF0YWJsZS1maWVsZCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6YWN0aXZlIGksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50cmFuc2xhdGFibGUtZmllbGQgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50cmFuc2xhdGFibGUtZmllbGQgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudHJhbnNsYXRhYmxlLWZpZWxkIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSBpLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudHJhbnNsYXRhYmxlLWZpZWxkIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSBpLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudHJhbnNsYXRhYmxlLWZpZWxkIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50cmFuc2xhdGFibGUtZmllbGQgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZHJvcGRvd24gLmpzLWxvY2FsZS1idG4gKyAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDQwMDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA2MHB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kcm9wZG93biAuanMtbG9jYWxlLWJ0biArIC5kcm9wZG93bi1tZW51IC5qcy1sb2NhbGUtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRyb3Bkb3duIC5qcy1sb2NhbGUtYnRuICsgLmRyb3Bkb3duLW1lbnUgLmpzLWxvY2FsZS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRyb3Bkb3duIC5qcy1sb2NhbGUtYnRuICsgLmRyb3Bkb3duLW1lbnUgLmpzLWxvY2FsZS1pdGVtIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRyb3Bkb3duIC5qcy1sb2NhbGUtYnRuICsgLmRyb3Bkb3duLW1lbnUgLmpzLWxvY2FsZS1pdGVtOmhvdmVyLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZHJvcGRvd24gLmpzLWxvY2FsZS1idG4gKyAuZHJvcGRvd24tbWVudSAuanMtbG9jYWxlLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0xMDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZHJvcGRvd24gLmpzLWxvY2FsZS1idG4gKyAuZHJvcGRvd24tbWVudSAuanMtbG9jYWxlLWl0ZW06aG92ZXIgaSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRyb3Bkb3duIC5qcy1sb2NhbGUtYnRuICsgLmRyb3Bkb3duLW1lbnUgLmpzLWxvY2FsZS1pdGVtOmZvY3VzIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRyb3Bkb3duIC5qcy1sb2NhbGUtYnRuICsgLmRyb3Bkb3duLW1lbnUgLmpzLWxvY2FsZS1pdGVtOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRyb3Bkb3duIC5qcy1sb2NhbGUtYnRuICsgLmRyb3Bkb3duLW1lbnUgLmpzLWxvY2FsZS1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTIwMCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kcm9wZG93biAuanMtbG9jYWxlLWJ0biArIC5kcm9wZG93bi1tZW51IC5qcy1sb2NhbGUtaXRlbTphY3RpdmUgaSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRyb3Bkb3duIC5qcy1sb2NhbGUtYnRuICsgLmRyb3Bkb3duLW1lbnUgLmpzLWxvY2FsZS1pdGVtLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kcm9wZG93biAuanMtbG9jYWxlLWJ0biArIC5kcm9wZG93bi1tZW51IC5qcy1sb2NhbGUtaXRlbSBpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRyb3Bkb3duIC5qcy1sb2NhbGUtYnRuICsgLmRyb3Bkb3duLW1lbnUgLmpzLWxvY2FsZS1pdGVtIGkudGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kcm9wZG93biAuanMtbG9jYWxlLWJ0biArIC5kcm9wZG93bi1tZW51IC5qcy1sb2NhbGUtaXRlbSBpLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZHJvcGRvd24gLmpzLWxvY2FsZS1idG4gKyAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kcm9wZG93biAuanMtbG9jYWxlLWJ0biArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYWRtaW5vcmRlcnMgLnRvb2x0aXAtbGluayArIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogNDAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDYwcHggcmdiKDAgMCAwIC8gMC4xKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmFkbWlub3JkZXJzIC50b29sdGlwLWxpbmsgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmFkbWlub3JkZXJzIC50b29sdGlwLWxpbmsgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5hZG1pbm9yZGVycyAudG9vbHRpcC1saW5rICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYWRtaW5vcmRlcnMgLnRvb2x0aXAtbGluayArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYWRtaW5vcmRlcnMgLnRvb2x0aXAtbGluayArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMTAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmFkbWlub3JkZXJzIC50b29sdGlwLWxpbmsgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciBpLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYWRtaW5vcmRlcnMgLnRvb2x0aXAtbGluayArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmFkbWlub3JkZXJzIC50b29sdGlwLWxpbmsgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5hZG1pbm9yZGVycyAudG9vbHRpcC1saW5rICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMjAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmFkbWlub3JkZXJzIC50b29sdGlwLWxpbmsgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmFkbWlub3JkZXJzIC50b29sdGlwLWxpbmsgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYWRtaW5vcmRlcnMgLnRvb2x0aXAtbGluayArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYWRtaW5vcmRlcnMgLnRvb2x0aXAtbGluayArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkudGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5hZG1pbm9yZGVycyAudG9vbHRpcC1saW5rICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaS50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmFkbWlub3JkZXJzIC50b29sdGlwLWxpbmsgKyAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5hZG1pbm9yZGVycyAudG9vbHRpcC1saW5rICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXJkIC5jYXJkLWJvZHkgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiA0MDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwIDEycHggNjBweCByZ2IoMCAwIDAgLyAwLjEpO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2FyZCAuY2FyZC1ib2R5IC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2FyZCAuY2FyZC1ib2R5IC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhcmQgLmNhcmQtYm9keSAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXJkIC5jYXJkLWJvZHkgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXJkIC5jYXJkLWJvZHkgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0xMDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2FyZCAuY2FyZC1ib2R5IC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIGksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXJkIC5jYXJkLWJvZHkgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2FyZCAuY2FyZC1ib2R5IC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhcmQgLmNhcmQtYm9keSAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0yMDApO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2FyZCAuY2FyZC1ib2R5IC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBpLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2FyZCAuY2FyZC1ib2R5IC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXJkIC5jYXJkLWJvZHkgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXJkIC5jYXJkLWJvZHkgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaS50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhcmQgLmNhcmQtYm9keSAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2FyZCAuY2FyZC1ib2R5IC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhcmQgLmNhcmQtYm9keSAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhcmQtaGVhZGVyIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiA0MDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwIDEycHggNjBweCByZ2IoMCAwIDAgLyAwLjEpO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2FyZC1oZWFkZXIgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhcmQtaGVhZGVyIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2FyZC1oZWFkZXIgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXJkLWhlYWRlciAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2FyZC1oZWFkZXIgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXJkLWhlYWRlciAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIGksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXJkLWhlYWRlciAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhcmQtaGVhZGVyIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2FyZC1oZWFkZXIgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0yMDApO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2FyZC1oZWFkZXIgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhcmQtaGVhZGVyIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhcmQtaGVhZGVyIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXJkLWhlYWRlciAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkudGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXJkLWhlYWRlciAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXJkLWhlYWRlciAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhcmQtaGVhZGVyIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYW5lbCAuYnVsay1hY3Rpb25zIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDQwMDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA2MHB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYW5lbCAuYnVsay1hY3Rpb25zIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGFuZWwgLmJ1bGstYWN0aW9ucyAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYW5lbCAuYnVsay1hY3Rpb25zIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYW5lbCAuYnVsay1hY3Rpb25zIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBhbmVsIC5idWxrLWFjdGlvbnMgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMTAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBhbmVsIC5idWxrLWFjdGlvbnMgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIGksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYW5lbCAuYnVsay1hY3Rpb25zIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYW5lbCAuYnVsay1hY3Rpb25zIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYTphY3RpdmUsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYW5lbCAuYnVsay1hY3Rpb25zIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0yMDApO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGFuZWwgLmJ1bGstYWN0aW9ucyAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6YWN0aXZlIGksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYW5lbCAuYnVsay1hY3Rpb25zIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYS5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGFuZWwgLmJ1bGstYWN0aW9ucyAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYW5lbCAuYnVsay1hY3Rpb25zIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSBpLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGFuZWwgLmJ1bGstYWN0aW9ucyAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgaS50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBhbmVsIC5idWxrLWFjdGlvbnMgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBhbmVsIC5idWxrLWFjdGlvbnMgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubW9kdWxlLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiA0MDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwIDEycHggNjBweCByZ2IoMCAwIDAgLyAwLjEpO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubW9kdWxlLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1vZHVsZS1hY3Rpb25zIC5kcm9wZG93bi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubW9kdWxlLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBsaSBidXR0b24ge1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubW9kdWxlLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBsaSBidXR0b246aG92ZXIsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5tb2R1bGUtYWN0aW9ucyAuZHJvcGRvd24tbWVudSA+IGxpIGJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5tb2R1bGUtYWN0aW9ucyAuZHJvcGRvd24tbWVudSA+IGxpIGJ1dHRvbjpob3ZlciBpLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubW9kdWxlLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBsaSBidXR0b246Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubW9kdWxlLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBsaSBidXR0b246YWN0aXZlLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubW9kdWxlLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBsaSBidXR0b24uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMjAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1vZHVsZS1hY3Rpb25zIC5kcm9wZG93bi1tZW51ID4gbGkgYnV0dG9uOmFjdGl2ZSBpLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubW9kdWxlLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBsaSBidXR0b24uYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1vZHVsZS1hY3Rpb25zIC5kcm9wZG93bi1tZW51ID4gbGkgYnV0dG9uIGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubW9kdWxlLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBsaSBidXR0b24gaS50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1vZHVsZS1hY3Rpb25zIC5kcm9wZG93bi1tZW51ID4gbGkgYnV0dG9uIGkudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5tb2R1bGUtYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5tb2R1bGUtYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1vZHVsZS1jb2x1bW4tYWN0aW9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDQwMDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA2MHB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5tb2R1bGUtY29sdW1uLWFjdGlvbnMgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5tb2R1bGUtY29sdW1uLWFjdGlvbnMgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubW9kdWxlLWNvbHVtbi1hY3Rpb25zIC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1vZHVsZS1jb2x1bW4tYWN0aW9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1vZHVsZS1jb2x1bW4tYWN0aW9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5tb2R1bGUtY29sdW1uLWFjdGlvbnMgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1vZHVsZS1jb2x1bW4tYWN0aW9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5tb2R1bGUtY29sdW1uLWFjdGlvbnMgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubW9kdWxlLWNvbHVtbi1hY3Rpb25zIC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTIwMCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5tb2R1bGUtY29sdW1uLWFjdGlvbnMgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5tb2R1bGUtY29sdW1uLWFjdGlvbnMgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1vZHVsZS1jb2x1bW4tYWN0aW9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1vZHVsZS1jb2x1bW4tYWN0aW9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubW9kdWxlLWNvbHVtbi1hY3Rpb25zIC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5tb2R1bGUtY29sdW1uLWFjdGlvbnMgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubW9kdWxlLWNvbHVtbi1hY3Rpb25zIC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY29tYmluYXRpb25zLWZpbHRlcnMtZHJvcGRvd24gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDQwMDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA2MHB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jb21iaW5hdGlvbnMtZmlsdGVycy1kcm9wZG93biAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY29tYmluYXRpb25zLWZpbHRlcnMtZHJvcGRvd24gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jb21iaW5hdGlvbnMtZmlsdGVycy1kcm9wZG93biAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNvbWJpbmF0aW9ucy1maWx0ZXJzLWRyb3Bkb3duIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jb21iaW5hdGlvbnMtZmlsdGVycy1kcm9wZG93biAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMTAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNvbWJpbmF0aW9ucy1maWx0ZXJzLWRyb3Bkb3duIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNvbWJpbmF0aW9ucy1maWx0ZXJzLWRyb3Bkb3duIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY29tYmluYXRpb25zLWZpbHRlcnMtZHJvcGRvd24gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jb21iaW5hdGlvbnMtZmlsdGVycy1kcm9wZG93biAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTIwMCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jb21iaW5hdGlvbnMtZmlsdGVycy1kcm9wZG93biAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBpLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY29tYmluYXRpb25zLWZpbHRlcnMtZHJvcGRvd24gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY29tYmluYXRpb25zLWZpbHRlcnMtZHJvcGRvd24gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNvbWJpbmF0aW9ucy1maWx0ZXJzLWRyb3Bkb3duIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaS50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNvbWJpbmF0aW9ucy1maWx0ZXJzLWRyb3Bkb3duIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaS50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNvbWJpbmF0aW9ucy1maWx0ZXJzLWRyb3Bkb3duIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY29tYmluYXRpb25zLWZpbHRlcnMtZHJvcGRvd24gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBzLWRyb3Bkb3duIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wcy1kcm9wZG93biAuZHJvcGRvd24tbGFiZWwgKyAucHMtZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogNDAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDYwcHggcmdiKDAgMCAwIC8gMC4xKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBzLWRyb3Bkb3duIC5kcm9wZG93bi1sYWJlbCArIC5wcy1kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wcy1kcm9wZG93biAuZHJvcGRvd24tbGFiZWwgKyAucHMtZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBzLWRyb3Bkb3duIC5kcm9wZG93bi1sYWJlbCArIC5wcy1kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucHMtZHJvcGRvd24gLmRyb3Bkb3duLWxhYmVsICsgLnBzLWRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBzLWRyb3Bkb3duIC5kcm9wZG93bi1sYWJlbCArIC5wcy1kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0xMDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucHMtZHJvcGRvd24gLmRyb3Bkb3duLWxhYmVsICsgLnBzLWRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciBpLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucHMtZHJvcGRvd24gLmRyb3Bkb3duLWxhYmVsICsgLnBzLWRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wcy1kcm9wZG93biAuZHJvcGRvd24tbGFiZWwgKyAucHMtZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBzLWRyb3Bkb3duIC5kcm9wZG93bi1sYWJlbCArIC5wcy1kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMjAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBzLWRyb3Bkb3duIC5kcm9wZG93bi1sYWJlbCArIC5wcy1kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGksIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wcy1kcm9wZG93biAuZHJvcGRvd24tbGFiZWwgKyAucHMtZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wcy1kcm9wZG93biAuZHJvcGRvd24tbGFiZWwgKyAucHMtZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucHMtZHJvcGRvd24gLmRyb3Bkb3duLWxhYmVsICsgLnBzLWRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucHMtZHJvcGRvd24gLmRyb3Bkb3duLWxhYmVsICsgLnBzLWRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucHMtZHJvcGRvd24gLmRyb3Bkb3duLWxhYmVsICsgLnBzLWRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wcy1kcm9wZG93biAuZHJvcGRvd24tbGFiZWwgKyAucHMtZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucHMtZHJvcGRvd24uYm9yZGVyZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBzLWRyb3Bkb3duIC5wcy1kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnQ9Ym90dG9tLXN0YXJ0XSB7XG4gIHRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wcy1kcm9wZG93biAucHMtZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51IC5tb2R1bGUtY2F0ZWdvcnktcmVjZW50bHktdXNlZCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucHMtZHJvcGRvd24gLmRyb3Bkb3duLWxhYmVsIHtcbiAgcGFkZGluZzogMCAwLjVlbSAwIDFlbTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2FkZC10aGVtZSArIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogNDAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDYwcHggcmdiKDAgMCAwIC8gMC4xKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2FkZC10aGVtZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjYWRkLXRoZW1lICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjYWRkLXRoZW1lICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjYWRkLXRoZW1lICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNhZGQtdGhlbWUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNhZGQtdGhlbWUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciBpLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjYWRkLXRoZW1lICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjYWRkLXRoZW1lICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjYWRkLXRoZW1lICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMjAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2FkZC10aGVtZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBpLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjYWRkLXRoZW1lICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2FkZC10aGVtZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjYWRkLXRoZW1lICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaS50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2FkZC10aGVtZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNhZGQtdGhlbWUgKyAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNhZGQtdGhlbWUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBpbnB1dFt0eXBlPXRleHRdLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBpbnB1dC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNDAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgaW5wdXRbdHlwZT10ZXh0XTpob3Zlcixcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGlucHV0W3R5cGU9cGFzc3dvcmRdOmhvdmVyLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgaW5wdXQuZm9ybS1jb250cm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGlucHV0W3R5cGU9dGV4dF06YWN0aXZlLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBpbnB1dFt0eXBlPXBhc3N3b3JkXTphY3RpdmUsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBpbnB1dC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBpbnB1dC5mb3JtLWNvbnRyb2w6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1lZGl0aW9uLWZvY3VzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBpbnB1dFt0eXBlPXRleHRdW2Rpc2FibGVkXSxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGlucHV0W3R5cGU9cGFzc3dvcmRdW2Rpc2FibGVkXSxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGlucHV0LmZvcm0tY29udHJvbFtkaXNhYmxlZF0ge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGlucHV0W3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGlucHV0W3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2w6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgaW5wdXRbdHlwZT1udW1iZXJdLmZvcm0tY29udHJvbDpmb2N1cywgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgaW5wdXRbdHlwZT1udW1iZXJdLmZvcm0tY29udHJvbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWVkaXRpb24tZm9jdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC01MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtNTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5pbnB1dC1ncm91cC5kYXRlcGlja2VyIGlucHV0W3R5cGU9dGV4dF0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmlucHV0LWdyb3VwLmRhdGVwaWNrZXIgaW5wdXRbdHlwZT10ZXh0XTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmlucHV0LWdyb3VwLmRhdGVwaWNrZXIgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmlucHV0LWdyb3VwLmRhdGVwaWNrZXIgaW5wdXRbdHlwZT10ZXh0XTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuaW5wdXQtZ3JvdXAuZGF0ZXBpY2tlciAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmlucHV0LWdyb3VwLmRhdGVwaWNrZXIgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudWktZGF0ZXBpY2tlciAudWktc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWdzLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5mb3JtLXRleHQge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay00MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmZvcm0tdGV4dCBhIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIHRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIHRleHRhcmVhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIHRleHRhcmVhOmZvY3VzLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSB0ZXh0YXJlYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWVkaXRpb24tZm9jdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIHRleHRhcmVhW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1kLWNoZWNrYm94IC5tZC1jaGVja2JveC1jb250cm9sOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1kLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAubWQtY2hlY2tib3gtY29udHJvbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGlucHV0W3R5cGU9Y2hlY2tib3hdLnB1aWstY2hlY2tib3hfX2lucHV0Om5vdCg6ZGlzYWJsZWQpOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjcG9zaXRpb24tZmlsdGVycyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gbGFiZWwsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuaG9vay1wYW5lbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucHMtc3dpdGNoIGlucHV0OmZpcnN0LW9mLXR5cGU6Y2hlY2tlZCB+IC5zbGlkZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wcy1zd2l0Y2ggaW5wdXQ6bGFzdC1vZi10eXBlOmNoZWNrZWQgfiAuc2xpZGUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBzLXN3aXRjaCAuc2xpZGUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucHJlc3Rhc2hvcC1zd2l0Y2ggaW5wdXQ6Zmlyc3Qtb2YtdHlwZTpjaGVja2VkIH4gLnNsaWRlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wcmVzdGFzaG9wLXN3aXRjaCBpbnB1dDpsYXN0LW9mLXR5cGU6Y2hlY2tlZCB+IC5zbGlkZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wcmVzdGFzaG9wLXN3aXRjaCAuc2xpZGUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMXB4ICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5zd2l0Y2gtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5zd2l0Y2gtaW5wdXQuLWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnN3aXRjaC1pbnB1dC4tY2hlY2tlZDo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmZvcm0tY2hlY2stcmFkaW8gLmZvcm0tY2hlY2stcm91bmQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC01MDApO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZm9ybS1jaGVjay1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmZvcm0tY2hlY2stcm91bmQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5mb3JtLWNoZWNrLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuZm9ybS1jaGVjay1yb3VuZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucHMtcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtNTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBzLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucHMtcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jdXN0b21yYWRpb2Rlc2lnbiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgPiBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY3VzdG9tcmFkaW9kZXNpZ24gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsID4gc3BhbiA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY3VzdG9tcmFkaW9kZXNpZ24gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCA+IHNwYW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC01MDApO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBzZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgc2VsZWN0OmZvY3VzLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBzZWxlY3Q6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1lZGl0aW9uLWZvY3VzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY3VzdG9tLXNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY3VzdG9tLXNlbGVjdDpmb2N1cywgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmN1c3RvbS1zZWxlY3Q6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5zZWxlY3QyIC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIHotaW5kZXg6IDEyMDA7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246bm90KFtyb2xlPWdyb3VwXSk6aG92ZXIsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246bm90KFtyb2xlPWdyb3VwXSk6Zm9jdXMsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246bm90KFtyb2xlPWdyb3VwXSk6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tY2hvaWNlcyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdC5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRva2VuZmllbGQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b2tlbmZpZWxkIGlucHV0LnRva2VuLWlucHV0W3R5cGU9dGV4dF0ge1xuICBwYWRkaW5nOiAzcHggMC41cmVtO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9rZW5maWVsZCBpbnB1dC50b2tlbi1pbnB1dFt0eXBlPXRleHRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9rZW5maWVsZCAudG9rZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b2tlbmZpZWxkIC50b2tlbiAuY2xvc2Uge1xuICBtYXJnaW46IDAgMC4ycmVtIDAgMC41cmVtO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMjAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRva2VuZmllbGQgLnRva2VuIC5jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1jZS10aW55bWNlIC5tY2UtY29udGFpbmVyIC5tY2UtcGFuZWwge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNTApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubWNlLXRpbnltY2UgLm1jZS13aWRnZXQubWNlLWFjdGl2ZSBidXR0b24gaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubWNlLXRpbnltY2UgLm1jZS13aWRnZXQgYnV0dG9uIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTIwMCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5tY2UtdGlueW1jZSAubWNlLXdpZGdldCBidXR0b24gaTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1jZS1tZW51LWl0ZW0ubWNlLW1lbnUtaXRlbS1ub3JtYWwubWNlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNTApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5tY2UtbWVudS1pdGVtLm1jZS1tZW51LWl0ZW0tbm9ybWFsLm1jZS1hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubWNlLW1lbnUtaXRlbS5tY2UtbWVudS1pdGVtLW5vcm1hbC5tY2UtYWN0aXZlOmhvdmVyIC5tY2UtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5tY2UtbWVudS1pdGVtLm1jZS1tZW51LWl0ZW0tZXhwYW5kLm1jZS1zZWxlY3RlZCBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubWNlLW1lbnUtaXRlbS5tY2UtbWVudS1pdGVtLWV4cGFuZC5tY2Utc2VsZWN0ZWQgLm1jZS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubWNlLW1lbnUtaXRlbS5tY2Utc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTUwMCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5tY2UtbWVudS1pdGVtLm1jZS1zZWxlY3RlZDpub3QoLm1jZS1hY3RpdmUpIC5tY2UtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1jZS1tZW51LWl0ZW06aG92ZXIsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5tY2UtbWVudS1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay01MDApO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubWNlLW1lbnUtaXRlbTpob3Zlcjpub3QoLm1jZS1hY3RpdmUpIC5tY2UtdGV4dCwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1jZS1tZW51LWl0ZW06Zm9jdXM6bm90KC5tY2UtYWN0aXZlKSAubWNlLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5tY2UtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1jZS1jaGVja2VkIGkubWNlLWktY2hlY2tib3gge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubWNlLXRleHRib3g6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRpbnltY2UtbW9iaWxlLW91dGVyLWNvbnRhaW5lciAudGlueW1jZS1tb2JpbGUtZGlzYWJsZWQtbWFzayAudGlueW1jZS1tb2JpbGUtY29udGVudC1jb250YWluZXIgLnRpbnltY2UtbW9iaWxlLWNvbnRlbnQtdGFwLXNlY3Rpb24gLnRpbnltY2UtbW9iaWxlLW1hc2stdGFwLWljb24ge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubWF0ZXJpYWwtY2hvaWNlLXRyZWUtY29udGFpbmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubWF0ZXJpYWwtY2hvaWNlLXRyZWUtY29udGFpbmVyIC5jaG9pY2UtdHJlZS1hY3Rpb25zIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wcy10cmVlIC5wcy10cmVlLWl0ZW1zIC50cmVlLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBzLXRyZWUgLnBzLXRyZWUtaXRlbXMgLnRyZWUtbGFiZWw6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRyZWUgLnRyZWUtaXRlbS1uYW1lOmhvdmVyLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRyZWUgLnRyZWUtZm9sZGVyLW5hbWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRyZWUgLnRyZWUtaXRlbS1uYW1lLnRyZWUtc2VsZWN0ZWQsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudHJlZSAudHJlZS1mb2xkZXItbmFtZS50cmVlLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50cmVlIC50cmVlLWl0ZW0tbmFtZS50cmVlLXNlbGVjdGVkOmhvdmVyLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRyZWUgLnRyZWUtZm9sZGVyLW5hbWUudHJlZS1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnNwaW5uZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTIwMCkgdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpIHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTIwMCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1zYXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMjAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTIwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZTpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZTpob3ZlciAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1zYXZlOmhvdmVyIGksXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZTpob3ZlciAubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmU6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0yMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMjAwKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tZWRpdGlvbi13aGl0ZSksIDAgMCAwIDRweCB2YXIoLS1lZGl0aW9uLWZvY3VzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZTphY3RpdmUsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1zYXZlLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1zYXZlLmRpc2FibGVkLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZS5kaXNhYmxlZDpob3ZlciwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmUuZGlzYWJsZWQ6Zm9jdXMsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1zYXZlLmRpc2FibGVkOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmUuZGlzYWJsZWQuYWN0aXZlLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZVtkaXNhYmxlZF0sIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1zYXZlW2Rpc2FibGVkXTpob3ZlciwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmVbZGlzYWJsZWRdOmZvY3VzLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZVtkaXNhYmxlZF06YWN0aXZlLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZVtkaXNhYmxlZF0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTIwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0yMDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1zYXZlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmUgaSxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1zYXZlIC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYWRtaW5zdG9ja21hbmFnZW1lbnQgLnN0b2NrLWFwcCBmb3JtLnF0eSAuY2hlY2stYnV0dG9uIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmFkbWluc3RvY2ttYW5hZ2VtZW50IC5zdG9jay1hcHAgZm9ybS5xdHk6bm90KC5kaXNhYmxlZCkgLmNoZWNrLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmFkbWluc3RvY2ttYW5hZ2VtZW50IC5zdG9jay1hcHAgLnN0b2NrLW92ZXJ2aWV3IC50YWJsZSAucXR5LXVwZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNtYWluLWRpdi5saWdodF9kaXNwbGF5X2xheW91dCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNyZWF0ZS1wcm9kdWN0LWZvcm0gLnByb2R1Y3QtdHlwZS1zZWxlY3RvciAucHJvZHVjdC10eXBlLWRlc2NyaXB0aW9uIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNzd2l0Y2gtcHJvZHVjdC10eXBlLW1vZGFsIC5wcm9kdWN0LXR5cGUtc2VsZWN0b3IgLnByb2R1Y3QtdHlwZS1kZXNjcmlwdGlvbiAubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2NvbWJpbmF0aW9uX2Zvcm0gLnF1YW50aXR5LXVwZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUpO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjY29tYmluYXRpb25fZm9ybSAuY29tYmluYXRpb24taW1hZ2UtY2hvaWNlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNjb21iaW5hdGlvbl9mb3JtIC5jb21iaW5hdGlvbi1pbWFnZS1jaG9pY2Uuc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYW5lbCAucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYW5lbC1oZWFkaW5nLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBhbmVsID4gaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tZWRpdGlvbi1ibHVlKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYW5lbC1oZWFkaW5nIC5iYWRnZSxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYW5lbCA+IGgzIC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGFuZWwtaGVhZGluZyA+IGksXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGFuZWwgPiBoMyA+IGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYW5lbC1oZWFkaW5nICNkYXNoZ29hbHNfdGl0bGUsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGFuZWwtaGVhZGluZyAucGFuZWwtaGVhZGluZy1hY3Rpb24ge1xuICB0b3A6IDIycHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDIycHggIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWhlYWRpbmctYWN0aW9uIC5saXN0LXRvb2xiYXItYnRuIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC0yMDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1oZWFkaW5nLWFjdGlvbiAubGlzdC10b29sYmFyLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZS5hbGVydC1pbmZvIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgdGgsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgdGgge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IHRoIC5pY29uLWNhcmV0LXVwLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IHRoIC5pY29uLWNhcmV0LWRvd24sXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgdGggLmljb24tY2FyZXQtdXAsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgdGggLmljb24tY2FyZXQtZG93biB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgdGggYS5qcy1tdWx0aXBsZS1jaG9pY2UtdGFibGUtc2VsZWN0LWNvbHVtbixcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCB0aCBhLmpzLW11bHRpcGxlLWNob2ljZS10YWJsZS1zZWxlY3QtY29sdW1uIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGgsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRkLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGgsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0ZCxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGgsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGgsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmZpbHRlciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGggaW5wdXQsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRoIHNlbGVjdCxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGQgaW5wdXQsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRkIHNlbGVjdCxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRoIGlucHV0LFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGggc2VsZWN0LFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGQgaW5wdXQsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0ZCBzZWxlY3QsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRoIGlucHV0LFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0aCBzZWxlY3QsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIGlucHV0LFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0ZCBzZWxlY3QsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCBpbnB1dCxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRoIHNlbGVjdCxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRkIGlucHV0LFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQgc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGggaW5wdXQuZmlsdGVyLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0aCBzZWxlY3QuZmlsdGVyLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0ZCBpbnB1dC5maWx0ZXIsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRkIHNlbGVjdC5maWx0ZXIsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0aCBpbnB1dC5maWx0ZXIsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0aCBzZWxlY3QuZmlsdGVyLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGQgaW5wdXQuZmlsdGVyLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGQgc2VsZWN0LmZpbHRlcixcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGggaW5wdXQuZmlsdGVyLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0aCBzZWxlY3QuZmlsdGVyLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0ZCBpbnB1dC5maWx0ZXIsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIHNlbGVjdC5maWx0ZXIsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCBpbnB1dC5maWx0ZXIsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCBzZWxlY3QuZmlsdGVyLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQgaW5wdXQuZmlsdGVyLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQgc2VsZWN0LmZpbHRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGggaW5wdXQ6aG92ZXIsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRkIGlucHV0OmhvdmVyLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGggaW5wdXQ6aG92ZXIsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0ZCBpbnB1dDpob3Zlcixcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGggaW5wdXQ6aG92ZXIsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIGlucHV0OmhvdmVyLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGggaW5wdXQ6aG92ZXIsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmZpbHRlciB0ZCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0aCBpbnB1dDpmb2N1cywgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0aCBpbnB1dDphY3RpdmUsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRkIGlucHV0OmZvY3VzLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0ZCBpbnB1dDphY3RpdmUsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0aCBpbnB1dDpmb2N1cyxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRoIGlucHV0OmFjdGl2ZSxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRkIGlucHV0OmZvY3VzLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGQgaW5wdXQ6YWN0aXZlLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0aCBpbnB1dDpmb2N1cyxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGggaW5wdXQ6YWN0aXZlLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0ZCBpbnB1dDpmb2N1cyxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGQgaW5wdXQ6YWN0aXZlLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGggaW5wdXQ6Zm9jdXMsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCBpbnB1dDphY3RpdmUsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmZpbHRlciB0ZCBpbnB1dDpmb2N1cyxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRkIGlucHV0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGggYnV0dG9uW3R5cGU9cmVzZXRdLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0ZCBidXR0b25bdHlwZT1yZXNldF0sXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0aCBidXR0b25bdHlwZT1yZXNldF0sXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0ZCBidXR0b25bdHlwZT1yZXNldF0sXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRoIGJ1dHRvblt0eXBlPXJlc2V0XSxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGQgYnV0dG9uW3R5cGU9cmVzZXRdLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGggYnV0dG9uW3R5cGU9cmVzZXRdLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQgYnV0dG9uW3R5cGU9cmVzZXRdIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0Ym9keSA+IHRyOm5vdCguZmVlcyk6bm90KC5mZWVzX2FsbCk6bm90KC5yYW5nZV9zdXApOm5vdCgucmFuZ2VfaW5mKTpob3ZlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGJvZHkgPiB0cjpub3QoLmZlZXMpOm5vdCguZmVlc19hbGwpOm5vdCgucmFuZ2Vfc3VwKTpub3QoLnJhbmdlX2luZik6aG92ZXIuZHJhZ2dpbmctcm93ID4gdGQsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0Ym9keSA+IHRyOm5vdCguZmVlcyk6bm90KC5mZWVzX2FsbCk6bm90KC5yYW5nZV9zdXApOm5vdCgucmFuZ2VfaW5mKTpob3Zlci5teURyYWdDbGFzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0Ym9keSA+IHRyOm5vdCguZmVlcyk6bm90KC5mZWVzX2FsbCk6bm90KC5yYW5nZV9zdXApOm5vdCgucmFuZ2VfaW5mKTpob3Zlci5kcmFnZ2luZy1yb3cgPiB0ZCAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWdyb3VwID4gLmJ0bi1saW5rOjphZnRlciwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRib2R5ID4gdHI6bm90KC5mZWVzKTpub3QoLmZlZXNfYWxsKTpub3QoLnJhbmdlX3N1cCk6bm90KC5yYW5nZV9pbmYpOmhvdmVyLm15RHJhZ0NsYXNzID4gdGQgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1ncm91cCA+IC5idG4tbGluazo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRib2R5ID4gdHI6bm90KC5mZWVzKTpub3QoLmZlZXNfYWxsKTpub3QoLnJhbmdlX3N1cCk6bm90KC5yYW5nZV9pbmYpOmhvdmVyLmRyYWdnaW5nLXJvdyA+IHRkIC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZ3JvdXAgLm1hdGVyaWFsLWljb25zLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGJvZHkgPiB0cjpub3QoLmZlZXMpOm5vdCguZmVlc19hbGwpOm5vdCgucmFuZ2Vfc3VwKTpub3QoLnJhbmdlX2luZik6aG92ZXIubXlEcmFnQ2xhc3MgPiB0ZCAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWdyb3VwIC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGJvZHkgPiB0cjpub3QoLmZlZXMpOm5vdCguZmVlc19hbGwpOm5vdCgucmFuZ2Vfc3VwKTpub3QoLnJhbmdlX2luZik6aG92ZXIgPiB0ZC5kcmFnZ2FibGUtdHlwZSAuZHJhZ2dhYmxlLWNvbHVtbiB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0Ym9keSA+IHRyLmRyYWdnaW5nLXJvdyA+IHRkLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGJvZHkgPiB0ci5teURyYWdDbGFzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0Ym9keSA+IHRyIC5kcmFnSGFuZGxlIC5kcmFnR3JvdXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGJvZHkgPiB0ci5wb3NpdGlvbi1yb3ctd2hpbGUtZHJhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGJvZHkgPiB0ci5wb3NpdGlvbi1yb3ctd2hpbGUtZHJhZyB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGJvZHkgPiB0ciB0ZC5wb3NpdGlvbl9oYW5kbGUtdHlwZSAucG9zaXRpb24tZHJhZy1oYW5kbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRib2R5ID4gdHIgdGQgLnF0eS1udW1iZXIuaXMtcG9zaXRpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0Ym9keSA+IHRyIC5saXN0LWFjdGlvbi1lbmFibGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRib2R5IGEge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRib2R5IC5jb2x1bW4tYWN0aW9ucyAudG9vbHRpcC1saW5rIC5tYXRlcmlhbC1pY29uczpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGJvZHkgLnByZXZpZXctb3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTIwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRib2R5IC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZ3JvdXAgPiAuYnRuLnRvb2x0aXAtbGluayxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0Ym9keSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS50b29sdGlwLWxpbmsge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTIwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRib2R5IC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRib2R5IC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRib2R5IC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZ3JvdXAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1kb3RzLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRib2R5IC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZS1kb3RzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC0yMDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0Ym9keSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWdyb3VwID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtZG90czpob3Zlcixcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0Ym9keSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGUtZG90czpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0Ym9keSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWdyb3VwID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtZG90czo6YWZ0ZXIsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGJvZHkgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlLWRvdHM6OmFmdGVyIHtcbiAgY29sb3I6IHVuc2V0O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGJvZHkgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1ncm91cCA+IC5idG4gaSxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0Ym9keSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZSBpIHtcbiAgY29sb3I6IHVuc2V0O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGJvZHkgLnByZXZpZXctcm93IC50YWJsZS5wcm9kdWN0IGEge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubGlzdGluZy10YWJsZSAubGlzdGluZy1oZWFkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubGlzdGluZy10YWJsZSAubGlzdGluZy1ib2R5IC5saXN0aW5nLWdlbmVyYWwtcm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmxpc3RpbmctdGFibGUgLmxpc3RpbmctYm9keSAubGlzdGluZy1nZW5lcmFsLXJvbCAubGlzdGluZy1yb3c6aG92ZXIgZGl2OmZpcnN0LWNoaWxkIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmxpc3RpbmctdGFibGUgLmxpc3RpbmctYm9keSAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6aG92ZXI6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5saXN0aW5nLXRhYmxlIC5saXN0aW5nLWJvZHkgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtNTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmxpc3RpbmctdGFibGUgLmxpc3RpbmctYm9keSAuYnRuLWdyb3VwIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjY2FsZW5kYXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjY2FsZW5kYXIgLmJ0bi1ncm91cCAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0zMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0zMDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNjYWxlbmRhciAuYnRuLWdyb3VwIC5idG4tZGVmYXVsdDphY3RpdmUsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNjYWxlbmRhciAuYnRuLWdyb3VwIC5idG4tZGVmYXVsdDpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTUwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2NhbGVuZGFyIC5idG4tZ3JvdXAgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2NhbGVuZGFyIC5idG4tZ3JvdXAgLmJ0bi1kZWZhdWx0OmZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tZWRpdGlvbi13aGl0ZSksIDAgMCAwIDRweCB2YXIoLS1lZGl0aW9uLWZvY3VzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjY2FsZW5kYXIgLmJ0bi1ncm91cCAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjY2FsZW5kYXIgLmJ0bi1ncm91cCAuYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tZWRpdGlvbi13aGl0ZSksIDAgMCAwIDRweCB2YXIoLS1lZGl0aW9uLWZvY3VzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjY2FsZW5kYXIgLmJ0bi1ncm91cCAuYnRuLWRlZmF1bHQuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNDAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciAuZGF0ZXJhbmdlcGlja2VyIHRoZWFkIHRyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciAuZGF0ZXJhbmdlcGlja2VyIHRoZWFkIHRyIHRoLnByZXY6aG92ZXIsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgLmRhdGVyYW5nZXBpY2tlciB0aGVhZCB0ciB0aC5uZXh0OmhvdmVyLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXIgdGhlYWQgdHIgdGgubW9udGgtc3dpdGNoOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciAuZGF0ZXJhbmdlcGlja2VyIHRkIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgLmRhdGVyYW5nZXBpY2tlciB0ZC5lbmQtc2VsZWN0ZWQ6bm90KC5vbGQpOm5vdCgubmV3KTpub3QoLnN0YXJ0LXNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgLmRhdGVyYW5nZXBpY2tlciB0ZC5lbmQtc2VsZWN0ZWQuc3RhcnQtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXIgdGQuc3RhcnQtc2VsZWN0ZWQ6bm90KC5vbGQpOm5vdCgubmV3KTpub3QoLmVuZC1zZWxlY3RlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXIgdGQucmFuZ2Uge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTQwMCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgLmRhdGVyYW5nZXBpY2tlciB0ZC5yYW5nZS1jb21wYXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDk5OTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciAuZGF0ZXJhbmdlcGlja2VyIHRkLnN0YXJ0LXNlbGVjdGVkLWNvbXBhcmUsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgLmRhdGVyYW5nZXBpY2tlciB0ZC5lbmQtc2VsZWN0ZWQtY29tcGFyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjhlMDAgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciAuZGF0ZXJhbmdlcGlja2VyIHRkIHNwYW4uYWN0aXZlLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXIgdGQgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgZGl2I2RhdGVwaWNrZXItZm9ybSAjZGF0ZS1yYW5nZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciBkaXYjZGF0ZXBpY2tlci1mb3JtICNkYXRlLXJhbmdlIC5mb3JtLWRhdGUtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgZGl2I2RhdGVwaWNrZXItZm9ybSAjZGF0ZS1jb21wYXJlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXllbGxvdyk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgZGl2I2RhdGVwaWNrZXItZm9ybSAjZGF0ZS1jb21wYXJlIC5mb3JtLWRhdGUtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24teWVsbG93KTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciBkaXYjZGF0ZXBpY2tlci1mb3JtIC5mb3JtLWRhdGUtZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciBkaXYjZGF0ZXBpY2tlci1mb3JtIC5mb3JtLWRhdGUtZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XS5pbnB1dC1jb21wbGV0ZSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciBkaXYjZGF0ZXBpY2tlci1mb3JtIC5mb3JtLWRhdGUtZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XS5pbnB1dC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgZGl2I2RhdGVwaWNrZXItZm9ybSAuZm9ybS1kYXRlLWdyb3VwIGlucHV0W3R5cGU9dGV4dF0uaW5wdXQtY29tcGxldGU6Zm9jdXMsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgZGl2I2RhdGVwaWNrZXItZm9ybSAuZm9ybS1kYXRlLWdyb3VwIGlucHV0W3R5cGU9dGV4dF0uaW5wdXQtY29tcGxldGU6YWN0aXZlLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIGRpdiNkYXRlcGlja2VyLWZvcm0gLmZvcm0tZGF0ZS1ncm91cCBpbnB1dFt0eXBlPXRleHRdLmlucHV0LXNlbGVjdGVkOmZvY3VzLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIGRpdiNkYXRlcGlja2VyLWZvcm0gLmZvcm0tZGF0ZS1ncm91cCBpbnB1dFt0eXBlPXRleHRdLmlucHV0LXNlbGVjdGVkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTIwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciAuZm9ybS1kYXRlLWFjdGlvbnMgLmJ0bi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgLnBhZ2luYXRpb24gPiBsaS5hY3RpdmUgPiBhLnBhZ2luYXRpb24tbGluayxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgLnBhZ2luYXRpb24gPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgLnBhZ2luYXRpb24gPiBsaS5hY3RpdmUgPiBhLnBhZ2luYXRpb24tbGluazpob3ZlciwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCAucGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSA+IGEucGFnaW5hdGlvbi1saW5rOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCAucGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSA+IGEucGFnaW5hdGlvbi1saW5rOmZvY3VzLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCAucGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwIC5wYWdpbmF0aW9uID4gbGkuYWN0aXZlID4gYTphY3RpdmUsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwIC5wYWdpbmF0aW9uID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwIC5wYWdpbmF0aW9uID4gbGkuZGlzYWJsZWQgPiBhLnBhZ2luYXRpb24tbGluayxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgLnBhZ2luYXRpb24gPiBsaS5kaXNhYmxlZCA+IGEge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRpc2FibGVkKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCAucGFnaW5hdGlvbiA+IGxpID4gYS5wYWdpbmF0aW9uLWxpbmssXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwIC5wYWdpbmF0aW9uID4gbGkgPiBhIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwIC5wYWdpbmF0aW9uID4gbGkgPiBhLnBhZ2luYXRpb24tbGluazpob3Zlcixcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYWdpbmF0aW9uIGxpLnBhZ2UtaXRlbSBhOmZvY3VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tZWRpdGlvbi13aGl0ZSksIDAgMCAwIDRweCB2YXIoLS1lZGl0aW9uLWZvY3VzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGFnaW5hdGlvbiBsaS5wYWdlLWl0ZW0uYWN0aXZlIGEge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGFnaW5hdGlvbiA+IGxpLnBhZ2UtaXRlbS5hY3RpdmUgLmp1bXAtdG8tcGFnZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBhZ2luYXRpb24gPiBsaS5wYWdlLWl0ZW0uZGlzYWJsZWQgPiBhLnBhZ2UtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGlzYWJsZWQpO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGFnaW5hdGlvbiA+IGxpLnBhZ2UtaXRlbSA+IGEucGFnZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYWdpbmF0aW9uID4gbGkucGFnZS1pdGVtID4gYS5wYWdlLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJhZGdlIHtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYmFkZ2UtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNDAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYmFkZ2UtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJhZGdlLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5iYWRnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdhcm5pbmctNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYmFkZ2UtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tZWRpdGlvbi13aGl0ZSksIDAgMCAwIDRweCB2YXIoLS1lZGl0aW9uLWZvY3VzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0xMDApO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciwgOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTQwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay00MDApO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm5hdi1waWxscyA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTQwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm5hdi1waWxscyA+IGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0xMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubmF2LXBpbGxzID4gbGkgPiBhLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5sb2dvLWNhcmQtdGl0bGUgLm5hdi1waWxscyA+IGxpIGEge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5sb2dvLWNhcmQtdGl0bGUgLm5hdi1waWxscyA+IGxpIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubG9nby1jYXJkLXRpdGxlIC5uYXYtcGlsbHMgPiBsaSBhLmN1cnJlbnQsIDppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5sb2dvLWNhcmQtdGl0bGUgLm5hdi1waWxscyA+IGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhZ3Mtd3JhcHBlciAudGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhZ3Mtd3JhcHBlciAudGFnIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBzdGFnZ2VyV3JhcHBlcixcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wc3RhZ2dlclRhZ3NXcmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wc3RhZ2dlcldyYXBwZXIgLnBzdGFnZ2VyVGFnLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBzdGFnZ2VyVGFnc1dyYXBwZXIgLnBzdGFnZ2VyVGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBzdGFnZ2VyV3JhcHBlciAucHN0YWdnZXJUYWcgLnBzdGFnZ2VyQ2xvc2luZ0Nyb3NzLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBzdGFnZ2VyVGFnc1dyYXBwZXIgLnBzdGFnZ2VyVGFnIC5wc3RhZ2dlckNsb3NpbmdDcm9zcyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBzdGFnZ2VyV3JhcHBlciAucHN0YWdnZXJUYWdzV3JhcHBlcixcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wc3RhZ2dlclRhZ3NXcmFwcGVyIC5wc3RhZ2dlclRhZ3NXcmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBzdGFnZ2VyV3JhcHBlciAucHN0YWdnZXJBZGRUYWdJbnB1dCxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wc3RhZ2dlclRhZ3NXcmFwcGVyIC5wc3RhZ2dlckFkZFRhZ0lucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wc3RhZ2dlcldyYXBwZXIgLnBzdGFnZ2VyQWRkVGFnSW5wdXQ6aG92ZXIsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucHN0YWdnZXJUYWdzV3JhcHBlciAucHN0YWdnZXJBZGRUYWdJbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucHN0YWdnZXJXcmFwcGVyIC5wc3RhZ2dlckFkZFRhZ0lucHV0OmZvY3VzLCA6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucHN0YWdnZXJXcmFwcGVyIC5wc3RhZ2dlckFkZFRhZ0lucHV0OmFjdGl2ZSxcbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wc3RhZ2dlclRhZ3NXcmFwcGVyIC5wc3RhZ2dlckFkZFRhZ0lucHV0OmZvY3VzLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBzdGFnZ2VyVGFnc1dyYXBwZXIgLnBzdGFnZ2VyQWRkVGFnSW5wdXQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wc3RhZ2dlcldyYXBwZXIgLnBzdGFnZ2VyQWRkVGFnSW5wdXRbZGlzYWJsZWRdLFxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBzdGFnZ2VyVGFnc1dyYXBwZXIgLnBzdGFnZ2VyQWRkVGFnSW5wdXRbZGlzYWJsZWRdIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC0xMDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1vZGFsLWJhY2tkcm9wIHtcbiAgei1pbmRleDogMTA5OTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1vZGFsIHtcbiAgei1pbmRleDogMTEwMDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbHRpcCB7XG4gIHotaW5kZXg6IDk5OTY7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbHRpcC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWVkaXRpb24tdG9vbHRpcHMtYmcpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZWRpdGlvbi10b29sdGlwcy1iZykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2x0aXAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVkaXRpb24tdG9vbHRpcHMtYmcpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sdGlwLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWVkaXRpb24tdG9vbHRpcHMtYmcpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi10b29sdGlwcy1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBvcG92ZXIge1xuICB6LWluZGV4OiA5OTk2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXRvb2x0aXBzLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucG9wb3Zlci5icy1wb3BvdmVyLWxlZnQgLmFycm93OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wb3BvdmVyLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lZGl0aW9uLXRvb2x0aXBzLWJnKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucG9wb3Zlci5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucG9wb3Zlci5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1lZGl0aW9uLXRvb2x0aXBzLWJnKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucG9wb3Zlci5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBvcG92ZXIuYnMtcG9wb3Zlci10b3AgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXRvb2x0aXBzLWJnKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucG9wb3Zlci5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBvcG92ZXIuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXRvb2x0aXBzLWJnKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZ3Jvd2wuZ3Jvd2wtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ncm93bC5ncm93bC1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWluZm8tNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24taW5mby01MDApO1xufVxuXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZ3Jvd2wuZ3Jvd2wtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2FybmluZy01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi13YXJuaW5nLTUwMCk7XG59XG5cbjppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ncm93bC5ncm93bC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRyYW5zbGF0aW9ucy50YWJiYWJsZSAudHJhbnNsYXRpb25zTG9jYWxlcyA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmUsXG46aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudHJhbnNsYXRpb25zLnRhYmJhYmxlIC5uYXYtcGlsbHMgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHtcbiAgLyogR2xvYmFsICovXG5cbiAgLypcbiAgICBNb2RhbCB3aGVuIGNyZWF0ZSBuZXcgcHJvZHVjdCB3aXRoIGV4cGVyaW1lbnRhbCBmZWV0dXJlIGFjdGl2YXRlZFxuICAgIG9yXG4gICAgTW9kYWwgd2hlbiBzd2l0Y2ggcHJvZHVjdCB0eXBlXG4gICovXG5cbiAgLypcbiAgICBNb2RhbCB3aGVuIGEgY29tYmluYXRpb24gaXMgZWRpdGVkXG4gICovXG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5hbGVydCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmFsZXJ0LmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWluZm8tNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24taW5mby01MDApO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYWxlcnQuYWxlcnQtaW5mbzo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24taW5mby01MDApO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5hbGVydC5hbGVydC1zdWNjZXNzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5hbGVydC5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13YXJuaW5nLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdhcm5pbmctNTAwKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmFsZXJ0LmFsZXJ0LXdhcm5pbmc6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdhcm5pbmctNTAwKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmFsZXJ0LmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmFsZXJ0LmFsZXJ0LWRhbmdlcjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRleHQtaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWluZm8tNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGV4dC1zdWNjZXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdhcm5pbmctNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCAucGFuZWwgLnBhbmVsLWZvb3RlciAuYnRuLnB1bGwtcmlnaHQ6YWN0aXZlLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCAuYnRuLmJ0bi1kZWZhdWx0OmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGJ1dHRvbi50ZXh0LXByaW1hcnk6aG92ZXIsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBhLnRleHQtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgbGFiZWwuYnRuLWRlZmF1bHQge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGxhYmVsLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBsYWJlbC5idG4tZGVmYXVsdDpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGxhYmVsLmJ0bi1kZWZhdWx0OmhvdmVyIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBsYWJlbC5idG4tZGVmYXVsdDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1lZGl0aW9uLXdoaXRlKSwgMCAwIDAgNHB4IHZhcigtLWVkaXRpb24tZm9jdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGxhYmVsLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgbGFiZWwuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGxhYmVsLmJ0bi1kZWZhdWx0LmRpc2FibGVkLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBsYWJlbC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgbGFiZWwuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGxhYmVsLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmFjdGl2ZSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgbGFiZWwuYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBsYWJlbC5idG4tZGVmYXVsdFtkaXNhYmxlZF0sIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGxhYmVsLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgbGFiZWwuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBsYWJlbC5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBsYWJlbC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC0xMDApICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtMTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBsYWJlbC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4td2FybmluZyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1kYW5nZXIge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC50b29sYmFyX2J0bjpub3QoLmJ0bi1oZWxwKSBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjcHNoYy1idG4taGVscCA+IC5idG4tc2lkZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNwc2hjLWJ0bi1oZWxwID4gLmJ0bi1zaWRlYmFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjcHNoYy1idG4taGVscCA+IC5idG4tc2lkZWJhcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0yMDApICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjcHNoYy1idG4taGVscCA+IC5idG4tc2lkZWJhcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLWxpbmtbdHlwZT1yZXNldF0sIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tbGluay5zZWUtbGVzcywgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1saW5rLnNlZS1tb3JlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAvKiAmOm5vdCguY2FyZC1rcGlzKTpub3QoLmJnLWxpZ2h0KTpub3QoLnByb2R1Y3RzLWNhdGFsb2cpOm5vdCguc2hvd2Nhc2UtY2FyZCk6bm90KC5oZWxwZXItY2FyZCkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH0gKi9cbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhcmQuY2FyZC1rcGlzIC5rcGktY29udGVudCBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZSkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhcmQtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWVkaXRpb24tYmx1ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXJkLWhlYWRlciAuYmFkZ2Uge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXJkLWhlYWRlciBoMyxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXJkLWhlYWRlciAuY2FyZC1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhcmQtaGVhZGVyIC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2FyZC1oZWFkZXIgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2FyZC1oZWFkZXIgPiBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhcmQtYm9keSAuY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2F0YWxvZy10b29scyAjY2F0YWxvZy10b29scy1idXR0b24gKyAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDQwMDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA2MHB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXRhbG9nLXRvb2xzICNjYXRhbG9nLXRvb2xzLWJ1dHRvbiArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2F0YWxvZy10b29scyAjY2F0YWxvZy10b29scy1idXR0b24gKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXRhbG9nLXRvb2xzICNjYXRhbG9nLXRvb2xzLWJ1dHRvbiArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhdGFsb2ctdG9vbHMgI2NhdGFsb2ctdG9vbHMtYnV0dG9uICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXRhbG9nLXRvb2xzICNjYXRhbG9nLXRvb2xzLWJ1dHRvbiArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMTAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhdGFsb2ctdG9vbHMgI2NhdGFsb2ctdG9vbHMtYnV0dG9uICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhdGFsb2ctdG9vbHMgI2NhdGFsb2ctdG9vbHMtYnV0dG9uICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2F0YWxvZy10b29scyAjY2F0YWxvZy10b29scy1idXR0b24gKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXRhbG9nLXRvb2xzICNjYXRhbG9nLXRvb2xzLWJ1dHRvbiArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTIwMCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXRhbG9nLXRvb2xzICNjYXRhbG9nLXRvb2xzLWJ1dHRvbiArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBpLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2F0YWxvZy10b29scyAjY2F0YWxvZy10b29scy1idXR0b24gKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2F0YWxvZy10b29scyAjY2F0YWxvZy10b29scy1idXR0b24gKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhdGFsb2ctdG9vbHMgI2NhdGFsb2ctdG9vbHMtYnV0dG9uICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaS50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhdGFsb2ctdG9vbHMgI2NhdGFsb2ctdG9vbHMtYnV0dG9uICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaS50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhdGFsb2ctdG9vbHMgI2NhdGFsb2ctdG9vbHMtYnV0dG9uICsgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2F0YWxvZy10b29scyAjY2F0YWxvZy10b29scy1idXR0b24gKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgdGFibGUgLmJ0bi1ncm91cCAuYnRuLWxpbmsuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiA0MDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwIDEycHggNjBweCByZ2IoMCAwIDAgLyAwLjEpO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSB0YWJsZSAuYnRuLWdyb3VwIC5idG4tbGluay5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgdGFibGUgLmJ0bi1ncm91cCAuYnRuLWxpbmsuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSB0YWJsZSAuYnRuLWdyb3VwIC5idG4tbGluay5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHRhYmxlIC5idG4tZ3JvdXAgLmJ0bi1saW5rLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSB0YWJsZSAuYnRuLWdyb3VwIC5idG4tbGluay5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHRhYmxlIC5idG4tZ3JvdXAgLmJ0bi1saW5rLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIGksIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHRhYmxlIC5idG4tZ3JvdXAgLmJ0bi1saW5rLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgdGFibGUgLmJ0bi1ncm91cCAuYnRuLWxpbmsuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSB0YWJsZSAuYnRuLWdyb3VwIC5idG4tbGluay5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0yMDApO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSB0YWJsZSAuYnRuLWdyb3VwIC5idG4tbGluay5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgdGFibGUgLmJ0bi1ncm91cCAuYnRuLWxpbmsuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgdGFibGUgLmJ0bi1ncm91cCAuYnRuLWxpbmsuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHRhYmxlIC5idG4tZ3JvdXAgLmJ0bi1saW5rLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkudGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHRhYmxlIC5idG4tZ3JvdXAgLmJ0bi1saW5rLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHRhYmxlIC5idG4tZ3JvdXAgLmJ0bi1saW5rLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgdGFibGUgLmJ0bi1ncm91cCAuYnRuLWxpbmsuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHRhYmxlIC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDQwMDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA2MHB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHRhYmxlIC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSB0YWJsZSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHRhYmxlIC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHRhYmxlIC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgdGFibGUgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMTAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgdGFibGUgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIGksIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHRhYmxlIC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHRhYmxlIC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYTphY3RpdmUsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHRhYmxlIC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0yMDApO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSB0YWJsZSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6YWN0aXZlIGksIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHRhYmxlIC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYS5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSB0YWJsZSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHRhYmxlIC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSBpLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSB0YWJsZSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgaS50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgdGFibGUgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgdGFibGUgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjaGVhZGVyX3NlYXJjaCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiA0MDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwIDEycHggNjBweCByZ2IoMCAwIDAgLyAwLjEpO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjaGVhZGVyX3NlYXJjaCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNoZWFkZXJfc2VhcmNoIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNoZWFkZXJfc2VhcmNoIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNoZWFkZXJfc2VhcmNoIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2hlYWRlcl9zZWFyY2ggLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMTAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2hlYWRlcl9zZWFyY2ggLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIGksIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNoZWFkZXJfc2VhcmNoIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNoZWFkZXJfc2VhcmNoIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNoZWFkZXJfc2VhcmNoIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0yMDApO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjaGVhZGVyX3NlYXJjaCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGksIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNoZWFkZXJfc2VhcmNoIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjaGVhZGVyX3NlYXJjaCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNoZWFkZXJfc2VhcmNoIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjaGVhZGVyX3NlYXJjaCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaS50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2hlYWRlcl9zZWFyY2ggLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2hlYWRlcl9zZWFyY2ggLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudHJhbnNsYXRhYmxlLWZpZWxkIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDQwMDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA2MHB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50cmFuc2xhdGFibGUtZmllbGQgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50cmFuc2xhdGFibGUtZmllbGQgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudHJhbnNsYXRhYmxlLWZpZWxkIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50cmFuc2xhdGFibGUtZmllbGQgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudHJhbnNsYXRhYmxlLWZpZWxkIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50cmFuc2xhdGFibGUtZmllbGQgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIGksIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50cmFuc2xhdGFibGUtZmllbGQgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRyYW5zbGF0YWJsZS1maWVsZCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6YWN0aXZlLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudHJhbnNsYXRhYmxlLWZpZWxkIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0yMDApO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudHJhbnNsYXRhYmxlLWZpZWxkIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYTphY3RpdmUgaSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRyYW5zbGF0YWJsZS1maWVsZCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEuYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRyYW5zbGF0YWJsZS1maWVsZCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50cmFuc2xhdGFibGUtZmllbGQgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIGkudGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50cmFuc2xhdGFibGUtZmllbGQgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIGkudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50cmFuc2xhdGFibGUtZmllbGQgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRyYW5zbGF0YWJsZS1maWVsZCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5kcm9wZG93biAuanMtbG9jYWxlLWJ0biArIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogNDAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDYwcHggcmdiKDAgMCAwIC8gMC4xKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmRyb3Bkb3duIC5qcy1sb2NhbGUtYnRuICsgLmRyb3Bkb3duLW1lbnUgLmpzLWxvY2FsZS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZHJvcGRvd24gLmpzLWxvY2FsZS1idG4gKyAuZHJvcGRvd24tbWVudSAuanMtbG9jYWxlLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZHJvcGRvd24gLmpzLWxvY2FsZS1idG4gKyAuZHJvcGRvd24tbWVudSAuanMtbG9jYWxlLWl0ZW0ge1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZHJvcGRvd24gLmpzLWxvY2FsZS1idG4gKyAuZHJvcGRvd24tbWVudSAuanMtbG9jYWxlLWl0ZW06aG92ZXIsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5kcm9wZG93biAuanMtbG9jYWxlLWJ0biArIC5kcm9wZG93bi1tZW51IC5qcy1sb2NhbGUtaXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5kcm9wZG93biAuanMtbG9jYWxlLWJ0biArIC5kcm9wZG93bi1tZW51IC5qcy1sb2NhbGUtaXRlbTpob3ZlciBpLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZHJvcGRvd24gLmpzLWxvY2FsZS1idG4gKyAuZHJvcGRvd24tbWVudSAuanMtbG9jYWxlLWl0ZW06Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZHJvcGRvd24gLmpzLWxvY2FsZS1idG4gKyAuZHJvcGRvd24tbWVudSAuanMtbG9jYWxlLWl0ZW06YWN0aXZlLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZHJvcGRvd24gLmpzLWxvY2FsZS1idG4gKyAuZHJvcGRvd24tbWVudSAuanMtbG9jYWxlLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMjAwKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmRyb3Bkb3duIC5qcy1sb2NhbGUtYnRuICsgLmRyb3Bkb3duLW1lbnUgLmpzLWxvY2FsZS1pdGVtOmFjdGl2ZSBpLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZHJvcGRvd24gLmpzLWxvY2FsZS1idG4gKyAuZHJvcGRvd24tbWVudSAuanMtbG9jYWxlLWl0ZW0uYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmRyb3Bkb3duIC5qcy1sb2NhbGUtYnRuICsgLmRyb3Bkb3duLW1lbnUgLmpzLWxvY2FsZS1pdGVtIGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZHJvcGRvd24gLmpzLWxvY2FsZS1idG4gKyAuZHJvcGRvd24tbWVudSAuanMtbG9jYWxlLWl0ZW0gaS50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmRyb3Bkb3duIC5qcy1sb2NhbGUtYnRuICsgLmRyb3Bkb3duLW1lbnUgLmpzLWxvY2FsZS1pdGVtIGkudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5kcm9wZG93biAuanMtbG9jYWxlLWJ0biArIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmRyb3Bkb3duIC5qcy1sb2NhbGUtYnRuICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5hZG1pbm9yZGVycyAudG9vbHRpcC1saW5rICsgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiA0MDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwIDEycHggNjBweCByZ2IoMCAwIDAgLyAwLjEpO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYWRtaW5vcmRlcnMgLnRvb2x0aXAtbGluayArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYWRtaW5vcmRlcnMgLnRvb2x0aXAtbGluayArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmFkbWlub3JkZXJzIC50b29sdGlwLWxpbmsgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5hZG1pbm9yZGVycyAudG9vbHRpcC1saW5rICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5hZG1pbm9yZGVycyAudG9vbHRpcC1saW5rICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0xMDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYWRtaW5vcmRlcnMgLnRvb2x0aXAtbGluayArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIGksIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5hZG1pbm9yZGVycyAudG9vbHRpcC1saW5rICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYWRtaW5vcmRlcnMgLnRvb2x0aXAtbGluayArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmFkbWlub3JkZXJzIC50b29sdGlwLWxpbmsgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0yMDApO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYWRtaW5vcmRlcnMgLnRvb2x0aXAtbGluayArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBpLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYWRtaW5vcmRlcnMgLnRvb2x0aXAtbGluayArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5hZG1pbm9yZGVycyAudG9vbHRpcC1saW5rICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5hZG1pbm9yZGVycyAudG9vbHRpcC1saW5rICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaS50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmFkbWlub3JkZXJzIC50b29sdGlwLWxpbmsgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYWRtaW5vcmRlcnMgLnRvb2x0aXAtbGluayArIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmFkbWlub3JkZXJzIC50b29sdGlwLWxpbmsgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhcmQgLmNhcmQtYm9keSAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDQwMDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA2MHB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXJkIC5jYXJkLWJvZHkgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXJkIC5jYXJkLWJvZHkgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2FyZCAuY2FyZC1ib2R5IC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhcmQgLmNhcmQtYm9keSAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhcmQgLmNhcmQtYm9keSAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXJkIC5jYXJkLWJvZHkgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhcmQgLmNhcmQtYm9keSAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXJkIC5jYXJkLWJvZHkgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2FyZCAuY2FyZC1ib2R5IC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTIwMCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXJkIC5jYXJkLWJvZHkgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGksIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXJkIC5jYXJkLWJvZHkgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhcmQgLmNhcmQtYm9keSAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhcmQgLmNhcmQtYm9keSAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2FyZCAuY2FyZC1ib2R5IC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXJkIC5jYXJkLWJvZHkgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2FyZCAuY2FyZC1ib2R5IC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2FyZC1oZWFkZXIgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDQwMDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA2MHB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXJkLWhlYWRlciAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2FyZC1oZWFkZXIgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXJkLWhlYWRlciAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhcmQtaGVhZGVyIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXJkLWhlYWRlciAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMTAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhcmQtaGVhZGVyIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhcmQtaGVhZGVyIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2FyZC1oZWFkZXIgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXJkLWhlYWRlciAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTIwMCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXJkLWhlYWRlciAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBpLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2FyZC1oZWFkZXIgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2FyZC1oZWFkZXIgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhcmQtaGVhZGVyIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaS50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhcmQtaGVhZGVyIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaS50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhcmQtaGVhZGVyIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2FyZC1oZWFkZXIgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhbmVsIC5idWxrLWFjdGlvbnMgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogNDAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDYwcHggcmdiKDAgMCAwIC8gMC4xKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhbmVsIC5idWxrLWFjdGlvbnMgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wYW5lbCAuYnVsay1hY3Rpb25zIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhbmVsIC5idWxrLWFjdGlvbnMgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhbmVsIC5idWxrLWFjdGlvbnMgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGFuZWwgLmJ1bGstYWN0aW9ucyAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0xMDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGFuZWwgLmJ1bGstYWN0aW9ucyAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIgaSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhbmVsIC5idWxrLWFjdGlvbnMgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhbmVsIC5idWxrLWFjdGlvbnMgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmFjdGl2ZSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhbmVsIC5idWxrLWFjdGlvbnMgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTIwMCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wYW5lbCAuYnVsay1hY3Rpb25zIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYTphY3RpdmUgaSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhbmVsIC5idWxrLWFjdGlvbnMgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wYW5lbCAuYnVsay1hY3Rpb25zIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSBpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhbmVsIC5idWxrLWFjdGlvbnMgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIGkudGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wYW5lbCAuYnVsay1hY3Rpb25zIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSBpLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGFuZWwgLmJ1bGstYWN0aW9ucyAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGFuZWwgLmJ1bGstYWN0aW9ucyAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tb2R1bGUtYWN0aW9ucyAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDQwMDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA2MHB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tb2R1bGUtYWN0aW9ucyAuZHJvcGRvd24tbWVudSA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubW9kdWxlLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tb2R1bGUtYWN0aW9ucyAuZHJvcGRvd24tbWVudSA+IGxpIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tb2R1bGUtYWN0aW9ucyAuZHJvcGRvd24tbWVudSA+IGxpIGJ1dHRvbjpob3ZlciwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm1vZHVsZS1hY3Rpb25zIC5kcm9wZG93bi1tZW51ID4gbGkgYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMTAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm1vZHVsZS1hY3Rpb25zIC5kcm9wZG93bi1tZW51ID4gbGkgYnV0dG9uOmhvdmVyIGksIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tb2R1bGUtYWN0aW9ucyAuZHJvcGRvd24tbWVudSA+IGxpIGJ1dHRvbjpmb2N1cyBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tb2R1bGUtYWN0aW9ucyAuZHJvcGRvd24tbWVudSA+IGxpIGJ1dHRvbjphY3RpdmUsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tb2R1bGUtYWN0aW9ucyAuZHJvcGRvd24tbWVudSA+IGxpIGJ1dHRvbi5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0yMDApO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubW9kdWxlLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBsaSBidXR0b246YWN0aXZlIGksIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tb2R1bGUtYWN0aW9ucyAuZHJvcGRvd24tbWVudSA+IGxpIGJ1dHRvbi5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubW9kdWxlLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBsaSBidXR0b24gaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tb2R1bGUtYWN0aW9ucyAuZHJvcGRvd24tbWVudSA+IGxpIGJ1dHRvbiBpLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubW9kdWxlLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBsaSBidXR0b24gaS50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm1vZHVsZS1hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm1vZHVsZS1hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubW9kdWxlLWNvbHVtbi1hY3Rpb25zIC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogNDAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDYwcHggcmdiKDAgMCAwIC8gMC4xKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm1vZHVsZS1jb2x1bW4tYWN0aW9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm1vZHVsZS1jb2x1bW4tYWN0aW9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tb2R1bGUtY29sdW1uLWFjdGlvbnMgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubW9kdWxlLWNvbHVtbi1hY3Rpb25zIC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubW9kdWxlLWNvbHVtbi1hY3Rpb25zIC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMTAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm1vZHVsZS1jb2x1bW4tYWN0aW9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciBpLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubW9kdWxlLWNvbHVtbi1hY3Rpb25zIC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm1vZHVsZS1jb2x1bW4tYWN0aW9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tb2R1bGUtY29sdW1uLWFjdGlvbnMgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMjAwKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm1vZHVsZS1jb2x1bW4tYWN0aW9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm1vZHVsZS1jb2x1bW4tYWN0aW9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubW9kdWxlLWNvbHVtbi1hY3Rpb25zIC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubW9kdWxlLWNvbHVtbi1hY3Rpb25zIC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkudGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tb2R1bGUtY29sdW1uLWFjdGlvbnMgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaS50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm1vZHVsZS1jb2x1bW4tYWN0aW9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tb2R1bGUtY29sdW1uLWFjdGlvbnMgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jb21iaW5hdGlvbnMtZmlsdGVycy1kcm9wZG93biAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogNDAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDYwcHggcmdiKDAgMCAwIC8gMC4xKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNvbWJpbmF0aW9ucy1maWx0ZXJzLWRyb3Bkb3duIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jb21iaW5hdGlvbnMtZmlsdGVycy1kcm9wZG93biAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNvbWJpbmF0aW9ucy1maWx0ZXJzLWRyb3Bkb3duIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY29tYmluYXRpb25zLWZpbHRlcnMtZHJvcGRvd24gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNvbWJpbmF0aW9ucy1maWx0ZXJzLWRyb3Bkb3duIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0xMDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY29tYmluYXRpb25zLWZpbHRlcnMtZHJvcGRvd24gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciBpLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY29tYmluYXRpb25zLWZpbHRlcnMtZHJvcGRvd24gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jb21iaW5hdGlvbnMtZmlsdGVycy1kcm9wZG93biAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNvbWJpbmF0aW9ucy1maWx0ZXJzLWRyb3Bkb3duIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMjAwKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNvbWJpbmF0aW9ucy1maWx0ZXJzLWRyb3Bkb3duIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGksIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jb21iaW5hdGlvbnMtZmlsdGVycy1kcm9wZG93biAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jb21iaW5hdGlvbnMtZmlsdGVycy1kcm9wZG93biAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY29tYmluYXRpb25zLWZpbHRlcnMtZHJvcGRvd24gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY29tYmluYXRpb25zLWZpbHRlcnMtZHJvcGRvd24gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY29tYmluYXRpb25zLWZpbHRlcnMtZHJvcGRvd24gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jb21iaW5hdGlvbnMtZmlsdGVycy1kcm9wZG93biAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHMtZHJvcGRvd24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzLWRyb3Bkb3duIC5kcm9wZG93bi1sYWJlbCArIC5wcy1kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiA0MDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwIDEycHggNjBweCByZ2IoMCAwIDAgLyAwLjEpO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHMtZHJvcGRvd24gLmRyb3Bkb3duLWxhYmVsICsgLnBzLWRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzLWRyb3Bkb3duIC5kcm9wZG93bi1sYWJlbCArIC5wcy1kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHMtZHJvcGRvd24gLmRyb3Bkb3duLWxhYmVsICsgLnBzLWRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wcy1kcm9wZG93biAuZHJvcGRvd24tbGFiZWwgKyAucHMtZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHMtZHJvcGRvd24gLmRyb3Bkb3duLWxhYmVsICsgLnBzLWRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wcy1kcm9wZG93biAuZHJvcGRvd24tbGFiZWwgKyAucHMtZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIGksIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wcy1kcm9wZG93biAuZHJvcGRvd24tbGFiZWwgKyAucHMtZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzLWRyb3Bkb3duIC5kcm9wZG93bi1sYWJlbCArIC5wcy1kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHMtZHJvcGRvd24gLmRyb3Bkb3duLWxhYmVsICsgLnBzLWRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0yMDApO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHMtZHJvcGRvd24gLmRyb3Bkb3duLWxhYmVsICsgLnBzLWRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzLWRyb3Bkb3duIC5kcm9wZG93bi1sYWJlbCArIC5wcy1kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzLWRyb3Bkb3duIC5kcm9wZG93bi1sYWJlbCArIC5wcy1kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wcy1kcm9wZG93biAuZHJvcGRvd24tbGFiZWwgKyAucHMtZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkudGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wcy1kcm9wZG93biAuZHJvcGRvd24tbGFiZWwgKyAucHMtZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wcy1kcm9wZG93biAuZHJvcGRvd24tbGFiZWwgKyAucHMtZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzLWRyb3Bkb3duIC5kcm9wZG93bi1sYWJlbCArIC5wcy1kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wcy1kcm9wZG93bi5ib3JkZXJlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHMtZHJvcGRvd24gLnBzLWRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudD1ib3R0b20tc3RhcnRdIHtcbiAgdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzLWRyb3Bkb3duIC5wcy1kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUgLm1vZHVsZS1jYXRlZ29yeS1yZWNlbnRseS11c2VkIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wcy1kcm9wZG93biAuZHJvcGRvd24tbGFiZWwge1xuICBwYWRkaW5nOiAwIDAuNWVtIDAgMWVtO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjYWRkLXRoZW1lICsgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiA0MDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwIDEycHggNjBweCByZ2IoMCAwIDAgLyAwLjEpO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjYWRkLXRoZW1lICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNhZGQtdGhlbWUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNhZGQtdGhlbWUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNhZGQtdGhlbWUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2FkZC10aGVtZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMTAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2FkZC10aGVtZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIGksIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNhZGQtdGhlbWUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNhZGQtdGhlbWUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNhZGQtdGhlbWUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0yMDApO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjYWRkLXRoZW1lICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGksIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNhZGQtdGhlbWUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjYWRkLXRoZW1lICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNhZGQtdGhlbWUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjYWRkLXRoZW1lICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaS50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2FkZC10aGVtZSArIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2FkZC10aGVtZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGlucHV0W3R5cGU9dGV4dF0sXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGlucHV0LmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGlucHV0W3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlcixcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGlucHV0LmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay00MDApO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBpbnB1dFt0eXBlPXRleHRdOmhvdmVyLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgaW5wdXRbdHlwZT1wYXNzd29yZF06aG92ZXIsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBpbnB1dC5mb3JtLWNvbnRyb2w6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgaW5wdXRbdHlwZT10ZXh0XTphY3RpdmUsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGlucHV0W3R5cGU9cGFzc3dvcmRdOmFjdGl2ZSxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGlucHV0LmZvcm0tY29udHJvbDpmb2N1cyxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGlucHV0LmZvcm0tY29udHJvbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWVkaXRpb24tZm9jdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGlucHV0W3R5cGU9dGV4dF1bZGlzYWJsZWRdLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgaW5wdXRbdHlwZT1wYXNzd29yZF1bZGlzYWJsZWRdLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgaW5wdXQuZm9ybS1jb250cm9sW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgaW5wdXRbdHlwZT1udW1iZXJdLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgaW5wdXRbdHlwZT1udW1iZXJdLmZvcm0tY29udHJvbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBpbnB1dFt0eXBlPW51bWJlcl0uZm9ybS1jb250cm9sOmZvY3VzLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBpbnB1dFt0eXBlPW51bWJlcl0uZm9ybS1jb250cm9sOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZWRpdGlvbi1mb2N1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTUwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC01MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmlucHV0LWdyb3VwLmRhdGVwaWNrZXIgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuaW5wdXQtZ3JvdXAuZGF0ZXBpY2tlciBpbnB1dFt0eXBlPXRleHRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuaW5wdXQtZ3JvdXAuZGF0ZXBpY2tlciBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuaW5wdXQtZ3JvdXAuZGF0ZXBpY2tlciBpbnB1dFt0eXBlPXRleHRdOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5pbnB1dC1ncm91cC5kYXRlcGlja2VyIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuaW5wdXQtZ3JvdXAuZGF0ZXBpY2tlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhZ3MtaW5wdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmZvcm0tdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTQwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZm9ybS10ZXh0IGEge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgdGV4dGFyZWE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgdGV4dGFyZWE6Zm9jdXMsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHRleHRhcmVhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZWRpdGlvbi1mb2N1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgdGV4dGFyZWFbZGlzYWJsZWRdIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubWQtY2hlY2tib3ggLm1kLWNoZWNrYm94LWNvbnRyb2w6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubWQtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5tZC1jaGVja2JveC1jb250cm9sOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgaW5wdXRbdHlwZT1jaGVja2JveF0ucHVpay1jaGVja2JveF9faW5wdXQ6bm90KDpkaXNhYmxlZCk6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNwb3NpdGlvbi1maWx0ZXJzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiBsYWJlbCxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ob29rLXBhbmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wcy1zd2l0Y2ggaW5wdXQ6Zmlyc3Qtb2YtdHlwZTpjaGVja2VkIH4gLnNsaWRlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzLXN3aXRjaCBpbnB1dDpsYXN0LW9mLXR5cGU6Y2hlY2tlZCB+IC5zbGlkZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHMtc3dpdGNoIC5zbGlkZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wcmVzdGFzaG9wLXN3aXRjaCBpbnB1dDpmaXJzdC1vZi10eXBlOmNoZWNrZWQgfiAuc2xpZGUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnByZXN0YXNob3Atc3dpdGNoIGlucHV0Omxhc3Qtb2YtdHlwZTpjaGVja2VkIH4gLnNsaWRlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnByZXN0YXNob3Atc3dpdGNoIC5zbGlkZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDExcHggIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnN3aXRjaC1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTAwKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnN3aXRjaC1pbnB1dC4tY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MDApO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuc3dpdGNoLWlucHV0Li1jaGVja2VkOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZm9ybS1jaGVjay1yYWRpbyAuZm9ybS1jaGVjay1yb3VuZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTUwMCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5mb3JtLWNoZWNrLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuZm9ybS1jaGVjay1yb3VuZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmZvcm0tY2hlY2stcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5mb3JtLWNoZWNrLXJvdW5kOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wcy1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC01MDApO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHMtcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wcy1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmN1c3RvbXJhZGlvZGVzaWduIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCA+IHNwYW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jdXN0b21yYWRpb2Rlc2lnbiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgPiBzcGFuID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jdXN0b21yYWRpb2Rlc2lnbiBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsID4gc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTUwMCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBzZWxlY3Q6Zm9jdXMsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHNlbGVjdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWVkaXRpb24tZm9jdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jdXN0b20tc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jdXN0b20tc2VsZWN0OmZvY3VzLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY3VzdG9tLXNlbGVjdDphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnNlbGVjdDIgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgei1pbmRleDogMTIwMDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjpub3QoW3JvbGU9Z3JvdXBdKTpob3Zlcixcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjpub3QoW3JvbGU9Z3JvdXBdKTpmb2N1cyxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjpub3QoW3JvbGU9Z3JvdXBdKTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1jaG9pY2VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIC5jaG9zZW4tcmVzdWx0cyBsaS5hY3RpdmUtcmVzdWx0LmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudG9rZW5maWVsZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRva2VuZmllbGQgaW5wdXQudG9rZW4taW5wdXRbdHlwZT10ZXh0XSB7XG4gIHBhZGRpbmc6IDNweCAwLjVyZW07XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b2tlbmZpZWxkIGlucHV0LnRva2VuLWlucHV0W3R5cGU9dGV4dF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b2tlbmZpZWxkIC50b2tlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRva2VuZmllbGQgLnRva2VuIC5jbG9zZSB7XG4gIG1hcmdpbjogMCAwLjJyZW0gMCAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0yMDApO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudG9rZW5maWVsZCAudG9rZW4gLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubWNlLXRpbnltY2UgLm1jZS1jb250YWluZXIgLm1jZS1wYW5lbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay01MCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tY2UtdGlueW1jZSAubWNlLXdpZGdldC5tY2UtYWN0aXZlIGJ1dHRvbiBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tY2UtdGlueW1jZSAubWNlLXdpZGdldCBidXR0b24gaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtMjAwKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm1jZS10aW55bWNlIC5tY2Utd2lkZ2V0IGJ1dHRvbiBpOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubWNlLW1lbnUtaXRlbS5tY2UtbWVudS1pdGVtLW5vcm1hbC5tY2UtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay01MCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm1jZS1tZW51LWl0ZW0ubWNlLW1lbnUtaXRlbS1ub3JtYWwubWNlLWFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tY2UtbWVudS1pdGVtLm1jZS1tZW51LWl0ZW0tbm9ybWFsLm1jZS1hY3RpdmU6aG92ZXIgLm1jZS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm1jZS1tZW51LWl0ZW0ubWNlLW1lbnUtaXRlbS1leHBhbmQubWNlLXNlbGVjdGVkIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tY2UtbWVudS1pdGVtLm1jZS1tZW51LWl0ZW0tZXhwYW5kLm1jZS1zZWxlY3RlZCAubWNlLXRleHQge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tY2UtbWVudS1pdGVtLm1jZS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNTAwKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm1jZS1tZW51LWl0ZW0ubWNlLXNlbGVjdGVkOm5vdCgubWNlLWFjdGl2ZSkgLm1jZS10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubWNlLW1lbnUtaXRlbTpob3ZlciwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm1jZS1tZW51LWl0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTUwMCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tY2UtbWVudS1pdGVtOmhvdmVyOm5vdCgubWNlLWFjdGl2ZSkgLm1jZS10ZXh0LCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubWNlLW1lbnUtaXRlbTpmb2N1czpub3QoLm1jZS1hY3RpdmUpIC5tY2UtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm1jZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubWNlLWNoZWNrZWQgaS5tY2UtaS1jaGVja2JveCB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tY2UtdGV4dGJveDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGlueW1jZS1tb2JpbGUtb3V0ZXItY29udGFpbmVyIC50aW55bWNlLW1vYmlsZS1kaXNhYmxlZC1tYXNrIC50aW55bWNlLW1vYmlsZS1jb250ZW50LWNvbnRhaW5lciAudGlueW1jZS1tb2JpbGUtY29udGVudC10YXAtc2VjdGlvbiAudGlueW1jZS1tb2JpbGUtbWFzay10YXAtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tYXRlcmlhbC1jaG9pY2UtdHJlZS1jb250YWluZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tYXRlcmlhbC1jaG9pY2UtdHJlZS1jb250YWluZXIgLmNob2ljZS10cmVlLWFjdGlvbnMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzLXRyZWUgLnBzLXRyZWUtaXRlbXMgLnRyZWUtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHMtdHJlZSAucHMtdHJlZS1pdGVtcyAudHJlZS1sYWJlbDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudHJlZSAudHJlZS1pdGVtLW5hbWU6aG92ZXIsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudHJlZSAudHJlZS1mb2xkZXItbmFtZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudHJlZSAudHJlZS1pdGVtLW5hbWUudHJlZS1zZWxlY3RlZCxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50cmVlIC50cmVlLWZvbGRlci1uYW1lLnRyZWUtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRyZWUgLnRyZWUtaXRlbS1uYW1lLnRyZWUtc2VsZWN0ZWQ6aG92ZXIsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudHJlZSAudHJlZS1mb2xkZXItbmFtZS50cmVlLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuc3Bpbm5lciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMjAwKSB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpIHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMjAwKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0yMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMjAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1zYXZlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1zYXZlOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1zYXZlOmhvdmVyIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmU6aG92ZXIgaSxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1zYXZlOmhvdmVyIC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTIwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0yMDApICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1lZGl0aW9uLXdoaXRlKSwgMCAwIDAgNHB4IHZhcigtLWVkaXRpb24tZm9jdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1zYXZlOmFjdGl2ZSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmUuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmUuZGlzYWJsZWQsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1zYXZlLmRpc2FibGVkOmhvdmVyLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZS5kaXNhYmxlZDpmb2N1cywgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmUuZGlzYWJsZWQ6YWN0aXZlLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZS5kaXNhYmxlZC5hY3RpdmUsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1zYXZlW2Rpc2FibGVkXSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmVbZGlzYWJsZWRdOmhvdmVyLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZVtkaXNhYmxlZF06Zm9jdXMsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1zYXZlW2Rpc2FibGVkXTphY3RpdmUsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1zYXZlW2Rpc2FibGVkXS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMjAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTIwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZSBpLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmUgLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5hZG1pbnN0b2NrbWFuYWdlbWVudCAuc3RvY2stYXBwIGZvcm0ucXR5IC5jaGVjay1idXR0b24ge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYWRtaW5zdG9ja21hbmFnZW1lbnQgLnN0b2NrLWFwcCBmb3JtLnF0eTpub3QoLmRpc2FibGVkKSAuY2hlY2stYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYWRtaW5zdG9ja21hbmFnZW1lbnQgLnN0b2NrLWFwcCAuc3RvY2stb3ZlcnZpZXcgLnRhYmxlIC5xdHktdXBkYXRlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI21haW4tZGl2LmxpZ2h0X2Rpc3BsYXlfbGF5b3V0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY3JlYXRlLXByb2R1Y3QtZm9ybSAucHJvZHVjdC10eXBlLXNlbGVjdG9yIC5wcm9kdWN0LXR5cGUtZGVzY3JpcHRpb24gLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI3N3aXRjaC1wcm9kdWN0LXR5cGUtbW9kYWwgLnByb2R1Y3QtdHlwZS1zZWxlY3RvciAucHJvZHVjdC10eXBlLWRlc2NyaXB0aW9uIC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjY29tYmluYXRpb25fZm9ybSAucXVhbnRpdHktdXBkYXRlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZSk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNjb21iaW5hdGlvbl9mb3JtIC5jb21iaW5hdGlvbi1pbWFnZS1jaG9pY2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2NvbWJpbmF0aW9uX2Zvcm0gLmNvbWJpbmF0aW9uLWltYWdlLWNob2ljZS5zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhbmVsIC5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhbmVsLWhlYWRpbmcsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGFuZWwgPiBoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IC0xcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1lZGl0aW9uLWJsdWUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhbmVsLWhlYWRpbmcgLmJhZGdlLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhbmVsID4gaDMgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wYW5lbC1oZWFkaW5nID4gaSxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wYW5lbCA+IGgzID4gaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhbmVsLWhlYWRpbmcgI2Rhc2hnb2Fsc190aXRsZSxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1oZWFkaW5nLWFjdGlvbiB7XG4gIHRvcDogMjJweCAhaW1wb3J0YW50O1xuICByaWdodDogMjJweCAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGFuZWwtaGVhZGluZyAucGFuZWwtaGVhZGluZy1hY3Rpb24gLmxpc3QtdG9vbGJhci1idG4ge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTIwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWhlYWRpbmctYWN0aW9uIC5saXN0LXRvb2xiYXItYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlLmFsZXJ0LWluZm8gdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCB0aCxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgdGggLmljb24tY2FyZXQtdXAsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgdGggLmljb24tY2FyZXQtZG93bixcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCB0aCAuaWNvbi1jYXJldC11cCxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCB0aCAuaWNvbi1jYXJldC1kb3duIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCB0aCBhLmpzLW11bHRpcGxlLWNob2ljZS10YWJsZS1zZWxlY3QtY29sdW1uLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIHRoIGEuanMtbXVsdGlwbGUtY2hvaWNlLXRhYmxlLXNlbGVjdC1jb2x1bW4ge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0aCxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGQsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0aCxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRkLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0aCxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGQsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0aCBpbnB1dCxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGggc2VsZWN0LFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0ZCBpbnB1dCxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGQgc2VsZWN0LFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGggaW5wdXQsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0aCBzZWxlY3QsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0ZCBpbnB1dCxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRkIHNlbGVjdCxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGggaW5wdXQsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRoIHNlbGVjdCxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGQgaW5wdXQsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIHNlbGVjdCxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRoIGlucHV0LFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGggc2VsZWN0LFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQgaW5wdXQsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmZpbHRlciB0ZCBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0aCBpbnB1dC5maWx0ZXIsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRoIHNlbGVjdC5maWx0ZXIsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRkIGlucHV0LmZpbHRlcixcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGQgc2VsZWN0LmZpbHRlcixcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRoIGlucHV0LmZpbHRlcixcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRoIHNlbGVjdC5maWx0ZXIsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0ZCBpbnB1dC5maWx0ZXIsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0ZCBzZWxlY3QuZmlsdGVyLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0aCBpbnB1dC5maWx0ZXIsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRoIHNlbGVjdC5maWx0ZXIsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIGlucHV0LmZpbHRlcixcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGQgc2VsZWN0LmZpbHRlcixcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRoIGlucHV0LmZpbHRlcixcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRoIHNlbGVjdC5maWx0ZXIsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmZpbHRlciB0ZCBpbnB1dC5maWx0ZXIsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmZpbHRlciB0ZCBzZWxlY3QuZmlsdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0aCBpbnB1dDpob3Zlcixcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGQgaW5wdXQ6aG92ZXIsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0aCBpbnB1dDpob3Zlcixcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRkIGlucHV0OmhvdmVyLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0aCBpbnB1dDpob3Zlcixcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGQgaW5wdXQ6aG92ZXIsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCBpbnB1dDpob3Zlcixcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRkIGlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRoIGlucHV0OmZvY3VzLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRoIGlucHV0OmFjdGl2ZSxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGQgaW5wdXQ6Zm9jdXMsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRkIGlucHV0OmFjdGl2ZSxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRoIGlucHV0OmZvY3VzLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGggaW5wdXQ6YWN0aXZlLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGQgaW5wdXQ6Zm9jdXMsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0ZCBpbnB1dDphY3RpdmUsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRoIGlucHV0OmZvY3VzLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0aCBpbnB1dDphY3RpdmUsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIGlucHV0OmZvY3VzLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0ZCBpbnB1dDphY3RpdmUsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCBpbnB1dDpmb2N1cyxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRoIGlucHV0OmFjdGl2ZSxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRkIGlucHV0OmZvY3VzLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQgaW5wdXQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0aCBidXR0b25bdHlwZT1yZXNldF0sXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRkIGJ1dHRvblt0eXBlPXJlc2V0XSxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRoIGJ1dHRvblt0eXBlPXJlc2V0XSxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRkIGJ1dHRvblt0eXBlPXJlc2V0XSxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGggYnV0dG9uW3R5cGU9cmVzZXRdLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0ZCBidXR0b25bdHlwZT1yZXNldF0sXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCBidXR0b25bdHlwZT1yZXNldF0sXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmZpbHRlciB0ZCBidXR0b25bdHlwZT1yZXNldF0ge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRib2R5ID4gdHI6bm90KC5mZWVzKTpub3QoLmZlZXNfYWxsKTpub3QoLnJhbmdlX3N1cCk6bm90KC5yYW5nZV9pbmYpOmhvdmVyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0Ym9keSA+IHRyOm5vdCguZmVlcyk6bm90KC5mZWVzX2FsbCk6bm90KC5yYW5nZV9zdXApOm5vdCgucmFuZ2VfaW5mKTpob3Zlci5kcmFnZ2luZy1yb3cgPiB0ZCwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRib2R5ID4gdHI6bm90KC5mZWVzKTpub3QoLmZlZXNfYWxsKTpub3QoLnJhbmdlX3N1cCk6bm90KC5yYW5nZV9pbmYpOmhvdmVyLm15RHJhZ0NsYXNzID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRib2R5ID4gdHI6bm90KC5mZWVzKTpub3QoLmZlZXNfYWxsKTpub3QoLnJhbmdlX3N1cCk6bm90KC5yYW5nZV9pbmYpOmhvdmVyLmRyYWdnaW5nLXJvdyA+IHRkIC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZ3JvdXAgPiAuYnRuLWxpbms6OmFmdGVyLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGJvZHkgPiB0cjpub3QoLmZlZXMpOm5vdCguZmVlc19hbGwpOm5vdCgucmFuZ2Vfc3VwKTpub3QoLnJhbmdlX2luZik6aG92ZXIubXlEcmFnQ2xhc3MgPiB0ZCAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWdyb3VwID4gLmJ0bi1saW5rOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGJvZHkgPiB0cjpub3QoLmZlZXMpOm5vdCguZmVlc19hbGwpOm5vdCgucmFuZ2Vfc3VwKTpub3QoLnJhbmdlX2luZik6aG92ZXIuZHJhZ2dpbmctcm93ID4gdGQgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1ncm91cCAubWF0ZXJpYWwtaWNvbnMsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0Ym9keSA+IHRyOm5vdCguZmVlcyk6bm90KC5mZWVzX2FsbCk6bm90KC5yYW5nZV9zdXApOm5vdCgucmFuZ2VfaW5mKTpob3Zlci5teURyYWdDbGFzcyA+IHRkIC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZ3JvdXAgLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0Ym9keSA+IHRyOm5vdCguZmVlcyk6bm90KC5mZWVzX2FsbCk6bm90KC5yYW5nZV9zdXApOm5vdCgucmFuZ2VfaW5mKTpob3ZlciA+IHRkLmRyYWdnYWJsZS10eXBlIC5kcmFnZ2FibGUtY29sdW1uIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRib2R5ID4gdHIuZHJhZ2dpbmctcm93ID4gdGQsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0Ym9keSA+IHRyLm15RHJhZ0NsYXNzID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRib2R5ID4gdHIgLmRyYWdIYW5kbGUgLmRyYWdHcm91cDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0Ym9keSA+IHRyLnBvc2l0aW9uLXJvdy13aGlsZS1kcmFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0Ym9keSA+IHRyLnBvc2l0aW9uLXJvdy13aGlsZS1kcmFnIHRkIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0Ym9keSA+IHRyIHRkLnBvc2l0aW9uX2hhbmRsZS10eXBlIC5wb3NpdGlvbi1kcmFnLWhhbmRsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGJvZHkgPiB0ciB0ZCAucXR5LW51bWJlci5pcy1wb3NpdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRib2R5ID4gdHIgLmxpc3QtYWN0aW9uLWVuYWJsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGJvZHkgYSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGJvZHkgLmNvbHVtbi1hY3Rpb25zIC50b29sdGlwLWxpbmsgLm1hdGVyaWFsLWljb25zOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0Ym9keSAucHJldmlldy1vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMjAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGJvZHkgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1ncm91cCA+IC5idG4udG9vbHRpcC1saW5rLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRib2R5IC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLnRvb2x0aXAtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtMjAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGJvZHkgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGJvZHkgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGJvZHkgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1ncm91cCA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLWRvdHMsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGJvZHkgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlLWRvdHMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTIwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRib2R5IC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZ3JvdXAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1kb3RzOmhvdmVyLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRib2R5IC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZS1kb3RzOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRib2R5IC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZ3JvdXAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1kb3RzOjphZnRlcixcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0Ym9keSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGUtZG90czo6YWZ0ZXIge1xuICBjb2xvcjogdW5zZXQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0Ym9keSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWdyb3VwID4gLmJ0biBpLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRib2R5IC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlIGkge1xuICBjb2xvcjogdW5zZXQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0Ym9keSAucHJldmlldy1yb3cgLnRhYmxlLnByb2R1Y3QgYSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5saXN0aW5nLXRhYmxlIC5saXN0aW5nLWhlYWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5saXN0aW5nLXRhYmxlIC5saXN0aW5nLWJvZHkgLmxpc3RpbmctZ2VuZXJhbC1yb2w6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubGlzdGluZy10YWJsZSAubGlzdGluZy1ib2R5IC5saXN0aW5nLWdlbmVyYWwtcm9sIC5saXN0aW5nLXJvdzpob3ZlciBkaXY6Zmlyc3QtY2hpbGQgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubGlzdGluZy10YWJsZSAubGlzdGluZy1ib2R5IC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcjo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmxpc3RpbmctdGFibGUgLmxpc3RpbmctYm9keSAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC01MDApO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubGlzdGluZy10YWJsZSAubGlzdGluZy1ib2R5IC5idG4tZ3JvdXAgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNjYWxlbmRhciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNjYWxlbmRhciAuYnRuLWdyb3VwIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTMwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTMwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2NhbGVuZGFyIC5idG4tZ3JvdXAgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2NhbGVuZGFyIC5idG4tZ3JvdXAgLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjY2FsZW5kYXIgLmJ0bi1ncm91cCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjY2FsZW5kYXIgLmJ0bi1ncm91cCAuYnRuLWRlZmF1bHQ6Zm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1lZGl0aW9uLXdoaXRlKSwgMCAwIDAgNHB4IHZhcigtLWVkaXRpb24tZm9jdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNjYWxlbmRhciAuYnRuLWdyb3VwIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay01MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNjYWxlbmRhciAuYnRuLWdyb3VwIC5idG4tZGVmYXVsdC5hY3RpdmU6Zm9jdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1lZGl0aW9uLXdoaXRlKSwgMCAwIDAgNHB4IHZhcigtLWVkaXRpb24tZm9jdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNjYWxlbmRhciAuYnRuLWdyb3VwIC5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay00MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgLmRhdGVyYW5nZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXIgdGhlYWQgdHIgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXIgdGhlYWQgdHIgdGgucHJldjpob3ZlciwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciAuZGF0ZXJhbmdlcGlja2VyIHRoZWFkIHRyIHRoLm5leHQ6aG92ZXIsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgLmRhdGVyYW5nZXBpY2tlciB0aGVhZCB0ciB0aC5tb250aC1zd2l0Y2g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXIgdGQge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciAuZGF0ZXJhbmdlcGlja2VyIHRkLmVuZC1zZWxlY3RlZDpub3QoLm9sZCk6bm90KC5uZXcpOm5vdCguc3RhcnQtc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciAuZGF0ZXJhbmdlcGlja2VyIHRkLmVuZC1zZWxlY3RlZC5zdGFydC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgLmRhdGVyYW5nZXBpY2tlciB0ZC5zdGFydC1zZWxlY3RlZDpub3QoLm9sZCk6bm90KC5uZXcpOm5vdCguZW5kLXNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgLmRhdGVyYW5nZXBpY2tlciB0ZC5yYW5nZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNDAwKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciAuZGF0ZXJhbmdlcGlja2VyIHRkLnJhbmdlLWNvbXBhcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkOTk5O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXIgdGQuc3RhcnQtc2VsZWN0ZWQtY29tcGFyZSwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciAuZGF0ZXJhbmdlcGlja2VyIHRkLmVuZC1zZWxlY3RlZC1jb21wYXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGUwMCAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXIgdGQgc3Bhbi5hY3RpdmUsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgLmRhdGVyYW5nZXBpY2tlciB0ZCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciBkaXYjZGF0ZXBpY2tlci1mb3JtICNkYXRlLXJhbmdlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIGRpdiNkYXRlcGlja2VyLWZvcm0gI2RhdGUtcmFuZ2UgLmZvcm0tZGF0ZS1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciBkaXYjZGF0ZXBpY2tlci1mb3JtICNkYXRlLWNvbXBhcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24teWVsbG93KTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciBkaXYjZGF0ZXBpY2tlci1mb3JtICNkYXRlLWNvbXBhcmUgLmZvcm0tZGF0ZS1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi15ZWxsb3cpO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIGRpdiNkYXRlcGlja2VyLWZvcm0gLmZvcm0tZGF0ZS1ncm91cCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIGRpdiNkYXRlcGlja2VyLWZvcm0gLmZvcm0tZGF0ZS1ncm91cCBpbnB1dFt0eXBlPXRleHRdLmlucHV0LWNvbXBsZXRlLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIGRpdiNkYXRlcGlja2VyLWZvcm0gLmZvcm0tZGF0ZS1ncm91cCBpbnB1dFt0eXBlPXRleHRdLmlucHV0LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciBkaXYjZGF0ZXBpY2tlci1mb3JtIC5mb3JtLWRhdGUtZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XS5pbnB1dC1jb21wbGV0ZTpmb2N1cywgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciBkaXYjZGF0ZXBpY2tlci1mb3JtIC5mb3JtLWRhdGUtZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XS5pbnB1dC1jb21wbGV0ZTphY3RpdmUsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgZGl2I2RhdGVwaWNrZXItZm9ybSAuZm9ybS1kYXRlLWdyb3VwIGlucHV0W3R5cGU9dGV4dF0uaW5wdXQtc2VsZWN0ZWQ6Zm9jdXMsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgZGl2I2RhdGVwaWNrZXItZm9ybSAuZm9ybS1kYXRlLWdyb3VwIGlucHV0W3R5cGU9dGV4dF0uaW5wdXQtc2VsZWN0ZWQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMjAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIC5mb3JtLWRhdGUtYWN0aW9ucyAuYnRuLWxpbmsge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCAucGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSA+IGEucGFnaW5hdGlvbi1saW5rLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCAucGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCAucGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSA+IGEucGFnaW5hdGlvbi1saW5rOmhvdmVyLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwIC5wYWdpbmF0aW9uID4gbGkuYWN0aXZlID4gYS5wYWdpbmF0aW9uLWxpbms6YWN0aXZlLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwIC5wYWdpbmF0aW9uID4gbGkuYWN0aXZlID4gYS5wYWdpbmF0aW9uLWxpbms6Zm9jdXMsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwIC5wYWdpbmF0aW9uID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgLnBhZ2luYXRpb24gPiBsaS5hY3RpdmUgPiBhOmFjdGl2ZSxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgLnBhZ2luYXRpb24gPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgLnBhZ2luYXRpb24gPiBsaS5kaXNhYmxlZCA+IGEucGFnaW5hdGlvbi1saW5rLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCAucGFnaW5hdGlvbiA+IGxpLmRpc2FibGVkID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGlzYWJsZWQpO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwIC5wYWdpbmF0aW9uID4gbGkgPiBhLnBhZ2luYXRpb24tbGluayxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgLnBhZ2luYXRpb24gPiBsaSA+IGEge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgLnBhZ2luYXRpb24gPiBsaSA+IGEucGFnaW5hdGlvbi1saW5rOmhvdmVyLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCAucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhZ2luYXRpb24gbGkucGFnZS1pdGVtIGE6Zm9jdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1lZGl0aW9uLXdoaXRlKSwgMCAwIDAgNHB4IHZhcigtLWVkaXRpb24tZm9jdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wYWdpbmF0aW9uIGxpLnBhZ2UtaXRlbS5hY3RpdmUgYSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wYWdpbmF0aW9uID4gbGkucGFnZS1pdGVtLmFjdGl2ZSAuanVtcC10by1wYWdlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGFnaW5hdGlvbiA+IGxpLnBhZ2UtaXRlbS5kaXNhYmxlZCA+IGEucGFnZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kaXNhYmxlZCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wYWdpbmF0aW9uID4gbGkucGFnZS1pdGVtID4gYS5wYWdlLWxpbmsge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhZ2luYXRpb24gPiBsaS5wYWdlLWl0ZW0gPiBhLnBhZ2UtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYmFkZ2Uge1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5iYWRnZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay00MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5iYWRnZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYmFkZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYmFkZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2FybmluZy01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5iYWRnZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmxpc3QtZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1lZGl0aW9uLXdoaXRlKSwgMCAwIDAgNHB4IHZhcigtLWVkaXRpb24tZm9jdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLCA6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNDAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTQwMCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5uYXYtcGlsbHMgPiBsaSA+IGEge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubmF2LXBpbGxzID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNDAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubmF2LXBpbGxzID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5uYXYtcGlsbHMgPiBsaSA+IGEuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmxvZ28tY2FyZC10aXRsZSAubmF2LXBpbGxzID4gbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmxvZ28tY2FyZC10aXRsZSAubmF2LXBpbGxzID4gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5sb2dvLWNhcmQtdGl0bGUgLm5hdi1waWxscyA+IGxpIGEuY3VycmVudCwgOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmxvZ28tY2FyZC10aXRsZSAubmF2LXBpbGxzID4gbGkgYS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFncy13cmFwcGVyIC50YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFncy13cmFwcGVyIC50YWcgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHN0YWdnZXJXcmFwcGVyLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzdGFnZ2VyVGFnc1dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzdGFnZ2VyV3JhcHBlciAucHN0YWdnZXJUYWcsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHN0YWdnZXJUYWdzV3JhcHBlciAucHN0YWdnZXJUYWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHN0YWdnZXJXcmFwcGVyIC5wc3RhZ2dlclRhZyAucHN0YWdnZXJDbG9zaW5nQ3Jvc3MsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHN0YWdnZXJUYWdzV3JhcHBlciAucHN0YWdnZXJUYWcgLnBzdGFnZ2VyQ2xvc2luZ0Nyb3NzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHN0YWdnZXJXcmFwcGVyIC5wc3RhZ2dlclRhZ3NXcmFwcGVyLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzdGFnZ2VyVGFnc1dyYXBwZXIgLnBzdGFnZ2VyVGFnc1dyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHN0YWdnZXJXcmFwcGVyIC5wc3RhZ2dlckFkZFRhZ0lucHV0LFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzdGFnZ2VyVGFnc1dyYXBwZXIgLnBzdGFnZ2VyQWRkVGFnSW5wdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzdGFnZ2VyV3JhcHBlciAucHN0YWdnZXJBZGRUYWdJbnB1dDpob3Zlcixcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wc3RhZ2dlclRhZ3NXcmFwcGVyIC5wc3RhZ2dlckFkZFRhZ0lucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wc3RhZ2dlcldyYXBwZXIgLnBzdGFnZ2VyQWRkVGFnSW5wdXQ6Zm9jdXMsIDppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wc3RhZ2dlcldyYXBwZXIgLnBzdGFnZ2VyQWRkVGFnSW5wdXQ6YWN0aXZlLFxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzdGFnZ2VyVGFnc1dyYXBwZXIgLnBzdGFnZ2VyQWRkVGFnSW5wdXQ6Zm9jdXMsXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHN0YWdnZXJUYWdzV3JhcHBlciAucHN0YWdnZXJBZGRUYWdJbnB1dDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzdGFnZ2VyV3JhcHBlciAucHN0YWdnZXJBZGRUYWdJbnB1dFtkaXNhYmxlZF0sXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHN0YWdnZXJUYWdzV3JhcHBlciAucHN0YWdnZXJBZGRUYWdJbnB1dFtkaXNhYmxlZF0ge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTEwMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxMDk5O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubW9kYWwge1xuICB6LWluZGV4OiAxMTAwO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sdGlwIHtcbiAgei1pbmRleDogOTk5Njtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sdGlwLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZWRpdGlvbi10b29sdGlwcy1iZykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXRvb2x0aXBzLWJnKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudG9vbHRpcC5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZWRpdGlvbi10b29sdGlwcy1iZykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2x0aXAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tZWRpdGlvbi10b29sdGlwcy1iZykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXRvb2x0aXBzLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucG9wb3ZlciB7XG4gIHotaW5kZXg6IDk5OTY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tdG9vbHRpcHMtYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wb3BvdmVyLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBvcG92ZXIuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVkaXRpb24tdG9vbHRpcHMtYmcpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wb3BvdmVyLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wb3BvdmVyLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWVkaXRpb24tdG9vbHRpcHMtYmcpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wb3BvdmVyLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucG9wb3Zlci5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWVkaXRpb24tdG9vbHRpcHMtYmcpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wb3BvdmVyLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucG9wb3Zlci5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWVkaXRpb24tdG9vbHRpcHMtYmcpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ncm93bC5ncm93bC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmdyb3dsLmdyb3dsLW5vdGljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24taW5mby01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1pbmZvLTUwMCk7XG59XG5cbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ncm93bC5ncm93bC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13YXJuaW5nLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdhcm5pbmctNTAwKTtcbn1cblxuOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmdyb3dsLmdyb3dsLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApO1xufVxuXG46aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudHJhbnNsYXRpb25zLnRhYmJhYmxlIC50cmFuc2xhdGlvbnNMb2NhbGVzID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLmFjdGl2ZSxcbjppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50cmFuc2xhdGlvbnMudGFiYmFibGUgLm5hdi1waWxscyA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0xMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuLyogQGluY2x1ZGUgY29uZGl0aW9uYWwtcmVza2luKCRyZWdpb246IFwiY29udGVudFwiKSB7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL2FsZXJ0XCI7XG59XG5AaW5jbHVkZSBjb25kaXRpb25hbC1yZXNraW4oJHJlZ2lvbjogXCJhbGxcIikge1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25cIjtcbn1cbkBpbmNsdWRlIGNvbmRpdGlvbmFsLXJlc2tpbigkcmVnaW9uOiBcImNvbnRlbnRcIikge1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9jYXJkXCI7XG59XG5AaW5jbHVkZSBjb25kaXRpb25hbC1yZXNraW4oJHJlZ2lvbjogXCJhbGxcIikge1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9kcm9wZG93blwiO1xufVxuQGluY2x1ZGUgY29uZGl0aW9uYWwtcmVza2luKCRyZWdpb246IFwiY29udGVudFwiKSB7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1cIjtcbn1cbkBpbmNsdWRlIGNvbmRpdGlvbmFsLXJlc2tpbigkcmVnaW9uOiBcImNvbnRlbnRcIikge1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9wYW5lbFwiO1xufVxuQGluY2x1ZGUgY29uZGl0aW9uYWwtcmVza2luKCRyZWdpb246IFwiY29udGVudFwiKSB7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL3RhYmxlXCI7XG59ICovXG5ib2R5IC5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLmJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xufVxuXG5ib2R5Lm1vYmlsZSAjY29udGVudC5ib290c3RyYXAud2l0aC10YWJzIHtcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIGJvZHk6bm90KC5hZG1pbnN0b2NrbWFuYWdlbWVudCk6bm90KC5hZG1pbnBzdGhlbWVjdXN0b2NvbmZpZ3VyYXRpb24pOm5vdCguYWRtaW5wc3RoZW1lY3VzdG9hZHZhbmNlZCk6bm90KC5hZG1pbm1vZHVsZXNtYW5hZ2UpOm5vdCguYWRtaW5hY2Nlc3MpOm5vdCguYWRtaW5wcm9kdWN0c2VkaXQpIC5jb250ZW50LWRpdjpub3QoLi1ub3Rvb2xiYXIpIHtcbiAgICBwYWRkaW5nOiBjYWxjKDFyZW0gKyAyNHB4KSBjYWxjKDAuOTM3NXJlbSArIDMycHgpIDAuOTM3NXJlbSBjYWxjKDE0LjA2NzVyZW0gKyAzMnB4KTtcbiAgfVxuXG4gIGJvZHk6bm90KC5hZG1pbnN0b2NrbWFuYWdlbWVudCk6bm90KC5hZG1pbnBzdGhlbWVjdXN0b2NvbmZpZ3VyYXRpb24pOm5vdCguYWRtaW5wc3RoZW1lY3VzdG9hZHZhbmNlZCk6bm90KC5hZG1pbm1vZHVsZXNtYW5hZ2UpOm5vdCguYWRtaW5hY2Nlc3MpLnBhZ2Utc2lkZWJhci1jbG9zZWQ6bm90KC5tb2JpbGUpIC5jb250ZW50LWRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDQuMDYyNXJlbSArIDMycHgpO1xuICB9XG5cbiAgYm9keTpub3QoLmFkbWluc3RvY2ttYW5hZ2VtZW50KTpub3QoLmFkbWlucHN0aGVtZWN1c3RvY29uZmlndXJhdGlvbik6bm90KC5hZG1pbnBzdGhlbWVjdXN0b2FkdmFuY2VkKTpub3QoLmFkbWlubW9kdWxlc21hbmFnZSk6bm90KC5hZG1pbmFjY2VzcykgI2NvbnRlbnQuYm9vdHN0cmFwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG5cbiAgYm9keTpub3QoLmFkbWluc3RvY2ttYW5hZ2VtZW50KTpub3QoLmFkbWlucHN0aGVtZWN1c3RvY29uZmlndXJhdGlvbik6bm90KC5hZG1pbnBzdGhlbWVjdXN0b2FkdmFuY2VkKTpub3QoLmFkbWlubW9kdWxlc21hbmFnZSk6bm90KC5hZG1pbmFjY2VzcykgI2NvbnRlbnQuYm9vdHN0cmFwLndpdGgtdGFicyB7XG4gICAgcGFkZGluZzogMTgwcHggY2FsYygwLjkzNzVyZW0gKyAzMnB4KSAwLjkzNzVyZW0gY2FsYygxNC4wNjc1cmVtICsgMzJweCk7XG4gIH1cblxuICBib2R5Om5vdCguYWRtaW5zdG9ja21hbmFnZW1lbnQpOm5vdCguYWRtaW5wc3RoZW1lY3VzdG9jb25maWd1cmF0aW9uKTpub3QoLmFkbWlucHN0aGVtZWN1c3RvYWR2YW5jZWQpOm5vdCguYWRtaW5tb2R1bGVzbWFuYWdlKTpub3QoLmFkbWluYWNjZXNzKSAuYm9vdHN0cmFwIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG5cbiAgYm9keTpub3QoLmFkbWluc3RvY2ttYW5hZ2VtZW50KTpub3QoLmFkbWlucHN0aGVtZWN1c3RvY29uZmlndXJhdGlvbik6bm90KC5hZG1pbnBzdGhlbWVjdXN0b2FkdmFuY2VkKTpub3QoLmFkbWlubW9kdWxlc21hbmFnZSk6bm90KC5hZG1pbmFjY2VzcykgLmJvb3RzdHJhcCAucm93IHtcbiAgICBtYXJnaW46IDAgLTEycHg7XG4gIH1cblxuICBib2R5Om5vdCguYWRtaW5zdG9ja21hbmFnZW1lbnQpOm5vdCguYWRtaW5wc3RoZW1lY3VzdG9jb25maWd1cmF0aW9uKTpub3QoLmFkbWlucHN0aGVtZWN1c3RvYWR2YW5jZWQpOm5vdCguYWRtaW5tb2R1bGVzbWFuYWdlKTpub3QoLmFkbWluYWNjZXNzKSAuYm9vdHN0cmFwIFtjbGFzcyo9Y29sLV0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyB7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcblxuICAvKiAjaGVhZGVyLW1haW50ZW5hbmNlLW1vZGUtY29udGFpbmVyIHtcbiAgICAjbWFpbnRlbmFuY2UtbW9kZSB7XG4gICAgICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG5cbiAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cbiAgfSAqL1xuXG4gIC8qIC5zaG9wLXN0YXRlLFxuICAjaGVhZGVyX3Nob3BuYW1lIHtcbiAgICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9ICovXG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuanMtbW9iaWxlLW1lbnUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2xvZ28ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBVVlBQUFBa0NBWUFBQUQxbkpNVkFBQUFDWEJJV1hNQUFCWWxBQUFXSlFGSlVpVHdBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUF2MFNVUkJWSGdCM1ozeGRkczRFc1kvM2J2L3p4MGNVa0djQ3BhcFlMMFZoS2tnY1FXUks3QlRnWlVLN0ZRZ3BvSjRLeEJTUVh3VjREREdjRVBMbFBDQkJFa292L2Z3SE1jZ1FBNkJ3V0F3QUZmT3VTMkc4NmpwaDA4UGtsYXJsVTI0SHI3K1cvL0RZQmlqNisvY3h4ZzVNSHoyOTNhZmNvRy9wOHIvK01PbmMwMW5tZ1I1YnF2cHEwOE4rK3hhN2lmTXg2Ty90NzlpbWZ4OXlUMVY0TEMrelBmSWpMOEhrYS9JK2srOUYvbmRkT3ZWSk8zdEc0TGNINUdJcitkYTZ6bkdOMS8yR2d1V2VhQ2VTdXRwMjJhM1hRb1dHV1RVcVUvS3ZzTnd1bnFpUWRBVGo3RktjN1AxcVFhSno3dHplZGxKL1M0SWs4Wk5UMDNleDVsUG4zejY2ZExadXRCb1kzWFVibDUySUhEcHo1ejBqaU4xajVIN3JVOG1zYjR0VSs3U1pYYktidVd6YzhPNGRZa3k2dFJ0WEg3dTNKRys4aS9rcC9McDFnVUJHc3lQa2ZwOSt1NFNGSFFKNkl2Njd0TWF6MGRnbHNxbjdaaEd1QlQ2cmxLZnVVWUdmTjBmL0E5UjNtc01rM3N0MTd0ZzhmNTI3TW5IWUJnMWdveEthWnNYT05KWHBsQ01MUVpCRU8rd0RBWkJRVi9qQk5CT0pkTjVnL0hVQ0M4OU5xMHFpVCtSenBCci9zRUZLMGdHMFJzTVU0ajdySDE1MzA5dFVEcUV5a2ZhWkM3NUNEVkMyN3hBR2RUbzZTdFRLc2FXellMS1Vmam9CazRmNWtLVjRocDVNVGdSNWFpS1pFaEhxZHk0NmJTMGl4cDVFWGx2WGNacC9oTG9PNUhaUzRYOEdKL3VDckt3RGZiNnloeUtVYmhaZUJRVm45cEhGSWhPbjllWWhpZW45UWwwMGdyREdmUmV0Vk5PWmJVWUJLVjdrbWhmelRWN09jYTZJT1g0cksvTXBSaWxzcVVieXFkQ3B6aFR5OFZnM2hYb0lZeVpVZnlSbUwvdCtHdE15NFVqRnNKS1F4WERIRXF4WlYyUW5BeDBvR1VWbysxSnFjdnYxUWdCUEI2NGh4VGtoUmRsTmFxZnhSQlo1Zm12ZkpLUWx6Yyt2ZlZKUWxVYWNId3MxV3BVSlZWaE9FUGFGVHRRV0o4dUVlVGR5djBTZk5zN3hjVVl1V2VETkN4Q1cyeFRLcmxtTlJiajlkUUh1WmQvazVuZnIxYXJadjgvTzc0aEVTYnpZSkszUVRxWHZ2NU4zeDkwTlpOOW1lOTgvdldJbUtyUFB0MWpHQTg5Lzhjc0hsaWYzaDZJVVJULzdScGNCNndSbk9oQ2c5REpZekF4cG94TWpzazd4M1MyUWxxN3FvZzg4a3p2ZTlwSzQyVytRWkJsek5JVnBXMkd4dGJPamZibkZPTkIzbjF2ZjByc2w2STdaSkYwYkZ4cWJ6L3BQTmNIb2d5NWw1cU4zNnVPbFNSL0o4dlo5Vnk3STY2ckkvWEw2dGwzeDFFZEtJT2hSa2JJZTQ0MlZNZkZyeVVyZEpmaDNXU3FJOGJQaFBvTVdlWjVwQnhwYzB6TVkzM2craTF4N2F4eGpPVDFnangzUmR5UHlPak84WmdENWJEdnpFVHU1eU5aem4wV0g2TmFrMStJckFZVG9DUFdKWm05cEZWYVErUmhyTnZQUko3L29qQmNVRDRta3ExQm5EUEhUNmNObWUrbzNMWE5MZGJtYzZQdm9pS3p2KzJiUWU0ak10SWRUdy9nbU5UVjVlOUZyUHlHeVBxYW5Vb3pOQ0NjNkc2aXFZVzhLRisyTk5iWWxMNGtYeHR6TDdLNHNJbmthUkNmaGd4MUgwd0pNN1ZwbFg0VnlUZlVUWE9zdkp0SW5nM2luWjVWQ2t2RHZBdmh5dmUxMUdjUzVTaWhQN0gyL3M2TmMzVXgvSTE0V3pJNUZhUEY4akNLc1NUTHlTSnVVZFMrc2NqUEw0ZEdhVzFJRzV3ZVZlVHZZbkhjazlhTURNcU14V0hCY2UzcmZZMmdDSHF2VVFWeEtvb3ZSa1hrc1VQMldZdjh2Q3hsZ0l2NXd0dDk2ZzJtZzNwZk9jTjFTckRFbUh2NGdYS3daTDRhSVFCVmZEdDM2aXNaRzl5OEtEcjFOWkZzOTNzL2o4Rk9wMU9za1JwaDk1YWtXeGYybU0vcGlqbFQveHFWTUJEU3BTRTBHTTZHekpkak1lNFloc21VMDJLa3RtZE50VUtubllKUkZHUE1kRm5LVDRtNWk1Mm9JeWVQVk9DUjU3dEFwL0g0KzJtdGx2WVVFNHZUZ0pHam5CcjBaSm41NTdTSU4yb3Bzem1XUWF4clg1YmtxY0JqRUpTa0pLZ0YzeURUNlRGSGVQYXVKOFNRK1JpZmFpOXFOVnFpcnRlWUZpYnU5U0dMWXRUUnFpYXlUam50WVBkRWo3bUhWR3NoMXBBYWpJOTFPOWRVeXkrcUtLWGUrOEtWWkJYTHNEZW95RFBGWkNWQjFaZUVra29ka1Bxb05EMU4zMVhaZmprVVZsWTRiTHNlMjM5RjdpYVNKL2Izd2JnUUlWQVJXUjlIVGFWZFdJNnZFUnlyRE5rVm8wNHBKVktmZWJtV1dVMmJDNzBYWnBxWWdzaEJCZ21aL2wyWE9OMTJYR0Q3MTczZkc4UnBMZW9ZTjhqdkU2L3c2MVNwR3FjRjAwWnNCcXZZRW5rTU1xTjZTZ1pWTnZ6cEMyc3hYdXVLYnhlRGx3ZFVSaXZFTVBxbXNHWkEvUTNLUTFhVFdSOVBLbUxOaUJYMXRqRHJrWEc3UEJzd05PckFncHRPYjQ1bDBPbTBySlRLZ0pwNzREQUlDdksxcjRjTklWdWF1UWJQS2R3TlhXN1Z6ZEhGSUwxdk5heGl6T0Z3ZmhoaHJlV292OTFXVnhUYVNXVVh5bFQ3VXczQ3dzMmJpY01nS05TQ3JZbXNmWlkwTTUxK1dwU0tQYXY2TFVYdWNqSzBRWDVrZ1F3bnBCeC9CeXFNWnlOR3hGeUhTQWpSbyswbjVxcFVuNXZjbDArdkVLeEhpL3dZbExOUG5KbnFmajJnMkJwdzFFd21EYmNSNVRoNFVTSENSM2VDQjBsTVNIRnVuVDBzMUhpYVN6RXVyWlErYTlSNzBZamp2cU1neFdMS2FlRjlLTVRmeUt4RzkvcGRkY1poRVljK3dGWUhwZHIvczVWN2c3eWN3a0VTbHNoak1yUWZac1haWWpuZXQzb3FaN2pPSVM0WFZrcWlGSE5aU3czU1hseEszbi9RbFUxSmZSOGVNaGhHdXpDeHdVSTQvaVFkYzJRQnd5SXVBMm82M1VVN3hBYmhZQTZSVmFWSk9yUElmYWhTU0w2WERuSk55b0xsMFB1MFpMNnh3ZGVHeUdNeFB5TG55MmV1UGpjZE84ZHROTis1NmFBL2EwQ1dWMk5oWEFqbWxRVVY2Y0E3bDBiU0FPVXlIeUxoNXYwSTF4b1o4ZVdkdXhCWUx3SDJPNWZHZVU5NVcrSzZXUTZSY1B3aERXc01KS0dPbXhIWERtSHJadnJtaTR4dzRuQitVMEJvVEk1Rm02TFFxWi9FS05ZNjdaWnpBaHZ5OHY5Z1dkajl1RGxJUHNEMkdPS1BsSm1QSElvd3dCOWNkRHRVYTVteGFNZTRZMWlYUW9ONWFCQU93K2lOMkdDbjBxTHNEZ251VVpOc3pwNHFxTmppWlNNMDRLWlVWVW14aXkwdXhGNVc2TzljclV5dll2ZmVMaUM0Y1BSV3NjNXRIWlhuVkJDOTcxNU1CUDJuN2JubVNlN1NXUkJCM0IwdUJOT3pNYnlsSXd0UXNZRkwycGU0cGRaSXdQRWJRQjVYaWQ5ZTN5T21wMzVvbnZ1WWE0TlZqSmNMSzVlci9SMEZMa3pUdDhTMU1sSTFLSTkyejdZNWt1ZHB1eGs0SkNBNnRyRHhQeXpIRXF2aUZWN0tUenFFZEhCejZDSjJNTldRSHhEa1hFU2JDbEZJakVYL3lUL3ovU3J0aEowN010OFlwU2o4bGNzd216TmNKeXZhY0JzaTY1aFBLa3dKMDdBK09QNXdnTkpYL0VaOTZuUWdmUjJka1RzMTdVdDROeGFGazlDZkJQSExSYTEvcHdmVmdwOHBGQk5uUE1lcTlKVElVVVlWa1MrWDFXakdLTms5SzRUcG9HTFpTQ044ZTJ3a2RHRzdFOVA0R2l5QTQwN1NtWUt6SHV1UDJTY3RnK2sxRVp6TkxPN1pWZnI1aFVzaGlxa2k4a203bE5Qbk4rZ0p4Vk0vNUFYU3ZoK3pXUlVVWjN6U2lsSFA2ck9ZejlmNENjUGowaXhDck53VHVzV3RBWEZvSnNLKzV3M0NkTm5pMTNSUWxPRTdjSTM1WWNFT091WXJnR09SRHRwMGZyOUJzQ1JqL2xoWmdaWnJ2K0I1bUZZYnlpTmxHTVNaS25nOE85b214ZGhnRjhscWhQTkNXOStlSklOZjIzVlpMRXJibGVZNEtreUVHeGtTNHZnUWtLUCtTRGM5dTU0Nkt6Y2ZOV1orTjRubEpQc2dIZmZObFo4OTE2M2RQT3pjNGUrWWJJbnJad25YMlN2anpFMGJRdGZIUmVTZTJIQWRnMHljckkreGd6aHNHZWQyY2I1R3RXRG5HQ2svcnhZNkRzdnhuNGdkNG5obnJMRVhCOWpxS2RSeldNOVhKVTBQR1hTMVZsYmxMZWJoYXVSSzlDU2N2R0xVRjhsOERFb29ibnVXZHRJcHAxdWlBTlpZRG1iUjVXR2dBbUU3Vk45VVh2YnVXMHpIMWVvMHoyWnM0eHJuVUk1WHF3R2ZTcGlEMzhGaUZNUnZkSkpXbzZCN2RhZXdIQnVFSU5aRndrWGNMeWQ4akc4WWdGcmN6TE5kdUwzQTVFN25iNUNmWWpzOHk4VHllYkpLUzViUmI2RVlUOTFxRkxTUjVMSmkycjJmaXlsRlJaUWk0NFRmWURqVWRCbzlDbHAzRVVubmwwSEpZandXaFhmNEZEcnl5WG5xMDhhblY2c0NOMTEwK1Ywc1JpSEZhalFvRU4zcTEyNDNHK0lEYTgrY2ZGWElhVUxNYXZUWWNKWXgwK2tuVkpHTlVaQWxiWVBOanJvRXhpakkxbkNSUWVQOXFvQnpRV05JdUU1RDVKdnlRYVJSMlVpZTJOL2JBMStsWVRNK3JRb3ZyWlFHMDJMWmpPM3BPcXJBeGRLUmZiOEdMOE1nTElMOFpCZU5LSWlIekkxdThMdnBURjBiSE9jclJ0QUpleHFGVGgzWGt0VGRJa25rM3U2U2FaK25EVXNSMllnTFlPZ0J6SDlueWpOMW1VL3NuVDUwamwveU1laHZsMWJyYXBEblkyRU5rU2RiMi84Ly9YRHRCdmFWZXR3QUFBQUFTVVZPUks1Q1lJST1cIikgMTVweCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4IGF1dG87XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLXVzZXJmbG93IC5pY29ucy11c2VyZmxvdyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCk7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLXVzZXJmbG93IC5pY29ucy11c2VyZmxvdzpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI3Nob3BfdmVyc2lvbiB7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfcXVpY2sgI3F1aWNrX3NlbGVjdCArIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogNDAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDYwcHggcmdiKDAgMCAwIC8gMC4xKTtcbn1cblxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfcXVpY2sgI3F1aWNrX3NlbGVjdCArIC5kcm9wZG93bi1tZW51ID4gbGkge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfcXVpY2sgI3F1aWNrX3NlbGVjdCArIC5kcm9wZG93bi1tZW51IC5xdWljay1yb3ctbGluayBhLCAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgI3F1aWNrLWFkZC1saW5rLCAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgI3F1aWNrLW1hbmFnZS1saW5rIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfcXVpY2sgI3F1aWNrX3NlbGVjdCArIC5kcm9wZG93bi1tZW51IC5xdWljay1yb3ctbGluayBhOmhvdmVyLCAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgLnF1aWNrLXJvdy1saW5rIGE6Zm9jdXMsICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAjcXVpY2stYWRkLWxpbms6aG92ZXIsICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAjcXVpY2stYWRkLWxpbms6Zm9jdXMsICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAjcXVpY2stbWFuYWdlLWxpbms6aG92ZXIsICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAjcXVpY2stbWFuYWdlLWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0xMDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgLnF1aWNrLXJvdy1saW5rIGE6aG92ZXIgaSwgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfcXVpY2sgI3F1aWNrX3NlbGVjdCArIC5kcm9wZG93bi1tZW51IC5xdWljay1yb3ctbGluayBhOmZvY3VzIGksICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAjcXVpY2stYWRkLWxpbms6aG92ZXIgaSwgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfcXVpY2sgI3F1aWNrX3NlbGVjdCArIC5kcm9wZG93bi1tZW51ICNxdWljay1hZGQtbGluazpmb2N1cyBpLCAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgI3F1aWNrLW1hbmFnZS1saW5rOmhvdmVyIGksICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAjcXVpY2stbWFuYWdlLWxpbms6Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgLnF1aWNrLXJvdy1saW5rIGE6YWN0aXZlLCAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgLnF1aWNrLXJvdy1saW5rIGEuYWN0aXZlLCAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgI3F1aWNrLWFkZC1saW5rOmFjdGl2ZSwgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfcXVpY2sgI3F1aWNrX3NlbGVjdCArIC5kcm9wZG93bi1tZW51ICNxdWljay1hZGQtbGluay5hY3RpdmUsICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAjcXVpY2stbWFuYWdlLWxpbms6YWN0aXZlLCAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgI3F1aWNrLW1hbmFnZS1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTIwMCk7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAucXVpY2stcm93LWxpbmsgYTphY3RpdmUgaSwgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfcXVpY2sgI3F1aWNrX3NlbGVjdCArIC5kcm9wZG93bi1tZW51IC5xdWljay1yb3ctbGluayBhLmFjdGl2ZSBpLCAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgI3F1aWNrLWFkZC1saW5rOmFjdGl2ZSBpLCAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgI3F1aWNrLWFkZC1saW5rLmFjdGl2ZSBpLCAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgI3F1aWNrLW1hbmFnZS1saW5rOmFjdGl2ZSBpLCAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgI3F1aWNrLW1hbmFnZS1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAucXVpY2stcm93LWxpbmsgYSBpLCAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgI3F1aWNrLWFkZC1saW5rIGksICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAjcXVpY2stbWFuYWdlLWxpbmsgaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAucXVpY2stcm93LWxpbmsgYSBpLnRleHQtc3VjY2VzcywgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfcXVpY2sgI3F1aWNrX3NlbGVjdCArIC5kcm9wZG93bi1tZW51ICNxdWljay1hZGQtbGluayBpLnRleHQtc3VjY2VzcywgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfcXVpY2sgI3F1aWNrX3NlbGVjdCArIC5kcm9wZG93bi1tZW51ICNxdWljay1tYW5hZ2UtbGluayBpLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgLnF1aWNrLXJvdy1saW5rIGEgaS50ZXh0LWRhbmdlciwgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfcXVpY2sgI3F1aWNrX3NlbGVjdCArIC5kcm9wZG93bi1tZW51ICNxdWljay1hZGQtbGluayBpLnRleHQtZGFuZ2VyLCAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgI3F1aWNrLW1hbmFnZS1saW5rIGkudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNxdWljay1hY2Nlc3MtY29udGFpbmVyICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDQwMDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA2MHB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjcXVpY2stYWNjZXNzLWNvbnRhaW5lciAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjcXVpY2stYWNjZXNzLWNvbnRhaW5lciAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI3F1aWNrLWFjY2Vzcy1jb250YWluZXIgI3F1aWNrX3NlbGVjdCArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNxdWljay1hY2Nlc3MtY29udGFpbmVyICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciwgI2hlYWRlciAjaGVhZGVyX2luZm9zICNxdWljay1hY2Nlc3MtY29udGFpbmVyICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjcXVpY2stYWNjZXNzLWNvbnRhaW5lciAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSwgI2hlYWRlciAjaGVhZGVyX2luZm9zICNxdWljay1hY2Nlc3MtY29udGFpbmVyICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjcXVpY2stYWNjZXNzLWNvbnRhaW5lciAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI3F1aWNrLWFjY2Vzcy1jb250YWluZXIgI3F1aWNrX3NlbGVjdCArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTIwMCk7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjcXVpY2stYWNjZXNzLWNvbnRhaW5lciAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGksICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjcXVpY2stYWNjZXNzLWNvbnRhaW5lciAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNxdWljay1hY2Nlc3MtY29udGFpbmVyICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbn1cblxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNxdWljay1hY2Nlc3MtY29udGFpbmVyICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI3F1aWNrLWFjY2Vzcy1jb250YWluZXIgI3F1aWNrX3NlbGVjdCArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjcXVpY2stYWNjZXNzLWNvbnRhaW5lciAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI3F1aWNrLWFjY2Vzcy1jb250YWluZXIgI3F1aWNrX3NlbGVjdCArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjcXVpY2stYWNjZXNzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbn1cblxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfcXVpY2sgI3F1aWNrX3NlbGVjdCxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjcXVpY2stYWNjZXNzLWNvbnRhaW5lciAjcXVpY2tfc2VsZWN0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKTtcbn1cblxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfcXVpY2sgI3F1aWNrX3NlbGVjdDpob3ZlcixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjcXVpY2stYWNjZXNzLWNvbnRhaW5lciAjcXVpY2tfc2VsZWN0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCkgIWltcG9ydGFudDtcbn1cblxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfcXVpY2sgLmRyb3Bkb3duLW1lbnUsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI3F1aWNrLWFjY2Vzcy1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfcXVpY2ssXG4gICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjcXVpY2stYWNjZXNzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3NlYXJjaCB7XG4gIG1hcmdpbjogN3B4IDAuNXJlbTtcbn1cblxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfc2VhcmNoIC5pbnB1dC1ncm91cC1idG4gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogNDAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDYwcHggcmdiKDAgMCAwIC8gMC4xKTtcbn1cblxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfc2VhcmNoIC5pbnB1dC1ncm91cC1idG4gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3NlYXJjaCAuaW5wdXQtZ3JvdXAtYnRuIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfc2VhcmNoIC5pbnB1dC1ncm91cC1idG4gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfc2VhcmNoIC5pbnB1dC1ncm91cC1idG4gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9zZWFyY2ggLmlucHV0LWdyb3VwLWJ0biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0xMDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9zZWFyY2ggLmlucHV0LWdyb3VwLWJ0biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIgaSwgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfc2VhcmNoIC5pbnB1dC1ncm91cC1idG4gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfc2VhcmNoIC5pbnB1dC1ncm91cC1idG4gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmFjdGl2ZSwgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfc2VhcmNoIC5pbnB1dC1ncm91cC1idG4gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTIwMCk7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3NlYXJjaCAuaW5wdXQtZ3JvdXAtYnRuIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYTphY3RpdmUgaSwgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfc2VhcmNoIC5pbnB1dC1ncm91cC1idG4gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3NlYXJjaCAuaW5wdXQtZ3JvdXAtYnRuIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSBpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbn1cblxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfc2VhcmNoIC5pbnB1dC1ncm91cC1idG4gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIGkudGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3NlYXJjaCAuaW5wdXQtZ3JvdXAtYnRuIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSBpLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xufVxuXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9zZWFyY2ggLmlucHV0LWdyb3VwLWJ0biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9zZWFyY2ggLmlucHV0LWdyb3VwLWJ0biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3NlYXJjaCAuaW5wdXQtZ3JvdXAtYnRuICNoZWFkZXJfc2VhcmNoX29wdGlvbnMgbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMTAwKSAhaW1wb3J0YW50O1xufVxuXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1yaWdodCAuY29tcG9uZW50IC5lbXBsb3llZS1kcm9wZG93biAuZW1wbG95ZWUtYXZhdGFyIC5hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgLmVtcGxveWVlLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA2MHB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgLmRyb3Bkb3duLW1lbnUsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDQ5cHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDNweCAhaW1wb3J0YW50O1xufVxuXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLnNob3Atc3RhdGUsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLm5vdGlmaWNhdGlvbi5ub3RpZnMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLnNob3Atc3RhdGUgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAubm90aWZpY2F0aW9uLm5vdGlmcyBpIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1zZWFyY2gtY29udGFpbmVyICNoZWFkZXJfc2VhcmNoIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1ub3RpZmljYXRpb25zLWNvbnRhaW5lciAjbm90aWYgLm5vdGlmaWNhdGlvbi5idG46aG92ZXIgLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLW5vdGlmaWNhdGlvbnMtY29udGFpbmVyICNub3RpZiAubm90aWZpY2F0aW9uLmJ0biAubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpO1xufVxuXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1zaG9wLWxpc3QtY29udGFpbmVyICNoZWFkZXJfc2hvcG5hbWUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpO1xufVxuXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1zaG9wLWxpc3QtY29udGFpbmVyICNoZWFkZXJfc2hvcG5hbWU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItc2hvcC1saXN0LWNvbnRhaW5lciAjaGVhZGVyX3Nob3BuYW1lOmhvdmVyIC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1zaG9wLWxpc3QtY29udGFpbmVyICNoZWFkZXJfc2hvcG5hbWUgLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KTtcbn1cblxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZGVidWctbW9kZS1jb250YWluZXIgI2RlYnVnLW1vZGUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpO1xufVxuXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1kZWJ1Zy1tb2RlLWNvbnRhaW5lciAjZGVidWctbW9kZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1kZWJ1Zy1tb2RlLWNvbnRhaW5lciAjZGVidWctbW9kZTpob3ZlciAubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZGVidWctbW9kZS1jb250YWluZXIgI2RlYnVnLW1vZGUgLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KTtcbn1cblxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5lbXBsb3llZS1kcm9wZG93biAucGVyc29uOmhvdmVyIC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmVtcGxveWVlLWRyb3Bkb3duIC5wZXJzb24gLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KTtcbn1cblxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5lbXBsb3llZS1kcm9wZG93biAjaGVhZGVyX2xvZ291dDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlX25hbWU6aG92ZXIgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWVfbmFtZTpob3ZlciBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWVfbmFtZSBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZV9uYW1lIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpO1xufVxuXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2hlYWRlcl9sb2dvdXQ6aG92ZXIsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgI2hlYWRlcl9sb2dvdXQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAjZW1wbG95ZWVfbGlua3Mge1xuICB0b3A6IDM1cHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IC00cHggIWltcG9ydGFudDtcbn1cblxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAucHNfbWJvOm5vdCguZHJvcGRvd24taXRlbSksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5wc19tYm86bm90KC5kcm9wZG93bi1pdGVtKSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAjZW1wbG95ZWVfbGlua3MgLnBzX21ibzpub3QoLmRyb3Bkb3duLWl0ZW0pLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAucHNfbWJvOm5vdCguZHJvcGRvd24taXRlbSkge1xuICBtYXJnaW46IDhweCAxMHB4O1xufVxuXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIC5wc19tYm86bm90KC5kcm9wZG93bi1pdGVtKSAuZHJvcGRvd24taXRlbSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLnBzX21ibzpub3QoLmRyb3Bkb3duLWl0ZW0pIC5kcm9wZG93bi1pdGVtLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAucHNfbWJvOm5vdCguZHJvcGRvd24taXRlbSkgLmRyb3Bkb3duLWl0ZW0sXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5wc19tYm86bm90KC5kcm9wZG93bi1pdGVtKSAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbn1cblxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAucHNfbWJvOm5vdCguZHJvcGRvd24taXRlbSkgLmRyb3Bkb3duLWl0ZW06aG92ZXIsICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfbGlua3MgLnBzX21ibzpub3QoLmRyb3Bkb3duLWl0ZW0pIC5kcm9wZG93bi1pdGVtOmZvY3VzLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAucHNfbWJvOm5vdCguZHJvcGRvd24taXRlbSkgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5wc19tYm86bm90KC5kcm9wZG93bi1pdGVtKSAuZHJvcGRvd24taXRlbTpmb2N1cyxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAjZW1wbG95ZWVfbGlua3MgLnBzX21ibzpub3QoLmRyb3Bkb3duLWl0ZW0pIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAucHNfbWJvOm5vdCguZHJvcGRvd24taXRlbSkgLmRyb3Bkb3duLWl0ZW06Zm9jdXMsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5wc19tYm86bm90KC5kcm9wZG93bi1pdGVtKSAuZHJvcGRvd24taXRlbTpob3ZlcixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLnBzX21ibzpub3QoLmRyb3Bkb3duLWl0ZW0pIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIC5wc19tYm86bm90KC5kcm9wZG93bi1pdGVtKSAuZHJvcGRvd24taXRlbTpob3ZlciBpLCAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIC5wc19tYm86bm90KC5kcm9wZG93bi1pdGVtKSAuZHJvcGRvd24taXRlbTpmb2N1cyBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAucHNfbWJvOm5vdCguZHJvcGRvd24taXRlbSkgLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLnBzX21ibzpub3QoLmRyb3Bkb3duLWl0ZW0pIC5kcm9wZG93bi1pdGVtOmZvY3VzIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgI2VtcGxveWVlX2xpbmtzIC5wc19tYm86bm90KC5kcm9wZG93bi1pdGVtKSAuZHJvcGRvd24taXRlbTpob3ZlciBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAucHNfbWJvOm5vdCguZHJvcGRvd24taXRlbSkgLmRyb3Bkb3duLWl0ZW06Zm9jdXMgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLnBzX21ibzpub3QoLmRyb3Bkb3duLWl0ZW0pIC5kcm9wZG93bi1pdGVtOmhvdmVyIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5wc19tYm86bm90KC5kcm9wZG93bi1pdGVtKSAuZHJvcGRvd24taXRlbTpmb2N1cyBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC01MDApICFpbXBvcnRhbnQ7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfbGlua3MgLnBzX21ibzpub3QoLmRyb3Bkb3duLWl0ZW0pIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSwgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAucHNfbWJvOm5vdCguZHJvcGRvd24taXRlbSkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAucHNfbWJvOm5vdCguZHJvcGRvd24taXRlbSkgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAucHNfbWJvOm5vdCguZHJvcGRvd24taXRlbSkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAucHNfbWJvOm5vdCguZHJvcGRvd24taXRlbSkgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAucHNfbWJvOm5vdCguZHJvcGRvd24taXRlbSkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAucHNfbWJvOm5vdCguZHJvcGRvd24taXRlbSkgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAucHNfbWJvOm5vdCguZHJvcGRvd24taXRlbSkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0yMDApO1xufVxuXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIC5wc19tYm86bm90KC5kcm9wZG93bi1pdGVtKSAuZHJvcGRvd24taXRlbTphY3RpdmUgaSwgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAucHNfbWJvOm5vdCguZHJvcGRvd24taXRlbSkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5wc19tYm86bm90KC5kcm9wZG93bi1pdGVtKSAuZHJvcGRvd24taXRlbTphY3RpdmUgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLnBzX21ibzpub3QoLmRyb3Bkb3duLWl0ZW0pIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAucHNfbWJvOm5vdCguZHJvcGRvd24taXRlbSkgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgI2VtcGxveWVlX2xpbmtzIC5wc19tYm86bm90KC5kcm9wZG93bi1pdGVtKSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLnBzX21ibzpub3QoLmRyb3Bkb3duLWl0ZW0pIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAucHNfbWJvOm5vdCguZHJvcGRvd24taXRlbSkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTUwMCkgIWltcG9ydGFudDtcbn1cblxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAucHNfbWJvOm5vdCguZHJvcGRvd24taXRlbSkgLmRyb3Bkb3duLWl0ZW0gaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLnBzX21ibzpub3QoLmRyb3Bkb3duLWl0ZW0pIC5kcm9wZG93bi1pdGVtIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgI2VtcGxveWVlX2xpbmtzIC5wc19tYm86bm90KC5kcm9wZG93bi1pdGVtKSAuZHJvcGRvd24taXRlbSBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAucHNfbWJvOm5vdCguZHJvcGRvd24taXRlbSkgLmRyb3Bkb3duLWl0ZW0gaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTUwMCk7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfbGlua3MgLnBzX21iby5kcm9wZG93bi1pdGVtLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAucHNfbWJvLmRyb3Bkb3duLWl0ZW0sXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgI2VtcGxveWVlX2xpbmtzIC5wc19tYm8uZHJvcGRvd24taXRlbSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLnBzX21iby5kcm9wZG93bi1pdGVtIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDhweDtcbiAgbWFyZ2luOiA4cHggMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbn1cblxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAucHNfbWJvLmRyb3Bkb3duLWl0ZW06aG92ZXIsICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfbGlua3MgLnBzX21iby5kcm9wZG93bi1pdGVtOmZvY3VzLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAucHNfbWJvLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5wc19tYm8uZHJvcGRvd24taXRlbTpmb2N1cyxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAjZW1wbG95ZWVfbGlua3MgLnBzX21iby5kcm9wZG93bi1pdGVtOmhvdmVyLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAucHNfbWJvLmRyb3Bkb3duLWl0ZW06Zm9jdXMsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5wc19tYm8uZHJvcGRvd24taXRlbTpob3ZlcixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLnBzX21iby5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIC5wc19tYm8uZHJvcGRvd24taXRlbTpob3ZlciBpLCAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIC5wc19tYm8uZHJvcGRvd24taXRlbTpmb2N1cyBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAucHNfbWJvLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLnBzX21iby5kcm9wZG93bi1pdGVtOmZvY3VzIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgI2VtcGxveWVlX2xpbmtzIC5wc19tYm8uZHJvcGRvd24taXRlbTpob3ZlciBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAucHNfbWJvLmRyb3Bkb3duLWl0ZW06Zm9jdXMgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLnBzX21iby5kcm9wZG93bi1pdGVtOmhvdmVyIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5wc19tYm8uZHJvcGRvd24taXRlbTpmb2N1cyBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC01MDApICFpbXBvcnRhbnQ7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfbGlua3MgLnBzX21iby5kcm9wZG93bi1pdGVtOmFjdGl2ZSwgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAucHNfbWJvLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAucHNfbWJvLmRyb3Bkb3duLWl0ZW06YWN0aXZlLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAucHNfbWJvLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAucHNfbWJvLmRyb3Bkb3duLWl0ZW06YWN0aXZlLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAucHNfbWJvLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAucHNfbWJvLmRyb3Bkb3duLWl0ZW06YWN0aXZlLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAucHNfbWJvLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0yMDApO1xufVxuXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIC5wc19tYm8uZHJvcGRvd24taXRlbTphY3RpdmUgaSwgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAucHNfbWJvLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5wc19tYm8uZHJvcGRvd24taXRlbTphY3RpdmUgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLnBzX21iby5kcm9wZG93bi1pdGVtLmFjdGl2ZSBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAucHNfbWJvLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgI2VtcGxveWVlX2xpbmtzIC5wc19tYm8uZHJvcGRvd24taXRlbS5hY3RpdmUgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLnBzX21iby5kcm9wZG93bi1pdGVtOmFjdGl2ZSBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAucHNfbWJvLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTUwMCkgIWltcG9ydGFudDtcbn1cblxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAucHNfbWJvLmRyb3Bkb3duLWl0ZW0gaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLnBzX21iby5kcm9wZG93bi1pdGVtIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgI2VtcGxveWVlX2xpbmtzIC5wc19tYm8uZHJvcGRvd24taXRlbSBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAucHNfbWJvLmRyb3Bkb3duLWl0ZW0gaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTUwMCk7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgLmxpbms6aG92ZXIsICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgLmxpbms6Zm9jdXMsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmNvbXBvbmVudCAubGluazpob3ZlcixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuY29tcG9uZW50IC5saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbiNoZWFkZXJfcXVpY2sgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbiNoZWFkZXJfc2VhcmNoIC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ucXVpY2stYWNjZXNzZXMgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtYmFyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLm1vYmlsZSAuaGVhZGVyLXRvb2xiYXIge1xuICB0b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci10b29sYmFyIHtcbiAgdG9wOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG4uYm9vdHN0cmFwIC5wYWdlLWhlYWQge1xuICB0b3A6IHZhcigtLW5hdi1oZWlnaHQsIDUwcHgpO1xufVxuXG4ubW9iaWxlIC5ib290c3RyYXAgLnBhZ2UtaGVhZCB7XG4gIHRvcDogdmFyKC0tbmF2LWhlaWdodCwgNTBweCk7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNhamF4X3J1bm5pbmcge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4jYWpheF9ydW5uaW5nIGkge1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5jb21wb25lbnQgPiBhLCAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1yaWdodCAuY29tcG9uZW50IC5zaG9wLWxpc3QgPiBhLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAjbm90aWYgPiBhLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuZW1wbG95ZWUtZHJvcGRvd24gPiBhLCAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1saXN0IC5zaG9wbmFtZSA+IGEsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1saXN0ICNub3RpZmljYXRpb24gPiBhLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAjZW1wbG95ZWVfaW5mb3MgPiBhLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5zaG9wbmFtZSA+IGEsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI25vdGlmaWNhdGlvbiA+IGEsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2luZm9zID4gYSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuY29tcG9uZW50ID4gLmxpbmssXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1yaWdodCAuY29tcG9uZW50IC5zaG9wLWxpc3QgPiAubGluayxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgI25vdGlmID4gLmxpbmssXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1yaWdodCAuY29tcG9uZW50IC5lbXBsb3llZS1kcm9wZG93biA+IC5saW5rLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAuc2hvcG5hbWUgPiAubGluayxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI25vdGlmaWNhdGlvbiA+IC5saW5rLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAjZW1wbG95ZWVfaW5mb3MgPiAubGluayxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuc2hvcG5hbWUgPiAubGluayxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjbm90aWZpY2F0aW9uID4gLmxpbmssXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2luZm9zID4gLmxpbmssXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmNvbXBvbmVudCA+IC5idG4sXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1yaWdodCAuY29tcG9uZW50IC5zaG9wLWxpc3QgPiAuYnRuLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAjbm90aWYgPiAuYnRuLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuZW1wbG95ZWUtZHJvcGRvd24gPiAuYnRuLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAuc2hvcG5hbWUgPiAuYnRuLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAjbm90aWZpY2F0aW9uID4gLmJ0bixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI2VtcGxveWVlX2luZm9zID4gLmJ0bixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuc2hvcG5hbWUgPiAuYnRuLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNub3RpZmljYXRpb24gPiAuYnRuLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9pbmZvcyA+IC5idG4sXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmNvbXBvbmVudCA+IC5wZXJzb24sXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1yaWdodCAuY29tcG9uZW50IC5zaG9wLWxpc3QgPiAucGVyc29uLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAjbm90aWYgPiAucGVyc29uLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuZW1wbG95ZWUtZHJvcGRvd24gPiAucGVyc29uLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAuc2hvcG5hbWUgPiAucGVyc29uLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAjbm90aWZpY2F0aW9uID4gLnBlcnNvbixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI2VtcGxveWVlX2luZm9zID4gLnBlcnNvbixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuc2hvcG5hbWUgPiAucGVyc29uLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNub3RpZmljYXRpb24gPiAucGVyc29uLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9pbmZvcyA+IC5wZXJzb24sXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmNvbXBvbmVudCA+IC5ub3RpZnMsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1yaWdodCAuY29tcG9uZW50IC5zaG9wLWxpc3QgPiAubm90aWZzLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAjbm90aWYgPiAubm90aWZzLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuZW1wbG95ZWUtZHJvcGRvd24gPiAubm90aWZzLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAuc2hvcG5hbWUgPiAubm90aWZzLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAjbm90aWZpY2F0aW9uID4gLm5vdGlmcyxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI2VtcGxveWVlX2luZm9zID4gLm5vdGlmcyxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuc2hvcG5hbWUgPiAubm90aWZzLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNub3RpZmljYXRpb24gPiAubm90aWZzLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9pbmZvcyA+IC5ub3RpZnMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApICFpbXBvcnRhbnQ7XG59XG5cbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuY29tcG9uZW50ID4gYTpob3ZlciwgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuc2hvcC1saXN0ID4gYTpob3ZlcixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgI25vdGlmID4gYTpob3ZlcixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgLmVtcGxveWVlLWRyb3Bkb3duID4gYTpob3ZlciwgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAuc2hvcG5hbWUgPiBhOmhvdmVyLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAjbm90aWZpY2F0aW9uID4gYTpob3ZlcixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI2VtcGxveWVlX2luZm9zID4gYTpob3ZlcixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuc2hvcG5hbWUgPiBhOmhvdmVyLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNub3RpZmljYXRpb24gPiBhOmhvdmVyLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9pbmZvcyA+IGE6aG92ZXIsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmNvbXBvbmVudCA+IC5saW5rOmhvdmVyLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuc2hvcC1saXN0ID4gLmxpbms6aG92ZXIsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1yaWdodCAuY29tcG9uZW50ICNub3RpZiA+IC5saW5rOmhvdmVyLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuZW1wbG95ZWUtZHJvcGRvd24gPiAubGluazpob3ZlcixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgLnNob3BuYW1lID4gLmxpbms6aG92ZXIsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1saXN0ICNub3RpZmljYXRpb24gPiAubGluazpob3ZlcixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI2VtcGxveWVlX2luZm9zID4gLmxpbms6aG92ZXIsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLnNob3BuYW1lID4gLmxpbms6aG92ZXIsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI25vdGlmaWNhdGlvbiA+IC5saW5rOmhvdmVyLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9pbmZvcyA+IC5saW5rOmhvdmVyLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5jb21wb25lbnQgPiAuYnRuOmhvdmVyLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuc2hvcC1saXN0ID4gLmJ0bjpob3ZlcixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgI25vdGlmID4gLmJ0bjpob3ZlcixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgLmVtcGxveWVlLWRyb3Bkb3duID4gLmJ0bjpob3ZlcixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgLnNob3BuYW1lID4gLmJ0bjpob3ZlcixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI25vdGlmaWNhdGlvbiA+IC5idG46aG92ZXIsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1saXN0ICNlbXBsb3llZV9pbmZvcyA+IC5idG46aG92ZXIsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLnNob3BuYW1lID4gLmJ0bjpob3ZlcixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjbm90aWZpY2F0aW9uID4gLmJ0bjpob3ZlcixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfaW5mb3MgPiAuYnRuOmhvdmVyLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5jb21wb25lbnQgPiAucGVyc29uOmhvdmVyLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuc2hvcC1saXN0ID4gLnBlcnNvbjpob3ZlcixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgI25vdGlmID4gLnBlcnNvbjpob3ZlcixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgLmVtcGxveWVlLWRyb3Bkb3duID4gLnBlcnNvbjpob3ZlcixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgLnNob3BuYW1lID4gLnBlcnNvbjpob3ZlcixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI25vdGlmaWNhdGlvbiA+IC5wZXJzb246aG92ZXIsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1saXN0ICNlbXBsb3llZV9pbmZvcyA+IC5wZXJzb246aG92ZXIsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLnNob3BuYW1lID4gLnBlcnNvbjpob3ZlcixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjbm90aWZpY2F0aW9uID4gLnBlcnNvbjpob3ZlcixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfaW5mb3MgPiAucGVyc29uOmhvdmVyLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5jb21wb25lbnQgPiAubm90aWZzOmhvdmVyLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuc2hvcC1saXN0ID4gLm5vdGlmczpob3ZlcixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgI25vdGlmID4gLm5vdGlmczpob3ZlcixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgLmVtcGxveWVlLWRyb3Bkb3duID4gLm5vdGlmczpob3ZlcixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgLnNob3BuYW1lID4gLm5vdGlmczpob3ZlcixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI25vdGlmaWNhdGlvbiA+IC5ub3RpZnM6aG92ZXIsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1saXN0ICNlbXBsb3llZV9pbmZvcyA+IC5ub3RpZnM6aG92ZXIsXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLnNob3BuYW1lID4gLm5vdGlmczpob3ZlcixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjbm90aWZpY2F0aW9uID4gLm5vdGlmczpob3ZlcixcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfaW5mb3MgPiAubm90aWZzOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCkgIWltcG9ydGFudDtcbn1cblxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5jb21wb25lbnQgPiBhOmhvdmVyIGksICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgLnNob3AtbGlzdCA+IGE6aG92ZXIgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgI25vdGlmID4gYTpob3ZlciBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuZW1wbG95ZWUtZHJvcGRvd24gPiBhOmhvdmVyIGksICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgLnNob3BuYW1lID4gYTpob3ZlciBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAjbm90aWZpY2F0aW9uID4gYTpob3ZlciBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAjZW1wbG95ZWVfaW5mb3MgPiBhOmhvdmVyIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLnNob3BuYW1lID4gYTpob3ZlciBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNub3RpZmljYXRpb24gPiBhOmhvdmVyIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2luZm9zID4gYTpob3ZlciBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5jb21wb25lbnQgPiAubGluazpob3ZlciBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuc2hvcC1saXN0ID4gLmxpbms6aG92ZXIgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgI25vdGlmID4gLmxpbms6aG92ZXIgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgLmVtcGxveWVlLWRyb3Bkb3duID4gLmxpbms6aG92ZXIgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgLnNob3BuYW1lID4gLmxpbms6aG92ZXIgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI25vdGlmaWNhdGlvbiA+IC5saW5rOmhvdmVyIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1saXN0ICNlbXBsb3llZV9pbmZvcyA+IC5saW5rOmhvdmVyIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLnNob3BuYW1lID4gLmxpbms6aG92ZXIgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjbm90aWZpY2F0aW9uID4gLmxpbms6aG92ZXIgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfaW5mb3MgPiAubGluazpob3ZlciBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5jb21wb25lbnQgPiAuYnRuOmhvdmVyIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1yaWdodCAuY29tcG9uZW50IC5zaG9wLWxpc3QgPiAuYnRuOmhvdmVyIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1yaWdodCAuY29tcG9uZW50ICNub3RpZiA+IC5idG46aG92ZXIgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgLmVtcGxveWVlLWRyb3Bkb3duID4gLmJ0bjpob3ZlciBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAuc2hvcG5hbWUgPiAuYnRuOmhvdmVyIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1saXN0ICNub3RpZmljYXRpb24gPiAuYnRuOmhvdmVyIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1saXN0ICNlbXBsb3llZV9pbmZvcyA+IC5idG46aG92ZXIgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuc2hvcG5hbWUgPiAuYnRuOmhvdmVyIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI25vdGlmaWNhdGlvbiA+IC5idG46aG92ZXIgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfaW5mb3MgPiAuYnRuOmhvdmVyIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmNvbXBvbmVudCA+IC5wZXJzb246aG92ZXIgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgLnNob3AtbGlzdCA+IC5wZXJzb246aG92ZXIgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgI25vdGlmID4gLnBlcnNvbjpob3ZlciBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuZW1wbG95ZWUtZHJvcGRvd24gPiAucGVyc29uOmhvdmVyIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1saXN0IC5zaG9wbmFtZSA+IC5wZXJzb246aG92ZXIgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI25vdGlmaWNhdGlvbiA+IC5wZXJzb246aG92ZXIgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI2VtcGxveWVlX2luZm9zID4gLnBlcnNvbjpob3ZlciBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5zaG9wbmFtZSA+IC5wZXJzb246aG92ZXIgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjbm90aWZpY2F0aW9uID4gLnBlcnNvbjpob3ZlciBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9pbmZvcyA+IC5wZXJzb246aG92ZXIgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuY29tcG9uZW50ID4gLm5vdGlmczpob3ZlciBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuc2hvcC1saXN0ID4gLm5vdGlmczpob3ZlciBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAjbm90aWYgPiAubm90aWZzOmhvdmVyIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1yaWdodCAuY29tcG9uZW50IC5lbXBsb3llZS1kcm9wZG93biA+IC5ub3RpZnM6aG92ZXIgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgLnNob3BuYW1lID4gLm5vdGlmczpob3ZlciBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAjbm90aWZpY2F0aW9uID4gLm5vdGlmczpob3ZlciBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAjZW1wbG95ZWVfaW5mb3MgPiAubm90aWZzOmhvdmVyIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLnNob3BuYW1lID4gLm5vdGlmczpob3ZlciBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNub3RpZmljYXRpb24gPiAubm90aWZzOmhvdmVyIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2luZm9zID4gLm5vdGlmczpob3ZlciBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCkgIWltcG9ydGFudDtcbn1cblxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5jb21wb25lbnQgPiBhIGksICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgLnNob3AtbGlzdCA+IGEgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgI25vdGlmID4gYSBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuZW1wbG95ZWUtZHJvcGRvd24gPiBhIGksICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgLnNob3BuYW1lID4gYSBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAjbm90aWZpY2F0aW9uID4gYSBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAjZW1wbG95ZWVfaW5mb3MgPiBhIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLnNob3BuYW1lID4gYSBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNub3RpZmljYXRpb24gPiBhIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2luZm9zID4gYSBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5jb21wb25lbnQgPiAubGluayBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuc2hvcC1saXN0ID4gLmxpbmsgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgI25vdGlmID4gLmxpbmsgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgLmVtcGxveWVlLWRyb3Bkb3duID4gLmxpbmsgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgLnNob3BuYW1lID4gLmxpbmsgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI25vdGlmaWNhdGlvbiA+IC5saW5rIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1saXN0ICNlbXBsb3llZV9pbmZvcyA+IC5saW5rIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLnNob3BuYW1lID4gLmxpbmsgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjbm90aWZpY2F0aW9uID4gLmxpbmsgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfaW5mb3MgPiAubGluayBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5jb21wb25lbnQgPiAuYnRuIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1yaWdodCAuY29tcG9uZW50IC5zaG9wLWxpc3QgPiAuYnRuIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1yaWdodCAuY29tcG9uZW50ICNub3RpZiA+IC5idG4gaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgLmVtcGxveWVlLWRyb3Bkb3duID4gLmJ0biBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAuc2hvcG5hbWUgPiAuYnRuIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1saXN0ICNub3RpZmljYXRpb24gPiAuYnRuIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1saXN0ICNlbXBsb3llZV9pbmZvcyA+IC5idG4gaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuc2hvcG5hbWUgPiAuYnRuIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI25vdGlmaWNhdGlvbiA+IC5idG4gaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfaW5mb3MgPiAuYnRuIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmNvbXBvbmVudCA+IC5wZXJzb24gaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgLnNob3AtbGlzdCA+IC5wZXJzb24gaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgI25vdGlmID4gLnBlcnNvbiBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuZW1wbG95ZWUtZHJvcGRvd24gPiAucGVyc29uIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1saXN0IC5zaG9wbmFtZSA+IC5wZXJzb24gaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI25vdGlmaWNhdGlvbiA+IC5wZXJzb24gaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI2VtcGxveWVlX2luZm9zID4gLnBlcnNvbiBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5zaG9wbmFtZSA+IC5wZXJzb24gaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjbm90aWZpY2F0aW9uID4gLnBlcnNvbiBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9pbmZvcyA+IC5wZXJzb24gaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuY29tcG9uZW50ID4gLm5vdGlmcyBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuc2hvcC1saXN0ID4gLm5vdGlmcyBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAjbm90aWYgPiAubm90aWZzIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1yaWdodCAuY29tcG9uZW50IC5lbXBsb3llZS1kcm9wZG93biA+IC5ub3RpZnMgaSxcbiNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgLnNob3BuYW1lID4gLm5vdGlmcyBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAjbm90aWZpY2F0aW9uID4gLm5vdGlmcyBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAjZW1wbG95ZWVfaW5mb3MgPiAubm90aWZzIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLnNob3BuYW1lID4gLm5vdGlmcyBpLFxuI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNub3RpZmljYXRpb24gPiAubm90aWZzIGksXG4jaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2luZm9zID4gLm5vdGlmcyBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKSAhaW1wb3J0YW50O1xufVxuXG4jbmF2LXNpZGViYXIsXG4ubmF2LWJhciB7XG4gIHotaW5kZXg6IDEwOTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xufVxuXG4jbmF2LXNpZGViYXIubW9iaWxlLW5hdiAubG9nby1jb250YWluZXIsXG4ubmF2LWJhci5tb2JpbGUtbmF2IC5sb2dvLWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCk7XG59XG5cbiNuYXYtc2lkZWJhci5tb2JpbGUtbmF2IC5sb2dvLWNvbnRhaW5lciAjaGVhZGVyX2xvZ28sXG4ubmF2LWJhci5tb2JpbGUtbmF2IC5sb2dvLWNvbnRhaW5lciAjaGVhZGVyX2xvZ28ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQVVZQUFBQWtDQU1BQUFEQ1FtTW5BQUFBQVhOU1IwSUIyY2tzZndBQUFBbHdTRmx6QUFBV0pRQUFGaVVCU1ZJazhBQUFBRVZRVEZSRkhSMGJIUjBiSFIwYkhSMGJIUjBiSFIwYkFBQUFIUjBiSFIwYkhSMGJIUjBiSFIwYkhSMGJIUjBiSFIwYkhSMGJIUjBiSFIwYkhSMGJIUjBiSFIwYkhSMGJIUjBidUZ2a0hRQUFBQmQwVWs1VHY2K2ZnRkFnQUVCLzMrLy96MkFRajNCdlh6Q1FvTEMyeTRCZkFBQUdiMGxFUVZSNG5MV2E2YUtyS0F5QTNUbmdVdS9vdWUvL3FGTzFaQ05CT3Uza1h3R3pmT3loVmNXbGJ0cXVINGcwTi9YRFVCblMwVWJ1cC9aaEhNTlV6K1J6WjMxN1dJSldQMWpZREpvczdqSDVjUng5OWVnV1Z2T0lIN1ozaFpjLzYrbWxvdWhwSkNYbG9FMDFLbExOK0xWWDZ2MU1iV2dhRGtFbHkwOWc2bDJzbUsxdkR5UHdPZjFZQnBkcWIyZ3ZRM2pOWGVHaGg4ZmE4T0hTYTA3V0xvUHhHUU9vMERBZUlOL0E2QklkMGNNaWpLelJtbEQ4RStTWFAvOEpZNnFIZzFReHhqWUd4bkg4SjR0eEhCL0ZHSCtVT3IrVlk2eHBhU1VnTG8zeTZRVGhGMk5jVkJDZUxFd0d4aXNVRTJQa2FHRkVINndHczAzeHVVaHVwUmlGKzJKVzEvcTNzVlVweHQ0S0UwZTJoZkVNeGNZWStqeEdtRjlXL1lYUkdiVm5wQ1VZUlJ1K0xlaDk5Rnl6M3NOb1VpUWNUWXhIS0RiRzEveXhEYnc0MzJBMHYzOFVZaFFlc2xsdGh5YVgvaXpHeFE0U05HVnNQYnNXbmZTSHNHWFdNUXpoYkVEcjl3S01IZndNYmJlNW1VQlppakFtM2pzQ0JCZEd2N3JOcmVoZTlRN0dCN1A3UE16UTMyR1JqaVNrQWxsWkwvZjZGZXQzaHZHMTFNMmVmTTB4N283SndnS05lMzhMelorTFFnK05mYUxrMm9TR1ZWQmtzeHErcWk5WGxsOW8xcGRqcEQyMUx6TEt0TldsdXQreHlTb3gwc1hNYXhpSFpSS2ZqTElGRldnTUp4V3crSmUyUzh3a0ZWRUMxbUZrVzNRdWNEMUZHSkZCZ0tHK2tMMnJWekhTSHY2YlloeXdSL1g0a1BONmp6RWtsVEROcHhLTVd5eFhIQ1dld0FrSGhraGJqQkZNWUc4Y2dxTmxOekNpSXE5NE43UDJTbnlBcHIzSENKVVF4eksvaEYwV0xZeXdLSFRnNmE1Z2hMRytSZTFiTVVaY1lOa3BvSWN3cjhWTHdZalRXc0hJKzFpSkQ0cWFlNHc0Snh1blZOOWlqT1VCRjFXYzFXUlJFemMzZzVoYUNLWTkveFpYY2NlTmdTa2NjQXJHanJYL2NEVFNUUy9VcTFQdXhEbU0wS1VObVh1NGdCSGxvMi9tTFZFTDV1c2VoV05FdlNMdmdkeDJBeU9DVmpEaUlOZmpNOWZHU1Vudm9LWFlxSm0xZ1dOZ3hEbWRUQUpHQ2NJUm1abk1zVGdxd2xFanB3c1lyQXlNb0gxS01XTHpTWS9QM0ttcHhOYnFKV1phRTVJR1JpaW1QUktBVk5KSlo5QkVSUUZHMUNGbkN1eTFYc2RJNXJURXVNeDRibXkwK0J3NXNBLzNHSTFMNy9nUVB1c1lZYVQ4WlQwQ2JZenJCK2FmQ2pEQ1BpR1dSZ3BZdzdpUWl5aTVWWnhUa2gzTytTMG1yVzlLTUZvWExjOEhwSTZ4WWFWOGtwMnlwZG10VTJMK3FRQWpIM05VOEZ6SU1aNnJGZ3VyejlpWmVIeUpaTy9VU01PNjluczJIbFdNdUlVc2ZIVGdwNXVoL2ZFL1lsVDBaT3g4bE9HaE5HWmRCenVscVJoaDhia3VQTW94OFJuZDc2aUsreHlqTmFtbFBDZVdiYWNWOFVtQlU3QmF5M2VLdVZZbVg2RERVY1ZZaVVKbFZoL3h6Vm9RVlNsR2U0dUJaVjFzTVZKY3hrN3NjQXNqM2lYUTh3WWxPV3NmcjBWQ0JTV21ZVVRIMit0bWdzNktpSmR1cjJSSExReGpJSWN4YUhsaXhQMVcrZ3hIRW5IZzRSSm11N3M4cU15dlBReWpkdnhtMG5lL1ZOMU9xalNNbVRSYThxYjNsSTEzMU1ZdzJyZVkzbEpxSHIrWlZQWmJ6TFJpYnhzWXliU0NzbHVNWjdCb2tZYW1ZWnhHVStTVFRCU3lETStGR0FkeGR3YkJhMGhuWXF5U2w4RXBQci95c3pIZU9QazJqek1naDdHNmNweFRSU1lNbjFNMnhzelcrREkvUnUyb0I2OTJ4Umd4d2NCVEUxQWN4TzlJYXArVmQyb2pjOERqdzgwU1hjOWhoRzJ3VmNwdUpqVkppNlp5Nm9NT0liNURpNjRVSTdsbzZZbXlSbUJVTHJOdll0VGE1ekRDMFN1ZzdUU1RxMlBNUFpCY0l3U2N3VDRWbWR4MzA3YkFzU1J0K3dGR3ZNaUQ2MURTOGtlRVF5RkpwVWZqZUlmYWJET0QvYVJJM01XekN1eDQvSkJTaHBGYXVoSnVTOEVqd2tjWWgzUjF0QUwxWFAvWWRGdS8wZHRuemd4ZDRWVTVWZ1I4TWhoOTYvcCtJMjlhNWRsdnNYeE1WVDNSdzFQcy8rOWlKR21ORW95Wk1UWG56SkFTOW44VDNGYVBYMnFHaHdiL2hRZldtUEw3TGtZeUFsd0JSanZTUFd0R0pJOUJjT0NjMXMwejBXd1Ewd3N6ei8yd04zNFhJMDM1bG1BY2pEdnZ0T1ROd0p4bWM1K003aVlYZnd6KzR6K2Y0QW5qeXhpVDRXZzRBRmQ5UGJkNmsyOUVLM3pVeXNPeW5xS0M0SXYvQ3FYckNRVEtsekVtdzFHemZ3aGtUTHIwclRuNWY1MjlCSXNIRnB6VnI1WnRvaDF2c3UvOE1VL0pRelcwcjcrTmtRekh2Z2pqMDBXMmhvVTJmZGlTWmlwRnl5bnBCYURuSU9sTjlxMi9pZlljWk5nNWtUeEdrUFJaN1pRNjFxUFNGYjZadVFvdXpNbCt2WTRSdnQ3VjEwRmhCdjhobkl4Yk5JQmxycTBPN2NIWEs0OTkxOVNvaGFkczBjdHFULzYwM0lOZHhmOS9BVk0waXhZd0N1Z0tBQUFBQUVsRlRrU3VRbUNDXCIpIDEwcHggY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5MHB4IGF1dG87XG59XG5cbiNuYXYtc2lkZWJhci5tb2JpbGUtbmF2IC5sb2dvLWNvbnRhaW5lciAuaGVhZGVyLXZlcnNpb24sXG4ubmF2LWJhci5tb2JpbGUtbmF2IC5sb2dvLWNvbnRhaW5lciAuaGVhZGVyLXZlcnNpb24ge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG4jbmF2LXNpZGViYXIubW9iaWxlLW5hdiAubWFpbi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQsXG4ubmF2LWJhci5tb2JpbGUtbmF2IC5tYWluLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDFyZW0gMCAhaW1wb3J0YW50O1xufVxuXG4jbmF2LXNpZGViYXIubW9iaWxlLW5hdiAubWFpbi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQgPiAuZW1wbG95ZWVfYXZhdGFyLFxuLm5hdi1iYXIubW9iaWxlLW5hdiAubWFpbi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQgPiAuZW1wbG95ZWVfYXZhdGFyIHtcbiAgcGFkZGluZzogMCAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbiNuYXYtc2lkZWJhci5tb2JpbGUtbmF2IC5tYWluLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCA+IC5lbXBsb3llZV9hdmF0YXIgLmltZ20sXG4ubmF2LWJhci5tb2JpbGUtbmF2IC5tYWluLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCA+IC5lbXBsb3llZV9hdmF0YXIgLmltZ20ge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jbmF2LXNpZGViYXIubW9iaWxlLW5hdiAubWFpbi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQgPiAuZW1wbG95ZWVfYXZhdGFyIHNwYW4sXG4ubmF2LWJhci5tb2JpbGUtbmF2IC5tYWluLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCA+IC5lbXBsb3llZV9hdmF0YXIgc3BhbiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuI25hdi1zaWRlYmFyLm1vYmlsZS1uYXYgLm1haW4tbWVudSA+IGxpLmNhdGVnb3J5LXRpdGxlIC50aXRsZSxcbi5uYXYtYmFyLm1vYmlsZS1uYXYgLm1haW4tbWVudSA+IGxpLmNhdGVnb3J5LXRpdGxlIC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbiNuYXYtc2lkZWJhci5tb2JpbGUtbmF2IC5tYWluLW1lbnUgPiBsaS5saW5rLWxldmVsb25lLm9wZW4gLnN1Ym1lbnUsXG4ubmF2LWJhci5tb2JpbGUtbmF2IC5tYWluLW1lbnUgPiBsaS5saW5rLWxldmVsb25lLm9wZW4gLnN1Ym1lbnUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4jbmF2LXNpZGViYXIubW9iaWxlLW5hdiAubWFpbi1tZW51ID4gbGkubGluay1sZXZlbG9uZSAubGluayBzcGFuLFxuLm5hdi1iYXIubW9iaWxlLW5hdiAubWFpbi1tZW51ID4gbGkubGluay1sZXZlbG9uZSAubGluayBzcGFuIHtcbiAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4jbmF2LXNpZGViYXIubW9iaWxlLW5hdiAubWFpbi1tZW51IC5jYXRlZ29yeS10aXRsZSA+IC50aXRsZSxcbi5uYXYtYmFyLm1vYmlsZS1uYXYgLm1haW4tbWVudSAuY2F0ZWdvcnktdGl0bGUgPiAudGl0bGUge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMzAwKSAhaW1wb3J0YW50O1xufVxuXG4jbmF2LXNpZGViYXIgLm1lbnUtY29sbGFwc2UsXG4ubmF2LWJhciAubWVudS1jb2xsYXBzZSB7XG4gIHBhZGRpbmc6IDAuNjg4cmVtIDAuOTM4cmVtIDIuMDYzcmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbiNuYXYtc2lkZWJhciAubWVudS1jb2xsYXBzZSAubWF0ZXJpYWwtaWNvbnMsXG4ubmF2LWJhciAubWVudS1jb2xsYXBzZSAubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG4jbmF2LXNpZGViYXIgLm1haW4tbWVudS5zaWRlYmFyLWNsb3NlZCAubGluay1sZXZlbG9uZS5oYXNfc3VibWVudSAuc3VibWVudSxcbi5uYXYtYmFyIC5tYWluLW1lbnUuc2lkZWJhci1jbG9zZWQgLmxpbmstbGV2ZWxvbmUuaGFzX3N1Ym1lbnUgLnN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4jbmF2LXNpZGViYXIgLm1haW4tbWVudS5zaWRlYmFyLWNsb3NlZCAubGluay1sZXZlbG9uZS5oYXNfc3VibWVudSAubGluay1sZXZlbHR3bzpmaXJzdC1vZi10eXBlLFxuLm5hdi1iYXIgLm1haW4tbWVudS5zaWRlYmFyLWNsb3NlZCAubGluay1sZXZlbG9uZS5oYXNfc3VibWVudSAubGluay1sZXZlbHR3bzpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuI25hdi1zaWRlYmFyIC5tYWluLW1lbnUgLmNhdGVnb3J5LXRpdGxlID4gLnRpdGxlLFxuLm5hdi1iYXIgLm1haW4tbWVudSAuY2F0ZWdvcnktdGl0bGUgPiAudGl0bGUge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMzAwKSAhaW1wb3J0YW50O1xufVxuXG4jbmF2LXNpZGViYXIgLm1haW4tbWVudSAubWF0ZXJpYWwtaWNvbnMsXG4ubmF2LWJhciAubWFpbi1tZW51IC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbiNuYXYtc2lkZWJhciAubWFpbi1tZW51IC5saW5rLWxldmVsb25lLmxpbmstaG92ZXIgPiAubGluayxcbi5uYXYtYmFyIC5tYWluLW1lbnUgLmxpbmstbGV2ZWxvbmUubGluay1ob3ZlciA+IC5saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKSAhaW1wb3J0YW50O1xufVxuXG4jbmF2LXNpZGViYXIgLm1haW4tbWVudSAubGluay1sZXZlbG9uZS5saW5rLWFjdGl2ZSA+IC5saW5rLFxuLm5hdi1iYXIgLm1haW4tbWVudSAubGluay1sZXZlbG9uZS5saW5rLWFjdGl2ZSA+IC5saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbiNuYXYtc2lkZWJhciAubWFpbi1tZW51IC5saW5rLWxldmVsb25lLmxpbmstYWN0aXZlID4gLmxpbmsgLm1hdGVyaWFsLWljb25zLFxuLm5hdi1iYXIgLm1haW4tbWVudSAubGluay1sZXZlbG9uZS5saW5rLWFjdGl2ZSA+IC5saW5rIC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbiNuYXYtc2lkZWJhciAubWFpbi1tZW51IC5saW5rLWxldmVsb25lLmxpbmstYWN0aXZlIC5zdWJtZW51LFxuLm5hdi1iYXIgLm1haW4tbWVudSAubGluay1sZXZlbG9uZS5saW5rLWFjdGl2ZSAuc3VibWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCkgIWltcG9ydGFudDtcbn1cblxuI25hdi1zaWRlYmFyIC5tYWluLW1lbnUgLmxpbmstbGV2ZWxvbmUudWwtb3BlbiA+IC5saW5rLFxuLm5hdi1iYXIgLm1haW4tbWVudSAubGluay1sZXZlbG9uZS51bC1vcGVuID4gLmxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApO1xufVxuXG4jbmF2LXNpZGViYXIgLm1haW4tbWVudSAubGluay1sZXZlbG9uZSAuc3VibWVudSxcbi5uYXYtYmFyIC5tYWluLW1lbnUgLmxpbmstbGV2ZWxvbmUgLnN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApICFpbXBvcnRhbnQ7XG59XG5cbiNuYXYtc2lkZWJhciAubWFpbi1tZW51IC5saW5rLWxldmVsb25lIC5zdWJtZW51IC5saW5rLWxldmVsdHdvLmxpbmstYWN0aXZlIC5saW5rLFxuLm5hdi1iYXIgLm1haW4tbWVudSAubGluay1sZXZlbG9uZSAuc3VibWVudSAubGluay1sZXZlbHR3by5saW5rLWFjdGl2ZSAubGluayB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbiNuYXYtc2lkZWJhciAubWFpbi1tZW51IC5saW5rLWxldmVsb25lIC5zdWJtZW51IC5saW5rLWxldmVsdHdvIC5saW5rLFxuLm5hdi1iYXIgLm1haW4tbWVudSAubGluay1sZXZlbG9uZSAuc3VibWVudSAubGluay1sZXZlbHR3byAubGluayB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0zMDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbiNuYXYtc2lkZWJhciAubWFpbi1tZW51IC5saW5rLWxldmVsb25lIC5zdWJtZW51IC5saW5rLWxldmVsdHdvIC5saW5rOmhvdmVyLFxuLm5hdi1iYXIgLm1haW4tbWVudSAubGluay1sZXZlbG9uZSAuc3VibWVudSAubGluay1sZXZlbHR3byAubGluazpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbiNuYXYtc2lkZWJhciAubWFpbi1tZW51IC5saW5rLWxldmVsb25lIC5saW5rLWxldmVsdHdvIC5saW5rLFxuLm5hdi1iYXIgLm1haW4tbWVudSAubGluay1sZXZlbG9uZSAubGluay1sZXZlbHR3byAubGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbiNuYXYtc2lkZWJhciAubWFpbi1tZW51IC5saW5rLWxldmVsb25lID4gLmxpbmssXG4ubmF2LWJhciAubWFpbi1tZW51IC5saW5rLWxldmVsb25lID4gLmxpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEycHggNXB4IDEycHggMTVweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNDAwKSAhaW1wb3J0YW50O1xufVxuXG4jbmF2LXNpZGViYXIgLm1haW4tbWVudSAubGluay1sZXZlbG9uZSA+IC5saW5rOmhvdmVyLFxuLm5hdi1iYXIgLm1haW4tbWVudSAubGluay1sZXZlbG9uZSA+IC5saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKSAhaW1wb3J0YW50O1xufVxuXG4jbmF2LXNpZGViYXIgLm1haW4tbWVudSAuZW1wbG95ZWUtdG9wIC5lbXBsb3llZV9wcm9maWxlLFxuLm5hdi1iYXIgLm1haW4tbWVudSAuZW1wbG95ZWUtdG9wIC5lbXBsb3llZV9wcm9maWxlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuYm9keSBoMSxcbmJvZHkgaDIsXG5ib2R5IGgzLFxuYm9keSBoNCxcbmJvZHkgaDUsXG5ib2R5IGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKTtcbn1cblxuYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZS5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKTtcbn1cblxuYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZS5hY3RpdmUgLmpzLW1vZHVsZS1uYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlOm5vdCguYWN0aXZlKSAuanMtbW9kdWxlLW5hbWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG5ib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIC5qcy1tb2R1bGUtbmFtZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCk7XG59XG5cbmJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgYS5saWdodC1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAubG9hZGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApO1xufVxuXG5ib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIC5mb3JtLWFjdGlvbi1idXR0b24tY29udGFpbmVyIC5kcm9wZG93bi1hY3Rpb24gKyAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDQwMDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA2MHB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbmJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgLmZvcm0tYWN0aW9uLWJ1dHRvbi1jb250YWluZXIgLmRyb3Bkb3duLWFjdGlvbiArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG5ib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIC5mb3JtLWFjdGlvbi1idXR0b24tY29udGFpbmVyIC5kcm9wZG93bi1hY3Rpb24gKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgLmZvcm0tYWN0aW9uLWJ1dHRvbi1jb250YWluZXIgLmRyb3Bkb3duLWFjdGlvbiArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuZHJvcGRvd24tYWN0aW9uICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIGJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgLmZvcm0tYWN0aW9uLWJ1dHRvbi1jb250YWluZXIgLmRyb3Bkb3duLWFjdGlvbiArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMTAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuZHJvcGRvd24tYWN0aW9uICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSwgYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuZHJvcGRvd24tYWN0aW9uICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIC5mb3JtLWFjdGlvbi1idXR0b24tY29udGFpbmVyIC5kcm9wZG93bi1hY3Rpb24gKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUsIGJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgLmZvcm0tYWN0aW9uLWJ1dHRvbi1jb250YWluZXIgLmRyb3Bkb3duLWFjdGlvbiArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTIwMCk7XG59XG5cbmJvZHkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgLmZvcm0tYWN0aW9uLWJ1dHRvbi1jb250YWluZXIgLmRyb3Bkb3duLWFjdGlvbiArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBpLCBib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIC5mb3JtLWFjdGlvbi1idXR0b24tY29udGFpbmVyIC5kcm9wZG93bi1hY3Rpb24gKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIC5mb3JtLWFjdGlvbi1idXR0b24tY29udGFpbmVyIC5kcm9wZG93bi1hY3Rpb24gKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbn1cblxuYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuZHJvcGRvd24tYWN0aW9uICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaS50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuZHJvcGRvd24tYWN0aW9uICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaS50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbn1cblxuYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuZHJvcGRvd24tYWN0aW9uICsgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG5ib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIC5mb3JtLWFjdGlvbi1idXR0b24tY29udGFpbmVyIC5kcm9wZG93bi1hY3Rpb24gKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuYm9keSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuZ2VuZXJhbC1hY3Rpb24gLmxpZ2h0LWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5ICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIC5mb3JtLWFjdGlvbi1idXR0b24tY29udGFpbmVyIC5kcm9wZG93bi1hY3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuI2dldFN0YXJ0ZWQgLnBzZ2Rwci1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuI2dldFN0YXJ0ZWQgLnBzZ2Rwci1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuI2dldFN0YXJ0ZWQgLnBzZ2Rwci1jYXJkOmhvdmVyIC5jYXJkLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbiNnZXRTdGFydGVkIC5wc2dkcHItY2FyZC11c2VmdWwtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuI2dldFN0YXJ0ZWQgLnBzZ2Rwci1jYXJkLXVzZWZ1bC1saW5rOmhvdmVyIC5jYXJkLWxpbmsge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuI2N1c3RvbWVyQWN0aXZpdHkgLnRhYmxlLWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG4uZmlsZS11cGxvYWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG59XG5cbi5maWxlLXVwbG9hZGVyOm5vdCguZmlsZS11cGxvYWRlci0tZHJhZy1ob3Zlcik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tZm9jdXMpO1xufVxuXG4uZmlsZS11cGxvYWRlci5maWxlLXVwbG9hZGVyLS1kcmFnLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1mb2N1cyk7XG59XG5cbi5maWxlLXVwbG9hZGVyOmRpc2FibGVkLCAuZmlsZS11cGxvYWRlci5maWxlLXVwbG9hZGVyLmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKTtcbn1cblxuLmZpbGUtdXBsb2FkZXI6ZGlzYWJsZWQgLmZpbGUtdXBsb2FkZXJfX2xlZ2VuZC1pY29uLCAuZmlsZS11cGxvYWRlci5maWxlLXVwbG9hZGVyLmRpc2FibGVkIC5maWxlLXVwbG9hZGVyX19sZWdlbmQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCk7XG59XG5cbi5maWxlLXVwbG9hZGVyOmRpc2FibGVkIC5maWxlLXVwbG9hZGVyX19sZWdlbmQtYnRuLCAuZmlsZS11cGxvYWRlci5maWxlLXVwbG9hZGVyLmRpc2FibGVkIC5maWxlLXVwbG9hZGVyX19sZWdlbmQtYnRuIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKTtcbn1cblxuLmZpbGUtdXBsb2FkZXI6ZGlzYWJsZWQgLmZpbGUtdXBsb2FkZXJfX3JlbW92ZS1idG4sIC5maWxlLXVwbG9hZGVyLmZpbGUtdXBsb2FkZXIuZGlzYWJsZWQgLmZpbGUtdXBsb2FkZXJfX3JlbW92ZS1idG4ge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApO1xufVxuXG4uZmlsZS11cGxvYWRlcjpkaXNhYmxlZCAuZmlsZS11cGxvYWRlcl9fbmFtZSwgLmZpbGUtdXBsb2FkZXIuZmlsZS11cGxvYWRlci5kaXNhYmxlZCAuZmlsZS11cGxvYWRlcl9fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCk7XG59XG5cbi5maWxlLXVwbG9hZGVyOmRpc2FibGVkIC5maWxlLXVwbG9hZGVyX19wcmV2aWV3LXBsYWNlaG9sZGVyLCAuZmlsZS11cGxvYWRlci5maWxlLXVwbG9hZGVyLmRpc2FibGVkIC5maWxlLXVwbG9hZGVyX19wcmV2aWV3LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKTtcbn1cblxuLmZpbGUtdXBsb2FkZXIgLmZpbGUtdXBsb2FkZXJfX2xlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5maWxlLXVwbG9hZGVyIC5maWxlLXVwbG9hZGVyX19sZWdlbmQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG4uZmlsZS11cGxvYWRlciAuZmlsZS11cGxvYWRlcl9fbGVnZW5kLWJ0biB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvY3VzKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZmlsZS11cGxvYWRlciAuZmlsZS11cGxvYWRlcl9fbGVnZW5kLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvY3VzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmlsZS11cGxvYWRlciAuZmlsZS11cGxvYWRlcl9fbGVnZW5kLWJ0bjpmb2N1cywgLmZpbGUtdXBsb2FkZXIgLmZpbGUtdXBsb2FkZXJfX2xlZ2VuZC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWVkaXRpb24tZm9jdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5maWxlLXVwbG9hZGVyIC5maWxlLXVwbG9hZGVyX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG59XG5cbi5maWxlLXVwbG9hZGVyIC5maWxlLXVwbG9hZGVyX19wcmV2aWV3LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNDAwKTtcbn1cblxuLmZpbGUtdXBsb2FkZXIgLmZpbGUtdXBsb2FkZXJfX25hbWUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5maWxlLXVwbG9hZGVyIC5maWxlLXVwbG9hZGVyX19yZW1vdmUtYnRuIHtcbiAgdG9wOiAtMC43NXJlbTtcbiAgcmlnaHQ6IC0wLjc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tZWR0aW9uLXByaW1hcnktNjAwKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5maWxlLXVwbG9hZGVyIC5maWxlLXVwbG9hZGVyX19yZW1vdmUtYnRuOmhvdmVyLCAuZmlsZS11cGxvYWRlciAuZmlsZS11cGxvYWRlcl9fcmVtb3ZlLWJ0bjpmb2N1cywgLmZpbGUtdXBsb2FkZXIgLmZpbGUtdXBsb2FkZXJfX3JlbW92ZS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWhvdmVyKTtcbn1cblxuLmZpbGUtdXBsb2FkZXIgLmZpbGUtdXBsb2FkZXJfX3JlbW92ZS1idG46Zm9jdXMsIC5maWxlLXVwbG9hZGVyIC5maWxlLXVwbG9hZGVyX19yZW1vdmUtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZWRpdGlvbi1mb2N1cykgIWltcG9ydGFudDtcbn1cblxuLmZpbGUtdXBsb2FkZXIgLmZpbGUtdXBsb2FkZXJfX3JlbW92ZS1idG4gLmZpbGUtdXBsb2FkZXJfX3JlbW92ZS1pY29uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG59XG5cbi50ZXh0LWVkaXRvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG59XG5cbi50ZXh0LWVkaXRvciAudGV4dC1lZGl0b3JfX3RleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1lZGl0b3IgLnRleHQtZWRpdG9yX190b29sYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xufVxuXG4udGV4dC1lZGl0b3IgLnRleHQtZWRpdG9yX190b29sYmFyIC50ZXh0LWVkaXRvcl9fZm9udC1jb2xvci1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbn1cblxuLnRleHQtZWRpdG9yIC50ZXh0LWVkaXRvcl9fdG9vbGJhciAudGV4dC1lZGl0b3JfX2ZvbnQtY29sb3ItaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuLnRleHQtZWRpdG9yIC50ZXh0LWVkaXRvcl9fdG9vbGJhciAudGV4dC1lZGl0b3JfX2ZvbnQtY29sb3ItaW5wdXQ6Zm9jdXMsIC50ZXh0LWVkaXRvciAudGV4dC1lZGl0b3JfX3Rvb2xiYXIgLnRleHQtZWRpdG9yX19mb250LWNvbG9yLWlucHV0OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWVkaXRpb24tZm9jdXMpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuXG4udGV4dC1lZGl0b3JfX2ZvbnQtY29sb3ItaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG59XG5cbi5jb2xvci1pbnB1dCAuY29sb3ItaW5wdXRfX2NvbG9yIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xufVxuXG4uY29sb3ItaW5wdXQgLmNvbG9yLWlucHV0X19oZXgge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG59XG5cbi5jb2xvci1pbnB1dCAuaW5wdXRfY29sb3JfX2NvcHkge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG59XG5cbi5jb2xvci1pbnB1dDpkaXNhYmxlZCA+IC5jb2xvci1pbnB1dF9faGV4IHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItaW5wdXQ6ZGlzYWJsZWQgPiAuY29sb3ItaW5wdXRfX2hleDphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItaW5wdXQ6ZGlzYWJsZWQgPiAuaW5wdXRfY29sb3JfX2NvcHkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1pbnB1dDpub3QoOmRpc2FibGVkKSA+IC5jb2xvci1pbnB1dF9faGV4IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWlucHV0Om5vdCg6ZGlzYWJsZWQpID4gLmNvbG9yLWlucHV0X19oZXg6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWlucHV0Om5vdCg6ZGlzYWJsZWQpID4gLmNvbG9yLWlucHV0X19oZXg6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWVkaXRpb24tZm9jdXMpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuXG4uY29sb3ItaW5wdXQ6bm90KDpkaXNhYmxlZCkgPiAuaW5wdXRfY29sb3JfX2NvcHkge1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDRweDtcbiAgd2lkdGg6IDMxcHg7XG4gIG1pbi13aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay01MDApO1xufVxuXG4uY29sb3ItaW5wdXQ6bm90KDpkaXNhYmxlZCkgPiAuaW5wdXRfY29sb3JfX2NvcHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApO1xufVxuXG4uY29sb3ItaW5wdXQ6bm90KDpkaXNhYmxlZCkgPiAuaW5wdXRfY29sb3JfX2NvcHk6Zm9jdXMsIC5jb2xvci1pbnB1dDpub3QoOmRpc2FibGVkKSA+IC5pbnB1dF9jb2xvcl9fY29weTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZWRpdGlvbi1mb2N1cyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuXG4uY29sb3ItaW5wdXQ6bm90KDpkaXNhYmxlZCkgPiAuY29sb3ItaW5wdXRfX2NvbG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItaW5wdXQ6bm90KDpkaXNhYmxlZCkgPiAuY29sb3ItaW5wdXRfX2NvbG9yOmZvY3VzLCAuY29sb3ItaW5wdXQ6bm90KDpkaXNhYmxlZCkgPiAuY29sb3ItaW5wdXRfX2NvbG9yOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1lZGl0aW9uLWZvY3VzKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogMDtcbn1cblxuLmNvbG9yLWlucHV0Om5vdCg6ZGlzYWJsZWQpLmlzLWludmFsaWQgPiAuY29sb3ItaW5wdXRfX2hleCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24tcmVkLTUwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtOTAwKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItaW5wdXQ6bm90KDpkaXNhYmxlZCkuaXMtaW52YWxpZCA+IC5jb2xvci1pbnB1dF9fZXJyb3IgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtbGluayk7XG59XG5cbi5jb2xvci1pbnB1dDpub3QoOmRpc2FibGVkKS5pcy1pbnZhbGlkID4gLmNvbG9yLWlucHV0X19lcnJvciBhOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4uY29sb3ItaW5wdXQ6bm90KDpkaXNhYmxlZCkuaXMtaW52YWxpZCA+IC5jb2xvci1pbnB1dF9fZXJyb3IgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtNzAwKTtcbn1cblxuLmNvbG9yLWlucHV0Om5vdCg6ZGlzYWJsZWQpLmlzLWludmFsaWQgPiAuY29sb3ItaW5wdXRfX2Vycm9yIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29sb3ItaW5wdXQ6bm90KDpkaXNhYmxlZCkuaXMtaW52YWxpZCA+IC5jb2xvci1pbnB1dF9fZXJyb3IgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS03MDApO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZWRpdGlvbi1mb2N1cyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuXG4uY29sb3ItaW5wdXQ6bm90KDpkaXNhYmxlZCkuaXMtaW52YWxpZCA+IC5jb2xvci1pbnB1dF9fZXJyb3IgYTp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tcHVycGxlLTcwMCk7XG59XG5cbi5jb2xvci1pbnB1dDpub3QoOmRpc2FibGVkKS5pcy1pbnZhbGlkID4gLmNvbG9yLWlucHV0X19lcnJvciBhOnZpc2l0ZWQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWVkaXRpb24tcHVycGxlLTcwMCk7XG59XG5cbi5jb2xvci1pbnB1dDpub3QoOmRpc2FibGVkKS5pcy1pbnZhbGlkID4gLmNvbG9yLWlucHV0X19lcnJvciA+IC5lcnJvcl9fbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTkwMCk7XG59XG5cbi5jb2xvci1pbnB1dDpub3QoOmRpc2FibGVkKS5pcy1pbnZhbGlkID4gLmNvbG9yLWlucHV0X19lcnJvciA+IC5lcnJvcl9fbWVzc2FnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJlcnJvclwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCIsIFwiVGFob21hXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG59XG5cbi50aGVtZS1wcmV2aWV3LnRoZW1lLXByZXZpZXctLXNpbmdsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG59XG5cbi50aGVtZS1wcmV2aWV3LnRoZW1lLXByZXZpZXctLWRlc2t0b3AsIC50aGVtZS1wcmV2aWV3LnRoZW1lLXByZXZpZXctLW1vYmlsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgdmFyKC0tZWRpdGlvbi1yYWRpdXMpIDAgMDtcbn1cblxuLnRoZW1lLXByZXZpZXcudGhlbWUtcHJldmlldy0tZGVza3RvcDo6YmVmb3JlLCAudGhlbWUtcHJldmlldy50aGVtZS1wcmV2aWV3LS1tb2JpbGU6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgdmFyKC0tZWRpdGlvbi1yYWRpdXMpIDAgMDtcbn1cblxuLm5hdi1saW5rLnJhZGlvLWJ1dHRvbi1saW5rIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xufVxuXG4ubmF2LWxpbmsucmFkaW8tYnV0dG9uLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTUwMCk7XG59XG5cbi5uYXYtbGluay5yYWRpby1idXR0b24tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTUwMCk7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1lZGl0aW9uLWZvY3VzKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG5cbi5uYXYtbGluay5yYWRpby1idXR0b24tbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xufVxuXG4ubmF2LWxpbmsucmFkaW8tYnV0dG9uLWxpbmsuYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTUwMCk7XG59XG5cbi5uYXYtbGluay5yYWRpby1idXR0b24tbGluay5hY3RpdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay01MDApO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZWRpdGlvbi1mb2N1cyk7XG59XG5cbi5uYXYtbGluay5yYWRpby1idXR0b24tbGluay5hY3RpdmUgLnJhZGlvLWJ1dHRvbi1saW5rX19yYWRpbyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1mb2N1cyk7XG59XG5cbi5uYXYtbGluay5yYWRpby1idXR0b24tbGluay5hY3RpdmUgLnJhZGlvLWJ1dHRvbi1saW5rX19yYWRpbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1mb2N1cyk7XG59XG5cbi5uYXYtbGluay5yYWRpby1idXR0b24tbGluayAucmFkaW8tYnV0dG9uLWxpbmtfX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LWxpbmsucmFkaW8tYnV0dG9uLWxpbmsgLnJhZGlvLWJ1dHRvbi1saW5rX19yYWRpbyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay01MDApO1xufVxuXG4uc2F2ZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbi5zYXZlLWJhbm5lciAuc2F2ZS1iYW5uZXJfX2FjdGlvbnMgI2NhbmNlbC1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNhdmUtYmFubmVyIC5zYXZlLWJhbm5lcl9fYWN0aW9ucyAjY2FuY2VsLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNhdmUtYmFubmVyIC5zYXZlLWJhbm5lcl9fYWN0aW9ucyAjY2FuY2VsLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZWRpdGlvbi1mb2N1cykgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnNhdmUtYmFubmVyIC5zYXZlLWJhbm5lcl9fYWN0aW9ucyAjY2FuY2VsLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24tYmxhY2stNDAwKTtcbn1cblxuLnNhdmUtYmFubmVyIC5zYXZlLWJhbm5lcl9fYWN0aW9ucyAjY2FuY2VsLWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZHRpb24tcHJpbWFyeS02MDApO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zYXZlLWJhbm5lciAuc2F2ZS1iYW5uZXJfX2FjdGlvbnMgI3NhdmUtYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnNhdmUtYmFubmVyIC5zYXZlLWJhbm5lcl9fYWN0aW9ucyAjc2F2ZS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zYXZlLWJhbm5lciAuc2F2ZS1iYW5uZXJfX2FjdGlvbnMgI3NhdmUtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZWRpdGlvbi1mb2N1cykgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnNhdmUtYmFubmVyIC5zYXZlLWJhbm5lcl9fYWN0aW9ucyAjc2F2ZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0yMDApICFpbXBvcnRhbnQ7XG59XG5cbi5zYXZlLWJhbm5lciAuc2F2ZS1iYW5uZXJfX2FjdGlvbnMgI3NhdmUtYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCkgIWltcG9ydGFudDtcbn1cblxuI3BzeGxlZ2FsYXNzaXN0YW50LWFwcCB7XG4gIC0tZWwtY29sb3ItcHJpbWFyeTogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuI3BzeGxlZ2FsYXNzaXN0YW50LWFwcCAuZWwtaW5wdXQge1xuICAtLWVsLWlucHV0LWJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbiAgLS1lbC1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbiNwc3hsZWdhbGFzc2lzdGFudC1hcHAgLmVsLWNhcmQge1xuICAtLWVsLWNhcmQtYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xuICAtLWVsLWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCk7XG59XG5cbiNwc3hsZWdhbGFzc2lzdGFudC1hcHAgLmVsLWJ1dHRvbiB7XG4gIC0tZWwtYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG4gIC0tZWwtYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgLS1lbC1idXR0b24taG92ZXItdGV4dC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgLS1lbC1idXR0b24taG92ZXItbGluay10ZXh0LWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICAtLWVsLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMjAwKTtcbiAgLS1lbC1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1idXR0b24tYmctY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG59XG5cbiNwc3hsZWdhbGFzc2lzdGFudC1hcHAgLmVsLWJ1dHRvbjpob3ZlciwgI3BzeGxlZ2FsYXNzaXN0YW50LWFwcCAuZWwtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVsLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtYnV0dG9uLWhvdmVyLWJnLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuI3BzeGxlZ2FsYXNzaXN0YW50LWFwcCAuZWwtYnV0dG9uLmlzLXBsYWluIHtcbiAgLS1lbC1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgLS1lbC1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICAtLWVsLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICAtLWVsLWJ1dHRvbi1ob3Zlci1saW5rLXRleHQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG4gIC0tZWwtYnV0dG9uLWhvdmVyLWJnLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0yMDApO1xuICAtLWVsLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbiNwc3hsZWdhbGFzc2lzdGFudC1hcHAgLmVsLWJ1dHRvbi5pcy1wbGFpbi5lbC1idXR0b24tLXByaW1hcnkge1xuICAtLWVsLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMjAwKTtcbn1cblxuI3BzeGxlZ2FsYXNzaXN0YW50LWFwcCAuZWwtYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtYnV0dG9uLWRpc2FibGVkLWJnLWNvbG9yKTtcbn1cblxuI3BzeGxlZ2FsYXNzaXN0YW50LWFwcCAuZWwtYnV0dG9uLS1wcmltYXJ5IHtcbiAgLS1lbC1ib3JkZXI6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG4gIC0tZWwtYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICAtLWVsLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgLS1lbC1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICAtLWVsLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvY3VzKTtcbiAgLS1lbC1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgLS1lbC1idXR0b24taG92ZXItdGV4dC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIC0tZWwtYnV0dG9uLWhvdmVyLWxpbmstdGV4dC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIC0tZWwtYnV0dG9uLWhvdmVyLWJnLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWhvdmVyKTtcbiAgLS1lbC1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWhvdmVyKTtcbiAgLS1lbC1idXR0b24tYWN0aXZlLWJnLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWhvdmVyKTtcbiAgLS1lbC1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1ob3Zlcik7XG4gIC0tZWwtYnV0dG9uLWRpc2FibGVkLXRleHQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICAtLWVsLWJ1dHRvbi1kaXNhYmxlZC1iZy1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApO1xuICAtLWVsLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKTtcbn1cblxuI3BzeGxlZ2FsYXNzaXN0YW50LWFwcCAuZWwtcHJvZ3Jlc3MtYmFyX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbiNwc3hsZWdhbGFzc2lzdGFudC1hcHAgLmNob29zZS1saW5rLWxpc3RfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xufVxuXG4jcHN4bGVnYWxhc3Npc3RhbnQtYXBwIC5jbXMtcGFnZXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xufVxuXG4jcHN4bGVnYWxhc3Npc3RhbnQtYXBwIC5jbXMtcGFnZXMgLnBhZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MCk7XG59XG5cbiNwc3hsZWdhbGFzc2lzdGFudC1hcHAgLmxvYWRlcl9fY29udGFpbmVyX19yaW5nIGRpdiB7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLmNpcmNsZV9fY29udGFpbmVyLWJhY2tncm91bmQge1xuICBzdHJva2U6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwKTtcbn1cblxuLmNpcmNsZV9fY29udGFpbmVyLXByb2dyZXNzIHtcbiAgc3Ryb2tlOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG4uZWwtcG9wcGVyIHtcbiAgLS1lbC1maWxsLWNvbG9yLWxpZ2h0OiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MCk7XG59XG5cbi5lbC1wb3BwZXIgLmVsLXNlbGVjdC1kcm9wZG93bl9faXRlbS5zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG4uYWRtaW5jYXJyaWVyd2l6YXJkICNjYXJyaWVyX3dpemFyZCAuc3RlcHMgPiBsaSA+IGEge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbn1cblxuLmFkbWluY2FycmllcndpemFyZCAjY2Fycmllcl93aXphcmQgLnN0ZXBzID4gbGkgPiBhLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuLmFkbWluY2FycmllcndpemFyZCAjY2Fycmllcl93aXphcmQgLnN0ZXBzID4gbGkgPiBhLnNlbGVjdGVkIC5jaGV2cm9uOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG4uYWRtaW5jYXJyaWVyd2l6YXJkICNjYXJyaWVyX3dpemFyZCAuc3RlcHMgPiBsaSA+IGEuZG9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKTtcbn1cblxuLmFkbWluY2FycmllcndpemFyZCAjY2Fycmllcl93aXphcmQgLnN0ZXBzID4gbGkgPiBhLmRvbmUgLmNoZXZyb246OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKTtcbn1cblxuLmFkbWluY2FycmllcndpemFyZCAjY2Fycmllcl93aXphcmQgLnN0ZXBzID4gbGkgPiBhLmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC01MDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTIwMCk7XG59XG5cbi5hZG1pbmNhcnJpZXJ3aXphcmQgI2NhcnJpZXJfd2l6YXJkIC5zdGVwcyA+IGxpID4gYS5kaXNhYmxlZCAuY2hldnJvbjo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMjAwKTtcbn1cblxuLmFkbWluY3VzdG9tZXJzIC50b29sdGlwLWxpbmsgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtMjAwKTtcbn1cblxuLmFkbWluY3VzdG9tZXJzIC50b29sdGlwLWxpbmsgaTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG4uYWRtaW5jdXN0b21lcnMgLnRhYmxlIC50b29sdGlwLWxpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuLmFkbWluY3VzdG9tZXJzIC50YWJsZSAudG9vbHRpcC1saW5rOmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbiNsb2dpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwKTtcbn1cblxuI2xvZ2luIC5sb2dpbi1iYWNrIC5sb2dpbi1iYWNrLXNob3Age1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuI2xvZ2luICNsb2dpbi1wYW5lbCAuZmxpcC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNsb2dpbiAjbG9naW4tcGFuZWwgI3Nob3AtaW1nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNsb2dpbiAjbG9naW4tcGFuZWwgLnBhbmVsIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDYwcHggcmdiKDAgMCAwIC8gMC4xKTtcbn1cblxuI2xvZ2luICNsb2dpbi1wYW5lbCAucGFuZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQVVZQUFBQWtDQU1BQUFEQ1FtTW5BQUFBQVhOU1IwSUIyY2tzZndBQUFBbHdTRmx6QUFBV0pRQUFGaVVCU1ZJazhBQUFBRVZRVEZSRkhSMGJIUjBiSFIwYkhSMGJIUjBiSFIwYkFBQUFIUjBiSFIwYkhSMGJIUjBiSFIwYkhSMGJIUjBiSFIwYkhSMGJIUjBiSFIwYkhSMGJIUjBiSFIwYkhSMGJIUjBidUZ2a0hRQUFBQmQwVWs1VHY2K2ZnRkFnQUVCLzMrLy96MkFRajNCdlh6Q1FvTEMyeTRCZkFBQUdiMGxFUVZSNG5MV2E2YUtyS0F5QTNUbmdVdS9vdWUvL3FGTzFaQ05CT3Uza1h3R3pmT3loVmNXbGJ0cXVINGcwTi9YRFVCblMwVWJ1cC9aaEhNTlV6K1J6WjMxN1dJSldQMWpZREpvczdqSDVjUng5OWVnV1Z2T0lIN1ozaFpjLzYrbWxvdWhwSkNYbG9FMDFLbExOK0xWWDZ2MU1iV2dhRGtFbHkwOWc2bDJzbUsxdkR5UHdPZjFZQnBkcWIyZ3ZRM2pOWGVHaGg4ZmE4T0hTYTA3V0xvUHhHUU9vMERBZUlOL0E2QklkMGNNaWpLelJtbEQ4RStTWFAvOEpZNnFIZzFReHhqWUd4bkg4SjR0eEhCL0ZHSCtVT3IrVlk2eHBhU1VnTG8zeTZRVGhGMk5jVkJDZUxFd0d4aXNVRTJQa2FHRkVINndHczAzeHVVaHVwUmlGKzJKVzEvcTNzVlVweHQ0S0UwZTJoZkVNeGNZWStqeEdtRjlXL1lYUkdiVm5wQ1VZUlJ1K0xlaDk5Rnl6M3NOb1VpUWNUWXhIS0RiRzEveXhEYnc0MzJBMHYzOFVZaFFlc2xsdGh5YVgvaXpHeFE0U05HVnNQYnNXbmZTSHNHWFdNUXpoYkVEcjl3S01IZndNYmJlNW1VQlppakFtM2pzQ0JCZEd2N3JOcmVoZTlRN0dCN1A3UE16UTMyR1JqaVNrQWxsWkwvZjZGZXQzaHZHMTFNMmVmTTB4N283SndnS05lMzhMelorTFFnK05mYUxrMm9TR1ZWQmtzeHErcWk5WGxsOW8xcGRqcEQyMUx6TEt0TldsdXQreHlTb3gwc1hNYXhpSFpSS2ZqTElGRldnTUp4V3crSmUyUzh3a0ZWRUMxbUZrVzNRdWNEMUZHSkZCZ0tHK2tMMnJWekhTSHY2YlloeXdSL1g0a1BONmp6RWtsVEROcHhLTVd5eFhIQ1dld0FrSGhraGJqQkZNWUc4Y2dxTmxOekNpSXE5NE43UDJTbnlBcHIzSENKVVF4eksvaEYwV0xZeXdLSFRnNmE1Z2hMRytSZTFiTVVaY1lOa3BvSWN3cjhWTHdZalRXc0hJKzFpSkQ0cWFlNHc0Snh1blZOOWlqT1VCRjFXYzFXUlJFemMzZzVoYUNLWTkveFpYY2NlTmdTa2NjQXJHanJYL2NEVFNUUy9VcTFQdXhEbU0wS1VObVh1NGdCSGxvMi9tTFZFTDV1c2VoV05FdlNMdmdkeDJBeU9DVmpEaUlOZmpNOWZHU1Vudm9LWFlxSm0xZ1dOZ3hEbWRUQUpHQ2NJUm1abk1zVGdxd2xFanB3c1lyQXlNb0gxS01XTHpTWS9QM0ttcHhOYnFKV1phRTVJR1JpaW1QUktBVk5KSlo5QkVSUUZHMUNGbkN1eTFYc2RJNXJURXVNeDRibXkwK0J3NXNBLzNHSTFMNy9nUVB1c1lZYVQ4WlQwQ2JZenJCK2FmQ2pEQ1BpR1dSZ3BZdzdpUWl5aTVWWnhUa2gzTytTMG1yVzlLTUZvWExjOEhwSTZ4WWFWOGtwMnlwZG10VTJMK3FRQWpIM05VOEZ6SU1aNnJGZ3VyejlpWmVIeUpaTy9VU01PNjluczJIbFdNdUlVc2ZIVGdwNXVoL2ZFL1lsVDBaT3g4bE9HaE5HWmRCenVscVJoaDhia3VQTW94OFJuZDc2aUsreHlqTmFtbFBDZVdiYWNWOFVtQlU3QmF5M2VLdVZZbVg2RERVY1ZZaVVKbFZoL3h6Vm9RVlNsR2U0dUJaVjFzTVZKY3hrN3NjQXNqM2lYUTh3WWxPV3NmcjBWQ0JTV21ZVVRIMit0bWdzNktpSmR1cjJSSExReGpJSWN4YUhsaXhQMVcrZ3hIRW5IZzRSSm11N3M4cU15dlBReWpkdnhtMG5lL1ZOMU9xalNNbVRSYThxYjNsSTEzMU1ZdzJyZVkzbEpxSHIrWlZQWmJ6TFJpYnhzWXliU0NzbHVNWjdCb2tZYW1ZWnhHVStTVFRCU3lETStGR0FkeGR3YkJhMGhuWXF5U2w4RXBQci95c3pIZU9QazJqek1naDdHNmNweFRSU1lNbjFNMnhzelcrREkvUnUyb0I2OTJ4Umd4d2NCVEUxQWN4TzlJYXArVmQyb2pjOERqdzgwU1hjOWhoRzJ3VmNwdUpqVkppNlp5Nm9NT0liNURpNjRVSTdsbzZZbXlSbUJVTHJOdll0VGE1ekRDMFN1ZzdUU1RxMlBNUFpCY0l3U2N3VDRWbWR4MzA3YkFzU1J0K3dGR3ZNaUQ2MURTOGtlRVF5RkpwVWZqZUlmYWJET0QvYVJJM01XekN1eDQvSkJTaHBGYXVoSnVTOEVqd2tjWWgzUjF0QUwxWFAvWWRGdS8wZHRuemd4ZDRWVTVWZ1I4TWhoOTYvcCtJMjlhNWRsdnNYeE1WVDNSdzFQcy8rOWlKR21ORW95Wk1UWG56SkFTOW44VDNGYVBYMnFHaHdiL2hRZldtUEw3TGtZeUFsd0JSanZTUFd0R0pJOUJjT0NjMXMwejBXd1Ewd3N6ei8yd04zNFhJMDM1bG1BY2pEdnZ0T1ROd0p4bWM1K003aVlYZnd6KzR6K2Y0QW5qeXhpVDRXZzRBRmQ5UGJkNmsyOUVLM3pVeXNPeW5xS0M0SXYvQ3FYckNRVEtsekVtdzFHemZ3aGtUTHIwclRuNWY1MjlCSXNIRnB6VnI1WnRvaDF2c3UvOE1VL0pRelcwcjcrTmtRekh2Z2pqMDBXMmhvVTJmZGlTWmlwRnl5bnBCYURuSU9sTjlxMi9pZlljWk5nNWtUeEdrUFJaN1pRNjFxUFNGYjZadVFvdXpNbCt2WTRSdnQ3VjEwRmhCdjhobkl4Yk5JQmxycTBPN2NIWEs0OTkxOVNvaGFkczBjdHFULzYwM0lOZHhmOS9BVk0waXhZd0N1Z0tBQUFBQUVsRlRrU3VRbUNDXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cblxuI2xvZ2luICNsb2dpbi1wYW5lbCAucGFuZWwgI3N1Ym1pdF9sb2dpbiB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2xvZ2luICNsb2dpbi1wYW5lbCAjbG9naW4tZm9vdGVyIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC0yMDApO1xufVxuXG4jbG9naW4gI2xvZ2luLXBhbmVsICNsb2dpbi1mb290ZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtMjAwKTtcbn1cblxuLmFkbWlub3JkZXJzIC5oZWFkZXItdG9vbGJhciAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUpICFpbXBvcnRhbnQ7XG59XG5cbi5hZG1pbm9yZGVycyAjb3JkZXItdmlldy1wYWdlICN1cGRhdGVfb3JkZXJfc3RhdHVzX2FjdGlvbl9idG4ge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5hZG1pbm9yZGVycyAjb3JkZXItdmlldy1wYWdlIC5qcy1wcmludC1vcmRlci12aWV3LXBhZ2Uge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5hZG1pbm9yZGVycyAjb3JkZXItdmlldy1wYWdlIC5vcmRlci1uYXZpZ2F0aW9uIC5idG4tYWN0aW9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFkbWlub3JkZXJzICNvcmRlci12aWV3LXBhZ2UgLm9yZGVyLW5hdmlnYXRpb24gLmJ0bi1hY3Rpb246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5hZG1pbm9yZGVycyAjb3JkZXItdmlldy1wYWdlIC5wcm9kdWN0LXJvdyAudGFiLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYWRtaW5vcmRlcnMgI29yZGVyLXZpZXctcGFnZSAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDI1MHB4O1xufVxuXG4uYWRtaW5vcmRlcnMgI29yZGVyLXZpZXctcGFnZSAuYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuLmFkbWlub3JkZXJzICNvcmRlci12aWV3LXBhZ2UgLnRvb2x0aXAtbGluayBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC0yMDApO1xufVxuXG4uYWRtaW5vcmRlcnMgI29yZGVyLXZpZXctcGFnZSAudG9vbHRpcC1saW5rIGk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuLmFkbWlub3JkZXJzICNvcmRlci12aWV3LXBhZ2UgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTUwMCk7XG59XG5cbi5hZG1pbm9yZGVycyAjb3JkZXItdmlldy1wYWdlIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuLmFkbWlub3JkZXJzICNvcmRlci12aWV3LXBhZ2UgLmJ0bi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbmJvZHkuYWRtaW5wcm9kdWN0cyAucHJvZHVjdHMtY2F0YWxvZyAuY2F0YWxvZy10b29scyAudG9vbC1idXR0b246OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xufVxuXG5ib2R5IC5wcm9kdWN0LXBhZ2UgLnRvb2x0aXAtbGluay5kZWxldGUgLm1hdGVyaWFsLWljb25zLFxuYm9keSAucHJvZHVjdC1wYWdlIC5idG4tYmxvY2suZGVsZXRlIC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtMjAwKTtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlIC50b29sdGlwLWxpbmsuZGVsZXRlIC5tYXRlcmlhbC1pY29uczpob3ZlcixcbmJvZHkgLnByb2R1Y3QtcGFnZSAuYnRuLWJsb2NrLmRlbGV0ZSAubWF0ZXJpYWwtaWNvbnM6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtNTAwKTtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlIC5mb3JtLWdyb3VwIC5zbWFsbCBhIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZSAuZm9ybS1ncm91cCAuc21hbGwgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTUwMCk7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZSAuc3dpdGNoLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xufVxuXG5ib2R5IC5wcm9kdWN0LXBhZ2UgLnN3aXRjaC1pbnB1dDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZSAuc3dpdGNoLWlucHV0Li1jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCk7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZSAuc3dpdGNoLWlucHV0Li1jaGVja2VkOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKTtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWhlYWRlciAudG9vbGJhciAudG9vbGJhci1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1oZWFkZXIgLnRvb2xiYXIgLnRvb2xiYXItYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNDAwKTtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWhlYWRlciAudG9vbGJhciAudG9vbGJhci1idXR0b246aG92ZXIgLnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNDAwKTtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWhlYWRlciAudG9vbGJhciAudG9vbGJhci1idXR0b24gLnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xufVxuXG5ib2R5IC5wcm9kdWN0LXBhZ2UgLnRhYnMgLmFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlIC50YWJzIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlIC5wYWNrLXByb2R1Y3Qge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCk7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZSAucGFjay1wcm9kdWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG5ib2R5IC5wcm9kdWN0LXBhZ2UgI3Byb2R1Y3QtaW1hZ2VzLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZSAjcHJvZHVjdC1pbWFnZXMtY29udGFpbmVyICNwcm9kdWN0LWltYWdlcy1kcm9wem9uZS5kcm9wem9uZSAuZHotcHJldmlldyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZSAjcHJvZHVjdC1pbWFnZXMtY29udGFpbmVyICNwcm9kdWN0LWltYWdlcy1kcm9wem9uZS5kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciwgYm9keSAucHJvZHVjdC1wYWdlICNwcm9kdWN0LWltYWdlcy1jb250YWluZXIgI3Byb2R1Y3QtaW1hZ2VzLWRyb3B6b25lLmRyb3B6b25lIC5kei1wcmV2aWV3LmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlICNwcm9kdWN0LWltYWdlcy1jb250YWluZXIgI3Byb2R1Y3QtaW1hZ2VzLWRyb3B6b25lLmRyb3B6b25lIC5kei1wcmV2aWV3Lm9wZW5maWxlbWFuYWdlciBkaXYge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKTtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlICNwcm9kdWN0LWltYWdlcy1jb250YWluZXIgI3Byb2R1Y3QtaW1hZ2VzLWRyb3B6b25lLmRyb3B6b25lIC5kei1wcmV2aWV3IC5pc2NvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApO1xufVxuXG5ib2R5IC5wcm9kdWN0LXBhZ2UgI3Byb2R1Y3QtaW1hZ2VzLWNvbnRhaW5lciAjcHJvZHVjdC1pbWFnZXMtZHJvcHpvbmUuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzID4gLmR6LXVwbG9hZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKTtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlICNwcm9kdWN0LWltYWdlcy1jb250YWluZXIgI3Byb2R1Y3QtaW1hZ2VzLWZvcm0gLm9wZW4taW1hZ2Uge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC5wcm9kdWN0LXBhZ2UgI3Byb2R1Y3QtaW1hZ2VzLWNvbnRhaW5lciAjcHJvZHVjdC1pbWFnZXMtZm9ybSAuYnRuLWxpbmsge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApO1xufVxuXG5ib2R5IC5wcm9kdWN0LXBhZ2UgLmNhdGVnb3JpZXMtdHJlZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZSAuY2F0ZWdvcmllcy10cmVlICNwc19jYXRlZ29yeVRhZ3Mge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5ib2R5IC5wcm9kdWN0LXBhZ2UgLmNhdGVnb3JpZXMtdHJlZSAjcHNfY2F0ZWdvcnlUYWdzIC5wc3RhZ2dlclRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZSAuY2F0ZWdvcmllcy10cmVlICNwc19jYXRlZ29yeVRhZ3MgLnBzdGFnZ2VyVGFnIC5wc3RhZ2dlckNsb3NpbmdDcm9zcyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlIC5jYXRlZ29yaWVzLXRyZWUgLmNhdGVnb3JpZXMtdHJlZS1hY3Rpb25zIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCk7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZSAudHQtbWVudSAudHQtZGF0YXNldCA+IGRpdjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKTtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlICNjb21iaW5hdGlvbnMtYnVsay1mb3JtIC5mb3JtLWNvbnRyb2wuYnVsay1hY3Rpb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KTtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlICNjb21iaW5hdGlvbnMtYnVsay1mb3JtIC5ib3JkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC5wcm9kdWN0LXBhZ2UgLmNvbWJpbmF0aW9ucy1saXN0IC50YWJsZSAuYXR0cmlidXRlLWFjdGlvbnMgLmJ0bi1vcGVuOmhvdmVyIC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG5ib2R5IC5wcm9kdWN0LXBhZ2UgLmNvbWJpbmF0aW9ucy1saXN0IC50YWJsZSAuYXR0cmlidXRlLWFjdGlvbnMgLmJ0bi1vcGVuIC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtMjAwKTtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlICNhdHRyaWJ1dGVzLWxpc3QgLmF0dHJpYnV0ZS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZSAjYXR0cmlidXRlcy1saXN0IC5hdHRyaWJ1dGUtZ3JvdXAgLmF0dHJpYnV0ZXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KTtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlICNhdHRyaWJ1dGVzLWxpc3QgLmF0dHJpYnV0ZS1ncm91cCAuYXR0cmlidXRlcyAuYXR0cmlidXRlIHtcbiAgbWFyZ2luOiAycHggMDtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlICNhdHRyaWJ1dGVzLWxpc3QgLmF0dHJpYnV0ZS1ncm91cCAuYXR0cmlidXRlcyAuYXR0cmlidXRlIC5qcy1hdHRyaWJ1dGUtY2hlY2tib3g6Y2hlY2tlZCArIC5hdHRyaWJ1dGUtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlICNhdHRyaWJ1dGVzLWxpc3QgLmF0dHJpYnV0ZS1ncm91cCAuYXR0cmlidXRlcyAuYXR0cmlidXRlIC5qcy1hdHRyaWJ1dGUtY2hlY2tib3g6Y2hlY2tlZCArIC5hdHRyaWJ1dGUtbGFiZWwgLnByZXR0eS1jaGVja2JveCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlICNhdHRyaWJ1dGVzLWxpc3QgLmF0dHJpYnV0ZS1ncm91cCAuYXR0cmlidXRlcyAuYXR0cmlidXRlIC5qcy1hdHRyaWJ1dGUtY2hlY2tib3g6Y2hlY2tlZCArIC5hdHRyaWJ1dGUtbGFiZWwgLnByZXR0eS1jaGVja2JveC5ub3QtY29sb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZSAjYXR0cmlidXRlcy1saXN0IC5hdHRyaWJ1dGUtZ3JvdXAgLmF0dHJpYnV0ZXMgLmF0dHJpYnV0ZSAuanMtYXR0cmlidXRlLWNoZWNrYm94OmNoZWNrZWQgKyAuYXR0cmlidXRlLWxhYmVsIC5wcmV0dHktY2hlY2tib3gubm90LWNvbG9yOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG5ib2R5IC5wcm9kdWN0LXBhZ2UgI2F0dHJpYnV0ZXMtbGlzdCAuYXR0cmlidXRlLWdyb3VwIC5hdHRyaWJ1dGVzIC5hdHRyaWJ1dGUgLmpzLWF0dHJpYnV0ZS1jaGVja2JveCArIC5hdHRyaWJ1dGUtbGFiZWwgLnByZXR0eS1jaGVja2JveCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG5ib2R5IC5wcm9kdWN0LXBhZ2UgI2F0dHJpYnV0ZXMtbGlzdCAuYXR0cmlidXRlLWdyb3VwIC5hdHRyaWJ1dGVzIC5hdHRyaWJ1dGUgLmF0dHJpYnV0ZS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtNTAwKTtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlIC5qcy1jb21iaW5hdGlvbi1pbWFnZXMgLmltYWdlcyAucHJvZHVjdC1jb21iaW5hdGlvbi1pbWFnZS5pbWctaGlnaGxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG5ib2R5IC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtZm9vdGVyIHtcbiAgei1pbmRleDogMTA3MDtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWZvb3RlciAuZHJvcGRvd24gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogNDAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDYwcHggcmdiKDAgMCAwIC8gMC4xKTtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWZvb3RlciAuZHJvcGRvd24gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gYSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWZvb3RlciAuZHJvcGRvd24gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1mb290ZXIgLmRyb3Bkb3duIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGEge1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5ib2R5IC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtZm9vdGVyIC5kcm9wZG93biAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBhOmhvdmVyLCBib2R5IC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtZm9vdGVyIC5kcm9wZG93biAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMTAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWZvb3RlciAuZHJvcGRvd24gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gYTpob3ZlciBpLCBib2R5IC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtZm9vdGVyIC5kcm9wZG93biAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBhOmZvY3VzIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWZvb3RlciAuZHJvcGRvd24gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gYTphY3RpdmUsIGJvZHkgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1mb290ZXIgLmRyb3Bkb3duIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMjAwKTtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWZvb3RlciAuZHJvcGRvd24gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gYTphY3RpdmUgaSwgYm9keSAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWZvb3RlciAuZHJvcGRvd24gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gYS5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtZm9vdGVyIC5kcm9wZG93biAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBhIGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xufVxuXG5ib2R5IC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtZm9vdGVyIC5kcm9wZG93biAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBhIGkudGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1mb290ZXIgLmRyb3Bkb3duIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGEgaS50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWZvb3RlciAuZHJvcGRvd24gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWZvb3RlciAuZHJvcGRvd24gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gIGJvZHkgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1mZWF0dXJlOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgfVxufVxuXG5ib2R5IC5wcm9kdWN0LXBhZ2UtdjIgLnByb2R1Y3QtcGFnZSAucXVhbnRpdHktdXBkYXRlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZSk7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZS12MiAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWhlYWRlci12MiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlLXYyIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaGVhZGVyLXYyIC5wcm9kdWN0LWhlYWRlci1jb3ZlciAuaW1hZ2VfcHJldmlldy13aWRnZXQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xufVxuXG5ib2R5IC5wcm9kdWN0LXBhZ2UtdjIgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1oZWFkZXItdjIgLnByb2R1Y3QtaGVhZGVyLWZvcm0gLnByb2R1Y3QtdHlwZS1wcmV2aWV3IHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZS12MiAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWhlYWRlci12MiAucHJvZHVjdC1oZWFkZXItZm9ybSAucHJvZHVjdC10eXBlLXByZXZpZXc6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZS12MiAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWhlYWRlci12MiAucHJvZHVjdC1oZWFkZXItZm9ybSAuc3dpdGNoLXdpZGdldCB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG5ib2R5IC5wcm9kdWN0LXBhZ2UtdjIgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1oZWFkZXItdjIgLnByb2R1Y3QtaGVhZGVyLXN1bW1hcnkgLnByb2R1Y3QtZmllbGQtcHJldmlldyAucHJvZHVjdC1maWVsZC12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMzAwKTtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlLXYyIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaGVhZGVyLXYyIC5wcm9kdWN0LWhlYWRlci1zdW1tYXJ5IC5wcm9kdWN0LWZpZWxkLXByZXZpZXcgLnByb2R1Y3QtZmllbGQtdmFsdWUuZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApO1xufVxuXG5ib2R5IC5wcm9kdWN0LXBhZ2UtdjIgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1oZWFkZXItdjIgLnByb2R1Y3QtaGVhZGVyLXN1bW1hcnkgLnByb2R1Y3QtZmllbGQtcHJldmlldyAucHJvZHVjdC1maWVsZC12YWx1ZS5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCk7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZS12MiAucHJvZHVjdC1wYWdlICNwcm9kdWN0ICNwcm9kdWN0X190b29sYmFyX2J1dHRvbnMgLnRvb2xiYXItYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC0yMDApO1xufVxuXG5ib2R5IC5wcm9kdWN0LXBhZ2UtdjIgLnByb2R1Y3QtcGFnZSAjcHJvZHVjdCAjcHJvZHVjdF9fdG9vbGJhcl9idXR0b25zIC50b29sYmFyLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCk7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZS12MiAucHJvZHVjdC1wYWdlICNwcm9kdWN0ICNwcm9kdWN0LWltYWdlcy1jb250YWluZXIgI3Byb2R1Y3QtaW1hZ2VzLWRyb3B6b25lIC5kei1wcmV2aWV3IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xufVxuXG5ib2R5IC5wcm9kdWN0LXBhZ2UtdjIgLnByb2R1Y3QtcGFnZSAjcHJvZHVjdCAjcHJvZHVjdC1pbWFnZXMtY29udGFpbmVyICNwcm9kdWN0LWltYWdlcy1kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciAuZHotaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAwLjUpO1xufVxuXG5ib2R5IC5wcm9kdWN0LXBhZ2UtdjIgLnByb2R1Y3QtcGFnZSAjcHJvZHVjdCAjcHJvZHVjdC1pbWFnZXMtY29udGFpbmVyICNwcm9kdWN0LWltYWdlcy1kcm9wem9uZSAuZHotcHJldmlldyAuZHotaG92ZXIgLm1kLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAubWQtY2hlY2tib3gtY29udHJvbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlLXYyIC5wcm9kdWN0LXBhZ2UgI3Byb2R1Y3QgI3Byb2R1Y3QtaW1hZ2VzLWNvbnRhaW5lciAuZHJvcHpvbmUtd2luZG93IC5kcm9wem9uZS13aW5kb3ctaGVhZGVyIC5kcm9wem9uZS13aW5kb3ctbnVtYmVyIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlLXYyIC5wcm9kdWN0LXBhZ2UgI3Byb2R1Y3QgI3Byb2R1Y3QtaW1hZ2VzLWNvbnRhaW5lciAuZHJvcHpvbmUtd2luZG93IC5kcm9wem9uZS13aW5kb3ctaGVhZGVyIC5kcm9wem9uZS13aW5kb3ctaGVhZGVyLXJpZ2h0IC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtMjAwKTtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlLXYyIC5wcm9kdWN0LXBhZ2UgI3Byb2R1Y3QgI3Byb2R1Y3QtaW1hZ2VzLWNvbnRhaW5lciAuZHJvcHpvbmUtd2luZG93IC5kcm9wem9uZS13aW5kb3ctaGVhZGVyIC5kcm9wem9uZS13aW5kb3ctaGVhZGVyLXJpZ2h0IC5tYXRlcmlhbC1pY29uczpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCk7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZS12MiAucHJvZHVjdC1wYWdlICNwcm9kdWN0ICNwcm9kdWN0LWltYWdlcy1jb250YWluZXIgLmRyb3B6b25lLXdpbmRvdyAuZHJvcHpvbmUtd2luZG93LXNlbGVjdCxcbmJvZHkgLnByb2R1Y3QtcGFnZS12MiAucHJvZHVjdC1wYWdlICNwcm9kdWN0ICNwcm9kdWN0LWltYWdlcy1jb250YWluZXIgLmRyb3B6b25lLXdpbmRvdyAuZHJvcHpvbmUtd2luZG93LXVuc2VsZWN0IHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZS12MiAucHJvZHVjdC1wYWdlICNwcm9kdWN0ICNwcm9kdWN0LWltYWdlcy1jb250YWluZXIgLmRyb3B6b25lLXdpbmRvdyAuZHJvcHpvbmUtd2luZG93LXNlbGVjdDpob3ZlcixcbmJvZHkgLnByb2R1Y3QtcGFnZS12MiAucHJvZHVjdC1wYWdlICNwcm9kdWN0ICNwcm9kdWN0LWltYWdlcy1jb250YWluZXIgLmRyb3B6b25lLXdpbmRvdyAuZHJvcHpvbmUtd2luZG93LXVuc2VsZWN0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ib2R5IC5wcm9kdWN0LXBhZ2UtdjIgLnByb2R1Y3QtcGFnZSAjcHJvZHVjdCAuc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTIwMCk7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZS12MiAucHJvZHVjdC1wYWdlICNwcm9kdWN0ICNwcm9kdWN0X3N0b2NrX3BhY2tlZF9wcm9kdWN0c19saXN0IC5lbnRpdHktaXRlbS1kZWxldGUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTIwMCk7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZS12MiAucHJvZHVjdC1wYWdlICNwcm9kdWN0ICNwcm9kdWN0X3N0b2NrX3BhY2tlZF9wcm9kdWN0c19saXN0IC5lbnRpdHktaXRlbS1kZWxldGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpO1xufVxuXG5ib2R5IC5wcm9kdWN0LXBhZ2UtdjIgLnByb2R1Y3QtcGFnZSAjcHJvZHVjdCAudG9vbHRpcC1saW5rID4gLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC0yMDApO1xufVxuXG5ib2R5IC5wcm9kdWN0LXBhZ2UtdjIgLnByb2R1Y3QtcGFnZSAjcHJvZHVjdCAudG9vbHRpcC1saW5rID4gLm1hdGVyaWFsLWljb25zOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KTtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlLXYyIC5wcm9kdWN0LXBhZ2UgI3Byb2R1Y3QgI3Byb2R1Y3Rfc3RvY2sgI3Byb2R1Y3Rfc3RvY2tfcXVhbnRpdGllc19zdG9ja19tb3ZlbWVudHMgLnN0b2NrX21vdmVtZW50X3F1YW50aXR5LmluY3JlYXNlZF9xdWFudGl0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZSk7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZS12MiAucHJvZHVjdC1wYWdlICNwcm9kdWN0ICNwcm9kdWN0X2NvbWJpbmF0aW9ucyAjY29tYmluYXRpb25zLXBhZ2luYXRlZC1saXN0LmVkaXRpb24tbW9kZSAjY29tYmluYXRpb25zLWxpc3QtZm9ybS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xufVxuXG5ib2R5IC5wcm9kdWN0LXBhZ2UtdjIgLnByb2R1Y3QtcGFnZSAjcHJvZHVjdCAjcHJvZHVjdF9jb21iaW5hdGlvbnMgI2NvbWJpbmF0aW9ucy1wYWdpbmF0ZWQtbGlzdC5lZGl0aW9uLW1vZGUgI2NvbWJpbmF0aW9ucy1saXN0LWZvcm0tY29udGFpbmVyIC5kZWx0YS1xdWFudGl0eS1xdWFudGl0eSAucXVhbnRpdHktdXBkYXRlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZSk7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZS12MiAucHJvZHVjdC1wYWdlICNwcm9kdWN0ICNwcm9kdWN0X2NvbWJpbmF0aW9ucyAjY29tYmluYXRpb25zLXBhZ2luYXRlZC1saXN0LmVkaXRpb24tbW9kZSAjY29tYmluYXRpb25zLWxpc3QtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlLXYyIC5wcm9kdWN0LXBhZ2UgI3Byb2R1Y3QgI3Byb2R1Y3RfY29tYmluYXRpb25zICNjb21iaW5hdGlvbnMtcGFnaW5hdGVkLWxpc3QgLmhpc3RvcnktbGlzdCAuaGlzdG9yeS1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlLXYyIC5wcm9kdWN0LXBhZ2UgI3Byb2R1Y3QgI3Byb2R1Y3RfY29tYmluYXRpb25zICNjb21iaW5hdGlvbnMtcGFnaW5hdGVkLWxpc3QgLmhpc3RvcnktbGlzdCAuaGlzdG9yeS1pdGVtOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0xMDApO1xufVxuXG5ib2R5IC5wcm9kdWN0LXBhZ2UtdjIgLnByb2R1Y3QtcGFnZSAjcHJvZHVjdCAjcHJvZHVjdF9jb21iaW5hdGlvbnMgI2NvbWJpbmF0aW9ucy1wYWdpbmF0ZWQtbGlzdCAuaGlzdG9yeS1saXN0IC5oaXN0b3J5LWl0ZW06aG92ZXIgLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KTtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlLXYyIC5wcm9kdWN0LXBhZ2UgI3Byb2R1Y3QgI3Byb2R1Y3RfY29tYmluYXRpb25zICNjb21iaW5hdGlvbnMtcGFnaW5hdGVkLWxpc3QgLmhpc3RvcnktbGlzdCAuaGlzdG9yeS1pdGVtLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay01MCk7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZS12MiAucHJvZHVjdC1wYWdlICNwcm9kdWN0ICNwcm9kdWN0X2NvbWJpbmF0aW9ucyAjY29tYmluYXRpb25zLXBhZ2luYXRlZC1saXN0IC5oaXN0b3J5LWxpc3QgLmhpc3RvcnktaXRlbSAubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTIwMCk7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZS12MiAucHJvZHVjdC1wYWdlICNwcm9kdWN0ICNwcm9kdWN0X2NvbWJpbmF0aW9ucyAjY29tYmluYXRpb25zLXBhZ2luYXRlZC1saXN0IC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWxpc3QgLnBhZ2luYXRpb24taXRlbS5hY3RpdmUgYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZSk7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZS12MiAucHJvZHVjdC1wYWdlICNwcm9kdWN0ICNwcm9kdWN0X2NvbWJpbmF0aW9ucyAjcHJvZHVjdC1jb21iaW5hdGlvbnMtZ2VuZXJhdGUgI2F0dHJpYnV0ZXMtbGlzdC1zZWxlY3RvciAuYXR0cmlidXRlLWdyb3VwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbn1cblxuYm9keSAucHJvZHVjdC1wYWdlLXYyIC5wcm9kdWN0LXBhZ2UgI3Byb2R1Y3QgI3Byb2R1Y3RfY29tYmluYXRpb25zICNwcm9kdWN0LWNvbWJpbmF0aW9ucy1nZW5lcmF0ZSAjYXR0cmlidXRlcy1saXN0LXNlbGVjdG9yIC5hdHRyaWJ1dGUtZ3JvdXAgLmF0dHJpYnV0ZS1ncm91cC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApO1xufVxuXG5ib2R5IC5wcm9kdWN0LXBhZ2UtdjIgLnByb2R1Y3QtcGFnZSAjcHJvZHVjdCAjcHJvZHVjdF9jb21iaW5hdGlvbnMgI3Byb2R1Y3QtY29tYmluYXRpb25zLWdlbmVyYXRlICNhdHRyaWJ1dGVzLWxpc3Qtc2VsZWN0b3IgLmF0dHJpYnV0ZS1ncm91cCAuYXR0cmlidXRlLWdyb3VwLWNvbnRlbnQge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCk7XG59XG5cbmJvZHkgLnByb2R1Y3QtcGFnZS12MiAucHJvZHVjdC1wYWdlICNwcm9kdWN0ICNwcm9kdWN0X2NvbWJpbmF0aW9ucyAjcHJvZHVjdC1jb21iaW5hdGlvbnMtZ2VuZXJhdGUgI2F0dHJpYnV0ZXMtbGlzdC1zZWxlY3RvciAuYXR0cmlidXRlLWdyb3VwIC5hdHRyaWJ1dGUtZ3JvdXAtY29udGVudCAuYXR0cmlidXRlLWl0ZW0uc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTUwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xufVxuXG5ib2R5IC51aS1hdXRvY29tcGxldGUgLnVpLW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKTtcbn1cblxuYm9keSAudWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtNTAwKTtcbn1cblxuI2RvbWFpbi1uYW1lLWNkYyB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI0MHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay01MDApO1xufVxuXG5hLm1vZHVsZS1pbXBvcnQtc3RhcnQtc2VsZWN0LW1hbnVhbCB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtbGluayk7XG59XG5cbi5tb2R1bGUtaW1wb3J0LXN1Y2Nlc3MtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAgYSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG4uYm9vdHN0cmFwIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay01MDApO1xufVxuXG4uYm9vdHN0cmFwIGEuYnRuLWxpbmsge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuLmJvb3RzdHJhcCBhLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNTAwKTtcbn1cblxuI2hlYWRfdGFicy5wYWdlLWhlYWQtdGFicyB1bC5uYXYgbGkuYWN0aXZlIHtcbiAgY29sb3I6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jaGVhZF90YWJzLnBhZ2UtaGVhZC10YWJzIHVsLm5hdiBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbiNoZWFkX3RhYnMucGFnZS1oZWFkLXRhYnMgdWwubmF2IGxpIGEge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbiNoZWFkX3RhYnMucGFnZS1oZWFkLXRhYnMgdWwubmF2IGxpIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG4jaGVhZF90YWJzLnBhZ2UtaGVhZC10YWJzIHVsLm5hdiBsaSBhLmN1cnJlbnQsICNoZWFkX3RhYnMucGFnZS1oZWFkLXRhYnMgdWwubmF2IGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuI21haW4tZGl2LFxuI21haW4ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTM1cHgpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tbmF2LWhlaWdodCwgNTBweCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbiNtYWluLWRpdjpoYXMoLnBzYWNjLWdyaWQpLFxuI21haW46aGFzKC5wc2FjYy1ncmlkKSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5rcGktY29udGFpbmVyIC5rcGktY29udGVudC4tY29sb3IxIC5tYXRlcmlhbC1pY29ucywgLmtwaS1jb250YWluZXIgLmtwaS1jb250ZW50Li1jb2xvcjQgLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuLmtwaS1jb250YWluZXIgLmtwaS1jb250ZW50Li1jb2xvcjEgLmtwaS1kZXNjcmlwdGlvbiAudmFsdWUsIC5rcGktY29udGFpbmVyIC5rcGktY29udGVudC4tY29sb3I0IC5rcGktZGVzY3JpcHRpb24gLnZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuLmtwaS1jb250YWluZXIgLmtwaS1yZWZyZXNoIGJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtMjAwKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5rcGktY29udGFpbmVyIC5rcGktcmVmcmVzaCBidXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG4ucHMtc29ydCxcbi5pY29uLWN1cnJlbnQtdGhlbWUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG4ucHJldmlldy1saW5rOmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG4uYWRtaW5tYWlsdGhlbWUgLnRvb2x0aXAtbGluazpub3QoLnByZXZpZXctbGluayk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuLmFkbWlubWFpbHRoZW1lIC50b29sdGlwLWxpbms6bm90KC5wcmV2aWV3LWxpbmspOmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS1jYXJkLWNvbnRhaW5lciAudGhlbWUtY2FyZC1kZXNjcmlwdGlvbiAudGhlbWUtYXV0aG9yIGEge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuI2hlYWRlci1zZWFyY2gtY29udGFpbmVyICNoZWFkZXJfc2VhcmNoLmV4cGFuZGVkIC5pbnB1dC1ncm91cCAjYm9fcXVlcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNoZWFkZXItc2VhcmNoLWNvbnRhaW5lciAjaGVhZGVyX3NlYXJjaC5leHBhbmRlZCAuaW5wdXQtZ3JvdXAgI2JvX3F1ZXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKTtcbn1cblxuI2hlYWRlci1zZWFyY2gtY29udGFpbmVyICNoZWFkZXJfc2VhcmNoIC5qcy1pdGVtcy1saXN0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCk7XG59XG5cbiNoZWFkZXItc2VhcmNoLWNvbnRhaW5lciAjaGVhZGVyX3NlYXJjaCAuaW5wdXQtZ3JvdXAgLmNsZWFyX3NlYXJjaCBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuI2hlYWRlci1zZWFyY2gtY29udGFpbmVyICNoZWFkZXJfc2VhcmNoIC5pbnB1dC1ncm91cCAuY2xlYXJfc2VhcmNoIGk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1ob3ZlcikgIWltcG9ydGFudDtcbn1cblxuI2hlYWRlci1zZWFyY2gtY29udGFpbmVyICNoZWFkZXJfc2VhcmNoIC5pbnB1dC1ncm91cCAuYnRuLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4jaGVhZGVyLXNlYXJjaC1jb250YWluZXIgI2hlYWRlcl9zZWFyY2ggLmlucHV0LWdyb3VwIC5idG4tcHJpbWFyeVt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTQwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbiNoZWFkZXItc2VhcmNoLWNvbnRhaW5lciAjaGVhZGVyX3NlYXJjaCAuaW5wdXQtZ3JvdXAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpO1xufVxuXG4jaGVhZGVyLXNlYXJjaC1jb250YWluZXIgI2hlYWRlcl9zZWFyY2ggLmlucHV0LWdyb3VwICNib19xdWVyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuI2hlYWRlci1zZWFyY2gtY29udGFpbmVyICNoZWFkZXJfc2VhcmNoIC5pbnB1dC1ncm91cCAjYm9fcXVlcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApO1xufVxuXG4jaGVhZGVyX3NlYXJjaCAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4jaGVhZGVyX3NlYXJjaCAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuI2hlYWRlcl9zZWFyY2ggLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biBidXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbiNoZWFkZXJfc2VhcmNoIC5mb3JtLWdyb3VwIC5jbGVhcl9zZWFyY2ggLmljb24tcmVtb3ZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbiNoZWFkZXJfc2VhcmNoIC5mb3JtLWdyb3VwIC5jbGVhcl9zZWFyY2ggLmljb24tcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2staG92ZXIpO1xufVxuXG4jaGVhZGVyX3NlYXJjaCAuZm9ybS1ncm91cCAjYm9fcXVlcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNoZWFkZXJfc2VhcmNoIC5mb3JtLWdyb3VwICNib19xdWVyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCk7XG59XG5cbi5oZWxwLWJveDo6YWZ0ZXIsIC5oZWxwLWJveDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbi5oZWxwLWJveDpob3Zlcjo6YWZ0ZXIsIC5oZWxwLWJveDpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2staG92ZXIpO1xufVxuXG51bCNoZWFkZXItbGlzdCAuc2hvcG5hbWUgI2hlYWRlcl9zaG9wbmFtZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbnVsI2hlYWRlci1saXN0IC5zaG9wbmFtZSAjaGVhZGVyX3Nob3BuYW1lIGkge1xuICBjb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaGVhZCAuYnJlYWRjcnVtYiB7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7XG59XG5cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gPiBhIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQtdG9wYmFyIC5jb250ZW50LXRvcGJhci1yaWdodCBhIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuI2Rhc2hib2FyZCBzZWN0aW9uID4gc2VjdGlvbiBoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbiNkYXNoYm9hcmQgI2Rhc2h0cmVuZHNfdG9vbGJhciBkbC5hY3RpdmU6aG92ZXIgZHQsXG4jZGFzaGJvYXJkICNkYXNodHJlbmRzX3Rvb2xiYXIgZGwuYWN0aXZlOmhvdmVyIGRkLmRhdGFfdmFsdWUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuI2Rhc2hib2FyZCAjZGFzaHRyZW5kc190b29sYmFyIGRsOmhvdmVyIGR0LFxuI2Rhc2hib2FyZCAjZGFzaHRyZW5kc190b29sYmFyIGRsOmhvdmVyIGRkLmRhdGFfdmFsdWUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG4jbm90aWZpY2F0aW9uIGEsXG4ubm90aWZpY2F0aW9uLWNlbnRlciBhLFxuLm5vdGlmaWNhdGlvbnMgYSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG4jbm90aWZpY2F0aW9uIC5uYXYgLm5hdi1pdGVtLmFjdGl2ZSAubmF2LWxpbmssXG4ubm90aWZpY2F0aW9uLWNlbnRlciAubmF2IC5uYXYtaXRlbS5hY3RpdmUgLm5hdi1saW5rLFxuLm5vdGlmaWNhdGlvbnMgLm5hdiAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbiNub3RpZmljYXRpb24gLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLFxuI25vdGlmaWNhdGlvbiAubmF2IC5uYXYtaXRlbSAjb3JkZXJzLXRhYixcbiNub3RpZmljYXRpb24gLm5hdiAubmF2LWl0ZW0gI2N1c3RvbWVycy10YWIsXG4jbm90aWZpY2F0aW9uIC5uYXYgLm5hdi1pdGVtICNtZXNzYWdlcy10YWIsXG4ubm90aWZpY2F0aW9uLWNlbnRlciAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmssXG4ubm90aWZpY2F0aW9uLWNlbnRlciAubmF2IC5uYXYtaXRlbSAjb3JkZXJzLXRhYixcbi5ub3RpZmljYXRpb24tY2VudGVyIC5uYXYgLm5hdi1pdGVtICNjdXN0b21lcnMtdGFiLFxuLm5vdGlmaWNhdGlvbi1jZW50ZXIgLm5hdiAubmF2LWl0ZW0gI21lc3NhZ2VzLXRhYixcbi5ub3RpZmljYXRpb25zIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayxcbi5ub3RpZmljYXRpb25zIC5uYXYgLm5hdi1pdGVtICNvcmRlcnMtdGFiLFxuLm5vdGlmaWNhdGlvbnMgLm5hdiAubmF2LWl0ZW0gI2N1c3RvbWVycy10YWIsXG4ubm90aWZpY2F0aW9ucyAubmF2IC5uYXYtaXRlbSAjbWVzc2FnZXMtdGFiIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbiNub3RpZmljYXRpb24gLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSxcbiNub3RpZmljYXRpb24gLm5hdiAubmF2LWl0ZW0gI29yZGVycy10YWIuYWN0aXZlLFxuI25vdGlmaWNhdGlvbiAubmF2IC5uYXYtaXRlbSAjY3VzdG9tZXJzLXRhYi5hY3RpdmUsXG4jbm90aWZpY2F0aW9uIC5uYXYgLm5hdi1pdGVtICNtZXNzYWdlcy10YWIuYWN0aXZlLFxuLm5vdGlmaWNhdGlvbi1jZW50ZXIgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSxcbi5ub3RpZmljYXRpb24tY2VudGVyIC5uYXYgLm5hdi1pdGVtICNvcmRlcnMtdGFiLmFjdGl2ZSxcbi5ub3RpZmljYXRpb24tY2VudGVyIC5uYXYgLm5hdi1pdGVtICNjdXN0b21lcnMtdGFiLmFjdGl2ZSxcbi5ub3RpZmljYXRpb24tY2VudGVyIC5uYXYgLm5hdi1pdGVtICNtZXNzYWdlcy10YWIuYWN0aXZlLFxuLm5vdGlmaWNhdGlvbnMgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSxcbi5ub3RpZmljYXRpb25zIC5uYXYgLm5hdi1pdGVtICNvcmRlcnMtdGFiLmFjdGl2ZSxcbi5ub3RpZmljYXRpb25zIC5uYXYgLm5hdi1pdGVtICNjdXN0b21lcnMtdGFiLmFjdGl2ZSxcbi5ub3RpZmljYXRpb25zIC5uYXYgLm5hdi1pdGVtICNtZXNzYWdlcy10YWIuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuI25vdGlmaWNhdGlvbiAubmF2IC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIsXG4jbm90aWZpY2F0aW9uIC5uYXYgLm5hdi1pdGVtICNvcmRlcnMtdGFiOmhvdmVyLFxuI25vdGlmaWNhdGlvbiAubmF2IC5uYXYtaXRlbSAjY3VzdG9tZXJzLXRhYjpob3ZlcixcbiNub3RpZmljYXRpb24gLm5hdiAubmF2LWl0ZW0gI21lc3NhZ2VzLXRhYjpob3Zlcixcbi5ub3RpZmljYXRpb24tY2VudGVyIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluazpob3Zlcixcbi5ub3RpZmljYXRpb24tY2VudGVyIC5uYXYgLm5hdi1pdGVtICNvcmRlcnMtdGFiOmhvdmVyLFxuLm5vdGlmaWNhdGlvbi1jZW50ZXIgLm5hdiAubmF2LWl0ZW0gI2N1c3RvbWVycy10YWI6aG92ZXIsXG4ubm90aWZpY2F0aW9uLWNlbnRlciAubmF2IC5uYXYtaXRlbSAjbWVzc2FnZXMtdGFiOmhvdmVyLFxuLm5vdGlmaWNhdGlvbnMgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyLFxuLm5vdGlmaWNhdGlvbnMgLm5hdiAubmF2LWl0ZW0gI29yZGVycy10YWI6aG92ZXIsXG4ubm90aWZpY2F0aW9ucyAubmF2IC5uYXYtaXRlbSAjY3VzdG9tZXJzLXRhYjpob3Zlcixcbi5ub3RpZmljYXRpb25zIC5uYXYgLm5hdi1pdGVtICNtZXNzYWdlcy10YWI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbiNub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1lbGVtZW50cyAubm90aWY6aG92ZXIsXG4ubm90aWZpY2F0aW9uLWNlbnRlciAubm90aWZpY2F0aW9uLWVsZW1lbnRzIC5ub3RpZjpob3Zlcixcbi5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24tZWxlbWVudHMgLm5vdGlmOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuI25vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLWVsZW1lbnRzIC5ub3RpZjpob3ZlciBzdHJvbmcsXG4ubm90aWZpY2F0aW9uLWNlbnRlciAubm90aWZpY2F0aW9uLWVsZW1lbnRzIC5ub3RpZjpob3ZlciBzdHJvbmcsXG4ubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uLWVsZW1lbnRzIC5ub3RpZjpob3ZlciBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG4uaG9vay1wYW5lbCAuaG9vay1wYW5lbC1oZWFkZXIgLmhvb2stc3RhdHVzIC5zd2l0Y2gtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG59XG5cbi5ob29rLXBhbmVsIC5ob29rLXBhbmVsLWhlYWRlciAuaG9vay1zdGF0dXMgLnN3aXRjaC1pbnB1dDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG59XG5cbi5ob29rLXBhbmVsIC5ob29rLXBhbmVsLWhlYWRlciAuaG9vay1zdGF0dXMgLnN3aXRjaC1pbnB1dC4tY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MDApO1xufVxuXG4uaG9vay1wYW5lbCAuaG9vay1wYW5lbC1oZWFkZXIgLmhvb2stc3RhdHVzIC5zd2l0Y2gtaW5wdXQuLWNoZWNrZWQ6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MDApO1xufVxuXG4uaG9vay1wYW5lbCAuaG9vay1wYW5lbC1oZWFkZXIgLmhvb2stbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG4ubW9kdWxlLWxpc3QgLm1vZHVsZS1pdGVtOmhvdmVyIC5kcmFnX2luZGljYXRvciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG4ubW9kdWxlLWxpc3QgLm1vZHVsZS1pdGVtLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApO1xufVxuXG4ubW9kdWxlLWxpc3QgLm1vZHVsZS1pdGVtLnVpLXNvcnRhYmxlLWhlbHBlciAudG9vbHRpcC1saW5rID4gLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi5tb2R1bGUtbGlzdCAubW9kdWxlLWl0ZW0gLm1vZHVsZS1jb2x1bW4taW5mb3MgLm1vZHVsZS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbi5tb2R1bGUtbGlzdCAubW9kdWxlLWl0ZW0gLm1vZHVsZS1jb2x1bW4tYWN0aW9ucyAudG9vbHRpcC1saW5rOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtMjAwKTtcbn1cblxuLm1vZHVsZS1saXN0IC5tb2R1bGUtaXRlbSAubW9kdWxlLWNvbHVtbi1hY3Rpb25zIC50b29sdGlwLWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuLm1vZHVsZS1saXN0IC5tb2R1bGUtaXRlbSAubW9kdWxlLWNvbHVtbi1hY3Rpb25zIC50b29sdGlwLWxpbmsgPiAubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTIwMCk7XG59XG5cbi5tb2R1bGUtbGlzdCAubW9kdWxlLWl0ZW0gLm1vZHVsZS1jb2x1bW4tYWN0aW9ucyAudG9vbHRpcC1saW5rID4gLm1hdGVyaWFsLWljb25zOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbiNoZWxwLWNvbnRhaW5lciAucGFnZS13cmFwIC5tYWluLWhlYWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuI2hlbHAtY29udGFpbmVyIC5wYWdlLXdyYXAgLmNvbnRlbnQgaDI6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbiNoZWxwLWNvbnRhaW5lciAucGFnZS13cmFwIC5jb250ZW50IGgzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbiNoZWxwLWNvbnRhaW5lciAucGFnZS13cmFwIC5jb250ZW50IC5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbiNoZWxwLWNvbnRhaW5lciAucGFnZS13cmFwIC5jb250ZW50IC5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tZWRpdGlvbi13aGl0ZSksIDAgMCAwIDRweCB2YXIoLS1lZGl0aW9uLWZvY3VzKSAhaW1wb3J0YW50O1xufVxuXG4jaGVscC1jb250YWluZXIgLnBhZ2Utd3JhcCAuY29udGVudCAubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCk7XG59XG5cbiNoZWxwLWNvbnRhaW5lciAucGFnZS13cmFwIC5jb250ZW50IC5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbiNoZWxwLWNvbnRhaW5lciAucGFnZS13cmFwIC5jb250ZW50IC5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG4jaGVscC1jb250YWluZXIgLnBhZ2Utd3JhcCAuY29udGVudCAubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsICNoZWxwLWNvbnRhaW5lciAucGFnZS13cmFwIC5jb250ZW50IC5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNTAwKTtcbn1cbiJdfQ== */