From 1a8b57cb66bc0769c8a2bdf46aebe5a2d54f14e2 Mon Sep 17 00:00:00 2001 From: bmFtZQ Date: Fri, 10 Jun 2022 20:54:59 +0800 Subject: [PATCH 01/86] fix window controls being hidden with mica fix window controls from being hidden when Mica isn't configured properly #29 --- README.md | 1 + chrome/global/tweaks.css | 10 +++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 500199e..6187dd6 100644 --- a/README.md +++ b/README.md @@ -48,6 +48,7 @@ To disable a tweak, set the key to `false` or delete it, then restart the browse |enable Mica toolbar background (Windows 11 only)| |-| |**See [Mica Tweak Instructions (Windows 11 Only)](#mica-tweak-instructions-windows-11-only) for installation instructions.**| +|**NOTE: Only works on default theme: 'System theme - auto'**| |`uc.tweak.win11-mica`| |force tab background colour to `--toolbar-bg` (useful for Proton themes)| diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css index f556b11..f97c76e 100644 --- a/chrome/global/tweaks.css +++ b/chrome/global/tweaks.css @@ -129,7 +129,7 @@ browsing indicator) */ } :root[lwtheme-brighttext="true"] .tabbrowser-tab:is([visuallyselected="true"], [multiselected])>.tab-stack>.tab-background { - box-shadow: 0 3px 4px rgba(0, 0, 0, 0.25), 0 0px 2px rgba(0, 0, 0, 0.1) !important; + box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2), 0 0px 2px rgba(0, 0, 0, 0.1) !important; } } @@ -174,21 +174,21 @@ browsing indicator) */ } /* line up buttons with duplicate icons from -moz-win-glass */ - .titlebar-buttonbox-container { + :root:is(:not(:-moz-lwtheme), [lwt-default-theme-in-dark-mode="true"]) .titlebar-buttonbox-container { --uc-titlebar-button-size: 30px; --uc-titlebar-size: calc(var(--tab-min-height) + var(--tab-block-margin)); margin-bottom: calc(var(--uc-titlebar-size) - var(--uc-titlebar-button-size)) !important; } - .titlebar-button:not(.titlebar-close:hover, :-moz-window-inactive) { + :root:is(:not(:-moz-lwtheme), [lwt-default-theme-in-dark-mode="true"]) .titlebar-button:not(.titlebar-close:hover, :-moz-window-inactive) { list-style-image: none !important; } - :root:is([inFullscreen], [sizemode="maximized"]) .titlebar-button { + :root:is(:not(:-moz-lwtheme), [lwt-default-theme-in-dark-mode="true"]) :root:is([inFullscreen], [sizemode="maximized"]) .titlebar-button { padding-block: 7px 9px !important; } - :root:is([inFullscreen], [sizemode="maximized"]) .titlebar-close { + :root:is(:not(:-moz-lwtheme), [lwt-default-theme-in-dark-mode="true"]) :root:is([inFullscreen], [sizemode="maximized"]) .titlebar-close { padding-block: 7px 9px !important; padding-right: 19px !important; } From 52b5647d14b0593e22bda06fefb2e1d556f4d843 Mon Sep 17 00:00:00 2001 From: bmFtZQ Date: Fri, 10 Jun 2022 21:42:06 +0800 Subject: [PATCH 02/86] apply edge colors to 'light' and 'dark' themes #30 --- README.md | 2 +- chrome/content/newtab.css | 2 +- chrome/global/colors.css | 18 +++++++++----- chrome/global/tweaks.css | 51 ++++++++++++++++++++++++++++++--------- chrome/toolbar/urlbar.css | 4 ++- 5 files changed, 56 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 6187dd6..d7c182d 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ To disable a tweak, set the key to `false` or delete it, then restart the browse |enable Mica toolbar background (Windows 11 only)| |-| |**See [Mica Tweak Instructions (Windows 11 Only)](#mica-tweak-instructions-windows-11-only) for installation instructions.**| -|**NOTE: Only works on default theme: 'System theme - auto'**| +|**NOTE: Only works on default themes: 'System theme - auto', 'Light' and 'Dark'**| |`uc.tweak.win11-mica`| |force tab background colour to `--toolbar-bg` (useful for Proton themes)| diff --git a/chrome/content/newtab.css b/chrome/content/newtab.css index 444b421..7f535ec 100644 --- a/chrome/content/newtab.css +++ b/chrome/content/newtab.css @@ -30,7 +30,7 @@ --newtab-button-secondary-color: inherit !important; } - body[style*="--newtab-background-color: rgb(43, 42, 51); --newtab-text-primary-color: rgba(251, 251, 254, 1);"]:not([style*="--newtab-background-color-secondary"])[lwt-newtab-brighttext], + body[style*="--newtab-background-color: rgb(43, 42, 51)"][lwt-newtab-brighttext], body:not([style*="color"])[lwt-newtab-brighttext] { --newtab-background-color: #252525 !important; --newtab-background-color-secondary: #4A4A4A !important; diff --git a/chrome/global/colors.css b/chrome/global/colors.css index 3c35531..42e18d4 100644 --- a/chrome/global/colors.css +++ b/chrome/global/colors.css @@ -1,7 +1,8 @@ /* EdgeFr-Fox by bmFtZQ - colors.css */ /* light */ -:root:not(:-moz-lwtheme) { +:root:not(:-moz-lwtheme), +:root[style*="--lwt-accent-color: rgb(240, 240, 244)"] { --lwt-accent-color: #cecece !important; --lwt-accent-color-inactive: #e8e8e8 !important; --lwt-text-color: #000 !important; @@ -67,7 +68,8 @@ } /* dark */ -:root[lwt-default-theme-in-dark-mode="true"] { +:root[lwt-default-theme-in-dark-mode="true"], +:root[style*="--lwt-accent-color: rgb(28, 27, 34)"] { --lwt-accent-color: #1C1C1C !important; --lwt-accent-color-inactive: #2e2e2e !important; --lwt-text-color: #E5E5E5 !important; @@ -130,19 +132,23 @@ } /* Change Colour of page when loading */ -:root:not(:-moz-lwtheme) #tabbrowser-tabpanels { +:root:not(:-moz-lwtheme) #tabbrowser-tabpanels, +:root[style*="--lwt-accent-color: rgb(240, 240, 244)"] #tabbrowser-tabpanels { background-color: #f7f7f7 !important; } -:root[lwt-default-theme-in-dark-mode="true"] #tabbrowser-tabpanels { +:root[lwt-default-theme-in-dark-mode="true"] #tabbrowser-tabpanels, +:root[style*="--lwt-accent-color: rgb(28, 27, 34)"] #tabbrowser-tabpanels { background-color: #252525 !important; } /* make the titlebar buttons black/white on default themes */ -:root:not(:-moz-lwtheme)[tabsintitlebar] .titlebar-buttonbox { +:root:not(:-moz-lwtheme)[tabsintitlebar] .titlebar-buttonbox, +:root[style*="--lwt-accent-color: rgb(240, 240, 244)"] .titlebar-buttonbox { color: #000 !important; } -:root[lwt-default-theme-in-dark-mode="true"][tabsintitlebar] .titlebar-buttonbox { +:root[lwt-default-theme-in-dark-mode="true"][tabsintitlebar] .titlebar-buttonbox, +:root[style*="--lwt-accent-color: rgb(28, 27, 34)"][tabsintitlebar] .titlebar-buttonbox { color: #fff !important; } diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css index f97c76e..4eb1660 100644 --- a/chrome/global/tweaks.css +++ b/chrome/global/tweaks.css @@ -46,13 +46,15 @@ browsing indicator) */ } @supports -moz-bool-pref("uc.tweak.floating-tabs") { - :root:not(:-moz-lwtheme) { + :root:not(:-moz-lwtheme), + :root[style*="--lwt-accent-color: rgb(240, 240, 244)"] { --lwt-accent-color: #f3f3f3 !important; --lwt-accent-color-inactive: unset !important; --toolbar-bgcolor: #fff !important; } - :root[lwt-default-theme-in-dark-mode="true"] { + :root[lwt-default-theme-in-dark-mode="true"], + :root[style*="--lwt-accent-color: rgb(28, 27, 34)"] { --toolbar-bgcolor: #4D4D4D !important; --lwt-accent-color-inactive: unset !important; --chrome-content-separator-color: #535353 !important; @@ -137,18 +139,23 @@ browsing indicator) */ @supports -moz-bool-pref("uc.tweak.win11-mica") { /* enable mica appearance */ #main-window:not(:-moz-lwtheme), - #main-window[lwt-default-theme-in-dark-mode="true"] { + #main-window[style*="--lwt-accent-color: rgb(240, 240, 244)"], + #main-window[lwt-default-theme-in-dark-mode="true"], + #main-window[style*="--lwt-accent-color: rgb(28, 27, 34)"] { appearance: -moz-win-glass !important; background: transparent !important; } - #main-window[lwt-default-theme-in-dark-mode="true"] #navigator-toolbox:not(:-moz-window-inactive) { + #main-window[lwt-default-theme-in-dark-mode="true"] #navigator-toolbox:not(:-moz-window-inactive), + #main-window[style*="--lwt-accent-color: rgb(28, 27, 34)"] #navigator-toolbox:not(:-moz-window-inactive) { background: transparent !important; } @supports -moz-bool-pref("uc.tweak.floating-tabs") { #navigator-toolbox:not(:-moz-lwtheme), - #main-window[lwt-default-theme-in-dark-mode="true"] #navigator-toolbox:not(:-moz-window-inactive) { + #main-window[style*="--lwt-accent-color: rgb(240, 240, 244)"] #navigator-toolbox, + #main-window[lwt-default-theme-in-dark-mode="true"] #navigator-toolbox:not(:-moz-window-inactive), + #main-window[style*="--lwt-accent-color: rgb(28, 27, 34)"] #navigator-toolbox:not(:-moz-window-inactive) { background: transparent !important; } } @@ -159,36 +166,56 @@ browsing indicator) */ } /* color adjustments */ - :root:not(:-moz-lwtheme):not(:-moz-window-inactive) { + :root:not(:-moz-lwtheme):not(:-moz-window-inactive), + :root[style*="--lwt-accent-color: rgb(240, 240, 244)"]:not(:-moz-window-inactive) { --lwt-accent-color: #00000020 !important; } @supports -moz-bool-pref("uc.tweak.floating-tabs") { - :root:not(:-moz-lwtheme):not(:-moz-window-inactive) { + :root:not(:-moz-lwtheme):not(:-moz-window-inactive), + :root[style*="--lwt-accent-color: rgb(240, 240, 244)"]:not(:-moz-window-inactive) { --toolbar-bgcolor: #ffffffcc !important; } - :root[lwt-default-theme-in-dark-mode="true"]:not(:-moz-window-inactive) { + :root[lwt-default-theme-in-dark-mode="true"]:not(:-moz-window-inactive), + :root[style*="--lwt-accent-color: rgb(28, 27, 34)"]:not(:-moz-window-inactive) + { --toolbar-bgcolor: #ffffff20 !important; } } /* line up buttons with duplicate icons from -moz-win-glass */ - :root:is(:not(:-moz-lwtheme), [lwt-default-theme-in-dark-mode="true"]) .titlebar-buttonbox-container { + :root:is(:not(:-moz-lwtheme), + :root[style*="--lwt-accent-color: rgb(240, 240, 244)"], + [lwt-default-theme-in-dark-mode="true"], + :root[style*="--lwt-accent-color: rgb(28, 27, 34)"] + ) .titlebar-buttonbox-container { --uc-titlebar-button-size: 30px; --uc-titlebar-size: calc(var(--tab-min-height) + var(--tab-block-margin)); margin-bottom: calc(var(--uc-titlebar-size) - var(--uc-titlebar-button-size)) !important; } - :root:is(:not(:-moz-lwtheme), [lwt-default-theme-in-dark-mode="true"]) .titlebar-button:not(.titlebar-close:hover, :-moz-window-inactive) { + :root:is(:not(:-moz-lwtheme), + :root[style*="--lwt-accent-color: rgb(240, 240, 244)"], + [lwt-default-theme-in-dark-mode="true"], + :root[style*="--lwt-accent-color: rgb(28, 27, 34)"] + ) .titlebar-button:not(.titlebar-close:hover, :-moz-window-inactive) { list-style-image: none !important; } - :root:is(:not(:-moz-lwtheme), [lwt-default-theme-in-dark-mode="true"]) :root:is([inFullscreen], [sizemode="maximized"]) .titlebar-button { + :root:is(:not(:-moz-lwtheme), + :root[style*="--lwt-accent-color: rgb(240, 240, 244)"], + [lwt-default-theme-in-dark-mode="true"], + :root[style*="--lwt-accent-color: rgb(28, 27, 34)"] + ) :root:is([inFullscreen], [sizemode="maximized"]) .titlebar-button { padding-block: 7px 9px !important; } - :root:is(:not(:-moz-lwtheme), [lwt-default-theme-in-dark-mode="true"]) :root:is([inFullscreen], [sizemode="maximized"]) .titlebar-close { + :root:is(:not(:-moz-lwtheme), + :root[style*="--lwt-accent-color: rgb(240, 240, 244)"], + [lwt-default-theme-in-dark-mode="true"], + :root[style*="--lwt-accent-color: rgb(28, 27, 34)"] + ) :root:is([inFullscreen], [sizemode="maximized"]) .titlebar-close { padding-block: 7px 9px !important; padding-right: 19px !important; } diff --git a/chrome/toolbar/urlbar.css b/chrome/toolbar/urlbar.css index b15994f..8cebc62 100644 --- a/chrome/toolbar/urlbar.css +++ b/chrome/toolbar/urlbar.css @@ -14,7 +14,9 @@ } #urlbar[focused="true"]:not([suppress-focus-border])>#urlbar-background:not(:-moz-lwtheme), -#searchbar:not(:-moz-lwtheme):focus-within { +#searchbar:not(:-moz-lwtheme):focus-within, +:root[style*="--lwt-accent-color: rgb(240, 240, 244)"] #urlbar[focused="true"]:not([suppress-focus-border])>#urlbar-background, +:root[style*="--lwt-accent-color: rgb(240, 240, 244)"] #searchbar:focus-within { outline-color: color-mix(in srgb, var(--toolbar-field-focus-border-color) 50%, transparent) !important; } From 216a8f849d5a2bee788c4e8d4bd85ec9be7e576b Mon Sep 17 00:00:00 2001 From: bmFtZQ Date: Fri, 10 Jun 2022 21:54:47 +0800 Subject: [PATCH 03/86] fix titlebar button alignment with mica --- chrome/content/newtab.css | 3 ++- chrome/global/tweaks.css | 21 ++++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/chrome/content/newtab.css b/chrome/content/newtab.css index 7f535ec..718a157 100644 --- a/chrome/content/newtab.css +++ b/chrome/content/newtab.css @@ -2,7 +2,8 @@ /* colours */ @-moz-document url-prefix("about:newtab"), url-prefix("about:home") { - body:not([lwt-newtab], [lwt-newtab-brighttext]) { + body:not([lwt-newtab], [lwt-newtab-brighttext]), + body[style*="--newtab-background-color: rgb(249, 249, 251)"] { --newtab-background-color: #F7F7F7 !important; --newtab-background-color-secondary: #fff !important; --newtab-text-primary-color: #252525 !important; diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css index 4eb1660..f32e999 100644 --- a/chrome/global/tweaks.css +++ b/chrome/global/tweaks.css @@ -186,9 +186,9 @@ browsing indicator) */ /* line up buttons with duplicate icons from -moz-win-glass */ :root:is(:not(:-moz-lwtheme), - :root[style*="--lwt-accent-color: rgb(240, 240, 244)"], + [style*="--lwt-accent-color: rgb(240, 240, 244)"], [lwt-default-theme-in-dark-mode="true"], - :root[style*="--lwt-accent-color: rgb(28, 27, 34)"] + [style*="--lwt-accent-color: rgb(28, 27, 34)"] ) .titlebar-buttonbox-container { --uc-titlebar-button-size: 30px; --uc-titlebar-size: calc(var(--tab-min-height) + var(--tab-block-margin)); @@ -196,27 +196,26 @@ browsing indicator) */ } :root:is(:not(:-moz-lwtheme), - :root[style*="--lwt-accent-color: rgb(240, 240, 244)"], + [style*="--lwt-accent-color: rgb(240, 240, 244)"], [lwt-default-theme-in-dark-mode="true"], - :root[style*="--lwt-accent-color: rgb(28, 27, 34)"] + [style*="--lwt-accent-color: rgb(28, 27, 34)"] ) .titlebar-button:not(.titlebar-close:hover, :-moz-window-inactive) { list-style-image: none !important; } :root:is(:not(:-moz-lwtheme), - :root[style*="--lwt-accent-color: rgb(240, 240, 244)"], + [style*="--lwt-accent-color: rgb(240, 240, 244)"], [lwt-default-theme-in-dark-mode="true"], - :root[style*="--lwt-accent-color: rgb(28, 27, 34)"] - ) :root:is([inFullscreen], [sizemode="maximized"]) .titlebar-button { + [style*="--lwt-accent-color: rgb(28, 27, 34)"] + ):is([inFullscreen], [sizemode="maximized"]) .titlebar-button { padding-block: 7px 9px !important; } :root:is(:not(:-moz-lwtheme), - :root[style*="--lwt-accent-color: rgb(240, 240, 244)"], + [style*="--lwt-accent-color: rgb(240, 240, 244)"], [lwt-default-theme-in-dark-mode="true"], - :root[style*="--lwt-accent-color: rgb(28, 27, 34)"] - ) :root:is([inFullscreen], [sizemode="maximized"]) .titlebar-close { - padding-block: 7px 9px !important; + [style*="--lwt-accent-color: rgb(28, 27, 34)"] + ):is([inFullscreen], [sizemode="maximized"]) .titlebar-close { padding-right: 19px !important; } } From 051ce894cf3ee13e1b60480975ab7bfba23ac64b Mon Sep 17 00:00:00 2001 From: bmFtZQ Date: Fri, 10 Jun 2022 23:03:31 +0800 Subject: [PATCH 04/86] disable Mica on the 'Light' and 'Dark' themes --- README.md | 2 +- chrome/global/tweaks.css | 45 +++++++++------------------------------- 2 files changed, 11 insertions(+), 36 deletions(-) diff --git a/README.md b/README.md index d7c182d..6187dd6 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ To disable a tweak, set the key to `false` or delete it, then restart the browse |enable Mica toolbar background (Windows 11 only)| |-| |**See [Mica Tweak Instructions (Windows 11 Only)](#mica-tweak-instructions-windows-11-only) for installation instructions.**| -|**NOTE: Only works on default themes: 'System theme - auto', 'Light' and 'Dark'**| +|**NOTE: Only works on default theme: 'System theme - auto'**| |`uc.tweak.win11-mica`| |force tab background colour to `--toolbar-bg` (useful for Proton themes)| diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css index f32e999..2a6880c 100644 --- a/chrome/global/tweaks.css +++ b/chrome/global/tweaks.css @@ -139,23 +139,18 @@ browsing indicator) */ @supports -moz-bool-pref("uc.tweak.win11-mica") { /* enable mica appearance */ #main-window:not(:-moz-lwtheme), - #main-window[style*="--lwt-accent-color: rgb(240, 240, 244)"], - #main-window[lwt-default-theme-in-dark-mode="true"], - #main-window[style*="--lwt-accent-color: rgb(28, 27, 34)"] { + #main-window[lwt-default-theme-in-dark-mode="true"] { appearance: -moz-win-glass !important; background: transparent !important; } - #main-window[lwt-default-theme-in-dark-mode="true"] #navigator-toolbox:not(:-moz-window-inactive), - #main-window[style*="--lwt-accent-color: rgb(28, 27, 34)"] #navigator-toolbox:not(:-moz-window-inactive) { + #main-window[lwt-default-theme-in-dark-mode="true"] #navigator-toolbox:not(:-moz-window-inactive) { background: transparent !important; } @supports -moz-bool-pref("uc.tweak.floating-tabs") { #navigator-toolbox:not(:-moz-lwtheme), - #main-window[style*="--lwt-accent-color: rgb(240, 240, 244)"] #navigator-toolbox, - #main-window[lwt-default-theme-in-dark-mode="true"] #navigator-toolbox:not(:-moz-window-inactive), - #main-window[style*="--lwt-accent-color: rgb(28, 27, 34)"] #navigator-toolbox:not(:-moz-window-inactive) { + #main-window[lwt-default-theme-in-dark-mode="true"] #navigator-toolbox:not(:-moz-window-inactive) { background: transparent !important; } } @@ -166,56 +161,36 @@ browsing indicator) */ } /* color adjustments */ - :root:not(:-moz-lwtheme):not(:-moz-window-inactive), - :root[style*="--lwt-accent-color: rgb(240, 240, 244)"]:not(:-moz-window-inactive) { + :root:not(:-moz-lwtheme):not(:-moz-window-inactive) { --lwt-accent-color: #00000020 !important; } @supports -moz-bool-pref("uc.tweak.floating-tabs") { - :root:not(:-moz-lwtheme):not(:-moz-window-inactive), - :root[style*="--lwt-accent-color: rgb(240, 240, 244)"]:not(:-moz-window-inactive) { + :root:not(:-moz-lwtheme):not(:-moz-window-inactive) { --toolbar-bgcolor: #ffffffcc !important; } - :root[lwt-default-theme-in-dark-mode="true"]:not(:-moz-window-inactive), - :root[style*="--lwt-accent-color: rgb(28, 27, 34)"]:not(:-moz-window-inactive) - { + :root[lwt-default-theme-in-dark-mode="true"]:not(:-moz-window-inactive) { --toolbar-bgcolor: #ffffff20 !important; } } /* line up buttons with duplicate icons from -moz-win-glass */ - :root:is(:not(:-moz-lwtheme), - [style*="--lwt-accent-color: rgb(240, 240, 244)"], - [lwt-default-theme-in-dark-mode="true"], - [style*="--lwt-accent-color: rgb(28, 27, 34)"] - ) .titlebar-buttonbox-container { + :root:is(:not(:-moz-lwtheme),[lwt-default-theme-in-dark-mode="true"]) .titlebar-buttonbox-container { --uc-titlebar-button-size: 30px; --uc-titlebar-size: calc(var(--tab-min-height) + var(--tab-block-margin)); margin-bottom: calc(var(--uc-titlebar-size) - var(--uc-titlebar-button-size)) !important; } - :root:is(:not(:-moz-lwtheme), - [style*="--lwt-accent-color: rgb(240, 240, 244)"], - [lwt-default-theme-in-dark-mode="true"], - [style*="--lwt-accent-color: rgb(28, 27, 34)"] - ) .titlebar-button:not(.titlebar-close:hover, :-moz-window-inactive) { + :root:is(:not(:-moz-lwtheme), [lwt-default-theme-in-dark-mode="true"]) .titlebar-button:not(.titlebar-close:hover, :-moz-window-inactive) { list-style-image: none !important; } - :root:is(:not(:-moz-lwtheme), - [style*="--lwt-accent-color: rgb(240, 240, 244)"], - [lwt-default-theme-in-dark-mode="true"], - [style*="--lwt-accent-color: rgb(28, 27, 34)"] - ):is([inFullscreen], [sizemode="maximized"]) .titlebar-button { + :root:is(:not(:-moz-lwtheme), [lwt-default-theme-in-dark-mode="true"]):is([inFullscreen], [sizemode="maximized"]) .titlebar-button { padding-block: 7px 9px !important; } - :root:is(:not(:-moz-lwtheme), - [style*="--lwt-accent-color: rgb(240, 240, 244)"], - [lwt-default-theme-in-dark-mode="true"], - [style*="--lwt-accent-color: rgb(28, 27, 34)"] - ):is([inFullscreen], [sizemode="maximized"]) .titlebar-close { + :root:is(:not(:-moz-lwtheme), [lwt-default-theme-in-dark-mode="true"]):is([inFullscreen], [sizemode="maximized"]) .titlebar-close { padding-right: 19px !important; } } From 2a311fd0203b45bcad5609853ea071cfe882fc11 Mon Sep 17 00:00:00 2001 From: bmFtZQ Date: Sat, 11 Jun 2022 00:30:22 +0800 Subject: [PATCH 05/86] apply color theme to sidebar and library window --- chrome/global/colors.css | 127 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) diff --git a/chrome/global/colors.css b/chrome/global/colors.css index 42e18d4..5cae952 100644 --- a/chrome/global/colors.css +++ b/chrome/global/colors.css @@ -152,3 +152,130 @@ :root[style*="--lwt-accent-color: rgb(28, 27, 34)"][tabsintitlebar] .titlebar-buttonbox { color: #fff !important; } + +/* library window theme */ +@media (-moz-platform: windows) { + window#places { + --organizer-color: #000 !important; + --organizer-deemphasized-color: #666 !important; + --organizer-toolbar-background: #f7f7f7 !important; + --organizer-pane-background: #f7f7f7 !important; + --organizer-content-background: #f7f7f7 !important; + --organizer-hover-background: #00000025 !important; + --organizer-selected-background: #006CBE80 !important; + --organizer-outline-color: #0055D7a0 !important; + --organizer-toolbar-field-background: #fff !important; + --organizer-toolbar-field-background-focused: #fff !important; + --organizer-border-color: #bfbfbf !important; + scrollbar-color: #0006 #f7f7f740 !important; + } + + #placesViewsBox #downloadsListBox richlistitem[selected="true"] { + background-color: #006CBE !important; + color: #fff !important; + } + + #placeContentColumns :is(treecol, treecolpicker) { + background-color: #f7f7f7 !important; + color: #000 !important; + border-inline-start: 1px solid #bfbfbf !important; + box-shadow: inset 0 -1px #bfbfbf !important; + appearance: none !important; + } + + #placeContentColumns :is(treecol, treecolpicker):where(:hover) { + background-color: #cecece !important; + color: #000 !important; + } + + @media (prefers-color-scheme: dark) { + window#places { + --organizer-color: #fff !important; + --organizer-deemphasized-color: #bbb !important; + --organizer-toolbar-background: #3B3B3B !important; + --organizer-pane-background: #2B2B2B !important; + --organizer-content-background: #1C1C1C !important; + --organizer-hover-background: #ffffff25 !important; + --organizer-selected-background: #006CBE80 !important; + --organizer-outline-color: #63ADE5 !important; + --organizer-toolbar-field-background: #2B2B2B !important; + --organizer-toolbar-field-background-focused: #2B2B2B !important; + --organizer-border-color: #686868 !important; + scrollbar-color: #fff6 #2B2B2B40 !important; + } + + #placesViewsBox #downloadsListBox richlistitem[selected="true"] { + background-color: #006CBE !important; + color: #fff !important; + } + + #placeContentColumns :is(treecol, treecolpicker) { + background-color: #3B3B3B !important; + color: #fff !important; + border-inline-start: 1px solid #686868 !important; + box-shadow: inset 0 -1px #686868 !important; + } + + #placeContentColumns :is(treecol, treecolpicker):where(:hover) { + background-color: #4A4A4A !important; + color: #fff !important; + } + } +} + +/* side bar theme */ +#sidebar-box { + --sidebar-background-color: #f7f7f7 !important; + --sidebar-text-color: #000 !important; + appearance: none !important; +} + +#sidebar-box[style*="--sidebar-background-color: rgb(56, 56, 61"] { + --sidebar-background-color: #3B3B3B !important; + --sidebar-text-color: #fff !important; +} + +#browser { + --sidebar-border-color: #bfbfbf !important; +} + +#browser[style*="--sidebar-border-color: rgba(255, 255, 255"] { + --sidebar-border-color: #686868 !important; +} + +.sidebar-panel:not([lwt-sidebar]) { + color: #000 !important; +} + +@-moz-document url(chrome://browser/content/syncedtabs/sidebar.xhtml) { + body { + background: transparent !important; + } +} + +.sidebar-panel[lwt-sidebar-brighttext][style*="--lwt-sidebar-background-color: rgb(56, 56, 61)"], +body[lwt-sidebar-brighttext][style*="--lwt-sidebar-background-color: rgb(56, 56, 61)"] { + --lwt-sidebar-background-color: #3B3B3B !important; + --lwt-sidebar-text-color: #fff !important; + scrollbar-color: #fff6 #3B3B3B40 !important; +} + +@media(-moz-platform: windows) { + .sidebar-panel:not([lwt-sidebar]) #sidebar-search-container>#search-box, + .sidebar-panel:not([lwt-sidebar]) #viewButton { + appearance: none !important; + background-color: #fff !important; + color: inherit !important; + border: 1px solid #bfbfbf !important; + border-radius: 2px !important; + } + + .sidebar-panel[lwt-sidebar-brighttext][style*="--lwt-sidebar-background-color: rgb(56, 56, 61)"] #sidebar-search-container>#search-box, + .sidebar-panel[lwt-sidebar-brighttext][style*="--lwt-sidebar-background-color: rgb(56, 56, 61)"] #viewButton { + appearance: none !important; + background-color: #2B2B2B !important; + color: inherit !important; + border: 1px solid #686868 !important; + border-radius: 2px !important; + } +} From 351e1cd2ddc5a2cf65c9d96c1892f4fa95d4b5a6 Mon Sep 17 00:00:00 2001 From: bmFtZQ Date: Sat, 11 Jun 2022 16:41:17 +0800 Subject: [PATCH 06/86] disable sidebar colouring with custom themes --- chrome/global/colors.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/chrome/global/colors.css b/chrome/global/colors.css index 5cae952..250c5b7 100644 --- a/chrome/global/colors.css +++ b/chrome/global/colors.css @@ -224,7 +224,7 @@ } /* side bar theme */ -#sidebar-box { +#sidebar-box:not([lwt-sidebar]) { --sidebar-background-color: #f7f7f7 !important; --sidebar-text-color: #000 !important; appearance: none !important; @@ -235,7 +235,7 @@ --sidebar-text-color: #fff !important; } -#browser { +#browser:not([style*="--sidebar-border-color"]) { --sidebar-border-color: #bfbfbf !important; } From b8c6e344e885f581f00e352e2a6f994619493cc6 Mon Sep 17 00:00:00 2001 From: bmFtZQ Date: Sat, 11 Jun 2022 16:45:43 +0800 Subject: [PATCH 07/86] make force-tab-colour tweak less confusing #32 --- README.md | 3 ++- screenshots/force-tab-colour.svg | 35 ++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 screenshots/force-tab-colour.svg diff --git a/README.md b/README.md index 6187dd6..9f846c3 100644 --- a/README.md +++ b/README.md @@ -51,10 +51,11 @@ To disable a tweak, set the key to `false` or delete it, then restart the browse |**NOTE: Only works on default theme: 'System theme - auto'**| |`uc.tweak.win11-mica`| -|force tab background colour to `--toolbar-bg` (useful for Proton themes)| +|force tab background colour to the same colour as the navbar background (useful for Proton themes)| |-| |**NOTE: can cause readability issues with some themes! (eg. white text on white bg)**| |`uc.tweak.force-tab-colour`| +|![force tab colour example](screenshots/force-tab-colour.svg) (Left: OFF, Right: ON)| |only show Firefox account button when in private mode (useful as a private browsing indicator)| |-| diff --git a/screenshots/force-tab-colour.svg b/screenshots/force-tab-colour.svg new file mode 100644 index 0000000..440b26d --- /dev/null +++ b/screenshots/force-tab-colour.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From d9fa3f5c96bfede3c8875ec9606fb533db113dce Mon Sep 17 00:00:00 2001 From: bmFtZQ Date: Sat, 11 Jun 2022 18:46:08 +0800 Subject: [PATCH 08/86] add separator between urlbar box and url label #33 --- chrome/global/colors.css | 4 +-- chrome/icons/icons.css | 4 ++- chrome/toolbar/urlbar.css | 62 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 67 insertions(+), 3 deletions(-) diff --git a/chrome/global/colors.css b/chrome/global/colors.css index 250c5b7..4bd7396 100644 --- a/chrome/global/colors.css +++ b/chrome/global/colors.css @@ -24,7 +24,7 @@ --urlbar-icon-fill-opacity: 1 !important; --urlbar-popup-url-color: #0072C9 !important; --lwt-brighttext-url-color: var(--urlbar-popup-url-color) !important; - --urlbar-box-bgcolor: #f7f7f7 !important; + --urlbar-box-bgcolor: var(--toolbar-field-background-color) !important; --autocomplete-popup-background: #fff !important; --autocomplete-popup-color: #fff !important; --autocomplete-popup-highlight-background: #f2f2f2 !important; @@ -91,7 +91,7 @@ --urlbar-icon-fill-opacity: 1 !important; --urlbar-popup-url-color: #75B6E8 !important; --lwt-brighttext-url-color: var(--urlbar-popup-url-color) !important; - --urlbar-box-bgcolor: #3B3B3B !important; + --urlbar-box-bgcolor: var(--toolbar-field-background-color) !important; --autocomplete-popup-background: #4A4A4A !important; --autocomplete-popup-color: #fff !important; --autocomplete-popup-highlight-background: #383838 !important; diff --git a/chrome/icons/icons.css b/chrome/icons/icons.css index 047ccb6..87b8bb6 100644 --- a/chrome/icons/icons.css +++ b/chrome/icons/icons.css @@ -99,6 +99,7 @@ and 11 so applied to both) */ } #appMenu-passwords-button, +#password-notification-icon, #PopupAutoComplete > richlistbox > richlistitem[originaltype="generatedPassword"] > .two-line-wrapper > .ac-site-icon, #PopupAutoComplete > richlistbox > richlistitem[originaltype="loginWithOrigin"] > .two-line-wrapper > .ac-site-icon, #PopupAutoComplete > richlistbox > richlistitem[originaltype="login"] > .ac-site-icon { @@ -446,7 +447,8 @@ and 11 so applied to both) */ } .popup-notification-icon[popupid="persistent-storage"], -.persistent-storage-icon { +.persistent-storage-icon, +.indexedDB-icon { list-style-image: url("persistent-storage.svg") !important; } diff --git a/chrome/toolbar/urlbar.css b/chrome/toolbar/urlbar.css index 8cebc62..421c271 100644 --- a/chrome/toolbar/urlbar.css +++ b/chrome/toolbar/urlbar.css @@ -165,3 +165,65 @@ margin-block: 0 !important; margin-inline: 0 !important; } + +/* make urlbar icons opaque in default theme */ +@media not (prefers-contrast) { + :is(:root:not(:-moz-lwtheme), :root[style*="--lwt-accent-color: rgb(240, 240, 244)"]) :is( + #urlbar-input::placeholder, + .searchbar-textbox::placeholder, + .urlbar-icon, + .sharing-icon, + #identity-icon, + #identity-icon-label, + #permissions-granted-icon, + #tracking-protection-icon, + .notification-anchor-icon, + #blocked-permissions-container > .blocked-permission-icon + ) { + opacity: 0.6 !important; + } +} + +/* remove background from urlbar box */ +#identity-box[pageproxystate="valid"].notSecureText > .identity-box-button:not(:hover, [open]), +#identity-box[pageproxystate="valid"].chromeUI > .identity-box-button:not(:hover, [open]), +#identity-box[pageproxystate="valid"].extensionPage > .identity-box-button:not(:hover, [open]) { + background-color: transparent !important; +} + +/* increase space between icon and text */ +#identity-icon-label { + padding-inline-start: 8px !important; +} + +/* separator for urlbar box */ +#identity-box { + position: relative; +} + +:is(#identity-box[pageproxystate="valid"].notSecureText > .identity-box-button, +#identity-box[pageproxystate="valid"].chromeUI > .identity-box-button, +#identity-box[pageproxystate="valid"].extensionPage > .identity-box-button)::after { + content: ""; + position: absolute; + display: block; + height: 16px; + border-right: 1px solid currentColor; + right: 0; + top: calc((var(--urlbar-height) / 2 - 1px - var(--urlbar-container-padding)) - 8px); + opacity: 0; +} + +@media not (prefers-reduced-motion) { + :is(#identity-box[pageproxystate="valid"].notSecureText > .identity-box-button, + #identity-box[pageproxystate="valid"].chromeUI > .identity-box-button, + #identity-box[pageproxystate="valid"].extensionPage > .identity-box-button)::after { + transition: opacity 0.2s ease; + } +} + +:is(#identity-box[pageproxystate="valid"].notSecureText > .identity-box-button:not(:hover, [open]), +#identity-box[pageproxystate="valid"].chromeUI > .identity-box-button:not(:hover, [open]), +#identity-box[pageproxystate="valid"].extensionPage > .identity-box-button:not(:hover, [open]))::after { + opacity: 0.375; +} From 0a720d60017a5e83aa68965edfac56c8893c0dbe Mon Sep 17 00:00:00 2001 From: bmFtZQ Date: Sat, 11 Jun 2022 18:58:34 +0800 Subject: [PATCH 09/86] tweak urlbar placeholder opacity --- chrome/toolbar/urlbar.css | 49 +++++++++++++++++++++------------------ 1 file changed, 27 insertions(+), 22 deletions(-) diff --git a/chrome/toolbar/urlbar.css b/chrome/toolbar/urlbar.css index 421c271..8e70e9e 100644 --- a/chrome/toolbar/urlbar.css +++ b/chrome/toolbar/urlbar.css @@ -141,9 +141,9 @@ #urlbar-container { min-width: 206px !important; } - + #nav-bar-customization-target:not(:hover) #downloads-button:not([open]) { - visibility: collapse !important; + visibility: collapse !important; } } @@ -160,7 +160,8 @@ fill: var(--toolbar-field-color) !important; } -#userContext-icons, #urlbar-zoom-button { +#userContext-icons, +#urlbar-zoom-button { padding-inline: var(--uc-urlbar-icon-inline-padding) !important; margin-block: 0 !important; margin-inline: 0 !important; @@ -168,32 +169,35 @@ /* make urlbar icons opaque in default theme */ @media not (prefers-contrast) { - :is(:root:not(:-moz-lwtheme), :root[style*="--lwt-accent-color: rgb(240, 240, 244)"]) :is( - #urlbar-input::placeholder, - .searchbar-textbox::placeholder, - .urlbar-icon, + :is(:root:not(:-moz-lwtheme), :root[style*="--lwt-accent-color: rgb(240, 240, 244)"]) :is( + .urlbar-icon:not(#star-button[starred]), .sharing-icon, #identity-icon, + .searchbar-search-icon, #identity-icon-label, #permissions-granted-icon, #tracking-protection-icon, .notification-anchor-icon, - #blocked-permissions-container > .blocked-permission-icon - ) { + #blocked-permissions-container > .blocked-permission-icon) { opacity: 0.6 !important; } } +#urlbar-input::placeholder, +.searchbar-textbox::placeholder { + opacity: 0.6 !important; +} + /* remove background from urlbar box */ -#identity-box[pageproxystate="valid"].notSecureText > .identity-box-button:not(:hover, [open]), -#identity-box[pageproxystate="valid"].chromeUI > .identity-box-button:not(:hover, [open]), -#identity-box[pageproxystate="valid"].extensionPage > .identity-box-button:not(:hover, [open]) { +#identity-box[pageproxystate="valid"].notSecureText>.identity-box-button:not(:hover, [open]), +#identity-box[pageproxystate="valid"].chromeUI>.identity-box-button:not(:hover, [open]), +#identity-box[pageproxystate="valid"].extensionPage>.identity-box-button:not(:hover, [open]) { background-color: transparent !important; } /* increase space between icon and text */ #identity-icon-label { - padding-inline-start: 8px !important; + padding-inline-start: 8px !important; } /* separator for urlbar box */ @@ -201,9 +205,9 @@ position: relative; } -:is(#identity-box[pageproxystate="valid"].notSecureText > .identity-box-button, -#identity-box[pageproxystate="valid"].chromeUI > .identity-box-button, -#identity-box[pageproxystate="valid"].extensionPage > .identity-box-button)::after { +:is(#identity-box[pageproxystate="valid"].notSecureText>.identity-box-button, + #identity-box[pageproxystate="valid"].chromeUI>.identity-box-button, + #identity-box[pageproxystate="valid"].extensionPage>.identity-box-button)::after { content: ""; position: absolute; display: block; @@ -215,15 +219,16 @@ } @media not (prefers-reduced-motion) { - :is(#identity-box[pageproxystate="valid"].notSecureText > .identity-box-button, - #identity-box[pageproxystate="valid"].chromeUI > .identity-box-button, - #identity-box[pageproxystate="valid"].extensionPage > .identity-box-button)::after { + + :is(#identity-box[pageproxystate="valid"].notSecureText>.identity-box-button, + #identity-box[pageproxystate="valid"].chromeUI>.identity-box-button, + #identity-box[pageproxystate="valid"].extensionPage>.identity-box-button)::after { transition: opacity 0.2s ease; } } -:is(#identity-box[pageproxystate="valid"].notSecureText > .identity-box-button:not(:hover, [open]), -#identity-box[pageproxystate="valid"].chromeUI > .identity-box-button:not(:hover, [open]), -#identity-box[pageproxystate="valid"].extensionPage > .identity-box-button:not(:hover, [open]))::after { +:is(#identity-box[pageproxystate="valid"].notSecureText>.identity-box-button:not(:hover, [open]), + #identity-box[pageproxystate="valid"].chromeUI>.identity-box-button:not(:hover, [open]), + #identity-box[pageproxystate="valid"].extensionPage>.identity-box-button:not(:hover, [open]))::after { opacity: 0.375; } From cde79a01e25ddc1b1dc5a20a3ec8ba3b77464d46 Mon Sep 17 00:00:00 2001 From: bmFtZQ Date: Sun, 12 Jun 2022 01:15:06 +0800 Subject: [PATCH 10/86] add linux/gtk theme support --- README.md | 11 ++-- chrome/global/colors.css | 102 +++++++++++++++++++++++++++++++++++++- chrome/global/tweaks.css | 7 +++ chrome/icons/icons.css | 2 +- chrome/toolbar/navbar.css | 15 ++++++ chrome/toolbar/tabbar.css | 22 ++++---- chrome/toolbar/urlbar.css | 29 ++++------- screenshots/gtk-dark.png | Bin 0 -> 173459 bytes screenshots/gtk-light.png | Bin 0 -> 252017 bytes 9 files changed, 153 insertions(+), 35 deletions(-) create mode 100644 screenshots/gtk-dark.png create mode 100644 screenshots/gtk-light.png diff --git a/README.md b/README.md index 9f846c3..f6debab 100644 --- a/README.md +++ b/README.md @@ -24,13 +24,14 @@ A Firefox userChrome.css theme that aims to recreate the look and feel of the Ch **Note: Most frequently tested on macOS** -## Screenshots (Windows) +## Screenshots |Theme|Light|Dark| |-|-|-| -|Default|![Light](screenshots/light.png)|![Dark](screenshots/dark.png)| -|Floating Tabs|![Light, Floating Tabs](screenshots/light-floating-tabs.png)|![Dark, Floating Tabs](screenshots/dark-floating-tabs.png)| -|Mica|![Light, Mica](screenshots/light-mica.png)|![Dark, Mica](screenshots/dark-mica.png)| -|Mica and Floating Tabs|![Light, Mica and Floating Tabs](screenshots/light-mica-floating-tabs.png)|![Dark, Mica and Floating Tabs](screenshots/dark-mica-floating-tabs.png)| +|Default (Windows 11)|![Light](screenshots/light.png)|![Dark](screenshots/dark.png)| +|Floating Tabs (Windows 11)|![Light, Floating Tabs](screenshots/light-floating-tabs.png)|![Dark, Floating Tabs](screenshots/dark-floating-tabs.png)| +|Mica (Windows 11)|![Light, Mica](screenshots/light-mica.png)|![Dark, Mica](screenshots/dark-mica.png)| +|Mica and Floating Tabs (Windows 11)|![Light, Mica and Floating Tabs](screenshots/light-mica-floating-tabs.png)|![Dark, Mica and Floating Tabs](screenshots/dark-mica-floating-tabs.png)| +|GTK (GNOME 42, [adw-gtk3](https://github.com/lassekongo83/adw-gtk3) theme)|![Light, GTK](screenshots/gtk-light.png)|![Dark, GTK](screenshots/gtk-dark.png)| ## Tweaks Certain tweaks can be applied to the theme, to enable them navigate to `about:config` and create a boolean key for each tweak you want to use and set it to `true`, then restart the browser. diff --git a/chrome/global/colors.css b/chrome/global/colors.css index 4bd7396..8181924 100644 --- a/chrome/global/colors.css +++ b/chrome/global/colors.css @@ -21,7 +21,7 @@ --toolbar-field-focus-background-color: var(--toolbar-field-background-color) !important; --toolbar-field-focus-color: var(--toolbar-field-color) !important; --toolbar-field-focus-border-color: #0055D7 !important; - --urlbar-icon-fill-opacity: 1 !important; + --urlbar-icon-fill-opacity: 0.6 !important; --urlbar-popup-url-color: #0072C9 !important; --lwt-brighttext-url-color: var(--urlbar-popup-url-color) !important; --urlbar-box-bgcolor: var(--toolbar-field-background-color) !important; @@ -279,3 +279,103 @@ body[lwt-sidebar-brighttext][style*="--lwt-sidebar-background-color: rgb(56, 56, border-radius: 2px !important; } } + +/* Linux / GTK csd support */ +@media (-moz-gtk-csd-available) { + :root:not(:-moz-lwtheme) { + --toolbar-bgcolor: color-mix(in srgb, -moz-dialog 80%, #fff) !important; + --toolbar-bgimage: none !important; + --toolbar-color: -moz-dialogtext !important; + --tab-selected-bgimage: none !important; + --chrome-content-separator-color: ThreeDShadow !important; + --panel-separator-color: ThreeDShadow !important; + --button-bgcolor: color-mix(in srgb, currentColor 10%, transparent) !important; + --button-hover-bgcolor: color-mix(in srgb, currentColor 14%, transparent) !important; + --button-active-bgcolor: color-mix(in srgb, currentColor 20%, transparent) !important; + --button-color: currentColor !important; + --button-primary-bgcolor: -moz-accent-color !important; + --button-primary-hover-bgcolor: color-mix(in srgb, black 10%, -moz-accent-color) !important; + --button-primary-active-bgcolor: color-mix(in srgb, black 20%, -moz-accent-color) !important; + --button-primary-color: -moz-accent-color-foreground !important; + --autocomplete-popup-hover-background: var(--arrowpanel-dimmed) !important; + --autocomplete-popup-separator-color: color-mix(in srgb, currentColor 14%, transparent) !important; + --urlbar-box-bgcolor: var(--button-bgcolor) !important; + --urlbar-box-focus-bgcolor: var(--button-bgcolor) !important; + --urlbar-box-hover-bgcolor: var(--button-hover-bgcolor) !important; + --urlbar-box-active-bgcolor: var(--button-active-bgcolor) !important; + --urlbar-box-text-color: inherit !important; + --urlbar-box-hover-text-color: var(--urlbar-box-text-color) !important; + --urlbar-icon-fill-opacity: 0.9 !important; + --urlbar-popup-url-color: -moz-nativehyperlinktext !important; + --lwt-brighttext-url-color: #00ddff !important; + --toolbarbutton-icon-fill-attention: -moz-nativehyperlinktext !important; + --focus-outline-color: -moz-accent-color !important; + --arrowpanel-background: Field !important; + --arrowpanel-color: FieldText !important; + --arrowpanel-border-color: ThreeDShadow !important; + --arrowpanel-dimmed: color-mix(in srgb, currentColor 17%, transparent) !important; + --arrowpanel-dimmed-further: color-mix(in srgb, currentColor 30%, transparent) !important; + --panel-description-color: GrayText !important; + --panel-disabled-color: GrayText !important; + --toolbarbutton-icon-fill: currentColor !important; + --toolbar-field-background-color: Field !important; + --toolbar-field-color: FieldText !important; + --toolbar-field-border-color: ThreeDShadow !important; + --toolbar-field-focus-background-color: Field !important; + --toolbar-field-focus-color: FieldText !important; + --toolbar-field-focus-border-color: -moz-accent-color !important; + --toolbarbutton-hover-background: color-mix(in srgb, -moz-dialogtext 14%, transparent) !important; + --toolbarbutton-active-background: color-mix(in srgb, -moz-dialogtext 20%, transparent) !important; + --uc-urlbar-shadow: none; + --autocomplete-popup-highlight-color: FieldText !important; + --autocomplete-popup-highlight-background: color-mix(in srgb, currentColor 8%, transparent) !important; + --autocomplete-popup-hover-background: color-mix(in srgb, currentColor 12%, transparent) !important; + --autocomplete-popup-separator-color: #0000 !important; + --panel-item-hover-bgcolor: color-mix(in srgb, currentColor 17%, transparent) !important; + --panel-item-active-bgcolor: color-mix(in srgb, currentColor 30%, transparent) !important; + --panel-separator-color: ThreeDShadow !important; + --panel-banner-item-update-supported-bgcolor: #1bba6b !important; + --focus-outline-color: -moz-accent-color !important; + --uc-private-browsing-indicator: -moz-accent-color !important; + --uc-private-browding-indicator-hover: var(--button-primary-hover-bgcolor); + --uc-private-browding-indicator-active: var(--button-primary-active-bgcolor); + --uc-private-browding-indicator-text: var(--button-primary-color); + } + + #sidebar-box:not([lwt-sidebar]) { + --sidebar-background-color: -moz-dialog !important; + --sidebar-text-color: -moz-dialog-text !important; + } + + #browser:not([style*="--sidebar-border-color"]) { + --sidebar-border-color: ThreeDShadow !important; + } + + .sidebar-panel:not([lwt-sidebar]) { + color: -moz-dialogtext !important; + } + + @media (prefers-color-scheme: light) { + :root:not(:-moz-lwtheme) { + --toolbar-bgcolor: color-mix(in srgb, -moz-dialog 65%, #fff) !important; + --urlbar-icon-fill-opacity: 0.7 !important; + --toolbar-field-border-color: transparent !important; + --toolbar-field-background-color: color-mix(in srgb, Field 90%, -moz-dialogtext) !important; + --toolbar-field-color: FieldText !important; + --toolbar-field-focus-background-color: Field !important; + --toolbar-field-focus-color: FieldText !important; + } + } + + @media (prefers-color-scheme: dark) { + :root:not(:-moz-lwtheme) { + --toolbar-bgcolor: color-mix(in srgb, -moz-dialog 90%, #fff) !important; + --urlbar-icon-fill-opacity: 1.0 !important; + --toolbar-field-border-color: transparent !important; + --toolbar-field-background-color: color-mix(in srgb, Field 90%, -moz-dialogtext) !important; + --toolbar-field-color: FieldText !important; + --toolbar-field-focus-background-color: color-mix(in srgb, Field 90%, -moz-dialogtext) !important; + --toolbar-field-focus-color: FieldText !important; + } + } +} diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css index 2a6880c..16e0f86 100644 --- a/chrome/global/tweaks.css +++ b/chrome/global/tweaks.css @@ -60,6 +60,13 @@ browsing indicator) */ --chrome-content-separator-color: #535353 !important; } + @media (-moz-gtk-csd-available) { + :root:not(:-moz-lwtheme) { + --toolbar-bgcolor: color-mix(in srgb, -moz-dialog 80%, #fff) !important; + --toolbar-field-background-color: Field !important; + } + } + /* remove toolbar bg */ #nav-bar, #PersonalToolbar { diff --git a/chrome/icons/icons.css b/chrome/icons/icons.css index 87b8bb6..d31d1f3 100644 --- a/chrome/icons/icons.css +++ b/chrome/icons/icons.css @@ -2,7 +2,7 @@ /* windows 11 style window controls (no known way to detect between windows 10 and 11 so applied to both) */ -@media (-moz-windows-compositor) { +@media (-moz-windows-compositor), (-moz-gtk-csd-available) { .titlebar-min { list-style-image: url("win11-minimize.svg") !important; } diff --git a/chrome/toolbar/navbar.css b/chrome/toolbar/navbar.css index 8123bda..3b9f385 100644 --- a/chrome/toolbar/navbar.css +++ b/chrome/toolbar/navbar.css @@ -65,6 +65,21 @@ background: var(--uc-private-browding-indicator-active, color-mix(in srgb, var(--lwt-toolbarbutton-icon-fill-attention, var(--toolbarbutton-icon-fill-attention)) 70%, transparent)) !important; } +@media (-moz-gtk-csd-available) { + :root[privatebrowsingmode] #fxa-toolbar-menu-button:not(:-moz-lwtheme) { + background: -moz-accent-color !important; + color: -moz-accent-color-foreground !important; + } + + :root[privatebrowsingmode] #fxa-toolbar-menu-button:not(:-moz-lwtheme):hover { + background:color-mix(in srgb, black 8%, -moz-accent-color) !important; + } + + :root[privatebrowsingmode] #fxa-toolbar-menu-button:not(:-moz-lwtheme):not([disabled=true]):is([open], [checked], :hover:active) { + background: color-mix(in srgb, black 16%, -moz-accent-color) !important; + } +} + :root[privatebrowsingmode] #nav-bar #fxa-toolbar-menu-button>.toolbarbutton-badge-stack { background: transparent !important; margin-inline: 0 !important; diff --git a/chrome/toolbar/tabbar.css b/chrome/toolbar/tabbar.css index b01192e..a3515f0 100644 --- a/chrome/toolbar/tabbar.css +++ b/chrome/toolbar/tabbar.css @@ -105,16 +105,18 @@ } /* fix colours */ -#navigator-toolbox:not(:-moz-lwtheme) { - background-color: var(--lwt-accent-color) !important; - color: var(--lwt-text-color) !important; -} +@media not (-moz-gtk-csd-available) { + #navigator-toolbox:not(:-moz-lwtheme) { + background-color: var(--lwt-accent-color) !important; + color: var(--lwt-text-color) !important; + } -/* force inactive window on default theme */ -@media not (-moz-platform: windows-win7) { - @media not (-moz-platform: windows-win8) { - #navigator-toolbox:-moz-window-inactive:not(:-moz-lwtheme) { - background-color: var(--lwt-accent-color-inactive, var(--lwt-accent-color)) !important; + /* force inactive window on default theme */ + @media not (-moz-platform: windows-win7) { + @media not (-moz-platform: windows-win8) { + #navigator-toolbox:-moz-window-inactive:not(:-moz-lwtheme) { + background-color: var(--lwt-accent-color-inactive, var(--lwt-accent-color)) !important; + } } } } @@ -125,7 +127,7 @@ #TabsToolbar .toolbarbutton-animatable-box, #TabsToolbar .toolbarbutton-1 { - fill: var(--lwt-text-color) !important; + fill: currentColor !important; } .tabbrowser-tab[multiselected]:not(:-moz-lwtheme), diff --git a/chrome/toolbar/urlbar.css b/chrome/toolbar/urlbar.css index 8e70e9e..eeed148 100644 --- a/chrome/toolbar/urlbar.css +++ b/chrome/toolbar/urlbar.css @@ -13,13 +13,18 @@ --urlbar-box-bgcolor: unset !important; } -#urlbar[focused="true"]:not([suppress-focus-border])>#urlbar-background:not(:-moz-lwtheme), -#searchbar:not(:-moz-lwtheme):focus-within, :root[style*="--lwt-accent-color: rgb(240, 240, 244)"] #urlbar[focused="true"]:not([suppress-focus-border])>#urlbar-background, :root[style*="--lwt-accent-color: rgb(240, 240, 244)"] #searchbar:focus-within { outline-color: color-mix(in srgb, var(--toolbar-field-focus-border-color) 50%, transparent) !important; } +@media not (-moz-gtk-csd-available) { + #urlbar[focused="true"]:not([suppress-focus-border])>#urlbar-background:not(:-moz-lwtheme), + #searchbar:not(:-moz-lwtheme):focus-within { + outline-color: color-mix(in srgb, var(--toolbar-field-focus-border-color) 50%, transparent) !important; + } +} + :root:not([lwtheme-brighttext="true"]) #urlbar-background { box-shadow: var(--uc-urlbar-shadow, none); } @@ -168,26 +173,15 @@ } /* make urlbar icons opaque in default theme */ -@media not (prefers-contrast) { - :is(:root:not(:-moz-lwtheme), :root[style*="--lwt-accent-color: rgb(240, 240, 244)"]) :is( - .urlbar-icon:not(#star-button[starred]), - .sharing-icon, - #identity-icon, - .searchbar-search-icon, - #identity-icon-label, - #permissions-granted-icon, - #tracking-protection-icon, - .notification-anchor-icon, - #blocked-permissions-container > .blocked-permission-icon) { - opacity: 0.6 !important; - } -} - #urlbar-input::placeholder, .searchbar-textbox::placeholder { opacity: 0.6 !important; } +:is(:root:not(:-moz-lwtheme), :root[style*="--lwt-accent-color: rgb(240, 240, 244)"]) #identity-icon-label { + opacity: var(--urlbar-icon-fill-opacity) !important; +} + /* remove background from urlbar box */ #identity-box[pageproxystate="valid"].notSecureText>.identity-box-button:not(:hover, [open]), #identity-box[pageproxystate="valid"].chromeUI>.identity-box-button:not(:hover, [open]), @@ -219,7 +213,6 @@ } @media not (prefers-reduced-motion) { - :is(#identity-box[pageproxystate="valid"].notSecureText>.identity-box-button, #identity-box[pageproxystate="valid"].chromeUI>.identity-box-button, #identity-box[pageproxystate="valid"].extensionPage>.identity-box-button)::after { diff --git a/screenshots/gtk-dark.png b/screenshots/gtk-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ae69701d23b5c44c1ee97b0b6850bf9f06e8f1a0 GIT binary patch literal 173459 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

nQUjIQkfD?S3S=?u6fMmi9U!| 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

  • X<_>#KwVo_aMq-`4YN(B1`Nx}H@P4*Y{!*b`Aye6bu4;y znq$D*D3N*Yzyz|6(~gormtp(h3kj~aGFWC>9gLH=xUQTz-;1`%vgoyI4bkCE*IiCL z^Iqh=?Q$1hnbdQs>x{qDZDc;GYA7iPBS1d zN>C926%2rqL`+0kpRx#ks7nWM>2ke<@6!d6mx?UVMUYp8SHVw`WCj=*;y8jc!{l`5 z&P^S^|8H0A^VDT@xy-?v@OG*BQ7W9Tb>3TRfc@OlE+Bhg-IdhHI@Dl%0N1XW+`w|9GcU$u`4eyda zwVcB;FT0}Mz!X5hKQ%2$OE*UK-LzoD<_x^N+#F9+*N)5AoulFh|)c`dyq zEHYNuL(@|vWbU~(Jtyn7O+tr0my{mp7b<}J7?Ks1}Kd`zg z>00S2lgm`|c7HyX3KcgSXIUGdauwiFIs<{V6?-PaR|FQA!^!$&UWG}iapi6M(vE4> z1>*-rh}x`0VOQsEuo9-joyQyRk~a4vP|%k1nP00jy9eyTu?_JG^=^-`1W`%O_p)f8=bLk^Y6d*w&?OS zb?pI*&i&~ZMR(RuSDGBw%de)X{hmWtSdO!*)=!UD4sTyOr|xr)KiGL%+LGNZ9;P$T z6sR*DPZZi5j*-KR<{y( zz{4E(GXD(DMa#?4-TD~9mAnzY<)(E1(@xQnc)bc{oGwCA@l`#fu}LqD6`L9%gnMbNjty#{s69ad@FJ33w!ys}{i>L(88Y~J$mmr_UkC~JW~S)TKKAoi!4;(?SisW)jH37BIQ2rZ?1b0O>HO?* zeqEnEu0CgWUTFG|ULDnRwI3RHwVyC6Pl>GkPS4#^A0F;!<5y$=K(i(kx`#DPJz<9| zHBQ;7Xe9!Jn<=Cx^G`g$ys1NUDCo+b)+mR|_K8E;$!(KGQDCLBE&#zTP?W zg@@>vw85s(+eP`wFG6~}JWizM+G*@wC~;0Z=xlAK3)hms;s+%@*1|h*sM|Vz$J);; zfdC$(Tst4D+fj)|#J72lAn%N(PpSJA_j{S@vz4-H*G*dSU_Y+g4joQAckR;GvbO4@ z1X`NS%T+yZ*^`bB7GSB&a`kyB7j4d_dSd**zJH#tx6^#ivawwIM9n4s=irv~)oTvv z3w}rRe8)yt^A3%n&6>pSR4*b80G?bUwT{vzJRir7eE9Qnk^*O;nL#64j>*4_v7MLW z(B|XuVrH~9|A2Sl3nx!Yd!QM?W0W<Mb(R+G+cnrYCAst^M`9=11pD&ZIl(OE;go zW}hrGG(Ve_Wrpf?%beCh%hly@Ts#cPEi6+uv_RQc&tBg;w|Q97^3&s6Ffsl$MZdqU zm)hS?HTa4&{B8Ns`#tBCxl!iHdM=cN;KmY2JfM1wF*jnrt-O^-X~>Jo%2wr#xutEwBSKrsqB5Z*LD4aB@eWc&~I1XETzEmf{u<34jx!- zz@L&JiQ!=RW0jGyF)I(%#um|I29JJ;jbeGnyhWWJ8=JBONi3}Xs9rEcL4e|bsz>vT zbqk#@OL%O_4E0cCBq{rK@bwbv2p)t;0WE03Dgi&rnP2O1?lc{3h*b_uw%RO7W9G}Z<{vt~s4NNnM1zTR_np5^VO0+jZa+}F# zU1y?l&TXa6&w1LpWX@-l&)KtE_qyt)61!;&BDP@5PdSOm4$B?EdXg2EO&wM2Jj%|- zTRtyMrUPU!=3aoTml~fvk`$l)l)K19s>-hmlh4n_MPbe0$#{`I=a<2Pm+l!6bDo#- z*eomxUwH6ISN2Py|EK$8`QsT{19zi3qubPf>;!xXp83Kx%LqrY$<96H+zWP}$Sku$ z*COQq#6mrK#kt2z_ER7bfzong@8;dSPGJzu{bb%x&LE{&|6z8!DbTOl*&Hho(j zb)`ccPan$zIdoL4JJZ$qS-Mg$l))X4Tb%Ls(EhXY@pBVP+VbZtYZ_M)7=O`n-GsrU zh(SCPn3MG>YF-jC*2#S37Y)~xeY=*RvQa2+hPP{z^ZnYN3X4%%be(VG&xOlz_~EN_ zb97uAQ3+p!uUORBL2K8Ar_)ofjSPhswC;$j+p34R&kYUv7Ww;VN`{?reT2v7#VB0b z@lCyT)N>C(+E2b}r{}t9A5NnX{%e=pOdZni_xMJh{^+r<+VbUoJPYG-ex^_^rj*=V&0=ABZ-_J zxH;T{a-V5)AG=2jlq>LipgEeden?g{Os=c=zY{9M^;?HDnF1Dvi^SLypfmEtVR}Zr3iN=i}|;?CnWy zV@LYb^*5#yWwird3mQ{kVLvNH2Ua$91L2$f%#qo+tgsq zYzRv6z@ma{%3}pkM(kOzMNdht4=YEk6VL!+5NKZ8wSmpwjN5pDI0|X}0@RXP~xmJh}R~X6=8mDq&uZA7Uo;qRG3FTpMLixbc z_Bv54Wt!ZwO*ga7q?O_WB+K@!l~u5%qF9noY50`ugf{TlEqQjR9E4BkVPNHu z=?7m55+}nE7C41wkA4N29R!hwT|>h)7v_5Oc3IdNy#lB^dt**Li4dL60SEnmye{H#lqNB<{jUFwA=?o6}WHSk~1 zI#_iCvlo>Y?S;@s;etF5wEDbHHzg)&m{nn(8 z1?@ouCcC9Y{*hBo&}MBr(k<4fOOvjNBg0l@LV>9*vNU>v7!Z;_p>`&)_7`%iN9f97 zME)ZhlNDSfSbj3V#0fIiUJo_yJ&Jx`Bd4)Z-H2Cxm_lEfdRTwz@vemENJ1}fyZj8q z>%-;nGdR>oJ0qv_v&Dl~g;||u5oV(6!>FXA?a-SwPIA;~t;D5{8yfdi`BUz0N86{i zd-2fP^WTC!Z{;KslgDJjPk*cN43eweg5SKxXea26@VR?Wz>HEaB@kF=c#@CKywHHP z=W1dq3`co5ntD=r+m9fY20A}TUoN1><@S&{T67N95GBiFMEWuQmRMTASgsXpUQ?#pYBXe2(hO-oI7$*P%1?or);dbV+} zcO3HrULbDgtOL1Os?Ic)FeTC-&%x|hKo4&w8~W#k>`7DG)0G;qf9=Kt>F}W$@#NXa zSVr|E8b-qO0k*-Yg>hBtkeG5WIZl4g&6_!IRAj_y=+JVhI^20e( zOI~pEgTNX`c;^)ZVn8`4fXVNDoE6)6)p_OsN}T01Pw^XuOcKkrdGrJ8j86%nC~{5t z5uuco@Dh!8S&olh=r}#pPLbQElxg@N!M)3W)W179KZQy&z-AH z615zHWfV0_4ypEUU14T%8JoPy6zQ zk#j9ip`mdR&qUvp42mL}&&JNl>Vihf%>++VOsI(5R#-joxl)uil%2Hl8hj{pkV=21jm*My1>mLA)s z9cEz6jmH$j>R#nzB0-mkkdy@sST=*Q0@?WF6!lF#+h85q{BL<$hpBX8FI-e=+L#C= zc6OyhrK~o|7a!zjg^jguvX(rQhjQk!qC}H|NeZqblFyd%kUvB;ZWAC2Vfh#jq6o|U z^G%T3cWyh>m9>0z8lq8M(3Z^^tC9}xg&(aj`!ik7Pk0W?bqHnQ)ui|9{`~D4+>#WK)=EY5T-A@s`#(n{%c!J%(P}cZxZH`1ap@-!1^sYL5NYOh?YVq*1 zA)#`6ew=f=);+F!k9*SMO1RT`M!BT<%6NK2Bd4L@p?znoFNHXNi-ZYDbe`8BBlFj9 zDT32lJrk&YUr&y-N6(s5w{A~2OwXn3Wr24JPa1s^nDlm!an4ufYxv1imkGaL`#C2t zq@cEVr>oluVGN0J?X=EgrDyUlSr{uT-x8VDJghvFY3#q@ndN%v(PT8L>w>T2*Nc%4 z;#Psc7g}$Vt>}`7Di)=VwzCl8>@UaS=ii+2B$-{}Zz2@yGoP>TeCeJn;oNL+jcs3(jD7&(s4SrZSJ6B+a24s zZR^|Tj(hI+o^$W-uZ)cBu~VyRRn?sHd1|fEnNc0(KkIx>Tyn>F=aG_c*|&7V(2GAh z@n>J?pW`-G4F-V7)nG{fJg=HaZX-9gF3g-cyC|0Z@t59fi`?Nh-nDj$r_LT)XM}d! z3>NAgbUFHE&FXjGMww2{(oEx2lkr@aVL5_!nDzWgtBu@!!qtZ7LmXw(C9EfG;1q$I z`Xki+1b%!<8HYwn4&{zOR30*+0LdwJN8tA%1`S1OjosFf*w-)DvvQO0V|dYHh3^tb z#VSqbbNCdL2d;OVuiSxn5%@nSzFx5l)@pQ#;5c!+gFSqB+;Ir1kX%-keA}0 zu&0TaQ+ahJhi@L=aLP6sUitWPsMQAIZwr&(FtBXTcOFl zSzvLi4tZ|KsVHUXuLnz(rce=Blr))#eNV406_Bk{ML`1`&iJP;(SRb8Qv_dayAG$zcsAAaX?DrK@o zH@7j=wHNa#$75TJO^&aZ-D71;4n3P`%6^o;kZ)RZRm2P0NPoCkN!VAyMJFpKTraBg z{t-AKhEUU8J+8n`g^@<>xRgK=gZD?PcNq`4&0VYj7CapGAviUqdX+px&L5-mM?#N+ael`Qbp9s zjK4C_IaIqyw$NJ5lapYk6UA?c!;+hF|EN#l$v{Tv?#T4?-r#Ol^^H`h#~m-0{1LtR z1?qS-**RU|WsdbmN^6()%}|pl+$4bWhADn*FgX{d%3TAX=$V*6_bonaZ<)mJ)(7|Y zMCdjfw{8|V8Z2SbtG9rDXsjV$!vgAIW@eQZ`#X_T4=qBQ-)spNd031fG3w3v36C3@ z6odB%r@YUKYBF)L#ZEZop+cI>Y5_Pci|Ec7KC;_BhtmG6siw~2abyl`gq?#&al>8` zf~(GZtS>`CN(Gih?LEWmh%)r!Gp!PCdwR95ZuY=!HBV}mw3&@yJb~BEh4b=x-EnuE zsE1Sh>b++O~W1;4<(Z*$Dg?%5j`ae$uOJc=l@mcle> zCJxpt-n8Io?6Yp|5ehsn)51vd>~=?QK1_mwCyec~EobDPy(t1Iaw#z-zRRTWRT1)= zSqv=(H1GNk56%aH4|9rLl$D9SFAT{D2f}n6sO_QD_X@?P2IR=SE?qa!Uq98?_RN0w zN>`I$Br*SLT1)^qsiIT_mpv0JBQ7~UExrv%3KsIv-|wtkOcHIP1+bokPu^G7(m3f> zZ}UaIhNggTOdh_04t%gW$WIlPf?+^a(G+$nRv#uD4^g7=p1GRDwSLYM)xM=sC^+(c zGaI%|RkbRvs?A;4Ax4ZpUO9;sZovU zSGZU0ZaBW!sZHYdn}ikMHRQU1np(+|y@?^Szd$qJR$w@$k!x=iS~>(c!=HxOD)A_M zGbVE#7o6GU&h183iY*4|TPMZ`2NEK7#3Am6yZI^9LgszU#29_o;{q&v78{*g(bwp{ z=9q;w4Q#E|we1Uz1?OJP6(gk=x#30|zxA*=ugW@m+X(fBY`6d~RCR;|W-g^shZ<~tUJ?%f*KX0_i;<3pq=rD1be zdIKYxPSi!Nj^}ZxL0yj$DvK?jSL9xi3%#N5!#Z@V`$Z4Z$s%T*<%85&hBK#lH~^q( z`;!njka0G@sC8v4E6!Ar{PIQgFM|Ag&>3Zq*qgHeZ)T=^z#lcB-T*y>R%Z zLuO^VpN_M%F&fn5H_{7yFwn@htFXx?OJr2qs!~6&3PEWxLO_Qi?YC~L^)uK3 z&Z<|Fi|sWAgoyYCsrk2Qipd^J*;o`I07aVlIwYFFMlplK@*bj;yQ!J4JprKn;Z@vt z$5NQ^-`A-i&xbak5~?0%yCctHH#`gt{N1y%Ds-p`o$7@hpe49@^wGK8Ym4~#maYzmscl&ZfC&yhG`$@;V6I!9!5Yp+Nw_ z@cG-x3pB`)wULGTNoz%}JzMj&jiZe^Ec6S^jneZ=rjf=r0_K40KVzb(#d`9tq)nimK|f`$XyvSQm@L zpUmR7g~{;Fp+C#6{UIUmXvBlVF9W(BWDo%cm1>Q$`}a&-a@&*#x*_c6Zg0WBhre2T zlhurH1n9Aspr|@x+;mJn}ugzpTr>9#<9qoCFi_NjyD~v9N@an zGNN~a<P*#|wWV;B1rv-lU>ZQ9~SL1OvG&O6Cj$28tQ>|csj zXCOU)0?>>b03qn4E?G`}yBl?f*)03dn`@@kC2-;d9|+f8HUdPrcnT4GyxB&4R`=}- z_<+Oa#e21DGJY={yREGlxSlkY(XY%bd8m!xOSL-i5L zbZ}RN1fUBzc7{~9SwHCtXYcdh6V&ulbioA;DZ`-G);cu_ISh8eQxrmRhAL0bSr>vR;72cV9siRkRm#rJ?!2(L6e~-2vns?-HveRgfCJDPL(`$~ z36}6dA;GfS#$wyr4Hl;UWuymJcQ-{p7U-_&zM266FmZ=`H8*~cq*`uP#1DtOXe*ya zLyjVdi|b%c?Nx|i1Rv3WO3m*F12Y*{1#7UF;HEs25^R1?c3$sEoLK7A$+0r&t>~kJ zHZIKrJw_dFlSr%0Oq8QwW*nRe=wY#TTTYh?;0g$MSQ2t4;YpN9e6F4`fMf*>KMJoe zAs}>Hg}9ivTFm>6TPk02)_5!RQ!J~q!u$jjYuKsbB$id@691O`b2v^t``@Xz)~Xv&QDpiMoVdpN+=RW9Ek^#iTD?*?*(1E zwt6$ju-)aigwK8&qr>{-^hPc7tQ2x0m7Bcn-9*j|$oUDf+_i6{a%ggReM&wvWvVTd zjzDEZJgI|0q4VVZARY^s)@ERdT2ieJU7Fy>MC)j{?3b?i$?$~TOur*(yV@Y=s=EdVo`Tf?q>z@PR79mDLIaIG3e^;iHHt!- zoZgp{-+85cCxi~23ZeHg5K{7eQp#1! z*g-UH&Lu@V+^+KP*d0O$BSX0Jtx&Nc=j4|;-O+68w@k2jn$l_KMb^{TNNisWkH+^8 z+t}0M9k7Z5-FY2-?yh?uJ#GGSFX3u zqCNW)ai!0Frw%q0yy)0e(2zY9az;z?!wB~+${TOK#-o*P-h1&YjCN4^heuiy@V=Zq zFD6n%fUUR-C+tt`V`0Nl`*`VZINE&Jq$^$1yVAC4(`7eAq?Z~{wu%*EF2LU(a!hh$ z>Sc6+hqx-vUeMdbFdjQ#c5!h@xW4gJB4z^+-I^({pIqH8d74HyTuRm8i0qFT&bZ5Z z?p#**yix{W%#Lo$+o{%zLgGAp-p8$$PmFo$O;j0;E$-p!+~JHS+oc#^XO_9}J6kO% zYYrL(ZS`-)zVJc>hXj#I#D%fYDI>yo%?M|L9cf zsKS6+xTHa4WINL^!!L;mPupChkc`8_8FP=8Bp1wTdx?xRfps!)Ifx*o=qh=awW=JH zL z)7^T`&Ma-m7~_OwY*!f_62cEJi{w!2Abp$zH$kq!?MMGSTXm58b~c*oj?L`SBC{h# zN$ZmxE`Ur7A@(S zI&}sV9|2cFpFlgKNZy?z0F&V3g;ey{xWz4a@?Lk)tyK1YpURInvgmbm>qIFJu4|BS zfg2%ekJ2!ikF#TA{n->367};Txoh`prn;WLm$xs@J@i-T!u!{5Z zT$CAg0=PZ*i2xs3znuuW6FjnF7b8^xCViBiaces+ax^jhFc_9PRIIlp#RO&JQwR;` z(C8jwMI-uv`<{B!tA`-eeNKynpMco4mPA9+ka$psDRVz4aE_1a??M*FEfz$6f%^Jr z-a6OA8aFfQTGGhteEIumcXJ&MLZu|`)v7}YR@6p;oHl=K;Q&D#KSO`x;YHF4LeVEP zhQlTz#%t7boMG{sI&q}MPe~|Rng^SiEFkN+Zh$27u!oXoO^l#DTR^p(8B&F?E668d zkOb~K!r2)Vzo%GBeZi2{Oi$*nyidtWT4+B|(UF#o0Lad@7>ImL_~w{Vl<65U)~>`8 zLT6mme>nlMC14*SO6o%bma_!YK;k4Fm=c#!sN8b8~^*&NjG z-pY|2mgwCT0?vmaZJb8U9CB9}io~|7% z7A=!^OcB_0y8z`;#xcwFmTkKV_9my5knNnw2dz=LHf0J`>32njDz!4H2G%xJe6vR_ zxVDLX6$l6%i?<6pd{mfG8xpexl;**SImX2DTYecmZsD*~q~+${$T3=VPSny9ZTblj zhW-mSBgRyB3<~sRNrf1f>Ri50IFmFnW3;sH$CvhVh!ZpOoIxgrN)JYu#3xis)~WpL zwm+c9vT-SE#gq3bPY(H73>X`qHC>i}OIS(o!J75o=g_x_3Ci7~xtONBK4vzP*bVFS zBRs~-L%U&9kUkmD(InHqESQKbo!h+JT^uRPfRkWE@_iuO@&w^_{<#JVy^bUtN?H9? zB4cpYNhTL|`#Sd&MzvWNPVV>hZrcYXxa*HY*QxtqJ%v^nC1TnXgJbr7`4u13cI(v_ z;>p(z%IXj(BNQ1bSRC>p1wg68)Iv+Io$#OZMG=!}nxM6btj6MjWQzgiKaT_cg*DEY z*|Xi7tM-!$6#d+346Ipv*~Kg&!f$N~u{gOk_T>8quc!X4O6) zTu{$%$@D1$Ran{H(PqQo=_IV)VhIZg4Nr{R8_(s_%hRq8h{*(sS+5qQj0J7%8+<;)Z8$VZ;t^s#s%^&bKdny$->)j3(oI%arHK<-+AOb z@0qCp7zLG6=QfXznFGZS0P+6&Ox<=sbQ@0W^{&fjv})(bd;B+wgGoX}rLwS_r2 zZNYHUhI9Xr8s+t~q&?5bvCgif>?-oe>B**Lj)YIHLFADc93aSK(x-&PAgwSW3Ho|Z zcE-oWg^umtvQbD%1qjNRo{cC>6fpXx9_de*I1UL`4F6et{3@+gjGS5?dv}|Uz~9M% z6B5;{jhUeJ?Rh1vv|E4p%Fy?njO(zcAh} zT_>3pQpkb8a@T|UjZmDB;glfI-vYwgaTyjK+8Jz^d)U8ZANnSO9fPWBAOm`PBhk0s;h1!4U|4}fQwjP~jvxbW>`VFhN*Ea)4kPq+Sb|YI!*@*y4h5i+U z`%vol6U`-`kdP~kb121SoIzCt*->f%f9}T$Nr=lg;&EJ56O;q>H4HKFeyi{ZCDN657zrZMb{%QV zfL*#L9}EcsCYAkp?GP%W)V)gs<_~iuMN=_Waj|5Kzc234vd6^}3np`%xb0;mi3K-^ zCYfcpkh@yl49QJ^(@b$lbQW--c(yJN>qrt-skOA>hjcbEf}S9K}ERZ2ZsBtU|r z)Z_3LW0l9b`6c5sLg~Y`g4fSkhMr6v7G30@mgD1;CKmHM;HBmvMsjEL5q1e5gEdN{ zL+3~A3g)vULtsf}QWQ}_0hR=p@ACkse`W|VsmGsgY8qsD3(7PGi9NkR+-Gjf!G`(3 zphFfeEh9R^4Q(eodr7xi)-=s>vS{V_X2FODz_d~&gV{UG5Dl)+7P2YVZj}>*!X>UD zDY0DXPZ>p@$QbiC?ZNGzodnrVw`F4e$6|D|gYkv4jbEj(%y+J$R?TL5NTIDQa7KjT zcJ^H!76{9br!X1oFJ$o(3z40Vfn#9O;GdE;#79 zs4o|Tj_rhac2Kos`lNrh2AzXZ4ran2nx^Fwl`sxtPe83_8*y}(1wZAI%5HlHC7{f< zT`Z^kfE;@AM?;Y8ir)Uo{HeRfb^Sh9 z<~^U_4RKhs7F6kd-lN*WuWR#hZbgMS=?^F#!+xFLs=KvXR7uDu{PNaj4u8OgTB{f zW?%9$ZB&O)K^9ZzIRAId=uPnt5?C~ zIG=cRVUS)xMz+|+{Y`beq z<`mi(oH}KU(P4o>Z$0fwC#HltAF@Fcwks#}HQW~dj)@=XvhXhQX6;GnX|GwuRid5- zx4#$b?w{wKfWz83%_l|9`6o_}AJxwKwHNa;%mVyU1o}~$#(l{<=TW-$ z(555G*V#1JIL7=LGKjzJshwhG<(m>Go<(fpDWCAT2wn$Iq6I&`9z zwF^p>pr4rI#IuryGBqPEdpBB)vcE79GBvaEeK>|gpfFMAbFe?_tXz`Jvx5nmaslmg zXcICUC}9N|Jl@deQ9rsI;iv!-Z7={`%a~%~0|vSQjS21J{A^TzTbYQ;4jo)J+X4Z4 z{u(7Fb77kbxtAIy!>R_Sn7I3!p2G`Or3=PThTRAsO7-ivuR%6$G`NZ6MQ5>7ojHHr z?&`e-aZLhTaCbs@0(|RQl?ZHx>(5TG_*2cA%r= zF?_YA@}?Sj=@Y;LuuA5FFzrX&7*3+78OKuE^g@m46PdZt3*L+I>q~Q(U?Qfb zC%YwJw@<056f7Hta4^}75W`7&_b}1QV8<>K5RJ_8NYbcQitHD)+56gi_oT64CUNRFN9t08+bCYEs~w}3+LR@cEz_GIxhX0lkae6 z#KcuhDA{jTbA+rXX=RXc+^fv`Sx!^$IP7Z-{R54%Yd-3ls3=DwqxhB({o>l&%uH+I zo%>EHU7Ou*58u_Mw1F2Wknvu`i#Wx|`d1bR&UOR>f_X<^kZ@>_C(nszQB+sF5cy!? z2xUyL4_ytu`T_i14vx)$C*~X?)&d9__(JWP=t~^EOCXOrxm7T6pH&>}&#uSR%I+i1 z@ZN>KCARg(MoUku*gvc^Y*(DpP=z=VX84P!h(#GToosuJOoY`dj7)3w+fh=Nm{o~Z zeXjW>+S}2lEu1c}5OtW0aBrF|Sht^}Xg7#0iT=o8&AE|j-EU={NiPw7is>O4Wh7{+ z7fo%*FJG%*0=~}m#16J&!SJGt^8qRG_Ws?+WQ{Is+KowD%IH38G7TJp=c$Q{bdEKc zS@UDmrAPp_GJjY)e5~)w!5_>)_Q{P7&%3nyw`R4_7vcfddT8D)v950R$9AMNQ8Xx= z-E4aJTJ$7~H~Id{r5gV8Sv9n?{v>|RquC)nJ~CwCj#?8zM|-!l8x4cP?U+|l^yG!` zAK4mLwA(ys?b@saf3^=XYgpaY3&n8sD!1(_pE6GIc@FH732g_a)fpZ<+u<}FF%Uoe z;nTRG-f_%yvvv3AIcYk@I!97;)5WZ*3CL}><#FDtvWj#*9@y_(d@%JEjR-~2av2M6 z^FcJjmZcUTR54=rN1t9<*ZR)ZBCBG9%mNZ|G#6^L^vbx*is@MI($lzM7}s1&{OZtk zkaeQmaBfG++Of-6eR~bl$=8M~M)zE1H}XtqC5+{2WOldv!k0=FJdy`v!ZJ*TTGyr6h^#5Kz`6G5<*OKsy7=qYU!n9r}QVt zPLz~ecGI^N@h7rzbbe2qZ{W|6j4f4E;*j4j;yJk{(NlVR>Fl#u9TQFndm1Yp+TTa{ z+3WO5XBJq%$FtkuXbeW;*gU;tB6{fH%HW(`PSW)4YOFc&O%5sl=6+do)H8Wy(5!xJ z?^}mDfHxxnFoqdLjMaDq8L|SuKVEA=VB+oAIk7$ROIBt8XVg)c!#le6phdmtuvJQ( ziZv=Inb5OWDCJYk3{_6k_=ZW4)9dv{t^9Bij?jhs+V_3tkStBeNG|q$f0#?9_D#}Q zB%Lr=mJBpY0uIEK9aLj)m~fZTnXTPqj}{K5e*@L}rgwa(LE*s7Jf1KacJ0gRRM8Zd z3w~w`@w)R?t@CNmr8(>$fv+q2mVWPEeUM;&LPRJq5dZ$stx3YfT_YFXkZ`utah`n~ zXoD=d+LXO)Y=PH;NghZov)3dz{=Uxq`BO|xz$_?a@HLG~<$`L(&HWFySx4psZey^E zl6vYxySe)m>h{nd7UkxS_muKb8Ela~&Y65vR<=kgIz`7ZX`|o|gdd?k*0ZdhA@pd} zvnxxhdtvpyFTd~fI6o2uEZnj-B+ut>qC}6c&OV%t50E-6kb|IHP#FFXqk$_?mw`|; z*GH`Xf%cr1HabHOEeNQx%1)Bse21{n^)br;o;Hp!0`s1RE9#SRB}4B}pNSAMm5vVh z#u3kS3YRRKJH(_yPEA+aA~}gpM$4_J8_QM9DT72UX>DVtZa%#xBn zq-?K#({h)E_rbjGHVCL~S2)WBl7>@?7j<~h)l)tXDKBm z*MjJl?$@$`WNDrVifP~xvm;-j8N zamM1iOZvh}(fh02d^SYh5YyHU<^S!(B@mcu|J{dxPk=YfPjmUt4(I(ft(h$O7Z;t& zL_;E481*;$=Wud)wy_-eWMAqLhukySLSgywKkvKLYMk8<> zc{KoO7enX_wG{$je zP1VL`jvRZ*XW|re;IWL7-mPMpY}>E`m0E@e$9+ZOHB-^kPb2{^48OE*F=_-DyGUd@z}W zg_28(eSm8cjEY=v7BjoZ!)he(^?R+|L{v~vBI<|B7a7|TSPctwfVco{QG8rg7Pg={ zIy>bllJ>$9UEwOSo`t7r^%z+q4wT&6|6@1d5r7_Cy&`Fog9pDK7iJ+(i{}ZF=>)TZ zP_b4w3QZE}2sN?F3ICk?BD(z2i;fm`W1v{{rGy#UL9iFI%Sv0DyGKp-ES4l-pW4(n zZ|$IvD{cO|Bjc0XCQXn!IgPHS*PrkI-XrRE5C;dy7XH45t=rMa?3mcc1x5h$~33|H^s}60nUJd)H6# zL{?+C|K*l>QT@%H(b?W))|tCCM2o>a4a0KxwqvL#uyBTk{XkyM;H{N|=kVVt>CKx5 z=oQC;s)UtzL>uof)>f``)P8>6RfWT|%4zw%l+@XZfe&Jd;-x*`pnAAaG=Z3;cgkB* zF5l{m?O>K3nn6b87+p+H!n)W;vy; z8bW;~nHh+qBl~An;KD@Fm*-(;HwlsRaEUUC9%1I?wUS^pu{T_wGmpD$9{2ediWD2LTnGG%qRz+lQfQgf_LEIKk+%_F!R_VLt7u+aA zV$wP(@@nmsoS)6b)WYXs z;agauXIVpL{Ejb+W?erE!ESyd&Z0?*ZmD8Lp#HS!-AM%mE)n38O+9KQ++o)ib_eGd zX9^LiX{IKB8-cQ8s$}2RYzyW_R9f#S8SE-b{KiPQ%O^KgLd^DzQKys5>cqtja6i`YefF-Q;_ zrAcA2pkl&UdjZWHJTKw!u@LF~XREyz0VzX3M;mpJ4U~e9nRg{t6U=X%GrMp-1}}s* zr)E(j_x9^mj?Oyn6;x*vJt6kuXc4F#0AvU*bJFTfTEk zjebEdr&b*e(vFCOIDCd|OdP@mxx=*i3R0^6y6vlt?Bvo>5K>ZQ^(hoIz;y7Zr%=fa zK~cy}JX0gdus^TRMBFRwQuvkup{axSug*uvzY78k zHH3{8PmHI-QyoP#48Z)Q`#!>_Y2T3z=4=Hc94en!!o1^0P z!Xstm*(ZSe06^;}0m%sDKoSlI3B;)|cESDAD61$bRBWY{96xH5^RwZdHJA0`CJ_D~ ze*2&QN&}HvUt4a}@O4!F=?h`TBI96Gyj3FPP_EaaX61fj65D881b0_w%I`TZNEhXg ze3V~#$LKe;Xbk5vzum&iFt8z(b#Z@qAkeJM*DIS-4WOeEWKB-B$@fi6p*M*|MOG!L zvpk0hTU+4862mqGgIU<&RdDl@N}pC3xbsD%Gx*I#hX9)Y+z z{Z*&lKv;=IvSzBtMh`h5V)!+s>uujPzVj5GvAz1TwNst8WoWld@7?lcM6EMk_a;82 zP|L1kzLx*EFk$9Y_p$XZHiVC?qE$QnqAl;6j`$psH(Ye*&^}Q6<>+N2ROZXgqq0>s zTl7kG1nc3eDcmzpBdGCsC7O_Gjrsg(eZu1 zKW?brvX8dK0d<_4F(f^eL z3($TKZ;tE$>;^hxb=}>ep!>l9!nZ8}4t2>$N1*+7pAUA$OybVjG+10f_es1cTh0 z>$X}ae#*oRVGw!YEpWhLw8?Uodb1g)lQ;CPQ96tC8q#dy9> zPzgw){hwG`--u``JEXGcJMDHye0{-4^_Pu;nOc@@?n!s~)|205vZa13yRD~{tX7DL zxP5C>8xb@4%~a7gl-g?g!r`Oh$Qp~kY;!M5W_V&=tUWDrv8Y1^*)#k-euWX4_61&| z$-=HKPFQtJUV1FH%|HuW`TfAyH9+=MfBAUq%CT+U4i08ar(GcQ-iFsR?^Qj?%X6X6 z>DfDU%6VNAdhor1_Kn>DdMT2P5O;`(B$^jOy)tO$ayIAVF27cA2Q^0W=bD2A-MD6; zEW|%k*O~)@ z9Yfh{#q@}euAP)$@0$kRYGfl>$LY_`+pI97SR<(s<@E@?w;ktE`liCo=d4W&j>PR- z{y@Rov`KB6HorTwESF@9DI&KWw479dkL#G#Kk>nwvUxQ>FLhVrT#0r=VIVYNa>w*r zFg-`+9w9~>mQsQN8r%QgM+JUDp0#c1?hoS{DMM~`BQ7fz#mmYGZR_W@<1&|R8~2r% z4{L`4oa@fBa^P|5u(~tq2zy!*2(!#{&H-TRRrjMl5q-}`6FwF(1yRjigeAR5Ht4d&+P#@|zA5hf(ZayM)doXEzpd0tSi)GrGG-8#n51Pf%Eojjmh#bw6k1RWo!UBs$fF;ZGq9x3PsTuh9Wz+5LMFroN+1dRRy=;b-y?BnciPJ;D&*w(1^M~_Qn^Jh* z`4`Gi#m2RLhM!W?tFlctH8q&Ot}IkLO<9H< z6r5Ys+IKLnArl$&N$CEwX30f&udS^q28r`uYFjF8cW84;SMJ}CuWOFD0G-S0eaO36 zgDA9)3*HZOZl^QL7`+U`vS9t`&>f`mgZX151@9_+K})=uYy^^mh{sw!Kbzy#&ZeeC z96LL|LGFYBx6Z~{!PBB}!1V!V*Ych_Fi}#Wp6i@PU&WNJQhc9N!Whe{?+RUcUC$(| zeD2GDxpACRL|fH9lbp|YETvG}v}Qfv4+b7Z3KzZJ_A?_18gc(R#@FlRDnwAb4)^4+ z;<;_}{UT5#fE-ltV^=U+;Grf)BfZKOc=7J!$JykJ_k|N-1b7IZUAqHSS11C6qGfds zl#HCf%XG{Gy`ToI^Ty}LBl34y;P&P`_y?AR02@RGtE;OEBYzKA3&PUnqOvr8s--vz zI%R5ctKl1CF;3LCBFB1m-3~GgNZBe_litJa_iWhFa>Xv|SM@3!DoMgG8*-;pZBR9j z^`#RB4`p(BS!n7^%D#>?yHi@b^m(j9R9ylOK>W7Mch~vYVfWI5>=SF-cFw_io~Pt} zETbpA`82>;zHKz!!;-ve*VPfTSRFCS&_@YSYX z@avwl0}_NKgrYGY&=Kq=P=~@fe3i3-g8vzGV8K_HgGd$4=To;C97wgD?!@0H*dy^- zVy2pGNVZb!Ea+9ENx3y+(48FQ_iC6h(lU=F#$c;-(yZH^n(XBpRdyyw>47`az4FIm zD}{c>^T%*|%4RI$x#wY^qbMpW!mS`t#RXOzEP5)#!!*Tv*Kp1FNZlVMg<4ZwN1NMLko;V?fHod8xx0DGK?& zFd-ETQ<^Cft9f)CKKFKuGL~Znde6K<4kx78D3eBV>`;td59es?CT={VvICByZK4aq z)a2<3UM4^S4V-Yt*dN?xaRYb4mNonNZv0g5^W`o+rM(c95E48*92l3jh=;|eKa>J- zA6LkqQ?~LuN?z4i1MY`eX4{AfsM)L&Tzz!>Tab;1Ilex6Z~~9vEgzLSZDZ1bh+;so zDgb3`w!9OxoTU4*7OYjm~;i-B3_Wv z01|{0^vg3MyQiw`oGm?fWw$j*>E09*_xG+C5>$4oQwEe+5X@6eeRdwCmgFaJl6$B) z$MRO^xi(rt@MW5UFUNVGp7T}nFP79e*#Elm*m?In>AUez0|MQ2)SVcP$g9Cno48Lw zXS9v@!n<)DU2nJ9>3p>%to7j!a^-uXl4Cg-MwxBy>8kC0Kc9iT6#G;{Y(Mz*r@E&N zExn>;?ii7PHV_H@XUDQ;8;od=poCFiWoXv6+=XMzM>} z)~v)^nLL&;3oZE6b2pRH$)@Abk0H0jgsh54^)>sx+zgRaO9>w?2tY-XoW4Af#fxUD zpunh{r<;a;6Lp*LI%~F=*na!PsXuo zs4*Fu-&}Y&TTZxe8u*+kw$h*pywT6UHfqSDeZBwQ;qHHm!AFtP(K(Im%pF7693q~@ zgw}-3E*+UI(w9b}EV}+B_h6NL$+3^2^T|*}u^Qh9KP0KoO7}M1K{7?IE_nnYkjMFG zN@#h3=h6>H;u}%5G|ZL7!oO<|Cs=#?KKVJ2%AN-;bD75mV|7_QJ96&f7E>%l58T7K zBO~t5mb=7pfSG*r9F443oI@A$V^N!+Fw}_Ikw%y}GCoV^a+kIw)r%lZ)-MM%^lJ{` z^ZmuMn83Vd*#8~DEl;(lqRdVMDnglV)JX^|D}?BV@5XZtsE+gI&QAbn{UoSh|Dl!F2#z=!d@!wjgr8Z6aR9K1IM0>HkC9fq{tr z3L$=ss9I3CPfMu-MVQt>OIgdU(AZ359cwSgWhz)*l877Nq!E=55%V|A``5Nb0SZL8 z9o=6buGuOBuqjJ5%Bv5%rE~|Ci!EMTOk<+lqon}zexg07G71RcPyduh z{wEKjaUisbnM;H!wT|-3`mUN>5CYtgv>laMkEGWosv`#a#IGG&xuE}zn*Q6g?wTl} z3WXy&i;nh!ho(@xAn^)k?BVu)<0W!0tBpQ${%E_U|Kd~Q5khNy8BG@=H~(6cehW;l z47N-T(>E#MjeDrPhAw)wf+=%}xkVkYdFk*Ky<)A(&p8zZ9ord6ETGkRAb!muoI>P* zFn>qpZ&RSeK*+^XvJFaiIC5-kSj)Q5Mj!Ple}k+Z*3Fc}x*BAcH;9VEULF>ATRJIH zJ=e>vp06|j=b}fbEe4~%o|iNu0c(R?AjsoY%VBngZO8oru)Orhk-3NB{*Sl*cEhM} z?gFT6v!&4QUs5VxB>j|ZN-TJS4aaM~fQO0a)!_T7#UH%gPU=bBNaFovG(Kn|u33)v z15^sjpa0EwlSu4$qc|VbCBvAl(_jL;HHrr2Vi;6`5cVz8cVPm&YpnzBijvxNG;cjMpAu_l5D z_vx8~c(I`4utc@$5IV<_OYzB<*L;ns3=+?B0;(mu2!6}U%RtR8?hiLDcnm8@e)E4u z5x)?zYXU495mYF5?ia^uwRc~jWI@_!(~$^t=> zaSW1br1haP{&weIE8}1Si+sj@HK;&kK;f!H(T|b}8682S=TmxXcFGrni$m&!Sk~b{ zQZdggeLmN!)jT6f8N4`ZzfF|`o#&lqzFpmg(aY7^P75ff$kmBMO5 zPPPW(AMrp6{-i)TCVB4zF&SRUu{k$MxV9bxp zWEdERl?-6uiAZG`Qi4tFbpbaSsjMNi-*|p_yO%I=?H%_2C`Oad zU|`Fi!Xb4O8_x^T23|Fc!4_2r~&G4yq%di{tc$7MkS2#r0IJ+{CJQzryJ zy}-A_X)7i5URM@p{sO^8rf^*d^A^Ir%vpBIAjSlbLc72rDU9`pRty9&`(Xu7e zs#Ii@yxaJA!$qxx8>;7XBt&_1xSTFHPm5sz-d`W>c!CB>i?h=wcrV-k3xNoH*2gjV zJk;f6Wdk`}F|yYd_-CsHbkS}?t@a#siazq}*xcwoWf!BKy zNr2A-Y8Yy1pMTNk;J6x@SSR322LB=Vq?F(_nqb^t9lP^&{c`2{p{a{s$7!5hN9vzk zM`(*n28y(4jn>QYu4hXIPHD%-7O$3w{>&1hEe?H%oP~WM$i*!!Ex?wZ2PC$f6=iFK zP6t{9UOAf{CRiW^=(y{I#--fzn7FlL=5#!mGcHY^zF~H(Re-W29G|{&6Q8p2*B9W} zb#bPnbnEK+Me-EH#N=d^E9U4<$QS*~jgDgzMo*2G9jva@ze;H^GE2aH*V|~9ddNKx zqB3W>AEcdbFcWX>0)?47;HS9WKQ2Ezhu!9Xs4b`6tT~R-M=2LkkI{G@T_x}OJcal! z@jOieY0>dtuAT*|YA1JspSOa?f6x?UvGlwgTF+`n%f0DB9!(`h1s#CG)FJ`yDK+CG zF>(X%MY9oqzq--}9^@!6Z2~C7<78H`@7PHPvjtfG8&Py$2Y?ub6l`N3vK$E5Z~Zc9 zild8Fs=mrx>-6?y^)1N>86)@lxN;JFbb0{0+$H>cn*L>@M9}7XE{*IyBr2<_OQP&c zMYj^ow3Exd9f&rQb?J5ZEe$FPeC0T1{xkp@xrkN4&1-{KC7J#Rje>&0rMfkM(8p6V zFuOAks}bKixjtmTkwra*P4&l*LhUa+>7QC0cZRP5*(9c5Hyg zyOUeWTXvuL)#^*RwC>AH$^$jS(HSgh^gb)zxIx-=`eHjp#}*``q@DMv)+~97wjqh* z!3z*hcWMkx#Z?ApWM;|&)8u{Z zF%v4d0>eII-iBfd?R;)CGHlbN)V8}GJ1&>rGako>0Vpql^5+-l zzc_lEWHNfNYNm&{K`#qEokNKXItAy3+itv@4W=Q1Q2Tgy;?%kk!ENf@eU-0wzbbJ% z^>dKk6J#5-xmkJBw+!T>$JWJ;v6+F}$lDo|ExDn;@P@$a@+1Sjf#Uxltw9hly6LBB z!gnRSCT1U#%x%o$v%DT3*TC&Vjh5`uvNZU=xN-ydk;d;HulxQLP%9eoNN+36RyJ%V;n2n4P;fd-<&It5YL0Rs z`96$w!x^QDK3@&`z75iF*MZ~b~_j&!`yrpwW)xiX zxTr9W-qaubf?$r9b_+MO!=PEw)FKBp2#7QiCLXcY1CT$znJoGZmUE1$I1l;z6$-~MV2JExGMCr zv7$>J`~^CS)qS9~`J$Q*oJOu=e_Or`;Dl5U{Kc)V@4z~wWL78)grUObOyd&$Is96-wao3jn&|lRwa5848torNZoQq$}H#583)ENOm?rqULHo%j-*!yr08n-nz&Ex9l)rw0WL|pakYXuCN zvA0MG94O09gkFgWjpECtBK81OtSO1}`HA}wA7j+>FLS?ZbAo5u&KemJ z|LzPw>SH-Gp1?@HL`>S)RN4<*asqVPDRp3X${}-4xfhl>X^VmYtll8~n53a++3t5V z2Z+fX-UVM86{IAxt(A zzA+spxN#jPJ||X*9JE9=0ULQb409okis!{umJ}e$9+CmgV+#UxEhc_J4LIzwkaw$)2R13q z4Z(=$Z;Ic#%Wx6sIF|Dk#k@l>5VYG%37am}URhZ`jGePlKxPd$v3$!#`o9T3 zo!4BN2&}NkB4WPhuji@X{_(ShL!n;XTyNDVsSmV}Bpfx5r?Ii9GO&l>Egiy2rM{nW zEOEv1$cu%q8+Z!M)f4wYY^y_}O4e}t%~nUXo@nI~Ha^GWxJh1*un%ychNoYgL{g1E zWQzk=#D#8dd?=_7`gE1OK7f6|}~kzKsUFBVJKf}Fdw9M;1~X73HeaRRT^ z&K$Q@k9{UP583)NG>rGu-)TuwyPpU2A0;RdWDvPr$cgL*96)#m5^5>o-*_;3yMS1j z*rG}*Q`<9_(l7u{@VFBp5{-+^^uu@`bU7@wpWN@%ezrT~06AaXWJr>yUs5*v$fMtv z?N+<)=c}nV9bV2zUgCXk-2AwI0_gLJ&h@9A9>13xKZ42^mTwYo37;qyXJA>Rq5ZDK zM9el9C!uyw5HJX@dV&Dqk>K4o;E06V=rxuB7#my(lmu%*x7|AM0%lX?oXxZi;M8h*ZW{2an|-d%A+Rp!wX3eR1)DR@<;SOml%9^d`E_zcmXx&1D< zu_sY5Trdsi;3LSd-3%>JM{wK-Xs=OnR#V_(_Sk|( zXp~AU+&jnSv8XkiDz(6{y^^gu*IONTwfHR!mnCgOo+R+6@whVeNRwVhmZKQ^d;KpI z(Td5*>8_3YX{Ghm;KvD&LWTtMhBJdHlI{g7J8(3p0~^7_<$&2BLVJRgNj@Hvx)>$Zqb8p z^2bq=n6fCL3?dhi zVXwP=MS$3u%zz<+M&0S(gba@0JMC_RX22uF*5BSALF%m;vA7uz`dZ*i3+w3alOL74 zT03a*RoRhOKpn-!$D<|3QfheDqj#awII~!nJJAaDd$!riHP6I)%(K5Ma_8`-M{MAQ z$A|mrPMtJ=@8cb@puC2%B)lMCg18xJFKd9a?bP`;f7vNplihgohgx~`{*#-pxrUp= zo@-CKF@>Rh7p85;ZT;Lmib9gmoTGWj14Qs^AV}l0kw`2(voleoQKX5+BKxde3*(7M zCOy*gcu2P>_?ofOO7^fonB_+AJS!NaN5;PSfU zEcPbd&3YIw8|ZJDlSM8)wR5Ie&#&z>zX|Kg%tU>S70$9{dUQUwQ2PlL$=|-EANi<0 zlCT4v8h2KF^Yg^FS$-_7KYy`TF2@u>4oR69N$W!mAzo^W${HcaKnHjhy_QUMxdR-L zb-jIQ4J?#Aa8iTq&a4au!#WYMfDq$FOOqv{Q(&obf1__Z8!-1ERXsMX{9 ze)Pg}>w@h|AHon5OJxv`{o1??#{IFUhhm1*!b}p^cYyWPB3`yo zU2HF2xm{4CP2PVX zH3nPc>sz3~NKpG`&33`dP0Lkcw!=d19V9koAfY90XjQ23;{o%y`^F&aNW7VV?n3=) zO4^(wYv(1a8Byob)2O<|9Ha}ZAzeDAV*Ro?%wTE*JLv%H`j4>~ZrAoR?UQkZeP>X~ zkjDyvKRhZQX7xgIA-7Y<*CP;4%^KLU0Vb}T`>$Mn!ld@^XLuXug z^M1`o!ne@Q$EGvHX>m^dj7 z?mZWYFvh|EfQvDuj8aKq_Y;<`Cyv2k1X~rRR1OzQIH{uOTVe>%$5R6%JIL#n+q;|>kFV5(R4_z>D3KzvDxR4z z51^SKE)!@t;11dOOyG)V4ON6`{jKyD3HkE z`0V#1bCnJE0(J*F!K(t~%?x*4D%{$GPO%v(P^h$+cbm(vH^EwOJ6uXo;a>wX%t1&* zIfY-aN{Q^U_dg)rO1OkK;i-WtkWyS@V?sWdtbCM%6LUL;d2o1nhg z=#M!r_aeUTWGJ@*WS|W<*a_No!uq$F%3Qg_V$;F`#^Jpwu7j_$*BVBJ5Odup@?&uR zCZm}kmObEK2>m;1RD%~Px2REN69b=%WbDR7j&N%fysTUACgkh#tzzH7t;EuhFEt%WZKeg69C4?G$#z}|U8MB@pct!UBP3}+dko1Xi z@9bgf@y!q7i6(y<(uqEO;7aC+4|%XiMIWDi(+7iycU>={tVpmYDB-YsoNzVh4L*Ry zKm0uT@;EucJMphL0uCZ-VFlUKa(HoJsB7xGCI9g>?}Y?cGc_@%pYU1Fg*6>QTq7;) z7Fse3dlgYbW)KgQF+qu@Xh_o3u zN9)^8fAKF`91*8I8qcpk4^f=zizoG-5-Z?gz;yVi{ zXcHtR+iw>?HJ;&r7YseScsEnPlKU2hXUJnQ8-F$X$IUQlw#zN4b$gW(MB@qTL9xQZ zV9_qg^FI;uMyYPB&GIx1V~xQzT7*G|s8GBDc1a!PA>2Ub^xH@O6s~p_Qo=(qy=~jX zJF#fANmV_2!=8glotuk%^F>hWu2cK1M~_oa>x*J~W*k*>vYSb8NQFLhcM#LfuwmpG zD6MX*MahB@hDlUC0*r`)2*rHO7<>SRi1Bbo$FgR|J0|H;N-WQz!T@UrLv(L6#CIO_`j8)*sboiaOdSFOO_)&EzL_xMt z?uxKTz49K4wfm%_i5{Url0UR<%K%)3Y94rJBf-tUSie*D<-WC%a!ImZK2|!rl7XM# z7m%h2rtBMYf2zTt)hV+SCiY#NUAC+V{m%QF*e}5$qgZ>w1|6ty!GoS;evjLu#I)@a z26zzIFh^zG)H)gCyvMg?wX~N1U-nsOCQ4+h@l$ z!W;y?MU2jdpr}UL*EL6)Vs!^;uPGHYn0Z;m@!&0Zq9IyYiGQ^G-%yPaYSAtf7M`HC zPBoxI9;Wg^M;#`f_CJXnU>+9@;GF3>qFWh3k84%Ytv|Jv(a!r&@)2|rRKGXs)$ zE(C}y1Y}0K20A~7t9&$+!z`;qM3iGdCYO$voO61WFz{gGo(|BVLu?S}_PaMWAd3pF z{vJCF(r)T#UuJ6v2eJPDOZJ$Occ;eI>c2v!AVG*u-QXNp2Q8=I!Q3c-TYi^~Dl9wM zTv0m*H!ygndZGON-#>n*hiVWt1d3(V2U!p@HxlpY*g@S}=XvMv>=H0wz47gQ>=#`9 z;zCnC;8j#7aWA}XLD3z^L~JWXa5c>Q|E2)o!w4X%GH|JGFbT95n+;9NYin5S2y|=s zO;)PQJtY%70+B}TdXkg2uh<*G(!MvrR0j6_U#;waw3vYlzJTnE)6?)KLaT!2S1}3k zfd{9oLh?r*a7gnRlVI|`L_GQTT|=%gx>*pH>@ns4{!{-kz^?9Vl!~GF*5TSh)8clAjJNj8Eml3C2d@1Mg_bB89Jw!x>=QVZz`t>RqKi$0_7kIYT6pCZwrPV942Z>r{P|JJ*TcQa`$2qA zRcY?O>QZy+PX|nkBE|o2Lw~(9fl4mvwkTMjxXkF61?Q*tooX@Mg|x zziOklH#D-kpYzMf>GYaik_WkSy@81JTG^WEBY8e`?t#WB1QdHE0J~f$%iO`?v&)_% zO#%=yTrs&r;glsS4;!Nl`^}R*0|ajW}OsHT@rCXu@zmBez@)$zW0R1eWF zd=(Q2=SBwPw` ze^fuI00?qJ>DW838>@?6<-V^XJFm9WUc}ji?90N-FB%>6x^B9PB8`Ja&=11vEs~`7 zQ^w`@1%k1a_d1a?;sly_U;NibP9x|38pH-P5K~9@9Qi=7Be}Ja;15;j0SYpKzx0iayt7P#_b{4P8BHZ$2zC<`1=x=l1=ENC1b+((EZosk z7~fGarq6$Q?NlgOGH$0G44RFPSXYsxHVW%-Ktb))uhGZ~YYN44x=4w~HZsPI@w(51 z(-Xs31aH6ATP;>}Uqn}X7c*aVX4t(iIT8>MxE%5=W^V6n8U1;ZVzzqIEQW=T;vNH@M);nc-sqJw#j19fxbIkd=uj>+9_l(zs+L>O_v_HK zXn)*c<`x=3A~a9V7g=&v+E4d|qDp;9l5nDjL63%P!mCN<`_TH0e1hARA(ow6b z*1-ciGqXWyuI*NJy_Qc^{iRsM#N0>T)m}dtvK%D4M9;pISIGdR@l7bzVWiiDQ+C4J zuSa#4t&=`g%-)=D<6?IdRy1tf0Oz0};&m=%uaf_YzYyy&W^BDQFVFq60skm@%((Ji z2{X+=lka}^RS4@crSziJ*y-;0o!9fbLkTC!I)yQq77tbP*e(|T9}r1=8nY8{8H z;213awNP;w2ab}{1QEVUF+h{S<;tuFkl*n!QYsLQ-v^2 z<(pDUJY^Pm5_!!$;b5|tdR}}No0|%@d#ituzEJq8$TrErX+dkd-HgP@x{(o8A#C*^ zK?X#@`>(V>U$eMCbVk-|p2dF4R*Y<{&yn$=wAV2pRYZvqL5G*y$t}>b&GiW-@x677 zlpl+oj8ah);3WHq+LC+&2!3nzpY5YcdsH#cvs{-g!yOYKjG#_X7Bu{r_7H297c}jx zI((2m;^jW|kUWaq11ROQXVa4{$+VGbi|{sW{-7iN;})Rz*k5s)%({8DcdE;*0rVIB z!mdmZ$6_r6$eFPxH?QpJbRj3-Gtfp4u2R(!Ja$>jqigc<$EOg%*A#?Fj|rz;9~cGx zvwjIJb|DWYA;_z1fem=Y_piPH1}NQTUPi3O3=KnX0or*7Pg> z2~C$Jj-LC5UP;NMmZg4+hG`?5@2EZ?3@+4vxzbm>w0d-X>{op3_kAJI`Wj@xoevEz z={+e6lJV0!uNr9b<{EM36r{L1!C3HIGEFIZ)w++`KDV6k=XAX$0eQ_|%?drudW9Dk zq`gTz!96z93G}PIZ-JRMWa@nt4>;fLq|h|Mg*;xf9=qxH^6X_|xE#w8F%W(IJ<6l| z9ZGI}l}ZVTXvFpMh|0J1zQg!+l-fHl>k?u8QR|dciF^nBGA> z0UX1?uVDvN8Q&46ZOTNNvM{IzD_k3rK*z_x_H8O=>6`h4+W}B?J-`ze-VPi*{E`w% ze@)R~PCgct9m+u@-zWjld=Y|Ik&V|AJWEdG16#$89c{Ap!^KU*s$hk54SL^<5sx|; zKPRz|WBc5VQ{J;dnM>5J_UMh%rH+-$BZbg81&~LjAXDu=!0@4DRsi63mc9XR)@;4UpKDLL_lI2*&j_U?B3r;CrB&%J(xy9oqtC-ND!YB=T_KGC-P7vHlip?~ zKU3dl|LZAm-}~7dg}<`dvIV?0L()pN=KK$04kp2}O5!HHciH<2&#Ipfs?nJtt_&o) zF~NBY=8?j1HS|18Rlj+30^3j!mE;p4$P87HHvpzOxHxleH0JjOM@UI89C^*US;S3X z&6LZzc=io`Q_kI(`OLhAKGBXL0$(xYnV=pZd?u4Q^=0XRJ^bAD^rMT&W>9Y^HChkI zQiG2_0_YsY{49Ql?bH+EoWOHUfO;{HputM@C%0fVHDB@STnK;jDNIFyhpOXtfLTF` z&_O)4qPw0O7U z#5SDTC?=Y4@x;Xo(->W7|Pi!3tcxL1pC12S4EK_ z)6fYeHc>nLl;_pVh*Ec-WBd23HQI@Ib}TfR3q_)bhE&kthJL80GkDj|;XcOV~R z{Ol**f@CK_6nCw`zkTO730r%Lffc_Co&rAw*B3Bfk(o_Fnx?0ch86z6Lv4C4BPOQCpW zVJ25N&bA)QyY9y_ z9Z_4Bj6O*kOud&ne^vCu#P0YQp@w$*=R~9U-S$muI`oZqXZquFN8;!@E4Npt=r~H> zpQm(Xb^_BhBz*j;4!ngnw3qy$!7yc8!R(&I^6fm}aHBC%*!(u5>n|v>bkb-!sh1l{(eV%noS0k2#&TeDNl8x2A|Mr4u|EfxGv!< zF7e1wGiiXo5pwl9(fa7gr57}!D$?hc=;L$s< zmwp3V8&06!Tgc`e0w-tXKk&Nq46)|SvNeW)lO1ouWc3i`Xa+HNZY8uxP(AFE_#UDL z$_P^qk|W0O=k5AzeC^&_N49hCix7fj2@<+G!&`SVUwKepX0;vN1M}nd_Lc0qF{Pie zdmOY2LLKl5s3y4&xCgfVHO*|D*ato4Ig%)=t!I2#65r9=PO{$Qlc~SlXlJ=Ja!p`0 z(!sFyCcrn9KoH7DQ039}`~fH&kmUa2o^$v6Ot+wV`|GHRVW-u0*Y&d1mRsZ+VUTZ- z#C;h0!3p<+w<4N3s>rFpfO%j>{S3)$38}9`{gb48naQI#fvlfkI9iuK;5tP_4_nD) zh+&Cg!f;4YVyGn^lhjYXOqXBvy9TEPb2wI0&JAEh99K@B{jZ6{SZJS{PzQ1QPI&@n zU-gcms6BR={6kM63iyy`cZ~kNv1iAHHA;S??qSd2wJf4!UH+GWVdvf@c!(EzsMJpr z7eCjZwjT!VpeHsx;)1tsr)v)jxp-HhS^3J4DZCo8J^?MqwW}wA3g&$nN{XJRWf;sO>1>Zd zQa1{3OcyE%3p>+}yH?K?1zQy2W9r3aD1kO_=)Jt|H$OnvK1hljs=X5CP@s)6HyP=a zba8qamBE&2frhH6AoO(E;!xPR`5v>x4ry4OVTuf3NaT?evpl9fqG5Oiv&B=q;TRC1 zt6F^%vr^P+UO7J^9mal0UZg%%9Y=m-&E?yE^`rk%tTn3 zb_c1+z_0vbxivQ!$aK^@Ww;n?o$k&Lan=jN3<~ZvZ@1gtu~dQgzH#p=!&zP7mqS=- zCp|xNPQBERkhd~2krP)fG$}~x%4`8 z65pdNp{-_avpMJ@c1xY1ZS9y%c;I6tl&_e>r!jNFa?b1+_IG>KVKp<8V5Vz8*gbF) z2EV(QFOm)*^+-A+}HJ|d*#WjIA!x?D zX0j#l49zfaZA#iWmz+(BnEG)y8Zq*!87{c!?Y%pcrKqLVT_*FKL>Wr?hkNCj2yRQbb;8{njwvZvX8i7csxwVGb7RmJK+ow@Mp@BE{V78 z%`YzlkA(G(Ff05&%V1%~_lIVWAhHUGO&}v&p>u+w?&i3(2Cq_&nY=+5X(Drun#cC7YG$I;6#|;=}bS3&O-8v z*}jt@C2Gu`NcZMnqPvsLo@O$dZJ}}3Avuw4RjA;?ecWU=oN+lfN#Uo8@{N(@*9KO3 z5fN_@(l1>%SKeFKt#n47sQx{kt$4esB4BGc*&}CqXR0;)MPxoyCpJq1*&5y2UJ!j@r$On(4WQ<3UODYQN!_%Zr9^p77*Qfw(-b@$&KZlOynz``k5lX2@xFHGvD2OhL+vOlN2FY2r?DYL zoj8eG4=N}-52~?1vReB}!+hVb2OY)o6J}LE0ev4obc*8KN)sgI>W9_UlC@nC$Q(ps zq)f)zQ!7unhN+WkdxV0(P@pzu?Z#8P&eQ&vzqSJB|nD0A~$%Qv~0OUW)E?3>P!01bSsE1`(+ut+zKJ)FF^(gyo&V7dXg}@~Sra1LDd^*ZCac z^TNaoekcsv7!L;lI0|H=9E$#xVmDw^Htu;tR9 zD5F&$$PMcYMk4x5%5+>YeHQ?ADG9A53_#@LaR1yUL2hRT8Iigsx_%BVF}<3Uvt+PL z7%?!K$hG#65CF!-pf&0Me>s5^*Z`gfi_j^4E2&Mo-G_pIQt*-&${5pz)ciSvv zBnu~rywo;l1pO;ssVUtjK#D>qPSHxI?Oi(?bn#{U<;5s+!IMMBW8vgjA**=D(R176 z75QpPk~H@HQ~G6={_jTl`=3HeoyMcBtHHivG|~PCS6h?O4mc>OBa7Kg#z{NZ%~zft zYqI(+N(6_dk~cW_RZ+WFwZQswPuYE<{KV;*bk%V0o9!5Ynuh=<5r$i7pogCye7@IC z&qu99FspD-=CB#ZH;B2YSfErpM7P9o)9icLELyWp_ZE_9cf=@QB$_#kCr}T@6A)4R z@w0sE(@CRgSV3JFuN~bn#tOg^PBYfu9K9a$JsLufnZ%{MpzQiB-?43I@Qu)J_h73v z$H~xB_Q9QAerQ0&vY2BECOghiWoWi(UUjt9u!kd~$)H!3@0a)?cWfcXWP-C_U>EuSiHPYe=bO?;#fxKEc;y;X#cPbf}qegznFWET5932T;GG;3;wq(oErz_ z)iF1Ovp-_3BEY$qsJb)D-i%$)tXI6L4ethIEdzikH`J9i3y7uo5l;GYjM7-0hU52# zb(h=_AKcao?`j?l%9QQU6btqYj91NvH|;|!CKs1!Yi`+sF|ae{he#G8*37|{9 zOyIY;eMON@gKIONoAj6kf1r}5g#-w-O50SV;Qb^a`WmBk8@+o27~&^*Oo-@|tQV9# zp2Up$yj<3`$v&m-VTsX7owLSiAYCPZ;|ZQq%&ZkH6#6~0EWz^i<-O3_{d^Bb>`dH_ zZO+}PpJJ@nW!b(+Z0bwDU#;i!Q_c&S&-tvr^vRu&NA&Fg0G$z?%p$dg968d#7>3~& zoUN43O#hY@1`~$Xr;W-EHC`6iKJ+JGgNccp*I=%n^Qm}iPa3QU1{3nGDSxYAYd|g$ zoQ?bRot-#b?^rVUStk@gytiYo;TKf}S0!X%LXodl4?rBX_7M5#<1lciPk8l=_mmdF z+U!w-I}{NopJy*zFgJBQTxv)qdl(JslKd=R&WI5-WqC5$+FPsB$lj4W&BE&t zJXmit0@u59eXBoEyhr7eIA zV*2U7gq(Xwwu{b{hR)w2DXo3%g5B~Js-5bCsQyi0p(D7=zV9V)&nLf{6y&w_)ZZ3& zvfFZk-SxF_e&BtTF?wu~4#gU41(sx&-@}K!4-TAi8!Jd{ABjJOy;2K6nyE9 zJ+?b^IVTt@*IOv$`aT-{yZZYBr&e{Wd^gnhY%mmmV&BIM&L0Iu{)#G}!MYGDKQj2| zMldjKa8rcVG0~0wcmo~XF+wJ45*fYm?aP*jN0MxyC!yb4YKu!RM^!qJE&a}?wQJ3( zMP4Vx`{~)P#3lvPA@7UyhVGtYC#jOI`vurSfh_-rIA}*cOHMe_kL}9Dt7jtq7QM+O zbs$L==HxfAOdi*2W1#43Vn!EI)kKyK`Rt*SXAnzW0gjQ=ej{axJ>tnNh4A#F(uH@A&qo*4w9=Jc+3=OKM|AcF7E#bM2}3 z8|~PUeP&VAOCu{zFquXAqTH<|_CjACotK-};vYOnaI++8y!hrM4TxO-cCBbY zp>hyAJZhhFV8}C*RSYC1dF?mT~Q75Jor1cDY(Q{R9fqW6pLim+FyCAMmIQ9@0z@N8)~a${8E zqDY`9S{|WkVslT(T%9RG#7s*Z_P*M;IwI9=A`BLQpZI^5KV-Ua=i%N-huZ>4HY*xU zorDCHk}7Uww{ki~xDo1mM8*CMih>+oDv7jj3yBhvt6Ok~NFU28xEl8UHGKa&j;}9j z1mP-*f+cZP;V`Z-e1w z&a+?A|27e?gV-$tkJ%S-w*%zfK)@Ic3Wt|gygg_W-%g6lD-;oiA`>j36B%s`$%)p= z7BM^dwRUI z-|gH~7h~8q9nH~}U&F%TFDwi-Y>WH^xo)VxUvDTO9M)o8Su(p=Ywxy2xJl=3wm>d( z5|P8IPwMu%D!ehf_nu}o}N_UTO47=Ot)a0xtQSCWDFrbGu@ZXDDDq(Z)F6>kM zX$buT1H1VvbJ4lf9e1`$GE1q0LM2tcEt5+k1xM#=83dz!8>!sIJdF8*C7)yv0k0x| zuM3>725NuhvHo^}pdrR<3Jvh#4xsX(n2*^x3-xn|^WTX_S7@6kQ;d8MifSv3FDcqC zqZv1oe^a)jAAJ24;ScSw_(Mj4A&9Btsjr^8GEj%ScmGAfYqF8Y?1vYqCcmg5BjiHC zBaTdD*rN=E)TAuffErGgWFbO)efC8J*#&&tO8+5!lko3D34HR#1R{gmF6O}}Q{|FV zt$=PVgY^*d8^p1}*uZ>A)?7m5gi>rq1Br@4$Th~5H9FmS6h^vgL(GP{W@I`#vKrM# zb1X-v+H*K?@q9RcpMN}-{>`QUAJimS2OMUSSqv%5I%*hILCAOj{fOcE+8^yZHfNTp zg-`qdVoVulhU-7>E6F)QP~z@O*nGg!L6w*@2DF{KrZ zj$w9o-G{zVR1RAH3KnBy?2+zPbC=KWh~U+51?XH7+dR?P&bwB`H_@aeM-$uHIsaxn zujb@mgbpWCklhORMr?_^B-uS?kr`sx!drT>h@JvP^HU;~fo$vN-<5w@PXVW7O!<@; zk~c4oMzeU}7lv)(Qmdf~z-iG^eeR`(yb8vADr<-r5&ZMwRiO{z!sK6Gfr$U$I6p2jz*z)-mY113 z=^UTuGax)iyPuiKyQy|rvXU+HFK@!HT2+eS=KbspYH27uUy;ZK*uY<$oUPr_J zL=29Q?B~QK(!hN(ipC@ihx6U;LW)St4Lh+}Rndkx`yShZo&)M5r#Mrz;^KFITwVz? zp(2`;s(hKd2q;2OUBC+y4Sx)RTTmpcB|#7HSAyq}FMMFuS*zCQ7rdK(Ys8Dd2Y>ix zv#~^sBks#c*bT`a4LC5fJM2@fD!z>gtU3#PbwQ&H>RTfLGf_GMEE#<&pXlMmv?p>+b+2Mm`Qc5&E1kIh_z$n-bGfvG5G9;Iw3u5FJ$02X ztj69Oj1q|r?~LffCon{zX^>#?=2fxejpK`zHQhNxw}&^wsiK2daZCOfwlFG?s`HR( zqtQpq^f)Y4Yp{nUNWd6LHg(Y&NeY;+4hc!sPIODtZiWW_*+(magr}KdF5aWkhcUtv z;+*AM%koZ$W?0~oDO{>>Qzw}yLxC4SRY>L&+cbV+SeBv+NF-eSFPru`e8ZuNT7*5? zNZ?#(HlYW((cD&=S}&qS#xYLU?x=o$N}?>EmVx*KP5UgO?3C zMKND;x&O~QL<@*c1Vu3>|vO+6J!;%j)sk|c?9=@ zpI+DNoQTRvTdvVOtEnlgJMu?cCH8mgIMfB`{`(K@RbPL%c~~Akn0ZCRE-;@|@`#SHzL%{+THoh1*1x;w9L{fdHBIb}lIDy0?Er<@p z^sia~81GH|$ky<9zc8{k7;-bdi?Bd9{kl{lsn+r5k(Q;j2MVE52O;*}?dAMc?$Y_` zYGLT`RsP^P$exX6dF72(`{o77+rl86RiVAqtkA%V6_o+x)wnbzS|QP>gsvi2GfNti zr059#Xtr)8HiU4*Tv)ZO^Zdu@V3AqRk9;d5bippf9=6(OrQrz>n%wU?Uj<)k8oF4s ziZa`r3pxp_m&M#keJ+jBY6^A3aVh4Nk@yn*rTPwVm}>p)&UdrI(-x!_7Bm&_YL-j; zqdrIhtKpwxmSlx>piTn{Yv4Xr&dcK-#*j6D?X#9b$wmXBK&v>(Y^&-Ht_~nmGQ2%7 z>d>TQ>BNdotpjd@#(14Q&|RJOn>r5Nw={FH{9tbr3-a)pItiGej>HsWF=9H6DI4FO>SyA4`~XfzySDrZG=+@Lrjhy!qvi zzQ`!K4siMQ%dJl4ZRaBlu$pM>rv(mxfM)10nAzLVbG}@U^S${z#z;Gmu}suoc{TCw z41y^y$YGz#ruB#GcSifmvV2bE0y!o_P7El-a|yyB-fnZr25AUbY&@n)lMguJ!+i}H zqGb$k9*6$uB$`k)gWdXr4}ey#rllJJk`?j=*QE!7A^Nqd;W_`QKZ@KQAm3=Wq#Nbk z_s!N+Q2_jA^gAvbRwE9+RPBsG4gkMwkXJA%iO}~HRL{$za(G5iFq55I5qw0_l!nKm z{QUIiJCnc}_$#CA2(}Zu+5KLqWF7H1w82l&J7;n$S5rV`O)vX#XjYCm-%U@Y3y+c+ z#zXh+?r3CDRFgt6)k(D%b_ZS;>p*7C;$x(m6hnr0=^KQPjxw_O(kWOj*TwtXn+uLZ4V{W_9X&+3DKgElhSj{ zIm1%QN%7;2jE|aw-5wQmR~!atXKTc^^uTMh-g?yeX<1-qJqlpwcTvQ5eM-6GsA0`E2<@jAe79W$CsS zFzES!dguA~n|@CQV@M|SI;st%(mabj1MG_ofD*#|sidThO)*CdDr<=Yi!h8cvan3 z2!UqAv8^UUY4pC-fJFLuZG(P-KwZXPOATm3`gZi=W3g!2~twGkWXN<#4@iWsJ5c0#$xC2A`SWQ9u& znl;lbE_c>394MfWf>6}i$}VFwQwDb(6HBsrI`E$aECY+vR=%goaNqpUT6R%M|3=I; zy!*dTD*ySS1_{E&KVV0zx@9xs5)hQ}eth?ER6h%pIK_Rq@*XYqRjb3c@gEVD5@rDf zPVI`fzk}a|$s>a2nEU!qW+WNX(n!&Ens z`q55d_Df^NG1r&&)juvo6+vJs@~`ESoqe5(}HLKcY> z6j@xHf(pvQ!ha2BAh+O^OJLfhtO}>?61=l=^2o+Bt0eJa5hj?hmhsj z$xc&vSO(GqaYs0d+?}a>8~6k?&74KYZey(3iqq@H;F$C4z?28%5Ak}Y|K$7z0_ej1 zVG9sAp)obpWXwOlM9||=Fkq8uo8$%TXh?}Q|Cnz`L?6XWNaRgdnE7=)-4t*3wbD6( zkzK1&-V&jNG(Dylk1}$s{x>bB`ycm81Bg*FR27AMu!Hxe!OCU$YR>BNN*ZvcKMs+7 z%uGy+(u%1}R^A>)XHc10zt2$7{sJr8<4WaQa}fUD0!SEtu0h<}AqzmF*3^`{ncW{v zu9s*NGl@;mkA;DDtvPsgO~*9;#gcl~vb=(Q+o6DL6iJ@jkQc#2_Ici-zXP!`!0RGoA1GDDhdbRG5UP)F^odBW>cnmgo2{N zW*sZWpRLoU#}fF`kAonmioMOOt>udJ%+<>?P0q*Vi5MWK#Gnt0ppuLVNwcLGZ`86(@itpo&Wx`d+-*?qm6TE^6qx^lN8=Uj9dU>J zlOciPk4?%Mph4J-Gs8zBo?~GZg3N08tw6>GNg})oVnx1jf;2CHxEI{mxoFmB49iyK?M+YJ7r*>(3wkw#InBu*98cc~kaS|nm%tDs;e)=j#8 zVTg=YXa8Azo8bV)+ep=qlo$o`9nWfBbm70a0|k^Q0M`jO&@!I~8NO$-ty+?;?{K|$ zwW5|Uve6ocA}h#fOD_w^txdHbX7aoA%{{Sxgk=(1!4o@G$KcF%<-H4Py3U&-%JJ1IMBHQ7u8TE;aAT%+zE0vwf`?L#nqFF?-wbxYjfjmRK^L z)6lHmIbG9M=OrF?M+@qzL>F20ex(&%VrTt3L$+j`ip?_x&czTW|AlaTKlAMw#v= z+tdZwRlIH2Xaa*PsO5QK7geY$gmz(4Zk^G^V;aA}OT|ahgHlgKQvSGE0^ldf6TT-R z6`6&xzAry+;a9;fGQAunB!Ms{pQl$5^Sy%q6sFr%+CW~>^_-jEBx2^S(g{^5Oh+EbB z(oC5(aR57&0jqwT28bJd;MV@f=kZYl_$c`^UZ5Yfi~9C-=>l;eanrtlsp;Cv40??- zaCZJO2^bQ4XWTumTxaGd7>9+;f6cUq^T)K;P0FY{yWS>AoCDD5=PW z)3xvxr9jL!#x6rSO?8F1l_tx_Y#+zr-5&Dp5s)B)q^Okq=p^pz&xdh+?z-86-x7Iu0YSaNTDw z8XBiCAC6#KWTcOB3}jI*jZ;!wWe$?ywa^{^&ep|qY;_lL`7hXC+N)L!iTLtUvEsq_ zg89KJOT%2giOYoh*8MM{64%Mf*mMBCbux>EJ?Hl|V+ARUBmV|N0pK{$`0;*v`293- z6Z!G@bay8iKdSphDD%Yh&jVl4gko?+$08_N!niV50pO`B)(_$^?EpY3Vh(_5-8>V~ zdzR5@(~tjl0%-jecwMXiNp=Q~KX$w^=!t<3bxW~};bV+iZfI;0cQjtCB>RB#Wxf7fL^t_(L4(2<-oO$ZTT> z|0T?=H8CUD*(Fjo)<1A2&L+X4uy#HY|X7wYzyg} zUzNl#E-FhKM2NcL94h{jl3c&0Bu;NLjzy%L$^K`&xmpV9@Qv~NhA=!~{?a(3$XTm! zN?2!!2rSkd@dtEzIOCcEJ2=edvKpZ|Mw7g-aemm((tu+u1XvBCu7x50u>B+r)hl}J zXO2H3I!nxf3>MYLS1nnM-9~(Hx~{SHjWfJi5$Fg*k<{JnWQIkU{m|Asim$K4Sf@&N zqeH{uGNR^GaWgV5op`De~b?P!dStEYMdE0 zk>q(sVigMt)*u7fTEI=zQ^~V}CdSI1Z4GzBo>`G8vDgz`VmjZ`LqXg#aDuG*Vp28a zG{>+A04XbpLy4n5g#Md;{u3iZe$=f@FO=MS@=_xo^4kuLlwdG_p8?Xls7?wP~fyCN*OS z%7JN?X%i~C20<}OX;MO^PXz7{5DWBMpAX`91jLcgrhi(#Mo{!5Go?sDV)~PCfx#Kn z5!k6Kvqo!?)jV*6$Vfb7u<)ihD<9bOB?5Q%zxZ)F=Ok|b`#2lMBhA7p+e%YI+5)>I zASg9if!U*tbUIw3*u#*5siQ&aMBrqB$>E2Fb)zc(@wuZ^pWvj;KbBir0?pCN88`qL z1ro5+LQP2p$av7A;RX%(=g{Uhp8d8oPKlgu4}{k#uhGN>xzw->@yw$DX8&>^zRrC$ zjPkP`yG}evvLSsG>m5NAA=~Io6a{4@?18yF8TYIw9bgQVwZ*~~0Jz=GXY#Qy+X?n+ zSabYiM#U27OR7}k9JEa`MfMJJFp8&A24&TNob8~xAzGLfiSgKC2TD2Qz<_t!?Ldz- z1qt!vzlDtA!h#&>7D*FiR;Z#MmGoNsBhm?E@WK%iIT60~%TbQqxyezDOHI@1Cz3`_ zvOh#1{o5o?kmb`-PcbMgM1`{Sy~C)$T9m_BKqfTtOk@vZD%fjWlc_7Srb^{uJIgAl zCbcY=yZwUWQoCl|^~X@&F#w&WmUadCz~~ zoH8)p84UXcg(HK9LD*}tu^yd=!spK?PI_-Qs+EZ~S{>V|nW(+5IbB^nIDskfN|M%) zSp!?hq=zbOVIFMW`QgtiRF+bS7bcZQ8CMGl=1sN_x*-E|qqzjH1IOB`rDR63io6V| zw>zm0(0Zzriq@?nR{Y=gIW?3DWusBzlOfV#SXf9DgMpgUxaJ_zHwfnm4y|}H474L8 zCQqtZSH|&eG9)~<(g($mFp5@z`?_M4>5njzBMGW7;`WwJcwi`ODTYM-HpP?R`0IH& z=g0DRB#Kx9XD_k4#@7iZi>%f0w|a`|gZO{CHUr(n0=%CcVZE3QX0^N{QMuCj`w=bk z?5dQ+qn-7zMaKPBf$!~f8Rd<&$<<5!h)(}lZL9W&nratT-jW(UG;S&2C2OdO#4{3U zrs;<{826JwG%p=jEo~x+UbskH{^Oal-AmQmCAb#wyk$#TnmrhqAzJw2x6>UKNAUsj&c$hr^OaV?Qk%SJswiAjl&BIhLq?1GPG1 z{FoYpCld3GE(~R#JY_GbZZK`HF_xB^0*GYi1Rkr>zSzbsl&W!taNYshyI$y`a94a| z;WM)dXFLCUqW;hC2Y^vN%R8sSZiy5t4GZ$Yi*Zp&guWs;T#g`LN+}XWC$cEmq#pvW9di!PtB71GZ#z63B!I-v^XI2U;cLTN0C z7KbhkJskcT+f;ELW||Moz!Le#Z57BXb3U1+k9q&`5;+12vxaR$g}W2bkPIk&VUNk_ zT%NWWegu&5n}jmZi#97k3v$AlM@J|t47b8zCCd0mwMbE>sm*Fb(|Z1ykHFIgCykr# z(I*yYYH(Tj=2)4uFs1jfP+41}-j2ST15C<1lxd2}{EhdKg8snPd^nQm>i*9gwEh_$ zsU_%+Z@{^(Gvi5rQd6oN8cnQ8`dnjVXqPM+TaLVMEy$S%L4CNLP31UE(n8<#)WwnL zkDD|wIO5g0@KZ~_?1vjuok#`-y6<@sAyzw6VucbN=NV|z0s z%1tqgdZ_=CUv6p8VIQJDzPa`?X6y3M9~11iMo{MCGPA@~`T*AI^ps7iK)^YGf_Gi1 zd8Gr#nzGBlQ@?yvgFxcPC?u7$Hfl?(;k>S0X8rS&CAys zlQjr}lMLn}@-&%TA!(6Fx5Fog8j+ZP$t9~}04Z6nd z2g%&6QwG|1C7~PcjypA>v-P8knZy44@f|2GFlY)YkRQaZiWfZU`K{ChjuWc?8O;V9AXi z@jP!!0{%D&y&|&tR){dK@CH;wwX6mgP$N;)M0p3JcQZ{%^wh3MRaoqycgXV0XjGJl zoWx=A5^KdmeNeAbLKT2>Y~TMFxoF)$1L=(3p;Go>QH=p$)*BV6n&AxOIE`hQLJ)w4 zgam0H?V}6XR_JP>&!y~BX;gN*{v~})Ma8+Dp%E3YfL?_PEE@de7@!==pp;T{r+XfL zThO?QX4QH>x`a2*zmj1%E%nD$N>z^&Sg1NUnM9_SGTO+P`fdU_!-c{XdGPJ|g5f^n zT{F93TLKiin@!d+KVa(j(cODbu5{!7v`=j>|K%=HY>x~?MEJiON+Z0tSJae5Qtb+8 znjOHl7}9G|pBV`qdzPj=WE$J|lf-HP$jGUZd1O|FJec5K#W}kBn|%qf`#D7T87jcO zAzkM?lnAmk{AkvGhu<-8=(9b|!L8|5eso;uEAZdJ)I&iHr57HelpyTN>iPB*r!{9n zCDzakn=^%ib?Hc$1-Ss*=`0_iO7=w95&7@emr(!IflK+hG15m9hJX}5F6&R%6P|C^lII7$tfcU5Z6uqtf6Mjr8j_8ZUPrMGEoVi2 zUdH^(Fy_A~&DRcSSS&m^v?5U$dE;Ga{Z5*xs_)Dic&XRQysxKtk4$8cwqdF8OQ?P` zav=Az(qN3#`;S!mPjMLY%2Lg$-{TZ)6ggE?*%`e%IzZ*BT*ZbTS9eM7TTq;>(#k5h?>jy{ger#==$ z<;T!M-1X!T^?xth+l_8D$2`uqcln@L=Aq|lvesFW(eB}<+ED`?RI1ae6T8r5$|P{~ zIlP4Uy=f6pI8Cv#k32Mc%KyJiqHQB`mg#aRSP4U#2RE_E`)&r~CgvCwWm+wdGnv49 zTfGwHcyz!)gF3IAeHPxa#M2tk75qEq4t$;Q3QwT6pp|$|?!y!DNQwRWI;lm-i|u91 zN67>a$NG&lhybnOXG1=W3v%&<(pkUMIipjroY(zX^*2Bh38J4Hz@Yp`ky7VLlXPcsXj?YR`$EAGYIVzg(3 z=krhJon+^g+CP0MDSPkY?e)z5sU(hpt9;~t12`kLzb-=xbwgT}%yW2Rz!wxUd(4mK zXL!h0fE8v{wffO*9tQSG-zb!jw?n^a)xCjo`E%5BKW}VH4BO7?7do1fbtY+zpT~OH ziomBUmy`}_L4w`veEfW%p69fpIa4A*jA!m2ihIJ(9Bs${Y))JGd#901J`$*`B^BubV^FDY*QeI z;p^V9i&24cEr53{W~G2*oU7xBgVHv3>nYZB?x)nJLb!R&{|9RTDnP0OfdQ;1>Xntz z?I{_dTlUhOoV4KH9DSW?+vbh)Ksw6EOzX}74^xK7!N+8K_kD5 z2aLu)&7p-|Nh*xwNlK}zcb_U}&71eQ7i+*Yq3zL_68|^0?-hlH4U+7bjiJ;S(-V(0 z@$GAc!=V&7x0PF($&bYrWCxIZpq14VsM-JdoAId;{mSIk25Qb)ykL1+>on3s@gm=w zE0WB7b)Qq28rLOLa}82M9Gw8pyiPf8c+#S%0gvHMQ}rOyH&Ee&vDYc$vFqRF_WW-X zF1HMQt>grLj#HcbZ}Cr-1ahM2SJRk-=OtmGV8|t5=7v*AYv6FN-Vgq>wscUf)X4^D z!>{Mvm{*fGALm`HE0d0}!M+-7oF!n``8&%G(o>963mK_yut6|%Ql4W%!@ZVa?%$8G zf08qBIuD?+@NMPD3c2+egGz*2C<~&s7PO)jqmDR!$3Kuu#AH>2i4Gb8*1)`HZ7DRm zcG4!g4Gq`UKQk5cjVSDE>C&8cPDQ|}j^C@m1{#%p28GB&l>2Ec+M`S=XH#ZtHBzyh z!CY-)t@8p?IY^s~ce!&P28D)wUI8RU#GjMoW5m(WYjmt`KtZOKqPfBLx`8~-c2QL$ zkjs%Uhj8QaqE3KJ;DVsWC#amYzF^?6=~^ZPY-OpPuS|ob>)6J=bA2VMr*284=JkY z=KuJTBaqDGcU@`)71U=^0EZOM*OeN_TbtwMVcRa#Fim3uyS}n4!=oI@d>2*ThecbI znbZ%`9p75tP)yTvRr7irC@Zqko^E-k3*g7@cw6>AE6t0P<>NE?I->m1R5x>58xU4! zNKsOCkI7)LVaQTaK(29(1jV}Z?C|9Gey9?8<@DD?%!R^H>6Yhk?SjI_LYI_ptXHFZ z^75l#8NsZtz_)#Ouba^D;+OM6^7*fN4pYt{K_ddJVs`n-8Q5K+;?USc zLuXj2Yfh6Dm3bYc$=7C-Gu2|Y{Pxg5DW(_Bwfj8BAsNkX$(?THdT6|1lwFqpMG4+e z2L|S|dfg4R7s?URf+%w#i?iD#)LQdWW^F>ga3iDUw7=1r-GlyHGrWpps({vDGWF$IhCbS=8=a&_v?&#DVW} z6y&;CN0`|9VN7KbZG9c|g^8at$M0NDO}kpc8Rmakc#y#~K<;bm6?aY=Q(bK4C`aY3 zpgK6LL3Wsul*s0&4@8;jZ+^2mdfDJ+tP9}Z>%A4;dfeY=#7p6X2I8*OXB8{TwRnTh zVzo)E$Wg649^?Q$FPCC-vbi6vz^A|yQX%{r1)-_wZ$7CLv5}0lzRNqh_n?&lH`g!O z(~-iY>yq}Kq*nVicx+W+Bo>a&ax&wBWUx-1E6Xn{l6tjulm{^Wcx8fSF75k}HZA$( z7k`fu-P3egf1j(@a|1*qtdiRH6|6sxor8XFgI*C)lI$QX(jZ%=hX^$2Y6iH7chHdc z@zNWU(m~^Me5WHyJFqhK`$_}K1`vhjT0gk5Kb>edS$j#&%UxU1Q6%b@0K^WbE7B6( zhJ)ir-&V2$d7NC>pMI*MD8}=4& z1+nG0yRs8fDZe(v&aPt?DXzP}&upLj{*}~*Mgd4h>hNwS$R3SLbaciEjg^NfP*8Kk ze#$0eew^A;$PFStNZl$9R$um^w%=Tn{_t{~JZC+k7%r)DWbyyt9lauA`H|{Ob!0s6 z5+NNjgJ~SClzs#SNuTxycxeh!EPFIP-TsT{0s;A7I}Pv475Gld6~I3nMn7Rt;Utk$ zU|E&QfXUUYa2Mv|euVrSc>UJ8)HcsYi|@D|wD4Jf;a;TkKt6FyMaxzg|BnNG@f&TF*t@hZjt(#Cku!`jL#23F+J>L0vpL zsV)L*)(Vpui^xe2pJv#JcKjSuw(@3aXcb#GHkBj(98t z$R>~Ysl{8rXq@aDNmxcCn6>$oonyV%40KlCbQeRA)U2CsuBL9zNo{K=$Wd4YdY6=* z*Uw?A49AE^NI7`Pc`Xb#%|}j!mx*QG%=2;`a%Ao{R^>T7X--QOd6ERw(H^&0ihW)2 z1Am`~kAD{DyGG+KUTWnxhj*3+e=1veul;f6gCs3prGPjbIPzJ8f02_$61!TwB@&dK zqrc(WAIw#fCgfs!pNw)WE%Y*1Ba{y;S!SAvqD;({`i;-KINmBM^4t+2mu=E+&U4qNQnX)elmuP#+X)}X z#>WASxtFdTC+l^1Lj{zN=Wpg|g)W`sWfIHDqGKhiyl?_aV5j2TzstknH|NO;uS5{q zQ>HgJ%gHJ#h#Eczk<6Jq+46z5XlEc`cIM_Gu$!?3l9JpjKSQv_92-`QteAwX*E|ZVpm6iA> zbti*vYmu7#cnfs*0@Lbm43aC+01s43O7|9=fx=JjOnky-zO; zE&pDebZEPWXQf+Bn6*b9$4#dAA5Z%qh zn_q^NUh`R-kgSdR?fEJ~kzS$H_bolrpC$e$CGL_TxnZHz|5)j8q>Da!a3czfh)z}CoKTLY zfd|%V%OalqtON@kD?%*6=vCpP!HG(yL$@hElI^PL^`#0Q)a3uX%i%pgKUa&)4PeQ5 zOIkFGl1kbPbI*JUYZ0}dP!`W}K^b&T=5%>~jLKbV@onFO9<><*(dK|lzSP$LMVTJ(z`tW0g+^Fh}$GoMRK9gffKV)WfxTc6wD-bm)M zOX!K`=LePfKPI?dJ-8QV_2@=Y26KHYJ+AYwgS1HuBKyOCJtKzb?t%`O{XHZ3j6QwO z^>*-jIx-|)X7@s~y-TsV)cd6v`0HQ_yiy?Xv2sj|sStIH_={vDrWg*-Ro#gId5^a; z{2ngq$vOK5H$X++quW8HuJ?Bq#zLZW@}0P|BFFCx2ZX63PEjfeh{(6Je#aU3OgDI5 zxrLAzFfEzL+CqLKre3P^1l~HaDKl**8%HrbI|A+bxAXdb&k{=DasZwp!V}5u3Wt2> zXaGmPizTz08F6a06DqiOQ}FQ|Zn!4z0jICF^G_XHmne2041rEg36hAevwNhwIw)<* zRbphyJCr|7MgXkqpz!0&qeOwZ;+deDn#+}N2f(MT_i1tb_Eb|F8}eE4xe8xA*Oo3j zmcQbfpy*87ghVs7(+EHa@_MnAg>euXH;?c0MP9t`V03%BvO-V`tTm-!q)@{DS<<&d zSmr3jR2?;cpIeT-=vH6cEI5T1gc&+3Pkjl+{wl&7WmU??u1v(3UM1V7rJAIpvNbFc zF@VF9lLeiN{}T{lkqYd8rZtJJO*QU8)}N zw9}3^V2n#K75cMZ; z-5is^KD>oC)Rj>b=uD>&xNHB$UXK4%xvP>`vKs8XxtcYve%j5B)}`~8@lFi;v{nt+ zWKE(Xh88EeUlbyy@`D+oWa{5J6!Ua2<;edZ=;SQ|)Op9|tk2G8R6JDtkExVLE5J5| z2(hskqTISc;ugRep2J2gVyWwPKxX4g6LqV zela1!t9pM~YQbmXd1aJm6h@GjZ02f^>8#}aVComym!Hc*DLT3b^=h&`*Plnvqiknb zGZEK>)+6SD0leWvf*fU;AXHxV<0&_>{X@VE&-DTbvJj`lTdgF29QXKRL6kosqGKmL z$cDw{x6n@iRHNH&;F^hD2U~H>S~y6K>aVkNd5q_D^DIPN?%#8oRH13ezLxt&=W$gj zBt8zh3sjLN1bn$l&~#%zJ93{x-ioXIr#WO8y_X*2=2DTzjLv?GK}5tvJR0Iu{soDT z*x{D*bFd%0t?0=Od6x*3FR*nm)mMF#^bQaGV4z&o*Fa2F46lZlv4Jmj&H3GZ+l669 z-0h_0e2@RVI_RV$UJjqam169rB7E!Z`S+&AAwY1cQ7UPRg#8W@I)TEoq}Mjgse)?w zsr1JBr{axI_Oe@d{gEJgVqdHKt<#ShYd*Iga}Dv2g{66R3%m3w$`J^wlCN7RlaiIV zb*~Dd`r@UCvCL+=+t(H{foB)5@#jYzRxpMlxAI=A0w5yQHzk(u_i!&VJ%2SL{Blvf z*nL|Z>@;uXe!PaMAdF_yb`m<6{TigRq49T37KgHTAnW`ChkZ@lIvg%ibbDjI5m-jm z1V%J8#)y+f#pNSyjx{+nLFhGwLPA;~!R9xy<{7~vn)BfRX7}d0G8tv;J5H*jp@?L; z-=zzdT;b2e{=3HZSBzi@zD0Rov$T(i-dSx0BWbXO-sB-jsYpYjxQnMDSFgblQBv=r zpxw%KuB6w>n4o+M#A8=mA1#{aZgTHhUB5mF0iTbF4O6>+4waQTc!*`@u2txP5mSlg zVBA1@<_HM$%AyO0E%Ry5=eVF@MPGlf+t3e+H{M?@=YSQTn-BK!=f@PE!(ESr@-iLn z%aZ33Z(hPQB$ed};psS{gbpO=P4hn9Yw8Eol0Swy)?8Lc)#YLqQyAh2ot+_9)L1hR zGHAUGID?qIGU-F)P8$&5rk)@!rrEz*I|yGf5^sr@W^FIHa?}@&c|#nFXRZE=WK}~2 z2C6DSn8=edKxs70kwdy+WjJ&=9N$O`0c|G|XO64>LEznxmSIRrUwZT{4ol@bGAU2i zM==cJ%Y)xB5h7}SN4oL{*I}$H>87Ukv}G*%{=)(~R|k;Km_o?}ysvqd4;Ut)8E0^F;>k=6qKm zVg*8NYo(V&lsg-~bMKcA;7#6CypEgw^Vy%3Q2Mf1ENa*f*^$Vgpnfoo4P#Z0q@L<7 zjIXPIYu<^+q@33b?L5e^`#rYKH1x6-UE7Bphyd$pV$RNT0zdYtGQrw29yd`E2Qxle ziR)IG!s;OBMzOA_05z&|_?+Lb^`478bFcjKPzoqlf7kG>PsUV)4I&Q=@t7A3&E|fg z=wfpbeo4=gSQuHD6^j78aH|f9ibkKA$I-_^p`s!iz|KlhO*QUZ&dq3FsR25U=q*W4 z5)U&#q$#5;|MELmF}Y%!K^^{Fjm}>O7kR$M_utaKD7W7a0PndlZO7Tj2|_H~$iasb zfT9MGewnH?LATWj&KfgCzB}3%`YU%knXVjmupp1HjP_y-D&s;JgOydd zuT2rkG;)!yM)SRC=7hPEgFPQQN9o%v07|z%rBykxg?dU0T$;Z7s*YNR!_oVMvYG02 z?jdZ8|AUR{9pFY=xe#&ml=A`$VHK(+(f6oJhLWj~VR5<9B4|ZR<(JH%eC@zGn1KUNcAlYE0_Mmmo zDKlf`kSm+lzWaS{$+Rcqt^c;>L4X=vEHv63S?XEgF;@%7J(cnPwXaQQTP_%Lxl#h)LY?|E^`XeSvR|7Dh9LG`M!Pqm!bt^{a>l z(}l#bfYe>k*rlUQ?FYQXJZV(VRk4fe(}(*Z-X)PZ+pI@vtQo(vYdNy~TFU+k{DrLg zcyc8^VEvp@$bBj*^`WvB4D?YHEj)S?IvvHwOH=FRuNV@ZbmFgOTMH_vFRhX9GNr=- zjw`hXVjW(_Ev)p)X54PFD@I`WaRiOfV{2_)xw7dnQyVw3B-Uf5KgJ?Y?A$p+%M;DF^ck$ruYaYC^tR7y911}K@v7S@8cHA zhrwgFWqodD`>&ipqzHyzn&RlooOn?z{Q$ZMGEGBYH!p~5?dP=Kfcy)vW{($h>q0oH z^QPzbSPg+w9In0T`1GHh-vvGx7!d#6=F;mc|0+KBGcs$y9FDAFKiqNaq&X%wGxE%e z>eOEg zfWpIf)gv`c*z^74F>%)1Q#_yxBTnI1^#N2%NL~7J7oH|PvjX%|&Ge(~BWK>LOzl6T zEqQi08=p#fh|{q7u$klV_y__CJzxKX0AjUg^L_3&+*lrrx=HA|6RS z;Sd@u+^fr3UvU2OP0!1d?6{DQ-{+Ap{?8Zlzs#E(O!}?#wOUE+e14b`%R&;Y6Dw!0 z)d>TjmcBWM;|82~GL%~^275Uob*({xIXdsif8cqDmQrTKTP^dH5}oK%r0hD7XCgto zb#C3cD~IEp66>&545cYu)L<04891?&qu%zg0hRgu+?9S@{f;$IV*8(BYABr1tOpMe zQH#gX#jy3qM49AkRx#Zl7*S;cg|NGCxbGuy*2MiWfuRK7BSwX72r55- zzW@jzCemqxFpT$@g(7BgNMIE1uSqA5Uoht0)ZON|u0y{4w_yPt42kXn3L@9VaQDO0 z<}X~($X9OqU0#dydX`@%OTIi!B{#<$QC)>*Rt8;>Em5t7Ek>4>hA<=ZQpWPMLSWdO z_oU8_8(!9QvJrTC#3K=cO|*pMLU?6FgtBc6AvXbvVs^brMk+=&623zzCi2SF1XK`l zW<~9ggpvr7y>VvBw>!|X$p^3@vA?`JNKY1C_rES2ZaZU#G_wb%nu9@F;WKegJMuae z<^|SFd*eLQf7gn!$n()A1&?0OvC9mC&}Mh0F~nIDbaQ<1%3#B6%mm8ZM&)k37gt{dJNmFSSEDd^(-qb z8|5C!h2WuO8Qqs-7jt=CPsgBd>xxx_F|C70Au)hS;ZY@sVDxOWb4;+ky!>iC^~U`b z#yt1SU0|k#vxk;J$Rb%GY(LDrMYIOUdU_l>aqZ+i= z!h?u(wS#c5fuwo~W$0`vIG(!BD;gn)yO|3G7*^bfWGRdEP}b%>OK_)u<2J%My#-)h zu1j<4nRx&y!*`J_H2p|EY?x=PEd^iR0lD+6*%jL8SpV6}Ncj8ZlooL<`ErN*ZY!(JoxxeV%s2rVDf_4KGU7}HuWI1A znt!E^Gj?1k3~vh?V2zSAe5G90|07Po$AOl5h94==$l4!SHee@4xz@HF2=)B8rGK2OiGMR4)3*VI)8 z)el@{I}PJrG|p?BL+m`5<8L*)!0M*Bv)9~Xd;`DBE=y6b$SGalgo)6@lUjw8NKkSa z1)>$g1almt3?eKVghWPE#o^+EFB9WoXX1D)@=N*90GW6(*Jn-2upiC-fvn-7xn>MG z*1`M~xQAhaz}IELeE{-rDKpDzz9|~y#+9(`lB%lg_l9XCj`M2Z56YcDNBJxYJA$HV z=caqgad!RJ$|mF*=g!B z7EXP*CShw7Xi#Xxq@+Zz%BMK^`OI6;e^R{ck$jguR%izaDFU8yQ~{br^sHojinSjA zL1AFICOx545DR$!o+km$<&el+Q@ix5V^`z1ZC-I`eKvc83CMrW72n&pgAif+`&1?v zfTu~aOz_Hu`vY?YOhhcPySQIIO3Dz~MF&qP=b=h`6+YbNlY&7QB!GrGCzV?uOh*@* zmN^{4HhllHomxIi#LjqJ8chc zO`NpUYkQiY5v$B!f{4G65hH)nnYR;2)l6sp1&LbME~I~n4wNWJv4`k3_Rg$GSCBfA zxQB$_*6&8FPLKwW7@Wo5^-ms|lVH*39|CaoShwe;?O0~k4PUhp{s)SBAP&SLRJNt7*kD`c4Xd{N4-Vp>W$TbK+1no8fIl&w@s1p(k5z<*g@6*4D>kkE>dNk!mR z(tCJ}*SXBX;tc|y6__~?bWoYEl9A!@JT_Yej@v->uA@%eWw{y_eXl4RN7u+EnKEsP z9|I3lqNYvWF3~9S#))ydQTo`_S2J{Trso#&@yKd9i<9$cZ3Tkf!J%9!eVQa88p$XM z#CLPJml}%k5}X^o2t@HQVvdFr4^S>BFmSJU(6Zb{G~+Nz{drj?z(rPH}%Sh5}Knh(tmHfkaFR5`=FJcKv(w{7CNY4 zE+|vh+_%ayRjqUIm|^M4C5b)R<=NF*jwC@!Z>Gp<=4ZF%*88GeepknODWC|i$X&pe z6k(=;sNHO4HE7&F;PxZ%Zo7@v;4}!lb`Z&13CG?7PGxD~s$jKs2Gua&VIz)eGIBsJ z+}Wv{_fl!4%zj5AI$>8GQ5|BULw0LL-8LG9ofN^%QvHKOW5kV9GrQzD9P|ao3L2Pp zmTr^Xdfos^II#Gc@89>61@>}$%oIe)EvF{3#r+L~my(@qA&l*M2cazj5_vs{HNTaldF zL~s>d-LL%L^4{Ji$yXjTz|Nc^4)ebmukVMO;sZ|SYifIOmPSZdA70@A4>-glD?aKB zkth$a!&)z@)I{J#;A^=ysd zjTLybxn2BGviw7zAeqDC?3PQJ%3==xRK2Sbk<2TAW)Fs^n#R(*+l*0@;o3{$7ca^C zU?J}oAmF&9B4d5tPO+PF^aNfpGX$YTl1k4o0P`6b35S z&5yZ6F7jybMT%rxqp|Lm_`-gOz#k>nvS67W^aDb0XI!M+%07Z%w()olpZMMcA2USIq8!{`F_U(!80vA)y+*LJal;Xi!i$6OyDF*3RoZJUG&3 za%i-B>9~n#KcJWfXCIvy3JNN}iXj$lB@IE&+y_8$ug+`4ZhIfN;qSBFv+ z2LS;AL~U$~gTF7o>rmmCim=x$<$$8p+fU3_OA}c71+nv&wXpI6tJQBA=u8|bN6u6; z*Q-=~k=sAw4H?lQkh!y1&9m;6cE2yRrorl$n7pXDZXsnm-@!>4n;1f;nENlpin{IB z-Ql8YLsUTMaQV3bg&oGcl)Yb-T9u=)N0hXDcWgjVzf>IB40h_R%m#m%>chhNywK)Z z%H>s7yn^nhQ$SM=GDPd5a9jx)N;FuZp^^a+9gciQA}W(YOAQNe4Mil_L|Lt{o34O4 z##x22UkB1mu+#ZEG5F0Zv$+K{0i?q(PJ(N4_=ks-(KNwHi>Ki9@K=pNKR&f=bgM2W z9l!72p&7cSLD9fX)Ks_D0WgF2DQq!_&H~<4%MVSIUk&4b(BrsyCeveBn^B);QJ|qM z>#Yo><=)EK9G76W;IZ(;j{|oA1BBzwzCQ z_mezWnDc{2i1KCCQ~f%l4u7v>YqO%YpVo*MeJw?=+}*9{%XkjT*ROqJmz+1@D8V<8 zd7pY@ZreBRL{k#vi2IZ=)cD~<4ith@aG?|vlW1b$swHa(Pmj23ZWP&ft4WbeVli18 z;szTioUs92P@0{10PB{?gMSdS>&rmiz+*3Q`LRt|bbnQDG62RLMU(V!=UV&h?pOTW zYd|`4$`&2z(A+Mk9Da++t*h3$!cDz`Ofm{j%OT{D)PM6( zvG@=fvW$f=1XZWSCV)gt`YO`|Hh*A`l8Xzi(r(|Ryl3WkQVVi)r&kE&HMklZ57!)<7F@{OQ z0FSsgFD}aCYMHxIX1lhWY%3&1ubJjF&=u^0>Elz$!{bwD`}Lq%Dcxb0sNDeC$S+7g z#W*&3uRfKoD!jFATp_2fnn7z2I3Iy(5&6-ZEwOyM86)Xqp`^g1GqXL=pdEv}tI%BL zUUK3-Z{hplQ{LG9IwnTxA~o!Aa|q(}FHq@Kqe^>3!P%&oo zF+3dGaaA&#m#pHE(Td8l+9OH=&qR!ytGJzT<=*v}I+R@MsxfL3mbMRUWbj>uHE%S1 z`W?KH2R?X5ANVm4DCldqznLCI5ZU#PfT|pUiFlQ%*JCmZ6ZW1-&nNuod` zVl+B(w}4@s;5q(5?<2@r5=gw!kY8|wb3!kELs1KpLuys;D7WiLViA(BOsF(xQXGC2 zKCBdqRvR9h--iN&=Wm(ssbmH!N36a!A8S}+4zKI(n4D%x+1U-mv1*$;^f^>zmF7&X zY85M<@zQW$;Qm^74aRqpTvlaJ<-)C}sY(F2S5oTn1r=X z?)>j9QOJ*uuRV$F2SY_8p1{j!S&GXcr`CZikWoxbthWv1)ULsRLVUW7=7y;sRAQ@h z=M!ol@#nF*J)Mfm*a%-E8e>uaU8Uh64m903Xgu#V#^seR5pJ3Z4LPvW#29z6X5yHV zpf2?_=hM`WhBfRcBoK71e*Zjc$Y=@MgrFN}E3F^a7KPL-z26&4vGiKoxjtcJ&Mq0d zmabu|S=qC#M!GkmeO0n>Sb8Kv;+dixa%yuJ;p-gEPFvS@6a}s60Tm@OwM*fJ3l1I8a1eOC-fcF5 zy|nZx)bKX6;)#F$@4eUxc$E_%!EDJn)~KhbG5TmFq`k7HDeV6Ajr=F+t|*3U@1V@WasGk1a(Len;)= z(DRi|fsl#53{zHY8Qp>}a#caJQz_>ix6-%^e<-pzYDkO)p+3=k4AoXHBeUoAo2pT! z(C*=mawwP}i3mJfblT=>Qpb?dKr7`>;iMKM2G!D51%&om+-@cUiOh+nG|HyxVHg*0 zh-nmWr`DL#zk{k zeI_Aw1lz$7$zAmXpX_Dln(cV!`In=a=lc4lyTQ9(maP*)w{KqZNdh`wo=%y6oLZRJ zl_};4R>=-Re--4y&>t=H$?SmN9V}Mrf7kQ^HhijTiW_LixH4bx)FcX)h0D*%8ui$Z_Dgd?-K5=8d$6df7B*ga3@U2^=5S`IeM!tM_NvSe z*{}KD&?q5sR^+7QNBa={Ko)hDS!C^v*!MlZan#RnU-`V-8LWomhTg;-29eL|nMi0^ zhkQ1~WI$!)Vrrie_k<`)B!~OyX|y|&;`)4BJHM3jYkhxE%ABf7pLtMB{|W1>=u$D4 zv=dIv(s3emEGk2ap+uZTZ0{`AdsM*{sRgBt`pp?G6KMw&O0Q9&VusudT1Br%%ZWt# zQwA|{yr7_QKJsdg`rd?mR-N=j`f)vw;JFrvNRSp0NgNj*r?IyeAvn}1Uv7g>FMaWI zl#$%VczcTCmI_R4E_2(@+5Q%@OsfE#`V46iTqbOLS@^FkD^k+Ei>BP@PCQ&Lz9I`o zJ_HyO2-j$8E7W;U*6@LaIn$Wjd&~Y$%M)qcmnB-iq$69hVn6Y2I^>+TsebtT+XTSn z<2I+|h$iaWw)Dc)8AoDUy}cz!UQcFcHW7!zG?VCFqOfO|pkK99EwfK;=xYydXHe$U znHm4*jv^zWjvalld)ajM|4>2DeLBw8`R%Wv*ck?5gxrb=l?5Ez{m*FV0?amb+ZolL z0ZvbS2Nd7b1b9`w^75GLynn7wr1{-U4C!k z;aIZ3<7f#lB7&`yxp&{kHZw>q6OXCU z3G0NIPcuO5SVu;VSB29vxMJyl@~@d7tZO;T4e#eO)-noRn+mlS82*+??!AK>eA3)3 z0ug<$cFomIogvATyll}G+;rKbGL!>2 zvK1q$MBYHt?}f91)zQS=vVys9fbW!6f6oOMWpC!nPn$k?A&hGB&ydFBGE5kwwJCF>IPO0^XTBAJ* zSC`MAtBS&`$)9z_;M1maI|0r9k)AYI&#D_>d|IBfLZUa{*im8IRJr3qdzkGn}Z zFb*WYsdNj2@^XLohI}wq;{T)TtD~w~x3>XF=@6v5ySuwfy1ToD4bolGB?ywz-CeRt z=`Oc)cYoV+kLR4<{m%6dhmPS`F5WfcnR7n#c`Gbp0~4kMUGrnG3*X5g?hT7ck_vJ# zRiGh5YA5v9F@vND%)cUrl0Ow&xzW&FxrL zb@U%!HhyMQS-Vv1s)@x$XV0P$Z;~-PGmX8)!QiSDRp^T<5d~_R4kjs(`dNo_WlSVj zH&;mai*oE45OZ{=ConkQ4TTfVQ~Hy~kVrH2TX4kZbO`%#ObNh;W`dvhhP^H z`HchRRu;fFgb|D{>aY{!A*GNJ4uYMYpE7D!y8a3H6Ip0etB`Z1oPTcN2S!$YT1eX& z`R4mZKKKA>4rlM2^Z;o^WxV!#I#|&5jGKZ;1|l+)NeG~E*J8J>VR)8|nzjwZz?%O`~-HDF(IkqYo-DB{$L?r zt!GfzW14yeMbT9>#QFVvSLa6KccuRJh0%PdGqdlEg{#<2Sz{r@mcAL-5%sHU%YWkF z>I3KmT(O#k1-JJ>mo-H)O_+1guOt(8<@?`;sXLR~mM~y&>o4sNuR;f!B5%H8mAKmD z*tS+lJJ-dDl;FF_+>!*?dCv@Aw|fZ9kLbZq|J}fy>VFhu^KP@OQqWc$U8WTHfHhqhTa0 z5Rw(snvub1^f-5Re&;)bGlqM@^rflm>1fCAwqsIU;UKqElX_b7K(R5aQTYWPPT&%= zEvOm2f1n!_a`o%qSr3W}*M**b=$e(#gAV?d3{d*1ygVcr7V2VRkq8BKCR9s2IDkYu ztvv-^G`OE@`ZOz;FU#*ZsPiT>ruH|VA#mJIuo-v+zD6xf)aNCtZ^UNj!yy*(sF z82Kh6EeP5t5f75waW^?Jb~}xtKZb}K;L?O+VY1kRobCum-dqwT<$7A!gIFYxk4<9`tbKfd`=n0vHis6jQk!8uV922Lutb7RtiN*- zChQ6xQv5)v4n>r_ah4bL#oi8AHT?c{Wh9Sic~s^7)9|ScNO<)w%Jm_`4)}aryCs3n zDL2nz4&_j-c-8!4Djd(N;gUk+Qe!x%4YP`@ZDB*30tUoH>}6^1xXrOwX;9vME`2GHLHK z4cDoqv@serx}B(M5o4R>ELWX!FzAHYPKo&HQ=pCe`6fc^2(wMwTAls z>#JiqpB3qbkH_D2ealjUB$J|vL=A~Ip@1=;^~IXy`%*$AU>YMoqAzEjg}6$*-cM?M z>O@gTl~~pAi^Z2mcEsRKNxUzN_r*>Fu2L&~^YUR@y8n%^$0bQtm4q0Yl9+Fll80hZ zl9P(1K+Rh=`aV}rt)08NAu^;%A=T}Z15}n|Qy!(k-=J|64eH9$rwAeq464wComoX6 zH{Np!@ERGiT-=@4A2`yV2%SBicdAb?48ev|4x)-Lh^&Z|QMScTY)|!+%Bchm@-!b3AuvFZ6hgUoJcPq1Ut0MLsf19CT%6Nk&3r*5eU+ zOK{G^bd#e)>y^W&&c~h^SBWm3&;A!?=7m4a?xNbYCSB8GQ08K8b`5Xlb(^oCr zG=VVXmFWW7E<;=&mN-FcJ){QY9tJUv?g~tid`#GQ()ZDz!8HRA?L(K&C%02X5dV&2 z3QM4jt7J?uKe-KT69yyUD33F<>}HTjEnzC|nCFjDUj~kP#f|CX!|L+2fIOu7%O7Q8 z1POsl9y|9S)UNZR^X^*nHy(9*$5bi#M*rB4CMC;z$gKF{Plx|b$t0+8kMCoSIqsG; zzeT4z;&ZqL+>H-|BXip;>FLXaO< zsb&3|d<>f{xnV#fM;#P?9nkzZ85p0k9ZU~g)m1{aAY~Jv5foET^@0QC=^LYX;Ec?I zsk8Ub06yH7M5J^N^V~+t_oH&(Ph>|Y%jqI8)hyjzQp5rSVbq&;1GH^Ptex{e%UI)+ z2Fq8#zB5oVkFA+w2CjFqK_^#Q+LEH}k1ABH1iYB~9B9Q!YGubI{oWhSMcj6|T^WuHm*pKIF2(a`QTwDOt9+ZExRnrrTli>*?OX+7r( zyq-geuB+rH(;m|E#0DQs!!XJ@oBhwoSPKld-5m}voPwbYCYrlLPd^_ODMi31O0&*$ zA>jAnHsGex^HT#;*l*^!VsrqrUlIofwB}_gQWEv)D8<};)yOmX^vU_{)L78i(b%-n z=<#|??MnkQ#WMPlw?f0f4u>GIltGvx8HrmEssn?jL8#-61Y5vHeGv0Lc#GYjTmzEbq;-~68eo-gXYS-P11UVJErEgg|ksA42QAkB#F?V2$a-HlLg^O z10i>~F0we}lrE%*$Ad;(t`6fmAE4~;V0>>-p>u#0HRt$jCinNj+owRBL(Z4o9KCqn z?e-P`-L$IcsNY+SeD76gxj7~WEgcZ6ltQU;Ur`{)uuKN6<%R9OJq)3Qeb8?o-gcER zfya#?w*AIsp<5;*#?Oeso&V{)@4eVnuLkA5EkA?6u68tdv5J9n-zDpr#`FU`u0FGi zAOaA{fm;j~6y>37rT#fCHBMhK^;qDYCTCq_JD0r9)Rp$t&DdB<)w)}4`&HJ>p!43` zKOzs2BQ$*R96a`l&7PE;m+__}hA%u;U+rA~w>$>NTMA1FIn`jUs0>kvN!2E!I9iC^ z9BOQjBrdJ{*HCzt9f|=ag;Vyv7JtGMJxY;?JtN`A&{~SAJZA2sPAIESLacgmt8Rs@ z-LDf4(&iYTbGz+T5M8*WwE1X`p%It+3ymXf#7qsE>Xfvl>d!$YY890AgSYwkPg7Q3 zjr2veXX5tsc~R;9af4p58(B&425-W=7>nD6)adQTf|eSU^YN->b&Nxk-aox=?c{>%Wx zJwd?ya<(xBiZHc7qA(sMvn9x-y;%Wh_rj=$J3oEz>yn6Vb?gtp;&R@eC36vi>!1XY8-raEJGt*7=L&1W+mx8onDfKlomFg7jsoIzw#$0 z!ART?Yy4pf?jrv}qe!9%yt1Fa9cY=V8zhb)a(5(d#5kebS>$)JKMR6{0ZFI`yOkAm z=fHvd!M#^}yV(>q$ow>$_>b>=XaMCPm=8$ZbnQh(f0G`SlGWNUJKIbgeT$1h zCX-BVxDnLbT7^HX19MMNM)PpPP?hQ%$DC{!kbC~7IVOwi<4GeOT-Sd{H2N%%OtjEn zp1Gxk)Q{(os4rgkM^eJh=NGcqfyVh!QVR`NPs%=4AA{_tn>WKVoRNX4Z` zJ*200>a2A4AQD`$GS6X64jmd@Qqa-Xp??8#J24^JU2W~lAHoEDSqc0d?z=4%M7%V< z6HusasIkqkO?pP)j2P)nSLq*`8IVpv&0{h!(HIp9ZG}n1`u;Et%90fwRheO1{U`}o zN>D?Je4=80{b>594=h z=5MP5hiz0Vs8uY&d%!A^Z4VuJk;5!rG%_}HWOfdPnH`P#jc1PQdg*}c$yR1jX_kiX zm?c^6N7Ct^v{P{*r>sbBMn~K}sv9_e!t@0y$V!%0wG`zELi(4Vr&hq8O@ANXU0q7m zV4HrIX&%oB`<91KPZrgDm~(j02$KCG5Rpe%Tw*gKV0IGpg~Uq2DcTu(GVzvl5>7s> zhj_YmInx5sj_MpdzDdgGqngm6Rv8Rdff-Ag56V8y81macDx^nbO)blJb=#>DEkkSl zaha~nBWt@J+a5Y~pMU&#<+?X><&`z6{|^*2#Ub!(g; za?9PuihEpj(L2GE^{?r;UfFz%#2Y#-8K;OD{`~5^fU~|gL9nK8_)MV`dvGL ziGkkfn7ibfBqAh2)zz_xBV}{iRy2509)hYAKC3!=^USLurDLoEqqo{p^}Ev_~QG{t=|!K>^CC)P~_%#kgJeG{umR#j42d%jK$fOYJF|KKd#% zN{q&+22_q-{v0VmP)aq0H3(-Bd$PoRHQ)LBDTlC-M5ivocTd4a^zz^av|0gmQUqn> zYr+j*)ylU7(K6^UVxf3oe)|39I2|^|5j-Z^nlv7(HrUwcASKNUX1qT*0I{f zVZc_C=GMRY#Ha2k>>_1ILSM&UqJB1rYlX|LL#r)Fuvb zgDDX!ocUtOJ7+}qa`0+`L5uEZ|JnG*N((hK3XIXc)}qsS3mcOPhEIE`i-11Y0Y7DI zd{^Z?^26!q=RMbO^Te$X&v%0`H9A|a5!RmpEmiN{gj|#?Co0dPahBbxnhLRo_D_~m zB2wQB)fVOD_CKU2UYVse6V(oO&zdWm338;<)4K(qPx$6Cym&Y_ttxaM{3A@M!^apX zsSrlwphF5|^hl(%)s99OmASid6+H1zFr>CAG1A`dWS4VUy4%s%q3AfeyT1za7Bx_N zO>)TZC`ED>{hxhVNs0tkP9Zigt2^oWY^ImxGpn@XD#OxdJgc&wdEGh9+H9-0GO9dU z*l?hQ{PX+O+JN!)QvOq#`Rleat5YDN71NcTPk^_KcZvU)NOz(Ee1Q>&4;OIS@`r zLug&lhV@nQZ}$SjXu`lr^!?b6#~x)$)teNx_ToRUz3!V+SlYgcz)dAnlPb8QvCU|` zp-1Do2QfwBDoiZR&Xjk=S+d(8mpN*w24~5&#~vWmOO+~K---f%gHq2dk=ERmC1H){ zvsq#~VXyOVAWlT-LL8)#y>Zt!>mXRRkJYTyQ&7>dpWlUqPWQR$LQ42PslwyAxn8Ab zB`r(m9u$;gTl9QB%_cSN*I=x)GAUDKo{Yf9V4ma1`j!b5S^2HdTy}b>(%SRmn=x&+ z83ju11mh~}rBo0W;p4i#$jXWiEgeGL(43ti(+h7TQob?D#(-Wi+9uX}Gc7lGU=4t$F@ zG{InJJ14n%O6#nn6-Ql`ug6VT()f+sbvq?k0*MqJ|6$c%xl4D}sCHq!B5=p0<2Q=t z3Vc5hd7A|?bMs13HgI$DIqKaWu~S-qS4m9BP%I6!XsN^7f-;49p%9eun{0^RQ)T-E ztHlq~QPkB_W@_w=#*{=lKL1810?XV5a6qo>Y%m*|z?qM*{3!P!Pt-SVu$)RO^$GNR ztacahvrF4wPgGI4KYh36SwyAj(e_W+^Q$bR4xE8=mw$H>zZGZWHBnggN!)wGGR9#= z;a0M=z$p7zTUTu~#zN9KjkMgqw9LzOrM(o{_mN|uLT5VMb6+HdSbeK>I&jM+A;0px zPnX>Fub_n!4X zVgpZP`fpe7vVaa9p}WIORLIIze|?X6F8&DqYy1F^*XXZ%TV{yX1Y zTOOJnYvCcvY)%Hb-NwAPa7xhFtaU<>=CUQS;kiGsty^qrvS3)f;r8;FullnY=*)_+ z5hS*?xsHnw1@iUiLP$fG1-C6#`D6u=9@t z(#cj#MjAw%>CA4VYBX_DIw}36k)pBbQ4P;qlh#;cpcswjBx}W!v)~WqY?c=DHAZg1 zn}fAQANkD#&lUk*X*UzAhC;O`ObFDou8H^XxU{VTx9|KU{)C=jl(QfSb zKxEZG=E)r=@|i+t#rIyJMcjqmnLR^w1*wP%p>>uC+X5B;2p=>&D0lxymHyu_+&clmIY;gWr61-x;|++tZphSxC;SJQ z>+F(#i)C|{-~33T>y@?AR+uI8XIK3V_nf4Uq#Xt2G#B1pg)0JX?JJ80G^m%Uz{q2^ z)fh~u*JC`6M85jF$p1L%ZRklKtw%qD19hc+ftW$HG zHLuFeZrcfxwzZ2vl-fo4%i|O_7@*Y1?m?Y}v##@z1K)G9s#w|a(1Vt2B6~cSd!f)@ z-C#(>(iG^wl%4123=)QV;*3iPJPEzw zym;p~Hs$n#*!YZgh+^5B;^hhWHSQqGk5|>>BqpxFt$!esKfU*ltzaCnynvxSivggD zg6F`fb+%Y_9XzBNgUlBV$;yj}CF$KfLuoJ!Fr~$7&f)k(X)>EANFR_6vlu@A&!_zT z=W0c$bNCEecEK^r?-+PXm6Vq_bGYhrq~;1y1WB)~?+2L7YS+J&{ksk?OJD`s?)d1a zCUpXW2^1t5BgZa0Yko&=PLpKR7<8Pc(e(XrXZxS|;Pf^b)rsce&hdoW5}p zQ^_V4Hw1rj==1FQk-WOmtkzgt)#r(N94QVc3xr zM|^*K*q^8L`_LAs0v+d2O~~KDgJdE|NQFWmK68Rvx(u6Wo%-XgXX=4R_Gu5l=j8wQ zEz-M{5c1d)?%QK3sD_gdWQyg>qjgCok@gEI;h5+?@{}P)?qf3=+@+z3zhVqoz+H;E zH~A)N_IsB9-!DQM7%{DL#GD^46!hvl3TC@P{{X%7S2O$(wP5{n`Ow_Qe1RG z20fV5z}zs0HB|F=2Kc=i|2v~?LjPb0qN!0Whu;)4g*m`tb!I0m>_!iQeV9?jWujwv zH0zR|Xf7go&v8`iV1E01F7>y^|FLr7DMO;K6cLzs#`=9EpHX7cD+(PR-=5rw1)2W6 zB%B)(BdI~ZWow#oscIpr77X0K6U2X(VE+0&PZ463 z)B}F*{Kgu`sWo=7KTM2oBovAd80Xg2;W$s38}e1Q-h@OkprQYFp8x+3sa0W0Zb_jz zk3kY)uI#M`_m5Jg*8DHG=pOhfloz{yVfg<#mX9KO?C^}Fh~sssw30cs4TP8M{4!Hy z4;v)fM)m4So0$i)Cc&-v4|Yx0jsJQQASDR($hb?G)SNG}Po(*p*~L{ge4=Lk@N=|E z^>B_-G{f#O$nG4~nsj`%)$mw`4-7ytgKz8H}ba=smXC)fMeuXQCOdYnm2#O`5{ zFEQx3vXaT9qj1XASMnGxO2@gjhTlKGcN){DS*-Y9QBTSEJDZt-ns!wIqoQN2qe)MF z8L3){t6pB-zz=_2(`qH|r1B&&xCfgnQNtg0NB<)jt0RyY*Qb@HP*{Hfh2{r`8NeQ} z5ximGqHsz^&*2CZN2gJ%AAVLFH4b3V!v&soV08Q^VF8eJ1$zlAjPu3`w7d@OH zCLV>|;^-wpcwSe&N_9~y^q`|;m^!3u@xR=N6q<~NhVYAVV$OgNe=I~Ilw@l=X#CC-n8>XgWs8=1C=iCKo)v9yFq?UUNI&xmwHjN2X{XMMw%L%)o!4E>?R1MpMRCI0%ip@2bXH1rqBddwOQ zzK?hb1g4^%Jj!BD3nkKdI#>hG_7Vt7P4x9m)S(ertV<5VcJp5$g||Ee>OFI}75<_f z{vTgG#D#KjAki1fWRHG~y&t@Et3)AFO$C5jxpu?SWZ?14Rnp(MD*8vE9l4&%9=*3$ z_tNiD)w3Oo^Ozljsrc&%~}J2I;81X!B0&(4>Cy&eUOsFxc*9HM-yhCfH4UrDX`5R_;+&xk3OuSnnNV;oZcy#6c7(lLDW`6*%=++TBCO?D)D+d2kgc7 z){1pf52Gw8eI~NG;{f4?nD2Qz_9WgyzdY6_dJD8(stUNrh`YQ~~}Ms6-X zz82UdlC~s#g(agJjeA(t@`krfDyBTuzxnMq99RbE9RCI5|4)utqhu+iw!cvbkHC$} za547JEf-XgEMvn6g3Te7`f{3(FMeE1lXzDi-pAMU+Ty6kBFodTahpeHyzzGj@;3+d z4`b+FqfXEjscdo^WUuRp$e21XVVR09+C_5ZO~j0zL5UILq9`TWTnjS(9F$I+%D2?x z0IfkGi3rP~LOdm2fdM7USk)^HPm;Ws_wNzLHw$7Z5Gw+iI+6y+4@Z2g)t1$ZIB-4puLxfmWvWP@ zL;SnBq-qPw2Jdr+xh?IOy6h`WY|{zoe&|`=&VQv_STAY+y<{wM} zFM=ZqC=aEEWuYWc%uS?!GQv{ZWtUi$TPAs0x(ZZ_QAw%VY8dAqlp%BbiNnJ1-(x2- zR4Mb1#gJLp@1iMh+1f~i>(!|Rr0!YohDYtWE!p=x?M^3_Jo81TdGwW}Ue~kIoy)3H z$%Ew&NFd-|MFEga+Z6>tP1D-9*5~TG);sJ@<^RK4$kF&dybHDcp%P2{g=JTQdmk>z zYAw;5H7I+E|2E&LpeH|F;%EbtRgsJhwBYb#o`>EcsCH`kw|`E;Zs?cyK=MiZz*%*ochBo^pZ%?3<4U_ zc$y^#Cq1NyuOO6u`Gj>)*oTj-cgzn52N5*b_eSx(Bq~CtIMGNcpHq=623VEK#K7d* z2dUk3EViwX-FP$WJsQ5f1P3s54wMfPc|aYfWF>4A>TM+gwTLLemVx_LUpoFZG1 zjmRQBBSRG$&y5M_fj8s8hl$$NmOKic4<4W`i3NYIZgI&EC!FgSPY>WWxD%Lk!p@Ev zATaFpkG4KA5MqKRxF@f?vJyN5Ev#*Bev5c_m*>Wt9X@0YP&D@|5A@QZL7mu^^Gv1HWN#(0M}e{b!UjEm_tA0~c3cG^p^f85&BR zPY)i+{@{YG84LcjBO6RU3r8hpfzjzc&VM?w@HCE#&3UYXdNE(S(o zQjhfZ28G75zHv(L4wiuch`g7W#Zv3HChS7zp-~3LRHvw_+(tb!DIxOKnX{L?hz*&1W)^{5n?z57sGCf({m}Jq0 zxroL~N#QY?l8I-Yf^Rn?&cOlwmsb$@4OeLm=0(w#7T#|UE2 zI6{6+@GqvE9v=#-YH5V}+`F$Irue32aKA8&j?zHv_5e1o;}kyZ_zuIs!wZuy?jFI!0%b^DmEpJJr?(hMZ4z2^;_)*HFT5^wmwQ`$zzy|`BAx$3=7&ILm z5Ir>f3;r-+LNymSEBAM(3Z>~&iQlj&Zq!m#FW$sJNe@RXR-NcPR4G&bO?7y5YUg%eDNh z)P{Qf3$=KLL*Q8HSstRu-~1l-Q&l%1I8Xc_4!pkhJ*@NHh5sV;0T-H;{pZj39$ZO- zyPs`Q+N^${v2yI9K$5G&qmDs}Cs_B#Hu5BTEZZ@#f2SiKh}Ks>@jF@u{3;}j?V!^G zR$18_2S*zIM$r&ZEBr2~AaL#D>;g|>xnao`VBH1vVQw;q*7NWu`hy0kYFg~9M?&*(uYN2^SCf1 z)F^O~F~Kn5J;+Xm!PBLC3b*qk5)(AH>`0$`H)=KVOY!zR*2#}NZq~7_Ah_)xq!@vI z=;m-RSGco~mYjPu=@cz~B%C`Cm?g4{z!$m*7`3def`v$Fkn##vh1Km1iy_Q)&kawd zQ`wC!=fStFf6c6c}OywMjsZu^M`RW=S;+?5fR~lw4 z8hbELRyIVCh`s%hJ(iO=x&XJsba5IQO}>$i>MkTDG|C)S5m_QC(^3_vUazTF#)RUb zKuJ*pBGSm6(vt^_2@X*pC3?xFcKDRTVM>tjT*IiqAh(a@G$nm znOPC)J5u#14@-QOEa!(^M~<u+?6p2%acaP9kNGhFQ$P-N4QnBef z>+8kRtG=>=QWfGn+k`3Gee~I1qXB0~XcQuW5)yv5<$cnD7~+>RVrJooI$?YVt*a$H z9j33jj}kghlSV1C%+Ch6E52TSO}<)2diToyx*32edHJ2ibv;-X?U!m8w?e2x(|`oz2!> z8ogAH3cL(}HYOfXEpGdZN8l>e*KP;7Q zQLdU;KTww>0JGn^bIX^-!a`$3c5yHl-az@S-*TGpN1kj<6-WaoL)QpS746(NiP>*##iGhun%$rbH4$|GCL0a}Z*oUvx)wgNv{;}=g2*2mNJ zfA6q^!v~Qq)QUQ&Zd6=|T_4;rvs=||BHN4GOHvRtxxeQ~rm2HI7!yqG7+&yq-0y!i`bd`LQ5tp4e#6QyN{@F!S~S)H1rxjBIczw@&Mr5HnPNv374;+#l=5o{tBrm z2&Z{%tL~S(Q|Ey78vy!7U6*%J_U)Jvb6?vr(<-@Ea-t;*@99!5?S(7t9#MMy3Cok0 z;rT0zbvr|&)R)6mi{pm?8ILMDLO?FMAi`xZ_(|V^3A|y@p!|5*OZIN&U{s3dopS7pYY!4AlDaV{z$vsbq7B64@YYFb}URvC*zqV(9 z%pE+mHML+ZcmgCd9wKw;$Rly>>_+f^ZI^cK-((8y`BLu=4T=kQcO)!=J!+4t~Wt*E6Gp8@sBd2GJWsd1s1>yy+*P4 zoaGcmuUWT)ly)&3+p|uVDg82uGJhG_3Xvmq49Wfm;x;&~SF1z$ zO;}o5Hm*Llbv?8dAY;-XANyEk0M_=@D)0St?j8|G0_UG@?w|MDXd8m_@*eLpaDh3G zlpDTZW2j7PJjn_P=caR?FVC-=x&-T*>IY-DcBcwJ!NiZocT4k~T#n!b?`PSbgRdRD zvEE7{|8b0g+dHC|NR#Lh87M(CI!ykN7qLfyy$3@z%zsZ<{aMf~J9+xVQWGPh`*NB{ z?`K7MdCUt}8dMa!g9H{{Oxbq!2nDoka=gUX8FY6;r8grJaH(40ciG}+DvL@ zv3%VP&}f}&7B0A)t;L^n006ptcRbhXx&SaO4;lMR3`1zG&gH6<+gYd zHlIF&>nH4e#iEPYJ^d5R9XVdRaSzuRzee70g7qIY9e>>Hi^>UExvl?ltGD;-z}cZZ z@)PdS&~K73ji>7uuE3-#*dqQ-6t1efy0+sqbCh*UzShAw}Hg) zh-g~~e)C=cEdl$d=aUzI0g-@{8-FL#IS5pf$BqZE`V=AJ(c5LWPZ!xiSrSFcfPHna zJnoC%aooIwbinLaLk(wQpN&8`GGfR`m#&+R6UKEgv?D{sN!Ss7xdREm?7R@9(l$4c zK$~Rr_$2s)71H?ToP3v;O~(+Kc(r>@J1-KR#+>}wL-K4;_vUvy+Rp~@fw|9nxu331 z1&^y6L=E&4y-#;8243y_5~Vy#FKtcXI|YDsD6#VqpEmeH29WPYL)aNfF-SUDEWI!C zV!K22MlBJdiJ&=nPCu>so^(u6Nz#q*{v`BTQS}Zey$KJv4ab)#KYZ}Zt(fmP_5k$} zKRXkk3SADI@eqfEj;(Qzhu&f(ljpH2K{E)YMR0u?6H4Q4)Hj2KD!_`mMS2`te^k8t zp4OSHu~paC@^i;KQy%@Pew}zNOIFpajy2~5K!yUBOM1&9G=5X{a$nVF5#7ifa0fJN zwQ44@^}7Qa#Z4^SLbv}RJ(va&*xs~-H@MFFpY&)Q;I*{8d}4FJ*ega}b^!e9bka=u zY6H>W4d!`+O0i|XCn1H8d1djECtzLgR|O;g0WR&RDElX8J__?Xk>*?S3}p{gLBY<0 z9Hlq3cl^~{Z&O|#0Q43v7Vq9G1k8NlWZytjGxJO#9(v>vsosym`J--`=(VPHo? zzRe1h@Bg9!b&Q_;a+mw!Bk%(w1WPNbSn$Y(l9Bhg?WB`tCos|9@cw&RSohhnS65b_ zgqZ#Y=^g6x2I`>Z+e`WK7~#7lVcN??)XT-Na8siDU+I;asF9bd7s0gmN7YfpTY-&p zw5%XlGHBGra`nl)Y`7y?(x7l*4Aib^qGxmiGtpis*_HaxJz~t}G7isAeA^8t_GJq)(~RW}tKUcZ7&HiPCtOT`a#4j}qjlfT zk6)S>;(0w#o4-s2$o}ap25pwhcfBN>=X7zxpG&{AS@x%(SvkC7MiGFij$vLqjl|gR zVR@aXOLzis?6%$3_u%(qI1vpKtcyD_aCW==!P*my;Vp4U-A{>ngS@#vvE zPz}|m+(hy)M_^?$U)>#lp#-vn%ct9wbHIKjeexdpIT z0T@CyOHaNSC>uy1sws>Oi|U4V=Y+f>*M7$+zWja{!A1OTDmAD`X-325dU2obT#Upf zZl3AaXs$b0Ij=RSqAltyE$`_mmn;A4&o&TP2F5iQyU0l}Aljy*e8&VqgMDqvUq?0_d9 zftyia@(f~-`M4gGcG0LJYV>Oz9UpZk88bYn%SAv$NnXI&^qa`m=UAhDUT&i73ny~W z%(A1H{jkw=WJeG0#Uu}-$}NWfeiM9?d!{5GgAn)w8z#@9Jc7tC42>DBn5_rG z4qgZ+TPsU)ZgIpax;1-9@MZ-QaC+B#HK)gIkqhX1BTu>(5I6R=`f&5fDWH>DIBl`B z<0k>H)p%Ne3weU`_?IllR@yii{(WbLweWIf!maP886lh}s218T3W#s{c#A4JmEmdN z6|$LEF2J;GbVMIz8NUg&%V?y(*$RieP(CMF)LbpOcWpIsEfCw5@mWS82p=2UNcCri z-Z)10Sy9f}gSVpyRXf&r*!ASDd-BNB{8QkObmKAG{%C_iKnWz+-=snN=YTf9OeeOD ztQ5%U2&(?X;x?;4g#qn7;I11z$xh}5`d6txpWRH*LC~zPUR@q5SEZU2m&uQ8K9wyz zuI8QOP>ctMdk|fN#YKzIxSWkPwfwhqNQj(2{Zd}QUS(Gzf?wW=^F9lq79b^Jt8w1w zDK$_MCj#FT>-`usUe!NMw0kb#?G4&wQFknswf(unXF$NirHLyrL)y9Vx;vO3wMby$ zNMcgPD@p(xwJ<9-xb~Y-H!eRJoLOHeY$7}cm1L>(#Sc^bH&`IsQ0;>$a*{V zwAyuiiWEO9_FAq@kDH^P=6Af18x&xeTj4KP74}g&1@%1XN4jmd2V6=A zxa%`6pWcmXGlC_nTtIWMPb5F|y;eQW7RPV6gty`GlTJ3x%W>Dl*K$2au~B;b9w` z;pYySL8ZNdJf78AvT+p#F5ShNCrH+;Eg-V>nJZPSO&lV>dDoIiBi2!}9Gf7ja}d#@ znBz(OsG4_@SzJ+M@YRMe@Yh;pqvD6~B)_~xTQh$hsmZsVmU26%7bAyz6KV04hI;-l zsnZ}FVz+=6$Cnffl0b38Qw$C);AUu@;`|kJcLqq+XTs`DfOr5QECwHu8}j`Yr#iK1i_Xk~TyLFaxS8zm9S^b-VwdI#Pgw^a;#(* zO95ZmoLqB;(nr_riA95NA+(i9th=+eO$~a5P!|OVa!*8kbzj=o^%MzSiGDEp!EX5K zj6vJm+hGVgu#dweB>bm&eF`5h*S=#o{(NM7z~i=6120a&H#p}w!Hgyi!<~D35bx0? zY}!qrTb9C+Th^n#(j2JW*+n$3d+C))bh}pPc}kMT#M1gmbMb5j_`2f`WxqyeOuqM* z)_$G0F&!s>6T~x=o;`3pQr31_2!Js~b({B=Gq+}c~H96{d` z+Fg&QGq*iGn7T~&GB;n6$ev>cxqc+SzBH+8a1Q&CXW4e3aeuab-%8o&P})$PyKQ9q z*8s3u5K4eU>EX?@Ux)EWr35*o`SAHCZ=Z+x=lXV^Js8k+$~I_;`BC()@Z^qH7FXM7 zm{J^D7aCS_W0%fL2^;@q6A%rW^SwH_(=XQdm248&M1Pc1bfVPfHr<9Y@^%(a9)^3T zFkLfDk~&Zy!U;LxaunvHBNdBkeWhF(TE=CnGwu3m%0H6Il|;@QZA}iHTx~puCZuu>Zx#v_$~n}>*iFdzym$(tFxGFy%owP? zmp+~SRV>gHpwBN$c2%+d?8gIlOP{`G!||-VT5^Fxd;6B%%uaYi@w(49xVtyl`jK(< z^F0uGaY*R822IuQaSJEB4e{{%`!4`}sG4&Uxea+DZ?M248UncbW|o+(nAya6-wzw4 zaqd5fDk|!dw7_s?41C2DNLypOnJK6g%k(;X|bJhlT;q?{`9a zdPjCk52@2=ZjROF<$j%w{P<`mln5rl62uXZMp4NCSgw7sv6W4#XsPsAHgn66ltmT7rs$|h0Wb+LS(&{ANukz-*L}3W}uFy+2 zr2K>gwh|BPmQQFs^dV6^C5|7^2%C{jg`tro5FB>$*p#G_w>9%eX3PR2blhh^yv1t@ ztT+w?1)g-mPh(+Qe&BXb1;)a+SCFYtkERnbXmG6$Bf`Fe%4t=?rwy(XTdyqqe}Xp} znLEBdj;#i0b)F1brBD<3l!FJhpgHxXG}P6zZ|5!iC-hoG&wI7E-H0Qx(sLtrxy&w~ zPXQ-sU7FQnF$UGMXX^3c_?GXC!$K6&_t*<0?ia`*SdySoT?AszZV=F4L56Om3)pXu zpMkFq;3FEnqs+Wda>1>Axz6m46o4@OK9SkE#~r^~**5Di7=0V$D?$ZLTn<@nIJ{A$ zGiQkT|LA%PsJND9Z8#w$KyV1|5F`Y5hu{vuEx5b81b0Y+I|O%kcXxLkU~nB|kbgMu zJ?}a9|8m#rHER!Rm_56zySn75r||yricg;(+ldVBTGzp?&gXS?p{u@e@0g`)wmFD* z&b}v?QK`v2EM`2akI27}l<-AK;V6zWSx>1PbVLDFlCpO4y$|xYS~ngy^-^F~M$t}L zPx%dYaJ&2%s**T-Z7)>cgF-_(OQ=1AY_B_8eHkq&(@v{vXWQ~xZ9Mstl7bzEZ(`2R z+cv^#W_wJ20@YFT5=q|r`k&gqhra4I2_NTq?UWQ6+_P6ciZc0LlwO%8+|!4{2l_XJ zd3Mhu!&if*U5wk?>me2mFrQNgaw&W%5oY;{o`eI!sEOEN>P}mlt z3>bLY=4W4AJIEla2K@V3Ger)tAXm~pXus=Z$Q4E?CKh}j-udRc@GCt z+KO$b%^|>v@I;iCfNMi(a1DpRVW5tKx-0h5k+EO*qBKySv%8_gXhd5^e%B ze?o!+eWh(MSA%M|BU)7X5Y0Kpdg8oje2O=Ro=VjIa87vikp%7Rt{>O1`UaUojr}Xk zQwsSS5#Jv7T}j5FR~J;sDaoU38ztw{gO(*5+umQ6ypY6qA_;LVtQW*!o!ocu4`k!zRfSIp0NtG^QS zoE9F!(DZ{Ywgg78Qp&PDj>)WMz9_**FQ^iJB5F`8N3NL@+i!U6(dmmcEqy8X^F2n} zXpR%?P+7kC)8xI<+#Wn4V+)BH4?n8*!kv$~(Y*Y-6k zMA;SZrS&hGKROVkRPmHMoG(feP4~TlPqd^EPA%6Ny7U}pZ7ZG0Du@4TcDGj854rp6 zrcbH1onO-9zTpzzU4>~@#@1g$Ejh!PFyli@egx0k3Q$a9#6Cj z2OL^9HfXn5ME6;)nSh`lt#t1Vvnkv0={?EMxYdSV@RiX>p1KnR8F5_(O>Ekj2fR z6=d27P&b-IOWsH~SI#V$OMZo9VO+%?(9R(gkR(tlWARBBU3eMav~NR95^R|}RfKfR zN4kr8`|eRg?9SrrTgW{x?o#YX+Ih-v4oZj9I$nY_unVDwZ-EXOV6C2s4OI_FVB;?& zbc51gi5z78>dm6b-hU+MSPM3*%EbcEn$oTpUNhzQ@A70{(7*G-Rp5Zt#v4m}4=zK%F zzsn7VLm^4CmFXY$UYwEZ2CTlraRQgM7KlD3f}IP1j~`&KlP^Ra`@ae%O-Kd{)|kTM zs3&}_XicgbBnqDVfg3_N^RgTpvDS$kPAZHyDfkm0IE=1n365p2Dvsyg087tv`x@7#71qgq2BfBDGwbu#U6d5qF zfNB=gy}z+6p|IqTmxLQYF(~!38iXZ#i&Z-89)rTNK%i<}mo0e-ZyOIW+M^~=t(d9@ zDQyY{KwsxdP=zZViC-9ibzNXIJi2@DpqiZ={>fG@I6$K?HJFeBcxTeNB{F`%X;nc_;M*^zeNll&EJQZo zd_(TnO>D~o!91f_eaZH^HI-r(MtX~j4>PByBUMLqvuu6z*RDh#fM>L5bAdED4W?yv zmYzn0taOOlfeaASYZ~ST)vfeGFXY;U@x?u3C}fJ)ZK}sc#r-PP1o?bi&^iYY_9w2e z>`Fp>77A}=vtut$6gWZ>c@`YJCv28?II#xzzS4fhaJ<4F5HD~$4g1NQg&?vwPDG&Sj6V=~G=pjg|xUctNB1?$Gy5g^s>o4ud;M*#`0l^p8t#>DbNqZ0! z!mu0H!uL)bn0$lDe4oBI;CL>wRvyYf3x>kh{@x815rO?M8~2f`R20i~PFfgzIMt>wm@SWSro0no-Ee+@&xbkpk z7Yh>a6VQ`YCcog7dJB$Z&Vv%#E4wmrt*On`5(-pxwxUH0Z5$axD;0VnJ9FbV+5kK# zr{X7!jGh1E`3(>J-vy~Js%AJqVC|AYtImOcKFKF3H7eK)$|Jtx{-&Co}i=+Vy9p&n>l@V?+jzd*{Enn^*H`_ z=b!1e0_)8DYehm{7~WcNut-)~;#nA*1`Q!WfA2Il(4 z;aAAZpZ>F3=~$uMbgCB{##GzXxnC?mEvnZa{Iu9WtaqtjmERu7`#`d;iaiL>!M7LL z>Qt_>gbdHb5G+YR-q+cPq5>54?7pS1oPL4tSS%qV>#V9457XWViv5ihn|&xRK#U3@ zs5`H*-8@qKBc!D88=>VK8>#ZXLbX95vIoz9K^sb^i3l z?-kc^Fg_$YFZj-fMxT359D`LPEneXZ?|})Y$NLZ#o3bnnZ(xxcYocSigt^O+N_KaIzRnGMNdmbq zg#ZOI|1SUiXKzC+nzO5nVSfjO0g7vJjT?$xvoR7S_y`U9p3o0`Re~02-8SL4W@U_+ zY#P_CW`C=M|LO+Fg>57HMks#*%%0Xg30qFVB!2Zz4t*+E^rQZYkA?yAsBS~E?i~0^ z>=cZVOO{s0EJNCAl1wsH!R@&^Nj!g zu@wYR$`kV8b>fv-{-QasQb_M>)@4UR(1ya9fMlgCOHK=fW_dBxuF~wjATf3Kjy4Rlb@Ph2UF$CCLz4kAXOs>v`2 zU%-=b!(dhlTj(VHLe}%c+2gMy$A4%2zZV@yumiUG*~Jo|pQIv9sWrXt4}>`}@goa< z(vhzkAE*XIRp+8PMjmle|6j#nbuz>>EP@fH0q=I+^@KQn(IZ0r&6P6q1mSvpd+Zqy zF@WrwJ%mHzAuspLln>hY7c0ttAv`b3oYNPD#WV_=an@Z>U$nLjJ0cqGcfYtdL&1kM zTve7HgnKh{WmNwLTtgH^p-Ps8k@uE=E|7u1p+)tOvMynZgCh5)>9RlS+gq1ZrM1q` zHGMKfsbOYHxmIryQZr+552!N;$9ONoO#azp(awqpV*m*&Zb5TA%=4d2!vCz%zh+D8 z1lo0B9MH*`;Qby2pRSZTh%K@Q0kUHiv4{Fm$-9^i5+yLW?- zn!TdJvL-*hA&92JB9RpL9MIe83|iVR5DmjrQ;*m&7SxYy9;%6Lyb88wQcDodQ+_cJ z|10qSUUV2q5X%rRNeVcS_Kbuy;K(c%B)oN6Exhkik>jon^TEE=&j=*>zg2rU^ zc$fGPfkIt{TLo6WPfC*(7Posr4NEZg#Y6h{ru+Mvo0NDvESA6={DGowNt2qa#G#p* zSb0ETgc$KF2ky`8-P_qe?>T4D%p?yd0|Vj652RF+W%1Ye0pSJHJ0zh$m~2?^+2V23 z3}>8q0lG?6HB}#+UVvtQ-}2uV5c`{s(%=;JnyIde*fDv-XNm{1gNnuPr;ijjjnP}v!sTo z%jUUgma-`Hgm9s;SCM2Ja`z$*6%Koc;8G)VBeEdUhTsf;w#c1NN%7{``^PB%uM8j; z9hh*Y@iEDBfniP2*CJu)+e}KBxg+JQ^E!h>^O0dKjzdEN`h7(-%=gSjGlQmihsP~{ z^V0qMfhlZp(6ROCCutylXfJ<4WoBh3noz$;Q-{n)kuaL_IWi~X7;2jtcgy|}3N^C{ zraUKtL284_5+qEi`u6fz!n-%K|6;cJ*Roq+hGwuWpcdSRL+*3C?zbkT`UC+>$mNnXif_;2^!qCN%J#geG!AP_m zfwZX55l1-YnvN((@k;Oizp?-0I^e#x%@Vy@E?AI1_2Q z+)&3uWwPi02Q2`xmOP=DY{ikI7-9?Nkh#igf?%^zjnPIqD2(|daTLZFg?n#P8wT!6QXOnA0?e=evvC!h9VA`a#Iaw8#N|VB^Inmn|pp$cM!+Sx(^Z0EYjIF zT@ZYe{=Xc=|4N;k5~VtIqGgh{k2lw-kK>KqZ&c=r0qjB2H(5~r;kj{;steNLh^N%} zMJDW0<+mTNkXX%oB4z~Vz*q5q)Mn`vDDOVNLeEm^AEDX%Qu1Q5%)O1^8R*N*#5bWr z%`P)CB8fp65se4vS5Y%&2d9J{@v^i_q;)B;ZWyDPSpvS6vY6-ni-`4KmH;6gw1P__ zOThy0E_isbuP+1z7P+cRJO%*}FdQC*yGHg)v5BBDNqj_2LsR)|+$$_8i)kn{C2LXE zd|9-k;G3v+^LS+c^`Et{HtCN_jzdm80lUplPH$yonSKF!uU_HJ;(z23Wl@!=t(%}J zsp`Ov&F%bc%tG?YwET)CMItBu6`H?_F=2>(-7ebRH{Ffj||q@lP#VXjU3m=lUaN;d0%lTG}u zbNZd{Cpya7>zrB9v`Ry@cno?2r_4kgX0TFa@MWmJ5mny1*Q|!XpMugD5+Ah#l!Gqr zumUkz>dv1UivA!sEfwgBp@jlOt<+6)Tr#xjy17D4RKkxsrs=98lOb;z^)rbx{bzft zn(CD1+%KsU5+{}M25}ONi4`3aAB7LOZmG3$uKQsp$)Idqm*yl_{#4>!Q4gE*t|J-n z#h&xaci48c2x`F@-SY4p684zc+G&WeUS%>n7?nu{76r=ZBQb0n{7}3c!)-wF<@htp zM8yqkj<3+cYb?b#u*!aKW^=m`Fy3~<%S?0OmkstBk{h#p8QH(t6a3XdPW}!%?<1{6 zglJ%B`ka-tdH)m_gwf?@jV0q>aQ%OFWrx3*F3+%pIdaH{5DdKl5|>{_jfpg+bg_Ci z?Rn;LjUgqh?|!i)V&%35G-S0@Tz2$iFGeBS&m+rM{~soQKCE<8s@6!1qP+Z;ku7ZC z&5XMh@o@OUyd_0(@~E(4HPU^xk?eG}s0a;HGAfDw1e>QpY;eR+BjNdw)B?p)&Y}@U zq~*!0t++o357J1ASl-F+dI4uzOSbPFDhY8;SjA&CQ8D~v)`wu6LR{WZ6bnd@V`Rx3 z#~B=!#E8WkZP@s;kdoX#5a|H>fI+BF9xOUmKq@{X-?(M1^p(ux{Eu4uC5)e$F$9~3 zNj56jRYH!+Y>@dXv(-BZILelXrCgDSo2vx%&YF6*2D&&>NzGQqY|BA>2DTV+*6ELC zG=ncZ2}9ikqzdI+&&{flrY!Z-8+GFm(1%yC8=25E0wJ)I*=3xj4aqE9y&+7rII3^5 zK9=&Cih-%q3tIo^#X!{PD_`$0#04dq@^tFYRU=f7{<-w?F|RKIK0+uFVB3GybahEI>j!3M9)vq}QorQ!WZTUls{#8}*ujAJ>5v`!Ab5RueP@4!bak7b4 zbVt`MYepos1IN(lSXy13K%#&{-n~c)1{U>WliXLR*8x=@XsDvS4p>Qp*ao6{jK#KK zoPO}A{n=Vh>5wpy&Be98J{-Z&o1oc<eHw3Z^lg~1`GARKb0{ViK+d#sm!%v z3K}SqP4%@g(AU{TWiEV1^)I~9WLDOMv-KaEg~|G8=_DdZ8=$`m2n!pcV++6p=_PtK zK}s*~`0~>|4%gaNy_)kqn!upb5hc~x#i9d`6HccC)p5>R6GM|FqdA<~CEKDInUM}I z|1T7Q5YA7uZz>oF>~`Vs52*B(8LV_PjN({s8>e-IBAy_CumJQQhHf5okw+gW$LLyl z@B`v-_wJ}^BJ10w05~){$wb)AZUsqw=qCe_2BL+j1~NK{%k=!uY>(*WZC1dYKYSbH z7MUpm7CGWB0&W?ctd^BNY$H8<;~I=voh_bv%}1m{0f;>af}w{`b?X)5txaU#e#UdM zhb-GuI4hy@40)FdScQCt{eK6I2vioQ?eX*^g7k!%v0nfsSs^{PfiOjhL5doQenq4~ zyXV=Fg&$0}yd)B1KzZsw=%2nNq+<2ErY%`wfj8g;lUcmz!@nj67)B zB)0c`ozTASZJ3pZXDm9T2?#36>pu(zsO<=BL;Yi~^PL_+zm`Y<3 zF16nkZ2~o>$=I6?CLewa2RJS1@06_K`nv{xeb*&co80b=1~aemM_B+-Vf{l-KGTQe zp<>z@5IoV+`U!_137aO9ixdzE_l%RFMGbuIiL4kXsioWMPsO{fr{U6Xi&QcEKW2>_ z%4k&Y!6};P3lpELq!Z8JKm?^icR{x;q^`l?_adwsdRMnb5O$AH9W-ysd2u^@rWakFj zO}%YU28zo_yb6z8AwMZG)c-rALIu=asBG$SbhW-}FOdLfA$`{LN#Suue*3~t`Z^h= z@4*;}hXt~Wj{YJ;ChM&7cQx3@k7qlgFJe>PFQCN;m#^jIO!Rq^M0Nps1C0K|x(VqJ zKo?LQSb{40qUj)@L)F}}jzifcloH}K$F~y@S<#`(P1?s5j^f4v=S{*clMa9IX(|J9n z#?rW_>#UYNJyei0N8Him??63F4C&PCzMqEDv3_41hZ^bfD7U>)jOC>l1}vk8^N8rK z!8ziw1QTXkkE#21NSM$vf7!0|X&Wqrsqdzz-Tr6(n>X8k@^; zvk~KN3Ou7SL{3z-A?SulLe~vnv(aQ$F!UQixZ$C=&(mLE2x9B3SCb(STRu2E2Vorm zx0o)LcpdfnTLlycM_lT4PN-&qD&;%6AAX71)ADy?sA@)^q2N;mc-#1zZn9mbJ=5^FA z$0G?e+U|=qgLLe^bf@!owv9W@j5FQ4F7V`bLs&{5a+#2=HlIm$v?Q(}jP*XG9)c0gz(v3pUD(#ZSQ!~_E)TIx*+J$4r(%tPxZC4$U@ImEQ;5Y*4&2#C`t-JQdQ2c%+Nx)pe0IRIt6PN>%lacFn3 zsn>h8+!ZsLhg{4>!#RV7To@D5$GkqF?qiY*dJNQ|1}^9d=(j6o5c5D9>@p8;^J_UW z*pcR+L`^T*5Y3=1ppx<-i*SH=k;LdZA4toDBhj#}=y0G~IMu}UMZfQ*a-rV+IdH6&0{zOV9rz^~E_N`f zX|f896o8m=J6*^7O)v0u1BGwyqvhk5kW^S20;m?3b@!XUxd3<{eyxbabUPdRo)4;yX!M6^IV8<-6>qsWK6{` zhD}0H@L9#!fE`ZA6i)qD1Q8M~$hsx%^U2!67(@^(s+fPB$Wf%0*S{)!+hl87A*8jg+5j%;U+bInMV~)n3RPbOiXUiHHpaRBYzN%RpekGH;2l@r) z8hop)8Lb4h;QdswKvkoLW(Yl+PqXcU1B%eQf91LyVZL#{?SD~Bke2IlkeW5Q7rb#{ zxnkm2BPebYErf-@_L7buY8aVga;eYALnMC@Tf&2FJ+W@}{Fe7?qQBhw?1Rdxyv;LSZM7GqCt}^aps4P)s1In-q?zO5r3WSb*X(tNNCVR}h4zty;wWh_ z|4tm8;lw+(@Uin51k~h9tb#Di`Cr7?s?$}Ea+2Uv7pE#(o_lj04GDqRJE{zQigEj{P<`rJ&o}1upjG3HYhlkqj)Osf28O@eU9?< ztMz9K7$>y7S9ir5z{*OdcyF`L`HPLeVmN-a^m@P)$wn=GhnBq^y1-zj_M(;HBpLvw zSl-m(+dhj1oA!Ktq*Y9AKc>>*f5XMZ;jSrjh*w#**s~vkN#>!j)Wk`jO}1;}9T2zu zt8PFD03UJZQqC|OQ5DW-35!wFuLFTLPN%G0^<5pdKPfclw=qB}Xt0vs?(pZQal15Z zd|44!9V_NOwNI?OLG+Ef=ME26dQ1~Z95T;@o5&B<+_Tg&9V=HPU^IxJVTct8Kike+ zMRfceL;9_!H^XYqxt`Fajc|-z`F(Mu9qJB5yCuGw`@n0#eOnD8((yMa3g*FxWG_ zKZ!n-T6Shr7+snZHO4|-_NZ#aO6r^H3E`jomXt^Xig;Ynrt7s6}WERe&T(aui8L0lXNTe^krjlz+&KP;`!S$|wr%^jw1UkM18#I4qwVI0{JB5I;)y=i^^!S}EkonsKqJJ;2x zwL&%jXuo#p5hr!C|J7&M>N88z^1({0`Fe(1TzCd@f5xkfgHveT9a^ZjuWb|^Zk%P4 zW`vaUm@yFD?m}(@+ci}eBr1*55pn%Z8_f2}tSu8R^-}61)5ToAgG2$}NczAbef^W-zr()T>24KE=y#!DJ zTVCS~hZFg5=eo4eOGwteMT&n2j;`lw{8Yqo$B04x-Smvq{}|%PHWsuUyQns(F?#NrV7-Ihs1>7tTSb8(bCsB zFD`A@&S`IB`w3zNbE)&d-a#8ZKc>Zc-`~bQ4V7>Z-bK)u-^zcG%jJg;d3BBT#s3Zm zGS7;@L!I`I1Wq$Q>4cvkAXzu}r%QVAn>7y`_fd-{u_g%8V~Qjgf9rQ&5TZ-Y^&!y? zl(CvEP3G`aA-1onoci)Hi_fdhA?~FU5Uy67BcN}xM$dyet;L5m&G8j|qQVmAk~E00 zbFVI}PTLl;*6+zsoGLOFR9Hs=_k&!g%PN*A8Z$c7`Kxj8CUD;@b*)gl9%do5SC`&D z!44LiyVg++YTCDUa4ydrzSw?SU$4cWg>^}xW>P9jD(d-xH{SHQ^j@FZ0YU@&{Up{U z-%_TskF7R5)>Ec7gB8CN#y;k#q;h`jXu(lz`d#3BY?jlFtQDVbyNgO;%%W9+t)VS< zW3!r6mo)K3%yK*()xw2#q$)0xk$jOeTE4B*{&c0zsu>v34TLTBhavKmUuv~b#l@tumGkLhxr5_1v7at_F75oQP*M zJN48KVmMEG%?icmKaM~hc4V2~U&q9g)3Ciah*Wu6g1GI8{7_CFeuR6V^pzCDD#qMMOW_(mz781T-e_hPJ_DM9>b&p%| zeglSkJCMp3@Xk)%7Qh;h2im3b+Jv7Q)J~h~=eK^eI<$=uwbq7_YIQ(kG!IIL*>6 zx0AK}lEL`yA?<+GDuD0Rpqw}9s`s)LFwr1d22v+GJq7XWRt+I1UC+Vs5XR?Gru_Jm zMOV3dNV#>4EXR{8Sh7n4tC&lhZUh`hH;JD4C}L|2A$Rb3TKz1ejKG+!1hc4Rfaw5J zTJ3yGq{!vyC26uKk52Lao0%1u4ZV2%ZkbKGmxiq==qK&hD)^JC!eKR&iRac0Kdjp> z=d18~%SCVQB96sa^QWsm%n+vGDmyJOvZ{;3fgTw1+73^mVyNb!u%ZeM3hfA;G@gry4w zH4|N+r~}r(B-s}x6W{p#)Wb(AQeOY`v)`qpyQQCN4ff+tw!NJ8OMy(@od7nwt-6W4 z+ZqxOnHguV@iR&oDrcL+=qfOsHqvq8>2v7rjEmaOI`}RH|8@`-r@- zE*fqnNz}A2WairY1Nn0&*S0RR9RFFzn-PU=Z!9L~lPVZ3FsJ;S6MBK`bn`h@yEuO( z3DsWeBUNz|TZiJc%ae~n?CWj`Yzq5D6Gf)Zq2Qzj9TM#7*4eGn`auDo^XgdZ>Pw5i{m3IxI3Tfbzx%UI~v8+^RyloFHhqf$4_b_#uS4H8wrt*&z&N509iU}v2o;}R*sB>eusz{)-37Ot$$_bn01HT{>IRKzctEk7i^^1_z zvwV>mLIGgX6|5>HJ#poqwDBc)ME};1b2|VYipC>pT(+GdP9F}XqRAkxyH95sPm|(J z?64VPew1z%RCXE=f+fp zKiM_PPz76fJi*%51HN_8JF`sLH|G(VjgPI;VUDkEaEO7;_{t_<~iRO#dK zw|7<_GlhTwK`T?5*oe@GuRz!|jd~rKT=_Q;>ja8)fsKp~U=KT4kPpDqC-SSmjTEx8!>TL^SX@GG-3Q++JLm6Z_~^SY zRud)HEr2HEd5;&2bl57LUBP3MSAO|v$=(17N_EQSoKimgGhc3uOb-=ztmx8e zGA~Bj(`^fi_l!U7)7|1PgKG5!t9sA5g|iQ*1aZt0AWyVR-pB+uqK6F_=~TnS^@3JB z4xX1n&w5~?3K*zoC8C9YogVnOPv-IciG~I$HX&|W!-KISAj8GlWu1 zq>@@HRNsuyXwaK(S(FRVQKahS(OPV;twvs4t=V&XVz7? z;W&f4MlyV^yMIoTCNkJ98Mb0z9rb|m0oNTDJ{bm*MDRs|`bwtW@60K~c!pXAeBUdtQEN|yxcCuQT6nixzG9-n>tVi3 zTTe&U1wau1c2yuFMqk5tHYa$CEbig79?XLYGWkr+XXw(KepQ&j| zIccY4&G0ZaZv&`$7GQrFWlzsYrso=>fLcx6*1D%}jOl5NX^SP$wukqB^{9T|p(f6F zWih}PJ_b7PCpy)C=Y;73VYyLndC~wODB6Af%W8GHq^TxmXT(& zR0K4d+hPVALJ~)!_<9kS#&DhfgMx=W+d4)gwA7zj6fT5<-J8&*CWt2d6wJ8;CmPfmu{E zkON7%dPdDy=Im_3-lsTP0KF1+BhffotmaPB?b^mc<|bqG-JnZ>jt%8QWk+Ekbk&t=g3wBhxNnUQu z4VDtaHvsqN7_WBiYkqqQ3*Tsd%zV(cdLjxe(T^Xbt_Dzh%kvtOXwlI%HP}67xdGW zfaT}!qY$aZS=!DwY&3usC#MvhZi?f&9<@?*NW){&3LDrRkn07P$&ygnh|-GvTch>2 zQNN?2)$^0Q_-OaEF{8-RQ|6a;GSpGb*xw(a2O;O{$u#4-WDbVDh$mP@5rt%gX7$@` zr2zqj%Ur0W&qM#GZ*E3w`Pr6EmZ{Z9YGQobqyq*zXdO)13E7X9OR3l&wnyt%Q`+no z5&0f=288DGf>RsDC}F;}mBg1dZYII z3oUnTjw_WW_m7D%xt=;{tCz~w(;o#iBWz8Df~U@rv#T_~=5Zjt>b3^3F*>uXxaQh@ zh8Z~hr{l-C#g#Pr`{9}luXLBuv!R(4TcIM$MRUJexKU&^KFXyPyq@l+FgKQ+-MCjy z><0{#TPg}F&XfyM{x8%J1TUUaKgbINH@~<1fRmqR<9*5WJOw8R<6u=%dk@JIKY6(i zhU=t`acnylual{i+)bC;>EUN5e73Soa+9$R1 zm#g6iz|)WiTX77fj0x-RYTcIZaE+zE7=B&E6NK(o7#N)-S}Z4<{c2W4ZY=LnWvQ{~ zXv|okZq?^UZQipM-%=&Byh7mpL_ms^TMHZV%0&_r9U;bRiE+^cZxxc)Ng0Q@wDqC= zLiY8EodijMS9mE_I?@9!ro*ZbcS$$R_Yz4_)lOHB(J-yhM#oFD=_)K``pvRSUOq3V z6L_T%UHh{1iHkkE-ZVDqyjMC`CdGp6=cula-X&^M@A(o zMCF&d6{oKrVxglpC`Q{(V^9t3@_v6!dx5m>T1EM?2@GehQ_J+0jt zCawPt%LB~)^cd{bRBP<@8>TLQcNr2gYQNRORcA}(yBYL3XKz}QtKu7f+kT!>Sb6*u zOCxKPf~dSO{tl>Gy2>|x0h@n;h;~^Qb)RyGi%x%9d9Nx1VU;PDTZhp29cAm|9UoGB zwn`klehDLWSx-BqB!Fe;1lumtPR}al+n;>$&}F%131dsgG+a5n;U{gPoC13740H|~ z$u^9ne1;D2(0-3Lrg=YK0n8o`B=7eT$$*k6A7VAD>+3LKh7r=gomA7~w1Vxrfmtv~ zC|1X{9W8FQN{TxSC{2maUWG9^d0xcR`N`)#WjZe2r2cw-{JMC|9o@ zipKzfAlbv8I^3;wyV0+Zsqgs2YBhh#av!r`F<`3*{xop2J8iwW*Ie_LsaUD(4oW{8 zpVI4V)9X%q!gTEpLIk#4j>(AOy9LB~5x!q~L}Bq!Z48K(ZkFVh4CL8U|HL~|!cx}A zm0NqQ)VhUNc$Zu~-AV7};C}sfToQRfHOv-FTivjJYijQO@SHP5%U|0-VQk5UdU4dB zb9Ht}OTT1naq2ekD@7Hm^q#w}zXvwxK^@H9M49F=mOZ`4cN2J(e$(=K)%~y(gkEq* znMB{P;diyN$2TqlY1kpl|Clgkp#yH3S!pAQTyxSaD&eDMRV}*=y*{m_H^;vSG09UF zOZydstdU^ey$I!CIX_opF`Z@x4mzBUPif0=wqYCQZsa7}I4+nqIOzz%;hB@aCiFJt z_1Z40yy8V?iDxA2#eYIz?rc4t>;_`wBQ@r}(-%E->l6Ab#FT|{HeOd3D_Y#{2@D7u z=TBADrul4%hVWov>~1v6J1gA^8gw*$MYAG;Sbmf~0vaVMMv#gbt+u}}x*LRmB^*&J znzr@d5$r+=HIY9xUQKzL08Vg`eD#^cw0a`i?^0Io(rL=NKsdgM;%-%M+?y>fKSv}k za{0YQ_v>Ra2j4~?6>6$^Po&Y%2Oeue*&&Y_EwH>PeDeTLiEOzVi^Q|h;W#BhxoBU- z|H`VqJoD&0^ovUhMt_K=y=ARj-ImLPU4O2_xR<`vNQmdn@$A0oHta;%l*^YymhhA- zetJpZY;+xc`jMmzIyH6u(?{0ln_-2^?^!kLBx3H(s|`10N{g1r144CDsa6!mM>Y<& z4^J@rYHsa=Fjvvsi98@)-xYqVC`*}U`seVPqg$+;rOmzDdHONVJ$!VwF$oW6W*pPr z-GM;|Ek>M6COlD4C$jd= z(}{4 z0~^+DZ?`x0&AO~@`QQ=>Y~ICGz2kZoN|}?-2Y661;j~@>q}=&6ZR9#K!J@3CYb3xO zQh5-|*gQH)`q+OdT50cwhQHLYBFe3o&`qgdKQN@eDnrsbu>pQoGd^n9k@PVVQl88B zb*ZZc<@T$7g$F&;v-BGQ9~CY49fsMwPb zEXXYFb<@=D$(WRBidvf`~{~lWk=msNwVUm@!p_Q9ONL?ai6? zP_r&QtYRD<`AFpH?0!L%7FX7IYcpNC{^VIqV46GKr;R!=&KavF*?+7mQ_k;2l?H)u z&0FG1xg>W~t`=Q;L&BnP7R5k2v6-pGU}gq#{`wsW0f)w7UgrRar&lfcoz0PyU0sb6 zv3>=#OkCWOUUB$jK3aQcqDagCu`8(lne8EfrH4M3#P|m8ENIGMVzhZgXBpxlqNHh- zuoO_LX;h5#{1k)z$ShIL0{J?Lxb8_M(dln%eKBlP?OI!;?}TJcJsj|kGdyeAdl0J= zuJ?)u=^g|J!f0o!C!MusY_V|8V{Bm6_#PMACd>= zK$aHeyQKtm*V$vN!x1j|SDDjG`l7`c6}F9T_N_;68H@R}A5pIR+Zyxr+ie;7&EBr+O?Ok_)2s8|%)AG2K5=tp+>_mR zxMMifA>9IC4Yg7SpWVLCFJ>_@ z+=8mgWd+LGt2zBTtKtSemXGesb?ZCL!_IK(B?IyJZag??R^`CEAZxRND~xbCLO#@j zV`k$>1J_f}FTW=wLOXcSHbl+X<#o35aJr?=PUnAOl8{|gJ0?~QkJ9^k2c=GYUlIdI zS8OPjIOZN@&0*%~E~#Cd^>(!ofTV^PcW(|HuZRUGvHN*{Se=v~&J(50m2xv#RaJsg zPF7>}UEy>@IUv!?sh?u_lVLithd7H6W`R$tjc)~rmz3tzR2y>pl0H4I+br&B9>0X*c=n!Br_r8-|&P%7?dZM$Wr_+CD&caXEW_U&SgXcW769_#vn>ByGvy*e{v&sLa$)2CF zcq)lJxq4+>M`UH6lQ-f<*ZCFn)DJq>&zQV2{Rv=Ob?)b!UAGg5ko0VnLb`bt5I1kr;pXeGF_lGHN%yDm?GW-l{$eGV9@54!CrF-~WJ1VRFlN zO5u>`G#B2&`|AmUPvr20PLvafNXxb=3H2i{Zi}rY1|5# z6<)vBl{_9&-_&s2Y4=aIt-_~wp?8{McN+b{W72%60dO?siJIG!<74n&mf5DiRFP1D z>*W$zXlj5z+x9;fdM+pKS{!=g%{4whsc5UP(V469$GJBg-R>nj^*JbRrx#Bx5Io2A zowPEsy6g;c7k{41Js^n|k8|2vwEe9(&AZ$`1?D@;jZZvpm~YJ&%AwN1>y{q#93*PQ z+Ul>(aH|i+J^dsmVWM>g16)h-&g5j}Dj2b(Jh0)}`vDIaPLS4LX18QtvIPzQe|)`V zR9xG#HXOVOP7~ZAK!Urwg+R~<4vo76m*B3!-JRg>?(XjH?)o)nzvtew?_qyqtkE?6 zW39QWYSyed>#2H9c^kTkCYK3iH{L@=pr)#C)=hqUrulLa_bJ&t?9gR`T*(oYOSGSa zEs|TIK`lKaYO`Op_EdWniG*M;wj#vZEDU5Uqp%UcA2H+L+tAZ&^DlTPhr5jP8qn%2 zJER)!U)Y52>}FrSK>HgYD0Q=GiPF4(&Tiy0qTRHp3ar?WSo(P`nX2l#uBX<-SUx!R zahpm;Wu1s%`;6^J<{fwQCaySrjQME)nXd*Gv!7QbEW%?s>s9XoD)U0h53a49BqgQl zDpTRj1j~Wz&InGToCc2aTtSi%8Z34ICgHBRcmUl#mbL9aQdVqo?R^eBpQ-1 z+k)oWGY|VxQF|bk0M7LCPojNu%^}USK*N@CyDDf13T0#_!eU7;)%oHZX!G^pgv{vy zd--scDq*2vaCE{EN;Ws?25qA?+6N1p&SQqn7z~X22z{ff&3}}gU{)5I&_HrZ;hwOu z#C1kYe@1@nqT0MYC!;R;Ub=Z8I>&T(Woyzfw{~=H7!BwVw@_}}dY67uzSV@iwXJec z*;X<}9GbSpn@s6&y?)0#?Q*94(eh4r>d%u{4#yNj;61U+=AmCZZqD64_SVC2P=CzN zk9~bI;j48tJoZ}Ndx56)uA|%jELGocha5)lAns_FCFyF(8y^qNWfIuUubK+5$T&wF zSba-IO@d~aj6|jG`}rU*3HO=jDdP^u3zi$s>MAye5~O-K(zY3Z!@1ol>p0;$$dbWk zb`xM+#^k6hy0L?`Xc^FFbS^4A8>Btzn!co6aCp9tZR4 zYa>MXcFBVv<-m4A3T-<_iGvlW@&bm7{l8$iWpAaX3!5JVHlJ~4XH&8kM1GX+ZV_D| za@~j|*ncmgbpHz_cjZMZgBJT9vIr%W1fySMR@q`%3)X=FN31HJib*Ue7o^u+aJS_< z;!cD>=UPb~h}m>3K5$Ri{S7%Zz7u&Yj))D9&Lh$%YeVsl8q!lzbH1u^f8#)s35<=q zejn2tQW+adn{Aa8blZfeA~gVpR#ciESI|-VjK02T2_rRujTKz{k1s<-VxlM7jPfl-&PQtEJrrSm#w)id325JK~13{qA{}9Or!k1dM)Ls<6sVTN{DS0c^G(NSgF#}Kd{1hH9T?lJ zsRi=3SY`5g6hst!5V$z81_v`>-F=3B>7@(fS_?*HVtwrBY%ya@%y_|Ser@s`l-{gA z>5Jhroh5MA!elvWx=JwA5r3vQJDrxD;I1voSdrF>GXBZRG zK+>sc%7U!e6LdwZ@-^qTENtaGOVIQV*nAn>XIh=HNn~r94}qas0W)A1ZSqHG>!ji) z;yV~ti4L(uYO+vc*{aU8-No5A806Mxr?-G9`7!EP>qA~#QqEuh=GW3JqhgEMnONd? z^FBH7#dKAs;PKb$)2pi-H83tZ?{?<#HGCv^_Ijv{II^#=Ha)r;bMbFcjW*w9U|#zA zY}B=jxtPyMDdDrc;?FnFZ6?zAdZnO_pvXlwen6950uyH;vV^=zBPo=I97?1G6kkM$Z7 zKOWCDz68K9uB#k7Bq0#*58rK8m~6%;pAyyFPbEK{nE+$=&rFF79aZ);zJ$hT1q#qZ z>V5$+S+-|)GkhcW`5n8ma<3>CYqUCUgaPURg^w`a6IQz>PtvejbZl#SdFzS|)VjN> zzm*KuYMzGgmw|>&dZXuy&@1n074~7{;BoJ3Q+fAKlC8`$HNPw-r|rzMB;IHQ#++KJ zbZe=A0h)u?6r=>WgHka^)>+ zYYB1rWY}*c!pv^)AXp)vi31p6I@&M9!Pr`eCGwNoA~10h1DIO?zi$ zZ;%cm>iFPH)u1-d8B5uJ;OI8jSwCi5sNa;WpIv>+GC0B2QIzW-ar&;7!91kifr&fHAN zT_JZr#@(`VNk`z^f2!=?bwC>$2yD>=V&mbR4+o$2GFDm2 zrEIPBiGwQuiqz`Iz_0uJsCJu>NDI9?DR7+eK)%WbQyvldZ2> zyb9=;_ayBn1|b>Qa<t$=N7~Vqb@t3hddI$)5kgf9 zfm^>IW80IG24WAQDK>z3VvD0Eyigo`By7h9(!DRXkd9BbB0iAC;!6kOFj9ZWsP*|) zv-Hb4$?%BwpT#onog&0bm}Tm}cJ8d7h+G$ZEVfr?z)0$*fV0BqdoC>2DMFic6(h~o z)5&IMiMguNtMAP`ciZE=Dwbf}m58PWx?-i#H^-Od@9_IzG>y?$Q#|)Kg>JSq)w+uw zVoNEzwcpWbRclJ1HsE>A-D9CK{viC|Cbi@Kexupg+JNgEUHQFS@I#fk{$9H*D)T|) z;;>BJ2_+tD4}^m8e-!n&cS^rmU4=_=ybq%DtYs&>pR=PZVAs0oolJQ!#$wisOhbPu zCTc+^(+n5cZszGCM?hgb7Om=G_|Oi6M5eRW8T)}i`zpt9PckEn5?1t4;N)cWeO1*? zSP}wG?hFBBFS=)8|GWPXjp76J8jMHPrin&kK z|E2IovjzU^VZ!@fET6EMwePq9pwyO9F3RaU3<}uGS|+Ky-1)ZD$b2OFystOksU!U6 zh=ANilghZ2raoC-UaKIAl)qO&wWOi~T37E}pDpU{B3!k98926#TLEy4Lmf*7vn;bH zgLrac0=2*>VZW9!GFf)sw(f`86IlTE)9g3JRQ}i$obNX$XiX+-=Xxvp&(7f}RWu&# z4ZIg`5BSUazvGiwU?eO5t?H^JolIbveQRuGW43uyB}MXj!QO^zbGKO+=$gDd&B_R| zbE)wpJ9ig2|I@WD@^hOQybs%p=2PL^xwO24aXwHm^{sg!U{HvldYyO8;Tql_lZqeQ z>!kP*IB$BbQYPadIZAs5!+Q8^16{)MwhR7VWK_Zd@0Ba3&YaWr?)f76Vx3+Mj50fK zus-qE&wdQyU_&b8YoY&nT{XDtUT^;8dddD<-Fkj;HN`XHX}VJ*NAFI-zsztMHCO+% z6&gTsCQ?BKk7{!7>V;^zMyU_sLbX(NbnYqf;cVP#k< z-K-HbJ45-6#^f%gLf-K2+7Nn=nhv`?-MBc+83Pk^X3KB*4vb9{c&URhpf>G+kH(}B zoT>Ad2bpzrAjW(cAqxPJ8vy+AUYbw2|@#wT}C}jZ*-5co~)oYsVBH_y8(8%Z4 zy@IC^!2hsrRCfpxhOpnGdy;l)`qo|jON|eGt8?I71Q?SCfK+nIJ)cA;qSC^|tOBJ& zd5DZtJO}wXe1Qs-6|`rW(GF&uue$I?4WE|!ErRoOE8LV6NGO5&mRiI5jX&(PdD}6Y153NsU}U zW5ieB1sI4A>qPKLy5Yf(#%lk;)6}W?gc!s<(C(Y@`{iI1Y=r;5V8aBe1>`U}YL<>p z1a(r4(O(|(ORxnRiRNR;SW6rWXwGZccXdsekU}WK*i+2;2|+B1*fA(1IFnHXRq`8I zFp9ik>~D~jfnp6e4O7p^6*Yy$OtgyYhQQ;0`UF(>R!U+B?UR1RA5@T}4E)f4EmniU zG^AeeDBhTI)OygOUYa3Dk;onJnJ5%b7yc|XMLB0IN{gDwNW<-G_DyuQ3^_ig_6>S- z4d?TQIyyQoMT+9@+?6OwY!Bxu^akTAw7WwrIf*Ph@5 zP3*6|tdrUK3f%;DiOcNU`Axh#f+(MdotDnWCVyxgPBTt-@4K-IaBn&`{oMRa@9IM2 zv`%;)+nuQ(!^^tpd_KrqzWa0->H32g*kdIRSurY3^vgOO*{XSQ{w(1_^KIe}$nsI5 zy{0#l&1R%?SnhFXir}(6E|~$y++wxbg&K^-KmGzHD;ZXqu2^=t&zf%7V%<#v(_f57)2b*xG0)mhWDrKZ zWW8iQi(^CRo^K5n7BpQ|7H1h3)n-@nkHVtpKHYBmllC-ww)CrCF`1hPH>8quwcf+= z-w28?%r2z0v+?loBq)XS8*AWeF9>3}!D&qdYCLEa(?@F0Hr`DZU-{13fisM{#}_@| z99|MQ@3Na7NcUOBaV%oY9gZ;e3Czv1v@Z2M2TWdvb$7hcukrL#+@-uyxZB+do_)GI za2;{3PIVZq!k+5sG}JYb?|yc8NHK^4Wp1}u^|pHau^wFhD4IWM^a6>G&@IhuuZaO? z$vAgQLw^+@VB@iyS#Mc1f@u(dmq$xZ$7*9iu%~PKfB3)ZjjKKHG#}2E=d5pr?&-wE zR*7nY&`O4@^yJ#!zXek59IUeTHDFb>o}fJi$C9_k$R0QqJ_&R<6~=o<#B;JfoKrU0 zN@TEBbilGPe(?Y?jhQMc#tY<@69vh1g=u6WR^ zJAF}sKTNku?(%KYvcwA=6Z`lkFCXl1$P@d;l~Ykl$!n z)(W+&$^=Gw%t<&^HsF0?zqVJj!654a3lnZyy;7aeD)%6LvaBP}o5Gns<4X32Q{q?B z&RdiN&m(~Df}|}-SHFdkC2~?+>NKYAF89ZKDN_=k9+#hgE$E)LczqME&hYHQtF>tO z)mE(0ozQtyeHYueu3(jt^K!;Z& z#}``{-QPG6!9$6#%`S8!(oIq9?_$2WUNU&>#V#w^N+M0H8Ce{2=Xh8-O#%JM=dG6~ zf-pC#phZLFe65u}bf}8L5RdFCcDg*;;Ol==g%C&SQVBg~Pf~an&`Fkq%Cq zoY5zH$OJai&p%WxMY**6 z#gUj;uOGZp}3 zE*s3>k`i~+hs;0DIk-@6uG=M-UV&GZD<1*gkIJ0D0+zO@Y898N(Gr;|CYCIpmR0tx zM4y`t|A|(i?=zN~o$i`r)XhCVz}0;P(6RiU$P)@FcVAs2B=r%jY?lbVx%YB2oEx~= z#mrm~g>NTv_$D2J4`8ybsV|A<4X0uKfOd2RLt)FNq<~Y+%7`^oT zbX~p13-(hoioc!D6P8VG8SNn1zYn>?rMlk6xJrPTE@FJgXPZ_$5YUaeTvV}y_4?XX zlyPWJk+>ugS=U-);Z(W!!1jAR*8Di%T-n330mhHMFtsh35Nz>3tfGvAIh!1g4Nmbm zHzO4mGNVHFJFzqt7?%hYj0&9XiLInBk?al({7@)`JQl87%qfO(J<^v>#z~o` z#EvH__b+@$Q_hH+CxY`&V6L34wvN(n!hK>RFbP>sHwdKISNybBoQ(nonesgZvG@E?cgUiDPzTrRu-~Zg)9_g=pyatGqL}61 z*#+@xD&$yBEFY}`HrGkY7%O~ykL@i_UkWwUY$m@YtGiNA3M5gVi)L;W(zXv%QEqjm z4*6(yn)_U(utn7k-CfO_n-h3(eVz~aElS8E5T$l&C(1pZu=s`uI37X?{_o%GisAQR36dYVf=&gM z#*4E;T9axGPqb5RIl+7Yp$_qRM-a^q{mqGlV60fedDwpZ1%pd;&?ew7tPiiyNt<_Ls|(FKM0! zM|^$~WiMt*U*|_ej_X|ibWw<0B_liqn6uwBdUGsUw#|WecQe$GmyBL;#x;LTk=mK@ zb4bz6=rK?!0mi=iqmU{g1)dv0_SY-IawZvuRu+nolKzci$;Ry{>HMS&0?@Isp&>h9 zBBr;^`DJ;eNnu!xJEDbfVrCvZHzyWnD9>g+ZD^R z?693gchQB%F7*Sg;OWZzdFmYGg5iQ-?s`A30{mtMM$LDk5IPR?oDW3oDB7onaRcj+#{ z*u&DI(7rX4!GZmxDM`JFnXrL2t7T^p{b`J(*kxj7KiXrIfU0Xy2*XPF;^;6glv0JD4g-gx(8ocH^ zudQODx&KUEsMQdAF}Rfbg>6!mXVb>LZ^cINOA3{%uTq_QB#OCahZ_^?hJLwAG~Isb18+_S_#iM~ z_ZKQ?Dd&V>!lBK7J4b!V9td0|M+zh=0?>&dTL`0nC8UHM;htXdTz(Xcqv%Nx@| zdWybzp8_}ed=vV-Q)785+mUc#ubD|EqDtt9lV3)!*08wR)i+P+)7+l|<7&*4>lc+|;rmjx4C!tK=!JF%3n* zAXL*8`OFc=m&yirEFK0;i!dso=@7NKwk$8)h4K zO4TJ@&Gkm@EMe8I`xvkf6^AbWa)h&a=pa3`I# z+8XU(lWwY$OA-O?`@2)+!9ZU^My2mK*I8qwuyA1jV9^{<73wQ`R5$_CN3~Vw4*~%& zCK&Ofzx&~E?7>)OG}_AC3*(@7ojo4AE;nYV<|$OvZ?Z%zLXpbs5eW5EH(k=2@1LgR zBZXF2J`0?5%o%H3W3BOE&d1+V)8p9txAfy3B>~>~fo?`A#+JsqXYr=N>UE-SV|wIs z`SDT$QZADkA|RI+R|NWwv4Ge&v{zpbrkwp&sGwuawWt(HOow(xC=avx4$ni2)*Buh zb4Xv=Pj_EApjB`7-@O1tqh>%m!va9R;w>-zUm#)f4zc)l0e%yG)vmo& zQNwB|9<6zGpQ&KO>LS*5IcjL@rOd@j&phGM*qNKKLt9t~dI;y|bh3qCYCK=HJd|DP zL$H}<6Rg^LiNx=Y;Phz_c5*?F9^#O1VH@~E#Z9n*UU&5d? z7rQ?0s}=a!;#^Ifngs^jsA;|*Q6uU{gwH7u9-;9ybh?8^eai zfBEvp7;(=W&}w2upOefq0S!V(1}1-1K-c9c%6iaqM9$LEth=S`V^X?0^aV%R>P@aLk57mG_XSY!8RzR zF{8IZP!#j@XyS%sERC$j=aDV%W^WIop_n8J2Vv>=2nBse-mRtawvNp?r-)hQV(bP8 zOSg@J=v?KQAC!P8>~+geSJnMX5oYHr1eYrYRXgLrl{} z7T@*fhDMrg?%erE6qL;73(4jUOmITXt3BSm^vVx6w)C8VD{fs9yTi3tQhiN0NGNe9 zD*J(<1M1sEvprQp?$hPRarIl@qbndb9T5kg7JL1AR8UIypD>V^mD z+~SJjlAx>lf$Sf@4v=#Sw6PU9rRK*eQKKyYp**>KU|wTO5L9dEDnG!!!8zkm*FYSR zAU#CBsbY4)9L+ioOE=pr-|5XQsr|{DLH%T_WiFz^Y4hv_pL3_Md2YxF4Vnyt(Ah4_ z;S4EMrtGpIs_IE#Qm@p}CUEn;EBGuS4#<#)RhfoOp;ZPog>8U*7?60)3GFgU4D^NZ zC6b4&H#>FL@7EpmlIDlp7m@Oy<65Gbz=>)viI385Jzzf`*dwUM z4UU1cMSU);V;$zD9GBi+Ii_~;#QWlLIS-(;3Nx8A@6?+<2mNLm~QKyDS-aw;t&63HVxrsPPZ`jLb ztNIJaomz-3Cgnd_hCKMBBc&mO&yyNMI*-H8{o%+6mp1Om+zk0qx+77Lul$56f?Jty z(3jMRO3_;uc=4Ml&oud9+bkHJY1XWZOLJF2iQxR-^+b}{hXbqOwLxyxSZepWzKuLA zb$bw3*HOX*WmVkouv?=xWvDBfNRrF#8ST(TYE^|rs2WPyEh*VK)1>jogk7`t>%ET1 z8Tga=)L;?W0GVPkEm?Ln)-{(o1gt|w;l7(Bk;naSl=rnU*L@l;FRo28HN*xsiq#8N zBp@D15Pn?0ZEm$TBKrCq6@5(w!%nHfAX}I1pu;yY)|`{}bS4G}KALi?7Lt0~NvQ-%+DACmL?O#P;LZya)ySzdu}b`0ogJMbga~LZ z3Kf4gZkL}Qmy;V(mR0b5StF(`lOGkaBgbj4Ot-pPpn19KH}})Zody`YFWwvcM&61f z0zQMZhP+A}@lkTY2=xRtfmK=(6z)}uKdu|025k&DbEqO1F0Me%u4m><|7BFeI8?@t zasRO%eqid6oJ^bnR!D5V>qQ39Wv|w1Z#(j39H&Ao(EF|@@lzzyBk`QZg9G;4YjFHO zwXHNtHd zsEO9ZAXEc<(&6}+@kIPFvOTBY96Vt)hF0v_GW%tDd#(z20#uJ zE(lPWY>{3cH!;1n1uW%kc2SasPT=kolD1N^|va4-H?pOCwN(+yz@nr z{tW>&Uv?0Xb4=c>anGrk1z$#&J$ay1PtE;Je+e%k-+iNo*kXFnT^|2>D9@69zEjH$ zMiL)5K1?dDtfq&*$aigg;K=Dc+PptYw4p(Zm4RGaFdz753kRK~8+fQLgxTP-#e zH_3O-jbOYZbpemmX?J$}_h!Z6u>@b%K1skH3= zZ8or)yYQ+T7+WAMKb?~ws!)lwD4v*4dmPgI^{SL(4OoD<+Y$g{OgX2tRVmOR%5m`i zO!`~3UYmKH?%c1SJQwE0)5_*!z+dvnc#+3ZkPSJSqAIlNLeEdneQ0Lh`@5nfJI9Pr zE}?ZIb~m5lqOfm>DUWR;Z%yb>Su7IYSfYKb5&U{!svvEwA(S^IMN4#f(=m8@Ao;<$ zY7+DBt?FVwKu|C~l^}JtuKkwDV=~9E!ew}1x+`NIRN4LOYBMdlJQ`fF1Iqexs(#Y)(3sc|G|20~I)sA>Yp%a? zBI^KRJ+BZ=ckfb>DFPvH>=*<2P{*t;EJP_UhA>iSMEQw@JIDmYCe3i>>pYf#gE?R3 zKtxFusp_zJ3dP?VV8EW#An|f(SMIhc8$Rw&`IGU_|2neQ+(lh^3Q%eQ7qa{-odW(u z{ODdlnJPbH#lHrTE?Bx2|BGD&Ca`M&^XM%oVa11CpbF8BAJh^--~iS<_R zzKrxh!k()WtDb}w$9A~OQmUp41Od?6r${tW`OkXN!7zIc$WP-PNFs<>OgASIr<*{T z)W4^|{-@_2gD~Xf*Ghlx!<1jH9p#$nGCl#Z`Eq_}N~yUWidcc(@nhKiPvlxDwY;(T zEGhw@)j!}}B~=B8agPnyv%e05`<=9BvS+(6|= zhl~0&8umh8I!7!)FB0RYBe>QSg6kfC4wCAfm5!V3HSwjb@&dXL5f@JX?sf9`O$pWj zhQj}T0{EBcw-C@iW&7x;QruMa>gj-0o97K9wDD$Zc`B^r)E;u5D4o1^()rQ^y}qz# z#s_j0{olbTqLyfx=g_x))X%@UH(tFhY|NW@$f7JVDaX8|J3;!uAoX;gUz_CI)5H&& z4n6QwH~`d|GERUxqJ(8XA~Xt+O)D23?t~@LUPrZHT`T_^k^S23-s=qq<;hSnu^k8; z1!Z#?u*7<6`P`Q@C6!Wgf1D3svSD;+sir$T2o%>1n)q-HUXXaBDq|F5OBw4gKir=pSy>BK(BhvD`WB{dxw3rj1X(r8rS z*oG(l!EW-8Mf(Vd#%VH#6uk)>c^5_c;atbQDJ-TCjrnzXL}R+s$PTCivCUhgR zPL{b{;U0#=G*mV~pdT7NHHlu7oF5RBx7z08Ag+9MiyIKiQd+YS(N0QP_^P#wXgWd* zspN*fvr_pwN~M~)f+DH1vNOPi!uTQF0X4<+y|4&^jOl)KtQ@&nEQ~J&>>+s`@85Ek z|DNJ;Xch>;VD)VZ%uuQ5>HG;QDeDoITwrPsje`jZxydE4j|fGQ5j^ob5kiieo&6Z~ zni04Gu-&;xVLf0{j76>e9vKltW&r&NG#q6s;K+kQzGR409DsGSswFnAH^UH!$aiS; z94}QCHh|gTlUlPW7Lwciimbo_WFUj=#K-*-f%i7XCLr7%4Pw)#s=VhrmIEGj(1D__ zsEi8|FbB~pZo@E=suHG$UzdGCgB0)B zQSW}h!8gdSSv0Jqe@*qokc-eJ$iY>cqAIfjxd7u}lPnOkR>j!&d`!K1u<}PoF+Za6 zoOPsyy%Ee9EtsXNWk~UP)wzSA69(UL^X4j)X!Ci_t1mrkYnmA1OUQz&Yy6;mY{W7~ zot6-oz$ds$E5xRg^u#|~Qx4ZSten&iJ&hz^6;KLlF59zA5rtjy zA~W&If}Ky3oJj?8OWyDAp20Kwim~F^#rk%#3TA>399~My{?~*3`#U10yAe>^Urf1_ zCrgcOSI7>rZ5#A)C#=B0(45-u zJP0v=Ly-LYDcB~E@5*&ni00n3%NXh9jh6Vc+9oW|&}~iR4!(7(N_Bsd^+To;>#${% z%FGfcRwuuo_(RlmQu%Ilp`znKg;dNkz-zO=*A>D1_22?FNMLenSYSYaLo)zDBp3u_ z%?FnUhp^}^+ax6+6lueTR|Xl8aQ!YN_)Qi=psn$+pZ|Vq8*_f{T!Rq&yw*k3wrK=QI64Q%Or7T7%)`g*yWx0%=lEuEUtL;(&o*;De z0P&4kzTyV&C3M5`77%9*hUZ%A?$-OYk|7VVja+bL_kX`v3o)7j(h!x}*Q$h|&uhRT(n*o9#ymjjv;G=kw!oOOsfb6BRPv8xV7K z{6TcTDYnQ3I7fE9y&r%xh0@9YYMtr%U+*XFR3&ak~S14l8=;zt+ zR}^13t4q|F1sB)77Ib(@r1DTwLW>iY|E+;81b8Q)liiPs5av5xS5h3;+mK2QmX`dY1~{eoTZYEj&%niNADo(Sln6bbs7OsD7dOM+A2^}#}k661*k zHIrY{H{2#te@E%RsWQ$A%h$^*ZTC$Hl9}$$3Bh;gSWOoVQ)<^609bm61ZV5wuS@xb z+PAv&GIqmKdi;rPTTAze3uRz~b@ds!DV1e=J<5a)7ubO>P*D~pA<=nkWr0E@d}|6C zXaoDancRp8)g>Acqy&Wwx$9e=QEtcDtISkCTmUK^_eH?m?sUlX2iclAEyz!t34Z$? zV)|@zue%IXNV5e^Em0M?5(z=IFscrudTA8uOlT}NY*wvj#!T#@S$0{Uc*7hC95S%m z{#EcDOeGV^AuT!5!j8N%PxW4Bj_VV3lDQPCqgMlsO}}@noX+&ww9l(5K__)%K=p7p zy~mQDWncG;KRmyT$o@5E11^x#t`{@SnS!9C5#WLe7U~dS2gSk{>5`6xIj<2Ag=h)+ z{b3SiS*~hOq2#gr>HW$ya|6(5LC#`Ad6Sw)1yeqh1*B1VX{E_AKBj4%f8DTum!RO8 zxdm<+g*yQ7G7=E?z;(9P24)IptFKL@1D=)qs(w1m$9aU&B2$puzvST0 z>tSDDk{g~d@z^tf3OaM;2!7$co;B<7;F zCk!xef%Ipl{K%5?R%=P&o^10HSL6BfMbASu_|Jc~R@I6*7(otvgM|TJmSCfCuTFoAW5o9- z82SdI8XlQgyHrI@0B{DeWyXezj%mMQ_qVL;i~0;YLx8eI?eqe`IKuySP9+9_NF)jh zzTEz&gi;dyf)aQTDd;nV&8@Ow1jo| zKxS$Xg%xyVnlT_P*!lNiSvKi}BT??Quig-o*InJw1Mf>LA1Zq5SI9070AD}{-|Aj8 z?j(y2=eIu;W;YhUNv}~U&f7}d^`3LXZydEFY zxIj{{*HCE6d#XuI0fiO-1jM1RrAn*=8G9*ugY&AtI&|kN0>X{ACrgS;9C`2@%LuO16W2V2}+;a1<+by3LN4~uGebyExOO^r!|O3Bq3Skq9z zZf~#}wJyeiE2?tQLxg|YOt2=-ZQK1_G8JH$MP~hg3@7xfcmD{8L!`m?iV}$-Jtf|J zA&EYF=kp0|3eRiv5TClLUtT0LuTEAD`LqLos*9#&)SJPx;C1MnJ}XZqT{m5N_F=F1 zRWC-29@{rUf`DO~;kSfX<_+fX8uv+F*-JAa)?_iQlD)zUZs?+)KqV#ngqnOAnkeYS zEG~w~Dfkv1KGW$7-|O3MPsvny|5}!st`U^C?f%h^B2=)mWEDQr34tT;N#&NrQ*!Gk zy>vqv(ALBXI1Tj0{BUn|gk}Vwd+C^lokS~~=PW}+rCy)tuwd$2V*zR^dR40(xYD6` zkw7sbT*!Elej(2rop<}FG(r-Fx~f#vBqkM)_0>Ij4c5NK8m~_45qPf}wCP#4bU+G2 zHa7o(SH?od$Bqy&tLPg`iJtfii-%C|St(bPPN3~M^O@`nd4PpUoQuz9 zF7^}-Z^^Y5X7%If@T82@XRy(oR^0Axsuj#e@Y;O=(0xo0^GcKk#?Yo8AeyV5MWzXr zg$l^j8)-L+|8K5p zqQcMQh@uA~U?7Qj7rfWmM?9ykfGgtNM;X{OR2K5IN18_G8L)<-VgEd8O7uvQvq8_j zF@M+R?{wz7j(O%u)B&s%Qo++TuPUzz^DM`f4;lTO{SVPCnJgnG8GSY&cBUoy55kwJ zt%W5Lb1XhWINo;AP$41k^5UB~l7xQPu{~k{kA<0`1&2^cPQ?0*)Y^vP^&?uGbY%LL zyi6Yb)C&6V5c2;~<5$S~(gFrn2tf}C%KU8Fo9Rz)n`z8+veM;0G&yM*Dm#k!VW-(f z3WT8)6*6zkGS5YLkm}7ee1u?18qJ+wTo*3;P0e7r!plVA=7WV41d1&L$$Y{p$hHwF(TS8#Ih3ppfr2`# zUR(sLeE#A&)h|fQ|Gr?|-1?y?U_0i#-G%Ub(qTb*ETB7qX!M1x^cgxRVmSbgvvuao zkpE`~3=c7CLu?tvI~pkraY{%RQL)0CMz)@ePa27y-Fwug#Sa^=&Ww^4_*9|`b#P25 zFJNq-WQ6f!0-ctJ*8}cWXL{*lhfnm#2n_|y`)OMmez)!qw`oZhD`owpqB%sXx6t#^ zxJ7L&*yp6L-kHH3dIa`Ni-_ezRTyq8%|teW&2GzA2o?4?!vs1Y!3Y>ulh{cPhIRt#J>$$ysH#M*hKt{U?P+Gf%yR$S*S zlxh2Jc12pg6MRMZBARGuFSix`tbFEa2(R|DO>J3Yys(F{_kIlsBm!q??PE%uH$=|0ey4XCj6~h!Q9V zwM)t3ItwxyxE7M5pcx+DlP9>4m=b`}_kZ@IOpDNnGvA*$BZOt@rj3496)`xRhn>P> zEEel;HsKda1h=G%caR?cuF96pHypC_g1G$8Ao{QGiulkYh^p*>bAKhC!!y6|{7s_! zbrXJ`RLKH^B)BJ_H(I1_OtK{aOe~r5`n!U|D*GjUf;F+5!KqH&!c0@z(Xx>qJv{Gp zE%9||4vwK}$7xO8ulqznQa7{T!9-FFR4hpBCMBk}^J2)n zMRjA^a{+{-ed;?Dv<+IV@F+pj3POcJ!gzO9$E}vr=vc#JE>7WoS@U_r1V40S9U=1V_iF=eAtgigL6t)7 zYyO~SwE(A>BdvAUexaaL1>zdB^a_t98BO;L`iI zEPZ&3VP(ic2c*hZTUU=|hC(Bg;^jhK*p@)FklPu1Wh!Y(pbJm~3Q6{16;ya5#eW5P ze)kUzxAyt^%L5sU_@-S@v8-n_09VjkTv1!fvE{qgKTwykLZ%UD%B_;Z3BhrfZzyYU z;>4uv;{F;GGlJ(#b6F4J4&iy_=>pK0tPqHViVKA4tdZJg^m#{GUPLr1dK>MtY<&`Z z@7U*ZZ|sx;WdoN5I;f<_rpqbI1`gj*+r4HS?n>`hFtH5)bd(i2ITmT{A(59**1oe= zmpY!(s&y+h-U6-uU;j)-e*jEjX%BYQoSYd(UW6Rbx@QE5zjoA80u8VZz}!K|#rIxd zINTo=!)}bY{S6#$rsg4HaoR#GyZ!WoqWA)F##7Mu(24fUn-AF|fLKHCfISR46`?L5R*)QIIV=|qy2tO?`_BmmpaUjE7=dK-hxDB& z{6`U}hGpGoQvc1L%K_Z&ke^npI6IO{-EDw;QY;Fu-{LpGnH}wf2>Z0k($u~G%_1{P zn`0{@w27&fv%$8vd0&YJXBdQ?#aubl6}MAlE{rZjv>V0`6SvtMXF5H=-T=^Dgc$7; zH2VMfb4(6-DvdnPfM&;2(z(tDM@ydQFE*Q&24`Axy<66sN%7w=`L8!`VGnXMcW7B8r0iHVhQifKest;ov^->~Mtroh^B!foPgroVoR(vz z2;nf>VzbI|EXd&v*0^4In5^!U8eVD-#qpQ4BwtwNV11HTUie=RYx)N07`{KX;-7}r zOQ0}85m6$t?@9LMogz7zGbkmc6Z*YnqueznI{Rxhjg>13(N=Hfkcyd?&OPXJQfI*{ z3jXWe?GPbov3P9C57JUiAu{4Z|4>OH;3@+wk?6ig&VT#NH-1_fraEDOs{i5jf!!>T zF%%J9>?8G`ShR~c`1m|a{RyI)CWWyxq`})b3SO$&59ed3S(3wKbqp@}Cv$7LhH&4k z^oFaz-$&TQ!BsTI#v=A;wDEO3%Q2HP{LGvL`jsJ}_YXt(1ihpOU8C*c+KoONb+~fx`v!~aB2~7CV1VuGiBjU`>AUSz z1($T4qBZ1|DOs-V$?w?+W7!4cMU>_bzJ1xN1Bb-a)X(e4$wMKD-RX);RmuX(h zZ=UGZm@OjtwQ2ui73L_A3*M{Tj7?2n5LM`yXbRnEMoA-^RJ0vPM7TMrnwO7FK;&cT zNi>xIG^4Ju+-vC2`nyp-uon&dkX`fW8XJ0h)I_XSypx-AOZ#C%JVB1H{~x7sMcU%) zaAv-X{F{9;zYr6r27uPzC`_k%5h=`i)U~szmcrMxmFJa%0YEYeskFqcg z8=p8u`U&Kqn&Rg?UN@tZEgq<>`)KN7+*@~06U#U?TyE1NbM{YyT)FobXxt<(vhO$> zZw=>WPDbvph9D7k(70A3;x%3T{_`J4SSY;WwTPzZP@=bc^t%RA z&}T<`Hu9!wdnsse0|iFSVkfie&FW=U0vT7X7z#%2GwTr#C#po*Ki)4v$PEQmm#fKg z&B9BC*)7T^@c-lME8F5~f^9>v1c%@@xCM8DhhV{jyA19U+}$O(6PyriaCZiGXYj#& zu;4j-xaZS(bAQ0z-PK)dRdqkrwZ`v!rW(`X_-eLq8f)?)(hn&qeP@YT|Gf;a2nnF> z9>>AdU+Ts{Cxod-;R%ga#h|hnrN32EGgKiN5?t-QoT5Nh)mHdF#Qy)b(*gVKQ+wCo zryfLyasFoT#dmQBceDM_3}(g0Via4X9%8U>hhcvU)DL50AfJUgdHQXbGbV9EX|xE- zKlz0(?v1<7QYFoh9ar$ijuUqkvYk)!=B!AmmG_(%HiHeBdUoIl4A>Z<7Oee$BhLT& z+2$7nMT4m_67DGDv-+uE@rD|wf=OJte;M*+Q{`QD`%jLusm&bf&V(OL2}0$_-vs`f zNM#Tvq>TC`BkwVy{eJYCSwaBsM%IYEaXlAN41GGmt6`$ZMXVt)xkGSTz>r zxpyZqOGe%=Qu;zud+*bMXpiVN^_q3pkeD1#E7XzMq{HNCBB7?~N_9xZr)f?H?InEgBospndSu&n;W<$DsiT!1S)}^v_1{(`ylYo~x3ups z>}+zkT73hbq^)&5^(pw$o@MI|%2NJoqnXo^16n)Ef&{e^;}q{hH@PUmb9ZwFc5j)X zvhhB| zlc_c;cf9{KJs*0ksa&L8Ly5u@O~q7vhJ&nYo^?W!-Fi#Vb$X1Suld}>KTY!?z>a9+ zY}SQp&FCO364p=D6ag_2i@Rs4P*%T~eA?q;dLM@Z4AfAQuYKGH*jB-yPbS*(X@ zSmZ46OvRVUaZnUSwBg+>5q6vffM0lz|9e}z|G)>%OQP@sP>~w_loyEWUusHJ3Ap3L z`Kq)Xdp<`qIsGvCB~R@B{iNZI^O*MKKa#=MU3v3XX9%KPMOU$YeQLO%cJ1_OJt+eg-MsiV zaV1WLxmg^ig%Y7Qr*OZz+p87HXNZ zud!ZU^OB=)J}rx*EngN4mMdAttSnRW%ggFJ`(@of<8fqn*5{w=&YY~umXs3rL;k98 z#cTiaMj3Bi@7X2{3GXtOG2 zHfM+fe;ByZ8#{mv{lh&jI;4LJp$1RR)VRWn=oSilTrmhib^1b|?T_^Aw%~}h#)lLL zT#6DC{}m=IsIdsRPNXF#8fz+y1i5{Xku*8#d4fH=$~kl?r!l+m+qS(Y$N-}lNtyrp z#RdmLJ<`u7bY7)n%o`%&##H0UK9BT2_jZiWK|>_Aa+!+%GS~qN?yUDBhwzFA@sV+% zHjwIU!Na!MP8@iy*f7&WhR-w`xltD+8HJ;}!-6O-V%VYze4kVFj}6}-L$E~;m>k)Z zibTi9Xml)1=#zf?}`A6JtLW9%o-sDALHQmH>x2R#%S@*E5 z(;(m`x8c9}7jRzF-hef~Z~m61@q)^{O05zSlNa@f=$}4_3v{@)aXYe&NhCs`4wKut z1R|P+yhoG^-{}7Zp>-4l+a&N4?}sW>%QPwG>IN&r+pH9Le zNnvl_y@I3(M|DV9d9=VZ7T}P+G(m*PA-Z^Yy8XUHuXy+$DKX944J(9ZawD6!wEG28 z@`LsQAW1A?S7^7jjQgnU_lu>=W{Kd}I<7dx7p<;edH;kt6~e;}8Y`NR?21ri%7>U& zQ@lt<-lH)7lUp3f-ns_E<8zWbH%YC&bCU6Q3P-~GJ{pnCR&$+yNy)8Wa@c0O?(F=o z?zPkHe*)5h>uuIJ_4<@02DpFBqA<_Pfz^Mc|>;W z2EJLuvZVyBDqxeR=ZD6*$qhrvOH>HBP19wBO*teUY+4luiP4(!{!Q=agm01Y8Bj(S z5RgEP-A?4BuHw|?R!&qiH5~;I{b_tU!uJ`^CW!YwR!(5MZ;k7_GZ~X#{{?~eoOc&h zF#`<YPxz;S~Cu)gmS9_3aEq~>qKyq3UvR3WM}0& z$KoE5Tc|=C$+}pD4!`HjDGq13$6)J0#y^ji?xcZy&1K>{itG7KXy#oV2qe;2?0}># zL9T~92ioV)UDeKGM*qwfHY>#f^8U040#)r9BPRzgTw_byfD-OOw(44+8O~}hLQ$j+ z4wX9&ot%Jo&srP)oE?v6ZJa5d|6GoNceWR3=w0JQEP55fAAx$|mNxH7;VACs$%t`& z3Ve#bnbm8?y|FDuQm-1R@$tR-o30>&({EUGj-s#t*^Xq07C>W_i$i7XNH!@@sKk%` z$@=iY$>Ux5PzSmQp=(UA9XhDlrK~O6V|8fTL|j8L;T%viJ7AlY3rS|Xx8EE7ledh= z(irTdZJ0>ZH``3h0uFz8G3m}f0vVyyYa~67IrRTZ`ccRf_ZBlnO4BD6$Bf8elBk?+ zjLh%1s!<)oB7&}iR-lL?_>S) zXM5?7ix=LNvDMGp?BG!&-zd*ZYHfgNukJUVhKEULqao zRqS!g*U{)ut6vXxG#_uiGhw_1st2QdkKzqcE`_GhY&cRu;7*lpz8@})zoa**WqlGR1Qyfy7T?RX!o zQjIhRC3gOp$uJ`@ki_9p#(y60TKOqw3`4z9g>19}@E6-P*|Lp~E|FwW$nq;N8kGW6naf?U9(2liq z(uvgHsVVE_`VYZucv{vWQnmM3PrD!R^E`OAV;sW2U)Ltq_IbiHv+;b?XFzVy4pujK z*VeTmz7ZlHKl4;C25Eyl9xl%hT*sf=mTo*f+k3&S0emCw5gT2H4E5}{+C=?tG*i}P z41(F0J)FP!60Gxv2Od#Z*S5ViTkps$(Or7HDs66rbDwNV`2xv=NdJfs@Jv({Dr`UU zi@9~%-A}Kwjkzzg(0aF{((Kb&k;8t;(~0Cez#j!Mk)-q@6$5`4ZaOxblZEEpli9}e z0#r3cD_AYFZG?hapn<@i!Th0~U#P{r&3}Zv&}`3| z@{fYK4LSH|8((cD*B>!c2aRYo$N2)usi#f}xAX#>Kaf!CRn-07>&z;fqM%JxuTG!g zL2%Qn**3ugFPlZsZd)#lJ7BSIUr1#{1)Ji99tBT;j%-EpJK!7TUv92Xmglce_N-Sf zQ53CY?S3-8NHA>=tnMLwkGW|eQ)2#&nOTIv^XhFT&LiN)~b*)PT-O2s69|y9?F!P@vB}%##L&(sCDsO?&NM+ zo$Zr&NrV^g1t}VDVPoOFqjsY#KVNQ4?cdFm0`o85_xg351lOPv%THcaPJ@^Xngo!; zS-I=2c{eZja7_Ms6R>_)2j(e5%sM2~zNXf)4K_IA%v?BUbyHg3um{rvgzu0s4eFma zh}!K0>fmGGO^&Tc@PQYY#m!sXEfPmV6alwwUe%n@)fQI?M>B*kApZE}KR_u(qto;r zR^l-SpcwpL<#}b1X~00cChl+Dy)R5Iq%Yy<*>C@WyKR9urDZL84 z`}8M4R%gzn1C|5iyd?^){i!nOlj2-sWO~&~u4J5-Q^{&sA28{Dgs#GDOV~PX&cNH5 zT_o4_fb7ww=d7$Bw$eeie5LoZS%0WCh{Mz4-u+vLqGnw>acJj?vdwiv;xJPL12*ud_Nm>c7azIrRhCL`FQQ`up9GzP9cEg_zzuJ~+ zLkB)V&UnHLlNG@FlV~WagJX6>x8Ei{4A*xIyx%u(?Yz6c?t4Bj>FRu8IeGcs+TCQK z|76=n{8QvwPWc$HQtE>mYsR2f+`E6r=vHAUXT;Q|bc-$588(rqr~5db!7%WKt4_a& zU`c!?Y93#GUtSr5kV8mHWU%d9j1Kptu8kI^b4Zv6UWDyHi%c_J;YmZznV&9q<<3(9 z`c16w3AN#%c{0DoZ8XO1uNwmVA2u0FS>x2a@@bWu16U6k`RU6GtTwbx?;`7qaUYeR zm~?HKmy=FBJr942)LRDuYO1TNOZT;=mYnmE;sh`ma%Dx zL@15Eq{)V-tZqbF^iK;?swhJJZs5UJg5CjmJanS01i>Q!sfz> z{L4Ucp`yki@2|Si7%>OWbrS%A@SWj06}#Zzr4=C{lkK?PAHo;jA#+M*ZQ@XjIU-GC zz{y6iJfCCGP@q`%CzF7?J158!?6sv{!4YRev4-#izSq0#haGuD%es)JzHJ+d`s@~&K+k}VzKIv*nazj3!d_? zA1n7U-)fw+I~hFQze4cDI1hC{+f2mUiR1aGWBmHuKd(fo%R|`r`lasB{CNK}tGP|* zC1_<&wfga%F_kFb2p`>+A)F&wSgP+WOeWP!h)itNa-rlB@r`F{MBQ&lKE7*oh*=J% z^7r*f&JIm1v+J3D?x3A%NYTgT&z1XV~oJ|FtTYS|Q5bs0cKAuD5=jA7}%hKX* z<4)1}HkiTd2TYWF*ik%Jd%L7uB+s>@Pd5qgg?Ivjg%iy820E zl~6*H?%@e#kcFj|g=eb53^4c?tR~ruKfTxnOzF+CCK0^P_F2H;@u6ZQVKssPf9qaH z8;;3ipLG8!QOfdXG6*M#UFw&vkF81u z)==F?*PT#lSzp42+V2Hq1l!&UaRL_N0Q!Zn0wBSM1hqEqb)u{rOrK_wpgpLvZmt5d zTBt=IoQ^$wI5nX+^R?c_)AxtX?WS3RYJbr+d%qya+o~yyTx-YP+9cWc4cDlHg@bxE zG&wMKbECBZTW0pCD(w}gt)Skq2*QyiV#_6CRA}faPT<>%nj$0*yB7=*NWZAk$a24@ zzvf0FD`(ZfAC(QITJ%R80@`Q?z5$V#6~zWh?J+Q6Xp&qD%eL{jc~x`5;Eq#0;pb*L zd|$PV1KF%_=I(Wa`VO_+fk=^W<>?VdErSal-PL~MK?Y!=jm!{eIK4kQV!6(VgvWRs zk-O*cQu@bh%B0*lc+g?tgdNRDDneNH38#)eF2}LlS61^4p}x~^llHHwQ?ErP?DKk6 z9!OW~don^eO1KT2pO)SGVerBxNg|_nke^+t>{IPZBqx|;vj%^lV3S6W)}3i@)v(J8 zpCc*Rl?~`;TZ>C#lgXA}18N(V8JY8e%VlzbQX!nyddTL+-Za4qSR9QBxYcO($>P3X zX^ZNG{Ck|LpN&k`YOn3p`wslvcwoHx%UUT!EhCeshaC8GGSh_UOCLkcZ#~B5_tyw0 zta}2Fbgd?mK2Y^%&YxpxA3E?76Y;ON`Zk$b$9!x(xZ2lGVr$puIyod<2u=j|?As1> z0-`1#!+hu-JYrdnbhD*J`d%(EK?=vhW0>u<<7_Lz{wpAtuRk;J{JBmfd@C7D7w<}E zly2P1g-3)(=!~?jvl0xqV?pCj5Pq|~dyj3`P}3z;LH#K_iOo1Vf!bJW0ptWE9fr|8 zd2Iw6-RiHY@*w$1?)wCqznLWJdCN?c2m1fG)6 zTj_86Szf`N8+4=1Ia}T(UdZ^tj+^!IVV5W{V%6bYT6g2kR`mT0Z-Xw_Tclb|GdPp* z5Ae}?9(yblf6}3z*&CoZP``fWT#MM&OVyZR*#=P3LU8wfQK!2UEwW!8I#Y!yJ9TfN;B!rHnD}Rsi@am%f-c{@ zJIPvXCL_(p#*B9FGu6xl8$fUBRa(i^cGIeAsoA{GRcCX-{)*COf{V-`y^@xS-V7gB z$}f%g0a3*$scSVAf6=nztz*8mQ=!~IZr(#QIJ{C%W-txbX3wl&BU4~R zS6FQ7ibUdCD#M#{09aE0r!XyM3kAQ909}r_U+y+XH9|xC*3#E*D#}nqt9QnGQ8f7Q zZ+558&EVmB?ytZM!snpb*x01)HBP=QdR&A_qyT%h=-z;|DjbdoW5xzEfxQ9qm!Z-qlVf@qZny-q)b zS4Y=0V9P(rrM5CPQ4&EJUV?d+QHr!dbpan43R?5dPVhgRjWzF##N4>lm^*Paz90aA z^^FDb+#yksK^mxi6g7M+sNZK|FsM$Ae56D&`h%G=KYRpC;6`7XXVALKJpXV&#i$<% zFjF?$IfB2E_lo>+)h^BDQEu+xqq6PS+UI8SM?qW99Qt`F9@F7H!8=kHM|6L+<*CGj zOB{kF!M3~5HJoabB+}=3+|d$j4|PjsG)`Lwd0R}w6flk%adGWe%CGT43;K2KeT@$m z3yrj924?QR;{R}yjEf~VagI6pl%fA{&=JamHg~l_35c=|xv>6tG){)QXC2~C&ZYZ{ zNeLRe91vrQ<+E|>#^7cROfN~x#ZL?O+^PJa4V*R60RZRs0?1B3RggAiD;X6IO|4KE zJhrTSMD#q{PUdumNq2x)@uv50R9S{U4@c))D-GJwqFvIfq4Uj3A107p@)PAINELC% z%Qf_A_9sl#^K@J1MCo^d;B0jPl5kiKUCXeZO3@`%AilF#QiiPhj~6SAMeA(Jpr$I2C_3N0EDBY%>72;2dkvGEU3_E18hBUOvSew7D2-s^b{ z7Zn*g}J z|EB#ow-UrEo9v!Lteb*Bc7%ZnIccP6>chzJ7E*-u|qV z2)$}by!&Mfz=!W(Xu1`wo+o;1m(uPcrAQR$eJh za`XAjo5`rPa>x2j41^B-)g|!&LL&(E)g4f9J{QO7inISX<}-7K56G8k)PQS;_OYa_ z-bulHF4C1mwHeDR3^~A=Blwg{@LFLt+U|%QUp=(WAGm{0`#XJEQof3S+~Ohoq6R{a(1ETNmDE4M#S8ik#CyTp}jE%8CJlbQ2i55@RCh1dr!WO!rSXMPb+ z{>x0q;J3QUm`bFxnz|=vv}>j{gn?v46&D!T|qX&4iU-b73%Fu~6_6PwsTjr$5hY(+npY(A(6>i+9bh8UUq+z8)OU52L5o`)m%S z{vPp7c^A`t$@{BgHaZ?9n2+>>z89l-sVUu6k%NIb$4(t5>CH5wF-gPn+vCn!Q4g$6 zFKv$~UIQ5iBNl_91Htbo*fNZEcc>sHVld%kvu>;M@vFhRxHqjiL1mxbPxzvxtgZ^a zM0t`=Lm7JS-xF{zF*I1Bv0l!xAJ0+|-YdA1UGrLIeLv4?ZQV%Ytaw$r%{sOG-85}m zXC^*qj+&;wAm+V9L-S`8hgN?@=XYT&a|u;-!IBg>%fy`oU1D|s;!L_TLQjvVDD_&_ zJS^gJDa%fLOeaSozrr!=Jrf9gK+_qi59Qvr{Q?!A+L^}xJ=!T}v~tsXSCz3s*V9{1 zaZvpUP){YCiVRY|X>=)I`MAcQzQ`a=s@~X06~n8s#GA`xa^z%uFxM0VfNx<*=qGp@iFZ25Ca^u3-dq#NB)=q8UaWO4+uyIm191#QgFK*p_azL_*zuuB--xAy@((&;BfNSp zyW^fYzv?EieULXRs-ejdsEr~q;oxceLYdP^)E8I;jH5CD+tKkY-rCT$zbWrBLEwr~ zXvs2Do&Z7)6`nwq<^Y(0Ov#=|B-UUNm=0}7gJ{G>pJ<-actsApemge~L77{Hi)+vo!Z;=GVR}WZ+@eJesEv@#<35%wUeM1w zJX$98o-uu+d>UnoU992fmoATKK&26!b8xhtj~cJ1;QG{J2qoQ>te_0@q9krIQ1nZV z%SiojTH*ugdJL{-;;;M9Xe+TMc11=tr(WY}iyd|bdykGj#M`lgO?(IOFBJx+pO+IF zl`}iz0oP=*2dJ#9o!~zti`5`ic+6s{aE0^aE2qBV18Nsylm^mmg95}xJW8&TJ&TD|DVhnm4IIwi=8V5S7n}7f<9S%Cc)yI-HQ&8n9PprMC-j1+d=v{6v?ci ziJki|;m=a4s;izEo}gt0veFmo*nQD;o$aQ-`4eouBP@7sk4SV@eix9fg<9Q{?oGA? zy_9`xBgP~K<2dBJHujO5gjo9ImhS#eW0!N|@UAjvGZ!T8A1?by`yLN|VTMXx1Bf`x z^{d;Yu;u8}YyS>!j%P@kPYIH}s3%~udAk5<+YU&=0`g}~`WeAlks%uU{#KQ2<3hGI zCy8Qmjb_yfe9ZIsjgXrdVHtc9_Q&hz$-XRZ*cV7tsN%<$P*$f{)p^EY+(QGmPo7bE za59Pl_u(_OdRMa96S5CM52QH^kO40KMV|V2Crn$cU#IR_7Dxbiq7kL0pFJNl61W-K zRZi?Nlw7NbhgYpw&-?0Keb@=3km!({c#w0&lG7oU9EbV*JA%zI;gP}7_dd0SsKr(A zK;74ek}c^b`wfj#k%O})g~6LNgvQ>PtUQO|f2XB>C57+{NiC|jM}>+eec_lMPswtw zW|(!et>d!H{9T%UkN{ju4PtO92tw%nhH9z%A>jS+8|Q(oqHV1&M|kp*DCHV7_~dQh zt?H7kHt0;^`&U#7sj7#kmu5`yt(aY?+*!cjTcB;w&ntaW2XZO+pqHa$)Er@duZEZ( zgmpYIpvBuJ{(Dqzg1gi)-|c>r6==;r(HlPBntpsL;`Gq^?44`q6L@4x^Q*J zDglHJ90Cug;M99I!SC{Er#puMc2p%k)5<f;)Hs zI6E>iZnlxgpvw&Qf{$q!F4HR>IGUw0_XRagOEgD!Xio*N2daLd?NKk1U|Xz5d?-pu zb4QXWJ(!xFZlOT`Hx~ts$?^%2)sH>W4$NDX-Ov!)O|S#-5lm7v)m!{35rrf|J#O^a;jGM-wI65-oH4 zgKXcw>Iw&RR*@ld5Q0r3t&t?BLVR6t}@6g&@0%#P{~n zlDYmxn&6=6xEw(=_~C}h9Z(2y`;ktu8;qH%keHw5xAhbntsW;BpGy$ge9*r-gsIwY z2qAy5@|wHF*!0Yc#&!!u(|v+2CpH_UvIMqDHvI6oXid*0uKZqxxOYkW#l|1K8Rswr zCMcMwPN($iSP6UavWy`kkoQXjKiDQ@hWwC?_a`U%Raj`nqn6{ZDMB19r6kUv$Vhxl znJs3t=H`jGmVqF=yzy&3p`mzDNQA`LS^mbh4}Lt`l`XVZhtJR}`p0m%2Zv~Xv@_82 z+JS$W5J0@Wu4ZL z?IjHxM;cxLAa{j@5xI6Inuu3(%15l#f9CmX zWJjpue10~G;|B1_WLzH zui&EP#KSBu%`PN8UMC0J_yL_zqE6c|%z@C9RRE&y6qsCP!=8s5=ue9Jq; z{RhvKv_@XDW|@n&Z`>``^Q?Y$$u%mLh3Eb+szEx+DXZ_XiD5 z%0VxbYl?39IQy@C#ISOb<_>x}e1ngS`nd$741FmBU7$p}K-?YJoikA<*BzZPM}2uH zyBgktNfqz4{BibX@qS#xv{cMRvX+)9i8o-@hD7l8@f9ORzeWP-!zZB7t>Aj`u=AzImHt6sWc zUtK$IoCS2X=J~<4=C7;$yV6DOPv);N|3U=Qm74jA>WM{BM|qb*0^Czyk6~xBA5W<8 z-AT1b#QBIiuK*w|3_aVDx=<2gfo#js!65C*-tqxmb-_J$VK3(T-EXifRz_lnZB5;L z3Zg`x>6YarLZ>L_g7|xe4>wZlWuvWCUD~{BLA+E{zZz$mQWjSZzb91;9Pp+7?tULy ziJnY#r%c@e;FVbucKqtlqU6e9mbydT)db}Eu9t=p8=|P3vi@SJNJf2l;}ZeIQq#h= zh~m%rF#01jD+>L&zUK(}X_FZ(+w;lSTY8+~JW=T6xp&DK>ydXeLLFKbKt}SFSUOQt z-)HjCBMv%c15GFoY4Oc-r0wS4T~|!{lJ^JpIQNe6enA2A`pkP|JyA@_l$e&+ljQ+xwH< zjNnxeGN<1KSr^FR2QPg%yZb$zAi4hwT;!7HG5^9GbuRTcu3o-4)$D`pfb3|0y-`3% z4UeMk(Fd50n)yokHe)9^svATDPWC`x_Ts`;ChRme!6g!lL8Hf|6~D zyw<1C503+EBw2o)H7!Ac4oc960w>t z-=lm3(BLCaKVQ~Np`8(0=#gh}{rU`d>`9%WKli%;0dp72A}ei%imV{hf33^APB{vD zhF0SB-4|{6jA2Cht>r$hZXp`*cssI(70j^>7fo#yp`yj@($VYrl9i%$d^`F;|nFB>4Ap&S#vG|E;FylesS+!X8m zW{s7r=BP`tpY2qB!I@wG( z?+@cj4CYBR5m{iucdj1B%7-(2K-URtpBZnWG|~-5>f{u@j8A@8xGgF{W>D%THB&Wn z){2VgM(Dul@dJNkR6b^>24ATMcT%_Uj1ZNGZq1F zc(h}mRb|&}PgzjGTKSXm>FF;!H6s_3=YSv76?+m;iQ7eA8EH=^4mCR@cD)w2t}>?M1G z5Ukk5y(biiR+rKA*AsimQmWnDZ?j`R&KVk644sQ?yoyBj>|SS0mL9VC`|~^>z&{oJ zKIEVSPcn>$4A`7l`Y56!`9{ZILC8~1y6g`5C z$4QvAVbZC1ERzgYMxT{zCMfi$F;d#|GOk#Hb9$jQXG(N_sTOMH-BDp0B60ouR%%7Z z^P_}{(Xi!Co`yzu@s{5z_dGi_Bhs$I!Qt2XN;gk!*l@VUOZx=O@KKfuwPo-mZ{0Rc z+%m17@k5t5c1}1G=9lA|*2@DugMG#p%sDYt67Xg@+Q4UBGhnct-i-b>ke5q%c+xqj zCw(rSc0UyJlqk!ARy*sn{`XxDgVKfUC$J3=#C$xMX76ge(8pMa!(7GT zp!wf}B`KDB3D$ugLRR1}*U4pttq*V!VgfwqCWpnz`gvv!13ril)AH=%&9kG=Wv3il;| zoa&u;_wla*#z^g1|Sd)!aAB=@N>>(CA-t zm1GQl@j|;8q6^(^f2NU&3*%`|e~7L`JV84)z?iUqZ9T$vADv7=a$r0r@z z6kCm7Y>*1beQs!GRPRsCWeIU7ZcaRJGn@Q}@hW8B&Oc6*Y^#|Yx3Y-DJ~_t) zWr2?$IAyCR9MMG@OdgG=wb~4A83gcq1+uO4^S4lkOoEz2o;vlqrv4(jX|8Ycrv44h zb9$!r1K(^kt3n;BO96ko33yIQf#YxUx_g94{BkYO^z4mmp(sK&B=*t4sHM73wk{de zSR@YlFi{aXtW&-iJ-F?gVQ9Ed`mgpc9-VpD{Y-Bk0=(|O zeHg!qgcB2=6L(hLq1`)HeP-sRY)U+H4t&qIBB>SV3Bo+L61P%9QreK2_f%PfX%6?y z96AfzHy&TlQ{Z#zJ-!Lh-U2ydImj#0E}q=pjZ?>9`?q3gaflI}uhMPSYlxO&E>&d+ zvBz3jXd+zqT9_N9;pArYJi4;rqK2dN3Z-H*mQ%Z}c{BtPcQn*qCr8g7PoB1s>LBhn zmw7-0ByHD*_tHHs8i_>Lu(I`;m>eM_8)=V=`<+yVb=T%pN1HTM6{f(Gn6pvo3aVBSi606OymYJ$3XF0@oy*^ z8Ue?zWlwBBE&HDTJoH9C?ao15DxP$u*f4cegi@tB;6$c?^Cl9_^bt}#HWt!Gh@f{a zk7j5T4jy`&2K{SX@=u~!tm}`9hiq(rT~=Tj#C$@LHU1dfCVM;Y0!zH^gxSmIozxNd z-!Jp;z=?tI!yn`Y=2OavuoECOW2AOHWKV$-b>sGC0W=j%mALptg4pDkGqJmL+;6bZ zYlpGsILsgTg>+(eF0%sDZG+f@m`DASy)3l{^`rBf`n7y8E*!*gvv%Lfbd6B6L@Ruz zVHIJ}oEe)hmpLBwwe5H!MZI(=-Cr7gSoIq(`U}n%y&srX64r_aEwZnc3csnGX*UA0 zF>q)Y>(G3PrO;U}T8_qj*hgi3bW1uM_APJB_9k7W>{&157=cl74qe?zbTk(xlL_m6 z_(p>3pvEOPb<@0T&?HMVJboRFhF6~bo3)F83<$ogy{1xkiV!d<=N~FXHPFgSD)3E} zess|VQG!kqr*l;wJPMw*av!w|jkt|))Vb!}6Y=$3MQ_ywb9L)IfP!a^fG0dRYoDMz zynPK<5!F6?DdUpHa@^DvXC@XYo}-u>hBh_7*-JT*SR~Rt7a~hwI2zKzUD2YZQw@Xe ziRL;x1(WZEpoVk{NMvO3VX8CfraZ6@aamO)NyKYx;fHm(MDq=Qlv`o70i>8p^e9KC z(TS>WB>M7hIj(bOau0vV(30eh=M>a4cK`iZ736YXrDuPvAG(OoL}Ag_i%IT1-KA~=G zI>3L57F^BkWm9Zcz8ql5rfl@Tzc6{YA<&#P6!90f^S>i)ll7QKw&Dult$CNXy4F-L zQR1`1?&+%nUs}xee1%fY^?D%+=k*2WHe9}@xX~sXhWQd^eJZ!CTi5l)uwWR&<Czbb= z@?o?${3TLc?IM;wR?TXK@j8e}0{6Bk-m#In_or<>Uh9KUXN52=Ro2citoiGLnIANH zawcCuf4zm*965poxtfhX_??)IBwxE}>B>-V8GT}!vI0akd^ll>h$cg?3B`-gq#nD|mrD5Aby2+(P$*M3e?;!iAuh~+glm`+}^7z%1YTaP=Hun zY-pm1i@fQZ}KT;ViuEWuCDx|Cr29{0G=W~w>*4@y&S7pk|R z31|n?P+$JW**RbqZAjY-$wr1j?3Ug3hzrZgDZyRiUW++R#V zYABh<+06)%HVf%xk59xt|6Zm68j7!IG?pntJ#NZlpR!IX92dxtJig}J zsZQ6<7IX&^6pEO)zvzkk85u*I%2b^@U>aoAT zH)(EAu3Bz4ztdGe-t0a@i=9F9WQH+`2DE-49WTbX)h5^M-+k;HZcEhAu@GriMr`(L7!cUn!@Kxxj$a5l-aP`U*|)%EK$K$n zRHe>2*kz)`C0^8?R&zq*`K{ymU@1Rq!>3W%cNtNbO^}zmo>NT zdPIZ2SilDYeuCQ@Kf*V$?*R9EOmuvvhJ6r$y@qMD9m|N;BMMLs-%1->5MF~mo z6hst*bkEP57y3Qd9_J4w7DxSKb?Gvvtj3TH`DnZd3b&@`3jnRYTvC|lj5Eb!x_BGg zQa#0MG+x(L26QkK_T{#c4T8VJ&I&#^&#yc16#&lhyxjxFxs-t&7uapVc@pD?$Lba4 z#f_Wo73gcBEDg@KNl$TNj{jvV{-v!J+aXJm1zp3wQW66FxKJ*)u$R-7lCNwPjniFBFIJATAksBg^`V{dM3a6OvJV zNk8(I%Cez+oI7}t$rt&y7)&FaL-DdEfevOhZB)mePgz9xh1r8F_xxPJ9~59K%5e$<_Qg3D z3izc6Ke+Q}V14nMUy$I66ZH+|g)5Z#;#@&rlwm0LkZ)L}-+S`G+~S;ncfXnb^zzm8 z%MWoY8x~9c__y2XE8LReF(Z@`FrIUYDB;@{P8eOBS6Symx?e-Gojm_A!IdZGDx*l5 zF1ZPp8CacMsR(~Nrq~|Z3-(P6q$T>&@gSOV>MKV1Qa#F)aK81K+Hh*1K91Y_nqFPd z7zN}|`N)54ot?nfo3ejOeCG}X9t?avHnGiWzw*)M8hw=O>Ls|^t}}w=C2Q4#(X}%D z8P8T9spV5(7spZsvB;+KC9%iQtZR<+&!KjXz7?nPkw2>!->1n_IKJA1HR`i&aC0`- zt2nQ+`0%&izdOBu^ULXnSk&0u{dU^F!n!yn{0n|C9Fy(Lpnp!hw)Wji)Rj@nFjDVl zp&5pE684JOGP)C8ygN40OL( zAXhICi)f`t^=rwi`x2A2ghae>`nR^k_Qar;=+ugTQT}0Nj7fa+^X&O%dIvwx%5Q&^ zgq-SQZvE6ngUDioM}-sWZ5)^R4?3ewm+^62pmfV2V2f=b7GlRFemxq>F=oElH|6Dq z<2y9W1T{I!g`~NcA}jiKi;0eB<%&}|OopaZ2i9&d$g6x7N)S}HV*t64s!%m?dZEOk zb|^pH!1qJaF(>Z+diqxL!-RJ*@5#qL^y$wyUO&Sx9$e11N7=ZGF|glaipST;i*gSw z%YKfRIf8Ej@3|MJ82)R_Q|X$YPL+QGIUPsJkD1gsQ+`bT@%(aq&BF?ZB^Meh)~IvA zfi#{*?{U2HHbC1^0UC2&0s5sSuQh4FcW&?}SN&&Kp-;oO5XGG!nCD@u1kFVcE;wxQ zrP>vCYBBK^mMh#k!u1Bb{RF&A{<;aA@LCqu%>th+Wk<1w)JUY2F?h zzx0$pHX7Mc{#bjXKKm^GjeONLCRMjwgQFvUM=R&Gl?RO;6vbk|Nr8N)i`<8Q;)PuZmT2%ZLvC^ zCZg{}6%Zw(Tykn7bEc6mxo@q_sFjpV^F9vy9uM^lK*kHpz}Eixs?47IoS^ zmPVP?SQZS?yyT-R*^D$-SCFMP7wEjmb|kXR+S#Vok!DyFLGu!9OHOuZm-3?XSX(;Y z$QRG}9F!$RU4YQA7NZJ+z*q`hzkK2sq04@yTJx3o>>#N^eXL9E38H5g)u&P%>qfVB zs=at6^FpZhy}(BLyQu(AB* zu=7m#DVM3SPP%ByB|GNi^Y6QyP8&}TL*N*`53_or7LT1Xlg6j1JwX3VcQbKLhw(KN z_?8fOOz?0eM7(Naoj;w*;2A%6MqFZ{q5FaW{0*)JO&$vdyfwvtavTOA&)p5wwQ~^) zT+pzE3NB87$J7%aPm~ZJD+i*@hyw}?MTC*2_?mY~D|XBae8Rwn@b&z9o5|USq5ay9Oeg)2o@b8EY0_jhUE0&lg~A$)E{syUk;cZR^t(o2@%rf58HBe9`6oRvgth zs|v@5Gc872xn>=BVWPjj{^|7N={M7-U*YzX&5y8RjxGE4Obs0J8~$7taa~WmeUe>j zm_b&!t!cFOOQPU_wzS{RcAjHtU>ad;TdWKJg)jZ&s2KI}M0x(GmHV)8wQ9V z$5efdc%bp()p$!^RQ)>k=JSaMRqRtwp_qFM08!%JRlII-qPMM+lA*GERYSoBcoq|l zQYYGH6>YQFqm6pfcY|6a*r21iR{65b0geyQD)_*Vxu901p==j9g+^bIN7?nHap&LU zNbUmn;oCDaK-gnP5q`*Idj9O%E=br!xUj^qT0~Cc`>Fn8pGF;y_bx^3!0?-0B+-PM z4MZg}avQIltntq!MP7U{*)uAL7ye>9IBJ;~AI-?UZR2%D?FUwwVq4604Z!&T#R{}x ze&v&2#i79_Zi?RDCa1AO`^AUFRO2@yj%nC5S+s+P8|F{1qf&xr8|?@FAZO2nfMs_W;EmmnkD>B94 zIP@`)=XMM30;w8i!DT!YSp}R1P$y`zJ;leD)7YO)-)Vhat&oixJLAH?>f)QcH(Vr_ zD;>w5Xx!u8di<8c^vUIJ`Vso?Ip!SRe!~0b3EUtwL)Bo2QHYHJO1vUXSnt{+POB z27LBkM=J`%E+*Ewz|bX}A7j$_LNuD#qmOqx9BsIGkUQAoVgrwS?#kc~nQTGF^G9(zG;9GtKKqS{?|kkCZS%au)e=l4SP+?} z-@n*RKY#xk&(wI0+fQCh|Lw!)h#fk-UVxsTCtw^E!xl9AMMgJ`7&wQJhq(wsSMa-o zpTdT;r+U1Jz8oX@4hzGWJH zi68SN|D)b0GxDvU=`R|#P83KzXWnC-Vy!GLXjJakSWtrnL>U(kih#Cc=RpP*l?1ey zJ>a6Q<(vbQ)K=9`$<12<#SXp|C2M=(QHO4$zYZ7LLtv3#&BlN$u@yMLWXsC#$pqYN zXmC@jC3`3hd^D+6YC?z|$YepeZ)eyY`vAd7HLfvupY8)w~M4n58_l3AMVO!r|Pys<#DA{Nq zXV%*9&VwLNwoEp@a6;AKqz#Q_`DR|)O)-_})?&wrl_&U*@O+35A-CC;5BNInj$uZB z<_m9-wGikAFV(HcHzu87y=HQ*g?A`<8)1w8W`xGAP(!ac(1x+wai-(t~& zVf$#Mn58scesN^h=?nH92js9}vcG(O?l{1$4*-Ng5tbatP@{QBr=o_(C1AY1Iker#6WV5vBa zczMh{ej`8D-(Ym#YSWtkh{brk9SyvP_at$SH^Uve8m}G$-<`)_Eg_E!4m?h6=LF_= z?%d!lDYtjrQvn`tHGzblL&0kw>e2_FWp$5>8lDsEVu525d@dM}kJSdy`P>VZ&6_9Z7KANc>?|n8{}7Z`GbhSvpvO(54ta*^6{6ir(e8xIsMz0xE1BEucn{;@Y!?& z|91Ih3w1o_IKtj4wx2KB_xAejaWJSDksnNCQ~ZqNSVJw$EwMbBQrj8p+Crstgq7;& z=JG|oLouCe_o?J9rhvEiX0vYNs#RA@CogCa&_n6l1k$ls54Gc);*I#NwPEb&rFg@* z@CgG#91wm`@Q_C0!OonMtqy#0YBzg9an0hPvSd-_3aDM=)r%o9>BRke$={7@lPJxw z*2`B}%2>tUD?QK@BT2E`%a$5rtuY>#XKeaFRqZj9Aza6>F@$N=c|?J2qP-246f0oRWry78UCa#C0rj+E@}h)=%p7 zYJUu4bY1urBU?qN+HHJRx+_%qCR$3P!*=BHq*-f-Big8Rj#_Ix&9U4ZF!XzTi;2qx zoZsJ>uCchW-MSI`l%OU}K?WBKE?VTHT0LfpAyea<>#IM!4?r_AKZKStFf!Z7 zecmW`m=zjDy{+mgGg7fQ*1rv>U>l1Wyv^h}wr6kw!f%6tANeez#Cx<~?G+qW`EnQW zVzUIw0UuJG=LIh^WEU}83h`*1&{r&*T4@t`eDQ*hsm2Aq-P>#(W30yWYX2^I+Q3WO ze5+s3XwUAoX3jcaB@X2lYuSwfcIUI&g8tsV5k|~rh;xg_&pNF;92oJuDCPz46D7p} zqem?Y%j1%vox&#IK65n47-om$&431qtN|m#k@Qm{l-{X%v^zh3*he~sl%Hyua*UlX zj$8h8I6fjxA7A0u54PLs9nNn&hQa?PlH&S0{S!|m;u-6rf1SD7uH$7Kp5iaXq`6>; z_kE!Ww?jCMSd6kZ2HLO~#UE9-_+Xp4&-H%1)2Gce_Q4*vcksFaa`sCkU~r+4Gc|W= zZfwVd2gqMY;R8GGa4g^8`4^O-9sU$7f0=|=D_r#8b2GTxlQu6QPi@ZiG{s#OoDaB@ z1CPa+_Q?6Xoh`n};UYPArZVw-z}rk{+aLUm&l0dn**&&&a8ctE{G{uz-rY_A@x^xf z!(YFee)5BN@X%1U4)YBMGaYjVLm*Z(yDEXh;K?t4XA1s;TKdpRD-gspY2 z(VQFn4)_0RPr2szW#^>@z>06hG`B~cew@u^j#G338YMMfC?{Y2?EMu7 zug@(!)7HN--;8!umo3>fn>YO`AY5Xz zCd&4bVU5F*^VE;e1@^Lw30x@PY5_0A#22laf0UVnS8b9H|F{Cd;l`Zzydn->P=E$u z?7q+XA@xEl+X1syi@h z%q1qXMH}%o=ybf|Pce+5hw6@0MXQOzX0#WN8`4>4Vp)qBP1#E>F;WlI*$GIpPZ#oI z^8}fkFPJ06yvi{)?(kSk(Iza&2F2Az+Z|&JzR^~h%TV$VfmewYq{Sp#%4b5vsCZF=AHv###fyN_=aiDmfNxzF^#lGmh<1F4kjzn|@&~ z=|?`r#(K0n@|Wz5@{}20k~u|RvR_wjv0}g}W{#iucWN9b@6Z?xu62OGTH}v)R9}-n z)t=|q&5s}a z{G7zZ4<@se_N+Fr0ed9uaLvIxnOtZ)xZFc?Dk3VdQZFx2}y1h7j-Y?(K2vEQuzE zF?PXkD2pqL!9q4cX&uZJw|x^|>`+1U8E&$#IOMx}!D#^xN7&m3)(iaXN#jB~4KD>uDir)kmmlR-W>)ZHu*vy&kXSLPD(u!`DfChG@|+WzLeKMY#lB=x z&Z^o)T`R*yv{M{==Tv!*gU`Xa#qB4TxI_O_eB${bY&-{xTh+HX=h*Q~e<3c}lV8>& zhT?ZQ-IbKQ4oqmX4v}Jgf_^MzisC_YZva1dGJjH+L z*s5QA>G?zgYgev2<*T00i|;WW$}Q2NpU@Q)KPgF{wxfN~Pcj0bs7oE{i#FO4ogG>s zD>zr#2uKJ*x~JYkWn-_{*7(qP4Q5X-!j{|Vzm&q294;Yn)r#A@cXz3R7&rWN z5iTy+?Ik6a8}P}##hlK$_zrS*J2J03z`({T+?DLYJoj-NbN;`;YK1*_3$!aNKv2Sd zrWplZGvDK38GMEZ7d`mXt$Z#9);6s_xI2VjvTSgztaCiX?Cfv{pO+ky>=4klIDheM z!(U6`6Fux1J&5g(`1O-tyn8+U`xpD^Ja(SXn0OxE z03YrY+3=be*I%`-!H;EAC~roGDfYW$m~(N6`P%W#FP~~+40b-OlsYy=(YTTi(U)?` zNQW{pKIur#>qOHr5ns8>#ekRXNq#Ah{$p9PD~FTV=m5rtgfNI{v=PfLwEWI?)NA8q zk<+PkD#tyLr`z}@B^i55v2y`02jq}QiZAPlL1wH9qmj<~l8;05V?6Q?rMW-0(GO6& zxD0Kc%R-cJ#TQ57%5XA$yRvs5HoMT9e2{GVR$yg0fn9Z$B`Vb>no_gAEw1IpPBh>j zvbV}R5@rqJ2@8xRzD_kQoe2vVe5S?^-@lu-FMp4V&AaIyCm8M*xY)0(Yj(%P+@ryu zgJ8}+nX-hl;#PjhnCZvEHdx=t|bhapC#6la!yD(PX#cRfwkA+Uo3=;zP? zQ{8gNFUdw38xz(qrGH?bFr2Z*ltvZ#TKd{7<|52x{7}8~c%EURm0QelDiqI+N?xd&~t~6yZZT z`TZilwDQ~2oX<8=me1+{!xlL9yF1&d!Ak`=!7r-dIT|lsO~1rK#ue5j{_^>5!gE8( zG#&0ZrKl&5i}RYr2M*h0_?bOaloySfH6sQDab+5F_K{M=K(v-OxkhUx^&2U)b1X#} z#dJ(3@{j2p<40R8NBLMDk>xbBRE2@uoeC~aaMSJQ|kS&lU83+wme z6He6o#>?zJK2u}=Z2I8l7t@d5$AN$U+iCyu$`-Zx&FNB#tyG^Vr#$%@r%U>$&}7g0 z^vIZ8vL}7=cyfs+m{ETHSemz^o>Ne;Hk$p?W|VdDZy1b@$RA#kQ?3O7kC>MQ&9;|m z0VSNtaoV?b@mm=FnGWgYg~4sKwwN%t#+?u*Rr1l>As%(5U-jU^aiOoiY%|h&>GweGiW;xVC9j~YiibM3 zD8TVv#=LlRBAb=R#fei=u_Zko_M@$82D0K&4wBu=ct#`HFB76Y=~B~Gi@matK|UG$ z<4!rYmlvuVT;N{f{%q$<)gv%lZ|JRWop%enT(75g``8v~94UY5_(pr|uJ{`Ht98>` zZ!P1u4^g2vIdDWRKJS7L@AO@JARv)Pd0WVE zl9jm=m`b|tC!cZB4`~d8izeLl=vV5jVN**%jpH?my63Q^UCP8h(Q9+L1WT+U-`&itJ_#&=pl{cYpe&+Sy5wDjB|9Q^QQA} zV@zY4%TR6$8l%9ub#)9I|26L&Je=aT2*|?iI2+6xg@^7 zyv3>I8r%E-dHM-IMDG5-=?=f4#f`yZGMz%Kn2$oJ%f|xiC@K0lD!d>t)3?F9AP7<% z)5{WbsvWN)b3nzH=nMIpFSBO@^LRXxl`UR^a8&YTW!RC7T_AvOOC4nagj+h}%k;`( z#<(~U7c5jBWum^vQ5tTr_)%338IQ~2EFFTF#)QqE*qL#Kof$Xyz{}$vR?((ep9V!? zK~gLSky%l4%4Y%~(5H@f@?&{P-edy)OSVa~R{F7?kb{<76bW&dEDmarpdxg3#o z+$A^0w}fw`&B_SHY(y6_UUKS~9^>VQEZoC?f$iv@V5bJ3sWHYdsL!fn4Cm_444zAf zhsS|-pKA8p_<>mcJH-d>$Jd&UWXL}^rZt-<(-|ZEo~-cZ1c&MG%{f}J+m?R5uDJ68*Y(_K!3}uy=?fXS;>Y3yXL$1kd$tne#=qX026I_?tTSmbReaD^O1_~P?A_>;4|4dpB3zsIkh{PKPLBrWP()cEo> zZ*BB8*sUgzcgXx5Ea$T@CQ}4a`GMoz`eM{aJ5|Nnz{MSuth0YPDB zH_Q1>x$J6B&uk}BP$azDZM$4`s(kBqd)jXEQ71cHf7iS!s9|tWIMZhQO`|5J-vFo_ z@Cz+Hvh$=d)Sr{U4wu)v#7`Ngw}zB7OMpdBY>u>)^+mwRX)~84Thh2k2ke;bHDnmj z$(q~YY{iI{kS`|AOAek(VhMKJ8m;TiI7avE?7&iiWpNs!l!bM9{a@s}m@$GYVUfG; z!9s|KQt+_XuimYbON=#qO`nR(4?s#C`4)!aSzfW0P>gM@+Re?^%NLj5EieB3L3?U^ zsg=&G3T572Gvc~!*1=8ZTCg^SYGFQAudBih}0EKCF|bh`|?$b-OXZoi?hyTyFF=6KkW28b%DGU@O-b;OKwB?KG3XBB}XV-ZRZu$OgM*d=e=! z?YDGr67$H8Catj+!jHJX3G>#>J?4xD6uJycdDq_>Y}dH9AQF4yg!}T8w<1}ND2VAAsFzFeGvuUzSruFoO<;3Y^-uBQiB{`ZH zb6V;QJ1Mnc12Sm?a-C-*Pcts@D5^jtJlha>YsnQ2(dKLiEeN19ZY3{1JtOIQcTi1V zEid%l#?M51F5Ejc>uW7+f6xu$6lTRrp7c+d&}GQ)sy4SJI)6(}{G{)}pwhBGrTn(G z<2u;ls~G6FEm`cY&QUR>RsP5D=5c4-ONLzARUFY!PWEDetd%M?TCy>I^|%IM;gZK!{*?2Dma1r?L-Ma>SCl1tZ1Ck1 zeMv=c?fs?YC15{M+xtiPVPZoXJt0Dtn6BVHrX1=za-m6$hvnzLAC_-Ee!6`B$6@*L z_uJ*GPxaQuwcb4Tbc{+p3raqFO5xm>92zIrhf?^rZM8lctz!+b9*X?*C>4ygCLouO zJA65Yv2`rH41Q!2n>Sa|PXt>b?b%YsXPPu6QetL)V%#*y-sCuv*$;G<%XD|bugh}PQ3xOg^$ zju?*#bG~Z>J?55$wbz|6cg52{wrC{9%Vu(WmS^)Aua%|3DVG?@n||KRDSvolEaBmk z-pshxCbc*HDmQpjI{dUHb-|akHRs?rZyRjZc5hka%O6t2`OmjmQWvyziP_VdT#cJQ zipO|PD*x)0Df*D3J(__}Z2Y$ag}Dx^<29c7h_8MKx}xc0}Cw`1SX2SbouU>80Ak z2M2wg(N9}%me0NQu+zNvo-O<8Fw~{#_PDn!_VDfD88(a%^;?g(#TkhIb?AKGuKB6q zy;io`iawz8mfOP3et5*67xwgp8Ou$Az@$Q6BEh)QjDsICm3&bD^X8laWdcFFRV)WR zXtUP_V;v?io~bgQY662UJtt(=QCtM4E^cX`zTH(tAxr6jYi%i1gm2L+Ali6hxYU3J4(-1(6QYdksAl zkq!yH1rll!Qm)VcecyY(d)If)I&06KGr!q0v)5jGc8Py#q{niF_X-si70csC5B{N| zqE)1#x^#Y-{x2u!KBwj1f;#XYz57%ZWBfaRD?Tpfk6jH7sU-f=m#Ju|uTjzbEAscH zqL!n&^p|G;`^m?7P|^N}Pet|MZ%O6mn;ROaJNbG`J2?9~x=4q5`~53Gr5URJm-Kc4I|zk( zd-(*ahiZxZM?(EC{V!WaMCd;vU{5U(bHk@XI=%reLdw#z(y}7JD?&m-ngPzP>i;~@ z{crf+nwE$=80@DmBNGx5A|0Y2?Hk}GBd4aOCL=2^BQG!YS3)W<%m?fcD&-R>`d>=^ zN6!P7zkYi7fjxYEg#Oj*;OH9!))Eoo`>#w_yhZV`?^$?OYt3f-*!GIA=~@1{k#J6UAx)$ZauVxZ~;v6N7u4R{XqzmG-2qJ1$-?>3I6CxE?H91Gb&} zRlZ#9oRj{&=K~^U;w<0tS549y+xCpR4PTIc3?H!P3_C>V5Pz{SY2)qpF2uRedJC5f*fvr)F)*V}z4o$#DgPmSVD1C9P!gI_r zUMB!nV-t!K8o_{;+m;S|1nUnw8t0{RC$(F1p958?gOWBM4jf*5YY23iPNjbIHnu^t zYo~W$pd~}*r70~W)z{D}2>d2LnQo?A--r@}0O3}%d+%-CmPe-GtdS+SLr%>t2 z8B(aquV<_O);||Crne&q`FpP#eT+nKZ zZs)FTz*t;dT$NiiJ+p6KPeW-jm|!i~RDm%>KfG(Z(>^XpY0^(FonK*!yR5mm;>*p= zt*v{30!MHoW+ozjvih{XcG;@dZj^qBcySV%YJ6l;uW9%~Z!)=36WEHD@LpG7TVpu+ z3`$2G%q&FW4~~v%$Em54mSo78(_uGS=MG3(&^9yOyK=b zX2X>I+knm{%yR&)1%82+UzQ#_?g<_Ihx9sh-pBKz&pT`jcu)B;Pfpt;sSg(>pXONbH%>LS!?n!P) zuIi&qatcUF{@k(JA3k){A%oa1hNkc8G0&3+>(cKjNn=_|X;0 z?jHIrY{v>#$eEi?jIr5fqwK4b0;`z-!io9o1*q~Goea#%y99DS!2O$@bhFV~al*Ue zqs!ZCoku232c6#s`KQ^e!70sy9gGRa9ovH?C#yN%hBF+JSp{!zjT>(r(KG8rzymvf zhY|z90?QK~-UC}7IRt3z79IuT8jf$zOFWo-*1xSzS;U8a5Wd~{aif}Ayh2n7J}_~L zb0|lw{zIlkRQ8SuPem+?#IE#Bb#uI_rrcSM12h*wx6penE$CAK3EUEPNl zZ6AJgnj_L^n!ChB!D+jCR2qwfY>G->yR6V(UA_J4j)okNE!kjyHPAG#5ORvnLzzZw z({^G6D<&omKyacCbao;{5Z)Og%%EnJ5F-j=>v|iu>>{+37&5^awX>|M+QyR(Kg5yk zEn77=qUS-^vyJi3F8QWxTqEtPRKgl6$s61YeG7;N06A%81&Ftbc57+3ZoYAyq=CDb zzhvGgq^~viFGMZSLxU$?=EBAd7+PGkP>R2P~ zb}@%`T0X;{5#B8JLyvf%3;>)qfGwi&v}tovPk@yTV2dZ}Xw-iU;z!yT|6@&O;PH^Scy0j?%QoI?+nNwo*BR&|OCba4>AdpXRcU!35G>8S zeyqObd=fDN%KjLMY^r7FX*>Sqc|X6fT2`TULH%~JngDm)B@V6YhV!s4hSL4aeGyq` z#BIzwD+<=-s{OsdG!97_O7|v8>O)xvc`rZD zlT@XhxVggotAG|xONYPliSqgoKFwRzZ!&5q(bSE*G4TGj9nCl#eMTM)jyi6PB-HFE z27u{-S^~tz{>t@rWMLqcz@{}yCakzA8Xo}QFo|TX*hSn9@w!@xhlAnMh1v`NfKIsx zqbD7ZoYhv3f~lf9E)f3oa~P{8YCxI2plbn(b|`LhcKu~b^OG}dgDg^1c)TAG$-5!r zImxrR3tk=C`P4crShqv`8N3F-!oQU3^y@R(u8K7~T!Ft~bc7J@rzK!?Xu>339X=w{ z3gS{9xA9*(KUy-1Gv+UZ(@6h}C{ws+b$)EU+Hm#rjE@5FJ**cYV>ubWlRpOvL$2d1 zYV2jC_a1?x1+X`Ln7wAfTv7zZ#&@4%54REaW%Y_qmuM^bd&C9y|D<(olUv6=)$Cl1 zE5Wi_bK5hlJ!?vr#u)*#D8}xJxt}Q|W{RzBi*K$??IPAjsdj%62d`M>S2r@eHD-Fd zbBnaZW?k2!x$u~vifHCJ826!%nWyV9i#-#(>VA|p$l-UQa`sp`F5HE9+1q>Ccxm>n z4=By^wh_9ME!MeV{j+LqRRJ|nm%^^<==$ib)!665_p(hld0c9*Ru|d|_NrLk^L(~d z$8J0p5LQvh)_k`8zSMU)HDW@Oc-m^NbuuxS7Hw{w9vI0?PSy?>b+Us}4}Ud?r>jYS zhrZ*9#5H^%nb-6)b+Gu5=>vAslZq>M1IMdX5$G6@pJJTx}-J?dH$O0DUaMfBVc>cws8)?t&@^yj1l;yBtD%f-{)h#UCDNIA6igTVF9UJZCFOtiwy*q zm3Wkds#gs-J9#jPcyL%4S0TJgGp{ilBcP{UQJStJ`RcRO7NLsUB0p1(r71@2Jnu~b z0PUd6BWMu;G=7H{rO8j-6J;FZ9R7j#o`~kY>aB7Y3@$AF{?Z z=JEi|uP4MQr6{il0SO}gWQ9lS=Pj(}&CF+o-C`ZeJvvQyo47_^g$NdX|8^&Hv-Bs0 zq34h(m`8Ctw9clHTlC%7*=glrL!2F{3_FPK%o;}R6c{_)d->&)$r$g{#LD8UhZWX) zo694guMYV14?@=7MDj7j>jVQU5B5)PdHEC+7pBdG&R2D>5K5_x8EtLT<;?7Md3#IR zSs>Ny;uCTo6u~3cLeclf_Corz`Z=R6SCURjP?Hre49u5=#pekb&X?yFS~eZr4mV?2 zzB-z%C^>d(_$!YboLx)Uony{Mv5;!mmzWtO{N!OohPKyn(I@4SvsY50T>Id;#=@Dw zOeu2xy-f3k6Vfy{<|H1QF3d#}VHC4y-!zZ!$LZa!*Enu&2nh81JrqASE7q^>GLZio zxH~3hkmHo8%zWLDm$5+fnM|rxyrlrg`HgHAC-Ue|cj{dpx{< z0=aPyITBkc1bMv?SDv4UfX14f;u9ZUdSU_kSROww-z%y6QA(Yx5WB=vTXm^^?^*Tj z_l+%+6+0=~_JSTg+QTP`0f^Hp*5T8_&xV<|HS*6zwL7=Ws78N=asOaW!l;Jyr3&ak zt+&thVhRI{ioYCOep{5boqS?*VbRPQft%eoA6I?R#TF;pO?>Bs+i@fcm8=Z&+`w%< zilP}==tR(nu-#x$wP+xPAp{May#SitaT9#3dQ z-O#Cx=@P2COJFzG&%+r;i<;C0&a{@ouTAe2hb)Yq4xa6ro|DDu=8bASEScUH1~KnG zhPUsB-82pPfhvlKzP94O#U$;`k1JF!g^x=>wKMy!P;rj4MH=bZ?A+w4qxva2JAUQQ zo00K7>uGH_srp6{eV9|a((6^eIK%v$^^gE1j>~&9UuwB49v*qo(>v2^B~`0ct37TA zBxGuGFk2pE@|in-t)>p=uv6M<@$#TzOzBF2tQmobjAoYkc(?_~zV(!hcq@wNslb}-|9 z?JB^Fo8IA;%bJ5tLL`Tez(MB+Zpr5H;BV}QcdsPpU4#Y}jroJ>M z)T_f7iWD)gxBpF?KmL|UrTY7R)-L`n52txCSaB%slPJlW+cReaY6(%8&q?I%+CcA&C415-8rC^Xv#rX zykqZv?@u-6uqG~@wU;c*3KF8clzb6;i0}9S>fhiu25#{iLV`b%cxWp#uN0|s+5aq* zne<80!sr4uWo+&l7cw05-Q54RHH1*_<(PW`@kB^lM5Gu#r2+iI6uJNIPj_1t{}u!3 z-Hl3c;{yJp5^V?Mc;hSt)Z!tx=6?ZbClrNh!rmbp{Jp8UD9O`@pQoDZdE(FU=M#<2 z^oP?i6XQPO{v83!tAV)k@P04hk1;?@^B!$9sSMJ*ucqqpGOC9!d1nDT5Up2qMFVLC zvY|CDt`J{leBkEPIZywFA-c9x{*BZGPZ+ULdA?AmV^ur49-Jg{G|T{6U)YZI^r~#{ z5Tlv(kYl<%gt`Bvha*-+^Wcnkn|DI}Oc7*1Edc*b7qZPEK(L*Be$ZSxL1STm#Agqf zG6F_j3?mw*j=2{`#bttRGgvqFQFp#Msr)#1+W!58f?$!I6-IX=Ad_<v6Yx} zh2~{pR)Ia(rnt4f=uWBZk0A~pA11c_ zy7BgHwz6fp&csD&Xr2Q^L%sA!beZ9B*(h@6E}Wk@ymZ$VpHFCt=WLH>LZ5?bj6qMW zD?}}^>NyMw48fpP-*rt4oX`5`5L2y>BJB6!&o)$~rYS_2w@kDC#R(MPRZLjk`SO?( zjbw!_WV7Z%v+%0>YpY042#lFzfRA`FGx+;3h(`9_MTfvyB;L2%)PLK}l0STwuXXF3 z=F;Ze0&X#g@{Ht9pgveIXnb}$nlVafC*p%cC=bbLQr>Pd0cb^*od`Y|Xq~a}LUaCu znPBXYim}flbbG+`nDy4;K(wI~lp#H+ zla1`nKujO%re_42qNt^j*wcQSjpSE4Z(JB1ZdC=n?YT`OQ9AnRyaaOVhl?2pOR~)d z^SG=chx`!Szat?GYV7uz1;Xi6c^%D~sIyS0^?1Cm4{S+oEW5^VK;kLvy0LFK&X%+U zFgj=e1czLt-xY9BO?xO`KdDQawP`FgBN0b!^4>8>o4k5F2?fC4n>Z7EO!cEch3$tuzKzSry@&#ZW}}QZ7@o{DMjwv&7bk6=y)M_bWQaa#7QJ956g=j3Kc#$>Hjhj@>mq$eVoGEzwEw>%ha3JHs5hnSqxz*2^UI(xMKPic<15z#AvsZu^NfK(3rF#Z&-uRh$j7!yr8|yNje1={e%B3whPOKgbQP0CY z8@UObDf%DsZJUOsnW@JfAf%g8Z!}?}v)O zn8}~&1EkH>^KTV>8RIqvD?y%Xsh5(bPp5;eK!JPJOs9?pUbG4Ux}Kk>!!vx3Y;mXA z;BH&<*lYuR00%pVn+f;w4y>O|PfN%5vhW}3Lv0iMJq6jd^K^=P8N@1i$`zR&;m6NH?@i$c5_+iTQZzN1YHDcoiuW>IN!h`B zf#9Q5C^c(zM0!`MK|&l9-7%7jyqmFhD(o{pE2a3Y=t;6glXubrRh?k_;SE{W#*}n;lqfDRT&!8)$<+IY#mHDVMW6Iyn4j5Tx0gYY&pP@Qq z){rjiOT)l>q-a&9(O!0Ir>u@|ESWtFv1QRMHRNlU!fhnBkvt4c!F3VfHF*sur}>;* zQOAB$qx@o?qiZ69W}&+kaV$kXw&B<3tv`ZW56Jlw&(|my7YqHV4Rv*$&unDHmtJ$} zpG%o9p1KY9HdVW(yj=AJT7f!!?d=K3W>iPkYTZfaN5vPaf zP@f8Rnx14VEx~h9g%`?Ch%&ftwfF2Gbd67GO(|g1CdFApFqRFs;LX20#bw8QpU4dR zoFv_%yA{(8>IDqhvyv{X+cEh$kz6Bjz?XkR60gH>w~)o@*cY!9g#zQuw-WC}GoSiZ z%F*(VaW59cAIwD`*^yPEeXm=Lj2stfZ*R{Avs?@Ey36=(#`eiVf zaGPZqWnIRdHiT48+v9nMj<<&UKjZ;F6*9mSX4=;&Kws(9rKnYE0kUt&dDXqF-+d8f zQe64+V8qj;8>&2kY@G7>dZ7B|R>*@{nZIM(tzx#2L9+IS&*cu$0w2Fq9Ex80bEC*^L#HWfzTy3S=(o{N>{LLA z{v{GWrbj1!1HIOQUhUgCt4Zz=y&Rf&g!@DXea&ZMscA*7`R10eAsiZ$QL$yxf|Bx@ z?z^|qWn@7K7As?XkkOTWz2c~m_RPN|a1t)Q5HBuC#WMNM4`{3C> zn;C)wu2$&kgvSi+Q0ol9Buxt^r8JwxS8-9R(5har`E|;QtGKGrEx6a`!*prMHug3hM{~}@inzzh78&d4d`LMW;e6it zd}bkqhJoC*Q|Pyy@L0`N#d@219vZmQz9h)l{%G{RD|Yk`S$a$J!Rxf7KWu>Cf4W>* z!=a3xtyo0^_i) z%fDuf+~gIY-+yHXF<45&&{XX9jG*eT8*r4jb^8?vl$G#}8uXp11 zR9%_7~O)HaiEq8WT>9<^rt_z;Vku&8fCAgXSmuR8XiYGG(vL<ECu6Y_1CRh4M8fg;+AT zg$C8PMV-$DU*IW!R1X3KK~0HEI$yM#AC2A-P}5EBLOXs4P7Pf)< zH3+zE{Ip{)3iRcCEzq86tNSn<<#&d{4G#f-M|DPb3OEYd_;?C9&YGmUbsj98qW5@bz|o+Ma6%U+ zzIXX}AYS)YCx>KR{>=f}(tD=9X@OVY1iv$bbv4Ee*{^9{vp)?)np$yz$#; z*b?3u6Ymk4GFTs+=z*bysYCO}=IyhoFV`2D=zsiBbbMuMTma%+f;QA`9Tf>#TEbi_ z-V|mb_VnIRSby?oeTtp;RsClU?Cr%HTEE_Gxq!HI7R%uY+9Qiu=wloHxm_I@+ud6m zH*SYf=v*yltPYnhf6qX+F%@N#j)}Vl-_&6l)GxE8Zw4BY6y9gQwhH)|J;DRk2wSRw z_=D6(E=?$`x$Q*XA3zFeB`$XZhF)A}`sUnfbjv&0hV^6<*?r-0Drfns zT9_<(U~p|d4BBGB4G2 zO#GS`A~~Fqvn66eByo+e$Dv-Q@{Bm%7IUMKrNZE8mM82ra~a1G!dbScSR(VcYCyTh zPHTLk_GZfJ;L`P0Lkb71ux`E(A-H}RLbOZP<`~odnv-7Iz44Kn3#1p8bzKm5VZnvU z*yFD}3>cFS1#K;4gMl|W^OR(@?b#Y z@LhbwGNz2*RgyL~=-{S4?N8q1;VVS~8 z9;MKt;|n1EpsYGb(4;F)=6eUzdF#Sm+Vg`a{fM@$(qZoqvFoHkldW^o4)E~rBKLfw zrovahJ0K5u7Q8# zh%4KL810{^+1g~)mJHX|r!170rO*In7EM<0$b+fTk@zH>dDJ4O-dB1DbPmiQTG07% z(Vi*GgY2+p#m9pIe#L`BrTYp*(nNXny82{jjf7?ENyna!6HQ^$Dh9V!$@E=UCv5dA z(58JQpSIFzUhw$iXVDoZa@YNX@h_2F9l*Fp)5I?>i71S6&B$ZADgKQZH(C8keIKI0 zq-1+aj)qza;@!$pz2YV-nB5HKYjR@0%84b~JsdxrXG#;Gn23#Bkt(C$^ zYv|3@DfCYI$}X0}alGZn4Od~P4zuI|{pq-krkTx>Wa4)Q++&QKWJ`<|Sx6JCGOz^* z#~Ktz>Ap8@8Jh;6ks8cJ;JTnQtlD+Jn#JiJMIr^kLwf)FB2dM?9ru$Ro&nOIvHOxe z^dRZnxXsu3yrlS`dpYOSyeX{H;}j8WcVfx9##Gf6u)G9Q|M%}@(#T(a*Nh?d-M&z)XU z8P)d`n3M-otz#Qb!cHoGjTY!n`1jsWH)6rS{{THr=4Q13GhCx=%CQc8Ny@8N5rrVR zr&q@Zkh4i8wsRkpB8a(Vw^_zC2Pvic~vmt-m$Qc4MocQa98+z*+3D!ic0< z?8m)eW1mhMQC#`7D#sn8Pou(7vXFIkE0^(mOx=5@G{}pO>!6?-;{|c{7SD^@{JPi7 zCOU>w2Sz}d7ZMh(so&2Mx2?=1)y)m62OM9y2(Ps=CdGewoTr@w6c~Lx^x|5!rp?=x zU+@SHUAu_}bO3m}?@O!#_)E-pgKm zZc|SEDEzXSrT3-migbT$t;&abq#j#^#m+j%&$}vNN)|WQTXpQO>K_dITpG96N0#|= zGtNAJ2cu=pmL3j%Si$ut?I0xrLqByob4d>l z2tnFC#OQV7e(S2B0wiI*N6qO6bh?3NO)p&rSlqYN2b;3vR>*&z_&~5FU}nnkpxeT^ zUF0={Bzmk?%L2>Qs@>ZHnHpxdY0)vH=!o#IPr9Ud9}B2XM}(C(cD*-$2#5ZdR@>0P zZ+ahPWv;}g8>k;Xq&baxDO%VmuP45IMy#NFl#srBKrAqQNsQb#fipp0{Kg(~I)yel zz%cW??~C!NRYx3hVdn=nA;_6K>R+D@bluu8R~qYmTPh(Igi4 zJ;2|W?jjmwP9|iW8WPh!06wZv&3~fVelvE|4f&=z?oc$ab3!k%!Zfx-?OD@o8Rh=$ z3&848rhwq*cpW)aCOh^_$Wqlrxn`heUkg!H(&7(O;HIpBCx=+8#a*>n}FqwE{*P05Io9zDNx+1Gh`bX-{6 z%xVVPRy5Y_BQk~6@F#0l+>;sSsje~mT9x(sTeHbSRrgO>zMc$W08E7=0sAULm z#087a?Y3~;>i!IwxA4=z{ibDU&ML3n360ceTR7uR(m|~HLaYkgpmZ!MT&`V0M5dK0 zxh-($K+&_DKaTjTL~y7kPw24R%g^G61DPXTvrJ6YO?cD5St#Bgxf zB@NE{Hb0wZ&mlk2ja)#U!H9U+>3&eycX{>3Fv*6^k>Ws=s`fjU;2R&lr}J!{JF0E4 z9-biI!NEi1z`&bXlFE5XDop(^L_NHRI3sSc7NEQczBxC|+D7y3z{#+|m7WXUPMLTv z0fJQ%WT(>1C`iW*)o>MrFOaVX8yMEFX53|)KI{`Eg&CYca!<#M2D_smB}2GR9IJgn zQSvgfu`_v#+D-1i-3hAAKlaCZU83k;&SV7>>*@Q1YGnk6x;_gK{tkmx=l$Y6J{T;x z^Z*wtd7^hq^GqQI=iECbiR^9QmT@v-9^*O|`#oS(Ox&)1Cju4#J1&OIsE9!~7*u3z zPaL0WVbyV;G7MwRMT_vuID5s#2eK8@449}^+<3BJq&m`Rt>ge;9a#ANtEZrZ9*cFm zHZUM4G54n$jwLXdRe9;YGLhj>74jhWZS;w{vMsondAYx09?!?$wavt^Wp9a}+36e! zeaqbCd0)9+V2(>b(){|5q8CMpm=LXv1dx-pa(1;bb?7+wE8R4DHVHx+u1LPTA%JJo=W)&Cft6F zXt}yf+TB`kGmfrrBeZqYMQ*M9J$cEle_3{U*dq@45tgZr>&jLehr<_%v!{>fgYh^X zt>_l}nN#WX=9KM7W&(=1ppJjqz8``qhK$ULXHkOSHTVYV!=b`xA|k4Z^!EaxXZ4X= z(s#huVgHqikC6^sj5cX*QnK{jRo{nx=-QK48Ueld5m0U%>mJ<19^NtLGQGn z2_yQTxw&Y+P3TF73wQAlsOy1`BR4 z=Q)l~&t`*Q@p`#Q=z10Jqgj+J#_Bb9`$t2nUY2&TBx=s>xS7)u67Nk~mBqZo7nDL& zwic}vKh>{?Ju?sgDQIaLmMi_^4$66{puzV({?Ej-o@Yy#+4y9NM9;FKCvJDsE8=u? z0i6wBK$5fYq}I3<(M2y`kPesWvfIcJmL1fBYy{{ z-Z;$L>KT+QDnAy)iW{RUKxAK8mbDc)9>!f15V#vl_m@To&tmNN1)KchRDd0F14$vQ zi~86GZqbDDdAFDqeG#?%uKY^c@Tn`J0?~igQC-_r_heCWufoDe1zpcrt+NxdvoU{4 zro-tcxI_y4DJPHZbpBq?+FhEN-k~yc(+k-ba#%CHKZD{M80&?LJcgEYuQpEYcRGDn zdzqe@MO)*kJqtU#m3eyP1dnKA2=2KfJMqzgb7woqTzz#ql_&Fi%;HSLowp(x6RETd zDe+yJ5g>9Fa~EqnF4RO%N#HB8MA(LrsfBkl2XR_#^3~M0u!uQgZ{kD7--F<_%jH$9 zAZ*aW2gyZEE6vurmkal^K92{f+_AiHIW9Z18< z?hDBesXEf}LtPAuqy|w}$E!=jL`^apSfKs*eQPN8AF=e{yW{G1!3`otYwh8G3M?zf z`6FQsRQ8U3Szk0~GL$dW%dUk$nj-(%*t%$SqMwhc$OZ{onQB`De0jxinF8vuAfy$TDYIm1+R zm1{I$3i%9R?3sPu2YN**W{_JE&4D4AzCr3VG#MQ7 zf3N-Y4&@!Bf1EY1K?(D_7a8M&w4Piumq$p$jCOwCpD@MWTO0sHZVb-G)m5y|RHx>j z@Rm)UB3TgQf)~=fB1rQbxsUm^9)NYp_ealaP=UNAR%gt5eFE6*l+nBhNLFy@ z(P-ga)Xbv`ofwSzIR8b4m0`PJ!j|bjF83glp$_wLPGDsMuavZHr|=aw*;~P2)kFZe z=;brOwnvPveWdC*wEpC?l&GfW@xx}n0lYqgP2~#8gR2^OB^jj7s@6-ie5zA%nd$sO zAR!gCp!=YfWF}p~yq=h#&Ihe2UnOP2hvY}LV_N4x^4O+OP5M_(J$}b>>F>ESWQKG? zmewDwAP(yrGNeAm>Iwd4Xeo_*jq*L`^Tt=*=DOQ|b*nILL#O?T%8_W#i76)4Hu}1> zx|WQ}`>YlqUz)L>aDlAtuK?pee0JuC zoB^VjOJ#rYy-UtPnNeC4RazPTiGJFVYgb9P@j-7al<63mA*o?UNfgy0J&OBO!i}VR~YH=H6|31ZfBGTLbA#l@T1n zy!y<*<@&fBfrXhjCwXM|lgF}ZWY;?l!fKF^((I05j-jWiU#*znmt?A=!PBM`N)a&g zh|BGBscUK-cA+yMXFhwo+?<(9D^%CEmCJ7F<8@d-0?*fXdr%c(iw=;S08PG8oVb7G zQk7_)0$DNb%-1Wm-HllzCh7CmM58aULd<4BA)S(772Mp`#$q=6QlDN$0UZqL@O?gg zq1YZ8QXhFL-m#c#M?{_BW}@68CJtC0>^zAzR~KC#^D?J&zn&xgyCsb${vcaz0PLQQ zJi_{;)a{fhPor>O(^3#Ap0G7HBeD{FdtJrZDMZDb+{O)>wFQzA&}S*jKHSl5)yO?S zMsfSR;Bxz%&rpl8OzkNfdF%|MM{!Y)o-M(S5u zw3dJ=Fe}XyrAp#iIM= zu>}c`r+>G~4b4w}211DDs40773kuiT_YP2Z?L5c`pO7}467dOD!j1uNFU={*MLlCv zf$Gt~x#?nCvKf_V>{CV-RV3sXThq)vq<~+8Gp<_EB{Cq4vLJJ@V*tCeOC?rJd@V+E zol9vO_fi&Sl3tL*5;Vnw(sEe>k?;rePeig2EmsI9M`OJyyKm96Jc4l-8WO*g%=&5v z8(u%Cn7!Bi3aAm=^ML!1eq(*g-~6iDDCN^}YPGL&UV=PfF>?5#6hY69V(0p`IEYn> zztkgev;E~Il@xZrWp@LH=WVgX5$QKrjp;7ew;Lvxs@`IZJDOJ7DN9`O1rAIHn#*bY zqik;D5zJIz<|whtUcB3F0M)!tW$Gdc_O*{PSiQLaWZ8nHcPjMcCm)8kK5}mtSI48* zc{EUbxs44}?lp=bPh!F})TQwocJzSS$a49SGV6biN^=Z*ukbei4)YST2H(|P>{BU` zGn8|euPVM<3J(#xztS}-eK^+9K>AVnA;L85ns_sA%*K{=DSR6OVka0OEFZO10&?@(#@U0&)L@2wxb^fK`00 zC?bf}%&4pJqBt4UoviLT2+Q@icHl~9WB$R(%LQ{iQ7 z6QNKsQ&ZhD4B^PsB=hoow&1+dZj0veRaH~NXyJ;%aQeB#PrrM_$z4 z`{uJR98PnNsn*Wm97ASSPLB)Zp>e zMmbsa0ytQx*uaM=g|2_c&K!KCclJYWMZh>9nXwAmlTZPg?-CZ+NXxiZr2*nl#W9QxOA^%Xx zWRAby5M^y=esLH5|vkrwJ@92=6&cXR)4$F0-1YDcD`8SdReKj=qqj% zvZzTtI^UggUdh_+!#PfaEdj`P|DQlTU_CKw#dNMdsKwNmkC^S8??KM`D$BfH8ylKcUq4!^$5@r0;Vtk60+EMhVz8~^ZoKlF43tiLm1 z;)|O5+>$%&U)mM@3#XVl=;S`GVpo{4i&a%jh<`0`I_*OYD}H?qsAGIrCLt@`r*TxY zdaUQJaRv?!u)eT5W7K0wQcC1>bCby$m=8533drwnY_;xMAUQ5W*|^K07$FzEd|aA8#-bVPys^31BIB^wA+s*qv6wc`a% z-Z#lasBiN=tQIU7k>^)i`hNM4wz%3+eH${@LQu0q_g%@BqR)Vhm*>3Puhl^}AO36) znRCcUg;mkGpk}fjYfnf>2;)+$Q(UCmsdcS^g%%XZ>ZQ*MrO-QG&glpbC5;0_#@ zysN_iKgB+#?D^H;c<75TjkZ@i;@4CvDKKmqF9k6Fj3h%w245UT6FYoY@Dm7Ljc>&P zdkb6Kfq|o>xP}ljtqPN5?=rv1nauV`qSwW*C7$yn0RRA0KB}^_kzTc=4BOZBmxH_h z;Y>35UjR}-t-sG&gfR9yYdko%4Kqp38*qMo*JB?oS6IAyu-Kc8zt=jG$I|brW09Nd zG*N8dx`|br$6~}d)I6&DoZHJ8pUQj7R$@lD$=SZ)^DIB%FAh70^)+@zdz}15bi6Kh z#wX=5j}ZQ6|LCjj$Jh7U@BZYkZr}9Oz)!#Y_4dU#Uo}qtx)v)=5@cjxFY~3f%Y6As z&OAPKj5Q{{$}Pr9Vmnuxd^s_g+>--Bgl7xn;%oe>xYIv?uf{)Q)A^Exy(dP(?RcIY z$;#wPoGO$PD*O9?`19x4?Z6-b7}(F9{D=XZ27@pKNm><(zhiLP$$sY%lPln6duI5= z?yPi9z%Tr+bs(1s?Jk4o`fY`@4QHjo-K`PAY@gtC>Lz5a=X=;Gg#x;sPK-}lZvGkWc4{;+`cCz45Q=9n zR-9)x@n4x2qM9&!aa{tDJxm zPvYfuxZ!d45YM6Q&jLWMl;g0r?ffQcbJx)$GSLA?H)%2+W*WcR?s_$eQEPI^0d@G2 z?1_Mk;9!X7Fc(~=69rasTvw*4j?iKi+kzQ-U58=@!ZVQ1uUfC1fHbi)K{l}`#kxBm zUTxSf*kcvY&J;c(EYLFeM~hzX8+DU^X}8Ho_I-2rW_x>kvHjr3-w9t9s?1w~`4H3T zQux;_NMLk)W0l`b=QLKTVolslio9jm4i!3`7Zb+&JWdk#+G7E4Pbuv(eOc+RB%fNJ zl9oj(?|rd@#UmMf=c0tQ-fK`?(Ok4lplm($2It#8uUk-aH^F053DKi~78SxVRuMqO zNk*E!j9>nwW-7L*a&~O_$ofsu^;*9$S#C4TXMs#tB?b~sr-9AV&*ZGi8pP-dlQU> zAo(QHn@2Jqd)LbA+doN;XcZ`SYuP>Hhlh#Pmq~-?^A>JQM);>V=_7s1ht)O7@M0&s zo=$X3Ex>vw$v8(gI&VSZF4HS{VpU z+{7K921CX2D&5EuhkwlATMYEqzO<3qBI3vvA9QNLitgu;!p_dFzQ0{xf0C{9%L4Ch zpX>2~GC{=X#GjZ%kGtywXxPL?JP#ju!BanMV9^o+{Rdxv$~R`vUOfTu?^I_>c8j}n zr-po0xnl;mgZ^bA3vtlS&a-F?ZvoTES+X_!n3$JAEbz!L+RToGpwOHFtxrmfhWw+w zymg+F6{g!S-!_1FcQWrqu=CEY9QK>Os%yURVaqr)OIElbqYsA(qd^Ouh@+8tYS3GH znL$7}@OtivN35(6|IXV~90IiJxG|!WI@UzO29avYlUFclYhEJ3Fj?s8-pFzlvdfxqeqJ zo5$C(_v4H~`kV>X;+@o%6dYt3z2x7vL9f0op2SCdj!ny(FK!xice8^l+CeoqqGhZY z^67gH-I%D2U8<*V{^c=OZ5;A>SuNbvMF%h5NtT0Ei!M7`zUE7d#~O{@*lZR6sy)V+ z%Vu(1epR^}P;=5b`A+sl43RivTV?8YIhGGq62Efe-3^#IEIQBgKbA1im7@{}%lw38Nvf*vl-IQzGHNV1x zJFjB(>uBnS#Qp1ZX-vef(8yCY7(1+d0Lk*(u~~TposnUWP2=2*KqVl<1CurtbUurO z72#ceV$(Tl0dkN$-~b;e2`t)*mwV=zop#|FssSJy*K~pgFdnU7wZrG9(CWM^AQG3 z;W!R(6H`Y)pC46EX=?=A|M}B5+t2^_A8(g0er52Ozt*FbtLV}BSp#h&10$3WzR&$L zZYY*n-9iPwnmH25%ZKk5i7{4v2HbTLU)4)3s?eAhbXIE-;-tX=TE@e2dBSqQ$%A;HZwvCFj2wSh@gRB2D=Wt&Q=RhaBk-32 z#P1SN&oq1C~rLwA~SPz;Xob zY~PlY8o;@OG6S9*!dIbssgzZ6@PwPego}``j}pm#PDwLBB=q^i_B)^S@|<>KeDlr2 z_USiuyf0dS*q;}=&cIfCGr7^Z^jPMw;QbLgT@xY^Ah1WD(V=5JEtF)g zmb1plZG{rG36EV8?~+AF>7}DO5}p4H?i;UIgrNx&%6TNAc81AAMh zc`)-FbviKMG5B%7Hyv{m*oV#ygl^*7;?HsShvIQ$BtDOmlz87Zh~Y!p&LczV-J*^= z5mqy=<8c;3`sB}FrzdYp7DxCLlLk{4`TVWj5!@v{eO;B+Yn~Ogv6YFG6>RorE1mLF zym-NFuTbh;Ghs~so-sYi87`AUM-L?n%Lmq~EuPE(yt_km;F|BS&jURLJp-0(XJTWw zf=M&FbfS|LpYC>>>|2nScb>4_%I~9pgiSCnld*t}e)b6Y#BXI!#efNh#k~7lFK+5i zXgr;c9AbcO7WeW8x=?wE?z{ZKMNi<&-Lls=S3OepqwH39F>=LQI$v9FnV&!O9AqPW zIQW##P|{A7lTXB&1)@}t30j1Lzq_RLHl1U#O+HH}{LXGJJ1)c(BTvl47kuux;@5;i z@H|znt+-z~ye6aRmE(dMetlw)4dktf5sHt8wUCw_X7IaST6Gzp1;qG~$@2tiA99;J zhBHA9myVLW6Bm3S8f+-PqvdY~QPJ`~BXu)CNmlW*29;(K&aJkp&4!+sK<4*m8UKThQ9lat{r*qy1=D=w(a{I{?eU+A=}~$e02_k zl4YxjvdMp?>|)!Fxax|x>)=B=xyR%d4>L&W*;^Z@A}={Q+aLvgxbP?H4cj z4r0L!$ifFF4bDIbzKKo!2A#%B2v`VaJ~uf{X}AYxbmuN_SjHu)gA@D#!{;o3I^c(c zf0BWJv-aGnfm2(bdwV$ei8ip#_+r#a?qs8`+9;a8_`dbRHTlnAEV{>FXL4@!!k2A= zn9sX%fHQ~5|6MtrKJ+2tLI2}0URgMz8Q$Tsa&3oyCXnm;!M6i%{N4+READ#X+9e#O zLDD6G8<$a&4MUh$RGXSPoL4L-x>VrBcC5z z?xlxl;&1Je5T>ilj-t7FQJW;0-Ee$ep0Kzky3Ss`fV^Cn(BYzw*)ku#=@UkLc1xep z!QbFWhjT+^^2Hj*%-0vj?JN$^zrJFA#F)wTjC$g;SgC)PL-~UpYI3ZI zcXrHG@5a;120HpbvVKc)HfCLUEPwADqw3Hq*oG&IJx{@!JiUJEWux5y z8QQ_lSfTOd$SNnK2P&HQsNOCC`abvr$A&)1@7D25-3 z=hbiS>3K(r3On)kGYKwIN@Fgxg5_NyMR|L1>tv3>WG9|qqJ zgU4TOuRm{c`orJbu3ySgG(etRzOL8}fr*V(`=OrUKY&j8`?ktQ)gJ*=^zCB@nnELi^gX^X_9n()tJts7^&gRv(+K+aau=1 z{|;klV+{VI%vfOjJvBQ!=H~`otiAU{~yDlg9#Ech`&r6b0&pm>vm(p^5_+~vM|j@MUwecRovs+& zejm+Jhb+byE`jVYs9Z1Rs|EOyhEJysNx}8p?WEjzb8x)F0o+aVV?&k|_LtTF&F{Y0 z{J3ri6mu4fSAE9+6HEKiWOlAaPb@j{e{EA0en@YyLgKpXBS+Oug-#Z;6wXK zQ`O}Vj( z+Eqd%E6LdpyLDJk4XQYzyT#3VjDBq-b&W)@2L1VIcE=s=}qUu?1W7|-l>hzARf z*Vzm+kHO4cw(#oIJ?e2~0Nl05S0pR`*zf%DSqg~t$q5pzq-zoKU3%vq^Dd0|pj*2z z_&we8c^$*LE6@T(*R(PnL_AR+x^@y7AbXr5=0_&F^kSnIP2Sy!w9Dzl;!BMpKQH8E z$z|Ug<>zkPzL8^{!ETFzaN7Ll9IA!q& zPn>ZEEb;0Qju$10yBD8rPq!^X)tOn?Gf{wF5}(~1v9kuilp>!bW;UObirB?K*I-&K zdi+aw=bG;hy?_kT9~#hEpc2dLMQ`z)o`N1ca_)QuHXCEgutDAu+~Pr)FB$r*G5?tSxwj|NO!@{eHT0=3^oWahHob8NJ;D}O$)xSEONuN8 z>pnZHZUl-o86v+3e)`7xQGMAAc&j7H(HGLOgD%-|&ixCoNdi0v4Ecd9$ns-4ojxj@ zG_^$g;bBercHB;t93I&(dEoXor8U5kM0peDS}= zBw?vae>cB)3Hjke;0}34zS@#U4&QqasUW}K^};UwYBL;#k6Z_D^eB(OHH(o|vEk~Q z0~^Q??7BG0@iTCc@A!t#&hd`I+f8#*-J_29D8eFw6YGduP^p~p;>^b54&iB!p6P=(XBR*XHtilnaA^XU7#6@lfTrn+xUDU z@jm+DFBbl%-)p7QHGdW#-Y;U&#Xz224xY(GmvA0&qAxnX_Be0yMbxe`HW9lw@h8T- zC{Vs|lg2@GJF#85GseNI7<*aW>*UtfO}`fRLcfbV7r+~=Mft;~C@ zR&1xs=-_*DOER3A$#r~2vMMHjb*(RGRekg~d9!QdjL9qU@buK;$7)&`A2OLpd)4WK z^p`f>Om5lhLq0D(pIs@Vsp^xHjQSHao%0{$XDq%G;alQpc2M+5k4qN%5Jl_BXg98-2E|Jwlj6o!gjttlT9A2$M`b&cnKs>&ln2$i~aqbhgaQE#S!;v*R}0 z@@*}~cPyjJOJtSF*Us!!E0&~h$7p%}m2lr5N9FRfi9UGhANYUX6(?dT9%g(dH+*lMBU4 z@=c%0UV&M_v*<{^#YbiM*SNn~xUT-lLlkuuFYwHxGtE=v8?f?)o5{CUT!{fBfY)+b6v+<++ywtZmIY#gCL(J2=bDyR0Uyl$dvLf_R^=qQtL& zsjUQMws}!c?8@GXqA387?!g=$ML`SE)>lqx7;AyI{ zl4eP5R^ZV|(+2WaR=;ZVHhNyHXnV2MeE77TogwMSVo6}}J*vY&!5z>X9JJ0Q-o`1b zgTdql-zKLsAPHU*9Y*RX5IAPKj8Av!+^v_5?QjveGhsxqh;>&QKbUYw0)J~@Nam=e zBe>~gR_v0?`x0!~_Sg=6!-+4ecL($Q#{$d*VxRExtLdBHW0!?C76m-Ia1+Z03Z9j<7@{wsYuAAdX}0z)6;Jt>M_Ojpmwf5K0*+3L-&=4X zl@8P$3kwt8?_lA{cUgNhK$(S`S;Pq1R@hm&CtEo1-!As)piPcxZzhwHX)tzlnEYGp zL+v7-EX+^5g?lEm!RdGnyx7A;*ucl*Ntbk=Tr(IekxUW_pTw6DyUUyp$n*wj)f+w< zY`v?awLrnA9R}V84#!=;dAw|{^BA#Dk-_&n`tW=l`8}p$;o)UI!q04>J8AJ#>?kLc z1p0Lo@2iF(*ReI7L+!Ar^RmmsBB#Nh=S<(VqaZC!XXa~M+4Wu9>SjPxqvd-|q-r~U zn=G@?*mWtt9Rv+9)0M{=++n;5llP+d+OEf56#Cqt!r;>L*la`vSK>Aq*W`%bgbrS^AnSbxoZ~8yyP^z2L5aNBU`Mv)jj7b!%NNc zoBS@@d4xhaeDo{-0`ea}=XGj)Ro;ztQ({Ts%T=@(}i#t0b=r!TTMo zYd-u?i922DEvSIep&6J?$CwS|GS3&|OP;4Mp>4r#?yBcI59yh1<&RK?bd)!~Is>5K zN6&p8I071Z#z&l2C*QMu^Mv>bSLY7=29chl5x=GMo!*)p=!4MZTL!t)DjxW`SaP?H zCdo^~?ml?u$9evD+a01d1#LeF)?vX54io#75moK-k;>$u<8bZ|n8DU;(XQ=aiAT9? z^%?BB;&|Y~H#z}J|Iw8n=U|Hvkg@;a?PB<0&&i&PkIH7S#1*yBHrEIw?^LZJx&`Qi&t zGbzs=gD-e7b=pn?kFKa&{nMhy&*0S_LV6z=Y7=P3q9<3=L4cz}@P|zD9zI8X@YH5< z$~2EYnZv#CisXfL;*`{`9i<-XH6!d8XqxLTl$$U+@`C;c5G{6iOd$2Mb0WU3%Wv#9 zA`UM3j6VlE<>_yNarI&P(?L}I_>(p%!Oy(EB0Z2LPw1~m<45s5_Ne@m{f0x$%QqJC zjW|0nRX>q}rX1%M7#|xTyok`)yU{#-;wy67Rek7ejmJ}W`pM^8^c)_?nPb=G++9v5 zYXY+38~@s{HQ&SIjC0~E1x^;`@dd4 zZ2#S_{(So@m!Hf|z<2dGXKp<7qR0E*?E34+pKjmz;lI(MMv_oc$H+AbONc3=DaW$! zUbu?(a&SPW51^o>?Nv)pyRFAgQ+oVcxc_4LQU8~H;^Ra4!Rjhmd1T^y2Rh{X(4sT? z%w8uM>a?4pjeuqzYfdKLxdEu%xOjr;GY&el@RhWAtkPm5IAhSxjgLGMF*lSd(fv)_ zOyl6gKdNX4hHheb8#Qa6)f+3wz3**MJ1|qcp9eU8=#yTd=9f;4$DHz@!IuvneDZUZ zeEYE-7k~D%ulk0~o9(;bd6|#B8F+emjp=gLO?I3wKPb<=u=BwfdF<-u8oDeV_RgQZ zR5zOV8CE(!`oYPI^wgYp;-PpN*(dJu+tEX;&9?7Ir%yMqpR6oM8{M4C4d@^#-Czq*#;R@q=)yH(4l6mX38W*MW(hpC;1UnbTyG{F zh2g?6LckYf-a_qxO*?HRXD=&~1k~Y0IfGeUr@Vv4bm-NOF%QAD4Zy?${sXsxJeQfJ z(+0>7>gxnfO*o?Dt=>O+X`*$xeg5m)w(#BfYLRM8!W+Z~eqTZ{fr`{DIADY`d;XL0 zW>8ilvGO%Zbp$9;Wk64~dzq-ooh_SZ1rq)xK12F`t)hzuXfQt?efkc2FrjN8({-PAVNAM5C;0@( z3gmDGI6H099UKNK%4Pv;I$V4i2=wyR>J6d=qshZO{t}JxPdZL+E1m`!WKjOPPj^Xl zT2}sN;@4-b^RouzqAb1KH|coj88QQi*V#{^I`3|h$*?c(wH<4|k}QKA6966AyaOiw ztR}`-eJ!1?#N@g+xCEac2;3k{^u&utG2S*2^aznft=LZY`9!*M$HhdLUGJL2nYhx6 z8KwcA$1%JtR6QGsB7U9t`KS(*eJl{|;xlQIxjR$C zcevwiCKusnV=#6cc+BK1Uc6W0MX<5_btY4GDw4ucmu zdDmCctVt}`1jrxX6$sv)lhgGNu6#Zks`>j`d{kctTm0EVxAIvulEdA!)0iKA@m87k zV%ee}9~K}UfjZ)ce_OzlDQ}|BA31^C3D&`n;Hq_HYx#oDSd5s?D%(_?4vR}Pqcy+cgp1#Ym)mhN9*d~Ssf4*aItnZm1gf#|cLdJ*U+WT-!h+k7UJLN=Q_L8@kO>*Rc zd4#R{u~)E5&Rs8TAICFUAy^&xZ87C>kqC{?@WG)}y;3=dKIVmw!^3DS(&;$9$*ckX z^+)CLH+J7fgSg4iS*|?Czq^@#pxK-sOFd zHOWcyLfF`!{)g@2Q7*)TV;(IK0@0!e`E6cImOhV(wcMng7L%pP9&LIZx_u5re6b8Y zjK1(0|9&Dc{^KjE_sj9)*+E%egpb>>r|reY9PnG%7YzD=S)A@le;MJ)6BltkJ3o_G z4gy1O$c&!j-6F#*Di6+@rn8&IGx|ys-55)c`Qhj!{nS5N9G<(F;lc0Z0lb(fFJW~F z6U*-QDH~fQvqfjTPg#7AJmJ2MjvOsldykOAB8@SH-Jr%zZU*ELQ|BLzW|j`I&rdso z-~Y|H4c~OW{s-O!8OY*q*r5L8qo1`fp?_f;xqihM_<-WyqnPyKaiDkk(0aTe3c-8K z$6fQ;Ia2)bJ-##krQQ6<|5<(HiTUx5Xvdd6DMp4rykLy3c#Z!?Dsz*eBt0^O|JE*2 zepFL1@+{wcj+Z^lP0Wf9I+_K9yoM74|Ty~IjmPaHcon(FMf9NcKZ+i#*eo@c>8+$Z$JN&?FSZmnv{s2(-ua(Jp8n8 z?>lSodiUm++gG3Wi2L_{cY8IDpOj-l&Q7DVWF76y2j3etjU2;+e_-YpkYio1bMUnq zJge;jNo#wVYkEE|or65;SC04y=K%<;V_l+Mo3ZC=JMGl-r-c;w;2l3SG_SEmPLFu3 z^u2Uz&MW_iX_y<9b{0G?=W&!ZnhPeISVU?tOi~1kk3C)|?uRoGS6vY0gIVAimbKR^ zEyaucy^~Zj{Q1nnt6XXDvrDq`W7iU!ts~yxgF8Q2<@~uKdWgPV*kAtXH!X18ZQuX? z_h-C(*8q*ZPrH#T=6#EgcN>b$B6Y_4axRv{gXZh)(^qW~JbBYyv<#bJ46ZoriA)N2=Xmzm2fQAym}HRVaWly${3fZ4LMENH zNgAh~J0~@ryNf!vf<-%D@%d2D=m;6*PBy9|GWZ<**MW|kq}BCL=Q6mecUVEir;pg^$k$5f2Rz<%@pzxr;%MuvegC$d33dW_)MxP2njTHcz3kJ*Hux+e zT=F+EkFJxXYc@9dG0-r@a@UN#ylC@vOBZuDC?B+QV!o!Z_K7%tLKiOxpAWwafxGQ< z=cD9G_P61obNY6d{3cyI7PFQ+ef{$6!YeE@7Y*0%|2^nljEjGKB2k?w8UpJthJ4f&Y5^EFZU}7Aq(GA~oeN0r2$4ulR z3u1$Gn&eYEO_cen-6zn^fIk~SWkF&Fd?RqYCj&IYe72Iy#E?#Ua&{fW_*7+_>^#4M zl+7kjXA8~cOBMV)jLB&dW|CFxcI}ZCK3l7=kOVZ2-(q((&|O`wXSOc&FRW$r;Q&iKc%%JeJ3&b84nT zc86>IQT+vaCS&5JyXu=zL|Z$-_>PsWAHMR$*_)>0;T>1UMzlvAktU9$~{X`p$r5Ycs?oBTpCewVatRr(Z#6!fT<=<_xHk%Cm z)f@bk?T%%zVi^ABJ5?pq)OAp-O+y#dq4N%XIob5`HTC*y{Wysom6AWBu^GM6$815C ztL=D{MWSnQ&!azZ@n3xU)i-q1o3CXXHS`HvybB1wTSQbrS#`*Beri56p_=ogXA7!Z zTN z_y_M|LjJS&{egd1{QRvv z+)|=A!>^8%#Q|-x-KHOe^KAO|N2+I?I%8;ZkOy!s)`48 z`>64cN5b3?H|~A@;){pZzcx?!8xK!<-^O{|o?WyR_B(AOvP<$LT%Et8%g6kc$L~K! zy6XVF(5}|+=3hJnaPrari}06!XM-K4gZSq4&H^U(-f^5D{E#_LUkKH~faV>$b}SpO zaA?ExZ*4{3P%GWuk5%Y%=4~DM!*r=~U)ONo-<7Lh9^C7%f|>JPyr_Q`!H`maE<0PP zuWe0;c~LM@b&kK~EA5>7;%6_qY0-NWd;HBVSC4RSY~ErqpXTh(d&k~lUOSfgv>SFG z*B;NfH|~mm^fOHia?YEm$ee`)NKm|R6`e$ve(OKN|N#Z*hIdUDu z>FACV9gYQu;CwrAr$Qh)-Na?Q>b~-lNiGt40rC8t=vmO)~>oy;>EtwCq+XlDUg>hWZ zci1~TY-$060Sx|U=W&bYGcn!@dkpF%LqEP3IN@IXWGdh0Hxo>cVhm;Fnv0+5o%N#W zF3OMc28(Oki4))VE}-eM0JTL1TFY*pA6ECM=4fGl5Dfz``rb2}MIij$I6V5bg|T>I zC!Veie{Awy9YX9t;E-^?5v5yx5D0(!YTU&H3P!-aG?1d&il!?M@9^ zm6T8Zqes5D;2jT>u&!bYzLdFv zd^$IAHrXv~O^1m!Jx<2**^Yiq>?#_*)87=2s-q1pGlKV>^1#Xq&x(%Kw&;1~)7PqX za1@g_u|^@^{I<8)f4<39dJ1;%0rKHL?-R#B5Sf@CTbuz_SurqDF}fBFS05aae=^D` z|CHAj#e>R6Hx#!&FQ5MNVJ}~_2(1qr{@|od9Ktu;!LASF2LXxUsibs#lwEKw9r@TH zEmZFyji=7hWlTE9i(1AGhre?U$Nb*Om0WKzBieQv&VP1(1Jt%_8}j|qkoPPsZUpnl z7h37*5qCK8^j$ksq)j+F^6mL8e;WLiS6jGc3+<8NnjDg6W%N)TKBNz^+eH5KgAqlp zIkdFnDaS9nqgkc(hy2xGSILm1KYqHtvJ)tWZ#8e(>XX8?HWDteBU2=+^V64k39w(| zKo1g&8g^>fJ@?yw)u}N2@RO&XFJJlmG;s9DqfMV3Ic0`oy@-6a1=SyMroZZ}U(7yx zL?al|@1@Bd0c*GGcd?^xx#Gm)3;xqD7`Ee=(`N+eg$>2PP4ek8nZeZbhRZ-2#!!qu z{(~QU>h{!yh=1b&Ejl~)D1W?6q;Q_Q>C+!&Tq#WZklXj*iUwKG-^xa0l&KT`y>^z9n96p}%VyIFqd`Nc8O2-||PMe`Fm`=|r2;kFy~eCvWFd zLD%xhPhaB3V#n~(32pOdIMa9M=*Q0bPq@{^uktNqxejjm9r3>LW_^VGSQ&3ym>XX5 zibJRD*r4;|hS%3_5=T4p$V~HuPP|>mQsvM~2?iO<6uE{{a5ntxe@Xry!0{MGUj z>WzEK#NT;2{_%~YzuJs=Q@O|Q5syOO>^Zp`OEh+z%_753Ehf{2#n)T*yZ?g|pX*!W z73`0mefRJ;|E-@q{NK;NdH65?$*&&%I9ji|8~Uojhy^Z%dWIXVV$y*_tva|NM_MnWhr3zVYS^iaNAC*!ToBG@fS=;#?^x_8G z)zIFTIy&9Lb9R=LT%{MRz9Q7on!O9o${+dae6cA3)>hbacu(6JpJ1x=T?6jl{QQf4 z%C~pq{J0zUjRBuE|2sP`PF!(AZK7J3)0ZGV+4yEY8Y5_%PwpLpm2Z(Et`_%khkgY4 zur_(~ARfl$79GTEd`}lud1^e74#cWeXe_tBE#4Q`%k=K8`5;D0=Bwsq^1Sxp_D{Nx zu)l|o{-eM14}Qvt33;=ky1csrhG*9D@bAvq-ZJkx5-9QT$$Rzb}$ByNO~}-Gr@*s$_fXb1y_^58N6B_Wi%_JD}#F^ zTC`|F_qs`EbCo7OXVCJ^H!liKA3c25USPlN`!f6{r+B4sM=RO&+NYCb!0H>sGFD__ z`taM?g4)^W=&DrtR>v3#ZW&4F%vSlWj%75GHy7O9ch2bz)?^~XY9#BPHR?FsWle(! z6Dz-fu`TFbBj^Q(Pg$F;b1c{og%k8O$or8K1054g&4{DeqC6{9&*Fz2BSND)-Ubni z)zL6m+?~j1syi+*UOJP)V8?>NYPLxZ`UJu5X?Q`@HUAUT@dAKOH%Q$DI5Oi?C+Lxf zYD5<~eqb?e&&SVZuvK4S_zbpesWy19d!obaM~5CKQ18?0MPvq5w*Q&zwI)6qLX;J4 zQhe5%=RYzjsNQ$!M+3fhqzG&VBJ^P4<#}~>7bPC{63mphT`FNZyJid<(MX1DwFQyr z(~XAg?(}~qt(=_~S@`)STaq^6h7C_?Lpul@8`2BYN1W)eSD?YS=r`hOD zi)Cn;3v9h5L^?c1-FDRKkrkaz$FF0&EVz?fR0}*K3BfZ zBAf6B+C=iUbH%0FCmT2mzc{rR-8K8-iMVDTwv`_d+btL#VkqPPIiM+lRNbi`+f9MI_(FPl?b&m0k7kAN>;$RDD&M#&hreCsD zcWovPHt8-y+t+^JRG%JMz+JxK$iMhR0Odk(c!b9#U2WTAm+Zc6jpa@M(FPZZss-E^ z-?s1jX=Q!TH}x|Xh^O8Zv&kfTXK91lZ(B(93_Lx7ah#pQ1!vgHkH5*s2RhXzqJ}DZ zc<_~Hfq6R@TpbaXPd3e$?zJO{FQUbL-tH00G=+!CkNj%Ib1-yv_doEGb!GjhT`^;n|&MZ_D zh=XS~8`5YV?)Lwd5#IG7`Rn?^pzuHcN;lv(Vd;3G-HCQ9CX~I{tIba~Q1Nu^9WKJN zKmV$Ze6sn)jBonc*iA4QL8^?8*qUv8;StTJ-f^%+sLJWDc^VP+J<3T_UF|eHRE-r|3ho9*ft%_#{FnIBa;Vm%N_O$)O!{u*ig$E16 z3q=?5M!9SB;XGO7h!469uMxm0I6iRKJGJ5^nEMkN+|JMKgz~r(`>Zbs=a|6%MO(ea zd}ZY=ZjtGVTkvI^Y{I_B%cmoG6&_m`^9DcFtnSLfM|WUud+DEzb!L|^7;mh+e0hrl z>A0)u=g1Wc%I80LC*;xB(Nm)m%8kc~SZ(RXXW@j-z~YCm4R3kQ`I{V-O#tbg+&5pt z)wTTT9xif`Lp|iefk!+@(<^>;*z&`}yXjk|`mZ#Ou<R(`eGFw(8)ClCH3&n=guG}_Ui8w)M2 ztp$AaxBuSX|EYiij;>Y_kydQ(LCTQ8GZ=*&eg|1=w1+u(jsY}6EzzCK{)XQP27Faq zkjfx;&{7jM+!-<`g7s)zXcf$(Vt=XX_2-56@BFwq;i)oah_q>nz|m z=}!Gewt!&UFP#*u8@0qs#)~03_tTK@nM#-_N`4N=yCN)DOebLrL0DEAfAFP?(2;ZR zwosl84EB46Q@a4x4OjDBLxlhi+q}Q)C!!2g?BJl6;f_};W}e?Pm|sIqF3+9QA0y1^ z@D@h#vh?eg}gGG{ogy+2;*Go?0HFH0_`K)J9Ya~BxU${F{ z7&qwce|*8$^RnS}xBgkPX$uu5v^qCdwgm)!tB;!IY&%&^kQ;=QyEpU>V+$Yg?y(Pg z#M7%_Kkvx?2AU?oyd)_U$z3ed?yeQAa0UTRu z4`RdN?z9y<7~FB}-cM>Hd-S79g5;}gzGroV z(cUe%ERE6ptBPLq<-HjKyF1(lRaTqt$EYk|vfu{6mA!6v7QHdu{Cx|kCX3o{sWL%S z40=)9;wxM92#a5#k;hhK6wg?9gPxA$&_UdbUheqJp_4le*FMrzJbq|vX}Vk+n0?Y` zNpQM`4-B5ro?oLET>}zvz=U^v#S>n5xy6OlpnUmkwY*dZ1HwI1BvRYdXPv z==iYDnMCC4!2uT=CR=6ftPPEP=iKjELE{1~pFe4b+C{YUZIS*(iyC%T9lwn}lKtD~ z!cQ?KLC2R)`<(DtR-r%X^sjVOL7DhG{qxArC-=)V!4KrBcvT+`K69?gUsi%_@YK0D z0`KidNRt!Y74?qmEaxRTf|#>lzx@4TA&dF4X{{*w3ji%Tu}=;y}BN0n2R z(tQ}VJT{?YW&S;D*VXfO+imfoI5zwlm=5V1@^39_WU$X$ymXgunQ)Wg!gD-`Mv}J5 z^Pgxz@#x!~ukOZJs-76H{Y~%qy7*q~#3cNs(`rxO!k=#Z;?B|UkrUHL0C_-$zvkM3 zx5sqRK{F?gY^{P45|rr@hS`@xN#-5Do#TzJ)-UX!ab zafg<$EG9y59_2gvp$S#z#du?2Nar)-K$|MB#4p)Pe=CV?aH-F4L%K0>Eq-~biJj|z z!o6#}RAFA+k!%~Wbbjk^@&Cdb(#Jm5Io^)Ox(e4~4w#DcJ$Rtcs*kr*zpIGL+u}GJ zQ_+zFXbuprgBcuIXB+XV&(1F#k=?kLj?FjB3DEqg1%{-QrLzD4KmbWZK~!_2F#Lq= zZ+hWC@pW{3`ap01HU=yHq5U#Ezxet$4}a(1=$#qQUOfDFfA)*snb9~i*t5H+v0ppu zzW?T%5a%UNKYDojd1DrB0{$=xe{U_ed#6T^7`*jj^iO}1zeP{~*hk+>8`DUY-j7Y8 z_zP0})9vqke;4fFxM6;`%++qFtiJQRJiZ^#@4Rz7`3Ijk>-v1l6WgTp53kFwzv#D{ zzWMpX$DchfFONzO+i{-UcmGX69(%ZPVdsp!_z^GcTj3drAIA8X1prrI&iI(urpe2O zV}<|FYxVioN!k>D1b^jpZCnm^p%r}PgLB?@as__J@|AB^Qs3Jm#uq<(_VDUuqn-wS z-}SB?J*{>w4ja!|)7u<1o_LwIE~dEoEY68d+9W!7*gIh2LM+?kfSu1f)8qU)cp`1A z+qibpl#%uackK^KKS%yON=J^8zEoUMN!Hp?bho2-d>p!4AelYmjh;JSg$~{s31E-{ZaiadFG!hEF#|!Bk7ADF|M0Wk_E7M6 z-J-^uW{M_3Z=dwMz5o#4d&Zcf)gf-8o|A}6Gj5i5SJ>o}E*TSU&!-A%t_^xPpK|Y@ z&_vv6-eee}{tWUsz&)_?yrzYrZI`a>3@Gs*xGMcCrbVmnBaz@Uf$1-uL`MU`Lo%C) z3{PFH^e zLKh)83nBD>aH?*n0Nw4*X4hR+&g0eZ+s8r%e%!@Be#8$CzvCx3gU(GLG-fhKL#IXt z9fn42=ZnT`H^J++Wc}dx?)&lXw$mR~u+-6$p9s=qb$mJ*x~5b7(&3tOF!;hSI-7th z$6xl~C+mQ~2S*M(tFeF)UzS6>Z@}c9(AYP~0W08;0Zn;(??dO>%@!Tt3NLzl-n(<~ zUM#vvUFWoT+WPS+=SR--%$j#|c%JuZ-tc|Ddhuy*xz{t$M`+{g47vB70FsU;`ftz^ z?>Z7Iz#fnKtP1>Kli28z)8K1uye%w#?vyO@>7fBw@IF3Go6)~ck^-vGY2m&XG>gGcg$38vW?g99C0rCN}^F2zK_RrQi6Z>>0G%O zslBZFg{vk$ow=)^zJFpcIq^OfRbvsLHgCt!WST#RU8TOajw7^1r>f3Q?F`;7xuFht zF+V==;IS*u-%_pj7@ftmBiyldZ9?A~Epf}|o;--llA|_ocI=Vy9nW|`=rJy;U)J

    eRay;XdWF$ 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

    BLV!i<#hR|{zzz@7IhAG^$9d0A57T;Hv3O>~ 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

    9nZ$fXEC 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 n!2>s$wBga;eqbQuSf~A8M7NI Date: Tue, 14 Jun 2022 21:29:58 +0800 Subject: [PATCH 11/86] stop tabs from flickering? #31 --- chrome/toolbar/tabbar.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chrome/toolbar/tabbar.css b/chrome/toolbar/tabbar.css index a3515f0..2739bf9 100644 --- a/chrome/toolbar/tabbar.css +++ b/chrome/toolbar/tabbar.css @@ -296,7 +296,7 @@ toolbarbutton[part="scrollbutton-down"] { } #tabbrowser-tabs[overflow] .tabbrowser-tab[last-visible-tab]:not([pinned]) { - margin-inline-end: 8px !important; + margin-inline-end: 7px !important; } From 7184e2c7215b9861ee45bd945b388fea90f1274d Mon Sep 17 00:00:00 2001 From: bmFtZQ Date: Sun, 19 Jun 2022 03:34:46 +0800 Subject: [PATCH 12/86] tweak findbar button colors --- chrome/global/colors.css | 10 +++++----- chrome/toolbar/findbar.css | 12 ++++++++++++ 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/chrome/global/colors.css b/chrome/global/colors.css index 8181924..3f2eed2 100644 --- a/chrome/global/colors.css +++ b/chrome/global/colors.css @@ -55,7 +55,7 @@ --panel-item-active-bgcolor: #ddd !important; --arrowpanel-border-color: #dadada !important; --panel-separator-color: #dadada !important; - --panel-banner-item-update-supported-bgcolor: #50B080 !important; + --panel-banner-item-update-supported-bgcolor: #188038 !important; --focus-outline-color: #0055D7 !important; --panel-shortcut-color: inherit !important; --uc-urlbar-shadow: 0 0 4px rgba(0, 0, 0, 0.1); @@ -97,9 +97,9 @@ --autocomplete-popup-highlight-background: #383838 !important; --autocomplete-popup-hover-background: #444444 !important; --autocomplete-popup-separator-color: #63636300 !important; - --button-bgcolor: #3B3B3B !important; - --button-hover-bgcolor: #545454 !important; - --button-active-bgcolor: #606060 !important; + --button-bgcolor: #5C5C5C !important; + --button-hover-bgcolor: #646464 !important; + --button-active-bgcolor: #575757 !important; --button-primary-bgcolor: #006CBE !important; --button-primary-hover-bgcolor: #0078D4 !important; --button-primary-active-bgcolor: #005CA3 !important; @@ -120,7 +120,7 @@ --panel-item-active-bgcolor: #747474 !important; --arrowpanel-border-color: #636363 !important; --panel-separator-color: #636363 !important; - --panel-banner-item-update-supported-bgcolor: #50B080 !important; + --panel-banner-item-update-supported-bgcolor: #81C995 !important; --focus-outline-color: #63ADE5 !important; --panel-shortcut-color: inherit !important; --toolbarbutton-hover-background: #ffffff25 !important; diff --git a/chrome/toolbar/findbar.css b/chrome/toolbar/findbar.css index 509141f..909b778 100644 --- a/chrome/toolbar/findbar.css +++ b/chrome/toolbar/findbar.css @@ -28,3 +28,15 @@ .findbar-container { overflow-inline: visible !important; } + +.close-icon:not([disabled]):hover, +.findbar-find-previous:not([disabled]):hover, +.findbar-find-next:not([disabled]):hover { + background: var(--toolbarbutton-hover-background, rgba(190,190,190,.2)) !important; +} + +.close-icon:not([disabled]):hover:active, +.findbar-find-previous:not([disabled]):hover:active, +.findbar-find-next:not([disabled]):hover:active { + background: var(--toolbarbutton-active-background, rgba(190,190,190,.4)) !important; +} From 9653c08d39fa6883823534da1781ebb0a66c6781 Mon Sep 17 00:00:00 2001 From: bmFtZQ Date: Sun, 19 Jun 2022 23:05:53 +0800 Subject: [PATCH 13/86] popup/menu styling #22 #28 #35 --- README.md | 2 +- chrome/global/popup.css | 361 +++++++++++++++++++++++++++++++----- chrome/global/tweaks.css | 4 +- chrome/icons/arrow-left.svg | 3 + chrome/icons/checkmark.svg | 3 + chrome/icons/icons.css | 58 +++++- chrome/toolbar/navbar.css | 4 +- chrome/toolbar/tabbar.css | 5 +- chrome/toolbar/urlbar.css | 1 - 9 files changed, 377 insertions(+), 64 deletions(-) create mode 100644 chrome/icons/arrow-left.svg create mode 100644 chrome/icons/checkmark.svg diff --git a/README.md b/README.md index f6debab..9cdc6b8 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ A Firefox userChrome.css theme that aims to recreate the look and feel of the Ch 3. `layout.css.color-mix.enabled` = `true` ###### On macOS: - ~~1. To use the Edge style context menu on macOS then set `widget.macos.native-context-menus` = `false`~~ **(Not Implemented Yet!)** + 1. To use the Edge style context menu on macOS then set `widget.macos.native-context-menus` = `false` ##### Recommended: 1. `browser.tabs.tabMinWidth` = `66` diff --git a/chrome/global/popup.css b/chrome/global/popup.css index cc69bc0..e3af07f 100644 --- a/chrome/global/popup.css +++ b/chrome/global/popup.css @@ -1,20 +1,22 @@ /* EdgeFr-Fox by bmFtZQ - popup.css */ :root { - --arrowpanel-border-radius: 4px !important; + --arrowpanel-border-radius: 8px !important; --panel-subview-body-padding: 4px 0 !important; - --arrowpanel-menuitem-border-radius: 0 !important; - --arrowpanel-menuitem-margin: 0 !important; - --arrowpanel-menuitem-padding-block: 8px !important; - --arrowpanel-menuitem-padding-inline: 14px !important; + --arrowpanel-menuitem-border-radius: 4px !important; + --arrowpanel-menuitem-margin: 0 var(--uc-arrowpanel-menuitem-margin-inline) !important; + --arrowpanel-menuitem-padding-block: 6px !important; + --arrowpanel-menuitem-padding-inline: 11px !important; --uc-arrowpanel-menuicon-margin-inline: 14px; --panel-separator-margin-vertical: 4px !important; --panel-separator-margin-horizontal: 0 !important; --uc-panel-zoom-button-padding: 8px; - --uc-panel-zoom-button-inline-padding: 13px; + --uc-panel-zoom-button-inline-padding: 9px; --uc-autocomplete-panel-menuitem-margin: 4px; - --uc-autocomplete-panel-menuicon-padding-inline: 12px; + --uc-autocomplete-panel-menuicon-padding-inline: 14px; --uc-autocomplete-panel-separator-margin-vertical: 4px; + --uc-arrowpanel-menuitem-margin-inline: 4px; + --uc-panel-zoom-padding-block: var(--panel-separator-margin-vertical); } /* app menu */ @@ -22,7 +24,8 @@ .panel-banner-item { margin: 0 4px 4px !important; padding-inline: 4px 12px !important; - border-radius: 2px !important; + padding-block: var(--arrowpanel-menuitem-padding-block) !important; + border-radius: var(--arrowpanel-menuitem-border-radius) !important; } #appMenu-fxa-label2>vbox>label { @@ -57,16 +60,24 @@ border-radius: 99px; } - /* disable proton account separator */ #appMenu-fxa-separator { border-image: none !important; } +#appMenu-fxa-status2:not([fxastatus]) { + padding-block: 0 !important; +} + +#appMenu-fxa-status2:not([fxastatus])>#appMenu-fxa-label2 { + margin-inline-end: calc(var(--arrowpanel-menuitem-padding-inline) * -1) !important; +} + /* zoom controls */ #appMenu-zoom-controls2 { border-top: 1px solid var(--panel-separator-color) !important; - padding: 0 0 0 var(--arrowpanel-menuitem-padding-inline) !important; + padding-inline: calc(var(--arrowpanel-menuitem-padding-inline) + var(--uc-arrowpanel-menuitem-margin-inline)) var(--uc-arrowpanel-menuitem-margin-inline) !important; + padding-block: var(--uc-panel-zoom-padding-block) !important; margin: var(--panel-separator-margin-vertical) 0 calc(var(--panel-separator-margin-vertical) * -1) !important; } @@ -79,9 +90,19 @@ padding: var(--uc-panel-zoom-button-padding) calc(var(--uc-panel-zoom-button-padding) / 2) !important; } -#appMenu-zoomReduce-button2, -#appMenu-fullscreen-button2 { - border-inline-start: 1px solid var(--panel-separator-color) !important; +/* #appMenu-zoomReduce-button2, */ +#appMenu-zoom-controls2>#appMenu-fullscreen-button2 { + margin-left: calc(var(--panel-separator-margin-vertical) * 2 + 1px) !important; +} + +#appMenu-zoom-controls2>#appMenu-fullscreen-button2::before { + content: ""; + border-inline-start: 1px solid var(--panel-separator-color); + display: block; + position: relative; + height: 32px; + margin-block: calc(var(--uc-panel-zoom-button-padding) * -1); + transform: translateX(calc(var(--uc-panel-zoom-button-inline-padding) * -1 - var(--panel-separator-margin-vertical) - 1px)); } #appMenu-zoomReset-button2 { @@ -89,23 +110,17 @@ min-height: calc(16px + var(--uc-panel-zoom-button-padding) * 2) !important; } -#appMenu-zoomReset-button2:not([disabled], [open], :active):is(:hover) { - background-color: var(--panel-item-hover-bgcolor) !important; -} - -#appMenu-zoomReset-button2:not([disabled]):is([open], :hover:active) { - background-color: var(--panel-item-active-bgcolor) !important; -} - #appMenu-zoomReduce-button2:not([disabled], [open], :active):is(:hover), #appMenu-zoomEnlarge-button2:not([disabled], [open], :active):is(:hover), -#appMenu-fullscreen-button2:not([disabled], [open], :active):is(:hover) { +#appMenu-fullscreen-button2:not([disabled], [open], :active):is(:hover), +#appMenu-zoomReset-button2:not([disabled], [open], :active):is(:hover) { background-color: var(--panel-item-hover-bgcolor) !important; } #appMenu-zoomReduce-button2:not([disabled]):is([open], :hover:active), #appMenu-zoomEnlarge-button2:not([disabled]):is([open], :hover:active), -#appMenu-fullscreen-button2:not([disabled]):is([open], :hover:active) { +#appMenu-fullscreen-button2:not([disabled]):is([open], :hover:active), +#appMenu-zoomReset-button2:not([disabled]):is([open], :hover:active) { background-color: var(--panel-item-active-bgcolor) !important; } @@ -117,6 +132,7 @@ #appMenu-fullscreen-button2>.toolbarbutton-icon { background-color: transparent !important; + padding: 0 !important; } /* URL bar popup */ @@ -150,9 +166,9 @@ margin-block-start: 0 !important; } -.subviewbutton-back { +.panel-header>.subviewbutton-back { margin: 0 !important; - border-radius: 2px !important; + padding: var(--arrowpanel-menuitem-padding-block) !important; } .panel-subview-footer-button { @@ -184,34 +200,27 @@ #downloadsListBox>richlistitem { padding-inline-end: 8px !important; - border-radius: 0 !important; + border-radius: var(--arrowpanel-menuitem-border-radius) !important; +} + +#downloadsListBox, +.downloadsPanelFooterButton { + margin: var(--arrowpanel-menuitem-margin) !important; } #downloadsPanel-blockedSubview, #downloadsPanel-mainView { - padding: var(--panel-separator-margin-vertical) 0 0 !important; + padding: var(--panel-separator-margin-vertical) 0 !important; } #emptyDownloads { padding: 1.5em 16px 1.7em !important; } -/* context menus */ -@media (-moz-windows-compositor) { - menupopup { - --panel-color: var(--arrowpanel-color) !important; - --panel-border-radius: 4px !important; - --panel-padding: 4px 0px !important; - --panel-border-color: var(--arrowpanel-border-color) !important; - --panel-background: var(--arrowpanel-background) !important; - --nested-margin: -6px !important; - --menuitem-hover-background-color: var(--panel-item-hover-bgcolor) !important; - --menu-background-color: var(--arrowpanel-background) !important; - --menu-color: var(--arrowpanel-color) !important; - --menuitem-disabled-hover-background-color: #0000 !important; - --menu-disabled-color: var(--panel-disabled-color) !important; - --menu-border-color: var(--panel-separator-color) !important; - } +.PanelUI-subView .subviewbutton-nav::after, +#PlacesToolbar menu>.menu-right, +.subviewbutton>.menu-right { + fill-opacity: 1 !important; } /* auto complete popup */ @@ -221,25 +230,279 @@ box-shadow: 0 0 0 1px inset var(--arrowpanel-border-color) !important; } -.autocomplete-richlistitem[originaltype="loginsFooter"] { +#PopupAutoComplete .autocomplete-richlistitem[originaltype="loginsFooter"] { -moz-box-pack: start !important; color: inherit !important; + border: 0 !important; border-color: var(--panel-separator-color) !important; background-color: transparent !important; - height: 40px !important; - padding-inline-start: var(--uc-autocomplete-panel-menuicon-padding-inline) !important; + height: 28px !important; + min-height: 28px !important; + padding-inline-start: var(--arrowpanel-menuitem-padding-inline) !important; + position: relative !important; + overflow: visible !important; + margin-top: calc(var(--panel-separator-margin-vertical) * 2 + 1px) !important; } -.autocomplete-richlistitem:hover { +.autocomplete-richlistitem[originaltype="loginsFooter"]::before { + content: ""; + width: calc(100% + var(--uc-arrowpanel-menuitem-margin-inline) * 2); + border-top: 1px solid var(--panel-separator-color); + position: absolute; + top: calc(var(--panel-separator-margin-vertical) * -1 - 1px); + left: calc(var(--uc-arrowpanel-menuitem-margin-inline) * -1); +} + +#PopupAutoComplete .autocomplete-richlistitem:hover { background-color: var(--panel-item-hover-bgcolor) !important; } -.autocomplete-richlistitem[selected] { +#PopupAutoComplete .autocomplete-richlistitem[selected] { background-color: var(--panel-item-active-bgcolor) !important; color: inherit !important; } .ac-site-icon { fill: currentColor !important; - margin: auto var(--uc-autocomplete-panel-menuicon-padding-inline) !important; + margin-block: auto !important; + margin-inline: 0 var(--uc-autocomplete-panel-menuicon-padding-inline) !important; +} + +#PopupAutoComplete>richlistbox>richlistitem>.ac-title { + margin-inline: calc(16px + var(--uc-autocomplete-panel-menuicon-padding-inline)) !important; +} + +#PlacesToolbar menuitem, +#PlacesToolbar menu, +.subview-subheader, +panelview .toolbarbutton-1, +.subviewbutton, +.widget-overflow-list .toolbarbutton-1 { + min-height: calc(16px + var(--arrowpanel-menuitem-padding-block) * 2) !important; +} + +/* Context Menu */ +menupopup, +menupopup menuitem, +menupopup menu, +menupopup menuseparator, +panel { + -moz-appearance: none !important; +} + +menupopup, +panel[type="autocomplete-richlistbox"], +menulist>menupopup>menucaption { + -moz-window-shadow: none !important; + background: 0 !important; + border: 0 !important; + color: var(--arrowpanel-color) !important; +} + +.popup-internal-box, +panel[type="autocomplete-richlistbox"]>.autocomplete-richlistbox, +.menupopup-arrowscrollbox { + background: var(--arrowpanel-background) !important; + border: 0 !important; +} + +/* make room for menu shadow */ +menupopup { + padding: 8px 16px 26px !important; + margin: -12px -16px -22px !important; +} + +/* cut off shadow so it doesn't get in the way of the menubar items */ +menubar menupopup { + padding: 1px 10px 26px !important; + margin: -1px -10px -22px !important; +} + +.menupopup-arrowscrollbox { + box-shadow: + 0 10px 16px #0003, + 0 4px 5px #0002, + 0 2px 4px #0002, + 0 0 0 1px #0001 !important; +} + +/* no way to get current firefox theme, using prefers-color-scheme instead */ +@media (prefers-color-scheme:dark) { + .menupopup-arrowscrollbox { + box-shadow: + 0 10px 18px #0003, + 0 4px 5px #0003, + 0 2px 4px #0002, + 0 0 0 1px #0002 !important; + } +} + +.popup-internal-box, +panel[type="autocomplete-richlistbox"]>.autocomplete-richlistbox, +.menupopup-arrowscrollbox { + margin: 0 !important; + padding: var(--panel-subview-body-padding) !important; + border-radius: var(--arrowpanel-border-radius) !important; + color: inherit !important; +} + +menupopup menu[disabled="true"], +menupopup menuitem[disabled="true"] { + color: var(--panel-disabled-color) !important; + background: none !important; +} + +menupopup menu:hover:not([disabled=true]), +menupopup menuitem:hover:not([disabled=true]), +menupopup menu[_moz-menuactive]:not([disabled=true]), +menupopup menuitem[_moz-menuactive]:not([disabled=true]) { + background-color: var(--panel-item-hover-bgcolor) !important; + color: inherit !important; +} + +menupopup menuitem:hover:active:not([disabled=true]), +menupopup menu:hover:active:not([disabled=true]) { + background-color: var(--panel-item-active-bgcolor) !important; + color: inherit !important; +} + +menupopup menuseparator { + margin: var(--panel-separator-margin-vertical) 0 !important; + padding: 0 !important; + background: none !important; + border-top: 1px solid var(--panel-separator-color) !important; +} + +#PlacesToolbar menupopup[placespopup="true"] menuseparator::before { + display: none !important; +} + +menupopup menu, +menupopup menuitem, +menupopup menucaption, +#PopupAutoComplete>richlistbox>richlistitem { + padding: var(--arrowpanel-menuitem-padding-block) var(--arrowpanel-menuitem-padding-inline) !important; + margin: var(--arrowpanel-menuitem-margin) !important; + border-radius: var(--arrowpanel-menuitem-border-radius) !important; +} + +:not(:not(menubar)>menu, #ContentSelectDropdown)>menupopup>menuitem:not(.menuitem-iconic, [type="checkbox"], [type="radio"], .in-menulist, .in-menulist menuitem, .unified-nav-current), +:not(:not(menubar)>menu, #ContentSelectDropdown)>menupopup>menu:not(.menu-iconic, [type="checkbox"], [type="radio"], .in-menulist, .in-menulist menu, .unified-nav-current) { + padding-inline-start: calc(var(--arrowpanel-menuitem-padding-inline) + 16px + var(--uc-arrowpanel-menuicon-margin-inline)) !important; +} + +.menu-iconic-icon { + margin-block: 0 !important; + margin-inline-end: 0 !important; + margin-inline-start: 0 !important; +} + +.subviewbutton>.menu-iconic-text, +menu>.menu-iconic-text, +menuitem>.menu-iconic-text, +.addon-banner-item>.toolbarbutton-text, +.subviewbutton-iconic>.toolbarbutton-text, +.subviewbutton[image]>.toolbarbutton-text, +.subviewbutton[targetURI]>.toolbarbutton-text, +.subviewbutton.bookmark-item>.toolbarbutton-text, +.subviewbutton[checked="true"]>.toolbarbutton-text { + padding-inline-start: var(--uc-arrowpanel-menuicon-margin-inline) !important; +} + +.menu-text, +.menu-iconic-text { + margin-inline-start: 0 !important; + padding-block: 0 !important; +} + +.menu-iconic-left { + padding-inline-end: 0 !important; +} + +menuitem:is(.menuitem-iconic:not([data-usercontextid]), [type="checkbox"], [type="radio"], [checked], [selected]) .menu-iconic-icon { + -moz-context-properties: fill !important; + fill: currentColor !important; +} + +.menu-right, +.menu-accel-container { + appearance: none !important; + margin-inline-end: 0 !important; + -moz-context-properties: fill; + fill: currentColor !important; +} + +menupopup menuitem:is([type="checkbox"], [type="radio"]) .menu-iconic-icon, +menulist>menupopup>menuitem .menu-iconic-icon, +menu .menu-right { + height: 16px !important; + width: 16px !important; +} + +menulist>menupopup>menuitem:is([checked="true"], [selected="true"])::before { + display: none !important; +} + +/* workaround for inaccessible shadow-root element + moves the shadow-root element underneath, and away from panel edges */ +#PopupAutoComplete { + padding-block: 10px !important; + padding-inline: 2px !important; +} + +panel[type="autocomplete-richlistbox"]>.autocomplete-richlistbox { + margin-block: -10px !important; + margin-inline: -2px !important; +} + +#PopupAutoComplete>richlistbox>richlistitem>.two-line-wrapper { + padding-block: 0 !important; + padding-inline-end: calc((var(--uc-autocomplete-panel-menuitem-margin) + var(--arrowpanel-menuitem-padding-inline)) * 2) !important; +} + +menuitem:is([type="checkbox"], [checked="true"], [type="radio"])>.menu-iconic-left>.menu-iconic-icon { + display: -moz-box !important; +} + +menuitem[checked="true"]>.menu-iconic-left, +.menu-iconic>.menu-iconic-left, +.menuitem-iconic>.menu-iconic-left { + margin: 0 !important; +} + +#context-navigation:not([hidden]) { + padding: 0 !important; + --menuitem-min-width: calc(16px + var(--arrowpanel-menuitem-padding-inline) * 2) !important; + min-width: calc(4 * var(--menuitem-min-width)); +} + +#context-navigation>.menuitem-iconic>.menu-iconic-left>.menu-iconic-icon { + width: 16px !important; + height: 16px !important; + padding: 0 !important; +} + +#context-navigation { + margin-inline: var(--uc-arrowpanel-menuitem-margin-inline) !important; +} + +#context-navigation>.menuitem-iconic { + -moz-box-pack: center !important; +} + +#context-navigation>.menuitem-iconic { + margin: 0 !important; +} + +#context-navigation>.menuitem-iconic { + flex-grow: 1 !important; + width: unset !important; +} + +#context-navigation>.menuitem-iconic[_moz-menuactive="true"]>.menu-iconic-left>.menu-iconic-icon { + background-color: transparent !important; +} + +#context-bookmarkpage[starred] .menu-iconic-icon { + fill: var(--lwt-toolbarbutton-icon-fill-attention, var(--toolbarbutton-icon-fill-attention, currentColor)) !important; } diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css index 16e0f86..302fc83 100644 --- a/chrome/global/tweaks.css +++ b/chrome/global/tweaks.css @@ -84,7 +84,7 @@ browsing indicator) */ } /* adjust spacing of area above tabs */ - @supports not -moz-bool-pref("layout.css.osx-font-smoothing.enabled") { + @media not (-moz-platform: macos) { :root[sizemode="maximized"] #titlebar { --tab-block-margin: 4px !important; } @@ -183,7 +183,7 @@ browsing indicator) */ } /* line up buttons with duplicate icons from -moz-win-glass */ - :root:is(:not(:-moz-lwtheme),[lwt-default-theme-in-dark-mode="true"]) .titlebar-buttonbox-container { + :root:is(:not(:-moz-lwtheme), [lwt-default-theme-in-dark-mode="true"]) .titlebar-buttonbox-container { --uc-titlebar-button-size: 30px; --uc-titlebar-size: calc(var(--tab-min-height) + var(--tab-block-margin)); margin-bottom: calc(var(--uc-titlebar-size) - var(--uc-titlebar-button-size)) !important; diff --git a/chrome/icons/arrow-left.svg b/chrome/icons/arrow-left.svg new file mode 100644 index 0000000..1da2ba2 --- /dev/null +++ b/chrome/icons/arrow-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/chrome/icons/checkmark.svg b/chrome/icons/checkmark.svg new file mode 100644 index 0000000..ade387a --- /dev/null +++ b/chrome/icons/checkmark.svg @@ -0,0 +1,3 @@ + + + diff --git a/chrome/icons/icons.css b/chrome/icons/icons.css index d31d1f3..fd37eb3 100644 --- a/chrome/icons/icons.css +++ b/chrome/icons/icons.css @@ -2,7 +2,8 @@ /* windows 11 style window controls (no known way to detect between windows 10 and 11 so applied to both) */ -@media (-moz-windows-compositor), (-moz-gtk-csd-available) { +@media (-moz-windows-compositor), +(-moz-gtk-csd-available) { .titlebar-min { list-style-image: url("win11-minimize.svg") !important; } @@ -36,7 +37,7 @@ and 11 so applied to both) */ } /* disable context menu icons on macOS */ -@supports not -moz-bool-pref("layout.css.osx-font-smoothing.enabled") { +@media not (-moz-platform: macos) { #context-back { list-style-image: url("back.svg") !important; } @@ -100,9 +101,9 @@ and 11 so applied to both) */ #appMenu-passwords-button, #password-notification-icon, -#PopupAutoComplete > richlistbox > richlistitem[originaltype="generatedPassword"] > .two-line-wrapper > .ac-site-icon, -#PopupAutoComplete > richlistbox > richlistitem[originaltype="loginWithOrigin"] > .two-line-wrapper > .ac-site-icon, -#PopupAutoComplete > richlistbox > richlistitem[originaltype="login"] > .ac-site-icon { +#PopupAutoComplete>richlistbox>richlistitem[originaltype="generatedPassword"]>.two-line-wrapper>.ac-site-icon, +#PopupAutoComplete>richlistbox>richlistitem[originaltype="loginWithOrigin"]>.two-line-wrapper>.ac-site-icon, +#PopupAutoComplete>richlistbox>richlistitem[originaltype="login"]>.ac-site-icon { list-style-image: url("passwords.svg") !important; } @@ -345,6 +346,10 @@ and 11 so applied to both) */ list-style-image: url("arrow-right.svg") !important; } +.panel-header>.subviewbutton-back { + list-style-image: url("arrow-left.svg") !important; +} + #overflowMenu-customize-button, #appmenu-moreTools-button { list-style-image: url("customize.svg") !important; @@ -383,7 +388,6 @@ and 11 so applied to both) */ background: url("settings.svg") !important; } - .tab-icon-image[src="chrome://mozapps/skin/extensions/extension.svg"] { background: url("extension.svg") !important; } @@ -517,3 +521,45 @@ and 11 so applied to both) */ #stop-reload-button[animate]>#reload-button>.toolbarbutton-animatable-box>.toolbarbutton-animatable-image { background-image: url("stop-to-reload.svg") !important; } + +/* Context Menu Icons */ +menupopup>menuitem:is([checked="true"], [selected="true"]) .menu-iconic-icon { + list-style-image: url("checkmark.svg") !important; +} + +:not(:not(menubar)>menu, #ContentSelectDropdown)>menupopup>menuitem:not(.menuitem-iconic, [type="checkbox"], [type="radio"], .in-menulist, .in-menulist menuitem, .unified-nav-current), +:not(:not(menubar)>menu, #ContentSelectDropdown)>menupopup>menu:not(.menu-iconic, [type="checkbox"], [type="radio"], .in-menulist, .in-menulist menu, .unified-nav-current) { + background-image: var(--uc-menu-image) !important; + background-size: 16px !important; + background-position: var(--arrowpanel-menuitem-padding-inline) center !important; + background-repeat: no-repeat !important; + -moz-context-properties: fill, fill-opacity !important; + fill: currentColor !important; +} + +@media (-moz-platform: macos) { + #context-back { + --uc-menu-image: url("back.svg"); + } + + #context-forward { + --uc-menu-image: url("forward.svg"); + } + + #context-reload { + --uc-menu-image: url("reload.svg"); + } + + #context-stop { + --uc-menu-image: url("close.svg"); + } + + #context-bookmarkpage { + --uc-menu-image: url("bookmark-hollow.svg"); + } + + #contentAreaContextMenu #context-bookmarkpage[starred] { + --uc-menu-image: url("bookmark.svg"); + fill: var(--lwt-toolbarbutton-icon-fill-attention, var(--toolbarbutton-icon-fill-attention, currentColor)) !important; + } +} diff --git a/chrome/toolbar/navbar.css b/chrome/toolbar/navbar.css index 3b9f385..9120727 100644 --- a/chrome/toolbar/navbar.css +++ b/chrome/toolbar/navbar.css @@ -90,7 +90,7 @@ .toolbarbutton-1>.toolbarbutton-icon, .toolbarbutton-1>.toolbarbutton-text, .toolbarbutton-1>.toolbarbutton-badge-stack, - .bookmark-item, + .bookmark-item:not(menu, menuitem), .urlbar-page-action, .identity-box-button, #tracking-protection-icon-container, @@ -101,7 +101,7 @@ .toolbarbutton-1:not([disabled=true]):is([open],[checked],:hover:active)>.toolbarbutton-icon, .toolbarbutton-1:not([disabled=true]):is([open],[checked],:hover:active)>.toolbarbutton-text, .toolbarbutton-1:not([disabled=true]):is([open],[checked],:hover:active)>.toolbarbutton-badge-stack, - .bookmark-item:not([disabled=true]):is([open],[checked],:hover:active), + .bookmark-item:not(menu, menuitem):not([disabled=true]):is([open],[checked],:hover:active), .urlbar-page-action:not([disabled=true]):is([open],[checked],:hover:active), .identity-box-button:not([disabled=true]):is([open],[checked],:hover:active), #tracking-protection-icon-container:not([disabled=true]):is([open],[checked],:hover:active), diff --git a/chrome/toolbar/tabbar.css b/chrome/toolbar/tabbar.css index 2739bf9..e694e6d 100644 --- a/chrome/toolbar/tabbar.css +++ b/chrome/toolbar/tabbar.css @@ -29,7 +29,7 @@ } /* hide space above tabs when maximised for non-macOS versions of Firefox */ -@supports not -moz-bool-pref("layout.css.osx-font-smoothing.enabled") { +@media not (-moz-platform: macos) { :root:is([inFullscreen], :not([tabsintitlebar]), [sizemode="maximized"]) #titlebar, #toolbar-menubar:not([inactive])+#TabsToolbar { --tab-block-margin: 0px !important; @@ -252,7 +252,7 @@ toolbarbutton[part="scrollbutton-down"] { } /* mac titlebar buttons */ -@supports -moz-bool-pref("layout.css.osx-font-smoothing.enabled") { +@media (-moz-platform: macos) { @media (-moz-mac-big-sur-theme:0) { .titlebar-buttonbox { margin-inline: 10px !important; @@ -299,7 +299,6 @@ toolbarbutton[part="scrollbutton-down"] { margin-inline-end: 7px !important; } - .tabbrowser-tab:is([visuallyselected="true"], [multiselected])>.tab-stack>.tab-background { box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3), 0 0px 2px rgba(0, 0, 0, 0.2) !important; } diff --git a/chrome/toolbar/urlbar.css b/chrome/toolbar/urlbar.css index eeed148..ed86943 100644 --- a/chrome/toolbar/urlbar.css +++ b/chrome/toolbar/urlbar.css @@ -125,7 +125,6 @@ border-radius: calc(var(--toolbarbutton-border-radius) + 2px) !important; } - /* move tracking protection button */ #tracking-protection-icon-container, #page-action-buttons { From 63bff7a61c4b16e09d594de4c89245ccdeb5a63a Mon Sep 17 00:00:00 2001 From: bmFtZQ Date: Wed, 22 Jun 2022 23:49:53 +0800 Subject: [PATCH 14/86] add tweak 'show navigation items vertically' #37 --- README.md | 5 +++++ chrome/global/tweaks.css | 41 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) diff --git a/README.md b/README.md index 9cdc6b8..bd40bfb 100644 --- a/README.md +++ b/README.md @@ -63,6 +63,11 @@ To disable a tweak, set the key to `false` or delete it, then restart the browse |**NOTE: all functionality of this button can still be accessed from the app menu.**| |`uc.tweak.fxa-button-as-private-indicator`| +|Show context menu navigation buttons (Back, Forward, Reload, etc.) horizontally| +|-| +|**NOTE: labels are only shown in the English language.**| +|`uc.tweak.horizontal-context-navigation`| + |remove tab separators| |-| |`uc.tweak.remove-tab-separators`| diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css index 302fc83..2e5bcd5 100644 --- a/chrome/global/tweaks.css +++ b/chrome/global/tweaks.css @@ -202,3 +202,44 @@ browsing indicator) */ } } } + +@media not (-moz-platform: macos) { + @supports -moz-bool-pref("uc.tweak.horizontal-context-navigation") { + #context-navigation { + flex-direction: column !important; + -moz-box-orient: vertical !important; + } + + #context-navigation>.menuitem-iconic { + -moz-box-pack: start !important; + } + + #context-navigation .menu-iconic-text { + display: -moz-box !important; + } + + #context-navigation>#context-back .menu-iconic-text::before { + content: "Back" !important; + } + + #context-navigation>#context-forward .menu-iconic-text::before { + content: "Forward" !important; + } + + #context-navigation>#context-reload .menu-iconic-text::before { + content: "Reload" !important; + } + + #context-navigation>#context-stop .menu-iconic-text::before { + content: "Stop" !important; + } + + #context-navigation>#context-bookmarkpage .menu-iconic-text::before { + content: "Bookmark Page" !important; + } + + #context-navigation>#context-bookmarkpage[starred] .menu-iconic-text::before { + content: "Edit Bookmark" !important; + } + } +} From afdf696045e0d09ceeeb1a24b05784514f217be4 Mon Sep 17 00:00:00 2001 From: bmFtZQ Date: Wed, 22 Jun 2022 23:51:39 +0800 Subject: [PATCH 15/86] replicate edge's context menu spacing #37 --- chrome/global/popup.css | 242 +++++++++++++++++++++++++++++----------- 1 file changed, 179 insertions(+), 63 deletions(-) diff --git a/chrome/global/popup.css b/chrome/global/popup.css index e3af07f..16b2d47 100644 --- a/chrome/global/popup.css +++ b/chrome/global/popup.css @@ -1,22 +1,42 @@ /* EdgeFr-Fox by bmFtZQ - popup.css */ :root { + --panel-subview-body-padding: 2px 0 !important; --arrowpanel-border-radius: 8px !important; - --panel-subview-body-padding: 4px 0 !important; --arrowpanel-menuitem-border-radius: 4px !important; - --arrowpanel-menuitem-margin: 0 var(--uc-arrowpanel-menuitem-margin-inline) !important; + --arrowpanel-menuitem-margin: var(--uc-arrowpanel-menuitem-margin-block) var(--uc-arrowpanel-menuitem-margin-inline) !important; --arrowpanel-menuitem-padding-block: 6px !important; - --arrowpanel-menuitem-padding-inline: 11px !important; + --arrowpanel-menuitem-padding-inline: 10px !important; --uc-arrowpanel-menuicon-margin-inline: 14px; - --panel-separator-margin-vertical: 4px !important; + --uc-arrowpanel-menuitem-margin-inline: 4px; + --uc-arrowpanel-menuitem-margin-block: 2px; + --panel-separator-margin-vertical: 2px !important; --panel-separator-margin-horizontal: 0 !important; + --uc-panel-zoom-button-padding: 8px; --uc-panel-zoom-button-inline-padding: 9px; + --uc-panel-zoom-padding-block: calc(var(--panel-separator-margin-vertical) + var(--uc-arrowpanel-menuitem-margin-block)); + --uc-autocomplete-panel-menuitem-margin: 4px; --uc-autocomplete-panel-menuicon-padding-inline: 14px; --uc-autocomplete-panel-separator-margin-vertical: 4px; - --uc-arrowpanel-menuitem-margin-inline: 4px; - --uc-panel-zoom-padding-block: var(--panel-separator-margin-vertical); + + --uc-permission-itemcontainer-padding-block: 8px; + --uc-permission-item-margin-block: 4px; + --uc-permission-item-padding-inline: 16px; + + --uc-contextmenu-border-radius: 8px; + --uc-contextmenu-padding: calc(4px - var(--uc-contextmenu-menuitem-border-width)) 0; + --uc-contextmenu-menuitem-border-radius: calc(4px + var(--uc-contextmenu-menuitem-border-width)); + --uc-contextmenu-menuitem-padding-block: 6px; + --uc-contextmenu-menuitem-padding-inline: 10px; + --uc-contextmenu-menuitem-border-width: 2px; + --uc-contextmenu-menuicon-margin-inline: 12px; + --uc-contextmenu-menuitem-margin-inline: calc(4px - var(--uc-contextmenu-menuitem-border-width)); + --uc-contextmenu-menuitem-margin-block: 0px; + --uc-contextmenu-menuitem-margin: var(--uc-contextmenu-menuitem-margin-block) var(--uc-contextmenu-menuitem-margin-inline); + --uc-contextmenu-separator-vertical: calc(4px - var(--uc-contextmenu-menuitem-border-width)); + --uc-contextmenu-separator-horizontal: 0; } /* app menu */ @@ -28,7 +48,8 @@ border-radius: var(--arrowpanel-menuitem-border-radius) !important; } -#appMenu-fxa-label2>vbox>label { +#appMenu-fxa-label2 label, +#PanelUI-fxa-menu-syncnow-button label { margin-block: 0 !important; } @@ -92,7 +113,7 @@ /* #appMenu-zoomReduce-button2, */ #appMenu-zoom-controls2>#appMenu-fullscreen-button2 { - margin-left: calc(var(--panel-separator-margin-vertical) * 2 + 1px) !important; + margin-left: calc((var(--panel-separator-margin-vertical) + var(--uc-arrowpanel-menuitem-margin-block)) * 2 + 1px) !important; } #appMenu-zoom-controls2>#appMenu-fullscreen-button2::before { @@ -102,7 +123,7 @@ position: relative; height: 32px; margin-block: calc(var(--uc-panel-zoom-button-padding) * -1); - transform: translateX(calc(var(--uc-panel-zoom-button-inline-padding) * -1 - var(--panel-separator-margin-vertical) - 1px)); + transform: translateX(calc(var(--uc-panel-zoom-button-inline-padding) * -1 - (var(--panel-separator-margin-vertical) + var(--uc-arrowpanel-menuitem-margin-block)) - 1px)); } #appMenu-zoomReset-button2 { @@ -130,11 +151,39 @@ stroke: none !important; } +#appMenu-zoomReset-button2>.toolbarbutton-text, #appMenu-fullscreen-button2>.toolbarbutton-icon { background-color: transparent !important; padding: 0 !important; } +.subviewbutton[shortcut]::after { + opacity: 0.7 !important; +} + +#widget-overflow-mainView .panel-subview-body { + padding-bottom: 0 !important; +} + +.PanelUI-subView>.panel-header+toolbarseparator { + margin-bottom: 0 !important; +} + +.PanelUI-subView>.panel-header+toolbarseparator+.panel-subview-body { + padding-top: var(--panel-separator-margin-vertical) !important; +} + +#identity-popup-security-button { + margin-bottom: var(--panel-separator-margin-vertical) !important; +} + +#permission-popup-mainView-panel-header, +#identity-popup-mainView-panel-header, +#protections-popup-mainView-panel-header, +.panel-header { + min-height: calc((var(--arrowpanel-menuitem-padding-block) + 4px) * 2 + 16px) !important; +} + /* URL bar popup */ .panel-footer>button { border-radius: 2px !important; @@ -156,13 +205,47 @@ margin-inline-end: calc(-1 * (var(--arrowpanel-menuitem-padding-inline) - 10px)) !important; } +#identity-popup-mainView-panel-header-span, +#permission-popup-mainView-panel-header-span, +#identity-popup-mainView-panel-header label, +#permission-popup-mainView-panel-header label, +#protections-popup-mainView-panel-header-span { + margin-block: 0 !important; +} + +.permission-popup-section { + padding-block: var(--uc-permission-itemcontainer-padding-block) !important; +} + +#permission-popup-permissions-content { + padding-inline: var(--uc-permission-item-padding-inline) !important; +} + +.permission-popup-permission-item, +#permission-popup-storage-access-permission-list-header { + margin-block: var(--uc-permission-item-margin-block) !important; +} + +.permission-popup-permission-label, +.permission-popup-permission-header-label { + margin-inline-start: var(--uc-arrowpanel-menuicon-margin-inline) !important; +} + +#editBookmarkPanel > #editBookmarkHeaderSeparator, +#editBookmarkPanel > .panel-subview-body > #editBookmarkSeparator { + margin-inline: 0 !important; +} + /* subview */ .panel-header { padding: 4px; padding-top: 4px !important; } -.panel-header+toolbarseparator { +.panel-header+toolbarseparator, +#identity-popup-mainView-panel-header+toolbarseparator, +#permission-popup-mainView-panel-header+toolbarseparator, +#protections-popup-mainView-panel-header-section+toolbarseparator { margin-block-start: 0 !important; } @@ -217,6 +300,11 @@ padding: 1.5em 16px 1.7em !important; } +#downloadsHistory .button-text { + margin-block: 0 !important; + margin-inline: 0 !important; +} + .PanelUI-subView .subviewbutton-nav::after, #PlacesToolbar menu>.menu-right, .subviewbutton>.menu-right { @@ -233,24 +321,22 @@ #PopupAutoComplete .autocomplete-richlistitem[originaltype="loginsFooter"] { -moz-box-pack: start !important; color: inherit !important; - border: 0 !important; - border-color: var(--panel-separator-color) !important; background-color: transparent !important; height: 28px !important; min-height: 28px !important; - padding-inline-start: var(--arrowpanel-menuitem-padding-inline) !important; + padding-inline-start: var(--uc-contextmenu-menuitem-padding-inline) !important; position: relative !important; overflow: visible !important; - margin-top: calc(var(--panel-separator-margin-vertical) * 2 + 1px) !important; + margin-top: calc(var(--uc-contextmenu-separator-vertical) * 2 + 1px) !important; } .autocomplete-richlistitem[originaltype="loginsFooter"]::before { content: ""; - width: calc(100% + var(--uc-arrowpanel-menuitem-margin-inline) * 2); + width: calc(100% + var(--uc-contextmenu-menuitem-margin-inline) * 2); border-top: 1px solid var(--panel-separator-color); position: absolute; - top: calc(var(--panel-separator-margin-vertical) * -1 - 1px); - left: calc(var(--uc-arrowpanel-menuitem-margin-inline) * -1); + top: calc((var(--uc-contextmenu-separator-vertical) + var(--uc-contextmenu-menuitem-border-width)) * -1 - 1px); + left: calc(var(--uc-contextmenu-menuitem-margin-inline) * -1); } #PopupAutoComplete .autocomplete-richlistitem:hover { @@ -272,13 +358,32 @@ margin-inline: calc(16px + var(--uc-autocomplete-panel-menuicon-padding-inline)) !important; } +/* workaround for inaccessible shadow-root element + moves the shadow-root element underneath, and away from panel edges */ +#PopupAutoComplete { + padding-block: 10px !important; + padding-inline: 2px !important; +} + +panel[type="autocomplete-richlistbox"]>.autocomplete-richlistbox { + margin-block: -10px !important; + margin-inline: -2px !important; + padding: var(--uc-contextmenu-padding) !important; + border-radius: var(--uc-contextmenu-border-radius) !important; + color: inherit !important; +} + +#PopupAutoComplete>richlistbox>richlistitem>.two-line-wrapper { + padding-block: 0 !important; + padding-inline-end: calc((var(--uc-autocomplete-panel-menuitem-margin) + var(--arrowpanel-menuitem-padding-inline)) * 2) !important; +} + #PlacesToolbar menuitem, #PlacesToolbar menu, -.subview-subheader, panelview .toolbarbutton-1, .subviewbutton, .widget-overflow-list .toolbarbutton-1 { - min-height: calc(16px + var(--arrowpanel-menuitem-padding-block) * 2) !important; + min-height: calc(16px + var(--uc-contextmenu-menuitem-padding-block) * 2) !important; } /* Context Menu */ @@ -308,19 +413,24 @@ panel[type="autocomplete-richlistbox"]>.autocomplete-richlistbox, /* make room for menu shadow */ menupopup { - padding: 8px 16px 26px !important; - margin: -12px -16px -22px !important; + padding: 4px 12px 20px !important; + margin: -6px -12px -16px !important; +} + +#bookmarks-menu-button menupopup { + padding: 4px 12px 20px !important; + margin: -8px -24px -16px -12px !important; } /* cut off shadow so it doesn't get in the way of the menubar items */ menubar menupopup { - padding: 1px 10px 26px !important; - margin: -1px -10px -22px !important; + padding: 1px 8px 20px !important; + margin: -1px -4px -16px !important; } .menupopup-arrowscrollbox { box-shadow: - 0 10px 16px #0003, + 0 8px 12px #0003, 0 4px 5px #0002, 0 2px 4px #0002, 0 0 0 1px #0001 !important; @@ -330,7 +440,7 @@ menubar menupopup { @media (prefers-color-scheme:dark) { .menupopup-arrowscrollbox { box-shadow: - 0 10px 18px #0003, + 0 8px 12px #0003, 0 4px 5px #0003, 0 2px 4px #0002, 0 0 0 1px #0002 !important; @@ -338,11 +448,10 @@ menubar menupopup { } .popup-internal-box, -panel[type="autocomplete-richlistbox"]>.autocomplete-richlistbox, .menupopup-arrowscrollbox { margin: 0 !important; - padding: var(--panel-subview-body-padding) !important; - border-radius: var(--arrowpanel-border-radius) !important; + padding: var(--uc-contextmenu-padding) !important; + border-radius: var(--uc-contextmenu-border-radius) !important; color: inherit !important; } @@ -367,7 +476,7 @@ menupopup menu:hover:active:not([disabled=true]) { } menupopup menuseparator { - margin: var(--panel-separator-margin-vertical) 0 !important; + margin: var(--uc-contextmenu-separator-vertical) 0 !important; padding: 0 !important; background: none !important; border-top: 1px solid var(--panel-separator-color) !important; @@ -381,14 +490,18 @@ menupopup menu, menupopup menuitem, menupopup menucaption, #PopupAutoComplete>richlistbox>richlistitem { - padding: var(--arrowpanel-menuitem-padding-block) var(--arrowpanel-menuitem-padding-inline) !important; - margin: var(--arrowpanel-menuitem-margin) !important; - border-radius: var(--arrowpanel-menuitem-border-radius) !important; + padding: var(--uc-contextmenu-menuitem-padding-block) var(--uc-contextmenu-menuitem-padding-inline) !important; + margin: var(--uc-contextmenu-menuitem-margin) !important; + border-radius: var(--uc-contextmenu-menuitem-border-radius) !important; + border: var(--uc-contextmenu-menuitem-border-width) solid transparent !important; + background-clip: padding-box !important; + min-height: calc(16px + (var(--uc-contextmenu-menuitem-padding-block) + var(--uc-contextmenu-menuitem-border-width)) * 2) !important; } :not(:not(menubar)>menu, #ContentSelectDropdown)>menupopup>menuitem:not(.menuitem-iconic, [type="checkbox"], [type="radio"], .in-menulist, .in-menulist menuitem, .unified-nav-current), -:not(:not(menubar)>menu, #ContentSelectDropdown)>menupopup>menu:not(.menu-iconic, [type="checkbox"], [type="radio"], .in-menulist, .in-menulist menu, .unified-nav-current) { - padding-inline-start: calc(var(--arrowpanel-menuitem-padding-inline) + 16px + var(--uc-arrowpanel-menuicon-margin-inline)) !important; +:not(:not(menubar)>menu, #ContentSelectDropdown)>menupopup>menu:not(.menu-iconic, [type="checkbox"], [type="radio"], .in-menulist, .in-menulist menu, .unified-nav-current), +:not(:not(menubar)>menu, #ContentSelectDropdown)>menupopup>menucaption { + padding-inline-start: calc(var(--uc-contextmenu-menuitem-padding-inline) + 16px + var(--uc-contextmenu-menuicon-margin-inline)) !important; } .menu-iconic-icon { @@ -397,16 +510,9 @@ menupopup menucaption, margin-inline-start: 0 !important; } -.subviewbutton>.menu-iconic-text, menu>.menu-iconic-text, -menuitem>.menu-iconic-text, -.addon-banner-item>.toolbarbutton-text, -.subviewbutton-iconic>.toolbarbutton-text, -.subviewbutton[image]>.toolbarbutton-text, -.subviewbutton[targetURI]>.toolbarbutton-text, -.subviewbutton.bookmark-item>.toolbarbutton-text, -.subviewbutton[checked="true"]>.toolbarbutton-text { - padding-inline-start: var(--uc-arrowpanel-menuicon-margin-inline) !important; +menuitem>.menu-iconic-text { + padding-inline-start: var(--uc-contextmenu-menuicon-margin-inline) !important; } .menu-text, @@ -415,8 +521,17 @@ menuitem>.menu-iconic-text, padding-block: 0 !important; } -.menu-iconic-left { +.menu-accel, +.menu-iconic-accel { + margin-inline-end: 0 !important; + padding-block: 0 !important; + opacity: 0.7 !important; +} + +.menu-iconic>.menu-iconic-left, +.menuitem-iconic>.menu-iconic-left { padding-inline-end: 0 !important; + padding-block: 0 !important; } menuitem:is(.menuitem-iconic:not([data-usercontextid]), [type="checkbox"], [type="radio"], [checked], [selected]) .menu-iconic-icon { @@ -443,23 +558,6 @@ menulist>menupopup>menuitem:is([checked="true"], [selected="true"])::before { display: none !important; } -/* workaround for inaccessible shadow-root element - moves the shadow-root element underneath, and away from panel edges */ -#PopupAutoComplete { - padding-block: 10px !important; - padding-inline: 2px !important; -} - -panel[type="autocomplete-richlistbox"]>.autocomplete-richlistbox { - margin-block: -10px !important; - margin-inline: -2px !important; -} - -#PopupAutoComplete>richlistbox>richlistitem>.two-line-wrapper { - padding-block: 0 !important; - padding-inline-end: calc((var(--uc-autocomplete-panel-menuitem-margin) + var(--arrowpanel-menuitem-padding-inline)) * 2) !important; -} - menuitem:is([type="checkbox"], [checked="true"], [type="radio"])>.menu-iconic-left>.menu-iconic-icon { display: -moz-box !important; } @@ -472,7 +570,7 @@ menuitem[checked="true"]>.menu-iconic-left, #context-navigation:not([hidden]) { padding: 0 !important; - --menuitem-min-width: calc(16px + var(--arrowpanel-menuitem-padding-inline) * 2) !important; + --menuitem-min-width: calc(16px + var(--uc-contextmenu-menuitem-padding-inline) * 2) !important; min-width: calc(4 * var(--menuitem-min-width)); } @@ -483,7 +581,7 @@ menuitem[checked="true"]>.menu-iconic-left, } #context-navigation { - margin-inline: var(--uc-arrowpanel-menuitem-margin-inline) !important; + margin-inline: var(--uc-contextmenu-menuitem-margin-inline) !important; } #context-navigation>.menuitem-iconic { @@ -506,3 +604,21 @@ menuitem[checked="true"]>.menu-iconic-left, #context-bookmarkpage[starred] .menu-iconic-icon { fill: var(--lwt-toolbarbutton-icon-fill-attention, var(--toolbarbutton-icon-fill-attention, currentColor)) !important; } + +@media (-moz-platform: windows) { + .menu-text, + .menu-iconic-text, + panel .toolbarbutton-text { + margin-inline-start: 0 !important; + margin-block: -3px -1px !important; + padding-block: 0 !important; + } + + .menu-text, + .menu-iconic-text, + panel .toolbarbutton-text, + #appMenu-fxa-status2, + .panel-header { + font-size: 13.6px !important; + } +} From 5638fd440f284ff1b4c73eeb24af680395714367 Mon Sep 17 00:00:00 2001 From: bmFtZQ Date: Thu, 23 Jun 2022 01:09:24 +0800 Subject: [PATCH 16/86] add context menu icons #36 --- README.md | 4 + chrome/global/colors.css | 4 +- chrome/global/popup.css | 59 ++-- chrome/global/tweaks.css | 75 +++-- chrome/icons/accessibility.svg | 3 + chrome/icons/add-to-dictionary.svg | 4 + chrome/icons/audio-save.svg | 4 + chrome/icons/bookmark-star-on-tray.svg | 6 +- chrome/icons/container-tab.svg | 3 + chrome/icons/duplicate-tab.svg | 3 + chrome/icons/edit-delete.svg | 3 + chrome/icons/edit-redo.svg | 3 + chrome/icons/edit-select-all.svg | 3 + chrome/icons/edit-undo.svg | 3 + chrome/icons/edit.svg | 3 + chrome/icons/icons.css | 385 ++++++++++++++++++++++++- chrome/icons/image-copy.svg | 5 + chrome/icons/image-open.svg | 8 + chrome/icons/image-save.svg | 4 + chrome/icons/inspect.svg | 3 + chrome/icons/link.svg | 3 + chrome/icons/manage.svg | 3 + chrome/icons/media-loop.svg | 3 + chrome/icons/media-mute.svg | 3 + chrome/icons/media-pause.svg | 3 + chrome/icons/media-pip.svg | 3 + chrome/icons/media-play.svg | 3 + chrome/icons/media-speed.svg | 3 + chrome/icons/media-unmute.svg | 3 + chrome/icons/move-tab.svg | 3 + chrome/icons/paste-and-go.svg | 3 + chrome/icons/pin.svg | 3 + chrome/icons/private-window.svg | 4 + chrome/icons/reader-mode.svg | 4 + chrome/icons/report.svg | 3 + chrome/icons/save.svg | 2 +- chrome/icons/search-page.svg | 3 + chrome/icons/send-to-device.svg | 3 + chrome/icons/share.svg | 3 + chrome/icons/source-code.svg | 3 + chrome/icons/video-open.svg | 5 + chrome/icons/video-save.svg | 5 + chrome/toolbar/navbar.css | 12 +- chrome/toolbar/urlbar.css | 17 +- 44 files changed, 609 insertions(+), 76 deletions(-) create mode 100755 chrome/icons/accessibility.svg create mode 100644 chrome/icons/add-to-dictionary.svg create mode 100644 chrome/icons/audio-save.svg create mode 100644 chrome/icons/container-tab.svg create mode 100644 chrome/icons/duplicate-tab.svg create mode 100755 chrome/icons/edit-delete.svg create mode 100644 chrome/icons/edit-redo.svg create mode 100755 chrome/icons/edit-select-all.svg create mode 100755 chrome/icons/edit-undo.svg create mode 100644 chrome/icons/edit.svg create mode 100644 chrome/icons/image-copy.svg create mode 100644 chrome/icons/image-open.svg create mode 100644 chrome/icons/image-save.svg create mode 100755 chrome/icons/inspect.svg create mode 100644 chrome/icons/link.svg create mode 100644 chrome/icons/manage.svg create mode 100644 chrome/icons/media-loop.svg create mode 100644 chrome/icons/media-mute.svg create mode 100644 chrome/icons/media-pause.svg create mode 100644 chrome/icons/media-pip.svg create mode 100644 chrome/icons/media-play.svg create mode 100644 chrome/icons/media-speed.svg create mode 100644 chrome/icons/media-unmute.svg create mode 100644 chrome/icons/move-tab.svg create mode 100644 chrome/icons/paste-and-go.svg create mode 100644 chrome/icons/pin.svg create mode 100644 chrome/icons/private-window.svg create mode 100644 chrome/icons/reader-mode.svg create mode 100644 chrome/icons/report.svg create mode 100755 chrome/icons/search-page.svg create mode 100644 chrome/icons/send-to-device.svg create mode 100644 chrome/icons/share.svg create mode 100755 chrome/icons/source-code.svg create mode 100644 chrome/icons/video-open.svg create mode 100644 chrome/icons/video-save.svg diff --git a/README.md b/README.md index bd40bfb..4cf90f1 100644 --- a/README.md +++ b/README.md @@ -76,6 +76,10 @@ To disable a tweak, set the key to `false` or delete it, then restart the browse |-| |`uc.tweak.less-permissions-button-padding`| +|disable custom context menus| +|-| +|`uc.tweak.revert-context-menu`| + ## Mica Tweak Instructions (Windows 11 Only) 1. Download and install [Mica For Everyone](https://github.com/MicaForEveryone/MicaForEveryone). 2. Create a custom process rule with the following: diff --git a/chrome/global/colors.css b/chrome/global/colors.css index 3f2eed2..62a1f46 100644 --- a/chrome/global/colors.css +++ b/chrome/global/colors.css @@ -46,9 +46,9 @@ --input-error-border-color: #FF848A !important; --zoom-controls-bgcolor: #4A4A4A !important; --arrowpanel-background: #fff !important; - --arrowpanel-color: #000 !important; + --arrowpanel-color: #1c1c1c !important; --panel-description-color: #000a !important; - --panel-disabled-color: #0009 !important; + --panel-disabled-color: #9E9E9E !important; --arrowpanel-dimmed: #565656 !important; --arrowpanel-dimmed-further: #707070 !important; --panel-item-hover-bgcolor: #eee !important; diff --git a/chrome/global/popup.css b/chrome/global/popup.css index 16b2d47..d119924 100644 --- a/chrome/global/popup.css +++ b/chrome/global/popup.css @@ -386,18 +386,20 @@ panelview .toolbarbutton-1, min-height: calc(16px + var(--uc-contextmenu-menuitem-padding-block) * 2) !important; } +/* disable context menu when this tweak is applied */ +@supports not -moz-bool-pref("uc.tweak.revert-context-menu") { /* Context Menu */ -menupopup, -menupopup menuitem, -menupopup menu, -menupopup menuseparator, +menupopup:not(.PanelUI-subView), +menupopup:not(.PanelUI-subView) menuitem, +menupopup:not(.PanelUI-subView) menu, +menupopup:not(.PanelUI-subView) menuseparator, panel { -moz-appearance: none !important; } -menupopup, +menupopup:not(.PanelUI-subView), panel[type="autocomplete-richlistbox"], -menulist>menupopup>menucaption { +menulist>menupopup:not(.PanelUI-subView)>menucaption { -moz-window-shadow: none !important; background: 0 !important; border: 0 !important; @@ -412,44 +414,62 @@ panel[type="autocomplete-richlistbox"]>.autocomplete-richlistbox, } /* make room for menu shadow */ -menupopup { +menupopup:not(.PanelUI-subView) { padding: 4px 12px 20px !important; margin: -6px -12px -16px !important; } -#bookmarks-menu-button menupopup { - padding: 4px 12px 20px !important; - margin: -8px -24px -16px -12px !important; -} - /* cut off shadow so it doesn't get in the way of the menubar items */ menubar menupopup { padding: 1px 8px 20px !important; margin: -1px -4px -16px !important; } -.menupopup-arrowscrollbox { - box-shadow: +menupopup { + --uc-margin: 0 !important; + --uc-box-shadow: 0 8px 12px #0003, 0 4px 5px #0002, 0 2px 4px #0002, - 0 0 0 1px #0001 !important; + 0 0 0 1px #0001; } -/* no way to get current firefox theme, using prefers-color-scheme instead */ @media (prefers-color-scheme:dark) { - .menupopup-arrowscrollbox { - box-shadow: + menupopup { + --uc-box-shadow: 0 8px 12px #0003, 0 4px 5px #0003, 0 2px 4px #0002, - 0 0 0 1px #0002 !important; + 0 0 0 1px #0002; } } +/* use default shadow for subview menupopup (eg. bookmarks) */ +menupopup.PanelUI-subView { + --uc-box-shadow: 0 0 0 1px var(--panel-border-color); + --uc-margin: 1px !important; + margin-top: -5px !important; +} + +.menupopup-arrowscrollbox { + box-shadow: var(--uc-box-shadow) !important; +} + .popup-internal-box, .menupopup-arrowscrollbox { margin: 0 !important; +} + +.menupopup-arrowscrollbox { + margin: var(--uc-margin) !important; +} + +.popup-internal-box { + margin: 0 !important; +} + +.popup-internal-box, +.menupopup-arrowscrollbox { padding: var(--uc-contextmenu-padding) !important; border-radius: var(--uc-contextmenu-border-radius) !important; color: inherit !important; @@ -622,3 +642,4 @@ menuitem[checked="true"]>.menu-iconic-left, font-size: 13.6px !important; } } +} diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css index 2e5bcd5..9ec5dfb 100644 --- a/chrome/global/tweaks.css +++ b/chrome/global/tweaks.css @@ -204,42 +204,61 @@ browsing indicator) */ } @media not (-moz-platform: macos) { - @supports -moz-bool-pref("uc.tweak.horizontal-context-navigation") { - #context-navigation { - flex-direction: column !important; - -moz-box-orient: vertical !important; - } + @supports not -moz-bool-pref("uc.tweak.revert-context-menu") { + @supports -moz-bool-pref("uc.tweak.horizontal-context-navigation") { + #context-navigation { + flex-direction: column !important; + -moz-box-orient: vertical !important; + } - #context-navigation>.menuitem-iconic { - -moz-box-pack: start !important; - } + #context-navigation>.menuitem-iconic { + -moz-box-pack: start !important; + } - #context-navigation .menu-iconic-text { - display: -moz-box !important; - } + #context-navigation .menu-iconic-text { + display: -moz-box !important; + } - #context-navigation>#context-back .menu-iconic-text::before { - content: "Back" !important; - } + #context-navigation>#context-back .menu-iconic-text::before { + content: "Back" !important; + } - #context-navigation>#context-forward .menu-iconic-text::before { - content: "Forward" !important; - } + #context-navigation>#context-forward .menu-iconic-text::before { + content: "Forward" !important; + } - #context-navigation>#context-reload .menu-iconic-text::before { - content: "Reload" !important; - } + #context-navigation>#context-reload .menu-iconic-text::before { + content: "Reload" !important; + } - #context-navigation>#context-stop .menu-iconic-text::before { - content: "Stop" !important; - } + #context-navigation>#context-stop .menu-iconic-text::before { + content: "Stop" !important; + } - #context-navigation>#context-bookmarkpage .menu-iconic-text::before { - content: "Bookmark Page" !important; - } + #context-navigation>#context-bookmarkpage .menu-iconic-text::before { + content: "Bookmark Page" !important; + } - #context-navigation>#context-bookmarkpage[starred] .menu-iconic-text::before { - content: "Edit Bookmark" !important; + #context-navigation>#context-bookmarkpage[starred] .menu-iconic-text::before { + content: "Edit Bookmark" !important; + } + } + } +} + +@media (-moz-windows-compositor) { + @supports -moz-bool-pref("uc.tweak.revert-context-menu") { + menupopup { + --panel-color: var(--arrowpanel-color) !important; + --panel-border-radius: 4px !important; + --panel-border-color: var(--arrowpanel-border-color) !important; + --panel-background: var(--arrowpanel-background) !important; + --menuitem-hover-background-color: var(--panel-item-hover-bgcolor) !important; + --menu-background-color: var(--arrowpanel-background) !important; + --menu-color: var(--arrowpanel-color) !important; + --menuitem-disabled-hover-background-color: #0000 !important; + --menu-disabled-color: var(--panel-disabled-color) !important; + --menu-border-color: var(--panel-separator-color) !important; } } } diff --git a/chrome/icons/accessibility.svg b/chrome/icons/accessibility.svg new file mode 100755 index 0000000..bfcf02a --- /dev/null +++ b/chrome/icons/accessibility.svg @@ -0,0 +1,3 @@ + + + diff --git a/chrome/icons/add-to-dictionary.svg b/chrome/icons/add-to-dictionary.svg new file mode 100644 index 0000000..ebcb80f --- /dev/null +++ b/chrome/icons/add-to-dictionary.svg @@ -0,0 +1,4 @@ + + + + diff --git a/chrome/icons/audio-save.svg b/chrome/icons/audio-save.svg new file mode 100644 index 0000000..21b6752 --- /dev/null +++ b/chrome/icons/audio-save.svg @@ -0,0 +1,4 @@ + + + + diff --git a/chrome/icons/bookmark-star-on-tray.svg b/chrome/icons/bookmark-star-on-tray.svg index 912cdc9..e35453e 100644 --- a/chrome/icons/bookmark-star-on-tray.svg +++ b/chrome/icons/bookmark-star-on-tray.svg @@ -1,4 +1,4 @@ - - - + + + diff --git a/chrome/icons/container-tab.svg b/chrome/icons/container-tab.svg new file mode 100644 index 0000000..3a11413 --- /dev/null +++ b/chrome/icons/container-tab.svg @@ -0,0 +1,3 @@ + + + diff --git a/chrome/icons/duplicate-tab.svg b/chrome/icons/duplicate-tab.svg new file mode 100644 index 0000000..5c80180 --- /dev/null +++ b/chrome/icons/duplicate-tab.svg @@ -0,0 +1,3 @@ + + + diff --git a/chrome/icons/edit-delete.svg b/chrome/icons/edit-delete.svg new file mode 100755 index 0000000..cf851d6 --- /dev/null +++ b/chrome/icons/edit-delete.svg @@ -0,0 +1,3 @@ + + + diff --git a/chrome/icons/edit-redo.svg b/chrome/icons/edit-redo.svg new file mode 100644 index 0000000..4fd020f --- /dev/null +++ b/chrome/icons/edit-redo.svg @@ -0,0 +1,3 @@ + + + diff --git a/chrome/icons/edit-select-all.svg b/chrome/icons/edit-select-all.svg new file mode 100755 index 0000000..f39494d --- /dev/null +++ b/chrome/icons/edit-select-all.svg @@ -0,0 +1,3 @@ + + + diff --git a/chrome/icons/edit-undo.svg b/chrome/icons/edit-undo.svg new file mode 100755 index 0000000..7595ba6 --- /dev/null +++ b/chrome/icons/edit-undo.svg @@ -0,0 +1,3 @@ + + + diff --git a/chrome/icons/edit.svg b/chrome/icons/edit.svg new file mode 100644 index 0000000..f77c003 --- /dev/null +++ b/chrome/icons/edit.svg @@ -0,0 +1,3 @@ + + + diff --git a/chrome/icons/icons.css b/chrome/icons/icons.css index fd37eb3..887460d 100644 --- a/chrome/icons/icons.css +++ b/chrome/icons/icons.css @@ -31,6 +31,7 @@ and 11 so applied to both) */ } #appMenu-multiView .subviewbutton, +#sidebarMenu-popup .subviewbutton, #overflowMenu-customize-button { -moz-context-properties: fill, fill-opacity !important; fill: currentColor !important; @@ -133,7 +134,9 @@ and 11 so applied to both) */ #history-panelmenu, .urlbarView-row[source="history"]>.urlbarView-row-inner>.urlbarView-no-wrap>.urlbarView-favicon, #urlbar-engine-one-off-item-history, -#appMenu-history-button { +#appMenu-history-button, +#sidebar-switcher-history, +#sidebar-box[sidebarcommand="viewHistorySidebar"]>#sidebar-header>#sidebar-switcher-target>#sidebar-icon { list-style-image: url("history.svg") !important; } @@ -147,12 +150,15 @@ and 11 so applied to both) */ list-style-image: url("print.svg") !important; } -#find-button, -.searchbar-search-icon, -#appMenu-find-button2 { +.searchbar-search-icon { list-style-image: url("search-glass.svg") !important; } +#find-button, +#appMenu-find-button2 { + list-style-image: url("search-page.svg") !important; +} + #open-file-button { list-style-image: url("open.svg") !important; } @@ -204,8 +210,11 @@ and 11 so applied to both) */ list-style-image: url("forget.svg") !important; } -#privatebrowsing-button, #appMenu-new-private-window-button2 { + list-style-image: url("private-window.svg") !important; +} + +#privatebrowsing-button { list-style-image: url("privateBrowsing.svg") !important; } @@ -240,7 +249,9 @@ and 11 so applied to both) */ } #bookmarks-menu-button, -#appMenu-bookmarks-button { +#appMenu-bookmarks-button, +#sidebar-switcher-bookmarks, +#sidebar-box[sidebarcommand="viewBookmarksSidebar"]>#sidebar-header>#sidebar-switcher-target>#sidebar-icon { list-style-image: url("bookmark-star-on-tray.svg") !important; } @@ -369,6 +380,11 @@ and 11 so applied to both) */ list-style-image: url("bookmark.svg") !important; } +#sidebar-box[sidebarcommand="viewTabsSidebar"]>#sidebar-header>#sidebar-switcher-target>#sidebar-icon, +#sidebar-switcher-tabs { + list-style-image: url("send-to-device.svg") !important; +} + /* tab icons */ .tab-icon-image[src="chrome://branding/content/icon32.png"], .tab-icon-image[src="chrome://global/skin/icons/settings.svg"], @@ -522,16 +538,31 @@ and 11 so applied to both) */ background-image: url("stop-to-reload.svg") !important; } +#reader-mode-button>.urlbar-icon { + list-style-image: url("reader-mode.svg") !important; +} + +/* disable context menu icons when this tweak is applied */ +@supports not -moz-bool-pref("uc.tweak.revert-context-menu") { + /* Context Menu Icons */ menupopup>menuitem:is([checked="true"], [selected="true"]) .menu-iconic-icon { list-style-image: url("checkmark.svg") !important; } +#context-video-pictureinpicture:not([checked="true"]) .menu-iconic-icon { + list-style-image: url("media-pip.svg") !important; +} + +#context-media-loop:not([checked="true"]) .menu-iconic-icon { + list-style-image: url("media-loop.svg") !important; +} + :not(:not(menubar)>menu, #ContentSelectDropdown)>menupopup>menuitem:not(.menuitem-iconic, [type="checkbox"], [type="radio"], .in-menulist, .in-menulist menuitem, .unified-nav-current), :not(:not(menubar)>menu, #ContentSelectDropdown)>menupopup>menu:not(.menu-iconic, [type="checkbox"], [type="radio"], .in-menulist, .in-menulist menu, .unified-nav-current) { - background-image: var(--uc-menu-image) !important; + background-image: var(--menu-image) !important; background-size: 16px !important; - background-position: var(--arrowpanel-menuitem-padding-inline) center !important; + background-position: var(--uc-contextmenu-menuitem-padding-inline) center !important; background-repeat: no-repeat !important; -moz-context-properties: fill, fill-opacity !important; fill: currentColor !important; @@ -539,27 +570,353 @@ menupopup>menuitem:is([checked="true"], [selected="true"]) .menu-iconic-icon { @media (-moz-platform: macos) { #context-back { - --uc-menu-image: url("back.svg"); + --menu-image: url("back.svg"); } #context-forward { - --uc-menu-image: url("forward.svg"); + --menu-image: url("forward.svg"); } #context-reload { - --uc-menu-image: url("reload.svg"); + --menu-image: url("reload.svg"); } #context-stop { - --uc-menu-image: url("close.svg"); + --menu-image: url("close.svg"); } #context-bookmarkpage { - --uc-menu-image: url("bookmark-hollow.svg"); + --menu-image: url("bookmark-hollow.svg"); } #contentAreaContextMenu #context-bookmarkpage[starred] { - --uc-menu-image: url("bookmark.svg"); + --menu-image: url("bookmark.svg"); fill: var(--lwt-toolbarbutton-icon-fill-attention, var(--toolbarbutton-icon-fill-attention, currentColor)) !important; } } + +#context-savepage { + --menu-image: url("save.svg"); +} + +#context-selectall, +.textbox-contextmenu menuitem[cmd*="selectAll"], +#context_selectAllTabs, +#toolbar-context-selectAllTabs { + --menu-image: url("edit-select-all.svg"); +} + +#context-undo, +.textbox-contextmenu menuitem[cmd*="undo"], +#context_undoCloseTab, +#toolbar-context-undoCloseTab { + --menu-image: url("edit-undo.svg"); +} + +#context-redo, +.textbox-contextmenu menuitem[cmd*="redo"] { + --menu-image: url("edit-redo.svg"); +} + +#context-copy, +.textbox-contextmenu menuitem[cmd*="copy"], +#placesContext_copy { + --menu-image: url("edit-copy.svg"); +} + +#context-paste, +.textbox-contextmenu menuitem[cmd*="paste"], +#placesContext_paste_group { + --menu-image: url("edit-paste.svg"); +} + +#context-cut, +.textbox-contextmenu menuitem[cmd*="cut"], +#placesContext_cut { + --menu-image: url("edit-cut.svg"); +} + +#context-delete, +.customize-context-removeExtension, +.textbox-contextmenu menuitem[cmd*="delete"], +menuitem[id="placesContext_deleteBookmark"], +menuitem[id="placesContext_deleteFolder"], +menuitem[id="placesContext_delete"], +menuitem[id="placesContext_delete_history"], +menuitem[id="placesContext_deleteHost"] { + --menu-image: url("edit-delete.svg"); +} + +#paste-and-go { + --menu-image: url("paste-and-go.svg"); +} + +#context-print-selection { + --menu-image: url("print.svg"); +} + +#context-take-screenshot { + --menu-image: url("screenshot.svg"); +} + +#context-viewsource { + --menu-image: url("source-code.svg"); +} + +#context-inspect-a11y { + --menu-image: url("accessibility.svg"); +} + +#context-inspect { + --menu-image: url("inspect.svg"); +} + +#context-searchselect { + --menu-image: url("search-glass.svg"); +} + +#context-viewimage { + --menu-image: url("image-open.svg"); +} + +#context-saveimage, +#context-video-saveimage { + --menu-image: url("image-save.svg"); +} + +#context-savevideo { + --menu-image: url("video-save.svg"); +} + +#context-viewvideo { + --menu-image: url("video-open.svg") +} + +#context-saveaudio { + --menu-image: url("audio-save.svg"); +} + +#context-copyimage-contents { + --menu-image: url("image-copy.svg"); +} + +#context-copyimage, +#context-copyvideourl, +#context-copylink { + --menu-image: url("link.svg"); +} + +#context-sendimage, +#context-sendvideo, +#context-sendaudio { + --menu-image: url("mail.svg"); +} + +#context-setDesktopBackground, +.viewCustomizeToolbar { + --menu-image: url("customize.svg"); +} + +#context-reloadimage, +#context_reloadTab, +#context_reloadSelectedTabs, +#toolbar-context-reloadSelectedTab, +#toolbar-context-reloadSelectedTabs { + --menu-image: url("reload.svg"); +} + +#context-sendlinktodevice, +#context_sendTabToDevice, +#context-sendpagetodevice { + --menu-image: url("send-to-device.svg"); +} + +#context-openlinkintab, +#context-openlinkincontainertab, +menuitem[id="placesContext_open:newtab"], +menuitem[id="placesContext_openLinks:tabs"], +menuitem[id="placesContext_openBookmarkLinks:tabs"], +menuitem[id="placesContext_openBookmarkContainer:tabs"] { + --menu-image: url("tab.svg"); +} + +#context_openANewTab, +#toolbar-context-openANewTab { + --menu-image: url("new-tab-image.svg"); +} + +#context-openlinkinusercontext-menu, +menu[id="placesContext_open:newcontainertab"], +menu[id="placesContext_openContainer:tabs"] { + --menu-image: url("container-tab.svg"); +} + +#context-openlink, +menuitem[id="placesContext_open:newwindow"] { + --menu-image: url("window.svg"); +} + +#context-openlinkprivate, +menuitem[id="placesContext_open:newprivatewindow"] { + --menu-image: url("private-window.svg"); +} + +#context-savelink { + --menu-image: url("downloads.svg"); +} + +#spell-add-to-dictionary { + --menu-image: url("add-to-dictionary.svg"); +} + +#manage-saved-logins { + --menu-image: url("passwords.svg"); +} + +#context-media-play, +#context_playTab, +#context_playSelectedTabs { + --menu-image: url("media-play.svg"); +} + +#context-media-pause { + --menu-image: url("media-pause.svg"); +} + +#context-media-mute, +#context_toggleMuteTab, +#context_toggleMuteSelectedTabs { + --menu-image: url("media-mute.svg"); +} + +#context-media-unmute, +#context_toggleMuteTab[muted], +#context_toggleMuteSelectedTabs[muted] { + --menu-image: url("media-unmute.svg"); +} + +#context-media-playbackrate { + --menu-image: url("media-speed.svg"); +} + +#context-video-fullscreen { + --menu-image: url("fullscreen.svg"); +} + +#context-leave-dom-fullscreen, +menuitem[contexttype="fullscreen"][label*="Exit"] { + --menu-image: url("fullscreen-exit.svg"); +} + +#context-media-hidecontrols, +#context-media-showcontrols { + --menu-image: url("permissions.svg"); +} + +#context_pinTab, +#context_unpinTab, +#context_pinSelectedTabs, +#context_unpinSelectedTabs, +.customize-context-moveToPanel { + --menu-image: url("pin.svg"); +} + +#context_duplicateTab, +#context_duplicateTabs { + --menu-image: url("duplicate-tab.svg"); +} + +#context_bookmarkTab, +#context_bookmarkSelectedTabs, +#toggle_PersonalToolbar, +#context-bookmarklink, +#toolbar-context-bookmarkSelectedTab, +#toolbar-context-bookmarkSelectedTabs { + --menu-image: url("bookmark-hollow.svg"); +} + +menuitem[id="placesContext_show_bookmark:info"], +menuitem[id="placesContext_show_folder:info"], +menuitem[id="placesContext_show:info"] { + --menu-image: url("edit.svg"); +} + +menuitem[id="placesContext_showAllBookmarks"], +#BMB_bookmarksShowAllTop, +#BMB_bookmarksShowAll, +.customize-context-manageExtension { + --menu-image: url("manage.svg"); +} + +menuitem[id="placesContext_new:bookmark"], +menuitem[id="placesContext_new:folder"], +menuitem[id="placesContext_new:separator"] { + --menu-image: url("plus.svg"); +} + +#context-savelinktopocket, +#context-pocket { + --menu-image: url("pocket-outline.svg"); +} + +#context_moveTabOptions { + --menu-image: url("move-tab.svg"); +} + +.share-tab-url-item { + --menu-image: url("share.svg"); +} + +#context_reopenInContainer { + --menu-image: url("container-tab.svg"); +} + +#context_closeTab { + --menu-image: url("close.svg"); +} + +.customize-context-reportExtension { + --menu-image: url("report.svg"); +} +} + +/* header icons for the app menu sub menus (eg. fx account, history...) */ +.panel-header>h1>span::before { + content: ""; + --uc-padding: 16px; + --uc-margin: 8px; + background-image: var(--header-image); + background-size: 16px; + background-position: center; + background-repeat: no-repeat; + -moz-context-properties: fill, fill-opacity; + fill: currentColor; +} + +#PanelUI-fxa .panel-header>h1>span::before { + --header-image: var(--avatar-image-url); + transform: scale(1.25); + border-radius: 99px; + display: inline-block; + height: 16px; + padding-inline-start: var(--uc-padding); + margin-inline-end: var(--uc-margin); +} + +#PanelUI-bookmarks .panel-header>h1>span::before { + --header-image: url("bookmark-star-on-tray.svg"); + padding-inline-start: var(--uc-padding); + margin-inline-end: var(--uc-margin); +} + +#PanelUI-history .panel-header>h1>span::before { + --header-image: url("history.svg"); + padding-inline-start: var(--uc-padding); + margin-inline-end: var(--uc-margin); +} + +#PanelUI-helpView .panel-header>h1>span::before { + --header-image: url("help.svg"); + padding-inline-start: var(--uc-padding); + margin-inline-end: var(--uc-margin); +} diff --git a/chrome/icons/image-copy.svg b/chrome/icons/image-copy.svg new file mode 100644 index 0000000..8266f7c --- /dev/null +++ b/chrome/icons/image-copy.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/chrome/icons/image-open.svg b/chrome/icons/image-open.svg new file mode 100644 index 0000000..b17d039 --- /dev/null +++ b/chrome/icons/image-open.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/chrome/icons/image-save.svg b/chrome/icons/image-save.svg new file mode 100644 index 0000000..4ed3345 --- /dev/null +++ b/chrome/icons/image-save.svg @@ -0,0 +1,4 @@ + + + + diff --git a/chrome/icons/inspect.svg b/chrome/icons/inspect.svg new file mode 100755 index 0000000..8f29365 --- /dev/null +++ b/chrome/icons/inspect.svg @@ -0,0 +1,3 @@ + + + diff --git a/chrome/icons/link.svg b/chrome/icons/link.svg new file mode 100644 index 0000000..4509293 --- /dev/null +++ b/chrome/icons/link.svg @@ -0,0 +1,3 @@ + + + diff --git a/chrome/icons/manage.svg b/chrome/icons/manage.svg new file mode 100644 index 0000000..59e1249 --- /dev/null +++ b/chrome/icons/manage.svg @@ -0,0 +1,3 @@ + + + diff --git a/chrome/icons/media-loop.svg b/chrome/icons/media-loop.svg new file mode 100644 index 0000000..0ff335c --- /dev/null +++ b/chrome/icons/media-loop.svg @@ -0,0 +1,3 @@ + + + diff --git a/chrome/icons/media-mute.svg b/chrome/icons/media-mute.svg new file mode 100644 index 0000000..bfcc81f --- /dev/null +++ b/chrome/icons/media-mute.svg @@ -0,0 +1,3 @@ + + + diff --git a/chrome/icons/media-pause.svg b/chrome/icons/media-pause.svg new file mode 100644 index 0000000..6212a20 --- /dev/null +++ b/chrome/icons/media-pause.svg @@ -0,0 +1,3 @@ + + + diff --git a/chrome/icons/media-pip.svg b/chrome/icons/media-pip.svg new file mode 100644 index 0000000..a83fb54 --- /dev/null +++ b/chrome/icons/media-pip.svg @@ -0,0 +1,3 @@ + + + diff --git a/chrome/icons/media-play.svg b/chrome/icons/media-play.svg new file mode 100644 index 0000000..da95f78 --- /dev/null +++ b/chrome/icons/media-play.svg @@ -0,0 +1,3 @@ + + + diff --git a/chrome/icons/media-speed.svg b/chrome/icons/media-speed.svg new file mode 100644 index 0000000..a7767c7 --- /dev/null +++ b/chrome/icons/media-speed.svg @@ -0,0 +1,3 @@ + + + diff --git a/chrome/icons/media-unmute.svg b/chrome/icons/media-unmute.svg new file mode 100644 index 0000000..9a7d4b7 --- /dev/null +++ b/chrome/icons/media-unmute.svg @@ -0,0 +1,3 @@ + + + diff --git a/chrome/icons/move-tab.svg b/chrome/icons/move-tab.svg new file mode 100644 index 0000000..9c5d46f --- /dev/null +++ b/chrome/icons/move-tab.svg @@ -0,0 +1,3 @@ + + + diff --git a/chrome/icons/paste-and-go.svg b/chrome/icons/paste-and-go.svg new file mode 100644 index 0000000..119cac8 --- /dev/null +++ b/chrome/icons/paste-and-go.svg @@ -0,0 +1,3 @@ + + + diff --git a/chrome/icons/pin.svg b/chrome/icons/pin.svg new file mode 100644 index 0000000..fbfc31c --- /dev/null +++ b/chrome/icons/pin.svg @@ -0,0 +1,3 @@ + + + diff --git a/chrome/icons/private-window.svg b/chrome/icons/private-window.svg new file mode 100644 index 0000000..59126a2 --- /dev/null +++ b/chrome/icons/private-window.svg @@ -0,0 +1,4 @@ + + + + diff --git a/chrome/icons/reader-mode.svg b/chrome/icons/reader-mode.svg new file mode 100644 index 0000000..370fda6 --- /dev/null +++ b/chrome/icons/reader-mode.svg @@ -0,0 +1,4 @@ + + + + diff --git a/chrome/icons/report.svg b/chrome/icons/report.svg new file mode 100644 index 0000000..7b7517f --- /dev/null +++ b/chrome/icons/report.svg @@ -0,0 +1,3 @@ + + + diff --git a/chrome/icons/save.svg b/chrome/icons/save.svg index 8e04ec6..e3179f3 100644 --- a/chrome/icons/save.svg +++ b/chrome/icons/save.svg @@ -1,3 +1,3 @@ - + diff --git a/chrome/icons/search-page.svg b/chrome/icons/search-page.svg new file mode 100755 index 0000000..05c3b53 --- /dev/null +++ b/chrome/icons/search-page.svg @@ -0,0 +1,3 @@ + + + diff --git a/chrome/icons/send-to-device.svg b/chrome/icons/send-to-device.svg new file mode 100644 index 0000000..2d77ac2 --- /dev/null +++ b/chrome/icons/send-to-device.svg @@ -0,0 +1,3 @@ + + + diff --git a/chrome/icons/share.svg b/chrome/icons/share.svg new file mode 100644 index 0000000..1d135f4 --- /dev/null +++ b/chrome/icons/share.svg @@ -0,0 +1,3 @@ + + + diff --git a/chrome/icons/source-code.svg b/chrome/icons/source-code.svg new file mode 100755 index 0000000..a65f35d --- /dev/null +++ b/chrome/icons/source-code.svg @@ -0,0 +1,3 @@ + + + diff --git a/chrome/icons/video-open.svg b/chrome/icons/video-open.svg new file mode 100644 index 0000000..5aba487 --- /dev/null +++ b/chrome/icons/video-open.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/chrome/icons/video-save.svg b/chrome/icons/video-save.svg new file mode 100644 index 0000000..9523d94 --- /dev/null +++ b/chrome/icons/video-save.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/chrome/toolbar/navbar.css b/chrome/toolbar/navbar.css index 9120727..7e52dc2 100644 --- a/chrome/toolbar/navbar.css +++ b/chrome/toolbar/navbar.css @@ -90,22 +90,26 @@ .toolbarbutton-1>.toolbarbutton-icon, .toolbarbutton-1>.toolbarbutton-text, .toolbarbutton-1>.toolbarbutton-badge-stack, - .bookmark-item:not(menu, menuitem), + :not(.panel-subview-body>toolbaritem)>.bookmark-item:not(menu, menuitem), .urlbar-page-action, .identity-box-button, #tracking-protection-icon-container, - #fxa-toolbar-menu-button { + #fxa-toolbar-menu-button, + panel button, + panel menulist { transition: background-color 0.25s ease !important; } .toolbarbutton-1:not([disabled=true]):is([open],[checked],:hover:active)>.toolbarbutton-icon, .toolbarbutton-1:not([disabled=true]):is([open],[checked],:hover:active)>.toolbarbutton-text, .toolbarbutton-1:not([disabled=true]):is([open],[checked],:hover:active)>.toolbarbutton-badge-stack, - .bookmark-item:not(menu, menuitem):not([disabled=true]):is([open],[checked],:hover:active), + :not(.panel-subview-body>toolbaritem)>.bookmark-item:not(menu, menuitem):not([disabled=true]):is([open],[checked],:hover:active), .urlbar-page-action:not([disabled=true]):is([open],[checked],:hover:active), .identity-box-button:not([disabled=true]):is([open],[checked],:hover:active), #tracking-protection-icon-container:not([disabled=true]):is([open],[checked],:hover:active), - #fxa-toolbar-menu-button:not([disabled=true]):is([open],[checked],:hover:active) { + #fxa-toolbar-menu-button:not([disabled=true]):is([open],[checked],:hover:active), + panel button:not([disabled=true]):is([open],[checked],:hover:active), + panel menulist:not([disabled=true]):is([open],[checked],:hover:active) { transition-duration: 0s !important; } } diff --git a/chrome/toolbar/urlbar.css b/chrome/toolbar/urlbar.css index ed86943..80f3b57 100644 --- a/chrome/toolbar/urlbar.css +++ b/chrome/toolbar/urlbar.css @@ -112,11 +112,9 @@ width: unset !important; } -#identity-icon-box { - padding-inline: var(--uc-urlbar-icon-inline-padding) !important; -} - -#identity-permission-box { +#identity-icon-box, +#identity-permission-box, +.notification-anchor-icon { padding-inline: var(--uc-urlbar-icon-inline-padding) !important; } @@ -181,6 +179,15 @@ opacity: var(--urlbar-icon-fill-opacity) !important; } +#notification-popup-box:hover { + background-color: var(--urlbar-box-hover-bgcolor) !important; +} + +#notification-popup-box:hover:active, +#notification-popup-box[open] { + background-color: var(--urlbar-box-active-bgcolor) !important; +} + /* remove background from urlbar box */ #identity-box[pageproxystate="valid"].notSecureText>.identity-box-button:not(:hover, [open]), #identity-box[pageproxystate="valid"].chromeUI>.identity-box-button:not(:hover, [open]), From b8b90e9775d5bac58beba96a9148f6c566e59e35 Mon Sep 17 00:00:00 2001 From: bmFtZQ Date: Thu, 23 Jun 2022 01:10:30 +0800 Subject: [PATCH 17/86] replicate multiple selected tabs in edge --- chrome/toolbar/tabbar.css | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/chrome/toolbar/tabbar.css b/chrome/toolbar/tabbar.css index e694e6d..97e5630 100644 --- a/chrome/toolbar/tabbar.css +++ b/chrome/toolbar/tabbar.css @@ -91,8 +91,23 @@ --uc-tab-corner-bg: var(--tab-selected-bgcolor, var(--toolbar-bgcolor)); } -.tabbrowser-tab:hover>.tab-stack>.tab-background:not([selected="true"], [multiselected]) { - --uc-tab-corner-bg: color-mix(in srgb, currentColor 11%, transparent) +.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected="true"], [multiselected]) { + background-color: color-mix(in srgb, white 30%, transparent) !important; + --uc-tab-corner-bg: color-mix(in srgb, white 30%, transparent) !important; +} + +:root[lwtheme-brighttext="true"] .tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected="true"], [multiselected]) { + background-color: color-mix(in srgb, currentColor 8%, transparent) !important; + --uc-tab-corner-bg: color-mix(in srgb, currentColor 8%, transparent) !important; +} + +#tabbrowser-tabs .tab-background:is([selected], [multiselected]) { + outline: none !important; +} + +#tabbrowser-tabs .tab-background[multiselected]:not([selected]) { + box-shadow: none !important; + opacity: 0.7 !important; } #tabbrowser-tabs, @@ -164,6 +179,10 @@ margin-inline: 22px 6px !important; } +.tabbrowser-tab:not([image]) .tab-icon-overlay:not([pinned]) { + margin-inline: 0px 6px !important; +} + .tab-icon-overlay[soundplaying]:not([crashed]), .tab-icon-overlay[muted]:not([crashed]), .tab-icon-overlay[activemedia-blocked]:not([crashed]) { From 16c558b05871293e4dcd416e74004677d92309bc Mon Sep 17 00:00:00 2001 From: bmFtZQ Date: Thu, 23 Jun 2022 01:14:50 +0800 Subject: [PATCH 18/86] fix horizontal/vertical context navigation mixup --- README.md | 2 +- chrome/global/tweaks.css | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4cf90f1..2dd942b 100644 --- a/README.md +++ b/README.md @@ -66,7 +66,7 @@ To disable a tweak, set the key to `false` or delete it, then restart the browse |Show context menu navigation buttons (Back, Forward, Reload, etc.) horizontally| |-| |**NOTE: labels are only shown in the English language.**| -|`uc.tweak.horizontal-context-navigation`| +|`uc.tweak.vertical-context-navigation`| |remove tab separators| |-| diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css index 9ec5dfb..1a30a1b 100644 --- a/chrome/global/tweaks.css +++ b/chrome/global/tweaks.css @@ -205,7 +205,7 @@ browsing indicator) */ @media not (-moz-platform: macos) { @supports not -moz-bool-pref("uc.tweak.revert-context-menu") { - @supports -moz-bool-pref("uc.tweak.horizontal-context-navigation") { + @supports -moz-bool-pref("uc.tweak.vertical-context-navigation") { #context-navigation { flex-direction: column !important; -moz-box-orient: vertical !important; From 0c0295022196d32c02d2e3338098f3ef5276eed7 Mon Sep 17 00:00:00 2001 From: bmFtZQ Date: Thu, 23 Jun 2022 01:16:33 +0800 Subject: [PATCH 19/86] fix horizontal/vertical context navigation mixup 2 missed this :\ --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2dd942b..a6460a4 100644 --- a/README.md +++ b/README.md @@ -63,7 +63,7 @@ To disable a tweak, set the key to `false` or delete it, then restart the browse |**NOTE: all functionality of this button can still be accessed from the app menu.**| |`uc.tweak.fxa-button-as-private-indicator`| -|Show context menu navigation buttons (Back, Forward, Reload, etc.) horizontally| +|Show context menu navigation buttons (Back, Forward, Reload, etc.) vertically| |-| |**NOTE: labels are only shown in the English language.**| |`uc.tweak.vertical-context-navigation`| From 51294bdf2139f897d6af405bb3e6cfceb2476422 Mon Sep 17 00:00:00 2001 From: bmFtZQ Date: Thu, 23 Jun 2022 03:43:02 +0800 Subject: [PATCH 20/86] update floating tabs appearance #39 --- chrome/global/tweaks.css | 22 +++++++++++++++------- chrome/toolbar/tabbar.css | 24 ++++++++++++++++-------- 2 files changed, 31 insertions(+), 15 deletions(-) diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css index 1a30a1b..7b867ef 100644 --- a/chrome/global/tweaks.css +++ b/chrome/global/tweaks.css @@ -51,13 +51,16 @@ browsing indicator) */ --lwt-accent-color: #f3f3f3 !important; --lwt-accent-color-inactive: unset !important; --toolbar-bgcolor: #fff !important; + --uc-urlbar-shadow: none !important; } :root[lwt-default-theme-in-dark-mode="true"], :root[style*="--lwt-accent-color: rgb(28, 27, 34)"] { + --lwt-accent-color: #202020 !important; --toolbar-bgcolor: #4D4D4D !important; --lwt-accent-color-inactive: unset !important; --chrome-content-separator-color: #535353 !important; + --uc-tab-border-color: #ffffff0f !important; } @media (-moz-gtk-csd-available) { @@ -83,6 +86,15 @@ browsing indicator) */ border-radius: var(--tab-border-radius) !important; } + .tab-background[selected] { + outline: 1px solid var(--uc-tab-border-color, var(--lwt-tab-line-color, var(--lwt-tabs-border-color, transparent))) !important; + outline-offset: -1px !important; + } + + .tabbrowser-tab[selected] .tab-label { + font-weight: 600 !important; + } + /* adjust spacing of area above tabs */ @media not (-moz-platform: macos) { :root[sizemode="maximized"] #titlebar { @@ -100,10 +112,6 @@ browsing indicator) */ } } - :root #titlebar { - --tab-min-height: 33px !important; - } - /* remove navbar shadow */ #titlebar, :root[lwtheme-brighttext="true"] #titlebar { @@ -134,11 +142,11 @@ browsing indicator) */ } .tabbrowser-tab:is([visuallyselected="true"], [multiselected])>.tab-stack>.tab-background { - box-shadow: 0 3px 4px rgba(0, 0, 0, 0.12), 0 0px 2px rgba(0, 0, 0, 0.1) !important; + box-shadow: 0 3.3px 3px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.11) !important; } :root[lwtheme-brighttext="true"] .tabbrowser-tab:is([visuallyselected="true"], [multiselected])>.tab-stack>.tab-background { - box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2), 0 0px 2px rgba(0, 0, 0, 0.1) !important; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) !important; } } @@ -178,7 +186,7 @@ browsing indicator) */ } :root[lwt-default-theme-in-dark-mode="true"]:not(:-moz-window-inactive) { - --toolbar-bgcolor: #ffffff20 !important; + --toolbar-bgcolor: #ffffff25 !important; } } diff --git a/chrome/toolbar/tabbar.css b/chrome/toolbar/tabbar.css index 97e5630..1b7a751 100644 --- a/chrome/toolbar/tabbar.css +++ b/chrome/toolbar/tabbar.css @@ -92,16 +92,18 @@ } .tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected="true"], [multiselected]) { - background-color: color-mix(in srgb, white 30%, transparent) !important; - --uc-tab-corner-bg: color-mix(in srgb, white 30%, transparent) !important; -} - -:root[lwtheme-brighttext="true"] .tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected="true"], [multiselected]) { background-color: color-mix(in srgb, currentColor 8%, transparent) !important; --uc-tab-corner-bg: color-mix(in srgb, currentColor 8%, transparent) !important; } -#tabbrowser-tabs .tab-background:is([selected], [multiselected]) { +@supports not -moz-bool-pref("uc.tweak.floating-tabs") { + :root:not([lwtheme-brighttext="true"]) .tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected="true"], [multiselected]) { + background-color: color-mix(in srgb, white 30%, transparent) !important; + --uc-tab-corner-bg: color-mix(in srgb, white 30%, transparent) !important; + } +} + +.tab-background:is([selected], [multiselected]) { outline: none !important; } @@ -170,6 +172,10 @@ display: none !important; } +#tabbrowser-tabs:not([secondarytext-unsupported]) .tab-label-container { + height: var(--tab-min-height) !important; +} + .tab-icon-stack:is([soundplaying], [muted], [activemedia-blocked])>.tab-icon-overlay, .tabbrowser-tab:hover .tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked])> :not(.tab-icon-overlay) { opacity: 1 !important; @@ -319,7 +325,8 @@ toolbarbutton[part="scrollbutton-down"] { } .tabbrowser-tab:is([visuallyselected="true"], [multiselected])>.tab-stack>.tab-background { - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3), 0 0px 2px rgba(0, 0, 0, 0.2) !important; + box-shadow: 0 0 0 1px var(--lwt-tab-line-color, var(--lwt-tabs-border-color, transparent)), + 0 2px 4px rgba(0, 0, 0, 0.3), 0 0px 2px rgba(0, 0, 0, 0.2) !important; } #titlebar { @@ -327,7 +334,8 @@ toolbarbutton[part="scrollbutton-down"] { } :root[lwtheme-brighttext="true"] .tabbrowser-tab:is([visuallyselected="true"], [multiselected])>.tab-stack>.tab-background { - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.45), 0 0px 2px rgba(0, 0, 0, 0.2) !important; + box-shadow: 0 0 0 1px var(--lwt-tab-line-color, var(--lwt-tabs-border-color, transparent)), + 0 2px 4px rgba(0, 0, 0, 0.45), 0 0px 2px rgba(0, 0, 0, 0.2) !important; } :root[lwtheme-brighttext="true"] #titlebar { From 9d247ce92d053f04dc51701b46d880b8e974bc40 Mon Sep 17 00:00:00 2001 From: bmFtZQ Date: Sat, 25 Jun 2022 00:51:49 +0800 Subject: [PATCH 21/86] add context menu font size tweak #42 --- README.md | 4 + chrome/global/popup.css | 450 ++++++++++++++++++++-------------------- 2 files changed, 230 insertions(+), 224 deletions(-) diff --git a/README.md b/README.md index a6460a4..d445537 100644 --- a/README.md +++ b/README.md @@ -76,6 +76,10 @@ To disable a tweak, set the key to `false` or delete it, then restart the browse |-| |`uc.tweak.less-permissions-button-padding`| +|use Firefox's default context menu font-size| +|-| +|`uc.tweak.smaller-context-menu-text`| + |disable custom context menus| |-| |`uc.tweak.revert-context-menu`| diff --git a/chrome/global/popup.css b/chrome/global/popup.css index d119924..6ad7f7b 100644 --- a/chrome/global/popup.css +++ b/chrome/global/popup.css @@ -388,258 +388,260 @@ panelview .toolbarbutton-1, /* disable context menu when this tweak is applied */ @supports not -moz-bool-pref("uc.tweak.revert-context-menu") { -/* Context Menu */ -menupopup:not(.PanelUI-subView), -menupopup:not(.PanelUI-subView) menuitem, -menupopup:not(.PanelUI-subView) menu, -menupopup:not(.PanelUI-subView) menuseparator, -panel { - -moz-appearance: none !important; -} + /* Context Menu */ + menupopup:not(.PanelUI-subView), + menupopup:not(.PanelUI-subView) menuitem, + menupopup:not(.PanelUI-subView) menu, + menupopup:not(.PanelUI-subView) menuseparator, + panel { + -moz-appearance: none !important; + } -menupopup:not(.PanelUI-subView), -panel[type="autocomplete-richlistbox"], -menulist>menupopup:not(.PanelUI-subView)>menucaption { - -moz-window-shadow: none !important; - background: 0 !important; - border: 0 !important; - color: var(--arrowpanel-color) !important; -} + menupopup:not(.PanelUI-subView), + panel[type="autocomplete-richlistbox"], + menulist>menupopup:not(.PanelUI-subView)>menucaption { + -moz-window-shadow: none !important; + background: 0 !important; + border: 0 !important; + color: var(--arrowpanel-color) !important; + } -.popup-internal-box, -panel[type="autocomplete-richlistbox"]>.autocomplete-richlistbox, -.menupopup-arrowscrollbox { - background: var(--arrowpanel-background) !important; - border: 0 !important; -} + .popup-internal-box, + panel[type="autocomplete-richlistbox"]>.autocomplete-richlistbox, + .menupopup-arrowscrollbox { + background: var(--arrowpanel-background) !important; + border: 0 !important; + } -/* make room for menu shadow */ -menupopup:not(.PanelUI-subView) { - padding: 4px 12px 20px !important; - margin: -6px -12px -16px !important; -} + /* make room for menu shadow */ + menupopup:not(.PanelUI-subView) { + padding: 4px 12px 20px !important; + margin: -6px -12px -16px !important; + } -/* cut off shadow so it doesn't get in the way of the menubar items */ -menubar menupopup { - padding: 1px 8px 20px !important; - margin: -1px -4px -16px !important; -} + /* cut off shadow so it doesn't get in the way of the menubar items */ + menubar menupopup { + padding: 1px 8px 20px !important; + margin: -1px -4px -16px !important; + } -menupopup { - --uc-margin: 0 !important; - --uc-box-shadow: - 0 8px 12px #0003, - 0 4px 5px #0002, - 0 2px 4px #0002, - 0 0 0 1px #0001; -} - -@media (prefers-color-scheme:dark) { menupopup { + --uc-margin: 0 !important; --uc-box-shadow: 0 8px 12px #0003, - 0 4px 5px #0003, + 0 4px 5px #0002, 0 2px 4px #0002, - 0 0 0 1px #0002; + 0 0 0 1px #0001; } -} -/* use default shadow for subview menupopup (eg. bookmarks) */ -menupopup.PanelUI-subView { - --uc-box-shadow: 0 0 0 1px var(--panel-border-color); - --uc-margin: 1px !important; - margin-top: -5px !important; -} + @media (prefers-color-scheme:dark) { + menupopup { + --uc-box-shadow: + 0 8px 12px #0003, + 0 4px 5px #0003, + 0 2px 4px #0002, + 0 0 0 1px #0002; + } + } -.menupopup-arrowscrollbox { - box-shadow: var(--uc-box-shadow) !important; -} + /* use default shadow for subview menupopup (eg. bookmarks) */ + menupopup.PanelUI-subView { + --uc-box-shadow: 0 0 0 1px var(--panel-border-color); + --uc-margin: 1px !important; + margin-top: -5px !important; + } -.popup-internal-box, -.menupopup-arrowscrollbox { - margin: 0 !important; -} + .menupopup-arrowscrollbox { + box-shadow: var(--uc-box-shadow) !important; + } -.menupopup-arrowscrollbox { - margin: var(--uc-margin) !important; -} + .popup-internal-box, + .menupopup-arrowscrollbox { + margin: 0 !important; + } -.popup-internal-box { - margin: 0 !important; -} + .menupopup-arrowscrollbox { + margin: var(--uc-margin) !important; + } -.popup-internal-box, -.menupopup-arrowscrollbox { - padding: var(--uc-contextmenu-padding) !important; - border-radius: var(--uc-contextmenu-border-radius) !important; - color: inherit !important; -} + .popup-internal-box { + margin: 0 !important; + } -menupopup menu[disabled="true"], -menupopup menuitem[disabled="true"] { - color: var(--panel-disabled-color) !important; - background: none !important; -} + .popup-internal-box, + .menupopup-arrowscrollbox { + padding: var(--uc-contextmenu-padding) !important; + border-radius: var(--uc-contextmenu-border-radius) !important; + color: inherit !important; + } -menupopup menu:hover:not([disabled=true]), -menupopup menuitem:hover:not([disabled=true]), -menupopup menu[_moz-menuactive]:not([disabled=true]), -menupopup menuitem[_moz-menuactive]:not([disabled=true]) { - background-color: var(--panel-item-hover-bgcolor) !important; - color: inherit !important; -} + menupopup menu[disabled="true"], + menupopup menuitem[disabled="true"] { + color: var(--panel-disabled-color) !important; + background: none !important; + } -menupopup menuitem:hover:active:not([disabled=true]), -menupopup menu:hover:active:not([disabled=true]) { - background-color: var(--panel-item-active-bgcolor) !important; - color: inherit !important; -} + menupopup menu:hover:not([disabled=true]), + menupopup menuitem:hover:not([disabled=true]), + menupopup menu[_moz-menuactive]:not([disabled=true]), + menupopup menuitem[_moz-menuactive]:not([disabled=true]) { + background-color: var(--panel-item-hover-bgcolor) !important; + color: inherit !important; + } -menupopup menuseparator { - margin: var(--uc-contextmenu-separator-vertical) 0 !important; - padding: 0 !important; - background: none !important; - border-top: 1px solid var(--panel-separator-color) !important; -} + menupopup menuitem:hover:active:not([disabled=true]), + menupopup menu:hover:active:not([disabled=true]) { + background-color: var(--panel-item-active-bgcolor) !important; + color: inherit !important; + } -#PlacesToolbar menupopup[placespopup="true"] menuseparator::before { - display: none !important; -} + menupopup menuseparator { + margin: var(--uc-contextmenu-separator-vertical) 0 !important; + padding: 0 !important; + background: none !important; + border-top: 1px solid var(--panel-separator-color) !important; + } -menupopup menu, -menupopup menuitem, -menupopup menucaption, -#PopupAutoComplete>richlistbox>richlistitem { - padding: var(--uc-contextmenu-menuitem-padding-block) var(--uc-contextmenu-menuitem-padding-inline) !important; - margin: var(--uc-contextmenu-menuitem-margin) !important; - border-radius: var(--uc-contextmenu-menuitem-border-radius) !important; - border: var(--uc-contextmenu-menuitem-border-width) solid transparent !important; - background-clip: padding-box !important; - min-height: calc(16px + (var(--uc-contextmenu-menuitem-padding-block) + var(--uc-contextmenu-menuitem-border-width)) * 2) !important; -} + #PlacesToolbar menupopup[placespopup="true"] menuseparator::before { + display: none !important; + } -:not(:not(menubar)>menu, #ContentSelectDropdown)>menupopup>menuitem:not(.menuitem-iconic, [type="checkbox"], [type="radio"], .in-menulist, .in-menulist menuitem, .unified-nav-current), -:not(:not(menubar)>menu, #ContentSelectDropdown)>menupopup>menu:not(.menu-iconic, [type="checkbox"], [type="radio"], .in-menulist, .in-menulist menu, .unified-nav-current), -:not(:not(menubar)>menu, #ContentSelectDropdown)>menupopup>menucaption { - padding-inline-start: calc(var(--uc-contextmenu-menuitem-padding-inline) + 16px + var(--uc-contextmenu-menuicon-margin-inline)) !important; -} + menupopup menu, + menupopup menuitem, + menupopup menucaption, + #PopupAutoComplete>richlistbox>richlistitem { + padding: var(--uc-contextmenu-menuitem-padding-block) var(--uc-contextmenu-menuitem-padding-inline) !important; + margin: var(--uc-contextmenu-menuitem-margin) !important; + border-radius: var(--uc-contextmenu-menuitem-border-radius) !important; + border: var(--uc-contextmenu-menuitem-border-width) solid transparent !important; + background-clip: padding-box !important; + min-height: calc(16px + (var(--uc-contextmenu-menuitem-padding-block) + var(--uc-contextmenu-menuitem-border-width)) * 2) !important; + } -.menu-iconic-icon { - margin-block: 0 !important; - margin-inline-end: 0 !important; - margin-inline-start: 0 !important; -} + :not(:not(menubar)>menu, #ContentSelectDropdown)>menupopup>menuitem:not(.menuitem-iconic, [type="checkbox"], [type="radio"], .in-menulist, .in-menulist menuitem, .unified-nav-current), + :not(:not(menubar)>menu, #ContentSelectDropdown)>menupopup>menu:not(.menu-iconic, [type="checkbox"], [type="radio"], .in-menulist, .in-menulist menu, .unified-nav-current), + :not(:not(menubar)>menu, #ContentSelectDropdown)>menupopup>menucaption { + padding-inline-start: calc(var(--uc-contextmenu-menuitem-padding-inline) + 16px + var(--uc-contextmenu-menuicon-margin-inline)) !important; + } -menu>.menu-iconic-text, -menuitem>.menu-iconic-text { - padding-inline-start: var(--uc-contextmenu-menuicon-margin-inline) !important; -} - -.menu-text, -.menu-iconic-text { - margin-inline-start: 0 !important; - padding-block: 0 !important; -} - -.menu-accel, -.menu-iconic-accel { - margin-inline-end: 0 !important; - padding-block: 0 !important; - opacity: 0.7 !important; -} - -.menu-iconic>.menu-iconic-left, -.menuitem-iconic>.menu-iconic-left { - padding-inline-end: 0 !important; - padding-block: 0 !important; -} - -menuitem:is(.menuitem-iconic:not([data-usercontextid]), [type="checkbox"], [type="radio"], [checked], [selected]) .menu-iconic-icon { - -moz-context-properties: fill !important; - fill: currentColor !important; -} - -.menu-right, -.menu-accel-container { - appearance: none !important; - margin-inline-end: 0 !important; - -moz-context-properties: fill; - fill: currentColor !important; -} - -menupopup menuitem:is([type="checkbox"], [type="radio"]) .menu-iconic-icon, -menulist>menupopup>menuitem .menu-iconic-icon, -menu .menu-right { - height: 16px !important; - width: 16px !important; -} - -menulist>menupopup>menuitem:is([checked="true"], [selected="true"])::before { - display: none !important; -} - -menuitem:is([type="checkbox"], [checked="true"], [type="radio"])>.menu-iconic-left>.menu-iconic-icon { - display: -moz-box !important; -} - -menuitem[checked="true"]>.menu-iconic-left, -.menu-iconic>.menu-iconic-left, -.menuitem-iconic>.menu-iconic-left { - margin: 0 !important; -} - -#context-navigation:not([hidden]) { - padding: 0 !important; - --menuitem-min-width: calc(16px + var(--uc-contextmenu-menuitem-padding-inline) * 2) !important; - min-width: calc(4 * var(--menuitem-min-width)); -} - -#context-navigation>.menuitem-iconic>.menu-iconic-left>.menu-iconic-icon { - width: 16px !important; - height: 16px !important; - padding: 0 !important; -} - -#context-navigation { - margin-inline: var(--uc-contextmenu-menuitem-margin-inline) !important; -} - -#context-navigation>.menuitem-iconic { - -moz-box-pack: center !important; -} - -#context-navigation>.menuitem-iconic { - margin: 0 !important; -} - -#context-navigation>.menuitem-iconic { - flex-grow: 1 !important; - width: unset !important; -} - -#context-navigation>.menuitem-iconic[_moz-menuactive="true"]>.menu-iconic-left>.menu-iconic-icon { - background-color: transparent !important; -} - -#context-bookmarkpage[starred] .menu-iconic-icon { - fill: var(--lwt-toolbarbutton-icon-fill-attention, var(--toolbarbutton-icon-fill-attention, currentColor)) !important; -} - -@media (-moz-platform: windows) { - .menu-text, - .menu-iconic-text, - panel .toolbarbutton-text { + .menu-iconic-icon { + margin-block: 0 !important; + margin-inline-end: 0 !important; + margin-inline-start: 0 !important; + } + + menu>.menu-iconic-text, + menuitem>.menu-iconic-text { + padding-inline-start: var(--uc-contextmenu-menuicon-margin-inline) !important; + } + + .menu-text, + .menu-iconic-text { margin-inline-start: 0 !important; - margin-block: -3px -1px !important; padding-block: 0 !important; } - .menu-text, - .menu-iconic-text, - panel .toolbarbutton-text, - #appMenu-fxa-status2, - .panel-header { - font-size: 13.6px !important; + .menu-accel, + .menu-iconic-accel { + margin-inline-end: 0 !important; + padding-block: 0 !important; + opacity: 0.7 !important; + } + + .menu-iconic>.menu-iconic-left, + .menuitem-iconic>.menu-iconic-left { + padding-inline-end: 0 !important; + padding-block: 0 !important; + } + + menuitem:is(.menuitem-iconic:not([data-usercontextid]), [type="checkbox"], [type="radio"], [checked], [selected]) .menu-iconic-icon { + -moz-context-properties: fill !important; + fill: currentColor !important; + } + + .menu-right, + .menu-accel-container { + appearance: none !important; + margin-inline-end: 0 !important; + -moz-context-properties: fill; + fill: currentColor !important; + } + + menupopup menuitem:is([type="checkbox"], [type="radio"]) .menu-iconic-icon, + menulist>menupopup>menuitem .menu-iconic-icon, + menu .menu-right { + height: 16px !important; + width: 16px !important; + } + + menulist>menupopup>menuitem:is([checked="true"], [selected="true"])::before { + display: none !important; + } + + menuitem:is([type="checkbox"], [checked="true"], [type="radio"])>.menu-iconic-left>.menu-iconic-icon { + display: -moz-box !important; + } + + menuitem[checked="true"]>.menu-iconic-left, + .menu-iconic>.menu-iconic-left, + .menuitem-iconic>.menu-iconic-left { + margin: 0 !important; + } + + #context-navigation:not([hidden]) { + padding: 0 !important; + --menuitem-min-width: calc(16px + var(--uc-contextmenu-menuitem-padding-inline) * 2) !important; + min-width: calc(4 * var(--menuitem-min-width)); + } + + #context-navigation>.menuitem-iconic>.menu-iconic-left>.menu-iconic-icon { + width: 16px !important; + height: 16px !important; + padding: 0 !important; + } + + #context-navigation { + margin-inline: var(--uc-contextmenu-menuitem-margin-inline) !important; + } + + #context-navigation>.menuitem-iconic { + -moz-box-pack: center !important; + } + + #context-navigation>.menuitem-iconic { + margin: 0 !important; + } + + #context-navigation>.menuitem-iconic { + flex-grow: 1 !important; + width: unset !important; + } + + #context-navigation>.menuitem-iconic[_moz-menuactive="true"]>.menu-iconic-left>.menu-iconic-icon { + background-color: transparent !important; + } + + #context-bookmarkpage[starred] .menu-iconic-icon { + fill: var(--lwt-toolbarbutton-icon-fill-attention, var(--toolbarbutton-icon-fill-attention, currentColor)) !important; + } + + @supports not -moz-bool-pref("uc.tweak.smaller-context-menu-text") { + @media (-moz-platform: windows) { + .menu-text, + .menu-iconic-text, + panel .toolbarbutton-text { + margin-inline-start: 0 !important; + margin-block: -3px -1px !important; + padding-block: 0 !important; + } + + .menu-text, + .menu-iconic-text, + panel .toolbarbutton-text, + #appMenu-fxa-status2, + .panel-header { + font-size: 13.6px !important; + } + } } } -} From b6a815e102f16424420c043e88b5aaa1f31e985e Mon Sep 17 00:00:00 2001 From: bmFtZQ Date: Sat, 25 Jun 2022 09:53:14 +0800 Subject: [PATCH 22/86] add titlebarbutton transition + fix urlbar colours --- README.md | 2 +- chrome/global/colors.css | 49 +++++++++++++++++++++++++++++++-------- chrome/global/tweaks.css | 40 +++++++++++++++++++++++++------- chrome/toolbar/navbar.css | 6 +++-- chrome/toolbar/urlbar.css | 12 ++++++---- 5 files changed, 84 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index d445537..5ee813f 100644 --- a/README.md +++ b/README.md @@ -76,7 +76,7 @@ To disable a tweak, set the key to `false` or delete it, then restart the browse |-| |`uc.tweak.less-permissions-button-padding`| -|use Firefox's default context menu font-size| +|use Firefox's default context menu font-size (only applies to Windows)| |-| |`uc.tweak.smaller-context-menu-text`| diff --git a/chrome/global/colors.css b/chrome/global/colors.css index 62a1f46..e63ccb9 100644 --- a/chrome/global/colors.css +++ b/chrome/global/colors.css @@ -21,17 +21,17 @@ --toolbar-field-focus-background-color: var(--toolbar-field-background-color) !important; --toolbar-field-focus-color: var(--toolbar-field-color) !important; --toolbar-field-focus-border-color: #0055D7 !important; + --urlbar-box-bgcolor: rgba(0, 0, 0, 0.09) !important; + --urlbar-box-hover-bgcolor: rgba(0, 0, 0, 0.09) !important; + --urlbar-box-focus-bgcolor: rgba(0, 0, 0, 0.22) !important; --urlbar-icon-fill-opacity: 0.6 !important; --urlbar-popup-url-color: #0072C9 !important; --lwt-brighttext-url-color: var(--urlbar-popup-url-color) !important; - --urlbar-box-bgcolor: var(--toolbar-field-background-color) !important; --autocomplete-popup-background: #fff !important; --autocomplete-popup-color: #fff !important; --autocomplete-popup-highlight-background: #f2f2f2 !important; --autocomplete-popup-hover-background: #e5e5e5 !important; --autocomplete-popup-separator-color: #dadada00 !important; - --toolbarbutton-hover-background: #e0e0e0 !important; - --toolbarbutton-active-background: #d5d5d5 !important; --button-bgcolor: #EDEDED !important; --button-hover-bgcolor: #e5e5e5 !important; --button-active-bgcolor: #d5d5d5 !important; @@ -59,8 +59,8 @@ --focus-outline-color: #0055D7 !important; --panel-shortcut-color: inherit !important; --uc-urlbar-shadow: 0 0 4px rgba(0, 0, 0, 0.1); - --toolbarbutton-hover-background: #00000014 !important; - --toolbarbutton-active-background: #00000021 !important; + --toolbarbutton-hover-background: rgba(0, 0, 0, 0.08) !important; + --toolbarbutton-active-background: rgba(0, 0, 0, 0.12) !important; --uc-private-browsing-indicator: var(--button-primary-bgcolor); --uc-private-browding-indicator-hover: var(--button-primary-hover-bgcolor); --uc-private-browding-indicator-active: var(--button-primary-active-bgcolor); @@ -88,10 +88,12 @@ --toolbar-field-focus-background-color: var(--toolbar-field-background-color) !important; --toolbar-field-focus-color: var(--toolbar-field-color) !important; --toolbar-field-focus-border-color: #63ADE5 !important; + --urlbar-box-bgcolor: rgba(255, 255, 255, 0.11) !important; + --urlbar-box-hover-bgcolor: rgba(255, 255, 255, 0.11) !important; + --urlbar-box-focus-bgcolor: rgba(255, 255, 255, 0.28) !important; --urlbar-icon-fill-opacity: 1 !important; --urlbar-popup-url-color: #75B6E8 !important; --lwt-brighttext-url-color: var(--urlbar-popup-url-color) !important; - --urlbar-box-bgcolor: var(--toolbar-field-background-color) !important; --autocomplete-popup-background: #4A4A4A !important; --autocomplete-popup-color: #fff !important; --autocomplete-popup-highlight-background: #383838 !important; @@ -123,14 +125,20 @@ --panel-banner-item-update-supported-bgcolor: #81C995 !important; --focus-outline-color: #63ADE5 !important; --panel-shortcut-color: inherit !important; - --toolbarbutton-hover-background: #ffffff25 !important; - --toolbarbutton-active-background: #ffffff32 !important; + --toolbarbutton-hover-background: rgba(255, 255, 255, 0.1) !important; + --toolbarbutton-active-background: rgba(255, 255, 255, 0.16) !important; --uc-private-browsing-indicator: var(--button-primary-bgcolor); --uc-private-browding-indicator-hover: var(--button-primary-hover-bgcolor); --uc-private-browding-indicator-active: var(--button-primary-active-bgcolor); --uc-private-browding-indicator-text: var(--button-primary-color); } +#urlbar { + --urlbar-box-bgcolor: inherit !important; + --urlbar-box-hover-bgcolor: inherit !important; + --urlbar-box-focus-bgcolor: inherit !important; +} + /* Change Colour of page when loading */ :root:not(:-moz-lwtheme) #tabbrowser-tabpanels, :root[style*="--lwt-accent-color: rgb(240, 240, 244)"] #tabbrowser-tabpanels { @@ -144,7 +152,7 @@ /* make the titlebar buttons black/white on default themes */ :root:not(:-moz-lwtheme)[tabsintitlebar] .titlebar-buttonbox, -:root[style*="--lwt-accent-color: rgb(240, 240, 244)"] .titlebar-buttonbox { +:root[style*="--lwt-accent-color: rgb(240, 240, 244)"][tabsintitlebar] .titlebar-buttonbox { color: #000 !important; } @@ -153,8 +161,29 @@ color: #fff !important; } -/* library window theme */ @media (-moz-platform: windows) { + .titlebar-button:not(.titlebar-close):hover { + background-color: color-mix(in srgb, currentColor 11%, transparent) !important; + } + + .titlebar-button:hover:active { + background-color: color-mix(in srgb, currentColor 20%, transparent) !important; + } + + .titlebar-close:hover { + stroke: white !important; + background-color: #e81123 !important; + } + + .titlebar-close:hover:active { + background-color: #EF6B76 !important; + } + + toolbar[brighttext] .titlebar-close:hover:active { + background-color: #9C1420 !important; + } + + /* library window theme */ window#places { --organizer-color: #000 !important; --organizer-deemphasized-color: #666 !important; diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css index 7b867ef..7e6dfa6 100644 --- a/chrome/global/tweaks.css +++ b/chrome/global/tweaks.css @@ -51,6 +51,7 @@ browsing indicator) */ --lwt-accent-color: #f3f3f3 !important; --lwt-accent-color-inactive: unset !important; --toolbar-bgcolor: #fff !important; + --lwt-tab-text: #262626 !important; --uc-urlbar-shadow: none !important; } @@ -67,6 +68,8 @@ browsing indicator) */ :root:not(:-moz-lwtheme) { --toolbar-bgcolor: color-mix(in srgb, -moz-dialog 80%, #fff) !important; --toolbar-field-background-color: Field !important; + --lwt-tab-text: -moz-dialogtext !important; + --uc-tab-border-color: #ffffff0f !important; } } @@ -92,7 +95,13 @@ browsing indicator) */ } .tabbrowser-tab[selected] .tab-label { - font-weight: 600 !important; + font-weight: 500 !important; + } + + @media (-moz-platform: windows) { + .tabbrowser-tab[selected] .tab-label { + font-weight: 600 !important; + } } /* adjust spacing of area above tabs */ @@ -163,13 +172,6 @@ browsing indicator) */ background: transparent !important; } - @supports -moz-bool-pref("uc.tweak.floating-tabs") { - #navigator-toolbox:not(:-moz-lwtheme), - #main-window[lwt-default-theme-in-dark-mode="true"] #navigator-toolbox:not(:-moz-window-inactive) { - background: transparent !important; - } - } - /* force tab color (for the tab transparency) */ .tab-background:is([selected], [multiselected]) { background: var(--toolbar-bgcolor) !important; @@ -183,10 +185,12 @@ browsing indicator) */ @supports -moz-bool-pref("uc.tweak.floating-tabs") { :root:not(:-moz-lwtheme):not(:-moz-window-inactive) { --toolbar-bgcolor: #ffffffcc !important; + --lwt-accent-color: #0000 !important; } :root[lwt-default-theme-in-dark-mode="true"]:not(:-moz-window-inactive) { --toolbar-bgcolor: #ffffff25 !important; + --lwt-accent-color: #0000 !important; } } @@ -208,6 +212,26 @@ browsing indicator) */ :root:is(:not(:-moz-lwtheme), [lwt-default-theme-in-dark-mode="true"]):is([inFullscreen], [sizemode="maximized"]) .titlebar-close { padding-right: 19px !important; } + + @supports -moz-bool-pref("uc.tweak.win11-mica-toolbar") { + :root:not(:-moz-lwtheme):not(:-moz-window-inactive) { + --lwt-accent-color: #00000015 !important; + --toolbar-bgcolor: #ffffffbf !important; + --uc-urlbar-shadow: 0 0 4px rgba(0, 0, 0, 0.03) !important; + } + + :root[lwt-default-theme-in-dark-mode="true"]:not(:-moz-window-inactive) { + --toolbar-bgcolor: #4a4a4a70 !important; + --toolbar-field-background-color: #0004 !important; + --toolbar-field-focus-background-color: #2B2B2B !important; + --chrome-content-separator-color: #fff3 !important; + } + + #navigator-toolbox #titlebar, + #navigator-toolbox .tab-background { + box-shadow: none !important; + } + } } } diff --git a/chrome/toolbar/navbar.css b/chrome/toolbar/navbar.css index 7e52dc2..4190331 100644 --- a/chrome/toolbar/navbar.css +++ b/chrome/toolbar/navbar.css @@ -96,7 +96,8 @@ #tracking-protection-icon-container, #fxa-toolbar-menu-button, panel button, - panel menulist { + panel menulist, + .titlebar-button { transition: background-color 0.25s ease !important; } @@ -109,7 +110,8 @@ #tracking-protection-icon-container:not([disabled=true]):is([open],[checked],:hover:active), #fxa-toolbar-menu-button:not([disabled=true]):is([open],[checked],:hover:active), panel button:not([disabled=true]):is([open],[checked],:hover:active), - panel menulist:not([disabled=true]):is([open],[checked],:hover:active) { + panel menulist:not([disabled=true]):is([open],[checked],:hover:active), + .titlebar-button:not([disabled=true]):hover:active { transition-duration: 0s !important; } } diff --git a/chrome/toolbar/urlbar.css b/chrome/toolbar/urlbar.css index 80f3b57..e679749 100644 --- a/chrome/toolbar/urlbar.css +++ b/chrome/toolbar/urlbar.css @@ -9,10 +9,6 @@ --identity-box-margin-inline: 2px !important; } -:root:not(:-moz-lwtheme) #urlbar { - --urlbar-box-bgcolor: unset !important; -} - :root[style*="--lwt-accent-color: rgb(240, 240, 244)"] #urlbar[focused="true"]:not([suppress-focus-border])>#urlbar-background, :root[style*="--lwt-accent-color: rgb(240, 240, 244)"] #searchbar:focus-within { outline-color: color-mix(in srgb, var(--toolbar-field-focus-border-color) 50%, transparent) !important; @@ -195,6 +191,14 @@ background-color: transparent !important; } +:is(:root:not(:-moz-lwtheme), +:root[style*="--lwt-accent-color: rgb(240, 240, 244)"] #urlbar[focused="true"], +:root[lwt-default-theme-in-dark-mode="true"], +:root[style*="--lwt-accent-color: rgb(28, 27, 34)"] +) #urlbar-search-mode-indicator { + background-color: var(--urlbar-box-hover-bgcolor) !important; +} + /* increase space between icon and text */ #identity-icon-label { padding-inline-start: 8px !important; From 9a5bda11b0247bef00e7dca9df5fdb15a20979e1 Mon Sep 17 00:00:00 2001 From: bmFtZQ Date: Sat, 25 Jun 2022 10:29:19 +0800 Subject: [PATCH 23/86] add tooltip colours #43 --- chrome/global/colors.css | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/chrome/global/colors.css b/chrome/global/colors.css index e63ccb9..e343f21 100644 --- a/chrome/global/colors.css +++ b/chrome/global/colors.css @@ -161,7 +161,26 @@ color: #fff !important; } +#statuspanel-label { + background-color: var(--toolbar-field-focus-background-color) !important; + color: var(--toolbar-field-focus-color) !important; + border-color: transparent !important; + box-shadow: 0 2px 5px #0004, 0 0 0 1px #0002 !important; +} + +@media (prefers-color-scheme: dark) { + #statuspanel-label { + box-shadow: 0 2px 5px #0004, 0 0 0 1px #0004 !important; + } +} + @media (-moz-platform: windows) { + tooltip { + background-color: var(--arrowpanel-background) !important; + color: var(--arrowpanel-color) !important; + border-color: var(--arrowpanel-border-color) !important; + } + .titlebar-button:not(.titlebar-close):hover { background-color: color-mix(in srgb, currentColor 11%, transparent) !important; } From b9642fae67590312dc87ff174441901acb94cca0 Mon Sep 17 00:00:00 2001 From: bmFtZQ Date: Thu, 14 Jul 2022 20:36:35 +0800 Subject: [PATCH 24/86] disable mica in fullscreen #51 --- chrome/global/tweaks.css | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css index 7e6dfa6..9706b09 100644 --- a/chrome/global/tweaks.css +++ b/chrome/global/tweaks.css @@ -162,13 +162,13 @@ browsing indicator) */ @media (-moz-windows-compositor) { @supports -moz-bool-pref("uc.tweak.win11-mica") { /* enable mica appearance */ - #main-window:not(:-moz-lwtheme), - #main-window[lwt-default-theme-in-dark-mode="true"] { + #main-window:not([inFullscreen]):not(:-moz-lwtheme), + #main-window:not([inFullscreen])[lwt-default-theme-in-dark-mode="true"] { appearance: -moz-win-glass !important; background: transparent !important; } - #main-window[lwt-default-theme-in-dark-mode="true"] #navigator-toolbox:not(:-moz-window-inactive) { + #main-window:not([inFullscreen])[lwt-default-theme-in-dark-mode="true"] #navigator-toolbox:not(:-moz-window-inactive) { background: transparent !important; } @@ -178,17 +178,17 @@ browsing indicator) */ } /* color adjustments */ - :root:not(:-moz-lwtheme):not(:-moz-window-inactive) { + :root:not([inFullscreen]):not(:-moz-lwtheme):not(:-moz-window-inactive) { --lwt-accent-color: #00000020 !important; } @supports -moz-bool-pref("uc.tweak.floating-tabs") { - :root:not(:-moz-lwtheme):not(:-moz-window-inactive) { + :root:not([inFullscreen]):not(:-moz-lwtheme):not(:-moz-window-inactive) { --toolbar-bgcolor: #ffffffcc !important; --lwt-accent-color: #0000 !important; } - :root[lwt-default-theme-in-dark-mode="true"]:not(:-moz-window-inactive) { + :root:not([inFullscreen])[lwt-default-theme-in-dark-mode="true"]:not(:-moz-window-inactive) { --toolbar-bgcolor: #ffffff25 !important; --lwt-accent-color: #0000 !important; } @@ -201,7 +201,7 @@ browsing indicator) */ margin-bottom: calc(var(--uc-titlebar-size) - var(--uc-titlebar-button-size)) !important; } - :root:is(:not(:-moz-lwtheme), [lwt-default-theme-in-dark-mode="true"]) .titlebar-button:not(.titlebar-close:hover, :-moz-window-inactive) { + :root:not([inFullscreen]):is(:not(:-moz-lwtheme), [lwt-default-theme-in-dark-mode="true"]) .titlebar-button:not(.titlebar-close:hover, :-moz-window-inactive) { list-style-image: none !important; } From b0b7b9bda4c4b34c999ff25118979dff8960cbfc Mon Sep 17 00:00:00 2001 From: bmFtZQ Date: Thu, 14 Jul 2022 21:28:45 +0800 Subject: [PATCH 25/86] make toolbar left padding consistent #50 --- chrome/toolbar/personalbar.css | 4 ++-- chrome/toolbar/tabbar.css | 40 +++++++++++++++++++--------------- 2 files changed, 24 insertions(+), 20 deletions(-) diff --git a/chrome/toolbar/personalbar.css b/chrome/toolbar/personalbar.css index 0c13f4c..808a348 100644 --- a/chrome/toolbar/personalbar.css +++ b/chrome/toolbar/personalbar.css @@ -16,12 +16,12 @@ toolbarbutton.bookmark-item:not(.subviewbutton) { content: ""; display: block; border-inline-start: 1px solid var(--toolbarseparator-color) !important; - margin-block: 8px !important; + margin-block: 6px 10px !important; border-image-source: none !important; } #PersonalToolbar { - padding-inline: var(--toolbar-start-end-padding) calc(var(--toolbar-start-end-padding) + 4px) !important; + padding-inline: calc(var(--toolbar-start-end-padding) - 2px) calc(var(--toolbar-start-end-padding) + 4px) !important; } #managed-bookmarks>.toolbarbutton-icon, diff --git a/chrome/toolbar/tabbar.css b/chrome/toolbar/tabbar.css index 1b7a751..f948447 100644 --- a/chrome/toolbar/tabbar.css +++ b/chrome/toolbar/tabbar.css @@ -205,14 +205,21 @@ #TabsToolbar .toolbarbutton-1>.toolbarbutton-icon, #TabsToolbar .toolbarbutton-1>.toolbarbutton-badge-stack { border-radius: var(--toolbarbutton-border-radius) !important; - padding: var(--uc-toolbarbutton-inner-padding) !important; + padding: var(--uc-toolbarbutton-inner-padding) var(--uc-toolbarbutton-inner-inline-padding) !important; } #TabsToolbar .toolbarbutton-1>.toolbarbutton-icon { - width: calc(2 * var(--uc-toolbarbutton-inner-padding) + 16px) !important; + width: calc(2 * var(--uc-toolbarbutton-inner-inline-padding) + 16px) !important; height: calc(2 * var(--uc-toolbarbutton-inner-padding) + 16px) !important; } +#TabsToolbar #tabs-newtab-button>.toolbarbutton-icon, +#TabsToolbar #alltabs-button>.toolbarbutton-badge-stack, +#TabsToolbar #tabbrowser-tabs[hasadjacentnewtabbutton][overflow="true"] ~ #new-tab-button>.toolbarbutton-icon { + padding: var(--uc-toolbarbutton-inner-padding) !important; + width: calc(2 * var(--uc-toolbarbutton-inner-padding) + 16px) !important; +} + #tabbrowser-tabs #tabs-newtab-button { margin-inline-start: 2px !important; } @@ -278,24 +285,13 @@ toolbarbutton[part="scrollbutton-down"] { /* mac titlebar buttons */ @media (-moz-platform: macos) { - @media (-moz-mac-big-sur-theme:0) { - .titlebar-buttonbox { - margin-inline: 10px !important; - } - - .titlebar-buttonbox-container { - margin-inline-end: -8px !important; - } + .titlebar-buttonbox { + margin-inline: calc((var(--tab-min-height) + var(--tab-block-margin) - 14px) / 2) !important; } - @media (-moz-mac-big-sur-theme:1) { - .titlebar-buttonbox { - margin-inline: calc((var(--tab-min-height) + var(--tab-block-margin) - 14px) / 2) !important; - } - - .titlebar-buttonbox-container { - margin-inline-end: -8px !important; - } + .titlebar-buttonbox-container { + margin-inline-start: -6px !important; + margin-inline-end: -2px !important; } } @@ -320,6 +316,14 @@ toolbarbutton[part="scrollbutton-down"] { margin-inline-start: 8px !important; } +#tabbrowser-tabs { + margin-inline-start: -6px !important; +} + +#TabsToolbar { + padding-inline-start: 6px !important; +} + #tabbrowser-tabs[overflow] .tabbrowser-tab[last-visible-tab]:not([pinned]) { margin-inline-end: 7px !important; } From 48ca0d787555203fc89387a1e4901b15ae5ee0da Mon Sep 17 00:00:00 2001 From: bmFtZQ Date: Thu, 14 Jul 2022 21:51:47 +0800 Subject: [PATCH 26/86] fix tab bar issues #45 --- chrome/toolbar/tabbar.css | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/chrome/toolbar/tabbar.css b/chrome/toolbar/tabbar.css index f948447..24b67a9 100644 --- a/chrome/toolbar/tabbar.css +++ b/chrome/toolbar/tabbar.css @@ -9,6 +9,7 @@ --uc-toolbarbutton-inner-padding: 6px !important; --toolbarbutton-border-radius: 2px !important; --tabs-navbar-shadow-size: 0 !important; + --tab-shadow-max-size: 0 !important; } /* tab open/close transition */ @@ -324,8 +325,12 @@ toolbarbutton[part="scrollbutton-down"] { padding-inline-start: 6px !important; } -#tabbrowser-tabs[overflow] .tabbrowser-tab[last-visible-tab]:not([pinned]) { - margin-inline-end: 7px !important; +#tabbrowser-tabs[positionpinnedtabs] > #tabbrowser-arrowscrollbox { + margin-inline-start: 8px !important; +} + +#tabbrowser-tabs[positionpinnedtabs] > #tabbrowser-arrowscrollbox > .tabbrowser-tab[pinned] { + clip-path: inset(-4px -4px 0) !important; } .tabbrowser-tab:is([visuallyselected="true"], [multiselected])>.tab-stack>.tab-background { From d907e2233eab16ff392e2f6b5a4276ebeee19822 Mon Sep 17 00:00:00 2001 From: bmFtZQ Date: Thu, 14 Jul 2022 23:51:11 +0800 Subject: [PATCH 27/86] add tweak to show tab button when hovered over #46 --- README.md | 6 +++++- chrome/global/tweaks.css | 6 ++++++ chrome/toolbar/tabbar.css | 8 ++++++-- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 5ee813f..79108d2 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ A Firefox userChrome.css theme that aims to recreate the look and feel of the Ch ##### Recommended: 1. `browser.tabs.tabMinWidth` = `66` - 2. `browser.tabs.tabClipWidth` = `66` + 2. `browser.tabs.tabClipWidth` = `86` Additional tweaks can also be applied to the theme, such as Mica (Windows 11 Only), Floating Tabs and more. See [Tweaks](#tweaks). @@ -84,6 +84,10 @@ To disable a tweak, set the key to `false` or delete it, then restart the browse |-| |`uc.tweak.revert-context-menu`| +|if a tab's close button is hidden, show it when hovering over tab| +|-| +|`uc.tweak.show-tab-close-button-on-hover`| + ## Mica Tweak Instructions (Windows 11 Only) 1. Download and install [Mica For Everyone](https://github.com/MicaForEveryone/MicaForEveryone). 2. Create a custom process rule with the following: diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css index 9706b09..f1b1469 100644 --- a/chrome/global/tweaks.css +++ b/chrome/global/tweaks.css @@ -294,3 +294,9 @@ browsing indicator) */ } } } + +@supports -moz-bool-pref("uc.tweak.show-tab-close-button-on-hover") { + #tabbrowser-tabs[closebuttons="activetab"] .tabbrowser-tab:not([pinned], [selected]):hover .tab-close-button { + display: -moz-box !important; + } +} diff --git a/chrome/toolbar/tabbar.css b/chrome/toolbar/tabbar.css index 24b67a9..62babfa 100644 --- a/chrome/toolbar/tabbar.css +++ b/chrome/toolbar/tabbar.css @@ -351,8 +351,12 @@ toolbarbutton[part="scrollbutton-down"] { box-shadow: 0 -3px 2px -3px rgba(0, 0, 0, 0.75) inset !important; } -#tabbrowser-tabs[closebuttons="activetab"] .tabbrowser-tab[selected="true"] .tab-label-container { - --tab-label-mask-size: 0.5em !important; +#tabbrowser-tabs[closebuttons="activetab"] .tabbrowser-tab .tab-label-container { + --tab-label-mask-size: 1em !important; +} + +#tabbrowser-tabs[closebuttons="activetab"] .tabbrowser-tab:not([pinned]) .tab-content { + padding-inline: calc(var(--inline-tab-padding) - 4px) 0 !important; } .tab-content { From 445f232646fc9fffcad41552a423fa4bef4a0c80 Mon Sep 17 00:00:00 2001 From: bmFtZQ Date: Thu, 14 Jul 2022 23:59:13 +0800 Subject: [PATCH 28/86] adjust size of search icon on new tab page #44 --- chrome/content/newtab.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chrome/content/newtab.css b/chrome/content/newtab.css index 718a157..083b8e8 100644 --- a/chrome/content/newtab.css +++ b/chrome/content/newtab.css @@ -110,7 +110,7 @@ .top-site-outer .default-icon, .top-site-outer .search-topsite { - background-size: 24px !important; + background-size: 16px !important; height: 24px !important; width: 24px !important; } From f767e707c00e3bee163b4c396de5dc23042e432d Mon Sep 17 00:00:00 2001 From: bmFtZQ Date: Fri, 15 Jul 2022 01:02:14 +0800 Subject: [PATCH 29/86] show generic fxa icon when not signed in #47 --- chrome/icons/account-private.svg | 13 +++++++++++++ chrome/icons/account.svg | 7 +++++++ chrome/icons/icons.css | 8 ++++++++ chrome/toolbar/navbar.css | 13 +++++++++++-- 4 files changed, 39 insertions(+), 2 deletions(-) create mode 100644 chrome/icons/account-private.svg create mode 100644 chrome/icons/account.svg diff --git a/chrome/icons/account-private.svg b/chrome/icons/account-private.svg new file mode 100644 index 0000000..4c3040e --- /dev/null +++ b/chrome/icons/account-private.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/chrome/icons/account.svg b/chrome/icons/account.svg new file mode 100644 index 0000000..1400006 --- /dev/null +++ b/chrome/icons/account.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/chrome/icons/icons.css b/chrome/icons/icons.css index 887460d..9b081d4 100644 --- a/chrome/icons/icons.css +++ b/chrome/icons/icons.css @@ -37,6 +37,14 @@ and 11 so applied to both) */ fill: currentColor !important; } +:root[fxastatus="not_configured"] #fxa-avatar-image { + list-style-image: url("account.svg") !important; +} + +:root[privatebrowsingmode] #fxa-avatar-image { + list-style-image: url("account-private.svg") !important; +} + /* disable context menu icons on macOS */ @media not (-moz-platform: macos) { #context-back { diff --git a/chrome/toolbar/navbar.css b/chrome/toolbar/navbar.css index 4190331..fec2e88 100644 --- a/chrome/toolbar/navbar.css +++ b/chrome/toolbar/navbar.css @@ -30,7 +30,8 @@ /* account button */ #navigator-toolbox>toolbar #fxa-toolbar-menu-button, -#navigator-toolbox>toolbar #fxa-toolbar-menu-button>.toolbarbutton-badge-stack { +#navigator-toolbox>toolbar #fxa-toolbar-menu-button>.toolbarbutton-badge-stack, +#fxa-avatar-image { border-radius: 99px !important; } @@ -39,7 +40,15 @@ margin-inline: calc(var(--uc-toolbarbutton-inner-inline-padding) - var(--toolbarbutton-inner-padding)) !important; } -:root[fxastatus="signedin"] #fxa-avatar-image { +#fxa-toolbar-menu-button { + display: -moz-box !important; +} + +#widget-overflow-list>#fxa-toolbar-menu-button #fxa-avatar-image { + scale: 1.25 !important; +} + +#nav-bar-customization-target>#fxa-toolbar-menu-button #fxa-avatar-image { scale: 1.5 !important; } From 7d5016fbba01618b1dd8c5fea606adecd3e07bc1 Mon Sep 17 00:00:00 2001 From: bmFtZQ Date: Tue, 26 Jul 2022 23:34:32 +0800 Subject: [PATCH 30/86] add issue templates --- .github/ISSUE_TEMPLATE/bug.md | 14 ++++++++++++++ .github/ISSUE_TEMPLATE/feature.md | 10 ++++++++++ 2 files changed, 24 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug.md create mode 100644 .github/ISSUE_TEMPLATE/feature.md diff --git a/.github/ISSUE_TEMPLATE/bug.md b/.github/ISSUE_TEMPLATE/bug.md new file mode 100644 index 0000000..de532d9 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug.md @@ -0,0 +1,14 @@ +--- +name: 🐛 Bug +about: Report a bug +labels: bug +--- + +**Description** +Include clear explaination of bug and how to reproduce. + +**Include screenshot / video recording if possible.** + +**Configuration** +- Firefox Version: +- OS: (eg. Windows, macOS, etc.) diff --git a/.github/ISSUE_TEMPLATE/feature.md b/.github/ISSUE_TEMPLATE/feature.md new file mode 100644 index 0000000..d85f754 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature.md @@ -0,0 +1,10 @@ +--- +name: ✨ Feature +about: Request a new feature / enhancement +labels: enhancement +--- + +**Description** +Include clear explaination of the feature and how it works. + +**Include screenshot / video recording if possible.** From 45d858543770a626be7e2146d34c29b2a06577ff Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Thu, 4 Aug 2022 14:14:38 +0800 Subject: [PATCH 31/86] add background image support to newtab page also: - updates styling on some newtab page elements - centres search bar vertically when other elements are disabled - adds new tweak: hide Firefox logo on newtab page --- .gitignore | 5 +++ README.md | 12 +++++- chrome/content/newtab.css | 90 +++++++++++++++++++++++++++++++++++++-- 3 files changed, 103 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 29bc542..dd2cc3f 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,8 @@ inkscape-template.svg /userContent.css .vscode /icons +/chrome/background-0.jpg +/chrome/background-1.jpg +/chrome/background-0.png +/chrome/background-1.png +/custom/ diff --git a/README.md b/README.md index 79108d2..133c96b 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ A Firefox userChrome.css theme that aims to recreate the look and feel of the Ch ###### On macOS: 1. To use the Edge style context menu on macOS then set `widget.macos.native-context-menus` = `false` - ##### Recommended: + ###### Recommended: 1. `browser.tabs.tabMinWidth` = `66` 2. `browser.tabs.tabClipWidth` = `86` @@ -38,6 +38,16 @@ Certain tweaks can be applied to the theme, to enable them navigate to `about:co To disable a tweak, set the key to `false` or delete it, then restart the browser. +|use background image on newtab page| +|-| +|**SETUP: Add an image named `background-0.(jpg/png)` to the `chrome` folder.**| +|**OPTIONAL: Add a second image named `background-1.(jpg/png)` for seperate dark mode background.**| +|`uc.tweak.newtab-background`| + +|hide Firefox logo on newtab page| +|-| +|`uc.tweak.hide-newtab-logo`| + |disable drag space above tabs| |-| |`uc.tweak.disable-drag-space`| diff --git a/chrome/content/newtab.css b/chrome/content/newtab.css index 083b8e8..9a631a0 100644 --- a/chrome/content/newtab.css +++ b/chrome/content/newtab.css @@ -57,7 +57,7 @@ /* unpinned sites have lower opacity title */ .top-site-button .title:not(.pinned) { - opacity: 0.6 !important; + opacity: 0.7 !important; } /* search bar */ @@ -120,15 +120,40 @@ } /* card */ + .card-outer, + .card-outer .card, + .ds-card-grid.ds-card-grid-border .ds-card:not(.placeholder) { + border-radius: 6px !important; + } + .card-outer .card, .ds-card-grid.ds-card-grid-border .ds-card:not(.placeholder) { - border-radius: 4px !important; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3) !important; } .card-outer .card-preview-image-outer, .ds-card-grid.ds-card-grid-border .ds-card:not(.placeholder) .img-wrapper .img img { - border-radius: 4px 4px 0 0 !important + border-radius: 6px 6px 0 0 !important + } + + .fake-textbox { + overflow: hidden !important; + text-overflow: ellipsis !important; + } + + .outer-wrapper.only-search { + display: flex !important; + padding: 30px !important; + } + + @supports -moz-bool-pref("uc.tweak.hide-newtab-logo") { + .logo-and-wordmark { + display: none !important; + } + + .outer-wrapper:not(.fixed-search) .search-wrapper { + padding-top: 0 !important; + } } } @@ -188,3 +213,62 @@ background-color: var(--uc-background-color-secondary) !important; } } + +@supports -moz-bool-pref("uc.tweak.newtab-background") { + @-moz-document url(about:newtab), url(about:home), url(about:privatebrowsing) { + body:not([lwt-newtab]), + body[lwt-newtab], + body[lwt-newtab][lwt-newtab-brighttext] { + /* specify both jpg and png file extensions, but jpg images will always + have a higher priority */ + --bg-0: url(../background-0.jpg), url(../background-0.png); + --bg-1: url(../background-1.jpg), url(../background-1.png); + --newtab-element-hover-color: rgba(239, 239, 239, 0.3) !important; + --newtab-element-active-color: rgba(239, 239, 239, 0.45) !important; + background-color: #252525 !important; + background-image: var(--bg-0) !important; + background-position: center !important; + background-size: cover !important; + background-attachment: fixed !important; + transition: background 0.25s ease !important; + } + + body[lwt-newtab][lwt-newtab-brighttext] { + background-image: var(--bg-1), var(--bg-0) !important; + --newtab-element-hover-color: rgba(66, 66, 66, 0.4) !important; + --newtab-element-active-color: rgba(66, 66, 66, 0.55) !important; + } + + .wordmark, + .icon-settings, + .top-site-outer .context-menu-button { + color: #fff !important; + fill: currentColor !important; + filter: drop-shadow(0 0.3px 0.6px #000) !important; + } + + .top-site-outer .title, + .ds-header, .ds-layout .section-title span, + .ds-navigation { + color: #fff !important; + text-shadow: 0 1px 2px #000 !important; + -moz-osx-font-smoothing: auto !important; + } + + .section-top-bar .learn-more-link a, + .ds-navigation a { + color: #b3d4ff !important; + text-shadow: 0 1px 2px #000 !important; + -moz-osx-font-smoothing: auto !important; + } + + .top-site-outer .title .sponsored-label { + color: #fffc !important; + } + + body:not(.inline-onboarding) .fixed-search .search-wrapper { + border-bottom: 0 !important; + background: transparent linear-gradient(#0004 , transparent) !important; + } + } +} From 1d1951afee04bbbafe8ad8a7eca6f716fb9efdca Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Tue, 9 Aug 2022 18:51:49 +0800 Subject: [PATCH 32/86] move sound icon on top of favicon with low space moves sound icon on top of favicon to make the tabs more compact (when there isn't much space). Also fixes padding on the Update banner in the app menu. --- chrome/content/newtab.css | 1 - chrome/global/colors.css | 4 +++ chrome/global/popup.css | 2 +- chrome/toolbar/tabbar.css | 56 ++++++++++++++++++++++++++++++++++----- 4 files changed, 54 insertions(+), 9 deletions(-) diff --git a/chrome/content/newtab.css b/chrome/content/newtab.css index 9a631a0..8d8addd 100644 --- a/chrome/content/newtab.css +++ b/chrome/content/newtab.css @@ -230,7 +230,6 @@ background-position: center !important; background-size: cover !important; background-attachment: fixed !important; - transition: background 0.25s ease !important; } body[lwt-newtab][lwt-newtab-brighttext] { diff --git a/chrome/global/colors.css b/chrome/global/colors.css index e343f21..2fdbcaf 100644 --- a/chrome/global/colors.css +++ b/chrome/global/colors.css @@ -65,6 +65,8 @@ --uc-private-browding-indicator-hover: var(--button-primary-hover-bgcolor); --uc-private-browding-indicator-active: var(--button-primary-active-bgcolor); --uc-private-browding-indicator-text: var(--button-primary-color); + --tab-icon-overlay-stroke: #fff !important; + --tab-icon-overlay-fill: #252525 !important; } /* dark */ @@ -131,6 +133,8 @@ --uc-private-browding-indicator-hover: var(--button-primary-hover-bgcolor); --uc-private-browding-indicator-active: var(--button-primary-active-bgcolor); --uc-private-browding-indicator-text: var(--button-primary-color); + --tab-icon-overlay-stroke: #4b4b4b !important; + --tab-icon-overlay-fill: #fff !important; } #urlbar { diff --git a/chrome/global/popup.css b/chrome/global/popup.css index 6ad7f7b..93db1af 100644 --- a/chrome/global/popup.css +++ b/chrome/global/popup.css @@ -42,7 +42,7 @@ /* app menu */ .addon-banner-item, .panel-banner-item { - margin: 0 4px 4px !important; + margin: 2px 4px 2px !important; padding-inline: 4px 12px !important; padding-block: var(--arrowpanel-menuitem-padding-block) !important; border-radius: var(--arrowpanel-menuitem-border-radius) !important; diff --git a/chrome/toolbar/tabbar.css b/chrome/toolbar/tabbar.css index 62babfa..1da2b43 100644 --- a/chrome/toolbar/tabbar.css +++ b/chrome/toolbar/tabbar.css @@ -92,13 +92,13 @@ --uc-tab-corner-bg: var(--tab-selected-bgcolor, var(--toolbar-bgcolor)); } -.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected="true"], [multiselected]) { +.tabbrowser-tab:hover>.tab-stack>.tab-background:not([selected="true"], [multiselected]) { background-color: color-mix(in srgb, currentColor 8%, transparent) !important; --uc-tab-corner-bg: color-mix(in srgb, currentColor 8%, transparent) !important; } @supports not -moz-bool-pref("uc.tweak.floating-tabs") { - :root:not([lwtheme-brighttext="true"]) .tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected="true"], [multiselected]) { + :root:not([lwtheme-brighttext="true"]) .tabbrowser-tab:hover>.tab-stack>.tab-background:not([selected="true"], [multiselected]) { background-color: color-mix(in srgb, white 30%, transparent) !important; --uc-tab-corner-bg: color-mix(in srgb, white 30%, transparent) !important; } @@ -182,7 +182,7 @@ opacity: 1 !important; } -.tab-icon-overlay:not([pinned]) { +#tabbrowser-tabs:not([closebuttons="activetab"]) .tab-icon-overlay:not([pinned]) { margin-inline: 22px 6px !important; } @@ -190,10 +190,52 @@ margin-inline: 0px 6px !important; } +/* move sound playing icon on top of favicon when there isn't enough space */ +.tab-icon-overlay:not([crashed]):is([pinned], [sharing]), +#tabbrowser-tabs[closebuttons="activetab"] .tab-icon-overlay:not([crashed]) { + top: -5.5px !important; + inset-inline-end: -6px !important; +} + +#tabbrowser-tabs[closebuttons="activetab"] :is( + .tab-icon-overlay[soundplaying]:not([crashed]), + .tab-icon-overlay[muted]:not([crashed]), + .tab-icon-overlay[activemedia-blocked]:not([crashed]) +) { + stroke: var(--tab-icon-overlay-stroke, white) !important; + color: var(--tab-icon-overlay-fill, black) !important; + fill-opacity: 1 !important; +} + +#TabsToolbar[brighttext] #tabbrowser-tabs[closebuttons="activetab"] :is( + .tab-icon-overlay[soundplaying]:not([crashed]), + .tab-icon-overlay[muted]:not([crashed]), + .tab-icon-overlay[activemedia-blocked]:not([crashed]) +) { + stroke: var(--tab-icon-overlay-stroke, black) !important; + color: var(--tab-icon-overlay-fill, white) !important; +} + +#tabbrowser-tabs[closebuttons="activetab"] :is( + .tab-icon-overlay:not([crashed])[soundplaying]:hover, + .tab-icon-overlay:not([crashed])[muted]:hover, + .tab-icon-overlay:not([crashed])[activemedia-blocked]:hover +) { + background-color: var(--tab-icon-overlay-stroke, white) !important; +} + +#TabsToolbar[brighttext] #tabbrowser-tabs[closebuttons="activetab"] :is( + .tab-icon-overlay:not([crashed])[soundplaying]:hover, + .tab-icon-overlay:not([crashed])[muted]:hover, + .tab-icon-overlay:not([crashed])[activemedia-blocked]:hover +) { + background-color: var(--tab-icon-overlay-stroke, black) !important; +} + .tab-icon-overlay[soundplaying]:not([crashed]), .tab-icon-overlay[muted]:not([crashed]), .tab-icon-overlay[activemedia-blocked]:not([crashed]) { - border-radius: 2px !important; + border-radius: 4px !important; padding: 0 !important; } @@ -216,7 +258,7 @@ #TabsToolbar #tabs-newtab-button>.toolbarbutton-icon, #TabsToolbar #alltabs-button>.toolbarbutton-badge-stack, -#TabsToolbar #tabbrowser-tabs[hasadjacentnewtabbutton][overflow="true"] ~ #new-tab-button>.toolbarbutton-icon { +#TabsToolbar #tabbrowser-tabs[hasadjacentnewtabbutton][overflow="true"]~#new-tab-button>.toolbarbutton-icon { padding: var(--uc-toolbarbutton-inner-padding) !important; width: calc(2 * var(--uc-toolbarbutton-inner-padding) + 16px) !important; } @@ -325,11 +367,11 @@ toolbarbutton[part="scrollbutton-down"] { padding-inline-start: 6px !important; } -#tabbrowser-tabs[positionpinnedtabs] > #tabbrowser-arrowscrollbox { +#tabbrowser-tabs[positionpinnedtabs]>#tabbrowser-arrowscrollbox { margin-inline-start: 8px !important; } -#tabbrowser-tabs[positionpinnedtabs] > #tabbrowser-arrowscrollbox > .tabbrowser-tab[pinned] { +#tabbrowser-tabs[positionpinnedtabs]>#tabbrowser-arrowscrollbox>.tabbrowser-tab[pinned] { clip-path: inset(-4px -4px 0) !important; } From 49ea90b0071dbe815d9ce3075c4c7d9c4fdfaf5e Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Wed, 14 Dec 2022 23:06:30 +0800 Subject: [PATCH 33/86] fix bookmark item height --- chrome/toolbar/personalbar.css | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/chrome/toolbar/personalbar.css b/chrome/toolbar/personalbar.css index 808a348..f7127ee 100644 --- a/chrome/toolbar/personalbar.css +++ b/chrome/toolbar/personalbar.css @@ -12,6 +12,10 @@ toolbarbutton.bookmark-item:not(.subviewbutton) { font-size: 12px !important; } +#PersonalToolbar .toolbarbutton-1 { + padding: 0 !important; +} + #PlacesToolbarItems>toolbarseparator::before { content: ""; display: block; @@ -21,7 +25,7 @@ toolbarbutton.bookmark-item:not(.subviewbutton) { } #PersonalToolbar { - padding-inline: calc(var(--toolbar-start-end-padding) - 2px) calc(var(--toolbar-start-end-padding) + 4px) !important; + padding-inline: calc(var(--toolbar-start-end-padding) - 2px) calc(var(--toolbar-start-end-padding) + 6px) !important; } #managed-bookmarks>.toolbarbutton-icon, @@ -30,3 +34,9 @@ toolbarbutton.bookmark-item:not(.subviewbutton) { #OtherBookmarks.bookmark-item[container]>.toolbarbutton-icon { margin-inline-end: 6px !important; } + +#PersonalToolbar .toolbarbutton-1>.toolbarbutton-icon { + width: calc(2 * var(--bookmark-block-padding) + 16px) !important; + height: calc(2 * var(--bookmark-block-padding) + 16px) !important; + padding: var(--bookmark-block-padding) !important; +} From 5ed069c80aca08996f52bac93bc7731713564935 Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Wed, 14 Dec 2022 23:28:51 +0800 Subject: [PATCH 34/86] add new private browsing indicator also: - removes tweaks "fxa-button-as-private-indicator" and "less-permissions-button-padding" - reformat README.md to become easier to read - add unified extensions icon (beta and nightly) - better integrate Firefox view button --- README.md | 138 ++++---- chrome/global/colors.css | 26 +- chrome/global/tweaks.css | 79 ++--- chrome/icons/icons.css | 701 +++++++++++++++++++------------------- chrome/toolbar/navbar.css | 62 +--- chrome/toolbar/tabbar.css | 121 +++++-- chrome/toolbar/urlbar.css | 9 +- 7 files changed, 564 insertions(+), 572 deletions(-) diff --git a/README.md b/README.md index 133c96b..8373700 100644 --- a/README.md +++ b/README.md @@ -1,105 +1,100 @@ # Edge-Frfox A Firefox userChrome.css theme that aims to recreate the look and feel of the Chromium version of Microsoft Edge. -![thumbnail](screenshots/thumbnail.png) -###### Screenshot taken with macOS Monterey / Firefox Nightly 96.0a1 (2021-11-30) + +thumbnail screenshot ## How to install 1. Go to `about:support` and click the "Open Folder/Show in Finder" button for the root directory of your browser profile/s. 2. Download and copy the `chrome` folder into the profile folder. 3. Go to about:config and change these preferences: - ###### For all operating systems: + + ### For all operating systems: 1. `toolkit.legacyUserProfileCustomizations.stylesheets` = `true` 2. `svg.context-properties.content.enabled` = `true` 3. `layout.css.color-mix.enabled` = `true` - ###### On macOS: + ### On macOS: 1. To use the Edge style context menu on macOS then set `widget.macos.native-context-menus` = `false` - ###### Recommended: + ### Recommended: 1. `browser.tabs.tabMinWidth` = `66` 2. `browser.tabs.tabClipWidth` = `86` + ### Optional: + 1. To use the light theme in private browsing mode set `browser.theme.dark-private-windows` = `false` + Additional tweaks can also be applied to the theme, such as Mica (Windows 11 Only), Floating Tabs and more. See [Tweaks](#tweaks). **Note: Most frequently tested on macOS** ## Screenshots -|Theme|Light|Dark| -|-|-|-| -|Default (Windows 11)|![Light](screenshots/light.png)|![Dark](screenshots/dark.png)| -|Floating Tabs (Windows 11)|![Light, Floating Tabs](screenshots/light-floating-tabs.png)|![Dark, Floating Tabs](screenshots/dark-floating-tabs.png)| -|Mica (Windows 11)|![Light, Mica](screenshots/light-mica.png)|![Dark, Mica](screenshots/dark-mica.png)| -|Mica and Floating Tabs (Windows 11)|![Light, Mica and Floating Tabs](screenshots/light-mica-floating-tabs.png)|![Dark, Mica and Floating Tabs](screenshots/dark-mica-floating-tabs.png)| -|GTK (GNOME 42, [adw-gtk3](https://github.com/lassekongo83/adw-gtk3) theme)|![Light, GTK](screenshots/gtk-light.png)|![Dark, GTK](screenshots/gtk-dark.png)| +| Theme | Light | Dark | +| ----------------------------------- | --------------------------------------- | -------------------------------------- | +| Default (Windows 11) | ![Light][s-l] | ![Dark][s-d] | +| Floating Tabs (Windows 11) | ![Light, Floating Tabs][s-lf] | ![Dark, Floating Tabs][s-df] | +| Mica (Windows 11) | ![Light, Mica][s-lm] | ![Dark, Mica][s-dm] | +| Mica and Floating Tabs (Windows 11) | ![Light, Mica and Floating Tabs][s-lmf] | ![Dark, Mica and Floating Tabs][s-dmf] | +| GTK (GNOME 42, [adw-gtk3][1] theme) | ![Light, GTK][s-lgtk] | ![Dark, GTK][s-dgtk] | ## Tweaks Certain tweaks can be applied to the theme, to enable them navigate to `about:config` and create a boolean key for each tweak you want to use and set it to `true`, then restart the browser. To disable a tweak, set the key to `false` or delete it, then restart the browser. -|use background image on newtab page| -|-| -|**SETUP: Add an image named `background-0.(jpg/png)` to the `chrome` folder.**| -|**OPTIONAL: Add a second image named `background-1.(jpg/png)` for seperate dark mode background.**| -|`uc.tweak.newtab-background`| +| use background image on newtab page | +| -------------------------------------------------------------------------------------------------- | +| **SETUP: Add an image named `background-0.(jpg/png)` to the `chrome` folder.** | +| **OPTIONAL: Add a second image named `background-1.(jpg/png)` for seperate dark mode background.** | +| `uc.tweak.newtab-background` | -|hide Firefox logo on newtab page| -|-| -|`uc.tweak.hide-newtab-logo`| +| hide Firefox logo on newtab page | +| -------------------------------- | +| `uc.tweak.hide-newtab-logo` | -|disable drag space above tabs| -|-| -|`uc.tweak.disable-drag-space`| +| disable drag space above tabs | +| ----------------------------- | +| `uc.tweak.disable-drag-space` | -|enable Edge style floating tabs| -|-| -|`uc.tweak.floating-tabs`| +| enable Edge style floating tabs | +| ------------------------------- | +| `uc.tweak.floating-tabs` | -|enable Mica toolbar background (Windows 11 only)| -|-| -|**See [Mica Tweak Instructions (Windows 11 Only)](#mica-tweak-instructions-windows-11-only) for installation instructions.**| -|**NOTE: Only works on default theme: 'System theme - auto'**| -|`uc.tweak.win11-mica`| +| enable Mica toolbar background *(Windows 11 only)* | +| ------------------------------------------------------------------- | +| **See [Mica Tweak Instructions][3] for installation instructions.** | +| **NOTE: Only works on default theme: 'System theme - auto'** | +| `uc.tweak.win11-mica` | -|force tab background colour to the same colour as the navbar background (useful for Proton themes)| -|-| -|**NOTE: can cause readability issues with some themes! (eg. white text on white bg)**| -|`uc.tweak.force-tab-colour`| -|![force tab colour example](screenshots/force-tab-colour.svg) (Left: OFF, Right: ON)| +| force tab background colour to the same colour as the navbar background (useful for Proton themes) | +| -------------------------------------------------------------------------------------------------- | +| **NOTE: can cause readability issues with some themes! (eg. white text on white bg)** | +| `uc.tweak.force-tab-colour` | +| ![force tab colour example](screenshots/force-tab-colour.svg) (Left: OFF, Right: ON) | -|only show Firefox account button when in private mode (useful as a private browsing indicator)| -|-| -|**NOTE: all functionality of this button can still be accessed from the app menu.**| -|`uc.tweak.fxa-button-as-private-indicator`| +| Show context menu navigation buttons (Back, Forward, Reload, etc.) vertically | +| ----------------------------------------------------------------------------- | +| **NOTE: labels are only shown in the English language.** | +| `uc.tweak.vertical-context-navigation` | -|Show context menu navigation buttons (Back, Forward, Reload, etc.) vertically| -|-| -|**NOTE: labels are only shown in the English language.**| -|`uc.tweak.vertical-context-navigation`| +| remove tab separators | +| -------------------------------- | +| `uc.tweak.remove-tab-separators` | -|remove tab separators| -|-| -|`uc.tweak.remove-tab-separators`| +| use Firefox's default context menu font-size (only applies to Windows) | +| ---------------------------------------------------------------------- | +| `uc.tweak.smaller-context-menu-text` | -|remove extra padding from permissions button (older functionality)| -|-| -|`uc.tweak.less-permissions-button-padding`| +| disable custom context menus | +| ------------------------------ | +| `uc.tweak.revert-context-menu` | -|use Firefox's default context menu font-size (only applies to Windows)| -|-| -|`uc.tweak.smaller-context-menu-text`| - -|disable custom context menus| -|-| -|`uc.tweak.revert-context-menu`| - -|if a tab's close button is hidden, show it when hovering over tab| -|-| -|`uc.tweak.show-tab-close-button-on-hover`| +| if a tab's close button is hidden, show it when hovering over tab | +| ----------------------------------------------------------------- | +| `uc.tweak.show-tab-close-button-on-hover` | ## Mica Tweak Instructions (Windows 11 Only) -1. Download and install [Mica For Everyone](https://github.com/MicaForEveryone/MicaForEveryone). +1. Download and install [Mica For Everyone][2]. 2. Create a custom process rule with the following: 1. Name: `firefox` 2. Titlebar Color: `System` @@ -114,6 +109,21 @@ To disable a tweak, set the key to `false` or delete it, then restart the browse [KibSquib48](https://github.com/KibSquib48) - [MicaFox](https://github.com/KibSquib48/MicaFox) ---- + +[1]: https://github.com/lassekongo83/adw-gtk3 +[2]: https://github.com/MicaForEveryone/MicaForEveryone +[3]: #mica-tweak-instructions-windows-11-only -Old version can be found [here](https://github.com/bmFtZQ/edge-frfox/tree/v91.0-archive). + +[s-l]: screenshots/light.png +[s-lf]: screenshots/light-floating-tabs.png +[s-lm]: screenshots/light-mica.png +[s-lmf]: screenshots/light-mica-floating-tabs.png +[s-lgtk]: screenshots/gtk-light.png + + +[s-d]: screenshots/dark.png +[s-df]: screenshots/dark-floating-tabs.png +[s-dm]: screenshots/dark-mica.png +[s-dmf]: screenshots/dark-mica-floating-tabs.png +[s-dgtk]: screenshots/gtk-dark.png diff --git a/chrome/global/colors.css b/chrome/global/colors.css index 2fdbcaf..8623f46 100644 --- a/chrome/global/colors.css +++ b/chrome/global/colors.css @@ -62,9 +62,7 @@ --toolbarbutton-hover-background: rgba(0, 0, 0, 0.08) !important; --toolbarbutton-active-background: rgba(0, 0, 0, 0.12) !important; --uc-private-browsing-indicator: var(--button-primary-bgcolor); - --uc-private-browding-indicator-hover: var(--button-primary-hover-bgcolor); - --uc-private-browding-indicator-active: var(--button-primary-active-bgcolor); - --uc-private-browding-indicator-text: var(--button-primary-color); + --uc-private-browsing-indicator-text: var(--button-primary-color); --tab-icon-overlay-stroke: #fff !important; --tab-icon-overlay-fill: #252525 !important; } @@ -130,9 +128,7 @@ --toolbarbutton-hover-background: rgba(255, 255, 255, 0.1) !important; --toolbarbutton-active-background: rgba(255, 255, 255, 0.16) !important; --uc-private-browsing-indicator: var(--button-primary-bgcolor); - --uc-private-browding-indicator-hover: var(--button-primary-hover-bgcolor); - --uc-private-browding-indicator-active: var(--button-primary-active-bgcolor); - --uc-private-browding-indicator-text: var(--button-primary-color); + --uc-private-browsing-indicator-text: var(--button-primary-color); --tab-icon-overlay-stroke: #4b4b4b !important; --tab-icon-overlay-fill: #fff !important; } @@ -197,11 +193,11 @@ stroke: white !important; background-color: #e81123 !important; } - + .titlebar-close:hover:active { background-color: #EF6B76 !important; } - + toolbar[brighttext] .titlebar-close:hover:active { background-color: #9C1420 !important; } @@ -299,10 +295,10 @@ color: #000 !important; } -@-moz-document url(chrome://browser/content/syncedtabs/sidebar.xhtml) { - body { - background: transparent !important; - } +@-moz-document url(chrome://browser/content/syncedtabs/sidebar.xhtml){ +body { + background: transparent !important; +} } .sidebar-panel[lwt-sidebar-brighttext][style*="--lwt-sidebar-background-color: rgb(56, 56, 61)"], @@ -389,14 +385,12 @@ body[lwt-sidebar-brighttext][style*="--lwt-sidebar-background-color: rgb(56, 56, --panel-banner-item-update-supported-bgcolor: #1bba6b !important; --focus-outline-color: -moz-accent-color !important; --uc-private-browsing-indicator: -moz-accent-color !important; - --uc-private-browding-indicator-hover: var(--button-primary-hover-bgcolor); - --uc-private-browding-indicator-active: var(--button-primary-active-bgcolor); - --uc-private-browding-indicator-text: var(--button-primary-color); + --uc-private-browsing-indicator-text: var(--button-primary-color); } #sidebar-box:not([lwt-sidebar]) { --sidebar-background-color: -moz-dialog !important; - --sidebar-text-color: -moz-dialog-text !important; + --sidebar-text-color: -moz-dialog-text !important; } #browser:not([style*="--sidebar-border-color"]) { diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css index f1b1469..75f518e 100644 --- a/chrome/global/tweaks.css +++ b/chrome/global/tweaks.css @@ -15,14 +15,6 @@ bugs with certain themes eg. dark text on dark background.) */ } } -/* hide firefox account button when not in private mode (useful as a private -browsing indicator) */ -@supports -moz-bool-pref("uc.tweak.fxa-button-as-private-indicator") { - :root:not([privatebrowsingmode]) #nav-bar:not([customizing]) #fxa-toolbar-menu-button { - display: none !important; - } -} - /* remove tab separators */ @supports -moz-bool-pref("uc.tweak.remove-tab-separators") { .tabbrowser-tab:not([selected="true"], :hover, [beforeselected-visible], [beforehovered]) .tab-stack::after { @@ -34,17 +26,6 @@ browsing indicator) */ } } -@supports -moz-bool-pref("uc.tweak.less-permissions-button-padding") { - #identity-icon-box { - padding-inline: var(--uc-toolbarbutton-inner-inline-padding) !important; - } - - #identity-permission-box { - padding-inline: 2px var(--uc-urlbar-icon-inline-padding) !important; - margin-inline-start: -8px !important; - } -} - @supports -moz-bool-pref("uc.tweak.floating-tabs") { :root:not(:-moz-lwtheme), :root[style*="--lwt-accent-color: rgb(240, 240, 244)"] { @@ -121,12 +102,6 @@ browsing indicator) */ } } - /* remove navbar shadow */ - #titlebar, - :root[lwtheme-brighttext="true"] #titlebar { - box-shadow: none !important; - } - /* move tab shadow behind urlbar */ .tabbrowser-tab[visuallyselected="true"], #nav-bar { @@ -150,12 +125,16 @@ browsing indicator) */ margin-bottom: -8px !important; } - .tabbrowser-tab:is([visuallyselected="true"], [multiselected])>.tab-stack>.tab-background { - box-shadow: 0 3.3px 3px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.11) !important; + :root { + --uc-titlebar-shadow: none; + --uc-tab-shadow: + 0 3.3px 3px rgba(0, 0, 0, 0.06), + 0 0 0 1px rgba(0, 0, 0, 0.11); } - :root[lwtheme-brighttext="true"] .tabbrowser-tab:is([visuallyselected="true"], [multiselected])>.tab-stack>.tab-background { - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) !important; + :root[lwtheme-brighttext="true"] { + --uc-titlebar-shadow: none; + --uc-tab-shadow: 0 1px 2px rgba(0, 0, 0, 0.08); } } @@ -212,26 +191,6 @@ browsing indicator) */ :root:is(:not(:-moz-lwtheme), [lwt-default-theme-in-dark-mode="true"]):is([inFullscreen], [sizemode="maximized"]) .titlebar-close { padding-right: 19px !important; } - - @supports -moz-bool-pref("uc.tweak.win11-mica-toolbar") { - :root:not(:-moz-lwtheme):not(:-moz-window-inactive) { - --lwt-accent-color: #00000015 !important; - --toolbar-bgcolor: #ffffffbf !important; - --uc-urlbar-shadow: 0 0 4px rgba(0, 0, 0, 0.03) !important; - } - - :root[lwt-default-theme-in-dark-mode="true"]:not(:-moz-window-inactive) { - --toolbar-bgcolor: #4a4a4a70 !important; - --toolbar-field-background-color: #0004 !important; - --toolbar-field-focus-background-color: #2B2B2B !important; - --chrome-content-separator-color: #fff3 !important; - } - - #navigator-toolbox #titlebar, - #navigator-toolbox .tab-background { - box-shadow: none !important; - } - } } } @@ -251,28 +210,38 @@ browsing indicator) */ display: -moz-box !important; } + :root, + :root[lang^="en"] { + --uc-string-back: "Back"; + --uc-string-forward: "Forward"; + --uc-string-reload: "Reload"; + --uc-string-stop: "Stop"; + --uc-string-bookmark-page: "Bookmark Page"; + --uc-string-edit-bookmark: "Edit Bookmark"; + } + #context-navigation>#context-back .menu-iconic-text::before { - content: "Back" !important; + content: var(--uc-string-back) !important; } #context-navigation>#context-forward .menu-iconic-text::before { - content: "Forward" !important; + content: var(--uc-string-forward) !important; } #context-navigation>#context-reload .menu-iconic-text::before { - content: "Reload" !important; + content: var(--uc-string-reload) !important; } #context-navigation>#context-stop .menu-iconic-text::before { - content: "Stop" !important; + content: var(--uc-string-stop) !important; } #context-navigation>#context-bookmarkpage .menu-iconic-text::before { - content: "Bookmark Page" !important; + content: var(--uc-string-bookmark-page) !important; } #context-navigation>#context-bookmarkpage[starred] .menu-iconic-text::before { - content: "Edit Bookmark" !important; + content: var(--uc-string-edit-bookmark) !important; } } } diff --git a/chrome/icons/icons.css b/chrome/icons/icons.css index 9b081d4..0c2500a 100644 --- a/chrome/icons/icons.css +++ b/chrome/icons/icons.css @@ -20,8 +20,8 @@ and 11 so applied to both) */ list-style-image: url("win11-close.svg") !important; } - /* darkmode icon that uses thicker strokes and easier to see (only needed at - 1x scale) */ + /* darkmode icon that uses thicker strokes and is easier to see (only needed + at 1x scale) */ @media (max-resolution: 1dppx) { :root[lwtheme-brighttext="true"] .titlebar-close, .titlebar-close:hover { @@ -30,9 +30,7 @@ and 11 so applied to both) */ } } -#appMenu-multiView .subviewbutton, -#sidebarMenu-popup .subviewbutton, -#overflowMenu-customize-button { +.subviewbutton { -moz-context-properties: fill, fill-opacity !important; fill: currentColor !important; } @@ -41,8 +39,9 @@ and 11 so applied to both) */ list-style-image: url("account.svg") !important; } -:root[privatebrowsingmode] #fxa-avatar-image { +.private-browsing-indicator-icon { list-style-image: url("account-private.svg") !important; + border-radius: 100% !important; } /* disable context menu icons on macOS */ @@ -104,7 +103,8 @@ and 11 so applied to both) */ #downloads-button, #downloads-indicator-anchor, -#appMenu-downloads-button { +#appMenu-downloads-button, +#appMenu-library-downloads-button { list-style-image: url("downloads.svg") !important; } @@ -143,6 +143,7 @@ and 11 so applied to both) */ .urlbarView-row[source="history"]>.urlbarView-row-inner>.urlbarView-no-wrap>.urlbarView-favicon, #urlbar-engine-one-off-item-history, #appMenu-history-button, +#appMenu-library-history-button, #sidebar-switcher-history, #sidebar-box[sidebarcommand="viewHistorySidebar"]>#sidebar-header>#sidebar-switcher-target>#sidebar-icon { list-style-image: url("history.svg") !important; @@ -172,7 +173,8 @@ and 11 so applied to both) */ } #add-ons-button, -#appMenu-extensions-themes-button { +#appMenu-extensions-themes-button, +#unified-extensions-button { list-style-image: url("extension.svg") !important; } @@ -210,7 +212,8 @@ and 11 so applied to both) */ #preferences-button, .search-setting-button>.button-box>.button-icon, -#appMenu-settings-button { +#appMenu-settings-button, +.unified-extensions-item-open-menu.subviewbutton { list-style-image: url("settings.svg") !important; } @@ -259,6 +262,7 @@ and 11 so applied to both) */ #bookmarks-menu-button, #appMenu-bookmarks-button, #sidebar-switcher-bookmarks, +#appMenu-library-bookmarks-button, #sidebar-box[sidebarcommand="viewBookmarksSidebar"]>#sidebar-header>#sidebar-switcher-target>#sidebar-icon { list-style-image: url("bookmark-star-on-tray.svg") !important; } @@ -395,29 +399,20 @@ and 11 so applied to both) */ /* tab icons */ .tab-icon-image[src="chrome://branding/content/icon32.png"], -.tab-icon-image[src="chrome://global/skin/icons/settings.svg"], -.tab-icon-image[src="chrome://mozapps/skin/extensions/extension.svg"], -.tab-icon-image[src="chrome://browser/skin/customize.svg"], .tab-icon-image[src="chrome://browser/skin/privatebrowsing/favicon.svg"] { - padding-left: 16px !important; - box-sizing: border-box !important; -} - -.tab-icon-image[src="chrome://branding/content/icon32.png"], -.tab-icon-image[src="chrome://browser/skin/privatebrowsing/favicon.svg"] { - background: url("new-tab-image.svg") !important; + content: url("new-tab-image.svg") !important; } .tab-icon-image[src="chrome://global/skin/icons/settings.svg"] { - background: url("settings.svg") !important; + content: url("settings.svg") !important; } .tab-icon-image[src="chrome://mozapps/skin/extensions/extension.svg"] { - background: url("extension.svg") !important; + content: url("extension.svg") !important; } .tab-icon-image[src="chrome://browser/skin/customize.svg"] { - background: url("customize.svg") !important; + content: url("customize.svg") !important; } /* permissions */ @@ -550,381 +545,391 @@ and 11 so applied to both) */ list-style-image: url("reader-mode.svg") !important; } +#unified-extensions-manage-extensions { + list-style-image: url("manage.svg") !important; +} + /* disable context menu icons when this tweak is applied */ @supports not -moz-bool-pref("uc.tweak.revert-context-menu") { -/* Context Menu Icons */ -menupopup>menuitem:is([checked="true"], [selected="true"]) .menu-iconic-icon { - list-style-image: url("checkmark.svg") !important; -} - -#context-video-pictureinpicture:not([checked="true"]) .menu-iconic-icon { - list-style-image: url("media-pip.svg") !important; -} - -#context-media-loop:not([checked="true"]) .menu-iconic-icon { - list-style-image: url("media-loop.svg") !important; -} - -:not(:not(menubar)>menu, #ContentSelectDropdown)>menupopup>menuitem:not(.menuitem-iconic, [type="checkbox"], [type="radio"], .in-menulist, .in-menulist menuitem, .unified-nav-current), -:not(:not(menubar)>menu, #ContentSelectDropdown)>menupopup>menu:not(.menu-iconic, [type="checkbox"], [type="radio"], .in-menulist, .in-menulist menu, .unified-nav-current) { - background-image: var(--menu-image) !important; - background-size: 16px !important; - background-position: var(--uc-contextmenu-menuitem-padding-inline) center !important; - background-repeat: no-repeat !important; - -moz-context-properties: fill, fill-opacity !important; - fill: currentColor !important; -} - -@media (-moz-platform: macos) { - #context-back { - --menu-image: url("back.svg"); + /* Context Menu Icons */ + menupopup>menuitem:is([checked="true"], [selected="true"]) .menu-iconic-icon { + list-style-image: url("checkmark.svg") !important; } - #context-forward { - --menu-image: url("forward.svg"); + #context-video-pictureinpicture:not([checked="true"]) .menu-iconic-icon { + list-style-image: url("media-pip.svg") !important; } - #context-reload { + #context-media-loop:not([checked="true"]) .menu-iconic-icon { + list-style-image: url("media-loop.svg") !important; + } + + :not(:not(menubar)>menu, #ContentSelectDropdown)>menupopup>menuitem:not(.menuitem-iconic, [type="checkbox"], [type="radio"], .in-menulist, .in-menulist menuitem, .unified-nav-current), + :not(:not(menubar)>menu, #ContentSelectDropdown)>menupopup>menu:not(.menu-iconic, [type="checkbox"], [type="radio"], .in-menulist, .in-menulist menu, .unified-nav-current) { + background-image: var(--menu-image) !important; + background-size: 16px !important; + background-position: var(--uc-contextmenu-menuitem-padding-inline) center !important; + background-repeat: no-repeat !important; + -moz-context-properties: fill, fill-opacity !important; + fill: currentColor !important; + } + + @media (-moz-platform: macos) { + #context-back { + --menu-image: url("back.svg"); + } + + #context-forward { + --menu-image: url("forward.svg"); + } + + #context-reload { + --menu-image: url("reload.svg"); + } + + #context-stop { + --menu-image: url("close.svg"); + } + + #context-bookmarkpage { + --menu-image: url("bookmark-hollow.svg"); + } + + #contentAreaContextMenu #context-bookmarkpage[starred] { + --menu-image: url("bookmark.svg"); + fill: var(--lwt-toolbarbutton-icon-fill-attention, var(--toolbarbutton-icon-fill-attention, currentColor)) !important; + } + } + + #context-savepage { + --menu-image: url("save.svg"); + } + + #context-selectall, + .textbox-contextmenu menuitem[cmd*="selectAll"], + #context_selectAllTabs, + #toolbar-context-selectAllTabs { + --menu-image: url("edit-select-all.svg"); + } + + #context-undo, + .textbox-contextmenu menuitem[cmd*="undo"], + #context_undoCloseTab, + #toolbar-context-undoCloseTab { + --menu-image: url("edit-undo.svg"); + } + + #context-redo, + .textbox-contextmenu menuitem[cmd*="redo"] { + --menu-image: url("edit-redo.svg"); + } + + #context-copy, + .textbox-contextmenu menuitem[cmd*="copy"], + #placesContext_copy { + --menu-image: url("edit-copy.svg"); + } + + #context-paste, + .textbox-contextmenu menuitem[cmd*="paste"], + #placesContext_paste_group { + --menu-image: url("edit-paste.svg"); + } + + #context-cut, + .textbox-contextmenu menuitem[cmd*="cut"], + #placesContext_cut { + --menu-image: url("edit-cut.svg"); + } + + #context-delete, + .customize-context-removeExtension, + .unified-extensions-context-menu-remove-extension, + .textbox-contextmenu menuitem[cmd*="delete"], + menuitem[id="placesContext_deleteBookmark"], + menuitem[id="placesContext_deleteFolder"], + menuitem[id="placesContext_delete"], + menuitem[id="placesContext_delete_history"], + menuitem[id="placesContext_deleteHost"] { + --menu-image: url("edit-delete.svg"); + } + + #paste-and-go { + --menu-image: url("paste-and-go.svg"); + } + + #context-print-selection { + --menu-image: url("print.svg"); + } + + #context-take-screenshot { + --menu-image: url("screenshot.svg"); + } + + #context-viewsource { + --menu-image: url("source-code.svg"); + } + + #context-inspect-a11y { + --menu-image: url("accessibility.svg"); + } + + #context-inspect { + --menu-image: url("inspect.svg"); + } + + #context-searchselect { + --menu-image: url("search-glass.svg"); + } + + #context-viewimage { + --menu-image: url("image-open.svg"); + } + + #context-saveimage, + #context-video-saveimage { + --menu-image: url("image-save.svg"); + } + + #context-savevideo { + --menu-image: url("video-save.svg"); + } + + #context-viewvideo { + --menu-image: url("video-open.svg") + } + + #context-saveaudio { + --menu-image: url("audio-save.svg"); + } + + #context-copyimage-contents { + --menu-image: url("image-copy.svg"); + } + + #context-copyimage, + #context-copyvideourl, + #context-copylink { + --menu-image: url("link.svg"); + } + + #context-sendimage, + #context-sendvideo, + #context-sendaudio { + --menu-image: url("mail.svg"); + } + + #context-setDesktopBackground, + .viewCustomizeToolbar { + --menu-image: url("customize.svg"); + } + + #context-reloadimage, + #context_reloadTab, + #context_reloadSelectedTabs, + #toolbar-context-reloadSelectedTab, + #toolbar-context-reloadSelectedTabs { --menu-image: url("reload.svg"); } - #context-stop { - --menu-image: url("close.svg"); + #context-sendlinktodevice, + #context_sendTabToDevice, + #context-sendpagetodevice { + --menu-image: url("send-to-device.svg"); } - #context-bookmarkpage { + #context-openlinkintab, + #context-openlinkincontainertab, + menuitem[id="placesContext_open:newtab"], + menuitem[id="placesContext_openLinks:tabs"], + menuitem[id="placesContext_openBookmarkLinks:tabs"], + menuitem[id="placesContext_openBookmarkContainer:tabs"] { + --menu-image: url("tab.svg"); + } + + #context_openANewTab, + #toolbar-context-openANewTab { + --menu-image: url("new-tab-image.svg"); + } + + #context-openlinkinusercontext-menu, + menu[id="placesContext_open:newcontainertab"], + menu[id="placesContext_openContainer:tabs"] { + --menu-image: url("container-tab.svg"); + } + + #context-openlink, + menuitem[id="placesContext_open:newwindow"] { + --menu-image: url("window.svg"); + } + + #context-openlinkprivate, + menuitem[id="placesContext_open:newprivatewindow"] { + --menu-image: url("private-window.svg"); + } + + #context-savelink { + --menu-image: url("downloads.svg"); + } + + #spell-add-to-dictionary { + --menu-image: url("add-to-dictionary.svg"); + } + + #manage-saved-logins { + --menu-image: url("passwords.svg"); + } + + #context-media-play, + #context_playTab, + #context_playSelectedTabs { + --menu-image: url("media-play.svg"); + } + + #context-media-pause { + --menu-image: url("media-pause.svg"); + } + + #context-media-mute, + #context_toggleMuteTab, + #context_toggleMuteSelectedTabs { + --menu-image: url("media-mute.svg"); + } + + #context-media-unmute, + #context_toggleMuteTab[muted], + #context_toggleMuteSelectedTabs[muted] { + --menu-image: url("media-unmute.svg"); + } + + #context-media-playbackrate { + --menu-image: url("media-speed.svg"); + } + + #context-video-fullscreen { + --menu-image: url("fullscreen.svg"); + } + + #context-leave-dom-fullscreen, + menuitem[contexttype="fullscreen"][label*="Exit"] { + --menu-image: url("fullscreen-exit.svg"); + } + + #context-media-hidecontrols, + #context-media-showcontrols { + --menu-image: url("permissions.svg"); + } + + #context_pinTab, + #context_unpinTab, + #context_pinSelectedTabs, + #context_unpinSelectedTabs, + .customize-context-moveToPanel { + --menu-image: url("pin.svg"); + } + + #context_duplicateTab, + #context_duplicateTabs { + --menu-image: url("duplicate-tab.svg"); + } + + #context_bookmarkTab, + #context_bookmarkSelectedTabs, + #toggle_PersonalToolbar, + #context-bookmarklink, + #toolbar-context-bookmarkSelectedTab, + #toolbar-context-bookmarkSelectedTabs { --menu-image: url("bookmark-hollow.svg"); } - #contentAreaContextMenu #context-bookmarkpage[starred] { - --menu-image: url("bookmark.svg"); - fill: var(--lwt-toolbarbutton-icon-fill-attention, var(--toolbarbutton-icon-fill-attention, currentColor)) !important; + menuitem[id="placesContext_show_bookmark:info"], + menuitem[id="placesContext_show_folder:info"], + menuitem[id="placesContext_show:info"] { + --menu-image: url("edit.svg"); } -} -#context-savepage { - --menu-image: url("save.svg"); -} + menuitem[id="placesContext_showAllBookmarks"], + #BMB_bookmarksShowAllTop, + #BMB_bookmarksShowAll, + .customize-context-manageExtension, + .unified-extensions-context-menu-manage-extension { + --menu-image: url("manage.svg"); + } -#context-selectall, -.textbox-contextmenu menuitem[cmd*="selectAll"], -#context_selectAllTabs, -#toolbar-context-selectAllTabs { - --menu-image: url("edit-select-all.svg"); -} + menuitem[id="placesContext_new:bookmark"], + menuitem[id="placesContext_new:folder"], + menuitem[id="placesContext_new:separator"] { + --menu-image: url("plus.svg"); + } -#context-undo, -.textbox-contextmenu menuitem[cmd*="undo"], -#context_undoCloseTab, -#toolbar-context-undoCloseTab { - --menu-image: url("edit-undo.svg"); -} + #context-savelinktopocket, + #context-pocket { + --menu-image: url("pocket-outline.svg"); + } -#context-redo, -.textbox-contextmenu menuitem[cmd*="redo"] { - --menu-image: url("edit-redo.svg"); -} + #context_moveTabOptions { + --menu-image: url("move-tab.svg"); + } -#context-copy, -.textbox-contextmenu menuitem[cmd*="copy"], -#placesContext_copy { - --menu-image: url("edit-copy.svg"); -} + .share-tab-url-item { + --menu-image: url("share.svg"); + } -#context-paste, -.textbox-contextmenu menuitem[cmd*="paste"], -#placesContext_paste_group { - --menu-image: url("edit-paste.svg"); -} + #context_reopenInContainer { + --menu-image: url("container-tab.svg"); + } -#context-cut, -.textbox-contextmenu menuitem[cmd*="cut"], -#placesContext_cut { - --menu-image: url("edit-cut.svg"); -} + #context_closeTab { + --menu-image: url("close.svg"); + } -#context-delete, -.customize-context-removeExtension, -.textbox-contextmenu menuitem[cmd*="delete"], -menuitem[id="placesContext_deleteBookmark"], -menuitem[id="placesContext_deleteFolder"], -menuitem[id="placesContext_delete"], -menuitem[id="placesContext_delete_history"], -menuitem[id="placesContext_deleteHost"] { - --menu-image: url("edit-delete.svg"); -} - -#paste-and-go { - --menu-image: url("paste-and-go.svg"); -} - -#context-print-selection { - --menu-image: url("print.svg"); -} - -#context-take-screenshot { - --menu-image: url("screenshot.svg"); -} - -#context-viewsource { - --menu-image: url("source-code.svg"); -} - -#context-inspect-a11y { - --menu-image: url("accessibility.svg"); -} - -#context-inspect { - --menu-image: url("inspect.svg"); -} - -#context-searchselect { - --menu-image: url("search-glass.svg"); -} - -#context-viewimage { - --menu-image: url("image-open.svg"); -} - -#context-saveimage, -#context-video-saveimage { - --menu-image: url("image-save.svg"); -} - -#context-savevideo { - --menu-image: url("video-save.svg"); -} - -#context-viewvideo { - --menu-image: url("video-open.svg") -} - -#context-saveaudio { - --menu-image: url("audio-save.svg"); -} - -#context-copyimage-contents { - --menu-image: url("image-copy.svg"); -} - -#context-copyimage, -#context-copyvideourl, -#context-copylink { - --menu-image: url("link.svg"); -} - -#context-sendimage, -#context-sendvideo, -#context-sendaudio { - --menu-image: url("mail.svg"); -} - -#context-setDesktopBackground, -.viewCustomizeToolbar { - --menu-image: url("customize.svg"); -} - -#context-reloadimage, -#context_reloadTab, -#context_reloadSelectedTabs, -#toolbar-context-reloadSelectedTab, -#toolbar-context-reloadSelectedTabs { - --menu-image: url("reload.svg"); -} - -#context-sendlinktodevice, -#context_sendTabToDevice, -#context-sendpagetodevice { - --menu-image: url("send-to-device.svg"); -} - -#context-openlinkintab, -#context-openlinkincontainertab, -menuitem[id="placesContext_open:newtab"], -menuitem[id="placesContext_openLinks:tabs"], -menuitem[id="placesContext_openBookmarkLinks:tabs"], -menuitem[id="placesContext_openBookmarkContainer:tabs"] { - --menu-image: url("tab.svg"); -} - -#context_openANewTab, -#toolbar-context-openANewTab { - --menu-image: url("new-tab-image.svg"); -} - -#context-openlinkinusercontext-menu, -menu[id="placesContext_open:newcontainertab"], -menu[id="placesContext_openContainer:tabs"] { - --menu-image: url("container-tab.svg"); -} - -#context-openlink, -menuitem[id="placesContext_open:newwindow"] { - --menu-image: url("window.svg"); -} - -#context-openlinkprivate, -menuitem[id="placesContext_open:newprivatewindow"] { - --menu-image: url("private-window.svg"); -} - -#context-savelink { - --menu-image: url("downloads.svg"); -} - -#spell-add-to-dictionary { - --menu-image: url("add-to-dictionary.svg"); -} - -#manage-saved-logins { - --menu-image: url("passwords.svg"); -} - -#context-media-play, -#context_playTab, -#context_playSelectedTabs { - --menu-image: url("media-play.svg"); -} - -#context-media-pause { - --menu-image: url("media-pause.svg"); -} - -#context-media-mute, -#context_toggleMuteTab, -#context_toggleMuteSelectedTabs { - --menu-image: url("media-mute.svg"); -} - -#context-media-unmute, -#context_toggleMuteTab[muted], -#context_toggleMuteSelectedTabs[muted] { - --menu-image: url("media-unmute.svg"); -} - -#context-media-playbackrate { - --menu-image: url("media-speed.svg"); -} - -#context-video-fullscreen { - --menu-image: url("fullscreen.svg"); -} - -#context-leave-dom-fullscreen, -menuitem[contexttype="fullscreen"][label*="Exit"] { - --menu-image: url("fullscreen-exit.svg"); -} - -#context-media-hidecontrols, -#context-media-showcontrols { - --menu-image: url("permissions.svg"); -} - -#context_pinTab, -#context_unpinTab, -#context_pinSelectedTabs, -#context_unpinSelectedTabs, -.customize-context-moveToPanel { - --menu-image: url("pin.svg"); -} - -#context_duplicateTab, -#context_duplicateTabs { - --menu-image: url("duplicate-tab.svg"); -} - -#context_bookmarkTab, -#context_bookmarkSelectedTabs, -#toggle_PersonalToolbar, -#context-bookmarklink, -#toolbar-context-bookmarkSelectedTab, -#toolbar-context-bookmarkSelectedTabs { - --menu-image: url("bookmark-hollow.svg"); -} - -menuitem[id="placesContext_show_bookmark:info"], -menuitem[id="placesContext_show_folder:info"], -menuitem[id="placesContext_show:info"] { - --menu-image: url("edit.svg"); -} - -menuitem[id="placesContext_showAllBookmarks"], -#BMB_bookmarksShowAllTop, -#BMB_bookmarksShowAll, -.customize-context-manageExtension { - --menu-image: url("manage.svg"); -} - -menuitem[id="placesContext_new:bookmark"], -menuitem[id="placesContext_new:folder"], -menuitem[id="placesContext_new:separator"] { - --menu-image: url("plus.svg"); -} - -#context-savelinktopocket, -#context-pocket { - --menu-image: url("pocket-outline.svg"); -} - -#context_moveTabOptions { - --menu-image: url("move-tab.svg"); -} - -.share-tab-url-item { - --menu-image: url("share.svg"); -} - -#context_reopenInContainer { - --menu-image: url("container-tab.svg"); -} - -#context_closeTab { - --menu-image: url("close.svg"); -} - -.customize-context-reportExtension { - --menu-image: url("report.svg"); -} + .customize-context-reportExtension, + .unified-extensions-context-menu-report-extension { + --menu-image: url("report.svg"); + } } /* header icons for the app menu sub menus (eg. fx account, history...) */ .panel-header>h1>span::before { content: ""; - --uc-padding: 16px; - --uc-margin: 8px; - background-image: var(--header-image); - background-size: 16px; - background-position: center; - background-repeat: no-repeat; + background: var(--header-image, none) center / 16px no-repeat; -moz-context-properties: fill, fill-opacity; fill: currentColor; + padding-inline-start: calc(var(--uc-enabled, 0) * 16px); + margin-inline-end: calc(var(--uc-enabled, 0) * 8px); } #PanelUI-fxa .panel-header>h1>span::before { --header-image: var(--avatar-image-url); + --uc-enabled: 1; transform: scale(1.25); border-radius: 99px; display: inline-block; height: 16px; - padding-inline-start: var(--uc-padding); - margin-inline-end: var(--uc-margin); } #PanelUI-bookmarks .panel-header>h1>span::before { --header-image: url("bookmark-star-on-tray.svg"); - padding-inline-start: var(--uc-padding); - margin-inline-end: var(--uc-margin); + --uc-enabled: 1; } #PanelUI-history .panel-header>h1>span::before { --header-image: url("history.svg"); - padding-inline-start: var(--uc-padding); - margin-inline-end: var(--uc-margin); + --uc-enabled: 1; } #PanelUI-helpView .panel-header>h1>span::before { --header-image: url("help.svg"); - padding-inline-start: var(--uc-padding); - margin-inline-end: var(--uc-margin); + --uc-enabled: 1; +} + +#appMenu-libraryView .panel-header>h1>span::before { + --header-image: url("library.svg"); + --uc-enabled: 1; +} + +#unified-extensions-panel .panel-header>h1>span::before { + --header-image: url("extension.svg"); + --uc-enabled: 1; } diff --git a/chrome/toolbar/navbar.css b/chrome/toolbar/navbar.css index fec2e88..b8d76f3 100644 --- a/chrome/toolbar/navbar.css +++ b/chrome/toolbar/navbar.css @@ -52,48 +52,6 @@ scale: 1.5 !important; } -:root[privatebrowsingmode] #fxa-toolbar-menu-button::before { - content: "Private" !important; - display: -moz-box !important; - font-size: 12px !important; -} - -:root[privatebrowsingmode] #fxa-toolbar-menu-button { - background: var(--uc-private-browsing-indicator, var(--lwt-toolbarbutton-icon-fill-attention, var(--toolbarbutton-icon-fill-attention))) !important; - margin: 4px !important; - padding-inline: 8px 0 !important; - color: var(--uc-private-browding-indicator-text, var(--toolbar-bgcolor)) !important; - fill: currentColor !important; -} - -:root[privatebrowsingmode] #fxa-toolbar-menu-button:hover { - background: var(--uc-private-browding-indicator-hover, color-mix(in srgb, var(--lwt-toolbarbutton-icon-fill-attention, var(--toolbarbutton-icon-fill-attention)) 90%, transparent)) !important; -} - -:root[privatebrowsingmode] #fxa-toolbar-menu-button:not([disabled=true]):is([open], [checked], :hover:active) { - background: var(--uc-private-browding-indicator-active, color-mix(in srgb, var(--lwt-toolbarbutton-icon-fill-attention, var(--toolbarbutton-icon-fill-attention)) 70%, transparent)) !important; -} - -@media (-moz-gtk-csd-available) { - :root[privatebrowsingmode] #fxa-toolbar-menu-button:not(:-moz-lwtheme) { - background: -moz-accent-color !important; - color: -moz-accent-color-foreground !important; - } - - :root[privatebrowsingmode] #fxa-toolbar-menu-button:not(:-moz-lwtheme):hover { - background:color-mix(in srgb, black 8%, -moz-accent-color) !important; - } - - :root[privatebrowsingmode] #fxa-toolbar-menu-button:not(:-moz-lwtheme):not([disabled=true]):is([open], [checked], :hover:active) { - background: color-mix(in srgb, black 16%, -moz-accent-color) !important; - } -} - -:root[privatebrowsingmode] #nav-bar #fxa-toolbar-menu-button>.toolbarbutton-badge-stack { - background: transparent !important; - margin-inline: 0 !important; -} - /* button background transition */ @media not (prefers-reduced-motion) { .toolbarbutton-1>.toolbarbutton-icon, @@ -103,23 +61,21 @@ .urlbar-page-action, .identity-box-button, #tracking-protection-icon-container, - #fxa-toolbar-menu-button, panel button, panel menulist, .titlebar-button { transition: background-color 0.25s ease !important; } - .toolbarbutton-1:not([disabled=true]):is([open],[checked],:hover:active)>.toolbarbutton-icon, - .toolbarbutton-1:not([disabled=true]):is([open],[checked],:hover:active)>.toolbarbutton-text, - .toolbarbutton-1:not([disabled=true]):is([open],[checked],:hover:active)>.toolbarbutton-badge-stack, - :not(.panel-subview-body>toolbaritem)>.bookmark-item:not(menu, menuitem):not([disabled=true]):is([open],[checked],:hover:active), - .urlbar-page-action:not([disabled=true]):is([open],[checked],:hover:active), - .identity-box-button:not([disabled=true]):is([open],[checked],:hover:active), - #tracking-protection-icon-container:not([disabled=true]):is([open],[checked],:hover:active), - #fxa-toolbar-menu-button:not([disabled=true]):is([open],[checked],:hover:active), - panel button:not([disabled=true]):is([open],[checked],:hover:active), - panel menulist:not([disabled=true]):is([open],[checked],:hover:active), + .toolbarbutton-1:not([disabled=true]):is([open], [checked], :hover:active)>.toolbarbutton-icon, + .toolbarbutton-1:not([disabled=true]):is([open], [checked], :hover:active)>.toolbarbutton-text, + .toolbarbutton-1:not([disabled=true]):is([open], [checked], :hover:active)>.toolbarbutton-badge-stack, + :not(.panel-subview-body>toolbaritem)>.bookmark-item:not(menu, menuitem):not([disabled=true]):is([open], [checked], :hover:active), + .urlbar-page-action:not([disabled=true]):is([open], [checked], :hover:active), + .identity-box-button:not([disabled=true]):is([open], [checked], :hover:active), + #tracking-protection-icon-container:not([disabled=true]):is([open], [checked], :hover:active), + panel button:not([disabled=true]):is([open], [checked], :hover:active), + panel menulist:not([disabled=true]):is([open], [checked], :hover:active), .titlebar-button:not([disabled=true]):hover:active { transition-duration: 0s !important; } diff --git a/chrome/toolbar/tabbar.css b/chrome/toolbar/tabbar.css index 1da2b43..dbd93c6 100644 --- a/chrome/toolbar/tabbar.css +++ b/chrome/toolbar/tabbar.css @@ -197,38 +197,30 @@ inset-inline-end: -6px !important; } -#tabbrowser-tabs[closebuttons="activetab"] :is( - .tab-icon-overlay[soundplaying]:not([crashed]), +#tabbrowser-tabs[closebuttons="activetab"] :is(.tab-icon-overlay[soundplaying]:not([crashed]), .tab-icon-overlay[muted]:not([crashed]), - .tab-icon-overlay[activemedia-blocked]:not([crashed]) -) { + .tab-icon-overlay[activemedia-blocked]:not([crashed])) { stroke: var(--tab-icon-overlay-stroke, white) !important; color: var(--tab-icon-overlay-fill, black) !important; fill-opacity: 1 !important; } -#TabsToolbar[brighttext] #tabbrowser-tabs[closebuttons="activetab"] :is( - .tab-icon-overlay[soundplaying]:not([crashed]), +#TabsToolbar[brighttext] #tabbrowser-tabs[closebuttons="activetab"] :is(.tab-icon-overlay[soundplaying]:not([crashed]), .tab-icon-overlay[muted]:not([crashed]), - .tab-icon-overlay[activemedia-blocked]:not([crashed]) -) { + .tab-icon-overlay[activemedia-blocked]:not([crashed])) { stroke: var(--tab-icon-overlay-stroke, black) !important; color: var(--tab-icon-overlay-fill, white) !important; } -#tabbrowser-tabs[closebuttons="activetab"] :is( - .tab-icon-overlay:not([crashed])[soundplaying]:hover, +#tabbrowser-tabs[closebuttons="activetab"] :is(.tab-icon-overlay:not([crashed])[soundplaying]:hover, .tab-icon-overlay:not([crashed])[muted]:hover, - .tab-icon-overlay:not([crashed])[activemedia-blocked]:hover -) { + .tab-icon-overlay:not([crashed])[activemedia-blocked]:hover) { background-color: var(--tab-icon-overlay-stroke, white) !important; } -#TabsToolbar[brighttext] #tabbrowser-tabs[closebuttons="activetab"] :is( - .tab-icon-overlay:not([crashed])[soundplaying]:hover, +#TabsToolbar[brighttext] #tabbrowser-tabs[closebuttons="activetab"] :is(.tab-icon-overlay:not([crashed])[soundplaying]:hover, .tab-icon-overlay:not([crashed])[muted]:hover, - .tab-icon-overlay:not([crashed])[activemedia-blocked]:hover -) { + .tab-icon-overlay:not([crashed])[activemedia-blocked]:hover) { background-color: var(--tab-icon-overlay-stroke, black) !important; } @@ -248,11 +240,11 @@ #TabsToolbar .toolbarbutton-1>.toolbarbutton-icon, #TabsToolbar .toolbarbutton-1>.toolbarbutton-badge-stack { border-radius: var(--toolbarbutton-border-radius) !important; - padding: var(--uc-toolbarbutton-inner-padding) var(--uc-toolbarbutton-inner-inline-padding) !important; + padding: var(--uc-toolbarbutton-inner-padding) calc(var(--uc-toolbarbutton-inner-padding) + 2px) !important; } #TabsToolbar .toolbarbutton-1>.toolbarbutton-icon { - width: calc(2 * var(--uc-toolbarbutton-inner-inline-padding) + 16px) !important; + width: calc(2 * (var(--uc-toolbarbutton-inner-padding) + 2px) + 16px) !important; height: calc(2 * var(--uc-toolbarbutton-inner-padding) + 16px) !important; } @@ -361,6 +353,7 @@ toolbarbutton[part="scrollbutton-down"] { #tabbrowser-tabs { margin-inline-start: -6px !important; + border-inline: none !important; } #TabsToolbar { @@ -375,22 +368,27 @@ toolbarbutton[part="scrollbutton-down"] { clip-path: inset(-4px -4px 0) !important; } -.tabbrowser-tab:is([visuallyselected="true"], [multiselected])>.tab-stack>.tab-background { - box-shadow: 0 0 0 1px var(--lwt-tab-line-color, var(--lwt-tabs-border-color, transparent)), - 0 2px 4px rgba(0, 0, 0, 0.3), 0 0px 2px rgba(0, 0, 0, 0.2) !important; +:root { + --uc-titlebar-shadow: 0 -3px 2px -3px rgba(0, 0, 0, 0.2) inset; + --uc-tab-shadow: + 0 0 0 1px var(--lwt-tab-line-color, var(--lwt-tabs-border-color, transparent)), + 0 2px 4px rgba(0, 0, 0, 0.3), 0 0px 2px rgba(0, 0, 0, 0.2); +} + +:root[lwtheme-brighttext="true"] { + --uc-titlebar-shadow: 0 -3px 2px -3px rgba(0, 0, 0, 0.75) inset inset; + --uc-tab-shadow: + 0 0 0 1px var(--lwt-tab-line-color, var(--lwt-tabs-border-color, transparent)), + 0 2px 4px rgba(0, 0, 0, 0.45), 0 0px 2px rgba(0, 0, 0, 0.2); +} + +.tabbrowser-tab:is([visuallyselected="true"], [multiselected])>.tab-stack>.tab-background, +#TabsToolbar #firefox-view-button[open]>.toolbarbutton-icon { + box-shadow: var(--uc-tab-shadow) !important; } #titlebar { - box-shadow: 0 -3px 2px -3px rgba(0, 0, 0, 0.2) inset !important; -} - -:root[lwtheme-brighttext="true"] .tabbrowser-tab:is([visuallyselected="true"], [multiselected])>.tab-stack>.tab-background { - box-shadow: 0 0 0 1px var(--lwt-tab-line-color, var(--lwt-tabs-border-color, transparent)), - 0 2px 4px rgba(0, 0, 0, 0.45), 0 0px 2px rgba(0, 0, 0, 0.2) !important; -} - -:root[lwtheme-brighttext="true"] #titlebar { - box-shadow: 0 -3px 2px -3px rgba(0, 0, 0, 0.75) inset !important; + box-shadow: var(--uc-titlebar-shadow) !important; } #tabbrowser-tabs[closebuttons="activetab"] .tabbrowser-tab .tab-label-container { @@ -404,3 +402,64 @@ toolbarbutton[part="scrollbutton-down"] { .tab-content { padding-inline: var(--inline-tab-padding) 0 !important; } + +/* new private browsing indicator */ +:root[privatebrowsingmode="temporary"] #TabsToolbar .toolbar-items, +:root[privatebrowsingmode="temporary"] #TabsToolbar .titlebar-buttonbox-container { + position: relative; + z-index: 1; +} + +:root[privatebrowsingmode="temporary"] .titlebar-spacer[type="post-tabs"] { + display: none !important; +} + +#private-browsing-indicator-with-label { + position: relative !important; + isolation: isolate; + margin-inline: -16px -16px !important; + padding-inline: 32px 24px !important; + font-size: 12px; + color: var(--uc-private-browsing-indicator-text, var(--toolbar-bgcolor)) !important; + --uc-bg-color: var(--uc-private-browsing-indicator, var(--lwt-toolbarbutton-icon-fill-attention, var(--toolbarbutton-icon-fill-attention))); + --uc-gradient: linear-gradient(to right, transparent, var(--uc-bg-color) 35%); + --uc-gradient-alt: linear-gradient(to right, transparent, var(--uc-bg-color) 25%, var(--uc-bg-color) 75%, transparent); + background: var(--uc-gradient); +} + +@media (-moz-gtk-csd-available) { + :root[privatebrowsingmode] #fxa-toolbar-menu-button:not(:-moz-lwtheme) { + --uc-bg-color: -moz-accent-color !important; + color: -moz-accent-color-foreground !important; + } +} + +@media (-moz-platform: windows), +(-moz-gtk-csd-available) { + @media not (-moz-gtk-csd-reversed-placement) { + :root[tabsintitlebar] #toolbar-menubar:not([autohide="false"])~#TabsToolbar #private-browsing-indicator-with-label { + background: var(--uc-gradient-alt); + } + } +} + +#private-browsing-indicator-with-label .private-browsing-indicator-icon { + height: 24px !important; + width: 24px !important; +} + +:root, +:root[lang^="en"] { + --uc-string-private: "Private"; +} + +/* Change "Private Browsing" text to "Private" (English locale only) */ +:root:is([lang^="en"]) #private-browsing-indicator-with-label>label { + display: none !important; +} + +:root:is([lang^="en"]) #private-browsing-indicator-with-label::after { + content: var(--uc-string-private); + margin-block: 1px 2px; + margin-inline: 6px 5px; +} diff --git a/chrome/toolbar/urlbar.css b/chrome/toolbar/urlbar.css index e679749..e9f4bee 100644 --- a/chrome/toolbar/urlbar.css +++ b/chrome/toolbar/urlbar.css @@ -1,7 +1,7 @@ /* EdgeFr-Fox by bmFtZQ - urlbar.css */ :root { - --urlbar-min-height: 28px !important; + --urlbar-min-height: 24px !important; --urlbarView-item-inline-padding: 14px !important; --urlbar-icon-border-radius: var(--toolbarbutton-border-radius) !important; --urlbar-icon-padding: calc(var(--toolbarbutton-inner-padding) - 2px) !important; @@ -192,10 +192,9 @@ } :is(:root:not(:-moz-lwtheme), -:root[style*="--lwt-accent-color: rgb(240, 240, 244)"] #urlbar[focused="true"], -:root[lwt-default-theme-in-dark-mode="true"], -:root[style*="--lwt-accent-color: rgb(28, 27, 34)"] -) #urlbar-search-mode-indicator { + :root[style*="--lwt-accent-color: rgb(240, 240, 244)"] #urlbar[focused="true"], + :root[lwt-default-theme-in-dark-mode="true"], + :root[style*="--lwt-accent-color: rgb(28, 27, 34)"]) #urlbar-search-mode-indicator { background-color: var(--urlbar-box-hover-bgcolor) !important; } From a5a870b74a0a7bde5a02321713985d6b1ec2e58f Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Wed, 14 Dec 2022 23:30:50 +0800 Subject: [PATCH 35/86] fix app menu zoom button sizes --- chrome/global/popup.css | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/chrome/global/popup.css b/chrome/global/popup.css index 93db1af..67088be 100644 --- a/chrome/global/popup.css +++ b/chrome/global/popup.css @@ -54,13 +54,13 @@ } .widget-overflow-list .toolbarbutton-1:not(.toolbarbutton-combined)>.toolbarbutton-text, -.subviewbutton:not(#appMenu-zoom-controls2 > .subviewbutton)>.toolbarbutton-icon+.toolbarbutton-text, +.subviewbutton:not(#appMenu-zoom-controls > .subviewbutton)>.toolbarbutton-icon+.toolbarbutton-text, #appMenu-fxa-label2>vbox { padding-inline-start: var(--uc-arrowpanel-menuicon-margin-inline) !important; } /* special case menuitems with no icons */ -#appMenu-zoom-controls2>.toolbarbutton-text, +#appMenu-zoom-controls>.toolbarbutton-text, #fxa-manage-account-button>vbox, #PanelUI-fxa-menu-syncnow-button>hbox { padding-inline-start: calc(16px + var(--uc-arrowpanel-menuicon-margin-inline)) !important; @@ -95,28 +95,28 @@ } /* zoom controls */ -#appMenu-zoom-controls2 { +#appMenu-zoom-controls { border-top: 1px solid var(--panel-separator-color) !important; padding-inline: calc(var(--arrowpanel-menuitem-padding-inline) + var(--uc-arrowpanel-menuitem-margin-inline)) var(--uc-arrowpanel-menuitem-margin-inline) !important; padding-block: var(--uc-panel-zoom-padding-block) !important; margin: var(--panel-separator-margin-vertical) 0 calc(var(--panel-separator-margin-vertical) * -1) !important; } -#appMenu-zoom-controls2>.subviewbutton { +#appMenu-zoom-controls>.subviewbutton { padding: var(--uc-panel-zoom-button-padding) var(--uc-panel-zoom-button-inline-padding) !important; margin: 0 !important; } -#appMenu-zoom-controls2>#appMenu-zoomReset-button2 { +#appMenu-zoom-controls>#appMenu-zoomReset-button2 { padding: var(--uc-panel-zoom-button-padding) calc(var(--uc-panel-zoom-button-padding) / 2) !important; } /* #appMenu-zoomReduce-button2, */ -#appMenu-zoom-controls2>#appMenu-fullscreen-button2 { +#appMenu-zoom-controls>#appMenu-fullscreen-button2 { margin-left: calc((var(--panel-separator-margin-vertical) + var(--uc-arrowpanel-menuitem-margin-block)) * 2 + 1px) !important; } -#appMenu-zoom-controls2>#appMenu-fullscreen-button2::before { +#appMenu-zoom-controls>#appMenu-fullscreen-button2::before { content: ""; border-inline-start: 1px solid var(--panel-separator-color); display: block; @@ -231,14 +231,14 @@ margin-inline-start: var(--uc-arrowpanel-menuicon-margin-inline) !important; } -#editBookmarkPanel > #editBookmarkHeaderSeparator, -#editBookmarkPanel > .panel-subview-body > #editBookmarkSeparator { +#editBookmarkPanel>#editBookmarkHeaderSeparator, +#editBookmarkPanel>.panel-subview-body>#editBookmarkSeparator { margin-inline: 0 !important; } /* subview */ .panel-header { - padding: 4px; + padding: 4px !important; padding-top: 4px !important; } @@ -394,7 +394,7 @@ panelview .toolbarbutton-1, menupopup:not(.PanelUI-subView) menu, menupopup:not(.PanelUI-subView) menuseparator, panel { - -moz-appearance: none !important; + appearance: none !important; } menupopup:not(.PanelUI-subView), From 8f16dc0ce1937bdb7a37b77b74d14f321a2d40a2 Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Thu, 15 Dec 2022 00:31:27 +0800 Subject: [PATCH 36/86] add Firefox view background image --- chrome/content/newtab.css | 102 ++++++++++++++++++++++++++++++-------- chrome/userContent.css | 4 +- 2 files changed, 83 insertions(+), 23 deletions(-) diff --git a/chrome/content/newtab.css b/chrome/content/newtab.css index 8d8addd..a092b93 100644 --- a/chrome/content/newtab.css +++ b/chrome/content/newtab.css @@ -1,7 +1,9 @@ /* EdgeFr-Fox by bmFtZQ - content/newtab.css */ /* colours */ -@-moz-document url-prefix("about:newtab"), url-prefix("about:home") { +@-moz-document url-prefix("about:newtab"), +url-prefix("about:home"), +url-prefix("about:firefoxview") { body:not([lwt-newtab], [lwt-newtab-brighttext]), body[style*="--newtab-background-color: rgb(249, 249, 251)"] { --newtab-background-color: #F7F7F7 !important; @@ -49,7 +51,8 @@ } } -@-moz-document url-prefix("about:newtab"), url-prefix("about:home") { +@-moz-document url-prefix("about:newtab"), +url-prefix("about:home") { /* hide pin */ .icon.icon-pin-small { display: none !important; @@ -160,14 +163,24 @@ /* private browsing newtab */ @-moz-document url-prefix(about:privatebrowsing) { :root { - --uc-wordmark-color: #737373 !important; - --uc-background-color-secondary: #fff !important; + --uc-wordmark-color: #737373; + --uc-background-color-secondary: #fff; } @media (prefers-color-scheme: dark) { :root { - --uc-wordmark-color: #fff !important; + --uc-wordmark-color: #fff; + --uc-background-color-secondary: #4a4a4a; + } + } + + @supports -moz-bool-pref("browser.theme.dark-private-windows") { + html.private { + --in-content-page-color: white !important; + --in-content-page-background: #252525 !important; + --in-content-focus-outline-color: #63ADE5 !important; --uc-background-color-secondary: #4a4a4a !important; + --uc-wordmark-color: #fff !important; } } @@ -211,11 +224,27 @@ .info { background-color: var(--uc-background-color-secondary) !important; + background-image: none !important; + position: relative !important; + } + + .info::before { + content: ""; + position: absolute; + left: 32px; + top: 20px; + height: 32px; + aspect-ratio: 1 / 1; + background: center / contain url("../icons/account-private.svg"); + border-radius: 99px; } } @supports -moz-bool-pref("uc.tweak.newtab-background") { - @-moz-document url(about:newtab), url(about:home), url(about:privatebrowsing) { + @-moz-document url(about:newtab), + url(about:home), + url(about:privatebrowsing), + url-prefix("about:firefoxview") { body:not([lwt-newtab]), body[lwt-newtab], body[lwt-newtab][lwt-newtab-brighttext] { @@ -225,6 +254,8 @@ --bg-1: url(../background-1.jpg), url(../background-1.png); --newtab-element-hover-color: rgba(239, 239, 239, 0.3) !important; --newtab-element-active-color: rgba(239, 239, 239, 0.45) !important; + --text-shadow: 0 1px 2px #000; + --icon-shadow: drop-shadow(0 0.3px 0.6px #000); background-color: #252525 !important; background-image: var(--bg-0) !important; background-position: center !important; @@ -232,42 +263,71 @@ background-attachment: fixed !important; } - body[lwt-newtab][lwt-newtab-brighttext] { + body[lwt-newtab][lwt-newtab-brighttext], + :root.private body { background-image: var(--bg-1), var(--bg-0) !important; --newtab-element-hover-color: rgba(66, 66, 66, 0.4) !important; --newtab-element-active-color: rgba(66, 66, 66, 0.55) !important; } - .wordmark, - .icon-settings, - .top-site-outer .context-menu-button { - color: #fff !important; - fill: currentColor !important; - filter: drop-shadow(0 0.3px 0.6px #000) !important; + @supports not -moz-bool-pref("browser.theme.dark-private-windows") { + :root.private body { + background-image: var(--bg-0) !important; + } + + @media (prefers-color-scheme: dark) { + :root.private body { + background-image: var(--bg-1), var(--bg-0) !important; + } + } } .top-site-outer .title, - .ds-header, .ds-layout .section-title span, - .ds-navigation { + .ds-header, + .ds-layout .section-title span, + .ds-navigation, + .page-section-header>h1, + .page-section-header>.section-description, + .closed-tab-li-main:not(:hover, :active), + .closed-tab-li-dismiss, + .brand-logo>.brand-feature-name, + #colorways-collection-title, + #colorways-collection-description, + .synced-tabs-container>.loading-content { + text-shadow: var(--text-shadow) !important; color: #fff !important; - text-shadow: 0 1px 2px #000 !important; -moz-osx-font-smoothing: auto !important; } + .wordmark, + .icon-settings, + .top-site-outer .context-menu-button, + .closed-tab-li-main:not(:hover, :active) .favicon, + .page-section-header:not(:hover)>.twisty, + .synced-tab-li-favicon, + .page-section-header:not(:hover)>.twisty, + .closed-tab-li-dismiss:not(:hover), + .synced-tabs-container>.loading-content .sync { + filter: var(--icon-shadow) !important; + color: #fff !important; + fill: currentColor !important + } + .section-top-bar .learn-more-link a, .ds-navigation a { color: #b3d4ff !important; - text-shadow: 0 1px 2px #000 !important; + text-shadow: var(--text-shadow) !important; -moz-osx-font-smoothing: auto !important; } - .top-site-outer .title .sponsored-label { - color: #fffc !important; + .top-site-outer .title .sponsored-label, + .closed-tab-li-main:not(:hover, :active) :is(.closed-tab-li-url, .closed-tab-li-time) { + color: #eee !important; } - body:not(.inline-onboarding) .fixed-search .search-wrapper { + .fixed-search .search-wrapper { border-bottom: 0 !important; - background: transparent linear-gradient(#0004 , transparent) !important; + background: transparent linear-gradient(#0004, transparent) !important; } } } diff --git a/chrome/userContent.css b/chrome/userContent.css index 1f835b8..e1bf933 100644 --- a/chrome/userContent.css +++ b/chrome/userContent.css @@ -1,3 +1,3 @@ /* EdgeFr-Fox by bmFtZQ */ -@import url(content/common.css); -@import url(content/newtab.css); +@import url("content/common.css"); +@import url("content/newtab.css"); From 9fedd63693d4f5a971c37b9c19ee450c692424b8 Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Thu, 15 Dec 2022 02:41:35 +0800 Subject: [PATCH 37/86] allow tabs to be clicked from the top of a window this allows a user to click tabs and buttons at the very top of a maximised window when using the floating tabs tweak. --- chrome/global/tweaks.css | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css index 75f518e..212a37a 100644 --- a/chrome/global/tweaks.css +++ b/chrome/global/tweaks.css @@ -54,6 +54,20 @@ bugs with certain themes eg. dark text on dark background.) */ } } + .tabbrowser-tab, + #tabbrowser-arrowscrollbox-periphery #tabs-newtab-button, + #TabsToolbar #TabsToolbar-customization-target> :not(#tabbrowser-tabs) { + padding-top: 4px !important; + } + + #tabbrowser-tabs { + margin-top: calc(var(--tab-block-margin) - 4px) !important; + } + + #TabsToolbar #TabsToolbar-customization-target> :not(#tabbrowser-tabs) { + margin-top: calc(var(--tab-block-margin) - 2px) !important; + } + /* remove toolbar bg */ #nav-bar, #PersonalToolbar { From 09581b097234cccd7c8f34e14e50ea0f004e71ec Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Thu, 15 Dec 2022 06:54:11 +0800 Subject: [PATCH 38/86] fix urlbar button height --- chrome/toolbar/urlbar.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chrome/toolbar/urlbar.css b/chrome/toolbar/urlbar.css index e9f4bee..012faea 100644 --- a/chrome/toolbar/urlbar.css +++ b/chrome/toolbar/urlbar.css @@ -1,7 +1,7 @@ /* EdgeFr-Fox by bmFtZQ - urlbar.css */ :root { - --urlbar-min-height: 24px !important; + --urlbar-min-height: 32px !important; --urlbarView-item-inline-padding: 14px !important; --urlbar-icon-border-radius: var(--toolbarbutton-border-radius) !important; --urlbar-icon-padding: calc(var(--toolbarbutton-inner-padding) - 2px) !important; From a52fdb3928a85c7c6933b09b4c3747d55a9b9bfa Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Thu, 15 Dec 2022 23:11:32 +0800 Subject: [PATCH 39/86] adjust urlbar height --- chrome/toolbar/urlbar.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chrome/toolbar/urlbar.css b/chrome/toolbar/urlbar.css index 012faea..85bc718 100644 --- a/chrome/toolbar/urlbar.css +++ b/chrome/toolbar/urlbar.css @@ -1,7 +1,7 @@ /* EdgeFr-Fox by bmFtZQ - urlbar.css */ :root { - --urlbar-min-height: 32px !important; + --urlbar-min-height: 30px !important; --urlbarView-item-inline-padding: 14px !important; --urlbar-icon-border-radius: var(--toolbarbutton-border-radius) !important; --urlbar-icon-padding: calc(var(--toolbarbutton-inner-padding) - 2px) !important; From e4db12a39ee801fdc6b858052c12bf3d8848f812 Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Fri, 16 Dec 2022 18:09:14 +0800 Subject: [PATCH 40/86] fix site information popup icons --- chrome/global/popup.css | 8 -------- chrome/icons/icons.css | 14 +++++++------- 2 files changed, 7 insertions(+), 15 deletions(-) diff --git a/chrome/global/popup.css b/chrome/global/popup.css index 67088be..e0a3b04 100644 --- a/chrome/global/popup.css +++ b/chrome/global/popup.css @@ -189,14 +189,6 @@ border-radius: 2px !important; } -#identity-popup-security-button { - padding-inline: calc(var(--arrowpanel-menuitem-padding-inline) - 4px) !important; -} - -.identity-popup-security-connection>hbox { - margin-inline-start: calc(20px + var(--uc-arrowpanel-menuicon-margin-inline)) !important; -} - .identity-popup-security-connection>hbox>description { margin-inline-start: 0 !important; } diff --git a/chrome/icons/icons.css b/chrome/icons/icons.css index 0c2500a..2868cb1 100644 --- a/chrome/icons/icons.css +++ b/chrome/icons/icons.css @@ -308,7 +308,7 @@ and 11 so applied to both) */ /* security */ .identity-popup-security-connection { - background-image: url("security-broken.svg") !important; + list-style-image: url("security-broken.svg") !important; } #identity-box[pageproxystate="valid"].notSecure #identity-icon, @@ -318,30 +318,30 @@ and 11 so applied to both) */ } #identity-popup[connection=chrome] .identity-popup-security-connection { - background-image: url("firefox.svg") !important; + list-style-image: url("firefox.svg") !important; } #identity-popup[connection="file"] .identity-popup-security-connection { - background-image: url("page-portrait.svg") !important; + list-style-image: url("page-portrait.svg") !important; } #identity-popup[connection^=secure] .identity-popup-security-connection { - background-image: url("security.svg") !important; + list-style-image: url("security.svg") !important; } #identity-popup[ciphers=weak] .identity-popup-security-connection, #identity-popup[mixedcontent~=passive-loaded][isbroken] .identity-popup-security-connection, #identity-popup[connection=secure-cert-user-overridden] .identity-popup-security-connection, #identity-popup[connection=cert-error-page] .identity-popup-security-connection { - background-image: url("security-warning.svg") !important; + list-style-image: url("security-warning.svg") !important; } #identity-popup[connection=net-error-page] .identity-popup-security-connection { - background-image: url("info.svg") !important; + list-style-image: url("info.svg") !important; } #identity-popup[connection=extension] .identity-popup-security-connection { - background-image: url("extension.svg") !important; + list-style-image: url("extension.svg") !important; } #appMenu-new-tab-button2 { From a6ab9b7efddd8224a438b2092c7d5e1d52520a0c Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Thu, 16 Feb 2023 13:21:46 +0800 Subject: [PATCH 41/86] fix spacing before first tab #80 --- chrome/content/common.css | 8 +++++--- chrome/toolbar/tabbar.css | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/chrome/content/common.css b/chrome/content/common.css index b82a5b1..469f685 100644 --- a/chrome/content/common.css +++ b/chrome/content/common.css @@ -78,7 +78,8 @@ } /* preferences */ -@-moz-document url-prefix(about:preferences), url-prefix(about:addons) { +@-moz-document url-prefix(about:preferences), +url-prefix(about:addons) { .category[selected] { position: relative !important; border-radius: 4px !important; @@ -96,8 +97,9 @@ background-color: var(--in-content-accent-color); border-radius: 3px; position: absolute; - left: 0; - top: 12px; + left: 2px; + top: 50%; + translate: 0 -50%; } button.tab-button:hover { diff --git a/chrome/toolbar/tabbar.css b/chrome/toolbar/tabbar.css index dbd93c6..d91890b 100644 --- a/chrome/toolbar/tabbar.css +++ b/chrome/toolbar/tabbar.css @@ -347,7 +347,7 @@ toolbarbutton[part="scrollbutton-down"] { margin-top: calc(2px + var(--tab-block-margin)) !important; } -#tabbrowser-tabs:not([overflow="true"]) .tabbrowser-tab[first-visible-tab] { +#tabbrowser-tabs:not([overflow="true"]) .tabbrowser-tab:first-of-type { margin-inline-start: 8px !important; } From c1488294e0b949d8e2a3df35a0f78549ec885d28 Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Thu, 9 Mar 2023 23:06:06 +0800 Subject: [PATCH 42/86] fix newtab changes in FF 111.0 #85 --- chrome/content/newtab.css | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/chrome/content/newtab.css b/chrome/content/newtab.css index a092b93..bddfe20 100644 --- a/chrome/content/newtab.css +++ b/chrome/content/newtab.css @@ -4,8 +4,8 @@ @-moz-document url-prefix("about:newtab"), url-prefix("about:home"), url-prefix("about:firefoxview") { - body:not([lwt-newtab], [lwt-newtab-brighttext]), - body[style*="--newtab-background-color: rgb(249, 249, 251)"] { + :root:not([lwt-newtab]) > body:not([lwt-newtab]), + :is(:root, body)[style*="--newtab-background-color: rgb(249, 249, 251)"] { --newtab-background-color: #F7F7F7 !important; --newtab-background-color-secondary: #fff !important; --newtab-text-primary-color: #252525 !important; @@ -33,8 +33,8 @@ url-prefix("about:firefoxview") { --newtab-button-secondary-color: inherit !important; } - body[style*="--newtab-background-color: rgb(43, 42, 51)"][lwt-newtab-brighttext], - body:not([style*="color"])[lwt-newtab-brighttext] { + :is(:root, body)[style*="--newtab-background-color: rgb(43, 42, 51)"][lwt-newtab-brighttext], + :is(:root, body):not([style*="color"])[lwt-newtab-brighttext] { --newtab-background-color: #252525 !important; --newtab-background-color-secondary: #4A4A4A !important; --newtab-text-primary-color: #fff !important; @@ -245,9 +245,7 @@ url-prefix("about:home") { url(about:home), url(about:privatebrowsing), url-prefix("about:firefoxview") { - body:not([lwt-newtab]), - body[lwt-newtab], - body[lwt-newtab][lwt-newtab-brighttext] { + :root body { /* specify both jpg and png file extensions, but jpg images will always have a higher priority */ --bg-0: url(../background-0.jpg), url(../background-0.png); @@ -264,6 +262,7 @@ url-prefix("about:home") { } body[lwt-newtab][lwt-newtab-brighttext], + :root[lwt-newtab][lwt-newtab-brighttext] body, :root.private body { background-image: var(--bg-1), var(--bg-0) !important; --newtab-element-hover-color: rgba(66, 66, 66, 0.4) !important; From cb4ebed3565e81bc518a3685c8db7fd01b82ddd5 Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Mon, 24 Apr 2023 15:47:03 +0800 Subject: [PATCH 43/86] fix various layout issues ff 113+ #88 --- chrome/global/popup.css | 6 ++++-- chrome/global/tweaks.css | 5 +++-- chrome/toolbar/navbar.css | 1 + chrome/toolbar/tabbar.css | 2 +- chrome/toolbar/urlbar.css | 1 + 5 files changed, 10 insertions(+), 5 deletions(-) diff --git a/chrome/global/popup.css b/chrome/global/popup.css index e0a3b04..6b8f31d 100644 --- a/chrome/global/popup.css +++ b/chrome/global/popup.css @@ -73,7 +73,7 @@ /* firefox profile avatar in appmenu */ #appMenu-fxa-label2::before { content: ""; - display: -moz-box; + display: flex; height: 16px; width: 16px; background: var(--avatar-image-url) 0/16px; @@ -311,6 +311,7 @@ } #PopupAutoComplete .autocomplete-richlistitem[originaltype="loginsFooter"] { + justify-content: start !important; -moz-box-pack: start !important; color: inherit !important; background-color: transparent !important; @@ -571,7 +572,7 @@ panelview .toolbarbutton-1, } menuitem:is([type="checkbox"], [checked="true"], [type="radio"])>.menu-iconic-left>.menu-iconic-icon { - display: -moz-box !important; + display: flex !important; } menuitem[checked="true"]>.menu-iconic-left, @@ -597,6 +598,7 @@ panelview .toolbarbutton-1, } #context-navigation>.menuitem-iconic { + justify-content: center !important; -moz-box-pack: center !important; } diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css index 212a37a..233f7c5 100644 --- a/chrome/global/tweaks.css +++ b/chrome/global/tweaks.css @@ -217,11 +217,12 @@ bugs with certain themes eg. dark text on dark background.) */ } #context-navigation>.menuitem-iconic { + justify-content: start !important; -moz-box-pack: start !important; } #context-navigation .menu-iconic-text { - display: -moz-box !important; + display: flex !important; } :root, @@ -280,6 +281,6 @@ bugs with certain themes eg. dark text on dark background.) */ @supports -moz-bool-pref("uc.tweak.show-tab-close-button-on-hover") { #tabbrowser-tabs[closebuttons="activetab"] .tabbrowser-tab:not([pinned], [selected]):hover .tab-close-button { - display: -moz-box !important; + display: flex !important; } } diff --git a/chrome/toolbar/navbar.css b/chrome/toolbar/navbar.css index b8d76f3..cbf2e7f 100644 --- a/chrome/toolbar/navbar.css +++ b/chrome/toolbar/navbar.css @@ -41,6 +41,7 @@ } #fxa-toolbar-menu-button { + display: flex !important; display: -moz-box !important; } diff --git a/chrome/toolbar/tabbar.css b/chrome/toolbar/tabbar.css index d91890b..92abd56 100644 --- a/chrome/toolbar/tabbar.css +++ b/chrome/toolbar/tabbar.css @@ -273,7 +273,7 @@ } .titlebar-spacer[type="post-tabs"] { - display: -moz-box !important; + display: flex !important; } .titlebar-spacer[type="pre-tabs"], diff --git a/chrome/toolbar/urlbar.css b/chrome/toolbar/urlbar.css index 85bc718..2ad44de 100644 --- a/chrome/toolbar/urlbar.css +++ b/chrome/toolbar/urlbar.css @@ -123,6 +123,7 @@ #tracking-protection-icon-container, #page-action-buttons { -moz-box-ordinal-group: 2 !important; + order: 2 !important; } #urlbar-container:not(:hover) #tracking-protection-icon-container:not([open]) { From 64e4c3e776cd107482fe112dd44f4f809c3adb98 Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Tue, 13 Jun 2023 20:53:48 +0800 Subject: [PATCH 44/86] fix mica support in windows 11 #76 --- chrome/global/tweaks.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css index 233f7c5..f63250c 100644 --- a/chrome/global/tweaks.css +++ b/chrome/global/tweaks.css @@ -157,7 +157,7 @@ bugs with certain themes eg. dark text on dark background.) */ /* enable mica appearance */ #main-window:not([inFullscreen]):not(:-moz-lwtheme), #main-window:not([inFullscreen])[lwt-default-theme-in-dark-mode="true"] { - appearance: -moz-win-glass !important; + appearance: -moz-win-borderless-glass !important; background: transparent !important; } From 8275c0c835279e2eb25b1220b643cdb4d044ee5e Mon Sep 17 00:00:00 2001 From: TGSAN Date: Thu, 29 Jun 2023 19:26:28 +0800 Subject: [PATCH 45/86] Change tab and address/search bar to Pheonix redesign --- README.md | 8 +++++--- chrome/toolbar/tabbar.css | 17 ++++++++++++++--- chrome/toolbar/urlbar.css | 9 +++++++-- 3 files changed, 26 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 8373700..8084f43 100644 --- a/README.md +++ b/README.md @@ -56,9 +56,11 @@ To disable a tweak, set the key to `false` or delete it, then restart the browse | ----------------------------- | | `uc.tweak.disable-drag-space` | -| enable Edge style floating tabs | -| ------------------------------- | -| `uc.tweak.floating-tabs` | +| enable Edge style floating tabs | +| -------------------------------------------------------------- | +| `uc.tweak.floating-tabs` | +| **OPTIONAL: Make the top and bottom margins of the tab equal** | +| `uc.tweak.floating-tabs.equal-margin` | | enable Mica toolbar background *(Windows 11 only)* | | ------------------------------------------------------------------- | diff --git a/chrome/toolbar/tabbar.css b/chrome/toolbar/tabbar.css index 92abd56..dcb1f93 100644 --- a/chrome/toolbar/tabbar.css +++ b/chrome/toolbar/tabbar.css @@ -1,10 +1,21 @@ /* EdgeFr-Fox 2 - tabbar */ +@supports -moz-bool-pref("uc.tweak.floating-tabs.equal-margin") and -moz-bool-pref("uc.tweak.floating-tabs") { + :root #titlebar { + --tab-block-margin: 5px !important; + } +} + +@supports (not -moz-bool-pref("uc.tweak.floating-tabs.equal-margin")) or (not -moz-bool-pref("uc.tweak.floating-tabs")) { + :root #titlebar { + --tab-block-margin: 8px !important; + } +} + :root #titlebar { --tab-min-height: 32px !important; --inline-tab-padding: 11px !important; - --tab-border-radius: 4px !important; - --tab-block-margin: 8px !important; + --tab-border-radius: 8px !important; --uc-toolbarbutton-inner-padding: 6px !important; --toolbarbutton-border-radius: 2px !important; @@ -234,7 +245,7 @@ .tabbrowser-tab { font-size: 12px !important; padding-inline: 0 !important; - overflow-clip-margin: 4px !important; + overflow-clip-margin: 8px !important; } #TabsToolbar .toolbarbutton-1>.toolbarbutton-icon, diff --git a/chrome/toolbar/urlbar.css b/chrome/toolbar/urlbar.css index 2ad44de..6ee7e20 100644 --- a/chrome/toolbar/urlbar.css +++ b/chrome/toolbar/urlbar.css @@ -3,7 +3,7 @@ :root { --urlbar-min-height: 30px !important; --urlbarView-item-inline-padding: 14px !important; - --urlbar-icon-border-radius: var(--toolbarbutton-border-radius) !important; + --urlbar-icon-border-radius: calc(var(--toolbarbutton-border-radius) + 14px) !important; --urlbar-icon-padding: calc(var(--toolbarbutton-inner-padding) - 2px) !important; --uc-urlbar-icon-inline-padding: calc(var(--uc-toolbarbutton-inner-inline-padding) - 2px) !important; --identity-box-margin-inline: 2px !important; @@ -116,7 +116,12 @@ #urlbar-background, #searchbar { - border-radius: calc(var(--toolbarbutton-border-radius) + 2px) !important; + border-radius: var(--urlbar-icon-border-radius) !important; +} + +#urlbar:hover:not([suppress-focus-border])>#urlbar-background, +#searchbar:hover { + outline: 1.25px solid rgb(128, 128, 128); } /* move tracking protection button */ From 052c6f812f5556fae7a5d98fbbaf5a7dce282de5 Mon Sep 17 00:00:00 2001 From: TGSAN Date: Thu, 29 Jun 2023 20:19:45 +0800 Subject: [PATCH 46/86] Add padding to Address/Search bar --- chrome/toolbar/urlbar.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/chrome/toolbar/urlbar.css b/chrome/toolbar/urlbar.css index 6ee7e20..390ee9d 100644 --- a/chrome/toolbar/urlbar.css +++ b/chrome/toolbar/urlbar.css @@ -131,6 +131,10 @@ order: 2 !important; } +#urlbar, #searchbar { + padding: 0 4px !important; +} + #urlbar-container:not(:hover) #tracking-protection-icon-container:not([open]) { visibility: collapse !important; } From 70751f8ab849322fe4f956ee109b83355cefe08d Mon Sep 17 00:00:00 2001 From: TGSAN Date: Mon, 10 Jul 2023 17:17:37 +0800 Subject: [PATCH 47/86] Change address bar highlight color on light mode --- chrome/global/colors.css | 2 ++ chrome/toolbar/urlbar.css | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/chrome/global/colors.css b/chrome/global/colors.css index 8623f46..2be755b 100644 --- a/chrome/global/colors.css +++ b/chrome/global/colors.css @@ -21,6 +21,7 @@ --toolbar-field-focus-background-color: var(--toolbar-field-background-color) !important; --toolbar-field-focus-color: var(--toolbar-field-color) !important; --toolbar-field-focus-border-color: #0055D7 !important; + --urlbar-hover-highlight-color: rgba(192, 192, 192, 0.5) !important; --urlbar-box-bgcolor: rgba(0, 0, 0, 0.09) !important; --urlbar-box-hover-bgcolor: rgba(0, 0, 0, 0.09) !important; --urlbar-box-focus-bgcolor: rgba(0, 0, 0, 0.22) !important; @@ -88,6 +89,7 @@ --toolbar-field-focus-background-color: var(--toolbar-field-background-color) !important; --toolbar-field-focus-color: var(--toolbar-field-color) !important; --toolbar-field-focus-border-color: #63ADE5 !important; + --urlbar-hover-highlight-color: rgba(128, 128, 128, 0.5) !important; --urlbar-box-bgcolor: rgba(255, 255, 255, 0.11) !important; --urlbar-box-hover-bgcolor: rgba(255, 255, 255, 0.11) !important; --urlbar-box-focus-bgcolor: rgba(255, 255, 255, 0.28) !important; diff --git a/chrome/toolbar/urlbar.css b/chrome/toolbar/urlbar.css index 390ee9d..af646e3 100644 --- a/chrome/toolbar/urlbar.css +++ b/chrome/toolbar/urlbar.css @@ -9,6 +9,7 @@ --identity-box-margin-inline: 2px !important; } + :root[style*="--lwt-accent-color: rgb(240, 240, 244)"] #urlbar[focused="true"]:not([suppress-focus-border])>#urlbar-background, :root[style*="--lwt-accent-color: rgb(240, 240, 244)"] #searchbar:focus-within { outline-color: color-mix(in srgb, var(--toolbar-field-focus-border-color) 50%, transparent) !important; @@ -121,7 +122,7 @@ #urlbar:hover:not([suppress-focus-border])>#urlbar-background, #searchbar:hover { - outline: 1.25px solid rgb(128, 128, 128); + outline: 1.5px solid var(--urlbar-hover-highlight-color); } /* move tracking protection button */ From d4a5f9151eed94f998a0e533e300b3a9e38dc0f4 Mon Sep 17 00:00:00 2001 From: TGSAN Date: Mon, 10 Jul 2023 18:43:15 +0800 Subject: [PATCH 48/86] Add Pheonix redesign rounded corners --- README.md | 4 ++++ chrome/global/browser.css | 14 ++++++++++++++ chrome/toolbar/navbar.css | 6 ++++++ chrome/userChrome.css | 1 + 4 files changed, 25 insertions(+) create mode 100644 chrome/global/browser.css diff --git a/README.md b/README.md index 8084f43..4fb04e9 100644 --- a/README.md +++ b/README.md @@ -56,6 +56,10 @@ To disable a tweak, set the key to `false` or delete it, then restart the browse | ----------------------------- | | `uc.tweak.disable-drag-space` | +| disable rounded corners | +| ---------------------------------- | +| `uc.tweak.disable-rounded-corners` | + | enable Edge style floating tabs | | -------------------------------------------------------------- | | `uc.tweak.floating-tabs` | diff --git a/chrome/global/browser.css b/chrome/global/browser.css new file mode 100644 index 0000000..37e54f2 --- /dev/null +++ b/chrome/global/browser.css @@ -0,0 +1,14 @@ +/* EdgeFr-Fox 2 - browser */ + +@supports (not -moz-bool-pref("uc.tweak.disable-rounded-corners")) { + :root #browser>#appcontent { + margin: 0px 4px 4px 4px; + border-radius: 8px; + overflow: hidden; + border: 1.25px solid rgba(0, 0, 0, 0.1); + } + + :root #browser { + background-color: var(--toolbar-bgcolor); + } +} diff --git a/chrome/toolbar/navbar.css b/chrome/toolbar/navbar.css index cbf2e7f..1ede0d8 100644 --- a/chrome/toolbar/navbar.css +++ b/chrome/toolbar/navbar.css @@ -28,6 +28,12 @@ padding: var(--toolbarbutton-inner-padding) var(--uc-toolbarbutton-inner-inline-padding) !important; } +@supports (not -moz-bool-pref("uc.tweak.disable-rounded-corners")) { + #navigator-toolbox { + border-bottom: none !important; + } +} + /* account button */ #navigator-toolbox>toolbar #fxa-toolbar-menu-button, #navigator-toolbox>toolbar #fxa-toolbar-menu-button>.toolbarbutton-badge-stack, diff --git a/chrome/userChrome.css b/chrome/userChrome.css index 1053b75..e6a952b 100644 --- a/chrome/userChrome.css +++ b/chrome/userChrome.css @@ -8,3 +8,4 @@ @import url("global/colors.css"); @import url("global/popup.css"); @import url("global/tweaks.css"); +@import url("global/browser.css"); From d704855ee18d0d7400263614173b027599633fd8 Mon Sep 17 00:00:00 2001 From: TGSAN Date: Mon, 10 Jul 2023 18:50:03 +0800 Subject: [PATCH 49/86] Change frame margin --- chrome/global/browser.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chrome/global/browser.css b/chrome/global/browser.css index 37e54f2..1e4d063 100644 --- a/chrome/global/browser.css +++ b/chrome/global/browser.css @@ -2,7 +2,7 @@ @supports (not -moz-bool-pref("uc.tweak.disable-rounded-corners")) { :root #browser>#appcontent { - margin: 0px 4px 4px 4px; + margin: 1px 3px 3px 3px; border-radius: 8px; overflow: hidden; border: 1.25px solid rgba(0, 0, 0, 0.1); From 3e6649ad781b39b60f3f42d7e14e2a72fbf0368f Mon Sep 17 00:00:00 2001 From: TGSAN Date: Sat, 22 Jul 2023 01:58:12 +0800 Subject: [PATCH 50/86] Adjust button corners to Phoenix. Adjust tag and frame styles. Fix the problem of tag highlights covering active tag. --- chrome/global/browser.css | 3 ++- chrome/toolbar/navbar.css | 2 +- chrome/toolbar/tabbar.css | 19 ++++++++++++++++--- chrome/toolbar/urlbar.css | 1 - 4 files changed, 19 insertions(+), 6 deletions(-) diff --git a/chrome/global/browser.css b/chrome/global/browser.css index 1e4d063..b4d8543 100644 --- a/chrome/global/browser.css +++ b/chrome/global/browser.css @@ -5,7 +5,8 @@ margin: 1px 3px 3px 3px; border-radius: 8px; overflow: hidden; - border: 1.25px solid rgba(0, 0, 0, 0.1); + border: 1.25px solid rgba(0, 0, 0, 0.05); + box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1); } :root #browser { diff --git a/chrome/toolbar/navbar.css b/chrome/toolbar/navbar.css index 1ede0d8..f6951b2 100644 --- a/chrome/toolbar/navbar.css +++ b/chrome/toolbar/navbar.css @@ -1,7 +1,7 @@ /* EdgeFr-Fox by bmFtZQ - navbar.css */ :root { - --toolbarbutton-border-radius: 2px !important; + --toolbarbutton-border-radius: 4px !important; --toolbarbutton-inner-padding: 7px !important; --uc-toolbarbutton-inner-inline-padding: 12px !important; --tabs-navbar-shadow-size: 0 !important; diff --git a/chrome/toolbar/tabbar.css b/chrome/toolbar/tabbar.css index dcb1f93..d75fa78 100644 --- a/chrome/toolbar/tabbar.css +++ b/chrome/toolbar/tabbar.css @@ -18,7 +18,8 @@ --tab-border-radius: 8px !important; --uc-toolbarbutton-inner-padding: 6px !important; - --toolbarbutton-border-radius: 2px !important; + --toolbarbutton-border-radius: 4px !important; + --toolbarbutton-tabsline-border-radius: 8px !important; --tabs-navbar-shadow-size: 0 !important; --tab-shadow-max-size: 0 !important; } @@ -164,6 +165,10 @@ color: var(--lwt-tab-text, var(--toolbar-color)) !important; } +.tabbrowser-tab:is([selected], [multiselected]):-moz-lwtheme { + z-index: 1; +} + .tab-close-button { margin-inline-end: 8px !important; width: 17px !important; @@ -254,6 +259,11 @@ padding: var(--uc-toolbarbutton-inner-padding) calc(var(--uc-toolbarbutton-inner-padding) + 2px) !important; } +#tabbrowser-tabs .toolbarbutton-1>.toolbarbutton-icon, +#tabbrowser-tabs .toolbarbutton-1>.toolbarbutton-badge-stack { + border-radius: var(--toolbarbutton-tabsline-border-radius) !important; +} + #TabsToolbar .toolbarbutton-1>.toolbarbutton-icon { width: calc(2 * (var(--uc-toolbarbutton-inner-padding) + 2px) + 16px) !important; height: calc(2 * var(--uc-toolbarbutton-inner-padding) + 16px) !important; @@ -359,7 +369,10 @@ toolbarbutton[part="scrollbutton-down"] { } #tabbrowser-tabs:not([overflow="true"]) .tabbrowser-tab:first-of-type { - margin-inline-start: 8px !important; + margin-inline-start: 12px !important; +} +#tabbrowser-tabs:not([overflow="true"]) .tabbrowser-tab:last-of-type { + margin-inline-end: 6px !important; } #tabbrowser-tabs { @@ -383,7 +396,7 @@ toolbarbutton[part="scrollbutton-down"] { --uc-titlebar-shadow: 0 -3px 2px -3px rgba(0, 0, 0, 0.2) inset; --uc-tab-shadow: 0 0 0 1px var(--lwt-tab-line-color, var(--lwt-tabs-border-color, transparent)), - 0 2px 4px rgba(0, 0, 0, 0.3), 0 0px 2px rgba(0, 0, 0, 0.2); + 0px 2px 4px rgba(0, 0, 0, 0.2), 0 4px 8px rgba(0, 0, 0, 0.1); } :root[lwtheme-brighttext="true"] { diff --git a/chrome/toolbar/urlbar.css b/chrome/toolbar/urlbar.css index af646e3..656dc15 100644 --- a/chrome/toolbar/urlbar.css +++ b/chrome/toolbar/urlbar.css @@ -9,7 +9,6 @@ --identity-box-margin-inline: 2px !important; } - :root[style*="--lwt-accent-color: rgb(240, 240, 244)"] #urlbar[focused="true"]:not([suppress-focus-border])>#urlbar-background, :root[style*="--lwt-accent-color: rgb(240, 240, 244)"] #searchbar:focus-within { outline-color: color-mix(in srgb, var(--toolbar-field-focus-border-color) 50%, transparent) !important; From f30f77bb0c3cbc32ca8c38926119b443a1966d73 Mon Sep 17 00:00:00 2001 From: TGSAN Date: Sat, 22 Jul 2023 02:20:02 +0800 Subject: [PATCH 51/86] Fix refresh button animation --- chrome/toolbar/navbar.css | 1 - 1 file changed, 1 deletion(-) diff --git a/chrome/toolbar/navbar.css b/chrome/toolbar/navbar.css index f6951b2..3a2299e 100644 --- a/chrome/toolbar/navbar.css +++ b/chrome/toolbar/navbar.css @@ -21,7 +21,6 @@ #reload-button>.toolbarbutton-animatable-box, #stop-button>.toolbarbutton-animatable-box { top: calc(50% - 10px) !important; - margin-inline-start: calc((16px + 2 * var(--uc-toolbarbutton-inner-inline-padding) - 20px) / 2) !important; } #nav-bar-customization-target :where(#reload-button, #stop-button)>.toolbarbutton-icon { From 33e02313413d212405fff68e23406d44d3adac20 Mon Sep 17 00:00:00 2001 From: TGSAN Date: Sat, 22 Jul 2023 02:23:44 +0800 Subject: [PATCH 52/86] Change tabs left margin --- chrome/toolbar/tabbar.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chrome/toolbar/tabbar.css b/chrome/toolbar/tabbar.css index d75fa78..886d2f0 100644 --- a/chrome/toolbar/tabbar.css +++ b/chrome/toolbar/tabbar.css @@ -369,7 +369,7 @@ toolbarbutton[part="scrollbutton-down"] { } #tabbrowser-tabs:not([overflow="true"]) .tabbrowser-tab:first-of-type { - margin-inline-start: 12px !important; + margin-inline-start: 14px !important; } #tabbrowser-tabs:not([overflow="true"]) .tabbrowser-tab:last-of-type { margin-inline-end: 6px !important; From 3dc125e32b6b7d4c94f175be4d37066b44b7f450 Mon Sep 17 00:00:00 2001 From: TGSAN Date: Mon, 24 Jul 2023 05:21:26 +0800 Subject: [PATCH 53/86] fix rounded corners color with floating tabs --- chrome/global/browser.css | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/chrome/global/browser.css b/chrome/global/browser.css index b4d8543..26326be 100644 --- a/chrome/global/browser.css +++ b/chrome/global/browser.css @@ -1,8 +1,20 @@ /* EdgeFr-Fox 2 - browser */ +@supports (-moz-bool-pref("uc.tweak.floating-tabs")) { + :root { + --browser-frame-bgcolor: transparent; + } +} + +@supports (not -moz-bool-pref("uc.tweak.floating-tabs")) { + :root { + --browser-frame-bgcolor: var(--toolbar-bgcolor); + } +} + @supports (not -moz-bool-pref("uc.tweak.disable-rounded-corners")) { :root #browser>#appcontent { - margin: 1px 3px 3px 3px; + margin: 0px 3px 3px 3px; border-radius: 8px; overflow: hidden; border: 1.25px solid rgba(0, 0, 0, 0.05); @@ -10,6 +22,6 @@ } :root #browser { - background-color: var(--toolbar-bgcolor); + background-color: var(--browser-frame-bgcolor); } } From 00fb0e70cba72efc2c2f50d515b6e6f6358d0496 Mon Sep 17 00:00:00 2001 From: TGSAN Date: Tue, 25 Jul 2023 00:29:06 +0800 Subject: [PATCH 54/86] Add more space between tabs, change floating tabs browser-frame-bgcolor value to lwt-accent-color, make rounded corners not default, hide the separator of adjacent tabs, remove active tab bold --- README.md | 18 ++++++++++-------- chrome/global/browser.css | 4 ++-- chrome/global/tweaks.css | 10 ---------- chrome/toolbar/navbar.css | 2 +- chrome/toolbar/tabbar.css | 9 +++++++-- 5 files changed, 20 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index 4fb04e9..24bbb4c 100644 --- a/README.md +++ b/README.md @@ -56,15 +56,17 @@ To disable a tweak, set the key to `false` or delete it, then restart the browse | ----------------------------- | | `uc.tweak.disable-drag-space` | -| disable rounded corners | -| ---------------------------------- | -| `uc.tweak.disable-rounded-corners` | +| enable rounded corners | +| -------------------------- | +| `uc.tweak.rounded-corners` | -| enable Edge style floating tabs | -| -------------------------------------------------------------- | -| `uc.tweak.floating-tabs` | -| **OPTIONAL: Make the top and bottom margins of the tab equal** | -| `uc.tweak.floating-tabs.equal-margin` | +| enable Edge style floating tabs | +| ---------------------------------------------------------------------------------------------------------------- | +| `uc.tweak.floating-tabs` | +| **OPTIONAL1: Make the top and bottom margins of the tab equal** | +| `uc.tweak.floating-tabs.equal-margin` | +| **OPTIONAL2: Hide the separator of adjacent tabs (need to wait for Firefox support, or forced enable with bug)** | +| `layout.css.has-selector.enabled` | | enable Mica toolbar background *(Windows 11 only)* | | ------------------------------------------------------------------- | diff --git a/chrome/global/browser.css b/chrome/global/browser.css index 26326be..b5572ae 100644 --- a/chrome/global/browser.css +++ b/chrome/global/browser.css @@ -2,7 +2,7 @@ @supports (-moz-bool-pref("uc.tweak.floating-tabs")) { :root { - --browser-frame-bgcolor: transparent; + --browser-frame-bgcolor: var(--lwt-accent-color); } } @@ -12,7 +12,7 @@ } } -@supports (not -moz-bool-pref("uc.tweak.disable-rounded-corners")) { +@supports (-moz-bool-pref("uc.tweak.rounded-corners")) { :root #browser>#appcontent { margin: 0px 3px 3px 3px; border-radius: 8px; diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css index f63250c..e9550f1 100644 --- a/chrome/global/tweaks.css +++ b/chrome/global/tweaks.css @@ -89,16 +89,6 @@ bugs with certain themes eg. dark text on dark background.) */ outline-offset: -1px !important; } - .tabbrowser-tab[selected] .tab-label { - font-weight: 500 !important; - } - - @media (-moz-platform: windows) { - .tabbrowser-tab[selected] .tab-label { - font-weight: 600 !important; - } - } - /* adjust spacing of area above tabs */ @media not (-moz-platform: macos) { :root[sizemode="maximized"] #titlebar { diff --git a/chrome/toolbar/navbar.css b/chrome/toolbar/navbar.css index 3a2299e..cb6aba3 100644 --- a/chrome/toolbar/navbar.css +++ b/chrome/toolbar/navbar.css @@ -27,7 +27,7 @@ padding: var(--toolbarbutton-inner-padding) var(--uc-toolbarbutton-inner-inline-padding) !important; } -@supports (not -moz-bool-pref("uc.tweak.disable-rounded-corners")) { +@supports (-moz-bool-pref("uc.tweak.rounded-corners")) { #navigator-toolbox { border-bottom: none !important; } diff --git a/chrome/toolbar/tabbar.css b/chrome/toolbar/tabbar.css index 886d2f0..50ffcda 100644 --- a/chrome/toolbar/tabbar.css +++ b/chrome/toolbar/tabbar.css @@ -315,7 +315,7 @@ toolbarbutton[part="scrollbutton-down"] { /* tab separators */ .tabbrowser-tab:not([last-visible-tab="true"]) { - margin-inline-end: -1px !important; + margin-inline-end: 3px !important; } .tabbrowser-tab:not([selected="true"], :hover, [beforeselected-visible], [beforehovered]) .tab-stack::after { @@ -323,11 +323,16 @@ toolbarbutton[part="scrollbutton-down"] { position: absolute; display: block; height: 20px; - right: 0; + right: -1px; top: 6px; border-right: 1px solid color-mix(in srgb, currentColor 34%, transparent); } +/* need layout.css.has-selector.enabled */ +.tabbrowser-tab:has(+ .tabbrowser-tab:is([selected="true"], :hover, [beforeselected-visible], [beforehovered])) .tab-stack::after { + display: none; +} + #tabbrowser-tabs[haspinnedtabs]:not([positionpinnedtabs])>#tabbrowser-arrowscrollbox>.tabbrowser-tab[first-visible-unpinned-tab] { margin-inline-start: 0 !important; } From 5589800825988227ae641b82e4944e64f9ca0441 Mon Sep 17 00:00:00 2001 From: TGSAN Date: Tue, 25 Jul 2023 00:56:13 +0800 Subject: [PATCH 55/86] Show tab icon when audio playing --- chrome/toolbar/tabbar.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/chrome/toolbar/tabbar.css b/chrome/toolbar/tabbar.css index 50ffcda..6397907 100644 --- a/chrome/toolbar/tabbar.css +++ b/chrome/toolbar/tabbar.css @@ -492,3 +492,7 @@ toolbarbutton[part="scrollbutton-down"] { margin-block: 1px 2px; margin-inline: 6px 5px; } + +#tabbrowser-tabs[secondarytext-unsupported] .tab-icon-stack[indicator-replaces-favicon] > :not(.tab-icon-overlay) { + opacity: 1 !important; +} From 6478c1b8259d75e686c9177e60c4019a98024491 Mon Sep 17 00:00:00 2001 From: Hydroxycarbamide Date: Mon, 28 Aug 2023 12:43:39 +0200 Subject: [PATCH 56/86] Update to fit my style --- chrome/toolbar/navbar.css | 2 +- chrome/toolbar/tabbar.css | 2 +- chrome/toolbar/urlbar.css | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/chrome/toolbar/navbar.css b/chrome/toolbar/navbar.css index cb6aba3..10a832b 100644 --- a/chrome/toolbar/navbar.css +++ b/chrome/toolbar/navbar.css @@ -3,7 +3,7 @@ :root { --toolbarbutton-border-radius: 4px !important; --toolbarbutton-inner-padding: 7px !important; - --uc-toolbarbutton-inner-inline-padding: 12px !important; + --uc-toolbarbutton-inner-inline-padding: 10px !important; --tabs-navbar-shadow-size: 0 !important; } diff --git a/chrome/toolbar/tabbar.css b/chrome/toolbar/tabbar.css index 6397907..dea2bbc 100644 --- a/chrome/toolbar/tabbar.css +++ b/chrome/toolbar/tabbar.css @@ -15,7 +15,7 @@ :root #titlebar { --tab-min-height: 32px !important; --inline-tab-padding: 11px !important; - --tab-border-radius: 8px !important; + --tab-border-radius: 4px !important; --uc-toolbarbutton-inner-padding: 6px !important; --toolbarbutton-border-radius: 4px !important; diff --git a/chrome/toolbar/urlbar.css b/chrome/toolbar/urlbar.css index 656dc15..746951b 100644 --- a/chrome/toolbar/urlbar.css +++ b/chrome/toolbar/urlbar.css @@ -3,7 +3,7 @@ :root { --urlbar-min-height: 30px !important; --urlbarView-item-inline-padding: 14px !important; - --urlbar-icon-border-radius: calc(var(--toolbarbutton-border-radius) + 14px) !important; + --urlbar-icon-border-radius: calc(var(--toolbarbutton-border-radius) + 2px) !important; --urlbar-icon-padding: calc(var(--toolbarbutton-inner-padding) - 2px) !important; --uc-urlbar-icon-inline-padding: calc(var(--uc-toolbarbutton-inner-inline-padding) - 2px) !important; --identity-box-margin-inline: 2px !important; From b8c7b03f21c26751832963a3a0be585e76c98bf3 Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Wed, 25 Oct 2023 20:15:38 +0800 Subject: [PATCH 57/86] fix theme issues in ff 119+ (VIEW README) --- README.md | 17 +-- chrome/content/newtab.css | 6 +- chrome/global/colors.css | 246 +++++++++++--------------------------- chrome/toolbar/tabbar.css | 38 +++--- chrome/toolbar/urlbar.css | 3 +- 5 files changed, 99 insertions(+), 211 deletions(-) diff --git a/README.md b/README.md index 24bbb4c..48500de 100644 --- a/README.md +++ b/README.md @@ -10,19 +10,22 @@ A Firefox userChrome.css theme that aims to recreate the look and feel of the Ch 3. Go to about:config and change these preferences: ### For all operating systems: - 1. `toolkit.legacyUserProfileCustomizations.stylesheets` = `true` - 2. `svg.context-properties.content.enabled` = `true` - 3. `layout.css.color-mix.enabled` = `true` + * `toolkit.legacyUserProfileCustomizations.stylesheets` = `true` + * `svg.context-properties.content.enabled` = `true` + * `layout.css.color-mix.enabled` = `true` + + ### Firefox 119.0 and above: + * `layout.css.light-dark.enabled` = `true` ### On macOS: - 1. To use the Edge style context menu on macOS then set `widget.macos.native-context-menus` = `false` + * To use the Edge style context menu on macOS then set `widget.macos.native-context-menus` = `false` ### Recommended: - 1. `browser.tabs.tabMinWidth` = `66` - 2. `browser.tabs.tabClipWidth` = `86` + * `browser.tabs.tabMinWidth` = `66` + * `browser.tabs.tabClipWidth` = `86` ### Optional: - 1. To use the light theme in private browsing mode set `browser.theme.dark-private-windows` = `false` + * To use the light theme in private browsing mode set `browser.theme.dark-private-windows` = `false` Additional tweaks can also be applied to the theme, such as Mica (Windows 11 Only), Floating Tabs and more. See [Tweaks](#tweaks). diff --git a/chrome/content/newtab.css b/chrome/content/newtab.css index bddfe20..bec377d 100644 --- a/chrome/content/newtab.css +++ b/chrome/content/newtab.css @@ -4,8 +4,7 @@ @-moz-document url-prefix("about:newtab"), url-prefix("about:home"), url-prefix("about:firefoxview") { - :root:not([lwt-newtab]) > body:not([lwt-newtab]), - :is(:root, body)[style*="--newtab-background-color: rgb(249, 249, 251)"] { + :root:not([lwt-newtab], [lwt-newtab-brighttext]) { --newtab-background-color: #F7F7F7 !important; --newtab-background-color-secondary: #fff !important; --newtab-text-primary-color: #252525 !important; @@ -33,8 +32,7 @@ url-prefix("about:firefoxview") { --newtab-button-secondary-color: inherit !important; } - :is(:root, body)[style*="--newtab-background-color: rgb(43, 42, 51)"][lwt-newtab-brighttext], - :is(:root, body):not([style*="color"])[lwt-newtab-brighttext] { + :root:not([style*="color"])[lwt-newtab-brighttext] { --newtab-background-color: #252525 !important; --newtab-background-color-secondary: #4A4A4A !important; --newtab-text-primary-color: #fff !important; diff --git a/chrome/global/colors.css b/chrome/global/colors.css index 2be755b..58b142b 100644 --- a/chrome/global/colors.css +++ b/chrome/global/colors.css @@ -1,138 +1,70 @@ /* EdgeFr-Fox by bmFtZQ - colors.css */ -/* light */ -:root:not(:-moz-lwtheme), -:root[style*="--lwt-accent-color: rgb(240, 240, 244)"] { - --lwt-accent-color: #cecece !important; - --lwt-accent-color-inactive: #e8e8e8 !important; - --lwt-text-color: #000 !important; - --toolbar-bgcolor: #f7f7f7 !important; - --toolbar-color: #000 !important; - --toolbarbutton-icon-fill: #000 !important; - --chrome-content-separator-color: #bfbfbf !important; - --lwt-toolbarbutton-icon-fill-attention: #0078D4 !important; - --toolbarbutton-icon-fill-attention: #0078D4 !important; +/* default colours (light & dark) */ +:root:not(:-moz-lwtheme) { + --lwt-accent-color: light-dark(#cecece, #1C1C1C) !important; + --lwt-accent-color-inactive: light-dark(#e8e8e8, #2e2e2e) !important; + --lwt-text-color: light-dark(#000, #E5E5E5) !important; + --toolbar-bgcolor: light-dark(#f7f7f7, #3B3B3B) !important; + --toolbar-color: light-dark(#000, #fff) !important; + --toolbarbutton-icon-fill: light-dark(#000, #fff) !important; + --chrome-content-separator-color: light-dark(#bfbfbf, #686868) !important; + --lwt-toolbarbutton-icon-fill-attention: light-dark(#0078D4, #4C98D1) !important; + --toolbarbutton-icon-fill-attention: light-dark(#0078D4, #4C98D1) !important; --lwt-tab-text: var(--toolbar-color) !important; - --lwt-selected-tab-background-color: var(--toolbar-bgcolor) !important; - --tab-selected-bgcolor: var(--toolbar-bgcolor) !important; - --toolbar-field-background-color: #fff !important; - --toolbar-field-color: #000 !important; - --toolbar-field-border-color: #0000 !important; + --lwt-selected-tab-background-color: unset !important; + --tab-selected-bgcolor: unset !important; + --toolbar-field-background-color: light-dark(#fff, #2B2B2B) !important; + --toolbar-field-color: light-dark(#000, #fff) !important; + --toolbar-field-border-color: light-dark(#0000, #0000) !important; --toolbar-field-focus-background-color: var(--toolbar-field-background-color) !important; --toolbar-field-focus-color: var(--toolbar-field-color) !important; - --toolbar-field-focus-border-color: #0055D7 !important; - --urlbar-hover-highlight-color: rgba(192, 192, 192, 0.5) !important; - --urlbar-box-bgcolor: rgba(0, 0, 0, 0.09) !important; - --urlbar-box-hover-bgcolor: rgba(0, 0, 0, 0.09) !important; - --urlbar-box-focus-bgcolor: rgba(0, 0, 0, 0.22) !important; - --urlbar-icon-fill-opacity: 0.6 !important; - --urlbar-popup-url-color: #0072C9 !important; + --toolbar-field-focus-border-color: light-dark(#0055D7, #63ADE5) !important; + --urlbar-hover-highlight-color: light-dark(rgba(192, 192, 192, 0.5), rgba(128, 128, 128, 0.5)) !important; + --urlbar-box-bgcolor: light-dark(rgba(0, 0, 0, 0.09), rgba(255, 255, 255, 0.11)) !important; + --urlbar-box-hover-bgcolor: light-dark(rgba(0, 0, 0, 0.09), rgba(255, 255, 255, 0.11)) !important; + --urlbar-box-focus-bgcolor: light-dark(rgba(0, 0, 0, 0.22), rgba(255, 255, 255, 0.28)) !important; + --urlbar-icon-fill-opacity: 1 !important; + --urlbar-popup-url-color: light-dark(#0072C9, #75B6E8) !important; --lwt-brighttext-url-color: var(--urlbar-popup-url-color) !important; - --autocomplete-popup-background: #fff !important; - --autocomplete-popup-color: #fff !important; - --autocomplete-popup-highlight-background: #f2f2f2 !important; - --autocomplete-popup-hover-background: #e5e5e5 !important; - --autocomplete-popup-separator-color: #dadada00 !important; - --button-bgcolor: #EDEDED !important; - --button-hover-bgcolor: #e5e5e5 !important; - --button-active-bgcolor: #d5d5d5 !important; - --button-primary-bgcolor: #0078D4 !important; - --button-primary-hover-bgcolor: #006CBE !important; - --button-primary-active-bgcolor: #1683D8 !important; - --button-primary-color: #fff !important; - --error-text-color: #FF9AA2 !important; - --input-bgcolor: #fff !important; - --input-color: #2b2b2b !important; - --input-border-color: #bebebe !important; - --input-error-border-color: #FF848A !important; - --zoom-controls-bgcolor: #4A4A4A !important; - --arrowpanel-background: #fff !important; - --arrowpanel-color: #1c1c1c !important; - --panel-description-color: #000a !important; - --panel-disabled-color: #9E9E9E !important; - --arrowpanel-dimmed: #565656 !important; - --arrowpanel-dimmed-further: #707070 !important; - --panel-item-hover-bgcolor: #eee !important; - --panel-item-active-bgcolor: #ddd !important; - --arrowpanel-border-color: #dadada !important; - --panel-separator-color: #dadada !important; - --panel-banner-item-update-supported-bgcolor: #188038 !important; - --focus-outline-color: #0055D7 !important; + --autocomplete-popup-background: light-dark(#fff, #4A4A4A) !important; + --autocomplete-popup-color: light-dark(#fff, #fff) !important; + --autocomplete-popup-highlight-background: light-dark(#f2f2f2, #383838) !important; + --autocomplete-popup-hover-background: light-dark(#e5e5e5, #444444) !important; + --autocomplete-popup-separator-color: light-dark(#dadada00, #63636300) !important; + --button-bgcolor: light-dark(#EDEDED, #5C5C5C) !important; + --button-hover-bgcolor: light-dark(#e5e5e5, #646464) !important; + --button-active-bgcolor: light-dark(#d5d5d5, #575757) !important; + --button-primary-bgcolor: light-dark(#0078D4, #006CBE) !important; + --button-primary-hover-bgcolor: light-dark(#006CBE, #0078D4) !important; + --button-primary-active-bgcolor: light-dark(#1683D8, #005CA3) !important; + --button-primary-color: light-dark(#fff, #fff) !important; + --error-text-color: light-dark(#FF9AA2, #FF9AA2) !important; + --input-bgcolor: light-dark(#fff, #4A4A4A) !important; + --input-color: light-dark(#2b2b2b, #fff) !important; + --input-border-color: light-dark(#bebebe, #8A8A8A) !important; + --input-error-border-color: light-dark(#FF848A, #FF848A) !important; + --zoom-controls-bgcolor: light-dark(#4A4A4A, #4A4A4A) !important; + --arrowpanel-background: light-dark(#fff, #4A4A4A) !important; + --arrowpanel-color: light-dark(#1c1c1c, #fff) !important; + --panel-description-color: light-dark(#000a, #fffb) !important; + --panel-disabled-color: light-dark(#9E9E9E, #ABABAA) !important; + --arrowpanel-dimmed: light-dark(#565656, #565656) !important; + --arrowpanel-dimmed-further: light-dark(#707070, #707070) !important; + --panel-item-hover-bgcolor: light-dark(#eee, #646464) !important; + --panel-item-active-bgcolor: light-dark(#ddd, #747474) !important; + --arrowpanel-border-color: light-dark(#dadada, #636363) !important; + --panel-separator-color: light-dark(#dadada, #636363) !important; + --panel-banner-item-update-supported-bgcolor: light-dark(#188038, #81C995) !important; + --focus-outline-color: light-dark(#0055D7, #63ADE5) !important; --panel-shortcut-color: inherit !important; --uc-urlbar-shadow: 0 0 4px rgba(0, 0, 0, 0.1); - --toolbarbutton-hover-background: rgba(0, 0, 0, 0.08) !important; - --toolbarbutton-active-background: rgba(0, 0, 0, 0.12) !important; + --toolbarbutton-hover-background: light-dark(rgba(0, 0, 0, 0.08), rgba(255, 255, 255, 0.1)) !important; + --toolbarbutton-active-background: light-dark(rgba(0, 0, 0, 0.12), rgba(255, 255, 255, 0.16)) !important; --uc-private-browsing-indicator: var(--button-primary-bgcolor); --uc-private-browsing-indicator-text: var(--button-primary-color); - --tab-icon-overlay-stroke: #fff !important; - --tab-icon-overlay-fill: #252525 !important; -} - -/* dark */ -:root[lwt-default-theme-in-dark-mode="true"], -:root[style*="--lwt-accent-color: rgb(28, 27, 34)"] { - --lwt-accent-color: #1C1C1C !important; - --lwt-accent-color-inactive: #2e2e2e !important; - --lwt-text-color: #E5E5E5 !important; - --toolbar-bgcolor: #3B3B3B !important; - --toolbar-color: #fff !important; - --toolbarbutton-icon-fill: #fff !important; - --chrome-content-separator-color: #686868 !important; - --lwt-toolbarbutton-icon-fill-attention: #4C98D1 !important; - --toolbarbutton-icon-fill-attention: #4C98D1 !important; - --lwt-tab-text: var(--toolbar-color) !important; - --lwt-selected-tab-background-color: var(--toolbar-bgcolor) !important; - --tab-selected-bgcolor: var(--toolbar-bgcolor) !important; - --toolbar-field-background-color: #2B2B2B !important; - --toolbar-field-color: #fff !important; - --toolbar-field-border-color: #0000 !important; - --toolbar-field-focus-background-color: var(--toolbar-field-background-color) !important; - --toolbar-field-focus-color: var(--toolbar-field-color) !important; - --toolbar-field-focus-border-color: #63ADE5 !important; - --urlbar-hover-highlight-color: rgba(128, 128, 128, 0.5) !important; - --urlbar-box-bgcolor: rgba(255, 255, 255, 0.11) !important; - --urlbar-box-hover-bgcolor: rgba(255, 255, 255, 0.11) !important; - --urlbar-box-focus-bgcolor: rgba(255, 255, 255, 0.28) !important; - --urlbar-icon-fill-opacity: 1 !important; - --urlbar-popup-url-color: #75B6E8 !important; - --lwt-brighttext-url-color: var(--urlbar-popup-url-color) !important; - --autocomplete-popup-background: #4A4A4A !important; - --autocomplete-popup-color: #fff !important; - --autocomplete-popup-highlight-background: #383838 !important; - --autocomplete-popup-hover-background: #444444 !important; - --autocomplete-popup-separator-color: #63636300 !important; - --button-bgcolor: #5C5C5C !important; - --button-hover-bgcolor: #646464 !important; - --button-active-bgcolor: #575757 !important; - --button-primary-bgcolor: #006CBE !important; - --button-primary-hover-bgcolor: #0078D4 !important; - --button-primary-active-bgcolor: #005CA3 !important; - --button-primary-color: #fff !important; - --error-text-color: #FF9AA2 !important; - --input-bgcolor: #4A4A4A !important; - --input-color: #fff !important; - --input-border-color: #8A8A8A !important; - --input-error-border-color: #FF848A !important; - --zoom-controls-bgcolor: #4A4A4A !important; - --arrowpanel-background: #4A4A4A !important; - --arrowpanel-color: #fff !important; - --panel-description-color: #fffb !important; - --panel-disabled-color: #ABABAA !important; - --arrowpanel-dimmed: #565656 !important; - --arrowpanel-dimmed-further: #707070 !important; - --panel-item-hover-bgcolor: #646464 !important; - --panel-item-active-bgcolor: #747474 !important; - --arrowpanel-border-color: #636363 !important; - --panel-separator-color: #636363 !important; - --panel-banner-item-update-supported-bgcolor: #81C995 !important; - --focus-outline-color: #63ADE5 !important; - --panel-shortcut-color: inherit !important; - --toolbarbutton-hover-background: rgba(255, 255, 255, 0.1) !important; - --toolbarbutton-active-background: rgba(255, 255, 255, 0.16) !important; - --uc-private-browsing-indicator: var(--button-primary-bgcolor); - --uc-private-browsing-indicator-text: var(--button-primary-color); - --tab-icon-overlay-stroke: #4b4b4b !important; - --tab-icon-overlay-fill: #fff !important; + --tab-icon-overlay-stroke: light-dark(#fff, #4b4b4b) !important; + --tab-icon-overlay-fill: light-dark(#252525, #fff) !important; } #urlbar { @@ -142,25 +74,13 @@ } /* Change Colour of page when loading */ -:root:not(:-moz-lwtheme) #tabbrowser-tabpanels, -:root[style*="--lwt-accent-color: rgb(240, 240, 244)"] #tabbrowser-tabpanels { - background-color: #f7f7f7 !important; -} - -:root[lwt-default-theme-in-dark-mode="true"] #tabbrowser-tabpanels, -:root[style*="--lwt-accent-color: rgb(28, 27, 34)"] #tabbrowser-tabpanels { - background-color: #252525 !important; +:root:not(:-moz-lwtheme) #tabbrowser-tabpanels { + background-color: light-dark(#f7f7f7, #252525) !important; } /* make the titlebar buttons black/white on default themes */ -:root:not(:-moz-lwtheme)[tabsintitlebar] .titlebar-buttonbox, -:root[style*="--lwt-accent-color: rgb(240, 240, 244)"][tabsintitlebar] .titlebar-buttonbox { - color: #000 !important; -} - -:root[lwt-default-theme-in-dark-mode="true"][tabsintitlebar] .titlebar-buttonbox, -:root[style*="--lwt-accent-color: rgb(28, 27, 34)"][tabsintitlebar] .titlebar-buttonbox { - color: #fff !important; +:root:not(:-moz-lwtheme)[tabsintitlebar] .titlebar-buttonbox { + color: light-dark(#000, #fff) !important; } #statuspanel-label { @@ -275,57 +195,33 @@ /* side bar theme */ #sidebar-box:not([lwt-sidebar]) { - --sidebar-background-color: #f7f7f7 !important; - --sidebar-text-color: #000 !important; + --sidebar-background-color: light-dark(#f7f7f7, #3b3b3b) !important; + --sidebar-text-color: light-dark(#000, #fff) !important; appearance: none !important; } -#sidebar-box[style*="--sidebar-background-color: rgb(56, 56, 61"] { - --sidebar-background-color: #3B3B3B !important; - --sidebar-text-color: #fff !important; -} - #browser:not([style*="--sidebar-border-color"]) { - --sidebar-border-color: #bfbfbf !important; -} - -#browser[style*="--sidebar-border-color: rgba(255, 255, 255"] { - --sidebar-border-color: #686868 !important; + --sidebar-border-color: light-dark(#bfbfbf, #686868) !important; } .sidebar-panel:not([lwt-sidebar]) { - color: #000 !important; + color: light-dark(#000, #fff) !important; + scrollbar-color: light-dark(#0006, #fff6) light-dark(#f7f7f740, #3b3b3b40) !important; } @-moz-document url(chrome://browser/content/syncedtabs/sidebar.xhtml){ -body { - background: transparent !important; -} -} - -.sidebar-panel[lwt-sidebar-brighttext][style*="--lwt-sidebar-background-color: rgb(56, 56, 61)"], -body[lwt-sidebar-brighttext][style*="--lwt-sidebar-background-color: rgb(56, 56, 61)"] { - --lwt-sidebar-background-color: #3B3B3B !important; - --lwt-sidebar-text-color: #fff !important; - scrollbar-color: #fff6 #3B3B3B40 !important; + body { + background: transparent !important; + } } @media(-moz-platform: windows) { .sidebar-panel:not([lwt-sidebar]) #sidebar-search-container>#search-box, .sidebar-panel:not([lwt-sidebar]) #viewButton { appearance: none !important; - background-color: #fff !important; + background-color: light-dark(#fff, #2b2b2b) !important; color: inherit !important; - border: 1px solid #bfbfbf !important; - border-radius: 2px !important; - } - - .sidebar-panel[lwt-sidebar-brighttext][style*="--lwt-sidebar-background-color: rgb(56, 56, 61)"] #sidebar-search-container>#search-box, - .sidebar-panel[lwt-sidebar-brighttext][style*="--lwt-sidebar-background-color: rgb(56, 56, 61)"] #viewButton { - appearance: none !important; - background-color: #2B2B2B !important; - color: inherit !important; - border: 1px solid #686868 !important; + border: 1px solid light-dark(#bfbfbf, #686868) !important; border-radius: 2px !important; } } diff --git a/chrome/toolbar/tabbar.css b/chrome/toolbar/tabbar.css index 6397907..25ffed8 100644 --- a/chrome/toolbar/tabbar.css +++ b/chrome/toolbar/tabbar.css @@ -86,31 +86,26 @@ box-shadow: -4px 4px 0 4px var(--uc-tab-corner-bg) !important; } -.tabbrowser-tab[selected="true"] .tab-background { - --uc-tab-corner-bg: var(--lwt-selected-tab-background-color, var(--toolbar-bgcolor)); +#tabbrowser-tabs:not([movingtab]) > #tabbrowser-arrowscrollbox > .tabbrowser-tab > .tab-stack > .tab-background:is([selected], [multiselected]):-moz-lwtheme { + background-attachment: scroll, scroll, fixed; + background-color: transparent; + background-image: linear-gradient(var(--lwt-selected-tab-background-color, transparent), var(--lwt-selected-tab-background-color, transparent)), linear-gradient(var(--toolbar-bgcolor), var(--toolbar-bgcolor)), var(--lwt-header-image, none); + background-position: 0 0, 0 0, right top; + background-repeat: repeat-x, repeat-x, no-repeat; + background-size: auto 100%, auto 100%, auto auto; } .tab-background:is([selected], [multiselected]) { - --uc-tab-corner-bg: var(--tab-selected-bgcolor, var(--toolbar-bgcolor)); + --uc-tab-corner-bg: var(--tab-selected-bgcolor, var(--lwt-selected-tab-background-color, var(--toolbar-bgcolor))); } -#tabbrowser-tabs:not([movingtab])>#tabbrowser-arrowscrollbox>.tabbrowser-tab>.tab-stack>.tab-background[multiselected="true"]:-moz-lwtheme, -#tabbrowser-tabs:not([movingtab])>#tabbrowser-arrowscrollbox>.tabbrowser-tab>.tab-stack>.tab-background[selected="true"]:-moz-lwtheme { - background-image: linear-gradient(var(--lwt-selected-tab-background-color, transparent), var(--lwt-selected-tab-background-color, transparent)), linear-gradient(var(--toolbar-bgcolor), var(--toolbar-bgcolor)), var(--lwt-header-image, none); - --uc-tab-corner-bg: var(--lwt-selected-tab-background-color, var(--toolbar-bgcolor)); -} - -.tabbrowser-tab .tab-background:is([selected], [multiselected]) { - --uc-tab-corner-bg: var(--tab-selected-bgcolor, var(--toolbar-bgcolor)); -} - -.tabbrowser-tab:hover>.tab-stack>.tab-background:not([selected="true"], [multiselected]) { +.tabbrowser-tab:hover .tab-background:not([selected], [multiselected]) { background-color: color-mix(in srgb, currentColor 8%, transparent) !important; --uc-tab-corner-bg: color-mix(in srgb, currentColor 8%, transparent) !important; } @supports not -moz-bool-pref("uc.tweak.floating-tabs") { - :root:not([lwtheme-brighttext="true"]) .tabbrowser-tab:hover>.tab-stack>.tab-background:not([selected="true"], [multiselected]) { + #Tabstoolbar:not([brighttext]) .tabbrowser-tab:hover .tab-background:not([selected], [multiselected]) { background-color: color-mix(in srgb, white 30%, transparent) !important; --uc-tab-corner-bg: color-mix(in srgb, white 30%, transparent) !important; } @@ -134,20 +129,15 @@ margin: 0 !important; } -/* fix colours */ +/* fix window background colours */ @media not (-moz-gtk-csd-available) { - #navigator-toolbox:not(:-moz-lwtheme) { + :root:not(:-moz-lwtheme) #navigator-toolbox { background-color: var(--lwt-accent-color) !important; color: var(--lwt-text-color) !important; } - /* force inactive window on default theme */ - @media not (-moz-platform: windows-win7) { - @media not (-moz-platform: windows-win8) { - #navigator-toolbox:-moz-window-inactive:not(:-moz-lwtheme) { - background-color: var(--lwt-accent-color-inactive, var(--lwt-accent-color)) !important; - } - } + :root:not(:-moz-lwtheme) #navigator-toolbox:-moz-window-inactive { + background-color: var(--lwt-accent-color-inactive, var(--lwt-accent-color)) !important; } } diff --git a/chrome/toolbar/urlbar.css b/chrome/toolbar/urlbar.css index 656dc15..45552b7 100644 --- a/chrome/toolbar/urlbar.css +++ b/chrome/toolbar/urlbar.css @@ -17,7 +17,8 @@ @media not (-moz-gtk-csd-available) { #urlbar[focused="true"]:not([suppress-focus-border])>#urlbar-background:not(:-moz-lwtheme), #searchbar:not(:-moz-lwtheme):focus-within { - outline-color: color-mix(in srgb, var(--toolbar-field-focus-border-color) 50%, transparent) !important; + --uc-outline-dimmed: color-mix(in srgb, var(--toolbar-field-focus-border-color) 50%, transparent); + outline-color: light-dark(var(--uc-outline-dimmed), var(--toolbar-field-focus-border-color)) !important; } } From 71a4bbd932573a19174895ab82bd4dacd797fe5a Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Wed, 25 Oct 2023 20:21:34 +0800 Subject: [PATCH 58/86] update tabbar.css --- chrome/toolbar/tabbar.css | 9 --------- 1 file changed, 9 deletions(-) diff --git a/chrome/toolbar/tabbar.css b/chrome/toolbar/tabbar.css index 25ffed8..f65ffbd 100644 --- a/chrome/toolbar/tabbar.css +++ b/chrome/toolbar/tabbar.css @@ -86,15 +86,6 @@ box-shadow: -4px 4px 0 4px var(--uc-tab-corner-bg) !important; } -#tabbrowser-tabs:not([movingtab]) > #tabbrowser-arrowscrollbox > .tabbrowser-tab > .tab-stack > .tab-background:is([selected], [multiselected]):-moz-lwtheme { - background-attachment: scroll, scroll, fixed; - background-color: transparent; - background-image: linear-gradient(var(--lwt-selected-tab-background-color, transparent), var(--lwt-selected-tab-background-color, transparent)), linear-gradient(var(--toolbar-bgcolor), var(--toolbar-bgcolor)), var(--lwt-header-image, none); - background-position: 0 0, 0 0, right top; - background-repeat: repeat-x, repeat-x, no-repeat; - background-size: auto 100%, auto 100%, auto auto; -} - .tab-background:is([selected], [multiselected]) { --uc-tab-corner-bg: var(--tab-selected-bgcolor, var(--lwt-selected-tab-background-color, var(--toolbar-bgcolor))); } From 879abab4446e12463ba68ac43c4c30a5406e2499 Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Wed, 25 Oct 2023 20:35:15 +0800 Subject: [PATCH 59/86] Fix window buttons not working #101 --- README.md | 2 ++ chrome/global/tweaks.css | 1 + chrome/icons/icons.css | 4 ++-- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 48500de..c8eefad 100644 --- a/README.md +++ b/README.md @@ -73,6 +73,7 @@ To disable a tweak, set the key to `false` or delete it, then restart the browse | enable Mica toolbar background *(Windows 11 only)* | | ------------------------------------------------------------------- | +| **BROKEN ON NEWER VERSIONS OF FIREFOX** | | **See [Mica Tweak Instructions][3] for installation instructions.** | | **NOTE: Only works on default theme: 'System theme - auto'** | | `uc.tweak.win11-mica` | @@ -105,6 +106,7 @@ To disable a tweak, set the key to `false` or delete it, then restart the browse | `uc.tweak.show-tab-close-button-on-hover` | ## Mica Tweak Instructions (Windows 11 Only) +NOTE: Broken on newer versions of Firefox. 1. Download and install [Mica For Everyone][2]. 2. Create a custom process rule with the following: 1. Name: `firefox` diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css index e9550f1..8fe2624 100644 --- a/chrome/global/tweaks.css +++ b/chrome/global/tweaks.css @@ -142,6 +142,7 @@ bugs with certain themes eg. dark text on dark background.) */ } } +/* Mica broken on newer versions of Firefox */ @media (-moz-windows-compositor) { @supports -moz-bool-pref("uc.tweak.win11-mica") { /* enable mica appearance */ diff --git a/chrome/icons/icons.css b/chrome/icons/icons.css index 2868cb1..42bda9f 100644 --- a/chrome/icons/icons.css +++ b/chrome/icons/icons.css @@ -2,7 +2,7 @@ /* windows 11 style window controls (no known way to detect between windows 10 and 11 so applied to both) */ -@media (-moz-windows-compositor), +@media (-moz-platform: windows), (-moz-gtk-csd-available) { .titlebar-min { list-style-image: url("win11-minimize.svg") !important; @@ -23,7 +23,7 @@ and 11 so applied to both) */ /* darkmode icon that uses thicker strokes and is easier to see (only needed at 1x scale) */ @media (max-resolution: 1dppx) { - :root[lwtheme-brighttext="true"] .titlebar-close, + toolbar[brighttext] .titlebar-close, .titlebar-close:hover { list-style-image: url("win11-close-dark.svg") !important; } From b187d8f05ca2e3c8e7b6338e36db6142ab0a9d9a Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Wed, 25 Oct 2023 20:38:14 +0800 Subject: [PATCH 60/86] Disable mica appearance by default --- chrome/global/tweaks.css | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css index 8fe2624..bda23a4 100644 --- a/chrome/global/tweaks.css +++ b/chrome/global/tweaks.css @@ -143,9 +143,9 @@ bugs with certain themes eg. dark text on dark background.) */ } /* Mica broken on newer versions of Firefox */ -@media (-moz-windows-compositor) { +/* Uncomment to enable, only works for Firefox versions lower than 115 */ +/* @media (-moz-platform: windows) { @supports -moz-bool-pref("uc.tweak.win11-mica") { - /* enable mica appearance */ #main-window:not([inFullscreen]):not(:-moz-lwtheme), #main-window:not([inFullscreen])[lwt-default-theme-in-dark-mode="true"] { appearance: -moz-win-borderless-glass !important; @@ -156,12 +156,9 @@ bugs with certain themes eg. dark text on dark background.) */ background: transparent !important; } - /* force tab color (for the tab transparency) */ .tab-background:is([selected], [multiselected]) { background: var(--toolbar-bgcolor) !important; } - - /* color adjustments */ :root:not([inFullscreen]):not(:-moz-lwtheme):not(:-moz-window-inactive) { --lwt-accent-color: #00000020 !important; } @@ -197,7 +194,7 @@ bugs with certain themes eg. dark text on dark background.) */ padding-right: 19px !important; } } -} +} */ @media not (-moz-platform: macos) { @supports not -moz-bool-pref("uc.tweak.revert-context-menu") { From 21fb6e55f9ce559cec9027c7d27c1d0583587bf8 Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Wed, 25 Oct 2023 20:39:40 +0800 Subject: [PATCH 61/86] fix a typo in tweaks.css --- chrome/global/tweaks.css | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css index bda23a4..936704e 100644 --- a/chrome/global/tweaks.css +++ b/chrome/global/tweaks.css @@ -143,7 +143,7 @@ bugs with certain themes eg. dark text on dark background.) */ } /* Mica broken on newer versions of Firefox */ -/* Uncomment to enable, only works for Firefox versions lower than 115 */ +/* Uncomment to enable, only works for Firefox versions lower than 117 */ /* @media (-moz-platform: windows) { @supports -moz-bool-pref("uc.tweak.win11-mica") { #main-window:not([inFullscreen]):not(:-moz-lwtheme), @@ -175,7 +175,6 @@ bugs with certain themes eg. dark text on dark background.) */ } } - /* line up buttons with duplicate icons from -moz-win-glass */ :root:is(:not(:-moz-lwtheme), [lwt-default-theme-in-dark-mode="true"]) .titlebar-buttonbox-container { --uc-titlebar-button-size: 30px; --uc-titlebar-size: calc(var(--tab-min-height) + var(--tab-block-margin)); From f6368602c4eef76d2a0d4cf5718e5c23802857c0 Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Wed, 25 Oct 2023 23:36:38 +0800 Subject: [PATCH 62/86] Fix private browsing colours in FF119(VIEW README) --- chrome/global/colors.css | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/chrome/global/colors.css b/chrome/global/colors.css index 58b142b..a9631c1 100644 --- a/chrome/global/colors.css +++ b/chrome/global/colors.css @@ -1,7 +1,8 @@ /* EdgeFr-Fox by bmFtZQ - colors.css */ /* default colours (light & dark) */ -:root:not(:-moz-lwtheme) { +:root:not(:-moz-lwtheme), +:root[privatebrowsingmode="temporary"][style*="--lwt-accent-color: rgb(28, 27, 34)"] { --lwt-accent-color: light-dark(#cecece, #1C1C1C) !important; --lwt-accent-color-inactive: light-dark(#e8e8e8, #2e2e2e) !important; --lwt-text-color: light-dark(#000, #E5E5E5) !important; @@ -67,6 +68,13 @@ --tab-icon-overlay-fill: light-dark(#252525, #fff) !important; } +/* ensure that dark mode is enabled completely in private browsing mode. */ +:root[privatebrowsingmode="temporary"], +:root[privatebrowsingmode="temporary"] #nav-bar, +:root[privatebrowsingmode="temporary"] #PersonalToolbar { + color-scheme: dark !important; +} + #urlbar { --urlbar-box-bgcolor: inherit !important; --urlbar-box-hover-bgcolor: inherit !important; From c53c68194be6b6418375d060776a55a791c8fa59 Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Thu, 26 Oct 2023 13:37:44 +0800 Subject: [PATCH 63/86] fix tab shadows --- chrome/global/tweaks.css | 2 +- chrome/toolbar/tabbar.css | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css index 936704e..3acf08f 100644 --- a/chrome/global/tweaks.css +++ b/chrome/global/tweaks.css @@ -143,7 +143,7 @@ bugs with certain themes eg. dark text on dark background.) */ } /* Mica broken on newer versions of Firefox */ -/* Uncomment to enable, only works for Firefox versions lower than 117 */ +/* Uncomment to enable, only works for Firefox versions lower than 115 */ /* @media (-moz-platform: windows) { @supports -moz-bool-pref("uc.tweak.win11-mica") { #main-window:not([inFullscreen]):not(:-moz-lwtheme), diff --git a/chrome/toolbar/tabbar.css b/chrome/toolbar/tabbar.css index f65ffbd..d89f2ad 100644 --- a/chrome/toolbar/tabbar.css +++ b/chrome/toolbar/tabbar.css @@ -392,8 +392,8 @@ toolbarbutton[part="scrollbutton-down"] { 0 2px 4px rgba(0, 0, 0, 0.45), 0 0px 2px rgba(0, 0, 0, 0.2); } -.tabbrowser-tab:is([visuallyselected="true"], [multiselected])>.tab-stack>.tab-background, -#TabsToolbar #firefox-view-button[open]>.toolbarbutton-icon { +#tabbrowser-tabs .tab-background:is([selected], [multiselected]), +#TabsToolbar #firefox-view-button[open] > .toolbarbutton-icon { box-shadow: var(--uc-tab-shadow) !important; } From 8b79ef57c668b9bb469e0f7b9a5f202320b12d49 Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Thu, 26 Oct 2023 13:54:04 +0800 Subject: [PATCH 64/86] Update name at top of files --- chrome/content/common.css | 2 +- chrome/content/newtab.css | 2 +- chrome/global/browser.css | 2 +- chrome/global/colors.css | 2 +- chrome/global/popup.css | 2 +- chrome/global/tweaks.css | 2 +- chrome/icons/icons.css | 2 +- chrome/toolbar/findbar.css | 2 +- chrome/toolbar/navbar.css | 2 +- chrome/toolbar/personalbar.css | 2 +- chrome/toolbar/tabbar.css | 6 +++--- chrome/toolbar/urlbar.css | 2 +- chrome/userChrome.css | 5 ++++- chrome/userContent.css | 2 +- 14 files changed, 19 insertions(+), 16 deletions(-) diff --git a/chrome/content/common.css b/chrome/content/common.css index 469f685..42d7244 100644 --- a/chrome/content/common.css +++ b/chrome/content/common.css @@ -1,4 +1,4 @@ -/* EdgeFr-Fox by bmFtZQ - content/common.css */ +/* Edge-FrFox - content/common.css */ /* colours */ @-moz-document url-prefix(about:) { diff --git a/chrome/content/newtab.css b/chrome/content/newtab.css index bec377d..e4e77b8 100644 --- a/chrome/content/newtab.css +++ b/chrome/content/newtab.css @@ -1,4 +1,4 @@ -/* EdgeFr-Fox by bmFtZQ - content/newtab.css */ +/* Edge-FrFox - content/newtab.css */ /* colours */ @-moz-document url-prefix("about:newtab"), diff --git a/chrome/global/browser.css b/chrome/global/browser.css index b5572ae..2541dcc 100644 --- a/chrome/global/browser.css +++ b/chrome/global/browser.css @@ -1,4 +1,4 @@ -/* EdgeFr-Fox 2 - browser */ +/* Edge-FrFox - browser.css */ @supports (-moz-bool-pref("uc.tweak.floating-tabs")) { :root { diff --git a/chrome/global/colors.css b/chrome/global/colors.css index a9631c1..4f92f12 100644 --- a/chrome/global/colors.css +++ b/chrome/global/colors.css @@ -1,4 +1,4 @@ -/* EdgeFr-Fox by bmFtZQ - colors.css */ +/* Edge-FrFox - colors.css */ /* default colours (light & dark) */ :root:not(:-moz-lwtheme), diff --git a/chrome/global/popup.css b/chrome/global/popup.css index 6b8f31d..7eae04c 100644 --- a/chrome/global/popup.css +++ b/chrome/global/popup.css @@ -1,4 +1,4 @@ -/* EdgeFr-Fox by bmFtZQ - popup.css */ +/* Edge-FrFox - popup.css */ :root { --panel-subview-body-padding: 2px 0 !important; diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css index 3acf08f..16b3346 100644 --- a/chrome/global/tweaks.css +++ b/chrome/global/tweaks.css @@ -1,4 +1,4 @@ -/* EdgeFr-Fox by bmFtZQ - tweaks.css */ +/* Edge-FrFox - tweaks.css */ /* disable drag space above tabs */ @supports -moz-bool-pref("uc.tweak.disable-drag-space") { diff --git a/chrome/icons/icons.css b/chrome/icons/icons.css index 42bda9f..c4854ef 100644 --- a/chrome/icons/icons.css +++ b/chrome/icons/icons.css @@ -1,4 +1,4 @@ -/* EdgeFr-Fox by bmFtZQ - icons.css */ +/* Edge-FrFox - icons.css */ /* windows 11 style window controls (no known way to detect between windows 10 and 11 so applied to both) */ diff --git a/chrome/toolbar/findbar.css b/chrome/toolbar/findbar.css index 909b778..f2e47f6 100644 --- a/chrome/toolbar/findbar.css +++ b/chrome/toolbar/findbar.css @@ -1,4 +1,4 @@ -/* EdgeFr-Fox by bmFtZQ - findbar.css */ +/* Edge-FrFox - findbar.css */ .findbar-find-previous, .findbar-find-next, diff --git a/chrome/toolbar/navbar.css b/chrome/toolbar/navbar.css index cb6aba3..44500bf 100644 --- a/chrome/toolbar/navbar.css +++ b/chrome/toolbar/navbar.css @@ -1,4 +1,4 @@ -/* EdgeFr-Fox by bmFtZQ - navbar.css */ +/* Edge-FrFox - navbar.css */ :root { --toolbarbutton-border-radius: 4px !important; diff --git a/chrome/toolbar/personalbar.css b/chrome/toolbar/personalbar.css index f7127ee..b0f7060 100644 --- a/chrome/toolbar/personalbar.css +++ b/chrome/toolbar/personalbar.css @@ -1,4 +1,4 @@ -/* EdgeFr-Fox by bmFtZQ - personalbar.css */ +/* Edge-FrFox - personalbar.css */ #PersonalToolbar { --bookmark-block-padding: 6px !important; diff --git a/chrome/toolbar/tabbar.css b/chrome/toolbar/tabbar.css index d89f2ad..c2170e1 100644 --- a/chrome/toolbar/tabbar.css +++ b/chrome/toolbar/tabbar.css @@ -1,4 +1,4 @@ -/* EdgeFr-Fox 2 - tabbar */ +/* Edge-FrFox - tabbar.css */ @supports -moz-bool-pref("uc.tweak.floating-tabs.equal-margin") and -moz-bool-pref("uc.tweak.floating-tabs") { :root #titlebar { @@ -354,12 +354,12 @@ toolbarbutton[part="scrollbutton-down"] { margin-top: calc(2px + var(--tab-block-margin)) !important; } -#tabbrowser-tabs:not([overflow="true"]) .tabbrowser-tab:first-of-type { +/* #tabbrowser-tabs:not([overflow="true"]) .tabbrowser-tab:first-of-type { margin-inline-start: 14px !important; } #tabbrowser-tabs:not([overflow="true"]) .tabbrowser-tab:last-of-type { margin-inline-end: 6px !important; -} +} */ #tabbrowser-tabs { margin-inline-start: -6px !important; diff --git a/chrome/toolbar/urlbar.css b/chrome/toolbar/urlbar.css index 45552b7..5c7e328 100644 --- a/chrome/toolbar/urlbar.css +++ b/chrome/toolbar/urlbar.css @@ -1,4 +1,4 @@ -/* EdgeFr-Fox by bmFtZQ - urlbar.css */ +/* Edge-FrFox - urlbar.css */ :root { --urlbar-min-height: 30px !important; diff --git a/chrome/userChrome.css b/chrome/userChrome.css index e6a952b..86de432 100644 --- a/chrome/userChrome.css +++ b/chrome/userChrome.css @@ -1,4 +1,4 @@ -/* EdgeFr-Fox by bmFtZQ */ +/* Edge-FrFox */ @import url("icons/icons.css"); @import url("toolbar/tabbar.css"); @import url("toolbar/navbar.css"); @@ -9,3 +9,6 @@ @import url("global/popup.css"); @import url("global/tweaks.css"); @import url("global/browser.css"); + +/* import custom stylesheet instead of modifying Edge-Frfox theme files */ +@import url("custom.css"); diff --git a/chrome/userContent.css b/chrome/userContent.css index e1bf933..d54608b 100644 --- a/chrome/userContent.css +++ b/chrome/userContent.css @@ -1,3 +1,3 @@ -/* EdgeFr-Fox by bmFtZQ */ +/* Edge-FrFox */ @import url("content/common.css"); @import url("content/newtab.css"); From eba1454367145566ee12120daa6d5eee5501333b Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Thu, 26 Oct 2023 13:56:08 +0800 Subject: [PATCH 65/86] Update names at top of files (fixing typos) --- chrome/content/common.css | 2 +- chrome/content/newtab.css | 2 +- chrome/global/browser.css | 2 +- chrome/global/colors.css | 2 +- chrome/global/popup.css | 2 +- chrome/global/tweaks.css | 2 +- chrome/icons/icons.css | 2 +- chrome/toolbar/findbar.css | 2 +- chrome/toolbar/navbar.css | 2 +- chrome/toolbar/personalbar.css | 2 +- chrome/toolbar/tabbar.css | 6 +++--- chrome/toolbar/urlbar.css | 2 +- chrome/userChrome.css | 2 +- chrome/userContent.css | 2 +- 14 files changed, 16 insertions(+), 16 deletions(-) diff --git a/chrome/content/common.css b/chrome/content/common.css index 42d7244..46d324a 100644 --- a/chrome/content/common.css +++ b/chrome/content/common.css @@ -1,4 +1,4 @@ -/* Edge-FrFox - content/common.css */ +/* Edge-Frfox - content/common.css */ /* colours */ @-moz-document url-prefix(about:) { diff --git a/chrome/content/newtab.css b/chrome/content/newtab.css index e4e77b8..399cee2 100644 --- a/chrome/content/newtab.css +++ b/chrome/content/newtab.css @@ -1,4 +1,4 @@ -/* Edge-FrFox - content/newtab.css */ +/* Edge-Frfox - content/newtab.css */ /* colours */ @-moz-document url-prefix("about:newtab"), diff --git a/chrome/global/browser.css b/chrome/global/browser.css index 2541dcc..647a4bd 100644 --- a/chrome/global/browser.css +++ b/chrome/global/browser.css @@ -1,4 +1,4 @@ -/* Edge-FrFox - browser.css */ +/* Edge-Frfox - browser.css */ @supports (-moz-bool-pref("uc.tweak.floating-tabs")) { :root { diff --git a/chrome/global/colors.css b/chrome/global/colors.css index 4f92f12..18737ad 100644 --- a/chrome/global/colors.css +++ b/chrome/global/colors.css @@ -1,4 +1,4 @@ -/* Edge-FrFox - colors.css */ +/* Edge-Frfox - colors.css */ /* default colours (light & dark) */ :root:not(:-moz-lwtheme), diff --git a/chrome/global/popup.css b/chrome/global/popup.css index 7eae04c..73c1976 100644 --- a/chrome/global/popup.css +++ b/chrome/global/popup.css @@ -1,4 +1,4 @@ -/* Edge-FrFox - popup.css */ +/* Edge-Frfox - popup.css */ :root { --panel-subview-body-padding: 2px 0 !important; diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css index 16b3346..d0d40e7 100644 --- a/chrome/global/tweaks.css +++ b/chrome/global/tweaks.css @@ -1,4 +1,4 @@ -/* Edge-FrFox - tweaks.css */ +/* Edge-Frfox - tweaks.css */ /* disable drag space above tabs */ @supports -moz-bool-pref("uc.tweak.disable-drag-space") { diff --git a/chrome/icons/icons.css b/chrome/icons/icons.css index c4854ef..101cea3 100644 --- a/chrome/icons/icons.css +++ b/chrome/icons/icons.css @@ -1,4 +1,4 @@ -/* Edge-FrFox - icons.css */ +/* Edge-Frfox - icons.css */ /* windows 11 style window controls (no known way to detect between windows 10 and 11 so applied to both) */ diff --git a/chrome/toolbar/findbar.css b/chrome/toolbar/findbar.css index f2e47f6..87bb8ba 100644 --- a/chrome/toolbar/findbar.css +++ b/chrome/toolbar/findbar.css @@ -1,4 +1,4 @@ -/* Edge-FrFox - findbar.css */ +/* Edge-Frfox - findbar.css */ .findbar-find-previous, .findbar-find-next, diff --git a/chrome/toolbar/navbar.css b/chrome/toolbar/navbar.css index 44500bf..2517526 100644 --- a/chrome/toolbar/navbar.css +++ b/chrome/toolbar/navbar.css @@ -1,4 +1,4 @@ -/* Edge-FrFox - navbar.css */ +/* Edge-Frfox - navbar.css */ :root { --toolbarbutton-border-radius: 4px !important; diff --git a/chrome/toolbar/personalbar.css b/chrome/toolbar/personalbar.css index b0f7060..0051896 100644 --- a/chrome/toolbar/personalbar.css +++ b/chrome/toolbar/personalbar.css @@ -1,4 +1,4 @@ -/* Edge-FrFox - personalbar.css */ +/* Edge-Frfox - personalbar.css */ #PersonalToolbar { --bookmark-block-padding: 6px !important; diff --git a/chrome/toolbar/tabbar.css b/chrome/toolbar/tabbar.css index c2170e1..6f35217 100644 --- a/chrome/toolbar/tabbar.css +++ b/chrome/toolbar/tabbar.css @@ -1,4 +1,4 @@ -/* Edge-FrFox - tabbar.css */ +/* Edge-Frfox - tabbar.css */ @supports -moz-bool-pref("uc.tweak.floating-tabs.equal-margin") and -moz-bool-pref("uc.tweak.floating-tabs") { :root #titlebar { @@ -354,12 +354,12 @@ toolbarbutton[part="scrollbutton-down"] { margin-top: calc(2px + var(--tab-block-margin)) !important; } -/* #tabbrowser-tabs:not([overflow="true"]) .tabbrowser-tab:first-of-type { +#tabbrowser-tabs:not([overflow="true"]) .tabbrowser-tab:first-of-type { margin-inline-start: 14px !important; } #tabbrowser-tabs:not([overflow="true"]) .tabbrowser-tab:last-of-type { margin-inline-end: 6px !important; -} */ +} #tabbrowser-tabs { margin-inline-start: -6px !important; diff --git a/chrome/toolbar/urlbar.css b/chrome/toolbar/urlbar.css index 5c7e328..91a8a26 100644 --- a/chrome/toolbar/urlbar.css +++ b/chrome/toolbar/urlbar.css @@ -1,4 +1,4 @@ -/* Edge-FrFox - urlbar.css */ +/* Edge-Frfox - urlbar.css */ :root { --urlbar-min-height: 30px !important; diff --git a/chrome/userChrome.css b/chrome/userChrome.css index 86de432..d8692d8 100644 --- a/chrome/userChrome.css +++ b/chrome/userChrome.css @@ -1,4 +1,4 @@ -/* Edge-FrFox */ +/* Edge-Frfox */ @import url("icons/icons.css"); @import url("toolbar/tabbar.css"); @import url("toolbar/navbar.css"); diff --git a/chrome/userContent.css b/chrome/userContent.css index d54608b..3c5ab07 100644 --- a/chrome/userContent.css +++ b/chrome/userContent.css @@ -1,3 +1,3 @@ -/* Edge-FrFox */ +/* Edge-Frfox */ @import url("content/common.css"); @import url("content/newtab.css"); From 296e90f198519aec8cc8f83f7cc170f4d10fd19d Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Sat, 28 Oct 2023 21:12:10 +0800 Subject: [PATCH 66/86] fix theme colors for floating-tabs tweak #106 --- chrome/global/colors.css | 8 +------- chrome/global/tweaks.css | 19 ++++++------------- 2 files changed, 7 insertions(+), 20 deletions(-) diff --git a/chrome/global/colors.css b/chrome/global/colors.css index 18737ad..a4219dd 100644 --- a/chrome/global/colors.css +++ b/chrome/global/colors.css @@ -95,13 +95,7 @@ background-color: var(--toolbar-field-focus-background-color) !important; color: var(--toolbar-field-focus-color) !important; border-color: transparent !important; - box-shadow: 0 2px 5px #0004, 0 0 0 1px #0002 !important; -} - -@media (prefers-color-scheme: dark) { - #statuspanel-label { - box-shadow: 0 2px 5px #0004, 0 0 0 1px #0004 !important; - } + box-shadow: 0 2px 5px #0004, 0 0 0 1px light-dark(#0002, #0004) !important; } @media (-moz-platform: windows) { diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css index d0d40e7..baf00d5 100644 --- a/chrome/global/tweaks.css +++ b/chrome/global/tweaks.css @@ -28,21 +28,14 @@ bugs with certain themes eg. dark text on dark background.) */ @supports -moz-bool-pref("uc.tweak.floating-tabs") { :root:not(:-moz-lwtheme), - :root[style*="--lwt-accent-color: rgb(240, 240, 244)"] { - --lwt-accent-color: #f3f3f3 !important; + :root[privatebrowsingmode="temporary"][style*="--lwt-accent-color: rgb(28, 27, 34)"] { + --lwt-accent-color: light-dark(#f3f3f3, #202020) !important; --lwt-accent-color-inactive: unset !important; - --toolbar-bgcolor: #fff !important; - --lwt-tab-text: #262626 !important; + --toolbar-bgcolor: light-dark(#fff, #4D4D4D) !important; + --lwt-tab-text: light-dark(#262626, #fff) !important; + --chrome-content-separator-color: light-dark(#bfbfbf, #535353) !important; --uc-urlbar-shadow: none !important; - } - - :root[lwt-default-theme-in-dark-mode="true"], - :root[style*="--lwt-accent-color: rgb(28, 27, 34)"] { - --lwt-accent-color: #202020 !important; - --toolbar-bgcolor: #4D4D4D !important; - --lwt-accent-color-inactive: unset !important; - --chrome-content-separator-color: #535353 !important; - --uc-tab-border-color: #ffffff0f !important; + --uc-tab-border-color: light-dark(#0000, #fff1) !important; } @media (-moz-gtk-csd-available) { From fafce3d91b3ae36d2d0a02b1ae37a4b2ca0598dc Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Wed, 22 Nov 2023 13:56:54 +0800 Subject: [PATCH 67/86] Fix tweaks not applying on Firefox 120 #109 --- chrome/content/newtab.css | 11 +++++------ chrome/global/browser.css | 6 +++--- chrome/global/colors.css | 1 + chrome/global/popup.css | 4 ++-- chrome/global/tweaks.css | 23 ++++++++++++----------- chrome/icons/icons.css | 2 +- chrome/toolbar/navbar.css | 2 +- chrome/toolbar/tabbar.css | 6 +++--- 8 files changed, 28 insertions(+), 27 deletions(-) diff --git a/chrome/content/newtab.css b/chrome/content/newtab.css index 399cee2..fceb069 100644 --- a/chrome/content/newtab.css +++ b/chrome/content/newtab.css @@ -147,7 +147,7 @@ url-prefix("about:home") { padding: 30px !important; } - @supports -moz-bool-pref("uc.tweak.hide-newtab-logo") { + @media (-moz-bool-pref: "uc.tweak.hide-newtab-logo") { .logo-and-wordmark { display: none !important; } @@ -172,7 +172,7 @@ url-prefix("about:home") { } } - @supports -moz-bool-pref("browser.theme.dark-private-windows") { + @media (-moz-bool-pref: "browser.theme.dark-private-windows") { html.private { --in-content-page-color: white !important; --in-content-page-background: #252525 !important; @@ -238,7 +238,7 @@ url-prefix("about:home") { } } -@supports -moz-bool-pref("uc.tweak.newtab-background") { +@media (-moz-bool-pref: "uc.tweak.newtab-background") { @-moz-document url(about:newtab), url(about:home), url(about:privatebrowsing), @@ -259,15 +259,14 @@ url-prefix("about:home") { background-attachment: fixed !important; } - body[lwt-newtab][lwt-newtab-brighttext], - :root[lwt-newtab][lwt-newtab-brighttext] body, + :root[lwt-newtab-brighttext] body, :root.private body { background-image: var(--bg-1), var(--bg-0) !important; --newtab-element-hover-color: rgba(66, 66, 66, 0.4) !important; --newtab-element-active-color: rgba(66, 66, 66, 0.55) !important; } - @supports not -moz-bool-pref("browser.theme.dark-private-windows") { + @media not (-moz-bool-pref: "browser.theme.dark-private-windows") { :root.private body { background-image: var(--bg-0) !important; } diff --git a/chrome/global/browser.css b/chrome/global/browser.css index 647a4bd..865902d 100644 --- a/chrome/global/browser.css +++ b/chrome/global/browser.css @@ -1,18 +1,18 @@ /* Edge-Frfox - browser.css */ -@supports (-moz-bool-pref("uc.tweak.floating-tabs")) { +@media (-moz-bool-pref: "uc.tweak.floating-tabs") { :root { --browser-frame-bgcolor: var(--lwt-accent-color); } } -@supports (not -moz-bool-pref("uc.tweak.floating-tabs")) { +@media not (-moz-bool-pref: "uc.tweak.floating-tabs") { :root { --browser-frame-bgcolor: var(--toolbar-bgcolor); } } -@supports (-moz-bool-pref("uc.tweak.rounded-corners")) { +@media (-moz-bool-pref: "uc.tweak.rounded-corners") { :root #browser>#appcontent { margin: 0px 3px 3px 3px; border-radius: 8px; diff --git a/chrome/global/colors.css b/chrome/global/colors.css index a4219dd..e0cc054 100644 --- a/chrome/global/colors.css +++ b/chrome/global/colors.css @@ -7,6 +7,7 @@ --lwt-accent-color-inactive: light-dark(#e8e8e8, #2e2e2e) !important; --lwt-text-color: light-dark(#000, #E5E5E5) !important; --toolbar-bgcolor: light-dark(#f7f7f7, #3B3B3B) !important; + --toolbar-non-lwt-bgcolor: var(--toolbar-bgcolor) !important; --toolbar-color: light-dark(#000, #fff) !important; --toolbarbutton-icon-fill: light-dark(#000, #fff) !important; --chrome-content-separator-color: light-dark(#bfbfbf, #686868) !important; diff --git a/chrome/global/popup.css b/chrome/global/popup.css index 73c1976..20f055b 100644 --- a/chrome/global/popup.css +++ b/chrome/global/popup.css @@ -380,7 +380,7 @@ panelview .toolbarbutton-1, } /* disable context menu when this tweak is applied */ -@supports not -moz-bool-pref("uc.tweak.revert-context-menu") { +@media not (-moz-bool-pref: "uc.tweak.revert-context-menu") { /* Context Menu */ menupopup:not(.PanelUI-subView), menupopup:not(.PanelUI-subView) menuitem, @@ -619,7 +619,7 @@ panelview .toolbarbutton-1, fill: var(--lwt-toolbarbutton-icon-fill-attention, var(--toolbarbutton-icon-fill-attention, currentColor)) !important; } - @supports not -moz-bool-pref("uc.tweak.smaller-context-menu-text") { + @media not (-moz-bool-pref: "uc.tweak.smaller-context-menu-text") { @media (-moz-platform: windows) { .menu-text, .menu-iconic-text, diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css index baf00d5..73f1098 100644 --- a/chrome/global/tweaks.css +++ b/chrome/global/tweaks.css @@ -1,7 +1,7 @@ /* Edge-Frfox - tweaks.css */ /* disable drag space above tabs */ -@supports -moz-bool-pref("uc.tweak.disable-drag-space") { +@media (-moz-bool-pref: "uc.tweak.disable-drag-space") { :root #titlebar { --tab-block-margin: 0px !important; } @@ -9,14 +9,14 @@ /* force tabs to toolbar bg (useful for proton themes) (might experience some bugs with certain themes eg. dark text on dark background.) */ -@supports -moz-bool-pref("uc.tweak.force-tab-colour") { +@media (-moz-bool-pref: "uc.tweak.force-tab-colour") { :root { --lwt-selected-tab-background-color: unset !important; } } /* remove tab separators */ -@supports -moz-bool-pref("uc.tweak.remove-tab-separators") { +@media (-moz-bool-pref: "uc.tweak.remove-tab-separators") { .tabbrowser-tab:not([selected="true"], :hover, [beforeselected-visible], [beforehovered]) .tab-stack::after { display: none !important; } @@ -26,7 +26,7 @@ bugs with certain themes eg. dark text on dark background.) */ } } -@supports -moz-bool-pref("uc.tweak.floating-tabs") { +@media (-moz-bool-pref: "uc.tweak.floating-tabs") { :root:not(:-moz-lwtheme), :root[privatebrowsingmode="temporary"][style*="--lwt-accent-color: rgb(28, 27, 34)"] { --lwt-accent-color: light-dark(#f3f3f3, #202020) !important; @@ -36,6 +36,7 @@ bugs with certain themes eg. dark text on dark background.) */ --chrome-content-separator-color: light-dark(#bfbfbf, #535353) !important; --uc-urlbar-shadow: none !important; --uc-tab-border-color: light-dark(#0000, #fff1) !important; + --toolbar-non-lwt-bgcolor: var(--lwt-accent-color) !important; } @media (-moz-gtk-csd-available) { @@ -93,7 +94,7 @@ bugs with certain themes eg. dark text on dark background.) */ --tab-block-margin: 4px !important; } - @supports -moz-bool-pref("uc.tweak.disable-drag-space") { + @media (-moz-bool-pref: "uc.tweak.disable-drag-space") { :root #titlebar { --tab-block-margin: 4px !important; } @@ -138,7 +139,7 @@ bugs with certain themes eg. dark text on dark background.) */ /* Mica broken on newer versions of Firefox */ /* Uncomment to enable, only works for Firefox versions lower than 115 */ /* @media (-moz-platform: windows) { - @supports -moz-bool-pref("uc.tweak.win11-mica") { + @media (-moz-bool-pref: "uc.tweak.win11-mica") { #main-window:not([inFullscreen]):not(:-moz-lwtheme), #main-window:not([inFullscreen])[lwt-default-theme-in-dark-mode="true"] { appearance: -moz-win-borderless-glass !important; @@ -156,7 +157,7 @@ bugs with certain themes eg. dark text on dark background.) */ --lwt-accent-color: #00000020 !important; } - @supports -moz-bool-pref("uc.tweak.floating-tabs") { + @media (-moz-bool-pref: "uc.tweak.floating-tabs") { :root:not([inFullscreen]):not(:-moz-lwtheme):not(:-moz-window-inactive) { --toolbar-bgcolor: #ffffffcc !important; --lwt-accent-color: #0000 !important; @@ -189,8 +190,8 @@ bugs with certain themes eg. dark text on dark background.) */ } */ @media not (-moz-platform: macos) { - @supports not -moz-bool-pref("uc.tweak.revert-context-menu") { - @supports -moz-bool-pref("uc.tweak.vertical-context-navigation") { + @media (-moz-bool-pref: "uc.tweak.revert-context-menu") { + @media (-moz-bool-pref: "uc.tweak.vertical-context-navigation") { #context-navigation { flex-direction: column !important; -moz-box-orient: vertical !important; @@ -243,7 +244,7 @@ bugs with certain themes eg. dark text on dark background.) */ } @media (-moz-windows-compositor) { - @supports -moz-bool-pref("uc.tweak.revert-context-menu") { + @media (-moz-bool-pref: "uc.tweak.revert-context-menu") { menupopup { --panel-color: var(--arrowpanel-color) !important; --panel-border-radius: 4px !important; @@ -259,7 +260,7 @@ bugs with certain themes eg. dark text on dark background.) */ } } -@supports -moz-bool-pref("uc.tweak.show-tab-close-button-on-hover") { +@media (-moz-bool-pref: "uc.tweak.show-tab-close-button-on-hover") { #tabbrowser-tabs[closebuttons="activetab"] .tabbrowser-tab:not([pinned], [selected]):hover .tab-close-button { display: flex !important; } diff --git a/chrome/icons/icons.css b/chrome/icons/icons.css index 101cea3..00e2f5e 100644 --- a/chrome/icons/icons.css +++ b/chrome/icons/icons.css @@ -550,7 +550,7 @@ and 11 so applied to both) */ } /* disable context menu icons when this tweak is applied */ -@supports not -moz-bool-pref("uc.tweak.revert-context-menu") { +@media not (-moz-bool-pref: "uc.tweak.revert-context-menu") { /* Context Menu Icons */ menupopup>menuitem:is([checked="true"], [selected="true"]) .menu-iconic-icon { diff --git a/chrome/toolbar/navbar.css b/chrome/toolbar/navbar.css index 2517526..c6f4c1d 100644 --- a/chrome/toolbar/navbar.css +++ b/chrome/toolbar/navbar.css @@ -27,7 +27,7 @@ padding: var(--toolbarbutton-inner-padding) var(--uc-toolbarbutton-inner-inline-padding) !important; } -@supports (-moz-bool-pref("uc.tweak.rounded-corners")) { +@media (-moz-bool-pref: "uc.tweak.rounded-corners") { #navigator-toolbox { border-bottom: none !important; } diff --git a/chrome/toolbar/tabbar.css b/chrome/toolbar/tabbar.css index 6f35217..cf83715 100644 --- a/chrome/toolbar/tabbar.css +++ b/chrome/toolbar/tabbar.css @@ -1,12 +1,12 @@ /* Edge-Frfox - tabbar.css */ -@supports -moz-bool-pref("uc.tweak.floating-tabs.equal-margin") and -moz-bool-pref("uc.tweak.floating-tabs") { +@media (-moz-bool-pref: "uc.tweak.floating-tabs.equal-margin") and (-moz-bool-pref: "uc.tweak.floating-tabs") { :root #titlebar { --tab-block-margin: 5px !important; } } -@supports (not -moz-bool-pref("uc.tweak.floating-tabs.equal-margin")) or (not -moz-bool-pref("uc.tweak.floating-tabs")) { +@media (not (-moz-bool-pref: "uc.tweak.floating-tabs.equal-margin")) or (not (-moz-bool-pref: "uc.tweak.floating-tabs")) { :root #titlebar { --tab-block-margin: 8px !important; } @@ -95,7 +95,7 @@ --uc-tab-corner-bg: color-mix(in srgb, currentColor 8%, transparent) !important; } -@supports not -moz-bool-pref("uc.tweak.floating-tabs") { +@media not (-moz-bool-pref: "uc.tweak.floating-tabs") { #Tabstoolbar:not([brighttext]) .tabbrowser-tab:hover .tab-background:not([selected], [multiselected]) { background-color: color-mix(in srgb, white 30%, transparent) !important; --uc-tab-corner-bg: color-mix(in srgb, white 30%, transparent) !important; From 30a20c3edbc2190a251721ff482392e6c65b8bed Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Wed, 22 Nov 2023 15:49:02 +0800 Subject: [PATCH 68/86] fix vertical right-click menu tweak #109 --- chrome/global/tweaks.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css index 73f1098..97da1cb 100644 --- a/chrome/global/tweaks.css +++ b/chrome/global/tweaks.css @@ -190,7 +190,7 @@ bugs with certain themes eg. dark text on dark background.) */ } */ @media not (-moz-platform: macos) { - @media (-moz-bool-pref: "uc.tweak.revert-context-menu") { + @media not (-moz-bool-pref: "uc.tweak.revert-context-menu") { @media (-moz-bool-pref: "uc.tweak.vertical-context-navigation") { #context-navigation { flex-direction: column !important; From e273ecaa61d7c5c812412d80c5b70f2d2ef0c107 Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Thu, 23 Nov 2023 12:18:54 +0800 Subject: [PATCH 69/86] fix various color and theming issues --- chrome/content/common.css | 102 +++++++++++++------------------------ chrome/content/newtab.css | 37 +++++--------- chrome/global/browser.css | 4 +- chrome/global/colors.css | 27 +++++----- chrome/global/tweaks.css | 6 +-- chrome/toolbar/findbar.css | 4 +- chrome/toolbar/tabbar.css | 56 ++++++++++---------- 7 files changed, 98 insertions(+), 138 deletions(-) diff --git a/chrome/content/common.css b/chrome/content/common.css index 46d324a..74d97f3 100644 --- a/chrome/content/common.css +++ b/chrome/content/common.css @@ -3,77 +3,47 @@ /* colours */ @-moz-document url-prefix(about:) { :root { - --in-content-page-color: #252525 !important; - --in-content-page-background: #f7f7f7 !important; - --in-content-deemphasized-text: #666 !important; - --in-content-box-background: #fff !important; - --in-content-box-background-odd: rgba(0, 0, 0, 0.05) !important; - --in-content-box-info-background: #f7f7f7 !important; - --in-content-icon-color: #666 !important; - --in-content-accent-color: #006CBE !important; - --in-content-accent-color-active: #1683D8 !important; - --in-content-border-hover: rgba(0, 0, 0, 0.5) !important; + --in-content-page-color: light-dark(#252525, #fff) !important; + --in-content-page-background: light-dark(#f7f7f7, #252525) !important; + --in-content-deemphasized-text: light-dark(#666, #bbb) !important; + --in-content-box-background: light-dark(#fff, #333) !important; + --in-content-box-background-odd: light-dark(rgb(0 0 0 / .05), rgb(255 255 255 / .05)) !important; + --in-content-box-info-background: light-dark(#f7f7f7, rgb(255 255 255 / 0.15)) !important; + --in-content-icon-color: light-dark(#666, #fff) !important; + --in-content-accent-color: light-dark(#006CBE, #75B6E8) !important; + --in-content-accent-color-active: light-dark(#1683D8, #4C98D1) !important; + --in-content-border-hover: light-dark(rgb(0 0 0 / .5), rgb(255 255 255 / .3)) !important; --in-content-border-invalid: var(--red-50) !important; - --in-content-border-color: #bebebe !important; - --in-content-error-text-color: #FF848A !important; - --in-content-link-color: #0078D4 !important; - --in-content-link-color-hover: #006CBE !important; - --in-content-link-color-active: #0749AC !important; - --in-content-link-color-visited: #0078D4 !important; + --in-content-border-color: light-dark(#bebebe, rgb(255 255 255 / .2)) !important; + --in-content-error-text-color: light-dark(#FF848A, #FF9AA2) !important; + --in-content-link-color: light-dark(#0078D4, #75B6E8) !important; + --in-content-link-color-hover: light-dark(#006CBE, #63ADE5) !important; + --in-content-link-color-active: light-dark(#0749AC, #4C98D1) !important; + --in-content-link-color-visited: light-dark(#0078D4, #75B6E8) !important; + --link-color: var(--in-content-link-color) !important; + --link-color-hover: var(--in-content-link-color-hover) !important; + --link-color-active: var(--in-content-link-color-active) !important; + --link-color-visited: var(--in-content-link-color-visited) !important; --in-content-button-text-color: var(--in-content-text-color) !important; --in-content-button-text-color-hover: var(--in-content-text-color) !important; --in-content-button-text-color-active: var(--in-content-button-text-color-hover) !important; - --in-content-button-background: #EDEDED !important; - --in-content-button-background-hover: #e5e5e5 !important; - --in-content-button-background-active: #d5d5d5 !important; - --in-content-primary-button-text-color: #fff !important; - --in-content-primary-button-background: #0061e0 !important; - --in-content-primary-button-background-hover: #0250bb !important; - --in-content-primary-button-background-active: #053e94 !important; - --in-content-danger-button-background: #DF4951 !important; - --in-content-danger-button-background-hover: #EA656C !important; - --in-content-danger-button-background-active: #BB353C !important; - --in-content-focus-outline-color: color-mix(in srgb, #0055D7 50%, transparent) !important; - --in-content-table-background: #f7f7f7 !important; + --in-content-button-background: light-dark(#EDEDED, #3B3B3B) !important; + --in-content-button-background-hover: light-dark(#e5e5e5, #545454) !important; + --in-content-button-background-active: light-dark(#d5d5d5, #606060) !important; + --in-content-primary-button-text-color: light-dark(#fff, #fff) !important; + --in-content-primary-button-background: light-dark(#0061e0, #006CBE) !important; + --in-content-primary-button-background-hover: light-dark(#0250bb, #0078D4) !important; + --in-content-primary-button-background-active: light-dark(#053e94, #005CA3) !important; + --in-content-danger-button-background: light-dark(#DF4951, #E12424) !important; + --in-content-danger-button-background-hover: light-dark(#EA656C, #F94343) !important; + --in-content-danger-button-background-active: light-dark(#BB353C, #AA1E1E) !important; + --in-content-focus-outline-color: light-dark(rgb(0 85 215 / .5), #63ADE5) !important; + --focus-outline-color: var(--in-content-focus-outline-color) !important; + --in-content-table-background: light-dark(#f7f7f7, #252525) !important; --in-content-text-color: var(--in-content-page-color) !important; - scrollbar-color: rgba(37, 37, 37, 0.4) #f7f7f7 !important; - } - - @media (prefers-color-scheme: dark) { - :root { - --in-content-page-background: #252525 !important; - --in-content-page-color: #fff !important; - --in-content-deemphasized-text: #bbb !important; - --in-content-box-background: #333 !important; - --in-content-box-background-odd: rgba(255, 255, 255, 0.05) !important; - --in-content-box-info-background: rgba(255, 255, 255, 0.15) !important; - --in-content-border-color: rgba(255, 255, 255, 0.2) !important; - --in-content-border-hover: rgba(255, 255, 255, 0.3) !important; - --in-content-border-invalid: rgb(255, 132, 139) !important; - --in-content-error-text-color: #FF9AA2 !important; - --in-content-button-background: #3B3B3B !important; - --in-content-button-background-hover: #545454 !important; - --in-content-button-background-active: #606060 !important; - --in-content-icon-color: #fff !important; - --in-content-primary-button-text-color: #fff !important; - --in-content-primary-button-background: #006CBE !important; - --in-content-primary-button-background-hover: #0078D4 !important; - --in-content-primary-button-background-active: #005CA3 !important; - --in-content-danger-button-background: #E12424 !important; - --in-content-danger-button-background-hover: #F94343 !important; - --in-content-danger-button-background-active: #AA1E1E !important; - --in-content-focus-outline-color: #63ADE5 !important; - --in-content-table-background: #252525 !important; - --in-content-accent-color: #75B6E8 !important; - --in-content-accent-color-active: #4C98D1 !important; - --in-content-link-color: #75B6E8 !important; - --in-content-link-color-hover: #63ADE5 !important; - --in-content-link-color-active: #4C98D1 !important; - --in-content-link-color-visited: var(--in-content-link-color) !important; - --card-outline-color: #555 !important; - --dialog-warning-text-color: var(--red-40) !important; - scrollbar-color: rgba(255, 255, 255, .4) #252525 !important; - } + scrollbar-color: + light-dark(rgb(37 37 37 / .4), rgb(255 255 255 / .4)) + light-dark(#f7f7f7, #252525) !important; } } diff --git a/chrome/content/newtab.css b/chrome/content/newtab.css index fceb069..d8ec514 100644 --- a/chrome/content/newtab.css +++ b/chrome/content/newtab.css @@ -23,7 +23,7 @@ url-prefix("about:firefoxview") { --newtab-wordmark-color: #737373 !important; --newtab-status-success: #50B080 !important; --newtab-status-error: #FF848A !important; - --newtab-inner-box-shadow-color: rgba(0, 0, 0, 0.1) !important; + --newtab-inner-box-shadow-color: rgb(0 0 0 / .1) !important; --newtab-overlay-color: color-mix(in srgb, var(--newtab-background-color) 85%, transparent) !important; --newtab-text-emphasis-background: #FFED32 !important; --newtab-text-emphasis-text-color: #000 !important; @@ -73,7 +73,7 @@ url-prefix("about:home") { white-space: nowrap !important; text-overflow: ellipsis !important; --elevation: 4; - box-shadow: 0 0 calc((var(--elevation) * 0.225px) + 2px) rgba(0, 0, 0, 0.11), 0 calc(var(--elevation) * 0.4px) calc((var(--elevation) * 0.9px)) rgba(0, 0, 0, 0.13) !important; + box-shadow: 0 0 calc((var(--elevation) * 0.225px) + 2px) rgb(0 0 0 / .11), 0 calc(var(--elevation) * 0.4px) calc((var(--elevation) * 0.9px)) rgb(0 0 0 / .13) !important; } .search-handoff-button:hover { @@ -129,7 +129,7 @@ url-prefix("about:home") { .card-outer .card, .ds-card-grid.ds-card-grid-border .ds-card:not(.placeholder) { - box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3) !important; + box-shadow: 0 1px 4px rgb(0 0 0 / .3) !important; } .card-outer .card-preview-image-outer, @@ -161,24 +161,11 @@ url-prefix("about:home") { /* private browsing newtab */ @-moz-document url-prefix(about:privatebrowsing) { :root { - --uc-wordmark-color: #737373; - --uc-background-color-secondary: #fff; - } + --uc-wordmark-color: light-dark(#737373, #fff); + --uc-background-color-secondary: light-dark(#fff, #4a4a4a); - @media (prefers-color-scheme: dark) { - :root { - --uc-wordmark-color: #fff; - --uc-background-color-secondary: #4a4a4a; - } - } - - @media (-moz-bool-pref: "browser.theme.dark-private-windows") { - html.private { - --in-content-page-color: white !important; - --in-content-page-background: #252525 !important; - --in-content-focus-outline-color: #63ADE5 !important; - --uc-background-color-secondary: #4a4a4a !important; - --uc-wordmark-color: #fff !important; + @media (-moz-bool-pref: "browser.theme.dark-private-windows") { + color-scheme: dark !important; } } @@ -195,7 +182,7 @@ url-prefix("about:home") { border-radius: 99px !important; padding-inline-start: 48px !important; --elevation: 4; - box-shadow: 0 0 calc((var(--elevation) * 0.225px) + 2px) rgba(0, 0, 0, 0.11), 0 calc(var(--elevation) * 0.4px) calc((var(--elevation) * 0.9px)) rgba(0, 0, 0, 0.13) !important; + box-shadow: 0 0 calc((var(--elevation) * 0.225px) + 2px) rgb(0 0 0 / .11), 0 calc(var(--elevation) * 0.4px) calc((var(--elevation) * 0.9px)) rgb(0 0 0 / .13) !important; } .search-handoff-button:hover { @@ -248,8 +235,8 @@ url-prefix("about:home") { have a higher priority */ --bg-0: url(../background-0.jpg), url(../background-0.png); --bg-1: url(../background-1.jpg), url(../background-1.png); - --newtab-element-hover-color: rgba(239, 239, 239, 0.3) !important; - --newtab-element-active-color: rgba(239, 239, 239, 0.45) !important; + --newtab-element-hover-color: rgb(239 239 239 / .3) !important; + --newtab-element-active-color: rgb(239 239 239 / .45) !important; --text-shadow: 0 1px 2px #000; --icon-shadow: drop-shadow(0 0.3px 0.6px #000); background-color: #252525 !important; @@ -262,8 +249,8 @@ url-prefix("about:home") { :root[lwt-newtab-brighttext] body, :root.private body { background-image: var(--bg-1), var(--bg-0) !important; - --newtab-element-hover-color: rgba(66, 66, 66, 0.4) !important; - --newtab-element-active-color: rgba(66, 66, 66, 0.55) !important; + --newtab-element-hover-color: rgb(66 66 66 / .4) !important; + --newtab-element-active-color: rgb(66 66 66 / .55) !important; } @media not (-moz-bool-pref: "browser.theme.dark-private-windows") { diff --git a/chrome/global/browser.css b/chrome/global/browser.css index 865902d..962d78a 100644 --- a/chrome/global/browser.css +++ b/chrome/global/browser.css @@ -17,8 +17,8 @@ margin: 0px 3px 3px 3px; border-radius: 8px; overflow: hidden; - border: 1.25px solid rgba(0, 0, 0, 0.05); - box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1); + border: 1.25px solid rgb(0 0 0 / .05); + box-shadow: 0px 1px 2px rgb(0 0 0 / .1); } :root #browser { diff --git a/chrome/global/colors.css b/chrome/global/colors.css index e0cc054..68bd0a5 100644 --- a/chrome/global/colors.css +++ b/chrome/global/colors.css @@ -15,17 +15,18 @@ --toolbarbutton-icon-fill-attention: light-dark(#0078D4, #4C98D1) !important; --lwt-tab-text: var(--toolbar-color) !important; --lwt-selected-tab-background-color: unset !important; - --tab-selected-bgcolor: unset !important; + --tab-selected-bgcolor: var(--toolbar-bgcolor) !important; --toolbar-field-background-color: light-dark(#fff, #2B2B2B) !important; --toolbar-field-color: light-dark(#000, #fff) !important; --toolbar-field-border-color: light-dark(#0000, #0000) !important; --toolbar-field-focus-background-color: var(--toolbar-field-background-color) !important; --toolbar-field-focus-color: var(--toolbar-field-color) !important; --toolbar-field-focus-border-color: light-dark(#0055D7, #63ADE5) !important; - --urlbar-hover-highlight-color: light-dark(rgba(192, 192, 192, 0.5), rgba(128, 128, 128, 0.5)) !important; - --urlbar-box-bgcolor: light-dark(rgba(0, 0, 0, 0.09), rgba(255, 255, 255, 0.11)) !important; - --urlbar-box-hover-bgcolor: light-dark(rgba(0, 0, 0, 0.09), rgba(255, 255, 255, 0.11)) !important; - --urlbar-box-focus-bgcolor: light-dark(rgba(0, 0, 0, 0.22), rgba(255, 255, 255, 0.28)) !important; + --link-color: light-dark(#0078D4, #75B6E8) !important; + --urlbar-hover-highlight-color: light-dark(rgb(192 192 192 / .5), rgb(128 128 128 / .5)) !important; + --urlbar-box-bgcolor: light-dark(rgb(0 0 0 / .09), rgb(255 255 255 / .11)) !important; + --urlbar-box-hover-bgcolor: light-dark(rgb(0 0 0 / .09), rgb(255 255 255 / .11)) !important; + --urlbar-box-focus-bgcolor: light-dark(rgb(0 0 0 / .22), rgb(255 255 255 / .28)) !important; --urlbar-icon-fill-opacity: 1 !important; --urlbar-popup-url-color: light-dark(#0072C9, #75B6E8) !important; --lwt-brighttext-url-color: var(--urlbar-popup-url-color) !important; @@ -60,9 +61,9 @@ --panel-banner-item-update-supported-bgcolor: light-dark(#188038, #81C995) !important; --focus-outline-color: light-dark(#0055D7, #63ADE5) !important; --panel-shortcut-color: inherit !important; - --uc-urlbar-shadow: 0 0 4px rgba(0, 0, 0, 0.1); - --toolbarbutton-hover-background: light-dark(rgba(0, 0, 0, 0.08), rgba(255, 255, 255, 0.1)) !important; - --toolbarbutton-active-background: light-dark(rgba(0, 0, 0, 0.12), rgba(255, 255, 255, 0.16)) !important; + --uc-urlbar-shadow: 0 0 4px rgb(0 0 0 / .1); + --toolbarbutton-hover-background: light-dark(rgb(0 0 0 / .08), rgb(255 255 255 / .1)) !important; + --toolbarbutton-active-background: light-dark(rgb(0 0 0 / .12), rgb(255 255 255 / .16)) !important; --uc-private-browsing-indicator: var(--button-primary-bgcolor); --uc-private-browsing-indicator-text: var(--button-primary-color); --tab-icon-overlay-stroke: light-dark(#fff, #4b4b4b) !important; @@ -70,10 +71,12 @@ } /* ensure that dark mode is enabled completely in private browsing mode. */ -:root[privatebrowsingmode="temporary"], -:root[privatebrowsingmode="temporary"] #nav-bar, -:root[privatebrowsingmode="temporary"] #PersonalToolbar { - color-scheme: dark !important; +@media (-moz-bool-pref: "browser.theme.dark-private-windows") { + :root[privatebrowsingmode="temporary"], + :root[privatebrowsingmode="temporary"] #nav-bar, + :root[privatebrowsingmode="temporary"] #PersonalToolbar { + color-scheme: dark !important; + } } #urlbar { diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css index 97da1cb..92fcc37 100644 --- a/chrome/global/tweaks.css +++ b/chrome/global/tweaks.css @@ -126,13 +126,13 @@ bugs with certain themes eg. dark text on dark background.) */ :root { --uc-titlebar-shadow: none; --uc-tab-shadow: - 0 3.3px 3px rgba(0, 0, 0, 0.06), - 0 0 0 1px rgba(0, 0, 0, 0.11); + 0 3.3px 3px rgb(0 0 0 / .06), + 0 0 0 1px rgb(0 0 0 / .11); } :root[lwtheme-brighttext="true"] { --uc-titlebar-shadow: none; - --uc-tab-shadow: 0 1px 2px rgba(0, 0, 0, 0.08); + --uc-tab-shadow: 0 1px 2px rgb(0 0 0 / .08); } } diff --git a/chrome/toolbar/findbar.css b/chrome/toolbar/findbar.css index 87bb8ba..482985c 100644 --- a/chrome/toolbar/findbar.css +++ b/chrome/toolbar/findbar.css @@ -32,11 +32,11 @@ .close-icon:not([disabled]):hover, .findbar-find-previous:not([disabled]):hover, .findbar-find-next:not([disabled]):hover { - background: var(--toolbarbutton-hover-background, rgba(190,190,190,.2)) !important; + background: var(--toolbarbutton-hover-background, rgb(190 190 190 / .2)) !important; } .close-icon:not([disabled]):hover:active, .findbar-find-previous:not([disabled]):hover:active, .findbar-find-next:not([disabled]):hover:active { - background: var(--toolbarbutton-active-background, rgba(190,190,190,.4)) !important; + background: var(--toolbarbutton-active-background, rgb(190 190 190 / .4)) !important; } diff --git a/chrome/toolbar/tabbar.css b/chrome/toolbar/tabbar.css index cf83715..e450e45 100644 --- a/chrome/toolbar/tabbar.css +++ b/chrome/toolbar/tabbar.css @@ -57,33 +57,33 @@ border: 0 !important; position: relative !important; --uc-tab-corner-bg: transparent; -} -/* rounded bottom corners */ -.tab-background::before, -.tab-background::after { - content: "" !important; - display: block !important; - position: absolute !important; - width: 8px !important; - height: 8px !important; - bottom: 0 !important; - pointer-events: none !important; - clip-path: inset(0); -} + /* Rounded bottom corners */ + &::before, + &::after { + content: "" !important; + display: block !important; + position: absolute !important; + width: 8px !important; + height: 8px !important; + bottom: 0 !important; + pointer-events: none !important; + clip-path: inset(0); + } -.tab-background::before { - border-bottom-right-radius: var(--tab-border-radius) !important; - left: 0 !important; - transform: translateX(-8px) !important; - box-shadow: 4px 4px 0 4px var(--uc-tab-corner-bg) !important; -} + &::before { + border-bottom-right-radius: var(--tab-border-radius) !important; + left: 0 !important; + transform: translateX(-8px) !important; + box-shadow: 4px 4px 0 4px var(--uc-tab-corner-bg) !important; + } -.tab-background::after { - border-bottom-left-radius: var(--tab-border-radius) !important; - right: 0 !important; - transform: translateX(8px) !important; - box-shadow: -4px 4px 0 4px var(--uc-tab-corner-bg) !important; + &::after { + border-bottom-left-radius: var(--tab-border-radius) !important; + right: 0 !important; + transform: translateX(8px) !important; + box-shadow: -4px 4px 0 4px var(--uc-tab-corner-bg) !important; + } } .tab-background:is([selected], [multiselected]) { @@ -379,17 +379,17 @@ toolbarbutton[part="scrollbutton-down"] { } :root { - --uc-titlebar-shadow: 0 -3px 2px -3px rgba(0, 0, 0, 0.2) inset; + --uc-titlebar-shadow: 0 -3px 2px -3px rgb(0 0 0 / .2) inset; --uc-tab-shadow: 0 0 0 1px var(--lwt-tab-line-color, var(--lwt-tabs-border-color, transparent)), - 0px 2px 4px rgba(0, 0, 0, 0.2), 0 4px 8px rgba(0, 0, 0, 0.1); + 0px 2px 4px rgb(0 0 0 / .2), 0 4px 8px rgb(0 0 0 / .1); } :root[lwtheme-brighttext="true"] { - --uc-titlebar-shadow: 0 -3px 2px -3px rgba(0, 0, 0, 0.75) inset inset; + --uc-titlebar-shadow: 0 -3px 2px -3px rgb(0 0 0 / .75) inset inset; --uc-tab-shadow: 0 0 0 1px var(--lwt-tab-line-color, var(--lwt-tabs-border-color, transparent)), - 0 2px 4px rgba(0, 0, 0, 0.45), 0 0px 2px rgba(0, 0, 0, 0.2); + 0 2px 4px rgb(0 0 0 / .45), 0 0px 2px rgb(0 0 0 / .2); } #tabbrowser-tabs .tab-background:is([selected], [multiselected]), From 708e4e81679e63c1dc04fa66a9c8093e8e0bb1b0 Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Thu, 23 Nov 2023 12:39:37 +0800 Subject: [PATCH 70/86] Remove Mica tweak from theme --- README.md | 32 +++----------- chrome/global/tweaks.css | 53 ----------------------- screenshots/dark-mica-floating-tabs.png | Bin 142766 -> 0 bytes screenshots/dark-mica.png | Bin 136228 -> 0 bytes screenshots/light-mica-floating-tabs.png | Bin 166536 -> 0 bytes screenshots/light-mica.png | Bin 159352 -> 0 bytes 6 files changed, 7 insertions(+), 78 deletions(-) delete mode 100644 screenshots/dark-mica-floating-tabs.png delete mode 100644 screenshots/dark-mica.png delete mode 100644 screenshots/light-mica-floating-tabs.png delete mode 100644 screenshots/light-mica.png diff --git a/README.md b/README.md index c8eefad..f44be7b 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ A Firefox userChrome.css theme that aims to recreate the look and feel of the Ch ### Optional: * To use the light theme in private browsing mode set `browser.theme.dark-private-windows` = `false` - Additional tweaks can also be applied to the theme, such as Mica (Windows 11 Only), Floating Tabs and more. See [Tweaks](#tweaks). + Additional tweaks can also be applied to the theme, such as Floating Tabs, rounded browser corners and more. See [Tweaks](#tweaks). **Note: Most frequently tested on macOS** @@ -36,8 +36,6 @@ A Firefox userChrome.css theme that aims to recreate the look and feel of the Ch | ----------------------------------- | --------------------------------------- | -------------------------------------- | | Default (Windows 11) | ![Light][s-l] | ![Dark][s-d] | | Floating Tabs (Windows 11) | ![Light, Floating Tabs][s-lf] | ![Dark, Floating Tabs][s-df] | -| Mica (Windows 11) | ![Light, Mica][s-lm] | ![Dark, Mica][s-dm] | -| Mica and Floating Tabs (Windows 11) | ![Light, Mica and Floating Tabs][s-lmf] | ![Dark, Mica and Floating Tabs][s-dmf] | | GTK (GNOME 42, [adw-gtk3][1] theme) | ![Light, GTK][s-lgtk] | ![Dark, GTK][s-dgtk] | ## Tweaks @@ -71,13 +69,6 @@ To disable a tweak, set the key to `false` or delete it, then restart the browse | **OPTIONAL2: Hide the separator of adjacent tabs (need to wait for Firefox support, or forced enable with bug)** | | `layout.css.has-selector.enabled` | -| enable Mica toolbar background *(Windows 11 only)* | -| ------------------------------------------------------------------- | -| **BROKEN ON NEWER VERSIONS OF FIREFOX** | -| **See [Mica Tweak Instructions][3] for installation instructions.** | -| **NOTE: Only works on default theme: 'System theme - auto'** | -| `uc.tweak.win11-mica` | - | force tab background colour to the same colour as the navbar background (useful for Proton themes) | | -------------------------------------------------------------------------------------------------- | | **NOTE: can cause readability issues with some themes! (eg. white text on white bg)** | @@ -105,15 +96,12 @@ To disable a tweak, set the key to `false` or delete it, then restart the browse | ----------------------------------------------------------------- | | `uc.tweak.show-tab-close-button-on-hover` | -## Mica Tweak Instructions (Windows 11 Only) -NOTE: Broken on newer versions of Firefox. -1. Download and install [Mica For Everyone][2]. -2. Create a custom process rule with the following: - 1. Name: `firefox` - 2. Titlebar Color: `System` - 3. Backdrop Type: `Mica` -3. Enable tweak in `about:config`: `uc.tweak.win11-mica` -4. Restart Firefox. +## Mica Tweak Notice +Mica is broken due to changes made in the Firefox 115 update, Mica has now been +removed from this theme. + +If you still have `uc.tweak.win11-mica` set in `about:config` you can safely +delete it ## Acknowledgements [muckSponge](https://github.com/muckSponge) - [MaterialFox](https://github.com/muckSponge/MaterialFox) @@ -124,19 +112,13 @@ NOTE: Broken on newer versions of Firefox. [1]: https://github.com/lassekongo83/adw-gtk3 -[2]: https://github.com/MicaForEveryone/MicaForEveryone -[3]: #mica-tweak-instructions-windows-11-only [s-l]: screenshots/light.png [s-lf]: screenshots/light-floating-tabs.png -[s-lm]: screenshots/light-mica.png -[s-lmf]: screenshots/light-mica-floating-tabs.png [s-lgtk]: screenshots/gtk-light.png [s-d]: screenshots/dark.png [s-df]: screenshots/dark-floating-tabs.png -[s-dm]: screenshots/dark-mica.png -[s-dmf]: screenshots/dark-mica-floating-tabs.png [s-dgtk]: screenshots/gtk-dark.png diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css index 92fcc37..ba1a25d 100644 --- a/chrome/global/tweaks.css +++ b/chrome/global/tweaks.css @@ -136,59 +136,6 @@ bugs with certain themes eg. dark text on dark background.) */ } } -/* Mica broken on newer versions of Firefox */ -/* Uncomment to enable, only works for Firefox versions lower than 115 */ -/* @media (-moz-platform: windows) { - @media (-moz-bool-pref: "uc.tweak.win11-mica") { - #main-window:not([inFullscreen]):not(:-moz-lwtheme), - #main-window:not([inFullscreen])[lwt-default-theme-in-dark-mode="true"] { - appearance: -moz-win-borderless-glass !important; - background: transparent !important; - } - - #main-window:not([inFullscreen])[lwt-default-theme-in-dark-mode="true"] #navigator-toolbox:not(:-moz-window-inactive) { - background: transparent !important; - } - - .tab-background:is([selected], [multiselected]) { - background: var(--toolbar-bgcolor) !important; - } - :root:not([inFullscreen]):not(:-moz-lwtheme):not(:-moz-window-inactive) { - --lwt-accent-color: #00000020 !important; - } - - @media (-moz-bool-pref: "uc.tweak.floating-tabs") { - :root:not([inFullscreen]):not(:-moz-lwtheme):not(:-moz-window-inactive) { - --toolbar-bgcolor: #ffffffcc !important; - --lwt-accent-color: #0000 !important; - } - - :root:not([inFullscreen])[lwt-default-theme-in-dark-mode="true"]:not(:-moz-window-inactive) { - --toolbar-bgcolor: #ffffff25 !important; - --lwt-accent-color: #0000 !important; - } - } - - :root:is(:not(:-moz-lwtheme), [lwt-default-theme-in-dark-mode="true"]) .titlebar-buttonbox-container { - --uc-titlebar-button-size: 30px; - --uc-titlebar-size: calc(var(--tab-min-height) + var(--tab-block-margin)); - margin-bottom: calc(var(--uc-titlebar-size) - var(--uc-titlebar-button-size)) !important; - } - - :root:not([inFullscreen]):is(:not(:-moz-lwtheme), [lwt-default-theme-in-dark-mode="true"]) .titlebar-button:not(.titlebar-close:hover, :-moz-window-inactive) { - list-style-image: none !important; - } - - :root:is(:not(:-moz-lwtheme), [lwt-default-theme-in-dark-mode="true"]):is([inFullscreen], [sizemode="maximized"]) .titlebar-button { - padding-block: 7px 9px !important; - } - - :root:is(:not(:-moz-lwtheme), [lwt-default-theme-in-dark-mode="true"]):is([inFullscreen], [sizemode="maximized"]) .titlebar-close { - padding-right: 19px !important; - } - } -} */ - @media not (-moz-platform: macos) { @media not (-moz-bool-pref: "uc.tweak.revert-context-menu") { @media (-moz-bool-pref: "uc.tweak.vertical-context-navigation") { diff --git a/screenshots/dark-mica-floating-tabs.png b/screenshots/dark-mica-floating-tabs.png deleted file mode 100644 index bd47f05c93e36bbb20fb4d6278d0dbe765b12d91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142766 zcmWifbx;&e8^$5m(8tVZ7p8TMO5D=5l1DryIRsKmZ zXSDv)e-X^T1xNz`z?c8D6{fAQoPV6Q+vWVlA@fPDDkv%yq9eQwJ!Jy3Ot;I)y3zDH||X~i!oA5dvSFe9KOra08xnt z2|Ol&v5U~pP(1_p4HdKI!(S5(X5Fj*%)6|!Hn6|+Z^@VE7R}pM3kWay&Cu1$w&Nly zh~r{ng#p)N3cy6KS;AVFDEzeT>xDKPXWDTtvPh9Fg7llq(`~T@ZPwm zBqFP*M+?}vI`*hMC#Rpk3qP{&dX;4r!7X1puVT%lUF+9o*Z+k@bvT`<} zJ;hjBK%PTjSSobRp2+Gke-s+ZQj@npy~^9~N!<)dg9kM{;Hu`cDk(Mp;h2YD|M}Fz zQ}o25#Zy$XR?|(a+GW}}MDx~B%fh?4r%SByzXG+lNIlm|BH2^t|pc{7i$Eh%ca zUd~xcK82|Qi_n-pY@+929DESCd58j>)2Y9p4iDHT_dlmdpMKWK;1YU`*tZoMeAVyH zFLd{W=nP;AXabBN;?d!`+XNxFrQ_#uD#f|0FICL|%?7I*m?Wgrjuvc}M= zBXDo|3-P}4}{|p$}yT$qBt&TE)vL?%ikmyR1;qo0w`|Ga<;U3Vr6to-uYJpnF`+hk=3qE%u7)9e> zRo)DhU7go-G%Y=!zCP<7bi%17B|&ATi+e(HiQK*_JM)d?yo~0R>ZU2p5`Dz~f`R9$`~1V*70cIuA&avSc=u(%G8xFSJ8EtnGFk^lLw1l`=q48s zF*dW@(2Do1`+G|1VLzF*udU?)SLUYVibx0u@A*$wIbourm*8W)j33drdTp5Kcpxlb z$fOD-Vh9p61W8YfED(FFapaa7tW)Yy_cpDLVF<`6D2Eb5MNpXaM1LQfK16z&naGsg z&3nuX7^D_B3pD)&WX=qLS4y0Bn*4ayc_{O)h<40^=hcW$b6)YKYK9zv8Gwu|z_yoR zVlnL6=*(e&c+PdCP71kP8`&q5)<$+Cp-c~90i(qSs%l``SY>>%W$&GI6Z&)3ah^kD ziGT2n7j|xQ=xgRP^porCx)dh74a6~;>U{*``#A(60<(BnG0(#H1y5+NjMyIF2?LM2 zGkF-{VR=A)lii|O>q!9VVgIvt6m&M@^2om7p&EZW?|d^61=$!^8pmblI&)+&*$}JX z>SzXx0EyOwfH3h$AmK0!qC)v0WZ8nFKP~}R={Z3J;q;^UMk2w(yX4;a0wt#z?sJ2MKAoT*0vCW)?^Cu5R z--`hw0)%ntzogD)WXP5)MA+cDDFuHr@tNvU#Rp%3$SyF675jB%$2%^9rfR@U^J`gc zJHah;JE%p2Ut#q69~B&xQ2hPne;~o7xLoZ$q=&mExj4Zb<1JdMi> zVyuH9!KhmRNBAW|vfeR$vK1~{vkJy314vJHo7L8*_&cgndA}98XwS@#n9>jc7AJ)s zEdo-zxsSLAdOApe^!SK^;)%EQ`Vt1wJIhMGK2@fvk(2i3yYB5ePEBz zB?>ff6%g5db@N#8xjK;*O8rTBhHTB#Y7kqId{%@xL$>iz?-jH{_g1u7Ra?*DTE0?N zvM_V8WuPG?vD!XbCTD6Fb$sZir6ri^JJz7ZcPtsp^WA|;XQt?tK&GXw5U=Z~W8^UF zOtDl0l9DCLD$WS1%M)Bn=94gO7R`fRr>I@MlWocO`IBYvltqR4)Y`y^HpfS4B}HLz zBJ^iddlac;is`pvQ;n0|DM^dj6Ebj`y+YEa>>twuLc;cJ1JV9W6Zla9~H zJ-8AQ{6)01wC$L4qs8ugqW>%aQiE|+M46y0cdTJb}gUIzNurnWv(+nfKh6&U*RWg ze-Qqliz%m0P#UjoXb1Gi#u2&IRfqyp<>olZ@l0hWwox>=Hn6TVw2^+Kzag2ufh>)= zeruVCyx795EwnE=(}-|32sNANqJtGi!Q!weOP&}Y3@^qFb*2)zA zfvSoGv$l_zQb}7CS4s{p&ZiyW)O{dZJcH~yid>Oo7JpT=oGPt`r|0~NR58J6ff)Sp?@Rs5B*QUUr zj+S!A{--!nG2c8IHGBBwzEC3>_uVC?e4ALEZ^T2K!Gp<`VB`L&v_T1R?OPBTyYM(W ztSC!9`t-!ZX{vo&+KGHy8nfHyXGbs|en$6{J@}3ed#8W`O5oXmmi?SaNP!-ZMp7a_ z4s2XBA3&L^GnhK~oeO7NTqF!LF1X-ody~&QdDx))%jy60S`2N1rpDalu>{1 zbc_9u-3t#)Bnc0EGD$4cyW^*dM>v;%)D47`&{y4)5si=(E=_v{(^E=Y(QiR zwc>+Jqn2E98|K>kC2cOjYR1M%CXLzEVlL^*{Vtwjf`Uwtazf5PVu#NK?vzr$Td9sr zcdB-lozvut5gpfhl;^f%mBh2?943bz1)V=#kt|%;p?53Qw^D~jlGPYG*XHDN!Aj9U zOE)lLeJi_WHakM`sO-sqjo6CjLt~v%>wHiVFO}$+9X|{En2F9h{{lg!Kqnp{lCJcM zZQypr-P!4yAm;r&?E5Etg+LZrdr^`YJ;OEFgl+=r-JKE$j(P%RX-Hu>spIlh{@pNN z0Zb%iBqUGAyt?~$n?C1t^fm{G1wu+clPJiLE}vjSO_2QOVDtk@ymq&-9CpqvW45Ut zJ?rGmP_iT*Q1dL~8`*}O-5e1QtT-#-ABzVPS5dKyU~=WzwA8KIf2sU;zp{WU?togw z&k%qR*T51)O33hREtQt=|0x3yb)+7&XXLcyZc;90WCaR%z8AyrSBlo#Z2?(@je*bi z(H^BeOn>8O>TU(SI#G{`wiYOgNI|}!4fm}Q6cCfa*^vb398HSV2z)v5hZjH!tc;e8$R)4+cP+=}&XBIs8L?~N#pTh;}Hde1%I!#cX+ znp%Y06|_HyPyiT+f<0Hpbn?yoW{JrsS})oj-wK^9`gN)^{hXAC-#w8neJ^-i61a`xzr67i+)lweLhl*9)7@C6&ZBuMvfn~a$^;sQHE(?r)Pn=rUN z5o#_0e;lA;0rT_+s`oG-wu(sj@O&sqE^bE+69nj<<$K9-U`zZs zEAd4cR}9-j^4L4^$yRU#>1Z)(5s!x&6&L2*QuIfIIAY_8vAUP` z_vr-l@M6^@{-prNJ)~(`7-Iv26y(jt?H}x)?5#ivtUY0oLhq00*mA?~BdFbEt#3Nd zYpS0s;G_H~VX>~2ywASL3M(zWgq$uS6F7Da?DNyV!!T6c`QSRz=fRHGUK>&(ap8^- zH~J_rpp4+AFLe7wm)mM~2+aQ(<}^pbZr`hdH5+lPWr`c0 zk-|C1r&*5-Z9vNvz&C+0IKn8mz58e|wQMFiMUuo}m9J_UW$-DXN(vR3@HTt&0KwYD z;r8PJl1h!g&=K$NBa3IqunQ5YW#Qcq!n;ySXW}kplWaqk7@qG~vEl42DH@ zix3iqwK{|-D_2e#{lbS(#NjF8NmEpbWCMgDB_?uR!!FtrC?>Ob@A zy;G0M`#)swvHh8~c;7HXT+lTQQ)JwCP2`VEfvjf$2$S=e${jnZ6u3?(Ca94K?7Sjd z6o2|!GM-g~f(4^z0IeXX88TSqU;g4Fu|#y8Z`1GH5WU_ViQn$SH(tL=oU&rca3<3f zO62le6g12v)Lv6~go|rVW83e3ZV>S-*P98)M>gJICM-Ow2M+$7>lYCrvN4tFi2Vvl zDrh1qCfeZ%f`|O(=vnp0gT*cqzG)*F`c8-|CM=H{rd)*y#{tA`gHcyUSVSb^@e`=p z%|{PM#QhlyQVwGTAQfN4M0`yLqJrRS9YI>VH2k(Sm%en%!oc{Zmks^dB0v21`}9^63z?bKqxb4+c-XEO_wi#(C!g}z#enakNkdfU^4oTD11XnM6edQIteRlo5K-68_#6YIJh=^~MXpWS1wu9o$gPT9V% zDahJnRML;9dE=9MT=nxwfm)i)ey@CKhb9|9n7nI5-RzDkx`DHBa{ep2s zNS2A70i-v_vhjv6%#C*0hv%)RvVTEY;E)YH5MFhqmN#NF#-~Eay)3RTxgg?~nb+7; z0rzy`L=t5fwT9m8HxT*QyaC-OvX%gWo%4~M7I#u_U7Yt|x@yCkZ@ zI~~C)J|IKJ7hZ2g0K(~!t0__TA<~Fi=Cp%F;p0GLrwPhAuhNJxIGXjUP}-c5l1J8< z?X2)?ffh8UUhrq|a&_hl7`N)yGA_;m<@#R8Q0CyC{?i#%iYa~3#ze{HsL~7CKt1Mb z7FqorcA%h79$kRN<1f)!<9K4aTfAv;{ndq)@gIKs9>F(i;1v{hOk)^Pfxm z1mQQXnu*Bn44?BkwW_niVjzD2O6;nOdv#JV@2AyGkmTno{!cg{kr@y)CDZ_HYOAf?m>JHWP*%UHF#X@AdE9a>;4tsHD52y=C-)#ivY*)~VNBa5CgQTZ&43CAOQXtltOG6P+x0)3Jko$U<|QdadM~vcBy|z%l>}cV8dYWi#C#><4T$HMM0*h zz`JCrErIpm{j_!Q_|-f&A7?ZfQ;p}W_FU10+jrOG>+12!TgMKb6xE}-+HQZD0K-on z4Ar-;92QUh;}jT#IxD!zOzMIOY5QzKoG0^xL}|bMu4gzueJiGs^=M-a%Q!dX`eZ%j z0PR4TyXp#%s^6an$nE6WsCq>EW(~k+x+_TBfCzz}US*K7sBx$gRUsRAX2)!)2gUL!&+;MhNV`-epE?{wCWEC1`#G&>$qUxAym&6{VYKYS{W}#$+zo z>a@~`w~mKe4mM2m@MnIW#QU@U5(aA%4+`b^K&oA(#`{x?tQHEc%}(dw9l& zqQboe1c&uRmgz~Jkv~V=+`a{f^B2A%0?TF}fXDDSKLSw~sQ7^^HMZ`_CsrTkLUoxL zm<*eP=^Mz(MO4n7F-A@=L=dh83Lw?b3LdME?YIknNOnv3^H|zwk6~h)Wf1uHHx=aB ze^A!r42sOrV&R6fV88of<)QRH()WdQ}zw)__=Uid&y7KY^l*;~U+{blM>iriH za-GK?se)3g9_7?B0*gOty;HIxM&CUyP5Pn@#g7@y@OaSk%EZ`Tq%T8TYKCWd)G3D$ zEy}^uw|boDhW^x5D?C_hlWqR3u=z#6L`+5V!F9EOVk_ipG2RKot?e>@rj3A>8pM2m zb;F~;H@!l&$H<*;)$`}6HrhPB&c@?1#pj}jyLq`rJ8?*&IIOCJwfDn96#v5q9nmZe zPp(gD(kVz#HOsm9MI8EB)Y(?W7zxKALqh?Ugd&N{QZzg>;4RVphW176J|mq@mWpdy zqnJqQ>mhR&gsyRLk9-iR{#;+{FZVCOdO!A0r%Mq|t6$ysHA;hw?xb|~+pF^#n3^4o zujx~Cd1r#KBqm=@znur;Q%!DB@rco{$@MzKUM)0g4X zN=;F4-uYBJqk)@5g=?xkDcUUJ!D=9yPO^bnG=%<%QLe1?5*APCf(scpiTesb}O zwsJX`Ila=87*%Vt80y>pgs^oyIUr|_iMH%hmAhx%daKQ>*k&M6a2YvHmO_&yKQU*% zh2!apg!t}j{xaw3w;G+}2}!yDsC;wNqJK_6fqgo`fa;4Bq8H2p4Th`yAwM}5w-eMY z*!amNfN^{RvZcd@aR03|=m;7QkCmz5(asP1f-!@iH)|m*qklv9EX8TDY~026uJ)Zk znq~os1LvuwX*!KB^0lZ?i{Bz2hHlOv2qnxx75MN=^3c;#{8kZQ2sD-_rRg!{q2%$j z(9b!f{u8FDW@#gbcx?1SAahxa&{+0gJBt~gt z_7|2iOBnXgg6v8UDVe_MP+PT*m+$!OKBRs71{y>~qcaZj;2BfZ&IdvY{y?hS+RY^4 z-mRY492o-o(+=&GYHgeLfoYJkK)Ug#=oq7u!pE;CawPNyAMfIS44dY&==wxoCWDG= zmUH8OpHVA8-Z{(LtdJ~04c51mihNcQ$dwkc;N(rj!kjKnhI6L6kl11p1Z(+AnxO}24<0mQ+70a5kvHg(43 zv$2yymJaIeVK{HBQzataJ{M)(1!n(t-NC!+L8m8|i4FbDq2t^ZB2S%ac9GPR1#%N+ zi%~rrI=?!m>GhtIF0BvsSfwv|9_dHCB}SA1bhw#f(U#o5v*aQ3=wf5Atc|nR^QuUo zN`qk@o<`aC(9VfT4Q~oZx_xzeN?B(>g^+-FL*eZl9NRf&GOMTt2|aN|GgR~?j8$2B zB&b(oGt#x#clhk1gQJHF0!cc16DYmdgzmSB{t+1Yx;|5j4T*>O6Pzf^;`3Idqa^HO z3-5;sX+Ia79~3#@vNo2;&nNAc8{h5SU@0RKwT&ix9E3+kvhBz0aR(^^7G1;UYR-bT z??D3|cPKIHkw|Ge4Gn2nOyY?CIU`Xp5Yh-mJ!GUM)%jLvK%n6MSKmQ1o%&Pnl=e{% zeO4Npv;2O|utjatZX#F^vF|aVpYkN_ZXk#e6MQO6J$v>F__@Q9h=m`W<@SfpjTr5cLN*S_TE>3)Rk#o)aenit@ zG{oKhR)6TkYGD1X`@WeHDaz6t8baR;MZ3*w+*}#?y|{3|{bUBGPwjH!Nl8TJ)_G)h z8m{N3sA)vuh7M~`uYbh9ILl{=S&Go^#m|j5r1T~|pD;{JD>bb=Vf*b3e!rGnHZme4 zf`=ta%CEW!j*}wrb$T;i-}BC$N9M>?>$6(sgJjOZWxQ1R`a=Ce#T=`=^^lNjH(OIF zhlbYi96_U)P<#)|mf9@p?bq@VRzWX!sB@BNSCc42h&mY9Wm(_&>&t4rm~=V4u?dhZ zn}08Xj@u*E>VFb+ZDGzX231Oam5G34mWvng`CWW&QUA0u5A6t|s?UyvZyEt67eCFP zCO%Hsjv#a7_Q zyp?1?oIyDj$=&Mhlk~FsyY8Sq9*h~xK%=ktne;@h_nrGM408!^%j`bDWtpq~^3JoJ!-E*J=m7<|y(I!BXV z%c`_7L%1XT;xMvm^9owO{jDE-Kw z!VkgAHSj3JkS`aCK&_P{gnmklV3ab1;@r}oYiCOz0yP-2d!d-e7)}^R_9<<92@J7h z42&Qpj7GR2g2X}08yW#6s`vu49vnU11h7oXPR}<$`LYR&2#Aavp2k8rVUF~Hx9;?= zFs-(>IISe1Q__O{8qLZL3H1zdLty5Jx%f>MaRjnEW6_6rCK*FgM#nmOo{8aRHI^9* zw%;2N1B&j6WCfoFtYD%jXL%&tG6go{IF0x_aN$Sd&~q_d`-WJ${CIzJaaD38{(~|r z{T$jw6rrb9(-sr2H#zNP;b~osL_t%0i9)`-+?l?XPrbojn-ugo3{|plU{Cct-YnH&y%}RehNon)D{(13QQ0ys# zMic^%*lTOy59J))cf#NYQ()R?dc%?^*|V*3Pz~~7y(0vPR5)m3CLbPgK7)-4hMCqa z!tIINU1Hy;?CnYtE^0TTy_^7oXIY^=<0tLOI)6HZeC| zJ_-MSZ$O!JfzhO9a5IO^+T0-?lJ}g52isQ7Dvk9`8Yi0Uv~K@>tkA8RQ4)WkT9h*u z$)(cyWBI2}Y_V&ajN21UCm;t6SFyORCcDw!M`;{p{KS>Tr~x!8^K(q#4YE6Z4%{4&ey>BH><>x-1H`So&1<@U(p156cEgG~7F6TS)M)HWDNG9s0!%*2OR2t%V&Ko3Vs=VL;R$%wRey5Jn3p1v+I2MMBB?E;z-Oe(u@waAIQn|E!omEXwu( zU15;ZTn1QaJ4I@u(Xv})pO$iX-eMEga6gzS08arN#q-+>Dq5H63wx+e^8!yA@B19i z<`Qq*;kQY!#-E3I51td0fM)UakRJ1n)2)@OSNMLc>^an_+LX%hiKDm65yeNn1sY74 zT;v+PY;gO@R!%0LzMa)joSEQi6T{fe1+i@_Ww+TZtJmF`cMx8XGCRw1ag3XZ^!FBWD#|?fj8~X2yM0}at z59g=)Rtu&xq-JY9>>SO==fk~Uh;#g`_vYR)Urf(@JgsvLMFsUHpJTed!_K&=a8@y*abEE{xU1 zCXMR47X1tpQDoRS-qVopGMH{N== zbEm)F?SHhZKLm2E=e!!GFP=6Xk-cp))z*12HECECk$toyX9Gx$#lZ6pI-bZ##s~2V zvrA~dfBjz?5H49Qy9(wBF%}-u2r%EIFM@OZr=4sZEyJ*AXz;1{LsoaA*@Ce5uE3mu zOw!D|abgzFqw5!sI^Rw4#7BBg#2JTs;g`O{<$kpISe#Q5pG^vJf}7;I z+D%Rs@Ld`F@AM9ZoUO;1pRbZd&Hc|D=7Zt-^5^@OJwEuue->CuK7xy0 z;@yg|Swnu|V=1QDxj>WHo8Uxy_k%`;RGXS##bH$B1p55j0xzieG~R-~6s-H1gWkRCcWk|p43O07WO^BZ=mn0h_)7#uxDoW9O%6`{~&I5i0r--9OdWlVFj zW5kB|xznc3MK=0E;ZOgOQVg=g>xYp%c-}8bSlDH)qYN>GQ%?fC+ag~^h zNzJQuAL25)IYUb$JYYHi%Cfi7HjtqpH0ojaKp4O{po#P+ZsW;u)L3ono^=TFbp?wr z-*tuQ62dMf(QMO+k6!#(D`gZ&bgMY-;c8>K*C(XP2|JE>ueGWUUl}z+2&5-_wu@8;M#ASj* zy@+3ZZ{Fo!SU$U95=1?;I9h(H6l4CuQeT$3w@h?tN^6stMT8*UBuH3J9Pfb2t&ExQ z{wUV3R2p2$Ur{Q(MS#t;T$#!E;Iv`1%uH4=gPYWleogncrHrlV8>r&ilF7*}Q$n2y zyFH`^QD%H!Fe)S*^VyMQu8aWax52mJ8h>=4b^N#|mNMsB+xXdo4A<-rS}2uGo#Nm7 zx#(T~!7(f4LT1fHTDlO7n$cpV7)D)bS%WHNos^i$yxPj>rZDWGtI73>)BF7g^pgn~ zBD5^?Bdf0dEYjLz7g2>*3j(us?!`QxE0zh~RWucfn$k?0H+Sn8ej|U=svFB*I52ha zpieC?tMiWETUTsv-RIacqvYoJgkR5D3U7!Kn`q?aQKbEdsD@WK-^i_adiD0@vTNDj{@g60!6^+JsH$bT$9Y?qkX=sR zfX`szkm&a;)(Ym{rKDuZ94>5@HX)6+?)1u!EaPG}Uy}dsg7=oP%I}g4FSGJK$i6Eu zsv*KyJ~uylotM$Gl;@FFALMnxYNuQuSL|&5v_kD?$caKH^-J63kQQmEkkue@erdRD zn%uD(R-J0-Z|zVmIR^3GACHQ-(lW9{<*hdNEuSTr!X9Wgj)Y zJqYyO&2%)Q`+XY@`N@no_kTtiyB!@2xzWp1qz=n)(pd<8_e8YGKLO&{G7i^@z#epJ zS)}2rd`$tCU@1+71*)AAmC=0`WK(dk&m3M)Gg2)Ypa7ToU6Q2SCaF3~jCRdH@@CFU zcK2bHrxzvHm7B6e#DXxMsmJ5b32xO%AED@{+NuJc%R~c2er1vIy3oo= zCuLP<)-k?lr?y1g&}XaOnNp4GGY6;jcE#bdqSr?LMRlccEqQb6povtp%eNCKhf-}thKp87*#az- zs^|L^Tjfl#N8NwvE{uZ4*>0B&F8f2-X=u&*eu&t(6{dSeh`LY)K5}1VFBvt`Dp*}P z%UNu#Nrw{P3q%GOw66+R*3_*sQI@c3a#!NjP*3KtQ?-}SM2c~#3@3s1GifG(a_MMI z>&K=5-`Qv>Suz&YH%p_6-(C($m6eRB+=Gx;L4#iAn32^Gt}~qIJDT?Ij`*#wO!U9J zne_a+HVHujI^PFvy_Le<4*JG@Kt^{hXGEmNobF$$I0zS<`i^h)Vn(Eg51>)CFNj}+ z)`HYn$c~bDd>X0lSNzxs%U32R;s`N|I3?uh8~QONKfecClmKa!UB5VsF~=guWKQO( zpF`T?jcg~Mo7j1@i1YmAD=ob}n@~k;rdR74m$M%Px${<9%*nG5n zr3pA?ZSY7jsmE7EBGy-0WuNoUi4yQDuKpGq3!noFF>ow-ZsT_9yJ z;HOUK0Kf|qQ|ZkRg(*lJ(fWP)w8A#AEp zrM)6EH-?2$f{+@==o!WMhh0GNZi3#b8@!SU7q5?-QfDOmV>K(za8|tIVdRsF{yW80 zK%t|H8o?72*c#_zmR>sdn~sUkZ*FkBEHY}c7fIT87A((`M%g3N)}dam_&0vdlg7Uu3EkV(+%IN)Flz%t+q>fq zileK6aWPW$TZj^RCcE=e9IzCCDkhV#F-&7#97|8lM5K z_L*DmVpt*U&n@DwzXjv9jM>*Vq3n>qQkKcylKjLr9|tZNyBu1Z!={o+dd=u&8b%6U zK4J^L&@}BCB%I%n?WK;QUjT|@=<5tCz6g(RNh3GP)SVapQ|tW|k)UR)uwBBF^1dXde~V?gom}h&J}wMCny{oP73(3>4>Cnh0mL)p%T_)Ymm_$d(E&UP!b^f2 z-g_ibc^jEa?yq$C`LWwPbP7pKIcdK63c(twZot8q>SRg=cl=Ys9I}q{MkWC>+P9;J z&d*;`SY%4LIX~k4xMx{XJLdbJSXwUi(6En{*m8%srekjCUH%(I>fFpM&qp+|dNYfA zj(v|pJha|SjGJt9H7PYeS|p8i=+Rg*ZhmadVbK0ou{Njesz@0Zz_6QRS3txc==D@&qMo8G-F3V=lOJLUgnoCJpg#t0Zi#t$6gB z&CbEROolb$q|HHoWvFs6lOc6zZlW_+&SX|aK@%RCsry#*J!c-{8`8@7&9vh+`aRkDqF#p#+9 zyHq9~1>*Ev4ym+@7M16{ePqQNQ-@BK{d_`^wEy@Y&?Bi}XeJKMdFc7#EK;Rc~-~c0L<{z2>StGgz44 zinAj!Q9B$*B@NM;<*aym|Cq$QkvG4bf)@s$ zX|&qK8hoTJNcnwG~xFjp#p8 zAm2xzPu(9b;CF7K3*iSJN}G%+QI)v~mwe*lAE2=bJgow|M6Mj(Z_2fNznhws)jMi$ z^j-99obkHWeFdu&?d$rxZh4vuvo~{8b8*fDsANWjxswYTwFR>f|1}0eA0$O~bIdTw zis_a{{r6SP{mQjz7EvS@GsPNtMU%4rn^^N~YEO~WxvIJhsM_6|cca7dr{Z1Pvgj~$ zst}t}F{*=|W77=p%4W)BApnXqb-Ih{=n)nB1kkEHh$`5>B{F>O7<94M~lu6vh zl9k6X!TIN)r2W3M=riEKuKwd*&2|CJSDVMRaeGCTt%N)+XwBQid;4OoM?|FJQY zzmRTQ;u{V(fjF#@|NGkGEsoc=6VE2dc|PjI8v0(yg{hhIos0zVIFNtUdB2@=JP+Z9%8!TFxf`V&i^nmYWbrR{te5-Z`=W8D9OYJoQIi@3 z_yBx?pXsb&5t_H>lSF)kgoKyJe%$uB$;@9)rv*P8eSZ6IpD3RBx5>o+nX_6BXFfmC z5>wU^=Q2U54-Y&}!(x!o9mo_thJAbICMnrM-_-xEh{DHKDy99LxTIVJL(g-ilqx%{ z&WNrg8stJglLP_3%*L|mdch*;OTa*igyhXpb{IRQDvAh;WnxG?@8bzb1xQgsX0A-o z$sJUD*i@q7c9%uI-J;p-S06Qn^V^yz4&6Y1p9WY`S{GY=;gHT#rjKd)Rxq_+)EMWe z29iy90&M{qP8x9YnOJ?_?I@{(t)T12EudVe=lYs{ks`Qk@3ab+VtpO6LBxgIfL_A) z895Q!nNbR4x0II5mmO(hmK{-3B+ePM_K&A9q&ZXP_v12;idFbIH@nsUIlFhep5Uq8 zd9Zdh4oo8~{KNa(WZx!nFD6s+Ci}I~3pa*fY5YE?*GqkLN5ZC--jFf`Qv<~wYm=0; z^6YlVO)yNwV?5q+$FOBZ#8mwQNZqVrl zVcBzQ5fYSDM>kKjMr|f3r|og zMseA#Q}pOn8q_u9vFJy{EYEU;TGZ&QaaGg%uNGVx=ngI*RBc=5L*{|K*^SSH#8uAI z|A;^Kg^oQ-saz?hurxJ#oLwn-RBbUqXy#T9bo_~Lyq(@@dheqk(iEW6Y(l#jsrK8% zT&8F8f!n5wJZsjqI)8pf-*=C#=v3}LYIo?7TqDD6rVLkVG7(Rvj~mq-8?V%YRJ`7I zw}+iB9(BC+KTG=kB?RTX`6ZDN)P}{%!CN7Vr$DR>;l;@k1(m-7>TBt{+uG%hobI(d z;y70a!VCa{jiQ#g9NobxRuXMpbCUD9|AoQYOt*R)AYDC*O@VqD$q$ z<5z^l1mevC7xj7JnaJyx`t8CwIzQ zaB2`qp2DW}|6o6p(Tt)$@Ta6NbE~3c$e^$*JB!SJ&NN?g=J&3MIL%Tf&1{#Qp1A?n zXuf3#SS?XogTf@0#fy-01R7$H?fb+PwfE^2$$sY#6Hv*Rz4O}9VYa7V3U#Y*UU$s` z>W$JvHe#p~%4P3O$9=uJ=;?N^H$m3ataP`SIQGcGuYd3suV zKm=q2YhZW4p&(SL+`ZW9^)ZPe%OoPG!1#sB=WRYuB=^gBRv^<}ZSttsNY@3X@*$GO zjELr=(YXW1UzGwNwe+;FjRH4F%9e}z(d1ccT0)6&v+P-%T(GkW$*1`ci+=ru7`oKD2mT)bnm}d08rH3VmC}GlmbPM+n~gaX zct+--B{syTtpaUVSau$klcZ>S@;I}HZ7ou``Z`svD(X;)?osx}NZiapLFR=R8OjMu z4~!IYClv`&H&T>_&W(+ud5%6V*V0^O{GXa^meE_JYt;u?e1-J(gEB8Pp|x5^xM=`p8@Km}RMVW_GGslA#~ptSyBs#8{K&8Nv%*85~9F4iIg%Y0GG zP4w+Fz+(9V)q*2Ys_h(V^=o}esZ#ZC%3@-9s3iO|wK%AoiB?Y|X08R=P0O4iOFG-* z-^?2?VDkep%vQ6UyGhF^RqC42AzX0sv3SiZPY1jz!h_EvoO~WMHwE~0P~Zb$LmV&R zVImvVgPTxVP z>VAwJ{asY6`%n)9%!N%%HfJ&2XrK`Ui6w^3Cq|ZU3>C!qq!(9i*4OejH zcm=1g8^hXFLvTmN0C=FF0rDH*%_c&>fv`?!)H!MaMWBW7fg!*OVTB=&kx0K4Ay)v5 zD3q!MBZ6qzl+lerNFTdFVp*X^ACX{&xfdcbMnJ}JkiBmULez5bApLBNS9=3Y&~6%K zwc4*q@IZby(`&eavd>bTZJPB+{af{uq50L2QAyM^vb?C#>TwU3Nzg=DZDkty!hk9K zN98eyCCG^iw>lYRNq!jhI0+V_2}D|S#9)S#FeU4kb#ayeF|H$iJB-2e#NNeoBVfZ7 z4n*CF6=0!{+1VPt`t%h3&(n20HOJwTQdcYM3v)~qvFIoQdbHzYG%K&li^-P@pz2_x zQbDukga7Adxc6QJZ*~J1IKZUcikPfA;HDl&k$u46cmQ|!ST92%m589adso&p2Ku7kvQao{f75Fb4;1scZ=K*rqH^ucT}#H3E# zGc;4QMXd0}_L8YDIEp$I(u!`qTeDuv1vcgnYUBVKtqN5DjW~JPCQWoB%REk(mqhzr?zG@a|t2~}4>V`hq9_9lYx)KnlwZU)&q@PNoK5b0^ zAVaTj`2aQ_`oppSSCMte6iFo z6(%qNSUYce)RBzBDfK0zRCAozx!3Z=8|Fwt%vOh)Us;pQ)V6gdv(MBU7EmTW+MwpN z$7a&}^JFLi#n${Zpz*3B*5JZdZ^fz&M*y`Mg!^}a&mIKTYd{!*86=It1+n*#w)2#4iWviF1Z?^1;cYw}&gyYsat^`X1K=}rpn6?IE%5{KN?U4xk*3HZ zttNu0xhdAvmBJl*@P0FAs|0?*0IK?q$A@0bbDSx2C8|6%~u&GVHg4|KxM^#R5yPQqet9{(XritTgOb;#DT^%CjB~^s$UFw zq=YHI$@nwP^2U}SEGdH}6~;fzs3|dU5jzicG=5VckF)}bg`kRt z#qBngdxpp&gaOQPg!KkX+Uj~t97h@P;Ese(>3g^DP^i<+bnQw z07WY>qt#~~ppgeu*m$<3lY^!Lj1CRKZv^mnuYmKDx4}E`VmOS8XRL@39yzyFUNEs_ zLJ6IU3pqOkjsP@w0QKkYf!}xv`l}^3igr?g^r<0_p-6uk4qP-ahdJ!T2%d}mAp>Hb zyOl9i#@1TF0qs!^JLQ22t@9MP$L#kO1ZY@E-|ZJlp2fTk(9o1xdwI+(CPNdkGLpH0 z?;4Cciwgl_3=;6@<#FUlB+89COB4 zm&eUW*`OI^n7pa|qe)h|p#eP^a?n92yI`0$=hFFKmN_|xCztZ*Q${Ue(mKi#Vbxc1=XPu@B_~vnA!(4 zrosKD@Rh-RfCsTvLE=!;(8AQZ$r#NsFd%=YQK8r}qWTiJ>(4`F{ZW9+z+c#paB>EG zt_Ju%&}@kKmD1sW`dV9+Y3y`BmT!NL%rc{{=sqKu26m_&?3uY!Ol1g&7)SL&MVQ;5}+|h2pbd~ErISMgGUEsq!EPsxtsyV4tY3jtb$Wlj$q5G2`nG? zP_0x&1cIOe_yNL313|-w-yk$10HYBCzE9#92?+zGfCB*+F<*i}4nK-5Ey6GvlAI?1 zgnEPoQ65rp2dCLo%=NJYWeR;VAjEKPAdY3>GN)HD{t~ zKR7JrS1zGU`5jwm#EoW&3{-&|$6G)EIT8qBF(1iy9jYp5OWT2Zn$#y{vTVC7lR8udF zRO&jAr@?iW<_TzM4YGh5MGH%^tuPf0f;7MSe- zgbX>DG)@m$nxz1$eB>#K<_%4oN~KkgCzxQ2IacJ0rZjM&-jK%%vI|njku3s^ob5Uo zk*FT5)f`e~YfB@2JLJfaWxY+aWi-n$+Mfd#L?ADKOyIh6{nk5&OG*}b+)<`ffSgnTQ<-?SbDhFK_t^=HO*h;+Zj8|dhVMl`+)A0B1 z0?o|;{u~fAg|CcIIM__AG7$TVi2G3k)}mWlf9bE~7#zjQLF}Rl1h5IP$@9B58ss!@mUbD?=lAVWP$V)KI`8IJ05IWWS2qdXTUja0F9 z#W2oVJBF3x9#9V{$&5-F{& zQmzTEsC6R(517M}Ft$v|V+ticTI0m>Q_E5Ht-OA1t}$sr5t!x^4u9H~^E* zLp=s}Y#7e?1bBT8kL{ht7oV8M?Rx{v>H4_-J-2gn(q^SmI~$gJ>SrEkqB?G28Rf*D zVu9h23WyjQ2LfRG1*klIx;R3_#G>UWW=P43%k^TT0mB%g;3+4bAb5R*v59WC}olpeO(1n%-Tx5Z*$xb%8 zN{TB6TSUd8Pd&@lIfwK;Gvy~~eKQBx$kR^rwT#(w#NuJC3T|6wIe>-@%pl{oRFaZa zH7y1;kN%w$<-xWoZ{0ZUy$hJOand)@*?c8u@wB^Y`{Eor=wJr`?8;a?$h7^O+|=d0 zMo?8gGq3(yBQ^Mo?iS6qGE46hME`3VKS{kl8vxN;kF3j9XNDB@oMn=jZA~e!IV*uR z;t9(xOExuqK|e^OjbW>TpB9w5l(uuoDr@<&jya1;sNQF}<)^Qyd9u=3TSEF5bByEx z5bf2Ke}!4Eu@)uB>$b;}B{fltlCtwM<8hg_f@Ogjt$+;uy0lu;M?#7#vX_%SVrW!s zrc;`h=Wj#5rmT|;SUKe3qF22fFMY{z7_L+i9()er^nRc=9fxA2pb3CSM@*1tR>UJG zf(E1UGc2mfx`--KH{xTKQI?@oP&w>Oxa*GqngPOn2N6z9gVh`0K>#$HV1cmbr^xP} zMcN@#{8Q*)Mp8#CUiq5S9MM_FqJVT;C^_C?djXMLBX9~4fbj6x7#>_v#pH+!zsbN4 z0RALEa{%fDYDP{JLPT0{!nitii_MDmNyP_L3K0S>;J#=S{EUqVk63{^Dwv%j$bdIN z69^jw9$90^BOqe9FroO94`=)!hF|<27+?Q$3@?8g%$vbn(7?gw947r58qEM<$P)_; zx%)PO4D%03+M^tX^CpJy^0gy4YWXUx9j#!z>cM3pSl9p>b%c#TIPYw7G@2ZKKq6>N zAPj%RNhS^=;Rk~dffteGguI5xiDzt4K~d8UXQaM?KA6@NvHuHYS|xx+l9Jn&FazA+ zsj;3AGrpLh9LpF3nFA(oyD8s5TW(3e6me+rj3OLEDa~{6uRg_{=!aDKm>OC%aze@! zbi*uHRp7NKBT#&4XxBvs&rtvkW*7j(0D(9HW0ot^sCi|h9f!eW z5XLbS1tcM(9+A!%5DF-ufjUY(j=T{$D|G;P6$Xz1l_3UiWEiw;0=2mr{NmYz`0`V8 zxa(l3cccj(nAcDsT|1wx?y;P7tXg z#UwM2Iby#e9q97JR90|@6Hhi<8noO^NMfuRa7^0C2Cffs`s`{CdTxbWl1Cjj77 zM&XUD1{|jyLo0=A`Q844RQ_hxJgWH2P!RG3N0#Q({?ku)bI>l>(W=@Uep(c6+iB|h zbdIKAQ@rQHqnfI^_GAmoJYAUjnpu0(ie$s6)tmifN?R(M4-T>jlBJ7d2Ef3~j%Hes zsV13nio?*EwWbv?xv<(#i|e1M4JEUepJr67JbFk~${A#8`N+yFI7%*QSA|yIr=p9(Q?m(Rnjw2TN|9h_+-ykn=0FS%&FriJ8!nNkkmqqyv(vbX~$O7b&RFP zR_fS^Qv9&PaP0b(xajoLuxi8MBE01O-QcxpP-70{ON)#EpfCasB#mpU64v8OV(>+yy{U)60Nlc!n0KuKV30~=Oj6O9~P=ZIO0_POF?~rpeR6q?Wbk(P>(*4T#)4`5t zm}b8Ol+jbvaU+ikQ^L0sKlrl!vZ%bM>!cc5-okRcJ+M9xG=)&n?1>vz8TQfcME9&O zabl%D;iCdwnU9k({WI3<6%aYrUzL0nr41@j;Y6QIDbI8^${;N{^nH~EFt7wX5M_v) zu|JF$h*0!tB`D6O0NSuJi@>6drvX;?Ngb$ABWsfT?SEQ9nr2Q`5Nd`38114DUQPfWZ6?BaQ8Q(R8*t)OOlJ>Nu8i9LsMP@Twjv zu7~Ap27VYhp#jvS&5-_0SiwTwtS9pa!!68tP!PXaVY* zASDjH`X)~6K$}%YQh>o`D`j0pz|_riG^8x;rHs+YQu0l-b3KbPQI*UVd_>C|Z&b|` zs@B8gnRnYXbF_4^Y)mVORHJM|+!PASxv5l}(-kZdu3Zjx3kXd>YSWB*6A-5jQs!E^ zahBzZnQ(-W##B;MfI*7|$_geVjn{{trQcH1FYPqbB6yL~GUijyOqRaKK#65ioL^bM zEP2#m36yQ6*gXij#4|aVMiv6;>I1 zdOxT>3-W8?h)EcET;$PaOKNhOEaVtB*IlL^?MT{Z*-0{h-~iPV;H^6c&bkeN@5A4B z0GONs8V%uuGzgOzmz>AXNyfSM{L~_=kXYXZpb^P{)ZW!qCL7eJhUhlOMEtB)o^?XZ zkuz-&0&qO*c(`|B7|*Tp5HcnrmrMeD1|o7vgA#|IVIt?uh*n)7vqsStj*x{I+B5=e zJq*nkuRYLjr}4z`r5~m;exPAMUdK7&`h#7(4u@7#-gY?$j|C zHgKRZi)p`(Ml%rUZ6Jm%q-vD5%7GKA4qm%@2q&+cz>AlUVA=2}Jl6#a#5m^lCj4fA zpb?_!LxfWefM!T&Mu3YLRy+nVcw}iI!>7uKB#HCR#Lq<%nMD}`a#%#xLIlLVLS%SS z6$}&ilO0ls*m6C#@Q6=RG06{s^TYx{W>&=&18efJBd190NJdTr2F6Le4VL~L;{TAI z-X(f$CG>Z<9|I>$G^PLK+^_96agw=NtZQH zTBT!_Pg|4|dEd<_SIz4HZpA^hQbld52|V~xxDUSx4vivq5XwTu#|B{T?W8rO!vN-p z#m{d{p|SS?@cQFOPf!<#fDFd~HbmqTA5A=iVeAD5;K$?7g*UzdjJe9RwSxWS1xrL#tEQDc#$iP_ z3bMg6t|z`4lJ2tr2)61pe)2c!DJ4Av5YqdN^5v|BgC#Ya!d@~jEh<_pMRU#27DHvV zvpa?~B}^IPUGHquGY*Jy&2H^-%KDzQh-Q!7EK7uReq9Dxdt;kopH30Y4$BkK^7zZB zfvn@Um9G)K{QR_5Ng2Gx{!NsfzuB%#A0#>8T72D@ZvaqXz=?;i!kb=s8rH1a0N$tx zFk@~KXg0(VlQ4385NUFhcq`NtC%tF`93aamit{Au1TlcvayTo`g17!;I3rc?$yo&Z z4}#|E(b1AXfEk>FLZRsr7odT#pooACu+-X5Wb(p{;i2Cn(ic{ye3DvbsuC%NWPJ?5 zu^+&LqeFOnRTX}ffzL7o`=b!7H3$%+8G#r<#7hL$Si!Um&TW+5AnJMYjuUWjaEF5( zR)zbD^$3q$i$ zui;>G7PHMJf`I3TT2>LSTr14X%Tik5usT<->TzsuftXY!uas3&wo`#5H|{^%|N@ zd5lCJ9}zw-{E!fa;y6jj#oJ*Sby#9aaa5A1eic+uePRfZg5rA-HV}gzYV;Bi;$tdY zX_x%uQP>mpO@74@M;=@feiJGVQ1yi4MhA{?$jDrHv9m}A3{IlZLQ!ayD#MT?1c8Sf zP0qnNN0SE#!^l?%Cp05CUTHaT?XzW&!{(`{K@XmUPQN*7Qt$!=;iaE#xY6K3KGkbd`2!dMQhsYchogX$>ON$NiPTw+Iz0F1SjR73n+_NQa-5*sJJY z0|bdIDctBHbCRPkq#QkoWfFIg5;H+Lb`$#)Q5wKfHz_%06b8r^4*K0cJP<#p*> z!)5S1pjvT&u_0i142`K--2TiIu6ue8kJLGM9#CN!FV_34Kswv87FM9VEa#zFz(>?M zPSwGXS3zy23EaO0&cknjgCSw15j{5;Q(`p7U6ANbu`d-zJYj;yLDcs>465%$626Hk z6;~jEjY{NOLpTs+@KHyI-5A2OcAC%eM&XUF0*kzSShnJ+@7WMTaWEt=zw(MA@!@EF z<5dV@$R)MZti#FeRhN-SdnikALtbOrdZ(9VdqHheMp*uwDbNT7&|pYy8MHT;OT83MXsVlRDdIM<7O&$xf)OY z$g&t)Xli8A4BI<8<(myH$-)howKzM7p*UD|V6oINkseZRnCI7-oh7R?Pm5w`V^d4U zY}Y9*KFfGYu9zdm=!-PoVDM%rqeem#CSc|~F}}ogW+=)8SQZh)vE)rfNpuUPnx_t7 zZR1191`CKb4YrA4EOPc|w$ggFuL{7**`S0yZ)>2$4j5Q&XLNLSeTfA_T0qQF1|!NU zDZ38YZ|dvR+}uf9lkT&~AQ}@4h#W0L87D0chh=~nsZFTC??lDL1t%YaQ%^h<@G9Vw z`w&h&4{Fu`zXA9S5ch?4%DED$LyZ$DznDibVDw+sZZMgs1P>T`F}(G!gR^=q;QQb& zOd^<>0qV`j8AAvbh}fPoG6n;II3;08mA*;3IN7mNN^?(3P5s{INFOHY+Mg(Fs0Tzd0O)OoqH-~BNZ9^mbk&`@o$ugG3hL(dI z24{^6@8xR{ylfpB?l5Mi2=ysKGs3%qCW(k8VLV(woP(nQHntbT8}GyD5w~D$;u!$I zY*5F3X^jyC!nvpF;M3+0g99FbaWHJIxOnAg6|Y`Bj+d?(gIgH^7z2eqs96WE&mpY) zXf_D-fY68ydMI+-DUOqHD9$@Mfk&rXRHvP$Us)A^kW$l}d4ea#OFY@#gz<1t6cPY# zAl}q_5CFxn2Mkv#7;-BZb{$k41`mMCT)55<9H#=8d0>tQ<_I7Ia3Y{0dQ+b`fru1t zC$)Bpu&>4lksAY|$k8tlk_gcf@CL##0Ow8kK^={zk0uHE)_fneAjE9I(F~)LQpCVr z@kU-eFXjBSJq_&7Q*$h{ zTGh%zMm%xBVxR&_`SMeSZ;f#yGmRran8X=qG!CK$FzAt4Vm=jNsJ=I(tR0r*PhM2& zfQD>?xui3e805tOhWYH4{xw|j>3Iy55eIByHCWKZz85C(|2{s8?;L1i*6hnx8x2K%2&b#$CvnEXx+$_0h3b@*SSSEog zomQ3*dEbn}Qw15D;*@Mysw`dA%2C`j8Jd6xX@l3aLSxokwob9XIk(FP_70`AwSbDK zD;!6>D$z*PJ~i26MjvN2K?8~OYuRgAx*^tR8J7F@d$wzoQGzKyYg6*;$eCXjf1K8Q zwj`P58GN>W#HsTk1I*CMR)H^;QKIsTY?d6hycF|r%3%|D-KnQy&4wdDjT-pDJ>YW( zfo5GOg+T+->8E&XDQ}9bI~a@f)K_aNFL4wX`E22UGY+=m9Jm`^3RH)HgEI&wr+``= z)C|DFK={ZYp^XwqObO!Ar_z_C^o3SWBHqlAYpfYbdbPO>w&N_iq=iD*`$12vJ>A0Xt<4 zf|sm9b7TZ_vkY@HKy!{GY>3dS+-C?m0iggico+b#4|dqy7(e1JjIDSIL&LL}3u>73 zg@ezU?<0)-g2X_E`X^s5Mh-wXfZ=sxRlI!7C|RESVz;%}tlV7NMrsxt)7aZqs_RJ;+mjtAGRL}4$z2&hnYe_;SZ2;!j_U!04c z<3Su*DE4on9ZwU#rLP6C*_Mnao*Y>OiZI8GX8>a^nB%}8wi3rntl`YAVAHpW4hkJOaqwX3=Lvvx(u$vKnh~OSmJ9$Jq97k#34;< zM1p>7#dbd)<4o5x0l<^aNRjlj`sYNbhvtwI=ISDV0)_*brH2#Puj( zNcu<$(|%W^a?I3cS#;bZw%$m}Ahn+8V(iz$a7M};Vdds1b;Rn2Op~MZ>(&{L?iS2Z z02&EwxC~yEp)xuQjEtc%HG`i&JB_bAHHU}lJl~1}7Cy}Tu-wZ^XAS`Mx?@Ra4k+94 z6Vn%m12`T-wNgQSIskSY4d>zW;nGkHT8O50 zB-ALS=<$kHRW?-`=cQ)_g7k?N|f zBN*wc#@mC8RH@&Y^CW}o4A76+=3;KU)oozjc+M)p4#(-dF@4!eO#=&HWtEZMI2D9u zU|QsCy)uz-)v$+iUUCFpdD1I^$}qyIy$C1w0R9}P*$}VW!zivMAv*4WXhS8(uJRf$ zlT&lHDb7J9SHuBSfZ-$Iu0I#<^3?zj5bQY!%+3MLrtp>Fhf$c)B<3aK`uGx#H)V7L z5<6s>glzo5YP`rSBRej}JT^o67m5lcA~cBO1=qpP$40Pcr3>Z&;S><;2lyO;8W13c zPoR*J$Q{v33P-EJ;xh@^l(oUsH(_Mt;ZZ$YbnkK()t8PVJb4}Jug0f+qGiXE7TzP;UnIBPBo#VpISu z1H%U9;<(`oUbkWlC#@M1&O8B--vBjh;Eg#1b&h6}&?GhFu3$&%tnY44yX(*R4j! zKq8HXMLoeoaD?EI1%$MOAmSh%2#X&IW5=?jC^*RxCuM(U85h>)rRF?ADoE0*BhgA@ z2anO&1c$kB9P#J6LvWlbTz3dwMSMpDDsrB*#}8`={5j0jYnYn$G3EQ1@d-7?;X6P8 z2Z0>jk&-AC=5Q74;C^x>B923!WWZ6a} z0E=|i>8KGyAdji2btTUV2@06j8zQYxavaxkPvJZ6d!+%AFJ=s!8uwkY`&k_Iy zj(obZ_?QZy04-5o*8yBl{8c;`Y{e>&-^A4ZX?*4JY219!$Fy|-r0dS#AY}}yJTQdi zq{;e2#x)fQa{#B}V5s7uHroUqI1bLEzXB($z+pTZ|I#m%iuwX_g-`mB#9o302+IsRSFO2RYjw2h4znSY4Jfdd7YsndP^|Q9dQXdQ z5kwNbk=A-JrCg|$8vSYDe<@a3zF4x3a;T!Wj!{*6i~$PEvdzTKm?_$4KImh)L#ky^ zPV65uGLa@DdtF+3V^C&2`>i}iuU}ejK25pjlA+|M@)+{Y7_^CV;Q0NOUYPbXnZI%S z$?X61Sk8))V+ATqu!yCj4#j?rtnE)iF6*4wNGMw;uOG#^r=E(H>y8BT8we+#6A?_B zbqEIt0YJV`+$ix)k@8r`TLnn8b%Y9nh;c&BD4dn&z+3xLV0Z|0U>f1%G^kz&HGOfs zBoxO>5K8|A64Wq+ND3S!cN8f=gTXo))%4aesUD{>yD#B|0B{Pihk$#>hOvL8i?HH= zPen&dY5=csP!nJQB8Q()+9OLb=TP3W&E5z4=(9mwI;25DorXK^pnBXm!k2A8W7#NX zYYu8NB5FxcCvYDKeGzJv0)P_-rvO;<5XO(Z1It$b64h!QO=@7WS;v$=hdJNZePfXE z8U2kB@XCsZtt+ZHe#LUEofyYRbqGKR)|>;?Yw#OB0vS#A5O|I-@`{f==)0qg*&Op7x6cw<)kdaM(zKIOCjms9ba^H~AT29gmdrth z2vlLZtYu#5e?yHX!k8?>bOb5@5Klc8qLdr+r#KXqQAXmvRQuiH#8c%j1zsrm;yf&! zF5U}9g{Xjr<7&5JN2HD;+Eu9lY;*)zHi71W1GsnhEUtcf7SCD&MW#AFcTgCgdN-%< zv5Yd9C6Bz8XQ5%HcL3%w3{@jbjfanc^UJg0Vn{4XPGYGM>rRnwnC!1*SMbDAqqZN- zgAV|FUsNIKmByAD9vD2hQRI^l4KVD*FluPZT+D$xx)#j!kQex%Yk-E4KjS?`4=ByQ zx%R4nM*8VpgxS;roVuqU(^nO!3{Zo$sw2Oh0A!RCiLMxL;pB5P1wyD2;3;w0oquM) z@*q?z6|9&T#mI0KBg0jAo~u-l-fR~gV6o6BoiDv1Gg1`6LGooAU1kL`UNX|MVr3c2eEwX_se8l&j$OAB8`mEWcW6XJE~(D~p)Vqrgn@WN zuf~>49am(<9t<|;pD8XGP+1E$wi#@69N-~nrVeU0K|uiU5R41I7}C)v5fZ;8sdX_! z5(6Dr@Hv1Q0Qmp~1f~KQv7e0m{%rLq zBx?z_r<6VTCI^8H0q)u=aQHaG{Q95v$M@R4B*4GSfhMP5ZI@DTQ{__>h%77brD1Zpg28DRtpIAsV$I^zTf93nVeSdCO&2Oe|bc@8RWMH~xp z+z3dM<5U1V#6xfj!Fd>s51vFgkwAsAZ!&$8Q<1q=fNZOxEdrNyVp#UOsXek*mei&r zpB)fNkhDk<-(9$l7s)R21HxPZsPO??$Ntb`fYG~JeE)D;0BR*MQ#=1f|C*dy2J4nFmxFy=UrrtGBL zXUeBcNEV(*xu=$G^~oolILd9V(H@!BiH@W=4&Zn$*zhQL;N##_4R`Ku;;|;rc4VCM zSZMj%cF!y?@3(o46~D$j2A4Sq>LKv-COG?#g0zT8o@6RguRo_XRvZCp@Wu?n`fh-l zus;_hu;GCTk1k+f2;rlG88C$L2|zeiIMoqIYa3Zgp{+rIG-|s1atm&vxl7$3*h`D+LwR#hi(=%u^gQ)Q6^_AA%bjTh3KC{TDm9mxzXz2G+fi+^x!bAql z=BpbL^(_u1D~d6|SFISw`ZdeZtWCrB8wmUcco^bPrJe$L9om%4r{JEpvkhvWuQr8P zKtULccD3Ia);h@mwxP}P3$8FfTx;a~1S*&KI+;S$G@!y^bv$$nKh;`ap}L zEvohB;-=OuXuFLao>0A%agLGUf=ljrI||~z{ai^pDbLRHHXro9oBY`;?#cLPtcUYV z(<*yN*&W+mKKi}GFx!~$I%3xJn+{upkt(4+Hx0j0?@7lDI`wS$c5D{rzy0rf zJKLb83TAY#o-8B1?Dh^8|817v2AI)Jp4%?B0No1l4zx&zj$xnak?IpE(jZ>)(V`y|7K6miMuIH49uBH)#qnk{@w32FJp40-+ zaHPGK^wpw!#a8mj8(G#FipjO^x4>KgMIozJEW=2ZFmrHU31&pJ_`!_DOG_Ed=nE}1 zFhgrt>rv)t_$b(W7oY1PuEEQh{D{`ya*DS5kXZ=;$n zQ1@hMJP*ir&-Tp7dye#u=C|*mjO$&X4jyefRB7q8z5ny(&~9sb4e*nP}t$4#ev}x%q zI;|hnOQ)^#r=FVMFDUmsHeO2&%!oxmmW$~PYqyk;!3Hzzm36)Ux&~w{d zU?^5gofg_>{TY9qRb2Z$hdR$k`gy=I0So}S_j<*1_sSlKXI@XKbL(ceEhM`sg2C>i z4mR|Vth+d0L>%?GX{=i{fuU*z^3;YJ-71}r(m_WSz=I>#S8APBzhPk@af`?lQ;%d3 zmtn+KOpL*=&y|)L3JvOz?KCZ&#c%#CSv+8dN@)jAvV4ZrV8Y@!x_{iROIPxs_7 zIBo0;FP-ubT#yET9(02SVQjS~zfniCF^A>jV{xR?6#uIGij>vH!rJaw&zPj5XQ?Z=g zeuF=+vb*j8R92EcUD-__qc?Aa1_#XOY?~Ixrl_QB>dvv09v&gEw52dhJ*B}^&ilP4 zEsW+NzYaIJ>+)NGa^IcfP`#mEkITh959UjKUla>b*lc2CxN6~BvDDC_=P>1jM^-zt zj`ismyw)Rw?7t(w8nM4nYZj9U@q2Wnis}7+YspX-ygLs#Wx3#5aDhGHI-3fI1X^@d zuvI;7eCOnyR#+)72}{G9^WnYQvT3u~ec^TRtUda0l&r`x%Pv&d?+sJu!HklYIu&!r zZIby0t@lsrOuns~%U;mJ+uuzo4)R{AIBy-_>6X+_lHuojS0N6~u`~GX4uU3@En6vg zB{O`hh5s1mAYt9+Ftp!Jk>1lUGN{4F88ZP#!%QSrUDBrLq?{)t6$1gmb6tcjEHsD+ zl}ZK6mrr1Lco?jwlcoREk=FL?saFip7*y)~+bw&N#c!RF-8LdZynEy_e-9M0I@D;SOO$8`EM$o%<4>GWKC{q~t@H{vAMId5e%orPl=xiR-7h?%J zsEemo77hQi2(aoCdi)3+FATgg#lP z_9dtlV;C73#k%$DQK?kyYsUak+XiV1DXUvN=JB4fWOvhMrdwb}@11e>Cm@`pL2y30 zIB0N=01PS(UX+yf`0j0eT^dJSJ{~uy{n}~17F9dri-WQz^_q`fuE&ESCZaY zKQN3- zJsr2+{6p>9!a)tv{F<1f)IvB zh6{_cq`{5~yzh`?p8Je{_W4wzBKwmch z{qdR6-TIc=W^$>uXAnr=lMSMTi}6MC$~FJ`=0RONezIVmyLhB$VeK`a!?w}}Wyh1n z&fpw9VUZJn?zY$L_g?I!db?k{^wLXl!37uKx#ylwaR30TR<6WNH~k17``BM~xy|jh z_d|d75nO%smvF@uAHZGPf1=$xW9#X-`sy#?@+&^jRh|}p2;J%jLnFtUFI6C$ADTZ; z#g2#$N$ZToO)TeEN!_MFk~d?l@R5^VSY;G*0&2b)%0FM;4Za5(%;<92eSDKyf*B<( zZEF1ne2|_WR=%vxH3rKENa41W)CT2QY%B(gtwA~-*RQ&JQEx9~OK@Em&pr1%rlzK> ze@{I5BwW{BcvT&yySD!XS6uM{Tz&PIG)oN?%rJqDPEc2lBj*(A#gJO;>w=O`);eAR z#g06n^rA6J24p36JiL76jEEV#DO7W4Cg+@J@FBPtp z@-|EhD7PED_LaJHETd0zhQuogh^%ow1{daudr$ zy5lG(!jhxCZn5Iy6uqI1Hoxt3HYvbIcGFueZS6TA?KdqY1!3__?M_jCTMre#87p((X2yq&(~2p)SfH-qfRM~-QX*2%HE5*I#gh{${t|q zMqBM=E;h}&-~9IXSnblFe)r-0NCh`16(Q~Dn?H_bdqm%q~q^v@HUPKq@eESwddB`lU1Cwb1MLfRq zi9+dKwE5`XFx1P&FL5%*a8I5mjKQ;YNU^0LK1d?AyYiIEg1K+UTSq%nzi3+4X8Hl5 zMaFKws547Y|E)6y7R)G+d>|eJeYDP4P+47%Xrh+crA4L3j&t+t=xiGYVr-YxHyWJd zCY@+YnmXIMd91-Ctd4ut{-x8KIkbp$v*ONT2f0DL8-t8uvXVW_%V&y98-qp1Ok^46chbF!CQ1 z$`(k`(ecJNzp3q77sFALd6$*p_o^E+jztFmJ5ENFuKqZM?T(YS{;hmVdGYDDBfa9( zwK+2{>K-4R8{-SGAR+O$C@5pi?i3BoG01_V?6qSs+BXP}LOVc%AQ(lfg z|MNe=VH-9S%JJ-T&*88C`m^}ieLvUASyVL8GpYaBX%<% zulzIo$9KNh`SJ(AZ$?|xGk+P~4awRap6#U9(fu>`{h=kc&Me}#Ex9$nWqSvshotZM zZt~K*V-tPmu?J<&n~?>P&G@}@)EOBqt~dR8tys$K3&RjASFXg=)RfZRq-`5EY(N-> z{bn;oCYT{ff*RL!EYgXh;}ZZzF;XC}%LB|Tl}B8q)IB3~tLhVjBZ<{2j+|r=13-C? zX{NDK%sztYzB)QcANlh?#fSg=qj>bu$Kq>u-hLBaefGK5^v5213_ktWAIDoSetXAx z=?M+QlO~_NL0i7M5<wn+)jQJgK{@UQb7uFcL4D_VF zUeFR*Tb4-M4mB_%Y4<{UtAjFAjyiX%Czdo|&}ACbc6QVG>-3P z_y%se>88xktYH}9>)-fBzuDA?F@{h7^(QhNfZnzJC%F8I58$((`XtVN?dv;Ve~aHb zWowS9@oP!yi3VG;8ga5n{$?z_Ni8%}Sldxl+Mx{_)@xvfr153TFg-Jqy8h^+k72`x z^(}cG$XPppESa?A!Hh-F=A!iSQ%}LNWy^5KZMW+;2srySXJck&8u$I|=ly0glZt~G zT`02~e9nX4zVKI&_x{bj?g+31GRpQz8q77ncXDj4+jRHsxLFnJBB;>`{!9@JoCD4t zl-XYz#8+)5e;9Bc4_*4$$3BLSee7fL@AM&y!6PEVubg{cuKs=3_MdbG%;;!43Z(H& zFoPmHj+DsyMxX!Or?GYGt5Vm$`OR2-rfPPtF+1}+iB9FdekI~(u!DrOIcpsrQRW6OR10a7^aJpycF;d`MA)mFqrxya)XlD;>1;G>=#7d zS*%hr=pX*^pYV>i|JJ+!jU^(2HrmtQDc>D1V~Mo~h%GZd^pOwYWv9FhZ{+$J3jhFs z07*naRJ`Dg!eXNhr6UcR&+SvpyU|K&6QY zNEZ=N=^d#m0#c+1g3_gm^d4G55s@w(q)HJ{s+3R@kP?xmf^-NFAW}nU0n)zZz3;u> z?~hG(lg(!LoSAuMo|$vb%vPjWPe{_VGgBF4-oika|1%^hUYWL#5 zg%jqF7wOVf@)Y=!YQr?g^8#ec(@n#6@yK^Ip;??S^m0zex5F&kJEy|1%BY?}!{B=h z;BIal2@638+G&XtqK?-TmU_&|FV;x>UWnlkl8kxyPd+LqDtrDM2LVoxf60eGmMyCj z243QtzLxcAMBnqGjTN52gxe`(CiWF~`F}w6{aRbjXms?R{X6IuhalCTZ5CTdRXEx&kGaa$d&my#E_A-=d+i)+SbrAk0wCvn*L-PrPzb9J)}V zF!Zgm7viD<%GYh<_78JJn8%hOdJ?twwS`E6zB_A@+Is|1;w*xsys(#L+qW}6x)@Na zO2@3Sd))><_Ioe?gZW zZRO}roNKu7Nq;RzLBm=++2NLa$XFig&Ax;pKZ>%0_aW0@&=@=^>_M>>OCbfVj2dJZ zK1FZCmdu;spQ3$#K(-D@#tZgS3{|5HF%-|Ab>Qg&H**xSS3o1djwDg(v4Ouu0an$f z&0G^|uaW4d-uYarks(2dq2{h0#Fi&!hlF>!8be>_7xD1=l)Sm)Rmgdb^`lJ=mwJ}d z-;bYt9ot2C{>J1hAt=bf97q;uCi5pEc3|}^>H%wCKJb6Mr=oi1%dU`bP zrDa&eHO?kkYH3Owc);uA=-n(7-J=uq*_56`EBdxNiLvEmQjd$_eUrKqQ)1sz#Mol< zS6jc(mrIKlv8!7FmLVn>KtxV{e=nQJ`@2xpZ32CtnphHjYg#ikSIRndwaN~bccP3X zcV?lKA5c!cP~FN4WXt12SjW8p>|Ymz`0Lt*nX?Yn=Bd9(Ir5?;2X&BO_Mk@%Wk0Uz zoaqz!z>spmr9kK>eCh2L7ACJAzy-zu2^0P01s`u{t8?tmPiNc&Eh;W zQ<5^OV_6QrJaKcmzK8G)!l&Am>H8EJ573!Aol4V~ZWrWoS_ci_ZBdT!Gf{hAzRJVH+cnCp&t` z)MGY>i*LnKK2ANjNRuYnCE@%jPU77gz2EKq&x(k$z^#*Slf@$A22qq)N#S439yosR^kN9>R2)qBiZ$85}WoV?mvATfZbJl*HOErFDPT4n8ayw`r>_cZN!%PX{- z52P>f;B{}v$jG$p^_ceqAd3yhgr4o&J3D{U&OeCH*@I$qdE6yS>CN=4&&iw~-U`B1 z-%rS8$J*FQl3Ya9HfF*$eenMB@oWNwYTt#k%XGs{k3#BECF}G7rc&$Zkl8^_UsNaF$--_9GP~V^b-^DN zU=6h8)|HKny7nrtD$clS5N9~dd;NXTX?Mj!?nu^l9qVSlPqpR~`s}_x%nnf{$yASHDZxfk@VM-K~|)Xx5n3>?YE3l~mZob-v2C=5QW zKEWN$?ppNRc_lpaONXwep!w%N^6#YJ#(RUm{mf6SuBWS3HgL!mGe>Du@kY}-9;DZf z{GHDdVktKMqF(^4z@xFX zZ#((#SiSt=va7^AuvT;1WMRx6!nx-+*ba$)J8&i8{<%X~wb-W-yXLXFI50&K}kODQ+05oQ%qqfUlDP0G_au7y-Met%7Eei(e<5= zZO|*#ql`sC?+-eThT0dY++5TGLaf5pz8D4+GoC7qn}3Zh)RtZct%@2)_iaXq=j?y_ zCKmlrDCc+h#?P%Mnj4$hy|*c5{mYY;1wG$qt!0C7s+11!#@B>|?)_Th<`bieo%N|s z+@&0(LX&<)v(4V7&h4Hq?WcWBvx@P0>%$H!E_hPM<^+2|MIY=U|M+V4*iTDBlS%)f zTBF0o%hb|6t?a^oPh4F1N22Ept5)Zus5=4s@!hrZg^Os7%R`;m8v#fUE2Q2|n?aWQ z*KLu_8+n5X`mx*FOl=X~Z9CVTBa~cHlQPTo66yu@wJ`-ts8mh*QU=<(1H!xGg9~L} zjd0m34fSqng*m<|UiB9d(HTlRKfaA+%D(TtWXt=@fX90?@uAbO$hRpXPk6waQ}6LI z6WNv#FAORrS`=HpTH=3yvMZ|5H00yW2lH}&KINmtzKPESO7L!In^qs4SR5}nRUYSx zxK_Sby3qi4NmmlgU%Ao1Z1A^2>to5^yQab=RxkH{<agqVqx)T*_g25p*-{5fRIw@9J_v^d;mkVicN!}cqPLB-`2BulOU%*+t*p<545^y z|5iF{&(6oUE!O$77<89eQCvgq$++ZmtvuSsJ)^g(_LV7 ztDT!gBoQ}AhS20Wkt2J5HlwFHv7%y+vOOeHthn;s2N~p36fCPtRIhqn|1Iz>x6Z=J zaR6gvF+AJsmCGLxkRyfO|8@O_TCF^0?bU1=Ou4WqfnJ~pWnjrT_0eVjf}KxcJ3ymx zWO3?6(@utUUc(Ay%0f5(ab-yHY;PLh3$*-wef!mE&)`RCt&ra%8k$)`0eSZPT)x;x z88*vJB8jWdU9NZ1CCG5ZnsZ)z?dM0z8jgy4oHAtbw0&I3rl*77+2h}({jbphWf{rF z%*dD3X4GyCtzzAY@`D@x?lK{-6S8|J$gtV~kl5Y|`zGLu!W>uU)|4D9c zv8E1979TB-BG?=E+_lk&R%tfAFZ@Q>_0OAToYWKQs`*-vc<7jT{&8cgx-tVRy)V*K zNh|4`2v*y9^w0dYY}50} zbep}--L@Hiy7?mqIf~>~wDc#vr-722a?^F(xmC!?Jw4?Pa z#W)$GFvh}Y;zLoHD@yu^U{26R6HtwGcxbQB*t_y#xs3m7R_6xWpgt!JCrap@fS0k& zJ$b&|sH8_UKxHS(JE7>ZS`8t+t74z=DiZxNan_&YCvrUzY#VW5m3|RggT6OF(V7vC z-xwN?qSFLF#n9XFH69}&KK~Pe)xbqy9YRedzKM_T*6KCEG8krAwASnrO4@6fyl^I+4N_L;p5<%c+HrmEtR8d z*ONc*{;-HHIX%@+@J(!%fOWguxAA)HPn%0>NVE!1aPsC#SJQVXCx{*nBW zXK1NxYNSvF$@zSGn7MqK|?V`AZfF@P-8V(jxbGRSvdU3dyR%Rc>5icJjb&Emu8kP4OGp#C< znd$E<3ZvwIlq(IU8PPP)6&ZSQ#leyd5qD>jWYaXOc?`d>yuWs3^NWg6DM5PYx1fJ< z@`uLyT+M!-X5UAoXY9{29P%Ka(#h}Z|(KeyQbHDq*^J$R)} z0V|H*Px22{C0%<5lxOkmSV#=qS-ky9Gf*MzwEVOEo#6MhT%@#Ych5XoaL*UTDp_#H z*ZcsEnGLh)}3DVddui^D=Iz&SQ5u6sVAzXYmsSb0=%`jC*I;V2t9~+?qd3O4p>s_ zzgJDuRXYDpiWa7H-X?ETKlpaFtdgG7czXGx5q9x*PoUWwNMF#Dg0qj zIaiCtAwHrrlUl4^k{{B#DnI+IA&W|GV8Yv^)H>QOt3e!M$xi?so4GJ!N1}*?Uz|<0F$u!D%Y%uypCOCs}bi>`X5t zlI>Tr$tAh=g)h!V3*F0wtDUqk$ly!?;QJf1gElJ}T-^CVCH zus!ll8!6d?D+TJas*S^~ij8sB}@KT!|gyY3X5dLin$quCYGfWvLaPh0a{Ri<~r zq)podYC5K6T!A4l+6`Lx+?8}1pt#eLy{N6;Mgzy<^LUeLT9(7XqgXOi4PpnoE6h)n zQ6cU!fx0HDYrjuaSD@Qb1oN={JcZ>iDHJ(*PnC|ICYT~qy5DBUzHN#KWlykWqgL%A z=om^l8a&&Lm#~ZLFcyq4^X%Tp46Hm?Z}8 z3B~~22#MJWI*(fZ;8wFEf{5h}yaptn-|Ch}ISpnlO*y2*pcRWBzf@a#!|F}MA<@6J z`TK^37(T#La&tLV2wM%|tCkfIzDeT|&&M$K{d>>;7$j+I+UV3@dHhFO!zcb@zA;M| zjk#jHTHHkpr|7BR#aFjygoNynaY)`6j>7rrw?>KIs_=)hcXR3iO6;hL_qGk}g4`JvZLOiU(tSXo(*i5zN4IGm6B{OMhHwbOFzMUi1k z8>o#xE~aHqLOluvnJt$BH8>68j!_gMBk3y0Z@rl(%I&_6xARgay3XoZqM_FXsPkr96=}(@h;r`Tg=`WGB_jGY=BuC1 ziGzbf3y}GgQdXWdy9gW{pDMsp(`$Daj`vf>aljHU6hjDZ2r@vD`APBY-`o8rVRoD3V)wBIy)SFaJ ziL3ryp%A=v3y~T-*2MqR2&Cy+h#ruci7YiIe>i-Gv*GXX(8ZJx zlRF>lY??yx;zSrK)Ju=Fgdi=1c30zd9SxF$93~->p+t-qpjc>J1wYZd;!&I3X|(z= z^?w9RFh#|_lk!6_Wf4muV{x(2S!lydE=|+BV)@iF~6Oy zz^mn53N_!83aWO82EB)c+nQ+wd{h8pS;%>xk9XJ!PW$P{(`-<{gN&xeYeVD~|@ zXET@6gY)9vJ>nZg6s@H)&&S?>?byw!`ZUGa#3=#mp-Ipk*l`W7Z@&6sVjSSt-fB$ljzOF@Y80z_Erlh zWB#ve<61vPe2_E>S<*W`QlM~7+K_~{z{dg}MT8?g@&4XkUmnEj`HrQIecZG}7)wRI z|3iFU`tOYFg0Paqwu9=Ie*o31L6DU?2&#yLuWDrTd5opNNbr^jHK?X-H*E|lKV zT@e@bZJ|<3okp;U+Ocz#(7XG;4ISt3P~)lv_uXmPZdL|>eJLqEW0r|Oc+S7D5DH=T zY~N<;SZ1s6mp!LzyrAGQle3-RxcInnqnd+sYk}AgYdrrl;`}&xvybB_?<5BRjV#v! zf%U@Boq@3HjhcB1c4C2xxBA-bFiE!CRZYEDKFUZWbTOC+pn?T!?q(kRpF=o!aMnEB zBkKI1D#Bc4mGB$r%M3MqOO|DlI zu~Ttvx5u@jM=X_`TT@G{R%$w%IjGb^bO3r*>QcVu8FCZ`ujR&=H}Bu;i172?iOH)U zj<^4ZG!C5ezGpvA`i~m#jo7S$wf*zapJKhg3t{XS0~g;8BH}%!66tF@&JDOG@wP1O zVJ$aO*Tv?n0vSi<(|NE{VN01U%Wq=S1f}cQK+C0^qy5^Cl96(gRwb~Hc0hheU_=!n z;n~@C!TV*SOu(Cpzu_8du!Z<0VMpGWAL~WU$3Hh3N)87ERTN&%v$+O)j%-DI6+zelEMB^ zVcwtB2H!T>bY518b=8p@9&$))72LcAeV6vQ^8LiU4_C8AF72}^Vq&*CGgMP+r+vM7Z5$xGk zfw!7p$nJaKv0XyKgJ|A7pPv`IY^tI=eAfn$4oH$M&3lzcK?`6uap*|k+(&SyqC4-z zR`>;cQ=?UV)4r~ikI;?X;veD9)^3n+EpnwbTV&T13Cp4;OWS6Z?Qo;w4q!FR{^A#b zy@sMlGkin8H!Y&&a(3bVInNg2T`A~@ib-PEFz4id;n=mX5xo?<+q6k$ukcdsIrqxF zZ?c9k3yM3D}*%v~SY!HCB`k7hMs!NcZ1KWA`n z=U1MnN&sDYpzQf{rzlu$q~E!^MR!aPhOx~n$-Cwdig+V~`2f0%fF$SCC+(UD+171GaXy;ggu6$XS1iUR0& zJ;F7oiYuSyO#5N((|@90#RbkFpim+y%hI!ZcHv0g%6C8r$h77ywTUkPUhww->ochF zX$#jav>AiJ55=r@*KGUp#KC@HPb}O%PjG^EKhZ#qjbu`yr7Rl zT37XUzsnxJPqpxPG45}+vCs%1;)J~yySi`x90=!)_qF$OlK7ZBoCA2`sHYKVt6z|!A z4afFSPHidlPzoNJ(vF35tCQ9ZeP&!MmKw(ldX!No2KrB)yhQgWiG_PKYRtkz?lpVB zFPq!=(1?c`bT}bD_<8rqVP35t>6*)(!Mk~W^vwk%(_B&6_d=JXOGi814bN|@Ca8u= zbPu?k8}(GAn)2gsR)tYxJf}p7k^W^&mQA5`K~L;2o_mzVuW%zdndySmw&7UcIe5arj?Uv;cV|f)Yo= z$O(#AqQW^4WS2zgNS4=L_5Iei(eJ!)&=Ca-;X(Ufzcf-#+o`ONYn_2gV9}K3$Pb z|5MuS|AU3<_Rwzmb%Pwqo}U`zqRqdhGFPAZEOtF0{`+LP`(ZMl2E@xe|5JMQSHZp* zk{5rahs*H+cs9iXxax~=-z9g4N zi^=FF9y?9LOf`~U{ZjIfvnaeN^(Wl|EMStlbLpfjGWvKY2$7P_hfkY&@d{tLFAjkL z5wg6O8W)PRgI7N1Ec%8I0;Yo>4pX8<)K6VFJq*V%h+Wq(f+eLSS7|tp>4BuipPl)3 zTxv?#c}tjQUz~8^J3!Bv`A>dm*8v)&viC#qtmRYOYCGlkU+D_Wgb9eZ8yWK{6h*O4 zZ1rj2w-fb`N4v{8oNs6U@_Z`5ZroqVUqtQy*3!kMXrt>XPAwbaA{7h+?* z&yA>3MPX~+E1pLB)pW^auX=ZG6IueWxRysc4JY6Ad`9RME+Q_AVe@9KI5^_d?g49zP<89&LH}{5Kre$e%$iE`+!&OQ0tg z{P{+L56!GX4>_ddb@*(;6N2RI@Gzz2}3 zf20++gejHBJTWj>Myiv21d6UEO3j6AR_EmBZ`G~n>V9rYuGTPA0!F$Tu;g@?uH03* zvF}YI`LV?+HT^~r&-|o8I0~5p@u#<;oKD(rPMC|8yf2OVFM$!sPx{Ax3`eC(b13~* zC*u(PK?uCW@f=1y2JrAJ^~(YPB`G2hE9wBgENnMLy~DeoL(=Njty_|Ea-7g2d9axV zPwrCkOgZG`$Ge}Uy!4U^MybrLsQ$)7kc`>dx;ye=hrWy7+{Ov1=wBWvWHrWyB@cz| zJT%+tYRiuob=vM^Ge=!;f0c(J>|P$}zQ{b!(Rl|IN8md*a!&y1ifJa)qto<6jSXfh z@mf{^C*du-KSjKU`<4=T_T7i>sURp%zEc+WGbWuW@^getvU)jSC>x?@EK z`ezfo(~9xN6a+2j`;82Y_uS3A?bkB3U%Aa^Rm}gx`~E3@>bG`1qGWd3 zUilE(vXnOknUn{_J^NBQl)?smBPN_5F}Ogm^&1Iqp|`0`j_-#aV!`fUBj_gk zeGTR08#VPyO|>OAJ=lu{QZMsye4Gfyl!g+rS+a0`5X7Td-RAPQnFVCZI_3-VF!)$!`pvS+QGAX#0DpZ>SRS(9(* zBIy6yHjR%ztKO%+{mq0IScJ+2u`AR;X2h`FWbDBkR;N{!@~NCxjr)l)O86ED}ap6cbY3u`(xc>nFTK_=J|?a!JBunGZ_*2kk1 z;;4M^ZK@>q`_vIvz;cYQa^|K%NddJ_>*&VPUuE2u2C-zZ?_JZmVlT969Q~v2*JC&< zi@|G-Uq8OdZmTYE%j{c}4b+ph`;9O>5-junDFa(fJ;jkt+4STtaH-P8yVY`7WyNjxcH#c)9Rb3Cfb_%m z5xx74VMoXB{}A75q*_JOg!m^P{8QLo+u$=CSCA|%OPi@EXu*9M^l?B;|6lSX3v}oO zYcrKAJo?N5xzD6|MX4}5$i(D{oSnc!qiY~V$&sSo^|gwb4X3MZ&9_}E+f(i=5DJb8 zj9ZfbFOCO@Xs!!)gT9i=pOQ(XF+U15BWN{N;!JG}h6K{Og!MJ#bDX7bJf>DFnXPoI zeih+Q^nD%_wHKM>IS4lTDO~b!sp$W5L;yWVeAG{mGU)v2j>so(snb0!=f13TzFKyi zm0gT=#8%!o@oEFeCs|YGk1(mQ=}(5n?}uX79&a#C2DV~;f`32lZuS@Z;stfmdD&X^ zzciSR5bxbbDz5|s6!4XL16!?ghS?dn==7V0j8t7DS8wYqcSK9k?rX|WEtXZ7>P7n| zt=`$7mevYYHq5>OHttyE0tWXHgfYbfCXd7apHzun%DW34)BhB>JKcRYetxW+&yaB{3n$LFN@pO!QM&qkjM#Q%VYK~0I_lR7J&v+%XGm(b>|AS{; zV_~_?&_$vJPbJ4_P2SVMFVTeZMt>uWR`}Y&bMDZ}Rz-@%xlaB`wPO`w`ec(Z%J?I) zAnX(E!D7lT)kn4d>TPf3sgjl1iL|44u{^_E9O|Ms>}D7(=T>+2Ccp9MhQD|oJbybn z-g;}r;cN9bi+7$c!vfS*d@z+cV~ay}Rtayj`ai&~&NL|&s*{%Ml@C8*USl@aZz5Zr z>VwzZU?cJz%?3?SxCfT4Xo6^+&1U(W92xeQE$~%cL?CYz9$gvJ z=+~uiofi~KP>K0+|842Y{fo{+30Ya)W})%_?t4$5XBtl1Q-}e-YIU&Pi91g(I{Rmv zJ}!7s19VyYBfYKMkk2O5>DHe#EV?=uOg}H(Y+p0-y!gwWKO^=Pf}QIRz3-*h@Y-MD zN;%#77RWC~3iOV36W@v>i>aK4i~E!+#SEUabBaCQOZePb#agS$p5Z1r`08u^xdd>i zO6qEDgU2RgQ{e?yaCm)Fec6MXQf@y}$JH$yzhSSmQzO{^8MV{F3&dKnPW0@NjqFqj zPCZPjzHiE7Nb}jl($tTZ!+^E54YK(d9&Pl$#4%*`^{n5Ry_Pes`5;J7I`&e|Z=E~- z;Tgc6+IA(fuU^Ht-s!A=ad-Pn>-JuyVvU%rB};Ecul;t=YfaDo6Ij+`8eguya?|#( zy6KYhhSgB1c$24VO3|E)=ANrz+oFeRUk0M?ZHbDtbgCvJ#stRdYN9Ww@@WH< zXFP}L&}8p&@sX1IVpbfWLEpxwpE=^Hbm-mgw{P?G$|W^*NUC%7HXk+0>FI%DZ3wy+ zpkWu5T*R7(#`Qm#lcv2VUl|VR?`U@cZjFAx1Hqo=z&H3bd#)`HYC-NCsn046G;_nn zYKgc9nV!hmvA0%q>n*xE+rO6~k3>CpvgH|<6L;|7^-O&wbHhI- z?t1d<8QHM&i|E|$02{i@r1nfT(cawRt>CYJHAgxOcIWLK6`8EV{`FlKEumk^VAQ3r z(k9dWR;lPgH{AEx?yST*2G3X2>^*JyN~?2Yf9dm~3TFp<*3DNws@R!|KGnUf5bRKj zl3=DyN@C48>_SR!*0={(e&MF9@VphXvgOh8(!npGXVd9gmxuTS$~11Ih{>8N6bIL7 zlq6UzGgzY9WCjDnyxHHVSnybV;K_rAd+L0QY&*U=e`mvgQ2FT77bApNVGM$`%ckPS zhoK@?I^ZMUygm;cKFuY~D-CaYv5Q?+X`0 zdhGSM^o<Mi`M-mjV zc?46{w3uL7n4y(vlVEXU3`X9|P;>ez2Ra^1@$BM2cq>Mf87j~Glh- z->KV!mLunteMm5J5MtUjnkk8V2T-9a8|7TGKkk|m6ev4nc?ctP=ZJ5GjKkDKQ1Md_;*KUFX>4RFezFtS z0gtdUw2hljmP_N6)xRYibS$a( z7h-aGlo4<@Rd7px(JDe7tTw>oW>$gLvpWm=$rtw5_|mys3Z2)zy8q_e#S!VdGaZ z*8r)|rQnX+>p)S!yA;U5=q@e=dWl(;_)hL`9|z?YeD?&=|8+DZ zT*9g2!jD@7h)Gbe#XbGw_8@&UCG>ODBwr^>`iLmpN1L@)r6!)yAplq@)gFC~o9{aZ z*`5u)mvk?Tf*ey+93Y5Yd-9OClqtT=mVWW)%kKdcCni+zkDgkdPIi+KQ8Ip;F+XJP z{X&JH#_>?*SDZRRErEYdI%!~_&dt~ION0sRp9b{M*y_|4#Y-v7E$r8>IkqDbxS@Wk zH77HaUQ&Bd|0H?I3-NZ8xQZkUhXAgH?EP^Z@1xX)zp5n$O>UQiAbP2okzXLjE~*L* zzp$y#$2se@Ll*ZgiOFyB=6-&^nP{)D6=sx53{Lu~D^cSG#1v zAD7yyMsNVt0F(Flzk3al4T&pbMP1QQzdIZ4Z@Za??8as;)tq*5bx>5l(q}?9L=5^I z49^BA3z0qBwqq-0w;vP6&GX~6i%x|M!uu+D)4PSdC}PCDN^La4fS2VpEMJ>U*_sc{ z=W)tZCyxey2@%g7S~*AMcwNEs;)RD%k8rft`m6&vF5WJ=u3&DS@z7cK+i;ctTjY83p z#T+S`qSH(~lz_%G7>0_~bS&QJaK?#vuL9>;V_SI=3>4utf(wm1>~oDfSr1^LpV4=K zi~lihODV;hEqzS(XvG{FA)AMs6fuzQK5VZB@9b`;Ez$8EKIQYwqvPQm27bz|@918F zj8<8VW)D9@Sch=!fX%l?^%PswwOe_)#?u^va#?1g87)StJISePfg98YtB`1}+XLl+ zU8M~Ttk%}n1A7Dr&H;!TOJ1tFqYn?5g}*z7(dOYcR-EnVA@fsFfi--|u28|Cn>11-TZxRFWKSZ0zF zE0L;jjDF!ye6TjtfLdqd2RVr*Ul)=T#1Z1}Yp#N`^9l0#Q;@5kl%Lft zxP6LBl|$HGgTnIL%*mzv$^1AvEEFW%EYTZ{PZ_~ZdGiE)#~qK!jM{JV^F1(k5r&Wk zZ9jf(U={Id;ZrC69o>z#B{5(r1ZJlR4^ofd*{RFpW43btj)jZbuKIC^cg@AnYu$M+ zRo_9F+xK}&2n*X5Q9$#nQ(6VEP?C%J(wInXpKZrlA`UJ>*D|mxm9NzUhK_@@@Gy@X zbNotmNo4Gz=`kLBm*~VqR>_%*=#7YxSzqJ56?!cx-aPFE?aeO=oZG#d8#umTM-dx{ zeQRM`C&@c(KY13Y@kyX-*Pvb)9B`Z?Z{2#qGQH^>vKw0QAdjm3S1gYT-NF_`6#nn2 zXy*p?zk3~TYT(hvcbgw_QRj35RZ(Rp3+Jj1%s(+`Fw+hRr`m!? z;unE~kvAvdlr3TPq}F|mCjYNkGIow1rlzzIB;bQ*Ces0ec}yIplK+ zK~GdXPqRnSX?UABJanaJ;4}~6N7vTYR=1QF#H2)?2L1ukjPoSAqvsU~5~G~hc4g-| zY%lR8jmND&*q%s_4x2l-eyF>bzPiz|ww4=`azK_bE*h&>)^T>sBjW>(6tWHqQUkAUQHM2SxfuSosEYmk9ZJ{2%gwxI1Cr9n8 z6B6jkZA;wvQFV*cc6R!zp(iRnZxX_3=vlkta;26!B6No&P&fx?1HQ08&uLN0-D*5& zL%1U`7S~7Rx@0+U`jc+E>2zdHb=0X%$M{?nhQRdwlUE`2tdjsqbBcq}G~#HQQ4VSS z&GF*ea8ax>oIE^t80CBNIE?B&k+^oMyqno%TiM3z#p>d&LOyUfKCVzJ%t)}pSEgi- zzFbcm+CvsXI=+~$=Gh{s_t!=Tx9D277(gu!Bn6x;tQAe3^swy)bUInPC|KnMyH}nK z=7_)!51Tco0s-dxyk*gegKu1UwymWP@x#Wkw%5(k^(DH@qA?4EhZh)~d)y5$=lo%K z0=S2Jw8{cHRN{b(O%~og+v>U1QbpBI#)XcVcW4o%I$r)52JO9V+upoWetW4F9$W z{{A~1mjXR51+RX!jWLJMI9YWZey6WHJvDUbf$j9Z^_q|SI|=2&z_-J0TbcYqC)*|( zh8>sw+t}jqCr*l~)2kDKsU3Q-5dKc;dc#Q!8bZI3J5QETQ^y!C6W-qyhB zDwA|1-?uxl{0sQldNSi$!}FpJJFP=M6W(8sLu?+Oq&1#o#M^0&Lp26X;8_Idr?u$e zM0F*@MHcNw^xs;w>NTN>iHUfawf90@GHwA-&69l&^o*N&+_SHqpooU*_`dbKUGFCfTMuVvQBuye=}Rp+jKl`{nF=N>)7y~2z z%o!LWATZ?}TLeK>aR)eI4uHr*7r20l*|+Thj{zl6%fAj7x)Te(0@_VFM19x9bn+%7 zt8h))?&EHPac3VLPKNOSA1UEq)I7zga|i|-1iZ({lHXGnNz6BeI5YW)wO~r9&qIPS zc(T>2rw`jI`T|OL>xDi8#?@`@rDZ?VTSLfE|ASDIjtTK@=qjzmnk|_mcjw=8ZKZ&{o^Efu}x7pu>*PemA zq1SBIoFQn6ypld}4N$hpP5{T#X}>m&+)*xEY-S8vn#a_10oU1G&*UFGFTN&bl_NT; z#)Q{O=~2laSCcpdbT8n{g&Q;U{5lgT`r}P#^u1Q~D+U?bel6j-{i~0JaVBctbT~E@ zj3KrC`!|ttf}v4dDM-gO%D@gC^-!Tw8J+mT$D_u9Pp=6dgaz+OT^V3lT5$Q0|MD)z zkn>~=s6@2%S&GS?=;+-cjzH1C3=k$sbho@tpXyxlR@+NWp}Gu|Euv^aVHAQo2o$Dz zx>&%(5Vj&X2~>*i=b@GX1-p~1yp!V?-Vq*REy~xxN6m}oWTJ%NR zdA%(0?jvA)?r?4UUMjcxVG4EOW}Xd<2djvE7#4Eql2)u$4!D%b`s`XW6nrP8cDX)i za=93(Faf0pP)AU$^ORo-x^ynz_lq*ZOLJB1>+1sBuw)JJQkZ?M!WQNrCOOijCT{SF zJy4)P2i^b3?A&}Z6+5TT!wk4TkU)H=qVw;1oyBFK=E1nB#-<5UJLz#O&$k0U$AQ2| z=kI@TZ|-JB5W+#L#dr?+iF zCpdKik-Ltzzb$5Gc28=_!t!AR|S&~&JvM` zs{rT~;9TH0v?@=nJg*R@``d8~|L&=rjF*E$W{*~UbVqZ5c`;C3Zlg+qt*SvwQI73E zpmTfR*XM)PQA+4qJ%FR-HL*zI$upU6y^-%{<-_Qh1KfKKi>zaUfuZG?Cb1Kc`joyn zj*JZ%WqTGb`4ho1f|ILIzqe;lARW5jtnO{wKn% zs5dgsD;qga248v$PK-OXlrkQ5vl{U^2R$B@u`v0||L!eCxsT58)$8y;x-acZ=>ulTrX2M-P8Xm~ya3@oggh5l zH$AK!rhRC?j~V4ZB$(e(>wiV;>9AY6kFoSQFGjIyJGfePT4Ct$AR`8s9tu?~b5PyQ zL)kBNXdd?p*Y>5)!j{`otkv&lX`O~?9TE2T$!h)x@5>fUo6%wh$d8{`v3YpLu=NxU zdkj2xisM*OX)bP6yCybxLR;}G_aC8u!Sz%KqJ!bE4;s!12q{gG8}H>kC1eE zKDu7ZxA~UdagF~tO+;dl$TQSIMJe1+_=P$W!oWQc^1F#LN_VrXJC<0%Eohy&y1h0Q zN7t6nkO|8LhIfk%liBJmsDoB0HOT7lH-Z{8N6xfNa{}$+n4$k4QCA&R#n#2?PU%Z` zNng6Vl@vkgx^yEQ(%n+hNJ&Z~(jncAbT>%nH@v6sn?GEx#ho)VXV-7}S%uI`;VtfV`qBP(jGnPLcl+ffEpQMT-Jl&NJb`V-( zMt;ch^r2%mX6Oaoxc=Uow{0-a0JI;Y{>^!ROq9hZgsAc`&bf`sWqzf=1oDkZnX_ny z56j42S@ap$PtYfQgyCc9)5$S+DJ6HuxsMtc33Kx5PMJs)>|=DhjVg;SQN(^29u!fI zWbrUb9PZZ9qCOmtN1fzyw))r61HmMNMXw*dMYccJLt(wt^+4Gg$%?4(eRy|0WJd-E z1rz{0TO>a~DS5|NacCS77V-7iK~wCCVw0~E2b4y1Ym@J0l5ih?=vM!5;LuA$i~kJE z`(FM09oPDyw`B0=^&t9J`+=eQ)g9yLp7<|?G~T?Hx)oj+!M7vB>*$`94uyzwp6sLh zog$*B6+TBq_gUIcL73b=IONv4AxXbm{Tja%8tOBNeb7mv$7ql7C0Z%Y@Gc_SfVSTs zvN|ohxIyPxr|9h!b@_!g(jbC)zg3^Y>r2M!RX9-Bz*-?2)KnTlTgWPZ)J?qPhEONm zSY|n4tUe_9n%|`_d&KUb{_6Yk_kJ>>XO0?77sa%T`6j-1l%pC#54v1AN*;{On(#bg zHe48PNn39@)IDySSg2bMq>k=DKHMAt{%?M3*i385>3&wM$o}C`$m{M>Fy2qH`Bz^d zYy1ANhh%)!DPZ2^>tsAi$6k<&9zi<*zdV_*9wt;-O{r9k8hEZWeETCuCxG9_FZyRLQjHKFr|&N;-W9IEat!xjmq_YXjJs zD_USHMLb5llbgqG?S^!NhO=F?*WwpyVK}nKcCdpE&b?MdPlwoR58YPD3n1@CNASC! zbd8i+4l29`OTR-U-)P)0_UoC(?A#6M*vx5{8fO`oX|4A@$a=L0Nq$Vv|E2;?#pj6V zXwj(KDrke%j+@!K!?>cX?!x%q&HLZWL7HDhf@~J*R)B;yfnm{BSIO$E`;9_a9(b4D z+4%FpQ1b2u-X3+}2gAo+qy+iV9HULMo5?>g%`;pOe9jV}IbU+73ceyCbho^F<8`F} z#{5=x(y{x?aksYl59q7KJIQB1k{(^0t#$3!GYbb_7h%?WD4)Xn5@&jt@#H%p)V%fk z#SI&BbkLi6Y1sUROvcI=*;Nbm{58zemD9<6h1rTexleh|y4qz-RueXP>lTjuaiplo z1EK8?cbgZ3|Df7&W>)32k3Gtw$3M0UQ|Ypk>h~|gtVH}rN*~e4Je!)NXhdf0d=4=d zs~*$k8T&2^>u5I_MSpBB@F^$w?vc8b%#&c3kG?~i)}V|+%ATL|`Z z3$m%PuZ94P*_ThyW8c$oEu2h`F4kIeWcJ?vRJ!jlV%g~?+naB%>H;%n<+5V&WBTzu z!qLK+;G*L;>Gf(sR^wpQPi;GQE}w>7^M=h~!IKD<)=n+pM=h60?<#@2CP}VJtCv4B z@`gPCaf-h6$K9lvwcC;MeirgDQHbb+iMuWdt_KhaykFlIO@`w|_)Sp35BraKRTf|N zKDtTWOXEckHX(wd0CQGKlbuGJ_tARAwGRS-b@kvPT+d0m#q?bjlUM;7l^grzU;!Dd1%os z`>?$JXm8Gxp&a5od+G-L?%O%;GgFm|7e!l_u4cUU#*9X@`MvnCzP;HsPWe_-$l_$% zS)aN5l&k}`T@f#5?sGzF+lWI;-va_|=IX{w>pg9Y{qN*4Kr;=n*%Q6gZ@iBc`tj{6&V!0sjWJtCrOmyTR<2X1b z@(9VAsO%-n+b+6%bRkheAkNb>7IxWZUsA?wEM9;6pf~At#ly5dWp&+4`s7!OQ8}e@ zJkuUB)YDrd&;o;J~uNaxlvbN;|0R%LZ<4pV882IB z6IMxNjh=)s`&8AI--gTG*jx~P{-`hbM%@<5(n+FWF7-Flw&>WIywz~l0^d_h0<`7qM@P}O~p$Z+`@})gSU$!^H4dk*(X6rSN0USSiLo~A&;I4;il1~C#QA6u$ zsfD&4Px7)J87B7EW~u32f80P!%=1Ioq3Z5DPs65%-eQpisz*4n|G*V4e6dm=#kST5 zoi!1c)$10`G4&kKZ+~cA419Owy!ra-$r0!1vHfYoHl0`frVD%ujCuCXDBV_6Z+Cl~ zR_^iZ_rK8+n0`ITPVK7BSyUye{HvGxxAp$)lOVOSlioX#U>Vui0|#r8jL_+bd_|=- zu88`oVm96ZQ@R(3{8Fc9>+`+&8~I0q!nU&Iy`u{BbZr(=+nlN`Lrbq8qC!-{)o0xD z99}hUr~2yM)e9NLa(=-UGBx%P-TNG8VFb@ru(r_L7x$At^UBFFh2+X^?Ndf%uX~iV z#NG9;`Uh1E&PC7oIXk2$`>1JZ-uW-|#t)Iv8(vrM`obm!U;VgzJr{;i*C%#?95Bk^ zu9-PVOTYfERDXX_wrqn2qztFRomzt)cYS4(sPM{iSzP|s&?H>Vk^IihP)OLy-GUB@ z8fQDIqw9gk4#vbG5@K8Z;8f1JlExtvA|Am@KYZ+V(|jpAW%T16M)9q4YZ2+7Tm|X( zZI@gj4Db@2-u#1q(HZ(x7rOnZ6j$o^&yi*Y2v0_I)GauS3t6c&hzipR-TRh_*RcfZ zp)=@7ePj$ke9m%%vUogU4^~S?dC^8$`iAC*uFw(R#ODQ^l^O*0#W|s1Lj|R7FhY#h zuT~o4-w-r5L1QH#1a>69cSE#&5SasSY65pRaia87f9=7qRU4;!)+j;R*;p zA~<*O!2&&el^jeJvFaz<`mK3w=rTae(ncE_|@4y(+U6EaCkr_f)!^JE$uyXS#hq2?6ti(#wSPm%S&}vKLc^xn8lL zpqSE5pZ9A19S%OYC2Bu-f_R<;1#R~gd192{Vlmb8a z;B@%h29a0zU`sB$a6Y~{h{^7G^m*S?XdW`jXM4LGk>4hGWjOPh=uNef$6Mtg?61Xb z!6s>rCZgdR-p+U|Y(qU#{ZC^*f64_Q=r|B{a%EgETgF^GWFg5MOJ47om`7T7#btK- z-5nQ>=RQ28bEx_dTphc=zK`#yYFx&_5j{d%-tb-A>$?^njoer+fW1&n2R~)T%!j?Y zH1~MQc#^vQm2xmLy;J0c+fT|rK^fG1Wq!lLieS!UrGp?`c+iNx%6iI3CMfBZz{l!) zx_)twdDxJbkfF-I)OGzUi^0F^eyQ!^3FCF(oHyP0Zvk+^>1WyP<}1Z}SC}Qc+%OZW z`-iDJOD>{*I+@=j^c_xIn-E}_tJMzd{Hzd}G5?1?|F{ee(DzU|PG$ubA6v^1nMOP{ z;|+}{MNO>@$Ze9F`;BCx8E?8+!SK5t5SLEm7_3P1@szA9Cp8;Y@o&LgRaCRcCGU!N z!-n7dyTgRgxA=gz)a2$@L{CSQIEVVH#a>H!4y_XyUA=w<@x`+*#-#%|| zR6RX{F!Q%<*M7~MJ`(Ug;ixVZa+S??a-&QwI*cm`tZ+aupC)JCrG1xuJUsOw{CzYf zwR^_C_?!HGNm)40378@FC68=Sj*WDE+l<8Ah)CB(=yjf{MoV25TFkDA$nu!*aoCkv z-cohuXY*I!hKKY|ddK?XDoey@7i3D;zCp6rBSUZRt+-dos~_CR3p$KB@J=4Jl-IIA_$$l-e5>5s(15`C`>ZXLAOuMPi8qBt8=RT@-AiCC(t`oiu=%E zSo()DH!cip+g53enQe@M3Ru{+=85^Wuun6&BGtbaD5p@s75!WHig<2wB$}3onkTt_ ztOe4WuDTY|KYINv=64SS64M6StB#+~%fE2?UD2jUmc%6wy}l^19-7_TOU=+#F- zWD=}}0R1fzwhLy-*2(5o$f#vo-X-S1<=6ZBN0-5_euoKjusuuQYf=cG928M)+Q4LGiE zPM_H&1O99^)1+luTqifYvZ<*?1#66Utrt=s{@?(`pC^xPSb5+l(448Hs;dq!s?0KM zQ%%WIhk4H)h{(suOXsN=enR;BF~&v8;)v#J%t@Wo2dCPvQRJd7ItsG?>e>4fKgix2wq{*bq5Du5MLbm=d8pYp*N>m~2sRY1X`#T_PhI&zKY zQkId41cRZsmPPr6Hp)qba$t;VuD=U(sR@I}H7T)N+C%wNpv7uE%WQ*okR(8S82Zkqea!N}^#V(QOBxR>4NhMOzpfa(rKZ{y^H8-0I zl}}DL>6cQ2^9$8rNecJ&2MP0*$WZ@BQ!J3lWcwtF52Oq#DEvExx*_NJo!Fo4LW~`= z5jUjiufY=UeotS_sGWcZD@$ckDJOl{r}6jA$6ugj`eT1sAj!xU)5MHAsKiSp;(pV& zlJkdes01kFqD=EX=ft6XjqmRZmB4kd|8kZR-$KRx<_)4)VCrAC&D*+Mu)D?!BR-x8LpxvfJ->wz7UR{1nuEu5;*$EwhyxPyAi}%!f7v}|b0B&Bxh#z~`Ta*l z)8%O8a=0NXVjoNtDldNcGyGccwwI9{7o90Bd!ejs7xCV~uzdJw$`t;nH1GpO& zs`PCYOggV!50J_Z)Q`|vFE(H^zbP%6w|!a=4MS@w5O6VLk}t`{bZ}Bp&R8V0>8?u0=1T$z+=%Dd#Y&X;vFt6_EB zh&VoZLAkBjb=Ocpltw^kDD_7cifkhY*m}Ms>xDmm$#Wt0T6aX1=>Wd7t1I0CQ0IVb zp6PD(&GvMy`)$1~=~2@@tM%MB)8^xjBCgX!Mm0Q$96X(xdOaPwWUb>jyy98J8ykMd zPdNX|hpG**x{R!>?2E418Vei&K|zOKE;Fk@nR)wjDcRSG7J+J8VEcAaapN<3t|&7Mr1DcqXoC=Kg$-@ha-c`h;@o0H9Rt|8 zwlr?5O0yx*d)GPBhTFZb2^aOtK7v5ffIYBLQCGW|5_>ut#qS+CT2I)Q);T@#?LvsY{L>T{*YbARtCO|6{PR&uCH_upn< z9v>}d)lKeyOiyK(yb0F-bwMSV7nV1*4zZMymsP7-W8V}DF{5JrPn>|(0NFo&2&cxo z02?~nF z+kF{w=kDvb5u$`SV(llXv(+qJjSN!tlZfjt8l9|ki0w4h%dhvh9LLwl@zcx~bZ@X> z(QDaZKbX4-c{ulb@h^3i(SfyKS3FF*9ynNAu8pADlzD#vWZNtG%DE6#I~@?+_U!cY zcIAJ>QoRYq__EPuqWG%cl&UYqA+lXIGrSaoNN9rEJo5ZiF&f6F^go6jT~R>H0bt(M zf^^#si^2?qHdDxZmnlung{X+Jv~CwahkjwOnm5-ty4Y7W!Fa-;hU_3F3VapD6?vP>}94AfQr@JU?6fHECIaSIcFdL-XSJG#-CF={-z zn${mBmkSLH3uBkZmzn&o{@Znu?`!Va3#~75;~SD^RGh^-sHm_0yi!5#Sw00ff!1YL zY(M(fiY*+%KJB+ID?0Rn4KXrN-prpEoVfq|6ytp!AwK(_*}I^0drc;4tT}3hM{C-& z{@I@SQlL-Lr#^$XgJ>aDY6+S zHr%){fbc))rfk!Bb5M~=9>AfdTJfU(9hDyqK7(e_v#60E>EAkQ;FjbfHB@xQ0Cvx~BTz!Oz^^j%H^1hv~+4&bX)G@;-}Uo4%zX zqKZ#joMI7ouQ!P+xD1*fq+^8*6#s(_s7h!R28yVwsMG2+W8a~_xcU(rj<=htjW@N) zL=>L}{}-+l)Wvl{?Jdu2*pgffsl+*wkAz$e;wvZr6u{Bqx0 zQq_JWQq>Eg<4V=|l-DIqx66rBoHm&Bmlfc4Mbcs6c@TEt(u_(FDpJNwHt5p@=>HPy zRzVcOgknvNV~tUDGAR{OASE^K+2u~smur0$d3Irfro3%exe@s9YCCQCy&xto&fsxL zY77&oDH~y@9&EHkYf4zw|FcKQ7g&;uB)99n^0X43;+-$pF{C4qwZv`iu?^Q|JI-aR z+dt?Qn^Xm1KTMT>szm&U5+}EnWu{hN`kAH^=gZ)Dd&=E4JTuEb+pO#@iAI9vAIC6~ zD})!m7y{CXxDdaU}t zFrEth`DOvENl|pG>6N?5lsfJo&XqdJlebN4c>f26aSlMu8)_6MG#Z0GT&cnMzY zRclo98SY=P0rliF|1T}_cQ@3& zJlT{{kI8&1%sav_WLZ(D0e`T)#cpxQ#F#{qv-vc3G&p=9=H5f&TSwWe} z(?PE6#~-)~Q5bu;niDPDka8pre6ww;Vf*GT5%0f8ks{SZ)8@5T6k&(uGQQAN4xy@9 z12b`P;r2zA{k+64!!ToS{tLvuMBcunuet{#t6Qxr(e_c$aUQ0 z#%}iFD}Cb>2u8||U%rq4&K`;gc{9_v`wy{*7!W!s{`yB6)Opz731Jd!=2C58(lR#l z1=^|8#%NH?X!eyZ{z3$>3$h8CG0_e6-DW_qDczjBR)VgkWpr^dsYdl36<6ByTiHKc zq%K~Evpvgks`_oB`cn*92nDAhM%?7Mb+GKCZrtP>H1ogvPP>aNh08ied3WP`zOM=x zmiU86$CTVmN!mlMy$*xF9*;&sK3`}AQ$vbG9rQMYo-bwN=V_bjXcs(FE|hFj0bFSR zYnl%zGdk{|Ic1{RKQ2|8B~3Uz+Gwp&3by}VBI>#kXwEONpuPgh%p~IV`x|+>(71zy zp-Z`**%;E-e+eX7eEm~j+mSQTGS+KOSosJc{l5ykja+D3-aB~U5&7_I-gBfroN|dofbmq5i$;VVqexY)HZ2y z9oQwAegAVL$28*7n5CGE@Zzm0QkC)CDZ_Q^vZt;;cw>C6`U~4p6KS^ z$8)Z-(zloIkLOb_Up^h#X`oFtu2)YHGuZp9;0Yet=O`qHv1y4J<<0o| ztjVKtimTvid;c1Cg}w|%yiL#x5)^NUrIcdfl&%icElYXL--5{_X7eF z;mBX{_{j9meVX#NYza>Gr6`TF@IQuC*4BY9SgyeQX0TGS)>hS6qWd35mpWr;o4n2WdN5 zz&J+GVO{LFo9M?sTnW~B9~b<|&Z1ePT0Fd;B#eepqFS1w7+H>qH-_MDH!yrpEG%EZ z%p`^-zU-AeIWANr(<{ESq!gE*B)A{mChEah*9ToP8Kma?QHD|$lFV8hpkCf@QD7*f zu7<2M6H~c8_V{0VUCOH^D2WPhoo5;Ou46l~4zO_b)gT{`&b8%!{-<3gHO$2%_Gi6g zPyF?N1bnC5okWK(*|HuYnk@-Jj&SR~pE0`33CVp58inV&Y&1al`0%9i2ZN72az++p za}+xWx0DqXp~X$Eu4yaN{P^ICi!FZ((J23OlHzyn$)ECn7K{#)yj#D3% zzZ5@5cfy!nwN6kdXP3u}Zdj0c#ZHZ3l>IGFrnyWfMU6Z<>kdTX)fI>2N_c*(G3$-L zqea2Mi|W$5-CXu(HxWxcnpAh%7PgfZ1mr3ykF&)^U+J894D#obc4J6e&}ZxJeI%mH z<@|JQ)N^O}H!9Lc#Z7IM*7s7$4wv^j@{Pt&AQg;6eXUC+2!6Mf*We$$A>K>%qy#&>rzrb%j z(BxYSh2J@b`uNMwm088nl#Z2zs#pQXKW!&e3Fwmk&m~YPJwZkU?a)da4;6*CXLFN8Td8Lcz_dMREHXl z;SWPF@5dWRpW`shx>&#+j|7$Ww^T2^ZkVx~4X_SsM)kyC6RD|sf}}Ox2g|6L!CZ0Ke*Md` z;P*bb{h@T!VIQ&ah#8?+Tnxo0PWde6<`_iGRp*H$JlE!wx`sTA-n+}c&x_A2)0{{p zLWBIVo1_LZ^(4S#-gv-9i)dgSbQ=aqI@~jlh&@G!RpN}2B`PY>ga>Kp;j%L4Ir1z1 z^?WeI@(3nR1|+4iLp3~tVUP|*1}}9^OD2}1$894F0BXU4!_`9R{Se=>m>V*zfcy#q z2v0fT6aOPTV#;lyNtyYAQm_m^f9Jz;uyBgr*-6PvE2(%g)hu#0fnQWz6bw=ML$Hkc zHzo=c>>vr~JQdZqZ;ReCNE8(tqx`2wOf2E4);77Pw}&-g2#kN~W5a{jmWXx_&{%T$ z588Jt8qtE*z~_e=*~>Q6Vw~__7h1hk*^YYSbj)L|OQHV%MQ+9M(eGi+Ev{Kn;(p0+ z`_&&yH{T{5i$|nJEfL`ExL_kw`(3DJqSOAup?1;DqX;e-VZ-S84~U0ahQlJ&27r9N z>2`En3dPK{?okaw1krwsXhW(jW2~KCtCLBt5h<$-Ps;i9Yi7?WFpXV_(sd*tkwuumRUm4|LGMJ~8^e8sbAgRr53G^j_N*&>^l2pLs75H+A9inNQmSA<0Y+e*i8 z3`Goow(Pa#OyU(AQ?cCG3xCZ&M)16%V>KyfgvsckH&o?(43Q7@E8*X4hMu5oT2$CJ z{C@v18i?VdMp=?Kr=La)nu(oa$p?hxpV-)A8u*A@AYwS*t9Jf|wKIOV)m^>C8{ey3 zjkO30VA-(~4RaYn&4_7{_I02r?k<9BRyR`r82rQgrC{YRyrZ2kLkPu0`UK>7i zpsjgcaaEW1x(N$ZI*L*kaXu{G7%iiyd_{Hf0-%T0rAP+(HaDZ*-X*#7Z5WWZXF~ai z8wiQry~NNS4UExqVXyuNWXXi3F8fe*cq15Qp+aV}Nt!EFPdX6%(4o->QVFJEKu}1z zo8r#M%&hogNOC(q9p4TBkFfxQnl+_rrwFFyzMFcC^B2V;LB|z*2}&3Y;cDiKrN{C) zw?pQ1>|nHi+&pwXD>+gJSYuDLk3JL!F`Qrp+om_f4GTJs1cA1xJ^o=7#FcVvvQTn+ zFW3U8ke}~ScBLvWbu>#~S$=9HDT^WfpTW zfB*$h)T~9PugL}BoMNnGD(m5l*OE;gmigsAf1w;Di?}pSbLf=alKMigr2P!OK&<3H zj>2_`kELL@9J(_;T$c%^(7nYSsQycnaX48Sld{7XryR3PMfC(5+IMQT zskf>7SD~;~o=8aNn5Z%^-sg54SD$#|>5+2*JOw!mZwO_8m z!i8pR^b10MU)h1V&a3Yyego4W7L2q4eH5kLtO1VzgGqPuIzHmvUf60n4?rQVCBhLh zqg-RCdZwa7sw9fbaeReaZ#2={j-l4Ikzrb1^I zanCxbEUr0@NN+p0SgaOc3?N~y~w*x|DY6N;f&56 zsafPA9z_$IGggo3U_*yxYA2;EAxtq#yb`GOs(0ItkI#Z#;TaNLaGYAx82zFp9gUq# zXAZlAbR|Qe#B1K`jzpTc*HlQ|fu@Rj5&Cx&fY zvs{ESN%K#f`88b|{*yd)wKG6LJvIF53}j$PcppzEdkk^dM-zIUw1F-=hf($pyOC$QNcOa3!WBW`(hhN7}nfz;Tr3KyEY+gzN6ed0&8tTT#;c> z{&%yJGN2(%R5V|T!>}s!<9@s?3HV2#yeqM^7TxuwFcoRX>(Q8lZBI>(7z$q?4_JE1dQQ2RxKQZtPpEc*fi_|? zgiT^H9t8>KE>;8L=uw=YywulN4GcZoA};J(t)-tWzMX_3)V$(i%`=WPcX$rIfb=iu zB@&nMHDs>d2+^ z_lL6iKTCxhHX^t6jXB8*RPIgdS~f!V4}7j|@QSDi7h-k6_nATdYSinkZ32VSdzl%& z#D8L`X?_SkikfykQV$#fCG}DQKMx0IVcI15vD6wX8WbJ9mB=`$s03698&cZ(xbT44 z++>94{vtu<@E{l+wQIf5fV5xC(ex-^+e&3tn0>inj|H9RtYdO#EesX#yK@&_A-eyH z)FKD#o_?G2J4cMA2n?nK*T~O>-4VfbQzTX8Z0_$O-;pQPqMIa#XAC{3PWrhq9P?9k}V4{P2Rz zwtQLi5j-d4q@)siYlq>?@Zp|3WU!-@@#`Qf#bU5f&<3z#LMvVTwxClLc&B%0EtlKX zr)fbf42NibR4ed)=g>T(CI|P%D3OGO99V=TE=BF)Wn#0&{!n7bqg2_n1WFF#=s};} zX9H*qiCeJDN+5tbcWo={LP**|3whwlh)2Y}-5IJa+13+zVgc=OJ!{*@&=Y$4Tj6sE zOIb+ADF>r&Di+YtF5~b_w!IG=@ghXE1$I$0M17xrJNH<^I2>@Xqu(o63GC(slDXLLvU##uqo}mP3 zMyRmh;ulmQLUsdEYzbS5)pi0c=3yshk>h-_^G9F!86hzus1S3b*VcJhYQ4i=Q4!O~ z9{z|0DPyZi}> z;WF@j+9TAkSW01#`fFoB$`O_Z26<0VE7`%jZ$~SULhevGDjZnNj?<&=9 zBYKF~ayDZ{a}G}mIh>Zr$DB_hu$EySCJa2$y9loYkfEg#cC`kSOH@wPDNu^S7uZzX zSjZl4e23c8m#*mVuVMsGF$-%}8WPeR)|W{?Vpe#FaQ%2bF&XPh9(E+ut_#RQQ&*LM zkxKo>(90XYe|qk)dzc3gV**39w$w+v%;&Jg4~TU5HSN|3LO@KWn#8P~Aug72_OwJ7 z6ut^W_q#nWL{FfT5)PFn&D_$8D$Z2lxvq7Wo6B#280Nx=aV@PWXf0NM$? zAocX+Q0h&*l-(a_mCBVMs>MRLUCiku6`3$RL!?lBsrATYcB@r<68HHL`)kJ5;F&st zc~RIs0t&joaEi=QJQ>{wrOybvKG{k$)>*Mr6NI`7xLM?EhPv5qf4g*7pw;fPpF z0JM9_>qWu!ya>3m2|U9wF)vi~I41K%hW2)4@4c{W_c!#Vs%|aNLa=z4MqWiMVjhL! z2TILGX4JUeNUM4?dR&JWeAPEp&4ZtjreG8dMK9+>kZz$E(BPsb#{GSQIy!X3EtZv> z?{6>Mwq`2C7vg-os?2=}P?t_{QVOW7pTME!lvFAXn;b<<-I1*<_7x2!tnWIJu#V8} zr%VyoJw?4it&Oe36#{v9hOhl%bY0keTzxSwk0$o65EI&_wDhBZ<5pNG9^1uGZma3Y zE5@jjiC2QpC#8zzu)utkcMiajdh}H>zyVRI&S#QG3I>z&Dw9Z%F6D7Bp7@wXU9gND z2{)jhRBNkb-t`QuEHy({>gWNHZ7?A$!62V|Q;cX9ImLl$D19tDcWc9Un6@7R$Y|h7 zu?l}iC=kpE{2KC#cBnp#*-;R_hkZxb5Z|>H${a5y0l716bUbga2}@I_p4*N;B6&*+ z#Byqfor(R_DwpY{5YkI8{Z-{-aR^J3z}C9f(;E&~aVss)13TUiDKC za4?(*#|35ZoKOLrZv(RdN=`*;v4PABqBj+KQJ0sOB`%*^G67&J7mwnU&m?3i%ae=# ze%x}X?7p8nwJTiXTxuP5tBX25a_+q9_mSke4X%EFSZER1=|CSMK1w8Jpuc};P`G~) zyfyAws3j{L0v541M1uef6+4+IwHw(3f)K8q+z2=Pw)019dC*JLyH<4ObrDm7&UA}) zYbw94)zbYU=R5!p1cj7wxUnuMD;dC_R=5$|R^xC^17dt%6zVnN_ukLR%z97c?!9o~ zN|VEFLsD(Y>|c!Cfii;n&fAuiF%@2D$Ck5wBLe0@=@6!EUN7Ua-@kp;TsaVJssHsk zVyy`Mu}>m_ENf+;S{ zq%Eyu$-Ydx4*Sv4JH$#7i%znruCC1pLoA*-(*aT2AcBTD4XK3y_5g_R-6vMFZ5N5Z}2X@?lrHfL9l(RHe2E(nD`}`Sbt*LccCxR){;5_ zsa!>RbRK;TJE1VmFxfc{6KV5B8(lr>bv*>?Rf7##{!q}1^beyjIYH0Xo*hJWz;lwW z-CCK83SVF`O1$5M0c$Aa8EI?UvP1sS70MBnVJQ0y4aJ27|ZzXxK^Cb;_kpxC@JB zc+cmS!+!_qc9mCohU!o`FkDd~yreXvxk0M_ZwbWYl2a*|xS(T)hN1drVB7Evo0QOJ z;5(b>W-=x2K&!kiYZnA9`fETq=~WV;4JxiUd_-7QnRU zl~}ENXdgv-57*k<53jjA1c^sm?F4*WC%Pe-Rm8pb-NKcg=1_V}%#upyT$=izA8nTW zy0B}g^JZYN04yr8S*tN04Qf3XHCP`Dhm!>##&uLulzqd-zVxx$8U+p<2G;@NW z{$%h3Mn^}>lU4$d6!fV{joXn1IuIHLv}^MWmPoaK$s9Y^k;ty?ps5pt)(&U!HB=rZPqdw=t*PRuQ_^(B8wU9dL zz_?9-^S|FNG4O>#HIGpfK#Tk9RZk+AKs$}_1ksZ$z60(nV~?D`-QR-jPX~9E>-DIo z_jX%`!(*>IuUNn*@qW^d{)rRhc?am+Ak$A$Q6*A2)3x+TdJ#ZH|HtD)aV%hZ*~ZpT zdPuFlshI@8*okQ^&VW8|9N@KGzow<-$u6UzgIo>h;Y;x5vC|pcJOcL`1ebhP!oop0IPV(Fcm%)!JpHL#;MLtxv zYHrm_jl8XNJtTCvy6@-{=GL9xoF4H}U*96sEk5yHPt;W#bRvN9o8EtJSBT%l9?~Zp zay42V*^{}-u(yLAUpT(xwKvYM=8A7a z$SnauM>c&V!YhKNu?HFxM|A2{hdvw$^R!%6{l@?DpO- zbCc4P3Yl1qbEWvqYj7PIuK&sWyXZzcMzq~sxoFy3*sCOH*}PseXln-J|2hB{8h=o zPnCTm!IE+~`j^l_bMT+tl&Hx(s8YbD^m)ZUevkr}H#ZjsNHt{)*PAsm zY8xAyor41@AP*Ck2B7|Kmkqm=Wts8?=GS=#3QqfA8B;0hjEtPq^!|+@(;K%WQR7|h z3n27z)|EunTTkfL5<`Ked#n_tCnnTDK#r;v&QXu)C?`6KBnC&NH~CUym5OpKn_VnI zY#ya8Cra!Cb7djH&LR9QY#UtcN2nac3pn;^Q)_2ladh_W6Hkuq(7Thh2=g`bfHX`{cqZ3ntM!d2R-naD5s+#PBvi}Ttoy-$MX9CbZBJbX^L ztTO5jH_gZAJ@nC-YEbsU*W9 z6gNPFF*fK{-UfwIfXBcU?0)3At&@@Z54~TIJcXeAQN4=bC4#_#ZD4qXV#ap?ZhO;i zC^}LDzi9X7vAG$e^z0+Tli46}?5F1ZMCi{+y1+OH&UUmm?`-`lBk3u}wjl|}t6v}1 zoA%4U5)DGV-|8_<)(w81g9qfOUif?$1yY(jf#%b->{w9!4C>4L{`&_K+)Eb_5|>7}rBd(0&lRtttdomK?@&Bj<#G>C$Dm z`)RQm<;NGE*^g9UG8khlP=FYk1ofsOZUoX~!18!RG)u(kHKrcoL=7eg30%W!pstq9 zZ?E3)sSBQEFI2X23Xm^~?%tXcS}nXrq`y~d)QwX5uD+a!k83oN!(BYKoowP_e`dY> z`w^)6?lo}G(Czn&C*-vy8!snHdrhd_#)(BTX^^9;A(o&7pPWJYh9bwm zL+lpbtp=}dIpmr$cTS1Yp&;0D?<1d0=TIh$SeZlw{yc$%A_{TCu3?UYuqjf-uJnQT znw-~F#M8$N&#eydRURB>4n1p%A)G%wQoKR%_t~8n5)@IiLibO@5)GapDHuo**8VrJ z0n4ab_&4@kr6>vvOGsklDyIq!Zm7Ag3M}AHF^&3k510{Do~ZcJU_RvA1M^ijU&VpG z1KGt~)g?eve3wQd;tL%>E?cg<*`oWr!??JDiP^)hD!hcAlb*}o)xWV>22kreHOGr7 zt!=Y1ptZV-!jKFA=Wymm11L9-9UNgWcjwmkDEYOCx$8)_5yOG_@;B-l?2ue2WauhZ zzg30T?}LMT1|*Un={<#4R(W}9I3Pod|}*s+30pz zA3=dGT<+YZLokRmnKX2b&p?G@w((xUFA)C(rj1Fe%rjELA04W7uDA4!U2|58L-H`) z+ZHeW=XCnT!{PS;lLcDlBBHx1;aCoyZiQEpTOLSPlcEA93#_|Gm?+v-ojUr%#>Z~2$K z&(r}!)~hsrV-ySHVq>cseLBt~f``2Q80sG(1a-Z2v}LwBm1 z#kT5+Q1&QpHZHzFWJgJmn1Rs#H#(_2F`tsC`oueTLIxOaH^<-dDOY<#ezo=qmAQ+C z-;3d#31XFI!i$!;(!SwYX2YY(K~?$HqM$EwXrfPYF@Pg&hWhM9{VH^7EhjzMot>Rm z0Fmeb@X+(To@Y%z+wAT{$MBr#zj^c>NXUN{w5v{!vYwP=Jr9d-Bfzvd`##!antgmW zz0V82xo19FX3>-VgTQ@Uw!rKQpb~;ZyUy#z@i~)UQ(0|&9Z+afscH$)(HN!g8##Gr z9f16Iqlp6LoxQz&UCc^5AhM?{hSwfASW~t;Cl5AXS4g!1n}6O3&o6M|js)tY#wbA0 zMQ)WjVv%BN#fmok4V3JxsGV;qoF62Vi$)LOS8iaOo8SwW*;xWxlqgy7EzwuBA#eRG zj-Wrv2sQ7HoTe{7;R(2Y4)ktsXU{}DMT?|omsugo&S^xlf|n+AlQEo1awpV$yFWal zyE2UDC)ZdCzg7o~VZ5Q=690~Zg{*5Ac`dC5jjM3fT}=qjnOiVVo*rLdr%qZ_y05FZDtl@esA^}Q#k(bK*GvE+!d@3l_sYR(@@~|4J zT1SiN&z5=jju>ECwP#)hG&@jbF_FF92vjF59s;TJ4uI|5{2x(Q9T!!%wP)z=9J&#Z zkRg5v*iy1Pq|20^-!mXwn6JG}S3_uK#RV;J^XXYE+eTF#tbDW& zE0;gj>I}q`&t|y(q;VykWeCoGR{>YYy-Rvm)5-dD6}Z2Y{NZ(EB`#+dnzY~h0NY}- z#bu6G)DV?K3jKwqj7}d*o^vajl4%a6f}|Fzir)Tox&E&AKxy~)*5__Ltzef>%6vi9 zYs#bBZh+xAqPhKxIa?sn<8VwNu6$^{J#4NJdU zPy4A{Z{Gq;5U$2XjQ<#E8cWA!KYZKqlf=huE+s;FGTCrAJ29T=IyeT%gpi6|*uKZRvoz;k`wG&{7?|0-`cfzrlt z9`z{+0Ro&$w&Z0&kKm0MQiL&BtQ8MaoN}#6nIYU=K81f6$DFy?jp(7Q@IcCn9KimhqZnmR$yAy~-q$t-$Sx zT-M{Gv8Djch~*sz<+7}^{TpoO0aRjgWyPd+R<8XF2_I193`XO(060XJj$s1;1*GH| zC%~nsez&E#1YG}sD;bTm(d8&TBjQ7@T%jD7!IqNhpnQyjtI#LNF!UmeLp%)cvmuZy zKmlPyiPv?4ND!|b7 z{l^Vbm3l~-q6wKPA)1zD$eX^jK#EJ=epkxJfc_~@Go?IGL<1m%eT61v8yGK*&UTYA zjpD$%@Gj{#A|KE3zS$YmNJN+ol;s>9H!h3_q(?%DP6s39)d<h@fctyF^l!g~i3Z zH@kNxO~N`zQO!+{Ak!_kbIx^?BenzMPNQ1eQ>fq{Bq0lx0Gtx(ga-y%HxG&YVtj*V zM;+lvm^k(XR|^EQzA^(1Pi)#LQIgJTXu|A%Z;u8$^6Rtqz@XCuMY?DTPl4Tp6KI=U zm;Q$T@xe=}fo!}D6em7dBjpY*_gRB);#1yXe1G=5j)HC#t?+y$5a1{(s-t9%@}kR9 zLY#4Vz)iCxfQ%7QiAEK@K}Eb<*~eiuW>8N%?g{x(e`UbE_1r^Gu1)5T7>fxMC<;8% z_h~H_-&U3yH@!K%hRcV*E}O($LSqCkb{U7Lju(7!Ty7qsz{}(&#shW3B+(2CW2hq; zZ(&q-f5i?#(nPYS9^pmX$L1}?CTbGJCv^9$H>GEpjnIykyhUw*Ht@9c;@bRjdP(il z=ar2Fpv$-xCnzz2y|i*059X8OExsQV#sJOdIDW&(ss#XNLYuXgc5@ey2|}8VYy~pQ zl7xj7*4+KZ(t%-U5V_kU4#{#vX(c6tG>V{P4oirjq?ytY0;~wh$!9?^faMfSA9fk5 zOXn2)v`#ho0!A`~6@jIxdJ4I7>w%O42Doz~s<59{zEe`MV*U%+vODhDjWr2wKFM+{ zVkd|aSJq}wQaUsY3lntibtImQ!Vdmk%6?IMDhNkzut$`ZmTtEUbGO=e6&9Y>RXxHf zNm$s^^~QsP40}`bciCbvp~>NvwZs$a zG#!ws|Jb!KFY74^otsEXoFkYZKrkrE1_xUmb(K+y8@>vdFoKC53jPM*Eq&vQCPcwzbR6HLi zwT)8IHggf!eonjb1Dq%LDuKq{0P}DUj*9^#hjxqEtljdx3p!v-`cK$gnYWlAZ|w7H zL^<+U_i7Rp_rmgA_7vjlfxtz(m%Ea@)jp!i6;1iKxQ!WTyd|xh6wof#P5i7+pXLYy z1-fVz_>g_Kqo;YAy86IeSnrm{#@@vY#!Wc|@$B0Xs)=v|1RLq`iwOecyb2J@7{zH> zlcb!eD)mGaS$|j@FFcHaAdFW~QvHl?GlzU)q6)vk6Jqo>8r!yrlmfp>cGJfuB2bXM zt=9vb+j5px^fufJ%kVtcAFUr`pef(o8|AAs*U>7xqP7~sJAr=da|;9DvY2^$I)DgT zVY}Pxb!zc1=Mdud7dXXrP+_*q$3PfdX3`FMynSXa0tti=ASO=X&jilvs;>+oJ`%S| zTOZRt*-|yR>Z@|d7K*aeFN2>QiV+eXvWX~5M7COYg}I;ww@!2MSF;*^B*N-z`A)1M zdp#gHVzV4*xh)=+RR!h%OCNC0kP(Ifh-uQNkcJRmE(Q$a=ZfzZTi)d2BHSm%UFH=j zm>ZW_LKeD=p^{J3sa?;Ha|5Ms#pFA|H!9QEGCB9O6FbO(=(wV(y{19e_Z28C-29jz zT+)S|=0llTnD&nxJI{zLzN1{eR{*_qTM*xWlWJAiY;&aUk;n<~OO2No@ny?%WW@r* zfoJwRjWQiE)_eYjbFGH^?5GzYeO3c8TFDlGHvqxxMbWDDW8n{FPPklo2l?qD!)WvL z0{77;4Zhcx+7v+L3IgmkSvnvyDw1Q&uf8yg10t|nvS)KyV{FWpTaxKDX1>7$SLK1f zPr`+`?u!>kZKjWVP}zH`eg;7TTT#rZe@1Yd6ADHLlLMfuK8I5RmNWBkFK7mhJqez? z*Xr_1<2~F>NIEk9e0T!k!k>6fWn;}`KNw8?Kr~WEI~Pz%J%aH=02dd0$So=DqSY9N zrXDOIx_Cg#*)fLn?XNSPHRsPaLiy#us|Au`k2K3FfOGno2ynL+p7wS0*6M6%Y_xm~ z-5cy*9R)moXxVc$)0g|vTZSg|0UW^bts($ARWxq{I{x>^)J^Rfh6sJy}(C3g7kc@zzP0h{Rqs0@jwgJ*QhP8_36F)UANkC3qa@cYY-M zj2xHcX5zRzLiT!%x(#vfDQwj-k0Hcp~#|0 zO``GyvHLOsJ`*+QZl?r)ifH@-|2lAoS8FAXzPS7|J?N4ur9cB3hmgD?HS?u1U-0Z2 z*$ug*lE;vz=f-9tkO$ceb{*L{r_r(iff*($zT+`6ul~(eV4m*8W3p_n${e|(dN*-iSH+oSsH?1tBJmJ5)o3p-VsP&XRKcs)!DhGlQ$q2+4S;s)By zJSnMIx3UJW92=fg%mQuEI!^I{>j}&_8~cZiP^bZNHI@LHEpAzey2~3HATYE*#Q^Km z~rx7nYtS(MHaxeoJT4_;X+)3rXE=likQFv`bRftTn?7Zxwu;BQ_yU zcY=a|Ljv`MfaVn>4f=48Tiz^ek84z^sxKj{;ay$DNow{e?dYOEoqbN- zZegYg?`Gry>l(|O^B+gC>CH-F{yj@>A#2{gJ4=-H)|SmcXQNR;AsgER>n zv_o(a*(^Zd&`V^m9u!j}7@uv;LlW~kzkjqGUkEkXx30h&pdjMJ7MNrBIW7Xwjs#-(ccr6hNqm{wR+y$rd&Y zKw{#~7%K}NJP&?*VsledXvi^E7na?kdvAfhZci z6Y;Gd5mHU9gBOz+ICaeGr>C`SEd(5Er;EWH0L(KR5kz<}TR8w=r=qN{upS{nAkgHe zB$j#ff|B@82LAl;cf|@T-axz^fB#t9IHD7d=Qi=wmJi}UHSYB#*ocFl2TknbbdxG@ z@CL`2%mu7mQ(wwU)K!8rc}Cyyh|DA^i6i#3%+WjKKhF~iV38v4I$3WzZQluviLaB- zO-axou!u+BROklM!xNF@t1+I)&E6uDe~So)Xz0q_P04}re}K@yEm2c^S8HEfCTr?> z?~%@LxKk&s>D$F84y3SIcF#?O?(I4Q(OkxH60HR=Q7}*}NE>Rw4W(cUWo z;FniTu5`z2PC)=r+UmTWW^Dnqy>>sYbwAL3elQSH8P_cAnU5+DJ6yT|Nq4p8aLQ{R6ZQj=`$CluDP*A$gPJ z1)}1T=k>e#G1*t< z9V>_XghE|+K;#U6R6GE73mZE-831!IFf^Q;oD3WrQw8K83V^hrL6-mJ{E}H$?YOw% z6$KDT^gSNezB}%*4~HLT6%`dFYcI3BG62ed zi93LE)Bd1kgu&d*ihlVq6mP}Pvzjm#zd@p0JAgF1tuI4_)U}@OSTO%B4((}i`k3Q< zxWHA0YiC;02miz$PWU^2z8kvH1+x_3^M_E&&HbN?dcl!D(&$=5&%Z>A_s$NNFc+e9S}2LmJ2OL-j)?fFuU7LVGsKWZnlha$nP8 znSiJSdn9vCKy-0$SkuvSwJ3Ih};}Y>yl+2~sbI}GLUzbD&Icq)Q%cJxU zY3PSR2Ae@7y2jg~?mVejp%I~_U!sGlCUdYN05?ff>ubshJGAfK3tipplgaA8y6k{R z9KApl>7nGU0xS>|GT4YbDarxY$H0-MNUQ_l`q#-5R;D(iz8Bx2rJlNEuWQ8A{nG63 z2bxlhO9q{Q6Hzcg*IS^l;W5x!+L`|u!WB*3r-M|}jlaT>lO5{iwO3$rcSYyfIuQMj zoC8GYk5-`knC|IW+Yx2+u@&?^uc?NqB$Ha3>5cV~0&g5(oL(~!ip6PWvO`nH@7Hb_ zjF-P`WMs4mN2h#pbP;Q^+8#t|eB9i>)bY-~1XHCehhqI;AC@6ZHkg2%uOr?{^v$bW zS-P%TEUkKSW#QuWE17eaL5e^njvP7>p&H#>o#f%ZPCDw}i58JT% zR@FoyfejWzN6T5fu(SDEg|B9ZE*)(L+V1$qv#chl&(vfLvJ&cXB%H z%0jrG5_HS}iT+7u4a$e2UZwHzKJ%AoC-+2U7eJ+62ZaV{0XS#F@#Q=PK@(R5d)0cf?4o`s8$2DUjEvW? zK&aTdavQ-IEG08cRfLAcaxH^ksvf=EiVp9r)w!sXSP~OMY|erh6bMBj z7?-{$urSh6)88CYzGD~r{&KpBq!Q+Zs54?f1$u!OIY z-URhCZ=u*9V1a1wnb~rJm$>QN)-HhG)x(x~Pd2yl?%u5$eb!BnX*a>Y@r6`v{z()5 zStTYpUAUl=%1+SILAmveWD|*OPqJ0&`B}yOjkf#}j6?(8C;3&p2;qeQP$I~fUWb;Ap;Pla6Q;7DVr2SxkBQ^YEN5&g6hiZwL-)gq z`jF)2BL+er@|E1`4(zXfJrit=a{GenbOW0o~LeL;s zQ0N42I)?ysvY;&nHoLjS3acAoF-_$i%94+zf~8DIA}kr9k_4Gb^c93Qn39tqS?~?& zuIFq$dmJJ#8F5g;eq<}R%3o_%29m`$fbs_7TcVaWh{trOA9x`@>ODbe(bV3`hZCLo z*z_?(?>{kJ7D$*E{-LhIZ1_TxyrUHG622T~9{pJI%eC#~0bZpq-90&GD7Tk_YoR-f zIWy>HM!!`LWFJ}ADVf2$hEZTfe{sf9 zg%mY-^K1~Ha7m>NAIn6P1t+sIMBNucF*RD8CzSGo!6<0v3KRC}CozZP8#}Enn-95< zE}x9uOIcP$b zt?01OcK2+%usvREQ!gN|Vw>rha~WY`lBiRSdTDZVe&8n&I4Wmw^wHJ}VpRB`@Vv*A zn{ROCqbl!FHK9{p@%@Gfy=FkDD&&0&YvF#YCh?S+#=>Gmh4oHXSNIbQ6f|AbDJsax zT-NgS>SFd2H98>C1cRb#3u4pQ_~k zs`UbpEL3AQo1{&y1f%o9YwPxnZcq+gd+cKz-M4zxvC~ZAG zLM|{y_?qykYwf4LK+H<&{HnqiRp#yQ8stb&J_Iup#aJrQGK18K+#It*$Jp@0Nc?B{ z^L`?;;4d8K$!46+r_g@A67lQ}=6y`f!-%I+3u3Jf#5SseoTgBp1lLoP(+4{}>w5Ay zzu3^8;I+RhzK|&g@T^;A$Z`$-3{n;b41UBd<&@q1D~+YD0cgaStD75VGxQ_ULeX79 zXS%)xW3vNtD(<3&2b*d@h?2#nBk5}XiA76S#w6=>j8yte5_-xNxg0ZhyTp}vldfR{ zLMdh~%<3K~WWBpxd3tR-{`-U;&FazW`~FFHNkQ|ppEnXE|3!xm#_fCt8+@nHmkc#c3XTE#}v2`v`tK#XL% zq(lN(I+HevRcEpS2CP`5EvX7Ph2K`2G&Q=hq3 zSF{$-h8}(VEFQ_h(T@mP_=K6RCGkW14xwM}HB{Lx`;qj;S_mEz;6Ngj(P{SdTjcqS zbuK}Jh{8B>2F z#4%6teNFM`(EQoEi@M0WB62!;`ds~kw%?-h8^|czH4qR>|9E57M2~6&lKDaE&di?= zatSPes95|SjAkb!zgEBUdE&hFG{*#bO-8oY%evj3R)!wazKITfl_89 zxF+Co%`WTS@Kc>z9N$OP$H||(W=j^=fuOf6gM}nn?YIc%rr!Nmf=0 zMHfVjD)^m}I%t0+dPpw!juv?E{&c`MsSL7uqD*+i>#Z@ZZ22$c>7rYnsKrp|hwLtr zBN_*Cat9IRUwiA`GC=&W39&<^9khvvP}!F3OgMadkz8J3*}o{z7}n}x?e-isx&Bo7Kkt4t~=jtFG8F1y#f-%`W!W}pOK)FbEA60dCp z(ske{mq~kMisx}06`u|l?wqa!zYkM8G6_luel-{BUxC~Jk;K8;kYbUn)~m{!?Yc%A zRf$ZtiYjD{3Ja1}PE{r>w9VzvNJb=^_A(FcM>Gs8vnAWxsdM=39zM;nHf6f;p)yCt z&mtu0lQg5xy)CviV-S}AvVIyScI`EceBHkH`X9|G)(`Kp`9c$0!*wp|4Y$T#f2AY_Zd+BmLT|Ta2oZ)i4Ew6c{Y=;XkfE7B-;`F*vWDe}Q`r)rph*>BDAL~C_>cBB4ryy+C{JS^f92X9)au7CsezjNK(Y~ zquk%j)4^{EpmoSGhmu;8^t%o0he6nmzv?H%L&@@-%FC1nRFJ4n{Xc0BK0XG8%NCnt zC+4XWKWz^Wm1!5ch*}qBH;!8_`8})iJcL)ho>$$=!q~aj;QWf?<^~}S=?~s{63rg{ zm$iZQczI7Rg@_Q{8LghE|HfFOg3ICy=MnCqVMusDk+nH}ktlv?iQp zR-hPcoH{y;)~7cfn31i4IoKG!phOakrF)Hx=d{2xq(+*0;J{T>cmPRok<*VydCuln zNYsT>lQ9A3c_>AJ9~56|KaFM=b;+#CE2sjBVlk8?3BSFj?XMg}+8k1Wt(68wNNOXp z(TLnJ-2-tXzjig!E=)ul7vh^bdZXAG(!TtH8PE6Bl=qRc^DMzf_oL|0x*Z062)3jb zcZT#0*bd~@t3spa490_k3&C6Pm&ow9l3Lgk6Wmp~^uIi%Vl>GKJd%T{7x3r0ka9;e zw}GhE2HLEv7KA`)D!iF{<0%aZDlwa#pt6Ra`4`q9&!<&sYhRo<)t7| zv>Q5{Z}lruHs%mxSgVJmP z({~gdvo*Nm-tB|UPZIwL9@BfiA19p6fO~-^Njg(~CD_tMF_2F!SMHKe3}{eal(|UZ z@g23?OnRV#vRaGqNlO*LOSf6Yf5_UtUzCK5>6&O2(7fB(DLi0d@ z;h;#oshCv(vDj>=`&vig&Lj^5{2hJp7R%$!?E;5In9xBanmL9!2T0^wY%ES9#oU-R z-I#S1T0>6}eR#wI570@$e&g7bwm>6ELD zCS8N zI4+ZCBhS9&uZ`eCtjSU1U{Vd-2C@L9l{(aOAR}if@VNpUoyudaJB$Vd*LCRnl|zUg zs-mx*9y8wnj@fU{32V}Tq3Xf|s^=^tz1phK$9=`-4lgV#_r|HGV9QYH z18cr-p3>reAoJ(faoRcg=~+4t%KeFvsA)+WNs81@SgcKnPG1^j10yjLhk2ls zcOfzC6&Wdie&6luF&0viN4D$ZfN0ZT(uj+K$aqodVbH^p9u*a9&3UrDHCa(tg_1vC z+<&jJlx{}JHp665tH}N{Gk~W(tWb3FgFb08H%^lzr^;Zg3iQla#<)rv$l_s@$b z?Vso_X|t8gl*c~Ew2A!|_>bWt3Uh392`FD@FhKuCOJnLN-RHw(L8&%*Ab7Yv@%XfC z-ZY>&CmgT*@%)l?q0nN6IPAXyQ+RGN*tS1Ur^JM!pP=(>NWwn5f2v>@grdcyd{|Uf z@orYMy^UO<{&$9MIaC2=y?TR3oZ?0Vj9hB7=~;M!X*B{JS?LP`d!>QXvYM9g|7oLW zsbx;pd?W+=q0+NPzA9>U1kDA^?rPz}Cq_f!@znd~$xoXXgt3{%rYD-R<=kcw2ZR3= zR)fimeFuo0%eef*w{qmCODvgh%(cKVA=+i*%`|jatgUo_Pd*M6+1oF{g@3eiNdvtU z=%u5F`+3EO0>g#%2~kDMKKR)6r9}246udt?K^NKph5x^l;Il9y6qk9DLVQ#=@2A`m zgq3HYarCwzY(;%7JR6%A0Fq=S!?&eG{jv-rB#{?c!;AmMHw2 zaW9DwQ2S6)ROZNI%1k3nD(=!o5&rjm+F*U-9H4Nd!&SL26AR-5L1MbO7vUfikHw}G zIU^1tbY=us)N8ES&sw8prJrk({-@=I{B2hVQ-Bdp5qKkR!lBGlNl1Per_B>1%->sh zWB&TasxOVInD2W52T@94^wlQ74*qB4sRi1T^~%>mZTT6G-uDx?{Zx^eBpJGumBIk5 zQbdAETAQJ5T)Bj{WrfhyfA`2e1_reLt*j`bgD5`t84@;7T5D!@f)FZyv1Vqpr_e%O z$ie$*s87C9>DhCNzJCRZ5DdfkArwr23Jx2bEy%GGljRyTx#0vA0o{1Y)|7S<1u^U52GgCv!E z@rgFR|5@#f>9%NCn)$&AblRP`|5G%o3$4005*L zIHFduTRX5nN?iOi3X6u|vTq3JGf8tP9O1p%_=jj`eL1G6ELtFFQUn8hCxxH;S$LW7 zz+|TR|J3d4nbmnAl#odqAo+$s%f$-pfpo9*Z@=CwLTB#-nUuKYa};SDSfpnDyI;Dk zO-PXquPx4)!ALBim{$2yV$oPFe!=l?zvUZJfbY-}GXf!!oaq5pLrP~p_WylnV0s>P z!iy61a?3?Ow0PS&Oa*<9~YX_V1(!w;(3l!5Ley4d)O$v~(zjN(0fkw8mLm zNe%HTkJ_H??=gm?r0%es|9Ce{Yq86l^u@Q2@wF-s5pwabRE=EK`(mU>CyF|lvnKL~ zeLKZikx~36B`+Z^e@|pAyrK&-0`Nf z1V93vk18eaeo1caC1jSzp&U=Is`7R1)d>H60 z$<9~&Uhvg_eH9B0-yVm@zzir~uZMGJZ!ThKpc3@hQk3K8*iQZ+7!5->Q&N|3E9Gs# zNU&lwpQB)f#yIlV{p%1=9h;*8zj7D2@U@YH!})@g`TQ->USQ`2(SZNqU1&;%0q1vvvVDrds@1}LJ0EaO2H)YA7Udw z9SSt1Gp}l-*#F%#NDxJhxJADX#*$S{2^d=(~&Y;{aQT4hJLeMtU&ge!-`q@89Bl)c*Gnm6JC= zC7c`NN+kQ_rW%u-Wb&{zQ*8Q)38Ui4Cav?ABA9Fm_I-b-NToIW*K`*V^>IKi3DM=j zh?rRTcZv|uUhm*UL;D&wS?6gET#aUnu0&S9h_WF_X>nM8=r zPW;vkYecz?@r1O|Lii4t$jVyJy!kPf0LG+t9xntPge0H1L@#^A4@E@@ATC?Q;6yFj zLGG7aM@AGs*Ex7gVX)GZvXq`^@2RPxDYtZ9UZT+-W)K0sJa^C4Nq?4y0U8I*=*B9; zHcRh>9+fts0uj8VpKV0H786ywp<}HkuaPRnS&)MQBfBDFyPV(`8H8l%X6=Vmh`!xKyEQfsFeNl9Ks≻B9J4cI2*0~Hye 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

    `Q@F)h~tjTqD?1;cC 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%0DLkzDWo+mj$!4Yuz(;AP?-2DVA<__ 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≧|302<$OJzO0z2C`C5jW%i#s} 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�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 mHZ3tQR539+F)%tZGAl4JIxsLDMke_H0000 Date: Thu, 23 Nov 2023 13:11:29 +0800 Subject: [PATCH 71/86] fix pinned tabs overlapping other tabs #107 #100 --- chrome/toolbar/tabbar.css | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/chrome/toolbar/tabbar.css b/chrome/toolbar/tabbar.css index e450e45..cc40cc7 100644 --- a/chrome/toolbar/tabbar.css +++ b/chrome/toolbar/tabbar.css @@ -354,11 +354,20 @@ toolbarbutton[part="scrollbutton-down"] { margin-top: calc(2px + var(--tab-block-margin)) !important; } -#tabbrowser-tabs:not([overflow="true"]) .tabbrowser-tab:first-of-type { - margin-inline-start: 14px !important; +/* add margin to tabs if they are the first or last tab */ +#tabbrowser-arrowscrollbox:not([overflowing]) .tabbrowser-tab { + &:first-of-type { + margin-inline-start: 14px !important; + } + + &:last-of-type { + margin-inline-end: 6px !important; + } } -#tabbrowser-tabs:not([overflow="true"]) .tabbrowser-tab:last-of-type { - margin-inline-end: 6px !important; + +/* remove gap between pinned and unpinned tabs */ +#tabbrowser-tabs[haspinnedtabs]:not([positionpinnedtabs]) > #tabbrowser-arrowscrollbox > .tabbrowser-tab:nth-child(1 of :not([pinned], [hidden])) { + margin-inline-start: 0 !important; } #tabbrowser-tabs { @@ -375,7 +384,7 @@ toolbarbutton[part="scrollbutton-down"] { } #tabbrowser-tabs[positionpinnedtabs]>#tabbrowser-arrowscrollbox>.tabbrowser-tab[pinned] { - clip-path: inset(-4px -4px 0) !important; + clip-path: inset(-8px -8px 0) !important; } :root { From 49c270bd109d4df4d9d71c070055bc25de5ef238 Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Thu, 23 Nov 2023 13:43:32 +0800 Subject: [PATCH 72/86] fix tab separators not hidden from adjacent tabs --- chrome/toolbar/tabbar.css | 46 +++++++++++++++++++++++++++------------ 1 file changed, 32 insertions(+), 14 deletions(-) diff --git a/chrome/toolbar/tabbar.css b/chrome/toolbar/tabbar.css index cc40cc7..6594d8a 100644 --- a/chrome/toolbar/tabbar.css +++ b/chrome/toolbar/tabbar.css @@ -294,26 +294,44 @@ toolbarbutton[part="scrollbutton-down"] { max-width: 240px !important; } -/* tab separators */ -.tabbrowser-tab:not([last-visible-tab="true"]) { - margin-inline-end: 3px !important; +/* Tab separators */ +.tabbrowser-tab .tab-stack { + &::before, + &::after { + content: ""; + position: absolute; + height: 20px; + inset: 0 auto; + margin-block: auto; + border-left: 1px solid transparent; + } + + &::before { + left: 0; + } + + &::after { + right: 0; + } } -.tabbrowser-tab:not([selected="true"], :hover, [beforeselected-visible], [beforehovered]) .tab-stack::after { - content: ""; - position: absolute; - display: block; - height: 20px; - right: -1px; - top: 6px; - border-right: 1px solid color-mix(in srgb, currentColor 34%, transparent); +/* Set separator color */ +.tabbrowser-tab:not([selected], [multiselected], :hover) { + & .tab-stack::before, + &:last-of-type .tab-stack::after { + border-color: color-mix(in srgb, currentColor 34%, transparent); + } } -/* need layout.css.has-selector.enabled */ -.tabbrowser-tab:has(+ .tabbrowser-tab:is([selected="true"], :hover, [beforeselected-visible], [beforehovered])) .tab-stack::after { - display: none; +/* Hide separator when previous sibling is hovered or selected */ +.tabbrowser-tab:where([selected], [multiselected], :hover) + .tabbrowser-tab:not([selected], [multiselected], :hover) .tab-stack::before { + border-color: transparent !important; } +/* .tabbrowser-tab:not([last-visible-tab="true"]) { + margin-inline-end: -1px !important; +} */ + #tabbrowser-tabs[haspinnedtabs]:not([positionpinnedtabs])>#tabbrowser-arrowscrollbox>.tabbrowser-tab[first-visible-unpinned-tab] { margin-inline-start: 0 !important; } From c7ec9aa13a97cb7f07cffe82f6767a0067b222c4 Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Thu, 23 Nov 2023 13:58:13 +0800 Subject: [PATCH 73/86] Hide 1st tab separator if there is nothing before --- chrome/toolbar/tabbar.css | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/chrome/toolbar/tabbar.css b/chrome/toolbar/tabbar.css index 6594d8a..781cf66 100644 --- a/chrome/toolbar/tabbar.css +++ b/chrome/toolbar/tabbar.css @@ -328,6 +328,11 @@ toolbarbutton[part="scrollbutton-down"] { border-color: transparent !important; } +/* Hide first tab separator if there are no buttons before it (Such as Firefox View) */ +#TabsToolbar-customization-target > #tabbrowser-tabs:not(toolbarbutton:not(#fxa-toolbar-menu-button) + #tabbrowser-tabs) .tabbrowser-tab:first-of-type .tab-stack::before { + border-color: transparent !important; +} + /* .tabbrowser-tab:not([last-visible-tab="true"]) { margin-inline-end: -1px !important; } */ From f793e2f83dccb167078822458f4b00d719ae6da1 Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Thu, 23 Nov 2023 15:58:49 +0800 Subject: [PATCH 74/86] update rounded corners to the side bar also includes: * Fix various issues with bookmarks bar * Removes the double separators from the context menu * Updates the styling of the tab container indicator --- chrome/global/browser.css | 59 ++++++++++++++++++++++++++++++---- chrome/global/colors.css | 1 + chrome/global/popup.css | 6 +++- chrome/toolbar/personalbar.css | 39 ++++++++++++++++------ chrome/toolbar/tabbar.css | 16 +++++---- 5 files changed, 98 insertions(+), 23 deletions(-) diff --git a/chrome/global/browser.css b/chrome/global/browser.css index 962d78a..f294952 100644 --- a/chrome/global/browser.css +++ b/chrome/global/browser.css @@ -13,15 +13,62 @@ } @media (-moz-bool-pref: "uc.tweak.rounded-corners") { - :root #browser>#appcontent { - margin: 0px 3px 3px 3px; - border-radius: 8px; + /* Fix changes to the bookmarks bar made in Firefox 120 */ + :root[BookmarksToolbarOverlapsBrowser] .newTabBrowserPanel { + padding-top: 0 !important; + } + + :root[BookmarksToolbarOverlapsBrowser] #appcontent { + margin-top: var(--bookmarks-toolbar-overlapping-browser-height); + } + + :root { + --uc-tweak-rounded-corners-padding: 3px; + --uc-tweak-rounded-corners-border: 1px; + --uc-tweak-rounded-corners-radius: 8px; + + & #browser:not([style*="--sidebar-border-color"]) { + --sidebar-border-color: light-dark(#bfbfbf80, #595959) !important; + } + } + + /* disable rounded corners in fullscreen, only if the toolbar is hidden */ + :root[inFullscreen] #navigator-toolbox:where([style*="margin-top"], [fullscreenShouldAnimate]) + #browser { + --uc-tweak-rounded-corners-padding: 0; + --uc-tweak-rounded-corners-border: 0; + --uc-tweak-rounded-corners-radius: 0; + } + + #appcontent { + margin-inline: var(--uc-tweak-rounded-corners-padding); + margin-block-end: var(--uc-tweak-rounded-corners-padding); + border-radius: var(--uc-tweak-rounded-corners-radius); overflow: hidden; - border: 1.25px solid rgb(0 0 0 / .05); + border: 1px solid rgb(0 0 0 / .1); box-shadow: 0px 1px 2px rgb(0 0 0 / .1); } - - :root #browser { + + + /* apply rounded corners to sidebar */ + #sidebar-box { + margin-inline-start: var(--uc-tweak-rounded-corners-padding) !important; + margin-block-end: var(--uc-tweak-rounded-corners-padding) !important; + border-radius: var(--uc-tweak-rounded-corners-radius) !important; + overflow: hidden !important; + border: 1px solid rgb(0 0 0 / .1); + + &[positionend] { + margin-inline-start: 0 !important; + margin-inline-end: var(--uc-tweak-rounded-corners-padding) !important; + } + } + + /* remove sidebar border */ + #sidebar-splitter { + border-inline-width: 0 !important; + } + + #browser { background-color: var(--browser-frame-bgcolor); } } diff --git a/chrome/global/colors.css b/chrome/global/colors.css index 68bd0a5..f775789 100644 --- a/chrome/global/colors.css +++ b/chrome/global/colors.css @@ -68,6 +68,7 @@ --uc-private-browsing-indicator-text: var(--button-primary-color); --tab-icon-overlay-stroke: light-dark(#fff, #4b4b4b) !important; --tab-icon-overlay-fill: light-dark(#252525, #fff) !important; + --toolbarseparator-color: color-mix(in srgb, currentColor 40%, transparent) !important; } /* ensure that dark mode is enabled completely in private browsing mode. */ diff --git a/chrome/global/popup.css b/chrome/global/popup.css index 20f055b..04e1409 100644 --- a/chrome/global/popup.css +++ b/chrome/global/popup.css @@ -403,7 +403,7 @@ panelview .toolbarbutton-1, panel[type="autocomplete-richlistbox"]>.autocomplete-richlistbox, .menupopup-arrowscrollbox { background: var(--arrowpanel-background) !important; - border: 0 !important; + border: 1px solid var(--panel-separator-color) !important; } /* make room for menu shadow */ @@ -493,6 +493,10 @@ panelview .toolbarbutton-1, padding: 0 !important; background: none !important; border-top: 1px solid var(--panel-separator-color) !important; + + &::before { + content: unset !important; + } } #PlacesToolbar menupopup[placespopup="true"] menuseparator::before { diff --git a/chrome/toolbar/personalbar.css b/chrome/toolbar/personalbar.css index 0051896..0215c1c 100644 --- a/chrome/toolbar/personalbar.css +++ b/chrome/toolbar/personalbar.css @@ -4,39 +4,60 @@ --bookmark-block-padding: 6px !important; } +/* Bookmarks bar item sizing */ #personal-toolbar-empty-description, #PersonalToolbar .toolbarbutton-1, toolbarbutton.bookmark-item:not(.subviewbutton) { - margin-block: 0 4px !important; - padding: var(--bookmark-block-padding) 6px !important; + margin-block: 2px 4px !important; + padding-block: var(--bookmark-block-padding) !important; + padding-inline: 6px !important; font-size: 12px !important; + + /* Adjust vertical label position on Windows */ + @media (-moz-platform: windows) { + & .toolbarbutton-text { + margin-block: -1px 0 !important; + } + } } #PersonalToolbar .toolbarbutton-1 { padding: 0 !important; } -#PlacesToolbarItems>toolbarseparator::before { - content: ""; - display: block; - border-inline-start: 1px solid var(--toolbarseparator-color) !important; - margin-block: 6px 10px !important; - border-image-source: none !important; +/* Bookmarks bar separators */ +#PlacesToolbarItems > toolbarseparator { + padding-inline: 1px !important; + + &::before { + content: ""; + display: block; + border-inline-start: 1px solid var(--toolbarseparator-color) !important; + margin-block: 8px 10px !important; + border-image-source: none !important; + } } +/* Left and Right padding of bookmarks bar */ #PersonalToolbar { padding-inline: calc(var(--toolbar-start-end-padding) - 2px) calc(var(--toolbar-start-end-padding) + 6px) !important; } +/* Spacing between icon and label for bookmarks bar items */ #managed-bookmarks>.toolbarbutton-icon, #bookmarks-toolbar-placeholder>.toolbarbutton-icon, #PlacesToolbarItems>.bookmark-item>.toolbarbutton-icon[label]:not([label=""]), #OtherBookmarks.bookmark-item[container]>.toolbarbutton-icon { - margin-inline-end: 6px !important; + margin-inline-end: 8px !important; } +/* Sizing for bookmarks bar icons */ #PersonalToolbar .toolbarbutton-1>.toolbarbutton-icon { width: calc(2 * var(--bookmark-block-padding) + 16px) !important; height: calc(2 * var(--bookmark-block-padding) + 16px) !important; padding: var(--bookmark-block-padding) !important; } + +:root { + --bookmarks-toolbar-overlapping-browser-height: 34px !important; +} diff --git a/chrome/toolbar/tabbar.css b/chrome/toolbar/tabbar.css index 781cf66..282d1ac 100644 --- a/chrome/toolbar/tabbar.css +++ b/chrome/toolbar/tabbar.css @@ -265,13 +265,15 @@ padding: 0 12px !important; } -.tabbrowser-tab[usercontextid]>.tab-stack>.tab-background>.tab-context-line { - height: 8px !important; - clip-path: inset(0 0 6px) !important; - border-radius: var(--tab-border-radius) !important; - border-bottom-left-radius: 0 !important; - border-bottom-right-radius: 0 !important; - margin: 0 !important; +/* Tab container indicator */ +.tabbrowser-tab[usercontextid] .tab-background .tab-context-line { + height: 2px !important; + border-radius: 2px !important; + margin: 2px 7px 0 !important; +} + +.tabbrowser-tab[selected][usercontextid] .tab-background .tab-context-line { + margin-inline: 9px !important; } .titlebar-spacer[type="post-tabs"] { From 15270505beb30dbc41fd0e2f54eac4e38bef3ab6 Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Thu, 23 Nov 2023 16:08:15 +0800 Subject: [PATCH 75/86] fix website fullscreen issue with rounded corners --- chrome/global/browser.css | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/chrome/global/browser.css b/chrome/global/browser.css index f294952..cca7594 100644 --- a/chrome/global/browser.css +++ b/chrome/global/browser.css @@ -26,6 +26,7 @@ --uc-tweak-rounded-corners-padding: 3px; --uc-tweak-rounded-corners-border: 1px; --uc-tweak-rounded-corners-radius: 8px; + --uc-tweak-rounded-corners-shadow: 0px 1px 2px rgb(0 0 0 / .1); & #browser:not([style*="--sidebar-border-color"]) { --sidebar-border-color: light-dark(#bfbfbf80, #595959) !important; @@ -33,10 +34,12 @@ } /* disable rounded corners in fullscreen, only if the toolbar is hidden */ - :root[inFullscreen] #navigator-toolbox:where([style*="margin-top"], [fullscreenShouldAnimate]) + #browser { + :root[inFullscreen] #navigator-toolbox:where([style*="margin-top"], [fullscreenShouldAnimate]) + #browser, + :root[inDOMFullscreen] #browser { --uc-tweak-rounded-corners-padding: 0; --uc-tweak-rounded-corners-border: 0; --uc-tweak-rounded-corners-radius: 0; + --uc-tweak-rounded-corners-shadow: none; } #appcontent { @@ -44,8 +47,8 @@ margin-block-end: var(--uc-tweak-rounded-corners-padding); border-radius: var(--uc-tweak-rounded-corners-radius); overflow: hidden; - border: 1px solid rgb(0 0 0 / .1); - box-shadow: 0px 1px 2px rgb(0 0 0 / .1); + border: var(--uc-tweak-rounded-corners-border) solid rgb(0 0 0 / .1); + box-shadow: var(--uc-tweak-rounded-corners-shadow); } @@ -55,7 +58,7 @@ margin-block-end: var(--uc-tweak-rounded-corners-padding) !important; border-radius: var(--uc-tweak-rounded-corners-radius) !important; overflow: hidden !important; - border: 1px solid rgb(0 0 0 / .1); + border: var(--uc-tweak-rounded-corners-border) solid rgb(0 0 0 / .1); &[positionend] { margin-inline-start: 0 !important; From d8414577677790b560a563b7cd790b7375f27595 Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Thu, 23 Nov 2023 16:25:04 +0800 Subject: [PATCH 76/86] Fix rounded corners issue with new tab page This issue only occured when the bookmarks bar was set to only show on the new tab page. --- README.md | 56 +++++++++++++++++++-------------------- chrome/global/browser.css | 6 +++-- 2 files changed, 31 insertions(+), 31 deletions(-) diff --git a/README.md b/README.md index f44be7b..1b70c82 100644 --- a/README.md +++ b/README.md @@ -32,67 +32,65 @@ A Firefox userChrome.css theme that aims to recreate the look and feel of the Ch **Note: Most frequently tested on macOS** ## Screenshots -| Theme | Light | Dark | -| ----------------------------------- | --------------------------------------- | -------------------------------------- | -| Default (Windows 11) | ![Light][s-l] | ![Dark][s-d] | -| Floating Tabs (Windows 11) | ![Light, Floating Tabs][s-lf] | ![Dark, Floating Tabs][s-df] | -| GTK (GNOME 42, [adw-gtk3][1] theme) | ![Light, GTK][s-lgtk] | ![Dark, GTK][s-dgtk] | +| Theme | Light | Dark | +| ----------------------------------- | ----------------------------- | ---------------------------- | +| Default (Windows 11) | ![Light][s-l] | ![Dark][s-d] | +| Floating Tabs (Windows 11) | ![Light, Floating Tabs][s-lf] | ![Dark, Floating Tabs][s-df] | +| GTK (GNOME 42, [adw-gtk3][1] theme) | ![Light, GTK][s-lgtk] | ![Dark, GTK][s-dgtk] | ## Tweaks Certain tweaks can be applied to the theme, to enable them navigate to `about:config` and create a boolean key for each tweak you want to use and set it to `true`, then restart the browser. To disable a tweak, set the key to `false` or delete it, then restart the browser. -| use background image on newtab page | +| Enable Edge style floating tabs | +| --------------------------------------------------------------- | +| `uc.tweak.floating-tabs` | +| **OPTIONAL1: Make the top and bottom margins of the tab equal** | +| `uc.tweak.floating-tabs.equal-margin` | + +| Enable rounded corners | +| -------------------------- | +| `uc.tweak.rounded-corners` | + +| Use background image on newtab page | | -------------------------------------------------------------------------------------------------- | | **SETUP: Add an image named `background-0.(jpg/png)` to the `chrome` folder.** | | **OPTIONAL: Add a second image named `background-1.(jpg/png)` for seperate dark mode background.** | | `uc.tweak.newtab-background` | -| hide Firefox logo on newtab page | +| Hide Firefox logo on newtab page | | -------------------------------- | | `uc.tweak.hide-newtab-logo` | -| disable drag space above tabs | +| Disable drag space above tabs | | ----------------------------- | | `uc.tweak.disable-drag-space` | -| enable rounded corners | -| -------------------------- | -| `uc.tweak.rounded-corners` | - -| enable Edge style floating tabs | -| ---------------------------------------------------------------------------------------------------------------- | -| `uc.tweak.floating-tabs` | -| **OPTIONAL1: Make the top and bottom margins of the tab equal** | -| `uc.tweak.floating-tabs.equal-margin` | -| **OPTIONAL2: Hide the separator of adjacent tabs (need to wait for Firefox support, or forced enable with bug)** | -| `layout.css.has-selector.enabled` | - -| force tab background colour to the same colour as the navbar background (useful for Proton themes) | +| Force tab background colour to the same colour as the navbar background (useful for Proton themes) | | -------------------------------------------------------------------------------------------------- | | **NOTE: can cause readability issues with some themes! (eg. white text on white bg)** | | `uc.tweak.force-tab-colour` | | ![force tab colour example](screenshots/force-tab-colour.svg) (Left: OFF, Right: ON) | -| Show context menu navigation buttons (Back, Forward, Reload, etc.) vertically | -| ----------------------------------------------------------------------------- | -| **NOTE: labels are only shown in the English language.** | -| `uc.tweak.vertical-context-navigation` | +| Show context menu navigation buttons (Back, Forward, Reload, Bookmark) vertically | +| --------------------------------------------------------------------------------- | +| **NOTE: labels are only shown in the English language.** | +| `uc.tweak.vertical-context-navigation` | -| remove tab separators | +| Remove tab separators | | -------------------------------- | | `uc.tweak.remove-tab-separators` | -| use Firefox's default context menu font-size (only applies to Windows) | +| Use Firefox's default context menu font-size (only applies to Windows) | | ---------------------------------------------------------------------- | | `uc.tweak.smaller-context-menu-text` | -| disable custom context menus | +| Disable custom context menus | | ------------------------------ | | `uc.tweak.revert-context-menu` | -| if a tab's close button is hidden, show it when hovering over tab | +| If a tab's close button is hidden, show it when hovering over tab | | ----------------------------------------------------------------- | | `uc.tweak.show-tab-close-button-on-hover` | diff --git a/chrome/global/browser.css b/chrome/global/browser.css index cca7594..af17570 100644 --- a/chrome/global/browser.css +++ b/chrome/global/browser.css @@ -14,11 +14,13 @@ @media (-moz-bool-pref: "uc.tweak.rounded-corners") { /* Fix changes to the bookmarks bar made in Firefox 120 */ - :root[BookmarksToolbarOverlapsBrowser] .newTabBrowserPanel { + :root[BookmarksToolbarOverlapsBrowser] .newTabBrowserPanel, + :root[BookmarksToolbarOverlapsBrowser] #sidebar-box { padding-top: 0 !important; } - :root[BookmarksToolbarOverlapsBrowser] #appcontent { + :root[BookmarksToolbarOverlapsBrowser] #appcontent, + :root[BookmarksToolbarOverlapsBrowser] #sidebar-box { margin-top: var(--bookmarks-toolbar-overlapping-browser-height); } From 6c1efa741d170d6b71f876326b26ae864c639a3e Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Thu, 23 Nov 2023 22:53:34 +0800 Subject: [PATCH 77/86] add new tweak: hide tabs bar --- README.md | 7 +++ chrome/global/browser.css | 24 +++++----- chrome/global/popup.css | 2 +- chrome/global/tweaks.css | 97 +++++++++++++++++++++++++++++++++++++-- chrome/toolbar/tabbar.css | 40 ++++++++-------- 5 files changed, 131 insertions(+), 39 deletions(-) diff --git a/README.md b/README.md index 1b70c82..722c5f8 100644 --- a/README.md +++ b/README.md @@ -53,6 +53,13 @@ To disable a tweak, set the key to `false` or delete it, then restart the browse | -------------------------- | | `uc.tweak.rounded-corners` | +| Hide Tabs Bar (Useful when using vertical tabs extensions such as Sidebery, Tree Style Tab, etc.) | +| ------------------------------------------------------------------------------------------------- | +| **NOTE: At the moment, this only supports macOS and Windows.** | +| `uc.tweak.hide-tabs-bar` | +| **OPTIONAL: Only enable in fullscreen mode (currently: macOS Only!)** | +| `uc.tweak.hide-tabs-bar.only-when-maximised` | + | Use background image on newtab page | | -------------------------------------------------------------------------------------------------- | | **SETUP: Add an image named `background-0.(jpg/png)` to the `chrome` folder.** | diff --git a/chrome/global/browser.css b/chrome/global/browser.css index af17570..dab9cb5 100644 --- a/chrome/global/browser.css +++ b/chrome/global/browser.css @@ -26,9 +26,9 @@ :root { --uc-tweak-rounded-corners-padding: 3px; - --uc-tweak-rounded-corners-border: 1px; + --uc-tweak-rounded-corners-border: 1px solid rgb(0 0 0 / .05); --uc-tweak-rounded-corners-radius: 8px; - --uc-tweak-rounded-corners-shadow: 0px 1px 2px rgb(0 0 0 / .1); + --uc-tweak-rounded-corners-shadow: 0px 1px 1px rgb(0 0 0 / .1); & #browser:not([style*="--sidebar-border-color"]) { --sidebar-border-color: light-dark(#bfbfbf80, #595959) !important; @@ -39,28 +39,28 @@ :root[inFullscreen] #navigator-toolbox:where([style*="margin-top"], [fullscreenShouldAnimate]) + #browser, :root[inDOMFullscreen] #browser { --uc-tweak-rounded-corners-padding: 0; - --uc-tweak-rounded-corners-border: 0; + --uc-tweak-rounded-corners-border: none; --uc-tweak-rounded-corners-radius: 0; --uc-tweak-rounded-corners-shadow: none; } #appcontent { - margin-inline: var(--uc-tweak-rounded-corners-padding); - margin-block-end: var(--uc-tweak-rounded-corners-padding); - border-radius: var(--uc-tweak-rounded-corners-radius); - overflow: hidden; - border: var(--uc-tweak-rounded-corners-border) solid rgb(0 0 0 / .1); - box-shadow: var(--uc-tweak-rounded-corners-shadow); + margin-inline: var(--uc-tweak-rounded-corners-padding) !important; + margin-block-end: var(--uc-tweak-rounded-corners-padding) !important; + border-radius: var(--uc-tweak-rounded-corners-radius) !important; + overflow: hidden !important; + border: var(--uc-tweak-rounded-corners-border) !important; + box-shadow: var(--uc-tweak-rounded-corners-shadow) !important; } - - + /* apply rounded corners to sidebar */ #sidebar-box { margin-inline-start: var(--uc-tweak-rounded-corners-padding) !important; margin-block-end: var(--uc-tweak-rounded-corners-padding) !important; border-radius: var(--uc-tweak-rounded-corners-radius) !important; overflow: hidden !important; - border: var(--uc-tweak-rounded-corners-border) solid rgb(0 0 0 / .1); + border: var(--uc-tweak-rounded-corners-border) !important; + box-shadow: var(--uc-tweak-rounded-corners-shadow) !important; &[positionend] { margin-inline-start: 0 !important; diff --git a/chrome/global/popup.css b/chrome/global/popup.css index 04e1409..b7d0766 100644 --- a/chrome/global/popup.css +++ b/chrome/global/popup.css @@ -403,7 +403,7 @@ panelview .toolbarbutton-1, panel[type="autocomplete-richlistbox"]>.autocomplete-richlistbox, .menupopup-arrowscrollbox { background: var(--arrowpanel-background) !important; - border: 1px solid var(--panel-separator-color) !important; + border: 1px solid light-dark(transparent, var(--panel-separator-color)) !important; } /* make room for menu shadow */ diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css index ba1a25d..71235ab 100644 --- a/chrome/global/tweaks.css +++ b/chrome/global/tweaks.css @@ -2,7 +2,7 @@ /* disable drag space above tabs */ @media (-moz-bool-pref: "uc.tweak.disable-drag-space") { - :root #titlebar { + :root { --tab-block-margin: 0px !important; } } @@ -85,17 +85,17 @@ bugs with certain themes eg. dark text on dark background.) */ /* adjust spacing of area above tabs */ @media not (-moz-platform: macos) { - :root[sizemode="maximized"] #titlebar { + :root[sizemode="maximized"] { --tab-block-margin: 4px !important; } } - :root:is([inFullscreen], :not([tabsintitlebar])) #titlebar { + :root:is([inFullscreen], :not([tabsintitlebar])) { --tab-block-margin: 4px !important; } @media (-moz-bool-pref: "uc.tweak.disable-drag-space") { - :root #titlebar { + :root { --tab-block-margin: 4px !important; } } @@ -212,3 +212,92 @@ bugs with certain themes eg. dark text on dark background.) */ display: flex !important; } } + +@media (-moz-bool-pref: "uc.tweak.hide-tabs-bar") { + :root:not([customizing]) { + /* Height of navbar, used for determining height and position of window controls */ + --uc-navbar-height: 38px; + /* Drag space next to the window controls, allows you to move the window more easily */ + --uc-titlebar-drag-space: 40px; + + @media not (-moz-bool-pref: "uc.tweak.hide-tabs-bar.only-when-maximised") { + /* Set containing block for the window buttons */ + & #titlebar { + position: relative !important; + } + + /* Hide the tabs */ + & #TabsToolbar { + visibility: collapse !important; + padding-inline-start: 0 !important; + } + + /* Add some padding to the top of the navbar */ + & #nav-bar { + padding-top: var(--tab-block-margin) !important; + } + } + + /* macOS specific positioning */ + @media (-moz-platform: macos) { + &[inFullscreen] { + /* Hide the tabs */ + & #TabsToolbar { + visibility: collapse !important; + padding-inline-start: 0 !important; + } + } + + @media not (-moz-bool-pref: "uc.tweak.hide-tabs-bar.only-when-maximised") { + /* Offset navbar contents to make space for the window controls */ + &[tabsintitlebar] #nav-bar:not([inFullscreen]) { + padding-left: calc(84px + var(--uc-titlebar-drag-space)); + + /* Remove the padding from the side of the navbar */ + & #nav-bar-customization-target > :is(toolbarbutton, toolbaritem):first-child { + padding-inline-start: 0 !important; + } + } + + /* Positioning of the window controls */ + #TabsToolbar .titlebar-buttonbox { + --uc-position: calc((var(--uc-navbar-height) + var(--tab-block-margin)) / 2 - 8px); + visibility: visible !important; + position: absolute; + top: var(--uc-position); + left: var(--uc-position); + margin: 0 !important; + } + } + } + + /* Windows specific positioning */ + @media (-moz-platform: windows) { + /* Offset navbar contents to make space for the window controls */ + &:where([inFullscreen], [tabsintitlebar]) #nav-bar { + padding-right: calc(140px + var(--uc-titlebar-drag-space)); + + /* Remove the padding from the side of the navbar */ + & #PanelUI-menu-button { + padding-inline-end: 0 !important; + } + } + + /* Positioning of the window controls */ + & #toolbar-menubar[inactive] + #TabsToolbar .titlebar-buttonbox { + visibility: visible !important; + position: absolute !important; + top: 0; + right: 0; + height: calc(var(--uc-navbar-height) + var(--tab-block-margin)) !important; + } + + /* Set background colour of the menu bar to maintain consistency with the navbar */ + @media not (-moz-bool-pref: "uc.tweak.floating-tabs") { + #toolbar-menubar { + background-color: var(--toolbar-bgcolor) !important; + } + } + } + } +} diff --git a/chrome/toolbar/tabbar.css b/chrome/toolbar/tabbar.css index 282d1ac..de34c55 100644 --- a/chrome/toolbar/tabbar.css +++ b/chrome/toolbar/tabbar.css @@ -1,29 +1,25 @@ /* Edge-Frfox - tabbar.css */ -@media (-moz-bool-pref: "uc.tweak.floating-tabs.equal-margin") and (-moz-bool-pref: "uc.tweak.floating-tabs") { - :root #titlebar { +:root { + --tab-block-margin: 8px !important; + + & #titlebar { + --tab-min-height: 32px !important; + --inline-tab-padding: 11px !important; + --tab-border-radius: 8px !important; + + --uc-toolbarbutton-inner-padding: 6px !important; + --toolbarbutton-border-radius: 4px !important; + --toolbarbutton-tabsline-border-radius: 8px !important; + --tabs-navbar-shadow-size: 0 !important; + --tab-shadow-max-size: 0 !important; + } + + @media (-moz-bool-pref: "uc.tweak.floating-tabs.equal-margin") and (-moz-bool-pref: "uc.tweak.floating-tabs") { --tab-block-margin: 5px !important; } } -@media (not (-moz-bool-pref: "uc.tweak.floating-tabs.equal-margin")) or (not (-moz-bool-pref: "uc.tweak.floating-tabs")) { - :root #titlebar { - --tab-block-margin: 8px !important; - } -} - -:root #titlebar { - --tab-min-height: 32px !important; - --inline-tab-padding: 11px !important; - --tab-border-radius: 8px !important; - - --uc-toolbarbutton-inner-padding: 6px !important; - --toolbarbutton-border-radius: 4px !important; - --toolbarbutton-tabsline-border-radius: 8px !important; - --tabs-navbar-shadow-size: 0 !important; - --tab-shadow-max-size: 0 !important; -} - /* tab open/close transition */ .tabbrowser-tab:not([pinned]) { transition-property: min-width, max-width !important; @@ -37,13 +33,13 @@ transition: transform 200ms cubic-bezier(0, .75, .25, 1) !important; } -:root:is([inFullscreen], :not([tabsintitlebar])) #titlebar { +:root:is([inFullscreen], :not([tabsintitlebar])) { --tab-block-margin: 0px !important; } /* hide space above tabs when maximised for non-macOS versions of Firefox */ @media not (-moz-platform: macos) { - :root:is([inFullscreen], :not([tabsintitlebar]), [sizemode="maximized"]) #titlebar, + :root:is([inFullscreen], :not([tabsintitlebar]), [sizemode="maximized"]), #toolbar-menubar:not([inactive])+#TabsToolbar { --tab-block-margin: 0px !important; } From c0e6766a2c1b1bd86440af2ed408a2b67de8262e Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Fri, 24 Nov 2023 07:58:49 +0800 Subject: [PATCH 78/86] Fix tab separators tweak issue --- chrome/global/tweaks.css | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css index 71235ab..fe45b4f 100644 --- a/chrome/global/tweaks.css +++ b/chrome/global/tweaks.css @@ -17,12 +17,11 @@ bugs with certain themes eg. dark text on dark background.) */ /* remove tab separators */ @media (-moz-bool-pref: "uc.tweak.remove-tab-separators") { - .tabbrowser-tab:not([selected="true"], :hover, [beforeselected-visible], [beforehovered]) .tab-stack::after { - display: none !important; - } - - .tabbrowser-tab:not([last-visible-tab="true"]) { - margin-inline-end: 0px !important; + .tabbrowser-tab .tab-stack { + &::before, + &::after { + content: initial !important; + } } } From 927e364c46a864020a6f99178855157984625046 Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Fri, 24 Nov 2023 08:03:08 +0800 Subject: [PATCH 79/86] fix issue with window controls in hide tabs bar --- chrome/global/tweaks.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css index fe45b4f..8770f97 100644 --- a/chrome/global/tweaks.css +++ b/chrome/global/tweaks.css @@ -262,7 +262,7 @@ bugs with certain themes eg. dark text on dark background.) */ #TabsToolbar .titlebar-buttonbox { --uc-position: calc((var(--uc-navbar-height) + var(--tab-block-margin)) / 2 - 8px); visibility: visible !important; - position: absolute; + position: absolute !important; top: var(--uc-position); left: var(--uc-position); margin: 0 !important; From 93fbb528fcbc189912346a12670f66ebc8b43993 Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Fri, 24 Nov 2023 08:07:53 +0800 Subject: [PATCH 80/86] Fix issue with downloads popup items --- chrome/global/popup.css | 2 ++ 1 file changed, 2 insertions(+) diff --git a/chrome/global/popup.css b/chrome/global/popup.css index b7d0766..2e60738 100644 --- a/chrome/global/popup.css +++ b/chrome/global/popup.css @@ -281,6 +281,8 @@ #downloadsListBox, .downloadsPanelFooterButton { margin: var(--arrowpanel-menuitem-margin) !important; + width: auto !important; + min-width: auto !important; } #downloadsPanel-blockedSubview, From b05d4799ead372a885d920b9ef29b64081fae996 Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Fri, 24 Nov 2023 14:26:01 +0800 Subject: [PATCH 81/86] Fix ellipses showing in the context menu #102 #88 --- chrome/global/popup.css | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/chrome/global/popup.css b/chrome/global/popup.css index 2e60738..b7b9dd0 100644 --- a/chrome/global/popup.css +++ b/chrome/global/popup.css @@ -450,15 +450,6 @@ panelview .toolbarbutton-1, box-shadow: var(--uc-box-shadow) !important; } - .popup-internal-box, - .menupopup-arrowscrollbox { - margin: 0 !important; - } - - .menupopup-arrowscrollbox { - margin: var(--uc-margin) !important; - } - .popup-internal-box { margin: 0 !important; } @@ -573,7 +564,9 @@ panelview .toolbarbutton-1, width: 16px !important; } - menulist>menupopup>menuitem:is([checked="true"], [selected="true"])::before { + menulist>menupopup>menuitem:is([checked="true"], [selected="true"])::before, + menupopup>menuitem::before, + menupopup>menuitem::after { display: none !important; } From 9ef18545160423be918dd79504977ed21d2c9d25 Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Fri, 24 Nov 2023 14:30:44 +0800 Subject: [PATCH 82/86] Add new icons Adds translate and Firefox View icons. Also replaces the small arrow seen in the context menus. --- chrome/global/popup.css | 2 +- chrome/icons/arrow-filled-right.svg | 3 +++ chrome/icons/firefox-view.svg | 3 +++ chrome/icons/icons.css | 13 ++++++++++++- chrome/icons/translate.svg | 3 +++ 5 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 chrome/icons/arrow-filled-right.svg create mode 100644 chrome/icons/firefox-view.svg create mode 100644 chrome/icons/translate.svg diff --git a/chrome/global/popup.css b/chrome/global/popup.css index b7b9dd0..49d949b 100644 --- a/chrome/global/popup.css +++ b/chrome/global/popup.css @@ -566,7 +566,7 @@ panelview .toolbarbutton-1, menulist>menupopup>menuitem:is([checked="true"], [selected="true"])::before, menupopup>menuitem::before, - menupopup>menuitem::after { + menupopup>menuitem::after { display: none !important; } diff --git a/chrome/icons/arrow-filled-right.svg b/chrome/icons/arrow-filled-right.svg new file mode 100644 index 0000000..2f65f5e --- /dev/null +++ b/chrome/icons/arrow-filled-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/chrome/icons/firefox-view.svg b/chrome/icons/firefox-view.svg new file mode 100644 index 0000000..6288a1e --- /dev/null +++ b/chrome/icons/firefox-view.svg @@ -0,0 +1,3 @@ + + + diff --git a/chrome/icons/icons.css b/chrome/icons/icons.css index 00e2f5e..a6c20a7 100644 --- a/chrome/icons/icons.css +++ b/chrome/icons/icons.css @@ -133,6 +133,10 @@ and 11 so applied to both) */ list-style-image: url("new-tab.svg") !important; } +#firefox-view-button { + list-style-image: url("firefox-view.svg") !important; +} + #sync-button, .urlbarView-row[source="tabs"]>.urlbarView-row-inner>.urlbarView-no-wrap>.urlbarView-favicon, #urlbar-engine-one-off-item-tabs { @@ -168,6 +172,11 @@ and 11 so applied to both) */ list-style-image: url("search-page.svg") !important; } +#appMenu-translate-button, +#translations-button-icon { + list-style-image: url("translate.svg") !important; +} + #open-file-button { list-style-image: url("open.svg") !important; } @@ -361,7 +370,9 @@ and 11 so applied to both) */ .widget-overflow-list .subviewbutton-nav::after, .PanelUI-subView .subviewbutton-nav::after, .menu-right { - content: url("arrow-right.svg") !important; + content: url("arrow-filled-right.svg") !important; + opacity: 0.6 !important; + scale: 0.75 !important; } #PlacesChevron, diff --git a/chrome/icons/translate.svg b/chrome/icons/translate.svg new file mode 100644 index 0000000..58e8c43 --- /dev/null +++ b/chrome/icons/translate.svg @@ -0,0 +1,3 @@ + + + From 6fdf2473c0b92f836de8b09f6c4ec94c4cd500ad Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Fri, 24 Nov 2023 19:18:45 +0800 Subject: [PATCH 83/86] Add new hide forward button tweak --- README.md | 4 ++++ chrome/global/tweaks.css | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/README.md b/README.md index 722c5f8..f0673db 100644 --- a/README.md +++ b/README.md @@ -66,6 +66,10 @@ To disable a tweak, set the key to `false` or delete it, then restart the browse | **OPTIONAL: Add a second image named `background-1.(jpg/png)` for seperate dark mode background.** | | `uc.tweak.newtab-background` | +| Hide forward button when it's disabled (like in Edge) | +| ------------------------------------------------------ | +| `uc.tweak.hide-forward-button` | + | Hide Firefox logo on newtab page | | -------------------------------- | | `uc.tweak.hide-newtab-logo` | diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css index 8770f97..126e378 100644 --- a/chrome/global/tweaks.css +++ b/chrome/global/tweaks.css @@ -300,3 +300,9 @@ bugs with certain themes eg. dark text on dark background.) */ } } } + +@media (-moz-bool-pref: "uc.tweak.hide-forward-button") { + :root:not([customizing]) #forward-button[disabled] { + display: none !important; + } +} From 15d5c8219a887973c99ea1e888e7b2289bbe94c2 Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Fri, 24 Nov 2023 19:22:55 +0800 Subject: [PATCH 84/86] Adjust some of the colours for the library window --- chrome/content/common.css | 14 +++++ chrome/global/colors.css | 114 ++++++++++++++++---------------------- 2 files changed, 61 insertions(+), 67 deletions(-) diff --git a/chrome/content/common.css b/chrome/content/common.css index 74d97f3..7491148 100644 --- a/chrome/content/common.css +++ b/chrome/content/common.css @@ -34,6 +34,9 @@ --in-content-primary-button-background: light-dark(#0061e0, #006CBE) !important; --in-content-primary-button-background-hover: light-dark(#0250bb, #0078D4) !important; --in-content-primary-button-background-active: light-dark(#053e94, #005CA3) !important; + --color-accent-primary: light-dark(#0078D4, #006CBE) !important; + --color-accent-primary-hover: light-dark(#006CBE, #0078D4) !important; + --color-accent-primary-active: light-dark(#0749AC, #005CA3) !important; --in-content-danger-button-background: light-dark(#DF4951, #E12424) !important; --in-content-danger-button-background-hover: light-dark(#EA656C, #F94343) !important; --in-content-danger-button-background-active: light-dark(#BB353C, #AA1E1E) !important; @@ -41,6 +44,7 @@ --focus-outline-color: var(--in-content-focus-outline-color) !important; --in-content-table-background: light-dark(#f7f7f7, #252525) !important; --in-content-text-color: var(--in-content-page-color) !important; + --border-interactive-color: light-dark(#929292, #858585) !important; scrollbar-color: light-dark(rgb(37 37 37 / .4), rgb(255 255 255 / .4)) light-dark(#f7f7f7, #252525) !important; @@ -80,6 +84,16 @@ url-prefix(about:addons) { button.tab-button[selected]:hover { border-block-color: transparent currentColor !important; } + + .toggle-button { + --toggle-dot-margin: 4px !important; + --toggle-width: 40px !important; + --toggle-height: 20px !important; + --toggle-background-color: transparent !important; + --toggle-dot-background-color: var(--in-content-page-color) !important; + --toggle-dot-background-color-on-pressed: #fff !important; + --toggle-dot-transform-x: calc(var(--toggle-width) - 2 * var(--toggle-dot-margin) - 2 * var(--toggle-border-width) - var(--toggle-dot-width)) !important; + } } /* fix page flashes when loading some websites */ diff --git a/chrome/global/colors.css b/chrome/global/colors.css index f775789..1254ddf 100644 --- a/chrome/global/colors.css +++ b/chrome/global/colors.css @@ -93,14 +93,19 @@ /* make the titlebar buttons black/white on default themes */ :root:not(:-moz-lwtheme)[tabsintitlebar] .titlebar-buttonbox { - color: light-dark(#000, #fff) !important; + color: var(--toolbar-color) !important; } #statuspanel-label { background-color: var(--toolbar-field-focus-background-color) !important; color: var(--toolbar-field-focus-color) !important; border-color: transparent !important; - box-shadow: 0 2px 5px #0004, 0 0 0 1px light-dark(#0002, #0004) !important; + box-shadow: 0 2px 5px #0002, 0 0 0 1px light-dark(#0001, #0002) !important; + border-radius: 0 4px 0 0 !important; + + #statuspanel[mirror] & { + border-radius: 4px 0 0 0 !important; + } } @media (-moz-platform: windows) { @@ -133,70 +138,38 @@ /* library window theme */ window#places { - --organizer-color: #000 !important; - --organizer-deemphasized-color: #666 !important; - --organizer-toolbar-background: #f7f7f7 !important; - --organizer-pane-background: #f7f7f7 !important; - --organizer-content-background: #f7f7f7 !important; - --organizer-hover-background: #00000025 !important; - --organizer-selected-background: #006CBE80 !important; - --organizer-outline-color: #0055D7a0 !important; - --organizer-toolbar-field-background: #fff !important; - --organizer-toolbar-field-background-focused: #fff !important; - --organizer-border-color: #bfbfbf !important; - scrollbar-color: #0006 #f7f7f740 !important; + --organizer-color: light-dark(#000, #fff) !important; + --organizer-deemphasized-color: light-dark(#666, #bbb) !important; + --organizer-toolbar-background: light-dark(#f7f7f7, #3B3B3B) !important; + --organizer-pane-background: light-dark(#f7f7f7, #2B2B2B) !important; + --organizer-content-background: light-dark(#f7f7f7, #1C1C1C) !important; + --organizer-hover-background: light-dark(#00000025, #ffffff25) !important; + --organizer-selected-background: light-dark(#006CBE80, #006CBE80) !important; + --organizer-outline-color: light-dark(#0055D7a0, #63ADE5) !important; + --organizer-toolbar-field-background: light-dark(#fff, #2B2B2B) !important; + --organizer-toolbar-field-background-focused: light-dark(#fff, #2B2B2B) !important; + --organizer-border-color: light-dark(#bfbfbf, #686868) !important; + scrollbar-color: + light-dark(#0006, #fff6) + light-dark(#f7f7f740, #2B2B2B40) !important; } #placesViewsBox #downloadsListBox richlistitem[selected="true"] { - background-color: #006CBE !important; - color: #fff !important; + background-color: light-dark(#006CBE, #006CBE) !important; + color: light-dark(#fff, #fff) !important; } #placeContentColumns :is(treecol, treecolpicker) { - background-color: #f7f7f7 !important; - color: #000 !important; - border-inline-start: 1px solid #bfbfbf !important; - box-shadow: inset 0 -1px #bfbfbf !important; + background-color: light-dark(#f7f7f7, #3B3B3B) !important; + color: light-dark(#000, #fff) !important; + border-inline-start: 1px solid light-dark(#bfbfbf, #686868) !important; + box-shadow: inset 0 -1px light-dark(#bfbfbf, #686868) !important; appearance: none !important; } #placeContentColumns :is(treecol, treecolpicker):where(:hover) { - background-color: #cecece !important; - color: #000 !important; - } - - @media (prefers-color-scheme: dark) { - window#places { - --organizer-color: #fff !important; - --organizer-deemphasized-color: #bbb !important; - --organizer-toolbar-background: #3B3B3B !important; - --organizer-pane-background: #2B2B2B !important; - --organizer-content-background: #1C1C1C !important; - --organizer-hover-background: #ffffff25 !important; - --organizer-selected-background: #006CBE80 !important; - --organizer-outline-color: #63ADE5 !important; - --organizer-toolbar-field-background: #2B2B2B !important; - --organizer-toolbar-field-background-focused: #2B2B2B !important; - --organizer-border-color: #686868 !important; - scrollbar-color: #fff6 #2B2B2B40 !important; - } - - #placesViewsBox #downloadsListBox richlistitem[selected="true"] { - background-color: #006CBE !important; - color: #fff !important; - } - - #placeContentColumns :is(treecol, treecolpicker) { - background-color: #3B3B3B !important; - color: #fff !important; - border-inline-start: 1px solid #686868 !important; - box-shadow: inset 0 -1px #686868 !important; - } - - #placeContentColumns :is(treecol, treecolpicker):where(:hover) { - background-color: #4A4A4A !important; - color: #fff !important; - } + background-color: light-dark(#cecece, #4A4A4A ) !important; + color: light-dark(#000, #fff) !important; } } @@ -214,6 +187,24 @@ .sidebar-panel:not([lwt-sidebar]) { color: light-dark(#000, #fff) !important; scrollbar-color: light-dark(#0006, #fff6) light-dark(#f7f7f740, #3b3b3b40) !important; + + /* Sidebar search box (Windows) */ + @media(-moz-platform: windows) { + & #sidebar-search-container>#search-box, + & #viewButton { + appearance: none !important; + background-color: light-dark(#fff, #2b2b2b) !important; + color: inherit !important; + border: 1px solid light-dark(#bfbfbf, #686868) !important; + border-radius: 4px !important; + padding: 6px 8px !important; + + &:focus { + border-width: 2px !important; + padding: 5px 7px !important; + } + } + } } @-moz-document url(chrome://browser/content/syncedtabs/sidebar.xhtml){ @@ -222,17 +213,6 @@ } } -@media(-moz-platform: windows) { - .sidebar-panel:not([lwt-sidebar]) #sidebar-search-container>#search-box, - .sidebar-panel:not([lwt-sidebar]) #viewButton { - appearance: none !important; - background-color: light-dark(#fff, #2b2b2b) !important; - color: inherit !important; - border: 1px solid light-dark(#bfbfbf, #686868) !important; - border-radius: 2px !important; - } -} - /* Linux / GTK csd support */ @media (-moz-gtk-csd-available) { :root:not(:-moz-lwtheme) { From 81d322dc9312a7dde8e06065324302600b5bb784 Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Fri, 24 Nov 2023 20:04:20 +0800 Subject: [PATCH 85/86] Add styling to the side bar and library window #83 --- chrome/global/tree.css | 87 ++++++++++++++++++++++++++++++ chrome/icons/arrow-filled-down.svg | 3 ++ chrome/icons/arrow-filled-left.svg | 3 ++ chrome/icons/icons.css | 64 ++++++++++++++++++++++ chrome/icons/tag.svg | 3 ++ chrome/userChrome.css | 1 + 6 files changed, 161 insertions(+) create mode 100644 chrome/global/tree.css create mode 100644 chrome/icons/arrow-filled-down.svg create mode 100644 chrome/icons/arrow-filled-left.svg create mode 100644 chrome/icons/tag.svg diff --git a/chrome/global/tree.css b/chrome/global/tree.css new file mode 100644 index 0000000..2bbffb4 --- /dev/null +++ b/chrome/global/tree.css @@ -0,0 +1,87 @@ +/* Edge-Frfox - tree.css */ + +/* Change height of tree items and add rounded corners */ +treechildren::-moz-tree-row, +treecol:not([hideheader="true"]), +.tree-columnpicker-button { + min-height: max(28px, 1.3em) !important; + border-radius: 2px !important; +} + +/* Change the background colour on hover */ +@media not (prefers-contrast) { + treechildren::-moz-tree-row(hover) { + background-color: var(--toolbarbutton-hover-background) !important; + } +} + +/* Change the background colour when pressed */ +treechildren::-moz-tree-row(selected) { + background-color: var(--toolbarbutton-active-background) !important; +} + +/* Change the background colour when focused */ +treechildren::-moz-tree-row(selected, focus) { + background-color: var(--button-primary-bgcolor) !important; +} + +treechildren::-moz-tree-row(current, focus) { + outline: var(--default-focusring); + outline-color: var(--button-primary-bgcolor) !important; + outline-offset: calc(-1 * var(--default-focusring-width)); +} + +treechildren::-moz-tree-image(selected), +treechildren::-moz-tree-twisty(selected), +treechildren::-moz-tree-cell-text(selected) { + color: inherit !important; +} + +treechildren::-moz-tree-image(selected, focus), +treechildren::-moz-tree-twisty(selected, focus), +treechildren::-moz-tree-cell-text(selected, focus) { + color: var(--button-primary-color) !important; +} + +/* Spacing between icon and label */ +treechildren::-moz-tree-image { + margin-inline-end: 8px !important; +} + +/* Separator appearance */ +treechildren::-moz-tree-separator { + border-top: 1px solid var(--toolbarseparator-color) !important; + border-bottom: none !important; +} + +/* Change the colour of the drop feedback elements */ +treechildren::-moz-tree-cell-text(primary, dropOn) { + background-color: var(--button-primary-bgcolor) !important; + color: var(--button-primary-color) !important; +} + +treechildren::-moz-tree-drop-feedback { + background-color: var(--toolbarbutton-icon-fill-attention) !important; + border-radius: 2px !important; +} + +/* Change the appearance for the expandable items */ +treechildren::-moz-tree-twisty { + padding-top: 0 !important; + padding-inline: 4px !important; + width: 16px !important; + list-style-image: url("../icons/arrow-filled-right.svg") !important; +} + +treechildren:-moz-locale-dir(rtl)::-moz-tree-twisty(closed) { + list-style-image: url("../icons/arrow-filled-left.svg") !important; +} + +treechildren::-moz-tree-twisty(open) { + list-style-image: url("../icons/arrow-filled-down.svg") !important; +} + +/* Change the identation of child items */ +treechildren::-moz-tree-indentation { + width: 16px !important; +} diff --git a/chrome/icons/arrow-filled-down.svg b/chrome/icons/arrow-filled-down.svg new file mode 100644 index 0000000..bd111a7 --- /dev/null +++ b/chrome/icons/arrow-filled-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/chrome/icons/arrow-filled-left.svg b/chrome/icons/arrow-filled-left.svg new file mode 100644 index 0000000..c0f6945 --- /dev/null +++ b/chrome/icons/arrow-filled-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/chrome/icons/icons.css b/chrome/icons/icons.css index a6c20a7..e99d62c 100644 --- a/chrome/icons/icons.css +++ b/chrome/icons/icons.css @@ -944,3 +944,67 @@ and 11 so applied to both) */ --header-image: url("extension.svg"); --uc-enabled: 1; } + +/* Tree items used for side bar and library windows */ +treechildren::-moz-tree-image { + fill-opacity: 1 !important; +} + +treechildren::-moz-tree-image(title) { + list-style-image: url("page-portrait.svg") !important; +} + +/* default folder icon */ +treechildren::-moz-tree-image(title, container), +treechildren::-moz-tree-image(title, open) { + list-style-image: url("folder.svg") !important; +} + +/* bookmarks bar icon */ +treechildren::-moz-tree-image(container, queryFolder_toolbar_____) { + list-style-image: url("bookmark-hollow.svg") !important; +} + +/* bookmarks menu icon */ +treechildren::-moz-tree-image(container, queryFolder_menu________) { + list-style-image: url("folder.svg") !important; +} + +/* smart folder icon */ +treechildren::-moz-tree-image(query) { + list-style-image: url("settings.svg") !important; +} + +/* bookmarks category icon */ +treechildren::-moz-tree-image(query, OrganizerQuery_allbms_____v) { + list-style-image: url("bookmark-hollow.svg") !important; +} + +/* downloads category icon */ +treechildren::-moz-tree-image(query, OrganizerQuery_downloads__v) { + list-style-image: url("downloads.svg") !important; +} + +/* tags category icon */ +treechildren::-moz-tree-image(title, query, tagContainer), +treechildren::-moz-tree-image(query, OrganizerQuery_tags_______v) { + list-style-image: url("tag.svg") !important; +} + +/* calendar icon for folders grouping items by date */ +treechildren::-moz-tree-image(title, query, dayContainer) { + list-style-image: url("history.svg") !important; +} + +treechildren::-moz-tree-image(title, query, hostContainer) { + list-style-image: url("folder.svg") !important; +} + +/* history category icon */ +treechildren::-moz-tree-image(query, OrganizerQuery_history____v) { + list-style-image: url("history.svg") !important; +} + +treechildren::-moz-tree-image(title, query, folder) { + list-style-image: url("folder.svg") !important; +} diff --git a/chrome/icons/tag.svg b/chrome/icons/tag.svg new file mode 100644 index 0000000..8864d48 --- /dev/null +++ b/chrome/icons/tag.svg @@ -0,0 +1,3 @@ + + + diff --git a/chrome/userChrome.css b/chrome/userChrome.css index d8692d8..a43d558 100644 --- a/chrome/userChrome.css +++ b/chrome/userChrome.css @@ -9,6 +9,7 @@ @import url("global/popup.css"); @import url("global/tweaks.css"); @import url("global/browser.css"); +@import url("global/tree.css"); /* import custom stylesheet instead of modifying Edge-Frfox theme files */ @import url("custom.css"); From fa01a3bd6352b33a21c5166aa4d32bc8276db4a9 Mon Sep 17 00:00:00 2001 From: bmFtZQ <62812711+bmFtZQ@users.noreply.github.com> Date: Fri, 24 Nov 2023 20:15:52 +0800 Subject: [PATCH 86/86] Fix bottom rounded corners of tabs #111 The bottom left corner of a tab can overlap the currently selected tab if hovered over, this fixes the issue. --- chrome/toolbar/tabbar.css | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/chrome/toolbar/tabbar.css b/chrome/toolbar/tabbar.css index de34c55..9c12b3b 100644 --- a/chrome/toolbar/tabbar.css +++ b/chrome/toolbar/tabbar.css @@ -82,6 +82,14 @@ } } +.tabbrowser-tab:where([selected], [multiselected], :hover) + .tabbrowser-tab:not([selected]) .tab-background { + border-bottom-left-radius: var(--tab-border-radius) !important; + + &::before { + --uc-tab-corner-bg: transparent !important; + } +} + .tab-background:is([selected], [multiselected]) { --uc-tab-corner-bg: var(--tab-selected-bgcolor, var(--lwt-selected-tab-background-color, var(--toolbar-bgcolor))); }

    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%0Ac2xJFrN}%SlUy3p4T;CE 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