Current File : //var/www/vinorea/modules/ps_edition_basic/views/css/back.css
@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;
}

body:not(.ps-bo-rebrand) #login #login-panel .panel #submit_login, .adminorders:not(.ps-bo-rebrand) #order-view-page #update_order_status_action_btn, body:not(.ps-bo-rebrand) #content #psthemecusto .btn.btn-primary, body:not(.ps-bo-rebrand) #content #psthemecusto .panel .panel-heading .btn.btn-primary.selected, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th .btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td .btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th .btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td .btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th .btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td .btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th .btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td .btn-default, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save-and-stay,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th .btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td .btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter th .btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter td .btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters th .btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters td .btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .filter th .btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .filter td .btn-default, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #desc-cart_rule-save-and-stay,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #desc-cart_rule-save, :is(body:not(.ps-bo-rebrand)):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;
}

body:not(.ps-bo-rebrand) #login #login-panel .panel #submit_login:hover, .adminorders:not(.ps-bo-rebrand) #order-view-page #update_order_status_action_btn:hover, body:not(.ps-bo-rebrand) #content #psthemecusto .btn.btn-primary:hover, body:not(.ps-bo-rebrand) #content #psthemecusto .panel .panel-heading .btn.btn-primary.selected:hover, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th .btn-default:hover,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td .btn-default:hover,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th .btn-default:hover,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td .btn-default:hover,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th .btn-default:hover,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td .btn-default:hover,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th .btn-default:hover,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td .btn-default:hover, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo:hover, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save-and-stay:hover,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save:hover, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th .btn-default:hover,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td .btn-default:hover,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter th .btn-default:hover,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter td .btn-default:hover,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters th .btn-default:hover,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters td .btn-default:hover,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .filter th .btn-default:hover,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .filter td .btn-default:hover, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo:hover, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #desc-cart_rule-save-and-stay:hover,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #desc-cart_rule-save:hover, :is(body:not(.ps-bo-rebrand)):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;
}

body:not(.ps-bo-rebrand) #login #login-panel .panel #submit_login:hover.dropdown-toggle .caret, .adminorders:not(.ps-bo-rebrand) #order-view-page #update_order_status_action_btn:hover.dropdown-toggle .caret, body:not(.ps-bo-rebrand) #content #psthemecusto .btn.btn-primary:hover.dropdown-toggle .caret, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th .btn-default:hover.dropdown-toggle .caret,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td .btn-default:hover.dropdown-toggle .caret,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th .btn-default:hover.dropdown-toggle .caret,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td .btn-default:hover.dropdown-toggle .caret,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th .btn-default:hover.dropdown-toggle .caret,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td .btn-default:hover.dropdown-toggle .caret,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th .btn-default:hover.dropdown-toggle .caret,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td .btn-default:hover.dropdown-toggle .caret, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save-and-stay:hover.dropdown-toggle .caret,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save:hover.dropdown-toggle .caret, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th .btn-default:hover.dropdown-toggle .caret,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td .btn-default:hover.dropdown-toggle .caret,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter th .btn-default:hover.dropdown-toggle .caret,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter td .btn-default:hover.dropdown-toggle .caret,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters th .btn-default:hover.dropdown-toggle .caret,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters td .btn-default:hover.dropdown-toggle .caret,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .filter th .btn-default:hover.dropdown-toggle .caret,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .filter td .btn-default:hover.dropdown-toggle .caret, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo:hover.dropdown-toggle .caret, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #desc-cart_rule-save-and-stay:hover.dropdown-toggle .caret,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #desc-cart_rule-save:hover.dropdown-toggle .caret, :is(body:not(.ps-bo-rebrand)):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;
}

body:not(.ps-bo-rebrand) #login #login-panel .panel #submit_login:hover .caret, .adminorders:not(.ps-bo-rebrand) #order-view-page #update_order_status_action_btn:hover .caret, body:not(.ps-bo-rebrand) #content #psthemecusto .btn.btn-primary:hover .caret, body:not(.ps-bo-rebrand) #content #psthemecusto .panel .panel-heading .btn.btn-primary.selected:hover .caret, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th .btn-default:hover .caret,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td .btn-default:hover .caret,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th .btn-default:hover .caret,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td .btn-default:hover .caret,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th .btn-default:hover .caret,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td .btn-default:hover .caret,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th .btn-default:hover .caret,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td .btn-default:hover .caret, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save-and-stay:hover .caret,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save:hover .caret, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th .btn-default:hover .caret,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td .btn-default:hover .caret,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter th .btn-default:hover .caret,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter td .btn-default:hover .caret,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters th .btn-default:hover .caret,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters td .btn-default:hover .caret,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .filter th .btn-default:hover .caret,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .filter td .btn-default:hover .caret, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo:hover .caret, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #desc-cart_rule-save-and-stay:hover .caret,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #desc-cart_rule-save:hover .caret, :is(body:not(.ps-bo-rebrand)):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;
}

body:not(.ps-bo-rebrand) #login #login-panel .panel #submit_login:hover i, .adminorders:not(.ps-bo-rebrand) #order-view-page #update_order_status_action_btn:hover i, body:not(.ps-bo-rebrand) #content #psthemecusto .btn.btn-primary:hover i, body:not(.ps-bo-rebrand) #content #psthemecusto .panel .panel-heading .btn.btn-primary.selected:hover i, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th .btn-default:hover i,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td .btn-default:hover i,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th .btn-default:hover i,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td .btn-default:hover i,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th .btn-default:hover i,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td .btn-default:hover i,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th .btn-default:hover i,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td .btn-default:hover i, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save-and-stay:hover i,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save:hover i, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th .btn-default:hover i,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td .btn-default:hover i,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter th .btn-default:hover i,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter td .btn-default:hover i,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters th .btn-default:hover i,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters td .btn-default:hover i,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .filter th .btn-default:hover i,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .filter td .btn-default:hover i, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo:hover i, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #desc-cart_rule-save-and-stay:hover i,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #desc-cart_rule-save:hover i, :is(body:not(.ps-bo-rebrand)):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,
body:not(.ps-bo-rebrand) #login #login-panel .panel #submit_login:hover .material-icons,
.adminorders:not(.ps-bo-rebrand) #order-view-page #update_order_status_action_btn:hover .material-icons,
body:not(.ps-bo-rebrand) #content #psthemecusto .btn.btn-primary:hover .material-icons,
body:not(.ps-bo-rebrand) #content #psthemecusto .panel .panel-heading .btn.btn-primary.selected:hover .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th .btn-default:hover .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td .btn-default:hover .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th .btn-default:hover .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td .btn-default:hover .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th .btn-default:hover .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td .btn-default:hover .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th .btn-default:hover .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td .btn-default:hover .material-icons,
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save-and-stay:hover .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save:hover .material-icons,
:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th .btn-default:hover .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td .btn-default:hover .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter th .btn-default:hover .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter td .btn-default:hover .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters th .btn-default:hover .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters td .btn-default:hover .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .filter th .btn-default:hover .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .filter td .btn-default:hover .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo:hover .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #desc-cart_rule-save-and-stay:hover .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #desc-cart_rule-save:hover .material-icons,
:is(body:not(.ps-bo-rebrand)):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;
}

body:not(.ps-bo-rebrand) #login #login-panel .panel #submit_login:focus, .adminorders:not(.ps-bo-rebrand) #order-view-page #update_order_status_action_btn:focus, body:not(.ps-bo-rebrand) #content #psthemecusto .btn.btn-primary:focus, body:not(.ps-bo-rebrand) #content #psthemecusto .panel .panel-heading .btn.btn-primary.selected:focus, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th .btn-default:focus,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td .btn-default:focus,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th .btn-default:focus,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td .btn-default:focus,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th .btn-default:focus,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td .btn-default:focus,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th .btn-default:focus,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td .btn-default:focus, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo:focus, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save-and-stay:focus,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save:focus, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th .btn-default:focus,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td .btn-default:focus,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter th .btn-default:focus,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter td .btn-default:focus,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters th .btn-default:focus,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters td .btn-default:focus,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .filter th .btn-default:focus,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .filter td .btn-default:focus, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo:focus, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #desc-cart_rule-save-and-stay:focus,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #desc-cart_rule-save:focus, :is(body:not(.ps-bo-rebrand)):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;
}

body:not(.ps-bo-rebrand) #login #login-panel .panel #submit_login:active, .adminorders:not(.ps-bo-rebrand) #order-view-page #update_order_status_action_btn:active, body:not(.ps-bo-rebrand) #content #psthemecusto .btn.btn-primary:active, body:not(.ps-bo-rebrand) #content #psthemecusto .panel .panel-heading .btn.btn-primary.selected:active, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th .btn-default:active,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td .btn-default:active,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th .btn-default:active,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td .btn-default:active,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th .btn-default:active,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td .btn-default:active,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th .btn-default:active,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td .btn-default:active, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo:active, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save-and-stay:active,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save:active, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th .btn-default:active,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td .btn-default:active,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter th .btn-default:active,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter td .btn-default:active,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters th .btn-default:active,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters td .btn-default:active,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .filter th .btn-default:active,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .filter td .btn-default:active, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo:active, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #desc-cart_rule-save-and-stay:active,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #desc-cart_rule-save:active, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .btn-primary:active:not([data-id-modal=homepageModal]):not([data-id-modal=categoryModal]):not([data-id-modal=productModal]), body:not(.ps-bo-rebrand) #login #login-panel .panel .active#submit_login, .adminorders:not(.ps-bo-rebrand) #order-view-page .active#update_order_status_action_btn, body:not(.ps-bo-rebrand) #content #psthemecusto .active.btn.btn-primary, body:not(.ps-bo-rebrand) #content #psthemecusto .panel .panel-heading .active.btn.btn-primary.selected, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th .active.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td .active.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th .active.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td .active.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th .active.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td .active.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th .active.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td .active.btn-default, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .active#page-header-desc-configuration-switch_demo, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .active#desc-cart_rule-save-and-stay,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .active#desc-cart_rule-save, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th .active.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td .active.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter th .active.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter td .active.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters th .active.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters td .active.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .filter th .active.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .filter td .active.btn-default, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .active#page-header-desc-configuration-switch_demo, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .active#desc-cart_rule-save-and-stay,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .active#desc-cart_rule-save, :is(body:not(.ps-bo-rebrand)):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;
}

body:not(.ps-bo-rebrand) #login #login-panel .panel .disabled#submit_login, .adminorders:not(.ps-bo-rebrand) #order-view-page .disabled#update_order_status_action_btn, body:not(.ps-bo-rebrand) #content #psthemecusto .disabled.btn.btn-primary, body:not(.ps-bo-rebrand) #content #psthemecusto .panel .panel-heading .disabled.btn.btn-primary.selected, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th .disabled.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td .disabled.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th .disabled.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td .disabled.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th .disabled.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td .disabled.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th .disabled.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td .disabled.btn-default, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .disabled#page-header-desc-configuration-switch_demo, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .disabled#desc-cart_rule-save-and-stay,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .disabled#desc-cart_rule-save, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th .disabled.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td .disabled.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter th .disabled.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter td .disabled.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters th .disabled.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters td .disabled.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .filter th .disabled.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .filter td .disabled.btn-default, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .disabled#page-header-desc-configuration-switch_demo, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .disabled#desc-cart_rule-save-and-stay,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .disabled#desc-cart_rule-save, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .disabled.btn-primary:not([data-id-modal=homepageModal]):not([data-id-modal=categoryModal]):not([data-id-modal=productModal]), body:not(.ps-bo-rebrand) #login #login-panel .panel [disabled]#submit_login, .adminorders:not(.ps-bo-rebrand) #order-view-page [disabled]#update_order_status_action_btn, body:not(.ps-bo-rebrand) #content #psthemecusto [disabled].btn.btn-primary, body:not(.ps-bo-rebrand) #content #psthemecusto .panel .panel-heading [disabled].btn.btn-primary.selected, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th [disabled].btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td [disabled].btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th [disabled].btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td [disabled].btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th [disabled].btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td [disabled].btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th [disabled].btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td [disabled].btn-default, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills [disabled]#page-header-desc-configuration-switch_demo, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) [disabled]#desc-cart_rule-save-and-stay,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) [disabled]#desc-cart_rule-save, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th [disabled].btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td [disabled].btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter th [disabled].btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter td [disabled].btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters th [disabled].btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters td [disabled].btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .filter th [disabled].btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .filter td [disabled].btn-default, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills [disabled]#page-header-desc-configuration-switch_demo, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) [disabled]#desc-cart_rule-save-and-stay,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) [disabled]#desc-cart_rule-save, :is(body:not(.ps-bo-rebrand)):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;
}

body:not(.ps-bo-rebrand) #login #login-panel .panel .dropdown-toggle#submit_login, .adminorders:not(.ps-bo-rebrand) #order-view-page .dropdown-toggle#update_order_status_action_btn, body:not(.ps-bo-rebrand) #content #psthemecusto .dropdown-toggle.btn.btn-primary, body:not(.ps-bo-rebrand) #content #psthemecusto .panel .panel-heading .dropdown-toggle.btn.btn-primary.selected, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th .dropdown-toggle.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td .dropdown-toggle.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th .dropdown-toggle.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td .dropdown-toggle.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th .dropdown-toggle.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td .dropdown-toggle.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th .dropdown-toggle.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td .dropdown-toggle.btn-default, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown-toggle#desc-cart_rule-save-and-stay,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown-toggle#desc-cart_rule-save, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th .dropdown-toggle.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td .dropdown-toggle.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter th .dropdown-toggle.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter td .dropdown-toggle.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters th .dropdown-toggle.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters td .dropdown-toggle.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .filter th .dropdown-toggle.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .filter td .dropdown-toggle.btn-default, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .dropdown-toggle#page-header-desc-configuration-switch_demo, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .dropdown-toggle#desc-cart_rule-save-and-stay,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .dropdown-toggle#desc-cart_rule-save, :is(body:not(.ps-bo-rebrand)):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;
}

body:not(.ps-bo-rebrand) #login #login-panel .panel #submit_login i, .adminorders:not(.ps-bo-rebrand) #order-view-page #update_order_status_action_btn i, body:not(.ps-bo-rebrand) #content #psthemecusto .btn.btn-primary i, body:not(.ps-bo-rebrand) #content #psthemecusto .panel .panel-heading .btn.btn-primary.selected i, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th .btn-default i,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td .btn-default i,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th .btn-default i,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td .btn-default i,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th .btn-default i,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td .btn-default i,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th .btn-default i,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td .btn-default i, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo i, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save-and-stay i,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save i, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th .btn-default i,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td .btn-default i,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter th .btn-default i,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter td .btn-default i,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters th .btn-default i,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters td .btn-default i,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .filter th .btn-default i,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .filter td .btn-default i, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo i, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #desc-cart_rule-save-and-stay i,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #desc-cart_rule-save i, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .btn-primary:not([data-id-modal=homepageModal]):not([data-id-modal=categoryModal]):not([data-id-modal=productModal]) i,
body:not(.ps-bo-rebrand) #login #login-panel .panel #submit_login .material-icons,
.adminorders:not(.ps-bo-rebrand) #order-view-page #update_order_status_action_btn .material-icons,
body:not(.ps-bo-rebrand) #content #psthemecusto .btn.btn-primary .material-icons,
body:not(.ps-bo-rebrand) #content #psthemecusto .panel .panel-heading .btn.btn-primary.selected .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th .btn-default .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td .btn-default .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th .btn-default .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td .btn-default .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th .btn-default .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td .btn-default .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th .btn-default .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td .btn-default .material-icons,
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save-and-stay .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #desc-cart_rule-save .material-icons,
:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th .btn-default .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td .btn-default .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter th .btn-default .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter td .btn-default .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters th .btn-default .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters td .btn-default .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .filter th .btn-default .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .filter td .btn-default .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills #page-header-desc-configuration-switch_demo .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #desc-cart_rule-save-and-stay .material-icons,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #desc-cart_rule-save .material-icons,
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand) #order-view-page .order-navigation .btn-action, .adminorders:not(.ps-bo-rebrand) #order-view-page .js-print-order-view-page, body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action, body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .form-action-button-container .general-action .light-button, body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle a.light-button, body:not(.ps-bo-rebrand) #content #psthemecusto .btn.btn-outline-secondary, body:not(.ps-bo-rebrand) #content #psthemecusto .panel .panel-heading .btn.btn-primary, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .toolbar_btn:not(.btn-help), :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-secondary:not(.coloured), :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-primary, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-secondary, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .toolbar_btn:not(.btn-help), :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .btn-secondary:not(.coloured), :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .btn-outline-primary, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand) #order-view-page .order-navigation .btn-action:hover, .adminorders:not(.ps-bo-rebrand) #order-view-page .js-print-order-view-page:hover, body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action:hover, body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .form-action-button-container .general-action .light-button:hover, body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle a.light-button:hover, body:not(.ps-bo-rebrand) #content #psthemecusto .btn.btn-outline-secondary:hover, body:not(.ps-bo-rebrand) #content #psthemecusto .panel .panel-heading .btn.btn-primary:hover, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .toolbar_btn:hover:not(.btn-help), :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-secondary:hover:not(.coloured), :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-primary:hover, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-secondary:hover, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .toolbar_btn:hover:not(.btn-help), :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .btn-secondary:hover:not(.coloured), :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .btn-outline-primary:hover, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand) #order-view-page .order-navigation .btn-action:hover.dropdown-toggle .caret, .adminorders:not(.ps-bo-rebrand) #order-view-page .js-print-order-view-page:hover.dropdown-toggle .caret, body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action:hover.dropdown-toggle .caret, body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .form-action-button-container .general-action .light-button:hover.dropdown-toggle .caret, body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle a.light-button:hover.dropdown-toggle .caret, body:not(.ps-bo-rebrand) #content #psthemecusto .btn.btn-outline-secondary:hover.dropdown-toggle .caret, body:not(.ps-bo-rebrand) #content #psthemecusto .panel .panel-heading .btn.btn-primary:hover.dropdown-toggle .caret, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-secondary:hover.dropdown-toggle:not(.coloured) .caret, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-primary:hover.dropdown-toggle .caret, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-secondary:hover.dropdown-toggle .caret, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .toolbar_btn:hover.dropdown-toggle:not(.btn-help) .caret, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .btn-secondary:hover.dropdown-toggle:not(.coloured) .caret, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .btn-outline-primary:hover.dropdown-toggle .caret, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .btn-outline-secondary:hover.dropdown-toggle .caret {
  border-top-color: var(--edition-black-default) !important;
}

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

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

.adminorders:not(.ps-bo-rebrand) #order-view-page .order-navigation .btn-action:focus, .adminorders:not(.ps-bo-rebrand) #order-view-page .js-print-order-view-page:focus, body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action:focus, body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .form-action-button-container .general-action .light-button:focus, body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle a.light-button:focus, body:not(.ps-bo-rebrand) #content #psthemecusto .btn.btn-outline-secondary:focus, body:not(.ps-bo-rebrand) #content #psthemecusto .panel .panel-heading .btn.btn-primary:focus, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .toolbar_btn:focus:not(.btn-help), :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-secondary:focus:not(.coloured), :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-primary:focus, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-secondary:focus, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .toolbar_btn:focus:not(.btn-help), :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .btn-secondary:focus:not(.coloured), :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .btn-outline-primary:focus, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand) #order-view-page .order-navigation .btn-action:active, .adminorders:not(.ps-bo-rebrand) #order-view-page .js-print-order-view-page:active, body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action:active, body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .form-action-button-container .general-action .light-button:active, body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle a.light-button:active, body:not(.ps-bo-rebrand) #content #psthemecusto .btn.btn-outline-secondary:active, body:not(.ps-bo-rebrand) #content #psthemecusto .panel .panel-heading .btn.btn-primary:active, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .toolbar_btn:active:not(.btn-help), :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-secondary:active:not(.coloured), :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-primary:active, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-secondary:active, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .toolbar_btn:active:not(.btn-help), :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .btn-secondary:active:not(.coloured), :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .btn-outline-primary:active, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .btn-outline-secondary:active, .adminorders:not(.ps-bo-rebrand) #order-view-page .order-navigation .active.btn-action, .adminorders:not(.ps-bo-rebrand) #order-view-page .active.js-print-order-view-page, body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .form-action-button-container .active.dropdown-action, body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .form-action-button-container .general-action .active.light-button, body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle a.active.light-button, body:not(.ps-bo-rebrand) #content #psthemecusto .active.btn.btn-outline-secondary, body:not(.ps-bo-rebrand) #content #psthemecusto .panel .panel-heading .active.btn.btn-primary, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .active.toolbar_btn:not(.btn-help), :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .active.btn-secondary:not(.coloured), :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .active.btn-outline-primary, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .active.btn-outline-secondary, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .active.toolbar_btn:not(.btn-help), :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .active.btn-secondary:not(.coloured), :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .active.btn-outline-primary, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand) #order-view-page .order-navigation .disabled.btn-action, .adminorders:not(.ps-bo-rebrand) #order-view-page .disabled.js-print-order-view-page, body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .form-action-button-container .disabled.dropdown-action, body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .form-action-button-container .general-action .disabled.light-button, body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle a.disabled.light-button, body:not(.ps-bo-rebrand) #content #psthemecusto .disabled.btn.btn-outline-secondary, body:not(.ps-bo-rebrand) #content #psthemecusto .panel .panel-heading .disabled.btn.btn-primary, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .disabled.toolbar_btn:not(.btn-help), :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .disabled.btn-secondary:not(.coloured), :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .disabled.btn-outline-primary, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .disabled.btn-outline-secondary, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .disabled.toolbar_btn:not(.btn-help), :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .disabled.btn-secondary:not(.coloured), :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .disabled.btn-outline-primary, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .disabled.btn-outline-secondary, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .disabled.btn-outline-secondary:hover, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .disabled.btn-outline-secondary:focus, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .disabled.btn-outline-secondary:active, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .disabled.active.btn-outline-secondary, .adminorders:not(.ps-bo-rebrand) #order-view-page .order-navigation [disabled].btn-action, .adminorders:not(.ps-bo-rebrand) #order-view-page [disabled].js-print-order-view-page, body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .form-action-button-container [disabled].dropdown-action, body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .form-action-button-container .general-action [disabled].light-button, body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle a[disabled].light-button, body:not(.ps-bo-rebrand) #content #psthemecusto [disabled].btn.btn-outline-secondary, body:not(.ps-bo-rebrand) #content #psthemecusto .panel .panel-heading [disabled].btn.btn-primary, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills [disabled].toolbar_btn:not(.btn-help), :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) [disabled].btn-secondary:not(.coloured), :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) [disabled].btn-outline-primary, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) [disabled].btn-outline-secondary, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills [disabled].toolbar_btn:not(.btn-help), :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) [disabled].btn-secondary:not(.coloured), :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) [disabled].btn-outline-primary, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) [disabled].btn-outline-secondary, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) [disabled].btn-outline-secondary:hover, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) [disabled].btn-outline-secondary:focus, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) [disabled].btn-outline-secondary:active, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand) #order-view-page .order-navigation .dropdown-toggle.btn-action, .adminorders:not(.ps-bo-rebrand) #order-view-page .dropdown-toggle.js-print-order-view-page, body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-toggle.dropdown-action, body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .form-action-button-container .general-action .dropdown-toggle.light-button, body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle a.dropdown-toggle.light-button, body:not(.ps-bo-rebrand) #content #psthemecusto .dropdown-toggle.btn.btn-outline-secondary, body:not(.ps-bo-rebrand) #content #psthemecusto .panel .panel-heading .dropdown-toggle.btn.btn-primary, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .dropdown-toggle.toolbar_btn:not(.btn-help), :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown-toggle.btn-secondary:not(.coloured), :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown-toggle.btn-outline-primary, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown-toggle.btn-outline-secondary, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .dropdown-toggle.toolbar_btn:not(.btn-help), :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .dropdown-toggle.btn-secondary:not(.coloured), :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .dropdown-toggle.btn-outline-primary, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .dropdown-toggle.btn-outline-secondary {
  box-shadow: none !important;
}

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

body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .employee-wrapper-profile .admin-link,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .employee-wrapper-profile .admin-link,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .employee-wrapper-profile .admin-link,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown .employee-wrapper-profile .admin-link, body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .profile-link,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .admin-link,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .profile-link,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .admin-link,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .profile-link,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .admin-link,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown .profile-link,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown .admin-link, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .btn-help, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbar-icons .btn-help, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) button.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) a.btn-default, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap button.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap a.btn-default, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-tertiary-outline, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-tertiary, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .btn-help, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbar-icons .btn-help, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) button.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) a.btn-default, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap button.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap a.btn-default, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .btn-tertiary-outline, :is(body:not(.ps-bo-rebrand)):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;
}

body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .employee-wrapper-profile .admin-link:hover,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown .employee-wrapper-profile .admin-link:hover, body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .profile-link:hover,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .admin-link:hover,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .profile-link:hover,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .admin-link:hover,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .profile-link:hover,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .admin-link:hover,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown .profile-link:hover,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown .admin-link:hover, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .btn-help:hover, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbar-icons .btn-help:hover, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) button.btn-default:hover,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) a.btn-default:hover, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap button.btn-default:hover,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap a.btn-default:hover, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-tertiary-outline:hover, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-tertiary:hover, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .btn-help:hover, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbar-icons .btn-help:hover, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) button.btn-default:hover,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) a.btn-default:hover, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap button.btn-default:hover,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap a.btn-default:hover, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .btn-tertiary-outline:hover, :is(body:not(.ps-bo-rebrand)):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;
}

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

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

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

body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .employee-wrapper-profile .admin-link:focus,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown .employee-wrapper-profile .admin-link:focus, body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .profile-link:focus,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .admin-link:focus,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .profile-link:focus,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .admin-link:focus,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .profile-link:focus,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .admin-link:focus,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown .profile-link:focus,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown .admin-link:focus, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .btn-help:focus, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbar-icons .btn-help:focus, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) button.btn-default:focus,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) a.btn-default:focus, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap button.btn-default:focus,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap a.btn-default:focus, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-tertiary-outline:focus, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-tertiary:focus, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .btn-help:focus, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbar-icons .btn-help:focus, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) button.btn-default:focus,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) a.btn-default:focus, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap button.btn-default:focus,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap a.btn-default:focus, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .btn-tertiary-outline:focus, :is(body:not(.ps-bo-rebrand)):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;
}

body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .employee-wrapper-profile .admin-link:active,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown .employee-wrapper-profile .admin-link:active, body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .profile-link:active,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .admin-link:active,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .profile-link:active,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .admin-link:active,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .profile-link:active,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .admin-link:active,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown .profile-link:active,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown .admin-link:active, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .btn-help:active, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbar-icons .btn-help:active, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) button.btn-default:active,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) a.btn-default:active, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap button.btn-default:active,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap a.btn-default:active, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-tertiary-outline:active, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-tertiary:active, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .btn-help:active, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbar-icons .btn-help:active, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) button.btn-default:active,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) a.btn-default:active, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap button.btn-default:active,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap a.btn-default:active, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .btn-tertiary-outline:active, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .btn-tertiary:active,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .employee-wrapper-profile .active.admin-link,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown .employee-wrapper-profile .active.admin-link, body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .active.profile-link,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .active.admin-link,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .active.profile-link,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .active.admin-link,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .active.profile-link,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .active.admin-link,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown .active.profile-link,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown .active.admin-link, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .active.btn-help, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbar-icons .active.btn-help, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) button.active.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) a.active.btn-default, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap button.active.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap a.active.btn-default, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .active.btn-tertiary-outline, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .active.btn-tertiary, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .active.btn-help, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbar-icons .active.btn-help, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) button.active.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) a.active.btn-default, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap button.active.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap a.active.btn-default, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .active.btn-tertiary-outline, :is(body:not(.ps-bo-rebrand)):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;
}

body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .employee-wrapper-profile .disabled.admin-link,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown .employee-wrapper-profile .disabled.admin-link, body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .disabled.profile-link,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .disabled.admin-link,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .disabled.profile-link,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .disabled.admin-link,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .disabled.profile-link,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .disabled.admin-link,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown .disabled.profile-link,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown .disabled.admin-link, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills .disabled.btn-help, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbar-icons .disabled.btn-help, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) button.disabled.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) a.disabled.btn-default, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap button.disabled.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap a.disabled.btn-default, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .disabled.btn-tertiary-outline, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .disabled.btn-tertiary, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills .disabled.btn-help, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbar-icons .disabled.btn-help, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) button.disabled.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) a.disabled.btn-default, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap button.disabled.btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap a.disabled.btn-default, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .disabled.btn-tertiary-outline, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .disabled.btn-tertiary, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .disabled.btn-tertiary:hover, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .disabled.btn-tertiary:focus, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .disabled.btn-tertiary:active, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .disabled.active.btn-tertiary,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .employee-wrapper-profile [disabled].admin-link,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown .employee-wrapper-profile [disabled].admin-link, body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links [disabled].profile-link,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links [disabled].admin-link,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown [disabled].profile-link,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown [disabled].admin-link,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links [disabled].profile-link,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links [disabled].admin-link,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown [disabled].profile-link,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown [disabled].admin-link, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbarBox .btn-toolbar .nav-pills [disabled].btn-help, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .toolbar-icons [disabled].btn-help, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) button[disabled].btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) a[disabled].btn-default, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap button[disabled].btn-default,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap a[disabled].btn-default, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) [disabled].btn-tertiary-outline, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) [disabled].btn-tertiary, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbarBox .btn-toolbar .nav-pills [disabled].btn-help, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .toolbar-icons [disabled].btn-help, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) button[disabled].btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) a[disabled].btn-default, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap button[disabled].btn-default,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap a[disabled].btn-default, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) [disabled].btn-tertiary-outline, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) [disabled].btn-tertiary, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) [disabled].btn-tertiary:hover, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) [disabled].btn-tertiary:focus, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) [disabled].btn-tertiary:active, :is(body:not(.ps-bo-rebrand)):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;
}

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

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

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-warning, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-warning:hover, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-warning:hover.dropdown-toggle .caret, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .btn-warning:hover.dropdown-toggle .caret {
  border-top-color: var(--edition-font-default) !important;
}

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

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

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-warning:focus, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-warning:active, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .btn-warning:active, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .active.btn-warning, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .disabled.btn-warning, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .disabled.btn-warning, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .disabled.btn-warning:hover, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .disabled.btn-warning:focus, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .disabled.btn-warning:active, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .disabled.active.btn-warning, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) [disabled].btn-warning, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) [disabled].btn-warning, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) [disabled].btn-warning:hover, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) [disabled].btn-warning:focus, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) [disabled].btn-warning:active, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown-toggle.btn-warning, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .dropdown-toggle.btn-warning {
  box-shadow: none !important;
}

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

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

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

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

body:not(.ps-bo-rebrand) .product-page .pack-product .delete:focus, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-danger:focus, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand) .product-page .pack-product .delete:active, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-danger:active, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .btn-danger:active, body:not(.ps-bo-rebrand) .product-page .pack-product .active.delete, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .active.btn-danger, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand) .product-page .pack-product .disabled.delete, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .disabled.btn-danger, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .disabled.btn-danger, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .disabled.btn-danger:hover, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .disabled.btn-danger:focus, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .disabled.btn-danger:active, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .disabled.active.btn-danger, body:not(.ps-bo-rebrand) .product-page .pack-product [disabled].delete, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) [disabled].btn-danger, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) [disabled].btn-danger, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) [disabled].btn-danger:hover, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) [disabled].btn-danger:focus, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) [disabled].btn-danger:active, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand) .product-page .pack-product .dropdown-toggle.delete, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown-toggle.btn-danger, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .dropdown-toggle.btn-danger {
  box-shadow: none !important;
}

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

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

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

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

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-danger:focus, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-outline-danger:active, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .btn-outline-danger:active, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .active.btn-outline-danger, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .disabled.btn-outline-danger, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .disabled.btn-outline-danger, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .disabled.btn-outline-danger:hover, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .disabled.btn-outline-danger:focus, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .disabled.btn-outline-danger:active, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .disabled.active.btn-outline-danger, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) [disabled].btn-outline-danger, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) [disabled].btn-outline-danger, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) [disabled].btn-outline-danger:hover, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) [disabled].btn-outline-danger:focus, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) [disabled].btn-outline-danger:active, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown-toggle.btn-outline-danger, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .dropdown-toggle.btn-outline-danger {
  box-shadow: none !important;
}

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

.admincarrierwizard:not(.ps-bo-rebrand) #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:not(.ps-bo-rebrand) #carrier_wizard .btn-success:hover {
  color: var(--edition-white) !important;
  background: var(--edition-success-700) !important;
  border-color: var(--edition-success-700) !important;
}

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

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

.admincarrierwizard:not(.ps-bo-rebrand) #carrier_wizard .btn-success:hover i,
.admincarrierwizard:not(.ps-bo-rebrand) #carrier_wizard .btn-success:hover .material-icons {
  color: unset !important;
}

.admincarrierwizard:not(.ps-bo-rebrand) #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:not(.ps-bo-rebrand) #carrier_wizard .btn-success:active, .admincarrierwizard:not(.ps-bo-rebrand) #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:not(.ps-bo-rebrand) #carrier_wizard .disabled.btn-success, .admincarrierwizard:not(.ps-bo-rebrand) #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:not(.ps-bo-rebrand) #carrier_wizard .dropdown-toggle.btn-success {
  box-shadow: none !important;
}

.admincarrierwizard:not(.ps-bo-rebrand) #carrier_wizard .btn-success i,
.admincarrierwizard:not(.ps-bo-rebrand) #carrier_wizard .btn-success .material-icons {
  color: unset !important;
}

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

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .alert {
  border: none !important;
  border-radius: var(--edition-radius) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) label.btn-default:hover.dropdown-toggle .caret {
  border-top-color: var(--edition-font-default) !important;
}

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) label.btn-default:active, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) label.btn-default.disabled, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) label.btn-default.disabled:hover, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) label.btn-default.disabled:focus, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) label.btn-default.disabled:active, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) label.btn-default.disabled.active, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) label.btn-default[disabled], :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) label.btn-default[disabled]:hover, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) label.btn-default[disabled]:focus, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) label.btn-default[disabled]:active, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) label.btn-default.dropdown-toggle {
  box-shadow: none !important;
}

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

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

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

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

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #pshc-btn-help > .btn-sidebar:focus {
  outline: none !important;
  box-shadow: none !important;
}

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .card.card-kpis .kpi-content i {
  color: var(--edition-blue) !important;
}

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .card-header .badge {
  vertical-align: middle !important;
}

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

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

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

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

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

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item:hover, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item:hover i, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item:active, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item:active i, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item:hover, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item:hover i, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item:active, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item:active i, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu > li {
  margin-top: 2px;
}

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu > li > a:hover, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu > li > a:hover i, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu > li > a:active, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) table .btn-group-action .btn-default.dropdown-toggle + .dropdown-menu > li > a:active i, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item:hover, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item:hover i, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item:active, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item:active i, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #header_search .dropdown-toggle + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .translatable-field .dropdown-toggle + .dropdown-menu > li {
  margin-top: 2px;
}

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .translatable-field .dropdown-toggle + .dropdown-menu > li > a:hover, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .translatable-field .dropdown-toggle + .dropdown-menu > li > a:hover i, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .translatable-field .dropdown-toggle + .dropdown-menu > li > a:active, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .translatable-field .dropdown-toggle + .dropdown-menu > li > a:active i, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .translatable-field .dropdown-toggle + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item {
  margin-top: 2px;
}

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item:hover, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item:hover i, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item:active, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item:active i, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .dropdown .js-locale-btn + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .adminorders .tooltip-link + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .adminorders .tooltip-link + .dropdown-menu .dropdown-item:hover, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .adminorders .tooltip-link + .dropdown-menu .dropdown-item:hover i, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .adminorders .tooltip-link + .dropdown-menu .dropdown-item:focus i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .adminorders .tooltip-link + .dropdown-menu .dropdown-item:active, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .adminorders .tooltip-link + .dropdown-menu .dropdown-item:active i, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .adminorders .tooltip-link + .dropdown-menu .dropdown-item.active i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .adminorders .tooltip-link + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:hover, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:hover i, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:active, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:active i, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:hover, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:hover i, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:active, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:active i, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li {
  margin-top: 2px;
}

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li > a:hover, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li > a:hover i, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li > a:active, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li > a:active i, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .module-actions .dropdown-menu > li {
  margin-top: 2px;
}

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .module-actions .dropdown-menu > li button:hover, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .module-actions .dropdown-menu > li button:hover i, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .module-actions .dropdown-menu > li button:focus i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .module-actions .dropdown-menu > li button:active, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .module-actions .dropdown-menu > li button:active i, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .module-actions .dropdown-menu > li button.active i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .module-actions .dropdown-menu > li button i.text-success {
  color: var(--edition-success-500) !important;
}

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

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

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:hover, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:hover i, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:active, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:active i, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:hover, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:hover i, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:active, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:active i, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .ps-dropdown {
  border-radius: var(--edition-radius) !important;
}

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item {
  margin-top: 2px;
}

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item:hover, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item:hover i, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item:active, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item:active i, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .ps-dropdown.bordered {
  border-color: var(--edition-lightblue-border-default);
}

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

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

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #add-theme + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #add-theme + .dropdown-menu .dropdown-item:hover, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #add-theme + .dropdown-menu .dropdown-item:hover i, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #add-theme + .dropdown-menu .dropdown-item:focus i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #add-theme + .dropdown-menu .dropdown-item:active, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #add-theme + .dropdown-menu .dropdown-item:active i, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #add-theme + .dropdown-menu .dropdown-item.active i {
  color: var(--edition-font-900) !important;
}

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #add-theme + .dropdown-menu .dropdown-item i.text-success {
  color: var(--edition-success-500) !important;
}

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

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

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

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

:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) input[type=text],
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) input[type=password],
:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) input[type=text]::-moz-placeholder, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) input[type=password]::-moz-placeholder, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) input.form-control::-moz-placeholder {
  color: var(--edition-black-400);
}

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

:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) input[type=text]:hover,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) input[type=password]:hover,
:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) input[type=text]:focus, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) input[type=text]:active,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) input[type=password]:focus,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) input[type=password]:active,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) input.form-control:focus,
:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) input[type=text][disabled],
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) input[type=password][disabled],
:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) input[type=number].form-control:focus, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .input-group .input-group-append .input-group-text,
:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .input-group.datepicker input[type=text]:hover {
  background-color: var(--edition-lightblue-100) !important;
}

:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .input-group.datepicker input[type=text]:focus, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .input-group.datepicker .input-group-append .input-group-text,
:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .form-text {
  color: var(--edition-black-400);
  border-radius: var(--edition-radius) !important;
}

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

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

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

:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) textarea:focus, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) input[type=checkbox].puik-checkbox__input:not(:disabled):checked {
  background-color: var(--edition-black-default);
}

:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #position-filters input[type=checkbox]:checked ~ label,
:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .ps-switch .slide-button {
  background-color: var(--edition-lightblue-500) !important;
}

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .prestashop-switch .slide-button {
  background-color: var(--edition-lightblue-500) !important;
  border-radius: 11px !important;
}

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

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

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

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .ps-radio input[type=radio] + label::before {
  border-color: var(--edition-font-500);
}

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

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

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

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

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) select:hover {
  background-color: var(--edition-white) !important;
  border-color: var(--edition-black-default) !important;
}

:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) select:focus, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .custom-select:focus, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .custom-select:active {
  border-color: var(--edition-black-default) !important;
}

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .select2-container--bootstrap.select2-container--open {
  z-index: 1200;
}

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .select2-container--bootstrap .select2-results__option:not([role=group]):hover,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .select2-container--bootstrap .select2-results__option:not([role=group]):focus,
:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .chosen-container .chosen-drop {
  border-color: var(--edition-lightblue-border-default);
}

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .tokenfield {
  border-color: var(--edition-lightblue-border-default);
  border-radius: var(--edition-radius) !important;
}

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

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

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

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

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .mce-tinymce .mce-widget.mce-active button i {
  color: var(--edition-font-500) !important;
}

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

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .mce-menu-item.mce-menu-item-normal.mce-active:hover {
  color: var(--edition-font-default);
}

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .mce-menu-item.mce-menu-item-expand.mce-selected i {
  color: var(--edition-white);
}

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

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .mce-menu-item:hover, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .mce-menu-item:focus {
  background-color: var(--edition-black-500);
}

:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .mce-menu-item:hover:not(.mce-active) .mce-text, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .mce-primary {
  background-color: var(--edition-black-default) !important;
}

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

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .material-choice-tree-container .choice-tree-actions {
  border-color: var(--edition-lightblue-border-default);
}

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

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

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

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

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save:hover i,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save:hover .material-icons {
  color: unset !important;
}

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save:active, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save.disabled, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save.disabled:hover, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save.disabled:focus, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save.disabled:active, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save.disabled.active, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save[disabled], :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save[disabled]:hover, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save[disabled]:focus, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save[disabled]:active, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .pcr-app .pcr-interaction .pcr-save.dropdown-toggle {
  box-shadow: none !important;
}

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

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .adminstockmanagement .stock-app .stock-overview .table .qty-update {
  color: var(--edition-black-default) !important;
}

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

:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .create-product-form .product-type-selector .product-type-description .material-icons,
:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #combination_form .quantity-update {
  color: var(--edition-blue);
}

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

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .panel .panel {
  margin-bottom: 0 !important;
}

:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .panel-heading,
:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .panel-heading .badge,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .panel > h3 .badge {
  font-size: 1.1rem;
}

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .panel-heading .badge {
  color: var(--edition-font-default) !important;
  background-color: var(--edition-white) !important;
}

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

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

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

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

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

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

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

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

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

:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter th,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter td,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters th,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters td,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .filter th,
:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th input,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters th select,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td input,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .column-filters td select,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter th input,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter th select,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter td input,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table .thead-default .filter td select,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters th input,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters th select,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters td input,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .column-filters td select,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .filter th input,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .filter th select,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .filter td input,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table thead .filter td select {
  border-color: var(--edition-black-100);
}

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

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

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

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table tbody > tr.dragging-row > td, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table tbody > tr.myDragClass > td {
  background-color: var(--edition-black-100) !important;
}

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

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table tbody > tr td .qty-number.is-positive {
  background-color: var(--edition-black-default) !important;
}

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

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

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

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

:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table tbody .btn-group-action .btn-group > .btn.tooltip-link,
:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table tbody .btn-group-action .btn-group > .btn:hover,
:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table tbody .btn-group-action .btn-group > .btn.dropdown-toggle-dots,
:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table tbody .btn-group-action .btn-group > .btn.dropdown-toggle-dots:hover,
:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table tbody .btn-group-action .btn-group > .btn.dropdown-toggle-dots::after,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .table tbody .btn-group-action .btn-group > .dropdown-toggle.dropdown-toggle-dots::after {
  color: unset;
}

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

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

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

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .listing-table .listing-body .btn-group .dropdown-toggle:hover::after {
  color: var(--edition-black-default);
}

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #calendar .btn-group .btn-default:active, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) #calendar .btn-group .btn-default:active:focus, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap #datepicker .daterangepicker thead tr th {
  background-color: var(--edition-black-default);
}

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

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap #datepicker .daterangepicker td.end-selected.start-selected {
  background-color: var(--edition-black-default);
}

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap #datepicker .daterangepicker td.range-compare {
  background-color: #ffd999;
}

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

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

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap #datepicker div#datepicker-form #date-compare {
  border-color: var(--edition-yellow);
}

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap #datepicker div#datepicker-form .form-date-group input[type=text].input-complete, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap #datepicker div#datepicker-form .form-date-group input[type=text].input-complete:focus, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap #datepicker div#datepicker-form .form-date-group input[type=text].input-complete:active, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap #datepicker div#datepicker-form .form-date-group input[type=text].input-selected:focus, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap #datepicker .form-date-actions .btn-link {
  color: var(--edition-black-default);
}

:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap .pagination > li.active > a.pagination-link,
:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap .pagination > li.active > a.pagination-link:hover, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap .pagination > li.active > a.pagination-link:active, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap .pagination > li.active > a.pagination-link:focus,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap .pagination > li.active > a:hover,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap .pagination > li.active > a:active,
:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap .pagination > li.disabled > a.pagination-link,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap .pagination > li.disabled > a {
  color: var(--edition-font-disabled);
}

:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap .pagination > li > a.pagination-link,
:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap .pagination > li > a.pagination-link:hover,
:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .bootstrap-datetimepicker-widget table td.active {
  background-color: var(--edition-black-default);
}

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .pagination li.page-item.active a {
  color: var(--edition-black-default) !important;
}

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .pagination > li.page-item.disabled > a.page-link {
  color: var(--edition-font-disabled);
}

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

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

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

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

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

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

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

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

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

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

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .list-group a.list-group-item:hover {
  background-color: var(--edition-blue-100);
}

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .list-group a.list-group-item:first-child, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .list-group a.list-group-item:last-child {
  border-radius: var(--edition-radius);
}

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .list-group a.list-group-item.active:hover, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .nav-pills > li.active > a:hover {
  color: var(--edition-black-default) !important;
}

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

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

:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .nav-pills > li > a.active:hover {
  color: var(--edition-black-default) !important;
}

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

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

:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .logo-card-title .nav-pills > li a.current, :is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .tags-wrapper .tag {
  background-color: var(--edition-black-default);
}

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

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

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

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

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

:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .pstaggerWrapper .pstaggerAddTagInput,
:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .pstaggerWrapper .pstaggerAddTagInput:hover,
:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .pstaggerWrapper .pstaggerAddTagInput:focus, :is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .pstaggerWrapper .pstaggerAddTagInput:active,
:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .pstaggerTagsWrapper .pstaggerAddTagInput:focus,
:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .pstaggerWrapper .pstaggerAddTagInput[disabled],
:is(body:not(.ps-bo-rebrand)):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(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .modal-backdrop {
  z-index: 1099;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

:is(body:not(.ps-bo-rebrand)):is(body:not(.no-smb-reskin)) .translations.tabbable .translationsLocales > .nav-item > .nav-link.active,
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .alert {
  border: none !important;
  border-radius: var(--edition-radius) !important;
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .alert.alert-info::before {
  color: var(--edition-info-500);
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .alert.alert-success::before {
  color: var(--edition-success-500);
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .alert.alert-warning::before {
  color: var(--edition-warning-500);
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .alert.alert-danger::before {
  color: var(--edition-destructive-500);
}

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

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

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

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

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

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap .panel .panel-footer .btn.pull-right:active,
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) button.text-primary:hover,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) a.text-primary:hover {
  color: var(--edition-black-500) !important;
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) label.btn-default:active, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) label.btn-default.disabled, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) label.btn-default.disabled:hover, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) label.btn-default.disabled:focus, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) label.btn-default.disabled:active, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) label.btn-default.disabled.active, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) label.btn-default[disabled], :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) label.btn-default[disabled]:hover, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) label.btn-default[disabled]:focus, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) label.btn-default[disabled]:active, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) label.btn-default.dropdown-toggle {
  box-shadow: none !important;
}

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

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

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #pshc-btn-help > .btn-sidebar {
  background-color: transparent !important;
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-link[type=reset], :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-link.see-less, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .btn-link.see-more {
  color: var(--edition-black-default);
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card.card-kpis .kpi-content i {
  color: var(--edition-blue) !important;
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card-header .badge {
  vertical-align: middle !important;
}

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

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

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

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

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

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

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item:hover, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item:hover i, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item:active, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .catalog-tools #catalog-tools-button + .dropdown-menu .dropdown-item:active i, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item:hover, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) table .btn-group .btn-link.dropdown-toggle + .dropdown-menu .dropdown-item:active, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item:hover, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item:hover i, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item:active, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #header_search .dropdown-toggle + .dropdown-menu .dropdown-item:active i, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .translatable-field .dropdown-toggle + .dropdown-menu > li {
  margin-top: 2px;
}

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

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .translatable-field .dropdown-toggle + .dropdown-menu > li > a:hover, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .translatable-field .dropdown-toggle + .dropdown-menu > li > a:hover i, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .translatable-field .dropdown-toggle + .dropdown-menu > li > a:active, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .translatable-field .dropdown-toggle + .dropdown-menu > li > a:active i, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item {
  margin-top: 2px;
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item:hover, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item:hover i, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item:active, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .dropdown .js-locale-btn + .dropdown-menu .js-locale-item:active i, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .adminorders .tooltip-link + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

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

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .adminorders .tooltip-link + .dropdown-menu .dropdown-item:hover, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .adminorders .tooltip-link + .dropdown-menu .dropdown-item:hover i, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .adminorders .tooltip-link + .dropdown-menu .dropdown-item:active, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .adminorders .tooltip-link + .dropdown-menu .dropdown-item:active i, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:hover, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card .card-body .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:active, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:hover, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:hover i, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:active, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .card-header .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:active i, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li > a:hover, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel .bulk-actions .btn-default.dropdown-toggle + .dropdown-menu > li > a:active, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-actions .dropdown-menu > li {
  margin-top: 2px;
}

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

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-actions .dropdown-menu > li button:hover, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-actions .dropdown-menu > li button:hover i, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-actions .dropdown-menu > li button:active, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-actions .dropdown-menu > li button:active i, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-actions .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:hover, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .module-column-actions .btn-group .dropdown-toggle + .dropdown-menu .dropdown-item:active, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:hover, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:hover i, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:active, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .combinations-filters-dropdown .dropdown .dropdown-toggle + .dropdown-menu .dropdown-item:active i, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-dropdown {
  border-radius: var(--edition-radius) !important;
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item:hover, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-dropdown .dropdown-label + .ps-dropdown-menu.dropdown-menu .dropdown-item:active, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-dropdown.bordered {
  border-color: var(--edition-lightblue-border-default);
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-dropdown .dropdown-label {
  padding: 0 0.5em 0 1em;
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #add-theme + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

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

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #add-theme + .dropdown-menu .dropdown-item:hover, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #add-theme + .dropdown-menu .dropdown-item:hover i, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #add-theme + .dropdown-menu .dropdown-item:active, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #add-theme + .dropdown-menu .dropdown-item:active i, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #add-theme + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .form-control-label {
  color: var(--edition-black-default);
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=text],
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=password],
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=text]::-moz-placeholder, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=password]::-moz-placeholder, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) input.form-control::-moz-placeholder {
  color: var(--edition-black-400);
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=text]::placeholder,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=password]::placeholder,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) input.form-control::placeholder {
  color: var(--edition-black-400);
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=text]:hover,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=password]:hover,
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=text]:focus, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=text]:active,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=password]:focus,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=password]:active,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) input.form-control:focus,
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=text][disabled],
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=password][disabled],
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) input[type=number].form-control:focus, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .input-group .input-group-append .input-group-text,
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .input-group.datepicker input[type=text]:focus, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .input-group.datepicker .input-group-append .input-group-text,
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .form-text a {
  color: var(--edition-black-default);
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) textarea:focus, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #position-filters input[type=checkbox]:checked ~ label,
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-switch .slide-button {
  background-color: var(--edition-lightblue-500) !important;
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .switch-input.-checked {
  background-color: var(--edition-success-500);
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .switch-input.-checked::after {
  color: var(--edition-black-default);
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .form-check-radio .form-check-round {
  border-color: var(--edition-font-500);
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .customradiodesign input[type=radio] + label > span {
  border-color: var(--edition-font-500);
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) select:focus, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .custom-select:focus, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .custom-select:active {
  border-color: var(--edition-black-default) !important;
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .select2-container--bootstrap.select2-container--open {
  z-index: 1200;
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .select2-container--bootstrap .select2-results__option:not([role=group]):hover,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .select2-container--bootstrap .select2-results__option:not([role=group]):focus,
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .chosen-container .chosen-drop {
  border-color: var(--edition-lightblue-border-default);
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .tokenfield input.token-input[type=text] {
  padding: 3px 0.5rem;
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .tokenfield .token {
  background-color: var(--edition-black-default);
  border-radius: 4px;
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .tokenfield .token .close:hover {
  color: var(--edition-white);
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .mce-tinymce .mce-widget button i {
  color: var(--edition-font-200);
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .mce-menu-item.mce-selected {
  background-color: var(--edition-black-500);
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .mce-menu-item:hover, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .mce-menu-item:focus {
  background-color: var(--edition-black-500);
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .mce-menu-item:hover:not(.mce-active) .mce-text, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .mce-primary {
  background-color: var(--edition-black-default) !important;
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .mce-checked i.mce-i-checkbox {
  color: var(--edition-black-default) !important;
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .mce-textbox:focus {
  border-color: var(--edition-black-default) !important;
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .ps-tree .ps-tree-items .tree-label {
  color: var(--edition-font-default);
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .tree .tree-item-name:hover,
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .tree .tree-item-name.tree-selected,
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .tree .tree-item-name.tree-selected:hover,
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save:hover i,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save:hover .material-icons {
  color: unset !important;
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save:active, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save.disabled, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save.disabled:hover, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save.disabled:focus, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save.disabled:active, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save.disabled.active, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save[disabled], :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save[disabled]:hover, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save[disabled]:focus, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save[disabled]:active, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save.dropdown-toggle {
  box-shadow: none !important;
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save i,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pcr-app .pcr-interaction .pcr-save .material-icons {
  color: unset !important;
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .adminstockmanagement .stock-app form.qty .check-button {
  right: 0 !important;
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #main-div.light_display_layout {
  padding: 0 !important;
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .create-product-form .product-type-selector .product-type-description .material-icons,
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #combination_form .quantity-update {
  color: var(--edition-blue);
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #combination_form .combination-image-choice:hover {
  border-color: var(--edition-black-100);
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #combination_form .combination-image-choice.selected {
  border-color: var(--edition-black-default);
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel .panel {
  margin-bottom: 0 !important;
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel-heading,
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel-heading .badge,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel > h3 .badge {
  font-size: 1.1rem;
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel-heading > i,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel > h3 > i {
  display: none;
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel-heading #dashgoals_title,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel-heading .badge {
  font-size: 1.1rem !important;
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .panel-heading .panel-heading-action {
  top: 22px !important;
  right: 22px !important;
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table.alert-info th {
  background: var(--edition-lightblue-100);
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table td {
  border-color: var(--edition-lightblue-500);
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default th,
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default th .icon-caret-up,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default th .icon-caret-down,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead th .icon-caret-up,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead th .icon-caret-down {
  color: var(--edition-black-default);
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default th a.js-multiple-choice-table-select-column,
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th,
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th input,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th select,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td input,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td select,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th input,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th select,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td input,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td select,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th input,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th select,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td input,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td select,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th input,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th select,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td input,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td select {
  border-color: var(--edition-black-100);
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th input.filter,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th select.filter,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td input.filter,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td select.filter,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th input.filter,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th select.filter,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td input.filter,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td select.filter,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th input.filter,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th select.filter,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td input.filter,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td select.filter,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th input.filter,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th select.filter,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td input.filter,
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th input:hover,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td input:hover,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th input:hover,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td input:hover,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th input:hover,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td input:hover,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th input:hover,
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th input:focus, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters th input:active,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td input:focus,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .column-filters td input:active,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th input:focus,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter th input:active,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td input:focus,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table .thead-default .filter td input:active,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th input:focus,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters th input:active,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td input:focus,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .column-filters td input:active,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th input:focus,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter th input:active,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td input:focus,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table thead .filter td input:active {
  background-color: var(--edition-white) !important;
}

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

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody > tr.dragging-row > td, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody > tr.myDragClass > td {
  background-color: var(--edition-black-100) !important;
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody > tr .dragHandle .dragGroup:hover {
  background-color: var(--edition-black-default);
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody > tr .list-action-enable:hover {
  color: var(--edition-black-default);
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody a {
  color: var(--edition-black-default);
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody .preview-open {
  background-color: var(--edition-lightblue-200) !important;
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody .btn-group-action .btn-group > .btn.tooltip-link,
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody .btn-group-action .btn-group > .btn:hover,
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody .btn-group-action .btn-group > .btn.dropdown-toggle-dots,
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody .btn-group-action .btn-group > .btn.dropdown-toggle-dots:hover,
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody .btn-group-action .btn-group > .btn.dropdown-toggle-dots::after,
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody .btn-group-action .btn-group > .btn i,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .table tbody .btn-group-action .btn-group > .dropdown-toggle i {
  color: unset;
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .listing-table .listing-head {
  border-color: var(--edition-black-default);
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #calendar .btn-group .btn-default:active, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) #calendar .btn-group .btn-default:active:focus, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker .daterangepicker thead tr th {
  background-color: var(--edition-black-default);
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker .daterangepicker thead tr th.prev:hover, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker .daterangepicker thead tr th.next:hover, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker .daterangepicker td {
  color: var(--edition-black-default);
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker .daterangepicker td.range-compare {
  background-color: #ffd999;
}

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

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

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker div#datepicker-form #date-compare {
  border-color: var(--edition-yellow);
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap #datepicker .form-date-actions .btn-link {
  color: var(--edition-black-default);
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap .pagination > li.active > a.pagination-link,
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap .pagination > li.active > a.pagination-link:hover, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap .pagination > li.active > a.pagination-link:active, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap .pagination > li.active > a.pagination-link:focus,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap .pagination > li.active > a:hover,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap .pagination > li.active > a:active,
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap .pagination > li.disabled > a.pagination-link,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap .pagination > li.disabled > a {
  color: var(--edition-font-disabled);
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap .pagination > li > a.pagination-link,
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap .pagination > li > a.pagination-link:hover,
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .bootstrap-datetimepicker-widget table td.active {
  background-color: var(--edition-black-default);
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pagination li.page-item.active a {
  color: var(--edition-black-default) !important;
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pagination > li.page-item > a.page-link {
  color: var(--edition-black-default);
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .badge {
  border-radius: 9px;
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .badge-dark {
  background-color: var(--edition-black-400) !important;
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .badge-primary {
  background-color: var(--edition-black-default) !important;
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .badge-info {
  background-color: var(--edition-black-default) !important;
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .badge-success {
  background-color: var(--edition-success-500) !important;
}

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

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

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .list-group {
  border-radius: var(--edition-radius);
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .list-group a.list-group-item {
  color: var(--edition-font-default);
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .list-group a.list-group-item:first-child, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .list-group a.list-group-item.active:hover, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .nav-pills > li.active > a:hover {
  color: var(--edition-black-default) !important;
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .nav-pills > li > a {
  color: var(--edition-black-default) !important;
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .nav-pills > li > a:hover {
  color: var(--edition-black-400) !important;
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .nav-pills > li > a.active:hover {
  color: var(--edition-black-default) !important;
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .logo-card-title .nav-pills > li a.current, :is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .tags-wrapper .tag {
  background-color: var(--edition-black-default);
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .tags-wrapper .tag i {
  color: var(--edition-white) !important;
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pstaggerWrapper,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pstaggerTagsWrapper {
  background-color: transparent;
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pstaggerWrapper .pstaggerTag,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pstaggerTagsWrapper .pstaggerTag {
  background-color: var(--edition-black-default);
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pstaggerWrapper .pstaggerTag .pstaggerClosingCross,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pstaggerTagsWrapper .pstaggerTag .pstaggerClosingCross {
  color: var(--edition-white);
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pstaggerWrapper .pstaggerTagsWrapper,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pstaggerTagsWrapper .pstaggerTagsWrapper {
  border-color: var(--edition-lightblue-300) !important;
  border-radius: 4px;
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pstaggerWrapper .pstaggerAddTagInput,
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pstaggerWrapper .pstaggerAddTagInput:hover,
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pstaggerWrapper .pstaggerAddTagInput:focus, :is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pstaggerWrapper .pstaggerAddTagInput:active,
:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pstaggerTagsWrapper .pstaggerAddTagInput:focus,
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .pstaggerWrapper .pstaggerAddTagInput[disabled],
:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .modal-backdrop {
  z-index: 1099;
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .modal {
  z-index: 1100;
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .modal .modal-content {
  border-color: var(--edition-lightblue-100);
  border-radius: 0;
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .tooltip {
  z-index: 9996;
}

:is(body:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .tooltip.show {
  opacity: 1;
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .popover.bs-popover-left .arrow::after {
  display: none;
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .popover.bs-popover-right .arrow::after {
  display: none;
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .popover.bs-popover-top .arrow::after {
  display: none;
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .popover.bs-popover-bottom .arrow::after {
  display: none;
}

:is(body:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):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:not(.ps-bo-rebrand)):is(body.no-smb-reskin) > *:not(#main):not(#main-div) .translations.tabbable .translationsLocales > .nav-item > .nav-link.active,
:is(body:not(.ps-bo-rebrand)):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);
}

body:not(.ps-bo-rebrand) .rounded {
  border-radius: var(--edition-radius) !important;
}

body:not(.ps-bo-rebrand) .border {
  border-color: var(--edition-lightblue-border-default);
}

body:not(.ps-bo-rebrand).mobile #content.bootstrap.with-tabs {
  padding-top: 130px;
}
@media screen and (min-width: 1300px) {
  body:not(.ps-bo-rebrand):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(.ps-bo-rebrand):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(.ps-bo-rebrand):not(.adminstockmanagement):not(.adminpsthemecustoconfiguration):not(.adminpsthemecustoadvanced):not(.adminmodulesmanage):not(.adminaccess) #content.bootstrap {
    padding-right: 12px;
  }

  body:not(.ps-bo-rebrand):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(.ps-bo-rebrand):not(.adminstockmanagement):not(.adminpsthemecustoconfiguration):not(.adminpsthemecustoadvanced):not(.adminmodulesmanage):not(.adminaccess) .bootstrap .container {
    padding-right: 12px;
    padding-left: 12px;
  }

  body:not(.ps-bo-rebrand):not(.adminstockmanagement):not(.adminpsthemecustoconfiguration):not(.adminpsthemecustoadvanced):not(.adminmodulesmanage):not(.adminaccess) .bootstrap .row {
    margin: 0 -12px;
  }

  body:not(.ps-bo-rebrand):not(.adminstockmanagement):not(.adminpsthemecustoconfiguration):not(.adminpsthemecustoadvanced):not(.adminmodulesmanage):not(.adminaccess) .bootstrap [class*=col-] {
    padding-right: 12px;
    padding-left: 12px;
  }
}

body:not(.ps-bo-rebrand) {
  font-family: "IBM Plex Sans", sans-serif !important;
}

body:not(.ps-bo-rebrand) h1,
body:not(.ps-bo-rebrand) h2,
body:not(.ps-bo-rebrand) h3,
body:not(.ps-bo-rebrand) h4,
body:not(.ps-bo-rebrand) h5,
body:not(.ps-bo-rebrand) h6 {
  font-family: "IBM Plex Sans", sans-serif !important;
}

body:not(.ps-bo-rebrand) #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;
    }
  } */
}

body:not(.ps-bo-rebrand) #header #header_infos .js-mobile-menu {
  color: var(--edition-white);
}

body:not(.ps-bo-rebrand) #header #header_infos #header_logo {
  height: 50px;
  background: url("data:image/png;base64,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") 15px center no-repeat;
  background-size: 150px auto;
}

body:not(.ps-bo-rebrand) #header #header_infos #header-userflow .icons-userflow {
  color: var(--edition-black-100);
}

body:not(.ps-bo-rebrand) #header #header_infos #header-userflow .icons-userflow:hover {
  color: var(--edition-white) !important;
}

body:not(.ps-bo-rebrand) #header #header_infos #shop_version {
  top: 50%;
  color: var(--edition-black-100);
  transform: translate(0, -50%);
}

body:not(.ps-bo-rebrand) #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);
}

body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu > li {
  margin-top: 2px;
}

body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu > li:first-child {
  margin-top: 0;
}

body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu .quick-row-link a, body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-add-link, body:not(.ps-bo-rebrand) #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;
}

body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu .quick-row-link a:hover, body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu .quick-row-link a:focus, body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-add-link:hover, body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-add-link:focus, body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-manage-link:hover, body:not(.ps-bo-rebrand) #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;
}

body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu .quick-row-link a:hover i, body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu .quick-row-link a:focus i, body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-add-link:hover i, body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-add-link:focus i, body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-manage-link:hover i, body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-manage-link:focus i {
  color: var(--edition-font-900) !important;
}

body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu .quick-row-link a:active, body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu .quick-row-link a.active, body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-add-link:active, body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-add-link.active, body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-manage-link:active, body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-manage-link.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu .quick-row-link a:active i, body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu .quick-row-link a.active i, body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-add-link:active i, body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-add-link.active i, body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-manage-link:active i, body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-manage-link.active i {
  color: var(--edition-font-900) !important;
}

body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu .quick-row-link a i, body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-add-link i, body:not(.ps-bo-rebrand) #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);
}

body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu .quick-row-link a i.text-success, body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-add-link i.text-success, body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-manage-link i.text-success {
  color: var(--edition-success-500) !important;
}

body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu .quick-row-link a i.text-danger, body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-add-link i.text-danger, body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu #quick-manage-link i.text-danger {
  color: var(--edition-destructive-500) !important;
}

body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

body:not(.ps-bo-rebrand) #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);
}

body:not(.ps-bo-rebrand) #header #header_infos #quick-access-container #quick_select + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

body:not(.ps-bo-rebrand) #header #header_infos #quick-access-container #quick_select + .dropdown-menu .dropdown-item:first-child {
  margin-top: 0;
}

body:not(.ps-bo-rebrand) #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;
}

body:not(.ps-bo-rebrand) #header #header_infos #quick-access-container #quick_select + .dropdown-menu .dropdown-item:hover, body:not(.ps-bo-rebrand) #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;
}

body:not(.ps-bo-rebrand) #header #header_infos #quick-access-container #quick_select + .dropdown-menu .dropdown-item:hover i, body:not(.ps-bo-rebrand) #header #header_infos #quick-access-container #quick_select + .dropdown-menu .dropdown-item:focus i {
  color: var(--edition-font-900) !important;
}

body:not(.ps-bo-rebrand) #header #header_infos #quick-access-container #quick_select + .dropdown-menu .dropdown-item:active, body:not(.ps-bo-rebrand) #header #header_infos #quick-access-container #quick_select + .dropdown-menu .dropdown-item.active {
  color: var(--edition-font-900);
  background-color: var(--edition-blue-200);
}

body:not(.ps-bo-rebrand) #header #header_infos #quick-access-container #quick_select + .dropdown-menu .dropdown-item:active i, body:not(.ps-bo-rebrand) #header #header_infos #quick-access-container #quick_select + .dropdown-menu .dropdown-item.active i {
  color: var(--edition-font-900) !important;
}

body:not(.ps-bo-rebrand) #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);
}

body:not(.ps-bo-rebrand) #header #header_infos #quick-access-container #quick_select + .dropdown-menu .dropdown-item i.text-success {
  color: var(--edition-success-500) !important;
}

body:not(.ps-bo-rebrand) #header #header_infos #quick-access-container #quick_select + .dropdown-menu .dropdown-item i.text-danger {
  color: var(--edition-destructive-500) !important;
}

body:not(.ps-bo-rebrand) #header #header_infos #quick-access-container #quick_select + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

body:not(.ps-bo-rebrand) #header #header_infos #quick-access-container #quick_select + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

body:not(.ps-bo-rebrand) #header #header_infos #header_quick,
body:not(.ps-bo-rebrand) #header #header_infos #quick-access-container {
  display: flex;
  align-items: center;
  height: 100%;
  -webkit-box-align: center;
}

body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select,
body:not(.ps-bo-rebrand) #header #header_infos #quick-access-container #quick_select {
  font-weight: 700;
  color: var(--edition-black-100);
}

body:not(.ps-bo-rebrand) #header #header_infos #header_quick #quick_select:hover,
body:not(.ps-bo-rebrand) #header #header_infos #quick-access-container #quick_select:hover {
  color: var(--edition-lightblue-100) !important;
}

body:not(.ps-bo-rebrand) #header #header_infos #header_quick .dropdown-menu,
body:not(.ps-bo-rebrand) #header #header_infos #quick-access-container .dropdown-menu {
  margin: 0;
}
@media screen and (max-width: 1023px) {
  body:not(.ps-bo-rebrand) #header #header_infos #header_quick,
  body:not(.ps-bo-rebrand) #header #header_infos #quick-access-container {
    display: none !important;
  }
}

body:not(.ps-bo-rebrand) #header #header_infos #header_search {
  margin: 7px 0.5rem;
}

body:not(.ps-bo-rebrand) #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);
}

body:not(.ps-bo-rebrand) #header #header_infos #header_search .input-group-btn .dropdown-toggle + .dropdown-menu > li {
  margin-top: 2px;
}

body:not(.ps-bo-rebrand) #header #header_infos #header_search .input-group-btn .dropdown-toggle + .dropdown-menu > li:first-child {
  margin-top: 0;
}

body:not(.ps-bo-rebrand) #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;
}

body:not(.ps-bo-rebrand) #header #header_infos #header_search .input-group-btn .dropdown-toggle + .dropdown-menu > li > a:hover, body:not(.ps-bo-rebrand) #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;
}

body:not(.ps-bo-rebrand) #header #header_infos #header_search .input-group-btn .dropdown-toggle + .dropdown-menu > li > a:hover i, body:not(.ps-bo-rebrand) #header #header_infos #header_search .input-group-btn .dropdown-toggle + .dropdown-menu > li > a:focus i {
  color: var(--edition-font-900) !important;
}

body:not(.ps-bo-rebrand) #header #header_infos #header_search .input-group-btn .dropdown-toggle + .dropdown-menu > li > a:active, body:not(.ps-bo-rebrand) #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);
}

body:not(.ps-bo-rebrand) #header #header_infos #header_search .input-group-btn .dropdown-toggle + .dropdown-menu > li > a:active i, body:not(.ps-bo-rebrand) #header #header_infos #header_search .input-group-btn .dropdown-toggle + .dropdown-menu > li > a.active i {
  color: var(--edition-font-900) !important;
}

body:not(.ps-bo-rebrand) #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);
}

body:not(.ps-bo-rebrand) #header #header_infos #header_search .input-group-btn .dropdown-toggle + .dropdown-menu > li > a i.text-success {
  color: var(--edition-success-500) !important;
}

body:not(.ps-bo-rebrand) #header #header_infos #header_search .input-group-btn .dropdown-toggle + .dropdown-menu > li > a i.text-danger {
  color: var(--edition-destructive-500) !important;
}

body:not(.ps-bo-rebrand) #header #header_infos #header_search .input-group-btn .dropdown-toggle + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

body:not(.ps-bo-rebrand) #header #header_infos #header_search .input-group-btn .dropdown-toggle + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

body:not(.ps-bo-rebrand) #header #header_infos #header_search .input-group-btn #header_search_options li.active a {
  background-color: var(--edition-blue-100) !important;
}

body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .employee-dropdown .employee-avatar .avatar {
  display: inline;
}

body:not(.ps-bo-rebrand) #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);
}

body:not(.ps-bo-rebrand) #header #header_infos .header-list .dropdown-menu,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .dropdown-menu {
  top: 49px !important;
  right: 3px !important;
}

body:not(.ps-bo-rebrand) #header #header_infos .shop-state,
body:not(.ps-bo-rebrand) #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;
}

body:not(.ps-bo-rebrand) #header #header_infos .shop-state i,
body:not(.ps-bo-rebrand) #header #header_infos .notification.notifs i {
  margin-top: 0 !important;
}

body:not(.ps-bo-rebrand) #header #header_infos #header-search-container #header_search {
  height: auto;
}

body:not(.ps-bo-rebrand) #header #header_infos #header-notifications-container #notif .notification.btn:hover .material-icons {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) #header #header_infos #header-notifications-container #notif .notification.btn .material-icons {
  color: var(--edition-font-default);
}

body:not(.ps-bo-rebrand) #header #header_infos #header-shop-list-container #header_shopname {
  color: var(--edition-font-default);
}

body:not(.ps-bo-rebrand) #header #header_infos #header-shop-list-container #header_shopname:hover {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) #header #header_infos #header-shop-list-container #header_shopname:hover .material-icons {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) #header #header_infos #header-shop-list-container #header_shopname .material-icons {
  color: var(--edition-font-default);
}

body:not(.ps-bo-rebrand) #header #header_infos #header-debug-mode-container #debug-mode {
  color: var(--edition-font-default);
}

body:not(.ps-bo-rebrand) #header #header_infos #header-debug-mode-container #debug-mode:hover {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) #header #header_infos #header-debug-mode-container #debug-mode:hover .material-icons {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) #header #header_infos #header-debug-mode-container #debug-mode .material-icons {
  color: var(--edition-font-default);
}

body:not(.ps-bo-rebrand) #header #header_infos .employee-dropdown .person:hover .material-icons {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) #header #header_infos .employee-dropdown .person .material-icons {
  color: var(--edition-font-default);
}

body:not(.ps-bo-rebrand) #header #header_infos .employee-dropdown #header_logout:hover {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee_name:hover i,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee_name:hover i {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee_name i,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee_name i {
  color: var(--edition-font-default);
}

body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #header_logout:hover,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #header_logout:hover {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links {
  top: 35px !important;
  right: -4px !important;
}

body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .ps_mbo:not(.dropdown-item),
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .ps_mbo:not(.dropdown-item),
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .ps_mbo:not(.dropdown-item),
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown .ps_mbo:not(.dropdown-item) {
  margin: 8px 10px;
}

body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item,
body:not(.ps-bo-rebrand) #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);
}

body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item:hover, body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item:focus,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item:hover,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item:focus,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item:hover,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item:focus,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item:hover,
body:not(.ps-bo-rebrand) #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;
}

body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item:hover i, body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item:focus i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item:hover i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item:focus i,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item:hover i,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item:focus i,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item:hover i,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item:focus i {
  color: var(--edition-font-500) !important;
}

body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item:active, body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item.active,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item:active,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item.active,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item:active,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item.active,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item:active,
body:not(.ps-bo-rebrand) #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);
}

body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item:active i, body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item.active i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item:active i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item.active i,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item:active i,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item.active i,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item:active i,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item.active i {
  color: var(--edition-font-500) !important;
}

body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .ps_mbo:not(.dropdown-item) .dropdown-item i,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .ps_mbo:not(.dropdown-item) .dropdown-item i,
body:not(.ps-bo-rebrand) #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);
}

body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .ps_mbo.dropdown-item,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .ps_mbo.dropdown-item,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .ps_mbo.dropdown-item,
body:not(.ps-bo-rebrand) #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);
}

body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .ps_mbo.dropdown-item:hover, body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .ps_mbo.dropdown-item:focus,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .ps_mbo.dropdown-item:hover,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .ps_mbo.dropdown-item:focus,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .ps_mbo.dropdown-item:hover,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .ps_mbo.dropdown-item:focus,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown .ps_mbo.dropdown-item:hover,
body:not(.ps-bo-rebrand) #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;
}

body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .ps_mbo.dropdown-item:hover i, body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .ps_mbo.dropdown-item:focus i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .ps_mbo.dropdown-item:hover i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .ps_mbo.dropdown-item:focus i,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .ps_mbo.dropdown-item:hover i,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .ps_mbo.dropdown-item:focus i,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown .ps_mbo.dropdown-item:hover i,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown .ps_mbo.dropdown-item:focus i {
  color: var(--edition-font-500) !important;
}

body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .ps_mbo.dropdown-item:active, body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .ps_mbo.dropdown-item.active,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .ps_mbo.dropdown-item:active,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .ps_mbo.dropdown-item.active,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .ps_mbo.dropdown-item:active,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .ps_mbo.dropdown-item.active,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown .ps_mbo.dropdown-item:active,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown .ps_mbo.dropdown-item.active {
  color: var(--edition-font-900);
  background-color: var(--edition-lightblue-200);
}

body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .ps_mbo.dropdown-item:active i, body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .ps_mbo.dropdown-item.active i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .ps_mbo.dropdown-item:active i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .ps_mbo.dropdown-item.active i,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .ps_mbo.dropdown-item:active i,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .ps_mbo.dropdown-item.active i,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown .ps_mbo.dropdown-item:active i,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container .employee-dropdown .ps_mbo.dropdown-item.active i {
  color: var(--edition-font-500) !important;
}

body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_links .ps_mbo.dropdown-item i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .employee-dropdown .ps_mbo.dropdown-item i,
body:not(.ps-bo-rebrand) #header #header_infos #header-employee-container #employee_links .ps_mbo.dropdown-item i,
body:not(.ps-bo-rebrand) #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);
}

body:not(.ps-bo-rebrand) #header #header_infos .header-list .link:hover, body:not(.ps-bo-rebrand) #header #header_infos .header-list .link:focus,
body:not(.ps-bo-rebrand) #header #header_infos .component .link:hover,
body:not(.ps-bo-rebrand) #header #header_infos .component .link:focus {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) #header_quick .dropdown-toggle:hover {
  color: var(--edition-black-default) !important;
}

body:not(.ps-bo-rebrand) #header_search .dropdown-toggle:hover,
body:not(.ps-bo-rebrand) .quick-accesses .dropdown-toggle:hover {
  color: var(--edition-black-default) !important;
}

body:not(.ps-bo-rebrand) .nav-bar {
  margin-top: 50px;
}

body:not(.ps-bo-rebrand) .mobile .header-toolbar {
  top: 50px !important;
}

body:not(.ps-bo-rebrand) .header-toolbar {
  top: 50px;
  background-color: #f7f7f7;
}

body:not(.ps-bo-rebrand) .bootstrap .page-head {
  top: var(--nav-height, 50px);
}

body:not(.ps-bo-rebrand) .mobile .bootstrap .page-head {
  top: var(--nav-height, 50px);
  padding: 0;
}

body:not(.ps-bo-rebrand) #ajax_running {
  width: 35px;
  height: 50px;
}

body:not(.ps-bo-rebrand) #ajax_running i {
  line-height: 50px;
}

body:not(.ps-bo-rebrand) #header #header_infos .component > a, body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .shop-list > a,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component #notif > a,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .employee-dropdown > a, body:not(.ps-bo-rebrand) #header #header_infos .header-list .shopname > a,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #notification > a,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #employee_infos > a,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .shopname > a,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #notification > a,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_infos > a,
body:not(.ps-bo-rebrand) #header #header_infos .component > .link,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .shop-list > .link,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component #notif > .link,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .employee-dropdown > .link,
body:not(.ps-bo-rebrand) #header #header_infos .header-list .shopname > .link,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #notification > .link,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #employee_infos > .link,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .shopname > .link,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #notification > .link,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_infos > .link,
body:not(.ps-bo-rebrand) #header #header_infos .component > .btn,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .shop-list > .btn,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component #notif > .btn,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .employee-dropdown > .btn,
body:not(.ps-bo-rebrand) #header #header_infos .header-list .shopname > .btn,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #notification > .btn,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #employee_infos > .btn,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .shopname > .btn,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #notification > .btn,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_infos > .btn,
body:not(.ps-bo-rebrand) #header #header_infos .component > .person,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .shop-list > .person,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component #notif > .person,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .employee-dropdown > .person,
body:not(.ps-bo-rebrand) #header #header_infos .header-list .shopname > .person,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #notification > .person,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #employee_infos > .person,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .shopname > .person,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #notification > .person,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_infos > .person,
body:not(.ps-bo-rebrand) #header #header_infos .component > .notifs,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .shop-list > .notifs,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component #notif > .notifs,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .employee-dropdown > .notifs,
body:not(.ps-bo-rebrand) #header #header_infos .header-list .shopname > .notifs,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #notification > .notifs,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #employee_infos > .notifs,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .shopname > .notifs,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #notification > .notifs,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_infos > .notifs {
  color: var(--edition-black-100) !important;
}

body:not(.ps-bo-rebrand) #header #header_infos .component > a:hover, body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .shop-list > a:hover,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component #notif > a:hover,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .employee-dropdown > a:hover, body:not(.ps-bo-rebrand) #header #header_infos .header-list .shopname > a:hover,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #notification > a:hover,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #employee_infos > a:hover,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .shopname > a:hover,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #notification > a:hover,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_infos > a:hover,
body:not(.ps-bo-rebrand) #header #header_infos .component > .link:hover,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .shop-list > .link:hover,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component #notif > .link:hover,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .employee-dropdown > .link:hover,
body:not(.ps-bo-rebrand) #header #header_infos .header-list .shopname > .link:hover,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #notification > .link:hover,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #employee_infos > .link:hover,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .shopname > .link:hover,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #notification > .link:hover,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_infos > .link:hover,
body:not(.ps-bo-rebrand) #header #header_infos .component > .btn:hover,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .shop-list > .btn:hover,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component #notif > .btn:hover,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .employee-dropdown > .btn:hover,
body:not(.ps-bo-rebrand) #header #header_infos .header-list .shopname > .btn:hover,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #notification > .btn:hover,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #employee_infos > .btn:hover,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .shopname > .btn:hover,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #notification > .btn:hover,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_infos > .btn:hover,
body:not(.ps-bo-rebrand) #header #header_infos .component > .person:hover,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .shop-list > .person:hover,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component #notif > .person:hover,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .employee-dropdown > .person:hover,
body:not(.ps-bo-rebrand) #header #header_infos .header-list .shopname > .person:hover,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #notification > .person:hover,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #employee_infos > .person:hover,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .shopname > .person:hover,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #notification > .person:hover,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_infos > .person:hover,
body:not(.ps-bo-rebrand) #header #header_infos .component > .notifs:hover,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .shop-list > .notifs:hover,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component #notif > .notifs:hover,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .employee-dropdown > .notifs:hover,
body:not(.ps-bo-rebrand) #header #header_infos .header-list .shopname > .notifs:hover,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #notification > .notifs:hover,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #employee_infos > .notifs:hover,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .shopname > .notifs:hover,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #notification > .notifs:hover,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_infos > .notifs:hover {
  color: var(--edition-lightblue-100) !important;
}

body:not(.ps-bo-rebrand) #header #header_infos .component > a:hover i, body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .shop-list > a:hover i,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component #notif > a:hover i,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .employee-dropdown > a:hover i, body:not(.ps-bo-rebrand) #header #header_infos .header-list .shopname > a:hover i,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #notification > a:hover i,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #employee_infos > a:hover i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .shopname > a:hover i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #notification > a:hover i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_infos > a:hover i,
body:not(.ps-bo-rebrand) #header #header_infos .component > .link:hover i,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .shop-list > .link:hover i,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component #notif > .link:hover i,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .employee-dropdown > .link:hover i,
body:not(.ps-bo-rebrand) #header #header_infos .header-list .shopname > .link:hover i,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #notification > .link:hover i,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #employee_infos > .link:hover i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .shopname > .link:hover i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #notification > .link:hover i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_infos > .link:hover i,
body:not(.ps-bo-rebrand) #header #header_infos .component > .btn:hover i,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .shop-list > .btn:hover i,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component #notif > .btn:hover i,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .employee-dropdown > .btn:hover i,
body:not(.ps-bo-rebrand) #header #header_infos .header-list .shopname > .btn:hover i,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #notification > .btn:hover i,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #employee_infos > .btn:hover i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .shopname > .btn:hover i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #notification > .btn:hover i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_infos > .btn:hover i,
body:not(.ps-bo-rebrand) #header #header_infos .component > .person:hover i,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .shop-list > .person:hover i,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component #notif > .person:hover i,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .employee-dropdown > .person:hover i,
body:not(.ps-bo-rebrand) #header #header_infos .header-list .shopname > .person:hover i,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #notification > .person:hover i,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #employee_infos > .person:hover i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .shopname > .person:hover i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #notification > .person:hover i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_infos > .person:hover i,
body:not(.ps-bo-rebrand) #header #header_infos .component > .notifs:hover i,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .shop-list > .notifs:hover i,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component #notif > .notifs:hover i,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .employee-dropdown > .notifs:hover i,
body:not(.ps-bo-rebrand) #header #header_infos .header-list .shopname > .notifs:hover i,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #notification > .notifs:hover i,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #employee_infos > .notifs:hover i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .shopname > .notifs:hover i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #notification > .notifs:hover i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_infos > .notifs:hover i {
  color: var(--edition-lightblue-100) !important;
}

body:not(.ps-bo-rebrand) #header #header_infos .component > a i, body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .shop-list > a i,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component #notif > a i,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .employee-dropdown > a i, body:not(.ps-bo-rebrand) #header #header_infos .header-list .shopname > a i,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #notification > a i,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #employee_infos > a i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .shopname > a i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #notification > a i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_infos > a i,
body:not(.ps-bo-rebrand) #header #header_infos .component > .link i,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .shop-list > .link i,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component #notif > .link i,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .employee-dropdown > .link i,
body:not(.ps-bo-rebrand) #header #header_infos .header-list .shopname > .link i,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #notification > .link i,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #employee_infos > .link i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .shopname > .link i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #notification > .link i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_infos > .link i,
body:not(.ps-bo-rebrand) #header #header_infos .component > .btn i,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .shop-list > .btn i,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component #notif > .btn i,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .employee-dropdown > .btn i,
body:not(.ps-bo-rebrand) #header #header_infos .header-list .shopname > .btn i,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #notification > .btn i,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #employee_infos > .btn i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .shopname > .btn i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #notification > .btn i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_infos > .btn i,
body:not(.ps-bo-rebrand) #header #header_infos .component > .person i,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .shop-list > .person i,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component #notif > .person i,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .employee-dropdown > .person i,
body:not(.ps-bo-rebrand) #header #header_infos .header-list .shopname > .person i,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #notification > .person i,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #employee_infos > .person i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .shopname > .person i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #notification > .person i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_infos > .person i,
body:not(.ps-bo-rebrand) #header #header_infos .component > .notifs i,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .shop-list > .notifs i,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component #notif > .notifs i,
body:not(.ps-bo-rebrand) #header #header_infos .header-right .component .employee-dropdown > .notifs i,
body:not(.ps-bo-rebrand) #header #header_infos .header-list .shopname > .notifs i,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #notification > .notifs i,
body:not(.ps-bo-rebrand) #header #header_infos .header-list #employee_infos > .notifs i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box .shopname > .notifs i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #notification > .notifs i,
body:not(.ps-bo-rebrand) #header #header_infos #header_employee_box #employee_infos > .notifs i {
  color: var(--edition-black-100) !important;
}

body:not(.ps-bo-rebrand) #nav-sidebar,
body:not(.ps-bo-rebrand) .nav-bar {
  background-color: var(--edition-white);
  border-right: 1px solid var(--edition-lightblue-500);
}

body:not(.ps-bo-rebrand) #nav-sidebar.mobile-nav.d-print-none,
body:not(.ps-bo-rebrand) .nav-bar.mobile-nav.d-print-none {
  margin-top: 0;
}

body:not(.ps-bo-rebrand) #nav-sidebar.mobile-nav .logo-container,
body:not(.ps-bo-rebrand) .nav-bar.mobile-nav .logo-container {
  border-bottom-color: var(--edition-lightblue-100);
}

body:not(.ps-bo-rebrand) #nav-sidebar.mobile-nav .logo-container #header_logo,
body:not(.ps-bo-rebrand) .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;
}

body:not(.ps-bo-rebrand) #nav-sidebar.mobile-nav .logo-container .header-version,
body:not(.ps-bo-rebrand) .nav-bar.mobile-nav .logo-container .header-version {
  color: var(--edition-black-default) !important;
}

body:not(.ps-bo-rebrand) #nav-sidebar.mobile-nav .main-menu > li:first-child,
body:not(.ps-bo-rebrand) .nav-bar.mobile-nav .main-menu > li:first-child {
  padding: 1rem 0 !important;
}

body:not(.ps-bo-rebrand) #nav-sidebar.mobile-nav .main-menu > li:first-child > .employee_avatar,
body:not(.ps-bo-rebrand) .nav-bar.mobile-nav .main-menu > li:first-child > .employee_avatar {
  padding: 0 1rem !important;
}

body:not(.ps-bo-rebrand) #nav-sidebar.mobile-nav .main-menu > li:first-child > .employee_avatar .imgm,
body:not(.ps-bo-rebrand) .nav-bar.mobile-nav .main-menu > li:first-child > .employee_avatar .imgm {
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

body:not(.ps-bo-rebrand) #nav-sidebar.mobile-nav .main-menu > li:first-child > .employee_avatar span,
body:not(.ps-bo-rebrand) .nav-bar.mobile-nav .main-menu > li:first-child > .employee_avatar span {
  margin: 0;
  font-weight: 400;
  color: var(--edition-black-default) !important;
}

body:not(.ps-bo-rebrand) #nav-sidebar.mobile-nav .main-menu > li.category-title .title,
body:not(.ps-bo-rebrand) .nav-bar.mobile-nav .main-menu > li.category-title .title {
  display: block !important;
}

body:not(.ps-bo-rebrand) #nav-sidebar.mobile-nav .main-menu > li.link-levelone.open .submenu,
body:not(.ps-bo-rebrand) .nav-bar.mobile-nav .main-menu > li.link-levelone.open .submenu {
  display: block !important;
}

body:not(.ps-bo-rebrand) #nav-sidebar.mobile-nav .main-menu > li.link-levelone .link span,
body:not(.ps-bo-rebrand) .nav-bar.mobile-nav .main-menu > li.link-levelone .link span {
  display: initial !important;
}

body:not(.ps-bo-rebrand) #nav-sidebar.mobile-nav .main-menu .category-title > .title,
body:not(.ps-bo-rebrand) .nav-bar.mobile-nav .main-menu .category-title > .title {
  font-size: 14px !important;
  color: var(--edition-black-300) !important;
}

body:not(.ps-bo-rebrand) #nav-sidebar .menu-collapse,
body:not(.ps-bo-rebrand) .nav-bar .menu-collapse {
  padding: 0.688rem 0.938rem 2.063rem 0;
  background-color: #f7f7f7;
}

body:not(.ps-bo-rebrand) #nav-sidebar .menu-collapse .material-icons,
body:not(.ps-bo-rebrand) .nav-bar .menu-collapse .material-icons {
  color: var(--edition-black-default) !important;
}

body:not(.ps-bo-rebrand) #nav-sidebar .main-menu.sidebar-closed .link-levelone.has_submenu .submenu,
body:not(.ps-bo-rebrand) .nav-bar .main-menu.sidebar-closed .link-levelone.has_submenu .submenu {
  background-color: var(--edition-white) !important;
}

body:not(.ps-bo-rebrand) #nav-sidebar .main-menu.sidebar-closed .link-levelone.has_submenu .link-leveltwo:first-of-type,
body:not(.ps-bo-rebrand) .nav-bar .main-menu.sidebar-closed .link-levelone.has_submenu .link-leveltwo:first-of-type {
  margin-top: 1rem;
}

body:not(.ps-bo-rebrand) #nav-sidebar .main-menu .category-title > .title,
body:not(.ps-bo-rebrand) .nav-bar .main-menu .category-title > .title {
  font-size: 14px !important;
  color: var(--edition-black-300) !important;
}

body:not(.ps-bo-rebrand) #nav-sidebar .main-menu .material-icons,
body:not(.ps-bo-rebrand) .nav-bar .main-menu .material-icons {
  color: var(--edition-black-default) !important;
}

body:not(.ps-bo-rebrand) #nav-sidebar .main-menu .link-levelone.link-hover > .link,
body:not(.ps-bo-rebrand) .nav-bar .main-menu .link-levelone.link-hover > .link {
  background-color: var(--edition-lightblue-100) !important;
}

body:not(.ps-bo-rebrand) #nav-sidebar .main-menu .link-levelone.link-active > .link,
body:not(.ps-bo-rebrand) .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;
}

body:not(.ps-bo-rebrand) #nav-sidebar .main-menu .link-levelone.link-active > .link .material-icons,
body:not(.ps-bo-rebrand) .nav-bar .main-menu .link-levelone.link-active > .link .material-icons {
  color: var(--edition-black-default) !important;
}

body:not(.ps-bo-rebrand) #nav-sidebar .main-menu .link-levelone.link-active .submenu,
body:not(.ps-bo-rebrand) .nav-bar .main-menu .link-levelone.link-active .submenu {
  background-color: var(--edition-lightblue-100) !important;
}

body:not(.ps-bo-rebrand) #nav-sidebar .main-menu .link-levelone.ul-open > .link,
body:not(.ps-bo-rebrand) .nav-bar .main-menu .link-levelone.ul-open > .link {
  background-color: var(--edition-lightblue-100);
}

body:not(.ps-bo-rebrand) #nav-sidebar .main-menu .link-levelone .submenu,
body:not(.ps-bo-rebrand) .nav-bar .main-menu .link-levelone .submenu {
  background-color: var(--edition-lightblue-100) !important;
}

body:not(.ps-bo-rebrand) #nav-sidebar .main-menu .link-levelone .submenu .link-leveltwo.link-active .link,
body:not(.ps-bo-rebrand) .nav-bar .main-menu .link-levelone .submenu .link-leveltwo.link-active .link {
  color: var(--edition-black-default) !important;
}

body:not(.ps-bo-rebrand) #nav-sidebar .main-menu .link-levelone .submenu .link-leveltwo .link,
body:not(.ps-bo-rebrand) .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;
}

body:not(.ps-bo-rebrand) #nav-sidebar .main-menu .link-levelone .submenu .link-leveltwo .link:hover,
body:not(.ps-bo-rebrand) .nav-bar .main-menu .link-levelone .submenu .link-leveltwo .link:hover {
  color: inherit !important;
}

body:not(.ps-bo-rebrand) #nav-sidebar .main-menu .link-levelone .link-leveltwo .link,
body:not(.ps-bo-rebrand) .nav-bar .main-menu .link-levelone .link-leveltwo .link {
  background-color: transparent !important;
}

body:not(.ps-bo-rebrand) #nav-sidebar .main-menu .link-levelone > .link,
body:not(.ps-bo-rebrand) .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;
}

body:not(.ps-bo-rebrand) #nav-sidebar .main-menu .link-levelone > .link:hover,
body:not(.ps-bo-rebrand) .nav-bar .main-menu .link-levelone > .link:hover {
  color: var(--edition-black-default) !important;
  background-color: var(--edition-lightblue-100) !important;
}

body:not(.ps-bo-rebrand) #nav-sidebar .main-menu .employee-top .employee_profile,
body:not(.ps-bo-rebrand) .nav-bar .main-menu .employee-top .employee_profile {
  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;
}

body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle:hover {
  border-color: var(--edition-black-100);
}

body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle.active {
  border-color: var(--edition-black-100);
}

body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle.active .js-module-name {
  background-color: var(--edition-black-default) !important;
}

body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle:not(.active) .js-module-name:hover {
  background-color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .js-module-name.active {
  background-color: var(--edition-black-100);
}

body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle a.light-button {
  border-radius: var(--edition-radius) !important;
}

body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .loader {
  border-top-color: var(--edition-black-100);
}

body:not(.ps-bo-rebrand) #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:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action + .dropdown-menu .dropdown-item {
  margin-top: 2px;
}

body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action + .dropdown-menu .dropdown-item:first-child {
  margin-top: 0;
}

body:not(.ps-bo-rebrand) #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:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action + .dropdown-menu .dropdown-item:hover, body:not(.ps-bo-rebrand) #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:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action + .dropdown-menu .dropdown-item:hover i, body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action + .dropdown-menu .dropdown-item:focus i {
  color: var(--edition-font-900) !important;
}

body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action + .dropdown-menu .dropdown-item:active, body:not(.ps-bo-rebrand) #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:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action + .dropdown-menu .dropdown-item:active i, body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action + .dropdown-menu .dropdown-item.active i {
  color: var(--edition-font-900) !important;
}

body:not(.ps-bo-rebrand) #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:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action + .dropdown-menu .dropdown-item i.text-success {
  color: var(--edition-success-500) !important;
}

body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action + .dropdown-menu .dropdown-item i.text-danger {
  color: var(--edition-destructive-500) !important;
}

body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action + .dropdown-menu .dropdown-divider {
  border-color: var(--edition-lightblue-300);
}

body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .form-action-button-container .general-action .light-button {
  border-radius: var(--edition-radius) !important;
}

body:not(.ps-bo-rebrand) #content #psthemecusto .configuration-rectangle .form-action-button-container .dropdown-action {
  border-radius: var(--edition-radius) !important;
}

body:not(.ps-bo-rebrand) #getStarted .psgdpr-card {
  border-color: var(--edition-lightblue-border-default);
  border-radius: 4px;
}

body:not(.ps-bo-rebrand) #getStarted .psgdpr-card:hover {
  border-color: var(--edition-black-default);
  border-width: 2px;
}

body:not(.ps-bo-rebrand) #getStarted .psgdpr-card:hover .card-title {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) #getStarted .psgdpr-card-useful-link:hover {
  background-color: var(--edition-lightblue-100);
  border-radius: 4px;
}

body:not(.ps-bo-rebrand) #getStarted .psgdpr-card-useful-link:hover .card-link {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) #customerActivity .table-header {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) #psxlegalassistant-app {
  --el-color-primary: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) #psxlegalassistant-app .el-input {
  --el-input-border-radius: var(--edition-radius);
  --el-input-focus-border-color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) #psxlegalassistant-app .el-card {
  --el-card-border-radius: var(--edition-radius);
  --el-card-border-color: var(--edition-lightblue-border-default);
}

body:not(.ps-bo-rebrand) #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);
}

body:not(.ps-bo-rebrand) #psxlegalassistant-app .el-button:hover, body:not(.ps-bo-rebrand) #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;
}

body:not(.ps-bo-rebrand) #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);
}

body:not(.ps-bo-rebrand) #psxlegalassistant-app .el-button.is-plain.el-button--primary {
  --el-button-bg-color: var(--edition-lightblue-200);
}

body:not(.ps-bo-rebrand) #psxlegalassistant-app .el-button.is-disabled {
  background-color: var(--el-button-disabled-bg-color);
}

body:not(.ps-bo-rebrand) #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);
}

body:not(.ps-bo-rebrand) #psxlegalassistant-app .el-progress-bar__inner {
  background-color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) #psxlegalassistant-app .choose-link-list__footer {
  background-color: var(--edition-lightblue-50);
  border-radius: var(--edition-radius);
}

body:not(.ps-bo-rebrand) #psxlegalassistant-app .cms-pages {
  border-color: var(--edition-lightblue-50);
  border-radius: var(--edition-radius);
}

body:not(.ps-bo-rebrand) #psxlegalassistant-app .cms-pages .page:hover {
  background-color: var(--edition-lightblue-50);
}

body:not(.ps-bo-rebrand) #psxlegalassistant-app .loader__container__ring div {
  border: 8px solid var(--edition-black-default);
  border-color: var(--edition-black-default) transparent transparent;
}

body:not(.ps-bo-rebrand) .circle__container-background {
  stroke: var(--edition-lightblue-50);
}

body:not(.ps-bo-rebrand) .circle__container-progress {
  stroke: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) .el-popper {
  --el-fill-color-light: var(--edition-lightblue-50);
}

body:not(.ps-bo-rebrand) .el-popper .el-select-dropdown__item.selected {
  color: var(--edition-black-default);
}

.admincarrierwizard:not(.ps-bo-rebrand) #carrier_wizard .steps > li > a {
  border-top-left-radius: var(--edition-radius);
  border-bottom-left-radius: var(--edition-radius);
}

.admincarrierwizard:not(.ps-bo-rebrand) #carrier_wizard .steps > li > a.selected {
  background-color: var(--edition-black-default);
}

.admincarrierwizard:not(.ps-bo-rebrand) #carrier_wizard .steps > li > a.selected .chevron::after {
  border-left-color: var(--edition-black-default);
}

.admincarrierwizard:not(.ps-bo-rebrand) #carrier_wizard .steps > li > a.done {
  background-color: var(--edition-black-100);
}

.admincarrierwizard:not(.ps-bo-rebrand) #carrier_wizard .steps > li > a.done .chevron::after {
  border-left-color: var(--edition-black-100);
}

.admincarrierwizard:not(.ps-bo-rebrand) #carrier_wizard .steps > li > a.disabled {
  color: var(--edition-font-500) !important;
  background-color: var(--edition-lightblue-200);
}

.admincarrierwizard:not(.ps-bo-rebrand) #carrier_wizard .steps > li > a.disabled .chevron::after {
  border-left-color: var(--edition-lightblue-200);
}

.admincustomers:not(.ps-bo-rebrand) .tooltip-link i {
  color: var(--edition-font-200);
}

.admincustomers:not(.ps-bo-rebrand) .tooltip-link i:hover {
  color: var(--edition-black-default);
}

.admincustomers:not(.ps-bo-rebrand) .table .tooltip-link:active {
  background-color: var(--edition-black-default);
}

.admincustomers:not(.ps-bo-rebrand) .table .tooltip-link:active i {
  color: var(--edition-white) !important;
}

.adminorders:not(.ps-bo-rebrand) .header-toolbar .text-muted {
  color: var(--edition-blue) !important;
}

.adminorders:not(.ps-bo-rebrand) #order-view-page #update_order_status_action_btn {
  opacity: 1 !important;
}

.adminorders:not(.ps-bo-rebrand) #order-view-page .js-print-order-view-page {
  opacity: 1 !important;
}

.adminorders:not(.ps-bo-rebrand) #order-view-page .order-navigation .btn-action:hover {
  opacity: 1;
}

.adminorders:not(.ps-bo-rebrand) #order-view-page .order-navigation .btn-action:disabled {
  opacity: 0.4;
}

.adminorders:not(.ps-bo-rebrand) #order-view-page .product-row .tab-content {
  border-radius: 0;
}

.adminorders:not(.ps-bo-rebrand) #order-view-page .select2-container {
  min-width: 250px;
}

.adminorders:not(.ps-bo-rebrand) #order-view-page .badge-secondary {
  background-color: var(--edition-black-default);
}

.adminorders:not(.ps-bo-rebrand) #order-view-page .tooltip-link i {
  color: var(--edition-font-200);
}

.adminorders:not(.ps-bo-rebrand) #order-view-page .tooltip-link i:hover {
  color: var(--edition-black-default);
}

.adminorders:not(.ps-bo-rebrand) #order-view-page .nav-tabs .nav-item .nav-link {
  color: var(--edition-font-500);
}

.adminorders:not(.ps-bo-rebrand) #order-view-page .nav-tabs .nav-item .nav-link.active {
  color: var(--edition-font-default);
  border-color: var(--edition-black-default);
}

.adminorders:not(.ps-bo-rebrand) #order-view-page .btn-link {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand).adminproducts .products-catalog .catalog-tools .tool-button::after {
  color: var(--edition-font-900);
}

body:not(.ps-bo-rebrand) .product-page .tooltip-link.delete .material-icons,
body:not(.ps-bo-rebrand) .product-page .btn-block.delete .material-icons {
  color: var(--edition-font-200);
}

body:not(.ps-bo-rebrand) .product-page .tooltip-link.delete .material-icons:hover,
body:not(.ps-bo-rebrand) .product-page .btn-block.delete .material-icons:hover {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) .product-page .nav-link {
  color: var(--edition-font-500);
}

body:not(.ps-bo-rebrand) .product-page .form-group .small a {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) .product-page .form-group .small a:hover {
  color: var(--edition-black-500);
}

body:not(.ps-bo-rebrand) .product-page .switch-input {
  background-color: var(--edition-lightblue-500);
  border-color: var(--edition-lightblue-500);
}

body:not(.ps-bo-rebrand) .product-page .switch-input::after {
  border-color: var(--edition-lightblue-500);
}

body:not(.ps-bo-rebrand) .product-page .switch-input.-checked {
  background-color: var(--edition-success-500);
}

body:not(.ps-bo-rebrand) .product-page .switch-input.-checked::after {
  color: var(--edition-success-500);
}

body:not(.ps-bo-rebrand) .product-page .product-header .toolbar .toolbar-button {
  color: var(--edition-font-900);
}

body:not(.ps-bo-rebrand) .product-page .product-header .toolbar .toolbar-button:hover {
  color: var(--edition-black-400);
}

body:not(.ps-bo-rebrand) .product-page .product-header .toolbar .toolbar-button:hover .title {
  color: var(--edition-black-400);
}

body:not(.ps-bo-rebrand) .product-page .product-header .toolbar .toolbar-button .title {
  color: var(--edition-font-900);
}

body:not(.ps-bo-rebrand) .product-page .tabs .arrow {
  background-color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) .product-page .tabs .nav-tabs .nav-item .nav-link.active {
  border-color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) .product-page .pack-product {
  border: 2px solid var(--edition-lightblue-border-default);
}

body:not(.ps-bo-rebrand) .product-page .pack-product:hover {
  border-color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) .product-page #product-images-container {
  overflow: hidden;
  border-color: var(--edition-lightblue-border-default);
  border-radius: 4px;
}

body:not(.ps-bo-rebrand) .product-page #product-images-container #product-images-dropzone.dropzone .dz-preview {
  overflow: hidden;
  border-color: var(--edition-lightblue-border-default);
  border-radius: 4px;
}

body:not(.ps-bo-rebrand) .product-page #product-images-container #product-images-dropzone.dropzone .dz-preview:hover, body:not(.ps-bo-rebrand) .product-page #product-images-container #product-images-dropzone.dropzone .dz-preview.active {
  border-color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) .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:not(.ps-bo-rebrand) .product-page #product-images-container #product-images-dropzone.dropzone .dz-preview .iscover {
  background-color: var(--edition-black-100);
}

body:not(.ps-bo-rebrand) .product-page #product-images-container #product-images-dropzone.dropzone .dz-preview .dz-progress > .dz-upload {
  background-color: var(--edition-black-100);
}

body:not(.ps-bo-rebrand) .product-page #product-images-container #product-images-form .open-image {
  color: var(--edition-black-default) !important;
}

body:not(.ps-bo-rebrand) .product-page #product-images-container #product-images-form .btn-link {
  color: var(--edition-destructive-500);
}

body:not(.ps-bo-rebrand) .product-page .categories-tree {
  border-color: var(--edition-lightblue-border-default);
  border-radius: 4px;
}

body:not(.ps-bo-rebrand) .product-page .categories-tree #ps_categoryTags {
  border-color: var(--edition-lightblue-border-default);
  border-radius: 4px;
}

body:not(.ps-bo-rebrand) .product-page .categories-tree #ps_categoryTags .pstaggerTag {
  background-color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) .product-page .categories-tree #ps_categoryTags .pstaggerTag .pstaggerClosingCross {
  color: var(--edition-white);
}

body:not(.ps-bo-rebrand) .product-page .categories-tree .categories-tree-actions {
  border-color: var(--edition-lightblue-border-default);
}

body:not(.ps-bo-rebrand) .product-page .tt-menu .tt-dataset > div:hover {
  background-color: var(--edition-black-100);
}

body:not(.ps-bo-rebrand) .product-page #combinations-bulk-form .form-control.bulk-action {
  border-color: var(--edition-lightblue-border-default);
}

body:not(.ps-bo-rebrand) .product-page #combinations-bulk-form .border {
  border-color: var(--edition-lightblue-border-default) !important;
}

body:not(.ps-bo-rebrand) .product-page .combinations-list .table .attribute-actions .btn-open:hover .material-icons {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) .product-page .combinations-list .table .attribute-actions .btn-open .material-icons {
  color: var(--edition-font-200);
}

body:not(.ps-bo-rebrand) .product-page #attributes-list .attribute-group {
  margin-bottom: 5px;
  border: 1px solid var(--edition-lightblue-border-default);
  border-radius: 4px;
}

body:not(.ps-bo-rebrand) .product-page #attributes-list .attribute-group .attributes {
  border-color: var(--edition-lightblue-border-default);
}

body:not(.ps-bo-rebrand) .product-page #attributes-list .attribute-group .attributes .attribute {
  margin: 2px 0;
}

body:not(.ps-bo-rebrand) .product-page #attributes-list .attribute-group .attributes .attribute .js-attribute-checkbox:checked + .attribute-label {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) .product-page #attributes-list .attribute-group .attributes .attribute .js-attribute-checkbox:checked + .attribute-label .pretty-checkbox {
  border-color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) .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:not(.ps-bo-rebrand) .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:not(.ps-bo-rebrand) .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:not(.ps-bo-rebrand) .product-page #attributes-list .attribute-group .attributes .attribute .attribute-label {
  color: var(--edition-font-500);
}

body:not(.ps-bo-rebrand) .product-page .js-combination-images .images .product-combination-image.img-highlight {
  border-color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) .product-page .product-footer {
  z-index: 1070;
}

body:not(.ps-bo-rebrand) .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:not(.ps-bo-rebrand) .product-page .product-footer .dropdown .btn-primary.dropdown-toggle + .dropdown-menu > a {
  margin-top: 2px;
}

body:not(.ps-bo-rebrand) .product-page .product-footer .dropdown .btn-primary.dropdown-toggle + .dropdown-menu > a:first-child {
  margin-top: 0;
}

body:not(.ps-bo-rebrand) .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:not(.ps-bo-rebrand) .product-page .product-footer .dropdown .btn-primary.dropdown-toggle + .dropdown-menu > a:hover, body:not(.ps-bo-rebrand) .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:not(.ps-bo-rebrand) .product-page .product-footer .dropdown .btn-primary.dropdown-toggle + .dropdown-menu > a:hover i, body:not(.ps-bo-rebrand) .product-page .product-footer .dropdown .btn-primary.dropdown-toggle + .dropdown-menu > a:focus i {
  color: var(--edition-font-900) !important;
}

body:not(.ps-bo-rebrand) .product-page .product-footer .dropdown .btn-primary.dropdown-toggle + .dropdown-menu > a:active, body:not(.ps-bo-rebrand) .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:not(.ps-bo-rebrand) .product-page .product-footer .dropdown .btn-primary.dropdown-toggle + .dropdown-menu > a:active i, body:not(.ps-bo-rebrand) .product-page .product-footer .dropdown .btn-primary.dropdown-toggle + .dropdown-menu > a.active i {
  color: var(--edition-font-900) !important;
}

body:not(.ps-bo-rebrand) .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:not(.ps-bo-rebrand) .product-page .product-footer .dropdown .btn-primary.dropdown-toggle + .dropdown-menu > a i.text-success {
  color: var(--edition-success-500) !important;
}

body:not(.ps-bo-rebrand) .product-page .product-footer .dropdown .btn-primary.dropdown-toggle + .dropdown-menu > a i.text-danger {
  color: var(--edition-destructive-500) !important;
}

body:not(.ps-bo-rebrand) .product-page .product-footer .dropdown .btn-primary.dropdown-toggle + .dropdown-menu .divider {
  margin: 5px 0;
  background-color: var(--edition-lightblue-300);
}

body:not(.ps-bo-rebrand) .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:not(.ps-bo-rebrand) .product-page .product-feature::after {
    border-top-color: var(--edition-black-default);
  }
}

body:not(.ps-bo-rebrand) .product-page-v2 .product-page .quantity-update {
  color: var(--edition-blue);
}

body:not(.ps-bo-rebrand) .product-page-v2 .product-page .product-header-v2 {
  border-radius: var(--edition-radius);
  box-shadow: none;
}

body:not(.ps-bo-rebrand) .product-page-v2 .product-page .product-header-v2 .product-header-cover .image_preview-widget img {
  border-radius: var(--edition-radius);
}

body:not(.ps-bo-rebrand) .product-page-v2 .product-page .product-header-v2 .product-header-form .product-type-preview {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) .product-page-v2 .product-page .product-header-v2 .product-header-form .product-type-preview:hover {
  color: var(--edition-black-default);
  text-decoration: underline;
}

body:not(.ps-bo-rebrand) .product-page-v2 .product-page .product-header-v2 .product-header-form .switch-widget {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) .product-page-v2 .product-page .product-header-v2 .product-header-summary .product-field-preview .product-field-value {
  background-color: var(--edition-black-300);
}

body:not(.ps-bo-rebrand) .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:not(.ps-bo-rebrand) .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:not(.ps-bo-rebrand) .product-page-v2 .product-page #product #product__toolbar_buttons .toolbar-button {
  color: var(--edition-font-200);
}

body:not(.ps-bo-rebrand) .product-page-v2 .product-page #product #product__toolbar_buttons .toolbar-button:hover {
  color: var(--edition-font-default);
}

body:not(.ps-bo-rebrand) .product-page-v2 .product-page #product #product-images-container #product-images-dropzone .dz-preview {
  border-radius: var(--edition-radius);
}

body:not(.ps-bo-rebrand) .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:not(.ps-bo-rebrand) .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:not(.ps-bo-rebrand) .product-page-v2 .product-page #product #product-images-container .dropzone-window .dropzone-window-header .dropzone-window-number span {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) .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:not(.ps-bo-rebrand) .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:not(.ps-bo-rebrand) .product-page-v2 .product-page #product #product-images-container .dropzone-window .dropzone-window-select,
body:not(.ps-bo-rebrand) .product-page-v2 .product-page #product #product-images-container .dropzone-window .dropzone-window-unselect {
  color: var(--edition-font-default);
  text-decoration: underline;
}

body:not(.ps-bo-rebrand) .product-page-v2 .product-page #product #product-images-container .dropzone-window .dropzone-window-select:hover,
body:not(.ps-bo-rebrand) .product-page-v2 .product-page #product #product-images-container .dropzone-window .dropzone-window-unselect:hover {
  text-decoration: none;
}

body:not(.ps-bo-rebrand) .product-page-v2 .product-page #product .subtitle {
  color: var(--edition-font-200);
}

body:not(.ps-bo-rebrand) .product-page-v2 .product-page #product #product_stock_packed_products_list .entity-item-delete {
  color: var(--edition-font-200);
}

body:not(.ps-bo-rebrand) .product-page-v2 .product-page #product #product_stock_packed_products_list .entity-item-delete:hover {
  color: var(--edition-font-default);
}

body:not(.ps-bo-rebrand) .product-page-v2 .product-page #product .tooltip-link > .material-icons {
  color: var(--edition-font-200);
}

body:not(.ps-bo-rebrand) .product-page-v2 .product-page #product .tooltip-link > .material-icons:hover {
  color: var(--edition-font-default);
}

body:not(.ps-bo-rebrand) .product-page-v2 .product-page #product #product_stock #product_stock_quantities_stock_movements .stock_movement_quantity.increased_quantity {
  background-color: var(--edition-blue);
}

body:not(.ps-bo-rebrand) .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:not(.ps-bo-rebrand) .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:not(.ps-bo-rebrand) .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:not(.ps-bo-rebrand) .product-page-v2 .product-page #product #product_combinations #combinations-paginated-list .history-list .history-item {
  padding-right: 2.25rem;
}

body:not(.ps-bo-rebrand) .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:not(.ps-bo-rebrand) .product-page-v2 .product-page #product #product_combinations #combinations-paginated-list .history-list .history-item:hover .material-icons {
  color: var(--edition-font-default);
}

body:not(.ps-bo-rebrand) .product-page-v2 .product-page #product #product_combinations #combinations-paginated-list .history-list .history-item.selected {
  background-color: var(--edition-black-50);
}

body:not(.ps-bo-rebrand) .product-page-v2 .product-page #product #product_combinations #combinations-paginated-list .history-list .history-item .material-icons {
  color: var(--edition-font-200);
}

body:not(.ps-bo-rebrand) .product-page-v2 .product-page #product #product_combinations #combinations-paginated-list .pagination .pagination-list .pagination-item.active button {
  color: var(--edition-blue);
}

body:not(.ps-bo-rebrand) .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:not(.ps-bo-rebrand) .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:not(.ps-bo-rebrand) .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:not(.ps-bo-rebrand) .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:not(.ps-bo-rebrand) .ui-autocomplete .ui-menu-item:hover {
  background: var(--edition-black-100);
}

body:not(.ps-bo-rebrand) .ui-autocomplete .ui-menu-item a {
  color: var(--edition-font-500);
}

body:not(.ps-bo-rebrand) #login {
  background-color: var(--edition-lightblue-50);
}

body:not(.ps-bo-rebrand) #login .login-back .login-back-shop {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) #login #login-panel .flip-container {
  margin-top: 0 !important;
}

body:not(.ps-bo-rebrand) #login #login-panel #shop-img img {
  display: none;
}

body:not(.ps-bo-rebrand) #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);
}

body:not(.ps-bo-rebrand) #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;
}

body:not(.ps-bo-rebrand) #login #login-panel .panel #submit_login {
  outline: none !important;
}

body:not(.ps-bo-rebrand) #login #login-panel #login-footer .text-muted {
  color: var(--edition-font-200);
}

body:not(.ps-bo-rebrand) #login #login-panel #login-footer a {
  color: var(--edition-font-200);
}

body:not(.ps-bo-rebrand) {
  background: var(--edition-lightblue-50) !important;
}

body:not(.ps-bo-rebrand) .text-primary {
  color: var(--edition-black-default) !important;
}

body:not(.ps-bo-rebrand) a {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) a:hover {
  color: var(--edition-black-500);
}

body:not(.ps-bo-rebrand) a.module-import-start-select-manual {
  color: var(--edition-font-link);
}

body:not(.ps-bo-rebrand) .module-import-success-icon {
  color: var(--edition-blue) !important;
}

body:not(.ps-bo-rebrand) .bootstrap a {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) .bootstrap a:hover {
  color: var(--edition-black-500);
}

body:not(.ps-bo-rebrand) .bootstrap a.btn-link {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) .bootstrap a.btn-link:hover {
  color: var(--edition-black-500);
}

body:not(.ps-bo-rebrand) #head_tabs.page-head-tabs ul.nav li.active {
  color: unset;
  background-color: unset;
  border: none;
}

body:not(.ps-bo-rebrand) #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;
}

body:not(.ps-bo-rebrand) #head_tabs.page-head-tabs ul.nav li a {
  color: var(--edition-font-default) !important;
}

body:not(.ps-bo-rebrand) #head_tabs.page-head-tabs ul.nav li a:hover {
  color: var(--edition-black-default) !important;
}

body:not(.ps-bo-rebrand) #head_tabs.page-head-tabs ul.nav li a.current, body:not(.ps-bo-rebrand) #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;
}

body:not(.ps-bo-rebrand) #main-div,
body:not(.ps-bo-rebrand) #main {
  min-height: calc(100vh - 135px);
  padding-top: var(--nav-height, 50px) !important;
  background-color: white;
}

body:not(.ps-bo-rebrand) #main-div:has(.psacc-grid),
body:not(.ps-bo-rebrand) #main:has(.psacc-grid) {
  padding-top: 0 !important;
}

body:not(.ps-bo-rebrand) .kpi-container .kpi-content.-color1 .material-icons, body:not(.ps-bo-rebrand) .kpi-container .kpi-content.-color4 .material-icons {
  color: var(--edition-black-default) !important;
}

body:not(.ps-bo-rebrand) .kpi-container .kpi-content.-color1 .kpi-description .value, body:not(.ps-bo-rebrand) .kpi-container .kpi-content.-color4 .kpi-description .value {
  color: var(--edition-black-default) !important;
}

body:not(.ps-bo-rebrand) .kpi-container .kpi-refresh button {
  color: var(--edition-font-200) !important;
  opacity: 1 !important;
}

body:not(.ps-bo-rebrand) .kpi-container .kpi-refresh button:hover {
  color: var(--edition-black-default) !important;
}

body:not(.ps-bo-rebrand) .ps-sort,
body:not(.ps-bo-rebrand) .icon-current-theme {
  color: var(--edition-black-default) !important;
}

body:not(.ps-bo-rebrand) .preview-link:hover i {
  color: var(--edition-black-default) !important;
}

.adminmailtheme:not(.ps-bo-rebrand) .tooltip-link:not(.preview-link):active {
  background-color: var(--edition-black-default);
}

.adminmailtheme:not(.ps-bo-rebrand) .tooltip-link:not(.preview-link):active i {
  color: var(--edition-white) !important;
}

body:not(.ps-bo-rebrand) .theme-card-container .theme-card-description .theme-author a {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) #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;
}

body:not(.ps-bo-rebrand) #header-search-container #header_search.expanded .input-group #bo_query:focus {
  background-color: var(--edition-lightblue-100);
}

body:not(.ps-bo-rebrand) #header-search-container #header_search .js-items-list {
  border-color: var(--edition-lightblue-border-default);
}

body:not(.ps-bo-rebrand) #header-search-container #header_search .input-group .clear_search i {
  color: var(--edition-black-default) !important;
}

body:not(.ps-bo-rebrand) #header-search-container #header_search .input-group .clear_search i:hover {
  color: var(--edition-black-hover) !important;
}

body:not(.ps-bo-rebrand) #header-search-container #header_search .input-group .btn-primary {
  border-color: var(--edition-lightblue-border-default) !important;
  border-radius: 0;
}

body:not(.ps-bo-rebrand) #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;
}

body:not(.ps-bo-rebrand) #header-search-container #header_search .input-group .btn-primary:hover {
  color: var(--edition-white);
}

body:not(.ps-bo-rebrand) #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;
}

body:not(.ps-bo-rebrand) #header-search-container #header_search .input-group #bo_query:focus {
  background-color: var(--edition-lightblue-100);
}

body:not(.ps-bo-rebrand) #header_search .form-group .input-group-btn {
  border-color: var(--edition-lightblue-border-default) !important;
  border-radius: 0 !important;
}

body:not(.ps-bo-rebrand) #header_search .form-group .input-group-btn button {
  border-radius: 0 !important;
}

body:not(.ps-bo-rebrand) #header_search .form-group .input-group-btn button:hover {
  color: var(--edition-white);
  background: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) #header_search .form-group .clear_search .icon-remove {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) #header_search .form-group .clear_search .icon-remove:hover {
  color: var(--edition-black-hover);
}

body:not(.ps-bo-rebrand) #header_search .form-group #bo_query {
  background-color: var(--edition-white) !important;
  border-color: var(--edition-lightblue-border-default) !important;
  border-radius: 0 !important;
}

body:not(.ps-bo-rebrand) #header_search .form-group #bo_query:focus {
  background-color: var(--edition-lightblue-100);
}

body:not(.ps-bo-rebrand) .help-box::after, body:not(.ps-bo-rebrand) .help-box::before {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) .help-box:hover::after, body:not(.ps-bo-rebrand) .help-box:hover::before {
  color: var(--edition-black-hover);
}

body:not(.ps-bo-rebrand) ul#header-list .shopname #header_shopname:hover {
  color: var(--edition-black-default) !important;
}

body:not(.ps-bo-rebrand) ul#header-list .shopname #header_shopname i {
  color: unset !important;
}

body:not(.ps-bo-rebrand) .page-head .breadcrumb {
  min-height: 28px;
}

body:not(.ps-bo-rebrand) .breadcrumb .breadcrumb-item.active > a {
  color: var(--edition-black-default) !important;
}

body:not(.ps-bo-rebrand) .breadcrumb .breadcrumb-item > a {
  color: var(--edition-black-default) !important;
}

body:not(.ps-bo-rebrand) .content-topbar .content-topbar-right a i {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) #dashboard section > section header {
  background: var(--edition-black-default) !important;
  border-radius: 0;
}

body:not(.ps-bo-rebrand) #dashboard #dashtrends_toolbar dl.active:hover dt,
body:not(.ps-bo-rebrand) #dashboard #dashtrends_toolbar dl.active:hover dd.data_value {
  color: var(--edition-white) !important;
}

body:not(.ps-bo-rebrand) #dashboard #dashtrends_toolbar dl:hover dt,
body:not(.ps-bo-rebrand) #dashboard #dashtrends_toolbar dl:hover dd.data_value {
  color: var(--edition-black-default) !important;
}

body:not(.ps-bo-rebrand) #notification a,
body:not(.ps-bo-rebrand) .notification-center a,
body:not(.ps-bo-rebrand) .notifications a {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) #notification .nav .nav-item.active .nav-link,
body:not(.ps-bo-rebrand) .notification-center .nav .nav-item.active .nav-link,
body:not(.ps-bo-rebrand) .notifications .nav .nav-item.active .nav-link {
  color: var(--edition-black-default) !important;
  background-color: inherit !important;
  border-color: var(--edition-black-default) !important;
}

body:not(.ps-bo-rebrand) #notification .nav .nav-item .nav-link,
body:not(.ps-bo-rebrand) #notification .nav .nav-item #orders-tab,
body:not(.ps-bo-rebrand) #notification .nav .nav-item #customers-tab,
body:not(.ps-bo-rebrand) #notification .nav .nav-item #messages-tab,
body:not(.ps-bo-rebrand) .notification-center .nav .nav-item .nav-link,
body:not(.ps-bo-rebrand) .notification-center .nav .nav-item #orders-tab,
body:not(.ps-bo-rebrand) .notification-center .nav .nav-item #customers-tab,
body:not(.ps-bo-rebrand) .notification-center .nav .nav-item #messages-tab,
body:not(.ps-bo-rebrand) .notifications .nav .nav-item .nav-link,
body:not(.ps-bo-rebrand) .notifications .nav .nav-item #orders-tab,
body:not(.ps-bo-rebrand) .notifications .nav .nav-item #customers-tab,
body:not(.ps-bo-rebrand) .notifications .nav .nav-item #messages-tab {
  color: var(--edition-font-default) !important;
  background-color: inherit !important;
}

body:not(.ps-bo-rebrand) #notification .nav .nav-item .nav-link.active,
body:not(.ps-bo-rebrand) #notification .nav .nav-item #orders-tab.active,
body:not(.ps-bo-rebrand) #notification .nav .nav-item #customers-tab.active,
body:not(.ps-bo-rebrand) #notification .nav .nav-item #messages-tab.active,
body:not(.ps-bo-rebrand) .notification-center .nav .nav-item .nav-link.active,
body:not(.ps-bo-rebrand) .notification-center .nav .nav-item #orders-tab.active,
body:not(.ps-bo-rebrand) .notification-center .nav .nav-item #customers-tab.active,
body:not(.ps-bo-rebrand) .notification-center .nav .nav-item #messages-tab.active,
body:not(.ps-bo-rebrand) .notifications .nav .nav-item .nav-link.active,
body:not(.ps-bo-rebrand) .notifications .nav .nav-item #orders-tab.active,
body:not(.ps-bo-rebrand) .notifications .nav .nav-item #customers-tab.active,
body:not(.ps-bo-rebrand) .notifications .nav .nav-item #messages-tab.active {
  color: var(--edition-black-default) !important;
  background-color: inherit !important;
  border-color: var(--edition-black-default) !important;
}

body:not(.ps-bo-rebrand) #notification .nav .nav-item .nav-link:hover,
body:not(.ps-bo-rebrand) #notification .nav .nav-item #orders-tab:hover,
body:not(.ps-bo-rebrand) #notification .nav .nav-item #customers-tab:hover,
body:not(.ps-bo-rebrand) #notification .nav .nav-item #messages-tab:hover,
body:not(.ps-bo-rebrand) .notification-center .nav .nav-item .nav-link:hover,
body:not(.ps-bo-rebrand) .notification-center .nav .nav-item #orders-tab:hover,
body:not(.ps-bo-rebrand) .notification-center .nav .nav-item #customers-tab:hover,
body:not(.ps-bo-rebrand) .notification-center .nav .nav-item #messages-tab:hover,
body:not(.ps-bo-rebrand) .notifications .nav .nav-item .nav-link:hover,
body:not(.ps-bo-rebrand) .notifications .nav .nav-item #orders-tab:hover,
body:not(.ps-bo-rebrand) .notifications .nav .nav-item #customers-tab:hover,
body:not(.ps-bo-rebrand) .notifications .nav .nav-item #messages-tab:hover {
  color: var(--edition-black-default) !important;
  background-color: inherit !important;
}

body:not(.ps-bo-rebrand) #notification .notification-elements .notif:hover,
body:not(.ps-bo-rebrand) .notification-center .notification-elements .notif:hover,
body:not(.ps-bo-rebrand) .notifications .notification-elements .notif:hover {
  color: var(--edition-black-default) !important;
}

body:not(.ps-bo-rebrand) #notification .notification-elements .notif:hover strong,
body:not(.ps-bo-rebrand) .notification-center .notification-elements .notif:hover strong,
body:not(.ps-bo-rebrand) .notifications .notification-elements .notif:hover strong {
  color: var(--edition-black-default) !important;
}

body:not(.ps-bo-rebrand) .hook-panel .hook-panel-header .hook-status .switch-input {
  background-color: var(--edition-lightblue-500);
  border-color: var(--edition-lightblue-500);
}

body:not(.ps-bo-rebrand) .hook-panel .hook-panel-header .hook-status .switch-input::after {
  border-color: var(--edition-lightblue-500);
}

body:not(.ps-bo-rebrand) .hook-panel .hook-panel-header .hook-status .switch-input.-checked {
  background-color: var(--edition-success-500);
}

body:not(.ps-bo-rebrand) .hook-panel .hook-panel-header .hook-status .switch-input.-checked::after {
  color: var(--edition-success-500);
}

body:not(.ps-bo-rebrand) .hook-panel .hook-panel-header .hook-name {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) .module-list .module-item:hover .drag_indicator {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) .module-list .module-item.ui-sortable-helper {
  color: var(--edition-black-default);
  background-color: var(--edition-lightblue-100);
}

body:not(.ps-bo-rebrand) .module-list .module-item.ui-sortable-helper .tooltip-link > .material-icons {
  color: var(--edition-white) !important;
}

body:not(.ps-bo-rebrand) .module-list .module-item .module-column-infos .module-name {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) .module-list .module-item .module-column-actions .tooltip-link::after {
  color: var(--edition-font-200);
}

body:not(.ps-bo-rebrand) .module-list .module-item .module-column-actions .tooltip-link:hover::after {
  color: var(--edition-black-default) !important;
}

body:not(.ps-bo-rebrand) .module-list .module-item .module-column-actions .tooltip-link > .material-icons {
  color: var(--edition-font-200);
}

body:not(.ps-bo-rebrand) .module-list .module-item .module-column-actions .tooltip-link > .material-icons:hover {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) #help-container .page-wrap .main-header {
  border-color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) #help-container .page-wrap .content h2::before {
  color: var(--edition-black-default);
  border-color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) #help-container .page-wrap .content h3::before {
  color: var(--edition-white);
  background-color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) #help-container .page-wrap .content .list-group a.list-group-item {
  color: var(--edition-black-default);
}

body:not(.ps-bo-rebrand) #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;
}

body:not(.ps-bo-rebrand) #help-container .page-wrap .content .list-group a.list-group-item:hover {
  background-color: var(--edition-lightblue-100);
}

body:not(.ps-bo-rebrand) #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);
}

body:not(.ps-bo-rebrand) #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);
}

body:not(.ps-bo-rebrand) #help-container .page-wrap .content .list-group a.list-group-item.active:hover, body:not(.ps-bo-rebrand) #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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O0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0UsbUNBQW1DO0VBQ25DLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLHNDQUFzQztBQUN4Qzs7QUFFQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLG1DQUFtQztFQUNuQywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0IsOENBQThDO0FBQ2hEOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixhQUFhO0VBQ2IscUZBQXFGO0FBQ3ZGOztBQUVBO0VBQ0UsOENBQThDO0FBQ2hEOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLDhDQUE4QztFQUM5QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0IsOENBQThDO0VBQzlDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQiwwQ0FBMEM7RUFDMUMsc0NBQXNDO0FBQ3hDIiwiZmlsZSI6ImJhY2suY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SUJNK1BsZXgrU2Fuczp3Z2h0QDIwMDszMDA7NDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcFwiO1xuXG46cm9vdCB7XG4gIC0tZWRpdGlvbi1yYWRpdXM6IDA7XG4gIC0tZWRpdGlvbi1ibHVlLTEwMDogI2Y3ZmNmZDtcbiAgLS1lZGl0aW9uLWJsdWUtMjAwOiAjZTRmNGY4O1xuICAtLWVkaXRpb24tYmx1ZTogIzc4YzRkODtcbiAgLS1lZGl0aW9uLXllbGxvdzogI2YzY2I1ZjtcbiAgLS1lZGl0aW9uLXdoaXRlOiAjZmZmZmZmO1xuICAtLWVkaXRpb24tYmxhY2s6ICMwMDAwMDA7XG4gIC0tZWRpdGlvbi1ibGFjay01MDogI2VlZWVlZTtcbiAgLS1lZGl0aW9uLWJsYWNrLTEwMDogI2JiYmJiYjtcbiAgLS1lZGl0aW9uLWJsYWNrLTMwMDogIzYxNjE1ZjtcbiAgLS1lZGl0aW9uLWJsYWNrLTQwMDogIzNmM2YzZDtcbiAgLS1lZGl0aW9uLWJsYWNrLTUwMDogIzFkMWQxYjtcbiAgLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQ6IHZhcigtLWVkaXRpb24tYmxhY2stNTAwKTtcbiAgLS1lZGl0aW9uLWJsYWNrLWhvdmVyOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTQwMCk7XG4gIC0tZWRpdGlvbi1saWdodGJsdWUtNTA6ICNmN2Y3Zjc7XG4gIC0tZWRpdGlvbi1saWdodGJsdWUtMTAwOiAjZjdmN2Y3O1xuICAtLWVkaXRpb24tbGlnaHRibHVlLTIwMDogI2VlZWVlZTtcbiAgLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDA6ICNkOWUzZWM7XG4gIC0tZWRpdGlvbi1saWdodGJsdWUtNTAwOiAjZGRkZGRkO1xuICAtLWVkaXRpb24tbGlnaHRibHVlLTcwMDogI2JiY2RkZDtcbiAgLS1lZGl0aW9uLWxpZ2h0Ymx1ZS05MDA6ICNhN2JlZDE7XG4gIC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQ6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG4gIC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlY29yYXRpdmU6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTIwMCk7XG4gIC0tZWRpdGlvbi10b29sdGlwcy1iZzogIzFkMWQxYjtcbiAgLS1lZGl0aW9uLWZvY3VzOiAjMTc0ZWVmO1xuICAtLWVkaXRpb24taGlkZS1lbGVtZW50OiBub25lO1xuICAtLWVkaXRpb24tb3V0bGluZS1zaXplOiAycHg7XG4gIC0tZWRpdGlvbi1mb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIC0tZWRpdGlvbi1mb250LTEwMDogI2MxYzVjYTtcbiAgLS1lZGl0aW9uLWZvbnQtMjAwOiAjOTg5ZWE3O1xuICAtLWVkaXRpb24tZm9udC01MDA6ICM1MDU5Njk7XG4gIC0tZWRpdGlvbi1mb250LTkwMDogIzEzMWEyNjtcbiAgLS1lZGl0aW9uLWZvbnQtbWFpbjogI2ZmZmZmZjtcbiAgLS1lZGl0aW9uLWZvbnQtZGVmYXVsdDogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIC0tZWRpdGlvbi1mb250LWRpc2FibGVkOiB2YXIoLS1lZGl0aW9uLWZvbnQtMTAwKTtcbiAgLS1lZGl0aW9uLWZvbnQtc2Vjb25kYXJ5OiB2YXIoLS1lZGl0aW9uLWZvbnQtNTAwKTtcbiAgLS1lZGl0aW9uLWZvbnQtbGluazogIzE3NGVlZjtcbiAgLS1lZGl0aW9uLWluZm8tNTA6ICNlOGVkZmQ7XG4gIC0tZWRpdGlvbi1pbmZvLTEwMDogI2QxZGNmYztcbiAgLS1lZGl0aW9uLWluZm8tMjAwOiAjYTJiOGY5O1xuICAtLWVkaXRpb24taW5mby01MDA6ICMxNzRlZWY7XG4gIC0tZWRpdGlvbi1pbmZvLTcwMDogIzExM2RlYjtcbiAgLS1lZGl0aW9uLWluZm8tOTAwOiAjMDcyNWU0O1xuICAtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTA6ICNmYWU3ZTg7XG4gIC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS0xMDA6ICNmMmMyYzU7XG4gIC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDA6ICNiZDQ3M2U7XG4gIC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS03MDA6ICNjYTI3MmU7XG4gIC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS05MDA6ICNiYTE1MWE7XG4gIC0tZWRpdGlvbi1zdWNjZXNzLTUwOiAjZTlmM2VkO1xuICAtLWVkaXRpb24tc3VjY2Vzcy0xMDA6ICNkM2U2ZGI7XG4gIC0tZWRpdGlvbi1zdWNjZXNzLTIwMDogI2E2Y2RiODtcbiAgLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwOiAjMjE4MzRkO1xuICAtLWVkaXRpb24tc3VjY2Vzcy03MDA6ICMxODcwM2Q7XG4gIC0tZWRpdGlvbi1zdWNjZXNzLTkwMDogIzBiNTMyNTtcbiAgLS1lZGl0aW9uLXdhcm5pbmctNTA6ICNmZmY1ZTU7XG4gIC0tZWRpdGlvbi13YXJuaW5nLTEwMDogI2ZmZWNjYztcbiAgLS1lZGl0aW9uLXdhcm5pbmctMjAwOiAjZmZkOTk5O1xuICAtLWVkaXRpb24td2FybmluZy01MDA6ICNmZmEwMDA7XG4gIC0tZWRpdGlvbi13YXJuaW5nLTcwMDogI2ZmOGUwMDtcbiAgLS1lZGl0aW9uLXdhcm5pbmctOTAwOiAjZmY3MzAwO1xuICAtLWVkdGlvbi1wcmltYXJ5LTYwMDogIzVlNWU1ZTtcbiAgLS1lZGl0aW9uLXJlZC01MDogI2ZmZTRlNjtcbiAgLS1lZGl0aW9uLWJsdWUtNzAwOiAjMjk0MmNjO1xuICAtLWVkaXRpb24tcHVycGxlLTcwMDogIzdiNGZhYztcbiAgLS1uYXYtaGVpZ2h0OiA1MHB4O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2xvZ2luICNsb2dpbi1wYW5lbCAucGFuZWwgI3N1Ym1pdF9sb2dpbiwgLmFkbWlub3JkZXJzOm5vdCgucHMtYm8tcmVicmFuZCkgI29yZGVyLXZpZXctcGFnZSAjdXBkYXRlX29yZGVyX3N0YXR1c19hY3Rpb25fYnRuLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuYnRuLmJ0bi1wcmltYXJ5LCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAucGFuZWwgLnBhbmVsLWhlYWRpbmcgLmJ0bi5idG4tcHJpbWFyeS5zZWxlY3RlZCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRoIC5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0ZCAuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRoIC5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGQgLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRoIC5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0ZCAuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRoIC5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQgLmJ0bi1kZWZhdWx0LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzICNwYWdlLWhlYWRlci1kZXNjLWNvbmZpZ3VyYXRpb24tc3dpdGNoX2RlbW8sIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2Rlc2MtY2FydF9ydWxlLXNhdmUtYW5kLXN0YXksXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNkZXNjLWNhcnRfcnVsZS1zYXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tcHJpbWFyeTpub3QoW2RhdGEtaWQtbW9kYWw9aG9tZXBhZ2VNb2RhbF0pOm5vdChbZGF0YS1pZC1tb2RhbD1jYXRlZ29yeU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPXByb2R1Y3RNb2RhbF0pLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGggLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRkIC5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGggLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0ZCAuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGggLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIC5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGggLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmZpbHRlciB0ZCAuYnRuLWRlZmF1bHQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgI3BhZ2UtaGVhZGVyLWRlc2MtY29uZmlndXJhdGlvbi1zd2l0Y2hfZGVtbywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjZGVzYy1jYXJ0X3J1bGUtc2F2ZS1hbmQtc3RheSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2Rlc2MtY2FydF9ydWxlLXNhdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1wcmltYXJ5Om5vdChbZGF0YS1pZC1tb2RhbD1ob21lcGFnZU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPWNhdGVnb3J5TW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9cHJvZHVjdE1vZGFsXSkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2xvZ2luICNsb2dpbi1wYW5lbCAucGFuZWwgI3N1Ym1pdF9sb2dpbjpob3ZlciwgLmFkbWlub3JkZXJzOm5vdCgucHMtYm8tcmVicmFuZCkgI29yZGVyLXZpZXctcGFnZSAjdXBkYXRlX29yZGVyX3N0YXR1c19hY3Rpb25fYnRuOmhvdmVyLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAucGFuZWwgLnBhbmVsLWhlYWRpbmcgLmJ0bi5idG4tcHJpbWFyeS5zZWxlY3RlZDpob3ZlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRoIC5idG4tZGVmYXVsdDpob3Zlcixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0ZCAuYnRuLWRlZmF1bHQ6aG92ZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRoIC5idG4tZGVmYXVsdDpob3Zlcixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGQgLmJ0bi1kZWZhdWx0OmhvdmVyLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRoIC5idG4tZGVmYXVsdDpob3Zlcixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0ZCAuYnRuLWRlZmF1bHQ6aG92ZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRoIC5idG4tZGVmYXVsdDpob3Zlcixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQgLmJ0bi1kZWZhdWx0OmhvdmVyLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzICNwYWdlLWhlYWRlci1kZXNjLWNvbmZpZ3VyYXRpb24tc3dpdGNoX2RlbW86aG92ZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2Rlc2MtY2FydF9ydWxlLXNhdmUtYW5kLXN0YXk6aG92ZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNkZXNjLWNhcnRfcnVsZS1zYXZlOmhvdmVyLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tcHJpbWFyeTpob3Zlcjpub3QoW2RhdGEtaWQtbW9kYWw9aG9tZXBhZ2VNb2RhbF0pOm5vdChbZGF0YS1pZC1tb2RhbD1jYXRlZ29yeU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPXByb2R1Y3RNb2RhbF0pLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGggLmJ0bi1kZWZhdWx0OmhvdmVyLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRkIC5idG4tZGVmYXVsdDpob3Zlcixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGggLmJ0bi1kZWZhdWx0OmhvdmVyLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0ZCAuYnRuLWRlZmF1bHQ6aG92ZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGggLmJ0bi1kZWZhdWx0OmhvdmVyLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIC5idG4tZGVmYXVsdDpob3Zlcixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGggLmJ0bi1kZWZhdWx0OmhvdmVyLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmZpbHRlciB0ZCAuYnRuLWRlZmF1bHQ6aG92ZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgI3BhZ2UtaGVhZGVyLWRlc2MtY29uZmlndXJhdGlvbi1zd2l0Y2hfZGVtbzpob3ZlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjZGVzYy1jYXJ0X3J1bGUtc2F2ZS1hbmQtc3RheTpob3Zlcixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2Rlc2MtY2FydF9ydWxlLXNhdmU6aG92ZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1wcmltYXJ5OmhvdmVyOm5vdChbZGF0YS1pZC1tb2RhbD1ob21lcGFnZU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPWNhdGVnb3J5TW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9cHJvZHVjdE1vZGFsXSkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi1ibGFjay00MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay00MDApICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjbG9naW4gI2xvZ2luLXBhbmVsIC5wYW5lbCAjc3VibWl0X2xvZ2luOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsIC5hZG1pbm9yZGVyczpub3QoLnBzLWJvLXJlYnJhbmQpICNvcmRlci12aWV3LXBhZ2UgI3VwZGF0ZV9vcmRlcl9zdGF0dXNfYWN0aW9uX2J0bjpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0LCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0aCAuYnRuLWRlZmF1bHQ6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0ZCAuYnRuLWRlZmF1bHQ6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGggLmJ0bi1kZWZhdWx0OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRkIC5idG4tZGVmYXVsdDpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRoIC5idG4tZGVmYXVsdDpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIC5idG4tZGVmYXVsdDpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCAuYnRuLWRlZmF1bHQ6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQgLmJ0bi1kZWZhdWx0OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgI3BhZ2UtaGVhZGVyLWRlc2MtY29uZmlndXJhdGlvbi1zd2l0Y2hfZGVtbzpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNkZXNjLWNhcnRfcnVsZS1zYXZlLWFuZC1zdGF5OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNkZXNjLWNhcnRfcnVsZS1zYXZlOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1wcmltYXJ5OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZTpub3QoW2RhdGEtaWQtbW9kYWw9aG9tZXBhZ2VNb2RhbF0pOm5vdChbZGF0YS1pZC1tb2RhbD1jYXRlZ29yeU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPXByb2R1Y3RNb2RhbF0pIC5jYXJldCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRoIC5idG4tZGVmYXVsdDpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRkIC5idG4tZGVmYXVsdDpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0aCAuYnRuLWRlZmF1bHQ6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGQgLmJ0bi1kZWZhdWx0OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGggLmJ0bi1kZWZhdWx0OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGQgLmJ0bi1kZWZhdWx0OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRoIC5idG4tZGVmYXVsdDpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmZpbHRlciB0ZCAuYnRuLWRlZmF1bHQ6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAjcGFnZS1oZWFkZXItZGVzYy1jb25maWd1cmF0aW9uLXN3aXRjaF9kZW1vOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2Rlc2MtY2FydF9ydWxlLXNhdmUtYW5kLXN0YXk6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2Rlc2MtY2FydF9ydWxlLXNhdmU6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXByaW1hcnk6aG92ZXIuZHJvcGRvd24tdG9nZ2xlOm5vdChbZGF0YS1pZC1tb2RhbD1ob21lcGFnZU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPWNhdGVnb3J5TW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9cHJvZHVjdE1vZGFsXSkgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNsb2dpbiAjbG9naW4tcGFuZWwgLnBhbmVsICNzdWJtaXRfbG9naW46aG92ZXIgLmNhcmV0LCAuYWRtaW5vcmRlcnM6bm90KC5wcy1iby1yZWJyYW5kKSAjb3JkZXItdmlldy1wYWdlICN1cGRhdGVfb3JkZXJfc3RhdHVzX2FjdGlvbl9idG46aG92ZXIgLmNhcmV0LCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyIC5jYXJldCwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5idG4uYnRuLXByaW1hcnkuc2VsZWN0ZWQ6aG92ZXIgLmNhcmV0LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGggLmJ0bi1kZWZhdWx0OmhvdmVyIC5jYXJldCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0ZCAuYnRuLWRlZmF1bHQ6aG92ZXIgLmNhcmV0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0aCAuYnRuLWRlZmF1bHQ6aG92ZXIgLmNhcmV0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0ZCAuYnRuLWRlZmF1bHQ6aG92ZXIgLmNhcmV0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRoIC5idG4tZGVmYXVsdDpob3ZlciAuY2FyZXQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGQgLmJ0bi1kZWZhdWx0OmhvdmVyIC5jYXJldCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGggLmJ0bi1kZWZhdWx0OmhvdmVyIC5jYXJldCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQgLmJ0bi1kZWZhdWx0OmhvdmVyIC5jYXJldCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAjcGFnZS1oZWFkZXItZGVzYy1jb25maWd1cmF0aW9uLXN3aXRjaF9kZW1vOmhvdmVyIC5jYXJldCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjZGVzYy1jYXJ0X3J1bGUtc2F2ZS1hbmQtc3RheTpob3ZlciAuY2FyZXQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNkZXNjLWNhcnRfcnVsZS1zYXZlOmhvdmVyIC5jYXJldCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLXByaW1hcnk6aG92ZXI6bm90KFtkYXRhLWlkLW1vZGFsPWhvbWVwYWdlTW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9Y2F0ZWdvcnlNb2RhbF0pOm5vdChbZGF0YS1pZC1tb2RhbD1wcm9kdWN0TW9kYWxdKSAuY2FyZXQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0aCAuYnRuLWRlZmF1bHQ6aG92ZXIgLmNhcmV0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRkIC5idG4tZGVmYXVsdDpob3ZlciAuY2FyZXQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRoIC5idG4tZGVmYXVsdDpob3ZlciAuY2FyZXQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRkIC5idG4tZGVmYXVsdDpob3ZlciAuY2FyZXQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGggLmJ0bi1kZWZhdWx0OmhvdmVyIC5jYXJldCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0ZCAuYnRuLWRlZmF1bHQ6aG92ZXIgLmNhcmV0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCAuYnRuLWRlZmF1bHQ6aG92ZXIgLmNhcmV0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmZpbHRlciB0ZCAuYnRuLWRlZmF1bHQ6aG92ZXIgLmNhcmV0LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzICNwYWdlLWhlYWRlci1kZXNjLWNvbmZpZ3VyYXRpb24tc3dpdGNoX2RlbW86aG92ZXIgLmNhcmV0LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNkZXNjLWNhcnRfcnVsZS1zYXZlLWFuZC1zdGF5OmhvdmVyIC5jYXJldCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2Rlc2MtY2FydF9ydWxlLXNhdmU6aG92ZXIgLmNhcmV0LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tcHJpbWFyeTpob3Zlcjpub3QoW2RhdGEtaWQtbW9kYWw9aG9tZXBhZ2VNb2RhbF0pOm5vdChbZGF0YS1pZC1tb2RhbD1jYXRlZ29yeU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPXByb2R1Y3RNb2RhbF0pIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjbG9naW4gI2xvZ2luLXBhbmVsIC5wYW5lbCAjc3VibWl0X2xvZ2luOmhvdmVyIGksIC5hZG1pbm9yZGVyczpub3QoLnBzLWJvLXJlYnJhbmQpICNvcmRlci12aWV3LXBhZ2UgI3VwZGF0ZV9vcmRlcl9zdGF0dXNfYWN0aW9uX2J0bjpob3ZlciBpLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyIGksIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5wYW5lbCAucGFuZWwtaGVhZGluZyAuYnRuLmJ0bi1wcmltYXJ5LnNlbGVjdGVkOmhvdmVyIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0aCAuYnRuLWRlZmF1bHQ6aG92ZXIgaSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0ZCAuYnRuLWRlZmF1bHQ6aG92ZXIgaSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGggLmJ0bi1kZWZhdWx0OmhvdmVyIGksXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRkIC5idG4tZGVmYXVsdDpob3ZlciBpLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRoIC5idG4tZGVmYXVsdDpob3ZlciBpLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIC5idG4tZGVmYXVsdDpob3ZlciBpLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCAuYnRuLWRlZmF1bHQ6aG92ZXIgaSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQgLmJ0bi1kZWZhdWx0OmhvdmVyIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgI3BhZ2UtaGVhZGVyLWRlc2MtY29uZmlndXJhdGlvbi1zd2l0Y2hfZGVtbzpob3ZlciBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNkZXNjLWNhcnRfcnVsZS1zYXZlLWFuZC1zdGF5OmhvdmVyIGksXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNkZXNjLWNhcnRfcnVsZS1zYXZlOmhvdmVyIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1wcmltYXJ5OmhvdmVyOm5vdChbZGF0YS1pZC1tb2RhbD1ob21lcGFnZU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPWNhdGVnb3J5TW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9cHJvZHVjdE1vZGFsXSkgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRoIC5idG4tZGVmYXVsdDpob3ZlciBpLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRkIC5idG4tZGVmYXVsdDpob3ZlciBpLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0aCAuYnRuLWRlZmF1bHQ6aG92ZXIgaSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGQgLmJ0bi1kZWZhdWx0OmhvdmVyIGksXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGggLmJ0bi1kZWZhdWx0OmhvdmVyIGksXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGQgLmJ0bi1kZWZhdWx0OmhvdmVyIGksXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRoIC5idG4tZGVmYXVsdDpob3ZlciBpLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmZpbHRlciB0ZCAuYnRuLWRlZmF1bHQ6aG92ZXIgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAjcGFnZS1oZWFkZXItZGVzYy1jb25maWd1cmF0aW9uLXN3aXRjaF9kZW1vOmhvdmVyIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2Rlc2MtY2FydF9ydWxlLXNhdmUtYW5kLXN0YXk6aG92ZXIgaSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2Rlc2MtY2FydF9ydWxlLXNhdmU6aG92ZXIgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXByaW1hcnk6aG92ZXI6bm90KFtkYXRhLWlkLW1vZGFsPWhvbWVwYWdlTW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9Y2F0ZWdvcnlNb2RhbF0pOm5vdChbZGF0YS1pZC1tb2RhbD1wcm9kdWN0TW9kYWxdKSBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNsb2dpbiAjbG9naW4tcGFuZWwgLnBhbmVsICNzdWJtaXRfbG9naW46aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuLmFkbWlub3JkZXJzOm5vdCgucHMtYm8tcmVicmFuZCkgI29yZGVyLXZpZXctcGFnZSAjdXBkYXRlX29yZGVyX3N0YXR1c19hY3Rpb25fYnRuOmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5idG4uYnRuLXByaW1hcnk6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5idG4uYnRuLXByaW1hcnkuc2VsZWN0ZWQ6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRoIC5idG4tZGVmYXVsdDpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGQgLmJ0bi1kZWZhdWx0OmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGggLmJ0bi1kZWZhdWx0OmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGQgLmJ0bi1kZWZhdWx0OmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0aCAuYnRuLWRlZmF1bHQ6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIC5idG4tZGVmYXVsdDpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRoIC5idG4tZGVmYXVsdDpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRkIC5idG4tZGVmYXVsdDpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzICNwYWdlLWhlYWRlci1kZXNjLWNvbmZpZ3VyYXRpb24tc3dpdGNoX2RlbW86aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjZGVzYy1jYXJ0X3J1bGUtc2F2ZS1hbmQtc3RheTpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNkZXNjLWNhcnRfcnVsZS1zYXZlOmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1wcmltYXJ5OmhvdmVyOm5vdChbZGF0YS1pZC1tb2RhbD1ob21lcGFnZU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPWNhdGVnb3J5TW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9cHJvZHVjdE1vZGFsXSkgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRoIC5idG4tZGVmYXVsdDpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGQgLmJ0bi1kZWZhdWx0OmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGggLmJ0bi1kZWZhdWx0OmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGQgLmJ0bi1kZWZhdWx0OmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0aCAuYnRuLWRlZmF1bHQ6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIC5idG4tZGVmYXVsdDpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRoIC5idG4tZGVmYXVsdDpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRkIC5idG4tZGVmYXVsdDpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzICNwYWdlLWhlYWRlci1kZXNjLWNvbmZpZ3VyYXRpb24tc3dpdGNoX2RlbW86aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjZGVzYy1jYXJ0X3J1bGUtc2F2ZS1hbmQtc3RheTpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNkZXNjLWNhcnRfcnVsZS1zYXZlOmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1wcmltYXJ5OmhvdmVyOm5vdChbZGF0YS1pZC1tb2RhbD1ob21lcGFnZU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPWNhdGVnb3J5TW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9cHJvZHVjdE1vZGFsXSkgLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjbG9naW4gI2xvZ2luLXBhbmVsIC5wYW5lbCAjc3VibWl0X2xvZ2luOmZvY3VzLCAuYWRtaW5vcmRlcnM6bm90KC5wcy1iby1yZWJyYW5kKSAjb3JkZXItdmlldy1wYWdlICN1cGRhdGVfb3JkZXJfc3RhdHVzX2FjdGlvbl9idG46Zm9jdXMsIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5idG4uYnRuLXByaW1hcnk6Zm9jdXMsIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5wYW5lbCAucGFuZWwtaGVhZGluZyAuYnRuLmJ0bi1wcmltYXJ5LnNlbGVjdGVkOmZvY3VzLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGggLmJ0bi1kZWZhdWx0OmZvY3VzLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRkIC5idG4tZGVmYXVsdDpmb2N1cyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGggLmJ0bi1kZWZhdWx0OmZvY3VzLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0ZCAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGggLmJ0bi1kZWZhdWx0OmZvY3VzLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIC5idG4tZGVmYXVsdDpmb2N1cyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGggLmJ0bi1kZWZhdWx0OmZvY3VzLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmZpbHRlciB0ZCAuYnRuLWRlZmF1bHQ6Zm9jdXMsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgI3BhZ2UtaGVhZGVyLWRlc2MtY29uZmlndXJhdGlvbi1zd2l0Y2hfZGVtbzpmb2N1cywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjZGVzYy1jYXJ0X3J1bGUtc2F2ZS1hbmQtc3RheTpmb2N1cyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2Rlc2MtY2FydF9ydWxlLXNhdmU6Zm9jdXMsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1wcmltYXJ5OmZvY3VzOm5vdChbZGF0YS1pZC1tb2RhbD1ob21lcGFnZU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPWNhdGVnb3J5TW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9cHJvZHVjdE1vZGFsXSksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0aCAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGQgLmJ0bi1kZWZhdWx0OmZvY3VzLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0aCAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRkIC5idG4tZGVmYXVsdDpmb2N1cyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0aCAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGQgLmJ0bi1kZWZhdWx0OmZvY3VzLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRkIC5idG4tZGVmYXVsdDpmb2N1cywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAjcGFnZS1oZWFkZXItZGVzYy1jb25maWd1cmF0aW9uLXN3aXRjaF9kZW1vOmZvY3VzLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNkZXNjLWNhcnRfcnVsZS1zYXZlLWFuZC1zdGF5OmZvY3VzLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjZGVzYy1jYXJ0X3J1bGUtc2F2ZTpmb2N1cywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXByaW1hcnk6Zm9jdXM6bm90KFtkYXRhLWlkLW1vZGFsPWhvbWVwYWdlTW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9Y2F0ZWdvcnlNb2RhbF0pOm5vdChbZGF0YS1pZC1tb2RhbD1wcm9kdWN0TW9kYWxdKSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tZWRpdGlvbi13aGl0ZSksIDAgMCAwIDRweCB2YXIoLS1lZGl0aW9uLWZvY3VzKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2xvZ2luICNsb2dpbi1wYW5lbCAucGFuZWwgI3N1Ym1pdF9sb2dpbjphY3RpdmUsIC5hZG1pbm9yZGVyczpub3QoLnBzLWJvLXJlYnJhbmQpICNvcmRlci12aWV3LXBhZ2UgI3VwZGF0ZV9vcmRlcl9zdGF0dXNfYWN0aW9uX2J0bjphY3RpdmUsIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5idG4uYnRuLXByaW1hcnk6YWN0aXZlLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAucGFuZWwgLnBhbmVsLWhlYWRpbmcgLmJ0bi5idG4tcHJpbWFyeS5zZWxlY3RlZDphY3RpdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0aCAuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRkIC5idG4tZGVmYXVsdDphY3RpdmUsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRoIC5idG4tZGVmYXVsdDphY3RpdmUsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRkIC5idG4tZGVmYXVsdDphY3RpdmUsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGggLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0ZCAuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCAuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmZpbHRlciB0ZCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzICNwYWdlLWhlYWRlci1kZXNjLWNvbmZpZ3VyYXRpb24tc3dpdGNoX2RlbW86YWN0aXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNkZXNjLWNhcnRfcnVsZS1zYXZlLWFuZC1zdGF5OmFjdGl2ZSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2Rlc2MtY2FydF9ydWxlLXNhdmU6YWN0aXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tcHJpbWFyeTphY3RpdmU6bm90KFtkYXRhLWlkLW1vZGFsPWhvbWVwYWdlTW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9Y2F0ZWdvcnlNb2RhbF0pOm5vdChbZGF0YS1pZC1tb2RhbD1wcm9kdWN0TW9kYWxdKSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRoIC5idG4tZGVmYXVsdDphY3RpdmUsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGQgLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGggLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGQgLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0aCAuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIC5idG4tZGVmYXVsdDphY3RpdmUsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRoIC5idG4tZGVmYXVsdDphY3RpdmUsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRkIC5idG4tZGVmYXVsdDphY3RpdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgI3BhZ2UtaGVhZGVyLWRlc2MtY29uZmlndXJhdGlvbi1zd2l0Y2hfZGVtbzphY3RpdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2Rlc2MtY2FydF9ydWxlLXNhdmUtYW5kLXN0YXk6YWN0aXZlLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjZGVzYy1jYXJ0X3J1bGUtc2F2ZTphY3RpdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpub3QoW2RhdGEtaWQtbW9kYWw9aG9tZXBhZ2VNb2RhbF0pOm5vdChbZGF0YS1pZC1tb2RhbD1jYXRlZ29yeU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPXByb2R1Y3RNb2RhbF0pLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2xvZ2luICNsb2dpbi1wYW5lbCAucGFuZWwgLmFjdGl2ZSNzdWJtaXRfbG9naW4sIC5hZG1pbm9yZGVyczpub3QoLnBzLWJvLXJlYnJhbmQpICNvcmRlci12aWV3LXBhZ2UgLmFjdGl2ZSN1cGRhdGVfb3JkZXJfc3RhdHVzX2FjdGlvbl9idG4sIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5hY3RpdmUuYnRuLmJ0bi1wcmltYXJ5LCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAucGFuZWwgLnBhbmVsLWhlYWRpbmcgLmFjdGl2ZS5idG4uYnRuLXByaW1hcnkuc2VsZWN0ZWQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0aCAuYWN0aXZlLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRkIC5hY3RpdmUuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRoIC5hY3RpdmUuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRkIC5hY3RpdmUuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGggLmFjdGl2ZS5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0ZCAuYWN0aXZlLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCAuYWN0aXZlLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmZpbHRlciB0ZCAuYWN0aXZlLmJ0bi1kZWZhdWx0LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC5hY3RpdmUjcGFnZS1oZWFkZXItZGVzYy1jb25maWd1cmF0aW9uLXN3aXRjaF9kZW1vLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5hY3RpdmUjZGVzYy1jYXJ0X3J1bGUtc2F2ZS1hbmQtc3RheSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmFjdGl2ZSNkZXNjLWNhcnRfcnVsZS1zYXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5hY3RpdmUuYnRuLXByaW1hcnk6bm90KFtkYXRhLWlkLW1vZGFsPWhvbWVwYWdlTW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9Y2F0ZWdvcnlNb2RhbF0pOm5vdChbZGF0YS1pZC1tb2RhbD1wcm9kdWN0TW9kYWxdKSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRoIC5hY3RpdmUuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGQgLmFjdGl2ZS5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGggLmFjdGl2ZS5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGQgLmFjdGl2ZS5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0aCAuYWN0aXZlLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIC5hY3RpdmUuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRoIC5hY3RpdmUuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRkIC5hY3RpdmUuYnRuLWRlZmF1bHQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLmFjdGl2ZSNwYWdlLWhlYWRlci1kZXNjLWNvbmZpZ3VyYXRpb24tc3dpdGNoX2RlbW8sIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmFjdGl2ZSNkZXNjLWNhcnRfcnVsZS1zYXZlLWFuZC1zdGF5LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYWN0aXZlI2Rlc2MtY2FydF9ydWxlLXNhdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmFjdGl2ZS5idG4tcHJpbWFyeTpub3QoW2RhdGEtaWQtbW9kYWw9aG9tZXBhZ2VNb2RhbF0pOm5vdChbZGF0YS1pZC1tb2RhbD1jYXRlZ29yeU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPXByb2R1Y3RNb2RhbF0pIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24tYmxhY2stNDAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNDAwKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjbG9naW4gI2xvZ2luLXBhbmVsIC5wYW5lbCAuZGlzYWJsZWQjc3VibWl0X2xvZ2luLCAuYWRtaW5vcmRlcnM6bm90KC5wcy1iby1yZWJyYW5kKSAjb3JkZXItdmlldy1wYWdlIC5kaXNhYmxlZCN1cGRhdGVfb3JkZXJfc3RhdHVzX2FjdGlvbl9idG4sIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5kaXNhYmxlZC5idG4uYnRuLXByaW1hcnksIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5wYW5lbCAucGFuZWwtaGVhZGluZyAuZGlzYWJsZWQuYnRuLmJ0bi1wcmltYXJ5LnNlbGVjdGVkLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGggLmRpc2FibGVkLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRkIC5kaXNhYmxlZC5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGggLmRpc2FibGVkLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0ZCAuZGlzYWJsZWQuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGggLmRpc2FibGVkLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIC5kaXNhYmxlZC5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGggLmRpc2FibGVkLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmZpbHRlciB0ZCAuZGlzYWJsZWQuYnRuLWRlZmF1bHQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLmRpc2FibGVkI3BhZ2UtaGVhZGVyLWRlc2MtY29uZmlndXJhdGlvbi1zd2l0Y2hfZGVtbywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZGlzYWJsZWQjZGVzYy1jYXJ0X3J1bGUtc2F2ZS1hbmQtc3RheSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmRpc2FibGVkI2Rlc2MtY2FydF9ydWxlLXNhdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmRpc2FibGVkLmJ0bi1wcmltYXJ5Om5vdChbZGF0YS1pZC1tb2RhbD1ob21lcGFnZU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPWNhdGVnb3J5TW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9cHJvZHVjdE1vZGFsXSksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0aCAuZGlzYWJsZWQuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGQgLmRpc2FibGVkLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0aCAuZGlzYWJsZWQuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRkIC5kaXNhYmxlZC5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0aCAuZGlzYWJsZWQuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGQgLmRpc2FibGVkLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCAuZGlzYWJsZWQuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRkIC5kaXNhYmxlZC5idG4tZGVmYXVsdCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAuZGlzYWJsZWQjcGFnZS1oZWFkZXItZGVzYy1jb25maWd1cmF0aW9uLXN3aXRjaF9kZW1vLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kaXNhYmxlZCNkZXNjLWNhcnRfcnVsZS1zYXZlLWFuZC1zdGF5LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZGlzYWJsZWQjZGVzYy1jYXJ0X3J1bGUtc2F2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZGlzYWJsZWQuYnRuLXByaW1hcnk6bm90KFtkYXRhLWlkLW1vZGFsPWhvbWVwYWdlTW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9Y2F0ZWdvcnlNb2RhbF0pOm5vdChbZGF0YS1pZC1tb2RhbD1wcm9kdWN0TW9kYWxdKSwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNsb2dpbiAjbG9naW4tcGFuZWwgLnBhbmVsIFtkaXNhYmxlZF0jc3VibWl0X2xvZ2luLCAuYWRtaW5vcmRlcnM6bm90KC5wcy1iby1yZWJyYW5kKSAjb3JkZXItdmlldy1wYWdlIFtkaXNhYmxlZF0jdXBkYXRlX29yZGVyX3N0YXR1c19hY3Rpb25fYnRuLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byBbZGlzYWJsZWRdLmJ0bi5idG4tcHJpbWFyeSwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIFtkaXNhYmxlZF0uYnRuLmJ0bi1wcmltYXJ5LnNlbGVjdGVkLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGggW2Rpc2FibGVkXS5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0ZCBbZGlzYWJsZWRdLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0aCBbZGlzYWJsZWRdLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0ZCBbZGlzYWJsZWRdLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRoIFtkaXNhYmxlZF0uYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGQgW2Rpc2FibGVkXS5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGggW2Rpc2FibGVkXS5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQgW2Rpc2FibGVkXS5idG4tZGVmYXVsdCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyBbZGlzYWJsZWRdI3BhZ2UtaGVhZGVyLWRlc2MtY29uZmlndXJhdGlvbi1zd2l0Y2hfZGVtbywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBbZGlzYWJsZWRdI2Rlc2MtY2FydF9ydWxlLXNhdmUtYW5kLXN0YXksXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIFtkaXNhYmxlZF0jZGVzYy1jYXJ0X3J1bGUtc2F2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBbZGlzYWJsZWRdLmJ0bi1wcmltYXJ5Om5vdChbZGF0YS1pZC1tb2RhbD1ob21lcGFnZU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPWNhdGVnb3J5TW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9cHJvZHVjdE1vZGFsXSksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0aCBbZGlzYWJsZWRdLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRkIFtkaXNhYmxlZF0uYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRoIFtkaXNhYmxlZF0uYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRkIFtkaXNhYmxlZF0uYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGggW2Rpc2FibGVkXS5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0ZCBbZGlzYWJsZWRdLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCBbZGlzYWJsZWRdLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmZpbHRlciB0ZCBbZGlzYWJsZWRdLmJ0bi1kZWZhdWx0LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIFtkaXNhYmxlZF0jcGFnZS1oZWFkZXItZGVzYy1jb25maWd1cmF0aW9uLXN3aXRjaF9kZW1vLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIFtkaXNhYmxlZF0jZGVzYy1jYXJ0X3J1bGUtc2F2ZS1hbmQtc3RheSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgW2Rpc2FibGVkXSNkZXNjLWNhcnRfcnVsZS1zYXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIFtkaXNhYmxlZF0uYnRuLXByaW1hcnk6bm90KFtkYXRhLWlkLW1vZGFsPWhvbWVwYWdlTW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9Y2F0ZWdvcnlNb2RhbF0pOm5vdChbZGF0YS1pZC1tb2RhbD1wcm9kdWN0TW9kYWxdKSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjbG9naW4gI2xvZ2luLXBhbmVsIC5wYW5lbCAuZHJvcGRvd24tdG9nZ2xlI3N1Ym1pdF9sb2dpbiwgLmFkbWlub3JkZXJzOm5vdCgucHMtYm8tcmVicmFuZCkgI29yZGVyLXZpZXctcGFnZSAuZHJvcGRvd24tdG9nZ2xlI3VwZGF0ZV9vcmRlcl9zdGF0dXNfYWN0aW9uX2J0biwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmRyb3Bkb3duLXRvZ2dsZS5idG4uYnRuLXByaW1hcnksIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5wYW5lbCAucGFuZWwtaGVhZGluZyAuZHJvcGRvd24tdG9nZ2xlLmJ0bi5idG4tcHJpbWFyeS5zZWxlY3RlZCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRoIC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGQgLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGggLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGQgLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0aCAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRoIC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRkIC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLmRyb3Bkb3duLXRvZ2dsZSNwYWdlLWhlYWRlci1kZXNjLWNvbmZpZ3VyYXRpb24tc3dpdGNoX2RlbW8sIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmRyb3Bkb3duLXRvZ2dsZSNkZXNjLWNhcnRfcnVsZS1zYXZlLWFuZC1zdGF5LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZHJvcGRvd24tdG9nZ2xlI2Rlc2MtY2FydF9ydWxlLXNhdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpub3QoW2RhdGEtaWQtbW9kYWw9aG9tZXBhZ2VNb2RhbF0pOm5vdChbZGF0YS1pZC1tb2RhbD1jYXRlZ29yeU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPXByb2R1Y3RNb2RhbF0pLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGggLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0ZCAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0aCAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0ZCAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRoIC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGQgLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGggLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQgLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAuZHJvcGRvd24tdG9nZ2xlI3BhZ2UtaGVhZGVyLWRlc2MtY29uZmlndXJhdGlvbi1zd2l0Y2hfZGVtbywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZHJvcGRvd24tdG9nZ2xlI2Rlc2MtY2FydF9ydWxlLXNhdmUtYW5kLXN0YXksXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kcm9wZG93bi10b2dnbGUjZGVzYy1jYXJ0X3J1bGUtc2F2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5Om5vdChbZGF0YS1pZC1tb2RhbD1ob21lcGFnZU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPWNhdGVnb3J5TW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9cHJvZHVjdE1vZGFsXSkge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjbG9naW4gI2xvZ2luLXBhbmVsIC5wYW5lbCAjc3VibWl0X2xvZ2luIGksIC5hZG1pbm9yZGVyczpub3QoLnBzLWJvLXJlYnJhbmQpICNvcmRlci12aWV3LXBhZ2UgI3VwZGF0ZV9vcmRlcl9zdGF0dXNfYWN0aW9uX2J0biBpLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuYnRuLmJ0bi1wcmltYXJ5IGksIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5wYW5lbCAucGFuZWwtaGVhZGluZyAuYnRuLmJ0bi1wcmltYXJ5LnNlbGVjdGVkIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0aCAuYnRuLWRlZmF1bHQgaSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0ZCAuYnRuLWRlZmF1bHQgaSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGggLmJ0bi1kZWZhdWx0IGksXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRkIC5idG4tZGVmYXVsdCBpLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRoIC5idG4tZGVmYXVsdCBpLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIC5idG4tZGVmYXVsdCBpLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCAuYnRuLWRlZmF1bHQgaSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQgLmJ0bi1kZWZhdWx0IGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgI3BhZ2UtaGVhZGVyLWRlc2MtY29uZmlndXJhdGlvbi1zd2l0Y2hfZGVtbyBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNkZXNjLWNhcnRfcnVsZS1zYXZlLWFuZC1zdGF5IGksXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNkZXNjLWNhcnRfcnVsZS1zYXZlIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1wcmltYXJ5Om5vdChbZGF0YS1pZC1tb2RhbD1ob21lcGFnZU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPWNhdGVnb3J5TW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9cHJvZHVjdE1vZGFsXSkgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRoIC5idG4tZGVmYXVsdCBpLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRkIC5idG4tZGVmYXVsdCBpLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0aCAuYnRuLWRlZmF1bHQgaSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGQgLmJ0bi1kZWZhdWx0IGksXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGggLmJ0bi1kZWZhdWx0IGksXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGQgLmJ0bi1kZWZhdWx0IGksXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRoIC5idG4tZGVmYXVsdCBpLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmZpbHRlciB0ZCAuYnRuLWRlZmF1bHQgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAjcGFnZS1oZWFkZXItZGVzYy1jb25maWd1cmF0aW9uLXN3aXRjaF9kZW1vIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2Rlc2MtY2FydF9ydWxlLXNhdmUtYW5kLXN0YXkgaSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2Rlc2MtY2FydF9ydWxlLXNhdmUgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXByaW1hcnk6bm90KFtkYXRhLWlkLW1vZGFsPWhvbWVwYWdlTW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9Y2F0ZWdvcnlNb2RhbF0pOm5vdChbZGF0YS1pZC1tb2RhbD1wcm9kdWN0TW9kYWxdKSBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNsb2dpbiAjbG9naW4tcGFuZWwgLnBhbmVsICNzdWJtaXRfbG9naW4gLm1hdGVyaWFsLWljb25zLFxuLmFkbWlub3JkZXJzOm5vdCgucHMtYm8tcmVicmFuZCkgI29yZGVyLXZpZXctcGFnZSAjdXBkYXRlX29yZGVyX3N0YXR1c19hY3Rpb25fYnRuIC5tYXRlcmlhbC1pY29ucyxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5idG4uYnRuLXByaW1hcnkgLm1hdGVyaWFsLWljb25zLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5idG4uYnRuLXByaW1hcnkuc2VsZWN0ZWQgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRoIC5idG4tZGVmYXVsdCAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGQgLmJ0bi1kZWZhdWx0IC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGggLmJ0bi1kZWZhdWx0IC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGQgLmJ0bi1kZWZhdWx0IC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0aCAuYnRuLWRlZmF1bHQgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIC5idG4tZGVmYXVsdCAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRoIC5idG4tZGVmYXVsdCAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRkIC5idG4tZGVmYXVsdCAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzICNwYWdlLWhlYWRlci1kZXNjLWNvbmZpZ3VyYXRpb24tc3dpdGNoX2RlbW8gLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjZGVzYy1jYXJ0X3J1bGUtc2F2ZS1hbmQtc3RheSAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNkZXNjLWNhcnRfcnVsZS1zYXZlIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1wcmltYXJ5Om5vdChbZGF0YS1pZC1tb2RhbD1ob21lcGFnZU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPWNhdGVnb3J5TW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9cHJvZHVjdE1vZGFsXSkgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRoIC5idG4tZGVmYXVsdCAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGQgLmJ0bi1kZWZhdWx0IC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGggLmJ0bi1kZWZhdWx0IC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGQgLmJ0bi1kZWZhdWx0IC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0aCAuYnRuLWRlZmF1bHQgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIC5idG4tZGVmYXVsdCAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRoIC5idG4tZGVmYXVsdCAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRkIC5idG4tZGVmYXVsdCAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzICNwYWdlLWhlYWRlci1kZXNjLWNvbmZpZ3VyYXRpb24tc3dpdGNoX2RlbW8gLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjZGVzYy1jYXJ0X3J1bGUtc2F2ZS1hbmQtc3RheSAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNkZXNjLWNhcnRfcnVsZS1zYXZlIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1wcmltYXJ5Om5vdChbZGF0YS1pZC1tb2RhbD1ob21lcGFnZU1vZGFsXSk6bm90KFtkYXRhLWlkLW1vZGFsPWNhdGVnb3J5TW9kYWxdKTpub3QoW2RhdGEtaWQtbW9kYWw9cHJvZHVjdE1vZGFsXSkgLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5hZG1pbm9yZGVyczpub3QoLnBzLWJvLXJlYnJhbmQpICNvcmRlci12aWV3LXBhZ2UgLm9yZGVyLW5hdmlnYXRpb24gLmJ0bi1hY3Rpb24sIC5hZG1pbm9yZGVyczpub3QoLnBzLWJvLXJlYnJhbmQpICNvcmRlci12aWV3LXBhZ2UgLmpzLXByaW50LW9yZGVyLXZpZXctcGFnZSwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIC5mb3JtLWFjdGlvbi1idXR0b24tY29udGFpbmVyIC5kcm9wZG93bi1hY3Rpb24sIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuZ2VuZXJhbC1hY3Rpb24gLmxpZ2h0LWJ1dHRvbiwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIGEubGlnaHQtYnV0dG9uLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5idG4uYnRuLXByaW1hcnksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLnRvb2xiYXJfYnRuOm5vdCguYnRuLWhlbHApLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tc2Vjb25kYXJ5Om5vdCguY29sb3VyZWQpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tb3V0bGluZS1wcmltYXJ5LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tb3V0bGluZS1zZWNvbmRhcnksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLnRvb2xiYXJfYnRuOm5vdCguYnRuLWhlbHApLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tc2Vjb25kYXJ5Om5vdCguY29sb3VyZWQpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tb3V0bGluZS1wcmltYXJ5LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyAhaW1wb3J0YW50O1xufVxuXG4uYWRtaW5vcmRlcnM6bm90KC5wcy1iby1yZWJyYW5kKSAjb3JkZXItdmlldy1wYWdlIC5vcmRlci1uYXZpZ2F0aW9uIC5idG4tYWN0aW9uOmhvdmVyLCAuYWRtaW5vcmRlcnM6bm90KC5wcy1iby1yZWJyYW5kKSAjb3JkZXItdmlldy1wYWdlIC5qcy1wcmludC1vcmRlci12aWV3LXBhZ2U6aG92ZXIsIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuZHJvcGRvd24tYWN0aW9uOmhvdmVyLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgLmZvcm0tYWN0aW9uLWJ1dHRvbi1jb250YWluZXIgLmdlbmVyYWwtYWN0aW9uIC5saWdodC1idXR0b246aG92ZXIsIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSBhLmxpZ2h0LWJ1dHRvbjpob3ZlciwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIsIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5wYW5lbCAucGFuZWwtaGVhZGluZyAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC50b29sYmFyX2J0bjpob3Zlcjpub3QoLmJ0bi1oZWxwKSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLXNlY29uZGFyeTpob3Zlcjpub3QoLmNvbG91cmVkKSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC50b29sYmFyX2J0bjpob3Zlcjpub3QoLmJ0bi1oZWxwKSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXNlY29uZGFyeTpob3Zlcjpub3QoLmNvbG91cmVkKSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNDAwKSAhaW1wb3J0YW50O1xufVxuXG4uYWRtaW5vcmRlcnM6bm90KC5wcy1iby1yZWJyYW5kKSAjb3JkZXItdmlldy1wYWdlIC5vcmRlci1uYXZpZ2F0aW9uIC5idG4tYWN0aW9uOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsIC5hZG1pbm9yZGVyczpub3QoLnBzLWJvLXJlYnJhbmQpICNvcmRlci12aWV3LXBhZ2UgLmpzLXByaW50LW9yZGVyLXZpZXctcGFnZTpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0LCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgLmZvcm0tYWN0aW9uLWJ1dHRvbi1jb250YWluZXIgLmRyb3Bkb3duLWFjdGlvbjpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0LCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgLmZvcm0tYWN0aW9uLWJ1dHRvbi1jb250YWluZXIgLmdlbmVyYWwtYWN0aW9uIC5saWdodC1idXR0b246aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIGEubGlnaHQtYnV0dG9uOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5wYW5lbCAucGFuZWwtaGVhZGluZyAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLnRvb2xiYXJfYnRuOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZTpub3QoLmJ0bi1oZWxwKSAuY2FyZXQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1zZWNvbmRhcnk6aG92ZXIuZHJvcGRvd24tdG9nZ2xlOm5vdCguY29sb3VyZWQpIC5jYXJldCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAudG9vbGJhcl9idG46aG92ZXIuZHJvcGRvd24tdG9nZ2xlOm5vdCguYnRuLWhlbHApIC5jYXJldCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXNlY29uZGFyeTpob3Zlci5kcm9wZG93bi10b2dnbGU6bm90KC5jb2xvdXJlZCkgLmNhcmV0LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG4uYWRtaW5vcmRlcnM6bm90KC5wcy1iby1yZWJyYW5kKSAjb3JkZXItdmlldy1wYWdlIC5vcmRlci1uYXZpZ2F0aW9uIC5idG4tYWN0aW9uOmhvdmVyIC5jYXJldCwgLmFkbWlub3JkZXJzOm5vdCgucHMtYm8tcmVicmFuZCkgI29yZGVyLXZpZXctcGFnZSAuanMtcHJpbnQtb3JkZXItdmlldy1wYWdlOmhvdmVyIC5jYXJldCwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIC5mb3JtLWFjdGlvbi1idXR0b24tY29udGFpbmVyIC5kcm9wZG93bi1hY3Rpb246aG92ZXIgLmNhcmV0LCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgLmZvcm0tYWN0aW9uLWJ1dHRvbi1jb250YWluZXIgLmdlbmVyYWwtYWN0aW9uIC5saWdodC1idXR0b246aG92ZXIgLmNhcmV0LCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgYS5saWdodC1idXR0b246aG92ZXIgLmNhcmV0LCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciAuY2FyZXQsIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5wYW5lbCAucGFuZWwtaGVhZGluZyAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyIC5jYXJldCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAudG9vbGJhcl9idG46aG92ZXI6bm90KC5idG4taGVscCkgLmNhcmV0LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tc2Vjb25kYXJ5OmhvdmVyOm5vdCguY29sb3VyZWQpIC5jYXJldCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciAuY2FyZXQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciAuY2FyZXQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLnRvb2xiYXJfYnRuOmhvdmVyOm5vdCguYnRuLWhlbHApIC5jYXJldCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXNlY29uZGFyeTpob3Zlcjpub3QoLmNvbG91cmVkKSAuY2FyZXQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIgLmNhcmV0LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG4uYWRtaW5vcmRlcnM6bm90KC5wcy1iby1yZWJyYW5kKSAjb3JkZXItdmlldy1wYWdlIC5vcmRlci1uYXZpZ2F0aW9uIC5idG4tYWN0aW9uOmhvdmVyIGksIC5hZG1pbm9yZGVyczpub3QoLnBzLWJvLXJlYnJhbmQpICNvcmRlci12aWV3LXBhZ2UgLmpzLXByaW50LW9yZGVyLXZpZXctcGFnZTpob3ZlciBpLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgLmZvcm0tYWN0aW9uLWJ1dHRvbi1jb250YWluZXIgLmRyb3Bkb3duLWFjdGlvbjpob3ZlciBpLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgLmZvcm0tYWN0aW9uLWJ1dHRvbi1jb250YWluZXIgLmdlbmVyYWwtYWN0aW9uIC5saWdodC1idXR0b246aG92ZXIgaSwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIGEubGlnaHQtYnV0dG9uOmhvdmVyIGksIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIGksIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5wYW5lbCAucGFuZWwtaGVhZGluZyAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLnRvb2xiYXJfYnRuOmhvdmVyOm5vdCguYnRuLWhlbHApIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1zZWNvbmRhcnk6aG92ZXI6bm90KC5jb2xvdXJlZCkgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAudG9vbGJhcl9idG46aG92ZXI6bm90KC5idG4taGVscCkgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXNlY29uZGFyeTpob3Zlcjpub3QoLmNvbG91cmVkKSBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciBpLFxuLmFkbWlub3JkZXJzOm5vdCgucHMtYm8tcmVicmFuZCkgI29yZGVyLXZpZXctcGFnZSAub3JkZXItbmF2aWdhdGlvbiAuYnRuLWFjdGlvbjpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG4uYWRtaW5vcmRlcnM6bm90KC5wcy1iby1yZWJyYW5kKSAjb3JkZXItdmlldy1wYWdlIC5qcy1wcmludC1vcmRlci12aWV3LXBhZ2U6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIC5mb3JtLWFjdGlvbi1idXR0b24tY29udGFpbmVyIC5kcm9wZG93bi1hY3Rpb246aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIC5mb3JtLWFjdGlvbi1idXR0b24tY29udGFpbmVyIC5nZW5lcmFsLWFjdGlvbiAubGlnaHQtYnV0dG9uOmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSBhLmxpZ2h0LWJ1dHRvbjpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAucGFuZWwgLnBhbmVsLWhlYWRpbmcgLmJ0bi5idG4tcHJpbWFyeTpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC50b29sYmFyX2J0bjpob3Zlcjpub3QoLmJ0bi1oZWxwKSAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tc2Vjb25kYXJ5OmhvdmVyOm5vdCguY29sb3VyZWQpIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLnRvb2xiYXJfYnRuOmhvdmVyOm5vdCguYnRuLWhlbHApIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1zZWNvbmRhcnk6aG92ZXI6bm90KC5jb2xvdXJlZCkgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIgLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5hZG1pbm9yZGVyczpub3QoLnBzLWJvLXJlYnJhbmQpICNvcmRlci12aWV3LXBhZ2UgLm9yZGVyLW5hdmlnYXRpb24gLmJ0bi1hY3Rpb246Zm9jdXMsIC5hZG1pbm9yZGVyczpub3QoLnBzLWJvLXJlYnJhbmQpICNvcmRlci12aWV3LXBhZ2UgLmpzLXByaW50LW9yZGVyLXZpZXctcGFnZTpmb2N1cywgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIC5mb3JtLWFjdGlvbi1idXR0b24tY29udGFpbmVyIC5kcm9wZG93bi1hY3Rpb246Zm9jdXMsIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuZ2VuZXJhbC1hY3Rpb24gLmxpZ2h0LWJ1dHRvbjpmb2N1cywgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIGEubGlnaHQtYnV0dG9uOmZvY3VzLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5idG4uYnRuLXByaW1hcnk6Zm9jdXMsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLnRvb2xiYXJfYnRuOmZvY3VzOm5vdCguYnRuLWhlbHApLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tc2Vjb25kYXJ5OmZvY3VzOm5vdCguY29sb3VyZWQpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLnRvb2xiYXJfYnRuOmZvY3VzOm5vdCguYnRuLWhlbHApLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tc2Vjb25kYXJ5OmZvY3VzOm5vdCguY29sb3VyZWQpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWVkaXRpb24td2hpdGUpLCAwIDAgMCA0cHggdmFyKC0tZWRpdGlvbi1mb2N1cykgIWltcG9ydGFudDtcbn1cblxuLmFkbWlub3JkZXJzOm5vdCgucHMtYm8tcmVicmFuZCkgI29yZGVyLXZpZXctcGFnZSAub3JkZXItbmF2aWdhdGlvbiAuYnRuLWFjdGlvbjphY3RpdmUsIC5hZG1pbm9yZGVyczpub3QoLnBzLWJvLXJlYnJhbmQpICNvcmRlci12aWV3LXBhZ2UgLmpzLXByaW50LW9yZGVyLXZpZXctcGFnZTphY3RpdmUsIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuZHJvcGRvd24tYWN0aW9uOmFjdGl2ZSwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIC5mb3JtLWFjdGlvbi1idXR0b24tY29udGFpbmVyIC5nZW5lcmFsLWFjdGlvbiAubGlnaHQtYnV0dG9uOmFjdGl2ZSwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIGEubGlnaHQtYnV0dG9uOmFjdGl2ZSwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAucGFuZWwgLnBhbmVsLWhlYWRpbmcgLmJ0bi5idG4tcHJpbWFyeTphY3RpdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLnRvb2xiYXJfYnRuOmFjdGl2ZTpub3QoLmJ0bi1oZWxwKSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLXNlY29uZGFyeTphY3RpdmU6bm90KC5jb2xvdXJlZCksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC50b29sYmFyX2J0bjphY3RpdmU6bm90KC5idG4taGVscCksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlOm5vdCguY29sb3VyZWQpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZSwgLmFkbWlub3JkZXJzOm5vdCgucHMtYm8tcmVicmFuZCkgI29yZGVyLXZpZXctcGFnZSAub3JkZXItbmF2aWdhdGlvbiAuYWN0aXZlLmJ0bi1hY3Rpb24sIC5hZG1pbm9yZGVyczpub3QoLnBzLWJvLXJlYnJhbmQpICNvcmRlci12aWV3LXBhZ2UgLmFjdGl2ZS5qcy1wcmludC1vcmRlci12aWV3LXBhZ2UsIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuYWN0aXZlLmRyb3Bkb3duLWFjdGlvbiwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIC5mb3JtLWFjdGlvbi1idXR0b24tY29udGFpbmVyIC5nZW5lcmFsLWFjdGlvbiAuYWN0aXZlLmxpZ2h0LWJ1dHRvbiwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIGEuYWN0aXZlLmxpZ2h0LWJ1dHRvbiwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmFjdGl2ZS5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAucGFuZWwgLnBhbmVsLWhlYWRpbmcgLmFjdGl2ZS5idG4uYnRuLXByaW1hcnksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLmFjdGl2ZS50b29sYmFyX2J0bjpub3QoLmJ0bi1oZWxwKSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYWN0aXZlLmJ0bi1zZWNvbmRhcnk6bm90KC5jb2xvdXJlZCksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmFjdGl2ZS5idG4tb3V0bGluZS1wcmltYXJ5LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5hY3RpdmUuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC5hY3RpdmUudG9vbGJhcl9idG46bm90KC5idG4taGVscCksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmFjdGl2ZS5idG4tc2Vjb25kYXJ5Om5vdCguY29sb3VyZWQpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5hY3RpdmUuYnRuLW91dGxpbmUtcHJpbWFyeSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYWN0aXZlLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTQwMCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWRtaW5vcmRlcnM6bm90KC5wcy1iby1yZWJyYW5kKSAjb3JkZXItdmlldy1wYWdlIC5vcmRlci1uYXZpZ2F0aW9uIC5kaXNhYmxlZC5idG4tYWN0aW9uLCAuYWRtaW5vcmRlcnM6bm90KC5wcy1iby1yZWJyYW5kKSAjb3JkZXItdmlldy1wYWdlIC5kaXNhYmxlZC5qcy1wcmludC1vcmRlci12aWV3LXBhZ2UsIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuZGlzYWJsZWQuZHJvcGRvd24tYWN0aW9uLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgLmZvcm0tYWN0aW9uLWJ1dHRvbi1jb250YWluZXIgLmdlbmVyYWwtYWN0aW9uIC5kaXNhYmxlZC5saWdodC1idXR0b24sIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSBhLmRpc2FibGVkLmxpZ2h0LWJ1dHRvbiwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmRpc2FibGVkLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnksIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5wYW5lbCAucGFuZWwtaGVhZGluZyAuZGlzYWJsZWQuYnRuLmJ0bi1wcmltYXJ5LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC5kaXNhYmxlZC50b29sYmFyX2J0bjpub3QoLmJ0bi1oZWxwKSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZGlzYWJsZWQuYnRuLXNlY29uZGFyeTpub3QoLmNvbG91cmVkKSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZGlzYWJsZWQuYnRuLW91dGxpbmUtcHJpbWFyeSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZGlzYWJsZWQuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC5kaXNhYmxlZC50b29sYmFyX2J0bjpub3QoLmJ0bi1oZWxwKSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZGlzYWJsZWQuYnRuLXNlY29uZGFyeTpub3QoLmNvbG91cmVkKSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZGlzYWJsZWQuYnRuLW91dGxpbmUtcHJpbWFyeSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZGlzYWJsZWQuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kaXNhYmxlZC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRpc2FibGVkLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZGlzYWJsZWQuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZGlzYWJsZWQuYWN0aXZlLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgLmFkbWlub3JkZXJzOm5vdCgucHMtYm8tcmVicmFuZCkgI29yZGVyLXZpZXctcGFnZSAub3JkZXItbmF2aWdhdGlvbiBbZGlzYWJsZWRdLmJ0bi1hY3Rpb24sIC5hZG1pbm9yZGVyczpub3QoLnBzLWJvLXJlYnJhbmQpICNvcmRlci12aWV3LXBhZ2UgW2Rpc2FibGVkXS5qcy1wcmludC1vcmRlci12aWV3LXBhZ2UsIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciBbZGlzYWJsZWRdLmRyb3Bkb3duLWFjdGlvbiwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIC5mb3JtLWFjdGlvbi1idXR0b24tY29udGFpbmVyIC5nZW5lcmFsLWFjdGlvbiBbZGlzYWJsZWRdLmxpZ2h0LWJ1dHRvbiwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIGFbZGlzYWJsZWRdLmxpZ2h0LWJ1dHRvbiwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gW2Rpc2FibGVkXS5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAucGFuZWwgLnBhbmVsLWhlYWRpbmcgW2Rpc2FibGVkXS5idG4uYnRuLXByaW1hcnksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgW2Rpc2FibGVkXS50b29sYmFyX2J0bjpub3QoLmJ0bi1oZWxwKSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBbZGlzYWJsZWRdLmJ0bi1zZWNvbmRhcnk6bm90KC5jb2xvdXJlZCksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgW2Rpc2FibGVkXS5idG4tb3V0bGluZS1wcmltYXJ5LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIFtkaXNhYmxlZF0uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIFtkaXNhYmxlZF0udG9vbGJhcl9idG46bm90KC5idG4taGVscCksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgW2Rpc2FibGVkXS5idG4tc2Vjb25kYXJ5Om5vdCguY29sb3VyZWQpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIFtkaXNhYmxlZF0uYnRuLW91dGxpbmUtcHJpbWFyeSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBbZGlzYWJsZWRdLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBbZGlzYWJsZWRdLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBbZGlzYWJsZWRdLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBbZGlzYWJsZWRdLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgW2Rpc2FibGVkXS5hY3RpdmUuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNDAwKSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApICFpbXBvcnRhbnQ7XG59XG5cbi5hZG1pbm9yZGVyczpub3QoLnBzLWJvLXJlYnJhbmQpICNvcmRlci12aWV3LXBhZ2UgLm9yZGVyLW5hdmlnYXRpb24gLmRyb3Bkb3duLXRvZ2dsZS5idG4tYWN0aW9uLCAuYWRtaW5vcmRlcnM6bm90KC5wcy1iby1yZWJyYW5kKSAjb3JkZXItdmlldy1wYWdlIC5kcm9wZG93bi10b2dnbGUuanMtcHJpbnQtb3JkZXItdmlldy1wYWdlLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgLmZvcm0tYWN0aW9uLWJ1dHRvbi1jb250YWluZXIgLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi1hY3Rpb24sIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuZ2VuZXJhbC1hY3Rpb24gLmRyb3Bkb3duLXRvZ2dsZS5saWdodC1idXR0b24sIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSBhLmRyb3Bkb3duLXRvZ2dsZS5saWdodC1idXR0b24sIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5kcm9wZG93bi10b2dnbGUuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5kcm9wZG93bi10b2dnbGUuYnRuLmJ0bi1wcmltYXJ5LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC5kcm9wZG93bi10b2dnbGUudG9vbGJhcl9idG46bm90KC5idG4taGVscCksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmRyb3Bkb3duLXRvZ2dsZS5idG4tc2Vjb25kYXJ5Om5vdCguY29sb3VyZWQpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5kcm9wZG93bi10b2dnbGUuYnRuLW91dGxpbmUtcHJpbWFyeSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAuZHJvcGRvd24tdG9nZ2xlLnRvb2xiYXJfYnRuOm5vdCguYnRuLWhlbHApLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kcm9wZG93bi10b2dnbGUuYnRuLXNlY29uZGFyeTpub3QoLmNvbG91cmVkKSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1vdXRsaW5lLXByaW1hcnksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRyb3Bkb3duLXRvZ2dsZS5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hZG1pbm9yZGVyczpub3QoLnBzLWJvLXJlYnJhbmQpICNvcmRlci12aWV3LXBhZ2UgLm9yZGVyLW5hdmlnYXRpb24gLmJ0bi1hY3Rpb24gaSwgLmFkbWlub3JkZXJzOm5vdCgucHMtYm8tcmVicmFuZCkgI29yZGVyLXZpZXctcGFnZSAuanMtcHJpbnQtb3JkZXItdmlldy1wYWdlIGksIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuZHJvcGRvd24tYWN0aW9uIGksIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuZ2VuZXJhbC1hY3Rpb24gLmxpZ2h0LWJ1dHRvbiBpLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgYS5saWdodC1idXR0b24gaSwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnkgaSwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5idG4uYnRuLXByaW1hcnkgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAudG9vbGJhcl9idG46bm90KC5idG4taGVscCkgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLXNlY29uZGFyeTpub3QoLmNvbG91cmVkKSBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tb3V0bGluZS1wcmltYXJ5IGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC50b29sYmFyX2J0bjpub3QoLmJ0bi1oZWxwKSBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tc2Vjb25kYXJ5Om5vdCguY29sb3VyZWQpIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1vdXRsaW5lLXByaW1hcnkgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGksXG4uYWRtaW5vcmRlcnM6bm90KC5wcy1iby1yZWJyYW5kKSAjb3JkZXItdmlldy1wYWdlIC5vcmRlci1uYXZpZ2F0aW9uIC5idG4tYWN0aW9uIC5tYXRlcmlhbC1pY29ucyxcbi5hZG1pbm9yZGVyczpub3QoLnBzLWJvLXJlYnJhbmQpICNvcmRlci12aWV3LXBhZ2UgLmpzLXByaW50LW9yZGVyLXZpZXctcGFnZSAubWF0ZXJpYWwtaWNvbnMsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgLmZvcm0tYWN0aW9uLWJ1dHRvbi1jb250YWluZXIgLmRyb3Bkb3duLWFjdGlvbiAubWF0ZXJpYWwtaWNvbnMsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgLmZvcm0tYWN0aW9uLWJ1dHRvbi1jb250YWluZXIgLmdlbmVyYWwtYWN0aW9uIC5saWdodC1idXR0b24gLm1hdGVyaWFsLWljb25zLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIGEubGlnaHQtYnV0dG9uIC5tYXRlcmlhbC1pY29ucyxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IC5tYXRlcmlhbC1pY29ucyxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5wYW5lbCAucGFuZWwtaGVhZGluZyAuYnRuLmJ0bi1wcmltYXJ5IC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLnRvb2xiYXJfYnRuOm5vdCguYnRuLWhlbHApIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1zZWNvbmRhcnk6bm90KC5jb2xvdXJlZCkgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLW91dGxpbmUtcHJpbWFyeSAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tb3V0bGluZS1zZWNvbmRhcnkgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAudG9vbGJhcl9idG46bm90KC5idG4taGVscCkgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXNlY29uZGFyeTpub3QoLmNvbG91cmVkKSAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tb3V0bGluZS1wcmltYXJ5IC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSAubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfbGlua3MgLmVtcGxveWVlLXdyYXBwZXItcHJvZmlsZSAuYWRtaW4tbGluayxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5lbXBsb3llZS13cmFwcGVyLXByb2ZpbGUgLmFkbWluLWxpbmssXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAuZW1wbG95ZWUtd3JhcHBlci1wcm9maWxlIC5hZG1pbi1saW5rLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLmVtcGxveWVlLXdyYXBwZXItcHJvZmlsZSAuYWRtaW4tbGluaywgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfbGlua3MgLnByb2ZpbGUtbGluayxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIC5hZG1pbi1saW5rLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLnByb2ZpbGUtbGluayxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5hZG1pbi1saW5rLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAjZW1wbG95ZWVfbGlua3MgLnByb2ZpbGUtbGluayxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgI2VtcGxveWVlX2xpbmtzIC5hZG1pbi1saW5rLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLnByb2ZpbGUtbGluayxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5hZG1pbi1saW5rLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC5idG4taGVscCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudG9vbGJhci1pY29ucyAuYnRuLWhlbHAsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgYnV0dG9uLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBhLmJ0bi1kZWZhdWx0LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgYnV0dG9uLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwIGEuYnRuLWRlZmF1bHQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi10ZXJ0aWFyeS1vdXRsaW5lLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tdGVydGlhcnksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLmJ0bi1oZWxwLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyLWljb25zIC5idG4taGVscCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBidXR0b24uYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGEuYnRuLWRlZmF1bHQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCBidXR0b24uYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgYS5idG4tZGVmYXVsdCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXRlcnRpYXJ5LW91dGxpbmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi10ZXJ0aWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5lbXBsb3llZS13cmFwcGVyLXByb2ZpbGUgLmFkbWluLWxpbms6aG92ZXIsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAuZW1wbG95ZWUtd3JhcHBlci1wcm9maWxlIC5hZG1pbi1saW5rOmhvdmVyLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAucHJvZmlsZS1saW5rOmhvdmVyLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfbGlua3MgLmFkbWluLWxpbms6aG92ZXIsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAucHJvZmlsZS1saW5rOmhvdmVyLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLmFkbWluLWxpbms6aG92ZXIsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAucHJvZmlsZS1saW5rOmhvdmVyLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAjZW1wbG95ZWVfbGlua3MgLmFkbWluLWxpbms6aG92ZXIsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAucHJvZmlsZS1saW5rOmhvdmVyLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLmFkbWluLWxpbms6aG92ZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLmJ0bi1oZWxwOmhvdmVyLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyLWljb25zIC5idG4taGVscDpob3ZlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBidXR0b24uYnRuLWRlZmF1bHQ6aG92ZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGEuYnRuLWRlZmF1bHQ6aG92ZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCBidXR0b24uYnRuLWRlZmF1bHQ6aG92ZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgYS5idG4tZGVmYXVsdDpob3ZlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLXRlcnRpYXJ5LW91dGxpbmU6aG92ZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi10ZXJ0aWFyeTpob3ZlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAuYnRuLWhlbHA6aG92ZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2xiYXItaWNvbnMgLmJ0bi1oZWxwOmhvdmVyLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGJ1dHRvbi5idG4tZGVmYXVsdDpob3Zlcixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgYS5idG4tZGVmYXVsdDpob3ZlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwIGJ1dHRvbi5idG4tZGVmYXVsdDpob3Zlcixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCBhLmJ0bi1kZWZhdWx0OmhvdmVyLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tdGVydGlhcnktb3V0bGluZTpob3ZlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXRlcnRpYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNDAwKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAuZW1wbG95ZWUtd3JhcHBlci1wcm9maWxlIC5hZG1pbi1saW5rOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAuZW1wbG95ZWUtd3JhcHBlci1wcm9maWxlIC5hZG1pbi1saW5rOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIC5wcm9maWxlLWxpbms6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIC5hZG1pbi1saW5rOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAucHJvZmlsZS1saW5rOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAuYWRtaW4tbGluazpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0LFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAjZW1wbG95ZWVfbGlua3MgLnByb2ZpbGUtbGluazpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0LFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAjZW1wbG95ZWVfbGlua3MgLmFkbWluLWxpbms6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5wcm9maWxlLWxpbms6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5hZG1pbi1saW5rOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLmJ0bi1oZWxwOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXItaWNvbnMgLmJ0bi1oZWxwOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgYnV0dG9uLmJ0bi1kZWZhdWx0OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGEuYnRuLWRlZmF1bHQ6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLXRlcnRpYXJ5LW91dGxpbmU6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLXRlcnRpYXJ5OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLmJ0bi1oZWxwOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2xiYXItaWNvbnMgLmJ0bi1oZWxwOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgYnV0dG9uLmJ0bi1kZWZhdWx0OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGEuYnRuLWRlZmF1bHQ6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXRlcnRpYXJ5LW91dGxpbmU6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXRlcnRpYXJ5OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5lbXBsb3llZS13cmFwcGVyLXByb2ZpbGUgLmFkbWluLWxpbms6aG92ZXIgLmNhcmV0LFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLmVtcGxveWVlLXdyYXBwZXItcHJvZmlsZSAuYWRtaW4tbGluazpob3ZlciAuY2FyZXQsIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIC5wcm9maWxlLWxpbms6aG92ZXIgLmNhcmV0LFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfbGlua3MgLmFkbWluLWxpbms6aG92ZXIgLmNhcmV0LFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLnByb2ZpbGUtbGluazpob3ZlciAuY2FyZXQsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAuYWRtaW4tbGluazpob3ZlciAuY2FyZXQsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAucHJvZmlsZS1saW5rOmhvdmVyIC5jYXJldCxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgI2VtcGxveWVlX2xpbmtzIC5hZG1pbi1saW5rOmhvdmVyIC5jYXJldCxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5wcm9maWxlLWxpbms6aG92ZXIgLmNhcmV0LFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLmFkbWluLWxpbms6aG92ZXIgLmNhcmV0LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC5idG4taGVscDpob3ZlciAuY2FyZXQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXItaWNvbnMgLmJ0bi1oZWxwOmhvdmVyIC5jYXJldCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBidXR0b24uYnRuLWRlZmF1bHQ6aG92ZXIgLmNhcmV0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBhLmJ0bi1kZWZhdWx0OmhvdmVyIC5jYXJldCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwIGJ1dHRvbi5idG4tZGVmYXVsdDpob3ZlciAuY2FyZXQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgYS5idG4tZGVmYXVsdDpob3ZlciAuY2FyZXQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi10ZXJ0aWFyeS1vdXRsaW5lOmhvdmVyIC5jYXJldCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLXRlcnRpYXJ5OmhvdmVyIC5jYXJldCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAuYnRuLWhlbHA6aG92ZXIgLmNhcmV0LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyLWljb25zIC5idG4taGVscDpob3ZlciAuY2FyZXQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgYnV0dG9uLmJ0bi1kZWZhdWx0OmhvdmVyIC5jYXJldCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgYS5idG4tZGVmYXVsdDpob3ZlciAuY2FyZXQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCBidXR0b24uYnRuLWRlZmF1bHQ6aG92ZXIgLmNhcmV0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwIGEuYnRuLWRlZmF1bHQ6aG92ZXIgLmNhcmV0LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tdGVydGlhcnktb3V0bGluZTpob3ZlciAuY2FyZXQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi10ZXJ0aWFyeTpob3ZlciAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5lbXBsb3llZS13cmFwcGVyLXByb2ZpbGUgLmFkbWluLWxpbms6aG92ZXIgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5lbXBsb3llZS13cmFwcGVyLXByb2ZpbGUgLmFkbWluLWxpbms6aG92ZXIgaSwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfbGlua3MgLnByb2ZpbGUtbGluazpob3ZlciBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfbGlua3MgLmFkbWluLWxpbms6aG92ZXIgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5wcm9maWxlLWxpbms6aG92ZXIgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5hZG1pbi1saW5rOmhvdmVyIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAucHJvZmlsZS1saW5rOmhvdmVyIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAuYWRtaW4tbGluazpob3ZlciBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLnByb2ZpbGUtbGluazpob3ZlciBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLmFkbWluLWxpbms6aG92ZXIgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAuYnRuLWhlbHA6aG92ZXIgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudG9vbGJhci1pY29ucyAuYnRuLWhlbHA6aG92ZXIgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBidXR0b24uYnRuLWRlZmF1bHQ6aG92ZXIgaSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgYS5idG4tZGVmYXVsdDpob3ZlciBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgYnV0dG9uLmJ0bi1kZWZhdWx0OmhvdmVyIGksXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgYS5idG4tZGVmYXVsdDpob3ZlciBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tdGVydGlhcnktb3V0bGluZTpob3ZlciBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tdGVydGlhcnk6aG92ZXIgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAuYnRuLWhlbHA6aG92ZXIgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhci1pY29ucyAuYnRuLWhlbHA6aG92ZXIgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBidXR0b24uYnRuLWRlZmF1bHQ6aG92ZXIgaSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgYS5idG4tZGVmYXVsdDpob3ZlciBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgYnV0dG9uLmJ0bi1kZWZhdWx0OmhvdmVyIGksXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgYS5idG4tZGVmYXVsdDpob3ZlciBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tdGVydGlhcnktb3V0bGluZTpob3ZlciBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tdGVydGlhcnk6aG92ZXIgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5lbXBsb3llZS13cmFwcGVyLXByb2ZpbGUgLmFkbWluLWxpbms6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLmVtcGxveWVlLXdyYXBwZXItcHJvZmlsZSAuYWRtaW4tbGluazpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAucHJvZmlsZS1saW5rOmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIC5hZG1pbi1saW5rOmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5wcm9maWxlLWxpbms6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLmFkbWluLWxpbms6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAjZW1wbG95ZWVfbGlua3MgLnByb2ZpbGUtbGluazpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAuYWRtaW4tbGluazpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAucHJvZmlsZS1saW5rOmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5hZG1pbi1saW5rOmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLmJ0bi1oZWxwOmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXItaWNvbnMgLmJ0bi1oZWxwOmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgYnV0dG9uLmJ0bi1kZWZhdWx0OmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgYS5idG4tZGVmYXVsdDpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgYnV0dG9uLmJ0bi1kZWZhdWx0OmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCBhLmJ0bi1kZWZhdWx0OmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi10ZXJ0aWFyeS1vdXRsaW5lOmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi10ZXJ0aWFyeTpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC5idG4taGVscDpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyLWljb25zIC5idG4taGVscDpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGJ1dHRvbi5idG4tZGVmYXVsdDpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGEuYnRuLWRlZmF1bHQ6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwIGJ1dHRvbi5idG4tZGVmYXVsdDpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgYS5idG4tZGVmYXVsdDpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tdGVydGlhcnktb3V0bGluZTpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tdGVydGlhcnk6aG92ZXIgLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5lbXBsb3llZS13cmFwcGVyLXByb2ZpbGUgLmFkbWluLWxpbms6Zm9jdXMsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAuZW1wbG95ZWUtd3JhcHBlci1wcm9maWxlIC5hZG1pbi1saW5rOmZvY3VzLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAucHJvZmlsZS1saW5rOmZvY3VzLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfbGlua3MgLmFkbWluLWxpbms6Zm9jdXMsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAucHJvZmlsZS1saW5rOmZvY3VzLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLmFkbWluLWxpbms6Zm9jdXMsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAucHJvZmlsZS1saW5rOmZvY3VzLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAjZW1wbG95ZWVfbGlua3MgLmFkbWluLWxpbms6Zm9jdXMsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAucHJvZmlsZS1saW5rOmZvY3VzLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLmFkbWluLWxpbms6Zm9jdXMsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLmJ0bi1oZWxwOmZvY3VzLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyLWljb25zIC5idG4taGVscDpmb2N1cywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBidXR0b24uYnRuLWRlZmF1bHQ6Zm9jdXMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGEuYnRuLWRlZmF1bHQ6Zm9jdXMsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCBidXR0b24uYnRuLWRlZmF1bHQ6Zm9jdXMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgYS5idG4tZGVmYXVsdDpmb2N1cywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLXRlcnRpYXJ5LW91dGxpbmU6Zm9jdXMsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi10ZXJ0aWFyeTpmb2N1cywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAuYnRuLWhlbHA6Zm9jdXMsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2xiYXItaWNvbnMgLmJ0bi1oZWxwOmZvY3VzLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGJ1dHRvbi5idG4tZGVmYXVsdDpmb2N1cyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgYS5idG4tZGVmYXVsdDpmb2N1cywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwIGJ1dHRvbi5idG4tZGVmYXVsdDpmb2N1cyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCBhLmJ0bi1kZWZhdWx0OmZvY3VzLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tdGVydGlhcnktb3V0bGluZTpmb2N1cywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXRlcnRpYXJ5OmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1lZGl0aW9uLXdoaXRlKSwgMCAwIDAgNHB4IHZhcigtLWVkaXRpb24tZm9jdXMpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5lbXBsb3llZS13cmFwcGVyLXByb2ZpbGUgLmFkbWluLWxpbms6YWN0aXZlLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLmVtcGxveWVlLXdyYXBwZXItcHJvZmlsZSAuYWRtaW4tbGluazphY3RpdmUsIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIC5wcm9maWxlLWxpbms6YWN0aXZlLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfbGlua3MgLmFkbWluLWxpbms6YWN0aXZlLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLnByb2ZpbGUtbGluazphY3RpdmUsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAuYWRtaW4tbGluazphY3RpdmUsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAucHJvZmlsZS1saW5rOmFjdGl2ZSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgI2VtcGxveWVlX2xpbmtzIC5hZG1pbi1saW5rOmFjdGl2ZSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5wcm9maWxlLWxpbms6YWN0aXZlLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLmFkbWluLWxpbms6YWN0aXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC5idG4taGVscDphY3RpdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXItaWNvbnMgLmJ0bi1oZWxwOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBidXR0b24uYnRuLWRlZmF1bHQ6YWN0aXZlLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBhLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwIGJ1dHRvbi5idG4tZGVmYXVsdDphY3RpdmUsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgYS5idG4tZGVmYXVsdDphY3RpdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi10ZXJ0aWFyeS1vdXRsaW5lOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLXRlcnRpYXJ5OmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAuYnRuLWhlbHA6YWN0aXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyLWljb25zIC5idG4taGVscDphY3RpdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgYnV0dG9uLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgYS5idG4tZGVmYXVsdDphY3RpdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCBidXR0b24uYnRuLWRlZmF1bHQ6YWN0aXZlLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwIGEuYnRuLWRlZmF1bHQ6YWN0aXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tdGVydGlhcnktb3V0bGluZTphY3RpdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi10ZXJ0aWFyeTphY3RpdmUsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAuZW1wbG95ZWUtd3JhcHBlci1wcm9maWxlIC5hY3RpdmUuYWRtaW4tbGluayxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5lbXBsb3llZS13cmFwcGVyLXByb2ZpbGUgLmFjdGl2ZS5hZG1pbi1saW5rLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAuYWN0aXZlLnByb2ZpbGUtbGluayxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIC5hY3RpdmUuYWRtaW4tbGluayxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5hY3RpdmUucHJvZmlsZS1saW5rLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLmFjdGl2ZS5hZG1pbi1saW5rLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAjZW1wbG95ZWVfbGlua3MgLmFjdGl2ZS5wcm9maWxlLWxpbmssXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAuYWN0aXZlLmFkbWluLWxpbmssXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAuYWN0aXZlLnByb2ZpbGUtbGluayxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5hY3RpdmUuYWRtaW4tbGluaywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAuYWN0aXZlLmJ0bi1oZWxwLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyLWljb25zIC5hY3RpdmUuYnRuLWhlbHAsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgYnV0dG9uLmFjdGl2ZS5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgYS5hY3RpdmUuYnRuLWRlZmF1bHQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCBidXR0b24uYWN0aXZlLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwIGEuYWN0aXZlLmJ0bi1kZWZhdWx0LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5hY3RpdmUuYnRuLXRlcnRpYXJ5LW91dGxpbmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmFjdGl2ZS5idG4tdGVydGlhcnksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLmFjdGl2ZS5idG4taGVscCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhci1pY29ucyAuYWN0aXZlLmJ0bi1oZWxwLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGJ1dHRvbi5hY3RpdmUuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGEuYWN0aXZlLmJ0bi1kZWZhdWx0LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgYnV0dG9uLmFjdGl2ZS5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCBhLmFjdGl2ZS5idG4tZGVmYXVsdCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYWN0aXZlLmJ0bi10ZXJ0aWFyeS1vdXRsaW5lLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5hY3RpdmUuYnRuLXRlcnRpYXJ5IHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNDAwKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5lbXBsb3llZS13cmFwcGVyLXByb2ZpbGUgLmRpc2FibGVkLmFkbWluLWxpbmssXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAuZW1wbG95ZWUtd3JhcHBlci1wcm9maWxlIC5kaXNhYmxlZC5hZG1pbi1saW5rLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAuZGlzYWJsZWQucHJvZmlsZS1saW5rLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfbGlua3MgLmRpc2FibGVkLmFkbWluLWxpbmssXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAuZGlzYWJsZWQucHJvZmlsZS1saW5rLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLmRpc2FibGVkLmFkbWluLWxpbmssXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAuZGlzYWJsZWQucHJvZmlsZS1saW5rLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAjZW1wbG95ZWVfbGlua3MgLmRpc2FibGVkLmFkbWluLWxpbmssXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAuZGlzYWJsZWQucHJvZmlsZS1saW5rLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLmRpc2FibGVkLmFkbWluLWxpbmssIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLmRpc2FibGVkLmJ0bi1oZWxwLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyLWljb25zIC5kaXNhYmxlZC5idG4taGVscCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBidXR0b24uZGlzYWJsZWQuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGEuZGlzYWJsZWQuYnRuLWRlZmF1bHQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCBidXR0b24uZGlzYWJsZWQuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgYS5kaXNhYmxlZC5idG4tZGVmYXVsdCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZGlzYWJsZWQuYnRuLXRlcnRpYXJ5LW91dGxpbmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmRpc2FibGVkLmJ0bi10ZXJ0aWFyeSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAuZGlzYWJsZWQuYnRuLWhlbHAsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2xiYXItaWNvbnMgLmRpc2FibGVkLmJ0bi1oZWxwLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGJ1dHRvbi5kaXNhYmxlZC5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgYS5kaXNhYmxlZC5idG4tZGVmYXVsdCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwIGJ1dHRvbi5kaXNhYmxlZC5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCBhLmRpc2FibGVkLmJ0bi1kZWZhdWx0LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kaXNhYmxlZC5idG4tdGVydGlhcnktb3V0bGluZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZGlzYWJsZWQuYnRuLXRlcnRpYXJ5LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kaXNhYmxlZC5idG4tdGVydGlhcnk6aG92ZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRpc2FibGVkLmJ0bi10ZXJ0aWFyeTpmb2N1cywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZGlzYWJsZWQuYnRuLXRlcnRpYXJ5OmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZGlzYWJsZWQuYWN0aXZlLmJ0bi10ZXJ0aWFyeSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5lbXBsb3llZS13cmFwcGVyLXByb2ZpbGUgW2Rpc2FibGVkXS5hZG1pbi1saW5rLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLmVtcGxveWVlLXdyYXBwZXItcHJvZmlsZSBbZGlzYWJsZWRdLmFkbWluLWxpbmssIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIFtkaXNhYmxlZF0ucHJvZmlsZS1saW5rLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfbGlua3MgW2Rpc2FibGVkXS5hZG1pbi1saW5rLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gW2Rpc2FibGVkXS5wcm9maWxlLWxpbmssXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biBbZGlzYWJsZWRdLmFkbWluLWxpbmssXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyBbZGlzYWJsZWRdLnByb2ZpbGUtbGluayxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgI2VtcGxveWVlX2xpbmtzIFtkaXNhYmxlZF0uYWRtaW4tbGluayxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIFtkaXNhYmxlZF0ucHJvZmlsZS1saW5rLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gW2Rpc2FibGVkXS5hZG1pbi1saW5rLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIFtkaXNhYmxlZF0uYnRuLWhlbHAsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXItaWNvbnMgW2Rpc2FibGVkXS5idG4taGVscCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBidXR0b25bZGlzYWJsZWRdLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBhW2Rpc2FibGVkXS5idG4tZGVmYXVsdCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwIGJ1dHRvbltkaXNhYmxlZF0uYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgYVtkaXNhYmxlZF0uYnRuLWRlZmF1bHQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgW2Rpc2FibGVkXS5idG4tdGVydGlhcnktb3V0bGluZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBbZGlzYWJsZWRdLmJ0bi10ZXJ0aWFyeSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyBbZGlzYWJsZWRdLmJ0bi1oZWxwLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sYmFyLWljb25zIFtkaXNhYmxlZF0uYnRuLWhlbHAsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgYnV0dG9uW2Rpc2FibGVkXS5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgYVtkaXNhYmxlZF0uYnRuLWRlZmF1bHQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCBidXR0b25bZGlzYWJsZWRdLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwIGFbZGlzYWJsZWRdLmJ0bi1kZWZhdWx0LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIFtkaXNhYmxlZF0uYnRuLXRlcnRpYXJ5LW91dGxpbmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgW2Rpc2FibGVkXS5idG4tdGVydGlhcnksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgW2Rpc2FibGVkXS5idG4tdGVydGlhcnk6aG92ZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgW2Rpc2FibGVkXS5idG4tdGVydGlhcnk6Zm9jdXMsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgW2Rpc2FibGVkXS5idG4tdGVydGlhcnk6YWN0aXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIFtkaXNhYmxlZF0uYWN0aXZlLmJ0bi10ZXJ0aWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTQwMCkgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAuZW1wbG95ZWUtd3JhcHBlci1wcm9maWxlIC5kcm9wZG93bi10b2dnbGUuYWRtaW4tbGluayxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5lbXBsb3llZS13cmFwcGVyLXByb2ZpbGUgLmRyb3Bkb3duLXRvZ2dsZS5hZG1pbi1saW5rLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAuZHJvcGRvd24tdG9nZ2xlLnByb2ZpbGUtbGluayxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIC5kcm9wZG93bi10b2dnbGUuYWRtaW4tbGluayxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUucHJvZmlsZS1saW5rLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZS5hZG1pbi1saW5rLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAjZW1wbG95ZWVfbGlua3MgLmRyb3Bkb3duLXRvZ2dsZS5wcm9maWxlLWxpbmssXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAuZHJvcGRvd24tdG9nZ2xlLmFkbWluLWxpbmssXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlLnByb2ZpbGUtbGluayxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUuYWRtaW4tbGluaywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1oZWxwLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyLWljb25zIC5kcm9wZG93bi10b2dnbGUuYnRuLWhlbHAsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgYS5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCBidXR0b24uZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwIGEuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5kcm9wZG93bi10b2dnbGUuYnRuLXRlcnRpYXJ5LW91dGxpbmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmRyb3Bkb3duLXRvZ2dsZS5idG4tdGVydGlhcnksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLmRyb3Bkb3duLXRvZ2dsZS5idG4taGVscCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhci1pY29ucyAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1oZWxwLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGJ1dHRvbi5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGEuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCBhLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZHJvcGRvd24tdG9nZ2xlLmJ0bi10ZXJ0aWFyeS1vdXRsaW5lLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kcm9wZG93bi10b2dnbGUuYnRuLXRlcnRpYXJ5IHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAuZW1wbG95ZWUtd3JhcHBlci1wcm9maWxlIC5hZG1pbi1saW5rIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAuZW1wbG95ZWUtd3JhcHBlci1wcm9maWxlIC5hZG1pbi1saW5rIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAuZW1wbG95ZWUtd3JhcHBlci1wcm9maWxlIC5hZG1pbi1saW5rIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAuZW1wbG95ZWUtd3JhcHBlci1wcm9maWxlIC5hZG1pbi1saW5rIGksIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIC5wcm9maWxlLWxpbmsgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIC5hZG1pbi1saW5rIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAucHJvZmlsZS1saW5rIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAuYWRtaW4tbGluayBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAjZW1wbG95ZWVfbGlua3MgLnByb2ZpbGUtbGluayBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAjZW1wbG95ZWVfbGlua3MgLmFkbWluLWxpbmsgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5wcm9maWxlLWxpbmsgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5hZG1pbi1saW5rIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLmJ0bi1oZWxwIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2xiYXItaWNvbnMgLmJ0bi1oZWxwIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgYnV0dG9uLmJ0bi1kZWZhdWx0IGksXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGEuYnRuLWRlZmF1bHQgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwIGJ1dHRvbi5idG4tZGVmYXVsdCBpLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwIGEuYnRuLWRlZmF1bHQgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLXRlcnRpYXJ5LW91dGxpbmUgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLXRlcnRpYXJ5IGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2xiYXJCb3ggLmJ0bi10b29sYmFyIC5uYXYtcGlsbHMgLmJ0bi1oZWxwIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2xiYXItaWNvbnMgLmJ0bi1oZWxwIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgYnV0dG9uLmJ0bi1kZWZhdWx0IGksXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGEuYnRuLWRlZmF1bHQgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwIGJ1dHRvbi5idG4tZGVmYXVsdCBpLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwIGEuYnRuLWRlZmF1bHQgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXRlcnRpYXJ5LW91dGxpbmUgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXRlcnRpYXJ5IGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAuZW1wbG95ZWUtd3JhcHBlci1wcm9maWxlIC5hZG1pbi1saW5rIC5tYXRlcmlhbC1pY29ucyxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5lbXBsb3llZS13cmFwcGVyLXByb2ZpbGUgLmFkbWluLWxpbmsgLm1hdGVyaWFsLWljb25zLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfbGlua3MgLnByb2ZpbGUtbGluayAubWF0ZXJpYWwtaWNvbnMsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAuYWRtaW4tbGluayAubWF0ZXJpYWwtaWNvbnMsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAucHJvZmlsZS1saW5rIC5tYXRlcmlhbC1pY29ucyxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5hZG1pbi1saW5rIC5tYXRlcmlhbC1pY29ucyxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgI2VtcGxveWVlX2xpbmtzIC5wcm9maWxlLWxpbmsgLm1hdGVyaWFsLWljb25zLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAjZW1wbG95ZWVfbGlua3MgLmFkbWluLWxpbmsgLm1hdGVyaWFsLWljb25zLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLnByb2ZpbGUtbGluayAubWF0ZXJpYWwtaWNvbnMsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAuYWRtaW4tbGluayAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC5idG4taGVscCAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyLWljb25zIC5idG4taGVscCAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGJ1dHRvbi5idG4tZGVmYXVsdCAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGEuYnRuLWRlZmF1bHQgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwIGJ1dHRvbi5idG4tZGVmYXVsdCAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgYS5idG4tZGVmYXVsdCAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tdGVydGlhcnktb3V0bGluZSAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tdGVydGlhcnkgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAuYnRuLWhlbHAgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhci1pY29ucyAuYnRuLWhlbHAgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBidXR0b24uYnRuLWRlZmF1bHQgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBhLmJ0bi1kZWZhdWx0IC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCBidXR0b24uYnRuLWRlZmF1bHQgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwIGEuYnRuLWRlZmF1bHQgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXRlcnRpYXJ5LW91dGxpbmUgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXRlcnRpYXJ5IC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4td2FybmluZywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2FybmluZy01MCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdhcm5pbmctNTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi13YXJuaW5nOmhvdmVyLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi13YXJuaW5nLTEwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdhcm5pbmctNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4td2FybmluZzpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4td2FybmluZzpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi13YXJuaW5nOmhvdmVyIC5jYXJldCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXdhcm5pbmc6aG92ZXIgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi13YXJuaW5nOmhvdmVyIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi13YXJuaW5nOmhvdmVyIGksXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4td2FybmluZzpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4td2FybmluZzpob3ZlciAubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLXdhcm5pbmc6Zm9jdXMsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdhcm5pbmctNTApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi13YXJuaW5nLTUwMCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWVkaXRpb24td2hpdGUpLCAwIDAgMCA0cHggdmFyKC0tZWRpdGlvbi1mb2N1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLXdhcm5pbmc6YWN0aXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4td2FybmluZzphY3RpdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmFjdGl2ZS5idG4td2FybmluZywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYWN0aXZlLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdhcm5pbmctMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24td2FybmluZy01MDApICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZGlzYWJsZWQuYnRuLXdhcm5pbmcsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRpc2FibGVkLmJ0bi13YXJuaW5nLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kaXNhYmxlZC5idG4td2FybmluZzpob3ZlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZGlzYWJsZWQuYnRuLXdhcm5pbmc6Zm9jdXMsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRpc2FibGVkLmJ0bi13YXJuaW5nOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZGlzYWJsZWQuYWN0aXZlLmJ0bi13YXJuaW5nLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIFtkaXNhYmxlZF0uYnRuLXdhcm5pbmcsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgW2Rpc2FibGVkXS5idG4td2FybmluZywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBbZGlzYWJsZWRdLmJ0bi13YXJuaW5nOmhvdmVyLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIFtkaXNhYmxlZF0uYnRuLXdhcm5pbmc6Zm9jdXMsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgW2Rpc2FibGVkXS5idG4td2FybmluZzphY3RpdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgW2Rpc2FibGVkXS5hY3RpdmUuYnRuLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13YXJuaW5nLTUwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24td2FybmluZy01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4td2FybmluZyBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4td2FybmluZyBpLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLXdhcm5pbmcgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLXdhcm5pbmcgLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlIC5wYWNrLXByb2R1Y3QgLmRlbGV0ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLWRhbmdlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZSAucGFjay1wcm9kdWN0IC5kZWxldGU6aG92ZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1kYW5nZXI6aG92ZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS03MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS03MDApICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlIC5wYWNrLXByb2R1Y3QgLmRlbGV0ZTpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tZGFuZ2VyOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1kYW5nZXI6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlIC5wYWNrLXByb2R1Y3QgLmRlbGV0ZTpob3ZlciAuY2FyZXQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1kYW5nZXI6aG92ZXIgLmNhcmV0LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tZGFuZ2VyOmhvdmVyIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlIC5wYWNrLXByb2R1Y3QgLmRlbGV0ZTpob3ZlciBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tZGFuZ2VyOmhvdmVyIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1kYW5nZXI6aG92ZXIgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlIC5wYWNrLXByb2R1Y3QgLmRlbGV0ZTpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tZGFuZ2VyOmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1kYW5nZXI6aG92ZXIgLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlIC5wYWNrLXByb2R1Y3QgLmRlbGV0ZTpmb2N1cywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLWRhbmdlcjpmb2N1cywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWVkaXRpb24td2hpdGUpLCAwIDAgMCA0cHggdmFyKC0tZWRpdGlvbi1mb2N1cykgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5wcm9kdWN0LXBhZ2UgLnBhY2stcHJvZHVjdCAuZGVsZXRlOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLWRhbmdlcjphY3RpdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1kYW5nZXI6YWN0aXZlLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZSAucGFjay1wcm9kdWN0IC5hY3RpdmUuZGVsZXRlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5hY3RpdmUuYnRuLWRhbmdlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYWN0aXZlLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS03MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS03MDApICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5wcm9kdWN0LXBhZ2UgLnBhY2stcHJvZHVjdCAuZGlzYWJsZWQuZGVsZXRlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5kaXNhYmxlZC5idG4tZGFuZ2VyLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kaXNhYmxlZC5idG4tZGFuZ2VyLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kaXNhYmxlZC5idG4tZGFuZ2VyOmhvdmVyLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kaXNhYmxlZC5idG4tZGFuZ2VyOmZvY3VzLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kaXNhYmxlZC5idG4tZGFuZ2VyOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZGlzYWJsZWQuYWN0aXZlLmJ0bi1kYW5nZXIsIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlIC5wYWNrLXByb2R1Y3QgW2Rpc2FibGVkXS5kZWxldGUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgW2Rpc2FibGVkXS5idG4tZGFuZ2VyLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIFtkaXNhYmxlZF0uYnRuLWRhbmdlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBbZGlzYWJsZWRdLmJ0bi1kYW5nZXI6aG92ZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgW2Rpc2FibGVkXS5idG4tZGFuZ2VyOmZvY3VzLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIFtkaXNhYmxlZF0uYnRuLWRhbmdlcjphY3RpdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgW2Rpc2FibGVkXS5hY3RpdmUuYnRuLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtMTAwKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZSAucGFjay1wcm9kdWN0IC5kcm9wZG93bi10b2dnbGUuZGVsZXRlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlIC5wYWNrLXByb2R1Y3QgLmRlbGV0ZSBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tZGFuZ2VyIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1kYW5nZXIgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlIC5wYWNrLXByb2R1Y3QgLmRlbGV0ZSAubWF0ZXJpYWwtaWNvbnMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tZGFuZ2VyIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1kYW5nZXIgLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1vdXRsaW5lLWRhbmdlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIC5jYXJldCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIGksXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWVkaXRpb24td2hpdGUpLCAwIDAgMCA0cHggdmFyKC0tZWRpdGlvbi1mb2N1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYWN0aXZlLmJ0bi1vdXRsaW5lLWRhbmdlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYWN0aXZlLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5kaXNhYmxlZC5idG4tb3V0bGluZS1kYW5nZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRpc2FibGVkLmJ0bi1vdXRsaW5lLWRhbmdlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZGlzYWJsZWQuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kaXNhYmxlZC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRpc2FibGVkLmJ0bi1vdXRsaW5lLWRhbmdlcjphY3RpdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRpc2FibGVkLmFjdGl2ZS5idG4tb3V0bGluZS1kYW5nZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgW2Rpc2FibGVkXS5idG4tb3V0bGluZS1kYW5nZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgW2Rpc2FibGVkXS5idG4tb3V0bGluZS1kYW5nZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgW2Rpc2FibGVkXS5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgW2Rpc2FibGVkXS5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgW2Rpc2FibGVkXS5idG4tb3V0bGluZS1kYW5nZXI6YWN0aXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIFtkaXNhYmxlZF0uYWN0aXZlLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTEwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTEwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1vdXRsaW5lLWRhbmdlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLW91dGxpbmUtZGFuZ2VyIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1vdXRsaW5lLWRhbmdlciBpLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLW91dGxpbmUtZGFuZ2VyIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1vdXRsaW5lLWRhbmdlciAubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmFkbWluY2FycmllcndpemFyZDpub3QoLnBzLWJvLXJlYnJhbmQpICNjYXJyaWVyX3dpemFyZCAuYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzICFpbXBvcnRhbnQ7XG59XG5cbi5hZG1pbmNhcnJpZXJ3aXphcmQ6bm90KC5wcy1iby1yZWJyYW5kKSAjY2Fycmllcl93aXphcmQgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy03MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTcwMCkgIWltcG9ydGFudDtcbn1cblxuLmFkbWluY2FycmllcndpemFyZDpub3QoLnBzLWJvLXJlYnJhbmQpICNjYXJyaWVyX3dpemFyZCAuYnRuLXN1Y2Nlc3M6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi5hZG1pbmNhcnJpZXJ3aXphcmQ6bm90KC5wcy1iby1yZWJyYW5kKSAjY2Fycmllcl93aXphcmQgLmJ0bi1zdWNjZXNzOmhvdmVyIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi5hZG1pbmNhcnJpZXJ3aXphcmQ6bm90KC5wcy1iby1yZWJyYW5kKSAjY2Fycmllcl93aXphcmQgLmJ0bi1zdWNjZXNzOmhvdmVyIGksXG4uYWRtaW5jYXJyaWVyd2l6YXJkOm5vdCgucHMtYm8tcmVicmFuZCkgI2NhcnJpZXJfd2l6YXJkIC5idG4tc3VjY2Vzczpob3ZlciAubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmFkbWluY2FycmllcndpemFyZDpub3QoLnBzLWJvLXJlYnJhbmQpICNjYXJyaWVyX3dpemFyZCAuYnRuLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tZWRpdGlvbi13aGl0ZSksIDAgMCAwIDRweCB2YXIoLS1lZGl0aW9uLWZvY3VzKSAhaW1wb3J0YW50O1xufVxuXG4uYWRtaW5jYXJyaWVyd2l6YXJkOm5vdCgucHMtYm8tcmVicmFuZCkgI2NhcnJpZXJfd2l6YXJkIC5idG4tc3VjY2VzczphY3RpdmUsIC5hZG1pbmNhcnJpZXJ3aXphcmQ6bm90KC5wcy1iby1yZWJyYW5kKSAjY2Fycmllcl93aXphcmQgLmFjdGl2ZS5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNzAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy03MDApICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFkbWluY2FycmllcndpemFyZDpub3QoLnBzLWJvLXJlYnJhbmQpICNjYXJyaWVyX3dpemFyZCAuZGlzYWJsZWQuYnRuLXN1Y2Nlc3MsIC5hZG1pbmNhcnJpZXJ3aXphcmQ6bm90KC5wcy1iby1yZWJyYW5kKSAjY2Fycmllcl93aXphcmQgW2Rpc2FibGVkXS5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy0xMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTEwMCkgIWltcG9ydGFudDtcbn1cblxuLmFkbWluY2FycmllcndpemFyZDpub3QoLnBzLWJvLXJlYnJhbmQpICNjYXJyaWVyX3dpemFyZCAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWRtaW5jYXJyaWVyd2l6YXJkOm5vdCgucHMtYm8tcmVicmFuZCkgI2NhcnJpZXJfd2l6YXJkIC5idG4tc3VjY2VzcyBpLFxuLmFkbWluY2FycmllcndpemFyZDpub3QoLnBzLWJvLXJlYnJhbmQpICNjYXJyaWVyX3dpemFyZCAuYnRuLXN1Y2Nlc3MgLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGRyb3Bkb3duIG1peGlucyAqL1xuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5wYW5lbC1ibG9ja3JlYXNzdXJhbmNlIC5jdXN0b21yYWRpb2Rlc2lnbiAuaW5wdXRfaW1nOmNoZWNrZWQgfiBpbWcsIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5qcy13aXJlZnJhbWUgaW1nW2NsYXNzKj1ob3Zlci1dIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5qcy13aXJlZnJhbWUgaW1nW2NsYXNzKj1hY3RpdmUtXSB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoODAlKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSB7XG4gIC8qIEdsb2JhbCAqL1xuXG4gIC8qXG4gICAgTW9kYWwgd2hlbiBjcmVhdGUgbmV3IHByb2R1Y3Qgd2l0aCBleHBlcmltZW50YWwgZmVldHVyZSBhY3RpdmF0ZWRcbiAgICBvclxuICAgIE1vZGFsIHdoZW4gc3dpdGNoIHByb2R1Y3QgdHlwZVxuICAqL1xuXG4gIC8qXG4gICAgTW9kYWwgd2hlbiBhIGNvbWJpbmF0aW9uIGlzIGVkaXRlZFxuICAqL1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5hbGVydCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYWxlcnQuYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24taW5mby01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1pbmZvLTUwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmFsZXJ0LmFsZXJ0LWluZm86OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWluZm8tNTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3M6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYWxlcnQuYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2FybmluZy01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi13YXJuaW5nLTUwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmFsZXJ0LmFsZXJ0LXdhcm5pbmc6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdhcm5pbmctNTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5hbGVydC5hbGVydC1kYW5nZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRleHQtaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWluZm8tNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50ZXh0LXN1Y2NlcyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13YXJuaW5nLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgLnBhbmVsIC5wYW5lbC1mb290ZXIgLmJ0bi5wdWxsLXJpZ2h0OmFjdGl2ZSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCAuYnRuLmJ0bi1kZWZhdWx0OmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgYnV0dG9uLnRleHQtcHJpbWFyeTpob3Zlcixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgYS50ZXh0LXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgbGFiZWwuYnRuLWRlZmF1bHQge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgbGFiZWwuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgbGFiZWwuYnRuLWRlZmF1bHQ6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGxhYmVsLmJ0bi1kZWZhdWx0OmhvdmVyIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGxhYmVsLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWVkaXRpb24td2hpdGUpLCAwIDAgMCA0cHggdmFyKC0tZWRpdGlvbi1mb2N1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBsYWJlbC5idG4tZGVmYXVsdDphY3RpdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgbGFiZWwuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgbGFiZWwuYnRuLWRlZmF1bHQuZGlzYWJsZWQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgbGFiZWwuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgbGFiZWwuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgbGFiZWwuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGxhYmVsLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBsYWJlbC5idG4tZGVmYXVsdFtkaXNhYmxlZF0sIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgbGFiZWwuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGxhYmVsLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBsYWJlbC5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGxhYmVsLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTEwMCkgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC0xMDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgbGFiZWwuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4td2FybmluZyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLWRhbmdlciB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbGJhckJveCAuYnRuLXRvb2xiYXIgLm5hdi1waWxscyAudG9vbGJhcl9idG46bm90KC5idG4taGVscCkgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjcHNoYy1idG4taGVscCA+IC5idG4tc2lkZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI3BzaGMtYnRuLWhlbHAgPiAuYnRuLXNpZGViYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI3BzaGMtYnRuLWhlbHAgPiAuYnRuLXNpZGViYXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMjAwKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjcHNoYy1idG4taGVscCA+IC5idG4tc2lkZWJhcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5idG4tbGlua1t0eXBlPXJlc2V0XSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYnRuLWxpbmsuc2VlLWxlc3MsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJ0bi1saW5rLnNlZS1tb3JlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gIC8qICY6bm90KC5jYXJkLWtwaXMpOm5vdCguYmctbGlnaHQpOm5vdCgucHJvZHVjdHMtY2F0YWxvZyk6bm90KC5zaG93Y2FzZS1jYXJkKTpub3QoLmhlbHBlci1jYXJkKSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfSAqL1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXJkLmNhcmQta3BpcyAua3BpLWNvbnRlbnQgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhcmQtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWVkaXRpb24tYmx1ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhcmQtaGVhZGVyIC5iYWRnZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2FyZC1oZWFkZXIgaDMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXJkLWhlYWRlciAuY2FyZC1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2FyZC1oZWFkZXIgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhcmQtaGVhZGVyIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2FyZC1oZWFkZXIgPiBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXJkLWJvZHkgLmNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXRhbG9nLXRvb2xzICNjYXRhbG9nLXRvb2xzLWJ1dHRvbiArIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogNDAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDYwcHggcmdiKDAgMCAwIC8gMC4xKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2F0YWxvZy10b29scyAjY2F0YWxvZy10b29scy1idXR0b24gKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2F0YWxvZy10b29scyAjY2F0YWxvZy10b29scy1idXR0b24gKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhdGFsb2ctdG9vbHMgI2NhdGFsb2ctdG9vbHMtYnV0dG9uICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXRhbG9nLXRvb2xzICNjYXRhbG9nLXRvb2xzLWJ1dHRvbiArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXRhbG9nLXRvb2xzICNjYXRhbG9nLXRvb2xzLWJ1dHRvbiArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMTAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2F0YWxvZy10b29scyAjY2F0YWxvZy10b29scy1idXR0b24gKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXRhbG9nLXRvb2xzICNjYXRhbG9nLXRvb2xzLWJ1dHRvbiArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2F0YWxvZy10b29scyAjY2F0YWxvZy10b29scy1idXR0b24gKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhdGFsb2ctdG9vbHMgI2NhdGFsb2ctdG9vbHMtYnV0dG9uICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMjAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2F0YWxvZy10b29scyAjY2F0YWxvZy10b29scy1idXR0b24gKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2F0YWxvZy10b29scyAjY2F0YWxvZy10b29scy1idXR0b24gKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXRhbG9nLXRvb2xzICNjYXRhbG9nLXRvb2xzLWJ1dHRvbiArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXRhbG9nLXRvb2xzICNjYXRhbG9nLXRvb2xzLWJ1dHRvbiArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkudGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhdGFsb2ctdG9vbHMgI2NhdGFsb2ctdG9vbHMtYnV0dG9uICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaS50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2F0YWxvZy10b29scyAjY2F0YWxvZy10b29scy1idXR0b24gKyAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhdGFsb2ctdG9vbHMgI2NhdGFsb2ctdG9vbHMtYnV0dG9uICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgdGFibGUgLmJ0bi1ncm91cCAuYnRuLWxpbmsuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiA0MDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwIDEycHggNjBweCByZ2IoMCAwIDAgLyAwLjEpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIHRhYmxlIC5idG4tZ3JvdXAgLmJ0bi1saW5rLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIHRhYmxlIC5idG4tZ3JvdXAgLmJ0bi1saW5rLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSB0YWJsZSAuYnRuLWdyb3VwIC5idG4tbGluay5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgdGFibGUgLmJ0bi1ncm91cCAuYnRuLWxpbmsuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgdGFibGUgLmJ0bi1ncm91cCAuYnRuLWxpbmsuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0xMDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIHRhYmxlIC5idG4tZ3JvdXAgLmJ0bi1saW5rLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgdGFibGUgLmJ0bi1ncm91cCAuYnRuLWxpbmsuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIHRhYmxlIC5idG4tZ3JvdXAgLmJ0bi1saW5rLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSB0YWJsZSAuYnRuLWdyb3VwIC5idG4tbGluay5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0yMDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIHRhYmxlIC5idG4tZ3JvdXAgLmJ0bi1saW5rLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIHRhYmxlIC5idG4tZ3JvdXAgLmJ0bi1saW5rLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgdGFibGUgLmJ0bi1ncm91cCAuYnRuLWxpbmsuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgdGFibGUgLmJ0bi1ncm91cCAuYnRuLWxpbmsuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaS50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSB0YWJsZSAuYnRuLWdyb3VwIC5idG4tbGluay5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIHRhYmxlIC5idG4tZ3JvdXAgLmJ0bi1saW5rLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSB0YWJsZSAuYnRuLWdyb3VwIC5idG4tbGluay5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSB0YWJsZSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiA0MDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwIDEycHggNjBweCByZ2IoMCAwIDAgLyAwLjEpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIHRhYmxlIC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIHRhYmxlIC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSB0YWJsZSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIHRhYmxlIC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSB0YWJsZSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0xMDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIHRhYmxlIC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIHRhYmxlIC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgdGFibGUgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSB0YWJsZSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMjAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSB0YWJsZSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6YWN0aXZlIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgdGFibGUgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgdGFibGUgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIHRhYmxlIC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSBpLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIHRhYmxlIC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSBpLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIHRhYmxlIC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgdGFibGUgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNoZWFkZXJfc2VhcmNoIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDQwMDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA2MHB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2hlYWRlcl9zZWFyY2ggLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNoZWFkZXJfc2VhcmNoIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2hlYWRlcl9zZWFyY2ggLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjaGVhZGVyX3NlYXJjaCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2hlYWRlcl9zZWFyY2ggLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMTAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjaGVhZGVyX3NlYXJjaCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjaGVhZGVyX3NlYXJjaCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNoZWFkZXJfc2VhcmNoIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2hlYWRlcl9zZWFyY2ggLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTIwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2hlYWRlcl9zZWFyY2ggLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNoZWFkZXJfc2VhcmNoIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNoZWFkZXJfc2VhcmNoIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjaGVhZGVyX3NlYXJjaCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaS50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjaGVhZGVyX3NlYXJjaCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaS50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjaGVhZGVyX3NlYXJjaCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNoZWFkZXJfc2VhcmNoIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudHJhbnNsYXRhYmxlLWZpZWxkIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDQwMDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA2MHB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRyYW5zbGF0YWJsZS1maWVsZCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudHJhbnNsYXRhYmxlLWZpZWxkIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudHJhbnNsYXRhYmxlLWZpZWxkIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRyYW5zbGF0YWJsZS1maWVsZCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRyYW5zbGF0YWJsZS1maWVsZCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0xMDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50cmFuc2xhdGFibGUtZmllbGQgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRyYW5zbGF0YWJsZS1maWVsZCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50cmFuc2xhdGFibGUtZmllbGQgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudHJhbnNsYXRhYmxlLWZpZWxkIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0yMDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50cmFuc2xhdGFibGUtZmllbGQgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmFjdGl2ZSBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50cmFuc2xhdGFibGUtZmllbGQgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRyYW5zbGF0YWJsZS1maWVsZCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRyYW5zbGF0YWJsZS1maWVsZCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgaS50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudHJhbnNsYXRhYmxlLWZpZWxkIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSBpLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50cmFuc2xhdGFibGUtZmllbGQgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudHJhbnNsYXRhYmxlLWZpZWxkIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZHJvcGRvd24gLmpzLWxvY2FsZS1idG4gKyAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDQwMDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA2MHB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRyb3Bkb3duIC5qcy1sb2NhbGUtYnRuICsgLmRyb3Bkb3duLW1lbnUgLmpzLWxvY2FsZS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kcm9wZG93biAuanMtbG9jYWxlLWJ0biArIC5kcm9wZG93bi1tZW51IC5qcy1sb2NhbGUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRyb3Bkb3duIC5qcy1sb2NhbGUtYnRuICsgLmRyb3Bkb3duLW1lbnUgLmpzLWxvY2FsZS1pdGVtIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZHJvcGRvd24gLmpzLWxvY2FsZS1idG4gKyAuZHJvcGRvd24tbWVudSAuanMtbG9jYWxlLWl0ZW06aG92ZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRyb3Bkb3duIC5qcy1sb2NhbGUtYnRuICsgLmRyb3Bkb3duLW1lbnUgLmpzLWxvY2FsZS1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMTAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZHJvcGRvd24gLmpzLWxvY2FsZS1idG4gKyAuZHJvcGRvd24tbWVudSAuanMtbG9jYWxlLWl0ZW06aG92ZXIgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZHJvcGRvd24gLmpzLWxvY2FsZS1idG4gKyAuZHJvcGRvd24tbWVudSAuanMtbG9jYWxlLWl0ZW06Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kcm9wZG93biAuanMtbG9jYWxlLWJ0biArIC5kcm9wZG93bi1tZW51IC5qcy1sb2NhbGUtaXRlbTphY3RpdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRyb3Bkb3duIC5qcy1sb2NhbGUtYnRuICsgLmRyb3Bkb3duLW1lbnUgLmpzLWxvY2FsZS1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTIwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRyb3Bkb3duIC5qcy1sb2NhbGUtYnRuICsgLmRyb3Bkb3duLW1lbnUgLmpzLWxvY2FsZS1pdGVtOmFjdGl2ZSBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kcm9wZG93biAuanMtbG9jYWxlLWJ0biArIC5kcm9wZG93bi1tZW51IC5qcy1sb2NhbGUtaXRlbS5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5kcm9wZG93biAuanMtbG9jYWxlLWJ0biArIC5kcm9wZG93bi1tZW51IC5qcy1sb2NhbGUtaXRlbSBpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZHJvcGRvd24gLmpzLWxvY2FsZS1idG4gKyAuZHJvcGRvd24tbWVudSAuanMtbG9jYWxlLWl0ZW0gaS50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZHJvcGRvd24gLmpzLWxvY2FsZS1idG4gKyAuZHJvcGRvd24tbWVudSAuanMtbG9jYWxlLWl0ZW0gaS50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZHJvcGRvd24gLmpzLWxvY2FsZS1idG4gKyAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmRyb3Bkb3duIC5qcy1sb2NhbGUtYnRuICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmFkbWlub3JkZXJzIC50b29sdGlwLWxpbmsgKyAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDQwMDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA2MHB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmFkbWlub3JkZXJzIC50b29sdGlwLWxpbmsgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYWRtaW5vcmRlcnMgLnRvb2x0aXAtbGluayArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYWRtaW5vcmRlcnMgLnRvb2x0aXAtbGluayArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYWRtaW5vcmRlcnMgLnRvb2x0aXAtbGluayArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5hZG1pbm9yZGVycyAudG9vbHRpcC1saW5rICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0xMDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5hZG1pbm9yZGVycyAudG9vbHRpcC1saW5rICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYWRtaW5vcmRlcnMgLnRvb2x0aXAtbGluayArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYWRtaW5vcmRlcnMgLnRvb2x0aXAtbGluayArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYWRtaW5vcmRlcnMgLnRvb2x0aXAtbGluayArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTIwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmFkbWlub3JkZXJzIC50b29sdGlwLWxpbmsgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYWRtaW5vcmRlcnMgLnRvb2x0aXAtbGluayArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmFkbWlub3JkZXJzIC50b29sdGlwLWxpbmsgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYWRtaW5vcmRlcnMgLnRvb2x0aXAtbGluayArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkudGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmFkbWlub3JkZXJzIC50b29sdGlwLWxpbmsgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5hZG1pbm9yZGVycyAudG9vbHRpcC1saW5rICsgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5hZG1pbm9yZGVycyAudG9vbHRpcC1saW5rICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhcmQgLmNhcmQtYm9keSAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDQwMDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA2MHB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhcmQgLmNhcmQtYm9keSAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2FyZCAuY2FyZC1ib2R5IC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2FyZCAuY2FyZC1ib2R5IC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2FyZCAuY2FyZC1ib2R5IC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXJkIC5jYXJkLWJvZHkgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0xMDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXJkIC5jYXJkLWJvZHkgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2FyZCAuY2FyZC1ib2R5IC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2FyZCAuY2FyZC1ib2R5IC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2FyZCAuY2FyZC1ib2R5IC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTIwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhcmQgLmNhcmQtYm9keSAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2FyZCAuY2FyZC1ib2R5IC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhcmQgLmNhcmQtYm9keSAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2FyZCAuY2FyZC1ib2R5IC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkudGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhcmQgLmNhcmQtYm9keSAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXJkIC5jYXJkLWJvZHkgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXJkIC5jYXJkLWJvZHkgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhcmQtaGVhZGVyIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiA0MDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwIDEycHggNjBweCByZ2IoMCAwIDAgLyAwLjEpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXJkLWhlYWRlciAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXJkLWhlYWRlciAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2FyZC1oZWFkZXIgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhcmQtaGVhZGVyIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhcmQtaGVhZGVyIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0xMDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXJkLWhlYWRlciAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhcmQtaGVhZGVyIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXJkLWhlYWRlciAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2FyZC1oZWFkZXIgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0yMDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXJkLWhlYWRlciAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXJkLWhlYWRlciAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhcmQtaGVhZGVyIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNhcmQtaGVhZGVyIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaS50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2FyZC1oZWFkZXIgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jYXJkLWhlYWRlciAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY2FyZC1oZWFkZXIgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGFuZWwgLmJ1bGstYWN0aW9ucyAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiA0MDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwIDEycHggNjBweCByZ2IoMCAwIDAgLyAwLjEpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYW5lbCAuYnVsay1hY3Rpb25zIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYW5lbCAuYnVsay1hY3Rpb25zIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGFuZWwgLmJ1bGstYWN0aW9ucyAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYW5lbCAuYnVsay1hY3Rpb25zIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGFuZWwgLmJ1bGstYWN0aW9ucyAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0xMDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYW5lbCAuYnVsay1hY3Rpb25zIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYW5lbCAuYnVsay1hY3Rpb25zIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBhbmVsIC5idWxrLWFjdGlvbnMgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGFuZWwgLmJ1bGstYWN0aW9ucyAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMjAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGFuZWwgLmJ1bGstYWN0aW9ucyAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6YWN0aXZlIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBhbmVsIC5idWxrLWFjdGlvbnMgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBhbmVsIC5idWxrLWFjdGlvbnMgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYW5lbCAuYnVsay1hY3Rpb25zIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSBpLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYW5lbCAuYnVsay1hY3Rpb25zIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSBpLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYW5lbCAuYnVsay1hY3Rpb25zIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBhbmVsIC5idWxrLWFjdGlvbnMgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5tb2R1bGUtYWN0aW9ucyAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDQwMDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA2MHB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1vZHVsZS1hY3Rpb25zIC5kcm9wZG93bi1tZW51ID4gbGkge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1vZHVsZS1hY3Rpb25zIC5kcm9wZG93bi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5tb2R1bGUtYWN0aW9ucyAuZHJvcGRvd24tbWVudSA+IGxpIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1vZHVsZS1hY3Rpb25zIC5kcm9wZG93bi1tZW51ID4gbGkgYnV0dG9uOmhvdmVyLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5tb2R1bGUtYWN0aW9ucyAuZHJvcGRvd24tbWVudSA+IGxpIGJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1vZHVsZS1hY3Rpb25zIC5kcm9wZG93bi1tZW51ID4gbGkgYnV0dG9uOmhvdmVyIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1vZHVsZS1hY3Rpb25zIC5kcm9wZG93bi1tZW51ID4gbGkgYnV0dG9uOmZvY3VzIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubW9kdWxlLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBsaSBidXR0b246YWN0aXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5tb2R1bGUtYWN0aW9ucyAuZHJvcGRvd24tbWVudSA+IGxpIGJ1dHRvbi5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0yMDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5tb2R1bGUtYWN0aW9ucyAuZHJvcGRvd24tbWVudSA+IGxpIGJ1dHRvbjphY3RpdmUgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubW9kdWxlLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBsaSBidXR0b24uYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubW9kdWxlLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBsaSBidXR0b24gaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1vZHVsZS1hY3Rpb25zIC5kcm9wZG93bi1tZW51ID4gbGkgYnV0dG9uIGkudGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1vZHVsZS1hY3Rpb25zIC5kcm9wZG93bi1tZW51ID4gbGkgYnV0dG9uIGkudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1vZHVsZS1hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubW9kdWxlLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1vZHVsZS1jb2x1bW4tYWN0aW9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDQwMDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA2MHB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1vZHVsZS1jb2x1bW4tYWN0aW9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubW9kdWxlLWNvbHVtbi1hY3Rpb25zIC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubW9kdWxlLWNvbHVtbi1hY3Rpb25zIC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubW9kdWxlLWNvbHVtbi1hY3Rpb25zIC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5tb2R1bGUtY29sdW1uLWFjdGlvbnMgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0xMDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5tb2R1bGUtY29sdW1uLWFjdGlvbnMgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubW9kdWxlLWNvbHVtbi1hY3Rpb25zIC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubW9kdWxlLWNvbHVtbi1hY3Rpb25zIC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubW9kdWxlLWNvbHVtbi1hY3Rpb25zIC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTIwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1vZHVsZS1jb2x1bW4tYWN0aW9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubW9kdWxlLWNvbHVtbi1hY3Rpb25zIC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1vZHVsZS1jb2x1bW4tYWN0aW9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubW9kdWxlLWNvbHVtbi1hY3Rpb25zIC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkudGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1vZHVsZS1jb2x1bW4tYWN0aW9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5tb2R1bGUtY29sdW1uLWFjdGlvbnMgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5tb2R1bGUtY29sdW1uLWFjdGlvbnMgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNvbWJpbmF0aW9ucy1maWx0ZXJzLWRyb3Bkb3duIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiA0MDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwIDEycHggNjBweCByZ2IoMCAwIDAgLyAwLjEpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jb21iaW5hdGlvbnMtZmlsdGVycy1kcm9wZG93biAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jb21iaW5hdGlvbnMtZmlsdGVycy1kcm9wZG93biAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY29tYmluYXRpb25zLWZpbHRlcnMtZHJvcGRvd24gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNvbWJpbmF0aW9ucy1maWx0ZXJzLWRyb3Bkb3duIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNvbWJpbmF0aW9ucy1maWx0ZXJzLWRyb3Bkb3duIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0xMDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jb21iaW5hdGlvbnMtZmlsdGVycy1kcm9wZG93biAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNvbWJpbmF0aW9ucy1maWx0ZXJzLWRyb3Bkb3duIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jb21iaW5hdGlvbnMtZmlsdGVycy1kcm9wZG93biAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY29tYmluYXRpb25zLWZpbHRlcnMtZHJvcGRvd24gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0yMDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jb21iaW5hdGlvbnMtZmlsdGVycy1kcm9wZG93biAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jb21iaW5hdGlvbnMtZmlsdGVycy1kcm9wZG93biAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNvbWJpbmF0aW9ucy1maWx0ZXJzLWRyb3Bkb3duIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNvbWJpbmF0aW9ucy1maWx0ZXJzLWRyb3Bkb3duIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaS50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY29tYmluYXRpb25zLWZpbHRlcnMtZHJvcGRvd24gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jb21iaW5hdGlvbnMtZmlsdGVycy1kcm9wZG93biAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY29tYmluYXRpb25zLWZpbHRlcnMtZHJvcGRvd24gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucHMtZHJvcGRvd24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucHMtZHJvcGRvd24gLmRyb3Bkb3duLWxhYmVsICsgLnBzLWRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDQwMDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA2MHB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBzLWRyb3Bkb3duIC5kcm9wZG93bi1sYWJlbCArIC5wcy1kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBzLWRyb3Bkb3duIC5kcm9wZG93bi1sYWJlbCArIC5wcy1kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wcy1kcm9wZG93biAuZHJvcGRvd24tbGFiZWwgKyAucHMtZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucHMtZHJvcGRvd24gLmRyb3Bkb3duLWxhYmVsICsgLnBzLWRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucHMtZHJvcGRvd24gLmRyb3Bkb3duLWxhYmVsICsgLnBzLWRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBzLWRyb3Bkb3duIC5kcm9wZG93bi1sYWJlbCArIC5wcy1kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucHMtZHJvcGRvd24gLmRyb3Bkb3duLWxhYmVsICsgLnBzLWRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBzLWRyb3Bkb3duIC5kcm9wZG93bi1sYWJlbCArIC5wcy1kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wcy1kcm9wZG93biAuZHJvcGRvd24tbGFiZWwgKyAucHMtZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTIwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBzLWRyb3Bkb3duIC5kcm9wZG93bi1sYWJlbCArIC5wcy1kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBzLWRyb3Bkb3duIC5kcm9wZG93bi1sYWJlbCArIC5wcy1kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucHMtZHJvcGRvd24gLmRyb3Bkb3duLWxhYmVsICsgLnBzLWRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucHMtZHJvcGRvd24gLmRyb3Bkb3duLWxhYmVsICsgLnBzLWRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wcy1kcm9wZG93biAuZHJvcGRvd24tbGFiZWwgKyAucHMtZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBzLWRyb3Bkb3duIC5kcm9wZG93bi1sYWJlbCArIC5wcy1kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wcy1kcm9wZG93biAuZHJvcGRvd24tbGFiZWwgKyAucHMtZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wcy1kcm9wZG93bi5ib3JkZXJlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wcy1kcm9wZG93biAucHMtZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50PWJvdHRvbS1zdGFydF0ge1xuICB0b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wcy1kcm9wZG93biAucHMtZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51IC5tb2R1bGUtY2F0ZWdvcnktcmVjZW50bHktdXNlZCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wcy1kcm9wZG93biAuZHJvcGRvd24tbGFiZWwge1xuICBwYWRkaW5nOiAwIDAuNWVtIDAgMWVtO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNhZGQtdGhlbWUgKyAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDQwMDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA2MHB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2FkZC10aGVtZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNhZGQtdGhlbWUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2FkZC10aGVtZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjYWRkLXRoZW1lICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2FkZC10aGVtZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMTAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjYWRkLXRoZW1lICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjYWRkLXRoZW1lICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNhZGQtdGhlbWUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2FkZC10aGVtZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTIwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2FkZC10aGVtZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNhZGQtdGhlbWUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNhZGQtdGhlbWUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjYWRkLXRoZW1lICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaS50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjYWRkLXRoZW1lICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaS50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjYWRkLXRoZW1lICsgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNhZGQtdGhlbWUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgaW5wdXRbdHlwZT10ZXh0XSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGlucHV0LmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGlucHV0LmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay00MDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGlucHV0W3R5cGU9dGV4dF06aG92ZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGlucHV0W3R5cGU9cGFzc3dvcmRdOmhvdmVyLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBpbnB1dC5mb3JtLWNvbnRyb2w6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGlucHV0W3R5cGU9dGV4dF06YWN0aXZlLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgaW5wdXRbdHlwZT1wYXNzd29yZF06YWN0aXZlLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBpbnB1dC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGlucHV0LmZvcm0tY29udHJvbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWVkaXRpb24tZm9jdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgaW5wdXRbdHlwZT10ZXh0XVtkaXNhYmxlZF0sXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGlucHV0W3R5cGU9cGFzc3dvcmRdW2Rpc2FibGVkXSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgaW5wdXQuZm9ybS1jb250cm9sW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBpbnB1dFt0eXBlPW51bWJlcl0uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGlucHV0W3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2w6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBpbnB1dFt0eXBlPW51bWJlcl0uZm9ybS1jb250cm9sOmZvY3VzLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIGlucHV0W3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2w6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1lZGl0aW9uLWZvY3VzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTUwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTUwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5pbnB1dC1ncm91cC5kYXRlcGlja2VyIGlucHV0W3R5cGU9dGV4dF0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuaW5wdXQtZ3JvdXAuZGF0ZXBpY2tlciBpbnB1dFt0eXBlPXRleHRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5pbnB1dC1ncm91cC5kYXRlcGlja2VyIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmlucHV0LWdyb3VwLmRhdGVwaWNrZXIgaW5wdXRbdHlwZT10ZXh0XTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5pbnB1dC1ncm91cC5kYXRlcGlja2VyIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5pbnB1dC1ncm91cC5kYXRlcGlja2VyIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudWktZGF0ZXBpY2tlciAudWktc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhZ3MtaW5wdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZm9ybS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmZvcm0tdGV4dCBhIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSB0ZXh0YXJlYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIHRleHRhcmVhOmZvY3VzLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIHRleHRhcmVhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZWRpdGlvbi1mb2N1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSB0ZXh0YXJlYVtkaXNhYmxlZF0ge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1kLWNoZWNrYm94IC5tZC1jaGVja2JveC1jb250cm9sOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubWQtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5tZC1jaGVja2JveC1jb250cm9sOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBpbnB1dFt0eXBlPWNoZWNrYm94XS5wdWlrLWNoZWNrYm94X19pbnB1dDpub3QoOmRpc2FibGVkKTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjcG9zaXRpb24tZmlsdGVycyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gbGFiZWwsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ob29rLXBhbmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBzLXN3aXRjaCBpbnB1dDpmaXJzdC1vZi10eXBlOmNoZWNrZWQgfiAuc2xpZGUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wcy1zd2l0Y2ggaW5wdXQ6bGFzdC1vZi10eXBlOmNoZWNrZWQgfiAuc2xpZGUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucHMtc3dpdGNoIC5zbGlkZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnByZXN0YXNob3Atc3dpdGNoIGlucHV0OmZpcnN0LW9mLXR5cGU6Y2hlY2tlZCB+IC5zbGlkZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wcmVzdGFzaG9wLXN3aXRjaCBpbnB1dDpsYXN0LW9mLXR5cGU6Y2hlY2tlZCB+IC5zbGlkZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnByZXN0YXNob3Atc3dpdGNoIC5zbGlkZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDExcHggIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuc3dpdGNoLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5zd2l0Y2gtaW5wdXQuLWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuc3dpdGNoLWlucHV0Li1jaGVja2VkOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5mb3JtLWNoZWNrLXJhZGlvIC5mb3JtLWNoZWNrLXJvdW5kIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtNTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZm9ybS1jaGVjay1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmZvcm0tY2hlY2stcm91bmQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmZvcm0tY2hlY2stcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5mb3JtLWNoZWNrLXJvdW5kOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBzLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTUwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBzLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wcy1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY3VzdG9tcmFkaW9kZXNpZ24gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsID4gc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY3VzdG9tcmFkaW9kZXNpZ24gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsID4gc3BhbiA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jdXN0b21yYWRpb2Rlc2lnbiBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsID4gc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTUwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBzZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSBzZWxlY3Q6Zm9jdXMsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgc2VsZWN0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZWRpdGlvbi1mb2N1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY3VzdG9tLXNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jdXN0b20tc2VsZWN0OmZvY3VzLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jdXN0b20tc2VsZWN0OmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5zZWxlY3QyIC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgei1pbmRleDogMTIwMDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246bm90KFtyb2xlPWdyb3VwXSk6aG92ZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjpub3QoW3JvbGU9Z3JvdXBdKTpmb2N1cyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uOm5vdChbcm9sZT1ncm91cF0pOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0yMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1jaG9pY2VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdC5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9rZW5maWVsZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9rZW5maWVsZCBpbnB1dC50b2tlbi1pbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZzogM3B4IDAuNXJlbTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9rZW5maWVsZCBpbnB1dC50b2tlbi1pbnB1dFt0eXBlPXRleHRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b2tlbmZpZWxkIC50b2tlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9rZW5maWVsZCAudG9rZW4gLmNsb3NlIHtcbiAgbWFyZ2luOiAwIDAuMnJlbSAwIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTIwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRva2VuZmllbGQgLnRva2VuIC5jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubWNlLXRpbnltY2UgLm1jZS1jb250YWluZXIgLm1jZS1wYW5lbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay01MCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1jZS10aW55bWNlIC5tY2Utd2lkZ2V0Lm1jZS1hY3RpdmUgYnV0dG9uIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubWNlLXRpbnltY2UgLm1jZS13aWRnZXQgYnV0dG9uIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTIwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1jZS10aW55bWNlIC5tY2Utd2lkZ2V0IGJ1dHRvbiBpOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5tY2UtbWVudS1pdGVtLm1jZS1tZW51LWl0ZW0tbm9ybWFsLm1jZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTUwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5tY2UtbWVudS1pdGVtLm1jZS1tZW51LWl0ZW0tbm9ybWFsLm1jZS1hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5tY2UtbWVudS1pdGVtLm1jZS1tZW51LWl0ZW0tbm9ybWFsLm1jZS1hY3RpdmU6aG92ZXIgLm1jZS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubWNlLW1lbnUtaXRlbS5tY2UtbWVudS1pdGVtLWV4cGFuZC5tY2Utc2VsZWN0ZWQgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubWNlLW1lbnUtaXRlbS5tY2UtbWVudS1pdGVtLWV4cGFuZC5tY2Utc2VsZWN0ZWQgLm1jZS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5tY2UtbWVudS1pdGVtLm1jZS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubWNlLW1lbnUtaXRlbS5tY2Utc2VsZWN0ZWQ6bm90KC5tY2UtYWN0aXZlKSAubWNlLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1jZS1tZW51LWl0ZW06aG92ZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1jZS1tZW51LWl0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTUwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1jZS1tZW51LWl0ZW06aG92ZXI6bm90KC5tY2UtYWN0aXZlKSAubWNlLXRleHQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1jZS1tZW51LWl0ZW06Zm9jdXM6bm90KC5tY2UtYWN0aXZlKSAubWNlLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1jZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5tY2UtY2hlY2tlZCBpLm1jZS1pLWNoZWNrYm94IHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubWNlLXRleHRib3g6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGlueW1jZS1tb2JpbGUtb3V0ZXItY29udGFpbmVyIC50aW55bWNlLW1vYmlsZS1kaXNhYmxlZC1tYXNrIC50aW55bWNlLW1vYmlsZS1jb250ZW50LWNvbnRhaW5lciAudGlueW1jZS1tb2JpbGUtY29udGVudC10YXAtc2VjdGlvbiAudGlueW1jZS1tb2JpbGUtbWFzay10YXAtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1hdGVyaWFsLWNob2ljZS10cmVlLWNvbnRhaW5lciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubWF0ZXJpYWwtY2hvaWNlLXRyZWUtY29udGFpbmVyIC5jaG9pY2UtdHJlZS1hY3Rpb25zIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBzLXRyZWUgLnBzLXRyZWUtaXRlbXMgLnRyZWUtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wcy10cmVlIC5wcy10cmVlLWl0ZW1zIC50cmVlLWxhYmVsOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRyZWUgLnRyZWUtaXRlbS1uYW1lOmhvdmVyLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudHJlZSAudHJlZS1mb2xkZXItbmFtZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50cmVlIC50cmVlLWl0ZW0tbmFtZS50cmVlLXNlbGVjdGVkLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudHJlZSAudHJlZS1mb2xkZXItbmFtZS50cmVlLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRyZWUgLnRyZWUtaXRlbS1uYW1lLnRyZWUtc2VsZWN0ZWQ6aG92ZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50cmVlIC50cmVlLWZvbGRlci1uYW1lLnRyZWUtc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnNwaW5uZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTIwMCkgdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpIHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTIwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0yMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMjAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZTpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1zYXZlOmhvdmVyIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZTpob3ZlciBpLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZTpob3ZlciAubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTIwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0yMDApICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1lZGl0aW9uLXdoaXRlKSwgMCAwIDAgNHB4IHZhcigtLWVkaXRpb24tZm9jdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmU6YWN0aXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1zYXZlLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmUuZGlzYWJsZWQsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmUuZGlzYWJsZWQ6aG92ZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmUuZGlzYWJsZWQ6Zm9jdXMsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmUuZGlzYWJsZWQ6YWN0aXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1zYXZlLmRpc2FibGVkLmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZVtkaXNhYmxlZF0sIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmVbZGlzYWJsZWRdOmhvdmVyLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1zYXZlW2Rpc2FibGVkXTpmb2N1cywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZVtkaXNhYmxlZF06YWN0aXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1zYXZlW2Rpc2FibGVkXS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMjAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTIwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZS5kcm9wZG93bi10b2dnbGUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmUgaSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmUgLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmFkbWluc3RvY2ttYW5hZ2VtZW50IC5zdG9jay1hcHAgZm9ybS5xdHkgLmNoZWNrLWJ1dHRvbiB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmFkbWluc3RvY2ttYW5hZ2VtZW50IC5zdG9jay1hcHAgZm9ybS5xdHk6bm90KC5kaXNhYmxlZCkgLmNoZWNrLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYWRtaW5zdG9ja21hbmFnZW1lbnQgLnN0b2NrLWFwcCAuc3RvY2stb3ZlcnZpZXcgLnRhYmxlIC5xdHktdXBkYXRlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjbWFpbi1kaXYubGlnaHRfZGlzcGxheV9sYXlvdXQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmNyZWF0ZS1wcm9kdWN0LWZvcm0gLnByb2R1Y3QtdHlwZS1zZWxlY3RvciAucHJvZHVjdC10eXBlLWRlc2NyaXB0aW9uIC5tYXRlcmlhbC1pY29ucyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI3N3aXRjaC1wcm9kdWN0LXR5cGUtbW9kYWwgLnByb2R1Y3QtdHlwZS1zZWxlY3RvciAucHJvZHVjdC10eXBlLWRlc2NyaXB0aW9uIC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNjb21iaW5hdGlvbl9mb3JtIC5xdWFudGl0eS11cGRhdGUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjY29tYmluYXRpb25fZm9ybSAuY29tYmluYXRpb24taW1hZ2UtY2hvaWNlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2NvbWJpbmF0aW9uX2Zvcm0gLmNvbWJpbmF0aW9uLWltYWdlLWNob2ljZS5zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYW5lbCAucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBhbmVsLWhlYWRpbmcsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYW5lbCA+IGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWVkaXRpb24tYmx1ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYW5lbC1oZWFkaW5nIC5iYWRnZSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBhbmVsID4gaDMgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBhbmVsLWhlYWRpbmcgPiBpLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGFuZWwgPiBoMyA+IGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYW5lbC1oZWFkaW5nICNkYXNoZ29hbHNfdGl0bGUsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWhlYWRpbmctYWN0aW9uIHtcbiAgdG9wOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWhlYWRpbmctYWN0aW9uIC5saXN0LXRvb2xiYXItYnRuIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC0yMDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWhlYWRpbmctYWN0aW9uIC5saXN0LXRvb2xiYXItYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUuYWxlcnQtaW5mbyB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCB0aCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IHRoIC5pY29uLWNhcmV0LXVwLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgdGggLmljb24tY2FyZXQtZG93bixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIHRoIC5pY29uLWNhcmV0LXVwLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgdGggLmljb24tY2FyZXQtZG93biB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCB0aCBhLmpzLW11bHRpcGxlLWNob2ljZS10YWJsZS1zZWxlY3QtY29sdW1uLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgdGggYS5qcy1tdWx0aXBsZS1jaG9pY2UtdGFibGUtc2VsZWN0LWNvbHVtbiB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGgsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRoLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0ZCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0aCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0ZCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGgsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRoIGlucHV0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRoIHNlbGVjdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0ZCBpbnB1dCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0ZCBzZWxlY3QsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRoIGlucHV0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0aCBzZWxlY3QsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRkIGlucHV0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0ZCBzZWxlY3QsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGggaW5wdXQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGggc2VsZWN0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIGlucHV0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIHNlbGVjdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGggaW5wdXQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRoIHNlbGVjdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQgaW5wdXQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRkIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGggaW5wdXQuZmlsdGVyLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRoIHNlbGVjdC5maWx0ZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGQgaW5wdXQuZmlsdGVyLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRkIHNlbGVjdC5maWx0ZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRoIGlucHV0LmZpbHRlcixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGggc2VsZWN0LmZpbHRlcixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGQgaW5wdXQuZmlsdGVyLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0ZCBzZWxlY3QuZmlsdGVyLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRoIGlucHV0LmZpbHRlcixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0aCBzZWxlY3QuZmlsdGVyLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIGlucHV0LmZpbHRlcixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0ZCBzZWxlY3QuZmlsdGVyLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCBpbnB1dC5maWx0ZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRoIHNlbGVjdC5maWx0ZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRkIGlucHV0LmZpbHRlcixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQgc2VsZWN0LmZpbHRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0aCBpbnB1dDpob3Zlcixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0ZCBpbnB1dDpob3Zlcixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGggaW5wdXQ6aG92ZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRkIGlucHV0OmhvdmVyLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRoIGlucHV0OmhvdmVyLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIGlucHV0OmhvdmVyLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCBpbnB1dDpob3Zlcixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQgaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0aCBpbnB1dDpmb2N1cywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRoIGlucHV0OmFjdGl2ZSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0ZCBpbnB1dDpmb2N1cyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0ZCBpbnB1dDphY3RpdmUsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRoIGlucHV0OmZvY3VzLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0aCBpbnB1dDphY3RpdmUsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRkIGlucHV0OmZvY3VzLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0ZCBpbnB1dDphY3RpdmUsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGggaW5wdXQ6Zm9jdXMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGggaW5wdXQ6YWN0aXZlLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIGlucHV0OmZvY3VzLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIGlucHV0OmFjdGl2ZSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGggaW5wdXQ6Zm9jdXMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRoIGlucHV0OmFjdGl2ZSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQgaW5wdXQ6Zm9jdXMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRkIGlucHV0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0aCBidXR0b25bdHlwZT1yZXNldF0sXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGQgYnV0dG9uW3R5cGU9cmVzZXRdLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0aCBidXR0b25bdHlwZT1yZXNldF0sXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRkIGJ1dHRvblt0eXBlPXJlc2V0XSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0aCBidXR0b25bdHlwZT1yZXNldF0sXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGQgYnV0dG9uW3R5cGU9cmVzZXRdLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCBidXR0b25bdHlwZT1yZXNldF0sXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRkIGJ1dHRvblt0eXBlPXJlc2V0XSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0Ym9keSA+IHRyOm5vdCguZmVlcyk6bm90KC5mZWVzX2FsbCk6bm90KC5yYW5nZV9zdXApOm5vdCgucmFuZ2VfaW5mKTpob3ZlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0Ym9keSA+IHRyOm5vdCguZmVlcyk6bm90KC5mZWVzX2FsbCk6bm90KC5yYW5nZV9zdXApOm5vdCgucmFuZ2VfaW5mKTpob3Zlci5kcmFnZ2luZy1yb3cgPiB0ZCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGJvZHkgPiB0cjpub3QoLmZlZXMpOm5vdCguZmVlc19hbGwpOm5vdCgucmFuZ2Vfc3VwKTpub3QoLnJhbmdlX2luZik6aG92ZXIubXlEcmFnQ2xhc3MgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0Ym9keSA+IHRyOm5vdCguZmVlcyk6bm90KC5mZWVzX2FsbCk6bm90KC5yYW5nZV9zdXApOm5vdCgucmFuZ2VfaW5mKTpob3Zlci5kcmFnZ2luZy1yb3cgPiB0ZCAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWdyb3VwID4gLmJ0bi1saW5rOjphZnRlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGJvZHkgPiB0cjpub3QoLmZlZXMpOm5vdCguZmVlc19hbGwpOm5vdCgucmFuZ2Vfc3VwKTpub3QoLnJhbmdlX2luZik6aG92ZXIubXlEcmFnQ2xhc3MgPiB0ZCAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWdyb3VwID4gLmJ0bi1saW5rOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0Ym9keSA+IHRyOm5vdCguZmVlcyk6bm90KC5mZWVzX2FsbCk6bm90KC5yYW5nZV9zdXApOm5vdCgucmFuZ2VfaW5mKTpob3Zlci5kcmFnZ2luZy1yb3cgPiB0ZCAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWdyb3VwIC5tYXRlcmlhbC1pY29ucywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGJvZHkgPiB0cjpub3QoLmZlZXMpOm5vdCguZmVlc19hbGwpOm5vdCgucmFuZ2Vfc3VwKTpub3QoLnJhbmdlX2luZik6aG92ZXIubXlEcmFnQ2xhc3MgPiB0ZCAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWdyb3VwIC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0Ym9keSA+IHRyOm5vdCguZmVlcyk6bm90KC5mZWVzX2FsbCk6bm90KC5yYW5nZV9zdXApOm5vdCgucmFuZ2VfaW5mKTpob3ZlciA+IHRkLmRyYWdnYWJsZS10eXBlIC5kcmFnZ2FibGUtY29sdW1uIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGJvZHkgPiB0ci5kcmFnZ2luZy1yb3cgPiB0ZCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGJvZHkgPiB0ci5teURyYWdDbGFzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRib2R5ID4gdHIgLmRyYWdIYW5kbGUgLmRyYWdHcm91cDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRib2R5ID4gdHIucG9zaXRpb24tcm93LXdoaWxlLWRyYWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGJvZHkgPiB0ci5wb3NpdGlvbi1yb3ctd2hpbGUtZHJhZyB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0Ym9keSA+IHRyIHRkLnBvc2l0aW9uX2hhbmRsZS10eXBlIC5wb3NpdGlvbi1kcmFnLWhhbmRsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0Ym9keSA+IHRyIHRkIC5xdHktbnVtYmVyLmlzLXBvc2l0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0Ym9keSA+IHRyIC5saXN0LWFjdGlvbi1lbmFibGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGJvZHkgYSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0Ym9keSAuY29sdW1uLWFjdGlvbnMgLnRvb2x0aXAtbGluayAubWF0ZXJpYWwtaWNvbnM6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGJvZHkgLnByZXZpZXctb3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTIwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGJvZHkgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1ncm91cCA+IC5idG4udG9vbHRpcC1saW5rLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGJvZHkgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUudG9vbHRpcC1saW5rIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC0yMDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRib2R5IC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGJvZHkgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0Ym9keSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWdyb3VwID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtZG90cyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRib2R5IC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZS1kb3RzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC0yMDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRib2R5IC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZ3JvdXAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1kb3RzOmhvdmVyLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFibGUgdGJvZHkgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlLWRvdHM6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0Ym9keSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWdyb3VwID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtZG90czo6YWZ0ZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0Ym9keSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGUtZG90czo6YWZ0ZXIge1xuICBjb2xvcjogdW5zZXQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhYmxlIHRib2R5IC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZ3JvdXAgPiAuYnRuIGksXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0Ym9keSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZSBpIHtcbiAgY29sb3I6IHVuc2V0O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50YWJsZSB0Ym9keSAucHJldmlldy1yb3cgLnRhYmxlLnByb2R1Y3QgYSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmxpc3RpbmctdGFibGUgLmxpc3RpbmctaGVhZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubGlzdGluZy10YWJsZSAubGlzdGluZy1ib2R5IC5saXN0aW5nLWdlbmVyYWwtcm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubGlzdGluZy10YWJsZSAubGlzdGluZy1ib2R5IC5saXN0aW5nLWdlbmVyYWwtcm9sIC5saXN0aW5nLXJvdzpob3ZlciBkaXY6Zmlyc3QtY2hpbGQgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5saXN0aW5nLXRhYmxlIC5saXN0aW5nLWJvZHkgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5saXN0aW5nLXRhYmxlIC5saXN0aW5nLWJvZHkgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtNTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubGlzdGluZy10YWJsZSAubGlzdGluZy1ib2R5IC5idG4tZ3JvdXAgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2NhbGVuZGFyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjY2FsZW5kYXIgLmJ0bi1ncm91cCAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0zMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0zMDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2NhbGVuZGFyIC5idG4tZ3JvdXAgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjY2FsZW5kYXIgLmJ0bi1ncm91cCAuYnRuLWRlZmF1bHQ6Zm9jdXMge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay01MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2NhbGVuZGFyIC5idG4tZ3JvdXAgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjY2FsZW5kYXIgLmJ0bi1ncm91cCAuYnRuLWRlZmF1bHQ6Zm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1lZGl0aW9uLXdoaXRlKSwgMCAwIDAgNHB4IHZhcigtLWVkaXRpb24tZm9jdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgI2NhbGVuZGFyIC5idG4tZ3JvdXAgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTUwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAjY2FsZW5kYXIgLmJ0bi1ncm91cCAuYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tZWRpdGlvbi13aGl0ZSksIDAgMCAwIDRweCB2YXIoLS1lZGl0aW9uLWZvY3VzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpICNjYWxlbmRhciAuYnRuLWdyb3VwIC5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay00MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciAuZGF0ZXJhbmdlcGlja2VyIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciAuZGF0ZXJhbmdlcGlja2VyIHRoZWFkIHRyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXIgdGhlYWQgdHIgdGgucHJldjpob3ZlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXIgdGhlYWQgdHIgdGgubmV4dDpob3ZlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXIgdGhlYWQgdHIgdGgubW9udGgtc3dpdGNoOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXIgdGQge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXIgdGQuZW5kLXNlbGVjdGVkOm5vdCgub2xkKTpub3QoLm5ldyk6bm90KC5zdGFydC1zZWxlY3RlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgLmRhdGVyYW5nZXBpY2tlciB0ZC5lbmQtc2VsZWN0ZWQuc3RhcnQtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgLmRhdGVyYW5nZXBpY2tlciB0ZC5zdGFydC1zZWxlY3RlZDpub3QoLm9sZCk6bm90KC5uZXcpOm5vdCguZW5kLXNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciAuZGF0ZXJhbmdlcGlja2VyIHRkLnJhbmdlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay00MDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgLmRhdGVyYW5nZXBpY2tlciB0ZC5yYW5nZS1jb21wYXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDk5OTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXIgdGQuc3RhcnQtc2VsZWN0ZWQtY29tcGFyZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXIgdGQuZW5kLXNlbGVjdGVkLWNvbXBhcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4ZTAwICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciAuZGF0ZXJhbmdlcGlja2VyIHRkIHNwYW4uYWN0aXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgLmRhdGVyYW5nZXBpY2tlciB0ZCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIGRpdiNkYXRlcGlja2VyLWZvcm0gI2RhdGUtcmFuZ2Uge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciBkaXYjZGF0ZXBpY2tlci1mb3JtICNkYXRlLXJhbmdlIC5mb3JtLWRhdGUtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciBkaXYjZGF0ZXBpY2tlci1mb3JtICNkYXRlLWNvbXBhcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24teWVsbG93KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIGRpdiNkYXRlcGlja2VyLWZvcm0gI2RhdGUtY29tcGFyZSAuZm9ybS1kYXRlLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXllbGxvdyk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciBkaXYjZGF0ZXBpY2tlci1mb3JtIC5mb3JtLWRhdGUtZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIGRpdiNkYXRlcGlja2VyLWZvcm0gLmZvcm0tZGF0ZS1ncm91cCBpbnB1dFt0eXBlPXRleHRdLmlucHV0LWNvbXBsZXRlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgZGl2I2RhdGVwaWNrZXItZm9ybSAuZm9ybS1kYXRlLWdyb3VwIGlucHV0W3R5cGU9dGV4dF0uaW5wdXQtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgZGl2I2RhdGVwaWNrZXItZm9ybSAuZm9ybS1kYXRlLWdyb3VwIGlucHV0W3R5cGU9dGV4dF0uaW5wdXQtY29tcGxldGU6Zm9jdXMsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciBkaXYjZGF0ZXBpY2tlci1mb3JtIC5mb3JtLWRhdGUtZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XS5pbnB1dC1jb21wbGV0ZTphY3RpdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciBkaXYjZGF0ZXBpY2tlci1mb3JtIC5mb3JtLWRhdGUtZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XS5pbnB1dC1zZWxlY3RlZDpmb2N1cywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIGRpdiNkYXRlcGlja2VyLWZvcm0gLmZvcm0tZGF0ZS1ncm91cCBpbnB1dFt0eXBlPXRleHRdLmlucHV0LXNlbGVjdGVkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTIwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIC5mb3JtLWRhdGUtYWN0aW9ucyAuYnRuLWxpbmsge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwIC5wYWdpbmF0aW9uID4gbGkuYWN0aXZlID4gYS5wYWdpbmF0aW9uLWxpbmssXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgLnBhZ2luYXRpb24gPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCAucGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSA+IGEucGFnaW5hdGlvbi1saW5rOmhvdmVyLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgLnBhZ2luYXRpb24gPiBsaS5hY3RpdmUgPiBhLnBhZ2luYXRpb24tbGluazphY3RpdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCAucGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSA+IGEucGFnaW5hdGlvbi1saW5rOmZvY3VzLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwIC5wYWdpbmF0aW9uID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCAucGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSA+IGE6YWN0aXZlLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwIC5wYWdpbmF0aW9uID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgLnBhZ2luYXRpb24gPiBsaS5kaXNhYmxlZCA+IGEucGFnaW5hdGlvbi1saW5rLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwIC5wYWdpbmF0aW9uID4gbGkuZGlzYWJsZWQgPiBhIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kaXNhYmxlZCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCAucGFnaW5hdGlvbiA+IGxpID4gYS5wYWdpbmF0aW9uLWxpbmssXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgLnBhZ2luYXRpb24gPiBsaSA+IGEge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcCAucGFnaW5hdGlvbiA+IGxpID4gYS5wYWdpbmF0aW9uLWxpbms6aG92ZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ib290c3RyYXAgLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYWdpbmF0aW9uIGxpLnBhZ2UtaXRlbSBhOmZvY3VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tZWRpdGlvbi13aGl0ZSksIDAgMCAwIDRweCB2YXIoLS1lZGl0aW9uLWZvY3VzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYWdpbmF0aW9uIGxpLnBhZ2UtaXRlbS5hY3RpdmUgYSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBhZ2luYXRpb24gPiBsaS5wYWdlLWl0ZW0uYWN0aXZlIC5qdW1wLXRvLXBhZ2Uge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBhZ2luYXRpb24gPiBsaS5wYWdlLWl0ZW0uZGlzYWJsZWQgPiBhLnBhZ2UtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGlzYWJsZWQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wYWdpbmF0aW9uID4gbGkucGFnZS1pdGVtID4gYS5wYWdlLWxpbmsge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucGFnaW5hdGlvbiA+IGxpLnBhZ2UtaXRlbSA+IGEucGFnZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJhZGdlIHtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5iYWRnZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay00MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJhZGdlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJhZGdlLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13YXJuaW5nLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuYmFkZ2UtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmxpc3QtZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tZWRpdGlvbi13aGl0ZSksIDAgMCAwIDRweCB2YXIoLS1lZGl0aW9uLWZvY3VzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNDAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTQwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0xMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5uYXYtcGlsbHMgPiBsaSA+IGEge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5uYXYtcGlsbHMgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay00MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm5hdi1waWxscyA+IGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0xMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5uYXYtcGlsbHMgPiBsaSA+IGEuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubG9nby1jYXJkLXRpdGxlIC5uYXYtcGlsbHMgPiBsaSBhIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5sb2dvLWNhcmQtdGl0bGUgLm5hdi1waWxscyA+IGxpIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5sb2dvLWNhcmQtdGl0bGUgLm5hdi1waWxscyA+IGxpIGEuY3VycmVudCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubG9nby1jYXJkLXRpdGxlIC5uYXYtcGlsbHMgPiBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRhZ3Mtd3JhcHBlciAudGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudGFncy13cmFwcGVyIC50YWcgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wc3RhZ2dlcldyYXBwZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wc3RhZ2dlclRhZ3NXcmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBzdGFnZ2VyV3JhcHBlciAucHN0YWdnZXJUYWcsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wc3RhZ2dlclRhZ3NXcmFwcGVyIC5wc3RhZ2dlclRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBzdGFnZ2VyV3JhcHBlciAucHN0YWdnZXJUYWcgLnBzdGFnZ2VyQ2xvc2luZ0Nyb3NzLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucHN0YWdnZXJUYWdzV3JhcHBlciAucHN0YWdnZXJUYWcgLnBzdGFnZ2VyQ2xvc2luZ0Nyb3NzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wc3RhZ2dlcldyYXBwZXIgLnBzdGFnZ2VyVGFnc1dyYXBwZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wc3RhZ2dlclRhZ3NXcmFwcGVyIC5wc3RhZ2dlclRhZ3NXcmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucHN0YWdnZXJXcmFwcGVyIC5wc3RhZ2dlckFkZFRhZ0lucHV0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucHN0YWdnZXJUYWdzV3JhcHBlciAucHN0YWdnZXJBZGRUYWdJbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wc3RhZ2dlcldyYXBwZXIgLnBzdGFnZ2VyQWRkVGFnSW5wdXQ6aG92ZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wc3RhZ2dlclRhZ3NXcmFwcGVyIC5wc3RhZ2dlckFkZFRhZ0lucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBzdGFnZ2VyV3JhcHBlciAucHN0YWdnZXJBZGRUYWdJbnB1dDpmb2N1cywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucHN0YWdnZXJXcmFwcGVyIC5wc3RhZ2dlckFkZFRhZ0lucHV0OmFjdGl2ZSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBzdGFnZ2VyVGFnc1dyYXBwZXIgLnBzdGFnZ2VyQWRkVGFnSW5wdXQ6Zm9jdXMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wc3RhZ2dlclRhZ3NXcmFwcGVyIC5wc3RhZ2dlckFkZFRhZ0lucHV0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wc3RhZ2dlcldyYXBwZXIgLnBzdGFnZ2VyQWRkVGFnSW5wdXRbZGlzYWJsZWRdLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucHN0YWdnZXJUYWdzV3JhcHBlciAucHN0YWdnZXJBZGRUYWdJbnB1dFtkaXNhYmxlZF0ge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTEwMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5tb2RhbC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDEwOTk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLm1vZGFsIHtcbiAgei1pbmRleDogMTEwMDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2x0aXAge1xuICB6LWluZGV4OiA5OTk2O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC50b29sdGlwLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZWRpdGlvbi10b29sdGlwcy1iZykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWVkaXRpb24tdG9vbHRpcHMtYmcpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2x0aXAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVkaXRpb24tdG9vbHRpcHMtYmcpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRvb2x0aXAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tZWRpdGlvbi10b29sdGlwcy1iZykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tdG9vbHRpcHMtYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBvcG92ZXIge1xuICB6LWluZGV4OiA5OTk2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXRvb2x0aXBzLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wb3BvdmVyLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucG9wb3Zlci5icy1wb3BvdmVyLWxlZnQgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZWRpdGlvbi10b29sdGlwcy1iZykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAucG9wb3Zlci5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wb3BvdmVyLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWVkaXRpb24tdG9vbHRpcHMtYmcpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBvcG92ZXIuYnMtcG9wb3Zlci10b3AgLmFycm93OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnBvcG92ZXIuYnMtcG9wb3Zlci10b3AgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXRvb2x0aXBzLWJnKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wb3BvdmVyLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5wb3BvdmVyLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZWRpdGlvbi10b29sdGlwcy1iZykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAuZ3Jvd2wuZ3Jvd2wtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmdyb3dsLmdyb3dsLW5vdGljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24taW5mby01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1pbmZvLTUwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLmdyb3dsLmdyb3dsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdhcm5pbmctNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24td2FybmluZy01MDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Om5vdCgubm8tc21iLXJlc2tpbikpIC5ncm93bC5ncm93bC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keTpub3QoLm5vLXNtYi1yZXNraW4pKSAudHJhbnNsYXRpb25zLnRhYmJhYmxlIC50cmFuc2xhdGlvbnNMb2NhbGVzID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLmFjdGl2ZSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHk6bm90KC5uby1zbWItcmVza2luKSkgLnRyYW5zbGF0aW9ucy50YWJiYWJsZSAubmF2LXBpbGxzID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHtcbiAgLyogR2xvYmFsICovXG5cbiAgLypcbiAgICBNb2RhbCB3aGVuIGNyZWF0ZSBuZXcgcHJvZHVjdCB3aXRoIGV4cGVyaW1lbnRhbCBmZWV0dXJlIGFjdGl2YXRlZFxuICAgIG9yXG4gICAgTW9kYWwgd2hlbiBzd2l0Y2ggcHJvZHVjdCB0eXBlXG4gICovXG5cbiAgLypcbiAgICBNb2RhbCB3aGVuIGEgY29tYmluYXRpb24gaXMgZWRpdGVkXG4gICovXG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmFsZXJ0IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5hbGVydC5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1pbmZvLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWluZm8tNTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYWxlcnQuYWxlcnQtaW5mbzo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24taW5mby01MDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYWxlcnQuYWxlcnQtc3VjY2Vzczo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5hbGVydC5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13YXJuaW5nLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdhcm5pbmctNTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYWxlcnQuYWxlcnQtd2FybmluZzo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2FybmluZy01MDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5hbGVydC5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmFsZXJ0LmFsZXJ0LWRhbmdlcjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGV4dC1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24taW5mby01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRleHQtc3VjY2VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdhcm5pbmctNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCAucGFuZWwgLnBhbmVsLWZvb3RlciAuYnRuLnB1bGwtcmlnaHQ6YWN0aXZlLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwIC5idG4uYnRuLWRlZmF1bHQ6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBidXR0b24udGV4dC1wcmltYXJ5OmhvdmVyLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBhLnRleHQtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBsYWJlbC5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBsYWJlbC5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBsYWJlbC5idG4tZGVmYXVsdDpob3Zlci5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgbGFiZWwuYnRuLWRlZmF1bHQ6aG92ZXIgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgbGFiZWwuYnRuLWRlZmF1bHQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tZWRpdGlvbi13aGl0ZSksIDAgMCAwIDRweCB2YXIoLS1lZGl0aW9uLWZvY3VzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGxhYmVsLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBsYWJlbC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBsYWJlbC5idG4tZGVmYXVsdC5kaXNhYmxlZCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBsYWJlbC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBsYWJlbC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBsYWJlbC5idG4tZGVmYXVsdC5kaXNhYmxlZDphY3RpdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgbGFiZWwuYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGxhYmVsLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBsYWJlbC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgbGFiZWwuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGxhYmVsLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgbGFiZWwuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtMTAwKSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTEwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBsYWJlbC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi13YXJuaW5nIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tZGFuZ2VyIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sYmFyQm94IC5idG4tdG9vbGJhciAubmF2LXBpbGxzIC50b29sYmFyX2J0bjpub3QoLmJ0bi1oZWxwKSBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNwc2hjLWJ0bi1oZWxwID4gLmJ0bi1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjcHNoYy1idG4taGVscCA+IC5idG4tc2lkZWJhcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjcHNoYy1idG4taGVscCA+IC5idG4tc2lkZWJhcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0yMDApICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNwc2hjLWJ0bi1oZWxwID4gLmJ0bi1zaWRlYmFyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJ0bi1saW5rW3R5cGU9cmVzZXRdLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5idG4tbGluay5zZWUtbGVzcywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYnRuLWxpbmsuc2VlLW1vcmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgLyogJjpub3QoLmNhcmQta3Bpcyk6bm90KC5iZy1saWdodCk6bm90KC5wcm9kdWN0cy1jYXRhbG9nKTpub3QoLnNob3djYXNlLWNhcmQpOm5vdCguaGVscGVyLWNhcmQpIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9ICovXG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhcmQuY2FyZC1rcGlzIC5rcGktY29udGVudCBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZSkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2FyZC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tZWRpdGlvbi1ibHVlKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2FyZC1oZWFkZXIgLmJhZGdlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXJkLWhlYWRlciBoMyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhcmQtaGVhZGVyIC5jYXJkLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXJkLWhlYWRlciAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2FyZC1oZWFkZXIgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXJkLWhlYWRlciA+IGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhcmQtYm9keSAuY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhdGFsb2ctdG9vbHMgI2NhdGFsb2ctdG9vbHMtYnV0dG9uICsgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiA0MDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwIDEycHggNjBweCByZ2IoMCAwIDAgLyAwLjEpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXRhbG9nLXRvb2xzICNjYXRhbG9nLXRvb2xzLWJ1dHRvbiArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXRhbG9nLXRvb2xzICNjYXRhbG9nLXRvb2xzLWJ1dHRvbiArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2F0YWxvZy10b29scyAjY2F0YWxvZy10b29scy1idXR0b24gKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhdGFsb2ctdG9vbHMgI2NhdGFsb2ctdG9vbHMtYnV0dG9uICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhdGFsb2ctdG9vbHMgI2NhdGFsb2ctdG9vbHMtYnV0dG9uICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0xMDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXRhbG9nLXRvb2xzICNjYXRhbG9nLXRvb2xzLWJ1dHRvbiArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhdGFsb2ctdG9vbHMgI2NhdGFsb2ctdG9vbHMtYnV0dG9uICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXRhbG9nLXRvb2xzICNjYXRhbG9nLXRvb2xzLWJ1dHRvbiArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2F0YWxvZy10b29scyAjY2F0YWxvZy10b29scy1idXR0b24gKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0yMDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXRhbG9nLXRvb2xzICNjYXRhbG9nLXRvb2xzLWJ1dHRvbiArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXRhbG9nLXRvb2xzICNjYXRhbG9nLXRvb2xzLWJ1dHRvbiArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhdGFsb2ctdG9vbHMgI2NhdGFsb2ctdG9vbHMtYnV0dG9uICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhdGFsb2ctdG9vbHMgI2NhdGFsb2ctdG9vbHMtYnV0dG9uICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaS50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2F0YWxvZy10b29scyAjY2F0YWxvZy10b29scy1idXR0b24gKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXRhbG9nLXRvb2xzICNjYXRhbG9nLXRvb2xzLWJ1dHRvbiArIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2F0YWxvZy10b29scyAjY2F0YWxvZy10b29scy1idXR0b24gKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSB0YWJsZSAuYnRuLWdyb3VwIC5idG4tbGluay5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDQwMDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA2MHB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgdGFibGUgLmJ0bi1ncm91cCAuYnRuLWxpbmsuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgdGFibGUgLmJ0bi1ncm91cCAuYnRuLWxpbmsuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHRhYmxlIC5idG4tZ3JvdXAgLmJ0bi1saW5rLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSB0YWJsZSAuYnRuLWdyb3VwIC5idG4tbGluay5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSB0YWJsZSAuYnRuLWdyb3VwIC5idG4tbGluay5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgdGFibGUgLmJ0bi1ncm91cCAuYnRuLWxpbmsuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSB0YWJsZSAuYnRuLWdyb3VwIC5idG4tbGluay5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgdGFibGUgLmJ0bi1ncm91cCAuYnRuLWxpbmsuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHRhYmxlIC5idG4tZ3JvdXAgLmJ0bi1saW5rLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTIwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgdGFibGUgLmJ0bi1ncm91cCAuYnRuLWxpbmsuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgdGFibGUgLmJ0bi1ncm91cCAuYnRuLWxpbmsuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSB0YWJsZSAuYnRuLWdyb3VwIC5idG4tbGluay5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSB0YWJsZSAuYnRuLWdyb3VwIC5idG4tbGluay5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHRhYmxlIC5idG4tZ3JvdXAgLmJ0bi1saW5rLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgdGFibGUgLmJ0bi1ncm91cCAuYnRuLWxpbmsuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHRhYmxlIC5idG4tZ3JvdXAgLmJ0bi1saW5rLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHRhYmxlIC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDQwMDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA2MHB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgdGFibGUgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgdGFibGUgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHRhYmxlIC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgdGFibGUgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHRhYmxlIC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgdGFibGUgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgdGFibGUgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSB0YWJsZSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6YWN0aXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHRhYmxlIC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0yMDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHRhYmxlIC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYTphY3RpdmUgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSB0YWJsZSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEuYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSB0YWJsZSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgdGFibGUgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIGkudGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgdGFibGUgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIGkudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgdGFibGUgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSB0YWJsZSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2hlYWRlcl9zZWFyY2ggLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogNDAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDYwcHggcmdiKDAgMCAwIC8gMC4xKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjaGVhZGVyX3NlYXJjaCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2hlYWRlcl9zZWFyY2ggLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjaGVhZGVyX3NlYXJjaCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNoZWFkZXJfc2VhcmNoIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjaGVhZGVyX3NlYXJjaCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0xMDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNoZWFkZXJfc2VhcmNoIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNoZWFkZXJfc2VhcmNoIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2hlYWRlcl9zZWFyY2ggLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjaGVhZGVyX3NlYXJjaCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMjAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjaGVhZGVyX3NlYXJjaCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2hlYWRlcl9zZWFyY2ggLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2hlYWRlcl9zZWFyY2ggLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNoZWFkZXJfc2VhcmNoIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNoZWFkZXJfc2VhcmNoIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNoZWFkZXJfc2VhcmNoIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2hlYWRlcl9zZWFyY2ggLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50cmFuc2xhdGFibGUtZmllbGQgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogNDAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDYwcHggcmdiKDAgMCAwIC8gMC4xKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudHJhbnNsYXRhYmxlLWZpZWxkIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50cmFuc2xhdGFibGUtZmllbGQgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50cmFuc2xhdGFibGUtZmllbGQgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudHJhbnNsYXRhYmxlLWZpZWxkIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudHJhbnNsYXRhYmxlLWZpZWxkIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRyYW5zbGF0YWJsZS1maWVsZCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudHJhbnNsYXRhYmxlLWZpZWxkIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRyYW5zbGF0YWJsZS1maWVsZCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6YWN0aXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50cmFuc2xhdGFibGUtZmllbGQgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTIwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRyYW5zbGF0YWJsZS1maWVsZCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6YWN0aXZlIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRyYW5zbGF0YWJsZS1maWVsZCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEuYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudHJhbnNsYXRhYmxlLWZpZWxkIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSBpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudHJhbnNsYXRhYmxlLWZpZWxkIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSBpLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50cmFuc2xhdGFibGUtZmllbGQgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIGkudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRyYW5zbGF0YWJsZS1maWVsZCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50cmFuc2xhdGFibGUtZmllbGQgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5kcm9wZG93biAuanMtbG9jYWxlLWJ0biArIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogNDAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDYwcHggcmdiKDAgMCAwIC8gMC4xKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZHJvcGRvd24gLmpzLWxvY2FsZS1idG4gKyAuZHJvcGRvd24tbWVudSAuanMtbG9jYWxlLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmRyb3Bkb3duIC5qcy1sb2NhbGUtYnRuICsgLmRyb3Bkb3duLW1lbnUgLmpzLWxvY2FsZS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZHJvcGRvd24gLmpzLWxvY2FsZS1idG4gKyAuZHJvcGRvd24tbWVudSAuanMtbG9jYWxlLWl0ZW0ge1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5kcm9wZG93biAuanMtbG9jYWxlLWJ0biArIC5kcm9wZG93bi1tZW51IC5qcy1sb2NhbGUtaXRlbTpob3ZlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZHJvcGRvd24gLmpzLWxvY2FsZS1idG4gKyAuZHJvcGRvd24tbWVudSAuanMtbG9jYWxlLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0xMDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5kcm9wZG93biAuanMtbG9jYWxlLWJ0biArIC5kcm9wZG93bi1tZW51IC5qcy1sb2NhbGUtaXRlbTpob3ZlciBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5kcm9wZG93biAuanMtbG9jYWxlLWJ0biArIC5kcm9wZG93bi1tZW51IC5qcy1sb2NhbGUtaXRlbTpmb2N1cyBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmRyb3Bkb3duIC5qcy1sb2NhbGUtYnRuICsgLmRyb3Bkb3duLW1lbnUgLmpzLWxvY2FsZS1pdGVtOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZHJvcGRvd24gLmpzLWxvY2FsZS1idG4gKyAuZHJvcGRvd24tbWVudSAuanMtbG9jYWxlLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMjAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZHJvcGRvd24gLmpzLWxvY2FsZS1idG4gKyAuZHJvcGRvd24tbWVudSAuanMtbG9jYWxlLWl0ZW06YWN0aXZlIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmRyb3Bkb3duIC5qcy1sb2NhbGUtYnRuICsgLmRyb3Bkb3duLW1lbnUgLmpzLWxvY2FsZS1pdGVtLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmRyb3Bkb3duIC5qcy1sb2NhbGUtYnRuICsgLmRyb3Bkb3duLW1lbnUgLmpzLWxvY2FsZS1pdGVtIGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5kcm9wZG93biAuanMtbG9jYWxlLWJ0biArIC5kcm9wZG93bi1tZW51IC5qcy1sb2NhbGUtaXRlbSBpLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5kcm9wZG93biAuanMtbG9jYWxlLWJ0biArIC5kcm9wZG93bi1tZW51IC5qcy1sb2NhbGUtaXRlbSBpLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5kcm9wZG93biAuanMtbG9jYWxlLWJ0biArIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZHJvcGRvd24gLmpzLWxvY2FsZS1idG4gKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYWRtaW5vcmRlcnMgLnRvb2x0aXAtbGluayArIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogNDAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDYwcHggcmdiKDAgMCAwIC8gMC4xKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYWRtaW5vcmRlcnMgLnRvb2x0aXAtbGluayArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5hZG1pbm9yZGVycyAudG9vbHRpcC1saW5rICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5hZG1pbm9yZGVycyAudG9vbHRpcC1saW5rICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5hZG1pbm9yZGVycyAudG9vbHRpcC1saW5rICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmFkbWlub3JkZXJzIC50b29sdGlwLWxpbmsgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmFkbWlub3JkZXJzIC50b29sdGlwLWxpbmsgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5hZG1pbm9yZGVycyAudG9vbHRpcC1saW5rICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5hZG1pbm9yZGVycyAudG9vbHRpcC1saW5rICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5hZG1pbm9yZGVycyAudG9vbHRpcC1saW5rICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMjAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYWRtaW5vcmRlcnMgLnRvb2x0aXAtbGluayArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5hZG1pbm9yZGVycyAudG9vbHRpcC1saW5rICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYWRtaW5vcmRlcnMgLnRvb2x0aXAtbGluayArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5hZG1pbm9yZGVycyAudG9vbHRpcC1saW5rICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaS50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYWRtaW5vcmRlcnMgLnRvb2x0aXAtbGluayArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmFkbWlub3JkZXJzIC50b29sdGlwLWxpbmsgKyAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmFkbWlub3JkZXJzIC50b29sdGlwLWxpbmsgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2FyZCAuY2FyZC1ib2R5IC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogNDAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDYwcHggcmdiKDAgMCAwIC8gMC4xKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2FyZCAuY2FyZC1ib2R5IC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXJkIC5jYXJkLWJvZHkgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXJkIC5jYXJkLWJvZHkgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXJkIC5jYXJkLWJvZHkgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhcmQgLmNhcmQtYm9keSAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhcmQgLmNhcmQtYm9keSAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXJkIC5jYXJkLWJvZHkgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXJkIC5jYXJkLWJvZHkgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXJkIC5jYXJkLWJvZHkgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMjAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2FyZCAuY2FyZC1ib2R5IC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXJkIC5jYXJkLWJvZHkgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2FyZCAuY2FyZC1ib2R5IC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXJkIC5jYXJkLWJvZHkgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaS50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2FyZCAuY2FyZC1ib2R5IC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhcmQgLmNhcmQtYm9keSAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhcmQgLmNhcmQtYm9keSAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2FyZC1oZWFkZXIgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDQwMDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA2MHB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhcmQtaGVhZGVyIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhcmQtaGVhZGVyIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXJkLWhlYWRlciAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2FyZC1oZWFkZXIgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2FyZC1oZWFkZXIgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhcmQtaGVhZGVyIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2FyZC1oZWFkZXIgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhcmQtaGVhZGVyIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXJkLWhlYWRlciAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTIwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhcmQtaGVhZGVyIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhcmQtaGVhZGVyIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2FyZC1oZWFkZXIgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2FyZC1oZWFkZXIgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXJkLWhlYWRlciAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNhcmQtaGVhZGVyIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jYXJkLWhlYWRlciAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wYW5lbCAuYnVsay1hY3Rpb25zIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDQwMDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA2MHB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhbmVsIC5idWxrLWFjdGlvbnMgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhbmVsIC5idWxrLWFjdGlvbnMgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wYW5lbCAuYnVsay1hY3Rpb25zIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhbmVsIC5idWxrLWFjdGlvbnMgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wYW5lbCAuYnVsay1hY3Rpb25zIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhbmVsIC5idWxrLWFjdGlvbnMgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhbmVsIC5idWxrLWFjdGlvbnMgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGFuZWwgLmJ1bGstYWN0aW9ucyAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6YWN0aXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wYW5lbCAuYnVsay1hY3Rpb25zIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0yMDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wYW5lbCAuYnVsay1hY3Rpb25zIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYTphY3RpdmUgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGFuZWwgLmJ1bGstYWN0aW9ucyAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEuYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGFuZWwgLmJ1bGstYWN0aW9ucyAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhbmVsIC5idWxrLWFjdGlvbnMgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIGkudGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhbmVsIC5idWxrLWFjdGlvbnMgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIGkudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhbmVsIC5idWxrLWFjdGlvbnMgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGFuZWwgLmJ1bGstYWN0aW9ucyAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm1vZHVsZS1hY3Rpb25zIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogNDAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDYwcHggcmdiKDAgMCAwIC8gMC4xKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubW9kdWxlLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubW9kdWxlLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm1vZHVsZS1hY3Rpb25zIC5kcm9wZG93bi1tZW51ID4gbGkgYnV0dG9uIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubW9kdWxlLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBsaSBidXR0b246aG92ZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm1vZHVsZS1hY3Rpb25zIC5kcm9wZG93bi1tZW51ID4gbGkgYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMTAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubW9kdWxlLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBsaSBidXR0b246aG92ZXIgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubW9kdWxlLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBsaSBidXR0b246Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tb2R1bGUtYWN0aW9ucyAuZHJvcGRvd24tbWVudSA+IGxpIGJ1dHRvbjphY3RpdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm1vZHVsZS1hY3Rpb25zIC5kcm9wZG93bi1tZW51ID4gbGkgYnV0dG9uLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTIwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm1vZHVsZS1hY3Rpb25zIC5kcm9wZG93bi1tZW51ID4gbGkgYnV0dG9uOmFjdGl2ZSBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tb2R1bGUtYWN0aW9ucyAuZHJvcGRvd24tbWVudSA+IGxpIGJ1dHRvbi5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tb2R1bGUtYWN0aW9ucyAuZHJvcGRvd24tbWVudSA+IGxpIGJ1dHRvbiBpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubW9kdWxlLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBsaSBidXR0b24gaS50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubW9kdWxlLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBsaSBidXR0b24gaS50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubW9kdWxlLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tb2R1bGUtYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubW9kdWxlLWNvbHVtbi1hY3Rpb25zIC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogNDAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDYwcHggcmdiKDAgMCAwIC8gMC4xKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubW9kdWxlLWNvbHVtbi1hY3Rpb25zIC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tb2R1bGUtY29sdW1uLWFjdGlvbnMgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tb2R1bGUtY29sdW1uLWFjdGlvbnMgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tb2R1bGUtY29sdW1uLWFjdGlvbnMgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm1vZHVsZS1jb2x1bW4tYWN0aW9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm1vZHVsZS1jb2x1bW4tYWN0aW9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tb2R1bGUtY29sdW1uLWFjdGlvbnMgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tb2R1bGUtY29sdW1uLWFjdGlvbnMgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tb2R1bGUtY29sdW1uLWFjdGlvbnMgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMjAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubW9kdWxlLWNvbHVtbi1hY3Rpb25zIC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tb2R1bGUtY29sdW1uLWFjdGlvbnMgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubW9kdWxlLWNvbHVtbi1hY3Rpb25zIC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tb2R1bGUtY29sdW1uLWFjdGlvbnMgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaS50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubW9kdWxlLWNvbHVtbi1hY3Rpb25zIC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm1vZHVsZS1jb2x1bW4tYWN0aW9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm1vZHVsZS1jb2x1bW4tYWN0aW9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY29tYmluYXRpb25zLWZpbHRlcnMtZHJvcGRvd24gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDQwMDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA2MHB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNvbWJpbmF0aW9ucy1maWx0ZXJzLWRyb3Bkb3duIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNvbWJpbmF0aW9ucy1maWx0ZXJzLWRyb3Bkb3duIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jb21iaW5hdGlvbnMtZmlsdGVycy1kcm9wZG93biAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY29tYmluYXRpb25zLWZpbHRlcnMtZHJvcGRvd24gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY29tYmluYXRpb25zLWZpbHRlcnMtZHJvcGRvd24gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNvbWJpbmF0aW9ucy1maWx0ZXJzLWRyb3Bkb3duIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY29tYmluYXRpb25zLWZpbHRlcnMtZHJvcGRvd24gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNvbWJpbmF0aW9ucy1maWx0ZXJzLWRyb3Bkb3duIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jb21iaW5hdGlvbnMtZmlsdGVycy1kcm9wZG93biAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTIwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNvbWJpbmF0aW9ucy1maWx0ZXJzLWRyb3Bkb3duIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNvbWJpbmF0aW9ucy1maWx0ZXJzLWRyb3Bkb3duIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY29tYmluYXRpb25zLWZpbHRlcnMtZHJvcGRvd24gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY29tYmluYXRpb25zLWZpbHRlcnMtZHJvcGRvd24gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jb21iaW5hdGlvbnMtZmlsdGVycy1kcm9wZG93biAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNvbWJpbmF0aW9ucy1maWx0ZXJzLWRyb3Bkb3duIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jb21iaW5hdGlvbnMtZmlsdGVycy1kcm9wZG93biAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wcy1kcm9wZG93biB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wcy1kcm9wZG93biAuZHJvcGRvd24tbGFiZWwgKyAucHMtZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogNDAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDYwcHggcmdiKDAgMCAwIC8gMC4xKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHMtZHJvcGRvd24gLmRyb3Bkb3duLWxhYmVsICsgLnBzLWRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHMtZHJvcGRvd24gLmRyb3Bkb3duLWxhYmVsICsgLnBzLWRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzLWRyb3Bkb3duIC5kcm9wZG93bi1sYWJlbCArIC5wcy1kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wcy1kcm9wZG93biAuZHJvcGRvd24tbGFiZWwgKyAucHMtZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wcy1kcm9wZG93biAuZHJvcGRvd24tbGFiZWwgKyAucHMtZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMTAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHMtZHJvcGRvd24gLmRyb3Bkb3duLWxhYmVsICsgLnBzLWRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wcy1kcm9wZG93biAuZHJvcGRvd24tbGFiZWwgKyAucHMtZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHMtZHJvcGRvd24gLmRyb3Bkb3duLWxhYmVsICsgLnBzLWRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzLWRyb3Bkb3duIC5kcm9wZG93bi1sYWJlbCArIC5wcy1kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMjAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHMtZHJvcGRvd24gLmRyb3Bkb3duLWxhYmVsICsgLnBzLWRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHMtZHJvcGRvd24gLmRyb3Bkb3duLWxhYmVsICsgLnBzLWRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wcy1kcm9wZG93biAuZHJvcGRvd24tbGFiZWwgKyAucHMtZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wcy1kcm9wZG93biAuZHJvcGRvd24tbGFiZWwgKyAucHMtZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkudGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzLWRyb3Bkb3duIC5kcm9wZG93bi1sYWJlbCArIC5wcy1kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaS50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHMtZHJvcGRvd24gLmRyb3Bkb3duLWxhYmVsICsgLnBzLWRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzLWRyb3Bkb3duIC5kcm9wZG93bi1sYWJlbCArIC5wcy1kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzLWRyb3Bkb3duLmJvcmRlcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzLWRyb3Bkb3duIC5wcy1kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnQ9Ym90dG9tLXN0YXJ0XSB7XG4gIHRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzLWRyb3Bkb3duIC5wcy1kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUgLm1vZHVsZS1jYXRlZ29yeS1yZWNlbnRseS11c2VkIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzLWRyb3Bkb3duIC5kcm9wZG93bi1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMC41ZW0gMCAxZW07XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2FkZC10aGVtZSArIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogNDAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDYwcHggcmdiKDAgMCAwIC8gMC4xKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjYWRkLXRoZW1lICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2FkZC10aGVtZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjYWRkLXRoZW1lICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNhZGQtdGhlbWUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjYWRkLXRoZW1lICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0xMDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNhZGQtdGhlbWUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciBpLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNhZGQtdGhlbWUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2FkZC10aGVtZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjYWRkLXRoZW1lICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMjAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjYWRkLXRoZW1lICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGksIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2FkZC10aGVtZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2FkZC10aGVtZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNhZGQtdGhlbWUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNhZGQtdGhlbWUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNhZGQtdGhlbWUgKyAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2FkZC10aGVtZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBpbnB1dFt0eXBlPXRleHRdLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGlucHV0W3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlcixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgaW5wdXQuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTQwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgaW5wdXRbdHlwZT10ZXh0XTpob3Zlcixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgaW5wdXRbdHlwZT1wYXNzd29yZF06aG92ZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGlucHV0LmZvcm0tY29udHJvbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgaW5wdXRbdHlwZT10ZXh0XTphY3RpdmUsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBpbnB1dFt0eXBlPXBhc3N3b3JkXTphY3RpdmUsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGlucHV0LmZvcm0tY29udHJvbDpmb2N1cyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgaW5wdXQuZm9ybS1jb250cm9sOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZWRpdGlvbi1mb2N1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBpbnB1dFt0eXBlPXRleHRdW2Rpc2FibGVkXSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgaW5wdXRbdHlwZT1wYXNzd29yZF1bZGlzYWJsZWRdLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBpbnB1dC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGlucHV0W3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgaW5wdXRbdHlwZT1udW1iZXJdLmZvcm0tY29udHJvbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGlucHV0W3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2w6Zm9jdXMsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgaW5wdXRbdHlwZT1udW1iZXJdLmZvcm0tY29udHJvbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWVkaXRpb24tZm9jdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtNTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtNTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmlucHV0LWdyb3VwLmRhdGVwaWNrZXIgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5pbnB1dC1ncm91cC5kYXRlcGlja2VyIGlucHV0W3R5cGU9dGV4dF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmlucHV0LWdyb3VwLmRhdGVwaWNrZXIgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuaW5wdXQtZ3JvdXAuZGF0ZXBpY2tlciBpbnB1dFt0eXBlPXRleHRdOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmlucHV0LWdyb3VwLmRhdGVwaWNrZXIgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmlucHV0LWdyb3VwLmRhdGVwaWNrZXIgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFncy1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5mb3JtLXRleHQge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay00MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZm9ybS10ZXh0IGEge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSB0ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHRleHRhcmVhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgdGV4dGFyZWE6Zm9jdXMsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgdGV4dGFyZWE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1lZGl0aW9uLWZvY3VzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHRleHRhcmVhW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubWQtY2hlY2tib3ggLm1kLWNoZWNrYm94LWNvbnRyb2w6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tZC1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLm1kLWNoZWNrYm94LWNvbnRyb2w6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIGlucHV0W3R5cGU9Y2hlY2tib3hdLnB1aWstY2hlY2tib3hfX2lucHV0Om5vdCg6ZGlzYWJsZWQpOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNwb3NpdGlvbi1maWx0ZXJzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiBsYWJlbCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmhvb2stcGFuZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHMtc3dpdGNoIGlucHV0OmZpcnN0LW9mLXR5cGU6Y2hlY2tlZCB+IC5zbGlkZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzLXN3aXRjaCBpbnB1dDpsYXN0LW9mLXR5cGU6Y2hlY2tlZCB+IC5zbGlkZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wcy1zd2l0Y2ggLnNsaWRlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHJlc3Rhc2hvcC1zd2l0Y2ggaW5wdXQ6Zmlyc3Qtb2YtdHlwZTpjaGVja2VkIH4gLnNsaWRlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnByZXN0YXNob3Atc3dpdGNoIGlucHV0Omxhc3Qtb2YtdHlwZTpjaGVja2VkIH4gLnNsaWRlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHJlc3Rhc2hvcC1zd2l0Y2ggLnNsaWRlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTFweCAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5zd2l0Y2gtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnN3aXRjaC1pbnB1dC4tY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5zd2l0Y2gtaW5wdXQuLWNoZWNrZWQ6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmZvcm0tY2hlY2stcmFkaW8gLmZvcm0tY2hlY2stcm91bmQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC01MDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5mb3JtLWNoZWNrLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuZm9ybS1jaGVjay1yb3VuZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZm9ybS1jaGVjay1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmZvcm0tY2hlY2stcm91bmQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHMtcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtNTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHMtcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jdXN0b21yYWRpb2Rlc2lnbiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgPiBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jdXN0b21yYWRpb2Rlc2lnbiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgPiBzcGFuID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmN1c3RvbXJhZGlvZGVzaWduIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwgPiBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtNTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIHNlbGVjdDpmb2N1cywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSBzZWxlY3Q6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1lZGl0aW9uLWZvY3VzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jdXN0b20tc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmN1c3RvbS1zZWxlY3Q6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnNlbGVjdDIgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICB6LWluZGV4OiAxMjAwO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjpub3QoW3JvbGU9Z3JvdXBdKTpob3Zlcixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uOm5vdChbcm9sZT1ncm91cF0pOmZvY3VzLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246bm90KFtyb2xlPWdyb3VwXSk6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWNob2ljZXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIC5jaG9zZW4tcmVzdWx0cyBsaS5hY3RpdmUtcmVzdWx0LmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b2tlbmZpZWxkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b2tlbmZpZWxkIGlucHV0LnRva2VuLWlucHV0W3R5cGU9dGV4dF0ge1xuICBwYWRkaW5nOiAzcHggMC41cmVtO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b2tlbmZpZWxkIGlucHV0LnRva2VuLWlucHV0W3R5cGU9dGV4dF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRva2VuZmllbGQgLnRva2VuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b2tlbmZpZWxkIC50b2tlbiAuY2xvc2Uge1xuICBtYXJnaW46IDAgMC4ycmVtIDAgMC41cmVtO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMjAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudG9rZW5maWVsZCAudG9rZW4gLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tY2UtdGlueW1jZSAubWNlLWNvbnRhaW5lciAubWNlLXBhbmVsIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTUwKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubWNlLXRpbnltY2UgLm1jZS13aWRnZXQubWNlLWFjdGl2ZSBidXR0b24gaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tY2UtdGlueW1jZSAubWNlLXdpZGdldCBidXR0b24gaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtMjAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubWNlLXRpbnltY2UgLm1jZS13aWRnZXQgYnV0dG9uIGk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm1jZS1tZW51LWl0ZW0ubWNlLW1lbnUtaXRlbS1ub3JtYWwubWNlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNTApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm1jZS1tZW51LWl0ZW0ubWNlLW1lbnUtaXRlbS1ub3JtYWwubWNlLWFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm1jZS1tZW51LWl0ZW0ubWNlLW1lbnUtaXRlbS1ub3JtYWwubWNlLWFjdGl2ZTpob3ZlciAubWNlLXRleHQge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tY2UtbWVudS1pdGVtLm1jZS1tZW51LWl0ZW0tZXhwYW5kLm1jZS1zZWxlY3RlZCBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tY2UtbWVudS1pdGVtLm1jZS1tZW51LWl0ZW0tZXhwYW5kLm1jZS1zZWxlY3RlZCAubWNlLXRleHQge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm1jZS1tZW51LWl0ZW0ubWNlLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay01MDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tY2UtbWVudS1pdGVtLm1jZS1zZWxlY3RlZDpub3QoLm1jZS1hY3RpdmUpIC5tY2UtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubWNlLW1lbnUtaXRlbTpob3ZlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubWNlLW1lbnUtaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubWNlLW1lbnUtaXRlbTpob3Zlcjpub3QoLm1jZS1hY3RpdmUpIC5tY2UtdGV4dCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubWNlLW1lbnUtaXRlbTpmb2N1czpub3QoLm1jZS1hY3RpdmUpIC5tY2UtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubWNlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm1jZS1jaGVja2VkIGkubWNlLWktY2hlY2tib3gge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tY2UtdGV4dGJveDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50aW55bWNlLW1vYmlsZS1vdXRlci1jb250YWluZXIgLnRpbnltY2UtbW9iaWxlLWRpc2FibGVkLW1hc2sgLnRpbnltY2UtbW9iaWxlLWNvbnRlbnQtY29udGFpbmVyIC50aW55bWNlLW1vYmlsZS1jb250ZW50LXRhcC1zZWN0aW9uIC50aW55bWNlLW1vYmlsZS1tYXNrLXRhcC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubWF0ZXJpYWwtY2hvaWNlLXRyZWUtY29udGFpbmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tYXRlcmlhbC1jaG9pY2UtdHJlZS1jb250YWluZXIgLmNob2ljZS10cmVlLWFjdGlvbnMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHMtdHJlZSAucHMtdHJlZS1pdGVtcyAudHJlZS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzLXRyZWUgLnBzLXRyZWUtaXRlbXMgLnRyZWUtbGFiZWw6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudHJlZSAudHJlZS1pdGVtLW5hbWU6aG92ZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50cmVlIC50cmVlLWZvbGRlci1uYW1lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRyZWUgLnRyZWUtaXRlbS1uYW1lLnRyZWUtc2VsZWN0ZWQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50cmVlIC50cmVlLWZvbGRlci1uYW1lLnRyZWUtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudHJlZSAudHJlZS1pdGVtLW5hbWUudHJlZS1zZWxlY3RlZDpob3Zlcixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRyZWUgLnRyZWUtZm9sZGVyLW5hbWUudHJlZS1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuc3Bpbm5lciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMjAwKSB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpIHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMjAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTIwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0yMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1zYXZlOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmU6aG92ZXIgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1zYXZlOmhvdmVyIGksXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1zYXZlOmhvdmVyIC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1zYXZlOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMjAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTIwMCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWVkaXRpb24td2hpdGUpLCAwIDAgMCA0cHggdmFyKC0tZWRpdGlvbi1mb2N1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZTphY3RpdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmUuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZS5kaXNhYmxlZCwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZS5kaXNhYmxlZDpob3ZlciwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZS5kaXNhYmxlZDpmb2N1cywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZS5kaXNhYmxlZDphY3RpdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmUuZGlzYWJsZWQuYWN0aXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1zYXZlW2Rpc2FibGVkXSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZVtkaXNhYmxlZF06aG92ZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmVbZGlzYWJsZWRdOmZvY3VzLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1zYXZlW2Rpc2FibGVkXTphY3RpdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmVbZGlzYWJsZWRdLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCkgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0yMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMjAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1zYXZlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZSBpLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZSAubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYWRtaW5zdG9ja21hbmFnZW1lbnQgLnN0b2NrLWFwcCBmb3JtLnF0eSAuY2hlY2stYnV0dG9uIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYWRtaW5zdG9ja21hbmFnZW1lbnQgLnN0b2NrLWFwcCBmb3JtLnF0eTpub3QoLmRpc2FibGVkKSAuY2hlY2stYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5hZG1pbnN0b2NrbWFuYWdlbWVudCAuc3RvY2stYXBwIC5zdG9jay1vdmVydmlldyAudGFibGUgLnF0eS11cGRhdGUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNtYWluLWRpdi5saWdodF9kaXNwbGF5X2xheW91dCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuY3JlYXRlLXByb2R1Y3QtZm9ybSAucHJvZHVjdC10eXBlLXNlbGVjdG9yIC5wcm9kdWN0LXR5cGUtZGVzY3JpcHRpb24gLm1hdGVyaWFsLWljb25zLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjc3dpdGNoLXByb2R1Y3QtdHlwZS1tb2RhbCAucHJvZHVjdC10eXBlLXNlbGVjdG9yIC5wcm9kdWN0LXR5cGUtZGVzY3JpcHRpb24gLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2NvbWJpbmF0aW9uX2Zvcm0gLnF1YW50aXR5LXVwZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNjb21iaW5hdGlvbl9mb3JtIC5jb21iaW5hdGlvbi1pbWFnZS1jaG9pY2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjY29tYmluYXRpb25fZm9ybSAuY29tYmluYXRpb24taW1hZ2UtY2hvaWNlLnNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhbmVsIC5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGFuZWwtaGVhZGluZyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhbmVsID4gaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tZWRpdGlvbi1ibHVlKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhbmVsLWhlYWRpbmcgLmJhZGdlLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGFuZWwgPiBoMyAuYmFkZ2Uge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGFuZWwtaGVhZGluZyA+IGksXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wYW5lbCA+IGgzID4gaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhbmVsLWhlYWRpbmcgI2Rhc2hnb2Fsc190aXRsZSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGFuZWwtaGVhZGluZyAucGFuZWwtaGVhZGluZy1hY3Rpb24ge1xuICB0b3A6IDIycHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDIycHggIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGFuZWwtaGVhZGluZyAucGFuZWwtaGVhZGluZy1hY3Rpb24gLmxpc3QtdG9vbGJhci1idG4ge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTIwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGFuZWwtaGVhZGluZyAucGFuZWwtaGVhZGluZy1hY3Rpb24gLmxpc3QtdG9vbGJhci1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZS5hbGVydC1pbmZvIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IHRoLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgdGgge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgdGggLmljb24tY2FyZXQtdXAsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCB0aCAuaWNvbi1jYXJldC1kb3duLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgdGggLmljb24tY2FyZXQtdXAsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCB0aCAuaWNvbi1jYXJldC1kb3duIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IHRoIGEuanMtbXVsdGlwbGUtY2hvaWNlLXRhYmxlLXNlbGVjdC1jb2x1bW4sXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCB0aCBhLmpzLW11bHRpcGxlLWNob2ljZS10YWJsZS1zZWxlY3QtY29sdW1uIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0aCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0ZCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGgsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRkLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRoLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGggaW5wdXQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGggc2VsZWN0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRkIGlucHV0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRkIHNlbGVjdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGggaW5wdXQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRoIHNlbGVjdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGQgaW5wdXQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRkIHNlbGVjdCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0aCBpbnB1dCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0aCBzZWxlY3QsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGQgaW5wdXQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGQgc2VsZWN0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCBpbnB1dCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGggc2VsZWN0LFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmZpbHRlciB0ZCBpbnB1dCxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQgc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0aCBpbnB1dC5maWx0ZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGggc2VsZWN0LmZpbHRlcixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0ZCBpbnB1dC5maWx0ZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGQgc2VsZWN0LmZpbHRlcixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGggaW5wdXQuZmlsdGVyLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0aCBzZWxlY3QuZmlsdGVyLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0ZCBpbnB1dC5maWx0ZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRkIHNlbGVjdC5maWx0ZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGggaW5wdXQuZmlsdGVyLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRoIHNlbGVjdC5maWx0ZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGQgaW5wdXQuZmlsdGVyLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRkIHNlbGVjdC5maWx0ZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRoIGlucHV0LmZpbHRlcixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGggc2VsZWN0LmZpbHRlcixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQgaW5wdXQuZmlsdGVyLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmZpbHRlciB0ZCBzZWxlY3QuZmlsdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRoIGlucHV0OmhvdmVyLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRkIGlucHV0OmhvdmVyLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmZpbHRlciB0aCBpbnB1dDpob3Zlcixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGQgaW5wdXQ6aG92ZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGggaW5wdXQ6aG92ZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGQgaW5wdXQ6aG92ZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRoIGlucHV0OmhvdmVyLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmZpbHRlciB0ZCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRoIGlucHV0OmZvY3VzLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuY29sdW1uLWZpbHRlcnMgdGggaW5wdXQ6YWN0aXZlLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRkIGlucHV0OmZvY3VzLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRkIGlucHV0OmFjdGl2ZSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGggaW5wdXQ6Zm9jdXMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRoIGlucHV0OmFjdGl2ZSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGQgaW5wdXQ6Zm9jdXMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRkIGlucHV0OmFjdGl2ZSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0aCBpbnB1dDpmb2N1cyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0aCBpbnB1dDphY3RpdmUsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGQgaW5wdXQ6Zm9jdXMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuY29sdW1uLWZpbHRlcnMgdGQgaW5wdXQ6YWN0aXZlLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmZpbHRlciB0aCBpbnB1dDpmb2N1cyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGggaW5wdXQ6YWN0aXZlLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmZpbHRlciB0ZCBpbnB1dDpmb2N1cyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQgaW5wdXQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgLnRoZWFkLWRlZmF1bHQgLmNvbHVtbi1maWx0ZXJzIHRoIGJ1dHRvblt0eXBlPXJlc2V0XSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5jb2x1bW4tZmlsdGVycyB0ZCBidXR0b25bdHlwZT1yZXNldF0sXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSAudGhlYWQtZGVmYXVsdCAuZmlsdGVyIHRoIGJ1dHRvblt0eXBlPXJlc2V0XSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIC50aGVhZC1kZWZhdWx0IC5maWx0ZXIgdGQgYnV0dG9uW3R5cGU9cmVzZXRdLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGhlYWQgLmNvbHVtbi1maWx0ZXJzIHRoIGJ1dHRvblt0eXBlPXJlc2V0XSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5jb2x1bW4tZmlsdGVycyB0ZCBidXR0b25bdHlwZT1yZXNldF0sXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0aGVhZCAuZmlsdGVyIHRoIGJ1dHRvblt0eXBlPXJlc2V0XSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRoZWFkIC5maWx0ZXIgdGQgYnV0dG9uW3R5cGU9cmVzZXRdIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRib2R5ID4gdHI6bm90KC5mZWVzKTpub3QoLmZlZXNfYWxsKTpub3QoLnJhbmdlX3N1cCk6bm90KC5yYW5nZV9pbmYpOmhvdmVyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRib2R5ID4gdHI6bm90KC5mZWVzKTpub3QoLmZlZXNfYWxsKTpub3QoLnJhbmdlX3N1cCk6bm90KC5yYW5nZV9pbmYpOmhvdmVyLmRyYWdnaW5nLXJvdyA+IHRkLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0Ym9keSA+IHRyOm5vdCguZmVlcyk6bm90KC5mZWVzX2FsbCk6bm90KC5yYW5nZV9zdXApOm5vdCgucmFuZ2VfaW5mKTpob3Zlci5teURyYWdDbGFzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRib2R5ID4gdHI6bm90KC5mZWVzKTpub3QoLmZlZXNfYWxsKTpub3QoLnJhbmdlX3N1cCk6bm90KC5yYW5nZV9pbmYpOmhvdmVyLmRyYWdnaW5nLXJvdyA+IHRkIC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZ3JvdXAgPiAuYnRuLWxpbms6OmFmdGVyLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0Ym9keSA+IHRyOm5vdCguZmVlcyk6bm90KC5mZWVzX2FsbCk6bm90KC5yYW5nZV9zdXApOm5vdCgucmFuZ2VfaW5mKTpob3Zlci5teURyYWdDbGFzcyA+IHRkIC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZ3JvdXAgPiAuYnRuLWxpbms6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRib2R5ID4gdHI6bm90KC5mZWVzKTpub3QoLmZlZXNfYWxsKTpub3QoLnJhbmdlX3N1cCk6bm90KC5yYW5nZV9pbmYpOmhvdmVyLmRyYWdnaW5nLXJvdyA+IHRkIC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZ3JvdXAgLm1hdGVyaWFsLWljb25zLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0Ym9keSA+IHRyOm5vdCguZmVlcyk6bm90KC5mZWVzX2FsbCk6bm90KC5yYW5nZV9zdXApOm5vdCgucmFuZ2VfaW5mKTpob3Zlci5teURyYWdDbGFzcyA+IHRkIC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZ3JvdXAgLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRib2R5ID4gdHI6bm90KC5mZWVzKTpub3QoLmZlZXNfYWxsKTpub3QoLnJhbmdlX3N1cCk6bm90KC5yYW5nZV9pbmYpOmhvdmVyID4gdGQuZHJhZ2dhYmxlLXR5cGUgLmRyYWdnYWJsZS1jb2x1bW4ge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0Ym9keSA+IHRyLmRyYWdnaW5nLXJvdyA+IHRkLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0Ym9keSA+IHRyLm15RHJhZ0NsYXNzID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGJvZHkgPiB0ciAuZHJhZ0hhbmRsZSAuZHJhZ0dyb3VwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGJvZHkgPiB0ci5wb3NpdGlvbi1yb3ctd2hpbGUtZHJhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0Ym9keSA+IHRyLnBvc2l0aW9uLXJvdy13aGlsZS1kcmFnIHRkIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRib2R5ID4gdHIgdGQucG9zaXRpb25faGFuZGxlLXR5cGUgLnBvc2l0aW9uLWRyYWctaGFuZGxlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRib2R5ID4gdHIgdGQgLnF0eS1udW1iZXIuaXMtcG9zaXRpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRib2R5ID4gdHIgLmxpc3QtYWN0aW9uLWVuYWJsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0Ym9keSBhIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRib2R5IC5jb2x1bW4tYWN0aW9ucyAudG9vbHRpcC1saW5rIC5tYXRlcmlhbC1pY29uczpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0Ym9keSAucHJldmlldy1vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMjAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0Ym9keSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWdyb3VwID4gLmJ0bi50b29sdGlwLWxpbmssXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0Ym9keSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS50b29sdGlwLWxpbmsge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTIwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGJvZHkgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0Ym9keSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRib2R5IC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZ3JvdXAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1kb3RzLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGJvZHkgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlLWRvdHMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTIwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGJvZHkgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1ncm91cCA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLWRvdHM6aG92ZXIsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWJsZSB0Ym9keSAuYnRuLWdyb3VwLWFjdGlvbiAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGUtZG90czpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRib2R5IC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZ3JvdXAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1kb3RzOjphZnRlcixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRib2R5IC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZS1kb3RzOjphZnRlciB7XG4gIGNvbG9yOiB1bnNldDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFibGUgdGJvZHkgLmJ0bi1ncm91cC1hY3Rpb24gLmJ0bi1ncm91cCA+IC5idG4gaSxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRib2R5IC5idG4tZ3JvdXAtYWN0aW9uIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlIGkge1xuICBjb2xvcjogdW5zZXQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRhYmxlIHRib2R5IC5wcmV2aWV3LXJvdyAudGFibGUucHJvZHVjdCBhIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubGlzdGluZy10YWJsZSAubGlzdGluZy1oZWFkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5saXN0aW5nLXRhYmxlIC5saXN0aW5nLWJvZHkgLmxpc3RpbmctZ2VuZXJhbC1yb2w6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5saXN0aW5nLXRhYmxlIC5saXN0aW5nLWJvZHkgLmxpc3RpbmctZ2VuZXJhbC1yb2wgLmxpc3Rpbmctcm93OmhvdmVyIGRpdjpmaXJzdC1jaGlsZCBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmxpc3RpbmctdGFibGUgLmxpc3RpbmctYm9keSAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6aG92ZXI6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmxpc3RpbmctdGFibGUgLmxpc3RpbmctYm9keSAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC01MDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5saXN0aW5nLXRhYmxlIC5saXN0aW5nLWJvZHkgLmJ0bi1ncm91cCAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjY2FsZW5kYXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNjYWxlbmRhciAuYnRuLWdyb3VwIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTMwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTMwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjY2FsZW5kYXIgLmJ0bi1ncm91cCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNjYWxlbmRhciAuYnRuLWdyb3VwIC5idG4tZGVmYXVsdDpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTUwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjY2FsZW5kYXIgLmJ0bi1ncm91cCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNjYWxlbmRhciAuYnRuLWdyb3VwIC5idG4tZGVmYXVsdDpmb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWVkaXRpb24td2hpdGUpLCAwIDAgMCA0cHggdmFyKC0tZWRpdGlvbi1mb2N1cykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAjY2FsZW5kYXIgLmJ0bi1ncm91cCAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpICNjYWxlbmRhciAuYnRuLWdyb3VwIC5idG4tZGVmYXVsdC5hY3RpdmU6Zm9jdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1lZGl0aW9uLXdoaXRlKSwgMCAwIDAgNHB4IHZhcigtLWVkaXRpb24tZm9jdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgI2NhbGVuZGFyIC5idG4tZ3JvdXAgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTQwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXIgdGhlYWQgdHIgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgLmRhdGVyYW5nZXBpY2tlciB0aGVhZCB0ciB0aC5wcmV2OmhvdmVyLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgLmRhdGVyYW5nZXBpY2tlciB0aGVhZCB0ciB0aC5uZXh0OmhvdmVyLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgLmRhdGVyYW5nZXBpY2tlciB0aGVhZCB0ciB0aC5tb250aC1zd2l0Y2g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgLmRhdGVyYW5nZXBpY2tlciB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgLmRhdGVyYW5nZXBpY2tlciB0ZC5lbmQtc2VsZWN0ZWQ6bm90KC5vbGQpOm5vdCgubmV3KTpub3QoLnN0YXJ0LXNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciAuZGF0ZXJhbmdlcGlja2VyIHRkLmVuZC1zZWxlY3RlZC5zdGFydC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciAuZGF0ZXJhbmdlcGlja2VyIHRkLnN0YXJ0LXNlbGVjdGVkOm5vdCgub2xkKTpub3QoLm5ldyk6bm90KC5lbmQtc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXIgdGQucmFuZ2Uge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTQwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciAuZGF0ZXJhbmdlcGlja2VyIHRkLnJhbmdlLWNvbXBhcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkOTk5O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgLmRhdGVyYW5nZXBpY2tlciB0ZC5zdGFydC1zZWxlY3RlZC1jb21wYXJlLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgLmRhdGVyYW5nZXBpY2tlciB0ZC5lbmQtc2VsZWN0ZWQtY29tcGFyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjhlMDAgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXIgdGQgc3Bhbi5hY3RpdmUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciAuZGF0ZXJhbmdlcGlja2VyIHRkIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgZGl2I2RhdGVwaWNrZXItZm9ybSAjZGF0ZS1yYW5nZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIGRpdiNkYXRlcGlja2VyLWZvcm0gI2RhdGUtcmFuZ2UgLmZvcm0tZGF0ZS1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIGRpdiNkYXRlcGlja2VyLWZvcm0gI2RhdGUtY29tcGFyZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi15ZWxsb3cpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgZGl2I2RhdGVwaWNrZXItZm9ybSAjZGF0ZS1jb21wYXJlIC5mb3JtLWRhdGUtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24teWVsbG93KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIGRpdiNkYXRlcGlja2VyLWZvcm0gLmZvcm0tZGF0ZS1ncm91cCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgZGl2I2RhdGVwaWNrZXItZm9ybSAuZm9ybS1kYXRlLWdyb3VwIGlucHV0W3R5cGU9dGV4dF0uaW5wdXQtY29tcGxldGUsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciBkaXYjZGF0ZXBpY2tlci1mb3JtIC5mb3JtLWRhdGUtZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XS5pbnB1dC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCAjZGF0ZXBpY2tlciBkaXYjZGF0ZXBpY2tlci1mb3JtIC5mb3JtLWRhdGUtZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XS5pbnB1dC1jb21wbGV0ZTpmb2N1cywgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIGRpdiNkYXRlcGlja2VyLWZvcm0gLmZvcm0tZGF0ZS1ncm91cCBpbnB1dFt0eXBlPXRleHRdLmlucHV0LWNvbXBsZXRlOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwICNkYXRlcGlja2VyIGRpdiNkYXRlcGlja2VyLWZvcm0gLmZvcm0tZGF0ZS1ncm91cCBpbnB1dFt0eXBlPXRleHRdLmlucHV0LXNlbGVjdGVkOmZvY3VzLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgZGl2I2RhdGVwaWNrZXItZm9ybSAuZm9ybS1kYXRlLWdyb3VwIGlucHV0W3R5cGU9dGV4dF0uaW5wdXQtc2VsZWN0ZWQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMjAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgI2RhdGVwaWNrZXIgLmZvcm0tZGF0ZS1hY3Rpb25zIC5idG4tbGluayB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgLnBhZ2luYXRpb24gPiBsaS5hY3RpdmUgPiBhLnBhZ2luYXRpb24tbGluayxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCAucGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwIC5wYWdpbmF0aW9uID4gbGkuYWN0aXZlID4gYS5wYWdpbmF0aW9uLWxpbms6aG92ZXIsIDppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCAucGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSA+IGEucGFnaW5hdGlvbi1saW5rOmFjdGl2ZSwgOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwIC5wYWdpbmF0aW9uID4gbGkuYWN0aXZlID4gYS5wYWdpbmF0aW9uLWxpbms6Zm9jdXMsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgLnBhZ2luYXRpb24gPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwIC5wYWdpbmF0aW9uID4gbGkuYWN0aXZlID4gYTphY3RpdmUsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgLnBhZ2luYXRpb24gPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCAucGFnaW5hdGlvbiA+IGxpLmRpc2FibGVkID4gYS5wYWdpbmF0aW9uLWxpbmssXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAgLnBhZ2luYXRpb24gPiBsaS5kaXNhYmxlZCA+IGEge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRpc2FibGVkKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwIC5wYWdpbmF0aW9uID4gbGkgPiBhLnBhZ2luYXRpb24tbGluayxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCAucGFnaW5hdGlvbiA+IGxpID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwIC5wYWdpbmF0aW9uID4gbGkgPiBhLnBhZ2luYXRpb24tbGluazpob3Zlcixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJvb3RzdHJhcCAucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhZ2luYXRpb24gbGkucGFnZS1pdGVtIGE6Zm9jdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1lZGl0aW9uLXdoaXRlKSwgMCAwIDAgNHB4IHZhcigtLWVkaXRpb24tZm9jdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhZ2luYXRpb24gbGkucGFnZS1pdGVtLmFjdGl2ZSBhIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGFnaW5hdGlvbiA+IGxpLnBhZ2UtaXRlbS5hY3RpdmUgLmp1bXAtdG8tcGFnZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucGFnaW5hdGlvbiA+IGxpLnBhZ2UtaXRlbS5kaXNhYmxlZCA+IGEucGFnZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kaXNhYmxlZCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBhZ2luYXRpb24gPiBsaS5wYWdlLWl0ZW0gPiBhLnBhZ2UtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wYWdpbmF0aW9uID4gbGkucGFnZS1pdGVtID4gYS5wYWdlLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYmFkZ2Uge1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJhZGdlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTQwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYmFkZ2UtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYmFkZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdhcm5pbmctNTAwKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5iYWRnZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubGlzdC1ncm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1lZGl0aW9uLXdoaXRlKSwgMCAwIDAgNHB4IHZhcigtLWVkaXRpb24tZm9jdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay00MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNDAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm5hdi1waWxscyA+IGxpID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm5hdi1waWxscyA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTQwMCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubmF2LXBpbGxzID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm5hdi1waWxscyA+IGxpID4gYS5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5sb2dvLWNhcmQtdGl0bGUgLm5hdi1waWxscyA+IGxpIGEge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmxvZ28tY2FyZC10aXRsZSAubmF2LXBpbGxzID4gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmxvZ28tY2FyZC10aXRsZSAubmF2LXBpbGxzID4gbGkgYS5jdXJyZW50LCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5sb2dvLWNhcmQtdGl0bGUgLm5hdi1waWxscyA+IGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudGFncy13cmFwcGVyIC50YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50YWdzLXdyYXBwZXIgLnRhZyBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzdGFnZ2VyV3JhcHBlcixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzdGFnZ2VyVGFnc1dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHN0YWdnZXJXcmFwcGVyIC5wc3RhZ2dlclRhZyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzdGFnZ2VyVGFnc1dyYXBwZXIgLnBzdGFnZ2VyVGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHN0YWdnZXJXcmFwcGVyIC5wc3RhZ2dlclRhZyAucHN0YWdnZXJDbG9zaW5nQ3Jvc3MsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wc3RhZ2dlclRhZ3NXcmFwcGVyIC5wc3RhZ2dlclRhZyAucHN0YWdnZXJDbG9zaW5nQ3Jvc3Mge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzdGFnZ2VyV3JhcHBlciAucHN0YWdnZXJUYWdzV3JhcHBlcixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzdGFnZ2VyVGFnc1dyYXBwZXIgLnBzdGFnZ2VyVGFnc1dyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wc3RhZ2dlcldyYXBwZXIgLnBzdGFnZ2VyQWRkVGFnSW5wdXQsXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wc3RhZ2dlclRhZ3NXcmFwcGVyIC5wc3RhZ2dlckFkZFRhZ0lucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzdGFnZ2VyV3JhcHBlciAucHN0YWdnZXJBZGRUYWdJbnB1dDpob3Zlcixcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzdGFnZ2VyVGFnc1dyYXBwZXIgLnBzdGFnZ2VyQWRkVGFnSW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHN0YWdnZXJXcmFwcGVyIC5wc3RhZ2dlckFkZFRhZ0lucHV0OmZvY3VzLCA6aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wc3RhZ2dlcldyYXBwZXIgLnBzdGFnZ2VyQWRkVGFnSW5wdXQ6YWN0aXZlLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucHN0YWdnZXJUYWdzV3JhcHBlciAucHN0YWdnZXJBZGRUYWdJbnB1dDpmb2N1cyxcbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzdGFnZ2VyVGFnc1dyYXBwZXIgLnBzdGFnZ2VyQWRkVGFnSW5wdXQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBzdGFnZ2VyV3JhcHBlciAucHN0YWdnZXJBZGRUYWdJbnB1dFtkaXNhYmxlZF0sXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wc3RhZ2dlclRhZ3NXcmFwcGVyIC5wc3RhZ2dlckFkZFRhZ0lucHV0W2Rpc2FibGVkXSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtMTAwKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLm1vZGFsLWJhY2tkcm9wIHtcbiAgei1pbmRleDogMTA5OTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAubW9kYWwge1xuICB6LWluZGV4OiAxMTAwO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudG9vbHRpcCB7XG4gIHotaW5kZXg6IDk5OTY7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnRvb2x0aXAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXRvb2x0aXBzLWJnKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZWRpdGlvbi10b29sdGlwcy1iZykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudG9vbHRpcC5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZWRpdGlvbi10b29sdGlwcy1iZykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1lZGl0aW9uLXRvb2x0aXBzLWJnKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi10b29sdGlwcy1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucG9wb3ZlciB7XG4gIHotaW5kZXg6IDk5OTY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tdG9vbHRpcHMtYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBvcG92ZXIuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wb3BvdmVyLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lZGl0aW9uLXRvb2x0aXBzLWJnKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5wb3BvdmVyLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBvcG92ZXIuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tZWRpdGlvbi10b29sdGlwcy1iZykgIWltcG9ydGFudDtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucG9wb3Zlci5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAucG9wb3Zlci5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWVkaXRpb24tdG9vbHRpcHMtYmcpICFpbXBvcnRhbnQ7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBvcG92ZXIuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLnBvcG92ZXIuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXRvb2x0aXBzLWJnKSAhaW1wb3J0YW50O1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC5ncm93bC5ncm93bC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZ3Jvd2wuZ3Jvd2wtbm90aWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1pbmZvLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWluZm8tNTAwKTtcbn1cblxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAuZ3Jvd2wuZ3Jvd2wtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2FybmluZy01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi13YXJuaW5nLTUwMCk7XG59XG5cbjppcyhib2R5Om5vdCgucHMtYm8tcmVicmFuZCkpOmlzKGJvZHkubm8tc21iLXJlc2tpbikgPiAqOm5vdCgjbWFpbik6bm90KCNtYWluLWRpdikgLmdyb3dsLmdyb3dsLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApO1xufVxuXG46aXMoYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpKTppcyhib2R5Lm5vLXNtYi1yZXNraW4pID4gKjpub3QoI21haW4pOm5vdCgjbWFpbi1kaXYpIC50cmFuc2xhdGlvbnMudGFiYmFibGUgLnRyYW5zbGF0aW9uc0xvY2FsZXMgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlLFxuOmlzKGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSk6aXMoYm9keS5uby1zbWItcmVza2luKSA+ICo6bm90KCNtYWluKTpub3QoI21haW4tZGl2KSAudHJhbnNsYXRpb25zLnRhYmJhYmxlIC5uYXYtcGlsbHMgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLmJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkubW9iaWxlICNjb250ZW50LmJvb3RzdHJhcC53aXRoLXRhYnMge1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpOm5vdCguYWRtaW5zdG9ja21hbmFnZW1lbnQpOm5vdCguYWRtaW5wc3RoZW1lY3VzdG9jb25maWd1cmF0aW9uKTpub3QoLmFkbWlucHN0aGVtZWN1c3RvYWR2YW5jZWQpOm5vdCguYWRtaW5tb2R1bGVzbWFuYWdlKTpub3QoLmFkbWluYWNjZXNzKTpub3QoLmFkbWlucHJvZHVjdHNlZGl0KSAuY29udGVudC1kaXY6bm90KC4tbm90b29sYmFyKSB7XG4gICAgcGFkZGluZzogY2FsYygxcmVtICsgMjRweCkgY2FsYygwLjkzNzVyZW0gKyAzMnB4KSAwLjkzNzVyZW0gY2FsYygxNC4wNjc1cmVtICsgMzJweCk7XG4gIH1cblxuICBib2R5Om5vdCgucHMtYm8tcmVicmFuZCk6bm90KC5hZG1pbnN0b2NrbWFuYWdlbWVudCk6bm90KC5hZG1pbnBzdGhlbWVjdXN0b2NvbmZpZ3VyYXRpb24pOm5vdCguYWRtaW5wc3RoZW1lY3VzdG9hZHZhbmNlZCk6bm90KC5hZG1pbm1vZHVsZXNtYW5hZ2UpOm5vdCguYWRtaW5hY2Nlc3MpLnBhZ2Utc2lkZWJhci1jbG9zZWQ6bm90KC5tb2JpbGUpIC5jb250ZW50LWRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDQuMDYyNXJlbSArIDMycHgpO1xuICB9XG5cbiAgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpOm5vdCguYWRtaW5zdG9ja21hbmFnZW1lbnQpOm5vdCguYWRtaW5wc3RoZW1lY3VzdG9jb25maWd1cmF0aW9uKTpub3QoLmFkbWlucHN0aGVtZWN1c3RvYWR2YW5jZWQpOm5vdCguYWRtaW5tb2R1bGVzbWFuYWdlKTpub3QoLmFkbWluYWNjZXNzKSAjY29udGVudC5ib290c3RyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cblxuICBib2R5Om5vdCgucHMtYm8tcmVicmFuZCk6bm90KC5hZG1pbnN0b2NrbWFuYWdlbWVudCk6bm90KC5hZG1pbnBzdGhlbWVjdXN0b2NvbmZpZ3VyYXRpb24pOm5vdCguYWRtaW5wc3RoZW1lY3VzdG9hZHZhbmNlZCk6bm90KC5hZG1pbm1vZHVsZXNtYW5hZ2UpOm5vdCguYWRtaW5hY2Nlc3MpICNjb250ZW50LmJvb3RzdHJhcC53aXRoLXRhYnMge1xuICAgIHBhZGRpbmc6IDE4MHB4IGNhbGMoMC45Mzc1cmVtICsgMzJweCkgMC45Mzc1cmVtIGNhbGMoMTQuMDY3NXJlbSArIDMycHgpO1xuICB9XG5cbiAgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpOm5vdCguYWRtaW5zdG9ja21hbmFnZW1lbnQpOm5vdCguYWRtaW5wc3RoZW1lY3VzdG9jb25maWd1cmF0aW9uKTpub3QoLmFkbWlucHN0aGVtZWN1c3RvYWR2YW5jZWQpOm5vdCguYWRtaW5tb2R1bGVzbWFuYWdlKTpub3QoLmFkbWluYWNjZXNzKSAuYm9vdHN0cmFwIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG5cbiAgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpOm5vdCguYWRtaW5zdG9ja21hbmFnZW1lbnQpOm5vdCguYWRtaW5wc3RoZW1lY3VzdG9jb25maWd1cmF0aW9uKTpub3QoLmFkbWlucHN0aGVtZWN1c3RvYWR2YW5jZWQpOm5vdCguYWRtaW5tb2R1bGVzbWFuYWdlKTpub3QoLmFkbWluYWNjZXNzKSAuYm9vdHN0cmFwIC5yb3cge1xuICAgIG1hcmdpbjogMCAtMTJweDtcbiAgfVxuXG4gIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKTpub3QoLmFkbWluc3RvY2ttYW5hZ2VtZW50KTpub3QoLmFkbWlucHN0aGVtZWN1c3RvY29uZmlndXJhdGlvbik6bm90KC5hZG1pbnBzdGhlbWVjdXN0b2FkdmFuY2VkKTpub3QoLmFkbWlubW9kdWxlc21hbmFnZSk6bm90KC5hZG1pbmFjY2VzcykgLmJvb3RzdHJhcCBbY2xhc3MqPWNvbC1dIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkge1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIGgxLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIGgyLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIGgzLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIGg0LFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIGg1LFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3Mge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG5cbiAgLyogI2hlYWRlci1tYWludGVuYW5jZS1tb2RlLWNvbnRhaW5lciB7XG4gICAgI21haW50ZW5hbmNlLW1vZGUge1xuICAgICAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuXG4gICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KTtcbiAgICAgIH1cbiAgICB9XG4gIH0gKi9cblxuICAvKiAuc2hvcC1zdGF0ZSxcbiAgI2hlYWRlcl9zaG9wbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfSAqL1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5qcy1tb2JpbGUtbWVudSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2xvZ28ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBVVlBQUFBa0NBWUFBQUQxbkpNVkFBQUFDWEJJV1hNQUFCWWxBQUFXSlFGSlVpVHdBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUF2MFNVUkJWSGdCM1ozeGRkczRFc1kvM2J2L3p4MGNVa0djQ3BhcFlMMFZoS2tnY1FXUks3QlRnWlVLN0ZRZ3BvSjRLeEJTUVh3VjREREdjRVBMbFBDQkJFa292L2Z3SE1jZ1FBNkJ3V0F3QUZmT3VTMkc4NmpwaDA4UGtsYXJsVTI0SHI3K1cvL0RZQmlqNisvY3h4ZzVNSHoyOTNhZmNvRy9wOHIvK01PbmMwMW5tZ1I1YnF2cHEwOE4rK3hhN2lmTXg2Ty90NzlpbWZ4OXlUMVY0TEMrelBmSWpMOEhrYS9JK2srOUYvbmRkT3ZWSk8zdEc0TGNINUdJcitkYTZ6bkdOMS8yR2d1V2VhQ2VTdXRwMjJhM1hRb1dHV1RVcVUvS3ZzTnd1bnFpUWRBVGo3RktjN1AxcVFhSno3dHplZGxKL1M0SWs4Wk5UMDNleDVsUG4zejY2ZExadXRCb1kzWFVibDUySUhEcHo1ejBqaU4xajVIN3JVOG1zYjR0VSs3U1pYYktidVd6YzhPNGRZa3k2dFJ0WEg3dTNKRys4aS9rcC9McDFnVUJHc3lQa2ZwOSt1NFNGSFFKNkl2Njd0TWF6MGRnbHNxbjdaaEd1QlQ2cmxLZnVVWUdmTjBmL0E5UjNtc01rM3N0MTd0ZzhmNTI3TW5IWUJnMWdveEthWnNYT05KWHBsQ01MUVpCRU8rd0RBWkJRVi9qQk5CT0pkTjVnL0hVQ0M4OU5xMHFpVCtSenBCci9zRUZLMGdHMFJzTVU0ajdySDE1MzA5dFVEcUV5a2ZhWkM3NUNEVkMyN3hBR2RUbzZTdFRLc2FXellMS1Vmam9CazRmNWtLVjRocDVNVGdSNWFpS1pFaEhxZHk0NmJTMGl4cDVFWGx2WGNacC9oTG9PNUhaUzRYOEdKL3VDckt3RGZiNnloeUtVYmhaZUJRVm45cEhGSWhPbjllWWhpZW45UWwwMGdyREdmUmV0Vk5PWmJVWUJLVjdrbWhmelRWN09jYTZJT1g0cksvTXBSaWxzcVVieXFkQ3B6aFR5OFZnM2hYb0lZeVpVZnlSbUwvdCtHdE15NFVqRnNKS1F4WERIRXF4WlYyUW5BeDBvR1VWbysxSnFjdnYxUWdCUEI2NGh4VGtoUmRsTmFxZnhSQlo1Zm12ZkpLUWx6Yyt2ZlZKUWxVYWNId3MxV3BVSlZWaE9FUGFGVHRRV0o4dUVlVGR5djBTZk5zN3hjVVl1V2VETkN4Q1cyeFRLcmxtTlJiajlkUUh1WmQvazVuZnIxYXJadjgvTzc0aEVTYnpZSkszUVRxWHZ2NU4zeDkwTlpOOW1lOTgvdldJbUtyUFB0MWpHQTg5Lzhjc0hsaWYzaDZJVVJULzdScGNCNndSbk9oQ2c5REpZekF4cG94TWpzazd4M1MyUWxxN3FvZzg4a3p2ZTlwSzQyVytRWkJsek5JVnBXMkd4dGJPamZibkZPTkIzbjF2ZjByc2w2STdaSkYwYkZ4cWJ6L3BQTmNIb2d5NWw1cU4zNnVPbFNSL0o4dlo5Vnk3STY2ckkvWEw2dGwzeDFFZEtJT2hSa2JJZTQ0MlZNZkZyeVVyZEpmaDNXU3FJOGJQaFBvTVdlWjVwQnhwYzB6TVkzM2craTF4N2F4eGpPVDFnangzUmR5UHlPak84WmdENWJEdnpFVHU1eU5aem4wV0g2TmFrMStJckFZVG9DUFdKWm05cEZWYVErUmhyTnZQUko3L29qQmNVRDRta3ExQm5EUEhUNmNObWUrbzNMWE5MZGJtYzZQdm9pS3p2KzJiUWU0ak10SWRUdy9nbU5UVjVlOUZyUHlHeVBxYW5Vb3pOQ0NjNkc2aXFZVzhLRisyTk5iWWxMNGtYeHR6TDdLNHNJbmthUkNmaGd4MUgwd0pNN1ZwbFg0VnlUZlVUWE9zdkp0SW5nM2luWjVWQ2t2RHZBdmh5dmUxMUdjUzVTaWhQN0gyL3M2TmMzVXgvSTE0V3pJNUZhUEY4akNLc1NUTHlTSnVVZFMrc2NqUEw0ZEdhVzFJRzV3ZVZlVHZZbkhjazlhTURNcU14V0hCY2UzcmZZMmdDSHF2VVFWeEtvb3ZSa1hrc1VQMldZdjh2Q3hsZ0l2NXd0dDk2ZzJtZzNwZk9jTjFTckRFbUh2NGdYS3daTDRhSVFCVmZEdDM2aXNaRzl5OEtEcjFOWkZzOTNzL2o4Rk9wMU9za1JwaDk1YWtXeGYybU0vcGlqbFQveHFWTUJEU3BTRTBHTTZHekpkak1lNFloc21VMDJLa3RtZE50VUtubllKUkZHUE1kRm5LVDRtNWk1Mm9JeWVQVk9DUjU3dEFwL0g0KzJtdGx2WVVFNHZUZ0pHam5CcjBaSm41NTdTSU4yb3Bzem1XUWF4clg1YmtxY0JqRUpTa0pLZ0YzeURUNlRGSGVQYXVKOFNRK1JpZmFpOXFOVnFpcnRlWUZpYnU5U0dMWXRUUnFpYXlUam50WVBkRWo3bUhWR3NoMXBBYWpJOTFPOWRVeXkrcUtLWGUrOEtWWkJYTHNEZW95RFBGWkNWQjFaZUVra29ka1Bxb05EMU4zMVhaZmprVVZsWTRiTHNlMjM5RjdpYVNKL2Izd2JnUUlWQVJXUjlIVGFWZFdJNnZFUnlyRE5rVm8wNHBKVktmZWJtV1dVMmJDNzBYWnBxWWdzaEJCZ21aL2wyWE9OMTJYR0Q3MTczZkc4UnBMZW9ZTjhqdkU2L3c2MVNwR3FjRjAwWnNCcXZZRW5rTU1xTjZTZ1pWTnZ6cEMyc3hYdXVLYnhlRGx3ZFVSaXZFTVBxbXNHWkEvUTNLUTFhVFdSOVBLbUxOaUJYMXRqRHJrWEc3UEJzd05PckFncHRPYjQ1bDBPbTBySlRLZ0pwNzREQUlDdksxcjRjTklWdWF1UWJQS2R3TlhXN1Z6ZEhGSUwxdk5heGl6T0Z3ZmhoaHJlV292OTFXVnhUYVNXVVh5bFQ3VXczQ3dzMmJpY01nS05TQ3JZbXNmWlkwTTUxK1dwU0tQYXY2TFVYdWNqSzBRWDVrZ1F3bnBCeC9CeXFNWnlOR3hGeUhTQWpSbyswbjVxcFVuNXZjbDArdkVLeEhpL3dZbExOUG5KbnFmajJnMkJwdzFFd21EYmNSNVRoNFVTSENSM2VDQjBsTVNIRnVuVDBzMUhpYVN6RXVyWlErYTlSNzBZamp2cU1neFdMS2FlRjlLTVRmeUt4RzkvcGRkY1poRVljK3dGWUhwZHIvczVWN2c3eWN3a0VTbHNoak1yUWZac1haWWpuZXQzb3FaN2pPSVM0WFZrcWlGSE5aU3czU1hseEszbi9RbFUxSmZSOGVNaGhHdXpDeHdVSTQvaVFkYzJRQnd5SXVBMm82M1VVN3hBYmhZQTZSVmFWSk9yUElmYWhTU0w2WERuSk55b0xsMFB1MFpMNnh3ZGVHeUdNeFB5TG55MmV1UGpjZE84ZHROTis1NmFBL2EwQ1dWMk5oWEFqbWxRVVY2Y0E3bDBiU0FPVXlIeUxoNXYwSTF4b1o4ZVdkdXhCWUx3SDJPNWZHZVU5NVcrSzZXUTZSY1B3aERXc01KS0dPbXhIWERtSHJadnJtaTR4dzRuQitVMEJvVEk1Rm02TFFxWi9FS05ZNjdaWnpBaHZ5OHY5Z1dkajl1RGxJUHNEMkdPS1BsSm1QSElvd3dCOWNkRHRVYTVteGFNZTRZMWlYUW9ONWFCQU93K2lOMkdDbjBxTHNEZ251VVpOc3pwNHFxTmppWlNNMDRLWlVWVW14aXkwdXhGNVc2TzljclV5dll2ZmVMaUM0Y1BSV3NjNXRIWlhuVkJDOTcxNU1CUDJuN2JubVNlN1NXUkJCM0IwdUJOT3pNYnlsSXd0UXNZRkwycGU0cGRaSXdQRWJRQjVYaWQ5ZTN5T21wMzVvbnZ1WWE0TlZqSmNMSzVlci9SMEZMa3pUdDhTMU1sSTFLSTkyejdZNWt1ZHB1eGs0SkNBNnRyRHhQeXpIRXF2aUZWN0tUenFFZEhCejZDSjJNTldRSHhEa1hFU2JDbEZJakVYL3lUL3ovU3J0aEowN010OFlwU2o4bGNzd216TmNKeXZhY0JzaTY1aFBLa3dKMDdBK09QNXdnTkpYL0VaOTZuUWdmUjJka1RzMTdVdDROeGFGazlDZkJQSExSYTEvcHdmVmdwOHBGQk5uUE1lcTlKVElVVVlWa1MrWDFXakdLTms5SzRUcG9HTFpTQ044ZTJ3a2RHRzdFOVA0R2l5QTQwN1NtWUt6SHV1UDJTY3RnK2sxRVp6TkxPN1pWZnI1aFVzaGlxa2k4a203bE5Qbk4rZ0p4Vk0vNUFYU3ZoK3pXUlVVWjN6U2lsSFA2ck9ZejlmNENjUGowaXhDck53VHVzV3RBWEZvSnNLKzV3M0NkTm5pMTNSUWxPRTdjSTM1WWNFT091WXJnR09SRHRwMGZyOUJzQ1JqL2xoWmdaWnJ2K0I1bUZZYnlpTmxHTVNaS25nOE85b214ZGhnRjhscWhQTkNXOStlSklOZjIzVlpMRXJibGVZNEtreUVHeGtTNHZnUWtLUCtTRGM5dTU0Nkt6Y2ZOV1orTjRubEpQc2dIZmZObFo4OTE2M2RQT3pjNGUrWWJJbnJad25YMlN2anpFMGJRdGZIUmVTZTJIQWRnMHljckkreGd6aHNHZWQyY2I1R3RXRG5HQ2svcnhZNkRzdnhuNGdkNG5obnJMRVhCOWpxS2RSeldNOVhKVTBQR1hTMVZsYmxMZWJoYXVSSzlDU2N2R0xVRjhsOERFb29ibnVXZHRJcHAxdWlBTlpZRG1iUjVXR2dBbUU3Vk45VVh2YnVXMHpIMWVvMHoyWnM0eHJuVUk1WHF3R2ZTcGlEMzhGaUZNUnZkSkpXbzZCN2RhZXdIQnVFSU5aRndrWGNMeWQ4akc4WWdGcmN6TE5kdUwzQTVFN25iNUNmWWpzOHk4VHllYkpLUzViUmI2RVlUOTFxRkxTUjVMSmkycjJmaXlsRlJaUWk0NFRmWURqVWRCbzlDbHAzRVVubmwwSEpZandXaFhmNEZEcnl5WG5xMDhhblY2c0NOMTEwK1Ywc1JpSEZhalFvRU4zcTEyNDNHK0lEYTgrY2ZGWElhVUxNYXZUWWNKWXgwK2tuVkpHTlVaQWxiWVBOanJvRXhpakkxbkNSUWVQOXFvQnpRV05JdUU1RDVKdnlRYVJSMlVpZTJOL2JBMStsWVRNK3JRb3ZyWlFHMDJMWmpPM3BPcXJBeGRLUmZiOEdMOE1nTElMOFpCZU5LSWlIekkxdThMdnBURjBiSE9jclJ0QUpleHFGVGgzWGt0VGRJa25rM3U2U2FaK25EVXNSMllnTFlPZ0J6SDlueWpOMW1VL3NuVDUwamwveU1laHZsMWJyYXBEblkyRU5rU2RiMi84Ly9YRHRCdmFWZXR3QUFBQUFTVVZPUks1Q1lJST1cIikgMTVweCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4IGF1dG87XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci11c2VyZmxvdyAuaWNvbnMtdXNlcmZsb3cge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItdXNlcmZsb3cgLmljb25zLXVzZXJmbG93OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI3Nob3BfdmVyc2lvbiB7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDQwMDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA2MHB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAucXVpY2stcm93LWxpbmsgYSwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAjcXVpY2stYWRkLWxpbmssIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgI3F1aWNrLW1hbmFnZS1saW5rIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAucXVpY2stcm93LWxpbmsgYTpob3ZlciwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAucXVpY2stcm93LWxpbmsgYTpmb2N1cywgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAjcXVpY2stYWRkLWxpbms6aG92ZXIsIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgI3F1aWNrLWFkZC1saW5rOmZvY3VzLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfcXVpY2sgI3F1aWNrX3NlbGVjdCArIC5kcm9wZG93bi1tZW51ICNxdWljay1tYW5hZ2UtbGluazpob3ZlciwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAjcXVpY2stbWFuYWdlLWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0xMDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfcXVpY2sgI3F1aWNrX3NlbGVjdCArIC5kcm9wZG93bi1tZW51IC5xdWljay1yb3ctbGluayBhOmhvdmVyIGksIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgLnF1aWNrLXJvdy1saW5rIGE6Zm9jdXMgaSwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAjcXVpY2stYWRkLWxpbms6aG92ZXIgaSwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAjcXVpY2stYWRkLWxpbms6Zm9jdXMgaSwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAjcXVpY2stbWFuYWdlLWxpbms6aG92ZXIgaSwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAjcXVpY2stbWFuYWdlLWxpbms6Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfcXVpY2sgI3F1aWNrX3NlbGVjdCArIC5kcm9wZG93bi1tZW51IC5xdWljay1yb3ctbGluayBhOmFjdGl2ZSwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAucXVpY2stcm93LWxpbmsgYS5hY3RpdmUsIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgI3F1aWNrLWFkZC1saW5rOmFjdGl2ZSwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAjcXVpY2stYWRkLWxpbmsuYWN0aXZlLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfcXVpY2sgI3F1aWNrX3NlbGVjdCArIC5kcm9wZG93bi1tZW51ICNxdWljay1tYW5hZ2UtbGluazphY3RpdmUsIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgI3F1aWNrLW1hbmFnZS1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTIwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgLnF1aWNrLXJvdy1saW5rIGE6YWN0aXZlIGksIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgLnF1aWNrLXJvdy1saW5rIGEuYWN0aXZlIGksIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgI3F1aWNrLWFkZC1saW5rOmFjdGl2ZSBpLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfcXVpY2sgI3F1aWNrX3NlbGVjdCArIC5kcm9wZG93bi1tZW51ICNxdWljay1hZGQtbGluay5hY3RpdmUgaSwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAjcXVpY2stbWFuYWdlLWxpbms6YWN0aXZlIGksIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgI3F1aWNrLW1hbmFnZS1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgLnF1aWNrLXJvdy1saW5rIGEgaSwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAjcXVpY2stYWRkLWxpbmsgaSwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAjcXVpY2stbWFuYWdlLWxpbmsgaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgLnF1aWNrLXJvdy1saW5rIGEgaS50ZXh0LXN1Y2Nlc3MsIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgI3F1aWNrLWFkZC1saW5rIGkudGV4dC1zdWNjZXNzLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfcXVpY2sgI3F1aWNrX3NlbGVjdCArIC5kcm9wZG93bi1tZW51ICNxdWljay1tYW5hZ2UtbGluayBpLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfcXVpY2sgI3F1aWNrX3NlbGVjdCArIC5kcm9wZG93bi1tZW51IC5xdWljay1yb3ctbGluayBhIGkudGV4dC1kYW5nZXIsIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgI3F1aWNrLWFkZC1saW5rIGkudGV4dC1kYW5nZXIsIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgI3F1aWNrLW1hbmFnZS1saW5rIGkudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfcXVpY2sgI3F1aWNrX3NlbGVjdCArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNxdWljay1hY2Nlc3MtY29udGFpbmVyICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDQwMDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA2MHB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI3F1aWNrLWFjY2Vzcy1jb250YWluZXIgI3F1aWNrX3NlbGVjdCArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNxdWljay1hY2Nlc3MtY29udGFpbmVyICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI3F1aWNrLWFjY2Vzcy1jb250YWluZXIgI3F1aWNrX3NlbGVjdCArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjcXVpY2stYWNjZXNzLWNvbnRhaW5lciAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI3F1aWNrLWFjY2Vzcy1jb250YWluZXIgI3F1aWNrX3NlbGVjdCArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMTAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjcXVpY2stYWNjZXNzLWNvbnRhaW5lciAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjcXVpY2stYWNjZXNzLWNvbnRhaW5lciAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNxdWljay1hY2Nlc3MtY29udGFpbmVyICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUsIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI3F1aWNrLWFjY2Vzcy1jb250YWluZXIgI3F1aWNrX3NlbGVjdCArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTIwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI3F1aWNrLWFjY2Vzcy1jb250YWluZXIgI3F1aWNrX3NlbGVjdCArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBpLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNxdWljay1hY2Nlc3MtY29udGFpbmVyICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNxdWljay1hY2Nlc3MtY29udGFpbmVyICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjcXVpY2stYWNjZXNzLWNvbnRhaW5lciAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaS50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjcXVpY2stYWNjZXNzLWNvbnRhaW5lciAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaS50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCkgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjcXVpY2stYWNjZXNzLWNvbnRhaW5lciAjcXVpY2tfc2VsZWN0ICsgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNxdWljay1hY2Nlc3MtY29udGFpbmVyICNxdWlja19zZWxlY3QgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjcXVpY2stYWNjZXNzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrICNxdWlja19zZWxlY3QsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNxdWljay1hY2Nlc3MtY29udGFpbmVyICNxdWlja19zZWxlY3Qge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfcXVpY2sgI3F1aWNrX3NlbGVjdDpob3ZlcixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI3F1aWNrLWFjY2Vzcy1jb250YWluZXIgI3F1aWNrX3NlbGVjdDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9xdWljayAuZHJvcGRvd24tbWVudSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI3F1aWNrLWFjY2Vzcy1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3F1aWNrLFxuICBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNxdWljay1hY2Nlc3MtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3NlYXJjaCB7XG4gIG1hcmdpbjogN3B4IDAuNXJlbTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3NlYXJjaCAuaW5wdXQtZ3JvdXAtYnRuIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDQwMDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA2MHB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9zZWFyY2ggLmlucHV0LWdyb3VwLWJ0biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3NlYXJjaCAuaW5wdXQtZ3JvdXAtYnRuIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3NlYXJjaCAuaW5wdXQtZ3JvdXAtYnRuIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9zZWFyY2ggLmlucHV0LWdyb3VwLWJ0biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9zZWFyY2ggLmlucHV0LWdyb3VwLWJ0biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0xMDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfc2VhcmNoIC5pbnB1dC1ncm91cC1idG4gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIGksIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9zZWFyY2ggLmlucHV0LWdyb3VwLWJ0biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfc2VhcmNoIC5pbnB1dC1ncm91cC1idG4gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmFjdGl2ZSwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3NlYXJjaCAuaW5wdXQtZ3JvdXAtYnRuIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0yMDApO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfc2VhcmNoIC5pbnB1dC1ncm91cC1idG4gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmFjdGl2ZSBpLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfc2VhcmNoIC5pbnB1dC1ncm91cC1idG4gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9zZWFyY2ggLmlucHV0LWdyb3VwLWJ0biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9zZWFyY2ggLmlucHV0LWdyb3VwLWJ0biAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgaS50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3NlYXJjaCAuaW5wdXQtZ3JvdXAtYnRuIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSBpLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfc2VhcmNoIC5pbnB1dC1ncm91cC1idG4gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3NlYXJjaCAuaW5wdXQtZ3JvdXAtYnRuIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMzAwKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX3NlYXJjaCAuaW5wdXQtZ3JvdXAtYnRuICNoZWFkZXJfc2VhcmNoX29wdGlvbnMgbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMTAwKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuZW1wbG95ZWUtZHJvcGRvd24gLmVtcGxveWVlLWF2YXRhciAuYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuZW1wbG95ZWUtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDYwcHggcmdiKDAgMCAwIC8gMC4xKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgLmRyb3Bkb3duLW1lbnUsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiA0OXB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAzcHggIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuc2hvcC1zdGF0ZSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLm5vdGlmaWNhdGlvbi5ub3RpZnMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5zaG9wLXN0YXRlIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5ub3RpZmljYXRpb24ubm90aWZzIGkge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1zZWFyY2gtY29udGFpbmVyICNoZWFkZXJfc2VhcmNoIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItbm90aWZpY2F0aW9ucy1jb250YWluZXIgI25vdGlmIC5ub3RpZmljYXRpb24uYnRuOmhvdmVyIC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItbm90aWZpY2F0aW9ucy1jb250YWluZXIgI25vdGlmIC5ub3RpZmljYXRpb24uYnRuIC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1zaG9wLWxpc3QtY29udGFpbmVyICNoZWFkZXJfc2hvcG5hbWUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItc2hvcC1saXN0LWNvbnRhaW5lciAjaGVhZGVyX3Nob3BuYW1lOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1zaG9wLWxpc3QtY29udGFpbmVyICNoZWFkZXJfc2hvcG5hbWU6aG92ZXIgLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1zaG9wLWxpc3QtY29udGFpbmVyICNoZWFkZXJfc2hvcG5hbWUgLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWRlYnVnLW1vZGUtY29udGFpbmVyICNkZWJ1Zy1tb2RlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWRlYnVnLW1vZGUtY29udGFpbmVyICNkZWJ1Zy1tb2RlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1kZWJ1Zy1tb2RlLWNvbnRhaW5lciAjZGVidWctbW9kZTpob3ZlciAubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWRlYnVnLW1vZGUtY29udGFpbmVyICNkZWJ1Zy1tb2RlIC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmVtcGxveWVlLWRyb3Bkb3duIC5wZXJzb246aG92ZXIgLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmVtcGxveWVlLWRyb3Bkb3duIC5wZXJzb24gLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuZW1wbG95ZWUtZHJvcGRvd24gI2hlYWRlcl9sb2dvdXQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWVfbmFtZTpob3ZlciBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWVfbmFtZTpob3ZlciBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlX25hbWUgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlX25hbWUgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2hlYWRlcl9sb2dvdXQ6aG92ZXIsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNoZWFkZXJfbG9nb3V0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAjZW1wbG95ZWVfbGlua3Mge1xuICB0b3A6IDM1cHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IC00cHggIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfbGlua3MgLnBzX21ibzpub3QoLmRyb3Bkb3duLWl0ZW0pLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLnBzX21ibzpub3QoLmRyb3Bkb3duLWl0ZW0pLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAjZW1wbG95ZWVfbGlua3MgLnBzX21ibzpub3QoLmRyb3Bkb3duLWl0ZW0pLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLnBzX21ibzpub3QoLmRyb3Bkb3duLWl0ZW0pIHtcbiAgbWFyZ2luOiA4cHggMTBweDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfbGlua3MgLnBzX21ibzpub3QoLmRyb3Bkb3duLWl0ZW0pIC5kcm9wZG93bi1pdGVtLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLnBzX21ibzpub3QoLmRyb3Bkb3duLWl0ZW0pIC5kcm9wZG93bi1pdGVtLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAjZW1wbG95ZWVfbGlua3MgLnBzX21ibzpub3QoLmRyb3Bkb3duLWl0ZW0pIC5kcm9wZG93bi1pdGVtLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLnBzX21ibzpub3QoLmRyb3Bkb3duLWl0ZW0pIC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAucHNfbWJvOm5vdCguZHJvcGRvd24taXRlbSkgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIC5wc19tYm86bm90KC5kcm9wZG93bi1pdGVtKSAuZHJvcGRvd24taXRlbTpmb2N1cyxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5wc19tYm86bm90KC5kcm9wZG93bi1pdGVtKSAuZHJvcGRvd24taXRlbTpob3ZlcixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5wc19tYm86bm90KC5kcm9wZG93bi1pdGVtKSAuZHJvcGRvd24taXRlbTpmb2N1cyxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgI2VtcGxveWVlX2xpbmtzIC5wc19tYm86bm90KC5kcm9wZG93bi1pdGVtKSAuZHJvcGRvd24taXRlbTpob3ZlcixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgI2VtcGxveWVlX2xpbmtzIC5wc19tYm86bm90KC5kcm9wZG93bi1pdGVtKSAuZHJvcGRvd24taXRlbTpmb2N1cyxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5wc19tYm86bm90KC5kcm9wZG93bi1pdGVtKSAuZHJvcGRvd24taXRlbTpob3ZlcixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5wc19tYm86bm90KC5kcm9wZG93bi1pdGVtKSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfbGlua3MgLnBzX21ibzpub3QoLmRyb3Bkb3duLWl0ZW0pIC5kcm9wZG93bi1pdGVtOmhvdmVyIGksIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIC5wc19tYm86bm90KC5kcm9wZG93bi1pdGVtKSAuZHJvcGRvd24taXRlbTpmb2N1cyBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLnBzX21ibzpub3QoLmRyb3Bkb3duLWl0ZW0pIC5kcm9wZG93bi1pdGVtOmhvdmVyIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAucHNfbWJvOm5vdCguZHJvcGRvd24taXRlbSkgLmRyb3Bkb3duLWl0ZW06Zm9jdXMgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgI2VtcGxveWVlX2xpbmtzIC5wc19tYm86bm90KC5kcm9wZG93bi1pdGVtKSAuZHJvcGRvd24taXRlbTpob3ZlciBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAjZW1wbG95ZWVfbGlua3MgLnBzX21ibzpub3QoLmRyb3Bkb3duLWl0ZW0pIC5kcm9wZG93bi1pdGVtOmZvY3VzIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAucHNfbWJvOm5vdCguZHJvcGRvd24taXRlbSkgLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5wc19tYm86bm90KC5kcm9wZG93bi1pdGVtKSAuZHJvcGRvd24taXRlbTpmb2N1cyBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC01MDApICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIC5wc19tYm86bm90KC5kcm9wZG93bi1pdGVtKSAuZHJvcGRvd24taXRlbTphY3RpdmUsIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIC5wc19tYm86bm90KC5kcm9wZG93bi1pdGVtKSAuZHJvcGRvd24taXRlbS5hY3RpdmUsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAucHNfbWJvOm5vdCguZHJvcGRvd24taXRlbSkgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLnBzX21ibzpub3QoLmRyb3Bkb3duLWl0ZW0pIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgI2VtcGxveWVlX2xpbmtzIC5wc19tYm86bm90KC5kcm9wZG93bi1pdGVtKSAuZHJvcGRvd24taXRlbTphY3RpdmUsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAucHNfbWJvOm5vdCguZHJvcGRvd24taXRlbSkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLnBzX21ibzpub3QoLmRyb3Bkb3duLWl0ZW0pIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5wc19tYm86bm90KC5kcm9wZG93bi1pdGVtKSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTIwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIC5wc19tYm86bm90KC5kcm9wZG93bi1pdGVtKSAuZHJvcGRvd24taXRlbTphY3RpdmUgaSwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfbGlua3MgLnBzX21ibzpub3QoLmRyb3Bkb3duLWl0ZW0pIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLnBzX21ibzpub3QoLmRyb3Bkb3duLWl0ZW0pIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLnBzX21ibzpub3QoLmRyb3Bkb3duLWl0ZW0pIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAjZW1wbG95ZWVfbGlua3MgLnBzX21ibzpub3QoLmRyb3Bkb3duLWl0ZW0pIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAjZW1wbG95ZWVfbGlua3MgLnBzX21ibzpub3QoLmRyb3Bkb3duLWl0ZW0pIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLnBzX21ibzpub3QoLmRyb3Bkb3duLWl0ZW0pIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLnBzX21ibzpub3QoLmRyb3Bkb3duLWl0ZW0pIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC01MDApICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIC5wc19tYm86bm90KC5kcm9wZG93bi1pdGVtKSAuZHJvcGRvd24taXRlbSBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLnBzX21ibzpub3QoLmRyb3Bkb3duLWl0ZW0pIC5kcm9wZG93bi1pdGVtIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAucHNfbWJvOm5vdCguZHJvcGRvd24taXRlbSkgLmRyb3Bkb3duLWl0ZW0gaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5wc19tYm86bm90KC5kcm9wZG93bi1pdGVtKSAuZHJvcGRvd24taXRlbSBpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtNTAwKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfbGlua3MgLnBzX21iby5kcm9wZG93bi1pdGVtLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLnBzX21iby5kcm9wZG93bi1pdGVtLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAjZW1wbG95ZWVfbGlua3MgLnBzX21iby5kcm9wZG93bi1pdGVtLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLnBzX21iby5kcm9wZG93bi1pdGVtIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDhweDtcbiAgbWFyZ2luOiA4cHggMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfbGlua3MgLnBzX21iby5kcm9wZG93bi1pdGVtOmhvdmVyLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAucHNfbWJvLmRyb3Bkb3duLWl0ZW06Zm9jdXMsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAucHNfbWJvLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5lbXBsb3llZS1kcm9wZG93biAucHNfbWJvLmRyb3Bkb3duLWl0ZW06Zm9jdXMsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAucHNfbWJvLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAucHNfbWJvLmRyb3Bkb3duLWl0ZW06Zm9jdXMsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAucHNfbWJvLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAucHNfbWJvLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIC5wc19tYm8uZHJvcGRvd24taXRlbTpob3ZlciBpLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAucHNfbWJvLmRyb3Bkb3duLWl0ZW06Zm9jdXMgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5wc19tYm8uZHJvcGRvd24taXRlbTpob3ZlciBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLnBzX21iby5kcm9wZG93bi1pdGVtOmZvY3VzIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAucHNfbWJvLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgI2VtcGxveWVlX2xpbmtzIC5wc19tYm8uZHJvcGRvd24taXRlbTpmb2N1cyBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAuZW1wbG95ZWUtZHJvcGRvd24gLnBzX21iby5kcm9wZG93bi1pdGVtOmhvdmVyIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAucHNfbWJvLmRyb3Bkb3duLWl0ZW06Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtNTAwKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAucHNfbWJvLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAucHNfbWJvLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuZW1wbG95ZWUtZHJvcGRvd24gLnBzX21iby5kcm9wZG93bi1pdGVtOmFjdGl2ZSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5wc19tYm8uZHJvcGRvd24taXRlbS5hY3RpdmUsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyICNlbXBsb3llZV9saW5rcyAucHNfbWJvLmRyb3Bkb3duLWl0ZW06YWN0aXZlLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAjZW1wbG95ZWVfbGlua3MgLnBzX21iby5kcm9wZG93bi1pdGVtLmFjdGl2ZSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5wc19tYm8uZHJvcGRvd24taXRlbTphY3RpdmUsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAucHNfbWJvLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0yMDApO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAucHNfbWJvLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGksIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2xpbmtzIC5wc19tYm8uZHJvcGRvd24taXRlbS5hY3RpdmUgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5wc19tYm8uZHJvcGRvd24taXRlbTphY3RpdmUgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5wc19tYm8uZHJvcGRvd24taXRlbS5hY3RpdmUgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgI2VtcGxveWVlX2xpbmtzIC5wc19tYm8uZHJvcGRvd24taXRlbTphY3RpdmUgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgI2VtcGxveWVlX2xpbmtzIC5wc19tYm8uZHJvcGRvd24taXRlbS5hY3RpdmUgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5wc19tYm8uZHJvcGRvd24taXRlbTphY3RpdmUgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlci1lbXBsb3llZS1jb250YWluZXIgLmVtcGxveWVlLWRyb3Bkb3duIC5wc19tYm8uZHJvcGRvd24taXRlbS5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtNTAwKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9saW5rcyAucHNfbWJvLmRyb3Bkb3duLWl0ZW0gaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLmVtcGxveWVlLWRyb3Bkb3duIC5wc19tYm8uZHJvcGRvd24taXRlbSBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyLWVtcGxveWVlLWNvbnRhaW5lciAjZW1wbG95ZWVfbGlua3MgLnBzX21iby5kcm9wZG93bi1pdGVtIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXItZW1wbG95ZWUtY29udGFpbmVyIC5lbXBsb3llZS1kcm9wZG93biAucHNfbWJvLmRyb3Bkb3duLWl0ZW0gaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTUwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1saXN0IC5saW5rOmhvdmVyLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAubGluazpmb2N1cyxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmNvbXBvbmVudCAubGluazpob3ZlcixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmNvbXBvbmVudCAubGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlcl9xdWljayAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXJfc2VhcmNoIC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnF1aWNrLWFjY2Vzc2VzIC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLm5hdi1iYXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLm1vYmlsZSAuaGVhZGVyLXRvb2xiYXIge1xuICB0b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5oZWFkZXItdG9vbGJhciB7XG4gIHRvcDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5ib290c3RyYXAgLnBhZ2UtaGVhZCB7XG4gIHRvcDogdmFyKC0tbmF2LWhlaWdodCwgNTBweCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAubW9iaWxlIC5ib290c3RyYXAgLnBhZ2UtaGVhZCB7XG4gIHRvcDogdmFyKC0tbmF2LWhlaWdodCwgNTBweCk7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjYWpheF9ydW5uaW5nIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNhamF4X3J1bm5pbmcgaSB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5jb21wb25lbnQgPiBhLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuc2hvcC1saXN0ID4gYSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1yaWdodCAuY29tcG9uZW50ICNub3RpZiA+IGEsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuZW1wbG95ZWUtZHJvcGRvd24gPiBhLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAuc2hvcG5hbWUgPiBhLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI25vdGlmaWNhdGlvbiA+IGEsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAjZW1wbG95ZWVfaW5mb3MgPiBhLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuc2hvcG5hbWUgPiBhLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjbm90aWZpY2F0aW9uID4gYSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2luZm9zID4gYSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmNvbXBvbmVudCA+IC5saW5rLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgLnNob3AtbGlzdCA+IC5saW5rLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgI25vdGlmID4gLmxpbmssXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuZW1wbG95ZWUtZHJvcGRvd24gPiAubGluayxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1saXN0IC5zaG9wbmFtZSA+IC5saW5rLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI25vdGlmaWNhdGlvbiA+IC5saW5rLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI2VtcGxveWVlX2luZm9zID4gLmxpbmssXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5zaG9wbmFtZSA+IC5saW5rLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjbm90aWZpY2F0aW9uID4gLmxpbmssXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9pbmZvcyA+IC5saW5rLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuY29tcG9uZW50ID4gLmJ0bixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1yaWdodCAuY29tcG9uZW50IC5zaG9wLWxpc3QgPiAuYnRuLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgI25vdGlmID4gLmJ0bixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1yaWdodCAuY29tcG9uZW50IC5lbXBsb3llZS1kcm9wZG93biA+IC5idG4sXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAuc2hvcG5hbWUgPiAuYnRuLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI25vdGlmaWNhdGlvbiA+IC5idG4sXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAjZW1wbG95ZWVfaW5mb3MgPiAuYnRuLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuc2hvcG5hbWUgPiAuYnRuLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjbm90aWZpY2F0aW9uID4gLmJ0bixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2luZm9zID4gLmJ0bixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmNvbXBvbmVudCA+IC5wZXJzb24sXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuc2hvcC1saXN0ID4gLnBlcnNvbixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1yaWdodCAuY29tcG9uZW50ICNub3RpZiA+IC5wZXJzb24sXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuZW1wbG95ZWUtZHJvcGRvd24gPiAucGVyc29uLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgLnNob3BuYW1lID4gLnBlcnNvbixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1saXN0ICNub3RpZmljYXRpb24gPiAucGVyc29uLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI2VtcGxveWVlX2luZm9zID4gLnBlcnNvbixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLnNob3BuYW1lID4gLnBlcnNvbixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI25vdGlmaWNhdGlvbiA+IC5wZXJzb24sXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9pbmZvcyA+IC5wZXJzb24sXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5jb21wb25lbnQgPiAubm90aWZzLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgLnNob3AtbGlzdCA+IC5ub3RpZnMsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAjbm90aWYgPiAubm90aWZzLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgLmVtcGxveWVlLWRyb3Bkb3duID4gLm5vdGlmcyxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1saXN0IC5zaG9wbmFtZSA+IC5ub3RpZnMsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAjbm90aWZpY2F0aW9uID4gLm5vdGlmcyxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1saXN0ICNlbXBsb3llZV9pbmZvcyA+IC5ub3RpZnMsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5zaG9wbmFtZSA+IC5ub3RpZnMsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNub3RpZmljYXRpb24gPiAubm90aWZzLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfaW5mb3MgPiAubm90aWZzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5jb21wb25lbnQgPiBhOmhvdmVyLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuc2hvcC1saXN0ID4gYTpob3ZlcixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1yaWdodCAuY29tcG9uZW50ICNub3RpZiA+IGE6aG92ZXIsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuZW1wbG95ZWUtZHJvcGRvd24gPiBhOmhvdmVyLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAuc2hvcG5hbWUgPiBhOmhvdmVyLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI25vdGlmaWNhdGlvbiA+IGE6aG92ZXIsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAjZW1wbG95ZWVfaW5mb3MgPiBhOmhvdmVyLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuc2hvcG5hbWUgPiBhOmhvdmVyLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjbm90aWZpY2F0aW9uID4gYTpob3ZlcixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2luZm9zID4gYTpob3ZlcixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmNvbXBvbmVudCA+IC5saW5rOmhvdmVyLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgLnNob3AtbGlzdCA+IC5saW5rOmhvdmVyLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgI25vdGlmID4gLmxpbms6aG92ZXIsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuZW1wbG95ZWUtZHJvcGRvd24gPiAubGluazpob3ZlcixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1saXN0IC5zaG9wbmFtZSA+IC5saW5rOmhvdmVyLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI25vdGlmaWNhdGlvbiA+IC5saW5rOmhvdmVyLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI2VtcGxveWVlX2luZm9zID4gLmxpbms6aG92ZXIsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5zaG9wbmFtZSA+IC5saW5rOmhvdmVyLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjbm90aWZpY2F0aW9uID4gLmxpbms6aG92ZXIsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9pbmZvcyA+IC5saW5rOmhvdmVyLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuY29tcG9uZW50ID4gLmJ0bjpob3ZlcixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1yaWdodCAuY29tcG9uZW50IC5zaG9wLWxpc3QgPiAuYnRuOmhvdmVyLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgI25vdGlmID4gLmJ0bjpob3ZlcixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1yaWdodCAuY29tcG9uZW50IC5lbXBsb3llZS1kcm9wZG93biA+IC5idG46aG92ZXIsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAuc2hvcG5hbWUgPiAuYnRuOmhvdmVyLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI25vdGlmaWNhdGlvbiA+IC5idG46aG92ZXIsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAjZW1wbG95ZWVfaW5mb3MgPiAuYnRuOmhvdmVyLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuc2hvcG5hbWUgPiAuYnRuOmhvdmVyLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjbm90aWZpY2F0aW9uID4gLmJ0bjpob3ZlcixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2luZm9zID4gLmJ0bjpob3ZlcixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmNvbXBvbmVudCA+IC5wZXJzb246aG92ZXIsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuc2hvcC1saXN0ID4gLnBlcnNvbjpob3ZlcixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1yaWdodCAuY29tcG9uZW50ICNub3RpZiA+IC5wZXJzb246aG92ZXIsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuZW1wbG95ZWUtZHJvcGRvd24gPiAucGVyc29uOmhvdmVyLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgLnNob3BuYW1lID4gLnBlcnNvbjpob3ZlcixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1saXN0ICNub3RpZmljYXRpb24gPiAucGVyc29uOmhvdmVyLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI2VtcGxveWVlX2luZm9zID4gLnBlcnNvbjpob3ZlcixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLnNob3BuYW1lID4gLnBlcnNvbjpob3ZlcixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI25vdGlmaWNhdGlvbiA+IC5wZXJzb246aG92ZXIsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9pbmZvcyA+IC5wZXJzb246aG92ZXIsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5jb21wb25lbnQgPiAubm90aWZzOmhvdmVyLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgLnNob3AtbGlzdCA+IC5ub3RpZnM6aG92ZXIsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAjbm90aWYgPiAubm90aWZzOmhvdmVyLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgLmVtcGxveWVlLWRyb3Bkb3duID4gLm5vdGlmczpob3ZlcixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1saXN0IC5zaG9wbmFtZSA+IC5ub3RpZnM6aG92ZXIsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAjbm90aWZpY2F0aW9uID4gLm5vdGlmczpob3ZlcixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1saXN0ICNlbXBsb3llZV9pbmZvcyA+IC5ub3RpZnM6aG92ZXIsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5zaG9wbmFtZSA+IC5ub3RpZnM6aG92ZXIsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNub3RpZmljYXRpb24gPiAubm90aWZzOmhvdmVyLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfaW5mb3MgPiAubm90aWZzOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCkgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuY29tcG9uZW50ID4gYTpob3ZlciBpLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuc2hvcC1saXN0ID4gYTpob3ZlciBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgI25vdGlmID4gYTpob3ZlciBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgLmVtcGxveWVlLWRyb3Bkb3duID4gYTpob3ZlciBpLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAuc2hvcG5hbWUgPiBhOmhvdmVyIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAjbm90aWZpY2F0aW9uID4gYTpob3ZlciBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI2VtcGxveWVlX2luZm9zID4gYTpob3ZlciBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuc2hvcG5hbWUgPiBhOmhvdmVyIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNub3RpZmljYXRpb24gPiBhOmhvdmVyIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9pbmZvcyA+IGE6aG92ZXIgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmNvbXBvbmVudCA+IC5saW5rOmhvdmVyIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuc2hvcC1saXN0ID4gLmxpbms6aG92ZXIgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1yaWdodCAuY29tcG9uZW50ICNub3RpZiA+IC5saW5rOmhvdmVyIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuZW1wbG95ZWUtZHJvcGRvd24gPiAubGluazpob3ZlciBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgLnNob3BuYW1lID4gLmxpbms6aG92ZXIgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1saXN0ICNub3RpZmljYXRpb24gPiAubGluazpob3ZlciBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI2VtcGxveWVlX2luZm9zID4gLmxpbms6aG92ZXIgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLnNob3BuYW1lID4gLmxpbms6aG92ZXIgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI25vdGlmaWNhdGlvbiA+IC5saW5rOmhvdmVyIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9pbmZvcyA+IC5saW5rOmhvdmVyIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5jb21wb25lbnQgPiAuYnRuOmhvdmVyIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuc2hvcC1saXN0ID4gLmJ0bjpob3ZlciBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgI25vdGlmID4gLmJ0bjpob3ZlciBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgLmVtcGxveWVlLWRyb3Bkb3duID4gLmJ0bjpob3ZlciBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgLnNob3BuYW1lID4gLmJ0bjpob3ZlciBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI25vdGlmaWNhdGlvbiA+IC5idG46aG92ZXIgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1saXN0ICNlbXBsb3llZV9pbmZvcyA+IC5idG46aG92ZXIgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLnNob3BuYW1lID4gLmJ0bjpob3ZlciBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjbm90aWZpY2F0aW9uID4gLmJ0bjpob3ZlciBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfaW5mb3MgPiAuYnRuOmhvdmVyIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5jb21wb25lbnQgPiAucGVyc29uOmhvdmVyIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuc2hvcC1saXN0ID4gLnBlcnNvbjpob3ZlciBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgI25vdGlmID4gLnBlcnNvbjpob3ZlciBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgLmVtcGxveWVlLWRyb3Bkb3duID4gLnBlcnNvbjpob3ZlciBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgLnNob3BuYW1lID4gLnBlcnNvbjpob3ZlciBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI25vdGlmaWNhdGlvbiA+IC5wZXJzb246aG92ZXIgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1saXN0ICNlbXBsb3llZV9pbmZvcyA+IC5wZXJzb246aG92ZXIgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLnNob3BuYW1lID4gLnBlcnNvbjpob3ZlciBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjbm90aWZpY2F0aW9uID4gLnBlcnNvbjpob3ZlciBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfaW5mb3MgPiAucGVyc29uOmhvdmVyIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5jb21wb25lbnQgPiAubm90aWZzOmhvdmVyIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuc2hvcC1saXN0ID4gLm5vdGlmczpob3ZlciBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgI25vdGlmID4gLm5vdGlmczpob3ZlciBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgLmVtcGxveWVlLWRyb3Bkb3duID4gLm5vdGlmczpob3ZlciBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgLnNob3BuYW1lID4gLm5vdGlmczpob3ZlciBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI25vdGlmaWNhdGlvbiA+IC5ub3RpZnM6aG92ZXIgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1saXN0ICNlbXBsb3llZV9pbmZvcyA+IC5ub3RpZnM6aG92ZXIgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggLnNob3BuYW1lID4gLm5vdGlmczpob3ZlciBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjbm90aWZpY2F0aW9uID4gLm5vdGlmczpob3ZlciBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjZW1wbG95ZWVfaW5mb3MgPiAubm90aWZzOmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5jb21wb25lbnQgPiBhIGksIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1yaWdodCAuY29tcG9uZW50IC5zaG9wLWxpc3QgPiBhIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAjbm90aWYgPiBhIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuZW1wbG95ZWUtZHJvcGRvd24gPiBhIGksIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1saXN0IC5zaG9wbmFtZSA+IGEgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1saXN0ICNub3RpZmljYXRpb24gPiBhIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAjZW1wbG95ZWVfaW5mb3MgPiBhIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94IC5zaG9wbmFtZSA+IGEgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI25vdGlmaWNhdGlvbiA+IGEgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2luZm9zID4gYSBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuY29tcG9uZW50ID4gLmxpbmsgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1yaWdodCAuY29tcG9uZW50IC5zaG9wLWxpc3QgPiAubGluayBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLXJpZ2h0IC5jb21wb25lbnQgI25vdGlmID4gLmxpbmsgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1yaWdodCAuY29tcG9uZW50IC5lbXBsb3llZS1kcm9wZG93biA+IC5saW5rIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAuc2hvcG5hbWUgPiAubGluayBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI25vdGlmaWNhdGlvbiA+IC5saW5rIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAjZW1wbG95ZWVfaW5mb3MgPiAubGluayBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuc2hvcG5hbWUgPiAubGluayBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAjbm90aWZpY2F0aW9uID4gLmxpbmsgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgI2hlYWRlcl9lbXBsb3llZV9ib3ggI2VtcGxveWVlX2luZm9zID4gLmxpbmsgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmNvbXBvbmVudCA+IC5idG4gaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1yaWdodCAuY29tcG9uZW50IC5zaG9wLWxpc3QgPiAuYnRuIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAjbm90aWYgPiAuYnRuIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuZW1wbG95ZWUtZHJvcGRvd24gPiAuYnRuIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAuc2hvcG5hbWUgPiAuYnRuIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAjbm90aWZpY2F0aW9uID4gLmJ0biBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI2VtcGxveWVlX2luZm9zID4gLmJ0biBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuc2hvcG5hbWUgPiAuYnRuIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNub3RpZmljYXRpb24gPiAuYnRuIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9pbmZvcyA+IC5idG4gaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmNvbXBvbmVudCA+IC5wZXJzb24gaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1yaWdodCAuY29tcG9uZW50IC5zaG9wLWxpc3QgPiAucGVyc29uIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAjbm90aWYgPiAucGVyc29uIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuZW1wbG95ZWUtZHJvcGRvd24gPiAucGVyc29uIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAuc2hvcG5hbWUgPiAucGVyc29uIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAjbm90aWZpY2F0aW9uID4gLnBlcnNvbiBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI2VtcGxveWVlX2luZm9zID4gLnBlcnNvbiBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuc2hvcG5hbWUgPiAucGVyc29uIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNub3RpZmljYXRpb24gPiAucGVyc29uIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9pbmZvcyA+IC5wZXJzb24gaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmNvbXBvbmVudCA+IC5ub3RpZnMgaSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyICNoZWFkZXJfaW5mb3MgLmhlYWRlci1yaWdodCAuY29tcG9uZW50IC5zaG9wLWxpc3QgPiAubm90aWZzIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAjbm90aWYgPiAubm90aWZzIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItcmlnaHQgLmNvbXBvbmVudCAuZW1wbG95ZWUtZHJvcGRvd24gPiAubm90aWZzIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAuc2hvcG5hbWUgPiAubm90aWZzIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zIC5oZWFkZXItbGlzdCAjbm90aWZpY2F0aW9uID4gLm5vdGlmcyBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAuaGVhZGVyLWxpc3QgI2VtcGxveWVlX2luZm9zID4gLm5vdGlmcyBpLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXIgI2hlYWRlcl9pbmZvcyAjaGVhZGVyX2VtcGxveWVlX2JveCAuc2hvcG5hbWUgPiAubm90aWZzIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNub3RpZmljYXRpb24gPiAubm90aWZzIGksXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlciAjaGVhZGVyX2luZm9zICNoZWFkZXJfZW1wbG95ZWVfYm94ICNlbXBsb3llZV9pbmZvcyA+IC5ub3RpZnMgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCkgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNuYXYtc2lkZWJhcixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAubmF2LWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI25hdi1zaWRlYmFyLm1vYmlsZS1uYXYuZC1wcmludC1ub25lLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5uYXYtYmFyLm1vYmlsZS1uYXYuZC1wcmludC1ub25lIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNuYXYtc2lkZWJhci5tb2JpbGUtbmF2IC5sb2dvLWNvbnRhaW5lcixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAubmF2LWJhci5tb2JpbGUtbmF2IC5sb2dvLWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjbmF2LXNpZGViYXIubW9iaWxlLW5hdiAubG9nby1jb250YWluZXIgI2hlYWRlcl9sb2dvLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5uYXYtYmFyLm1vYmlsZS1uYXYgLmxvZ28tY29udGFpbmVyICNoZWFkZXJfbG9nbyB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBVVlBQUFBa0NBTUFBQURDUW1NbkFBQUFBWE5TUjBJQjJja3Nmd0FBQUFsd1NGbHpBQUFXSlFBQUZpVUJTVklrOEFBQUFFVlFURlJGSFIwYkhSMGJIUjBiSFIwYkhSMGJIUjBiQUFBQUhSMGJIUjBiSFIwYkhSMGJIUjBiSFIwYkhSMGJIUjBiSFIwYkhSMGJIUjBiSFIwYkhSMGJIUjBiSFIwYkhSMGJ1RnZrSFFBQUFCZDBVazVUdjYrZmdGQWdBRUIvMysvL3oyQVFqM0J2WHpDUW9MQzJ5NEJmQUFBR2IwbEVRVlI0bkxXYTZhS3JLQXlBM1RuZ1V1L291ZS8vcUZPMVpDTkJPdTNrWHdHemZPeWhWY1dsYnRxdUg0ZzBOL1hEVUJuUzBVYnVwL1poSE1OVXorUnpaMzE3V0lKV1AxallESm9zN2pINWNSeDk5ZWdXVnZPSUg3WjNoWmMvNittbG91aHBKQ1hsb0UwMUtsTE4rTFZYNnYxTWJXZ2FEa0VseTA5ZzZsMnNtSzF2RHlQd09mMVlCcGRxYjJndlEzak5YZUdoaDhmYThPSFNhMDdXTG9QeEdRT28wREFlSU4vQTZCSWQwY01pakt6Um1sRDhFK1NYUC84Slk2cUhnMVF4eGpZR3huSDhKNHR4SEIvRkdIK1VPcitWWTZ4cGFTVWdMbzN5NlFUaEYyTmNWQkNlTEV3R3hpc1VFMlBrYUdGRUg2d0dzMDN4dVVodXBSaUYrMkpXMS9xM3NWVXB4dDRLRTBlMmhmRU14Y1lZK2p4R21GOVcvWVhSR2JWbnBDVVlSUnUrTGVoOTlGeXozc05vVWlRY1RZeEhLRGJHMS95eERidzQzMkEwdjM4VVloUWVzbGx0aHlhWC9pekd4UTRTTkdWc1Bic1duZlNIc0dYV01RemhiRURyOXdLTUhmd01iYmU1bVVCWmlqQW0zanNDQkJkR3Y3ck5yZWhlOVE3R0I3UDdQTXpRMzJHUmppU2tBbGxaTC9mNkZldDNodkcxMU0yZWZNMHg3bzdKd2dLTmUzOEx6WitMUWcrTmZhTGsyb1NHVlZCa3N4cStxaTlYbGw5bzFwZGpwRDIxTHpMS3ROV2x1dCt4eVNveDBzWE1heGlIWlJLZmpMSUZGV2dNSnhXdytKZTJTOHdrRlZFQzFtRmtXM1F1Y0QxRkdKRkJnS0cra0wyclZ6SFNIdjZiWWh5d1IvWDRrUE42anpFa2xURE5weEtNV3l4WEhDV2V3QWtIaGtoYmpCRk1ZRzhjZ3FObE56Q2lJcTk0TjdQMlNueUFwcjNIQ0pVUXh6Sy9oRjBXTFl5d0tIVGc2YTVnaExHK1JlMWJNVVpjWU5rcG9JY3dyOFZMd1lqVFdzSEkrMWlKRDRxYWU0dzRKeHVuVk45aWpPVUJGMVdjMVdSUkV6YzNnNWhhQ0tZOS94WlhjY2VOZ1NrY2NBckdqclgvY0RUU1RTL1VxMVB1eERtTTBLVU5tWHU0Z0JIbG8yL21MVkVMNXVzZWhXTkV2U0x2Z2R4MkF5T0NWakRpSU5mak05ZkdTVW52b0tYWXFKbTFnV05neERtZFRBSkdDY0lSbVpuTXNUZ3F3bEVqcHdzWXJBeU1vSDFLTVdMelNZL1AzS21weE5icUpXWmFFNUlHUmlpbVBSS0FWTkpKWjlCRVJRRkcxQ0ZuQ3V5MVhzZEk1clRFdU14NGJteTArQnc1c0EvM0dJMUw3L2dRUHVzWVlhVDhaVDBDYll6ckIrYWZDakRDUGlHV1JncFl3N2lRaXlpNVZaeFRraDNPK1MwbXJXOUtNRm9YTGM4SHBJNnhZYVY4a3AyeXBkbXRVMkwrcVFBakgzTlU4RnpJTVo2ckZndXJ6OWlaZUh5SlpPL1VTTU82OW5zMkhsV011SVVzZkhUZ3A1dWgvZkUvWWxUMFpPeDhsT0doTkdaZEJ6dWxxUmhoOGJrdVBNb3g4Um5kNzZpSyt4eWpOYW1sUENlV2JhY1Y4VW1CVTdCYXkzZUt1VlltWDZERFVjVllpVUpsVmgveHpWb1FWU2xHZTR1QlpWMXNNVkpjeGs3c2NBc2ozaVhROHdZbE9Xc2ZyMFZDQlNXbVlVVEgyK3RtZ3M2S2lKZHVyMlJITFF4aklJY3hhSGxpeFAxVytneEhFbkhnNFJKbXU3czhxTXl2UFF5amR2eG0wbmUvVk4xT3FqU01tVFJhOHFiM2xJMTMxTVl3MnJlWTNsSnFIcitaVlBaYnpMUmlieHNZeWJTQ3NsdU1aN0Jva1lhbVlaeEdVK1NUVEJTeURNK0ZHQWR4ZHdiQmEwaG5ZcXlTbDhFcFByL3lzekhlT1BrMmp6TWdoN0c2Y3B4VFJTWU1uMU0yeHN6VytESS9SdTJvQjY5MnhSZ3h3Y0JURTFBY3hPOUlhcCtWZDJvamM4RGp3ODBTWGM5aGhHMndWY3B1SmpWSmk2Wnk2b01PSWI1RGk2NFVJN2xvNllteVJtQlVMck52WXRUYTV6REMwU3VnN1RTVHEyUE1QWkJjSXdTY3dUNFZtZHgzMDdiQXNTUnQrd0ZHdk1pRDYxRFM4a2VFUXlGSnBVZmplSWZhYkRPRC9hUkkzTVd6Q3V4NC9KQlNocEZhdWhKdVM4RWp3a2NZaDNSMXRBTDFYUC9ZZEZ1LzBkdG56Z3hkNFZVNVZnUjhNaGg5Ni9wK0kyOWE1ZGx2c1h4TVZUM1J3MVBzLys5aUpHbU5Fb3laTVRYbnpKQVM5bjhUM0ZhUFgycUdod2IvaFFmV21QTDdMa1l5QWx3QlJqdlNQV3RHSkk5QmNPQ2MxczB6MFd3UTB3c3p6LzJ3TjM0WEkwMzVsbUFjakR2dnRPVE53SnhtYzUrTTdpWVhmd3orNHorZjRBbmp5eGlUNFdnNEFGZDlQYmQ2azI5RUszelV5c095bnFLQzRJdi9DcVhyQ1FUS2x6RW13MUd6Zndoa1RMcjByVG41ZjUyOUJJc0hGcHpWcjVadG9oMXZzdS84TVUvSlF6VzByNytOa1F6SHZnamowMFcyaG9VMmZkaVNaaXBGeXlucEJhRG5JT2xOOXEyL2lmWWNaTmc1a1R4R2tQUlo3WlE2MXFQU0ZiNlp1UW91ek1sK3ZZNFJ2dDdWMTBGaEJ2OGhuSXhiTklCbHJxME83Y0hYSzQ5OTE5U29oYWRzMGN0cVQvNjAzSU5keGY5L0FWTTBpeFl3Q3VnS0FBQUFBRWxGVGtTdVFtQ0NcIikgMTBweCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDkwcHggYXV0bztcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNuYXYtc2lkZWJhci5tb2JpbGUtbmF2IC5sb2dvLWNvbnRhaW5lciAuaGVhZGVyLXZlcnNpb24sXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLm5hdi1iYXIubW9iaWxlLW5hdiAubG9nby1jb250YWluZXIgLmhlYWRlci12ZXJzaW9uIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNuYXYtc2lkZWJhci5tb2JpbGUtbmF2IC5tYWluLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAubmF2LWJhci5tb2JpbGUtbmF2IC5tYWluLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDFyZW0gMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI25hdi1zaWRlYmFyLm1vYmlsZS1uYXYgLm1haW4tbWVudSA+IGxpOmZpcnN0LWNoaWxkID4gLmVtcGxveWVlX2F2YXRhcixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAubmF2LWJhci5tb2JpbGUtbmF2IC5tYWluLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCA+IC5lbXBsb3llZV9hdmF0YXIge1xuICBwYWRkaW5nOiAwIDFyZW0gIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNuYXYtc2lkZWJhci5tb2JpbGUtbmF2IC5tYWluLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCA+IC5lbXBsb3llZV9hdmF0YXIgLmltZ20sXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLm5hdi1iYXIubW9iaWxlLW5hdiAubWFpbi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQgPiAuZW1wbG95ZWVfYXZhdGFyIC5pbWdtIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNuYXYtc2lkZWJhci5tb2JpbGUtbmF2IC5tYWluLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCA+IC5lbXBsb3llZV9hdmF0YXIgc3BhbixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAubmF2LWJhci5tb2JpbGUtbmF2IC5tYWluLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCA+IC5lbXBsb3llZV9hdmF0YXIgc3BhbiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNuYXYtc2lkZWJhci5tb2JpbGUtbmF2IC5tYWluLW1lbnUgPiBsaS5jYXRlZ29yeS10aXRsZSAudGl0bGUsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLm5hdi1iYXIubW9iaWxlLW5hdiAubWFpbi1tZW51ID4gbGkuY2F0ZWdvcnktdGl0bGUgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNuYXYtc2lkZWJhci5tb2JpbGUtbmF2IC5tYWluLW1lbnUgPiBsaS5saW5rLWxldmVsb25lLm9wZW4gLnN1Ym1lbnUsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLm5hdi1iYXIubW9iaWxlLW5hdiAubWFpbi1tZW51ID4gbGkubGluay1sZXZlbG9uZS5vcGVuIC5zdWJtZW51IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNuYXYtc2lkZWJhci5tb2JpbGUtbmF2IC5tYWluLW1lbnUgPiBsaS5saW5rLWxldmVsb25lIC5saW5rIHNwYW4sXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLm5hdi1iYXIubW9iaWxlLW5hdiAubWFpbi1tZW51ID4gbGkubGluay1sZXZlbG9uZSAubGluayBzcGFuIHtcbiAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI25hdi1zaWRlYmFyLm1vYmlsZS1uYXYgLm1haW4tbWVudSAuY2F0ZWdvcnktdGl0bGUgPiAudGl0bGUsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLm5hdi1iYXIubW9iaWxlLW5hdiAubWFpbi1tZW51IC5jYXRlZ29yeS10aXRsZSA+IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0zMDApICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjbmF2LXNpZGViYXIgLm1lbnUtY29sbGFwc2UsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLm5hdi1iYXIgLm1lbnUtY29sbGFwc2Uge1xuICBwYWRkaW5nOiAwLjY4OHJlbSAwLjkzOHJlbSAyLjA2M3JlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI25hdi1zaWRlYmFyIC5tZW51LWNvbGxhcHNlIC5tYXRlcmlhbC1pY29ucyxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAubmF2LWJhciAubWVudS1jb2xsYXBzZSAubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI25hdi1zaWRlYmFyIC5tYWluLW1lbnUuc2lkZWJhci1jbG9zZWQgLmxpbmstbGV2ZWxvbmUuaGFzX3N1Ym1lbnUgLnN1Ym1lbnUsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLm5hdi1iYXIgLm1haW4tbWVudS5zaWRlYmFyLWNsb3NlZCAubGluay1sZXZlbG9uZS5oYXNfc3VibWVudSAuc3VibWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjbmF2LXNpZGViYXIgLm1haW4tbWVudS5zaWRlYmFyLWNsb3NlZCAubGluay1sZXZlbG9uZS5oYXNfc3VibWVudSAubGluay1sZXZlbHR3bzpmaXJzdC1vZi10eXBlLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5uYXYtYmFyIC5tYWluLW1lbnUuc2lkZWJhci1jbG9zZWQgLmxpbmstbGV2ZWxvbmUuaGFzX3N1Ym1lbnUgLmxpbmstbGV2ZWx0d286Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjbmF2LXNpZGViYXIgLm1haW4tbWVudSAuY2F0ZWdvcnktdGl0bGUgPiAudGl0bGUsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLm5hdi1iYXIgLm1haW4tbWVudSAuY2F0ZWdvcnktdGl0bGUgPiAudGl0bGUge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMzAwKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI25hdi1zaWRlYmFyIC5tYWluLW1lbnUgLm1hdGVyaWFsLWljb25zLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5uYXYtYmFyIC5tYWluLW1lbnUgLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNuYXYtc2lkZWJhciAubWFpbi1tZW51IC5saW5rLWxldmVsb25lLmxpbmstaG92ZXIgPiAubGluayxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAubmF2LWJhciAubWFpbi1tZW51IC5saW5rLWxldmVsb25lLmxpbmstaG92ZXIgPiAubGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCkgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNuYXYtc2lkZWJhciAubWFpbi1tZW51IC5saW5rLWxldmVsb25lLmxpbmstYWN0aXZlID4gLmxpbmssXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLm5hdi1iYXIgLm1haW4tbWVudSAubGluay1sZXZlbG9uZS5saW5rLWFjdGl2ZSA+IC5saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjbmF2LXNpZGViYXIgLm1haW4tbWVudSAubGluay1sZXZlbG9uZS5saW5rLWFjdGl2ZSA+IC5saW5rIC5tYXRlcmlhbC1pY29ucyxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAubmF2LWJhciAubWFpbi1tZW51IC5saW5rLWxldmVsb25lLmxpbmstYWN0aXZlID4gLmxpbmsgLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNuYXYtc2lkZWJhciAubWFpbi1tZW51IC5saW5rLWxldmVsb25lLmxpbmstYWN0aXZlIC5zdWJtZW51LFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5uYXYtYmFyIC5tYWluLW1lbnUgLmxpbmstbGV2ZWxvbmUubGluay1hY3RpdmUgLnN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjbmF2LXNpZGViYXIgLm1haW4tbWVudSAubGluay1sZXZlbG9uZS51bC1vcGVuID4gLmxpbmssXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLm5hdi1iYXIgLm1haW4tbWVudSAubGluay1sZXZlbG9uZS51bC1vcGVuID4gLmxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI25hdi1zaWRlYmFyIC5tYWluLW1lbnUgLmxpbmstbGV2ZWxvbmUgLnN1Ym1lbnUsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLm5hdi1iYXIgLm1haW4tbWVudSAubGluay1sZXZlbG9uZSAuc3VibWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCkgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNuYXYtc2lkZWJhciAubWFpbi1tZW51IC5saW5rLWxldmVsb25lIC5zdWJtZW51IC5saW5rLWxldmVsdHdvLmxpbmstYWN0aXZlIC5saW5rLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5uYXYtYmFyIC5tYWluLW1lbnUgLmxpbmstbGV2ZWxvbmUgLnN1Ym1lbnUgLmxpbmstbGV2ZWx0d28ubGluay1hY3RpdmUgLmxpbmsge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI25hdi1zaWRlYmFyIC5tYWluLW1lbnUgLmxpbmstbGV2ZWxvbmUgLnN1Ym1lbnUgLmxpbmstbGV2ZWx0d28gLmxpbmssXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLm5hdi1iYXIgLm1haW4tbWVudSAubGluay1sZXZlbG9uZSAuc3VibWVudSAubGluay1sZXZlbHR3byAubGluayB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0zMDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjbmF2LXNpZGViYXIgLm1haW4tbWVudSAubGluay1sZXZlbG9uZSAuc3VibWVudSAubGluay1sZXZlbHR3byAubGluazpob3ZlcixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAubmF2LWJhciAubWFpbi1tZW51IC5saW5rLWxldmVsb25lIC5zdWJtZW51IC5saW5rLWxldmVsdHdvIC5saW5rOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNuYXYtc2lkZWJhciAubWFpbi1tZW51IC5saW5rLWxldmVsb25lIC5saW5rLWxldmVsdHdvIC5saW5rLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5uYXYtYmFyIC5tYWluLW1lbnUgLmxpbmstbGV2ZWxvbmUgLmxpbmstbGV2ZWx0d28gLmxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI25hdi1zaWRlYmFyIC5tYWluLW1lbnUgLmxpbmstbGV2ZWxvbmUgPiAubGluayxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAubmF2LWJhciAubWFpbi1tZW51IC5saW5rLWxldmVsb25lID4gLmxpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEycHggNXB4IDEycHggMTVweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNDAwKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI25hdi1zaWRlYmFyIC5tYWluLW1lbnUgLmxpbmstbGV2ZWxvbmUgPiAubGluazpob3ZlcixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAubmF2LWJhciAubWFpbi1tZW51IC5saW5rLWxldmVsb25lID4gLmxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjbmF2LXNpZGViYXIgLm1haW4tbWVudSAuZW1wbG95ZWUtdG9wIC5lbXBsb3llZV9wcm9maWxlLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5uYXYtYmFyIC5tYWluLW1lbnUgLmVtcGxveWVlLXRvcCAuZW1wbG95ZWVfcHJvZmlsZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG4uZmlsZS11cGxvYWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG59XG5cbi5maWxlLXVwbG9hZGVyOm5vdCguZmlsZS11cGxvYWRlci0tZHJhZy1ob3Zlcik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tZm9jdXMpO1xufVxuXG4uZmlsZS11cGxvYWRlci5maWxlLXVwbG9hZGVyLS1kcmFnLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1mb2N1cyk7XG59XG5cbi5maWxlLXVwbG9hZGVyOmRpc2FibGVkLCAuZmlsZS11cGxvYWRlci5maWxlLXVwbG9hZGVyLmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKTtcbn1cblxuLmZpbGUtdXBsb2FkZXI6ZGlzYWJsZWQgLmZpbGUtdXBsb2FkZXJfX2xlZ2VuZC1pY29uLCAuZmlsZS11cGxvYWRlci5maWxlLXVwbG9hZGVyLmRpc2FibGVkIC5maWxlLXVwbG9hZGVyX19sZWdlbmQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCk7XG59XG5cbi5maWxlLXVwbG9hZGVyOmRpc2FibGVkIC5maWxlLXVwbG9hZGVyX19sZWdlbmQtYnRuLCAuZmlsZS11cGxvYWRlci5maWxlLXVwbG9hZGVyLmRpc2FibGVkIC5maWxlLXVwbG9hZGVyX19sZWdlbmQtYnRuIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKTtcbn1cblxuLmZpbGUtdXBsb2FkZXI6ZGlzYWJsZWQgLmZpbGUtdXBsb2FkZXJfX3JlbW92ZS1idG4sIC5maWxlLXVwbG9hZGVyLmZpbGUtdXBsb2FkZXIuZGlzYWJsZWQgLmZpbGUtdXBsb2FkZXJfX3JlbW92ZS1idG4ge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApO1xufVxuXG4uZmlsZS11cGxvYWRlcjpkaXNhYmxlZCAuZmlsZS11cGxvYWRlcl9fbmFtZSwgLmZpbGUtdXBsb2FkZXIuZmlsZS11cGxvYWRlci5kaXNhYmxlZCAuZmlsZS11cGxvYWRlcl9fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCk7XG59XG5cbi5maWxlLXVwbG9hZGVyOmRpc2FibGVkIC5maWxlLXVwbG9hZGVyX19wcmV2aWV3LXBsYWNlaG9sZGVyLCAuZmlsZS11cGxvYWRlci5maWxlLXVwbG9hZGVyLmRpc2FibGVkIC5maWxlLXVwbG9hZGVyX19wcmV2aWV3LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKTtcbn1cblxuLmZpbGUtdXBsb2FkZXIgLmZpbGUtdXBsb2FkZXJfX2xlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5maWxlLXVwbG9hZGVyIC5maWxlLXVwbG9hZGVyX19sZWdlbmQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG4uZmlsZS11cGxvYWRlciAuZmlsZS11cGxvYWRlcl9fbGVnZW5kLWJ0biB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvY3VzKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZmlsZS11cGxvYWRlciAuZmlsZS11cGxvYWRlcl9fbGVnZW5kLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvY3VzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmlsZS11cGxvYWRlciAuZmlsZS11cGxvYWRlcl9fbGVnZW5kLWJ0bjpmb2N1cywgLmZpbGUtdXBsb2FkZXIgLmZpbGUtdXBsb2FkZXJfX2xlZ2VuZC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWVkaXRpb24tZm9jdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5maWxlLXVwbG9hZGVyIC5maWxlLXVwbG9hZGVyX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG59XG5cbi5maWxlLXVwbG9hZGVyIC5maWxlLXVwbG9hZGVyX19wcmV2aWV3LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNDAwKTtcbn1cblxuLmZpbGUtdXBsb2FkZXIgLmZpbGUtdXBsb2FkZXJfX25hbWUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5maWxlLXVwbG9hZGVyIC5maWxlLXVwbG9hZGVyX19yZW1vdmUtYnRuIHtcbiAgdG9wOiAtMC43NXJlbTtcbiAgcmlnaHQ6IC0wLjc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tZWR0aW9uLXByaW1hcnktNjAwKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5maWxlLXVwbG9hZGVyIC5maWxlLXVwbG9hZGVyX19yZW1vdmUtYnRuOmhvdmVyLCAuZmlsZS11cGxvYWRlciAuZmlsZS11cGxvYWRlcl9fcmVtb3ZlLWJ0bjpmb2N1cywgLmZpbGUtdXBsb2FkZXIgLmZpbGUtdXBsb2FkZXJfX3JlbW92ZS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWhvdmVyKTtcbn1cblxuLmZpbGUtdXBsb2FkZXIgLmZpbGUtdXBsb2FkZXJfX3JlbW92ZS1idG46Zm9jdXMsIC5maWxlLXVwbG9hZGVyIC5maWxlLXVwbG9hZGVyX19yZW1vdmUtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZWRpdGlvbi1mb2N1cykgIWltcG9ydGFudDtcbn1cblxuLmZpbGUtdXBsb2FkZXIgLmZpbGUtdXBsb2FkZXJfX3JlbW92ZS1idG4gLmZpbGUtdXBsb2FkZXJfX3JlbW92ZS1pY29uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG59XG5cbi50ZXh0LWVkaXRvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG59XG5cbi50ZXh0LWVkaXRvciAudGV4dC1lZGl0b3JfX3RleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1lZGl0b3IgLnRleHQtZWRpdG9yX190b29sYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xufVxuXG4udGV4dC1lZGl0b3IgLnRleHQtZWRpdG9yX190b29sYmFyIC50ZXh0LWVkaXRvcl9fZm9udC1jb2xvci1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbn1cblxuLnRleHQtZWRpdG9yIC50ZXh0LWVkaXRvcl9fdG9vbGJhciAudGV4dC1lZGl0b3JfX2ZvbnQtY29sb3ItaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuLnRleHQtZWRpdG9yIC50ZXh0LWVkaXRvcl9fdG9vbGJhciAudGV4dC1lZGl0b3JfX2ZvbnQtY29sb3ItaW5wdXQ6Zm9jdXMsIC50ZXh0LWVkaXRvciAudGV4dC1lZGl0b3JfX3Rvb2xiYXIgLnRleHQtZWRpdG9yX19mb250LWNvbG9yLWlucHV0OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWVkaXRpb24tZm9jdXMpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuXG4udGV4dC1lZGl0b3JfX2ZvbnQtY29sb3ItaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG59XG5cbi5jb2xvci1pbnB1dCAuY29sb3ItaW5wdXRfX2NvbG9yIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xufVxuXG4uY29sb3ItaW5wdXQgLmNvbG9yLWlucHV0X19oZXgge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG59XG5cbi5jb2xvci1pbnB1dCAuaW5wdXRfY29sb3JfX2NvcHkge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG59XG5cbi5jb2xvci1pbnB1dDpkaXNhYmxlZCA+IC5jb2xvci1pbnB1dF9faGV4IHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItaW5wdXQ6ZGlzYWJsZWQgPiAuY29sb3ItaW5wdXRfX2hleDphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItaW5wdXQ6ZGlzYWJsZWQgPiAuaW5wdXRfY29sb3JfX2NvcHkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1pbnB1dDpub3QoOmRpc2FibGVkKSA+IC5jb2xvci1pbnB1dF9faGV4IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWlucHV0Om5vdCg6ZGlzYWJsZWQpID4gLmNvbG9yLWlucHV0X19oZXg6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWlucHV0Om5vdCg6ZGlzYWJsZWQpID4gLmNvbG9yLWlucHV0X19oZXg6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWVkaXRpb24tZm9jdXMpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuXG4uY29sb3ItaW5wdXQ6bm90KDpkaXNhYmxlZCkgPiAuaW5wdXRfY29sb3JfX2NvcHkge1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDRweDtcbiAgd2lkdGg6IDMxcHg7XG4gIG1pbi13aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay01MDApO1xufVxuXG4uY29sb3ItaW5wdXQ6bm90KDpkaXNhYmxlZCkgPiAuaW5wdXRfY29sb3JfX2NvcHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApO1xufVxuXG4uY29sb3ItaW5wdXQ6bm90KDpkaXNhYmxlZCkgPiAuaW5wdXRfY29sb3JfX2NvcHk6Zm9jdXMsIC5jb2xvci1pbnB1dDpub3QoOmRpc2FibGVkKSA+IC5pbnB1dF9jb2xvcl9fY29weTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZWRpdGlvbi1mb2N1cyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuXG4uY29sb3ItaW5wdXQ6bm90KDpkaXNhYmxlZCkgPiAuY29sb3ItaW5wdXRfX2NvbG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItaW5wdXQ6bm90KDpkaXNhYmxlZCkgPiAuY29sb3ItaW5wdXRfX2NvbG9yOmZvY3VzLCAuY29sb3ItaW5wdXQ6bm90KDpkaXNhYmxlZCkgPiAuY29sb3ItaW5wdXRfX2NvbG9yOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1lZGl0aW9uLWZvY3VzKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogMDtcbn1cblxuLmNvbG9yLWlucHV0Om5vdCg6ZGlzYWJsZWQpLmlzLWludmFsaWQgPiAuY29sb3ItaW5wdXRfX2hleCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24tcmVkLTUwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtOTAwKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItaW5wdXQ6bm90KDpkaXNhYmxlZCkuaXMtaW52YWxpZCA+IC5jb2xvci1pbnB1dF9fZXJyb3IgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtbGluayk7XG59XG5cbi5jb2xvci1pbnB1dDpub3QoOmRpc2FibGVkKS5pcy1pbnZhbGlkID4gLmNvbG9yLWlucHV0X19lcnJvciBhOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4uY29sb3ItaW5wdXQ6bm90KDpkaXNhYmxlZCkuaXMtaW52YWxpZCA+IC5jb2xvci1pbnB1dF9fZXJyb3IgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtNzAwKTtcbn1cblxuLmNvbG9yLWlucHV0Om5vdCg6ZGlzYWJsZWQpLmlzLWludmFsaWQgPiAuY29sb3ItaW5wdXRfX2Vycm9yIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29sb3ItaW5wdXQ6bm90KDpkaXNhYmxlZCkuaXMtaW52YWxpZCA+IC5jb2xvci1pbnB1dF9fZXJyb3IgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS03MDApO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZWRpdGlvbi1mb2N1cyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuXG4uY29sb3ItaW5wdXQ6bm90KDpkaXNhYmxlZCkuaXMtaW52YWxpZCA+IC5jb2xvci1pbnB1dF9fZXJyb3IgYTp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tcHVycGxlLTcwMCk7XG59XG5cbi5jb2xvci1pbnB1dDpub3QoOmRpc2FibGVkKS5pcy1pbnZhbGlkID4gLmNvbG9yLWlucHV0X19lcnJvciBhOnZpc2l0ZWQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWVkaXRpb24tcHVycGxlLTcwMCk7XG59XG5cbi5jb2xvci1pbnB1dDpub3QoOmRpc2FibGVkKS5pcy1pbnZhbGlkID4gLmNvbG9yLWlucHV0X19lcnJvciA+IC5lcnJvcl9fbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTkwMCk7XG59XG5cbi5jb2xvci1pbnB1dDpub3QoOmRpc2FibGVkKS5pcy1pbnZhbGlkID4gLmNvbG9yLWlucHV0X19lcnJvciA+IC5lcnJvcl9fbWVzc2FnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJlcnJvclwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCIsIFwiVGFob21hXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG59XG5cbi50aGVtZS1wcmV2aWV3LnRoZW1lLXByZXZpZXctLXNpbmdsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG59XG5cbi50aGVtZS1wcmV2aWV3LnRoZW1lLXByZXZpZXctLWRlc2t0b3AsIC50aGVtZS1wcmV2aWV3LnRoZW1lLXByZXZpZXctLW1vYmlsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgdmFyKC0tZWRpdGlvbi1yYWRpdXMpIDAgMDtcbn1cblxuLnRoZW1lLXByZXZpZXcudGhlbWUtcHJldmlldy0tZGVza3RvcDo6YmVmb3JlLCAudGhlbWUtcHJldmlldy50aGVtZS1wcmV2aWV3LS1tb2JpbGU6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgdmFyKC0tZWRpdGlvbi1yYWRpdXMpIDAgMDtcbn1cblxuLm5hdi1saW5rLnJhZGlvLWJ1dHRvbi1saW5rIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xufVxuXG4ubmF2LWxpbmsucmFkaW8tYnV0dG9uLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTUwMCk7XG59XG5cbi5uYXYtbGluay5yYWRpby1idXR0b24tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTUwMCk7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1lZGl0aW9uLWZvY3VzKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG5cbi5uYXYtbGluay5yYWRpby1idXR0b24tbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xufVxuXG4ubmF2LWxpbmsucmFkaW8tYnV0dG9uLWxpbmsuYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTUwMCk7XG59XG5cbi5uYXYtbGluay5yYWRpby1idXR0b24tbGluay5hY3RpdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay01MDApO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZWRpdGlvbi1mb2N1cyk7XG59XG5cbi5uYXYtbGluay5yYWRpby1idXR0b24tbGluay5hY3RpdmUgLnJhZGlvLWJ1dHRvbi1saW5rX19yYWRpbyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1mb2N1cyk7XG59XG5cbi5uYXYtbGluay5yYWRpby1idXR0b24tbGluay5hY3RpdmUgLnJhZGlvLWJ1dHRvbi1saW5rX19yYWRpbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1mb2N1cyk7XG59XG5cbi5uYXYtbGluay5yYWRpby1idXR0b24tbGluayAucmFkaW8tYnV0dG9uLWxpbmtfX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LWxpbmsucmFkaW8tYnV0dG9uLWxpbmsgLnJhZGlvLWJ1dHRvbi1saW5rX19yYWRpbyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay01MDApO1xufVxuXG4uc2F2ZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbi5zYXZlLWJhbm5lciAuc2F2ZS1iYW5uZXJfX2FjdGlvbnMgI2NhbmNlbC1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNhdmUtYmFubmVyIC5zYXZlLWJhbm5lcl9fYWN0aW9ucyAjY2FuY2VsLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNhdmUtYmFubmVyIC5zYXZlLWJhbm5lcl9fYWN0aW9ucyAjY2FuY2VsLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZWRpdGlvbi1mb2N1cykgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnNhdmUtYmFubmVyIC5zYXZlLWJhbm5lcl9fYWN0aW9ucyAjY2FuY2VsLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24tYmxhY2stNDAwKTtcbn1cblxuLnNhdmUtYmFubmVyIC5zYXZlLWJhbm5lcl9fYWN0aW9ucyAjY2FuY2VsLWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZHRpb24tcHJpbWFyeS02MDApO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zYXZlLWJhbm5lciAuc2F2ZS1iYW5uZXJfX2FjdGlvbnMgI3NhdmUtYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnNhdmUtYmFubmVyIC5zYXZlLWJhbm5lcl9fYWN0aW9ucyAjc2F2ZS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zYXZlLWJhbm5lciAuc2F2ZS1iYW5uZXJfX2FjdGlvbnMgI3NhdmUtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZWRpdGlvbi1mb2N1cykgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnNhdmUtYmFubmVyIC5zYXZlLWJhbm5lcl9fYWN0aW9ucyAjc2F2ZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0yMDApICFpbXBvcnRhbnQ7XG59XG5cbi5zYXZlLWJhbm5lciAuc2F2ZS1iYW5uZXJfX2FjdGlvbnMgI3NhdmUtYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCkgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZS5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlLmFjdGl2ZSAuanMtbW9kdWxlLW5hbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZTpub3QoLmFjdGl2ZSkgLmpzLW1vZHVsZS1uYW1lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIC5qcy1tb2R1bGUtbmFtZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSBhLmxpZ2h0LWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgLmxvYWRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIC5mb3JtLWFjdGlvbi1idXR0b24tY29udGFpbmVyIC5kcm9wZG93bi1hY3Rpb24gKyAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDQwMDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA2MHB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuZHJvcGRvd24tYWN0aW9uICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuZHJvcGRvd24tYWN0aW9uICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgLmZvcm0tYWN0aW9uLWJ1dHRvbi1jb250YWluZXIgLmRyb3Bkb3duLWFjdGlvbiArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIC5mb3JtLWFjdGlvbi1idXR0b24tY29udGFpbmVyIC5kcm9wZG93bi1hY3Rpb24gKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIC5mb3JtLWFjdGlvbi1idXR0b24tY29udGFpbmVyIC5kcm9wZG93bi1hY3Rpb24gKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuZHJvcGRvd24tYWN0aW9uICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIC5mb3JtLWFjdGlvbi1idXR0b24tY29udGFpbmVyIC5kcm9wZG93bi1hY3Rpb24gKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuZHJvcGRvd24tYWN0aW9uICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgLmZvcm0tYWN0aW9uLWJ1dHRvbi1jb250YWluZXIgLmRyb3Bkb3duLWFjdGlvbiArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTIwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuZHJvcGRvd24tYWN0aW9uICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGksIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuZHJvcGRvd24tYWN0aW9uICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIC5mb3JtLWFjdGlvbi1idXR0b24tY29udGFpbmVyIC5kcm9wZG93bi1hY3Rpb24gKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIC5mb3JtLWFjdGlvbi1idXR0b24tY29udGFpbmVyIC5kcm9wZG93bi1hY3Rpb24gKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgLmZvcm0tYWN0aW9uLWJ1dHRvbi1jb250YWluZXIgLmRyb3Bkb3duLWFjdGlvbiArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjY29udGVudCAjcHN0aGVtZWN1c3RvIC5jb25maWd1cmF0aW9uLXJlY3RhbmdsZSAuZm9ybS1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuZHJvcGRvd24tYWN0aW9uICsgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgLmZvcm0tYWN0aW9uLWJ1dHRvbi1jb250YWluZXIgLmRyb3Bkb3duLWFjdGlvbiArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2NvbnRlbnQgI3BzdGhlbWVjdXN0byAuY29uZmlndXJhdGlvbi1yZWN0YW5nbGUgLmZvcm0tYWN0aW9uLWJ1dHRvbi1jb250YWluZXIgLmdlbmVyYWwtYWN0aW9uIC5saWdodC1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNjb250ZW50ICNwc3RoZW1lY3VzdG8gLmNvbmZpZ3VyYXRpb24tcmVjdGFuZ2xlIC5mb3JtLWFjdGlvbi1idXR0b24tY29udGFpbmVyIC5kcm9wZG93bi1hY3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNnZXRTdGFydGVkIC5wc2dkcHItY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjZ2V0U3RhcnRlZCAucHNnZHByLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2dldFN0YXJ0ZWQgLnBzZ2Rwci1jYXJkOmhvdmVyIC5jYXJkLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjZ2V0U3RhcnRlZCAucHNnZHByLWNhcmQtdXNlZnVsLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjZ2V0U3RhcnRlZCAucHNnZHByLWNhcmQtdXNlZnVsLWxpbms6aG92ZXIgLmNhcmQtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2N1c3RvbWVyQWN0aXZpdHkgLnRhYmxlLWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI3BzeGxlZ2FsYXNzaXN0YW50LWFwcCB7XG4gIC0tZWwtY29sb3ItcHJpbWFyeTogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNwc3hsZWdhbGFzc2lzdGFudC1hcHAgLmVsLWlucHV0IHtcbiAgLS1lbC1pbnB1dC1ib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIC0tZWwtaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI3BzeGxlZ2FsYXNzaXN0YW50LWFwcCAuZWwtY2FyZCB7XG4gIC0tZWwtY2FyZC1ib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIC0tZWwtY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNwc3hsZWdhbGFzc2lzdGFudC1hcHAgLmVsLWJ1dHRvbiB7XG4gIC0tZWwtYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG4gIC0tZWwtYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgLS1lbC1idXR0b24taG92ZXItdGV4dC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgLS1lbC1idXR0b24taG92ZXItbGluay10ZXh0LWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICAtLWVsLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMjAwKTtcbiAgLS1lbC1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1idXR0b24tYmctY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjcHN4bGVnYWxhc3Npc3RhbnQtYXBwIC5lbC1idXR0b246aG92ZXIsIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjcHN4bGVnYWxhc3Npc3RhbnQtYXBwIC5lbC1idXR0b246Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWwtYnV0dG9uLWhvdmVyLXRleHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1idXR0b24taG92ZXItYmctY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVsLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI3BzeGxlZ2FsYXNzaXN0YW50LWFwcCAuZWwtYnV0dG9uLmlzLXBsYWluIHtcbiAgLS1lbC1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgLS1lbC1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICAtLWVsLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICAtLWVsLWJ1dHRvbi1ob3Zlci1saW5rLXRleHQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG4gIC0tZWwtYnV0dG9uLWhvdmVyLWJnLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0yMDApO1xuICAtLWVsLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjcHN4bGVnYWxhc3Npc3RhbnQtYXBwIC5lbC1idXR0b24uaXMtcGxhaW4uZWwtYnV0dG9uLS1wcmltYXJ5IHtcbiAgLS1lbC1idXR0b24tYmctY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTIwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjcHN4bGVnYWxhc3Npc3RhbnQtYXBwIC5lbC1idXR0b24uaXMtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1idXR0b24tZGlzYWJsZWQtYmctY29sb3IpO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI3BzeGxlZ2FsYXNzaXN0YW50LWFwcCAuZWwtYnV0dG9uLS1wcmltYXJ5IHtcbiAgLS1lbC1ib3JkZXI6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG4gIC0tZWwtYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICAtLWVsLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgLS1lbC1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICAtLWVsLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvY3VzKTtcbiAgLS1lbC1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgLS1lbC1idXR0b24taG92ZXItdGV4dC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIC0tZWwtYnV0dG9uLWhvdmVyLWxpbmstdGV4dC1jb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIC0tZWwtYnV0dG9uLWhvdmVyLWJnLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWhvdmVyKTtcbiAgLS1lbC1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWhvdmVyKTtcbiAgLS1lbC1idXR0b24tYWN0aXZlLWJnLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWhvdmVyKTtcbiAgLS1lbC1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1ob3Zlcik7XG4gIC0tZWwtYnV0dG9uLWRpc2FibGVkLXRleHQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICAtLWVsLWJ1dHRvbi1kaXNhYmxlZC1iZy1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApO1xuICAtLWVsLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNwc3hsZWdhbGFzc2lzdGFudC1hcHAgLmVsLXByb2dyZXNzLWJhcl9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI3BzeGxlZ2FsYXNzaXN0YW50LWFwcCAuY2hvb3NlLWxpbmstbGlzdF9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjcHN4bGVnYWxhc3Npc3RhbnQtYXBwIC5jbXMtcGFnZXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI3BzeGxlZ2FsYXNzaXN0YW50LWFwcCAuY21zLXBhZ2VzIC5wYWdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTApO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI3BzeGxlZ2FsYXNzaXN0YW50LWFwcCAubG9hZGVyX19jb250YWluZXJfX3JpbmcgZGl2IHtcbiAgYm9yZGVyOiA4cHggc29saWQgdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLmNpcmNsZV9fY29udGFpbmVyLWJhY2tncm91bmQge1xuICBzdHJva2U6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5jaXJjbGVfX2NvbnRhaW5lci1wcm9ncmVzcyB7XG4gIHN0cm9rZTogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5lbC1wb3BwZXIge1xuICAtLWVsLWZpbGwtY29sb3ItbGlnaHQ6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5lbC1wb3BwZXIgLmVsLXNlbGVjdC1kcm9wZG93bl9faXRlbS5zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG4uYWRtaW5jYXJyaWVyd2l6YXJkOm5vdCgucHMtYm8tcmVicmFuZCkgI2NhcnJpZXJfd2l6YXJkIC5zdGVwcyA+IGxpID4gYSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xufVxuXG4uYWRtaW5jYXJyaWVyd2l6YXJkOm5vdCgucHMtYm8tcmVicmFuZCkgI2NhcnJpZXJfd2l6YXJkIC5zdGVwcyA+IGxpID4gYS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbi5hZG1pbmNhcnJpZXJ3aXphcmQ6bm90KC5wcy1iby1yZWJyYW5kKSAjY2Fycmllcl93aXphcmQgLnN0ZXBzID4gbGkgPiBhLnNlbGVjdGVkIC5jaGV2cm9uOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG4uYWRtaW5jYXJyaWVyd2l6YXJkOm5vdCgucHMtYm8tcmVicmFuZCkgI2NhcnJpZXJfd2l6YXJkIC5zdGVwcyA+IGxpID4gYS5kb25lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApO1xufVxuXG4uYWRtaW5jYXJyaWVyd2l6YXJkOm5vdCgucHMtYm8tcmVicmFuZCkgI2NhcnJpZXJfd2l6YXJkIC5zdGVwcyA+IGxpID4gYS5kb25lIC5jaGV2cm9uOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCk7XG59XG5cbi5hZG1pbmNhcnJpZXJ3aXphcmQ6bm90KC5wcy1iby1yZWJyYW5kKSAjY2Fycmllcl93aXphcmQgLnN0ZXBzID4gbGkgPiBhLmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC01MDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTIwMCk7XG59XG5cbi5hZG1pbmNhcnJpZXJ3aXphcmQ6bm90KC5wcy1iby1yZWJyYW5kKSAjY2Fycmllcl93aXphcmQgLnN0ZXBzID4gbGkgPiBhLmRpc2FibGVkIC5jaGV2cm9uOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0yMDApO1xufVxuXG4uYWRtaW5jdXN0b21lcnM6bm90KC5wcy1iby1yZWJyYW5kKSAudG9vbHRpcC1saW5rIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTIwMCk7XG59XG5cbi5hZG1pbmN1c3RvbWVyczpub3QoLnBzLWJvLXJlYnJhbmQpIC50b29sdGlwLWxpbmsgaTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG4uYWRtaW5jdXN0b21lcnM6bm90KC5wcy1iby1yZWJyYW5kKSAudGFibGUgLnRvb2x0aXAtbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG4uYWRtaW5jdXN0b21lcnM6bm90KC5wcy1iby1yZWJyYW5kKSAudGFibGUgLnRvb2x0aXAtbGluazphY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4uYWRtaW5vcmRlcnM6bm90KC5wcy1iby1yZWJyYW5kKSAuaGVhZGVyLXRvb2xiYXIgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlKSAhaW1wb3J0YW50O1xufVxuXG4uYWRtaW5vcmRlcnM6bm90KC5wcy1iby1yZWJyYW5kKSAjb3JkZXItdmlldy1wYWdlICN1cGRhdGVfb3JkZXJfc3RhdHVzX2FjdGlvbl9idG4ge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5hZG1pbm9yZGVyczpub3QoLnBzLWJvLXJlYnJhbmQpICNvcmRlci12aWV3LXBhZ2UgLmpzLXByaW50LW9yZGVyLXZpZXctcGFnZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmFkbWlub3JkZXJzOm5vdCgucHMtYm8tcmVicmFuZCkgI29yZGVyLXZpZXctcGFnZSAub3JkZXItbmF2aWdhdGlvbiAuYnRuLWFjdGlvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hZG1pbm9yZGVyczpub3QoLnBzLWJvLXJlYnJhbmQpICNvcmRlci12aWV3LXBhZ2UgLm9yZGVyLW5hdmlnYXRpb24gLmJ0bi1hY3Rpb246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5hZG1pbm9yZGVyczpub3QoLnBzLWJvLXJlYnJhbmQpICNvcmRlci12aWV3LXBhZ2UgLnByb2R1Y3Qtcm93IC50YWItY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5hZG1pbm9yZGVyczpub3QoLnBzLWJvLXJlYnJhbmQpICNvcmRlci12aWV3LXBhZ2UgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiAyNTBweDtcbn1cblxuLmFkbWlub3JkZXJzOm5vdCgucHMtYm8tcmVicmFuZCkgI29yZGVyLXZpZXctcGFnZSAuYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuLmFkbWlub3JkZXJzOm5vdCgucHMtYm8tcmVicmFuZCkgI29yZGVyLXZpZXctcGFnZSAudG9vbHRpcC1saW5rIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTIwMCk7XG59XG5cbi5hZG1pbm9yZGVyczpub3QoLnBzLWJvLXJlYnJhbmQpICNvcmRlci12aWV3LXBhZ2UgLnRvb2x0aXAtbGluayBpOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbi5hZG1pbm9yZGVyczpub3QoLnBzLWJvLXJlYnJhbmQpICNvcmRlci12aWV3LXBhZ2UgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTUwMCk7XG59XG5cbi5hZG1pbm9yZGVyczpub3QoLnBzLWJvLXJlYnJhbmQpICNvcmRlci12aWV3LXBhZ2UgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG4uYWRtaW5vcmRlcnM6bm90KC5wcy1iby1yZWJyYW5kKSAjb3JkZXItdmlldy1wYWdlIC5idG4tbGluayB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkuYWRtaW5wcm9kdWN0cyAucHJvZHVjdHMtY2F0YWxvZyAuY2F0YWxvZy10b29scyAudG9vbC1idXR0b246OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZSAudG9vbHRpcC1saW5rLmRlbGV0ZSAubWF0ZXJpYWwtaWNvbnMsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZSAuYnRuLWJsb2NrLmRlbGV0ZSAubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTIwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlIC50b29sdGlwLWxpbmsuZGVsZXRlIC5tYXRlcmlhbC1pY29uczpob3ZlcixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlIC5idG4tYmxvY2suZGVsZXRlIC5tYXRlcmlhbC1pY29uczpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZSAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTUwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlIC5mb3JtLWdyb3VwIC5zbWFsbCBhIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlIC5mb3JtLWdyb3VwIC5zbWFsbCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNTAwKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5wcm9kdWN0LXBhZ2UgLnN3aXRjaC1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTAwKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5wcm9kdWN0LXBhZ2UgLnN3aXRjaC1pbnB1dDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlIC5zd2l0Y2gtaW5wdXQuLWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5wcm9kdWN0LXBhZ2UgLnN3aXRjaC1pbnB1dC4tY2hlY2tlZDo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1zdWNjZXNzLTUwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWhlYWRlciAudG9vbGJhciAudG9vbGJhci1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWhlYWRlciAudG9vbGJhciAudG9vbGJhci1idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay00MDApO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1oZWFkZXIgLnRvb2xiYXIgLnRvb2xiYXItYnV0dG9uOmhvdmVyIC50aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTQwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWhlYWRlciAudG9vbGJhciAudG9vbGJhci1idXR0b24gLnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZSAudGFicyAuYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZSAudGFicyAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlIC5wYWNrLXByb2R1Y3Qge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlIC5wYWNrLXByb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlICNwcm9kdWN0LWltYWdlcy1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZSAjcHJvZHVjdC1pbWFnZXMtY29udGFpbmVyICNwcm9kdWN0LWltYWdlcy1kcm9wem9uZS5kcm9wem9uZSAuZHotcHJldmlldyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlICNwcm9kdWN0LWltYWdlcy1jb250YWluZXIgI3Byb2R1Y3QtaW1hZ2VzLWRyb3B6b25lLmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZSAjcHJvZHVjdC1pbWFnZXMtY29udGFpbmVyICNwcm9kdWN0LWltYWdlcy1kcm9wem9uZS5kcm9wem9uZSAuZHotcHJldmlldy5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlICNwcm9kdWN0LWltYWdlcy1jb250YWluZXIgI3Byb2R1Y3QtaW1hZ2VzLWRyb3B6b25lLmRyb3B6b25lIC5kei1wcmV2aWV3Lm9wZW5maWxlbWFuYWdlciBkaXYge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5wcm9kdWN0LXBhZ2UgI3Byb2R1Y3QtaW1hZ2VzLWNvbnRhaW5lciAjcHJvZHVjdC1pbWFnZXMtZHJvcHpvbmUuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmlzY292ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlICNwcm9kdWN0LWltYWdlcy1jb250YWluZXIgI3Byb2R1Y3QtaW1hZ2VzLWRyb3B6b25lLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyA+IC5kei11cGxvYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTEwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlICNwcm9kdWN0LWltYWdlcy1jb250YWluZXIgI3Byb2R1Y3QtaW1hZ2VzLWZvcm0gLm9wZW4taW1hZ2Uge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZSAjcHJvZHVjdC1pbWFnZXMtY29udGFpbmVyICNwcm9kdWN0LWltYWdlcy1mb3JtIC5idG4tbGluayB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWRlc3RydWN0aXZlLTUwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlIC5jYXRlZ29yaWVzLXRyZWUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZSAuY2F0ZWdvcmllcy10cmVlICNwc19jYXRlZ29yeVRhZ3Mge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZSAuY2F0ZWdvcmllcy10cmVlICNwc19jYXRlZ29yeVRhZ3MgLnBzdGFnZ2VyVGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5wcm9kdWN0LXBhZ2UgLmNhdGVnb3JpZXMtdHJlZSAjcHNfY2F0ZWdvcnlUYWdzIC5wc3RhZ2dlclRhZyAucHN0YWdnZXJDbG9zaW5nQ3Jvc3Mge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlIC5jYXRlZ29yaWVzLXRyZWUgLmNhdGVnb3JpZXMtdHJlZS1hY3Rpb25zIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlIC50dC1tZW51IC50dC1kYXRhc2V0ID4gZGl2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay0xMDApO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZSAjY29tYmluYXRpb25zLWJ1bGstZm9ybSAuZm9ybS1jb250cm9sLmJ1bGstYWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlICNjb21iaW5hdGlvbnMtYnVsay1mb3JtIC5ib3JkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZSAuY29tYmluYXRpb25zLWxpc3QgLnRhYmxlIC5hdHRyaWJ1dGUtYWN0aW9ucyAuYnRuLW9wZW46aG92ZXIgLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlIC5jb21iaW5hdGlvbnMtbGlzdCAudGFibGUgLmF0dHJpYnV0ZS1hY3Rpb25zIC5idG4tb3BlbiAubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTIwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlICNhdHRyaWJ1dGVzLWxpc3QgLmF0dHJpYnV0ZS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlICNhdHRyaWJ1dGVzLWxpc3QgLmF0dHJpYnV0ZS1ncm91cCAuYXR0cmlidXRlcyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZSAjYXR0cmlidXRlcy1saXN0IC5hdHRyaWJ1dGUtZ3JvdXAgLmF0dHJpYnV0ZXMgLmF0dHJpYnV0ZSB7XG4gIG1hcmdpbjogMnB4IDA7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlICNhdHRyaWJ1dGVzLWxpc3QgLmF0dHJpYnV0ZS1ncm91cCAuYXR0cmlidXRlcyAuYXR0cmlidXRlIC5qcy1hdHRyaWJ1dGUtY2hlY2tib3g6Y2hlY2tlZCArIC5hdHRyaWJ1dGUtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5wcm9kdWN0LXBhZ2UgI2F0dHJpYnV0ZXMtbGlzdCAuYXR0cmlidXRlLWdyb3VwIC5hdHRyaWJ1dGVzIC5hdHRyaWJ1dGUgLmpzLWF0dHJpYnV0ZS1jaGVja2JveDpjaGVja2VkICsgLmF0dHJpYnV0ZS1sYWJlbCAucHJldHR5LWNoZWNrYm94IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZSAjYXR0cmlidXRlcy1saXN0IC5hdHRyaWJ1dGUtZ3JvdXAgLmF0dHJpYnV0ZXMgLmF0dHJpYnV0ZSAuanMtYXR0cmlidXRlLWNoZWNrYm94OmNoZWNrZWQgKyAuYXR0cmlidXRlLWxhYmVsIC5wcmV0dHktY2hlY2tib3gubm90LWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZSAjYXR0cmlidXRlcy1saXN0IC5hdHRyaWJ1dGUtZ3JvdXAgLmF0dHJpYnV0ZXMgLmF0dHJpYnV0ZSAuanMtYXR0cmlidXRlLWNoZWNrYm94OmNoZWNrZWQgKyAuYXR0cmlidXRlLWxhYmVsIC5wcmV0dHktY2hlY2tib3gubm90LWNvbG9yOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZSAjYXR0cmlidXRlcy1saXN0IC5hdHRyaWJ1dGUtZ3JvdXAgLmF0dHJpYnV0ZXMgLmF0dHJpYnV0ZSAuanMtYXR0cmlidXRlLWNoZWNrYm94ICsgLmF0dHJpYnV0ZS1sYWJlbCAucHJldHR5LWNoZWNrYm94IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlICNhdHRyaWJ1dGVzLWxpc3QgLmF0dHJpYnV0ZS1ncm91cCAuYXR0cmlidXRlcyAuYXR0cmlidXRlIC5hdHRyaWJ1dGUtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTUwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlIC5qcy1jb21iaW5hdGlvbi1pbWFnZXMgLmltYWdlcyAucHJvZHVjdC1jb21iaW5hdGlvbi1pbWFnZS5pbWctaGlnaGxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1mb290ZXIge1xuICB6LWluZGV4OiAxMDcwO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1mb290ZXIgLmRyb3Bkb3duIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDQwMDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA2MHB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWZvb3RlciAuZHJvcGRvd24gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gYSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtZm9vdGVyIC5kcm9wZG93biAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtZm9vdGVyIC5kcm9wZG93biAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBhIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtZm9vdGVyIC5kcm9wZG93biAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBhOmhvdmVyLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1mb290ZXIgLmRyb3Bkb3duIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0xMDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1mb290ZXIgLmRyb3Bkb3duIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IGE6aG92ZXIgaSwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtZm9vdGVyIC5kcm9wZG93biAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBhOmZvY3VzIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTkwMCkgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtZm9vdGVyIC5kcm9wZG93biAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBhOmFjdGl2ZSwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtZm9vdGVyIC5kcm9wZG93biAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTIwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWZvb3RlciAuZHJvcGRvd24gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gYTphY3RpdmUgaSwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtZm9vdGVyIC5kcm9wZG93biAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBhLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC05MDApICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWZvb3RlciAuZHJvcGRvd24gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gYSBpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtOTAwKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtZm9vdGVyIC5kcm9wZG93biAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUgPiBhIGkudGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWZvb3RlciAuZHJvcGRvd24gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51ID4gYSBpLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZGVzdHJ1Y3RpdmUtNTAwKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1mb290ZXIgLmRyb3Bkb3duIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTMwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWZvb3RlciAuZHJvcGRvd24gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0zMDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWZlYXR1cmU6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICB9XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlLXYyIC5wcm9kdWN0LXBhZ2UgLnF1YW50aXR5LXVwZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUpO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZS12MiAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWhlYWRlci12MiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5wcm9kdWN0LXBhZ2UtdjIgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1oZWFkZXItdjIgLnByb2R1Y3QtaGVhZGVyLWNvdmVyIC5pbWFnZV9wcmV2aWV3LXdpZGdldCBpbWcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlLXYyIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaGVhZGVyLXYyIC5wcm9kdWN0LWhlYWRlci1mb3JtIC5wcm9kdWN0LXR5cGUtcHJldmlldyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZS12MiAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWhlYWRlci12MiAucHJvZHVjdC1oZWFkZXItZm9ybSAucHJvZHVjdC10eXBlLXByZXZpZXc6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlLXYyIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaGVhZGVyLXYyIC5wcm9kdWN0LWhlYWRlci1mb3JtIC5zd2l0Y2gtd2lkZ2V0IHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlLXYyIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaGVhZGVyLXYyIC5wcm9kdWN0LWhlYWRlci1zdW1tYXJ5IC5wcm9kdWN0LWZpZWxkLXByZXZpZXcgLnByb2R1Y3QtZmllbGQtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTMwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlLXYyIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaGVhZGVyLXYyIC5wcm9kdWN0LWhlYWRlci1zdW1tYXJ5IC5wcm9kdWN0LWZpZWxkLXByZXZpZXcgLnByb2R1Y3QtZmllbGQtdmFsdWUuZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1kZXN0cnVjdGl2ZS01MDApO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZS12MiAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWhlYWRlci12MiAucHJvZHVjdC1oZWFkZXItc3VtbWFyeSAucHJvZHVjdC1maWVsZC1wcmV2aWV3IC5wcm9kdWN0LWZpZWxkLXZhbHVlLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5wcm9kdWN0LXBhZ2UtdjIgLnByb2R1Y3QtcGFnZSAjcHJvZHVjdCAjcHJvZHVjdF9fdG9vbGJhcl9idXR0b25zIC50b29sYmFyLWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtMjAwKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5wcm9kdWN0LXBhZ2UtdjIgLnByb2R1Y3QtcGFnZSAjcHJvZHVjdCAjcHJvZHVjdF9fdG9vbGJhcl9idXR0b25zIC50b29sYmFyLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlLXYyIC5wcm9kdWN0LXBhZ2UgI3Byb2R1Y3QgI3Byb2R1Y3QtaW1hZ2VzLWNvbnRhaW5lciAjcHJvZHVjdC1pbWFnZXMtZHJvcHpvbmUgLmR6LXByZXZpZXcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlLXYyIC5wcm9kdWN0LXBhZ2UgI3Byb2R1Y3QgI3Byb2R1Y3QtaW1hZ2VzLWNvbnRhaW5lciAjcHJvZHVjdC1pbWFnZXMtZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIgLmR6LWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMC41KTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5wcm9kdWN0LXBhZ2UtdjIgLnByb2R1Y3QtcGFnZSAjcHJvZHVjdCAjcHJvZHVjdC1pbWFnZXMtY29udGFpbmVyICNwcm9kdWN0LWltYWdlcy1kcm9wem9uZSAuZHotcHJldmlldyAuZHotaG92ZXIgLm1kLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAubWQtY2hlY2tib3gtY29udHJvbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5wcm9kdWN0LXBhZ2UtdjIgLnByb2R1Y3QtcGFnZSAjcHJvZHVjdCAjcHJvZHVjdC1pbWFnZXMtY29udGFpbmVyIC5kcm9wem9uZS13aW5kb3cgLmRyb3B6b25lLXdpbmRvdy1oZWFkZXIgLmRyb3B6b25lLXdpbmRvdy1udW1iZXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZS12MiAucHJvZHVjdC1wYWdlICNwcm9kdWN0ICNwcm9kdWN0LWltYWdlcy1jb250YWluZXIgLmRyb3B6b25lLXdpbmRvdyAuZHJvcHpvbmUtd2luZG93LWhlYWRlciAuZHJvcHpvbmUtd2luZG93LWhlYWRlci1yaWdodCAubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTIwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlLXYyIC5wcm9kdWN0LXBhZ2UgI3Byb2R1Y3QgI3Byb2R1Y3QtaW1hZ2VzLWNvbnRhaW5lciAuZHJvcHpvbmUtd2luZG93IC5kcm9wem9uZS13aW5kb3ctaGVhZGVyIC5kcm9wem9uZS13aW5kb3ctaGVhZGVyLXJpZ2h0IC5tYXRlcmlhbC1pY29uczpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlLXYyIC5wcm9kdWN0LXBhZ2UgI3Byb2R1Y3QgI3Byb2R1Y3QtaW1hZ2VzLWNvbnRhaW5lciAuZHJvcHpvbmUtd2luZG93IC5kcm9wem9uZS13aW5kb3ctc2VsZWN0LFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5wcm9kdWN0LXBhZ2UtdjIgLnByb2R1Y3QtcGFnZSAjcHJvZHVjdCAjcHJvZHVjdC1pbWFnZXMtY29udGFpbmVyIC5kcm9wem9uZS13aW5kb3cgLmRyb3B6b25lLXdpbmRvdy11bnNlbGVjdCB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZS12MiAucHJvZHVjdC1wYWdlICNwcm9kdWN0ICNwcm9kdWN0LWltYWdlcy1jb250YWluZXIgLmRyb3B6b25lLXdpbmRvdyAuZHJvcHpvbmUtd2luZG93LXNlbGVjdDpob3ZlcixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlLXYyIC5wcm9kdWN0LXBhZ2UgI3Byb2R1Y3QgI3Byb2R1Y3QtaW1hZ2VzLWNvbnRhaW5lciAuZHJvcHpvbmUtd2luZG93IC5kcm9wem9uZS13aW5kb3ctdW5zZWxlY3Q6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlLXYyIC5wcm9kdWN0LXBhZ2UgI3Byb2R1Y3QgLnN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC0yMDApO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZS12MiAucHJvZHVjdC1wYWdlICNwcm9kdWN0ICNwcm9kdWN0X3N0b2NrX3BhY2tlZF9wcm9kdWN0c19saXN0IC5lbnRpdHktaXRlbS1kZWxldGUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTIwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlLXYyIC5wcm9kdWN0LXBhZ2UgI3Byb2R1Y3QgI3Byb2R1Y3Rfc3RvY2tfcGFja2VkX3Byb2R1Y3RzX2xpc3QgLmVudGl0eS1pdGVtLWRlbGV0ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlLXYyIC5wcm9kdWN0LXBhZ2UgI3Byb2R1Y3QgLnRvb2x0aXAtbGluayA+IC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtMjAwKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5wcm9kdWN0LXBhZ2UtdjIgLnByb2R1Y3QtcGFnZSAjcHJvZHVjdCAudG9vbHRpcC1saW5rID4gLm1hdGVyaWFsLWljb25zOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5wcm9kdWN0LXBhZ2UtdjIgLnByb2R1Y3QtcGFnZSAjcHJvZHVjdCAjcHJvZHVjdF9zdG9jayAjcHJvZHVjdF9zdG9ja19xdWFudGl0aWVzX3N0b2NrX21vdmVtZW50cyAuc3RvY2tfbW92ZW1lbnRfcXVhbnRpdHkuaW5jcmVhc2VkX3F1YW50aXR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5wcm9kdWN0LXBhZ2UtdjIgLnByb2R1Y3QtcGFnZSAjcHJvZHVjdCAjcHJvZHVjdF9jb21iaW5hdGlvbnMgI2NvbWJpbmF0aW9ucy1wYWdpbmF0ZWQtbGlzdC5lZGl0aW9uLW1vZGUgI2NvbWJpbmF0aW9ucy1saXN0LWZvcm0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5wcm9kdWN0LXBhZ2UtdjIgLnByb2R1Y3QtcGFnZSAjcHJvZHVjdCAjcHJvZHVjdF9jb21iaW5hdGlvbnMgI2NvbWJpbmF0aW9ucy1wYWdpbmF0ZWQtbGlzdC5lZGl0aW9uLW1vZGUgI2NvbWJpbmF0aW9ucy1saXN0LWZvcm0tY29udGFpbmVyIC5kZWx0YS1xdWFudGl0eS1xdWFudGl0eSAucXVhbnRpdHktdXBkYXRlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZSk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlLXYyIC5wcm9kdWN0LXBhZ2UgI3Byb2R1Y3QgI3Byb2R1Y3RfY29tYmluYXRpb25zICNjb21iaW5hdGlvbnMtcGFnaW5hdGVkLWxpc3QuZWRpdGlvbi1tb2RlICNjb21iaW5hdGlvbnMtbGlzdC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUtMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdGlvbi1yYWRpdXMpO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZS12MiAucHJvZHVjdC1wYWdlICNwcm9kdWN0ICNwcm9kdWN0X2NvbWJpbmF0aW9ucyAjY29tYmluYXRpb25zLXBhZ2luYXRlZC1saXN0IC5oaXN0b3J5LWxpc3QgLmhpc3RvcnktaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlLXYyIC5wcm9kdWN0LXBhZ2UgI3Byb2R1Y3QgI3Byb2R1Y3RfY29tYmluYXRpb25zICNjb21iaW5hdGlvbnMtcGFnaW5hdGVkLWxpc3QgLmhpc3RvcnktbGlzdCAuaGlzdG9yeS1pdGVtOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmx1ZS0xMDApO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZS12MiAucHJvZHVjdC1wYWdlICNwcm9kdWN0ICNwcm9kdWN0X2NvbWJpbmF0aW9ucyAjY29tYmluYXRpb25zLXBhZ2luYXRlZC1saXN0IC5oaXN0b3J5LWxpc3QgLmhpc3RvcnktaXRlbTpob3ZlciAubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LWRlZmF1bHQpO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZS12MiAucHJvZHVjdC1wYWdlICNwcm9kdWN0ICNwcm9kdWN0X2NvbWJpbmF0aW9ucyAjY29tYmluYXRpb25zLXBhZ2luYXRlZC1saXN0IC5oaXN0b3J5LWxpc3QgLmhpc3RvcnktaXRlbS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNTApO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZS12MiAucHJvZHVjdC1wYWdlICNwcm9kdWN0ICNwcm9kdWN0X2NvbWJpbmF0aW9ucyAjY29tYmluYXRpb25zLXBhZ2luYXRlZC1saXN0IC5oaXN0b3J5LWxpc3QgLmhpc3RvcnktaXRlbSAubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTIwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlLXYyIC5wcm9kdWN0LXBhZ2UgI3Byb2R1Y3QgI3Byb2R1Y3RfY29tYmluYXRpb25zICNjb21iaW5hdGlvbnMtcGFnaW5hdGVkLWxpc3QgLnBhZ2luYXRpb24gLnBhZ2luYXRpb24tbGlzdCAucGFnaW5hdGlvbi1pdGVtLmFjdGl2ZSBidXR0b24ge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5wcm9kdWN0LXBhZ2UtdjIgLnByb2R1Y3QtcGFnZSAjcHJvZHVjdCAjcHJvZHVjdF9jb21iaW5hdGlvbnMgI3Byb2R1Y3QtY29tYmluYXRpb25zLWdlbmVyYXRlICNhdHRyaWJ1dGVzLWxpc3Qtc2VsZWN0b3IgLmF0dHJpYnV0ZS1ncm91cCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0aW9uLXJhZGl1cyk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHJvZHVjdC1wYWdlLXYyIC5wcm9kdWN0LXBhZ2UgI3Byb2R1Y3QgI3Byb2R1Y3RfY29tYmluYXRpb25zICNwcm9kdWN0LWNvbWJpbmF0aW9ucy1nZW5lcmF0ZSAjYXR0cmlidXRlcy1saXN0LXNlbGVjdG9yIC5hdHRyaWJ1dGUtZ3JvdXAgLmF0dHJpYnV0ZS1ncm91cC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnByb2R1Y3QtcGFnZS12MiAucHJvZHVjdC1wYWdlICNwcm9kdWN0ICNwcm9kdWN0X2NvbWJpbmF0aW9ucyAjcHJvZHVjdC1jb21iaW5hdGlvbnMtZ2VuZXJhdGUgI2F0dHJpYnV0ZXMtbGlzdC1zZWxlY3RvciAuYXR0cmlidXRlLWdyb3VwIC5hdHRyaWJ1dGUtZ3JvdXAtY29udGVudCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5wcm9kdWN0LXBhZ2UtdjIgLnByb2R1Y3QtcGFnZSAjcHJvZHVjdCAjcHJvZHVjdF9jb21iaW5hdGlvbnMgI3Byb2R1Y3QtY29tYmluYXRpb25zLWdlbmVyYXRlICNhdHRyaWJ1dGVzLWxpc3Qtc2VsZWN0b3IgLmF0dHJpYnV0ZS1ncm91cCAuYXR0cmlidXRlLWdyb3VwLWNvbnRlbnQgLmF0dHJpYnV0ZS1pdGVtLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay01MCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRpb24tcmFkaXVzKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC51aS1hdXRvY29tcGxldGUgLnVpLW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24tYmxhY2stMTAwKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC51aS1hdXRvY29tcGxldGUgLnVpLW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC01MDApO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2xvZ2luIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTApO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2xvZ2luIC5sb2dpbi1iYWNrIC5sb2dpbi1iYWNrLXNob3Age1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNsb2dpbiAjbG9naW4tcGFuZWwgLmZsaXAtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2xvZ2luICNsb2dpbi1wYW5lbCAjc2hvcC1pbWcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNsb2dpbiAjbG9naW4tcGFuZWwgLnBhbmVsIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDYwcHggcmdiKDAgMCAwIC8gMC4xKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNsb2dpbiAjbG9naW4tcGFuZWwgLnBhbmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFVWUFBQUFrQ0FNQUFBRENRbU1uQUFBQUFYTlNSMElCMmNrc2Z3QUFBQWx3U0ZsekFBQVdKUUFBRmlVQlNWSWs4QUFBQUVWUVRGUkZIUjBiSFIwYkhSMGJIUjBiSFIwYkhSMGJBQUFBSFIwYkhSMGJIUjBiSFIwYkhSMGJIUjBiSFIwYkhSMGJIUjBiSFIwYkhSMGJIUjBiSFIwYkhSMGJIUjBiSFIwYnVGdmtIUUFBQUJkMFVrNVR2NitmZ0ZBZ0FFQi8zKy8vejJBUWozQnZYekNRb0xDMnk0QmZBQUFHYjBsRVFWUjRuTFdhNmFLcktBeUEzVG5nVXUvb3VlLy9xRk8xWkNOQk91M2tYd0d6Zk95aFZjV2xidHF1SDRnME4vWERVQm5TMFVidXAvWmhITU5VeitSelozMTdXSUpXUDFqWURKb3M3akg1Y1J4OTllZ1dWdk9JSDdaM2haYy82K21sb3VocEpDWGxvRTAxS2xMTitMVlg2djFNYldnYURrRWx5MDlnNmwyc21LMXZEeVB3T2YxWUJwZHFiMmd2UTNqTlhlR2hoOGZhOE9IU2EwN1dMb1B4R1FPbzBEQWVJTi9BNkJJZDBjTWlqS3pSbWxEOEUrU1hQLzhKWTZxSGcxUXh4allHeG5IOEo0dHhIQi9GR0grVU9yK1ZZNnhwYVNVZ0xvM3k2UVRoRjJOY1ZCQ2VMRXdHeGlzVUUyUGthR0ZFSDZ3R3MwM3h1VWh1cFJpRisySlcxL3Ezc1ZVcHh0NEtFMGUyaGZFTXhjWVkranhHbUY5Vy9ZWFJHYlZucENVWVJSdStMZWg5OUZ5ejNzTm9VaVFjVFl4SEtEYkcxL3l4RGJ3NDMyQTB2MzhVWWhRZXNsbHRoeWFYL2l6R3hRNFNOR1ZzUGJzV25mU0hzR1hXTVF6aGJFRHI5d0tNSGZ3TWJiZTVtVUJaaWpBbTNqc0NCQmRHdjdyTnJlaGU5UTdHQjdQN1BNelEzMkdSamlTa0FsbFpML2Y2RmV0M2h2RzExTTJlZk0weDdvN0p3Z0tOZTM4THpaK0xRZytOZmFMazJvU0dWVkJrc3hxK3FpOVhsbDlvMXBkanBEMjFMekxLdE5XbHV0K3h5U294MHNYTWF4aUhaUktmakxJRkZXZ01KeFd3K0plMlM4d2tGVkVDMW1Ga1czUXVjRDFGR0pGQmdLRytrTDJyVnpIU0h2NmJZaHl3Ui9YNGtQTjZqekVrbFRETnB4S01XeXhYSENXZXdBa0hoa2hiakJGTVlHOGNncU5sTnpDaUlxOTRON1AyU255QXByM0hDSlVReHpLL2hGMFdMWXl3S0hUZzZhNWdoTEcrUmUxYk1VWmNZTmtwb0ljd3I4Vkx3WWpUV3NISSsxaUpENHFhZTR3NEp4dW5WTjlpak9VQkYxV2MxV1JSRXpjM2c1aGFDS1k5L3haWGNjZU5nU2tjY0FyR2pyWC9jRFRTVFMvVXExUHV4RG1NMEtVTm1YdTRnQkhsbzIvbUxWRUw1dXNlaFdORXZTTHZnZHgyQXlPQ1ZqRGlJTmZqTTlmR1NVbnZvS1hZcUptMWdXTmd4RG1kVEFKR0NjSVJtWm5Nc1RncXdsRWpwd3NZckF5TW9IMUtNV0x6U1kvUDNLbXB4TmJxSldaYUU1SUdSaWltUFJLQVZOSkpaOUJFUlFGRzFDRm5DdXkxWHNkSTVyVEV1TXg0Ym15MCtCdzVzQS8zR0kxTDcvZ1FQdXNZWWFUOFpUMENiWXpyQithZkNqRENQaUdXUmdwWXc3aVFpeWk1Vlp4VGtoM08rUzBtclc5S01Gb1hMYzhIcEk2eFlhVjhrcDJ5cGRtdFUyTCtxUUFqSDNOVThGeklNWjZyRmd1cno5aVplSHlKWk8vVVNNTzY5bnMySGxXTXVJVXNmSFRncDV1aC9mRS9ZbFQwWk94OGxPR2hOR1pkQnp1bHFSaGg4Ymt1UE1veDhSbmQ3NmlLK3h5ak5hbWxQQ2VXYmFjVjhVbUJVN0JheTNlS3VWWW1YNkREVWNWWWlVSmxWaC94elZvUVZTbEdlNHVCWlYxc01WSmN4azdzY0FzajNpWFE4d1lsT1dzZnIwVkNCU1dtWVVUSDIrdG1nczZLaUpkdXIyUkhMUXhqSUljeGFIbGl4UDFXK2d4SEVuSGc0UkptdTdzOHFNeXZQUXlqZHZ4bTBuZS9WTjFPcWpTTW1UUmE4cWIzbEkxMzFNWXcycmVZM2xKcUhyK1pWUFpiekxSaWJ4c1l5YlNDc2x1TVo3Qm9rWWFtWVp4R1UrU1RUQlN5RE0rRkdBZHhkd2JCYTBobllxeVNsOEVwUHIveXN6SGVPUGsyanpNZ2g3RzZjcHhUUlNZTW4xTTJ4c3pXK0RJL1J1Mm9CNjkyeFJneHdjQlRFMUFjeE85SWFwK1ZkMm9qYzhEanc4MFNYYzloaEcyd1ZjcHVKalZKaTZaeTZvTU9JYjVEaTY0VUk3bG82WW15Um1CVUxyTnZZdFRhNXpEQzBTdWc3VFNUcTJQTVBaQmNJd1Njd1Q0Vm1keDMwN2JBc1NSdCt3Rkd2TWlENjFEUzhrZUVReUZKcFVmamVJZmFiRE9EL2FSSTNNV3pDdXg0L0pCU2hwRmF1aEp1UzhFandrY1loM1IxdEFMMVhQL1lkRnUvMGR0bnpneGQ0VlU1VmdSOE1oaDk2L3ArSTI5YTVkbHZzWHhNVlQzUncxUHMvKzlpSkdtTkVveVpNVFhuekpBUzluOFQzRmFQWDJxR2h3Yi9oUWZXbVBMN0xrWXlBbHdCUmp2U1BXdEdKSTlCY09DYzFzMHowV3dRMHdzenovMndOMzRYSTAzNWxtQWNqRHZ2dE9UTndKeG1jNStNN2lZWGZ3eis0eitmNEFuanl4aVQ0V2c0QUZkOVBiZDZrMjlFSzN6VXlzT3lucUtDNEl2L0NxWHJDUVRLbHpFbXcxR3pmd2hrVExyMHJUbjVmNTI5QklzSEZwelZyNVp0b2gxdnN1LzhNVS9KUXpXMHI3K05rUXpIdmdqajAwVzJob1UyZmRpU1ppcEZ5eW5wQmFEbklPbE45cTIvaWZZY1pOZzVrVHhHa1BSWjdaUTYxcVBTRmI2WnVRb3V6TWwrdlk0UnZ0N1YxMEZoQnY4aG5JeGJOSUJscnEwTzdjSFhLNDk5MTlTb2hhZHMwY3RxVC82MDNJTmR4ZjkvQVZNMGl4WXdDdWdLQUFBQUFFbEZUa1N1UW1DQ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjbG9naW4gI2xvZ2luLXBhbmVsIC5wYW5lbCAjc3VibWl0X2xvZ2luIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2xvZ2luICNsb2dpbi1wYW5lbCAjbG9naW4tZm9vdGVyIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC0yMDApO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2xvZ2luICNsb2dpbi1wYW5lbCAjbG9naW4tZm9vdGVyIGEge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTIwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTUwKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSBhIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNTAwKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIGEubW9kdWxlLWltcG9ydC1zdGFydC1zZWxlY3QtbWFudWFsIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1saW5rKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5tb2R1bGUtaW1wb3J0LXN1Y2Nlc3MtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsdWUpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAuYm9vdHN0cmFwIGEge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5ib290c3RyYXAgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTUwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAuYm9vdHN0cmFwIGEuYnRuLWxpbmsge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5ib290c3RyYXAgYS5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTUwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZF90YWJzLnBhZ2UtaGVhZC10YWJzIHVsLm5hdiBsaS5hY3RpdmUge1xuICBjb2xvcjogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZF90YWJzLnBhZ2UtaGVhZC10YWJzIHVsLm5hdiBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZF90YWJzLnBhZ2UtaGVhZC10YWJzIHVsLm5hdiBsaSBhIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRfdGFicy5wYWdlLWhlYWQtdGFicyB1bC5uYXYgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZF90YWJzLnBhZ2UtaGVhZC10YWJzIHVsLm5hdiBsaSBhLmN1cnJlbnQsIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZF90YWJzLnBhZ2UtaGVhZC10YWJzIHVsLm5hdiBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWZvbnQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibHVlLTEwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjbWFpbi1kaXYsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI21haW4ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTM1cHgpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tbmF2LWhlaWdodCwgNTBweCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjbWFpbi1kaXY6aGFzKC5wc2FjYy1ncmlkKSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjbWFpbjpoYXMoLnBzYWNjLWdyaWQpIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5rcGktY29udGFpbmVyIC5rcGktY29udGVudC4tY29sb3IxIC5tYXRlcmlhbC1pY29ucywgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5rcGktY29udGFpbmVyIC5rcGktY29udGVudC4tY29sb3I0IC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAua3BpLWNvbnRhaW5lciAua3BpLWNvbnRlbnQuLWNvbG9yMSAua3BpLWRlc2NyaXB0aW9uIC52YWx1ZSwgYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5rcGktY29udGFpbmVyIC5rcGktY29udGVudC4tY29sb3I0IC5rcGktZGVzY3JpcHRpb24gLnZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5rcGktY29udGFpbmVyIC5rcGktcmVmcmVzaCBidXR0b24ge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTIwMCkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLmtwaS1jb250YWluZXIgLmtwaS1yZWZyZXNoIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAucHMtc29ydCxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAuaWNvbi1jdXJyZW50LXRoZW1lIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5wcmV2aWV3LWxpbms6aG92ZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbi5hZG1pbm1haWx0aGVtZTpub3QoLnBzLWJvLXJlYnJhbmQpIC50b29sdGlwLWxpbms6bm90KC5wcmV2aWV3LWxpbmspOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbi5hZG1pbm1haWx0aGVtZTpub3QoLnBzLWJvLXJlYnJhbmQpIC50b29sdGlwLWxpbms6bm90KC5wcmV2aWV3LWxpbmspOmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAudGhlbWUtY2FyZC1jb250YWluZXIgLnRoZW1lLWNhcmQtZGVzY3JpcHRpb24gLnRoZW1lLWF1dGhvciBhIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyLXNlYXJjaC1jb250YWluZXIgI2hlYWRlcl9zZWFyY2guZXhwYW5kZWQgLmlucHV0LWdyb3VwICNib19xdWVyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXItc2VhcmNoLWNvbnRhaW5lciAjaGVhZGVyX3NlYXJjaC5leHBhbmRlZCAuaW5wdXQtZ3JvdXAgI2JvX3F1ZXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXItc2VhcmNoLWNvbnRhaW5lciAjaGVhZGVyX3NlYXJjaCAuanMtaXRlbXMtbGlzdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlci1zZWFyY2gtY29udGFpbmVyICNoZWFkZXJfc2VhcmNoIC5pbnB1dC1ncm91cCAuY2xlYXJfc2VhcmNoIGkge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlci1zZWFyY2gtY29udGFpbmVyICNoZWFkZXJfc2VhcmNoIC5pbnB1dC1ncm91cCAuY2xlYXJfc2VhcmNoIGk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1ob3ZlcikgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXItc2VhcmNoLWNvbnRhaW5lciAjaGVhZGVyX3NlYXJjaCAuaW5wdXQtZ3JvdXAgLmJ0bi1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXItc2VhcmNoLWNvbnRhaW5lciAjaGVhZGVyX3NlYXJjaCAuaW5wdXQtZ3JvdXAgLmJ0bi1wcmltYXJ5W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stNDAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXItc2VhcmNoLWNvbnRhaW5lciAjaGVhZGVyX3NlYXJjaCAuaW5wdXQtZ3JvdXAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlci1zZWFyY2gtY29udGFpbmVyICNoZWFkZXJfc2VhcmNoIC5pbnB1dC1ncm91cCAjYm9fcXVlcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLWJvcmRlci1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyLXNlYXJjaC1jb250YWluZXIgI2hlYWRlcl9zZWFyY2ggLmlucHV0LWdyb3VwICNib19xdWVyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyX3NlYXJjaCAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS1ib3JkZXItZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlYWRlcl9zZWFyY2ggLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyX3NlYXJjaCAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXJfc2VhcmNoIC5mb3JtLWdyb3VwIC5jbGVhcl9zZWFyY2ggLmljb24tcmVtb3ZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVhZGVyX3NlYXJjaCAuZm9ybS1ncm91cCAuY2xlYXJfc2VhcmNoIC5pY29uLXJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWhvdmVyKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXJfc2VhcmNoIC5mb3JtLWdyb3VwICNib19xdWVyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtYm9yZGVyLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWFkZXJfc2VhcmNoIC5mb3JtLWdyb3VwICNib19xdWVyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tbGlnaHRibHVlLTEwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAuaGVscC1ib3g6OmFmdGVyLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLmhlbHAtYm94OjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5oZWxwLWJveDpob3Zlcjo6YWZ0ZXIsIGJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAuaGVscC1ib3g6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWhvdmVyKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIHVsI2hlYWRlci1saXN0IC5zaG9wbmFtZSAjaGVhZGVyX3Nob3BuYW1lOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIHVsI2hlYWRlci1saXN0IC5zaG9wbmFtZSAjaGVhZGVyX3Nob3BuYW1lIGkge1xuICBjb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5wYWdlLWhlYWQgLmJyZWFkY3J1bWIge1xuICBtaW4taGVpZ2h0OiAyOHB4O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gPiBhIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5jb250ZW50LXRvcGJhciAuY29udGVudC10b3BiYXItcmlnaHQgYSBpIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjZGFzaGJvYXJkIHNlY3Rpb24gPiBzZWN0aW9uIGhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNkYXNoYm9hcmQgI2Rhc2h0cmVuZHNfdG9vbGJhciBkbC5hY3RpdmU6aG92ZXIgZHQsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2Rhc2hib2FyZCAjZGFzaHRyZW5kc190b29sYmFyIGRsLmFjdGl2ZTpob3ZlciBkZC5kYXRhX3ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjZGFzaGJvYXJkICNkYXNodHJlbmRzX3Rvb2xiYXIgZGw6aG92ZXIgZHQsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2Rhc2hib2FyZCAjZGFzaHRyZW5kc190b29sYmFyIGRsOmhvdmVyIGRkLmRhdGFfdmFsdWUge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI25vdGlmaWNhdGlvbiBhLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5ub3RpZmljYXRpb24tY2VudGVyIGEsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLm5vdGlmaWNhdGlvbnMgYSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI25vdGlmaWNhdGlvbiAubmF2IC5uYXYtaXRlbS5hY3RpdmUgLm5hdi1saW5rLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5ub3RpZmljYXRpb24tY2VudGVyIC5uYXYgLm5hdi1pdGVtLmFjdGl2ZSAubmF2LWxpbmssXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLm5vdGlmaWNhdGlvbnMgLm5hdiAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjbm90aWZpY2F0aW9uIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjbm90aWZpY2F0aW9uIC5uYXYgLm5hdi1pdGVtICNvcmRlcnMtdGFiLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNub3RpZmljYXRpb24gLm5hdiAubmF2LWl0ZW0gI2N1c3RvbWVycy10YWIsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI25vdGlmaWNhdGlvbiAubmF2IC5uYXYtaXRlbSAjbWVzc2FnZXMtdGFiLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5ub3RpZmljYXRpb24tY2VudGVyIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAubm90aWZpY2F0aW9uLWNlbnRlciAubmF2IC5uYXYtaXRlbSAjb3JkZXJzLXRhYixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAubm90aWZpY2F0aW9uLWNlbnRlciAubmF2IC5uYXYtaXRlbSAjY3VzdG9tZXJzLXRhYixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAubm90aWZpY2F0aW9uLWNlbnRlciAubmF2IC5uYXYtaXRlbSAjbWVzc2FnZXMtdGFiLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5ub3RpZmljYXRpb25zIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAubm90aWZpY2F0aW9ucyAubmF2IC5uYXYtaXRlbSAjb3JkZXJzLXRhYixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAubm90aWZpY2F0aW9ucyAubmF2IC5uYXYtaXRlbSAjY3VzdG9tZXJzLXRhYixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAubm90aWZpY2F0aW9ucyAubmF2IC5uYXYtaXRlbSAjbWVzc2FnZXMtdGFiIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tZm9udC1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjbm90aWZpY2F0aW9uIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI25vdGlmaWNhdGlvbiAubmF2IC5uYXYtaXRlbSAjb3JkZXJzLXRhYi5hY3RpdmUsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI25vdGlmaWNhdGlvbiAubmF2IC5uYXYtaXRlbSAjY3VzdG9tZXJzLXRhYi5hY3RpdmUsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI25vdGlmaWNhdGlvbiAubmF2IC5uYXYtaXRlbSAjbWVzc2FnZXMtdGFiLmFjdGl2ZSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAubm90aWZpY2F0aW9uLWNlbnRlciAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5ub3RpZmljYXRpb24tY2VudGVyIC5uYXYgLm5hdi1pdGVtICNvcmRlcnMtdGFiLmFjdGl2ZSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAubm90aWZpY2F0aW9uLWNlbnRlciAubmF2IC5uYXYtaXRlbSAjY3VzdG9tZXJzLXRhYi5hY3RpdmUsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLm5vdGlmaWNhdGlvbi1jZW50ZXIgLm5hdiAubmF2LWl0ZW0gI21lc3NhZ2VzLXRhYi5hY3RpdmUsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLm5vdGlmaWNhdGlvbnMgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAubm90aWZpY2F0aW9ucyAubmF2IC5uYXYtaXRlbSAjb3JkZXJzLXRhYi5hY3RpdmUsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLm5vdGlmaWNhdGlvbnMgLm5hdiAubmF2LWl0ZW0gI2N1c3RvbWVycy10YWIuYWN0aXZlLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5ub3RpZmljYXRpb25zIC5uYXYgLm5hdi1pdGVtICNtZXNzYWdlcy10YWIuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNub3RpZmljYXRpb24gLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNub3RpZmljYXRpb24gLm5hdiAubmF2LWl0ZW0gI29yZGVycy10YWI6aG92ZXIsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI25vdGlmaWNhdGlvbiAubmF2IC5uYXYtaXRlbSAjY3VzdG9tZXJzLXRhYjpob3ZlcixcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjbm90aWZpY2F0aW9uIC5uYXYgLm5hdi1pdGVtICNtZXNzYWdlcy10YWI6aG92ZXIsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLm5vdGlmaWNhdGlvbi1jZW50ZXIgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5ub3RpZmljYXRpb24tY2VudGVyIC5uYXYgLm5hdi1pdGVtICNvcmRlcnMtdGFiOmhvdmVyLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5ub3RpZmljYXRpb24tY2VudGVyIC5uYXYgLm5hdi1pdGVtICNjdXN0b21lcnMtdGFiOmhvdmVyLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5ub3RpZmljYXRpb24tY2VudGVyIC5uYXYgLm5hdi1pdGVtICNtZXNzYWdlcy10YWI6aG92ZXIsXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLm5vdGlmaWNhdGlvbnMgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5ub3RpZmljYXRpb25zIC5uYXYgLm5hdi1pdGVtICNvcmRlcnMtdGFiOmhvdmVyLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5ub3RpZmljYXRpb25zIC5uYXYgLm5hdi1pdGVtICNjdXN0b21lcnMtdGFiOmhvdmVyLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5ub3RpZmljYXRpb25zIC5uYXYgLm5hdi1pdGVtICNtZXNzYWdlcy10YWI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjbm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb24tZWxlbWVudHMgLm5vdGlmOmhvdmVyLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5ub3RpZmljYXRpb24tY2VudGVyIC5ub3RpZmljYXRpb24tZWxlbWVudHMgLm5vdGlmOmhvdmVyLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24tZWxlbWVudHMgLm5vdGlmOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1lbGVtZW50cyAubm90aWY6aG92ZXIgc3Ryb25nLFxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5ub3RpZmljYXRpb24tY2VudGVyIC5ub3RpZmljYXRpb24tZWxlbWVudHMgLm5vdGlmOmhvdmVyIHN0cm9uZyxcbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uLWVsZW1lbnRzIC5ub3RpZjpob3ZlciBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLmhvb2stcGFuZWwgLmhvb2stcGFuZWwtaGVhZGVyIC5ob29rLXN0YXR1cyAuc3dpdGNoLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS01MDApO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLmhvb2stcGFuZWwgLmhvb2stcGFuZWwtaGVhZGVyIC5ob29rLXN0YXR1cyAuc3dpdGNoLWlucHV0OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtNTAwKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5ob29rLXBhbmVsIC5ob29rLXBhbmVsLWhlYWRlciAuaG9vay1zdGF0dXMgLnN3aXRjaC1pbnB1dC4tY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tc3VjY2Vzcy01MDApO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLmhvb2stcGFuZWwgLmhvb2stcGFuZWwtaGVhZGVyIC5ob29rLXN0YXR1cyAuc3dpdGNoLWlucHV0Li1jaGVja2VkOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXN1Y2Nlc3MtNTAwKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5ob29rLXBhbmVsIC5ob29rLXBhbmVsLWhlYWRlciAuaG9vay1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAubW9kdWxlLWxpc3QgLm1vZHVsZS1pdGVtOmhvdmVyIC5kcmFnX2luZGljYXRvciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLm1vZHVsZS1saXN0IC5tb2R1bGUtaXRlbS51aS1zb3J0YWJsZS1oZWxwZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1saWdodGJsdWUtMTAwKTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5tb2R1bGUtbGlzdCAubW9kdWxlLWl0ZW0udWktc29ydGFibGUtaGVscGVyIC50b29sdGlwLWxpbmsgPiAubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpIC5tb2R1bGUtbGlzdCAubW9kdWxlLWl0ZW0gLm1vZHVsZS1jb2x1bW4taW5mb3MgLm1vZHVsZS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAubW9kdWxlLWxpc3QgLm1vZHVsZS1pdGVtIC5tb2R1bGUtY29sdW1uLWFjdGlvbnMgLnRvb2x0aXAtbGluazo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTIwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAubW9kdWxlLWxpc3QgLm1vZHVsZS1pdGVtIC5tb2R1bGUtY29sdW1uLWFjdGlvbnMgLnRvb2x0aXAtbGluazpob3Zlcjo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgLm1vZHVsZS1saXN0IC5tb2R1bGUtaXRlbSAubW9kdWxlLWNvbHVtbi1hY3Rpb25zIC50b29sdGlwLWxpbmsgPiAubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1mb250LTIwMCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAubW9kdWxlLWxpc3QgLm1vZHVsZS1pdGVtIC5tb2R1bGUtY29sdW1uLWFjdGlvbnMgLnRvb2x0aXAtbGluayA+IC5tYXRlcmlhbC1pY29uczpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlbHAtY29udGFpbmVyIC5wYWdlLXdyYXAgLm1haW4taGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlbHAtY29udGFpbmVyIC5wYWdlLXdyYXAgLmNvbnRlbnQgaDI6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG59XG5cbmJvZHk6bm90KC5wcy1iby1yZWJyYW5kKSAjaGVscC1jb250YWluZXIgLnBhZ2Utd3JhcCAuY29udGVudCBoMzo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlbHAtY29udGFpbmVyIC5wYWdlLXdyYXAgLmNvbnRlbnQgLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWxwLWNvbnRhaW5lciAucGFnZS13cmFwIC5jb250ZW50IC5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tZWRpdGlvbi13aGl0ZSksIDAgMCAwIDRweCB2YXIoLS1lZGl0aW9uLWZvY3VzKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlbHAtY29udGFpbmVyIC5wYWdlLXdyYXAgLmNvbnRlbnQgLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWxpZ2h0Ymx1ZS0xMDApO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlbHAtY29udGFpbmVyIC5wYWdlLXdyYXAgLmNvbnRlbnQgLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRpb24tYmxhY2stZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbn1cblxuYm9keTpub3QoLnBzLWJvLXJlYnJhbmQpICNoZWxwLWNvbnRhaW5lciAucGFnZS13cmFwIC5jb250ZW50IC5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0aW9uLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLWRlZmF1bHQpO1xufVxuXG5ib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlbHAtY29udGFpbmVyIC5wYWdlLXdyYXAgLmNvbnRlbnQgLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLCBib2R5Om5vdCgucHMtYm8tcmVicmFuZCkgI2hlbHAtY29udGFpbmVyIC5wYWdlLXdyYXAgLmNvbnRlbnQgLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVkaXRpb24td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0aW9uLWJsYWNrLTUwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWRpdGlvbi1ibGFjay01MDApO1xufVxuIl19 */