From 94da6b961cad660d89e257bfef9ce63c9f4c6fc9 Mon Sep 17 00:00:00 2001 From: exu Date: Sat, 23 Sep 2023 16:58:37 +0200 Subject: [PATCH] Update Lepton to 8.0.0 --- .../firefox/default-release/chrome/LEPTON | 2 +- .../chrome/css/leptonChrome.css | 2510 +++++++++++------ .../chrome/css/leptonContent.css | 357 ++- ...est-trees-sunset-art-picture_3840x2160.jpg | Bin 0 -> 304104 bytes .../chrome/icons/datarestore.svg | 6 + .../chrome/icons/datastore.svg | 6 + .../chrome/icons/menu-check.svg | 6 + .../chrome/icons/toolbarButton-upload.svg | 4 + .../.mozilla/firefox/default-release/prefs.js | 211 +- .../.mozilla/firefox/default-release/user.js | 11 + 10 files changed, 1965 insertions(+), 1148 deletions(-) create mode 100644 arch-config/.mozilla/firefox/default-release/chrome/icons/Forest-trees-sunset-art-picture_3840x2160.jpg create mode 100644 arch-config/.mozilla/firefox/default-release/chrome/icons/datarestore.svg create mode 100644 arch-config/.mozilla/firefox/default-release/chrome/icons/datastore.svg create mode 100644 arch-config/.mozilla/firefox/default-release/chrome/icons/menu-check.svg create mode 100644 arch-config/.mozilla/firefox/default-release/chrome/icons/toolbarButton-upload.svg diff --git a/arch-config/.mozilla/firefox/default-release/chrome/LEPTON b/arch-config/.mozilla/firefox/default-release/chrome/LEPTON index 7c953026..8bb7f313 100644 --- a/arch-config/.mozilla/firefox/default-release/chrome/LEPTON +++ b/arch-config/.mozilla/firefox/default-release/chrome/LEPTON @@ -1,3 +1,3 @@ [Info] -Ver=v7.4.0 +Ver=v8.0.0 Branch=photon-style diff --git a/arch-config/.mozilla/firefox/default-release/chrome/css/leptonChrome.css b/arch-config/.mozilla/firefox/default-release/chrome/css/leptonChrome.css index d1910d61..2aa872dd 100644 --- a/arch-config/.mozilla/firefox/default-release/chrome/css/leptonChrome.css +++ b/arch-config/.mozilla/firefox/default-release/chrome/css/leptonChrome.css @@ -8,7 +8,7 @@ :root[style*="--lwt-accent-color: rgb(240, 240, 244); --lwt-text-color: rgba(21, 20, 26);"] { --lwt-accent-color: rgb(229, 229, 235) !important; /* Original: rgb(240, 240, 244) */ } - @media (-moz-os-version: windows-win10), (-moz-platform: windows-win10) { + @media (-moz-platform: windows) { :root[lwtheme-mozlightdark]:not([lwthemetextcolor="bright"]) #navigator-toolbox, :root[style*="--lwt-accent-color: rgb(240, 240, 244); --lwt-text-color: rgba(21, 20, 26);"] #navigator-toolbox { background-color: var(--lwt-accent-color) !important; @@ -148,40 +148,6 @@ #bookmarksPanel[lwt-sidebar="true"] { --focus-outline-color: var(--in-content-focus-outline-color, AccentColor) !important; } - /*= Menu color #477 ==========================================================*/ - @media (-moz-windows-non-native-menus) { - :root { - /* Override some menu color variables for light browser themes. */ - --menuitem-hover-background-color: #e0e0e6; - --menu-background-color: #f9f9fb; - --menu-color: #15141a; - --menuitem-disabled-hover-background-color: rgba(224, 224, 230, 0.4); - --menu-disabled-color: rgba(21, 20, 26, 0.4); - --menu-border-color: #cfcfd8; - --menu-icon-opacity: 0.7; - /* Declare menu colors for dark themes, but don't override anything yet. */ - --dark-menuitem-hover-background-color: #52525e; - --dark-menu-background-color: #2b2a33; - --dark-menu-color: #fbfbfe; - --dark-menuitem-disabled-hover-background-color: rgba(82, 82, 94, 0.4); - --dark-menu-disabled-color: rgba(251, 251, 254, 0.4); - --dark-menu-border-color: #5b5b66; - --dark-menu-icon-opacity: 1; - } - /* Override the menu color variables for dark browser themes. */ - } - @media (-moz-windows-non-native-menus) and (-moz-toolbar-prefers-color-scheme: dark), - (-moz-windows-non-native-menus) and (prefers-color-scheme: dark) { - :root { - --menuitem-hover-background-color: var(--dark-menuitem-hover-background-color); - --menu-background-color: var(--dark-menu-background-color); - --menu-color: var(--dark-menu-color); - --menuitem-disabled-hover-background-color: var(--dark-menuitem-disabled-hover-background-color); - --menu-disabled-color: var(--dark-menu-disabled-color); - --menu-border-color: var(--dark-menu-border-color); - --menu-icon-opacity: var(--dark-menu-icon-opacity); - } - } /*= Firefox View Border #498 =================================================*/ :root:not([privatebrowsingmode="temporary"])[firefoxviewhidden] #firefox-view-button + #tabbrowser-tabs { border-inline-start: none !important; @@ -199,153 +165,27 @@ /*= OS - Compatibility =======================================================*/ @supports -moz-bool-pref("userChrome.compatibility.os") { /*= Windows 10 - Top border of accent color at ESR #358 ======================*/ - @media (-moz-os-version: windows-win10), (-moz-platform: windows-win10) { + @media (-moz-platform: windows) { :root[sizemode="normal"][tabsintitlebar] #navigator-toolbox { border-top: 0.5px solid rgb(47, 47, 47) !important; } :root[sizemode="normal"][tabsintitlebar]:-moz-window-inactive #navigator-toolbox { border-top-color: rgb(57, 57, 57) !important; } - @media (-moz-windows-accent-color-in-titlebar) { + } + @media (-moz-platform: windows) and (-moz-windows-accent-color-in-titlebar) { + :root[sizemode="normal"][tabsintitlebar] #navigator-toolbox { + border-top-color: AccentColor !important; + } + @supports -moz-bool-pref("userChrome.compatibility.accent_color") { :root[sizemode="normal"][tabsintitlebar] #navigator-toolbox { - border-top-color: AccentColor !important; - } - @supports -moz-bool-pref("userChrome.compatibility.accent_color") { - :root[sizemode="normal"][tabsintitlebar] #navigator-toolbox { - border-top-color: -moz-accent-color !important; - } + border-top-color: -moz-accent-color !important; } } } /*= Windows 7, 8 - Tab Bar Background *****************************************/ - @media (-moz-os-version: windows-win7), - (-moz-platform: windows-win7), - (-moz-os-version: windows-win8), - (-moz-platform: windows-win8) { - /* Header Color */ - :root:not([lwtheme-image]):-moz-lwtheme { - background-color: var(--lwt-accent-color) !important; - } - } - @media (-moz-os-version: windows-win7), (-moz-platform: windows-win7) { - #TabsToolbar { - /* Remove Aero */ - /* Original: radial-gradient(eclipse at bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.5) 80%, transparent) */ - background-image: unset !important; - } - #TabsToolbar:-moz-lwtheme { - /* background textcolor */ - color: var(--lwt-text-color) !important; - } - } - @media (-moz-os-version: windows-win8), (-moz-platform: windows-win8) { - #navigator-toolbox:-moz-lwtheme { - /* background textcolor */ - color: var(--lwt-text-color) !important; - } - } /*= Windows 7, 8 - Menu Bar ==================================================*/ - @media (-moz-os-version: windows-win7), - (-moz-platform: windows-win7), - (-moz-os-version: windows-win8), - (-moz-platform: windows-win8) { - menupopup > menu, - menupopup > menuitem, - #context-navigation > menuitem { - border: 1px solid transparent; /* Need reduce 2px at menu */ - } - #main-menubar > menu[open="true"], - #main-menubar > menu[_moz-menuactive="true"] { - background-color: -moz-menuhover !important; /* Make to original */ - } - :root:-moz-lwtheme #main-menubar > menu[open="true"], - :root:-moz-lwtheme #main-menubar > menu[_moz-menuactive="true"] { - color: inherit !important; /* Original: -moz-menubarhovertext */ - background-color: color-mix(in srgb, currentColor 20%, transparent) !important; /* Original: -moz-menuhover */ - } - } /*= Windows - Native Menu ====================================================*/ - @media not (-moz-windows-non-native-menus) { - @media (-moz-os-version: windows-win7), - (-moz-platform: windows-win7), - (-moz-os-version: windows-win8), - (-moz-platform: windows-win8), - (-moz-os-version: windows-win10), - (-moz-platform: windows-win10) { - .customization-uidensity-menuitem > .menu-iconic-left { - width: unset !important; - } - menulist > menupopup > menuitem[_moz-menuactive="true"], - menulist > menupopup > menu[_moz-menuactive="true"] { - background-color: highlight !important; - color: highlighttext !important; - } - #PlacesToolbar menu, - #PlacesToolbar menuitem, - #BMB_bookmarksPopup menu, - #BMB_bookmarksPopup menuitem { - border: none !important; /* Remove border */ - } - #PlacesToolbar menu:not([disabled], :active)[_moz-menuactive="true"], - #PlacesToolbar menuitem:not([disabled], :active)[_moz-menuactive="true"], - #BMB_bookmarksPopup menu:not([disabled], :active)[_moz-menuactive="true"], - #BMB_bookmarksPopup menuitem:not([disabled], :active)[_moz-menuactive="true"] { - background-color: var(--button-hover-bgcolor) !important; - } - } - @media (-moz-os-version: windows-win7), (-moz-platform: windows-win7) { - @media (not (-moz-windows-non-native-menus)) and (-moz-windows-classic: 0) { - menu[_moz-menuactive="true"], - menuitem[_moz-menuactive="true"] { - background-color: color-mix(in srgb, -moz-menuhover 5%, transparent) !important; - border-color: color-mix(in srgb, -moz-menuhover 60%, transparent) !important; - } - menu[_moz-menuactive="true"][disabled="true"], - menuitem[_moz-menuactive="true"][disabled="true"] { - background-color: color-mix(in srgb, currentColor 5%, transparent) !important; - border-color: color-mix(in srgb, currentColor 60%, transparent) !important; - } - /* Remove text shadow */ - :root:-moz-lwtheme #toolbar-menubar { - text-shadow: unset !important; - /* Original: 0 0 .5em white, 0 0 .5em white, 0 1px 0 rgba(255, 255, 255, .4) */ - } - /* Remove Color */ - :root:-moz-lwtheme #main-menubar:not(:-moz-window-inactive) { - background-color: unset !important; /* Original: rgba(255, 255, 255, .5) */ - color: unset !important; /* Original: black */ - } - } - } - @media (-moz-os-version: windows-win8), (-moz-platform: windows-win8) { - menu[_moz-menuactive="true"], - menuitem[_moz-menuactive="true"] { - background-color: color-mix(in srgb, -moz-menuhover 17%, transparent) !important; - border-color: color-mix(in srgb, -moz-menuhover 80%, transparent) !important; - } - menu[_moz-menuactive="true"][disabled="true"], - menuitem[_moz-menuactive="true"][disabled="true"] { - background-color: color-mix(in srgb, currentColor 17%, transparent) !important; - border-color: color-mix(in srgb, currentColor 80%, transparent) !important; - } - } - @media (-moz-os-version: windows-win10), (-moz-platform: windows-win10) { - menupopup:is(#historyMenuPopup, #bookmarksMenuPopup) menu[_moz-menuactive="true"], - menupopup:is(#historyMenuPopup, #bookmarksMenuPopup) menuitem[_moz-menuactive="true"], - menupopup:not([placespopup="true"]) menu[_moz-menuactive="true"], - menupopup:not([placespopup="true"]) menuitem[_moz-menuactive="true"] { - background-color: #91c9f7 !important; - border-color: transparent !important; - } - menupopup:is(#historyMenuPopup, #bookmarksMenuPopup) menu[_moz-menuactive="true"][disabled="true"], - menupopup:is(#historyMenuPopup, #bookmarksMenuPopup) menuitem[_moz-menuactive="true"][disabled="true"], - menupopup:not([placespopup="true"]) menu[_moz-menuactive="true"][disabled="true"], - menupopup:not([placespopup="true"]) menuitem[_moz-menuactive="true"][disabled="true"] { - background-color: color-mix(in srgb, currentColor 9%, transparent) !important; - border-color: transparent !important; - } - } - } @media (-moz-gtk-csd-available) { /*= Linux - Global Menubar Active Color ====================================*/ #main-menubar > menu[open="true"], @@ -372,49 +212,34 @@ } } /*= Linux - Light System Default Theme's Selected Tab ========================*/ - @media (-moz-gtk-csd-available) { - @media (-moz-toolbar-prefers-color-scheme: light), (prefers-color-scheme: light) { - /* Because of - #TabsToolbar:not([brighttext]) #tabbrowser-tabs:not([noshadowfortests]) .tabbrowser-tab:is([visuallyselected=true], [multiselected]) > .tab-stack > .tab-background { - border: 1px solid var(--tab-line-color, rgba(128,128,142,0.9)); - box-shadow: 0 0 4px rgba(128,128,142,0.5); - } - */ + @media (-moz-gtk-csd-available) and (prefers-color-scheme: light) { + /* Because of + #TabsToolbar:not([brighttext]) #tabbrowser-tabs:not([noshadowfortests]) .tabbrowser-tab:is([visuallyselected=true], [multiselected]) > .tab-stack > .tab-background { + border: 1px solid var(--tab-line-color, rgba(128,128,142,0.9)); + box-shadow: 0 0 4px rgba(128,128,142,0.5); + } + */ + #tabbrowser-tabs:not([noshadowfortests]) + .tabbrowser-tab:is([visuallyselected="true"], [multiselected]) + > .tab-stack + > .tab-background:not(:-moz-lwtheme) { + box-shadow: 0 0 4px rgba(128, 128, 142, 0.5) !important; + } + #TabsToolbar:not([brighttext]) #tabbrowser-tabs:not([noshadowfortests]) - .tabbrowser-tab:is([visuallyselected="true"], [multiselected]) - > .tab-stack - > .tab-background:not(:-moz-lwtheme) { - box-shadow: 0 0 4px rgba(128, 128, 142, 0.5) !important; - } - #TabsToolbar:not([brighttext]) - #tabbrowser-tabs:not([noshadowfortests]) - .tabbrowser-tab:is([visuallyselected="true"], [multiselected]) - > .tab-stack - > .tab-background:not(:-moz-lwtheme) { - box-shadow: 0 0 1px var(--tab-line-color, rgba(128, 128, 142, 0.9)), 0 0 4px rgba(128, 128, 142, 0.5) !important; - } + .tabbrowser-tab:is([visuallyselected="true"], [multiselected]) + > .tab-stack + > .tab-background:not(:-moz-lwtheme) { + box-shadow: 0 0 1px var(--tab-line-color, rgba(128, 128, 142, 0.9)), 0 0 4px rgba(128, 128, 142, 0.5) !important; } } /*= Titlebar Container Size at maximized #384 ================================*/ - @media (-moz-os-version: windows-win7), - (-moz-platform: windows-win7), - (-moz-os-version: windows-win8), - (-moz-platform: windows-win8), - (-moz-os-version: windows-win10), - (-moz-platform: windows-win10) { + @media (-moz-platform: windows) { @supports not -moz-bool-pref("userChrome.compatibility.os.windows_maximized") { :root[tabsintitlebar] #titlebar { /* -moz-default-appearance: -moz-window-titlebar */ appearance: none !important; } - @media (-moz-os-version: windows-win7), - (-moz-platform: windows-win7), - (-moz-os-version: windows-win8), - (-moz-platform: windows-win8) { - :root[tabsintitlebar][sizemode="maximized"] #titlebar { - padding-top: 8px; - } - } } @supports -moz-bool-pref("userChrome.compatibility.os.windows_maximized") { :root[tabsintitlebar][sizemode="maximized"] #titlebar { @@ -423,6 +248,7 @@ } } } + /*= Windows - Classic Theme #734 =============================================*/ } /*= Others - Compatibility ===================================================*/ @supports -moz-bool-pref("userChrome.compatibility.panel_cutoff") { @@ -472,39 +298,8 @@ } } } - /*= Windows7 - Aero Based Theme ==============================================*/ - @media (-moz-os-version: windows-win7), (-moz-platform: windows-win7) { - #TabsToolbar:not(:-moz-lwtheme) { - --background-color: rgb(229, 229, 235); - --toolbarseparator-color: transparent; - } - #TabsToolbar:not(:-moz-lwtheme) - .tabbrowser-tab - > .tab-stack - > .tab-background:not([selected="true"], [multiselected]) { - color: var(--background-color); - background-color: color-mix(in srgb, currentColor 60%, transparent); - } - #TabsToolbar:not(:-moz-lwtheme) - .tabbrowser-tab:hover - > .tab-stack - > .tab-background:not([selected="true"], [multiselected]) { - background-color: color-mix( - in srgb, - currentColor 85%, - transparent - ) !important; /* Original: color-mix(in srgb, currentColor 11%, transparent) */ - } - #scrollbutton-up:not(:-moz-lwtheme), - #scrollbutton-down:not(:-moz-lwtheme), - #alltabs-button:not(:-moz-lwtheme) > .toolbarbutton-badge-stack, - #TabsToolbar:not(:-moz-lwtheme) .toolbarbutton-1 > .toolbarbutton-icon { - color: var(--background-color) !important; - background-color: color-mix(in srgb, currentColor 50%, transparent); - } - } - /*= Windows10 - UWP like color ===============================================*/ - @media (-moz-os-version: windows-win10), (-moz-platform: windows-win10) { + /*= Windows7 - Aero Based Theme ==============================================*/ /*= Windows10 - UWP like color ===============================================*/ + @media (-moz-platform: windows) { :root:not(:-moz-lwtheme) { --win-text-color: rgba(0, 0, 0); --win-bgcolor: rgb(204, 204, 204); @@ -541,44 +336,91 @@ --win-accent-active-color: -moz-accent-color; } } - @media (-moz-toolbar-prefers-color-scheme: dark), (prefers-color-scheme: dark) { - :root:not(:-moz-lwtheme), - :root[lwt-default-theme-in-dark-mode] { - --win-text-color: #ffffff; - --win-bgcolor: #2b2b2b; - --win-disabled-color: #747474; - --win-disabled-bgcolor: transparent; - --win-hover-bgcolor: #2e2e2e; /* also button-bgcolor */ - --win-hover-active-bgcolor: #454545; /* also button-active-color */ - --win-button-hover-bgcolor: rgba(46, 46, 46, 0.66); - --win-button-active-bgcolor: #515151; - --win-field-bgcolor: #373737; - --win-component-bgcolor: #171717; - --win-border-color: #5b5b5b; - --win-tab-separator-color: #555555; - --win-sidebar-bgcolor: #1f1f1f; - --win-sidebar-hover-bgcolor: #353535; - --win-sidebar-button-hover-bgcolor: #353535; - --win-sidebar-button-hover-active-bgcolor: #4c4c4c; - --win-button-border: #8f8f8f; - --win-shortcut-text-color: #adadad; - --win-error-color: #ffb900; - --win-red-border-color: #ff4343; - --win-accent-color: color-mix(in srgb, rgba(255, 255, 255, 0.8) 20%, AccentColor); - --win-accent-content-color: color-mix(in srgb, rgba(255, 255, 255, 0.8) 35%, AccentColor); - --win-accent-hover-color: color-mix(in srgb, rgba(0, 0, 0, 0.8) 5%, AccentColor); - --win-accent-active-color: AccentColor; - } - @supports -moz-bool-pref("userChrome.compatibility.accent_color") { - :root:not(:-moz-lwtheme), - :root[lwt-default-theme-in-dark-mode] { - --win-accent-color: color-mix(in srgb, rgba(255, 255, 255, 0.8) 20%, -moz-accent-color); - --win-accent-content-color: color-mix(in srgb, rgba(255, 255, 255, 0.8) 35%, -moz-accent-color); - --win-accent-hover-color: color-mix(in srgb, rgba(0, 0, 0, 0.8) 5%, -moz-accent-color); - --win-accent-active-color: -moz-accent-color; - } + @supports -moz-bool-pref("userChrome.compatibility.os.win11") { + :root:not(:-moz-lwtheme) { + --win-text-color: #1a1a1a; + --win-bgcolor: #e8e8e8; + --win-hover-bgcolor: #eaeaea; /* also button-bgcolor */ + --win-disabled-color: #9f9f9f; + --win-hover-active-bgcolor: #d9d9d9; /* also button-active-color */ + --win-button-hover-bgcolor: #d9d9d9; + --win-button-active-bgcolor: rgba(46, 46, 46, 0.66); + --win-component-bgcolor: #f8f8f8; + --win-border-color: #e9e9e9; + --win-tab-separator-color: #dadada; + --win-sidebar-bgcolor: #ffffff; + --win-button-border: var(--win-border-color); + --win11-chrome-separator-color: #d6d6d6; + --win11-tab-border-color: #dadada; } } + /*- Separator --------------------------------------------------------------*/ + /*- Proton Tab Selected ----------------------------------------------------*/ + /*- Menu -------------------------------------------------------------------*/ + /*- Toolbar ----------------------------------------------------------------*/ + /*- Sidebar ----------------------------------------------------------------*/ + /*- Panel ------------------------------------------------------------------*/ + /*- Others -----------------------------------------------------------------*/ + /* For overwrite */ + } + @media (-moz-platform: windows) and (prefers-color-scheme: dark) { + :root:not(:-moz-lwtheme), + :root[lwt-default-theme-in-dark-mode] { + --win-text-color: #ffffff; + --win-bgcolor: #2b2b2b; + --win-disabled-color: #747474; + --win-disabled-bgcolor: transparent; + --win-hover-bgcolor: #2e2e2e; /* also button-bgcolor */ + --win-hover-active-bgcolor: #454545; /* also button-active-color */ + --win-button-hover-bgcolor: rgba(46, 46, 46, 0.66); + --win-button-active-bgcolor: #515151; + --win-field-bgcolor: #373737; + --win-component-bgcolor: #171717; + --win-border-color: #5b5b5b; + --win-tab-separator-color: #555555; + --win-sidebar-bgcolor: #1f1f1f; + --win-sidebar-hover-bgcolor: #353535; + --win-sidebar-button-hover-bgcolor: #353535; + --win-sidebar-button-hover-active-bgcolor: #4c4c4c; + --win-button-border: #8f8f8f; + --win-shortcut-text-color: #adadad; + --win-error-color: #ffb900; + --win-red-border-color: #ff4343; + --win-accent-color: color-mix(in srgb, rgba(255, 255, 255, 0.8) 20%, AccentColor); + --win-accent-content-color: color-mix(in srgb, rgba(255, 255, 255, 0.8) 35%, AccentColor); + --win-accent-hover-color: color-mix(in srgb, rgba(0, 0, 0, 0.8) 5%, AccentColor); + --win-accent-active-color: AccentColor; + } + @supports -moz-bool-pref("userChrome.compatibility.accent_color") { + :root:not(:-moz-lwtheme), + :root[lwt-default-theme-in-dark-mode] { + --win-accent-color: color-mix(in srgb, rgba(255, 255, 255, 0.8) 20%, -moz-accent-color); + --win-accent-content-color: color-mix(in srgb, rgba(255, 255, 255, 0.8) 35%, -moz-accent-color); + --win-accent-hover-color: color-mix(in srgb, rgba(0, 0, 0, 0.8) 5%, -moz-accent-color); + --win-accent-active-color: -moz-accent-color; + } + } + @supports -moz-bool-pref("userChrome.compatibility.os.win11") { + :root:not(:-moz-lwtheme), + :root[lwt-default-theme-in-dark-mode] { + --win-bgcolor: #202020; + --win-hover-bgcolor: #383838; /* also button-bgcolor */ + --win-disabled-color: #797979; + --win-hover-active-bgcolor: #454545; /* also button-active-color */ + --win-button-hover-bgcolor: #454545; + --win-button-active-bgcolor: rgba(46, 46, 46, 0.66); + --win-field-bgcolor: #232323; + --win-component-bgcolor: #2c2c2c; + --win-border-color: #3d3d3d; + --win-tab-separator-color: #323232; + --win-sidebar-bgcolor: var(--win-component-bgcolor); + --win-button-border: var(--win-border-color); + --win11-chrome-separator-color: #3a3a3a; + --win11-tab-border-color: #1d1d1d; + } + } + } + @media (-moz-platform: windows) { :root:not(:-moz-lwtheme), :root[lwt-default-theme-in-dark-mode] { /* Text, Icon Color */ @@ -682,27 +524,46 @@ --download-progress-flare-color: rgba(255, 255, 255, 0.75) !important; --panelview-toolbarbutton-focus-box-shadow: inset 0 0 0 2px var(--focus-outline-color) !important; } + } + @media (-moz-platform: windows) { #navigator-toolbox:not(:-moz-lwtheme) { background: var(--lwt-accent-color) !important; } - /*- Separator --------------------------------------------------------------*/ + } + @media (-moz-platform: windows) { :root:not(:-moz-lwtheme) { --arrowpanel-border-color: var(--win-bgcolor) !important; --panel-separator-color: var(--win-bgcolor) !important; } + } + @media (-moz-platform: windows) { :root[lwt-default-theme-in-dark-mode] { --arrowpanel-border-color: var(--win-border-color) !important; --panel-separator-color: var(--win-border-color) !important; } + } + @media (-moz-platform: windows) { @supports -moz-bool-pref("userChrome.theme.system_default") { - @media (-moz-windows-accent-color-in-titlebar) { + @media (-moz-platform: windows) and (-moz-windows-accent-color-in-titlebar) { :root[tabsintitlebar]:not(:-moz-window-inactive, :-moz-lwtheme), :root[tabsintitlebar][lwt-default-theme-in-dark-mode]:not(:-moz-window-inactive) { --toolbarseparator-color: color-mix(in srgb, currentColor 20%, transparent) !important; /* As default */ } } } - /*- Proton Tab Selected ----------------------------------------------------*/ + } + @media (-moz-platform: windows) { + @supports -moz-bool-pref("userChrome.compatibility.os.win11") { + :root:not(:-moz-lwtheme), + :root[lwt-default-theme-in-dark-mode] { + --chrome-content-separator-color: var(--win11-chrome-separator-color) !important; + } + #nav-bar { + --lwt-tabs-border-color: var(--win11-tab-border-color) !important; + } + } + } + @media (-moz-platform: windows) { @supports not -moz-bool-pref("userChrome.tab.color_like_toolbar") { :root:not(:-moz-lwtheme), :root[lwt-default-theme-in-dark-mode] { @@ -715,7 +576,8 @@ --lwt-selected-tab-background-color: var(--win-proton-tab-selected-bgcolor) !important; } } - /*- Menu -------------------------------------------------------------------*/ + } + @media (-moz-platform: windows) { html#main-window menupopup:not(:-moz-lwtheme) { --menu-color: var(--win-text-color) !important; --menu-background-color: var(--win-component-bgcolor) !important; @@ -724,7 +586,8 @@ --menu-disabled-color: var(--win-disabled-color) !important; --menuitem-disabled-hover-background-color: var(--win-disabled-bgcolor) !important; } - /*- Toolbar ----------------------------------------------------------------*/ + } + @media (-moz-platform: windows) { :root:not(:-moz-lwtheme) #titlebar, :root[lwt-default-theme-in-dark-mode] #titlebar { --button-hover-bgcolor: var(--win-sidebar-button-hover-bgcolor); @@ -732,56 +595,98 @@ --toolbarbutton-hover-background: var(--win-sidebar-button-hover-bgcolor); --toolbarbutton-active-background: var(--win-sidebar-button-hover-active-bgcolor); } - /*- Sidebar ----------------------------------------------------------------*/ + } + @media (-moz-platform: windows) { #sidebar-box:not([lwt-sidebar]) { appearance: none !important; } + } + @media (-moz-platform: windows) { :root:not(:-moz-lwtheme) #sidebar-box, :root[lwt-default-theme-in-dark-mode] #sidebar-box { --sidebar-background-color: var(--win-sidebar-bgcolor) !important; --sidebar-text-color: var(--win-text-color) !important; --sidebar-border-color: var(--win-border-color) !important; } - @media (-moz-toolbar-prefers-color-scheme: dark), (prefers-color-scheme: dark) { - .sidebar-panel[style="--newtab-background-color: rgba(43, 42, 51, 1); --newtab-text-primary-color: rgba(251, 251, 254, 1); --lwt-sidebar-background-color: rgb(56, 56, 61); --lwt-sidebar-text-color: rgba(249, 249, 250, 1);"], - body[lwt-sidebar][style="--newtab-background-color: rgba(43, 42, 51, 1); --newtab-text-primary-color: rgba(251, 251, 254, 1); --lwt-sidebar-background-color: rgb(56, 56, 61); --lwt-sidebar-text-color: rgba(249, 249, 250, 1);"], - .sidebar-panel[style="--newtab-background-color: rgb(43, 42, 51); --newtab-text-primary-color: rgba(251, 251, 254, 1); --lwt-sidebar-background-color: rgb(56, 56, 61); --lwt-sidebar-text-color: rgba(249, 249, 250, 1);"], - body[lwt-sidebar][style="--newtab-background-color: rgb(43, 42, 51); --newtab-text-primary-color: rgba(251, 251, 254, 1); --lwt-sidebar-background-color: rgb(56, 56, 61); --lwt-sidebar-text-color: rgba(249, 249, 250, 1);"] { - /* Only darkmode has more: --newtab-background-color-secondary: rgba(66, 65, 77, 1); */ - --lwt-sidebar-background-color: var(--win-sidebar-bgcolor) !important; - --lwt-sidebar-text-color: var(--win-text-color) !important; - } + } + @media (-moz-platform: windows) and (prefers-color-scheme: dark) { + .sidebar-panel[style="--newtab-background-color: rgba(43, 42, 51, 1); --newtab-text-primary-color: rgba(251, 251, 254, 1); --lwt-sidebar-background-color: rgb(56, 56, 61); --lwt-sidebar-text-color: rgba(249, 249, 250, 1);"], + body[lwt-sidebar][style="--newtab-background-color: rgba(43, 42, 51, 1); --newtab-text-primary-color: rgba(251, 251, 254, 1); --lwt-sidebar-background-color: rgb(56, 56, 61); --lwt-sidebar-text-color: rgba(249, 249, 250, 1);"], + .sidebar-panel[style="--newtab-background-color: rgb(43, 42, 51); --newtab-text-primary-color: rgba(251, 251, 254, 1); --lwt-sidebar-background-color: rgb(56, 56, 61); --lwt-sidebar-text-color: rgba(249, 249, 250, 1);"], + body[lwt-sidebar][style="--newtab-background-color: rgb(43, 42, 51); --newtab-text-primary-color: rgba(251, 251, 254, 1); --lwt-sidebar-background-color: rgb(56, 56, 61); --lwt-sidebar-text-color: rgba(249, 249, 250, 1);"] { + /* Only darkmode has more: --newtab-background-color-secondary: rgba(66, 65, 77, 1); */ + --lwt-sidebar-background-color: var(--win-sidebar-bgcolor) !important; + --lwt-sidebar-text-color: var(--win-text-color) !important; } - /*- Panel ------------------------------------------------------------------*/ + } + @media (-moz-platform: windows) { :root:not(:-moz-lwtheme) .subviewbutton, :root[lwt-default-theme-in-dark-mode] .subviewbutton { --button-hover-bgcolor: var(--win-hover-active-bgcolor) !important; --button-active-bgcolor: var(--win-button-active-bgcolor) !important; } + } + @media (-moz-platform: windows) { :root:not(:-moz-lwtheme) - toolbarbutton.subviewbutton:not([disabled], [open], :active, #appMenu-fxa-label2, #appMenu-zoomReduce-button2, #appMenu-zoomReset-button2, #appMenu-zoomEnlarge-button2, #appMenu-fullscreen-button2):is(:hover), + toolbarbutton.subviewbutton:not( + [disabled], + [open], + :active, + #appMenu-fxa-label2, + #appMenu-zoomReduce-button2, + #appMenu-zoomReset-button2, + #appMenu-zoomEnlarge-button2, + #appMenu-fullscreen-button2 + ):is(:hover), :root[lwt-default-theme-in-dark-mode] - toolbarbutton.subviewbutton:not([disabled], [open], :active, #appMenu-fxa-label2, #appMenu-zoomReduce-button2, #appMenu-zoomReset-button2, #appMenu-zoomEnlarge-button2, #appMenu-fullscreen-button2):is(:hover) { + toolbarbutton.subviewbutton:not( + [disabled], + [open], + :active, + #appMenu-fxa-label2, + #appMenu-zoomReduce-button2, + #appMenu-zoomReset-button2, + #appMenu-zoomEnlarge-button2, + #appMenu-fullscreen-button2 + ):is(:hover) { background-color: var(--win-hover-bgcolor) !important; } + } + @media (-moz-platform: windows) { :root:not(:-moz-lwtheme) - toolbarbutton.subviewbutton:not([disabled], #appMenu-fxa-label2, #appMenu-zoomReduce-button2, #appMenu-zoomReset-button2, #appMenu-zoomEnlarge-button2, #appMenu-fullscreen-button2):is([open], :hover:active), + toolbarbutton.subviewbutton:not( + [disabled], + #appMenu-fxa-label2, + #appMenu-zoomReduce-button2, + #appMenu-zoomReset-button2, + #appMenu-zoomEnlarge-button2, + #appMenu-fullscreen-button2 + ):is([open], :hover:active), :root[lwt-default-theme-in-dark-mode] - toolbarbutton.subviewbutton:not([disabled], #appMenu-fxa-label2, #appMenu-zoomReduce-button2, #appMenu-zoomReset-button2, #appMenu-zoomEnlarge-button2, #appMenu-fullscreen-button2):is([open], :hover:active) { + toolbarbutton.subviewbutton:not( + [disabled], + #appMenu-fxa-label2, + #appMenu-zoomReduce-button2, + #appMenu-zoomReset-button2, + #appMenu-zoomEnlarge-button2, + #appMenu-fullscreen-button2 + ):is([open], :hover:active) { background-color: var(--win-hover-active-bgcolor) !important; } - /*- Others -----------------------------------------------------------------*/ - /* For overwrite */ + } + @media (-moz-platform: windows) { :root[lwtheme-mozlightdark]:not([lwthemetextcolor="bright"]):not(:-moz-lwtheme), :root:not(:-moz-lwtheme) { /* Light Theme */ --lwt-accent-color: var(--win-bgcolor) !important; } - @media (-moz-toolbar-prefers-color-scheme: dark), (prefers-color-scheme: dark) { - :root[lwt-default-theme-in-dark-mode][lwthemetextcolor="bright"] { - --toolbar-bgcolor: var(--win-component-bgcolor) !important; /* Original: rgba(43, 42, 51, 1) */ - } + } + @media (-moz-platform: windows) and (prefers-color-scheme: dark) { + :root[lwt-default-theme-in-dark-mode][lwthemetextcolor="bright"] { + --toolbar-bgcolor: var(--win-component-bgcolor) !important; /* Original: rgba(43, 42, 51, 1) */ } + } + @media (-moz-platform: windows) { #tabbrowser-tabs:not([movingtab]) > #tabbrowser-arrowscrollbox > .tabbrowser-tab @@ -793,7 +698,10 @@ > .tabbrowser-tab > .tab-stack > .tab-background[multiselected]:not([selected]), - :root:is([style*="--lwt-accent-color: rgb(240, 240, 244); --lwt-text-color: rgba(21, 20, 26);"], [style*="--lwt-accent-color: rgb(28, 27, 34); --lwt-text-color: rgba(251, 251, 254);"]) + :root:is( + [style*="--lwt-accent-color: rgb(240, 240, 244); --lwt-text-color: rgba(21, 20, 26);"], + [style*="--lwt-accent-color: rgb(28, 27, 34); --lwt-text-color: rgba(251, 251, 254);"] + ) #tabbrowser-tabs:not([movingtab]) > #tabbrowser-arrowscrollbox > .tabbrowser-tab @@ -994,7 +902,7 @@ --mac-accent-active-color: color-mix(in srgb, rgb(0, 0, 0) 20%, -moz-accent-color); /* or ActiveBorder */ } } - @media (-moz-toolbar-prefers-color-scheme: dark), (prefers-color-scheme: dark) { + @media (prefers-color-scheme: dark) { :root:not(:-moz-lwtheme), :root[lwt-default-theme-in-dark-mode] { --mac-field-bgcolor: Field; @@ -1048,7 +956,7 @@ --sidebar-text-color: var(--mac-text-color) !important; /* --sidebar-border-color: var(--win-sidebar-border-color) !important; */ } - @media (-moz-toolbar-prefers-color-scheme: dark), (prefers-color-scheme: dark) { + @media (prefers-color-scheme: dark) { .sidebar-panel[style="--newtab-background-color: rgba(43, 42, 51, 1); --newtab-text-primary-color: rgba(251, 251, 254, 1); --lwt-sidebar-background-color: rgb(56, 56, 61); --lwt-sidebar-text-color: rgba(249, 249, 250, 1);"], body[lwt-sidebar][style="--newtab-background-color: rgba(43, 42, 51, 1); --newtab-text-primary-color: rgba(251, 251, 254, 1); --lwt-sidebar-background-color: rgb(56, 56, 61); --lwt-sidebar-text-color: rgba(249, 249, 250, 1);"], .sidebar-panel[style="--newtab-background-color: rgb(43, 42, 51); --newtab-text-primary-color: rgba(251, 251, 254, 1); --lwt-sidebar-background-color: rgb(56, 56, 61); --lwt-sidebar-text-color: rgba(249, 249, 250, 1);"], @@ -1064,7 +972,7 @@ } /*- Others -----------------------------------------------------------------*/ /* For Overwrite */ - @media (-moz-toolbar-prefers-color-scheme: dark), (prefers-color-scheme: dark) { + @media (prefers-color-scheme: dark) { :root[lwt-default-theme-in-dark-mode][lwthemetextcolor="bright"] { --toolbar-bgcolor: color-mix(in srgb, rgb(255, 255, 255) 15%, -moz-dialog) !important; } @@ -1094,6 +1002,329 @@ } } } +/*= None Native Menu =========================================================*/ +@supports -moz-bool-pref("userChrome.theme.non_native_menu") { + @media (-moz-gtk-csd-available) { + :root { + /* Override some menu color variables for light browser themes. */ + --menu-icon-opacity: 0.7; + --nested-margin: -10px; + --windows-panel-box-shadow: 0 0 4px hsla(0, 0%, 0%, 0.2); + --menu-checkbox-padding: 12px; + } + /* For Windows 10, prevent using native OS drawing of certain menu elements, + especially background colors and shadows. */ + /* Menu item text also needs native drawing disabled. */ + /* For Windows 10, checkbox, radio and iconified menuitems need the default + appearance disabled so they pick up our custom styles instead. */ + /* We need to do something to override the default style for selected + checkboxes and radio buttons because the native drawing we use on other + Windows versions looks pretty bad with the Win10 styles, so for now we'll + insert a generic checkmark icon for both types. */ + /* :not([hidden]) to avoid the display: flex unhiding the item. */ + /* override styles from shared/contextmenu.inc.css */ + /* If the menu is wider than the icons strictly need, the elements + * will stretch to pick up the extra space. In that case, the outer icons + * should align to the start/end of their containing : */ + /* Other menu separators don't extend all the way to the menu edges, but the + one below the navigation buttons in the content context menu should. */ + } + @media (-moz-gtk-csd-available) and (prefers-color-scheme: dark) { + :root { + /* Override the menu color variables for dark browser themes. */ + --menu-icon-opacity: 1; + } + } + @media (-moz-gtk-csd-available) { + menu, + menuitem, + menucaption { + appearance: none !important; + } + } + @media (-moz-gtk-csd-available) { + menu > .menu-text, + menuitem > .menu-text, + menu > .menu-iconic-text, + menuitem > .menu-iconic-text { + appearance: none !important; + margin-inline-start: 0 !important; /* need !important to override the other !important below... */ + padding-inline-end: 0; + } + menu > .menu-text::before, + menuitem > .menu-text::before, + menu > .menu-iconic-text::before, + menuitem > .menu-iconic-text::before { + box-sizing: border-box !important; + height: calc(2px + 1.2em) !important; + padding: 1px 0 !important; + } + menu > .menu-text[value*="…"]::before, + menuitem > .menu-text[value*="…"]::before, + menu > .menu-iconic-text[value*="…"]::before, + menuitem > .menu-iconic-text[value*="…"]::before { + padding: 0 !important; + } + } + @media (-moz-gtk-csd-available) { + menu[_moz-menuactive="true"]:not([disabled="true"]), + menuitem[_moz-menuactive="true"]:not([disabled="true"]) { + background-color: var(--menuitem-hover-background-color) !important; + color: var(--menu-color) !important; + } + } + @media (-moz-gtk-csd-available) { + menu:where([_moz-menuactive="true"][disabled="true"]), + menuitem:where([_moz-menuactive="true"][disabled="true"]) { + background-color: transparent !important; + } + } + @media (-moz-gtk-csd-available) { + .menu-text { + padding-inline-start: 0 !important; + } + } + @media (-moz-gtk-csd-available) { + .menu-right { + appearance: none !important; + width: unset !important; + list-style-image: url("chrome://global/skin/icons/arrow-right.svg") !important; + -moz-context-properties: fill, fill-opacity !important; + fill: currentColor !important; + fill-opacity: var(--menu-icon-opacity) !important; + margin-inline-end: 1px !important; + padding-top: 0 !important; + } + } + @media (-moz-gtk-csd-available) { + .menu-right > image { + /* Do not make this smaller than the size of the svg, but upscale for + * people with large fonts. */ + width: max(1em, 16px) !important; + } + } + @media (-moz-gtk-csd-available) { + .menu-right:-moz-locale-dir(rtl) { + list-style-image: url("chrome://global/skin/icons/arrow-left.svg") !important; + } + } + @media (-moz-gtk-csd-available) { + menulist > menupopup > menuitem { + padding-inline-end: 1px !important; + } + } + @media (-moz-gtk-csd-available) { + menupopup[needsgutter] menu:not([icon], .menu-iconic), + menupopup[needsgutter] menuitem:not([type="checkbox"], [type="radio"], [icon], .menuitem-iconic) { + padding-inline-start: 36px !important; + } + } + @media (-moz-gtk-csd-available) { + .menu-iconic-left, + menuitem[type="checkbox"], + menuitem[type="radio"] { + appearance: none !important; /* to override more specific selectors above. */ + width: unset !important; + } + } + @media (-moz-gtk-csd-available) { + .menu-iconic > .menu-iconic-left, + .menuitem-iconic > .menu-iconic-left { + padding-inline-end: 0 !important; + margin-inline-end: 8px !important; + } + } + @media (-moz-gtk-csd-available) { + menuitem[type="checkbox"], + menuitem[type="radio"] { + --menu-background-padding-default: var(--menu-checkbox-padding); + } + } + @media (-moz-gtk-csd-available) { + menuitem[checked="true"] { + padding-inline-start: var(--menu-checkbox-padding) !important; + } + } + @media (-moz-gtk-csd-available) { + menupopup:is(#goPopup, #historyMenuPopup, #bookmarksMenuPopup) .bookmark-item .menu-iconic-left { + padding-inline-end: 0 !important; + margin-inline-end: 6px !important; + } + } + @media (-moz-gtk-csd-available) { + menuitem[checked="true"] > .menu-iconic-left { + -moz-context-properties: fill, fill-opacity !important; + fill: currentColor !important; + fill-opacity: var(--menu-icon-opacity) !important; + list-style-image: url("../icons/menu-check.svg") !important; + width: 16px !important; + margin-inline-end: 8px !important; + } + } + @media (-moz-gtk-csd-available) { + menuitem[checked="true"] > .menu-iconic-left > .menu-iconic-icon { + display: initial !important; + } + } + @media (-moz-gtk-csd-available) { + menuseparator { + appearance: none !important; + border-top: 1px solid var(--menu-border-color) !important; + border-bottom: none !important; + padding: 0 !important; + /* The side margins should align with the start of the menu item text. */ + margin: 2px 1em !important; + } + } + @media (-moz-gtk-csd-available) { + menupopup { + /* Disable the default appearance so we can override the native styling. */ + appearance: none !important !important; + /* Prevent any background or border around the outside of the shadow. */ + background-color: transparent !important; + border: none !important; + /* To account for the box-shadow below */ + margin: -4px !important; + } + } + @media (-moz-gtk-csd-available) { + menupopup:not([placespopup="true"]) > menuitem, + menupopup:not([placespopup="true"]) > menu { + padding-block: var(--menu-padding, 0.5em) !important; + padding-inline-start: 1em !important; + } + } + @media (-moz-gtk-csd-available) { + .menupopup-arrowscrollbox[part*="content"] { + box-shadow: var(--windows-panel-box-shadow) !important; + margin: 4px !important; + padding: 4px 0 !important; + color: var(--menu-color) !important; + background: var(--menu-background-color) !important; + border-radius: 4px !important; + border: 1px solid var(--menu-border-color) !important; + min-width: 0 !important; + min-height: 0 !important; + } + @supports -moz-bool-pref("userChrome.rounding.square_menupopup") { + .menupopup-arrowscrollbox[part*="content"] { + border-radius: 0px !important; + } + } + } + @media (-moz-gtk-csd-available) { + menupopup > menu > menupopup { + /* align submenus */ + margin-inline-start: var(--nested-margin) !important; + margin-top: var(--nested-margin) !important; + } + } + @media (-moz-gtk-csd-available) { + #mainPopupSet { + --menu-background-padding-default: calc( + var(--context-menu-background-padding) + var(--context-menu-text-padding-default) + ); + } + } + @media (-moz-gtk-csd-available) { + #context-navigation:not([hidden]) { + /* The Windows 10 version of the navigation area needs the scrollbox's + background color, not the builtin "menu" color. */ + background-color: inherit !important; + /* Match the inner top padding of the menupopup to center the icons visually. */ + padding-bottom: 4px !important; + /* Use modern flex box so we can use percentage widths to redistribute + * spacing manually. */ + display: flex !important; + flex-direction: row !important; + /* We want the first and last icons to align with the text items which + * have 1em inline padding, and for icons to be centered within their + * hover state, so each icon of 16px needs 1em padding on both sides: + */ + --menuitem-min-width: calc(2em + 16px) !important; + /* The total width of the container should then be at least 4 times that: */ + min-width: calc(4 * var(--menuitem-min-width)) !important; + } + } + @media (-moz-gtk-csd-available) { + #context-navigation > .menuitem-iconic { + flex: 1 0 auto !important; + padding: 0 !important; + } + } + @media (-moz-gtk-csd-available) { + #context-navigation > .menuitem-iconic[_moz-menuactive="true"] { + /* We only show hover state on the icons. This ensures there is no + * dead space between icons, but the visible hover state is only + * around the icons, and all the icons' hover states match each other. + */ + background-color: transparent !important; + } + } + @media (-moz-gtk-csd-available) { + #context-navigation > .menuitem-iconic > .menu-iconic-left { + margin: 0 !important; + padding: 0 !important; + } + } + @media (-moz-gtk-csd-available) { + #context-navigation > .menuitem-iconic > .menu-iconic-left > .menu-iconic-icon { + width: var(--menuitem-min-width) !important; + height: 32px !important; + padding: 8px 1em !important; + margin: 0 !important; + } + } + @media (-moz-gtk-csd-available) { + #context-navigation > .menuitem-iconic[_moz-menuactive="true"] > .menu-iconic-left > .menu-iconic-icon { + background-color: var(--menuitem-hover-background-color) !important; + } + } + @media (-moz-gtk-csd-available) { + #context-navigation + > .menuitem-iconic[_moz-menuactive="true"][disabled="true"] + > .menu-iconic-left + > .menu-iconic-icon { + background-color: transparent !important; + } + } + @media (-moz-gtk-csd-available) { + #context-navigation > .menuitem-iconic:first-child { + justify-content: flex-start !important; + -moz-box-pack: start !important; + } + } + @media (-moz-gtk-csd-available) { + #context-navigation > .menuitem-iconic:last-child { + justify-content: flex-end !important; + -moz-box-pack: end !important; + } + } + @media (-moz-gtk-csd-available) { + #context-navigation > .menuitem-iconic:last-child, + #context-navigation > .menuitem-iconic:first-child { + flex-grow: 0 !important; + /* The first and last items start off as 16px + 2em, like the other ones. + * 100% is the width of the parent, which will be at least 4 * the width of + * an individual item (16px + 2em) + * So 100% - 4 item widths gets us the remaining available space if + * #context-navigation is wider than that. + * Then divide by 6 to get the 1/6 of that extra space, and add this space + * to the width of the first/last items. + * This ensures that the 3 visual gaps between the 4 icons are all the same + * size, with each 1/3 of the available space evenly distributed between + * the 2 items on either side of the gap. + */ + width: calc(var(--menuitem-min-width) + (100% - 4 * var(--menuitem-min-width)) / 6) !important; + } + } + @media (-moz-gtk-csd-available) { + #context-sep-navigation { + margin-top: 0 !important; + margin-inline: 0 !important; + } + } +} /*= Fully Theme Mode =========================================================*/ @supports -moz-bool-pref("userChrome.theme.proton_color") { /*= Default Colors - Hard Coded ==============================================*/ @@ -1201,7 +1432,7 @@ --card-shadow-hover: var(--card-shadow), 0 0 0 5px var(--card-outline-color); --uc-warning-icon-bgcolor: #ffa436; } - @media (-moz-toolbar-prefers-color-scheme: dark), (prefers-color-scheme: dark) { + @media (prefers-color-scheme: dark) { :host, :root { /* Keep these in sync with layout/base/PresShell.cpp, and plaintext.css */ @@ -1245,8 +1476,75 @@ --uc-warning-icon-bgcolor: var(--in-content-page-color); } } + /*= Menu color #477 ==========================================================*/ + @media (-moz-platform: windows) { + :root { + /* Override some menu color variables for light browser themes. */ + --menuitem-hover-background-color: #e0e0e6; + --menu-background-color: #f9f9fb; + --menu-color: #15141a; + --menuitem-disabled-hover-background-color: rgba(224, 224, 230, 0.4); + --menu-disabled-color: rgba(21, 20, 26, 0.4); + --menu-border-color: #cfcfd8; + --menu-icon-opacity: 0.7; + /* Declare menu colors for dark themes, but don't override anything yet. */ + --dark-menuitem-hover-background-color: #52525e; + --dark-menu-background-color: #2b2a33; + --dark-menu-color: #fbfbfe; + --dark-menuitem-disabled-hover-background-color: rgba(82, 82, 94, 0.4); + --dark-menu-disabled-color: rgba(251, 251, 254, 0.4); + --dark-menu-border-color: #5b5b66; + --dark-menu-icon-opacity: 1; + } + /* Override the menu color variables for dark browser themes. */ + } + @media (-moz-platform: windows) and (prefers-color-scheme: dark) { + :root { + --menuitem-hover-background-color: var(--dark-menuitem-hover-background-color); + --menu-background-color: var(--dark-menu-background-color); + --menu-color: var(--dark-menu-color); + --menuitem-disabled-hover-background-color: var(--dark-menuitem-disabled-hover-background-color); + --menu-disabled-color: var(--dark-menu-disabled-color); + --menu-border-color: var(--dark-menu-border-color); + --menu-icon-opacity: var(--dark-menu-icon-opacity); + } + } + @supports -moz-bool-pref("userChrome.theme.non_native_menu") { + @media (-moz-gtk-csd-available) { + :root { + /* Override some menu color variables for light browser themes. */ + --menuitem-hover-background-color: #e0e0e6; + --menu-background-color: #f9f9fb; + --menu-color: #15141a; + --menuitem-disabled-hover-background-color: rgba(224, 224, 230, 0.4); + --menu-disabled-color: rgba(21, 20, 26, 0.4); + --menu-border-color: #cfcfd8; + --menu-icon-opacity: 0.7; + /* Declare menu colors for dark themes, but don't override anything yet. */ + --dark-menuitem-hover-background-color: #52525e; + --dark-menu-background-color: #2b2a33; + --dark-menu-color: #fbfbfe; + --dark-menuitem-disabled-hover-background-color: rgba(82, 82, 94, 0.4); + --dark-menu-disabled-color: rgba(251, 251, 254, 0.4); + --dark-menu-border-color: #5b5b66; + --dark-menu-icon-opacity: 1; + } + /* Override the menu color variables for dark browser themes. */ + } + @media (-moz-gtk-csd-available) and (prefers-color-scheme: dark) { + :root { + --menuitem-hover-background-color: var(--dark-menuitem-hover-background-color); + --menu-background-color: var(--dark-menu-background-color); + --menu-color: var(--dark-menu-color); + --menuitem-disabled-hover-background-color: var(--dark-menuitem-disabled-hover-background-color); + --menu-disabled-color: var(--dark-menu-disabled-color); + --menu-border-color: var(--dark-menu-border-color); + --menu-icon-opacity: var(--dark-menu-icon-opacity); + } + } + } @supports -moz-bool-pref("userChrome.theme.proton_color.dark_blue_accent") { - @media (-moz-toolbar-prefers-color-scheme: dark), (prefers-color-scheme: dark) { + @media (prefers-color-scheme: dark) { :host, :root { /* Color Memo @@ -1322,6 +1620,104 @@ } } } +@supports -moz-bool-pref("userChrome.theme.private") { + :root[privatebrowsingmode="temporary"], + :root[lwtheme-mozlightdark]:not([lwthemetextcolor="bright"])[privatebrowsingmode="temporary"], + :root[style*="--lwt-accent-color: rgb(240, 240, 244); --lwt-text-color: rgba(21, 20, 26);"][privatebrowsingmode="temporary"], + :root[lwtheme-mozlightdark][lwthemetextcolor="bright"][privatebrowsingmode="temporary"], + :root[style*="--lwt-accent-color: rgb(28, 27, 34); --lwt-text-color: rgba(251, 251, 254);"][privatebrowsingmode="temporary"] { + --lwt-additional-images: none !important; + --lwt-header-image: none !important; + --lwt-tab-text: rgba(232, 224, 255) !important; + --lwt-text-color: var(--lwt-tab-text) !important; + --toolbar-color: var(--lwt-tab-text) !important; + --toolbar-non-lwt-textcolor: var(--lwt-tab-text) !important; + --arrowpanel-color: var(--lwt-tab-text) !important; + --focus-outline-color: rgb(172, 112, 255) !important; + --toolbar-bgcolor: #322560 !important; + --toolbar-non-lwt-bgcolor: var(--toolbar-bgcolor) !important; + --lwt-accent-color: #19162f !important; + --in-content-page-background: var(--lwt-accent-color) !important; + --toolbar-field-background-color: #0b0724 !important; + --lwt-selected-tab-background-color: var(--toolbar-bgcolor) !important; + --toolbarbutton-hover-background: rgba(255, 255, 255, 0.05) !important; + --toolbarbutton-active-background: #4d4175 !important; + --arrowpanel-background: #1d1935 !important; + --arrowpanel-border-color: #322560 !important; + --chrome-content-separator-color: none !important; + --toolbar-field-focus-background-color: var(--toolbar-field-background-color) !important; + --autocomplete-popup-hover-background: #1d1935 !important; + --autocomplete-popup-highlight-background: rgba(65, 48, 117, 0.5) !important; + --button-bgcolor: color-mix(in srgb, currentColor 13%, transparent) !important; + --button-hover-bgcolor: color-mix(in srgb, currentColor 17%, transparent) !important; + --button-active-bgcolor: color-mix(in srgb, currentColor 30%, transparent) !important; + --urlbar-box-bgcolor: color-mix(in srgb, currentColor 16%, transparent) !important; + } + :root[privatebrowsingmode="temporary"] #navigator-toolbox:-moz-lwtheme, + :root[lwtheme-mozlightdark]:not([lwthemetextcolor="bright"])[privatebrowsingmode="temporary"] + #navigator-toolbox:-moz-lwtheme, + :root[style*="--lwt-accent-color: rgb(240, 240, 244); --lwt-text-color: rgba(21, 20, 26);"][privatebrowsingmode="temporary"] + #navigator-toolbox:-moz-lwtheme, + :root[lwtheme-mozlightdark][lwthemetextcolor="bright"][privatebrowsingmode="temporary"] + #navigator-toolbox:-moz-lwtheme, + :root[style*="--lwt-accent-color: rgb(28, 27, 34); --lwt-text-color: rgba(251, 251, 254);"][privatebrowsingmode="temporary"] + #navigator-toolbox:-moz-lwtheme { + --lwt-tabs-border-color: var(--focus-outline-color) !important; + } + :root[privatebrowsingmode="temporary"] #navigator-toolbox, + :root[privatebrowsingmode="temporary"][lwtheme-image] #navigator-toolbox:-moz-lwtheme, + :root[lwtheme-mozlightdark]:not([lwthemetextcolor="bright"])[privatebrowsingmode="temporary"] #navigator-toolbox, + :root[lwtheme-mozlightdark]:not([lwthemetextcolor="bright"])[privatebrowsingmode="temporary"][lwtheme-image] + #navigator-toolbox:-moz-lwtheme, + :root[style*="--lwt-accent-color: rgb(240, 240, 244); --lwt-text-color: rgba(21, 20, 26);"][privatebrowsingmode="temporary"] + #navigator-toolbox, + :root[style*="--lwt-accent-color: rgb(240, 240, 244); --lwt-text-color: rgba(21, 20, 26);"][privatebrowsingmode="temporary"][lwtheme-image] + #navigator-toolbox:-moz-lwtheme, + :root[lwtheme-mozlightdark][lwthemetextcolor="bright"][privatebrowsingmode="temporary"] #navigator-toolbox, + :root[lwtheme-mozlightdark][lwthemetextcolor="bright"][privatebrowsingmode="temporary"][lwtheme-image] + #navigator-toolbox:-moz-lwtheme, + :root[style*="--lwt-accent-color: rgb(28, 27, 34); --lwt-text-color: rgba(251, 251, 254);"][privatebrowsingmode="temporary"] + #navigator-toolbox, + :root[style*="--lwt-accent-color: rgb(28, 27, 34); --lwt-text-color: rgba(251, 251, 254);"][privatebrowsingmode="temporary"][lwtheme-image] + #navigator-toolbox:-moz-lwtheme { + background-color: var(--lwt-accent-color) !important; + } + :root[privatebrowsingmode="temporary"] #TabsToolbar, + :root[lwtheme-mozlightdark]:not([lwthemetextcolor="bright"])[privatebrowsingmode="temporary"] #TabsToolbar, + :root[style*="--lwt-accent-color: rgb(240, 240, 244); --lwt-text-color: rgba(21, 20, 26);"][privatebrowsingmode="temporary"] + #TabsToolbar, + :root[lwtheme-mozlightdark][lwthemetextcolor="bright"][privatebrowsingmode="temporary"] #TabsToolbar, + :root[style*="--lwt-accent-color: rgb(28, 27, 34); --lwt-text-color: rgba(251, 251, 254);"][privatebrowsingmode="temporary"] + #TabsToolbar { + --lwt-tab-line-color: var(--focus-outline-color) !important; + } + :root[privatebrowsingmode="temporary"] notification-message[message-bar-type="infobar"], + :root[lwtheme-mozlightdark]:not([lwthemetextcolor="bright"])[privatebrowsingmode="temporary"] + notification-message[message-bar-type="infobar"], + :root[style*="--lwt-accent-color: rgb(240, 240, 244); --lwt-text-color: rgba(21, 20, 26);"][privatebrowsingmode="temporary"] + notification-message[message-bar-type="infobar"], + :root[lwtheme-mozlightdark][lwthemetextcolor="bright"][privatebrowsingmode="temporary"] + notification-message[message-bar-type="infobar"], + :root[style*="--lwt-accent-color: rgb(28, 27, 34); --lwt-text-color: rgba(251, 251, 254);"][privatebrowsingmode="temporary"] + notification-message[message-bar-type="infobar"] { + --message-bar-text-color: var(--lwt-tab-text) !important; + --in-content-page-color: var(--lwt-tab-text) !important; + } + :root[privatebrowsingmode="temporary"] menupopup, + :root[lwtheme-mozlightdark]:not([lwthemetextcolor="bright"])[privatebrowsingmode="temporary"] menupopup, + :root[style*="--lwt-accent-color: rgb(240, 240, 244); --lwt-text-color: rgba(21, 20, 26);"][privatebrowsingmode="temporary"] + menupopup, + :root[lwtheme-mozlightdark][lwthemetextcolor="bright"][privatebrowsingmode="temporary"] menupopup, + :root[style*="--lwt-accent-color: rgb(28, 27, 34); --lwt-text-color: rgba(251, 251, 254);"][privatebrowsingmode="temporary"] + menupopup { + --menuitem-hover-background-color: #413d54 !important; + --menu-background-color: #1d1935 !important; + --menu-color: #eeeeee !important; + --menuitem-disabled-hover-background-color: #ffffff00 !important; + --menu-disabled-color: #ffffff50 !important; + --menu-border-color: #322560 !important; + } +} @supports -moz-bool-pref("userChrome.theme.fully_color") { /*== Menu Color ==============================================================*/ html#main-window menupopup:not(.in-menulist) { @@ -1329,8 +1725,8 @@ --menu-color: var(--arrowpanel-color, var(--in-content-page-color)) !important; --menu-background-color: var(--arrowpanel-background, var(--in-content-button-background)) !important; --menu-border-color: var( - --toolbarbutton-active-background, - var(--button-active-bgcolor, var(--card-outline-color)) + --panel-separator-color, + var(--toolbarbutton-active-background, var(--button-active-bgcolor, var(--card-outline-color))) ) !important; --menuitem-hover-background-color: var( --toolbarbutton-hover-background, @@ -1343,7 +1739,7 @@ transparent ) !important; } - @media (-moz-windows-non-native-menus) { + @media (-moz-platform: windows) { html#main-window menupopup:not(.in-menulist) { /* Above FF v105 #466 */ --panel-color: var(--menu-color) !important; @@ -1351,8 +1747,9 @@ --panel-border-color: var(--menu-border-color) !important; } html#main-window menupopup:not(.in-menulist):not([placespopup]) menuseparator, + html#main-window menupopup:not(.in-menulist):not([placespopup]) menuseparator::before, html#main-window menupopup:not(.in-menulist)[placespopup] menuseparator::before { - border-top: 1px solid var(--menu-border-color) !important; + border-color: var(--menu-border-color) !important; } html#main-window menupopup:not(.in-menulist) menu[disabled="true"], html#main-window menupopup:not(.in-menulist) menu[_moz-menuactive="true"][disabled="true"], @@ -1383,12 +1780,59 @@ background-color: transparent !important; } } - @media (-moz-windows-non-native-menus) and (-moz-toolbar-prefers-color-scheme: light), - (-moz-windows-non-native-menus) and (prefers-color-scheme: light) { + @media (-moz-platform: windows) and (prefers-color-scheme: light) { :root[style*="background-noodles-right"] menupopup { --toolbarbutton-hover-background: rgba(232, 224, 255, 0.11999999731779099) !important; } } + @supports -moz-bool-pref("userChrome.theme.non_native_menu") { + @media (-moz-gtk-csd-available) { + html#main-window menupopup:not(.in-menulist) { + /* Above FF v105 #466 */ + --panel-color: var(--menu-color) !important; + --panel-background: var(--menu-background-color) !important; + --panel-border-color: var(--menu-border-color) !important; + } + html#main-window menupopup:not(.in-menulist):not([placespopup]) menuseparator, + html#main-window menupopup:not(.in-menulist):not([placespopup]) menuseparator::before, + html#main-window menupopup:not(.in-menulist)[placespopup] menuseparator::before { + border-color: var(--menu-border-color) !important; + } + html#main-window menupopup:not(.in-menulist) menu[disabled="true"], + html#main-window menupopup:not(.in-menulist) menu[_moz-menuactive="true"][disabled="true"], + html#main-window menupopup:not(.in-menulist) menuitem[disabled="true"], + html#main-window menupopup:not(.in-menulist) menuitem[_moz-menuactive="true"][disabled="true"] { + color: var(--menu-disabled-color) !important; + } + html#main-window menupopup:not(.in-menulist) menu[_moz-menuactive="true"]:not([disabled="true"]), + html#main-window menupopup:not(.in-menulist) menuitem[_moz-menuactive="true"]:not([disabled="true"]) { + background-color: var(--menuitem-hover-background-color) !important; + color: var(--menu-color) !important; + } + html#main-window + menupopup + #context-navigation + > .menuitem-iconic[_moz-menuactive="true"] + > .menu-iconic-left + > .menu-iconic-icon { + background-color: var(--menuitem-hover-background-color) !important; + } + html#main-window menupopup #context-navigation > .menuitem-iconic[_moz-menuactive="true"], + html#main-window + menupopup + #context-navigation + > .menuitem-iconic[_moz-menuactive="true"][disabled="true"] + > .menu-iconic-left + > .menu-iconic-icon { + background-color: transparent !important; + } + } + @media (-moz-gtk-csd-available) and (prefers-color-scheme: light) { + :root[style*="background-noodles-right"] menupopup { + --toolbarbutton-hover-background: rgba(232, 224, 255, 0.11999999731779099) !important; + } + } + } @media not all and (-moz-gtk-csd-available) { window:is(#bookmarksPanel, #history-panel)[lwt-sidebar="true"] menupopup { --panel-color: var(--lwt-sidebar-text-color, var(--menu-color)) !important; @@ -1416,9 +1860,15 @@ /* Default theme color preservation */ :root[lwtheme-mozlightdark] menupopup:not(#BMB_bookmarksPopup, [placespopup="true"]), :root[lwtheme-mozlightdark] menupopup:is(#goPopup, #historyMenuPopup, #bookmarksMenuPopup), - :root:is([style*="--lwt-accent-color: rgb(240, 240, 244); --lwt-text-color: rgba(21, 20, 26);"], [style*="--lwt-accent-color: rgb(28, 27, 34); --lwt-text-color: rgba(251, 251, 254);"]) + :root:is( + [style*="--lwt-accent-color: rgb(240, 240, 244); --lwt-text-color: rgba(21, 20, 26);"], + [style*="--lwt-accent-color: rgb(28, 27, 34); --lwt-text-color: rgba(251, 251, 254);"] + ) menupopup:not(#BMB_bookmarksPopup, [placespopup="true"]), - :root:is([style*="--lwt-accent-color: rgb(240, 240, 244); --lwt-text-color: rgba(21, 20, 26);"], [style*="--lwt-accent-color: rgb(28, 27, 34); --lwt-text-color: rgba(251, 251, 254);"]) + :root:is( + [style*="--lwt-accent-color: rgb(240, 240, 244); --lwt-text-color: rgba(21, 20, 26);"], + [style*="--lwt-accent-color: rgb(28, 27, 34); --lwt-text-color: rgba(251, 251, 254);"] + ) menupopup:is(#goPopup, #historyMenuPopup, #bookmarksMenuPopup) { --menu-color: var(--toolbar-color, var(--in-content-page-color)) !important; --arrowpanel-background: var( @@ -1613,7 +2063,7 @@ --menu-border-color: #cfcfd8; --menuitem-hover-background-color: #e0e0e6; } - @media (-moz-toolbar-prefers-color-scheme: dark), (prefers-color-scheme: dark) { + @media (prefers-color-scheme: dark) { :root { --menu-border-color: rgba(107, 107, 107, 0.3); --menu-color: #fbfbfe; @@ -1665,13 +2115,159 @@ } } } +/*= Transparent ==============================================================*/ +@supports -moz-bool-pref("userChrome.theme.transparent.frame") { + @media (-moz-platform: windows), (-moz-gtk-csd-available) { + #main-window, + #navigator-toolbox-background { + background-color: transparent !important; + appearance: auto !important; + -moz-default-appearance: -moz-win-borderless-glass !important; + } + #navigator-toolbox { + background-color: transparent !important; + background-image: none !important; + } + #nav-bar, + #PersonalToolbar { + background-image: linear-gradient(var(--toolbar-bgcolor), var(--toolbar-bgcolor)), var(--lwt-additional-images); + background-repeat: repeat-x, var(--lwt-background-tiling); + background-position: 0 0, var(--lwt-background-alignment); + background-attachment: scroll, fixed !important; + background-size: auto 100%, auto auto; + } + #appcontent { + appearance: auto !important; + -moz-default-appearance: -moz-win-exclude-glass !important; + } + } + @media (-moz-gtk-csd-available) { + :root:not(:-moz-lwtheme) { + --lwt-accent-color: Window !important; + --lwt-text-color: WindowText !important; + } + :root[style*="--focus-outline-color: rgb(172, 112, 255); --panel-separator-zap-gradient: linear-gradient(90deg, #9059FF 0%, #FF4AA2 52.08%, #FFBD4F 100%);"] { + --lwt-accent-color: rgb(45, 36, 91) !important; + } + #titlebar { + --uc-frame-element-background: color-mix(in srgb, var(--lwt-accent-color, Window) 60%, transparent); + --toolbarbutton-hover-background: color-mix(in srgb, var(--lwt-accent-color, Window) 85%, transparent); + } + } + @media (-moz-gtk-csd-available) and (prefers-color-scheme: dark) { + #titlebar { + --toolbarbutton-hover-background: color-mix( + in srgb, + var(--lwt-accent-color, Window) 40%, + rgba(255, 255, 255, 0.25) + ); + } + } + @media (-moz-gtk-csd-available) { + #main-menubar { + border-radius: 4px; + } + #main-menubar:not(:-moz-window-inactive) { + background-color: var(--uc-frame-element-background) !important; + } + } + @media (-moz-gtk-csd-available) and (-moz-gtk-csd-available) { + .titlebar-buttonbox-container:not(:-moz-window-inactive) { + background-color: var(--uc-frame-element-background) !important; + border-radius: 4px; + } + } + @media (-moz-gtk-csd-available) { + #TabsToolbar { + --toolbarseparator-color: transparent; + } + #TabsToolbar .tabbrowser-tab > .tab-stack > .tab-background:not([selected="true"], [multiselected]) { + background-color: var(--uc-frame-element-background); + } + #TabsToolbar #firefox-view-button:hover:not([open]) > .toolbarbutton-icon, + #TabsToolbar .tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected="true"], [multiselected]) { + background-color: var( + --toolbarbutton-hover-background + ) !important; /* Original: color-mix(in srgb, currentColor 11%, transparent) */ + } + } + @media (-moz-gtk-csd-available) { + #scrollbutton-up, + #scrollbutton-down, + #alltabs-button > .toolbarbutton-badge-stack, + #TabsToolbar .toolbarbutton-1 > .toolbarbutton-icon { + background-color: var(--uc-frame-element-background); + } + } + @media (-moz-platform: windows) { + :root, + #navigator-toolbox { + --lwt-accent-color: transparent !important; + --lwt-text-color: WindowText !important; + } + #titlebar .toolbarbutton-1 { + --toolbarbutton-icon-fill: var(--lwt-text-color) !important; + } + :root:not([sizemode="fullscreen"]) .titlebar-buttonbox-container .titlebar-button:not(.titlebar-close:hover) { + list-style-image: none !important; + } + :root:not([sizemode="fullscreen"]) + #toolbar-menubar[autohide="true"][inactive="true"] + + #TabsToolbar + .titlebar-button:is(.titlebar-close:hover) + .toolbarbutton-icon { + transform: translateY(-7px) !important; + } + } + @supports -moz-bool-pref("layout.css.osx-font-smoothing.enabled") { + :root:not(:-moz-window-inactive) #navigator-toolbox { + background-color: transparent !important; + } + #TabsToolbar, + #titlebar, + #nav-bar, + #PersonalToolbar, + #tabbrowser-tabs { + -moz-appearance: -moz-mac-source-list !important; + background-color: transparent !important; + } + /* De-emphasize tab icons and names when window is unfocused */ + :root:-moz-window-inactive .tab-content, + :root:-moz-window-inactive #urlbar { + opacity: 0.6; + } + :root:-moz-window-inactive #urlbar-background { + background-color: transparent !important; + } + } +} +@supports -moz-bool-pref("userChrome.theme.transparent.menu") { + .menupopup-arrowscrollbox[part*="content"] { + background: color-mix(in srgb, var(--menu-background-color, Menu) 90%, transparent) !important; + } + @supports not -moz-bool-pref("userChrome.theme.non_native_menu") { + @media (-moz-gtk-csd-available) { + html#main-window #mainPopupSet menupopup:not(.in-menulist) { + --menu-background-color: Menu !important; + } + } + } +} +@supports -moz-bool-pref("userChrome.theme.transparent.panel") { + panel[type="arrow"] { + --panel-background: transparent !important; + } + panelview { + background: color-mix(in srgb, var(--arrowpanel-background) 90%, transparent) !important; + } +} /*= Proton Theme Mode ========================================================*/ @supports -moz-bool-pref("userChrome.theme.proton_chrome") { /*= Proton Commons ===========================================================*/ @-moz-document url("chrome://global/content/commonDialog.xhtml"), url("chrome://pippki/content/editcacert.xhtml"), url("chrome://pippki/content/deletecert.xhtml"), url("chrome://pippki/content/exceptionDialog.xhtml"), url("chrome://mozapps/content/downloads/unknownContentType.xhtml"), url("chrome://global/content/appPicker.xhtml"), url("chrome://browser/content/pageinfo/pageInfo.xhtml") { /*- Overwrite --------------------------------------------------------------*/ - @media (-moz-toolbar-prefers-color-scheme: dark), (prefers-color-scheme: dark) { + @media (prefers-color-scheme: dark) { :root { --in-content-page-background: #42414d; } @@ -2169,12 +2765,7 @@ color: var(--in-content-text-color) !important; } /*- Each OS ----------------------------------------------------------------*/ - @media (-moz-os-version: windows-win7), - (-moz-platform: windows-win7), - (-moz-os-version: windows-win8), - (-moz-platform: windows-win8), - (-moz-os-version: windows-win10), - (-moz-platform: windows-win10) { + @media (-moz-platform: windows) { xul|checkbox, xul|radio { padding-inline-start: 0 !important; @@ -2463,7 +3054,7 @@ --organizer-toolbar-field-focus-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.23); --organizer-pane-field-border-color: color-mix(in srgb, currentColor 41%, transparent); } - @media (-moz-toolbar-prefers-color-scheme: dark), (prefers-color-scheme: dark) { + @media (prefers-color-scheme: dark) { :root { --organizer-color: rgb(251, 251, 254); --organizer-deemphasized-color: rgb(191, 191, 201); @@ -2959,7 +3550,7 @@ #tabs-newtab-button:hover > .toolbarbutton-icon { transition: background-color 0.25s var(--animation-easing-function) !important; } - @media (-moz-gtk-csd-available) { + @media (prefers-reduced-motion: no-preference) and (-moz-gtk-csd-available) { .tabbrowser-tab:is([visuallyselected], [multiselected], [selected]) .tab-background:not(:-moz-lwtheme) { transition: background-image 0.25s var(--animation-easing-function) !important; } @@ -3331,22 +3922,15 @@ width: var(--uc-title-post-spacer) !important; } } - @media (-moz-gtk-csd-available) { - @media (-moz-gtk-csd-reversed-placement) { - .titlebar-spacer[type="pre-tabs"] { - width: var(--uc-title-pre-spacer) !important; - } - .titlebar-spacer[type="post-tabs"] { - width: var(--uc-title-post-spacer) !important; - } + @media (-moz-gtk-csd-available) and (-moz-gtk-csd-reversed-placement) { + .titlebar-spacer[type="pre-tabs"] { + width: var(--uc-title-pre-spacer) !important; + } + .titlebar-spacer[type="post-tabs"] { + width: var(--uc-title-post-spacer) !important; } } - @media (-moz-os-version: windows-win7), - (-moz-platform: windows-win7), - (-moz-os-version: windows-win8), - (-moz-platform: windows-win8), - (-moz-os-version: windows-win10), - (-moz-platform: windows-win10) { + @media (-moz-platform: windows) { .titlebar-spacer[type="pre-tabs"] { width: var(--uc-title-post-spacer) !important; } @@ -3354,14 +3938,12 @@ width: var(--uc-title-pre-spacer) !important; } } - @media (-moz-gtk-csd-available) { - @media (-moz-gtk-csd-reversed-placement: 0) { - .titlebar-spacer[type="pre-tabs"] { - width: var(--uc-title-post-spacer) !important; - } - .titlebar-spacer[type="post-tabs"] { - width: var(--uc-title-pre-spacer) !important; - } + @media (-moz-gtk-csd-available) and (-moz-gtk-csd-reversed-placement: 0) { + .titlebar-spacer[type="pre-tabs"] { + width: var(--uc-title-post-spacer) !important; + } + .titlebar-spacer[type="post-tabs"] { + width: var(--uc-title-pre-spacer) !important; } } /* Tabbar Buttons */ @@ -3472,7 +4054,7 @@ :root { --uc-space-above-tabbar: 8px; /* If the option is not specified, it is equivalent to 0px. */ } - @media (-moz-os-version: windows-win10), (-moz-platform: windows-win10) { + @media (-moz-platform: windows) { :root[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"] { height: calc(var(--tab-min-height) + var(--uc-space-above-tabbar) - var(--tabs-navbar-shadow-size)); } @@ -3482,11 +4064,7 @@ } } } - @media (-moz-os-version: windows-win7), - (-moz-platform: windows-win7), - (-moz-os-version: windows-win8), - (-moz-platform: windows-win8), - (-moz-gtk-csd-available) { + @media (-moz-gtk-csd-available) { :root[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"] { height: calc(var(--tab-min-height) + var(--uc-space-above-tabbar)); } @@ -3501,25 +4079,7 @@ padding-top: var(--uc-space-above-tabbar) !important; } } - @media (-moz-os-version: windows-win7), (-moz-platform: windows-win7) { - /* Add 4px extra margin on top of the tabs toolbar on Windows 7. */ - /* Add extra space to titlebar for dragging */ - :root[sizemode="normal"][chromehidden~="menubar"] #TabsToolbar > .toolbar-items, - :root[sizemode="normal"] #toolbar-menubar[autohide="true"][inactive] + #TabsToolbar > .toolbar-items { - padding-top: calc(var(--uc-space-above-tabbar) + 4px) !important; - } - @supports -moz-bool-pref("userChrome.padding.drag_space.maximized") { - :root[sizemode="maximized"][chromehidden~="menubar"] #TabsToolbar > .toolbar-items, - :root[sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive] + #TabsToolbar > .toolbar-items { - padding-top: calc(var(--uc-space-above-tabbar) + 4px) !important; - } - } - } - @media (-moz-os-version: windows-win8), - (-moz-platform: windows-win8), - (-moz-os-version: windows-win10), - (-moz-platform: windows-win10), - (-moz-gtk-csd-available) { + @media (-moz-platform: windows), (-moz-gtk-csd-available) { /* Add extra space to titlebar for dragging */ :root[sizemode="normal"][chromehidden~="menubar"] #TabsToolbar > .toolbar-items, :root[sizemode="normal"] #toolbar-menubar[autohide="true"][inactive] + #TabsToolbar > .toolbar-items { @@ -3798,12 +4358,7 @@ /* Original: 0.5em */ padding-block: var(--menu-padding) !important; } - @media (-moz-os-version: windows-win7), - (-moz-platform: windows-win7), - (-moz-os-version: windows-win8), - (-moz-platform: windows-win8), - (-moz-os-version: windows-win10), - (-moz-platform: windows-win10) { + @media (-moz-platform: windows) { #ContentSelectDropdown > menupopup > menucaption, #ContentSelectDropdown > menupopup > menuitem { padding-block: 0 !important; @@ -3840,20 +4395,6 @@ margin-right: 6px !important; /* Original: 12px */ } } - @media (-moz-os-version: windows-win7), - (-moz-platform: windows-win7), - (-moz-os-version: windows-win8), - (-moz-platform: windows-win8) { - /* Remove border */ - menupopup > menuitem, - menupopup > menu { - padding-block: calc(var(--menu-padding) - 2px) !important; - } - /* Make to original */ - :root:not([uidensity="touch"]) #context-navigation:not([hidden]) { - padding: 0 0 4px !important; - } - } @media (-moz-gtk-csd-available) { menupopup > menu { padding-inline-start: 0.5em; @@ -4488,15 +5029,7 @@ --uc-window-drag-space-pre: var(--uc-title-pre-spacer, 40px); --uc-window-drag-space-post: var(--uc-title-post-spacer, 40px); } - @media (-moz-os-version: windows-win7), - (-moz-platform: windows-win7), - (-moz-os-version: windows-win8), - (-moz-platform: windows-win8) { - :root:is([tabsintitlebar], [sizemode="fullscreen"]) { - --uc-window-control-width: 105px; - } - } - @media (-moz-os-version: windows-win10), (-moz-platform: windows-win10) { + @media (-moz-platform: windows) { :root:is([tabsintitlebar], [sizemode="fullscreen"]) { --uc-window-control-width: 138px; } @@ -4505,22 +5038,24 @@ :root:is([tabsintitlebar], [sizemode="fullscreen"]) { /* 84px is default value of linux */ } - @media (-moz-gtk-csd-minimize-button), (-moz-gtk-csd-maximize-button), (-moz-gtk-csd-close-button) { - :root:is([tabsintitlebar], [sizemode="fullscreen"]) { - --uc-window-control-width: 28px; - } + } + @media (-moz-gtk-csd-available) and (-moz-gtk-csd-minimize-button), + (-moz-gtk-csd-available) and (-moz-gtk-csd-maximize-button), + (-moz-gtk-csd-available) and (-moz-gtk-csd-close-button) { + :root:is([tabsintitlebar], [sizemode="fullscreen"]) { + --uc-window-control-width: 28px; } - @media (-moz-gtk-csd-minimize-button) and (-moz-gtk-csd-maximize-button), - (-moz-gtk-csd-minimize-button) and (-moz-gtk-csd-close-button), - (-moz-gtk-csd-maximize-button) and (-moz-gtk-csd-close-button) { - :root:is([tabsintitlebar], [sizemode="fullscreen"]) { - --uc-window-control-width: 56px; - } + } + @media (-moz-gtk-csd-available) and (-moz-gtk-csd-minimize-button) and (-moz-gtk-csd-maximize-button), + (-moz-gtk-csd-available) and (-moz-gtk-csd-minimize-button) and (-moz-gtk-csd-close-button), + (-moz-gtk-csd-available) and (-moz-gtk-csd-maximize-button) and (-moz-gtk-csd-close-button) { + :root:is([tabsintitlebar], [sizemode="fullscreen"]) { + --uc-window-control-width: 56px; } - @media (-moz-gtk-csd-minimize-button) and (-moz-gtk-csd-maximize-button) and (-moz-gtk-csd-close-button) { - :root:is([tabsintitlebar], [sizemode="fullscreen"]) { - --uc-window-control-width: 84px; - } + } + @media (-moz-gtk-csd-available) and (-moz-gtk-csd-minimize-button) and (-moz-gtk-csd-maximize-button) and (-moz-gtk-csd-close-button) { + :root:is([tabsintitlebar], [sizemode="fullscreen"]) { + --uc-window-control-width: 84px; } } @supports -moz-bool-pref("layout.css.osx-font-smoothing.enabled") { @@ -4537,21 +5072,14 @@ @supports -moz-bool-pref("userChrome.tabbar.one_liner") { @supports not -moz-bool-pref("userChrome.tabbar.one_liner.responsive") { @supports -moz-bool-pref("userChrome.tabbar.one_liner.tabbar_first") { - @media (-moz-os-version: windows-win7), - (-moz-platform: windows-win7), - (-moz-os-version: windows-win8), - (-moz-platform: windows-win8), - (-moz-os-version: windows-win10), - (-moz-platform: windows-win10) { + @media (-moz-platform: windows) { :root:is([tabsintitlebar], [sizemode="fullscreen"]) { --uc-window-drag-space-pre: 0px; } } - @media (-moz-gtk-csd-available) { - @media (-moz-gtk-csd-reversed-placement: 0) { - :root:is([tabsintitlebar], [sizemode="fullscreen"]) { - --uc-window-drag-space-pre: 0px; - } + @media (-moz-gtk-csd-available) and (-moz-gtk-csd-reversed-placement: 0) { + :root:is([tabsintitlebar], [sizemode="fullscreen"]) { + --uc-window-drag-space-pre: 0px; } } @supports -moz-bool-pref("layout.css.osx-font-smoothing.enabled") { @@ -4559,11 +5087,9 @@ --uc-window-control-space: 0px; } } - @media (-moz-gtk-csd-available) { - @media (-moz-gtk-csd-reversed-placement) { - :root:is([tabsintitlebar], [sizemode="fullscreen"]) { - --uc-window-control-space: 0px; - } + @media (-moz-gtk-csd-available) and (-moz-gtk-csd-reversed-placement) { + :root:is([tabsintitlebar], [sizemode="fullscreen"]) { + --uc-window-control-space: 0px; } } @supports -moz-bool-pref("userChrome.tabbar.as_titlebar") { @@ -4574,21 +5100,14 @@ } @supports not -moz-bool-pref("userChrome.tabbar.one_liner.tabbar_first") { @supports not -moz-bool-pref("userChrome.tabbar.as_titlebar") { - @media (-moz-os-version: windows-win7), - (-moz-platform: windows-win7), - (-moz-os-version: windows-win8), - (-moz-platform: windows-win8), - (-moz-os-version: windows-win10), - (-moz-platform: windows-win10) { + @media (-moz-platform: windows) { :root:is([tabsintitlebar], [sizemode="fullscreen"]) { --uc-window-control-space: 0px; } } - @media (-moz-gtk-csd-available) { - @media (-moz-gtk-csd-reversed-placement: 0) { - :root:is([tabsintitlebar], [sizemode="fullscreen"]) { - --uc-window-control-space: 0px; - } + @media (-moz-gtk-csd-available) and (-moz-gtk-csd-reversed-placement: 0) { + :root:is([tabsintitlebar], [sizemode="fullscreen"]) { + --uc-window-control-space: 0px; } } } @@ -4606,21 +5125,14 @@ } @media screen and (min-width: 1100px) { @supports -moz-bool-pref("userChrome.tabbar.one_liner.tabbar_first") { - @media (-moz-os-version: windows-win7), - (-moz-platform: windows-win7), - (-moz-os-version: windows-win8), - (-moz-platform: windows-win8), - (-moz-os-version: windows-win10), - (-moz-platform: windows-win10) { + @media screen and (min-width: 1100px) and (-moz-platform: windows) { :root:is([tabsintitlebar], [sizemode="fullscreen"]) { --uc-window-drag-space-pre: 0px; } } - @media (-moz-gtk-csd-available) { - @media screen and (min-width: 1100px) and (-moz-gtk-csd-reversed-placement: 0) { - :root:is([tabsintitlebar], [sizemode="fullscreen"]) { - --uc-window-drag-space-pre: 0px; - } + @media screen and (min-width: 1100px) and (-moz-gtk-csd-available) and (-moz-gtk-csd-reversed-placement: 0) { + :root:is([tabsintitlebar], [sizemode="fullscreen"]) { + --uc-window-drag-space-pre: 0px; } } @supports -moz-bool-pref("layout.css.osx-font-smoothing.enabled") { @@ -4628,11 +5140,9 @@ --uc-window-control-space: 0px; } } - @media (-moz-gtk-csd-available) { - @media screen and (min-width: 1100px) and (-moz-gtk-csd-reversed-placement) { - :root:is([tabsintitlebar], [sizemode="fullscreen"]) { - --uc-window-control-space: 0px; - } + @media screen and (min-width: 1100px) and (-moz-gtk-csd-available) and (-moz-gtk-csd-reversed-placement) { + :root:is([tabsintitlebar], [sizemode="fullscreen"]) { + --uc-window-control-space: 0px; } } @supports -moz-bool-pref("userChrome.tabbar.as_titlebar") { @@ -4643,21 +5153,14 @@ } @supports not -moz-bool-pref("userChrome.tabbar.one_liner.tabbar_first") { @supports not -moz-bool-pref("userChrome.tabbar.as_titlebar") { - @media (-moz-os-version: windows-win7), - (-moz-platform: windows-win7), - (-moz-os-version: windows-win8), - (-moz-platform: windows-win8), - (-moz-os-version: windows-win10), - (-moz-platform: windows-win10) { + @media screen and (min-width: 1100px) and (-moz-platform: windows) { :root:is([tabsintitlebar], [sizemode="fullscreen"]) { --uc-window-control-space: 0px; } } - @media (-moz-gtk-csd-available) { - @media screen and (min-width: 1100px) and (-moz-gtk-csd-reversed-placement: 0) { - :root:is([tabsintitlebar], [sizemode="fullscreen"]) { - --uc-window-control-space: 0px; - } + @media screen and (min-width: 1100px) and (-moz-gtk-csd-available) and (-moz-gtk-csd-reversed-placement: 0) { + :root:is([tabsintitlebar], [sizemode="fullscreen"]) { + --uc-window-control-space: 0px; } } } @@ -4708,7 +5211,7 @@ #toolbar-menubar[autohide="true"] > .titlebar-buttonbox-container { height: var(--uc-titlebar-buttonbox-height, var(--uc-navbar-height, 36px)); } - @media (-moz-os-version: windows-win10), (-moz-platform: windows-win10) { + @media (-moz-platform: windows) { #toolbar-menubar[autohide="true"][inactive="true"] > .titlebar-buttonbox-container .titlebar-button { stroke: var(--toolbar-color, currentColor) !important; } @@ -4727,20 +5230,13 @@ right: unset !important; } } - @media (-moz-gtk-csd-available) { - @media (-moz-gtk-csd-reversed-placement) { - .titlebar-buttonbox-container { - left: 0; - right: unset !important; - } + @media (-moz-gtk-csd-available) and (-moz-gtk-csd-reversed-placement) { + .titlebar-buttonbox-container { + left: 0; + right: unset !important; } } - @media (-moz-os-version: windows-win7), - (-moz-platform: windows-win7), - (-moz-os-version: windows-win8), - (-moz-platform: windows-win8), - (-moz-os-version: windows-win10), - (-moz-platform: windows-win10) { + @media (-moz-platform: windows) { :root[sizemode="maximized"][tabsintitlebar] { --uc-titlebar-padding: 8px; } @@ -4862,7 +5358,7 @@ #toolbar-menubar[autohide="true"] > .titlebar-buttonbox-container { height: var(--uc-titlebar-buttonbox-height, var(--uc-navbar-height, 36px)); } - @media (-moz-os-version: windows-win10), (-moz-platform: windows-win10) { + @media (-moz-platform: windows) { #toolbar-menubar[autohide="true"][inactive="true"] > .titlebar-buttonbox-container .titlebar-button { stroke: var(--toolbar-color, currentColor) !important; } @@ -4881,20 +5377,13 @@ right: unset !important; } } - @media (-moz-gtk-csd-available) { - @media (-moz-gtk-csd-reversed-placement) { - .titlebar-buttonbox-container { - left: 0; - right: unset !important; - } + @media (-moz-gtk-csd-available) and (-moz-gtk-csd-reversed-placement) { + .titlebar-buttonbox-container { + left: 0; + right: unset !important; } } - @media (-moz-os-version: windows-win7), - (-moz-platform: windows-win7), - (-moz-os-version: windows-win8), - (-moz-platform: windows-win8), - (-moz-os-version: windows-win10), - (-moz-platform: windows-win10) { + @media (-moz-platform: windows) { :root[sizemode="maximized"][tabsintitlebar] { --uc-titlebar-padding: 8px; } @@ -5013,7 +5502,7 @@ #toolbar-menubar[autohide="true"] > .titlebar-buttonbox-container { height: var(--uc-titlebar-buttonbox-height, var(--uc-navbar-height, 36px)); } - @media (-moz-os-version: windows-win10), (-moz-platform: windows-win10) { + @media (-moz-platform: windows) { #toolbar-menubar[autohide="true"][inactive="true"] > .titlebar-buttonbox-container .titlebar-button { stroke: var(--toolbar-color, currentColor) !important; } @@ -5032,20 +5521,13 @@ right: unset !important; } } - @media (-moz-gtk-csd-available) { - @media (-moz-gtk-csd-reversed-placement) { - .titlebar-buttonbox-container { - left: 0; - right: unset !important; - } + @media (-moz-gtk-csd-available) and (-moz-gtk-csd-reversed-placement) { + .titlebar-buttonbox-container { + left: 0; + right: unset !important; } } - @media (-moz-os-version: windows-win7), - (-moz-platform: windows-win7), - (-moz-os-version: windows-win8), - (-moz-platform: windows-win8), - (-moz-os-version: windows-win10), - (-moz-platform: windows-win10) { + @media (-moz-platform: windows) { :root[sizemode="maximized"][tabsintitlebar] { --uc-titlebar-padding: 8px; } @@ -5167,11 +5649,14 @@ #toolbar-menubar[autohide="true"] > .titlebar-buttonbox-container { height: var(--uc-titlebar-buttonbox-height, var(--uc-navbar-height, 36px)); } - @media (-moz-os-version: windows-win10), (-moz-platform: windows-win10) { - #toolbar-menubar[autohide="true"][inactive="true"] > .titlebar-buttonbox-container .titlebar-button { - stroke: var(--toolbar-color, currentColor) !important; - } + /* At Activated Menubar */ + } + @media screen and (max-width: 1100px) and (-moz-platform: windows) { + #toolbar-menubar[autohide="true"][inactive="true"] > .titlebar-buttonbox-container .titlebar-button { + stroke: var(--toolbar-color, currentColor) !important; } + } + @media screen and (max-width: 1100px) { .titlebar-buttonbox-container > .titlebar-buttonbox { height: 100%; } @@ -5180,46 +5665,45 @@ margin-block: 10px; } } + } + @media screen and (max-width: 1100px) { @supports -moz-bool-pref("layout.css.osx-font-smoothing.enabled") { .titlebar-buttonbox-container { left: 0; right: unset !important; } } - @media (-moz-gtk-csd-available) { - @media screen and (max-width: 1100px) and (-moz-gtk-csd-reversed-placement) { - .titlebar-buttonbox-container { - left: 0; - right: unset !important; - } - } + } + @media screen and (max-width: 1100px) and (-moz-gtk-csd-available) and (-moz-gtk-csd-reversed-placement) { + .titlebar-buttonbox-container { + left: 0; + right: unset !important; } - @media (-moz-os-version: windows-win7), - (-moz-platform: windows-win7), - (-moz-os-version: windows-win8), - (-moz-platform: windows-win8), - (-moz-os-version: windows-win10), - (-moz-platform: windows-win10) { - :root[sizemode="maximized"][tabsintitlebar] { - --uc-titlebar-padding: 8px; - } - :root[sizemode="maximized"][tabsintitlebar] #navigator-toolbox-background { - margin-top: calc(-1 * var(--uc-titlebar-padding)); - } - :root[sizemode="normal"][tabsintitlebar] #titlebar, - :root[sizemode="maximized"][tabsintitlebar] #titlebar { - appearance: none !important; - } - .browser-toolbar:not(.titlebar-color) { - background-clip: border-box !important; - } + } + @media screen and (max-width: 1100px) and (-moz-platform: windows) { + :root[sizemode="maximized"][tabsintitlebar] { + --uc-titlebar-padding: 8px; } + :root[sizemode="maximized"][tabsintitlebar] #navigator-toolbox-background { + margin-top: calc(-1 * var(--uc-titlebar-padding)); + } + :root[sizemode="normal"][tabsintitlebar] #titlebar, + :root[sizemode="maximized"][tabsintitlebar] #titlebar { + appearance: none !important; + } + .browser-toolbar:not(.titlebar-color) { + background-clip: border-box !important; + } + } + @media screen and (max-width: 1100px) { @supports -moz-bool-pref("layout.css.osx-font-smoothing.enabled") { #toolbar-menubar:not([autohide="true"]) { visibility: visible !important; height: 0; } } + } + @media screen and (max-width: 1100px) { @supports not -moz-bool-pref("userChrome.hidden.tabbar") { #toolbar-menubar[inactive] > .titlebar-buttonbox-container { opacity: 0; @@ -5238,6 +5722,8 @@ } } } + } + @media screen and (max-width: 1100px) { @supports -moz-bool-pref("userChrome.hidden.tabbar") { @supports -moz-bool-pref("userChrome.autohide.navbar") { #navigator-toolbox:is(:hover, :focus-within) @@ -5248,7 +5734,6 @@ } } } - /* At Activated Menubar */ } @media screen and (max-width: 1100px) and (prefers-reduced-motion: no-preference) { #toolbar-menubar[inactive] > .titlebar-buttonbox-container { @@ -5330,7 +5815,7 @@ #toolbar-menubar[autohide="true"] > .titlebar-buttonbox-container { height: var(--uc-titlebar-buttonbox-height, var(--uc-navbar-height, 36px)); } - @media (-moz-os-version: windows-win10), (-moz-platform: windows-win10) { + @media screen and (min-width: 1100px) and (-moz-platform: windows) { #toolbar-menubar[autohide="true"][inactive="true"] > .titlebar-buttonbox-container .titlebar-button { stroke: var(--toolbar-color, currentColor) !important; } @@ -5349,20 +5834,13 @@ right: unset !important; } } - @media (-moz-gtk-csd-available) { - @media screen and (min-width: 1100px) and (-moz-gtk-csd-reversed-placement) { - .titlebar-buttonbox-container { - left: 0; - right: unset !important; - } + @media screen and (min-width: 1100px) and (-moz-gtk-csd-available) and (-moz-gtk-csd-reversed-placement) { + .titlebar-buttonbox-container { + left: 0; + right: unset !important; } } - @media (-moz-os-version: windows-win7), - (-moz-platform: windows-win7), - (-moz-os-version: windows-win8), - (-moz-platform: windows-win8), - (-moz-os-version: windows-win10), - (-moz-platform: windows-win10) { + @media screen and (min-width: 1100px) and (-moz-platform: windows) { :root[sizemode="maximized"][tabsintitlebar] { --uc-titlebar-padding: 8px; } @@ -5483,7 +5961,7 @@ #toolbar-menubar[autohide="true"] > .titlebar-buttonbox-container { height: var(--uc-titlebar-buttonbox-height, var(--uc-navbar-height, 36px)); } - @media (-moz-os-version: windows-win10), (-moz-platform: windows-win10) { + @media screen and (min-width: 1100px) and (-moz-platform: windows) { #toolbar-menubar[autohide="true"][inactive="true"] > .titlebar-buttonbox-container .titlebar-button { stroke: var(--toolbar-color, currentColor) !important; } @@ -5502,20 +5980,13 @@ right: unset !important; } } - @media (-moz-gtk-csd-available) { - @media screen and (min-width: 1100px) and (-moz-gtk-csd-reversed-placement) { - .titlebar-buttonbox-container { - left: 0; - right: unset !important; - } + @media screen and (min-width: 1100px) and (-moz-gtk-csd-available) and (-moz-gtk-csd-reversed-placement) { + .titlebar-buttonbox-container { + left: 0; + right: unset !important; } } - @media (-moz-os-version: windows-win7), - (-moz-platform: windows-win7), - (-moz-os-version: windows-win8), - (-moz-platform: windows-win8), - (-moz-os-version: windows-win10), - (-moz-platform: windows-win10) { + @media screen and (min-width: 1100px) and (-moz-platform: windows) { :root[sizemode="maximized"][tabsintitlebar] { --uc-titlebar-padding: 8px; } @@ -5615,12 +6086,7 @@ border-inline-style: solid !important; border-inline-color: transparent; } - @media (-moz-os-version: windows-win7), - (-moz-platform: windows-win7), - (-moz-os-version: windows-win8), - (-moz-platform: windows-win8), - (-moz-os-version: windows-win10), - (-moz-platform: windows-win10) { + @media (-moz-platform: windows) { @supports not -moz-bool-pref("userChrome.tabbar.one_liner") { #nav-bar { border-inline-start-width: var(--uc-window-drag-space-pre); @@ -5636,7 +6102,7 @@ } @supports not -moz-bool-pref("userChrome.tabbar.one_liner.combine_navbar") { @supports -moz-bool-pref("userChrome.tabbar.on_bottom") or -moz-bool-pref("userChrome.hidden.tabbar") { - @media screen and (max-width: 1100px) { + @media screen and (-moz-platform: windows) and (max-width: 1100px) { #nav-bar { border-inline-start-width: var(--uc-window-drag-space-pre); border-inline-end-width: var(--uc-window-control-space); @@ -5660,7 +6126,7 @@ } } @supports -moz-bool-pref("userChrome.tabbar.one_liner.responsive") { - @media screen and (min-width: 1100px) { + @media screen and (-moz-platform: windows) and (min-width: 1100px) { @supports not -moz-bool-pref("userChrome.tabbar.one_liner.tabbar_first") { #nav-bar { margin-inline-start: var(--uc-window-drag-space-pre) !important; @@ -5676,35 +6142,47 @@ } } } - @media (-moz-gtk-csd-available) { - @media (-moz-gtk-csd-reversed-placement: 0) { - @supports not -moz-bool-pref("userChrome.tabbar.one_liner") { + @media (-moz-gtk-csd-available) and (-moz-gtk-csd-reversed-placement: 0) { + @supports not -moz-bool-pref("userChrome.tabbar.one_liner") { + #nav-bar { + border-inline-start-width: var(--uc-window-drag-space-pre); + border-inline-end-width: var(--uc-window-control-space); + } + } + @supports -moz-bool-pref("userChrome.tabbar.one_liner") { + @supports -moz-bool-pref("userChrome.tabbar.one_liner.combine_navbar") { #nav-bar { border-inline-start-width: var(--uc-window-drag-space-pre); border-inline-end-width: var(--uc-window-control-space); } } - @supports -moz-bool-pref("userChrome.tabbar.one_liner") { - @supports -moz-bool-pref("userChrome.tabbar.one_liner.combine_navbar") { - #nav-bar { - border-inline-start-width: var(--uc-window-drag-space-pre); - border-inline-end-width: var(--uc-window-control-space); - } - } - @supports not -moz-bool-pref("userChrome.tabbar.one_liner.combine_navbar") { - @supports -moz-bool-pref("userChrome.tabbar.on_bottom") or -moz-bool-pref("userChrome.hidden.tabbar") { - @media screen and (-moz-gtk-csd-reversed-placement: 0) and (max-width: 1100px) { - #nav-bar { - border-inline-start-width: var(--uc-window-drag-space-pre); - border-inline-end-width: var(--uc-window-control-space); - } + @supports not -moz-bool-pref("userChrome.tabbar.one_liner.combine_navbar") { + @supports -moz-bool-pref("userChrome.tabbar.on_bottom") or -moz-bool-pref("userChrome.hidden.tabbar") { + @media screen and (-moz-gtk-csd-available) and (-moz-gtk-csd-reversed-placement: 0) and (max-width: 1100px) { + #nav-bar { + border-inline-start-width: var(--uc-window-drag-space-pre); + border-inline-end-width: var(--uc-window-control-space); } } } } - @supports -moz-bool-pref("userChrome.tabbar.one_liner") { - @supports not -moz-bool-pref("userChrome.tabbar.one_liner.combine_navbar") { - @supports not -moz-bool-pref("userChrome.tabbar.one_liner.responsive") { + } + @supports -moz-bool-pref("userChrome.tabbar.one_liner") { + @supports not -moz-bool-pref("userChrome.tabbar.one_liner.combine_navbar") { + @supports not -moz-bool-pref("userChrome.tabbar.one_liner.responsive") { + @supports not -moz-bool-pref("userChrome.tabbar.one_liner.tabbar_first") { + #nav-bar { + margin-inline-start: var(--uc-window-drag-space-pre) !important; + } + } + @supports -moz-bool-pref("userChrome.tabbar.one_liner.tabbar_first") { + #nav-bar { + margin-inline-end: var(--uc-window-control-space) !important; + } + } + } + @supports -moz-bool-pref("userChrome.tabbar.one_liner.responsive") { + @media screen and (-moz-gtk-csd-available) and (-moz-gtk-csd-reversed-placement: 0) and (min-width: 1100px) { @supports not -moz-bool-pref("userChrome.tabbar.one_liner.tabbar_first") { #nav-bar { margin-inline-start: var(--uc-window-drag-space-pre) !important; @@ -5716,20 +6194,6 @@ } } } - @supports -moz-bool-pref("userChrome.tabbar.one_liner.responsive") { - @media screen and (-moz-gtk-csd-reversed-placement: 0) and (min-width: 1100px) { - @supports not -moz-bool-pref("userChrome.tabbar.one_liner.tabbar_first") { - #nav-bar { - margin-inline-start: var(--uc-window-drag-space-pre) !important; - } - } - @supports -moz-bool-pref("userChrome.tabbar.one_liner.tabbar_first") { - #nav-bar { - margin-inline-end: var(--uc-window-control-space) !important; - } - } - } - } } } } @@ -5824,35 +6288,47 @@ } } } - @media (-moz-gtk-csd-available) { - @media (-moz-gtk-csd-reversed-placement) { - @supports not -moz-bool-pref("userChrome.tabbar.one_liner") { + @media (-moz-gtk-csd-available) and (-moz-gtk-csd-reversed-placement) { + @supports not -moz-bool-pref("userChrome.tabbar.one_liner") { + #nav-bar { + border-inline-start-width: var(--uc-window-control-space); + border-inline-end-width: var(--uc-window-drag-space-pre); + } + } + @supports -moz-bool-pref("userChrome.tabbar.one_liner") { + @supports -moz-bool-pref("userChrome.tabbar.one_liner.combine_navbar") { #nav-bar { border-inline-start-width: var(--uc-window-control-space); border-inline-end-width: var(--uc-window-drag-space-pre); } } - @supports -moz-bool-pref("userChrome.tabbar.one_liner") { - @supports -moz-bool-pref("userChrome.tabbar.one_liner.combine_navbar") { - #nav-bar { - border-inline-start-width: var(--uc-window-control-space); - border-inline-end-width: var(--uc-window-drag-space-pre); - } - } - @supports not -moz-bool-pref("userChrome.tabbar.one_liner.combine_navbar") { - @supports -moz-bool-pref("userChrome.tabbar.on_bottom") or -moz-bool-pref("userChrome.hidden.tabbar") { - @media screen and (-moz-gtk-csd-reversed-placement) and (max-width: 1100px) { - #nav-bar { - border-inline-start-width: var(--uc-window-control-space); - border-inline-end-width: var(--uc-window-drag-space-pre); - } + @supports not -moz-bool-pref("userChrome.tabbar.one_liner.combine_navbar") { + @supports -moz-bool-pref("userChrome.tabbar.on_bottom") or -moz-bool-pref("userChrome.hidden.tabbar") { + @media screen and (-moz-gtk-csd-available) and (-moz-gtk-csd-reversed-placement) and (max-width: 1100px) { + #nav-bar { + border-inline-start-width: var(--uc-window-control-space); + border-inline-end-width: var(--uc-window-drag-space-pre); } } } } - @supports -moz-bool-pref("userChrome.tabbar.one_liner") { - @supports not -moz-bool-pref("userChrome.tabbar.one_liner.combine_navbar") { - @supports not -moz-bool-pref("userChrome.tabbar.one_liner.responsive") { + } + @supports -moz-bool-pref("userChrome.tabbar.one_liner") { + @supports not -moz-bool-pref("userChrome.tabbar.one_liner.combine_navbar") { + @supports not -moz-bool-pref("userChrome.tabbar.one_liner.responsive") { + @supports not -moz-bool-pref("userChrome.tabbar.one_liner.tabbar_first") { + #nav-bar { + margin-inline-start: var(--uc-window-control-space, 0px) !important; + } + } + @supports -moz-bool-pref("userChrome.tabbar.one_liner.tabbar_first") { + #nav-bar { + margin-inline-end: var(--uc-window-drag-space-pre, 0px) !important; + } + } + } + @supports -moz-bool-pref("userChrome.tabbar.one_liner.responsive") { + @media screen and (-moz-gtk-csd-available) and (-moz-gtk-csd-reversed-placement) and (min-width: 1100px) { @supports not -moz-bool-pref("userChrome.tabbar.one_liner.tabbar_first") { #nav-bar { margin-inline-start: var(--uc-window-control-space, 0px) !important; @@ -5864,54 +6340,40 @@ } } } - @supports -moz-bool-pref("userChrome.tabbar.one_liner.responsive") { - @media screen and (-moz-gtk-csd-reversed-placement) and (min-width: 1100px) { - @supports not -moz-bool-pref("userChrome.tabbar.one_liner.tabbar_first") { - #nav-bar { - margin-inline-start: var(--uc-window-control-space, 0px) !important; - } - } - @supports -moz-bool-pref("userChrome.tabbar.one_liner.tabbar_first") { - #nav-bar { - margin-inline-end: var(--uc-window-drag-space-pre, 0px) !important; - } - } + } + } + } + @supports -moz-bool-pref("userChrome.tabbar.one_liner") { + @supports not -moz-bool-pref("userChrome.tabbar.one_liner.combine_navbar") { + @supports not -moz-bool-pref("userChrome.tabbar.one_liner.responsive") { + @supports not -moz-bool-pref("userChrome.tabbar.one_liner.tabbar_first") { + #TabsToolbar { + margin-inline-end: var(--uc-window-drag-space-pre, 0px) !important; } } } - } - @supports -moz-bool-pref("userChrome.tabbar.one_liner") { - @supports not -moz-bool-pref("userChrome.tabbar.one_liner.combine_navbar") { - @supports not -moz-bool-pref("userChrome.tabbar.one_liner.responsive") { + @supports -moz-bool-pref("userChrome.tabbar.one_liner.responsive") { + @media screen and (-moz-gtk-csd-available) and (-moz-gtk-csd-reversed-placement) and (min-width: 1100px) { @supports not -moz-bool-pref("userChrome.tabbar.one_liner.tabbar_first") { #TabsToolbar { margin-inline-end: var(--uc-window-drag-space-pre, 0px) !important; } } } - @supports -moz-bool-pref("userChrome.tabbar.one_liner.responsive") { - @media screen and (-moz-gtk-csd-reversed-placement) and (min-width: 1100px) { - @supports not -moz-bool-pref("userChrome.tabbar.one_liner.tabbar_first") { - #TabsToolbar { - margin-inline-end: var(--uc-window-drag-space-pre, 0px) !important; - } - } - } + } + } + @supports -moz-bool-pref("userChrome.tabbar.one_liner.tabbar_first") { + @supports not -moz-bool-pref("userChrome.tabbar.one_liner.responsive") { + #TabsToolbar { + margin-inline-start: var(--uc-window-control-width, 0px) !important; } } - @supports -moz-bool-pref("userChrome.tabbar.one_liner.tabbar_first") { - @supports not -moz-bool-pref("userChrome.tabbar.one_liner.responsive") { + @supports -moz-bool-pref("userChrome.tabbar.one_liner.responsive") { + @media screen and (-moz-gtk-csd-available) and (-moz-gtk-csd-reversed-placement) and (min-width: 1100px) { #TabsToolbar { margin-inline-start: var(--uc-window-control-width, 0px) !important; } } - @supports -moz-bool-pref("userChrome.tabbar.one_liner.responsive") { - @media screen and (-moz-gtk-csd-reversed-placement) and (min-width: 1100px) { - #TabsToolbar { - margin-inline-start: var(--uc-window-control-width, 0px) !important; - } - } - } } } } @@ -6160,6 +6622,18 @@ } } /*= Selected Tab =============================================================*/ +/*= Selected Tab - Bold ======================================================*/ +@supports not -moz-bool-pref("userChrome.tab.selected_bold") { + .tab-label:is([selected], [attention]) { + font-weight: 400 !important; + } +} +@supports -moz-bool-pref("userChrome.tab.selected_bold") { + .tab-label:is([selected], [attention]) { + font-weight: 600; + } +} + /*= Selected Tab - Color like toolbar ========================================*/ @supports -moz-bool-pref("userChrome.tab.color_like_toolbar") { :root:not(:-moz-lwtheme) { @@ -6177,6 +6651,19 @@ background-image: linear-gradient(transparent, transparent), linear-gradient(var(--toolbar-bgcolor), var(--toolbar-bgcolor)), var(--lwt-header-image, none) !important; } + @supports -moz-bool-pref("userChrome.theme.transparent.frame") { + :root:not([lwtheme-image]) + #tabbrowser-tabs:not([movingtab]) + > #tabbrowser-arrowscrollbox + > .tabbrowser-tab + > .tab-stack + > .tab-background[selected="true"]:-moz-lwtheme { + background-image: linear-gradient(transparent, transparent), + linear-gradient(var(--toolbar-bgcolor), var(--toolbar-bgcolor)), var(--lwt-additional-images, none) !important; + background-repeat: repeat-x, repeat-x, var(--lwt-background-tiling) !important; + background-position: 0 0, 0 0, var(--lwt-background-alignment) !important; + } + } } /*= Multi Selected Color - More Contrast =====================================*/ @supports -moz-bool-pref("userChrome.tab.multi_selected") { @@ -6239,7 +6726,10 @@ box-shadow: unset !important; filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.4)); } - :root:is([lwtheme-mozlightdark], [style*="--lwt-accent-color: rgb(28, 27, 34); --lwt-text-color: rgba(251, 251, 254);"]) + :root:is( + [lwtheme-mozlightdark], + [style*="--lwt-accent-color: rgb(28, 27, 34); --lwt-text-color: rgba(251, 251, 254);"] + ) #TabsToolbar[brighttext] #tabbrowser-tabs:not([noshadowfortests]) .tabbrowser-tab:is([selected], [multiselected]) @@ -6247,11 +6737,17 @@ > .tab-background:-moz-lwtheme { filter: drop-shadow(0 0 1px var(--uc-tab-shadow-color, transparent)); } - :root:is([lwtheme-mozlightdark], [style*="--lwt-accent-color: rgb(28, 27, 34); --lwt-text-color: rgba(251, 251, 254);"]) + :root:is( + [lwtheme-mozlightdark], + [style*="--lwt-accent-color: rgb(28, 27, 34); --lwt-text-color: rgba(251, 251, 254);"] + ) #TabsToolbar[brighttext] #tabbrowser-tabs:not([noshadowfortests]) .tabbrowser-tab[visuallyselected="true"]:not(:focus), - :root:is([lwtheme-mozlightdark], [style*="--lwt-accent-color: rgb(28, 27, 34); --lwt-text-color: rgba(251, 251, 254);"]) + :root:is( + [lwtheme-mozlightdark], + [style*="--lwt-accent-color: rgb(28, 27, 34); --lwt-text-color: rgba(251, 251, 254);"] + ) #TabsToolbar[brighttext] #tabbrowser-tabs:not([noshadowfortests]) .tabbrowser-tab[multiselected]:not([visuallyselected]) { @@ -6259,7 +6755,10 @@ } /* For themes outside of Light and Dark (which are curated by Mozilla), show a thicker border around the tab to help themes that are dependent on tab_line to show the selected tab. */ - :root:not([lwtheme-mozlightdark], [style*="--lwt-accent-color: rgb(240, 240, 244); --lwt-text-color: rgba(21, 20, 26);"]) + :root:not( + [lwtheme-mozlightdark], + [style*="--lwt-accent-color: rgb(240, 240, 244); --lwt-text-color: rgba(21, 20, 26);"] + ) #TabsToolbar:not([brighttext]) #tabbrowser-tabs:not([noshadowfortests]) .tabbrowser-tab:is([visuallyselected="true"], [multiselected]) @@ -6269,7 +6768,10 @@ filter: drop-shadow(-1px 0px 0px var(--uc-tab-shadow-color, transparent)) drop-shadow(1px -1px 0px var(--uc-tab-shadow-color, transparent)) drop-shadow(0 0 2px rgba(128, 128, 142, 0.5)); } - :root:not([lwtheme-mozlightdark], [style*="--lwt-accent-color: rgb(28, 27, 34); --lwt-text-color: rgba(251, 251, 254);"]) + :root:not( + [lwtheme-mozlightdark], + [style*="--lwt-accent-color: rgb(28, 27, 34); --lwt-text-color: rgba(251, 251, 254);"] + ) #TabsToolbar[brighttext] #tabbrowser-tabs:not([noshadowfortests]) .tabbrowser-tab:is([visuallyselected="true"], [multiselected]) @@ -6376,12 +6878,18 @@ opacity: 0.3; } } - :root:not([customizing="true"])::is([lwtheme-mozlightdark], [style*="--lwt-accent-color: rgb(28, 27, 34); --lwt-text-color: rgba(251, 251, 254);"]) + :root:not([customizing="true"])::is( + [lwtheme-mozlightdark], + [style*="--lwt-accent-color: rgb(28, 27, 34); --lwt-text-color: rgba(251, 251, 254);"] + ) #TabsToolbar[brighttext] #tabbrowser-tabs:not([noshadowfortests]) .tabbrowser-tab[visuallyselected] .tab-background:-moz-lwtheme::before, - :root:not([customizing="true"])::is([lwtheme-mozlightdark], [style*="--lwt-accent-color: rgb(28, 27, 34); --lwt-text-color: rgba(251, 251, 254);"]) + :root:not([customizing="true"])::is( + [lwtheme-mozlightdark], + [style*="--lwt-accent-color: rgb(28, 27, 34); --lwt-text-color: rgba(251, 251, 254);"] + ) #TabsToolbar[brighttext] #tabbrowser-tabs:not([noshadowfortests]) .tabbrowser-tab[visuallyselected] @@ -6819,9 +7327,11 @@ } } #navigator-toolbox:not([movingtab]) - .tabbrowser-tab:is([first-visible-unpinned-tab], :nth-child(1 - of - :not([pinned], [hidden]))):is([visuallyselected], [multiselected], :hover) + .tabbrowser-tab:is([first-visible-unpinned-tab], :nth-child(1 of :not([pinned], [hidden]))):is( + [visuallyselected], + [multiselected], + :hover + ) .tab-stack::before, #navigator-toolbox:not([movingtab]) #tabbrowser-arrowscrollbox[overflowing] @@ -7413,10 +7923,18 @@ } /* Makes the speaker icon to always appear if the tab is playing (not only on hover) */ .tabbrowser-tab { - --uc-sound-tab-icon-position-x: -0.5px; + --uc-sound-tab-icon-position-x-default: -0.5px; + --uc-sound-tab-icon-position-x: var(--uc-sound-tab-icon-position-x-default); + --uc-sound-tab-icon-position-y: -6px; } .tabbrowser-tab:-moz-locale-dir(rtl) { - --uc-sound-tab-icon-position-x: 0.5px; + --uc-sound-tab-icon-position-x: calc(-1 * var(--uc-sound-tab-icon-position-x-default)); + } + @supports -moz-bool-pref("userChrome.tab.sound_with_favicons.on_center") { + .tabbrowser-tab:not([pinned]) { + --uc-sound-tab-icon-position-x-default: 7px; + --uc-sound-tab-icon-position-y: -1px; + } } .tab-icon-overlay:not([crashed]), .tab-icon-overlay[pinned][crashed][selected] { @@ -7424,7 +7942,7 @@ top: 0 !important; inset-inline-end: -9px !important; z-index: 1 !important; - transform: translateX(var(--uc-sound-tab-icon-position-x)) translateY(-6px); + transform: translateX(var(--uc-sound-tab-icon-position-x)) translateY(var(--uc-sound-tab-icon-position-y)); /* Shape */ padding: 1.5px !important; border-radius: 10px !important; @@ -7441,17 +7959,27 @@ } /* Label */ @supports not -moz-bool-pref("userChrome.hidden.tab_icon") { + .tabbrowser-tab:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) + .tab-label-container { + --uc-sound-tab-label-position-x-default: 4px; + } + @supports -moz-bool-pref("userChrome.tab.sound_with_favicons.on_center") { + .tabbrowser-tab:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) + .tab-label-container { + --uc-sound-tab-label-position-x-default: 8px; + } + } .tabbrowser-tab:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) .tab-label-container[labeldirection="ltr"], .tabbrowser-tab:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) .tab-label-container:not([labeldirection]):-moz-locale-dir(ltr) { - --uc-sound-tab-label-position-x: 4px; + --uc-sound-tab-label-position-x: var(--uc-sound-tab-label-position-x-default); } .tabbrowser-tab:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) .tab-label-container[labeldirection="rtl"], .tabbrowser-tab:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) .tab-label-container:not([labeldirection]):-moz-locale-dir(rtl) { - --uc-sound-tab-label-position-x: -4px; + --uc-sound-tab-label-position-x: calc(-1 * var(--uc-sound-tab-label-position-x-default)); } .tabbrowser-tab:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) .tab-label-container @@ -7461,17 +7989,27 @@ } @supports -moz-bool-pref("userChrome.hidden.tab_icon") { @supports not -moz-bool-pref("userChrome.hidden.tab_icon.always") { + .tabbrowser-tab:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) + .tab-label-container { + --uc-sound-tab-label-position-x-default: 4px; + } + @supports -moz-bool-pref("userChrome.tab.sound_with_favicons.on_center") { + .tabbrowser-tab:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) + .tab-label-container { + --uc-sound-tab-label-position-x-default: 8px; + } + } .tabbrowser-tab:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) .tab-label-container[labeldirection="ltr"], .tabbrowser-tab:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) .tab-label-container:not([labeldirection]):-moz-locale-dir(ltr) { - --uc-sound-tab-label-position-x: 4px; + --uc-sound-tab-label-position-x: var(--uc-sound-tab-label-position-x-default); } .tabbrowser-tab:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) .tab-label-container[labeldirection="rtl"], .tabbrowser-tab:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) .tab-label-container:not([labeldirection]):-moz-locale-dir(rtl) { - --uc-sound-tab-label-position-x: -4px; + --uc-sound-tab-label-position-x: calc(-1 * var(--uc-sound-tab-label-position-x-default)); } .tabbrowser-tab:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) .tab-label-container @@ -7512,7 +8050,11 @@ .tabbrowser-tab:not([image]):is([soundplaying], [muted], [activemedia-blocked]) .tab-icon-image:not([pinned]) { opacity: 0 !important; /* Favicon hidden */ } - .tabbrowser-tab:not([image]):not([image]):not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) + .tabbrowser-tab:not([image]):not([image]):not([pinned], [sharing], [crashed]):is( + [soundplaying], + [muted], + [activemedia-blocked] + ) .tab-label-container > * { transform: translateX(var(--uc-sound-tab-no-icon-label-position-x)); @@ -7529,7 +8071,11 @@ .tabbrowser-tab:is([soundplaying], [muted], [activemedia-blocked]) .tab-icon-image:not([pinned]) { opacity: 0 !important; /* Favicon hidden */ } - .tabbrowser-tab:not([image]):not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) + .tabbrowser-tab:not([image]):not([pinned], [sharing], [crashed]):is( + [soundplaying], + [muted], + [activemedia-blocked] + ) .tab-label-container > * { transform: translateX(var(--uc-sound-tab-no-icon-label-position-x)); @@ -7621,12 +8167,18 @@ #tabbrowser-tabs { --uc-container-position-x: 9px; --uc-container-position-y-default: 11.5px; - --uc-container-position-y: calc(50% + var(--uc-container-position-y-default)); + --uc-container-position-y-bottom: calc(50% + var(--uc-container-position-y-default)); + --uc-container-position-y: var(--uc-container-position-y-bottom); --uc-titlechanged-container-position-x: 32%, 50%, 70%; } #tabbrowser-tabs:-moz-locale-dir(rtl) { --uc-container-position-x: -9px; } + @supports -moz-bool-pref("userChrome.tab.container.on_top") { + #tabbrowser-tabs { + --uc-container-position-y: calc(50% - var(--uc-container-position-y-default)); + } + } :root[uidensity="compact"] #tabbrowser-tabs { --uc-container-position-y-default: 10.5px; --uc-titlechanged-container-position-x: 30%, 50%, 70%; @@ -7634,7 +8186,7 @@ :root[uidensity="touch"] #tabbrowser-tabs { --uc-container-position-y-default: 12.5px; } - .tab-content:not([titlechanged])::before { + .tab-content::before { /* Box Model */ content: ""; display: block; @@ -7670,42 +8222,56 @@ opacity: 0; } } - /* Pinned Tab - Titlechanged Indicator override */ - .tabbrowser-tab:is([image], [pinned])[usercontextid] > .tab-stack > .tab-content[attention]:not([selected="true"]), - .tabbrowser-tab[usercontextid] > .tab-stack > .tab-content[pinned][titlechanged]:not([selected="true"]) { - /* Original: radial-gradient(circle, var(--attention-icon-color), var(--attention-icon-color) 2px, transparent 2px); */ - --dotted-identity-image: radial-gradient( - circle, - var(--identity-icon-color), - var(--identity-icon-color) 2px, - transparent 2px - ); - background-image: var(--dotted-identity-image), var(--dotted-identity-image), var(--dotted-identity-image) !important; - background-position-x: var(--uc-titlechanged-container-position-x) !important; - } - .tabbrowser-tab:is([image], [pinned]) > .tab-stack > .tab-content[attention]:not([selected="true"]), - .tabbrowser-tab > .tab-stack > .tab-content[pinned][titlechanged]:not([selected="true"]) { - /* Original: center bottom calc(6.5px + var(--tabs-navbar-shadow-size)); */ - background-position-y: top var(--uc-container-position-y) !important; - } - /* Pinned Tab - Titlechanged & soundplaying */ - .tabbrowser-tab:is([image], [pinned])[usercontextid]:is([soundplaying], [muted], [activemedia-blocked]) - > .tab-stack - > .tab-content[attention]:not([selected="true"]), - .tabbrowser-tab[usercontextid]:is([soundplaying], [muted], [activemedia-blocked]) - > .tab-stack - > .tab-content[pinned][titlechanged]:not([selected="true"]) { - --uc-titlechanged-container-position-x: calc(32% - 1px), calc(50% - 1px), calc(70% - 1px); - } - :root[uidensity="compact"] + @supports not -moz-bool-pref("userChrome.tab.container.on_top") { + .tab-content[titlechanged]::before { + opacity: 0; + } + /* Pinned Tab - Titlechanged Indicator override */ + .tabbrowser-tab:is([image], [pinned])[usercontextid] + > .tab-stack + > .tab-content[attention]:not([selected="true"]), + .tabbrowser-tab[usercontextid] > .tab-stack > .tab-content[pinned][titlechanged]:not([selected="true"]) { + /* Original: radial-gradient(circle, var(--attention-icon-color), var(--attention-icon-color) 2px, transparent 2px); */ + --dotted-identity-image: radial-gradient( + circle, + var(--identity-icon-color), + var(--identity-icon-color) 2px, + transparent 2px + ); + background-image: var(--dotted-identity-image), var(--dotted-identity-image), var(--dotted-identity-image) !important; + background-position-x: var(--uc-titlechanged-container-position-x) !important; + } + .tabbrowser-tab:is([image], [pinned]) > .tab-stack > .tab-content[attention]:not([selected="true"]), + .tabbrowser-tab > .tab-stack > .tab-content[pinned][titlechanged]:not([selected="true"]) { + /* Original: center bottom calc(6.5px + var(--tabs-navbar-shadow-size)); */ + background-position-y: top var(--uc-container-position-y) !important; + } + /* Pinned Tab - Titlechanged & soundplaying */ .tabbrowser-tab:is([image], [pinned])[usercontextid]:is([soundplaying], [muted], [activemedia-blocked]) - > .tab-stack - > .tab-content[attention]:not([selected="true"]), - :root[uidensity="compact"] + > .tab-stack + > .tab-content[attention]:not([selected="true"]), .tabbrowser-tab[usercontextid]:is([soundplaying], [muted], [activemedia-blocked]) - > .tab-stack - > .tab-content[pinned][titlechanged]:not([selected="true"]) { - --uc-titlechanged-container-position-x: calc(30% - 1px), calc(50% - 1px), calc(70% - 1px); + > .tab-stack + > .tab-content[pinned][titlechanged]:not([selected="true"]) { + --uc-titlechanged-container-position-x: calc(32% - 1px), calc(50% - 1px), calc(70% - 1px); + } + :root[uidensity="compact"] + .tabbrowser-tab:is([image], [pinned])[usercontextid]:is([soundplaying], [muted], [activemedia-blocked]) + > .tab-stack + > .tab-content[attention]:not([selected="true"]), + :root[uidensity="compact"] + .tabbrowser-tab[usercontextid]:is([soundplaying], [muted], [activemedia-blocked]) + > .tab-stack + > .tab-content[pinned][titlechanged]:not([selected="true"]) { + --uc-titlechanged-container-position-x: calc(30% - 1px), calc(50% - 1px), calc(70% - 1px); + } + } + @supports -moz-bool-pref("userChrome.tab.container.on_top") { + .tabbrowser-tab:is([image], [pinned]) > .tab-stack > .tab-content[attention]:not([selected="true"]), + .tabbrowser-tab > .tab-stack > .tab-content[pinned][titlechanged]:not([selected="true"]) { + /* Original: center bottom calc(6.5px + var(--tabs-navbar-shadow-size)); */ + background-position-y: top var(--uc-container-position-y-bottom) !important; + } } } } @@ -9128,19 +9694,11 @@ --uc-menubar-height: calc(var(--tab-min-height) + 2 * var(--tab-block-margin)); } } - @media (-moz-os-version: windows-win10), (-moz-platform: windows-win10) { + @media (-moz-platform: windows) { :root[tabsintitlebar]:has(#toolbar-menubar[autohide="true"]) { --uc-menubar-height: calc(var(--tab-min-height) - var(--tabs-navbar-shadow-size)); } } - @media (-moz-os-version: windows-win7), - (-moz-platform: windows-win7), - (-moz-os-version: windows-win8), - (-moz-platform: windows-win8) { - :root[tabsintitlebar]:has(#toolbar-menubar[autohide="true"]) { - --uc-menubar-height: calc(var(--tab-min-height) + var(--tab-block-margin)); - } - } :root[tabsintitlebar]:has(#toolbar-menubar[autohide="false"]) { --uc-menubar-height: var(--uc-titlebar-buttonbox-height); } @@ -9593,11 +10151,14 @@ max-width: var(--uc-sidebar-width) !important; will-change: min-width, max-width; } - #sidebar-box:is(:hover, :focus-within) { + #sidebar-box:is(:hover, :focus-within), + #sidebar-box:has(#sidebar-switcher-target.active) { --uc-sidebar-shadow-width: calc(var(--uc-sidebar-activate-width) - var(--uc-sidebar-width)); } #sidebar-box:is(:hover, :focus-within) > #sidebar-header, - #sidebar-box:is(:hover, :focus-within) > #sidebar { + #sidebar-box:is(:hover, :focus-within) > #sidebar, + #sidebar-box:has(#sidebar-switcher-target.active) > #sidebar-header, + #sidebar-box:has(#sidebar-switcher-target.active) > #sidebar { min-width: var(--uc-sidebar-activate-width) !important; max-width: var(--uc-sidebar-activate-width) !important; } @@ -9623,14 +10184,17 @@ transition: min-width var(--uc-autohide-sidebar-speed) var(--animation-easing-function) var(--uc-autohide-sidebar-delay) !important; } - #sidebar-box:is(:hover, :focus-within) { + #sidebar-box:is(:hover, :focus-within), + #siebar-box:has(#sidebar-switcher-target.active) { transition: margin-inline-start var(--uc-autohide-sidebar-speed) var(--animation-easing-function), opacity var(--uc-autohide-sidebar-speed) ease-in-out, box-shadow var(--uc-autohide-sidebar-speed) var(--animation-easing-function) var(--uc-autohide-sidebar-speed), visibility 0s linear !important; } #sidebar-box:is(:hover, :focus-within) > #sidebar-header, - #sidebar-box:is(:hover, :focus-within) > #sidebar { + #sidebar-box:is(:hover, :focus-within) > #sidebar, + #siebar-box:has(#sidebar-switcher-target.active) > #sidebar-header, + #siebar-box:has(#sidebar-switcher-target.active) > #sidebar { transition-delay: 0ms !important; } :root[inFullscreen="true"] #sidebar-box { @@ -9640,7 +10204,8 @@ box-shadow calc(var(--uc-autohide-fullscreen-sidebar-speed) + 0.05s) var(--animation-easing-function), visibility 0s linear !important; } - :root[inFullscreen="true"] #sidebar-box:is(:hover, :focus-within) { + :root[inFullscreen="true"] #sidebar-box:is(:hover, :focus-within), + :root[inFullscreen="true"] #sidebar-box:has(#sidebar-switcher-target.active) { transition-delay: 0ms !important; } } @@ -9653,7 +10218,8 @@ overflow: hidden; will-change: min-width, max-width; } - #sidebar-box:is(:hover, :focus-within) { + #sidebar-box:is(:hover, :focus-within), + #sidebar-box:has(#sidebar-switcher-target.active) { min-width: var(--uc-sidebar-activate-width) !important; max-width: var(--uc-sidebar-activate-width) !important; } @@ -9677,7 +10243,8 @@ var(--uc-autohide-sidebar-delay), max-width var(--uc-autohide-sidebar-speed) var(--animation-easing-function) var(--uc-autohide-sidebar-delay) !important; } - #sidebar-box:is(:hover, :focus-within) { + #sidebar-box:is(:hover, :focus-within), + #sidebar-box:has(#sidebar-switcher-target.active) { transition-delay: 0ms !important; } :root[inFullscreen="true"] #sidebar-box { @@ -9687,7 +10254,8 @@ :root[inFullscreen="true"] #sidebar-box[positionend="true"] { transition-property: margin-inline-end !important; } - :root[inFullscreen="true"] #sidebar-box:is(:hover, :focus-within) { + :root[inFullscreen="true"] #sidebar-box:is(:hover, :focus-within), + :root[inFullscreen="true"] #sidebar-box:has(#sidebar-switcher-target.active) { transition-delay: 0ms !important; } } @@ -9797,6 +10365,12 @@ } } } +@supports -moz-bool-pref("userChrome.hidden.private_indicator") { + .private-browsing-indicator, + #private-browsing-indicator-with-label { + display: none; + } +} @supports -moz-bool-pref("userChrome.hidden.titlebar_container") { .titlebar-buttonbox-container { display: none !important; @@ -9809,7 +10383,11 @@ } } @supports -moz-bool-pref("userChrome.hidden.sidebar_header.vertical_tab_only") { - #sidebar-box:is([sidebarcommand="treestyletab_piro_sakura_ne_jp-sidebar-action"], [sidebarcommand="tabcenter-reborn_ariasuni-sidebar-action"], [sidebarcommand="sidebartabs_asamuzak_jp-sidebar-action"]) + #sidebar-box:is( + [sidebarcommand="treestyletab_piro_sakura_ne_jp-sidebar-action"], + [sidebarcommand="tabcenter-reborn_ariasuni-sidebar-action"], + [sidebarcommand="sidebartabs_asamuzak_jp-sidebar-action"] + ) #sidebar-header { display: none !important; } @@ -10585,24 +11163,42 @@ list-style-image: url("../icons/broom.svg"); } /*= sidebarMenu-popup ========================================================*/ - #identity-popup-more-info { + #identity-popup-more-info.subviewbutton { list-style-image: url("chrome://global/skin/icons/info.svg"); } - #sidebar-switcher-bookmarks { + #identity-popup-more-info:is(menuitem) { + --menuitem-image: url("chrome://global/skin/icons/info.svg"); + } + #sidebar-switcher-bookmarks.subviewbutton { list-style-image: url("chrome://browser/skin/bookmark.svg"); } - #sidebar-switcher-history { + #sidebar-switcher-bookmarks:is(menuitem) { + --menuitem-image: url("chrome://browser/skin/bookmark.svg"); + } + #sidebar-switcher-history.subviewbutton { list-style-image: url("chrome://browser/skin/history.svg"); } - #sidebar-switcher-tabs { + #sidebar-switcher-history:is(menuitem) { + --menuitem-image: url("chrome://browser/skin/history.svg"); + } + #sidebar-switcher-tabs.subviewbutton { list-style-image: url("../icons/synced-tabs.svg"); } - #sidebar-reverse-position { + #sidebar-switcher-tabs:is(menuitem) { + --menuitem-image: url("../icons/synced-tabs.svg"); + } + #sidebar-reverse-position.subviewbutton { list-style-image: var(--uc-sidebar-icon-reverse); } - #sidebarMenu-popup > .subviewbutton[data-l10n-id="sidebar-menu-close"] { + #sidebar-reverse-position:is(menuitem) { + --menuitem-image: var(--uc-sidebar-icon-reverse); + } + #sidebarMenu-popup > *.subviewbutton[data-l10n-id="sidebar-menu-close"] { list-style-image: url("chrome://global/skin/icons/close.svg"); } + #sidebarMenu-popup > *:is(menuitem)[data-l10n-id="sidebar-menu-close"] { + --menuitem-image: url("chrome://global/skin/icons/close.svg"); + } /*= unified-extensions-view ===================================================*/ #unified-extensions-manage-extensions { list-style-image: url("chrome://mozapps/skin/extensions/extension.svg"); @@ -10636,19 +11232,44 @@ :not(menu, #ContentSelectDropdown) > menupopup:not(.in-menulist) > menu:not(.menu-iconic, .in-menulist, [checked="true"]), - menupopup:is(#menu_FilePopup, #menu_EditPopup, #menu_viewPopup, #goPopup, #historyMenuPopup, #bookmarksMenuPopup, #menu_ToolsPopup, #windowPopup, #menu_HelpPopup) + menupopup:is( + #menu_FilePopup, + #menu_EditPopup, + #menu_viewPopup, + #goPopup, + #historyMenuPopup, + #bookmarksMenuPopup, + #menu_ToolsPopup, + #windowPopup, + #menu_HelpPopup + ) menuitem:not(.menuitem-iconic, .bookmark-item, .in-menulist, [checked="true"]), - menupopup:is(#menu_FilePopup, #menu_EditPopup, #menu_viewPopup, #goPopup, #historyMenuPopup, #bookmarksMenuPopup, #menu_ToolsPopup, #windowPopup, #menu_HelpPopup) + menupopup:is( + #menu_FilePopup, + #menu_EditPopup, + #menu_viewPopup, + #goPopup, + #historyMenuPopup, + #bookmarksMenuPopup, + #menu_ToolsPopup, + #windowPopup, + #menu_HelpPopup + ) menu:not(.menu-iconic, .in-menulist, [checked="true"]), menupopup:is(#organizeButtonPopup, #maintenanceButtonPopup) > menuitem:not(.menuitem-iconic, .bookmark-item, .in-menulist, [checked="true"]), menupopup:is(#viewMenuPopup, #maintenanceButtonPopup) > menu:not(.menu-iconic, .in-menulist, [checked="true"]), - menupopup:is(#context_sendTabToDevicePopupMenu, #context-sendpagetodevice-popup, #context-sendlinktodevice-popup, #frame - > menupopup) + menupopup:is( + #context_sendTabToDevicePopupMenu, + #context-sendpagetodevice-popup, + #context-sendlinktodevice-popup, + #frame > menupopup + ) > menuitem, .openintabs-menuitem, #blockedPopupDontShowMessage, #BMB_viewBookmarksToolbar, + #sidebarMenu-popup:is(menupopup), #context_openANewTab.tabmix-newtab-menu-icon { /* Color */ -moz-context-properties: fill, fill-opacity, stroke !important; @@ -10693,23 +11314,58 @@ :not(menu, #ContentSelectDropdown, #context-navigation) > menupopup:not(.in-menulist) > menu:not(.menu-iconic, .in-menulist, [checked="true"]), - menupopup:is(#menu_FilePopup, #menu_EditPopup, #menu_viewPopup, #goPopup, #historyMenuPopup, #bookmarksMenuPopup, #menu_ToolsPopup, #windowPopup, #menu_HelpPopup) + menupopup:is( + #menu_FilePopup, + #menu_EditPopup, + #menu_viewPopup, + #goPopup, + #historyMenuPopup, + #bookmarksMenuPopup, + #menu_ToolsPopup, + #windowPopup, + #menu_HelpPopup + ) menuitem:not(.menuitem-iconic, .bookmark-item, .in-menulist, [checked="true"]), - menupopup:is(#menu_FilePopup, #menu_EditPopup, #menu_viewPopup, #goPopup, #historyMenuPopup, #bookmarksMenuPopup, #menu_ToolsPopup, #windowPopup, #menu_HelpPopup) + menupopup:is( + #menu_FilePopup, + #menu_EditPopup, + #menu_viewPopup, + #goPopup, + #historyMenuPopup, + #bookmarksMenuPopup, + #menu_ToolsPopup, + #windowPopup, + #menu_HelpPopup + ) menu:not(.menu-iconic, .in-menulist, [checked="true"]), menupopup:is(#organizeButtonPopup, #maintenanceButtonPopup) > menuitem:not(.menuitem-iconic, .bookmark-item, .in-menulist, [checked="true"]), menupopup:is(#viewMenuPopup, #maintenanceButtonPopup) > menu:not(.menu-iconic, .in-menulist, [checked="true"]), - menupopup:is(#context_sendTabToDevicePopupMenu, #context-sendpagetodevice-popup, #context-sendlinktodevice-popup, #frame - > menupopup) + menupopup:is( + #context_sendTabToDevicePopupMenu, + #context-sendpagetodevice-popup, + #context-sendlinktodevice-popup, + #frame > menupopup + ) > menuitem, .openintabs-menuitem, #blockedPopupDontShowMessage, #BMB_viewBookmarksToolbar, + #sidebarMenu-popup:is(menupopup), #context_openANewTab.tabmix-newtab-menu-icon { background-position: var(--uc-menu-background-position) var(--context-menu-background-padding) center !important; padding-inline-start: var(--context-menu-background-padding) !important; } + #sidebarMenu-popup:is(menupopup):not(panel) { + --context-menu-background-padding: var(--context-menu-background-padding-default); + padding-inline-start: 0 !important; + } + :not(menu, #ContentSelectDropdown, #context-navigation) + > #sidebarMenu-popup:is(menupopup):not(panel) + > menuitem:not(.menuitem-iconic, .bookmark-item, .in-menulist, [checked="true"]) { + padding-inline-start: 28px !important; + margin-inline-start: var(--arrowpanel-menuitem-margin-inline) !important; + } /* Menubar */ @supports -moz-bool-pref("userChrome.icon.global_menubar") { #main-menubar > menu { @@ -10731,13 +11387,134 @@ } } } + /* Padding - Non Native */ + @media (-moz-platform: windows) and (-moz-platform: windows), + (-moz-gtk-csd-available) and (-moz-platform: windows) { + :root { + --context-menu-background-padding: 1em; + --context-menu-text-padding-default: 24px; + --context-menu-text-padding: var(--context-menu-text-padding-default); + --menu-background-padding-default: calc( + var(--context-menu-background-padding) + var(--context-menu-text-padding) + ); + --bookmark-menu-icon-align-padding: 0px; + } + :not(menu, #ContentSelectDropdown, #context-navigation) + > menupopup:not(.in-menulist) + > menuitem:not(.menuitem-iconic, .bookmark-item, .in-menulist, [checked="true"]), + :not(menu, #ContentSelectDropdown, #context-navigation) + > menupopup:not(.in-menulist) + > menu:not(.menu-iconic, .in-menulist, [checked="true"]), + menupopup:is( + #menu_FilePopup, + #menu_EditPopup, + #menu_viewPopup, + #goPopup, + #historyMenuPopup, + #bookmarksMenuPopup, + #menu_ToolsPopup, + #windowPopup, + #menu_HelpPopup + ) + menuitem:not(.menuitem-iconic, .bookmark-item, .in-menulist, [checked="true"]), + menupopup:is( + #menu_FilePopup, + #menu_EditPopup, + #menu_viewPopup, + #goPopup, + #historyMenuPopup, + #bookmarksMenuPopup, + #menu_ToolsPopup, + #windowPopup, + #menu_HelpPopup + ) + menu:not(.menu-iconic, .in-menulist, [checked="true"]), + menupopup:is(#organizeButtonPopup, #maintenanceButtonPopup) + > menuitem:not(.menuitem-iconic, .bookmark-item, .in-menulist, [checked="true"]), + menupopup:is(#viewMenuPopup, #maintenanceButtonPopup) > menu:not(.menu-iconic, .in-menulist, [checked="true"]), + menupopup:is( + #context_sendTabToDevicePopupMenu, + #context-sendpagetodevice-popup, + #context-sendlinktodevice-popup, + #frame > menupopup + ) + > menuitem, + .openintabs-menuitem, + #blockedPopupDontShowMessage, + #BMB_viewBookmarksToolbar, + #sidebarMenu-popup:is(menupopup), + #context_openANewTab.tabmix-newtab-menu-icon { + padding-inline-start: var(--menu-background-padding-default) !important; + margin-left: 0 !important; + } + } + @media (-moz-platform: windows), (-moz-gtk-csd-available) { + @supports -moz-bool-pref("userChrome.theme.non_native_menu") { + @media (-moz-platform: windows) and (-moz-gtk-csd-available), + (-moz-gtk-csd-available) and (-moz-gtk-csd-available) { + :root { + --context-menu-background-padding: 1em; + --context-menu-text-padding-default: 24px; + --context-menu-text-padding: var(--context-menu-text-padding-default); + --menu-background-padding-default: calc( + var(--context-menu-background-padding) + var(--context-menu-text-padding) + ); + --bookmark-menu-icon-align-padding: 0px; + } + :not(menu, #ContentSelectDropdown, #context-navigation) + > menupopup:not(.in-menulist) + > menuitem:not(.menuitem-iconic, .bookmark-item, .in-menulist, [checked="true"]), + :not(menu, #ContentSelectDropdown, #context-navigation) + > menupopup:not(.in-menulist) + > menu:not(.menu-iconic, .in-menulist, [checked="true"]), + menupopup:is( + #menu_FilePopup, + #menu_EditPopup, + #menu_viewPopup, + #goPopup, + #historyMenuPopup, + #bookmarksMenuPopup, + #menu_ToolsPopup, + #windowPopup, + #menu_HelpPopup + ) + menuitem:not(.menuitem-iconic, .bookmark-item, .in-menulist, [checked="true"]), + menupopup:is( + #menu_FilePopup, + #menu_EditPopup, + #menu_viewPopup, + #goPopup, + #historyMenuPopup, + #bookmarksMenuPopup, + #menu_ToolsPopup, + #windowPopup, + #menu_HelpPopup + ) + menu:not(.menu-iconic, .in-menulist, [checked="true"]), + menupopup:is(#organizeButtonPopup, #maintenanceButtonPopup) + > menuitem:not(.menuitem-iconic, .bookmark-item, .in-menulist, [checked="true"]), + menupopup:is(#viewMenuPopup, #maintenanceButtonPopup) + > menu:not(.menu-iconic, .in-menulist, [checked="true"]), + menupopup:is( + #context_sendTabToDevicePopupMenu, + #context-sendpagetodevice-popup, + #context-sendlinktodevice-popup, + #frame > menupopup + ) + > menuitem, + .openintabs-menuitem, + #blockedPopupDontShowMessage, + #BMB_viewBookmarksToolbar, + #sidebarMenu-popup:is(menupopup), + #context_openANewTab.tabmix-newtab-menu-icon { + padding-inline-start: var(--menu-background-padding-default) !important; + margin-left: 0 !important; + } + } + } + } /* Padding - Windows */ - @media (-moz-os-version: windows-win7), - (-moz-platform: windows-win7), - (-moz-os-version: windows-win8), - (-moz-platform: windows-win8), - (-moz-os-version: windows-win10), - (-moz-platform: windows-win10) { + @media (-moz-platform: windows) { :root { --bookmark-menu-icon-text-padding: calc( var(--context-menu-text-padding) + var(--arrowpanel-menuitem-padding-inline) @@ -10746,151 +11523,6 @@ var(--arrowpanel-menuitem-padding-inline) + var(--bookmark-menu-icon-align-padding) ); } - @media (-moz-windows-non-native-menus) { - :root { - --context-menu-background-padding: 1em; - --context-menu-text-padding: 24px; - --menu-background-padding-default: calc( - var(--context-menu-background-padding) + var(--context-menu-text-padding) - ); - --bookmark-menu-icon-align-padding: 0px; - } - } - @media not (-moz-windows-non-native-menus) { - :root { - --context-menu-text-padding: calc(1.45em + 8px); - --bookmark-menu-icon-align-padding: calc((1.45em - 16px) / 2 + 1px); - } - @media (-moz-os-version: windows-win7), (-moz-platform: windows-win7) { - :root { - --context-menu-background-padding-default: 2px; - } - @media (not (-moz-windows-non-native-menus)) and (-moz-windows-classic) { - :root { - --context-menu-background-padding-default: -0.5px; - } - } - } - @media (-moz-os-version: windows-win8), (-moz-platform: windows-win8) { - :root { - --context-menu-background-padding-default: 3px; - } - } - @media (-moz-os-version: windows-win10), (-moz-platform: windows-win10) { - :root { - --context-menu-background-padding: 3px; - --menu-background-padding-default: 0px; - } - @supports -moz-bool-pref("userChrome.compatibility.os.win11") { - :root { - --context-menu-background-padding: 5px; - } - #main-menubar { - --context-menu-background-padding: calc(5px + ((1.45em - 16px) / 2)); - } - menuitem:is([type="checkbox"], [type="radio"]) { - --menu-padding: 0px; - } - menuitem[checked="true"] { - --context-menu-background-padding: 0px; - } - menuitem[checked="true"] > .menu-iconic-left { - transform: translateX(2px); - } - } - menupopup:is(#historyMenuPopup, #bookmarksMenuPopup) .menu-iconic > .menu-iconic-left, - menupopup:is(#historyMenuPopup, #bookmarksMenuPopup) .menuitem-iconic > .menu-iconic-left, - menupopup:not([placespopup="true"]) .menu-iconic > .menu-iconic-left, - menupopup:not([placespopup="true"]) .menuitem-iconic > .menu-iconic-left { - appearance: none !important; - padding-block: 0 !important; - padding-inline-start: 5px !important; - margin-inline-end: 8px !important; - } - @supports -moz-bool-pref("userChrome.compatibility.os.win11") { - menupopup:is(#historyMenuPopup, #bookmarksMenuPopup) .menu-iconic > .menu-iconic-left, - menupopup:is(#historyMenuPopup, #bookmarksMenuPopup) .menuitem-iconic > .menu-iconic-left, - menupopup:not([placespopup="true"]) .menu-iconic > .menu-iconic-left, - menupopup:not([placespopup="true"]) .menuitem-iconic > .menu-iconic-left { - box-sizing: content-box; - } - } - menupopup:is(#historyMenuPopup, #bookmarksMenuPopup) .menu-accel, - menupopup:is(#historyMenuPopup, #bookmarksMenuPopup) .menu-iconic-accel, - menupopup:not([placespopup="true"]) .menu-accel, - menupopup:not([placespopup="true"]) .menu-iconic-accel { - box-sizing: content-box; - min-height: 16px; - } - menupopup:is(#historyMenuPopup, #bookmarksMenuPopup) .menu-accel, - menupopup:is(#historyMenuPopup, #bookmarksMenuPopup) .menu-iconic-accel, - menupopup:is(#historyMenuPopup, #bookmarksMenuPopup) .menu-text, - menupopup:is(#historyMenuPopup, #bookmarksMenuPopup) .menu-iconic-text, - menupopup:not([placespopup="true"]) .menu-accel, - menupopup:not([placespopup="true"]) .menu-iconic-accel, - menupopup:not([placespopup="true"]) .menu-text, - menupopup:not([placespopup="true"]) .menu-iconic-text { - padding-block: 0 !important; - } - } - } - } - @media (-moz-os-version: windows-win7), - (-moz-platform: windows-win7), - (-moz-os-version: windows-win8), - (-moz-platform: windows-win8), - (-moz-os-version: windows-win10), - (-moz-platform: windows-win10) { - @media not (-moz-windows-non-native-menus) { - :not(menu, #ContentSelectDropdown, #context-navigation) - > menupopup:not(.in-menulist) - > menuitem:not(.menuitem-iconic, .bookmark-item, .in-menulist, [checked="true"]), - :not(menu, #ContentSelectDropdown, #context-navigation) - > menupopup:not(.in-menulist) - > menu:not(.menu-iconic, .in-menulist, [checked="true"]), - menupopup:is(#menu_FilePopup, #menu_EditPopup, #menu_viewPopup, #goPopup, #historyMenuPopup, #bookmarksMenuPopup, #menu_ToolsPopup, #windowPopup, #menu_HelpPopup) - menuitem:not(.menuitem-iconic, .bookmark-item, .in-menulist, [checked="true"]), - menupopup:is(#menu_FilePopup, #menu_EditPopup, #menu_viewPopup, #goPopup, #historyMenuPopup, #bookmarksMenuPopup, #menu_ToolsPopup, #windowPopup, #menu_HelpPopup) - menu:not(.menu-iconic, .in-menulist, [checked="true"]), - menupopup:is(#organizeButtonPopup, #maintenanceButtonPopup) - > menuitem:not(.menuitem-iconic, .bookmark-item, .in-menulist, [checked="true"]), - menupopup:is(#viewMenuPopup, #maintenanceButtonPopup) > menu:not(.menu-iconic, .in-menulist, [checked="true"]), - menupopup:is(#context_sendTabToDevicePopupMenu, #context-sendpagetodevice-popup, #context-sendlinktodevice-popup, #frame - > menupopup) - > menuitem, - .openintabs-menuitem, - #blockedPopupDontShowMessage, - #BMB_viewBookmarksToolbar, - #context_openANewTab.tabmix-newtab-menu-icon { - background-position: left var(--context-menu-background-padding) center !important; - padding-inline-start: 0 !important; - } - } - @media (-moz-windows-non-native-menus) { - :not(menu, #ContentSelectDropdown, #context-navigation) - > menupopup:not(.in-menulist) - > menuitem:not(.menuitem-iconic, .bookmark-item, .in-menulist, [checked="true"]), - :not(menu, #ContentSelectDropdown, #context-navigation) - > menupopup:not(.in-menulist) - > menu:not(.menu-iconic, .in-menulist, [checked="true"]), - menupopup:is(#menu_FilePopup, #menu_EditPopup, #menu_viewPopup, #goPopup, #historyMenuPopup, #bookmarksMenuPopup, #menu_ToolsPopup, #windowPopup, #menu_HelpPopup) - menuitem:not(.menuitem-iconic, .bookmark-item, .in-menulist, [checked="true"]), - menupopup:is(#menu_FilePopup, #menu_EditPopup, #menu_viewPopup, #goPopup, #historyMenuPopup, #bookmarksMenuPopup, #menu_ToolsPopup, #windowPopup, #menu_HelpPopup) - menu:not(.menu-iconic, .in-menulist, [checked="true"]), - menupopup:is(#organizeButtonPopup, #maintenanceButtonPopup) - > menuitem:not(.menuitem-iconic, .bookmark-item, .in-menulist, [checked="true"]), - menupopup:is(#viewMenuPopup, #maintenanceButtonPopup) > menu:not(.menu-iconic, .in-menulist, [checked="true"]), - menupopup:is(#context_sendTabToDevicePopupMenu, #context-sendpagetodevice-popup, #context-sendlinktodevice-popup, #frame - > menupopup) - > menuitem, - .openintabs-menuitem, - #blockedPopupDontShowMessage, - #BMB_viewBookmarksToolbar, - #context_openANewTab.tabmix-newtab-menu-icon { - padding-inline-start: var(--menu-background-padding-default) !important; - margin-left: 0 !important; - } - } } /* Padding - Linux */ @media (-moz-gtk-csd-available) { @@ -10931,9 +11563,29 @@ } /* Global Menu */ @supports -moz-bool-pref("userChrome.icon.global_menu.mac") { - menupopup:is(#menu_FilePopup, #menu_EditPopup, #menu_viewPopup, #goPopup, #historyMenuPopup, #bookmarksMenuPopup, #menu_ToolsPopup, #windowPopup, #menu_HelpPopup) + menupopup:is( + #menu_FilePopup, + #menu_EditPopup, + #menu_viewPopup, + #goPopup, + #historyMenuPopup, + #bookmarksMenuPopup, + #menu_ToolsPopup, + #windowPopup, + #menu_HelpPopup + ) menuitem:not(.menuitem-iconic, .bookmark-item), - menupopup:is(#menu_FilePopup, #menu_EditPopup, #menu_viewPopup, #goPopup, #historyMenuPopup, #bookmarksMenuPopup, #menu_ToolsPopup, #windowPopup, #menu_HelpPopup) + menupopup:is( + #menu_FilePopup, + #menu_EditPopup, + #menu_viewPopup, + #goPopup, + #historyMenuPopup, + #bookmarksMenuPopup, + #menu_ToolsPopup, + #windowPopup, + #menu_HelpPopup + ) menu:not(.menu-iconic) { list-style-image: var(--menuitem-image, url("../icons/blank.svg")) !important; } @@ -10954,12 +11606,7 @@ --context-menu-background-padding: var(--arrowpanel-menuitem-padding-inline); } /* Windows */ - @media (-moz-os-version: windows-win7), - (-moz-platform: windows-win7), - (-moz-os-version: windows-win8), - (-moz-platform: windows-win8), - (-moz-os-version: windows-win10), - (-moz-platform: windows-win10) { + @media (-moz-platform: windows) { /* Bookmark Popup - None icon menu */ menupopup:is(#BMB_bookmarksPopup)[placespopup="true"] menuitem:not(.menuitem-iconic, [disabled="true"]), menupopup:is(#BMB_bookmarksPopup)[placespopup="true"] menu:not(.menu-iconic), @@ -10971,15 +11618,6 @@ } } /* Windows 7, 8 */ - @media (-moz-os-version: windows-win7), - (-moz-platform: windows-win7), - (-moz-os-version: windows-win8), - (-moz-platform: windows-win8) { - /* Global Menu */ - menupopup:is(#goPopup, #historyMenuPopup, #bookmarksMenuPopup) .bookmark-item { - padding-inline-start: 0 !important; - } - } /* Linux */ @media (-moz-gtk-csd-available) { /* Global Menu */ @@ -10998,6 +11636,14 @@ #PersonalToolbar menupopup[placespopup="true"] menu:not(.menu-iconic) { padding-inline-start: calc(var(--context-menu-background-padding) + 2px) !important; } + @supports -moz-bool-pref("userChrome.theme.non_native_menu") { + menupopup:is(#BMB_bookmarksPopup)[placespopup="true"] menuitem:not(.menuitem-iconic, [disabled="true"]), + menupopup:is(#BMB_bookmarksPopup)[placespopup="true"] menu:not(.menu-iconic), + #PersonalToolbar menupopup[placespopup="true"] menuitem:not(.menuitem-iconic, [disabled="true"]), + #PersonalToolbar menupopup[placespopup="true"] menu:not(.menu-iconic) { + margin-inline: var(--arrowpanel-menuitem-margin-inline) !important; + } + } menupopup:is(#BMB_bookmarksPopup)[placespopup="true"] menuitem:not(.menuitem-iconic, [disabled="true"]) .menu-text, @@ -11228,12 +11874,7 @@ --menuitem-image: url("chrome://browser/skin/fullscreen-exit.svg"); } /*= Tab Mix Plus =============================================================*/ - @media (-moz-os-version: windows-win7), - (-moz-platform: windows-win7), - (-moz-os-version: windows-win8), - (-moz-platform: windows-win8), - (-moz-os-version: windows-win10), - (-moz-platform: windows-win10) { + @media (-moz-platform: windows) { #context_openANewTab.tabmix-newtab-menu-icon .menu-iconic-left { display: none; } @@ -11616,7 +12257,7 @@ --menuitem-image: url("../icons/checkmark-circle.svg"); } .downloadUseSystemDefaultMenuItem { - --menuitem-image: url("chrome://browser/skin/open.svg"); + --menuitem-image: url("../icons/toolbarButton-upload.svg"); } .downloadAlwaysUseSystemDefaultMenuItem { /* checkbox */ @@ -11769,7 +12410,7 @@ .pageActionContextMenuItem.extensionPinned.extensionUnpinned.manageExtensionItem { --menuitem-image: url("chrome://global/skin/icons/settings.svg"); } - .pageActionContextMenuItem.extensionPinned.extensionUnpinned .removeExtensionItem { + .pageActionContextMenuItem.extensionPinned.extensionUnpinned.removeExtensionItem { --menuitem-image: url("chrome://global/skin/icons/delete.svg"); } /*= customizationPanelItemContextMenu ========================================*/ @@ -11946,6 +12587,13 @@ .unified-extensions-context-menu-report-extension { --menuitem-image: url("../icons/send.svg"); } + /*= urlbarView-result-menu ===================================================*/ + .urlbarView-result-menuitem[data-command="dismiss"] { + --menuitem-image: url("chrome://global/skin/icons/delete.svg"); + } + .urlbarView-result-menuitem[data-command="help"] { + --menuitem-image: url("chrome://global/skin/icons/info.svg"); + } } @supports -moz-bool-pref("userChrome.icon.global_menubar") { /*= main-menubar =============================================================*/ @@ -11987,7 +12635,7 @@ --menuitem-image: url("chrome://browser/skin/privateBrowsing.svg"); } #menu_openFile { - --menuitem-image: url("chrome://browser/skin/open.svg"); + --menuitem-image: url("../icons/toolbarButton-upload.svg"); } #menu_savePage { --menuitem-image: url("../icons/toolbarButton-download.svg"); @@ -12125,6 +12773,9 @@ #hiddenTabsMenu { --menuitem-image: url("../icons/eye-hide.svg"); } + #menu_searchHistory { + --menuitem-image: url("chrome://global/skin/icons/search-glass.svg"); + } #historyUndoMenu { --menuitem-image: url("chrome://browser/skin/tab.svg"); } @@ -12149,6 +12800,9 @@ #menu_bookmarkThisPage[data-l10n-id="menu-bookmark-edit"] { --menuitem-image: url("chrome://browser/skin/bookmark.svg"); } + #menu_searchBookmarks { + --menuitem-image: url("chrome://global/skin/icons/search-glass.svg"); + } /*= menu_ToolsPopup ==========================================================*/ #menu_openDownloads { --menuitem-image: url("chrome://browser/skin/downloads/downloads.svg"); @@ -12261,6 +12915,11 @@ #orgUndo { --menuitem-image: url("../icons/undo.svg"); } + @supports -moz-bool-pref("userChrome.icon.menu.full") { + #orgRedo { + --menuitem-image: url("../icons/redo.svg"); + } + } #orgCut { --menuitem-image: url("chrome://browser/skin/edit-cut.svg"); } @@ -12288,13 +12947,18 @@ } /*= maintenanceButtonPopup ===================================================*/ #backupBookmarks { - --menuitem-image: url("chrome://devtools/skin/images/datastore.svg"); + --menuitem-image: url("../icons/datastore.svg"); + } + @supports -moz-bool-pref("userChrome.icon.menu.full") { + #fileRestoreMenu { + --menuitem-image: url("../icons/datarestore.svg"); + } } #fileImport { --menuitem-image: url("../icons/toolbarButton-download.svg"); } #fileExport { - --menuitem-image: url("chrome://browser/skin/open.svg"); + --menuitem-image: url("../icons/toolbarButton-upload.svg"); } #browserImport { --menuitem-image: url("chrome://browser/skin/import.svg"); diff --git a/arch-config/.mozilla/firefox/default-release/chrome/css/leptonContent.css b/arch-config/.mozilla/firefox/default-release/chrome/css/leptonContent.css index 63f9a1c4..8dd8bc1a 100644 --- a/arch-config/.mozilla/firefox/default-release/chrome/css/leptonContent.css +++ b/arch-config/.mozilla/firefox/default-release/chrome/css/leptonContent.css @@ -71,7 +71,7 @@ box-shadow: 0 5px 10px -3px var(--box-shadow1), 0 3px 16px 2px var(--box-shadow2), 0 8px 12px 1px var(--box-shadow3); /* Or: 0 2px 15px rgba(0,0,0,.1); */ } - @media (-moz-toolbar-prefers-color-scheme: dark), (prefers-color-scheme: dark) { + @media (prefers-color-scheme: dark) { audio { --box-shadow1: rgba(249, 249, 250, 0.12); --box-shadow2: rgba(91, 91, 102, 0.12); @@ -413,7 +413,7 @@ --newtab-search-dropdown-color: var(--newtab-search-background-color) !important; --newtab-element-hover-color: color-mix(in srgb, currentColor 9%, transparent) !important; } - @media (-moz-toolbar-prefers-color-scheme: dark), (prefers-color-scheme: dark) { + @media (prefers-color-scheme: dark) { #root { /* Default Dark Mode */ --newtab-search-background-color: rgba(66, 65, 77, 1); /* Same as dark theme's --panel-background */ @@ -490,6 +490,16 @@ padding-top: 0 !important; } } + /** Activity Stream - Hide Firefox's logo ***********************************/ + @supports -moz-bool-pref("userContent.newTab.background_image") { + body { + background-image: var(--uc-newTab-wallpaper, url("../icons/Forest-trees-sunset-art-picture_3840x2160.jpg")); + background-size: cover; /* or auto auto */ + background-repeat: no-repeat; + background-position: right top; + background-attachment: fixed; + } + } } /** Error Page - Restore illustrations ****************************************/ @supports -moz-bool-pref("userContent.page.illustration") { @@ -709,7 +719,7 @@ --card-shadow-hover: var(--card-shadow), 0 0 0 5px var(--card-outline-color); --uc-warning-icon-bgcolor: #ffa436; } - @media (-moz-toolbar-prefers-color-scheme: dark), (prefers-color-scheme: dark) { + @media (prefers-color-scheme: dark) { :host, :root { /* Keep these in sync with layout/base/PresShell.cpp, and plaintext.css */ @@ -753,8 +763,75 @@ --uc-warning-icon-bgcolor: var(--in-content-page-color); } } + /*= Menu color #477 ==========================================================*/ + @media (-moz-platform: windows) { + :root { + /* Override some menu color variables for light browser themes. */ + --menuitem-hover-background-color: #e0e0e6; + --menu-background-color: #f9f9fb; + --menu-color: #15141a; + --menuitem-disabled-hover-background-color: rgba(224, 224, 230, 0.4); + --menu-disabled-color: rgba(21, 20, 26, 0.4); + --menu-border-color: #cfcfd8; + --menu-icon-opacity: 0.7; + /* Declare menu colors for dark themes, but don't override anything yet. */ + --dark-menuitem-hover-background-color: #52525e; + --dark-menu-background-color: #2b2a33; + --dark-menu-color: #fbfbfe; + --dark-menuitem-disabled-hover-background-color: rgba(82, 82, 94, 0.4); + --dark-menu-disabled-color: rgba(251, 251, 254, 0.4); + --dark-menu-border-color: #5b5b66; + --dark-menu-icon-opacity: 1; + } + /* Override the menu color variables for dark browser themes. */ + } + @media (-moz-platform: windows) and (prefers-color-scheme: dark) { + :root { + --menuitem-hover-background-color: var(--dark-menuitem-hover-background-color); + --menu-background-color: var(--dark-menu-background-color); + --menu-color: var(--dark-menu-color); + --menuitem-disabled-hover-background-color: var(--dark-menuitem-disabled-hover-background-color); + --menu-disabled-color: var(--dark-menu-disabled-color); + --menu-border-color: var(--dark-menu-border-color); + --menu-icon-opacity: var(--dark-menu-icon-opacity); + } + } + @supports -moz-bool-pref("userChrome.theme.non_native_menu") { + @media (-moz-gtk-csd-available) { + :root { + /* Override some menu color variables for light browser themes. */ + --menuitem-hover-background-color: #e0e0e6; + --menu-background-color: #f9f9fb; + --menu-color: #15141a; + --menuitem-disabled-hover-background-color: rgba(224, 224, 230, 0.4); + --menu-disabled-color: rgba(21, 20, 26, 0.4); + --menu-border-color: #cfcfd8; + --menu-icon-opacity: 0.7; + /* Declare menu colors for dark themes, but don't override anything yet. */ + --dark-menuitem-hover-background-color: #52525e; + --dark-menu-background-color: #2b2a33; + --dark-menu-color: #fbfbfe; + --dark-menuitem-disabled-hover-background-color: rgba(82, 82, 94, 0.4); + --dark-menu-disabled-color: rgba(251, 251, 254, 0.4); + --dark-menu-border-color: #5b5b66; + --dark-menu-icon-opacity: 1; + } + /* Override the menu color variables for dark browser themes. */ + } + @media (-moz-gtk-csd-available) and (prefers-color-scheme: dark) { + :root { + --menuitem-hover-background-color: var(--dark-menuitem-hover-background-color); + --menu-background-color: var(--dark-menu-background-color); + --menu-color: var(--dark-menu-color); + --menuitem-disabled-hover-background-color: var(--dark-menuitem-disabled-hover-background-color); + --menu-disabled-color: var(--dark-menu-disabled-color); + --menu-border-color: var(--dark-menu-border-color); + --menu-icon-opacity: var(--dark-menu-icon-opacity); + } + } + } @supports -moz-bool-pref("userContent.page.proton_color.dark_blue_accent") { - @media (-moz-toolbar-prefers-color-scheme: dark), (prefers-color-scheme: dark) { + @media (prefers-color-scheme: dark) { :host, :root { /* Color Memo @@ -830,7 +907,7 @@ } } @supports -moz-bool-pref("userContent.page.dark_mode") { - @media (-moz-toolbar-prefers-color-scheme: dark), (prefers-color-scheme: dark) { + @media (prefers-color-scheme: dark) { /*= Addons.org =============================================================*/ @-moz-document url-prefix("https://addons.mozilla.org") { @@ -1531,8 +1608,7 @@ .mzp-c-menu-item:is(:focus, :hover, :active) .mzp-c-menu-item-link .mzp-c-menu-item-title { border-color: var(--in-content-page-color) !important; } - @media screen and (-moz-toolbar-prefers-color-scheme: dark) and (min-width: 768px), - screen and (prefers-color-scheme: dark) and (min-width: 768px) { + @media screen and (prefers-color-scheme: dark) and (min-width: 768px) { .mzp-c-menu-panel { box-shadow: 0 16px 16px -16px rgba(255, 255, 255, 0.3) !important; } @@ -1691,11 +1767,34 @@ box-shadow: 0 0 0 3px color-mix(in srgb, var(--in-content-primary-button-background-hover) 80%, transparent) !important; } } + @supports -moz-bool-pref("userContent.page.dark_mode.pdf") { + @-moz-document unobservable-document() { + @-moz-document regexp("^(?!.*\\.pdf\\?n).*") { + #outerContainer { + --sidebaritem-bg-color: #38383d; + --uc-pdf-dark-filter: grayscale(10%) invert(90%); + } + #sidebarContainer > #sidebarContent > #thumbnailView .thumbnailImage { + filter: var(--uc-pdf-dark-filter); + box-shadow: 0 0 0 1px hsla(0deg, 0%, 100%, 0.5), 0 2px 8px hsla(0deg, 0%, 100%, 0.3) !important; + } + #viewerContainer > #viewer > .page > .canvasWrapper > canvas { + filter: var(--uc-pdf-dark-filter); + } + } + } + } } } /** Fully Proton Mode *********************************************************/ @supports -moz-bool-pref("userContent.page.proton") { /*= Common contents ==========================================================*/ /*= abouts' common ===========================================================*/ + @-moz-document url-prefix("about:"), url-prefix("chrome://pippki/content/"), url-prefix("chrome://browser/content/") + { + xul|treecols { + border-bottom-color: var(--in-content-box-border-color) !important; + } + } @-moz-document url-prefix("about:plugins"), url-prefix("about:cache"), url-prefix("about:checkerboard"), url-prefix("about:sync-log"), url-prefix("about:memory"), regexp("^(((jar:)?file:///)|(chrome://)).*/$") { /* Base */ @@ -1893,7 +1992,14 @@ outline: 2px solid var(--in-content-focus-outline-color) !important; outline-offset: -1px !important; /* Prevents antialiasing around the corners */ } - input:is([type="email"], [type="tel"], [type="text"], [type="password"], [type="url"], [type="number"]):-moz-ui-invalid, + input:is( + [type="email"], + [type="tel"], + [type="text"], + [type="password"], + [type="url"], + [type="number"] + ):-moz-ui-invalid, textarea:-moz-ui-invalid { border-color: transparent !important; outline: 2px solid var(--in-content-border-invalid) !important; @@ -1929,7 +2035,14 @@ @supports -moz-bool-pref("userContent.page.field_border") { @media (prefers-reduced-motion: no-preference) { @-moz-document url-prefix("about:") { - html|input:is([type="email"], [type="tel"], [type="text"], [type="password"], [type="url"], [type="number"]):not(#newtab-search-text):hover, + html|input:is( + [type="email"], + [type="tel"], + [type="text"], + [type="password"], + [type="url"], + [type="number"] + ):not(#newtab-search-text):hover, html|textarea:hover, xul|search-textbox:hover { border-color: var(--in-content-focus-outline-color) !important; @@ -1947,7 +2060,7 @@ --view-source-green: var(--green-80); --view-source-purple: #800080; /* Like alphenglow */ } - @media (-moz-toolbar-prefers-color-scheme: dark), (prefers-color-scheme: dark) { + @media (prefers-color-scheme: dark) { :root { --view-source-green: var(--green-60); --view-source-purple: #c68aff; @@ -2059,6 +2172,22 @@ height: 48px; } } + @-moz-document url-prefix("about:preferences") { + #handlersView > richlistitem:hover, + #translations-manage-install-list > .translations-manage-language:hover { + background-color: var(--in-content-item-hover); + color: var(--in-content-item-hover-text); + } + #handlersView > richlistitem[selected="true"], + #translations-manage-install-list > .translations-manage-language[selected="true"] { + background-color: var(--in-content-item-selected); + color: var(--in-content-item-selected-text); + } + #handlersView > richlistitem:nth-child(even):not([selected="true"], :hover), + #translations-manage-install-list > .translations-manage-language:nth-child(even):not([selected="true"], :hover) { + background-color: var(--in-content-box-background-odd); + } + } /*= chrome://browser/content/places/places.xhtml =============================*/ @-moz-document url("chrome://browser/content/places/places.xhtml") { @@ -2280,7 +2409,7 @@ --organizer-toolbar-field-focus-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.23); --organizer-pane-field-border-color: color-mix(in srgb, currentColor 41%, transparent); } - @media (-moz-toolbar-prefers-color-scheme: dark), (prefers-color-scheme: dark) { + @media (prefers-color-scheme: dark) { :root { --organizer-color: rgb(251, 251, 254); --organizer-deemphasized-color: rgb(191, 191, 201); @@ -2759,7 +2888,7 @@ outline: 2px solid var(--focus-outline-color, -moz-accent-color) !important; } } - @media (prefers-contrast) { + @media (-moz-gtk-csd-available) and (prefers-contrast) { menuitem[type="checkbox"]:not([disabled="true"]) > .menu-iconic-left > .menu-iconic-icon { /* color will set the border-color on the check due to how HCM works for in-content pages. */ color: var(--checkbox-checked-border-color, color-mix(in srgb, AccentColor 4%, Field)) !important; @@ -2884,7 +3013,15 @@ @supports -moz-bool-pref("userChrome.rounding.square_field") { @-moz-document url-prefix("about:"), regexp("^chrome://\\w+/content/.*.xhtml$") { - input:is([type="color"], [type="email"], [type="tel"], [type="text"], [type="password"], [type="url"], [type="number"]), + input:is( + [type="color"], + [type="email"], + [type="tel"], + [type="text"], + [type="password"], + [type="url"], + [type="number"] + ), textarea, select, menulist, @@ -3071,13 +3208,58 @@ background-position: var(--uc-menu-background-position) var(--context-menu-background-padding) center !important; padding-inline-start: var(--context-menu-background-padding) !important; } + /* Padding - Non Native */ + @media (-moz-platform: windows) and (-moz-platform: windows), + (-moz-gtk-csd-available) and (-moz-platform: windows) { + :root { + --context-menu-background-padding: 1em; + --context-menu-text-padding-default: 24px; + --context-menu-text-padding: var(--context-menu-text-padding-default); + --menu-background-padding-default: calc( + var(--context-menu-background-padding) + var(--context-menu-text-padding) + ); + --bookmark-menu-icon-align-padding: 0px; + } + menupopup:is(#placesContext, #placesColumnsContext, #downloadsContextMenu) + menuitem:not(.menuitem-iconic, .bookmark-item, .in-menulist, [checked="true"]), + menupopup:is(#placesContext, #placesColumnsContext, #downloadsContextMenu) + menu:not(.menu-iconic, .in-menulist, [checked="true"]), + menupopup:is(#organizeButtonPopup, #maintenanceButtonPopup) + > menuitem:not(.menuitem-iconic, .bookmark-item, .in-menulist, [checked="true"]), + menupopup:is(#viewMenuPopup, #maintenanceButtonPopup) > menu:not(.menu-iconic, .in-menulist, [checked="true"]) { + padding-inline-start: var(--menu-background-padding-default) !important; + margin-left: 0 !important; + } + } + @media (-moz-platform: windows), (-moz-gtk-csd-available) { + @supports -moz-bool-pref("userChrome.theme.non_native_menu") { + @media (-moz-platform: windows) and (-moz-gtk-csd-available), + (-moz-gtk-csd-available) and (-moz-gtk-csd-available) { + :root { + --context-menu-background-padding: 1em; + --context-menu-text-padding-default: 24px; + --context-menu-text-padding: var(--context-menu-text-padding-default); + --menu-background-padding-default: calc( + var(--context-menu-background-padding) + var(--context-menu-text-padding) + ); + --bookmark-menu-icon-align-padding: 0px; + } + menupopup:is(#placesContext, #placesColumnsContext, #downloadsContextMenu) + menuitem:not(.menuitem-iconic, .bookmark-item, .in-menulist, [checked="true"]), + menupopup:is(#placesContext, #placesColumnsContext, #downloadsContextMenu) + menu:not(.menu-iconic, .in-menulist, [checked="true"]), + menupopup:is(#organizeButtonPopup, #maintenanceButtonPopup) + > menuitem:not(.menuitem-iconic, .bookmark-item, .in-menulist, [checked="true"]), + menupopup:is(#viewMenuPopup, #maintenanceButtonPopup) + > menu:not(.menu-iconic, .in-menulist, [checked="true"]) { + padding-inline-start: var(--menu-background-padding-default) !important; + margin-left: 0 !important; + } + } + } + } /* Padding - Windows */ - @media (-moz-os-version: windows-win7), - (-moz-platform: windows-win7), - (-moz-os-version: windows-win8), - (-moz-platform: windows-win8), - (-moz-os-version: windows-win10), - (-moz-platform: windows-win10) { + @media (-moz-platform: windows) { :root { --bookmark-menu-icon-text-padding: calc( var(--context-menu-text-padding) + var(--arrowpanel-menuitem-padding-inline) @@ -3086,127 +3268,6 @@ var(--arrowpanel-menuitem-padding-inline) + var(--bookmark-menu-icon-align-padding) ); } - @media (-moz-windows-non-native-menus) { - :root { - --context-menu-background-padding: 1em; - --context-menu-text-padding: 24px; - --menu-background-padding-default: calc( - var(--context-menu-background-padding) + var(--context-menu-text-padding) - ); - --bookmark-menu-icon-align-padding: 0px; - } - } - @media not (-moz-windows-non-native-menus) { - :root { - --context-menu-text-padding: calc(1.45em + 8px); - --bookmark-menu-icon-align-padding: calc((1.45em - 16px) / 2 + 1px); - } - @media (-moz-os-version: windows-win7), (-moz-platform: windows-win7) { - :root { - --context-menu-background-padding-default: 2px; - } - @media (not (-moz-windows-non-native-menus)) and (-moz-windows-classic) { - :root { - --context-menu-background-padding-default: -0.5px; - } - } - } - @media (-moz-os-version: windows-win8), (-moz-platform: windows-win8) { - :root { - --context-menu-background-padding-default: 3px; - } - } - @media (-moz-os-version: windows-win10), (-moz-platform: windows-win10) { - :root { - --context-menu-background-padding: 3px; - --menu-background-padding-default: 0px; - } - @supports -moz-bool-pref("userChrome.compatibility.os.win11") { - :root { - --context-menu-background-padding: 5px; - } - #main-menubar { - --context-menu-background-padding: calc(5px + ((1.45em - 16px) / 2)); - } - menuitem:is([type="checkbox"], [type="radio"]) { - --menu-padding: 0px; - } - menuitem[checked="true"] { - --context-menu-background-padding: 0px; - } - menuitem[checked="true"] > .menu-iconic-left { - transform: translateX(2px); - } - } - menupopup:is(#historyMenuPopup, #bookmarksMenuPopup) .menu-iconic > .menu-iconic-left, - menupopup:is(#historyMenuPopup, #bookmarksMenuPopup) .menuitem-iconic > .menu-iconic-left, - menupopup:not([placespopup="true"]) .menu-iconic > .menu-iconic-left, - menupopup:not([placespopup="true"]) .menuitem-iconic > .menu-iconic-left { - appearance: none !important; - padding-block: 0 !important; - padding-inline-start: 5px !important; - margin-inline-end: 8px !important; - } - @supports -moz-bool-pref("userChrome.compatibility.os.win11") { - menupopup:is(#historyMenuPopup, #bookmarksMenuPopup) .menu-iconic > .menu-iconic-left, - menupopup:is(#historyMenuPopup, #bookmarksMenuPopup) .menuitem-iconic > .menu-iconic-left, - menupopup:not([placespopup="true"]) .menu-iconic > .menu-iconic-left, - menupopup:not([placespopup="true"]) .menuitem-iconic > .menu-iconic-left { - box-sizing: content-box; - } - } - menupopup:is(#historyMenuPopup, #bookmarksMenuPopup) .menu-accel, - menupopup:is(#historyMenuPopup, #bookmarksMenuPopup) .menu-iconic-accel, - menupopup:not([placespopup="true"]) .menu-accel, - menupopup:not([placespopup="true"]) .menu-iconic-accel { - box-sizing: content-box; - min-height: 16px; - } - menupopup:is(#historyMenuPopup, #bookmarksMenuPopup) .menu-accel, - menupopup:is(#historyMenuPopup, #bookmarksMenuPopup) .menu-iconic-accel, - menupopup:is(#historyMenuPopup, #bookmarksMenuPopup) .menu-text, - menupopup:is(#historyMenuPopup, #bookmarksMenuPopup) .menu-iconic-text, - menupopup:not([placespopup="true"]) .menu-accel, - menupopup:not([placespopup="true"]) .menu-iconic-accel, - menupopup:not([placespopup="true"]) .menu-text, - menupopup:not([placespopup="true"]) .menu-iconic-text { - padding-block: 0 !important; - } - } - } - } - @media (-moz-os-version: windows-win7), - (-moz-platform: windows-win7), - (-moz-os-version: windows-win8), - (-moz-platform: windows-win8), - (-moz-os-version: windows-win10), - (-moz-platform: windows-win10) { - @media not (-moz-windows-non-native-menus) { - menupopup:is(#placesContext, #placesColumnsContext, #downloadsContextMenu) - menuitem:not(.menuitem-iconic, .bookmark-item, .in-menulist, [checked="true"]), - menupopup:is(#placesContext, #placesColumnsContext, #downloadsContextMenu) - menu:not(.menu-iconic, .in-menulist, [checked="true"]), - menupopup:is(#organizeButtonPopup, #maintenanceButtonPopup) - > menuitem:not(.menuitem-iconic, .bookmark-item, .in-menulist, [checked="true"]), - menupopup:is(#viewMenuPopup, #maintenanceButtonPopup) - > menu:not(.menu-iconic, .in-menulist, [checked="true"]) { - background-position: left var(--context-menu-background-padding) center !important; - padding-inline-start: 0 !important; - } - } - @media (-moz-windows-non-native-menus) { - menupopup:is(#placesContext, #placesColumnsContext, #downloadsContextMenu) - menuitem:not(.menuitem-iconic, .bookmark-item, .in-menulist, [checked="true"]), - menupopup:is(#placesContext, #placesColumnsContext, #downloadsContextMenu) - menu:not(.menu-iconic, .in-menulist, [checked="true"]), - menupopup:is(#organizeButtonPopup, #maintenanceButtonPopup) - > menuitem:not(.menuitem-iconic, .bookmark-item, .in-menulist, [checked="true"]), - menupopup:is(#viewMenuPopup, #maintenanceButtonPopup) - > menu:not(.menu-iconic, .in-menulist, [checked="true"]) { - padding-inline-start: var(--menu-background-padding-default) !important; - margin-left: 0 !important; - } - } } /* Padding - Linux */ @media (-moz-gtk-csd-available) { @@ -3276,7 +3337,7 @@ --menuitem-image: url("../icons/checkmark-circle.svg"); } .downloadUseSystemDefaultMenuItem { - --menuitem-image: url("chrome://browser/skin/open.svg"); + --menuitem-image: url("../icons/toolbarButton-upload.svg"); } .downloadAlwaysUseSystemDefaultMenuItem { /* checkbox */ @@ -3412,6 +3473,11 @@ #orgUndo { --menuitem-image: url("../icons/undo.svg"); } + @supports -moz-bool-pref("userChrome.icon.menu.full") { + #orgRedo { + --menuitem-image: url("../icons/redo.svg"); + } + } #orgCut { --menuitem-image: url("chrome://browser/skin/edit-cut.svg"); } @@ -3439,13 +3505,18 @@ } /*= maintenanceButtonPopup ===================================================*/ #backupBookmarks { - --menuitem-image: url("chrome://devtools/skin/images/datastore.svg"); + --menuitem-image: url("../icons/datastore.svg"); + } + @supports -moz-bool-pref("userChrome.icon.menu.full") { + #fileRestoreMenu { + --menuitem-image: url("../icons/datarestore.svg"); + } } #fileImport { --menuitem-image: url("../icons/toolbarButton-download.svg"); } #fileExport { - --menuitem-image: url("chrome://browser/skin/open.svg"); + --menuitem-image: url("../icons/toolbarButton-upload.svg"); } #browserImport { --menuitem-image: url("chrome://browser/skin/import.svg"); diff --git a/arch-config/.mozilla/firefox/default-release/chrome/icons/Forest-trees-sunset-art-picture_3840x2160.jpg b/arch-config/.mozilla/firefox/default-release/chrome/icons/Forest-trees-sunset-art-picture_3840x2160.jpg new file mode 100644 index 0000000000000000000000000000000000000000..674893e421990396c25b342025e6dcd3bf604d3e GIT binary patch literal 304104 zcmeFa2S8I>wm%$DM3Ev&ks?t6=^)aiM#NA=daqHCE?uM(6#=D)fPjb)X@-vU4$=`s zdhbnoZ=oc7CvfL|cix*fZ|^Pl{|GpgN5z$Jg)WEC0~2x8V_y@1owv zCnP3)LMErA=H%w(7Zes1msHo(*3~yOer@XL?CS36?du;HpO~DQ{xLH&NJ47uKERZUa zj8EPRzIUPk4Sx#y6axhb9qqkEGGIPn(WQI>cMwMe94Fw010X4IM8FZ@&pJDt1y)+v zl~i;Pu+}t1jUho3MWKyGsAz@tl6LfrMO@h@6USHheG9+K5M)`{y3CEnVN_-{%H|# zjG)?|^&>Zh3KS1_5{?8oF2D_he@GTc_!|In)X0XJ0$6-NpHHaB1M3uRZroQKHE_&; z8w)s5fRlv(8ItfQD#GpjQRGAWN0Osh3G)+2K@zl}Bln;5Q{2Hp91#H9Esh8{BH&~~ zf;CPs0wHvNLLvYrQlvG%HGe*klmob*fYcr7ID4#f2?(Mv?>hEC0XaLgKJ{2DA`oDa zpj>q1gaWRyq^84qs(|2&pxcvJKNL2tC0YN-Sp@`U2;gpsqa}`saH9t&HjZU1PF~_B z3fv4?fKv^A6E(|;LPcE`@aBPV8;%Blj|WsIKTlztIH|Ji6u;nSjXW9S=}F>iunNzm zLzI1kY?2Rz?_K^pnwx&YssD0pNN|}~#q+obn834vWJ2gA0)cng%&(ZXSjw5tVEx9Q z@BmLTZu@i4;KVG_n!=hQ{T5(!gwjE&@PG_0e?fmvtSu7QuYIarae#Gz^)q0i%u~rz zxep|1nJ1XXe*uh>?b7Ygr$7o79ek(DIc>fbt@LpOzCdk3GrnkuN1Q=7|>_+Bs2v#wMB zfgNL@XJ7BfWDBg=5Iv0(BRCO?n|=P~%zGBf4TSDrJC2nhsEv=r=E%On?rftzkBz7K zcpN`-OaCq#U_pIa^i~zHv*OvaCSen=ahKspg5weZh~Re|I7LHW@Iqa7t|dKhUp~X; zBe@e(bXIM*ec*WkoImErgVr%oRoi%Qa)8yPRKH5&Qq%(&us{l@teYHqV0WH*KRZhj zBXHIvnp2*4UV+YBKJ9pPcT)b2kNnSx2xP?DDO?i2ARNIp)s#>2fIC7t8wfa3=&_`tspA7q@-AQmRv+ekd_{-i?)~Y+g0zo3Vk10+i>dB1} zBNjBFC3@poe5H9DU1(1>kLkk3g0Eide0AUJ>@z3UeO6j%yQ@*Q((^Sl7OH@DY3I=GFf@$W(oRIBVXWb1+(bs*m1jJ7) zf~BCmKqFGF6k6m45*X?PLyGUfOvaf9x_ zYn3$jx^D8%vr;7-BV3TFlpcxZ6S#LA9e^qN_veF673fK9Y8e4;`_G|)_H)Ur@21A! zXEswem8*C=q>YU->I5^=&L$TWjvD%PbxW(JOF2=zxgPJ&_Vj=Fqh!=ZS%NcQ-DRR_ zE*@XRB$F)N9uzCAo?Q^WyrH(=Tt-qeq+Sdal}KV5DCwu@)^LqPY`b^JvAw}-mjS#` z*E(mr9@#DzPOHnlRVypNEF6MH`CYBi4d7K;?i1!o1H;{w?1CYEZTKoON|yK9@Z06y z>w|=c z9^NW5=EaczHmN%ze4CFovjjr;g>VHK9=v}U?;fJ6ed!P+UF0P3x)_`!lmE)=yUZ0P zHX%~No>aMq571MIyE;ogcnjK-Sg_>TA7(l-T+ zc-vT8R0|L;d1RoAHXl^Nn&>74+Y1obb#uLSf;9wd-3tVEdtvQ+xZB`pgX0_AVE9Q; zXt93Dl%(W;s#xkrEE2q+vV@d=A}H;No;}&P4LI#1WUHnfz4z4q7r|iwWErLF&E@Ko zG{v2R)2;H#eP*{ta&opu5c6*OYLlBt}&IKM5)_>_LSdY zOjl~)7j#fO6NG+FOS)A~qFi8A-+6cGstZ@IGdb3~2itMX!v?*#b5>azMo*#Kp(ywR zIM;B@%)pO|^89lGsY?xSKYUnj6|Yc%(F5|&LGw#T+Dji-*n1WQP7~e7Ceng=uXZvHOanSKX(;GM?QQu~Dk>4Ampuiu&zbV@Pn;C)lJ(ZNXZgWN+9UMijWpbR^h zKL{_g72R05@*cJ{=U#K>fCGRrve0Yv_|}0L2`eunT;+$`n62pDh7+{_qSYf=I4TL9 z0P-hA}5Q>E%@>eROWFxm^>Il59Gf^x3d zmbz0PXrr_ICThm)&ak-zr7yZp88t6g zKw8|6zfd=Um{sT@h(fur+kB^#px2QDKPW#9{h1DJlFl+GvmKrbPtOiSvl(oYh(_s| z59*Fub`GxSLcU`gg5AE|}w-+oJIFQ?lK14up)rF!}V2 z!XDo;@~kspi_uRGL0azM304srpl#0Ag${@!Z=B`hu%@$8$fHAyuMfEkNDpug09|v{ z%NKEjGEoJf7<;EhA;(T!*n09nkH&txtVFVTk);$6%%avWh+Yh?p?JrTS3Q|Ae*RvZ z-z5c04bhXkANGjK3n@u!qznBX+o$N$uz-sKk}RMVi1CkFKl~UI^gv>MI69`9gh{i(Z3_^ry7>;L_WUaqw8P0$CfYVxVs@VT4 zYHA(UA#V8+=k>+~0{m(HrT-p&N21|UWgr`Q;0<=Hr98-YbseWJ6*_SU%DQ!~JK9r1 z?^)@~i513Gc4+88FZ!b~`I?ay${mV@?)1ZFk%Bg&fP!CUM$N#NSi z$KWK5qO$i3Xva`d)-ke=$p!5NFJ4R?b)}`xaS#hPHKmscW68$W)~C)$_Ah&m@=PxG zwU!GxmX_|0+aHCyi259Ne$jCdOu*m%dhA#SDv2FkL;crZe~OslJ`SphAOEWW8vUOz zYO0UpX@2%~@5m)>N7~%}&P(9x@IAy69l`^m1b|KSe+3`&6XebutMXE^wXIsI#;bHCU2`r`f36_dm(sZY^gxEvrg-JdJYIs8+-c&nhOpi) zEtzNfY6`MTFN))X3oDIB2jr_I7*LM3<7Bk+%I3}`_i{WV^q$^v<}IZje>(ombZooM z4pxxW&`Nrs6ehC@sD?ILs(Brz?g7!8s^n7~c~>7ke0ugFnq#`-;}%6J)Rki0|9YM0 z10k;lq}ccL&zPzV(V%oVMI*I5J3QzMxOGqS`@oc#N^(YbN7b2cc210?&If7zNV>-L z)VuB18^3%N=eSgCWTiQ;#7(tjLttW^Ir~B3D6Fa59~ZQQ3tIYnK}%g~$?>&A))e!s zpMe@8xW70G{0S&@%d*}Y3 zV&!%x|Ja_{nv@-6OhejV_(aruy1cAqeSd=zl@&XQ_}t{AMhQom=8i#(?so{$Nm`vl zP~{YB`1j;?`EWm>5cobA6Pr;f0?CHY&5vUCQZF(*4@ziLX=?aZN(=6*+}yGT z)C1K+&;!KoZs8%QB2CnMlR~AbCW;o)XNK_tj;^FCElM4NAey5)-Dd4F9HbA;;YLCS z2ZQiYbwnQ$IHz(YHBOo^i9TI8#C`u#<;;&k3`X_R6~BWrJ@{x-5>!IP(Ut0TL=8r7 z5WH`3PmtMhf5Ar76@j*V?$250)MrD&Xl5}WjBHn|a$Ly@JOmM7@XR4OmR1#H2pP=q z>*^5$AvNDc@#&>z>!DC?hkk;bM318FtY@p|ql$w9J%SV4C_OYyabUL4PO8VdKzAbEFFN`Ct9Dl=XY}Ny4$)D{nymjU@d! z2k~TcZoXB1^$phhIXrkMTO)S%^Vo7IP^v%T@41a0Hy8oTSPAC8dfXW{#go zy3B!Jm7`wPL|ARkKrw3K-IPYK>Nf|nU5h@nC&%m8i)If;8U3@hn~3z@*C)K1wI7yb z{~;XzV6i${0G(eF@!sVrc*${B3qdMk4>ei5YO&PcW;w#j#|ZuOJk`ZQb_&fw8MhH< zVKhE@2-2?Hzn;1-o1OXaK6`@YdCs_u?`^_|AosqWcAo;iaQS6PC*G*~(UNj@dX4?k z$DurV{lUWwm*7S4>J-h?dTT84M2Y^2>i@GJ{@>kWp`&A`qa!&N64=#~BSYE6V;B2S z?lO1fh_Wl?EbN?^PTYbn@i~htOhqH{|B-I_!(&mm9q zA3B!;!ShI!ds0sTOD$0P1uz+7tDWG!;Anv3gWqy2$k}e#_)EPA13z1|6buS~`QSMj zV~2nC^^G{4$dybg$(6pY#Y;q`0Af&l@+rU%BjOLj0stj{{FiW>2mR)7N;MUtO46X4jqfjZ(5mu+}Zh6U-rXu05zf1dV_vHRh1^B!F4L ziQ>y2K%GCJOOEQz95om;j1|u(pn3PJr=-tNCJ$qs{-|o6ZQTknD@!@gTQE+o&0F zOokgdze=j84m4)Vz2cjey*@eEyKoQSqk9*q%!$wEKr|qTj;Ml+rG027d^)L;WM1nK zl%Y}3_AL7+DfQq_DXxb0+o)+%il6F-x}50A6XcF$&^xs(`Q;E4E7iN8DnmPG_v#Z~ zroJgZq*`3TOq4%RXOQVb*n(QowiKy$XlO&mm$!uq)?wTd~|J8aMBIgDdJB zN05xbG;j>0cvNN?5c>dRBW{`?z)hi8z3NXm_Z{J2pTw01|4*o$-aRNVXyMF#9sk9F zZmM<0DHsbh&^cCN^l3_nis?~-_|$8F`R<5Ian<9GRrMpdc!K)>_t+!jhu}J4{jKrH zE;rR-sVUjpAL?rygpxm5r>SHOSbsBk=*I;vT83n>3|VZl9W~FW=np7{-Jbi5>%qRk z*d#{h3WjmvUgu(uLg$eEN&Uiona`AzOPz-IbSg9q$z`CFJO)IH10hPHLrop`99nt@ z60n?l!{!LPADDFifu730aCWv<)n0^HdIsgUqg1YL!d|CM$(Wrq*!EmTcu!-9L|Vd* zTNyt31(KmyQ;xn%p;j=NDVbocoO$#sZPWmO&e1~fANaAO0rim^cj14IKru(Q1NkUW z34i=aR%H7veG`g3*0X`}2q>QYTeaDb+&BC^DG2ISlz_r+O>CRW)VNdsX$r)+WN;bp zSXki$k;pf5WO`BuWM&NR#5iA1$+r+2+?AcJWIbSq)vCHt0G*?*fFu6zL;$08=HINqK46&zA;8=9`f1dtji(-9K;y*u;A zX(Y&@1>L@IPvgdQ4H~AW1coK{#v?>JRtK+u)zs%U zmBXJk{)3OBVU$iIM~u7-7|XeJooHW}%KCDj^I9WZ3szZCPt~3>k1^!Sf4l0*{;fS@ z$kYX-1zvdL#4v$;FfvWcwy8n%n>P4ZdRWel&~^)$(|QV4PfRe+&zE`SBbbzkgXtUF z8~upWi!Sd>gud0wF?N<$hXPW`2q$&^845U25ks1CpL*^!^ZR8DYnSuK_x>KhmPIAtSL#P+Lb) z_SirB<%LD6>+Q?Uy4?JZ2+@9q)t%0sXJf)Rx>F=ry9sUhnf zh=zg^b&7nh1us#hVl@HTLl6*^l8T|^Dr>d9?1FjW7JT>pM87U1Pj{vX;_4o^xu;s` zkQt@w&t?(!TMT5`noN<27#V(FgxahUNqOELNq|MPLXppHpGEt|y&q)>6M+Res1!^? zUP*1dL%C4!f_`^qlIz33h)A_B!8_sfPvJzF+PUXzLtUA61X`3x$AvgzD0$iKR0^uS z0B$#s5x}wgFJkw3EJEWmKr{nyIG{!#{N^9Vu2cXqQ?{eDzU)-6=`j1=DJXbV5cTln zbU7&bKx3@AmFO#YKv#Gy`l@ikNqiY)$tl{_0jcPSy~xFx<`!#WA}qo4uKu~=$_LEx z2fbG0B}Xje4nV0+mK#2W!5G(CzAdpskdNk|+#_M$BMeWY<8%caq9@=M`eX6y{^KB3 zRR@Oz%A)isZ7%60khui|aRvA$0cjc<7Y5I_3H|UZ63|8F7g;?KvkfYGEPfgYjPdOL z7|!S=ql9+U8uW>2L5UDF4pTk<5E`{Du>KzeM!?8=(DS3%tcZ#bt|*k^Zoy z-~jNlc~+o0+z}WYw#eBL@D@<;4X7Gt(WL^^fIC8H!( zx~`%oPgkBRm5jtTjHFqoJt;JlR+aoA#X{=0+hH)UOJ{iD$L&Lq{UInWPB71SR9)jp z>Z^4{|4GFEpMti(W=b4u_nuQqb*ukaBA$2td-1;1ICZhgPV}sZr{kP?GagWK!I z*_sDwM(hr%LH%Z@f7;=oM^bq(8xqMWUPAbtL%4%;82si6PIg66Z2>Hw?Rknsr|- zE(Dhp+J*|wPF8ruN7m|&4kqr4r__}&DDAYOG`T!%?BAD!ZmYveD)}}Q!HtvBh=MG- z!pY~C*HMk7opg`kKOv!ij}A9m5XrI7+|Qvk1DC>Jj!T;P zXJ_*kG~YkEZpQMn+k5#FUK5SIg?l z3!z~cDl>1hZmvU+>jaGCc7pZ`&xK}{YJ+FPkv{OM(q6x}GYr+KNrr}tCEM^-IN$6| z@2eUq`yOJRvl*)Mm1ABqqEOKjt77fXV7A5^%|I{&wuIP&Up+Ds1_B6b6Eo9*Sj)2> z25a1|6RU*2TMDjAw=6IXq?&-)#Pt;j{HO=^N{lBB1<^*_T{DexO|;Z(I6p94tI{h@ zDvFk&3{6u)gvh}P)npXo{U98LUcL$xi$sF{J@w8&Acc7X{?U+~2qfYJ0xKXEkZOw& zd4`uWm=pJ$uf`+wbo3IHP;5xJ*$~4US@;-#9)3Qh?f#7!j3-bJp~8YrDaNfsaFX`^!Iy*VW%;o9_Ij%g~d-Ekcj|K$i4%YgbPnz z6lbA6OkZ#*Gvl>n(?S0vLw8MZof6sUA~na-0>3AOB*b^7kSe#E_O>L*YZ?h(D*tD*LuyoFOVwJGUcG)VZXx@-6fv zNB6tUJ<_Q?)A++JUSQ?G1C+`e>z(;-M~k`Pa; zyKh|G4ROor+kt$R+=POmRZpNKd9|Ki%I^J_cBvBHDa#I4?G-{O-v()Ij}zk@FN!)h zb;?>y_qgA`{&?!5_sGq475JD;xht2K)9Y{3!D&lWZ(u}dPuP@KR@l^9bMkt*rTFM< zISGPnK}IR;YY}92ouP6_qVn#d5FPur*yA%o7wg-J*z6wc^Lq46l=)pDT;SK@1W?K_3rzIqWY|=+twk7ammGs$+3Vv zr!yXX2hC=|niVRspY-&p+vHkSq6fLq0Z*2nwFxG7g6uixA;>vwV?o4d6TBo(t)!a2 z;c4Rnu6IM$R8m>QGOm8BCy~1QK^~kCJR!ZMNpmXaLuzMen&g0ew^z#U4a>HKmq>Pj z@JT=mYjL|2JJRw-<|IR95S>-O7mtg){Fh~KZ{Wk3C>>dcG_P8T5Zjo{S7KHqlb=v^D=&OVR zpXr!_tHfbwcIo@6^5-ZVQ`|C~yX8;8)`p~g+#UbCgbailR7N>Z z3`1b;MEP}Ln04xDZX+9}R}D@kjS$_L*>n?1)}r#LoF~pQ?TGVbbjZPei`W~h7cD$4 zO@!YV*b%${xcudH#ECvkibL)6tdQt;Ud$HnJ-2phMqdV1R*l?v0Dd=vk=!X~jFOuR zdkQCWbFR(uD~YTDQw`7R4lJ81E?D{O7hXq{%zK_b2=WvnF;h(*Av_0Yxs=P5KZ18N z5F;Lhln>>}crx2yrD5H0&dRTw!q(V|DTJG^+96_^y zIa?e$Q!VlxnV@iekWpud-@PFLuj;@GqSnphRJxm$A5a>-Kj>Xz6%cjr^~`Xvz=rw_ z8r5$M90L|lmU`7@7iQK{BGY-Ur8Z%nr)g)6_>WhP-B&AHAn)jr!fbSlaLjRftnfN6 zJqg%(1mt3ubyW_KlNFngEvP3agp++JapGAX)XO>`WJWFTG2BtkUEi6>$j4 z&lFdNmtOohA8C-pI9I10A8^Gnf;8^&uvyqf^1%F){SE*n$5Z{WawzEokA_FfA*~0e zJD<#CDsWNM*$es$c9lN4b=K+4+9u^C06gwrDW-70_FD=3{|rj%KTh)MZh-$(HgVSCDWg=;KZSvtL+z`5}1=}Ls9hxA%qnhdhu3ln_5hKwgK zkdzQPW~DaA&v)*IaJfyoY9H>dP zHKCUmcX!so*XR!l+JcK|_wkwO;v`(5Jc4E^mrIaI%6&pB3|vt*Dr&=wxmY&r!F8xLW`4a;kM@ z>7H7n&??#ikUF1QV3jG#O_s06s@AjLP2>94cka)$NjkvGEa88K2J1?m{dme6@Ivpg z;zb|r1(^aKXCMvYcRg4K;0!7E`u2f8qt!m^)9_^`i)%*9Gn`7g))ZP_1P4nY znt|%ZO?k3Fy&5TO1sCy!Z3R?|HDF_^6JnrVi<3K`o+Q>Cg$l9Ra(JY1i=K!eYB2YL%_t%1jaaAiY3N3}z-U-r_)x!D#*sC&;X`8$`hxX;_p*t=v(fxi54U{#n<22qqnQ{{d10PaK8<>gM;+L`>Ddl&*Z%|A89pPuso>c2w7Ib4>P{w z{BEOwh2z`+S!dS5`>edqU5VlqDF2mzp?vtQ_|N}eBF%75`v*-UzmD*L&WB*)cVrDc zBe4$t!A^VKbJpDA6?G3&q*Z+MOO0>LH7Bkg&Ge0(|g_><*;qon%0Z53v0+b z-Ck^Z4T7(1m{d2UelVA%7s*|6PZr)Y6HhBg7h$e?NT6O#wlGYNv*wmqiCzm*Xu*Xk~g6FM9B-}=fjQ1K2mI?2Vit%l;U9S5Im@~aa$coaYG z^5&tDUc@G(x)N=PishN0xj#-%MTxf^EhqnUF}7Fm5pj>oSR$Sn(=k&hhWE|-j>IFR7T(A`RF5T5_hio@9I;X zziG+-!OJ$yQ)iF+YHpg!*EH^coLLGLs8bZSqT}=Qxf1WWLJP4w2go0=6&`zyeYPK?oV?q27H}dKjf3oYoC4?;=q27cFKb#-80tM%x<*wEoKohZmU#ZN)Nt^ zzQ9v2LkU&a+uDL$Zdsojvp@f7d-lK=tGFG2?{XAv`~f=LuN!>7R^z+`B*_u{E~&cs zMNMqoO4?mva@nq<1bbJ3m0&7+SJ2I3`G?lhZ`0J($1?l9CrON(VV?&JzYTrU`n<>i z)cV=#{1iSDo){HS=EvDk{Hb^5=E1{kjTo6iC8=%tEIfKDTK*oi=WReq;cNS^VuGWq z)InQHzL@KsVlv|?_q6sNRzo*K;QoSu$@5}55j*>Bfvc0ukDFd3(Xh!p_6j+;vzi&Q zuj+BFQ_NyaAkfNgkopH4`w%ohc(b)I!^4b;=VUNNjMT1=Ot&!hHb0Mjkl{&x)tCx%F2Mp?sgF(&8}L_ zve=(pW^fB1TQ zr5@xeK)*jMVY)Ff#7Nrpw7O&j%jYc7o-OI_toMd@&ke(V{P+BQWebm^Rp%tb;3)L4~>%A(mV`g@Mu04!rb}=#SE5CB5Ey zlzL1J4L3fPHzYxaowr2nX*}s?@K*)A1k%A~gKemF|5*>$v4u(ys#LAb2`cdf!K?1o zA?+%|@G(%6#B0#6R;^YgNY`d9v;=ahRwczRja`E>iP~%(o6Fr-|Iehkh8szf4>Vj{ zxUxYv*G4vTPkZ=nPW@uQj(_H@z1S`}mUn}dc$*)2jM)D;Uih8Tr*W77{}ct(w+liI zD*F7uwZl(8QYDhtcNA$?nTmrlNJ1>EqVSs^d(CevWr)bX%iH4Z8&47ws~p$)CVyUg zDt1eBk76J=IaIb&w)G0ZyBU9L3IBLk-+$_9esAQ5a-MOX#g)m*pk^nYr~EI9a&xT1 z3=I@7zkuvWF=TW;)2_TAaRG%KI|RKv6})yr-cw|0a^uSVs)-oBodo+D;Nbs7Uiz_K#nhZ~J1OznETT8*0S*TI9)#vO>a z7hwm)tkP%CFUaF@GiibVV!&p&VyjHM>6Z8YqAX$88&RzyDc*nYLhFA`m4NkzfLWW8iM)|9 z-;K=A=|QS?@b%z4sr5#2PZHNHgAM_q4%^U&Ull`nb|T8}A?a81yD`+o6K2J_4G$J0 zEAnAeZcqxT8~V3HtE)mK!zJ?e(D*l0wPdDp6uDcmn#3oLKRy1(IFuUztAp024g?+O zTBj-5*%1z38rma@oiJZ|;F@`n$vzN>Vw}o#wf}y7<6iyEyKWvz z#v_gEuBMdbOP34bakEcyxrRSb^EzItwoyB1=we{MJA(Fh^f?_?@C^=$uSt>J zKVE;17@g9>)*!R$lkoce5)2ipT#Z2Vq3&9-E&Er+HUb?NcA4Aa8?aB{QyvN?`wE!vmHm4g3G>QTXhgD*rvC)*ev03xTZ9nZgVroK zI>3tyUR{XFCXGy0nx3uT7&NmluF#$ViZiN$6}?nFNnFGvU!-V}rm1u!34N=ONs7?; zlqw>iF)m}1qSbsIlTCN6#qN1s%V6%$Xss;@V~JIJ*Ht5LlJ3b+ts)Nq zEUv_o{K*P}y<27mOux{MM~0?VAr;!a`z;v!JUXJJcTYiISw3b7uaRatSxvNuO+jm= z27A}CI0PHgxxmg7?(nGPDH^?o3D1@1B9-fWi6Ngtrrt(4KgxA`514;vI;=}`w-VoK zya7t46aP$;J4HD=nmbd+CUNdSy?v|4l-6Bt+dz)5Mo;#Z5q$Wj?U&vU?Y+Ue4dl|4 zDR?ot=1ue@+dE~e5#M1o1AIM^PmVDwUHUKnp{C%t@wft zz%W;>$&8=GP_8kaO&cYZ+2(jTCCt}<^C};TIMWmAF}$WXzIX^CK5$B&b;b)MheVmN z&2f@6k)!Oq!n?+5Nhz^sKDU2Wo8Oo{^@bWw6^0CY5#EU_P;>_<59u5KVt^=Sm`^0lVQ5beRU=m z5z1BKs@yXRayg;J1hMZ;VS-b;%B1OTh$OC&k3_qI9Mjbh!M!f$$Sjvpq2`PG$s$A< zdF~zZX<&i8+eb3rv$pa`3w_TB1PE%f8JN|Q%h-FvSWjV!b~1epfC1^M_rVFVms54CFTzA~4^ z>$x)dYK%V&YWloK-Xc(8%2^v>9KjN*lp?UPnRB}H8v{?w@^D%IrhtpD#*M8PQ+mvB zCP9B7=Qr!4gxgO#LY+T#QTWwoG}9r^(gL<338A_YSB%skh=!d}n_#@pJ#=xtB0a348&SnPzo059bwx#iZr>n|HQqISZ_fKX3HkPZd?kD0~Q@suR03aA11BP6m9+(tM2`z~oEZ24ZcU`L&i=#u<+~ z;4&Q$&Nk1A2k1D8@lXGNFR6Pz6MZ@g_AIh*5h;rhG4=13>|_6A*_1*$!b|?pmaRd zW$??IOTe8#g=BM%AHIQRt$8-uWcm-U@4Y{0VtgV+JmZgMLkD_s@YJrn2uQF}<@%m6 z{%o5rDJ)Dp8(iu*Pc$vJMY&!)m=-z7`lHBmZ1JFXD{kR|x!Sku;STfr3KmnXffcI+ zvX|Qn%E=~?HO?rLHKKi`R~Ib`9}dlZcdu<&p6OPEx^8*RL{6p{fBsyn;vCrBI+I>Q zphe&x%aEEEzj!owv>w#|c7y1T<%S~`%onLycMZFg(&kq9IXU?v7OY(5mhaLZRUqgO zD1q|_l|uT1TbgpE(ESzu9ia;t*ObLYrm{y_fU^3{O(QDHI6tro=}BuiGbdM3$K36E zr9%s4S^^2x^yrYYXB2BG4tBGV6BY}Do;mR*+5#vc_35Zi&L2}y>UXAMHgc|)Hh-%; z0zs$X{(xU~a7^=2gnD0_1 z^+B!4VeehaazsF>JL5p(4gaXj2TEs2VpnqJTOB)=@(}$EV;?%_2|O~0>N0KV?QCq` zJ!V*(R(Ch5Gr<_)sPzPHE803)*^oIck%Ro$-XBXA#(((_96KeJwd z{_>ea=5}|qT!oy&J%#nAinIlkQ~Ergu4)Fm2E}9vZ>=)Y@NJ5^*1fI7t9LX5eKlz` zf%?=6MlKNLebdmZj!|5SHJBCK&RxwVuSlQFwDurqH`ssDE~k2eMOyC@08Ii6vc9Q5 zV8;8+rr8r8)?hEas%Y|ZY&RoeF@6WR;0Y@qqypd2z4dQ(i6H^J;$Hzb?Ztz~YZ|U2 z!({zAftj%|KlRDd;awjJ6@8Xeinn>ngk_kfN~%XMu=j13LnSIq*mZABVKxss~J zuMwgg?9ME$$98A0nT-b>f~vEqm6BkmB07{tv<;SaZLWxubv>5Y+OYQgx(cbIg5*Y!(kR@*OF<8km36`n)fn8FObZ$Nh6?9h( zDRd@Hpbfyw<&Zyz#j@5u1^7tsR)Uqu)M!;?$6&J^T}E9JL;A~`MH^1L+8_x zmxF7G&^jo(HT>quhN@_~B^6ayn~Z3so{wUfT`j8_^tdmeVI*cH!5_c_q^cn26IUzJ z1czDbzCam%Oo#$ielMJN0$(U2bX*;+ zABgaAxtLTIo$(N|-a|Eg5sV}pqMc4#QX1$S4_Q-s!MJuUiWDthGqyV})54Vk5$Z|- z6x2o0AC<~uLwmyYT0|L`brJdA$`(s6wtC^SO?<+g@lo~ zxh6B;gJ~W!)VYF{+)zRYDGXS5-*{UXl@Iu>M8}ykGLhG#^;YXSZJp`!vY+jzkY#EG zC)ar#g7#%S_<+@$^V%ur>;Ti?4Ac466EBz!)-Z&d0)D=`WvfO0QG!?I^MmIr)n*Rl zz9tw3i48m-X@Vu7$yfje_i8p?tNJS*|24G!zemnLao3Lcyg;h!I?*5NsPH8`=i3VP zG{_zc2~S_aAluXt*AP2*n;jRrWH8rKbE%BJ%dva_T%y4bm_mLybkN6+Jar>76;IjJ z(3bkUBm19tzP}?caCiM16fh;B*wY9~yq}!{__yaRv`=|adUYzC1tUB>iu|DBx=4AK z$NA?CjpSN~1D~V{X*n3m>KbF_Uq44`Wj|3Fir7%G=xr)wP(Km>`Vgd>06^Hpr%2Zp z+J9&VMEPkf7JA<=lj?ut8UMEl;P*IHb*wXmP5Uh7Qk$)qN~ZQ4?LBF|7HKD6<{g%l z?Mqghv;ys3Ck|MgV_vw~`aa%{Fq<`dLmamJeP)Xin1!-?Yapoowahf?6HWz@#qgCW z??aFzA$ooqKK2noNjv_l)uzA-#ViYp8684s2yyQRgD_G5#jWqvzfJWxD!?G zhHh3;+wsD0qS6X)y`EaW7wz_Ve@8-M4H>{w<}}fwRZBYC-I>k9AxIxh41;)y;@ z0Sc|+)6(QB07TH+4>2Q)zyub5`@gN4|FViEX(gNo8+S(t-F!XuNTQ)|cPC4-YO~Ij zR#bX^ZM9KSZJDDxZ?LY5^Ky~WuK81h@km9DAFo(jIMsGHIL1DfFd~na%|jQ`_TJx< za&udP{$JTazeq)h55Sw;1k6FoUVA`M(INhk#XRFc zZsQ!FTCLEo9@rPbm-IP3rw{H_Zf0#rxW>mklP2)WjoUqUj2Z$03dFQax8EW;0uxa_ z0n}fju%-b0p9e2eJhi4L)dP`Y-Yyb-UDN!?KTKt+dNRyw8IrQFr>QYtA0(`>DRRBY z)rh11t@EQXfu&pXZuzy7%Qgev?K1eus;a#|G%Q8J=|>jPHDuEK7SbP{+^vFAXqx`7 z)3)lsu#&M8K}%o|NlRV;=MAiYY0duk#mf@+kujs)iA+|~%Iq*orG;4gd_Z&#V0*I!J z2*KzF+ryY^ioM52Ec>mn+7TAN(0 zGjNq-Fo{#YvJdE>zqa@O`byO?H)Td}?SS95O|WRzd0DZ%Jp`t}>RVd!+K;%IQ5g%G zU9Mh7co}@JySewvOcBD`-(F8fX#=7&u20sz%C6+PfRTh!Xa#z*0)A=G|FRKp!}>)h zs!(cc?urrHM(+hnq!B5^t0xe{#fKoL)_JSVvy%-q4^dI8d&^DT2FS6wU{0+nRs50V`>B-;0jA!BmEwOX}nT)qEWyC<2^@Tj#5X^c6INtezLC*DsXJPEE3Eic_pMwyDyO$IN; z2y(sGda0ANE7MH*Wq$#MUa2or!mo7wntN9`_Eao;L;68OHtirDN!?dqE}dA0K_c+m-lqGGlCgl>CAfmXU8>PQc1$_DDCQX&IjnFM}T$ zBRLzM5|-cFNXmJ)xXZHA@>=QhCPkS3DJ6Ew_3=xk*;^9%r`U*(;m~4V9ODzIUHm^~ z$?w*h-)4CHDLUrgq$z!r4y}rOJW;&safa#cXg0$yA%;C2^2LI+Hx(E@>eV^A!FAsaT2|S(lFCXw@ zzP59V!BV9HGSn|VMmIOzBKtOpp5Wbtx$VYswLS=&cH%%I6SblbL0qkg<6^IMD$Er9 z`gFhU@@({NTLlEsjkDDBn}%5z1dYdtl|KHeu8-kt*tk}Ct;};$e)MH5e~*}4dbU-D z;oK*V4=;NmSIJD2L3>&whoHi)fgw1-m;p6L(!tW6JG)S{tm5toO#N!{&LAvC05wWD zzMG;%E#wN=D`Btpzq_kNsMJ*H@?s~GeuTtdRItDGPC4L0s60%(t;(Rh8-ga&hePU% zN-E7&ez{JQ_5WEW7MB~v1FBeETgXfQ*1+-n=rQ>QKA_)0XaYYnCl!Fugt0SCx;-dN3lu4EbWp&rC{y| zs(>`LJC$I@v=iPLfmyWt;e(h=doQ7`XsJ%?i6DO%>=~1#NW*D}$DR#iu#LqCU2m9v zUd@tTvM&=1w(Xa1=XJT4`#?T@*wQV5t++JIksaOFup0lm=@e*Bol2a`0gw z=A<*>K!qq-tfqFbmD;$cC^*rmNQ-opJ&5PEsKm;*t*q+c>QwW+bdi?#t%QV$uZBqs z7htxE>6Vg;+;fO1%>>mT8AZzuVBrlYgp{9r8ILu?pQQW0W`LcjpN;oF_=w*8xp_@# zW}s50(iC<{57UOg=MfW{*!Aj6wXlbqjq7y~aKD4=+LgvQP!tmO_@LbAQ6~ptIR$YT@ zFyAaO@PxPwv^&zeCr0$n2oQ7Wmwizn45o$YJp_^XYz1WnZoaFLvrMy1rT}{}Vlt&R zS!_H{XT8maC9h_>(@%0DU+(M4xdLH}H<3)SDp5*g+s*;&?#GIPRy#uES89G20S$dj z%r$v;4_IV-$vZW>XJ<)%*-Yl<-`7iz4lsY%s@ix1PCNGPb8c<>wq1Cp+b*|61R+J5 zdayt+LsFJP(W+?}fXU1KgYgh_ug|}+ON_wcic%GbsDOZo z^iC91nh<(VqN1Qw0RaUeO7D^0gLIHyLx<2ip@jfR{9Zgq$2)W8&Y5y&&b^<1@MFI_ zZy?$4-g~XJ*YiB<=+KW3=1=XAH^LfH@9(J?7d}B9#V?HCsPtmO#Ax6y+SxLmI?caq z{E-Y9Cr$B%?BEg_qAeuL>E_dQGhnT^!~q(oW@m&U?>=SnP*|$+UgQcNKhA)3WFh`Z zO>ZxiWN;rGgCOv*(R1`d;)Ij%3ZMch4xb|F8x=-`z75(P1-nlxWZvD>F~c9N+hC`? z&SQN)Rh%5Mgq@1H=Qpn|GhDkgE}APze=zm}Su1(D?I__k)+Z9N#CFOeV$ylkr5M@b znAZ2Mi+)}`nTNIz06;YCG#{uMvm=D_$xEQp32pur77(8bY?kajQ3Fd>inj0P7X^ghBtw=M3OA15BOJrI9VCVg@^pGaA$ zAH>fPE@wJ6p~1RPlE0L@8$5Gcv30^`YAZ zAC*KAE?ffeW6>4~_jNSr50j_J%qipAQzTP)1cO=2N~{-BlV43uIn>1=^^4k_7P5G9 zo}l~-w{;%WKi+7p=sEfUvjO6#q&bd3$`;ot@=H84ipb9Xwlfim1g3m8qX+!{+XEk$wjzs!;&8K4Mj!dTN zs}^i-w#%+&Z~;A@E)V+z&)%w~WOdi5e=qBA#sjkKK{RZuU85p2%RVhmpSXZ`_Q+M~ z9*AJgH$GoC9ukgjujpihm#@jM9M4Fn(j zW$d})o&*gF{r-J6M{y&gBCLJ1o0qIF^Y|`~6-M6a63EOn)tgW#xk`PSj2tWnrl@gm zw(r(qJMu2fqZAZ*eePlgU60k}qL;k59{AgrtJW9-h^CAp#UdxoKQz`R;F%-y!e>N% z2p&BH?aAn+(=;@x>o79B+0n%0tfTpqe?vkY-!Y~ts5U6A9e<$Ttmx$EE95JXg^fxT zjD5A*8n&;(FtIy+7*7BEl|Xgir`S?okipIhMYbD3P-$$TGc;LH)3RT-0zM6ckGs$v zc$s+o0b{l^N4!#ce%CS~Sm5iSfbLTAc>M1@7x*Ll^2u}$$!J`Hyz`j=xzq!{+WPDN z7rxowd3f_jen@|SuX2Zi>NJh2(uvZcn>4gT^@Mc;wxZ6+z+5Aezs977@l8xlP|v}E zCktEbENZ>!BVd`1`k?@5_mX-G$B>kJ(6nq`^D&zFO4N&A_Ux39|GVMGR}s|T6=oes z!Gp&PgI|!uyYjBwsX9M7>I@v5HSy|3LYkf|%ftLEac6dJBWxZd*L*bSugSj7xS^%~ z7<3N&PL_JLw|tDLF{_L%r73C1NHNDe@O0#@8OtF`28Qu+ay4SQ?76;m?szj#AdJwF zs|capHfOO*vX3=opH-G^rMNL@uxUOoeWF%hR>e08$>6CZW1uwG!Di}p6>F1RBYbed zgt>=oR~GpYYg^}4$iX`?YG&bUFe@}4lK84Dc3ygE6*P)WO) z7`zlc{^lmBqa)8cdx#tFNLYx=Bj%rry>uoYBT&zC@|E%S6W^k{`;ehcl7=tWVlC=V zCew8&!N>_=5;A5!ZcFE@~SR$R>A@tU(N3$$+wgpzO)AAoXc4b`8L2If701FKVGsQ zf07lChl#TX4k4CPMF(cfn2;xgu!BR)hC{C;;P$0#iB9({HPf{f9CDzyZ$UlsF07?1 zGq*S`-zmhlraCseIHbsoPSGYq#wg}Qa4+xrt`5PKH<*uI;9op%H+@EY+6M6sJt5$g z_e={;lOI?*&|iJL(;Z23NI1CMFLqDFS-1R1N-bB8>}^NKu(07@4wAH~{vl_%kCv-E zFH)CU&iYh~bSsTy`~6Z@vIA(*M6T0=9kletqM@Y^k>1kh;1ft{gV_PT;LBqXp}Lr} zFWudlaoP;r#lpd?G9S^-o{-~iT!SQPVTw!Ft%#cxVKs$n^LhcoaekX^0Umka+=^=T zv0-j)Ks0H+PG^C;-0_sxfOE*){*aF74+QJU&3y`Vk0p^!>&N@2-vqgVhN>~^&<8sl zxLdyL`X+2!{##x6vPhtEeW3Ki$5~*}B8zU%&l0keV&41``HK8o&o13+PpgB&5bgVZOv>N1wAg%431CF} z&BnQqbt_MR7Ax01XL#Z@r*aJmkZAT&jRRD90&xe*KUML<N^LqrNPUSpylF)**a7;F;kW?mhD#-y=Rplt~Y#pa*jvN*jm6AKgcd#O7NNmz)6z z%R~mFcoghXt6U3{_0}bOL3IwVD?i@iWKja^(_<=qtRq6~7*21d zIAf|eS;)B)wH@$j#mBZaL#g{MHFsXt7ex~8up|28R0P~sU9X{k(jc=+81aza zpo!}QgbHq9%ydPkrR>CdNXH=Iko$JfWl3e}71#^hMWd{wdwyD^Hr+{6tAT`)T0-O{ z`_gCNW#M~TbLXws)55})9F>N1aaN-7%2Cf~L;HYW%KPe%TmN1=H6u%-6~h%VK=H9` zTY~I0B<0|#?QYRK?HzLiluHcbU&xMJWyeakmtCZL!u>W;AqPHMKQx-jiO4IgXA$eUE%q0`7z>aufiF)wQzA2!nqd|2F@Z1gMf0g z>eia871|MOt8w(B&*0|MvQk2|u4uPE9JTto4AF5J?sR6quF0-H?4$nQFdct>#y{#t z@xSKDs2rEIb7or*dA(Jyt~#h(taH4Kx*?(RqBLMl3mvKM=GGmq->u%w9MXm+J*)g? zD{udM_v+3iQ6nM6yq;(oS(PleoAm-SAJfn5c+}HJ5epOv=ZDj-G|dz-aj+WkZ>hsG z)g(+aZ5p}DRNM$Ll6T>!V_MADZmR)2l{tm3YdNRF%)~pq)%NH&wBJlm@;~bt{Of&< z|9}3XE<-`?=F%OD0i!|&Ceor=Pq5l*ru-h5?P+rj8My|O-yfgtB)D1IaqjMD{{fpp z;j=>s)Fo2e(anQfNFIr1v*(EqR%I%hcTTc?P7JOUg6xs>C4F5&-X?J7hU&#mb^_QT zum0U*IyyiKON0KmkPsShWdmMH&2|DEl0_N47^xcV@4T%fU4kRXI~9pd6iDREZG{*a ziubcW3Wl4Rkg%DC@4J;N%eSfb&ukPbg>yH>I4Zx8$)u0K=w>fNDiOY06=z5s*C;Bf!IYM3 z!BOsp&mOTZdUza|YEl`|$wj77&K>LJfL#}37~Cy!;rgXL*ws;Hl7 znZ+sgE8o7o;sSWS>gN=bqcOyWbMiAGHNBC>&w7eTQUP1Z0 z2wYk4M{|P@IhJ(r`tSjkC{)GSX7|XCDMU~MVa7iP@{m+4Z$T1X7vC#c3+qxC*oj6Q z>HFuL{{O*+IOC@-PrEHe-2Z3Z|AABQ$Hpt}d?9;)c!?$4$4gj6b#e73Ce}H%7)VK7 zd|adpF`f(9ovsk(2b8PL5dLh~43wau!Tcq64~dt!z7bnVtyhSl23UaohS?lgrsl0@ z?cMDUtJk&HWNsy&PC@6P7%WrO{dPJq2A-#{rdy>tWC!SPr%DuGe{XF&Na_Y++6 zC4{y*H}qNe+m^ibc*kDZ7}O0ZbzeL9{en!fa3B!X1JoC3|A#s+LGpD` zrT(|`BF1Nzg18#DaOu&i?#V%A^29`U9KT{qX0BHayh(9$=h#@YeMeP?gXe~fS0sNd zh$)YUisfuFDLO)Lu-xyiaR30olf<6|PjQG~d>5sqviA>K)*V8}P=xZ~s#k z&F?!eX0Pu&B?n8efq^pF7UfqhCVDY?ax1J|0;j+}m zgaZYo&#mr1;&n|43+OPJU4EDq8=_Lx7_4QJAsap?D~gR7ed?tKkDJ%K*njid%?cO2 zHr{#9r$u6$UQ%z@*YELpsrR@e@swEe=`wKGE~7t#l4owmwhHN}_qV}B_ps6YlOy{d ze|sb(A7rE5BX%S&`lxNzn?nJ1<$bY_wOZ|;xhHIhCMs)le>mjQ%*N>Ez02LSh-*GH z-0-QMkZUqs)|oMH@N6J)qfkP%M9ENcG5#a1PK8YKYG*ClVYXlcWY(~j@&K<*nYVQY zpo>W2uKg8o?S7#DVZ}4AYa^#uS%Q){F4jWM(ouaOYqL2skBA#$aqNv05AOy$;Llm{}7M5PKa4K88CKfL#zcJuvYh!h}S1^A?noMz}I z$eWX&&>tcmg4JsjV|GJ3aK?yPuNfMED{N9#TnSraM2hvml30O|X;%n7?RHfO#`a&yg!25RWBS!02~>zpPfGkJq?PQCo>&^gpCKIDkYEN^)sg$utT#jQ#+jb@Ky?Q8cs(U`3JPORxN0pI#q&A9o{?1`p^eKMWY6|Qul(^DGC)VdHeUAeWg z^OzX(dd4{6un)YxDuMNMi~)%G$1GKj=YYw4a&z6OOUY3*%&1gJG{Z#EEVTKy63>Fk z%C7c8Z;3)`JV6q>n9dzD*5_(PldO`daOZdi)Fps-V^a62?$l=XT76Fh*CL6QID&x9 zEEVf$Gv`t;QjCwNwIPQ;0!bFR*+YM>@$uueEnX2!s;wBbgLl|o$e~=0ZPC+0%q$q* zTe$sPUeY$`(L1Ju5=U*6hnM>y1@EM59|gL^2k2OD6@_} z$ttyh1$);3`fFkw-2~kWl`7;f!WoeR&Uwce$YQP4NwK-jcCWHbiiixb&3c`>AiTCsQhZ11 zMV!u%Jwg!A!JA{3YO@kk2bPLM#kZF-)kYq2kPL3ZZ=oxd#m7#H40aYuTTig4jg$N3 zgQ)PK52Nq&@LX(AYLFxFqWlh%Whmnxr61TdkXby=o(mDHnag=~9^eXj#w3C$qz{pN1Zu|w?;ts=WZw9{VUmAy&^U zJ)TJDoap0V)s#(h0P$f!rlbBKY!-@NKG7-+2>SeR{cU^7k8R7~!D%k|*!51-DDgdt z8Hh+eVFl~^*+f?Or5PhdE4eudYJkj)R_Fh#O;#Uf(X_loVEV3%!4>1o^VQ=i8N#7hf;eXK@;ozJUsY;%GKGiRoC0=)P~#AVu6S0RYFud5Evg&T}>@Na#2?iQ?y9? z=nS`;M_Q+U?w>|`zPR30@at1CehpL__}|~opFz-Uf-WwPR9zIWLfwB1ciUi#1O<8s zG=IFd*5Hz0r61kCuf+|P2^&aCbadu+6n!?)?m|1ZdYGrbU8{GE5R4pKq|C1^SsP%B z<^#y(tLAf@#fJ}z!w0cNQ7Dy_&IT)GBBsKREQ_xPTaC{ys2jYt z(zJ_cPEo2;%JM~nnWPVpdwXdW8nAL=w_dQ*4QMre-i9>Z+DR3gDTReEROF6)V5@KI z$9*BIl<4HgM}BIVp3@L%5+%PvH`fE=TYGCWGGfVIq!6U{Cga7hw(mi<544*`Jkd?G zJ`s$$#3ezts5#*%f?5;4nlp&}Ou7cRBt2~ns@wSL`|^Ssw*_aP8BJt@g$sQaSGW7w z{y7dm=fKZ7@L%Qt>p*C)T5dB_V6rdk`_1?VOuS~-h7F;yM#3V6ywEh3{13;7Y5nhQ z@B0ffY;GE)<}N5-oUKD^$pe|O(L|M;z}L&FFA9jfgByTR&hdZ#FKgpEZ3tEt7)xe> zySc1Skr~vM??w9}Ch(d$L`x~d?nI{Wr44NMOJr~)-Gk-s!Sw2j+jdV*bHtql#0YF^ zI*p3mmCOd)wLE#1cd|$0{$vte*=r18uWfd;N_qR`tA4isPmV+Q;^?s@8`v3u@K09@ zr>=W8hg*Sskmq5wsrLHdOE~g;$5w2HM21yG2bbw5&z88|wM}U5G-KzDj5NcWuhv?S zhFN9v^HJ?E1~=mf8R6;+oam6cA@^E)MmFbbdOIsf?+NCXR;{%XHG`<8&j9}=w2ye| ziNk~QY8TVW2Rsy8!B~k+S^e%!{upzO(r&TyCZ45pBc3nyCd-0cMP#?R)79nOk8)-N zm)aDj0O3&0kIv?AwXN}LnxsZ_<^!`AlMo@bczeRCNo}EQ_*g}Zr^K^O;ibUC11^sm z(x)01tG&UR)kQH}ay!Uw{7KPI1o}5fo*hQdud^Oy%)~#R<#p&!>ooiyUIYM1Lkeko zuP|33Vtiaah!>rHiFx04)Z5kz{;y*~`KVqe#M8R884}-+n1boux^}@D{;){Q8rK!y zCeE2^YbtT%k$mXpB$cP`!c3K*p)OjM z4sWQwdY}D->4J)nO5ztXi#Xev~?ML>|Y6og_?9&iCmQHM!Jg|mrEkZLWJ0vTMI~e3HNV-yL@Hs}jM4W+j zfKFCm$X9D34ZI9RV;<$#qB_>IwC{2XfqEspl z&A-Z_Luze5PF=u-f(XKgnF}{EL}-bD41o9sR#M;8o+^;U~kwwkUR7e0Gp+7E2Dc+Gy+di7cBsT_FP^9P=fw>|x=ZB!WA*4k+C98gC6?4B`G2`5S!&mIe!#2gF$Gx$DQ?YU?hmjU?~XY>!Aak_w;sSSopTY?<#|sw?ml_XEzetv8tv zp?$#?@fLgM+<=pT`=#HaNbir?xqmOkCUizh_(fDQ4)(OY&R%T6-HgR$6EX{8Tr-#_ zamxq zze$t>q`QCYm$`(q$0qj@0{&gEzqjCnHrlxn9NeY1`lc6&OBW5Yc@NF>}H~h^d z^!pdv&pUt5mh^L!evZ;FX6+vlWD6-U1(P~#m&sR-5w>3Hi^ zx>oJIhW)(PlAwC48!h$^8J;trJmVJC+TmA0pnN+R`Cv1;x_t=j9W_6dc!)LDgT^qHsX83eW(uWWCp_5famN?1clr6 zK$N=Kl)E#tCR*>l64_#@pNd-eG|qDThLw{vVUT>YjCs!4T1|6!&pmRwC|Gk|K!Abk z&SynC%R%c6dCr~=d`A4|#fIz{*+xLlRYN7tDUU7FpA*Dn06i}^?bOYTe=4sr!BCVP^I=@qs zDT7P4+oGcpX*4$rBe6YKN7C_ssz3DnIsL{cI(6spC29eAcP%I!AWHI=P5ssbkU4-s zzSx&u9!6f~xOl&A-Q{-uFlWI zK<&#w8I>-@Yn6i+gJwOxkOgB*;5b!j)f?Gj3FA9FkOnk$aHb+9&+}(mot^VDv$ge0 zHXjV?KF*G?cHdIZqBf2Xyt?!_VN8d1YYCbn$)SoJey2y0%Ia?*?DyMV6IY5?I(N6D z;X`=2+?+}QDlXV}2*hH{3ejn6SpZyGDy9D3sSPF8+7wui$;A>4!E+r;`(|~9-};Ul z?&yXs7-ZH}q#Ms)4vs+U=DdA)|LTV~o02S2X{8o}V7bWqZ(YDV0)kwJx3bs!eO%u> zq*kxhc2u$6VA#tucLS_6q`^$sy=W)^VBMn(2%Y)C)E+E(@#Y0hI$k?EEHr{aX(Hhu_CTd*`j0QfxCOEwTg?^i4x_5uQLD|B0oUq^zAt2_ILiZX`sx=bZJA|wPr)biC!?)536UcDK43)})PULy zdKGlAHD`2@0DUBU^NR3o#N(DdK-3=T(j!v3^!Qgy)K@0w$L}xDQT!3R?GpfavPQ4i zp-!jL^hSGswQs zrBHEBcu5mGx}@{btyKAiXu+rJsgKw^Kx1Lpxs6({mO{b~dVuYi^L>2juJmlKG23Mu z!|S_(pW4`+jNgE+ok58g<%hP88@l5oMicMgl)4 z#NImjKe-wTep&LWb`=)SAJ(_Z>XRcsqzzitmcAIIaR?GGEJ}zva6BNxF(`JTH}rwt z_f6yWWZxdqcvtf)x7^2O4dQO`_Qot!SG2Et(JcIOezo;PE2GUO&lwss%ZPJww6@B8IWRzILRbqQRBx-l99=C%%9ZP38xT|Wy za$i2Oi)PeiPNd`hZmHu?Y)tx0ZsRodYuR*9=R(Ihhhy%K;x!i{DpYW?M^_QgAY~MQ zlza8ScnYdh$Y8{#%!ebM()0)@&&Z8#26 zX}rG;Q&A<>19>ISRU2>R@hlT(BdvVAZE285ilRGaNMc$goLvp$A@7(t_%l02Csf zA&aBboHPaJP+&pdcxRv>`GiS*0czoVjprj#NJ%>(^5q4PPW|W6yGvfJ-< z{uj^hT5DFzGMB8HzYq`&6gX2<@zzW;xa3MU?f`cV(js>AVY-s6UQF`6 z-8|4TQnm)&yMxP&C!ECVI>WhZy1c}ar?dbfpCwsUutTdnOw}#A#&tw^^-N;sf`e$` zPG;B8&?ROdi5JF_kjV@X)Ewx?5U!{R@)73CbV>ZDIz?3)cS$i zd;SGug)S3eY+;?!7??@VO4sjxmr*oS8CX+-HuuNnf+i{7!1LlzPgfOv!PS?$d*y4| z?>)$mfh}Sshnc)*wfuG-gPp8-(W;IzcbS{aIYM zV+g-M4bYDFE;NC(nq|CYs`ytx4-VkPh5@*s|F%Su|J@Uz|bzXi2m$n$m9M zQ9LoEYqQ1O#>TB)4>-S}o%;N)202wrn#b}pq9{d>OW8D$*Eb1ahc=B)pWX7P&;gQ^ z_N*U&2uc3}6#e6Cy4kP>lpw%01x;-EaE0LH(r)fJ)oie94;)h3u(^Tj{O}CMf^C3eSp@;GM=}VQrBYhSa+3 z*o)eNOjv+<1sV6rKWIV2lzOO}@A9En=G)W7Yr!C-5${*v+yNnC`(X(@8xUGQ5a!b$#_B2TK1()xU!3TXsaK-J0K<K_giC4jYrK>x#z)LJ9nOd}vep1bSmX=Yp<{S!7j%?x(Bgo8MlW@eNwWIB z<1I|VR|ns)*`f0BI?iu2YgeHO8@?sw08d#Q_JypP{^&hP6G1`q6_COgvPL#KfKjt) ze&I(a?QgYbA9}in>IJcipGtFM+#5O7xbAhp0jF6D!?~W&K_Fb^V_};7^wcnJ69&*!t;>Bh^5lpLR(d(}1 z%>6Kow-v7{}{lB19WJVZ?>d!s?_nfh`I@Y$wfxy*ACeS-|; zb~hyoZAZmniI{@xjD0U3ibWQyK}?X7UjD$qAH;vO6&9`V9k|sWG-yN0IKAlra%R{$ zUN`|}(5VlQ)`kNA+zNFT&62QJ{B2wV?rXnS{f+JUeO+?e?7wXaX!0n*xLQ(!H}*gNyvNI{I(Y{2I4j9__5`(U1SvPEiq|r zseAK;i(MTXaE@;Aty-ahWt6ZRC5Z}rrinJzP`R6Yz-jvm{a{QnZq7(yfJk>BFfpLI zs$3!=ysdV%j}a($fZc@gmVPIo=A#`$Yrd=9?1cp1=&F0J@~_f2d+5?{^#8qG51Pi` zr0HrdeQcUT^iecAZPJWA1IT`HzYc%XGrkXx8wf7wJIMRtstqtd824d^tqhxq`xwtU9PtzKOHidX`L0OIjO^&NDkn_?~7LFr35#%5Kr z7gkk2JE#&T?_2{kc1^|GNYd8P)GxxhmMfdu2LibyGD0_{pVrkaXcehIFAjJ%4q?m+ z14>WLJ?5W7^n2s9SH&||DU{K&9B!}`73}ouQETc^#i{)6bW)~tZtKuk?B!$gqLhQt zl_-h=DmNYs6ctHj1dnfG=JGA&3xzYTEP@`TBTrkVx?@_-)E$J;tJ-zu*~}`Ci;e4$ zhU!z*t1#P;o_xooB%bq4udT+@MmsLeUw?U#YhQQ~#Lfd<1*XaaFa}Hu9@f0-Hf|(6 zmi;0_?_tLexf=K`@lRZ7Jqs0Ypxnk-1K&*5ee^|{e2QDHc9;e_OSa3M?{TNQRq=u3 zV`NCjCvITT##J$%ms68b`C+9cviw1A@%*h9x-mY}Gv34L{LUA@X2SNsR>W&F)8c;; zhya55Z=x`J?&LQKi9KlTHy%3>eSFuG_?O>4>Y+=);#<|`kK)2#$y7>p6Po6Y!t6IT zY%RqUskdLAbZV?T$eLfc>WF)>>RV?axFoGDmWYaZM7r-HuKs4ioMB%yXM`jVN@~u; zvT!62wb>@XbyNqJb-t;%hxsA9DAX@{a;g3Mm&}TOSMdGoKxd2eroA4Fjp9`@mnN+1 z^Uf^lU%guSa&v|-T}JvsHipZ#RmzU)U36h8kXWc+Fli|W%%2%|Sd?Wq>Ku-3Js?we zcP`Cow4_ATYXLq+v{r2!*cg08zRGS3ZnoE_T?Wxe8v{0YITB|r!3HVUI7Lo0*fJyd z0@S3kE1d7LIb%urYyCcq5v<9aEW3yglSPXP7k%^7X=%Hffv|N<=J9Ww68)I0rB_!n zmUymNnO3F7)G}^Pwhl=gtoC8s>=@-BZHv+JG%~HsN-Dlxb`-cq96#j5dIk?4hcg)+ zk>+@BHBjbDg4*a;?S=*HTQM2MPzH=1ls=KYfq3o_l)rSmikv^T|L|Un;Zt$AQ$x{B_9SW-cKkS(d^PRZdq$%4g5q=X-LD!`tME zL8Se|1U9Vm5+EXMqcK{`xZ&LvY-eV(pV+V_*|=NdfrhW{%8^F!;IwDPopZZF6BC?^ z(ogVgon=AmxRh1q=G!sJmg2KR$Tyinwu5LKR?eP@GvvBeslMLb z;AojZyL*xnFOuJ0XVI2dQj!78>6)ZH!Mgej*`3&vCpB&h+7O+k2O)(f762ZD`ni!X znLV%^J`>xj9+muQe_j5cob3Pxs>Dm)_40^A&IUZ{PBMj{E<{ai^Qs@J*Sr zk^w{qM|`FIbQm6W7A<~L6uI;K1x2VT9W7uqwfzlGNwl4#uDP7+x}*IpKd9$Mwz1w&qFYsNPjx~8tM>C`2nC6JH5cB=dPuCRwk{^`99X$1hVQ~dn;ij_5nL%w;t z`MT_X@`CrmiGPbv^4AyWH`JaSvqq7gX`TLKvioSBc(1G3J!SH)iCNv$s3!eFdl5Fz z)iyPQ{8jTBF!nj#h5v|AQejqgsl{$@fiJ!-9(308KKiL5M>V^&fO`AWj4~=uYOvVL zHW1v(pcXO>ZPl;pNPXs5V<}}bH4l~g>h3oZWL9(BqS_X>n$uGagr2lV{=jdiCZ2n+G`E`w;$J;= zA>iC|Ee_6%P+i3$d@k-3-f>)SWa3jSdr^BLOdHn4(oME=$dri<%VEMWq1IDqHWC-4yKPa8$NhY;32s+&ybv!(>FcP8V}6bieRjnKVh~OodUB%qGR` z7qX$EdxSvu(+-Q(l>CaPTG&=@?3(*m_da#zU2AHL^imuvhgWVXjMf^6Cnl=4o|zvG zlO5a95wkRQi`GXKT6+!~Y8Dkj%1;;C&cgTG>*p_aX-h$O!3`LMAhA8pkFVjkkjFpv z(Ue1~;FJWZbjv&7+Sjh4#`DI#ec7jL?Zgk)*eU<|Lo; z;{}=Yy~-K3h%vYRspG1*E=91aD!I&iYzF%{m5U1Z41L8~7NFYgxH+)}k>2Lb}%3kypO~>4Y>jjdE1d#POm{w139&M-B zSN0?;DfX)W6q0klXDlMnaXkA%bw{|q&FMj)hPb6Ef7NT(FeNrQSTkuKsT#Wxd#;;( z5SkHKFczdS}2N@Wyx>ROVr1wwyo|@E|QT;MCQW;;FX}2O%_MZ9unh1gbK@MO(aF)Xidiv zSLWABbW)RuGIE3M_xIJMlN zZKK=9FW!%eI!Q8~zbta%RdtFq_2%jP1!jPmdFSkJ`t}87A{dnl+98#bFS35=ynbd@ zBu(Z1(8|-H7dDW0se_Hu*N1RZtX%v;iOa{D#yqd=wjR_IUyjv`BI^sJwr2B4E!dQr2Wz=H#y&z5 z;AS{7s*L!AZOpcv1>*5Ai-bXN!Vn>=8ep`3#jWWu0Dx5hJ-!DLw;22tIsO-2qCPfa z06&FR+KiY9C59(AMqd#pE}S3NC*PnQ^t!$3OW-I0_X~hY+!ATmmKJDSA+!8d>#@l^ z=w6hkWWD9$U7}h6<`Hm4x}>d}{I!&fB((2u9n5@tU1#)JnZ7edM#((?%2?RTF`k!n zJJfowwKY@u9A<)MKbO<%B+a!LUz&?y)5%BY;gL@L2VZ@@w47WL(&txNP-ZqZ>SyDm zMk5rH)q;ca>)tzM#44XrTy+!P-&pO*xCJ#+C~bE>pW%EnK$l9K-sP_Qap0{_kBoVP z4I`)XRw?_-xl3F(Kq9Rq7hH znpckA;+|O=-tPyFNX?VH#PB{g1A-hTky`>T14AOazBwWr8)6H3J22X{HiI4Ev5`10 zDCUa4wadELD5V19cpr2j-Q?+gmd_h^uiQnKK5peu<#Qg11{2!++KTMEQ5?tfhmk!@ zo_mj@GcbPxEqgS}``78c%zqqsM8D$j0nQz8K)Hv)|Jn6(B=+uEw$#QRe~XAO6I-{dFKb_{rk?c#`lKVu=`|N(&y4B&8vB+?pc>)hewxenD#=> zJqY-(rbpms*WWo3mYM$ai_$WfCB<5jpwVoU&_TOXKHWlXJEcyWjZ@`hV&;{yCrelB zDo#cxkBdr$PGgEx+iCn zuq2>P>Bw$+zq;asJNuu^9(vFr@22kOH)Y7Nad>bjJ9(atQF~Fs!z+-s=0veRJhBt@ z80+e{L@-Xwz%B(%gCfS6*8-OoJ#|}q(lHfOLwGaoAY9F4z)=pK{o2b(<SeL@GAYACk%=br5=Mr4iYT3>wquv(ZdGH|7-9Te6y0PMCJ9NH@phsnzU&zk!cT_j1ZJi2NC#|lS2!k13wwMPR z4PK9%C#rQjyz`4SLV`S!bq5;(C1NA<0wCS>7aF3!*$4Gdm!~@%Y>HQ(IF$-u@XY3g zqoW_Rlx9!g*w_i4GI^PYZayQ?Wm))YSid;Pg88CE5h;8__ZdNv+%L}!a<{4hra#ff zJLUk&gzBgV;a=e!hGB{`(kib#k5%X;mG?t{8XIF#rN6jHxGb+2ADeiaU)c=<;$65s zJ(X`=k7(B99MTLcbShN7~7ad*lv$O?xmn_Sxz_;T(g5p&L52enjWNSgy8NA;ShSxZkJ zk^I@hw9v&&jl5zPpvAuW)0@=jG}e4-597!<19mAY!hC3sp_?!`Cf_J`m5TyOLW ziLz)=ES#x%C2rr3Eq*C{%y6ic z-=z<$QR_#=1bS@WmgwuA4BOIQmsWaBv<=QrD#w#}w*&zkA0iJ-Z@86H>KX(Ilj$B}qzd1M6?=;fP$!Yy}(j+Iq>Q8G+|dyfuIHq@V61YhRkEI+)?Sl*D=4wjRr_K*m|~`f^{eV$>S9h?c&F#D}_4n#>jVIw8xW}T2m zUuQUjcGNTN!4774Z7>6XQvkTk4=mRx3r2)j^gU`BNXZ228mp1iR3mG~XIq8KCZ3T3 z^1?Gc*v%)TE zc}%~!$y^w@Hpt~ZiFdF^?>@EO>2TU}47GL2bKwkW%Q9x5L=(jtn#yr_u02u_tF&p1h>|sbS#(b) zVV(Ijyq>nJ#hq2^>k>`I1M2$~a>d)3e|oBW*sWg|b2k8n`8`Yd=k0%OllwU`KS$>0 zYWk}_z#n6IWVTV@jqrZ@-l~&|WQX1ejXTcrJrJXH(YiaiSSSU=@|l9xH=#@#QLPFz z^w{es$JY3QMy;%r(qGmlKm5KyY8GXDZ~u3G&wue@R;#RiL_r}GOyYt7UR|Bt=* z4rnUf_J*;dSWp3x8kMGmA|h2tMjb#vKzb)4AWeFQ6cOo7KtO7wNfRQy2n4CpjC29% zy(iQVLVP#QIA`YGGv~~?_nxfC|Ou7Z_P7HQA{Bf?h&F7vnJ@L%_d z2ETc^xs{M$56ptSB}wMp7sD^5pC@5G=v%A0y?M$nSZ9_ZGI)h^MUH{X-nyge%SNvB zE^iEMl8N-w4>EBXtv-n)y-t<^*a;h4gBg8Xuv@^=kDE7 zfqn6E0@rrfJ0@-7C%f2FF` z-buvHpqc>KujxMd`9Dm1|Ht>iukp0O=sM4?ma8TvPR}Y-ZVl9=R>Xr9G|iN)9ELAU z*l!T%Gn7*+&3hg0Mm0pQe#m9dErqk4_0IWb)Hx`F~^I3Yko&5e7X#9S|rTdL2#-;fUGs{1+4+!pknMftQ zF5B8&(MvZzTEA!4wEg5nu<;h#Y0Fy-Ss&S-0rM(IHUT?rE8&AwisrL->ib)wKvIg zKK$6x@`#5M4WH`LZdz9`+DICL>Srj>ze+h``ZVZDy3X&y;y-|QUzB&yzc}(Pc?geg zLJf&>DD;?iEXO0KU#|0+kb*Y&Yc|*V;<61aNY5BcPn#qU*Qc-#hnFCD#_i7N6LV$! zDBV<8I=N&MhaT--Go4XuT66x+9o#uHsCMr1JjNB~bE9}*HX-mn|f+>yhPz{%)g=SvY}Sv{w6x;XbV+Jl>4 zMWtx#K)5}^i+R(gVm9BJ6~dcj`h~suk(fZ9Ph_a3b;S4cw71hK=+9UBZxQI44KRW_ z8C~|L)K!*5m_bw>g}cio*rv{qm&B4W)U#vD0tyq-eGx4j^uhq9mL{Of^LfvPm|@Ns zT0=klWq?9#v1CuN)lRv1l!vmz592!hllUS`9@(1A9o~#88ue?O^vJWeBAInXwVaIt zK{el#t!rJDxs~Yjdv5GB4e+fPaf5DKf5cCoo5L|Yi6OYj1y3lSRaqc@Ugk32iTf5Z ztJ#n`%NAkT2ITzjFrEDy->~T4>cqcY0l}HZJ7h`t#OOJFqKZs1Wo|ll`l-}9r~fNZ zU#bhov2|eu4KppPGun?QA%gBhyUexo%#UAISHniHCqE3?BB7^^Smw1#q!lK0dU&d_ zPF#&`v96Fk{}L@sXw$=tfUN0Hd-}X>lTYij_(>#RAorG;{wKMNKhMV@Ujo)+8|aML zp2U)Q?buH77$s)p7M_#~QH^|^YHgu)G*?c2+niw$i zQp{2?xC5ofK0-q;d{U~AtX5^z9MWOORn;Zqz#_+YPqWjH=B@Ze%8lWg-bGk3=;>Fg zw`Aq`#zeEnn~8A;!_L`5jF%&P!cC0SfrZF7t;mpSJETHKTU@e+P^lMA%zv#PmhFcg z@bt)k=7soeO^h;d0{>*ie*5g-SdoS3NRI0`k zGY6U%Mb2aF)`2s+N_c6%1p2T3J4|jwhEbY;2@7e&yfHaEHYh`$d~2L|SnYU)Sn12U z3bqfsnRv`c$@v;)@=rZAjKm>Df`B&%*TUl?$cL4@_H0+Y8N!SZHQX5gr#`_qQAqI@@U6zp{X&CC4TG(pEB>$AT;&G2n1-e(f{azft^K*U68o z@BKGFB=JKMz1%;v;D;9czo-RymV+51QNr?>?VsMAWIZ|M<#T^|-&>O(SP^kvc{<@C z$nBA@n;v;5=F!48(EB$}cLMygQI{PaoP$v+Mg?%h>-rSGG5q4f;ln z(_K(B@N**)gwVY7fTq^ZfvXo>e{zTAvV&W`QrWBqqwopjyRefMMTb({fA%;iJ~S1% z2)b#KLUYZBfXOIPvH}e>Zy|c6d@oCO{H=iJZgoE8=nSOo7Xw8%2fl5` z8{Ie#dA`uz;V?yzqrAwD0Rc5Q@P+`^bFTjEYL^SOXmwm&dXrBNBk+24tr?zay^>n} z5J>m`;-D16Z{~k-x6>)>;gcUd0dL!{Mb;H%<%A@fwFhJ?i(DM%kK23{o}<4QZ&tnM zL;ZC6kYHIB$wwQQBkK&9_CKqJvN5a{vShqZ>DX@hqcO~s73liUYBD=;VIK$ZzGk(!1xeLR;=F zvjjHlPi+Lp6t!U{fIM5TX?&$de3>HGeRJQTS3DW$aMH1MXfpZ^$LX<+%wlNOBF-rFim zYnRDW(ApZ7Sl8e&i+iVA-IF){9z7>T)Byqu_+B)`j z9Qu-s42Gf0+@cm3qlQQCc6}LE=vLxzF@LBCYL6%Hg2E}E+L?W-CG|WcTu}Vsz2a_Q zQW*7M2XZaHCStC}D*_;4m3#Zoq{}c$W+EKuBCBjMB?cpuTy1a%Z?&Sc=M9c1TDowB z_K1m2y@^?)zAb&L!_GfvUL&NlEv#OS&Ohm@3oQK3;Eq(noxiqM15=Vny#@(?uzlZKvVXCJfAMNi;O1HT>&jH@ zC1axuQh;V2XWQv6ZV`U1TY5r}T!viUV8co-BCok`??MmM z(%f~^N!%^6$!OoZJitWIh>UB|ID95!7@lSO0V35){k2ti&thmZFW>1O8i<|KKx*y@ z^zk2RlE3iPc>B_8Vg1RVd}1M9j|h|P6|wg5o*o#iN=J=ee(e;((ZOTfbUh|QFOEJ* z5)YIVk5cMEbW%!%hE_u=_}-!iD?I`S9Hk?!-y%&^uhxF0!mF%OTU?iMnnXB$rGmwC zpEeG+DLx!_*Eq5PdAZ6!`|N`&7Mbn4TuwD%nt|E5;k+vwlDN;YwUV*k6qG@ z=_{1n)wnF%f2Ew}8Wqz9!z2hKB{vR?tsa=iq%4STyOpXHRyL)t$g;VaTsZ8xjXC5) z(7|o`ES`JaV`V7KR`OZA%kR7geO6AyjBk9e0m0^bMH}l@LFD>7S+5IQdsp_0;P6dC za3g4FgxmV2`LKD$4A=YdDGE0Q?dv7hKuah1j4bHpo_-=0#yj8@$Kt)?Le8D;bB%~g z=Zbq7W2ffT@1OY4hCxBv4btpu&)Vf4$A3PU3>-QbG-T>OCQJY7HMkFJh7E$^b83Vv z#rh*(ZsgtH^HDoYn7;edN!0LT5x^LJisndR3okJass|X5zKFrz_|Z>M!w&mc})UDnFuHI zgM2DA8>dn>ZRk%yzEbhb@L$+r-BSkzh%~|Bc#BVP<;sji_oBY*9mV!hv{lfvxLKI= zIK`arwB&0|!j(i5s;Ig3<-`4J{k-5QZ8LPOJ>wE{126a#u9FaZIak zuu?8p6uk764USdsYJIE17!(RgLeTQnRK=>*BrgzxaSoRvK5w>&oTArmDjj+U)eg}x zG20)#=l9R-@SnVY2(kkVRYQ?gDZ_Z9jIlfgoBm`rRI$#ARLL9vXwXWT-5o>RGTYd2 z;h=j=3q)7Q&dYn02yk2Q5(USg4cSOKvc{*X+izsj)sKlB!Ht$iO~d!Z?dq^vE_uAT z#u2vi!iY#~X|*Atmd}1na-f$Yc=5`v4@HCSpW)|5J6EvkBiTNFPEkE|iWB;tdDsuc zOaLiD!K8n&@XQ!NXI;_{mI!e)HR0UPjN~LBa<{ECQ`8d8shv0F)_e7YGt}-!7U^C8 z4N_8Ek@R=A9}D9D5(vsKRiPih%>Qoa&kwo(pMhNckoyn0{~iSBhCK?W1w3j0;1sX) z;mrA$$&;NQpqG){0JWOzsqlk=o|d-85{m1(R*u0pYFD)vq_DjG zt5eduSq2sOi>^!cuExu){IYR3A6!Tk%+ivV&fFHhTlAIcUe5+unR?RTCD}!ao!LDo z{z`7r%aaWE9&umr^sKlM?nq=A>mElPSi2#)`Y@X|Mt4M3GJ)D(ee%kZ4uwgCh@zE!Z5F55p6k}#3ve$(Upe42W5=$J zSz1I=YPM8?fPEF0_;=!tKX7IK>H7+LS3nV~sKaEHy}Va7vCcacU6dKmVxG(?cZ}@N zDontgu_13 z+I^gsn9ZB9<>jstT%V`bfi^(d8Yh7|J^|(%WeE7tmpw28Y_P|1z}e^<+C}2G6xH`s z)!%ugwI|YI5Jj@@x*ow>9#TvtzEUOI^y8^_`m>fXaY*JxAan~OHZ@Ji4%yxGpd;DX zUPt;Ltw|mt_V=2(?95%M?%ctg8agKQBJTbM^4-XX@BPc}Sw9bfv8mHtSdO1b zyT|sHz7Eb#8&bd1e{15DV}HHpJ(6Gg&?RqAH`k@KFY!C5Mt06hf>wcON|sp1r3MF| z1`Ek67%`z{UZLsm23*Pq$JmfuoXCnCLD*J+>s_+^N>WC=7T?OSPI7wpmDC#D(ru`` zJl8j;`boj-1uW{L zV0NhN0B|hH$~sS<}HvtS*?28SsnLROfMMpg~rv>cHpu*Tj@bFq*hSunRQ9 zZExy^Q#$lV4iT$!EGlDTClnWl6_qORi$Z5%Zl)$NJI~82oYCHp)d|>p zn2@RZ4l2B)XdQsbn=CJh;P!K&Wesw?!2XOm)&{cZedL z6n@zAs`v-8^_+iT+QT>HX5yD?u*ZWl^&~BJL9sIxHjmj9RdhB?Z+^%3yBe(hPG=5# z0r!`;@=?u3T(DzAqxJjZ>rZ!F7x(5_e94s*2I2S+gX9l=zE`!fQrHG2uq;xVdnFUM zGWE)>mB73Xof%Mf3MW)o;_=7zcA)!mU5|p zr74uW{dcy=uXbk=N~@uh7@sDe3GZy(rXw+!*s*WXHaj-S8@BbaEx!(fvZ&8yU4=!Q+cW=cXGX5ds|7@WD|DzR^ zU#U(LCA+mcm3kXKav^GME*>K+s`Ca(7Ae>}da~|^3^?|Fv$5re!izz+qgIx2zkyAA zR{o*jaumHR1zv}-xVJ~$8|SzWA@ESq#3>6IbPQZhIj&%kZCLb)a)bz`oD-yDQ`nN; zV!lPYF7R^{s1ob1N1z=Vn!u5{jHF8Ow$YHin{{I)BYhK!&8)NiRs>>ypAmQ863QIv zy-mt!s&~m8I1tE89vrW{cS@7bnclz#-E@ zI!QxLXb71fWOCuj?SrL4_3)$IMidiGi{kKwuT*y?F~lo!jcnOzL~5mkn5LARBeq`x zo==WCon3le!;_ydVIG!W!{xrM5AcKOxA)o({wyo8HZjkPJVuXXXzzcd;;qBVdR5=3 z=FJv?m>JNZfa-k;)OGGp{5>z@uiiUX<4*)nV3u*GSWd)tjJ&w*=wT5)4E5*0W0I{i zh;9>p_}HL4L8gGxh^pL_p*CA#A}i?QyK5K1O?1VIzN|UDq3wHH7(|T8B1Hk?Cl>wh zcSf5TM;m`(_lvbbm~B7>tlC$Qr`G35@A*na>oPuJcg%7-q_(|aN7zf!0oU_@BC^)u zIlJ_gYJ!&Meof~iTY)HC8E!jvm9`CCS1px~Ey`=%GRG0P>4qNc^bz`}d$xwZ`%E?Q zvolkF#V)}w424a>sVb4d> z>W@A-`mp)sLND!;HI!GoXB!dvb8(fynniQ3m2uXTyV^;(CJ%!!61EkNud)I}xt^S~p&zFah)hhS9Z(u{& zsSAm|_+{;m8h>QU!J=?(SA7_(*VHvh~)E0Hnsl7K|k2m2Tu8GUbjk1qm12HG+ z-;C(Me_k8JA+)3P)1n$4CyU_m?N@Tk=l0lfQyzH?0{Z~Cl3jjWQ$SX>>ptuubxcM^ z@fY~VL0(?NU(irzRn@-X=wxbxf?~hHrvwgb0Id%If~3>_`(g%rGyL+rVuNGfA2$Aw zHzUvLt%aV_NQ$S!sdQP{?dG4PTWa(8v3dl%LApkyfolzW5fVl>JlRd8r)1(8{J1OA zlvnT zlT96(l%p0cQLdz$`s?~xt=#(0EAv0P%s(Es_%CmbA2RzPvweW^-?5tiZ>UB*xMDms z&Ck*#l(Ggs!?JJ{K+yu{$E3FYZ^uQ$KR!#UVPha4RPkn@$WTv5=}Xt4Df@1Apk#8E z)E~3F-Q-2m{#0|E7&X>GUBBgNQ@s&0`Y3#MJ#R>0c2(%2NgmvsWuoADThd7`v8yVw zT>~z=xT3KTfzuvOF+uSm#yLtWBt&yC>iy5fdyni66CbX0sX4P)Z|l!#ILF0q+ctM+ zHD_adz?-p6+mOS=im_qEdPz!w_0}onYx#Am^bv0*v~SlR@SbmkCrm;=bC2JPf(sJD zB643%>5hK59L4V4&)d9kzJ|pgV3*RUdjsJxp{#pr<{iN++}vj?$LghAAZjM1zY;lpeuRD z{t&ucl^_Le!Kle6y2vu=dR8`hI43(t?^6A`GubQYkse1&)BLk_2U!wdw!5%$YUI4* z_HgqPsgRPGIB`mWy|n14@!mA$B2dCx8F61(o=6_{X}k_@s;`WAj^dqk9(~GA|Mq?4 zN9!gw=7~pAdqV)xIxH`SZ zLw00U?#1VsFG@nDYZ4MHwwW+lejhlR+gMcvf4asXmstv4^WO>~0$tSSA^g^!J+?3v zKb3;{`nP2v&(l#=ZenB_?2(q5XBERW^k5 z2vSwOyiHA}Mj*9#m+z;ghS2ObQ)sSE)LV|No^-e6mgrecUKvMy4z%~DkoaNL+Ot)c zWSS2zw0V@`de#Rr12kefway1A=#h#V{-CMC?y;0Lj+9-F5`|g+X&m0 zcfme5BrCArr|6P%KLN_NWYMd6HCrHas=VrEeP1+p$pZVTUuKfz=qwgnQ9-J%0Mlsu_ zzlTX*jv~T7yF&M@))$~j*0OK1JCvLy2<{dSEh^Oq(3TD|PN-c?Q|~&-4^QyUPN1 zhn|2t?D=B8(BpA|Tsl*H?!^^SoHe!hOuTgN;%YFO=Gjw2uX>?_qsXrl&kxlX6*(KHTtOaU+Ux= z6(v0whR~i8S|-x=i%e~9%fl6Tt+?x76xZlguBK{k#ysG?P>`DvA> zsG|p~)>XS_yD+bdYBUvt&97e0^*i8ibnAUS%?n<2VsyBx-*rC@qFRN~Z)t@8YCMwa ztJcnN;E`P=)l`2zS#s|Mg#)f&kzVj=rptNY?l39`mG(-VtdKclD|zNvK3tYJj9seN zG;&=u<93Fn-r0AM>b z<~kF~Qp%7GB+|K!RegqsYUSowwG$iDcpD8E%)~ElQkO$E60ASf2)i3PgBV15U#VK> z_*~D4Sc4M6ap;ErL&g0YVVW=H*nBbr!Utha3pMLIxi@MR4~1m=#}H7S^Tcn3PJrjK zKg9|63(5zezucc-2f%-T+xskW`-zkP^35v?gU^^D2`&iFA^zpdmaL>FlC(e#uz~pt zg|lx}1Y92{FfB*{GM2~K_gUdLX9M9PmJ`*N4aGEs5%Fp#c2tTJ9ib=JjqDJ+Vis$r z^MlDLwkqV!6Bj|xk5*OH`C9ee9{?#npR{*Zw$wzfug$@?WxP%SB#Z+&&FH0Jqo&F3 zkD;j)-F(Fc^f9>nI09n5tZ?E{QQ4vP_?y19xI<5GN%coaaamYjK^w}6yzh$);RP23 z1K^*RtAE+#{ylT7podLy_tGH9tm(SjDcAH0f>z#}A5v(>v*nnHHySB_$Y2sP4V2>F zONFbZ0f*MjDl4p=|B{SwgaDx|^YP|Z2eL&s*xTGz#H=PX5lv?ucius?T4UCeop;cAe09NLUk7D65jYdTRHy zUeVGTE5E{x>8rW0lyNLbij&_iZ*%uXgPV@us>Rq{$Ra3fa?wbpwB{Xw+n+kn`DTac zx`lq$2Q6_H5K$j5j)}tXO}~AYJUI4H--B7KIZGVV35R^-3aYIVQCwFa>Oj>(uM((v zbPOCDx`|eHQ?2jz3-JKCBk9zBOZYw-9^fzkJ}dEt&5d72u>H9CEi?N=AU`zZ$L{!M zG5$Yb8B)^$_Tc?~R}0Mfy;oI_Y{tv*D`+sdC2&=t^cuFdg1y>$a7Dnl`>~zKsawxn zJ#F57`65A~SB=_9q;0AZBAl*(2D-E@t8HJ_pO3$tNjxxzeNsyXH@6dn$_n+XaoOWl zHJZG84`C-=*HQQr%&1VQJL&nug23ci#@CmsBIKq{JsL6kV#Rn$dIKl5x;^C-W9R4< z?-ztOIo3R`1zB!YaRvNX)l0vtd>quyfHM+(faAEPU@tC5zD%(v@npdSlgfc=?>Xy^ ztglp%=nUq<3=#1arwRPq2GwYZC0vY3d%!Zh|Q3{qDok>+vcZopV!RA{|4Bzh?xwS0u$KHbfeDMU6!E&|$0 zHUC5olmr)JH5Qh7bWR-3Dv>%oZTBAJR7^;X-pA9V^_ z<38`x=qc2=7TL6K<1>fQeE%8(t0G>zX2!V;S}C0-A3^%-lfCerf$24jeY`<>axvF5 ze_C*)RT!_52k1o+#1`t$WW!tw=7{^MoHb>UBX+irv}vMLWa@08Q#l)$$M zC&p;QAs33ug5XeBzHSO^nR<}_!{$iEA;No1Rox?^fkLq%+B^;7S#z+Ot+ziWYkdJ| z{ubV^fB(zP#@_=QF5c{i2cI@(T^ z=h@K<3?#w%4hdV(qD zLiVAlRT^==u^jR~9sL{U#VTz(*X6x;Kltyqb$_ANBRAD_uN1%YE9>RAeZ0aU?rwWo zs1kjf_A>T<%3dm+{jRLvqIVnrXXxv}X(T7I3w4Yst&75CfkSZ?tXxxh-Rv~&Gb-_6 z?-blfTTZfN-iw!Leg&3!X9fI-N!D6Bfi}QkYe;?lX%NZ35g@oKq7Ig7xuGQ2U_@65 ze{PeP9>cerc64&!E{2}q<|B1A!$0;t1=3yeAvRszvP`rH^nivQU{Cc$h_VQU+OTp_ z&xA3T%d7Xwi%fmw266%$%KL%vKPto=05sqML_FDC! zHfdmZyU7Lo4sKFW%%<70tH>X2dmbc-FUZ-V`_$~`X^jMg^*=F#e)8)>pq z1)q2L9tphW&COMJ{q6+n8%+NpvPied%1B(+JX|16#b#yrx@u@LHU#G{CA^np&ONkj zKz~6h{m!abS>~j!)|>429UGGNF98-X*+kD|eu7-nsY$`}1}Z0F3QP7nQnz>|%O*U? zxe@8L8xt`#%IROGrby_V`)SNKCY5hq1SVyly8Ryzv$TeL$x`xLhF0q`quToM2|mLh>W0rM<^h^&U9gvXzgoLZ0eB034@e@MM>c%lYk&3%P%$wQ zL&fUQf$@ximmZxN_~Ki2>njyM|LFAdv!gzVo>}?ak%f5*BH68pTb_){X_;JHl~7Zc zWdU3>J44I}kGxF@iv!o2+Np!GQx8x$CQOXL()8QP_`zjniRCGaDJ@n%>iA`-F*XQ> zPlR8kyzk*2&2g7$thun(*U_%D!HOXtErUq7YcEL_OZMhGJOQNeCJ*_(I88eN6^`FA zI?=4i*S=sDUBe_T?TMJnmu%C53TD1kGum(iK z7hc}p-k2EkNP=^da}%o9Ly!v;ARFczTE(ZW#E%!|4&I2 zG+@c+E*#b+a~fQ&tJdgy?uuJ4i01e_)fyJ^Rl1SaGz)sAuP_i))p6OO4Yeb%KIm9V zvgEtgITFZkgNVCLXaR?(j8MZ9i^^v!VQg%OwWmdSfbz|JjMQy}pZIVw`(jx1 z2JF2`P<_K0xfFN52O{F?=Zh+u2k*P`?AC8GY)EJ^9#Z_WC8SavLHHuW3ja!lpeeM@ zc_(c%kpB3?N^@_*jo}i3?u|4Xgp`H}i;OOa`l^ERs^k8t?b=zI)N&b^hZt+aVo|<7 z9bXY3%rZDu+F6o)bdzVK(R?;YOO8Dx;gz9^{S94J24QLqpEOwlw`*dKsVyMdf z@a>QO3GOPeh7FQ-2RhGvCrprH*gS*qKRu0Fr&IMry(|Wh3C;cgWn_Y)IgNnms@~eBC!*O*3ZbXavs5G3 z#oWA1Ac(1%?4jAcGqRzA5vCteY)b@nfJv6JwtR@! zia9qt)>+g%?@c&bqKY*>iK!s zYEcVY!-cWK@bF|uJ{-vLLY72~jWX&GhwcQcb$vcH%7>3yzrEM%zqXmz@w%q#*;QGw z4Em_0@HU5Yn2(dXrTyPkp|s-Te_qS~F{SwNpntw`e#q#DjQ%GK@c(%|div@lN#mWh zSDmC`dOxFHX21oRl)3ZEh^)KKhaR4MhRbE8Z35;|lpEWxWyjM=*gy$tyDx+F?U zZVOES0c1doT~!>mLoRIg0%Wb znO3h7zmjL2ZE34E)AiE_1me~fM-XYdj-9)N5bnS1q9iqLej!q7o!)2lDhbrhK*;ct zTN;{xaj5m&0Q=Vgz7hX>3TbZ)k_I3+Su5Z9Dl3QVj9jkG`Rt|#rAKj$?ic&_&r-w@ z+|%Dq%7D_&aAdT=Xod%<85^KZwC&@kmWyhw!3MWiM5uI}xIBNnUt6Ulu)$1wFs zIbQwn!1JtuTf=CeD4KQyJBHS%IIK5h{*?-3Cj-JLY|m;5g$sLv4$0A~mB=Wc7~zGh z5fg02_@OPuS0P1?*g5>{! zt*ws7q>pW7+F(-ekvH?FzWaV>e{=cr9BybmmzQpP7DO+|L07BVS96Q#J<%d%Ig!vI z)3SEL!!--_lxr7@hBehx^%f`CI4PCC?Rnm2?U=y*)3h7yy)Xv@k>*-K>W&6cZD4l! z=EwPu(CgMdY_fT#X^bf=Q{_tnr`3`)z9f(Mw`pj1F@lQB{Q-3iw_esdhni0Xip-y^ z>#8i%KD(nD%Hmx^-ME&{+e{aKr1~ErW0{e$^u)gqNXw^qxmzn*4r ztz=z6k5_AJHE$WkA)IO5^9G)fe*$^{P7f}ghn#%c+|cKwr)18-$!>Dch~on}kOQB; zavj55#YH3eG{f`k5PR_w=wmfm;FN0Y^=O=T`+By?rKRZ;NK<_oz=M7rS~BWX2RRRv zsV2ieAN&vD?BBbleE^g;ub_R=7m5=SDikdB-kpNpXWDVS`;#2Wzxfj#>~%6Po(#G2 zNnm5X6b+H8+ly}It=;n?(ZNEEs%5P=Z*FN5Qz5)?wk|tCu5}R`PL%nAu2dWc2#ns2 zI$Cog7$23Ul?;h(NXDjYRB-8NWlC|W_$g9Y*KX#TchAJLyq}hT+{iuL)K%@29K9CX zWEarfG`Ko&qo3n$x4|3ndEsp*vVRHU(5@qqg1bc!cK5352k&KM>+{9G2W(Vxxin+= zgu_!rO$p&6)gcBF1M9%#Ta5)SThoM1$e~m9owbuz5{s>a;h7E=sX-sMp8f@?{5?ti z;a)~bWqi{DOM;vb&hBEQD0SMQ2vyaM#h*l69w7?G5T1f8MDF?q(F<33NYWc7Q8tcg zGwMsoHT0dZ-n_DTm;|LA#*kOTN}QV?;f9#|N~xB1YlK$bZlJ6<%(be(Zd)(XG7%+F z#}<+m%h2ZHqn7p(y6R;dA$wp9e@9*bDamcsj&T?j54i*VfJlUt`5Vm+8lrcE6NWa@ z?7Dtowj$j`UwSBwRS?|+u=~GKT7AEIOzL#@O9gT*qZus7Xzo_2qB$!z9sWT{2OQNj(UFNgkM6 zz3|%ME7ea+{&roVScQZZNb&yL7~nj42?d}&6z_r4-+q)>B*J1%B@YAxMiX2^<-|4b z9V%q|_FLI;k~*i*dJwEX<-u1fP2q47wdqY{G|qjs>3q!*{Bl!!#z?uxNA6#j7g^(JR0+6F+-*?dE~vjj1=0G_J2D@o1vZ>gio+3 z-G&Sbg=ogSm!Vg?@Euz6-*`PR2RdA3$LIsMJh)JF!8z%EuvhcKB~Ef-#9St()Oyk8 zj&g!hrI&T%iOUbBSaY+PwA6?1Ui2BMId<_{y|c9SGI}7mkwCT}!YOpUJgSql$L=IS zELjp31wJ%v^19=UlCn`&iU+tP!#0w`+i=|#(=#5dPBb=MuxfpjR~tFh=9{P+whHw+ zIK|FZssG$)DmRwR77EPeuBj9bN$X&A#&ygdzpZ?|Gxc|>0}#8)mCehJW_;tj>)D^& z{o`sdwC0B-e(1yxE%;#z_Gu1&*n)qvEf9KW$)qLnrTr&OHhJkI#>jriRhS=&W&=Yt zzvkNq*QndpH4`^0gH`%3d@(8S@Z7EoKRwjp^D?poRfhh0R11Bi@slLVSGjArGzGwpc+pS2R`PHEGAwfol!DV zbD2mqYh4LUKxH;ba?!JJXs`Cl&vQu{8LW?GI|zDRRsVCk5hX;ECoJf zvAX3Ut>AJSbuzrJ8f=D8;;reTQOw>k5=Goy==-TqZQkFK{A8*585$eF1=p?+}0tA9C;;5piu%;)po z=$wnnN#d;#nTJsR#?K#Iw})D1`(5CZFb=324+nzt+RdlKv_VSZ9gsXJ)QH< zUJu^4w0K3Ef(4QQ0i%O4KJ|JH74J&a9-BI~7ldVR8jbWW13ossDJjdqQVef2zg8@! z)ph)G1nQX&>>*r&kbw=a5;>Y;S0bRk?e^SH|dc1m7_ zqaWsg@w`JDzmU>agV7?Uf98gjw@6V5cQCSr@l0St`roskEwAv6UGDdI+Tpdz5koo< z1-mTF`0!(6Tp(X_Hcxi`_M}`GbqL&$SFh!rQn&DtQrgqEc18)%SNYV7eKl?@utAM( zQ)FP|17x1R!6Zp5P6G0_aIrIH$xX`@{(L&!Rf0QPRmSE*RxX!m$d|;V&p=l2_J0c@`ny7-pP0RS z2htna0;S`Jh{CVMzK2|kZSR*7IitgEvfIL6DR+4{r4FqcMBW4D_`w=%?u@I1-@wpW zytx;1E?kmzOy&5*U0i`de{{l_Sx`M?c`)52c(n*z_?otGwcQc7>NLIFt?q)EB3kcHj$!JRe*5uyw_aFG* zew|0M5O-CHut^(m!{CYN%5I+1om=t3^-cBV92{%;RzX28Ce==#)4rD_-=v`EjC^e! zuN6mddQWl-t)kJA#g^!{EB0wN^CCFaBUXdf3g5|}Ja%ynFb*EO)Nr5;_L*D5buyH2 zq-pr3-t&(1;?M>$SmT9_(@<5IGFgM@)?PW{&j|8d8>Xf}(ssg|s-%J?lQlyq?Tu~Q zc4JXXlx(A4yAd4(i^&iuDG z_tD_=HVoYRVf_mrA}m%d)=1b-8tfB+cFJ}FL~g*Dw2$ij@h!iI^M}NKD9n%j^21#G z-)Aj}55(x?=-r3GIRXgz=FN%ZNi1$lX9^uKV~c49=5evPCA? zZOt}$*|3WZ)A~C%1dMIOs8_$=z5rlyJ7LG`d(2qRob>$4*Z~ zpa4tH6V&z8YLj{rcLILBURb&zqW)AdH{$m4#{+}c8_>5tg4Yjic@wLh2x$|tDfxFl zR+@4S&D+ya@`qJg9rk8+n-{39$TRuI>H$Sy{%ac}!=vcUg6$n!6_rc1BYOQ=C5UQT zadS(y%pv;N`DFX8v8#=#KxOL|jFl;Ce zAK$I@3@d3?L-A%Q)ybzxZW!w&WJ;?;HcHC8Ugdlbq_o@r>$w+9^N7JnaS8%(vf2yPN=k>*amwg{x9~v z11yR)+ZIJdMMRVwRU}E0oauucKtM!dlTmVxlA+r~un8?7ARr()gXBz0<PIoN1ux z2Abv-I5TJNotgLM&78S&?|Xh9bgHTjfBjXp_u6Z(<;pn9-cc(7wD;mjl!1OPGs{BT z0Rb1b_a1&+L6a?C@)ZV3#B7Nb0qrn0a&}$e&ai?#{DYw;h#=CmJGffjBimr!V)%GPbsd;67Qs_GN5ks?e44nx1VYfHZm^ z@_+O<0s`s3?NR$rF7tVFbkW-e*D;U=Xmwrb9&x#39ZZ&Dk8+06f@JY;d%`^r{pW<< z0*qPyfx(guPGPqF$81m()ttIgooi=#4;RBAbP>395R*-^UtFEDlX$o!dz$Xp)ykxsu) zxK`O(sVOCgTrxa%H@{s0Z8*F;M}WOQ1&iFTOj(p5Xgspnaue#HeT!Q)v=O>+NPSSt z+>WbwyYw182e{iX4z?lV>k%A))^B%?$-J(?#OJ{m&QRV?j?T$Hs(zwf~X zVNdXaoaCa6KTX%Pts>NA&fH`HcIeQM-obg!)0*Zf=@g)mPFbCLL7x#x?MrBUvVKrW z|G4@onRElN`u+nibwAm@23?9`uc{BtON&WbbY_Rj<4f7rQV zV?SRLLy-#SQ|V_ClVY>0psPjR#zibtSr0>K-IJwyy!ot6B~wYkkGt-z+-?rBcB zE;iJR>{6H-v5R9Zo$qx8_c^a)$Rj9X?w6Q^y|xG2x`G5C;;YmlnaJd3H-p=+b#<2p znQuySPX?=RC^uLD;)+)clM?6=rhtd21M&{?I()WDf>v5Ozb4ErCCYck6`jZ4JLxngzHf7~Vd&^UqC?`I!Z-6i?wFQ>hf@P^zH~ngR zNcFU2r*_+=ONOD94m`LCC&=Yv_+E`MxVW%i0MG+5hsL&QygMJF6`zi0g38avifu>D zAl5gMRt=bY_%rrqQisJRrneE-8Lp4I6H1qlc;#j!sPmNZjK0}P1X?j(VMz~%>RkG;3djX? z;}o4WJ<}ke$6;!NX!8^Ak1dzq471|z=9yI$KCTqLMr-LZaTv(cRIPbeZRI-<-k`qy z2j1HMCaL;cgv;OS^>h2^n_qn=K(Riuyu?2lr z92M9Pivb0Ds~FTA31Nng2%DTN%ED}m2EUTbZ->LH4uatARSp_8af%YrvrFY5d;cZH zN%*`E5GaJ(7XUsLgA^gvzlt-?(1F3zZRU1em+kzd>*3vG8||84^Ln+kC4q}o;?n!! zm{Wk(pTG#G56dNl+9|ObNxc0a3V#$ExC~uYhKsx1yA>ydg=Pou^aJL%ZpT(ej23r8} zh7I$4HhlU7kJi#NP;kug0c@_X0~%4Z_YLwHJod{ayv$Y!BCn6s)%_a-3|A6nd?H!m zY#DcV&O~nj|JZ+sJNtX=N=k4)^b5S{1P}A8w+rY^$-DLy24E-TMHZRej;@dxxkQ-N857oni=&A^PyeQ2k!5luQn&G95Cb| zZdJ1Yg-?+GM6R09K2_v3m*?qCf-Q%#s_317j+hAdb&Bm&D6 z|G-OEXd-?2;5Ek!4^S{d5_ArH(beN1o_$!wbzi$( zO!!Dr1X(rrad>vHY!{DZ#!W5O8KzATeF>6aJss(eWyBPi3Se_$=qm#0l)Ua29NcTk zDkXx%VBW~QX^auy=OZ&If82EU)5{5sSNY$TH1$Anvc(`@iDUY;d7tatS7>+HUYKGZ ztz(A{5`-X^LaYWBf+~IH2g|Gg1m^0a+PBarC?H%vj*rs<^rqWec1W@V>B zrl(PQRj3i5oOv39Cjt7UKOg-ZgP-%@=dtkbIUmT@XPV!>zau|=ZdFMEJXj6hk4LUy z>>vBrS9<4?r)D-Y*IpjB;Ow4|-QymjbJQCS(iat6^sEWNUeX6siAia5P8kPaW{??} z*Yee%8LD(~E8=EkGzWfrm z%80sMK;JM}E3yp@6yQGZ9;-Bj6>=CH4T*MO^7WT((Re=bXgUPwfTqDTJVl}dOAJY@ zyB7_uhB(FJVZ;+E>sjaF&kaSy14qqH@boj;vt5=46C79jIvEwup{%UF9gEqcKYjr4 zYN`dG;Qmj^ga5AE%iBA0#x;V;^NeE%h-vaKYSF?%V1fi$MUo2uvbl_PoIVC=!Y^qX zk2ob`m<=eQhRxM$`^iJKO*3>Lh2R3_bhla=R0vPPF`=y^LlH|bqEK93$bTz=yz=XW zeff4#zCGqf>)~t$q)!yRpWdkarFkr=XCsosQ_Q>T&^BMyJ;X*RzNPi~&XjqK)7XSg zavKmg>~!b;6S=UrM>h8AQ?goHJhP9i zz=I*L#seVA%wrt;-+lgn#WG3wu|E!w4y?yV-orS96FPdTbu`Jwr#OU+k9EE5+SE|= z5r-FNw}@J1<1Q`M+i(O4J)HMxBal8Of(Xm8*WFdbFLwI1u4gFg%RC8YXce(OfwTez zfe860bUa8`OP}djWyb%yECNlwCNwK&h20Hw;7!z_JQS6zt)W6iU*e15CT7VR-eC{) zu-RmKy`rFm{~=Ua!@ILo}AT;53fX8K*R&g*b22jsKyHrYZ6iporqa-82P zuj(*4K>bO?!v_40mUMEq@T)&20Cfsg(TO}Qqs@_bwE)Z&LQ)@<>wf9-tm zJG^%8s^0~AKg45@v0)IwEVRD$#j&O%bJdJ(shcjmi{mzART=uh79?dDL$+#IWZ0CB z5ku-K4Vbx7EA0|;YV!1ac5d*B5PohzOtKJ2_c}~*DkNiXC&zrC;7Uz=(D5})$xPg& zL5anuAURixGPL0#pj!!;7zTYGvl=9#_2uH^zH`(N@#6V=x%>;%+Y-=UqZ$rNnu42^ zKa2#!k%>p?I~mjBTVpEj)Cf|+UBhkS__^`$;X$oc#ff-a4bDvS3?nX2COhQp{$}$B zD4Deh;AEURw<*GS0IG`a845fb1W;IhV9Mpmq? zjT>Hq=4TVn!Y5clc}Z?q?WjwxSZaMF;jC%_U1uK&z-Cgn9OZ%Td$&q_f{C3@P0g;r z!_2gjlsBc256*X-B%5r{Y863THB#8jD$6u3Rf)3~9A(+YHUCibATzgQOsrWDCoTB4YBqj&a zzVlVkFFcr`sF=la@3QM_8j!$jpU_oP5hd@A8yUR@`Gvc}2vVy3ICv**&?Bxe{WNcg;nkPw%drIT)oLE(z>#{~wHGr#qXcTP2SdU;)c>3Pnea_210^Klk5g-3x<4;g)6J^+zf~W(Q>=nF%iNeu5oxD`8lY zybb&AB5iBSGNnCo!Z~|+lXIM}Q_14pJ}=yD1MV7FfnLS&>tXr7qpC<>P8{d{8hO8E z0S0-SVB;Jze|7ThY+PEg_HZ^`RVk_4JDB)vz3(!vEAq#%a#s15(RFCB9dv0USY{mEy@zESeX6 zy&!#DYl_vv?gpTHEJ3_v$h$Vmfnylhd~sBF)L}kK!{Fof;1IUQJp!KH##C&lHG8c{ zuf?#E>j3^><|;dne4^zRsY`LZ?#f5Xiuy)fe9q6R%v+ERYbdquK7oT$nZS5$cqDmt zq1}|^(y~J)b$_xd4PWDO672Z)nVr{Z1e!-MryPu!A=~4Rgt3WZ>7Mp!8Osv|lQKEItFxn6gcVBtiZ59$fd(ljg-h2cl{OW7u z$Tu1!gS)2@LTke=7eym%XOkkoVK=LNH`GI$(eXX>h782`Q*UPYVnNe)O{ED)#^E?` zdW>mr{ougp)O>fG;2r>$>Qe-Z1NI4*H_Prhp69gVW2#s`C!Rm;j?E^pg*3fv?rVNN zV-Vi^2rKlUPQ7l{{9zsvz`kDty}rS<1Iz%8;(43Vk9a|_r}QPz3x3L?h_x8|MGJlw z7$_Cneg-;y|FHIVa>ldp2C&$(0I1)mEDCu*Ugi(6Pzs>%b-vN-EPe)*zs~)9Ph{8T=%K=((auTflJjQ-Z6mYQQZ#xj}OFO%idx$rJwGtbJjz#09e1PV9^C}y;) zw`ZFKqF))Sa@y`@J-bo{pK)8_t(Nu^2|QM;3QrYcw8q*)}p%(Is!@D6ti zLtO<-yMy6RDlz+o++xm~_a(|#*>!ChWpmLl1r!pmM@O7ZS)cWu+D-L-Zi}^cY{O`- z(#`4iu^;=Sg@E5S-SOun|9QLv1hT*9)OTuka5`A3)uAo8LK%kb`}xetb_qLuZiR1D z?)QZ3h_RZMS9YV-Kh^$vbUMe>?+xC7W(C8ms9&KhV>jO#)>kaRlj-8R-H7X=OKewm z@&&CnBtHach?r>{hHAk*_!B&353jxr$I1zGada0eyAjVU$mLoM?#UU?*z$-gVKIJUi`CVJ1G_xiNG@ zRJ}>o9+xBcl(iS1kp+fQUlX;&-NY{zDXAFECIK_Qo<}axITjdEgI+_D8Iw;O)Nf z%>~eADX-6!{JsN5?PQbp>@9aUo_SmY6p%HrkI;MheTZSeRJIsFDoLV~mt$h9+mOS5 z)JDlL>B~^%jb?HnuAE2Zcb9i_m2vUX!}rYlxA*zH#SUoEA=O;CTgVH8Sv2c~i;9}- zPvfIebRce>rR-(HcLsn-(%a;Qt^F654qJG256jTuNQMlu-J#ulWB($V;QBoCEjhVE zzGZWI@H3z|KY5Qe>HU|diZ}4)!$&_Fw8UYZfa3cd98n~V_IWGO(r0f7J{ZnHztZ|V z$`4yB#Z=81&q1m5#vd-^aGc;dnu*z{bwIy{DEE;y4*g0NiWG@w9~*KVvEd|DQTIsv z7iVrfqT7&&L$agGSU}U}ZNpb*3`i>hk~?EVquRBrXx6f@He~FLfR{kLz}DO5vl>(N zhVQ6_-q|SfyM|w=_JuB#R3YykZ9{ns1id12T(7I+dI#tZ%y?#yBnfiKAWd=e8RRS- z*=zuDi7swu`~EyOKDO;e`LW_m)ilY z8DPnwdKUUYN}P8TNlr~XxK7WEr-137mYrg%|9uubfl)C#yib0#l$15!w|@jyoQ??4 z)AO6PO*YR1qGyF@#R$Dh2i1rWr`hJ&PI$>fq5i(_eLZ5je$@e=hiahD5$>EGA6M zJpA)lRMK&Clu>P;vZ7n~Wt_^MMzV`t~F7npUq?n!vE@rG|+EsXJG;`LzHf|0a5FPNX8sn zxG_$^`84s$%;XUsZx5q@Z?WM%Or(|Ud#UqkXYW*~ZS)pvh=r|0j{(z4D{N#=JP57> zq-r`o0Tyt}WJ`eX2EfdLu%FZJ=aG1N4$90e<=MRC#Uicw^t4PHHCS+b zptdcNwPUT>7FTP0f>&AcDZ4LZea~XP{BTq)nPrFTSx@nxUd(pgP9j!2D<`I@nxZI87`2d7wo~vSJN_RB-r~L^P&6}NwNR}GE zZPb=d**KzeDqOSlF}CvrZ!=djTo2&xGNR0KU^+{YqQ#}((GJ*K5xs-*Z3l&WF-;8) zRX4o2tcoU;nBCgv=|?g$@+>toIp@8~y%Wy)r7r){YjVR1a_{=QGz;DLT!XP#tk%Zveqj>DwEb~)v)x7t7g*(ampT4s5h zVkw~X`lKa0myLZ!Qlsh zqsqypcYaCY>x^6>Y_66J(h`3TqniOR4Tu&iaz}*2XvPkN-?bp`S^Hj~_opJ;)H}h` z!7jaXe@(eSE$p?EYZxn8#@e3hTfOS7yiKfZwQU$ke+&0@2r_2zv9SN0W5_!eBsU6s z%s!r1La0lO!Bv))b}NgTKE|1Vspb+$+;w$&?25;Zb^0HJUvRvv9U+*w{Zg*Xz^{7U zpCq7uHkq}lyoMnii$4+77u3=>yS& zNDi!Utx@x})~TH1X!$~?H^%o$_01oA-3dWsh_!YY} zcoeISAXA37a`I`GszzbmP0r( zd2~(Epz*~II5`CN12hISK~AAz(fdD;WtkuN@$wH0hK>w?qydl_&>A^~lK;l0FP!+f z=*d~vdOl18l@MTk^4V4EB%=O81v#aSPwE<{?;%EV_CeTC%(?559f0`6jyGOup1RAB^JRt)V18pb^ru9okA zf`7Jq=!6~Z7pfc6X@@MMV(-OGm_q1Nan@dqY{RlP8^3N zv@jRC^d8&Aopa|{M~+*@g<(V!vD*r{^nQgr_ymswxo0dlc*93Wjz{K2aMBokCumwW z+4d6oQK16yj1o8?p57cJV_W9my{&{H%b<}iH>@f^P^W52w7oDN?nug$Pw%EUY)#mv z%DB2Q^NPWsL~rO$y`mGq6)(2UDnGRxK9#-a_?!1|E105scm$37mL>pMhnT%;qH=oJ zb3Dzn_Bhw)^MHpu+K2{YqeltG5R>1VcjnCq28e94X{9jGjfBh6WE!g~y zN7(<(7lzlzy0{R<*pRyGe22UoAc}+{Bu`j(!qB`FnIr0|a!r)fb zLye{Y)R?}l)=tQ0sk*-&ahD10?j!3iDh8yFwc*b42Hr>%Lqp=>CE}Oc>a#V~pHdf+ z1Wk}6CwP%h&*65>vgPw8lo6C`lp;zvh zM%qBTg)zsD>PdA)iAm)vxO-#VSg(;Tmb4{8oIo6?F|c%Ya&QvldN0O1DE@^f8QIqn z?4$CB7mrh%@?C>V6NX@ug~;XzkC(dwRrI}iAQkDLSMq$Hlak6R{Z`y`6-l#KgJU97 zlU~DEQym1bOfzUCD1eh6vvX5(f)DD-)4{NU8A``}N8G%F0d0F}4cIC)xy=*OaY^Ew zgR|kE+qz4Xx6K&neQfb6=ghC9`~OE_=K&CEko|!9BE~qK1*$!jO`ouIt}D0i>hcN zjhy7sEX-kHkqB8G8}G|Nu=-bf>fV{LR^1d_cDN7UEb{S`+?uGtfEr>soTlp&x?vlg@Az5)1OPjHP2 zNI-fRMUHt43=dB5e90CY{0dQAmQ8I3RS8CM5t07pE=aG&AsK8{IcE>TPnZIpC_YHE z1ViOYT{W~S+r6`z%hL>rh>-E*cj~0$ejQ_Y+ZNW@3(YZuqCX}qDWxV=8B@0WnsYk| zCi@HqB$_T#EX(&_#p@pZf|8MmJ81#TDWt9XC?jCuyLrwU2gwTvHTrqAn1lS`^@Kc zf_xCYHLIdZ{s{WS*VuTRH@JyS`=LPXmAXGFe>Pd-=%SbFJRkuOa>d zbpgq+>=Y}fd?q(coVt~Ye-phiU=4;Kgk1LKv`FpSs}PrgGGGyg5AF0GY?6J+g1oM| zG&dI!T>0@u&0XWG@NjhCO*rN<*)BmHlmS}rIPy^fB|z@@t(0vyNJBh+E=H-iamyCjJb& zn}H<97oGON8njX86lYQpeCg3q+ya5evPx+5kQ?#w3iG`I#$DPnmj2!z17A`8neC># z4`HmizpzrNMF=w{0@fJkQufUDqh^W91D}2a`6(;s+UHS8sa}?7k=7$K>=StRVxJIK zNRK@9VMh=LSx+QPdS8Opeb4p8a57eZ(@^Rkf07}-$%*!|(m!YsbuWt$qi3eMzP@-%?)< zqVeZkuO|MMH~{0~H)XtKDRD_Y`@u@tEn^!~sm*b)G*OC!{y|}CQ$2~QwjgPgASI2P?UeA-C=fuhLX~?p^Gg7CN(V(x7d!syTF>L8f(SGKw z*&y4X0I)Gefo}<{oBUCe5y-MmAEtMTk!%3iu^_b|wO-wiuMBKxu}B8|COv8hu%S$g zkwo#3?>)*;694kdQeZ{z`USp)o{jl$1FX;y0ag7g&5wEU*T*#{8|0$Yv)ZUCdCa*5 zg0`VK!3C=#WS7|UhpnndZG;%sZkQi+)a7bG7F8Qu&3S->Y_O^Mbw^i~AH#$l@sjqg zPKVua^wpRF^}q)aYzEu#qQ=c0^~6Rz;)1 z@%;zy7S8OG%u8q_GJxHF=1l0NQZyR!?B|02HbbInBl*FZI3i+`Ib`q_Q^Q-CExlv( zJA=omFdM_IGQ(|B_n4!ua$WcC4hl{j%4jJ1T~kMFB+Du-U;QvNyXDq9IDdSmMDBO( zdzO0DIr?zqEqNKTI_Ir9%4YEb%}2oXT>7^zrab9pdM;ZDTvICOP!{BKd+FI8JxX3r zX?T3lTgEi8CANZ(je$eHLkI&-Sd-+b9rzS5Z>&tgM=s)|1;}4H%aCfk|09+qNi|>gY;Z^1MwHBm-K?cKrX-5UasTb!N4sOs zK|0bHX{ET$1ms;RO0IMpqi%r0I!|0*1-fov>A9b1O*7R%mlDPr{{-^u)_akamM5s0 zz2#IdH)6tKJCSSYmkP3_dw2hsj&fh!^!R?;t#;Psi<$R`vwP)T18~B}} zh)QCh>y2xzMHJPX%bZM~n=z)>>i%Ftbc60?UH<#jdW{FD0Z+0GrU||2&Z7Gy{)L(J z)^X;I$|Ga5#PtWXnB;~sTZ@F9W23ai^8`NayvfJY>|M3!CynE5SwEYP0D2AHTD5%JnsJ$Ym&(WHC%hCs3C+q9&*>|9PaHkK ze9?B#f)W`>4!fWjOvc@HQ!gZ);C*cduS#tgK011l$7TKGsSk*8lXo0k_BnRKq8`SY zB?jDlJ`em~;^&da6|yEAFW2E*5?p42sgFQ5y~Qg<$44$Fcvt(9;@TVnCurk_>Y)Ua z(A@3)n71gNrlJE)&Z+gI>Fk_{zRlcWbjZe6Y!PhFifxyV>N%^TJ9qgGAz}pH;B3BL z>6dG}PDKexDzHPCevAc;;O@MTs6Nu4YK5U=*mhg%wGD0>K07dOHazD-dSEZMCAD( zC#@L7+_~fZ#853Pt1o%E8PIK$FI$tH$~EL!bPD~`GupZz!Ov7K4W!tafDH(L0CR<6 z+ryqt+7vIqK@oUVwkG%B=O%v~zklb5mE3b(RDLSqV=3a#VstV1KhSG>uIXs$Ozf^F=SZv*VdYe_)+T$FtYZCxuL?EKCp zUM0hlUeofr_a2s;A|PLDT`g&AG{qtgxpsm#n6seGN%Y*`Y3f(wv6Y)$Z*G%tXS;xW zEyq^g>&_9@_`7a^EpqfN`O^3qNj|78XDss1Q^`oeMBcnNB|WYRxXP=XYEaf=m*=3# z&8dt8F{JB6@t3iwhL2G7m-I-@d~7CaOogM>jf(H|+TLCizQtJOWX)!j6rB7fR)lh6 zA@*3^Ze&jts#8Y(#*2$M;tRBRU@(Y#0*}~=ogy$w+Vl-<;?q2YA`UUwb<;=E>PtL@ z@`0tp((yo(or(%7Ca#P8X3Vk)x1Vj)mUu1(=7wc-h3*aE4s&(bygbnCt9wUOhTFlT zo(iC8^}+3~g5_QAS$2c4sIr(<25|atBb2ZO0OL1lq16E9EzZq*f|nI3bcobvB2&Dj zR>4iEv?oIKLTnhi5Q$t(7f^U)@-{(K=rPp8QGeiCV(s=di6)(J;Q6`{O{NduV|{T~T3 zy7a91&BggmoV-<9QeRN$Jmxb^rq?|TNeDL4)9SE-x>p!(UH2;s)+&m5!Nl;ejQ)e; z%9FFsg<4}tscKJPE3s3S4G`}C#WS^gzNVCRHCbo!Ge91HZRL)|H{vJF(WS*B_-xmB z@23ndO3Et4^r&zCn&~3r1Gt`_I+>SIEyl)5Sa$HTk$5m8UquH`8~+Ct12yxF9vEyv7eE%-uKgB+6}cQ+Nf0Po zzq_;q;;=kk1R@Q~bJ9(d%=$Nn+RAQEK0&bJrg3Nt_+t@&P}d!fPNzn+0O!JZ*^sK9 zzKDmZO#!GqF)yIGnb!@-Ju?2(B=yITHCq&tz?JGaKNb?u`)J8GM1acNc=%iwZ*%jU zYPDY-~p@9;Y#dv|;!cL=MfsA*!g$+b+>UWcULeuE-I`@v@~ zi+fBT(=;7AsL+>C=`IhY)~q`6GCWTBL@c|X|2lhxVR)!HR6f@VLF|(GTE{(6e1mfs zNrW|Khbyf`v^c|dooV`Dd9~kgagdE}W9G)A`&hUoeYcFFi#2C(e<}JApnbx2H(}

tb$^+RrLNj8B(=BC*V+mIg#wmju?u1a7-YX&^-@L3uuU1-!^UdUS3+QDh4^1 zk5Tm28g%8g>nnEZk$ck^2Bm>`6Q|bz#E>O3Ekt&Yt=+!(q{n<^ynJ3a_?aObOdD6>&`Z3CWq^QLKBQ|?aP_#dZlelr2|7g+feG$WW7Yf`m zZQX7ug1f06B1I>KA`7`2maWu)m|3)z&B;_(gG=ubsPrxM+HZ2?gKe8~{6q+BLgt1; zpw#(Kv0{Mw3TOVCO67NMR|IM?wq zKVr-M2nbd7|L6XI2UmM~UE20aukzhv*^*UOPER#gdBW@HCMU^4C`YE$mrXj`E%OE8 zuliQrY6ekVGqietu+P9KjNgN&hz&F$oPL~Uf3U`Vyl0(gRLSoxV@IGG`(kxe(m(Z- z`L~F$h{bt!0PH5}7vP~At%Y(Nv7xW1j7Kw#s)Lxm4sfR0f87fPFw4X~?&SWQUUx*G zpW#DMSV`Gv>AruHMnn6Dapn>o04@Zg?Nhe%LFd8cvy0oQZktHM`?Kp=EkLhL{v`5q z!M}J&iuX{Nn!H`UWOkGnARF@ikF26EXqMN7Q|)E$<06>IVlyl<$4>Fw5+>4$mex}g zn2FTc|ITR=^vcO0`QAQRx_OE@u}e#m8`e_vot?U+h)vLu7nNNs+PVb|m(nGVvC*93 zp_w}B8r#mcrp|i#nUxMNbxcbk+x#&r>pS@;0E8T3{6wl)4Jda6Chia=Z)cZ!Dm5+f zmWzj(%jW11dl=TVZ+ zeLEe$yu?*4xDswQD|I|LJ*fU&qRKX!ie?<__&AcZT(#(KWrB*X+>OB{@$CXHS|L)f zw8u<|O-U>%XxuL0RgQI_h%Jq6Juibnb0woDuZX#<$^_YRI>34|fzl7hBk8(QN&t=qUR&7Yn60rq# zW4c>Pv4|IRk|o_y{QF4 zeu%?7t5sBX+Hi;1vj|F+)t1ls5}`42X74x6?uD-^*}GS%P*4QgQXNkqCeg-PWKBBh z{5g=^`U=B=2l2g%lko_ySAdlOOFs~*{U)d8;UA2GZ*Xcg+%h8sh58UeN%EGOsLOkb z->tde8)a=!=59T&T?yGv}Sc%SyH*Cp=9C;FZPIn^rwuLP<6Q0D4sKEIOoa<|8 z`k?0AewFY>!vGRSYn8DRyhLq;R$R;G9K%Mz+VZ*l?kzI+*r&+!cLJPljkg4vle5P8 z(btt-B?!Jy;;$GSAK75-0p39HT)|B6rMb@U;@pgkg+d)JZaq`u+!GAJ-eU$3dB2=# zqXLGh0C)vx-$esD~??sp~#jKBfbdv<=@uE_{dFS+;sDVKkwp_71e*+m6jm zQ2t2LeI!}Z1&)K%gGdr>rFAg2vn&M4$ZNLF>DfY8MDw@EdIP*Mijvqa?3>uVIE zKGVkwRnvmPE;w@fMySrgcx`f`jyv0NobeI`PM5*$b)%2bTl1m(%mjdw|Hb9E<3*M4 zf@<%LtYm=MjQUJfhc!cf-v+-~5X_@c?Jv5RM$8_%3z`P0vd=5mgn6(aa$OV1u@2rY zbA*8(_2MM^(B#IYUp?%zX%o`eVR->^5e&Ctj3)0^mDQJC)d6JLzW*_=`xo3(ZB7+z zH4b|dB7d8$T>4;hO)SK9FD$-TFKP1*EE%4Q2olWgbRnETqNP_|&iB7ixeDY4!NSvviNY+XJ z@a$~Mi!>L1Bp;`Hp-0(oB#)NkmvC%WQ*QW#An9|tNqc2njh&P=UGZ~c!^}-9CY8H0 z3OHX~2}!Z1*YV{i0#^32wK4?(lclEiB?Xu+$t*0~BH02EMiW<2Yp_D!yx>d7v$uiD z?O-5op{L(I2tKa+4h{Y_OP2Y4%0fY)d0Lkz)G2`*-F?2yW{;KgOCRJ=s#}7fw|GDU zd=(G>OKP6wpp)o~e~|2cixpeHrkmiGQMS{-^grD?$~3hL!a|KLC1?4dm3*ps3C=7N zWgmgM7ZI0+i`yC7s2{KW@|7s2``AYPd*zRR5sTN&a9+_aw5 z9)cR1jTR^dUnzV6R$Ch_^>r;ayVbyE6>=9gR=d3`7g@yA552O=&XhFT_~3TP=a7gV z>d?rRdzs~%GB6%hTfj3Ee7Dg>byq25iR1IV`0_PW_R&QenX8(^wCZId?{W<$O4}bm z#w$MYXznWDLDK>|9f9QMqi+}J&2g7!rr)5g{ z`|8bJk=0HoD>{Rg{%Lm*iHb8gihI%1ZFB>%G)sJh0X4%*bfMji4Cp;@ks~+i>VX;ytcu>tOtC(VPa^BAHUpKSgYB)G4c{GuV=JZBgQh7Varf$o9 z=UcO^nUf+gI%5_B^$MrVpF?|C0HuZ024gz58QY+*U5 zCJJc-|C}Gt*tSGfY>_{sI&gqklTLWhcnrQaU(03zzhP!c6)$VdijOrb&9Y8O=LJ>mYIvwJp#NPRCF*mI5R&<*yUm+HVsF2I-2fr-`*T(x@dcN+Sh(J@XN{7&PvQvyZ_(3%JEF5Y_mX`9n%`TzG#`a^Z2iN9ptdD}Yf z)6+kY8fZ059rZL-Iiu;9WWukcRhBqyRB{J8bBX(d*{EP27U3z5@DyqI&rgcXpA9KR zwl_=edLG|bq!XVIT%6_UKRnVLt!I3ifu}N>q+y$w!e*!`L(6{iV$gHTF)L**I9I`< z=#TRB&a#%`7mYTSpsQQ}Gsaq4xyPjXV4hhRQ4^xvTg*RkP3|2x9`}eCajx}7j=64< zP`Y&X?Xn`+zdvSACh1H@83p#ltIgSH4Y?l6@uU7p zDb)F>R&-{CcM5G!m)4Omir<5=zsD&@Gj%b?gK*VihaeM36A+Sny@|CuKsnC56`iu9 zY{a_A67hk#FE<_VIb#Tqr<^a4wsU86lSQnau7*H?PX+rX8x@|<5x$K|*;zAXq@bVo zvbax7@cwLW0b~bW?&92vu(8kyP<@f>v3p*6N0!j&vshl~#`w6H;$VYCzSQAH;46kE z-+yFxIc4W~&A^#n3OJo8?;I}!e@oX@VlAog&(kDk0<&JcXiZMoDSGFjv5k`qpZ#F5 z0bR!%4Qk$8zt#H@4{0yEo-#2`dx-%$$wP@#CWaNzXM7gQ|8dD#D1XYtIPEb$4du_6 z7^lt2r=k4+dz+*M0XcKZ*%^1hb&x{?RXy{*z|j}isi0dce6 zfRnTp@rE_`!BH8|_4_)pe5iO$W`c8`VVithc|nek))S-C~iW*iEx4M78tSbro7(0g6tJj?ZK8Lk^U|@9&E3k5NayUsu5@ea(rJZXAWg zr=#mFK}(urF^hq{k@9*P`|DEG>j@`MAo~w47IItK_ zVv(o1^{7(5ujea>H{q$Q6g}#ljLak16g|_T`!_$Bq|)^q_T)0bo3{KaU2A6QnS=zh zy^I{M8^p;l8oVSuH2#%*{5S;Pt6g(FPCeixtm_Vrvr(=T275#^|Wgvn;fAZg=? zU{9guF7l~5&seL@$DVd6O|LX&%vL*E@>MWHjV375mo3WN*(F=I_O5Zd&ptqA)k4zg zo=zC(4!0~CD7;V4E(NsuW>EG4Me-kd@9cnap6$FX%VJ;_7Y~U&KgG6`=x(H#`3c^D zp;;!%v|@ORTar<`!6DQ7LQzxIQurnk*P0jqZJ+Mp087z(ML_QF2CmkxTBmrA4zl#H ze9F$Pap|V4G7;`lmipdz1rvtibl7|^R?IwUq^(e2yF)poR@HUC!+1wvS0B(Tro`%q zKc5TC{zyn@t*+~?QTejE3@5Hr4l8eN#Z-5bY!uvd>p3M-s4V@4=Kon0?9VG=zr$k& z6tFwxbIdWu z?9y2&2-+>B01qqL8J3N7Z7i{Mq@=-i1GJcRbSeZpm?k~VozC?&wtf8sy%_0+W zeDwCQRQoyck2foZU9umhF8f)3K~BRrGfa0Nf_#%%9@|&;kwFW>rUH0X?Rejvtd$FE z;R4WFt`>700rdzw_JFF)Z=jFqbH=U8HLA(04+;c-v71f}vEa02Q1}Vk!B1|`wSh(_ zD6kR$(g77x>YtpGW8jt^BXl0%m{=7;fgAVy)yMxI9-#cLX-LEAiQ1{Y{-(+6IYLak zd_q3AX~fANDbx!CV!e}qCVh@8^rsl^=ewUo(-RTm@8nX`ED8q;``euts-1w!DMw+J zwq&7;BP6Vtj)Y9_nx2?Ungxj$`0zqHDu%jjypft@p^x0xAnQ?LbUv*9EaXnAIHT{;Ky2 zY2w3qKRF@!rNu13cL9CbYeOx_X8rStJ_Wm+>M%ElZ?uJ2xc2D7*8n9Xz?_Vfy^}=D z5#&b(=k@xaKD4Kx>7YXyEW^M2eh{D4e6;+jFyFgfV7MV&IBtG3BkQ87)ib-stKr!g z)6@~Q9F8e@WQ8-oQCuFctFqq(`p@PZ>RpKuK^GLq&WSuhzJJZOBfu+*$|wM>TO;mt zH=Z}X_sv{QK7%7DCQB(`rBN*cm#+k~TqWcPK*b1!<@7P!$3ugR)k;dw9q16xULo7s z?)njw^*N)3Z5}DCnb~)b;ATLtF&bc#Nz+IX*{7m*9~;LV`F4B0>$G{K=6H~KoG(yj z&GELx!1{9d@YVp$`fCdQO7+o}MxLZ{Mq_U2?5O7oV6(K{3}t(o22{g4?`Dw|xIWmU z6e$lKk$F??<R&`)&dv|lVB@aMxI{iGza z;d%VmJ0(ro+;P!c?N5OI1y}5L>B2Xg37`3`YVyLb*cs*3@5AnQ#ZU4zpd!{UEim;M zSnV1H671!)c}%totQZ`F8saK-{ zfxly1t<`|}o44}u0R0vFa?{|NpS+m3PyG!k{_|qeebXiw4w!^Fj}Cjqy=uj3jm{D6 zOO8WxVZxRIzCWjPfh|d3io1TXbm@J-392iLJ}AgH_ba`53c%SeF1j;m6C(lDH7n^8 zw@vA%I?~cjc_3%~F#2d?#> zL$GY&c^S+hsh#%BP={)kU4t$UV#*y!7ysB3cj>6@IH`(5a?@`r zH6vSm^*GF=p;yX(NA22o0a3NtN*uN`cd%m{Z3bK-aI59Expr=-O3gQ@3+&^m!bkMn zz8WmpuFm)W9+2>#`}{W$ivQ4v@sH#A(8}9GqylF=-A-9ItZpSJRfe!5KCOnnaeI$V z0z1HZr;7k~x^oYrlaOdWkio}!;lX8|>d?qTmz0`)CR3rQOux_yvCR}sI4l_4;BsOE~SJ*OUy0$1Qa)*A3v$`|=AcIC|G3lk5PJ`s{^t+V-q)jf6-+_@Bsur|-* z+11fEx_6a}B5W7;UyYe=OIq1m+-bhtT|^^DeEZFctrm6od8$$NbZP8PKsE!jnoD;E zLwwNT$R_U>$tgcx*VG0|l|rT0NyjdvlaT2=?0G}BdM$Fp2ZoGiulMO!p4n47PWX=d zHVOZ1t_Y*_vs0^Cy0(Ltvb&jK5q1uV`z=YU#S@&kJ zk;*G7pV##ZA-#ty?yC=Tv9ikEZCf-fJ3{Au@d^KttmooDYH>wecd#@o z3Pkl=>!W1%&N^Br#ZLlVA15`sKev=87}|;U&3NcnJl)8m7#tL^DC==f&^sPv+)1}9 zXArZbOx;Zpc8TjoTlM(6A|lms+p55ilvq=C2m|^K%oV>R+nhKdXW%j1DUn`JfoeG<`SY_ZBuV zA(3~k?tm!pXE|aLC`bI-#iqLhs6hO`^a1CSUt9F_1=di1{`TeA)b{Ob&Dw(VdfN

u# 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

`G7VEJoc>3Lxx;j3s z!+c#TWa$*i`N(`@TbXU4Sl^`yZ?icKMr#Ulvkh_@uNIcG`|kl*b!KO6sf2v>H!iNP z8;$ci&b=tsuc6mhDz>%>zdvdGXxD_I6hCAF1jkSY*4LPkJvf7zA$~O%fC(74!qtv1 zK&atCgo!hfO_eqwhq>k`E?eCsYLHHots9t z?Mx#U&jcq- z53~xUmoi<;;B9xHcS&D+>BiuEa){bY37239{&^B)TJdb#yZ<`-NsNDH+})^dG8L66 z`K6|vwHKH{jun&TZg{N&?U5ewaHu#PTagq+A%bDwb0jnhJmc4ZmgRZTttM6Md_$x= z=g=_H8&uL$Owm|#1BXsF{T+(@MyyFadf%O=ZFU+K8YpEZeGa?1?v(%)?Ypv<-Ui_x zzUlmkwh09r^jd%TvlA1aZ8cl#;HN*xAyO?;0e+Sw8lswok7AS^pIXb!eYP#uPhh+7 zh!3J^<@-KymuNqq4ee`hr+1HF-cmxfYJYKma0hIdWjtWj>%gCH(=bR1hP%N^wSEs> zy9YDiY|g;WQ37_3UR5z5fkz*bc&HNZtUR1Od9O{VxD%tyzZF>FDkU5~KpQP_pxHN2 z-8DLBQ@3_3z)8Eotnjg98E7~Ekb0e`UBkSRQCX!MTUkVuMiT{9Pk~*J+@GralIJ1- zHj90L4QcjNt-h_3;H1no879fyRC;7lC3Eg=bk6ph=Ll$M#%X)H^u27DK&np9k{-QF zA6P=SyjOENc*eOTWx+6V;HB@H7SMeRxg6-TzogTeoDb<@l`*;hirRyc5N;&~?D98~ zAcOtQtzzHc;ur1Z1l?q6M)q{qlqA%0f%atJh9TqhY$NRQvW%^Op-{v=5Doj8Lxo-l z?u=Bjn~~pPTMcVgRruJoG^7H2y1y6=fW{%i%m(B!80k+?^f>t39CY!V3A?KP=R8+O z3~_H|?BsW9_jW^jRm1L;smk;{jXdojkEDCg!z7+`B}bOWW$RnpKJB}8;@uFHqsXJa z4cJw#$a2}^m-N(zMFSBERR{E3#b*&=hj{`K?k6OkPKH@f-P0{os3`@}c4&6?3U_Y$ zc5irEO`U&_fL=!~SnU)l0AKi&-8Ie`o-(sB9KwKPvx$nE97-Il?t@Z+GWpD;T^CyP zf?fc%l`X}_AIzgB$7hL-iq^Wf0n)Gva1r>f)xBpm2#tGEDovNr;#& z>$2ll?_1VT;loYck^LK~Qb&&l0dpk_RF?rs$h`hph8RV11^D2G=MQqpc;=&{KOK=3 z5H)(c-%r|;)V_=U+{Nf;Y!HH5*OT3RbEu*iE>33EgQMqdGueo+iKRP47A>lbO`Rv( zSK*M&h!CjD0YzL*M1-uG+B%nTw9>iKq(xMpo+dDE@1_1aI(9 zoD?Aac`Q}TIpYoalAovWso^~&RLZYe%1)9yP|EaY!N9b1wcDGMfGkOr?D9m|kLvc* z5p^CwdkC4kxy@?1ndZ=0`9foTM+rme=$Qq(h;uG>zj}nipw+=`7ZT#oKZ@Rf?y|4# zbE6Z;49zeh*`-odYJuhg z<(ThQnmKV8tp*s@feW+>y(x4kt}tB%M6YbQr=%#w&ZX1x6h^qKN)?`bN~&Rhqe!nv zFYL^;kJgFmOJIu5S&}%5&yp=+xUk7|FB5}}UUz?c6lhI$snPa%)hB(=BY+c2R%-%2 z8piPuhx~S25RXo1oiZNC=Zf(T(o&NdlwQLgSGXnNvH;mX0P>CZ%B>llHwTZ$I;#}>Yb8}kiOw?K^2uQIuP>U;+PxBCS} zTlC$0V7qEx?-1KKufDx}P)Jd0b{SPF&FSQyLgLQ?8qG@_WPvI4c&@jP$pc+i?RRW6 znHF*BT7A=+4C+pktV+NC|9%XZPV@%br^I@Ll-x-Mg;N%Ihu_wrzO5^!TCcxO4`jY; z+P2t{2<$`Hxasw*gzenULYD$rw*j4ey(PQ$AvJ}nt`>p&RG+jb8zFC0`X%Wu7p=SM zYPCN3Y6Bg^Xb`LHe}?+pHm7tE;=t``0V8WCx2FRx7a`2A6|<+zT&kosIEqm$$zk`& z^f$WNwK-W-mAjTH-p>$3$Ce|t0%QvR4}0$!)nvPF3!{iA2#A14R{?1P(xpb_r8nsi zngUXS^j;$(g0x5%5Tf)JkP?s@rG<|4-g^%{5E9SByVhR&>@m*%&KhTrv%c>;=lzk9 zj3J77?)$l)dChCic^TpRjcd)?M)pmz+)x&($$D^WOHLUS*SfyDlcRvGsm5w|FEldm zTmBlJyFf_Hqpnm)U5712(!$lSC?iImrl|A^^T?sd!#%#zpvJZW5hG#g^?CrUk-LBx zn~TmWC$o)kcLA98RVDTToxf_Dbt{z;!#N~cN6?x>=6W8XCmwJHZD1OY9;ACNb(A$O65ba8PiWesn*M%$(almR*^(d+ zyb{8sP_bi*@75W#(p1Qzww~V}LUSsf$<2m9aut=w7CXD?p zpHt`J_RWxUHQ=bY{*Lok2C(iv%4myvXpWr$%hHVFVD$?Zxwr2n8?N!rq`5BjARD)U zu@ZWj**(%CS(#tT;M+GZ2km2qWwpy+C=+FT%2nX)4PKN4=M|c6TkueEB^}eLj;u{| zd=$>x<)`QD({+n@?RNdSsO`O4Mo-~Rsp3g1Bea1eNL52%(d|xJ;eO*n!K~WKRLxdB zSp>rkVZPGm5T{o?yDTJ1t`hN1yHjKyZr8I6&7%kMHwL1M?(BBtxho!u_#N%4sA+eI zx*o6>!rXOUOjomgrjE%q|YJA0%lkrBjpqwXSb>Ur1Zuk509=z*rL~62V z4yfFs;}^L?T*qvnn6)5nmt|dL^)M`|RI9fJXJRIAUaS1@Mg5Qf$7ALB=xiIgH)Kc7 zSVl6oD^@^yUkZInjwA~ZC zF%dAb0ajo#EVx>|Z1c*GJM-@;(0?_;{!gHA{{QqHNH#SfJAIcpA7)`KVoeN!c;Bm& zw+ONA3U-6qYW#SnW-=aRi_2am4=*wFtd9h^PV1HIQkfW~(CR<7qNEF29gMM=D>umB za9IQ~9pt&!W=ILD*!5OL^i=GTq|aRaO~liO=|FFSQ7t` zU3eS>b!%n_I;=Fi{&3ZbylLM(N9RU({!zA;a6_aAQ1!iyf6O3rNlnjFEjpjwoP2*~ z=z1M}eqn7OI-PO^*N=e=-@SP5=`v6Z{U)*vPD3f26f49gJ=q9);cno`1e0P zf#j$}W#r=P7Z&I|cSkpM48-A{OB(NSe*y@bSU-TD800u)u}`pt36Zkok_K&DRwVXw)DG^6%zSb>oXA*ZcH7GeNH`7807ox zqRV+#^bx9yy=jpBvb`fQot#e{8;;{<o%00zX zh;~JlNWs<>42K@?8~iqj{o=Z7mK?^8v)Jld z)T|k-*T_==RMrUux@EBr&FsQn)njchu{dqzI?saZ!c|_F@zyaefuLgFzCq%N0&N9P zPOAq%m7Dud-8(w+E*Pi%Nv8L_QvXryRfL)#-SP)5=V{E$F6!lfu^;=l+LsQIH{)Bh z+#d95El>$Nq9LHXbc;f?Ej`jNbQJ!ey{{c!Q0Sqp{5LYtEat>9@ACyElqs3v05ZS76Bs^s-rhXHfcNz`hF9EGjqq5{si7?Qi15$#}p?PA>hI8y8uup z`%$n`>zk$E6b=&6TrRLv;CQb>E@6<{ujr~AnN(a#Q8&MD<&-tJ4vz0;ueQHL8U+g& zmEc?w!mnOA6BN5rd*Cal=a5JW5|jS0z|J!6mAd~hpzab(Hv*mfJXL+Uib`Q2um6z6 zuw^vTVIB`8Z0Oa-?=(9QtD@Iv89!(W89KEu`(#gNmh_ld+%qcBunLr@0|3-v00!B9Cy%xZ9P#GF`SY6oax`3ctsa;fpb-e`Eey^GDB4YB|N z`yA}<(wz?-H;=@UHD}hjoI24{As+LcY@X~`>C%BSD|7PZ9sm*kb(%o8BEls6DbTULT zmvNkQW`p|=R5`q*kBwKuYJR=4j(&AJwTN7g zc$DIR`tWMQZO}Ms9@-oLYSa2aZ83u;RH$IioE@97YH!d7`e&nQhGI=krV*wC+jP+O z&G(n?Y#PT~pl$K#jSU?cS$pO+zKdvS5KlBVEaz(Hdjdcl?d_4?}?{EPO$bpwPL zUm6?sBryT%@fp@xr2SOeNnmYl>)c3g`w$oa=mf$b#7FqEs|6i+>sT+Ju!XvcTE~25 z^p^S>UBJRw&=3D~J{7NZ!Mc|;)WX0(AbTn+q9%~(9I_>q?b!0>>(K@e%gvT1b0yO# z4uw~e6q?0|`=<=`IWC=3rD8?;?p4A%^41>}qk8%st^!7Ek!p8Cq*~0!Qe2PmP}=?1 zsT1zb!l;+cRN5wA-aj||=w~PiPBrUY-cQS44oY}%^VJz5(Dm5oF-RJNw9R$%VR5*1 zJl7|}HqQ*uE?m}zK#xNG8S-!vE(PL;^`^_VTIyvGqWhlS@tr(%{EW8Lg1k$<-Qajdw>{Q?%062IGgq*X~n78%Z;7%@1whj~&vZ*Ip z;MM&cP;x#!8-OIUT2IpNpwBl-?0a?+8gQvVW!KF+96CC_bg5#wdgi#WvhuRj!;tnR zRt4*gc;EPU=751mDlqyanL$Nsnn4%O8zSUoJ?NiJvIWNK!+igDkA{ z^Z$EZH1myY$h4T{o+4f<^j`{=|DZDm7cBRU4G*(d{SA9Yj(qF&W}1U#`Wd0d0`$6`ypm6*gl zp4RVbCJ4ttJx@i}k?UNA=USh*OAYtDw@`aDO@0LxW>;5@LTe%pG;~FEsG1YyTFAP? zj(xGQ;^J745d-1S1e)%t#1@+1o2X#B5|vJtT+Ju56LA<>I*wk@Pp`>vzP1q+Ic!C? zjpgPTr78BYHNu={m^b7=z#b`WT}6gbgg*=__w*q4*YghksC6^R5|4PiWSh$8cCi{y z|BVd(|Li**ZL+Jv$+Y_#H%**LIhaq*%vkB>SGjHUy8f%72k}MQY+HLuvG2-6`^z{A z?sP}dZ?+o5>xIhg02-(YwfR}nO~RvE94PeA(a;c%t4b;rvM3?F+>q7`D${};sd?7# zd8C3u4gn9?{>Eqovmh?=Gn-ATn<080@TT3e2cdVSw0$B_&9H9FxR?slJ2C*}_K3!R zyV1uE^>9Bk9I8T*1QDOhUOI>FT|H<`{_vYfp!T89hxU!^l3n~YgH*x*8zq4iy&P~G z`zmj;_p?$yq_dP4cVq)P87l#8OC@?VYbVst);69H6l5M&BeVru38W!DBFBN)u*F^e zdXaez9W`GUgN+4HMUzs#_YY90Uw}n99V}$gm>?D)k2!gtK+$7m-L|nDmOCSPa;b>D z4PH6g;>^4o^P8wef-$gY6;H1Qh(w=IX(yhBpT(P7JcPOaDTEX1k}k7UIT0&%8BcUx z(0J+ya&$fU*)8}!{OOyWm#$WJq&QN%XlbYuZwoU8jfzrb~$Qm3&m zYUr~B3%@QE3xTV0p$Ut>iS7r{E%iw>AGi(F&)OCJCi-!%**?byJ~%PV2G_6G;rUhvNHc*bn+vRvLW>l?JgL_C2#S656M0jmt024q%wf ztW*5f&bj?w7uw<`!)VJ4`w(Y!0N@HH{PFmZ`xEJ2k4ri*QFv2L!7st(Fdv=tS;t(7 zV?)zv-y7&(Ro&$&WmFcrUqt1qCVw;Q;S=JKcw#EOV81jGOi3nB+D#8i99mq!_~2g13`kPuOd2=tS(dtUa-4aOFBW)lJ1W z@tUerzhO;>wuO!oj%>>AOx>G}TJA2^wppTlziQyoE8<486kpaKqjU>wCsEQ6vZ@#PEXU!XNq0tVB{-hWobxD#JIx9FML zn+2@BVq&nXGiRM+ii>jlNvWz}s)Q0dOyJ!G6?1XqUjFO#*ERST>;V!byGfzAY;WC& z!Kyu$zPgv{W7{Hdf-)>YlNlG#=@A7oW}IR8`O z#lH(O)<M zSVaw0D5cB%o|F7yX=lCYjEVQ?R<(%iss;f+X~oFoaDLEsaVg0 zX5|d0#=sD;5Z8$E_rAsr_n;2c^>epq!8ZX~qE3p>#y5n_6yf?HiA@Vy-MLgXDG)7^ujXvXlrkBI`yI0y6RkH(mWSufw%{LXOEt5!Di*=W4mL`Ahsu6i!-I zhAssCm7u%$B)JDZ-u^1{9fI=~r}kFD8g*-5cJO>u%_vsjK+`KdR*Es?}>epE$(XHHKhVqnXwPNBBy^=~5bM-1p1 zQ{8|-+&v$`1|o? zoIw69eDA+Y!~n|uf23plYd&B2(qc@)=T{VoCmVnu8!m$EC^4>wK+Diu%wCh(P3_h~ zBnv4{&E{!Z?nAy(;p?2twnWdQJnfJ%ZS2Uymw;Ad&)1s`H1`@_X+MRJK)gjK4cUG& zfDH02^il|GPto&%r4e1l>Vem-%PkpNpLSU>+1%~K@k58ju6H7Q z{G4($ZcP=sA;6HEeifZd-{Z87;)MEMk9q^%i(onNJtXWnCM`=gcJ!8_Y%ah!;>1a$FYp zyf((-QSB@nCLlk+`wDSCJ2O=&c;Rb!tL0G+rIB~ih1b$%n0qkiT;)Kn>-;xS`*CZ-V{#a|L> z`H>f9`Sc~0+T03(g&XaOu0W|FwJ~`-lC$0(`|zO=MD5Ys27;!AdU3i)@G;=H7*(2Q3p3~5TmBLD^XzI-k@%K~iHXR4 zptKlkB0MN73Xh_3_mY42ip#F3g3_cT7Z4z@zc^+l3(5OZnj^|K7G{C0Fq2;x{SW|} z3zP}mtu%dD4ts44>@O3S$)MiZ>pyU^Rfs)yqcH3WCw~acIZ>5BVXj``ryEdte*?6G zki*BcFCX#yMJxCM28PuhRwhhL%_8|vhj}wLo#7HnIW=jUgg5@5Ddmtmtn~Qsa|hqo zf`oe(YmL_jhKM<8qX#M@WW5T|bKQLY=J>LDtz*y@Fg@l>F>Eec%qNDAT;HBHP)=a~EUdj6pn0m$0NJ@Tws{AC{Wxc< z&m?_AY>0qUHE=Wgmsv4iDOk_?iCysGN;1D_);hsIohnl99ySeac-5KSp*AVs+nQrA zo)K_+1Y}|8dV^y=>-3u=rS#U@enrQkc{(-!#F~{H+}U40@h*oGd5e}@9?(}oD&L=1 z0qXV&f|#nKrD6L!UaH=lo_nTaHsoD50V7R36-Aq~)NMJo0Gd5iD?@Am!~7<$-Dqw`%GY3XGlhv9OX)Ck zxI51F6Hei{h{AuB@wIZiUviLb@0`Lm=}I!@b*j5pDoB$yzt$Doxxa;k1`n%|fHPNA zyXyMcc*e%2HoUbbfWpCSs`IDS`#W8A@xO>9#dg`Kpq8cKtdByS15{Y5Lk>SX`A6%Q z3Ct}0A$i45eBw|AK=UL4kE;Et#!r4E-PSCsz?ta4gufrPseRk+3Zh#e$Y5I+1wZJD z_|%y-)P}|=6oQg3pIM6iIM)*E&PiE7g^{Sr&XnU&-LvEK+?x`;IDYyWe}&TbP}{y> zsCbdP>z-f>ppUYiuraOu z2axrUFL!i6AOd1cmyCj({I-XZPpVG&KV-brnX1IME)!lg7#cK=3R>5X>-sXxLKUGu|v^g=XBZ-1FPYCK}>FJ zemAnrKUck~<)I6SD!3tAU?+YNtoOf+l=zAH7u z5H9J{e?Xhn|8dzUP$2-X9-(Ku{YYPu&2dngJxbRUnfRMX!~zYy5@3tj)xmLvi>g%{ zaL9YwGo&&+A#8FluDJvjrLt0wYEAcxS!KZ2oC$PCN^hag*OImNgYMhi>hiwB zoEdcx=!DPZ_SEow6b?OygFu`f8SbjqWb@C?n#d=k9Vg0Ro3#ZRIDb2Gcm>u(4|-BU z4gDzkuuIhcCFXOYft z2>fE`umI28To~O+d+dgK`J^e;Gwda%O&G!#-qtrZv#ES*6MF5uM@{49id>ROKtIeV z4LdqnI#Shat0^X%B+S~Y<D|rzm!$78yp1aRaU@Elt)D$~4;DSymwBLXJ^bl6QQ;H0 z`qUdaVCoI~L5>svRT*udbd3hgHMnMC%eGtPkG?b+HMS4O>qWaSzg^v@({y}h|6S*% zAHP9nNQUPs|Btw-YOWdJ?r8(WF3&H%%^ky9Lc1IvE6rYY1eXmNCnkMwm5>6!vh`F< z#xP<&-Oqw@gPvwG4h1RC0AjFfglV0Bjfx9W7WI3~S{x{T_iOCUjLoi@kYN7ouBJag zn9-`^CCEUfQp_xNgyC%s+!HMl2sB{%c|xlra)rT?)<3mCyx>Xzk1*S@Uyw(dGI>JO zPer3Qq@{E)@iIQ(JCcPQh-s>1=%%oI!lm{MKdV8C=UtI;5(vCqpi!(myP(4&5x4evYk$DtwtLR7R*k%Ly-#2Wt;w%~S#yV)xP3!5mgdoc56b?W*T`lIk$7ak#29i3)vmbM&J+0J`Uo?#Npt?3;ACfDo}SY+*q5wPkS*%n610hDzDH@{cG2~PO}*Dol#dK9`TZsu z6get}(*})YJRU}9z(Q%%FiELjie1*d7G1P7(2vjZ>E=BQ4$EbDA^OhZwH>pVNepe- zQEDYW-SSr`c<*Y#f?8YM9%WWw!4%54WYyk?z%dfYPq)!T{T4tXZA;5V7gQ!dS=0Wx zsTMh!_P+0d>;Tr7iS~Xqvr*w%w^+QolBHrok-mq z%IYv3B@k??hgFY`f%&V!cN@|QW*OduK*&sT_N+s4zwug?x8X@Vvl2-$KVR7)S$*nR z(&(`j)&Y}#Yjtro<|V4}$@O1{HXQNz5q5#6M@@l{*41s}EG%Q2hR87#qnR>aXDOck zZ0GLDEh-&S>4x#tdKA#XIBe2&JMdH5-P~7#{AkNSu4FCONm5-Vv^0v0A{28LHxZzp zj8bp*HS*hYpJ&uvB7*)1Z}s|Ey@kg}gT}oKEofxqNzbclnoam%>d~M2p3(I+_&}q8 zGoZ#XeBUqw z2r-=Z(A%DirF169m=ONbP*FtPtw|M_)s-!o-Ud)z#GXk}L1_u=!m)jcZEUqng`|zu zhRRA-W`n6XDb@Sv{GSRzTwfTiHN*Eq?ty#=k%I@tb&;nfatDsO=X?ZT1f2L>dXKFo+SsG- z$~wItqJ!N#4qg||y0f~hy`vGRJMRos1fXk&WA#sQ%Gj6z6{49`*~)Ci7U*?!A5ZV& z=cGf1@i9GXFDD|s<0tqG2uhl4B;dvZWAC+qu&gyHc(_1lRdDVs#E@cuNzE$}Hb>%j z@(yGLjmQw#Un2Z4W1P@BbuQHWwte=c3x->1s4&J?dF(7HYxm}kGp;9w#gTL#4JPA#K$BR)FJR(LnxQhHx6 z23-t%CP&h`vhpFEaFP;w{>-pPg8tTw`u>a>XG@7&AK&eVfhwY%6Ox?Z+69MBbG2!U z_oxpbvpfp!LA6nXKt5NTEk{*_z4rNIOgYvINS_c(xT(}g?@W+3=ULpGz3lV7!+YN1 zh6Pssxs$s1$->5PU%Bvmt)Jgy`4Thh?5we-GBpJXrD=HMXwz4avPvW_#&4n10eTdf zNZ8-!ZSVw*6q?$9>uYCX!gZPTrl76JB5GW7dMH(4LZqIXr}`kPkqY}S7ecbX%7wqm zrT_iq;>FA!4(eY6+E02MnC8WAIVU|m6*DVwv6W;|(t`9?4_|Ki<42PAJ{(NB@i-<< zV9J!g{?%tZDZ+9}^W@g;k9g7?jzO`O&?V5*b?sj-!PRossK#_%R*miW#42|@3A0P>&%T=rW?w~Cu(<{vBZK$Mf*N! zfRJJ+Qx-fxbpzstDOaHyGi5Vd$5s3$x-7Pr$kth3vvkJ?H)ImBZ~LsRZ`&B)-Ybsp z)u+yG1ModS$*N>rSwewgFw_z>9xIGECEKT>4(fwa2k?L2$e__7Kb<>`YNQ`Q%JQe}1|}_klo%ooF^|n8jIz-jIu=fBdGAr3+IrhEt!_M_I2(+9 zI1m%zntITWU(+=5bxMW$E*Tock9A{a<;Cg?nw1{DV$k|7Mzw6AB)Fa8j(GO%{27KT z^!(|~JM3NKfaZmmQbbRn@ooUwo`H!u=622e<_FMnNvsEh;aW~2bZ=tf@su7k^67ah zbcstb4Qt~=Lbpv5Ac8es@Zy;RkeYomjF8*cVxTBy>322#iT>HbcP+*MzCDRIWdaR( zB1S5NJnhPtt`6K=2Kw!*zvgg;8V?>A&2|QhZUAbnnRq zQlX`w zn*yuJ9eDndw<2i^%$*tXpC)yFxrOqGJp@YaBB;pwqe_q?y3gp}|=Qt~!JGi3WyB zk-5P{(>9SXf7qf@6IJM}U=vlCHl(^gut(QKI{f9iTAh0kv7>8{D88_f9ou6aipX@usVyR`{M((dL%SF4~F2h-m0(sBUwVkTz$}7jURZ( z52!AW!3*-&G8^;~^pns`j(=LnNoaMAlVppVQ#G@+U3gRm z>;4CHzO)0$o+zeXy7y->&%i7j2+`yZdfbodhoI@J4PI1leiL1j zyZI$~kt>R+RjNLq>cdxff`o^SF1)2YkgumS_2qh3oM5V179j8lK9E{}QP|@yOYi;l zfHiC$uiJ9=)(GpY*)S}~f%^u2GEjEX6q9&J`VMLdrS7n-t!_m)s9;!Q9+}RlmrAmx zxzXBAS8SV1ly2JuNLZd}{Xmh~5y%H?$xADWlZCCaScTvvy9giHhx(T#J_Fbpp9+J< zVJFQXhm^?BzE>yPb5bm?>zp%{X~45l z1eVZ0Om+6y`S~5IkTrO;>x>+}AOO1feP$G=ZU?ry!Jib@_=J4TGyokljz;>@(GAOU zHtPZrmNIo6vxLhJd^V!p(9>ogOSbtc+Pinq54+t|&IW+E_W~2ED1c&m0Swnrey+xR zNtq;DhKK77Z*&`i*7qi1uc4N#`+I%TD&FcQYMOtonS^!BeHu@u)p ze)MdB;E7?du3atb*98qt7U||=32^jLvtz`}2s?YtF)<+K{$WuDwwnNBVaH*kjsg7H zio{iL=FL@*O9}oGX!>~z&M+mqhx;Y!1HXBP6G2Jg20sKi?gvqS1dPr*U)wYnAI=<< zVb7U?R1bW9C|*X-K9vz6+eddK5dyL@BmLoL8gw6@Bco)WJCQ$CtAJ=5SjCmzJ^ge% zd8e zE;L7-SAPFk)xVaN347VYNotx$p#;y93D*xnkst>IsL4;w$NSh9 za|92o{QkZl%K4pgI`Uxo5h4j-`~4)M%-bCwWJVxx)wYGGHidCoj@0nRn*|R~yhndynD>8rS zO@JnTH4Vabsp5W;ewhkF_CXlw-#_RWaPsWZQurPLWEnm;Jksf~qz!2@4Z8vf|W2npY1qxKzAt#x;f5 zSuULX8qCa!*x)H!{?7I5sDN8aFQMusz`_2f80vqtt2akeXECF&0QtFNXRMN^L!A*2 z(r4^k7a$B%iY_mf%lyV&kigDq&lfFTB~=GVckMDbx;9fEg7r5&>-&F1-#KfjIfY)~ z=DWP8b@@dV4gZE@lP^RbPnO|+*nU#zaZzA#Dz7O)J`Fw}kM6{UyfV3QP40bM19>xu z7I9m&44XK=Np;&E<=q>9BGFF?=WIG}p;ByLMEZ%RVW@sU>G`{7Ndl~2AKkA@lOIjE zu6K6TT$%NYnAN){_t5aG&*mI`41pzut%Z?fa6$=w*d=x_ z&puR+??1X+e=^zN(O;@r>08htYRj!kIRFNh3mo^)HKd-NDv1)4@n%mXXj=5E|N-q^#!dP^vARGffEM@=_+;C$ z7;GdSkAcbepI^@^z4j0>ocD4tnVkq14ELKi+EQd!=YKHjYlrGdk0jO1K;}7f0(g@h z)C@0+CM3UNE!t~tIg<#k96Sh2Up02hCN6wK`O9_92xs`zd5?Xr?`I+p2Htebr_MNX zXA_J$C8h-Oxt^Z!8oqS^ALlKotv2l4{_0yW-Eopzo04ONP0cbWPfbL&>bvcOmCk2p z3`gd*u#c+KhBFcue-lmcp;6S;&BYG7#$)12$3f`?*footkCHD5dtxh%c$M8v6*coJ zHgY8@R4%801UF90I5?@gFcgFjhU z#)e4NPNbV}8TWv*6?#r{@^{uc=a)^*EhY$u>Rv1jo*yJE6d?JPw zVQa?+2aS!JLJU7%2r8zhH7D=Cz1CG%wstux-a_SE5+8BI7cCa>bg$Z=3Zoc&hq7Po zeq^$Re0-G*ZV6{-#nlFT4474lZyrEHS+$+0rJ6U2L9^{|=cTx{#h87gwAHlP=&MIJWdoMDzUD=~D^ zb#a}4z)21}JV4{0C|JRr++kp3rFeuO_d2wDp!(cR>1ct0(Z&CZ#?T*9BkC zM{4!Icx~#y7zMXQhK;U*e0~#^1DU>Fx6h!#jVyC*WmufKW}G_WcJk}rL|b`OlB@`1 zV6-JRt1Y!JDmVK4soz2CC`X( zbq)U?b^0$)e3>ng#m)iC)Sa$(@e0v?&s{CCSW3XX%Oy{j; zu`Yh2E$7R`;}mqkuc9Ki;%mpE$UZ(gTsG`$(W4C=bo0$cd?97H<>GO41TUg7i+PM< zUubK3W0+LkCg-B7L;KHREkGoNwTYXsPMuJ>pDL0NC(hd$_>{JjM=bEi8R@+9cJxB& zRbK;hVGFFPXly7RXSpJF9FJ{`h9mr+V4Q!#C%gvKP?VKmgZd4yMft+SI#Z2L;}-lm z)kx#*g5q5PQC$9x$LR{PCNxAzR6zSz%v_9u&)Dar&pF#J`^WD4lPfW`J~fxOoLU-F7)= zZkP6pN6@%T$j=gG8=qnp<-s=ew7-hufvAt4r*0yBsnuK|?@C$L3>KT+txX~e)rJyD)DG37f#P74=oP81qf`gMdqk9)d(%| zrWui?rjgywfXFv3ZZ)z$OH+$?RtI;!)|RE3_^0_^`Pf54XE(dCF6=|6&H8DTe8x6W<_IiG=#1oF>K+7K$h|~ zRyJaf+Q$4F+FLvAdC7|?Ex*N9E1rIstg$h@YNBfS^4pq4YzNVe_+N%K=e+n>8LK_A zX-{YBYxVc$vn_48+Lw(0g+s4{Y#)P1=dXUu5CNRAIvU>3PqU(HZz0yV-Vkp%v^3ri zFyFInRaRCQOlLHRhNpRcd7G^PwBm=tva$1yb@a*< zO~b4?`DqRF-Tqcv1NAi>N$Zk9^GWo9mv)C(vTLE5_#e zt*m%sZ>j8xJ%;_kU#wb-dS?ef5RcRdrY}?s&IobH!y0PT4GS{cc2&b%p5j+z=>j{5 z4Cr|Gi>j?TKBp(GD51m}0J;BVhZz}^gBIC(#jK1&t^L(oe4aZ4%Co#wZVKMVK-AVb zI|dtu4b3n8aFnoQ2j*|%UvO57{QC36=zxGJY_6{Yb&&&#x?u#F5zpsFDm{em>Z{=8`XYPL2VsQXu`(4pd(YMo_ zX5!Qz9o+PPFnl7Gwg3xf9F5G3nAH9rGpk?<9Mh6R<_9>^OWr&aCBm zd5^(eYbM$I%!|3OdIxb65KWC({#(UB`znSMrTT7dOGUr=~o#`fVB9Z|#3mT{Z0LRPyP`VXHxSCMfYsdV&64iH1P zOKr1g*zT%?e`VGZAqiCzIz*_M-7}qZz7_u*-Xf!e-mhW*fTkMD()55^@nR&^-zRYV6Yoc`H&8Y) z!4Ro=l`F|JER7!nYti0(lie^`X3FVni!=2ZN#9ytt}pP^deRL7oqUcQ*043UR;ssz z+xXl7**t7~lV5s6?pF@0_Tl@H-85Y12Z_Rz^MgZ%Ju?sS(T(@9-u~-JRZ@rK?G8+D z*jU%Ft7A0gfZ?CPVdiF952mW3z+O{RYg~Zw(d=_d3cuY@=Goj{Oz@Z(8e zC%Qet{)_k>cXJ9E%2y$#-+c?7didj4Ul+aH*nB*G$|_sxV+h6|e}=TAYG&oCeRiy^ zwmUfFctM~`9BCZ*1-R;{$gppz?f1x==?w~aw_~%$y{XTNh@PBpDr%7j0e%$iXt>Js1`5ut&d?()~+wGtx`l}-Dm|Y+y zI96&Wf3sJ2NvQC>3`va_0Ue!%=zkqh2$pTwz|)(SE{ICDG-{%5+&_LpCT8 zQu9W2KRaYwCueC7KW=e=u+ptDl#=437PBASb#w+o8ptwa9V%m?v;2C6e+WQ;_OTfM zJu*^v<3R^@=bh(ECr-m@VlDAiuPkRf!?ZofQ@y2{N)*0NLF@g33oWWvu;D*Fbi&QLN&PfO>JB<=LUV6f4Z*_}6+Z zF{l@AQ)ODMFMW-4%9`BoJo*6;3v$hMR5yjD)W+HQaTZx|vO7WAW-UUwGmea8Q>aFL69Umn0HcNg;@Ja(n}%zq;^E{I!s*&&0?6eHp>%G?S8 zPkWBeA2P_J9e@WS)?C=&^Tclw`EzeL2&@{!y)L$>vlz)wdg#^?zo|R6ej=5#B%b=J z^2FQyo6(E6_jm6dl1V-&OEeSndN#ZkPHD8XuVLQrA*s3$^AbW!p&9d4SZMrT@T_Yo#Ti%!7wZ>NX1T@nHt9{HfU-c7M){hC4 z{hUnJF|CniW>ja+EJ=uU-Le zL!^~^0e2_XK|aMgO*U!4H6h$K->l~_*8xQr2@j5TR)IGh&bSvh0K#_d}w(DkPm5{d$bSKFsFAD9r&IaLruyakxnyft0{Q<-uWBa(}AiIfwlaK z-1A$V+q_YkBl@l9)gYg3i=BuM8vLQ|s+)Q-%*8-bt<&4`9YM|-P`z_9E-Ob~cXGVT zW46vz&`XA_D^-WCop-tjoFnn}P9(5p)9o$bZm;nsQ2#j7s|F`jOOk&Y z#1#$UAvso(rb$h(Rh`L+4!5x=W^bn^B;qxD)#-O{!rq!(BCiCs=BS$eqfrKZ!mc|w zwk@_~><9U_W@e@KHxebzN}WLL(CS2XW2r>e^DYwZ#n4lcQ~;>MkclPUmDB*d(q7QYeq7To=0hwlt>|sWLp|{m*Qvnf1E|N)A&V=J zO?NAT+lH*hlIZBmOEtaRVRrTKpKc)Dya#!raF0UR%ct-5Xct}&7~G$o;_3SY<*i^X z?t)2PI$?gU?)uz66__bGt>khk`aQH30;UY*xS+%S{rvtPgdQtibqCBY#9uM9ErK*y zxhDkr(IYbnQt219FAztjb1=vel#(z3q89a3KJpbscu`7lE`NEZG%OT<)Z-&d*I{z$ zJp!T3h4&Ty{hfuz&RJY#+-@RF<0@87SHx4vjb%^T8 z+H4fXOod^ci**(_K^U6v1kXh=iq~Q4pk~AV#WlqF3*GYt37)%$s*- z-PwPzvIr-KoP9p$yMJx}_PsYQg-BXm`ZlD7Nb9SO{kVoGHwmbYaH8MTAlu=HHSyTt z*>T8Z_WmyQe_U_D&6a&VZe^vc#PjXey*RxG&yWX%luTpo1Gj||I)mlT4)+g)O+^m8 z`@d}+#$SquYmj&YJEVG*SZAhKTGRU|?4(?mqwd`P!e_f` z8a9-8$vxPOy@ir%GE#$$5jxHv{eb-9_F-IgGiuEdMEZ-W0i_$2pC^NMl=67DvXbz( zO|2V03hR83Q*`^_qROiy=UgQojJ%wUCPMB%EDODe(5b^?6q&F}3cf+4)_LFGS^0#)jlxKJ+EkDxSr5rxAkQ;J{5$;o@k+FWQ;f zZ}p{Yqw&HIC-p{+Y-i`xLMoHcr|;g49@~Pkh1x^;o!KW4<(8>1WrWeqrC8cm(5MPt z3O9y2hea9MdiehM2RgGl?FP*fw|rVA%Zpf2RHe~cc|>27wII9i3486OJshjF#pHE? zvpt{76hUF!JjyGMf9U>Lh|qPz?fVP7NHnoSjUm211mt^6++dgrj;MH|hGCFWaVX17 z;a6kl6h=&Tm(r%paGr9HA{lqaxb3#m4N&um460kbP)(JSG3lOL|LG#VPFhQw(Y;91?)djzA<;W{8sOoeOzMHQ@sQcbGq-! zzGd0Hxj}VtBJMkHVoWf8yIIVc)ANmkM)ZLQ`f<2siW3L7gW|v7>Hg`h{j&rPA_Q z9I8~i(vARWw;3K5o}kRn*Q}_xls9B!k2&UDeWyU&7^x>s(v+8@4^R52PjK;NeTB6u zEsb_v&{cmO;FgD-HVg4;_=<1_kytURy9q~tQ zxUowdp2zpJJ*g{pO>0lq)x^3r=jB47``fJBdg-WVP;ZLOCT(i(%`t4rS$`3-5@4r& z)^ZnEj~R&ycqNCJU`Nu*kDI*ezv7&%snsR+BGqQ;473XUz;-4rYo_Nsb*5o-T)kiW zm#mB)8gv(Z|Mryk+agDcXp@Vo1HCJgt6!MhnkYt_c;HmuYN2q0m?#ID8hY7~8&hMd z@5A_rM z6?`SXKCe}*Z^zY2#$lP>n~d8yu^Hx(K=MjVV}!%)M)#_aZckbg+TzH?fvWuxl^T`{ ziFz`~)kM|H!8`<^;k%+`14$IsHD_HaZ1v4|8CJ7qc8DFx8QC*!drVa6!;@!zGr|0> zUtw7D(JK6?`wITnKEE1UbK)% zMk7Y+_Jlup_1>c_7mBZIe2eGFJkTjB7!{Njr6u|0hiri2DHoJJk$rSFtj*Ec;@bo_ zcWEhXjV%-AVco{1OGJo!M&1x3y0{>3rz>r1vU*SxceGiGW?5Pk_deE^ygWRLV|Jf6 z|8lVJE3D6JRByLWkK8HTsE^^5Bo<*Ik$I7+>{6qDX?bcmi&ScCA`L;B_E%v=&Cq=> z%?MPe_T=Vt$Q0GtreEJLxtXR~c^Iqb#ycF#%#U<&5OpGcM#Q3O?ruo1O!Z`lAZ|oE zmd6ZXnm8}&k|*7rD-Nx~hn!_TdX(>3L^xp)L50?wt(zry}DAX0c;&^=th>8-g$v>&m`j@BdR`5OI!!K zQg-@4jq4QNV(W7IY;RsKeV}h=Z|l0bd~?SpeLvJ@M|W9VOONI+66fDjO^PnHB+0W( zqj9u7$Dq$)IjjOc&YyW-Jd2Cf$JEEARAkAAwx)5`^X@f71lR2r@4p?NvOz;r-1f+% zaMFfP*{GX0SbB*sN%v#?_a^ooTYTOhwwqatinX4Gx%q_M498Ukc;4W5F~d z`@DY(zu3HMD(hv|Y{tq$NWVtK60fvarsEfvFH&_n-4gB?x-dB5iTbpbsTLfI@vzRla605+|68k1#>a~G1#XNwl~61$kPS^@ z`#h$gwC}f$68~uF>mPL-r#0b9X@afpVD22^C1owY)j3Q>!O48h5Y$5lafcG$)n?T; z8QSV-#|?HNpN-xg7ozvJ@53$X+!}61+^M9e)(Qo4Coh-0g0_~}H+%&ol%U5Ro{Tbl|KC|HAw6J zLaMcgG0W@Qjg}BOIEjXvU;2Gw$V}rRWh6RZ2+;dg`w6kB zlF>C&`Ucv6;p`l0Z36Bs4?JnQrv_AebJ8HMD!a)tswOJPHQ(m7 zVAsAGNw{-hyw(KqCMH^2Dpt2WUydk>1ln5TZqw@Ph_eNAtV=7^>6PG09p%P+BQm!2{t z1QM||neuQGb9N~{r*L{wz=F94{`kIiUtyI51(Jq?zR*@dBrB8hxp1Bk2W`QU8QUOE z;9rtc&+TqOFP3{{*+CP``ns^rX<5GNqy?xAK1plw#RdiAebSWXQ^LM47`hoVnXm8B zY4%&8tr7ny?!o{4^R9>aTlbc|7X90n@9KXdXOz1y>deWEwg}rip*_vTeA<+`4!+Bo zP;%b5`djkHh?wJ-r@hf!wNJH79rNyvK-WbwyP0-z0WHkthC?)4pWn0fS=Kou07`nA zW5}=K>UCwCpcbWdNoYjM8~6z6+&wwGW$JMTzSHnrVY|!belpe7LErDSV7IENdD_mb zg7~8I9S;2+g_QpGaM@#QwSrcCe(x8D*icLNrzG$ly<3s1h}v~I_Uihtu(bT^5^k0y zmy1+ro9=A3wbS*j_wG*Z&6Oq`}X zVv-x&VRCAAx&x&iZ)Y6W^^+GEA}S&?=OWq;2PU?Yq#-WMV9*&k5RLPvs{$R1#Oi~piIlo`^3ICyi{`(G+WpV^D?pda zzGUzN#^6uSz{t?qTTUlUC-6OoOWFqgyLcX9NQu#!2OOC@Lgp?+&mlYy4JIv{Qi3*| z@#R#1E+IrS32PxyZ2Hk2&qP|g&`#^RYFv&myF*l4(pO4)?SA!XW~R$Cwfyh9;HYRs z5~O(+)cvJNe0z||Y9fYf*O1pMp8nMl6B0|njgq;AjFO=>9<*(QO_LEC;eM_pC>Ut= z`-7}KYHZV|jenvfN0c7dEtCwfq?cSq-Wq=3g_2B?*=Tk&Fp=u*%Q8&hTSdBck(A%V zmf29=^Sd8Tm+nao(F=N1Y@^gzeT#~FSzWl@vQCwXb@I;K+s*Lk92#mhCy$Uybs$^v z_vONQ#E90o6r5N>kZ zG6LUgD~nG;Tb+G{O$)W>mn}|07Cr}5YE^)%!cw6v<>YNi+u73{bhH|x;A&G&cN)b) zKmONGDD&bwFiibA(|om!=dzy?!{aVvw!XWco;jmUCQE1URoqVOz-`Jn)Pf|g>8%w& zgqN7y^d3d)N~CkQ)r#Ue?oNf{(zXuq5sjpJ=rP8t?JPum++rOwA_Kz>IYgkQ25dQZ zKr3|Hl0pl+WnQC&(HssXrlsMAC0v(D5!vCZe_Sni1+8NN185i`#PIPNWVz2sl#P$ zdC?qnwpkhY8Q$QcV_cFC4@rrQJeP~AZxn+z8_k5w+xsYWQB2R!Rr3jz*tn*a+Ivw( zM7{4WH)1;i&ul1AIVEg5PmlBGdK`G+LKi`wLkkAuYcIK}9CL?`j!?U4zcFSE$`k(e z4KqWnOO-r&gVp~D^6L?bQ|Cty-0v}>GjP)R))H7#@i4pWQpcNULG%dC$na`D^>r9! z&V(IL|8De=Dnk@{TT6KcF${U#m19PxiNY_}FZdEF(V{uSf;&-kcT z=|7EG&b4<5L2j}8pAGS}r<0u@_$`v+60iDnkgxr)>(M(0Bij>9=@^Cnbh0aVJ9QVb zT?p!wo%VBn$?hPRY^sLd`7`-i(0u*xOX7iZ{r??HHD#hVC-d`A(8B#W$ z$Y;IyWcbw6D8kipkM?b;$E!0);c9FdLIfCIa8?w*8S@s6p^C^~tbTiKtLJc@^35mc zRU*06aHxkp6b}7q*@XvQF0*-lZi0ts7&W-&OKB9qbhwQe|xJ z6Wib}<8<@+7=;nB>qLjco9De>a4|dIxr!T8UYh2TN`8h>@~Mz%x0>&bAQj^sJ!<*wQb6^)3Q z>SUbZ7}v#E7mP-aC$^HgBcKKrKV6Ql5JuTcri*LOHjS?^y_VcNo1kt8`Af)NEDb8V z3Xb*6Q)VCglr4?On8s3#qvt3z+-R_U5L(84HNr*MC!A_p9c+}PAtVM_)!!Ctif?#< zHm8``snc2?NlG5xOvlD@Zre>BVQ0_28A$WZElH2$h+r83i$P`>k=AL>ZKe3jJXpqW!+YL?^B0f+tqq zkFn34*g0MFnPP_PoK|YjXK33)XN_k&r(Bx86>339ymMpaf%FS{nW0NHSl^MBE-vRQ zH=vVQeN#=7mV-R)nVFFRGVoBUDfu~qOMmNpa7^T?k-w;m*bzN#>Ne}2jV%;GuWJuS zLwct6?LQnyHcVsh>ah0PmHdl^F5t8Ow+fHI{rJz{4~eo61z-112bacA7Uo$_4c(rq zP@O(wCcs^b&^T(eLX>)kH={co4Y*yMH?j_k-8myLx|4nbsnqMD8lfCIrsW_M=M)N6 z_h-e2@`ONpHB~BY2z$$;4u$o$`l)tH%5lTqV6i4v7f^{)_lO$_dStip*+bJ$DYQ&~ z8R$tiU>hAAR%ITQ{+|a*Lb9BzJRO4!W!7G|aPMR}FVHa5bq=Kn@^y(4liv$xf3XY6 z6CKWFG!D*4v-14zm2uXlnlB-1%}Z7ktMeK4zY7smoWPOtjKDvtol}(4ROPI)MEAQR zFp^ytusz320Meq}yf{5+&f)^*&Sd_1a>vFi8Fqp~DVYz5kU#rPrl7C4YS$u(M9y5y zPAA(V+uP;kcS0HpU(YtsfZg=>=1K5(U`zco3}7&AYTQN!_kMgPcT$*J^P;R)-_Xeu zS|XGKp|!`cchDGrp_8=;jO>u?;>4w;(SENR%NbwHYy#xk%r>SyijCMoKe|~gVvD*@ z&1C5o6~^k=}-m>1!WB4qq$EtgSkhD|sPmA2z9^q?EZW+lJTbNx^u!yt};B5QZUL+hw z^?kBig~Sfa$MCf0F?~2)gGb5uhw@kIsYZrB!%iFz3f`$Oa8!o5uw^)Avy^EpoVHCn zmn_ZR;S)-&pkd-c9md%AS?ZXlJUG7t$vW&b_xCmE9*2|E;-SIW#6ArCfH43J{QDW$ z1uyv-vg4#64q?<0Qr%fAb7=GyPOnnkF}}CQ7YWd|5QY{|Q+t8no{(~xe$P40d4`_M zEXS^z>XWP2!;pui$uRPcq{f3@mH5Ll*<7t9JEp@=M;d+P%|Ki1-ZDF)o|V5~JaKrl z_U8_bQ%KZ8UoaqUtpDxhp4R`lMkLq5J)H=;TS%~Bj`FH-1CnWb`T~4m^ zVqG)`6zn-f#702om-;sw$1um#bu(mqU)1Tp+!B`mh1&jgU06Yso5B~pZqS)82 F{{np7os<9o literal 0 HcmV?d00001 diff --git a/arch-config/.mozilla/firefox/default-release/chrome/icons/datarestore.svg b/arch-config/.mozilla/firefox/default-release/chrome/icons/datarestore.svg new file mode 100644 index 00000000..34be076c --- /dev/null +++ b/arch-config/.mozilla/firefox/default-release/chrome/icons/datarestore.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/arch-config/.mozilla/firefox/default-release/chrome/icons/datastore.svg b/arch-config/.mozilla/firefox/default-release/chrome/icons/datastore.svg new file mode 100644 index 00000000..ee87f8c0 --- /dev/null +++ b/arch-config/.mozilla/firefox/default-release/chrome/icons/datastore.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/arch-config/.mozilla/firefox/default-release/chrome/icons/menu-check.svg b/arch-config/.mozilla/firefox/default-release/chrome/icons/menu-check.svg new file mode 100644 index 00000000..3c6f422e --- /dev/null +++ b/arch-config/.mozilla/firefox/default-release/chrome/icons/menu-check.svg @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/arch-config/.mozilla/firefox/default-release/chrome/icons/toolbarButton-upload.svg b/arch-config/.mozilla/firefox/default-release/chrome/icons/toolbarButton-upload.svg new file mode 100644 index 00000000..723f6fb9 --- /dev/null +++ b/arch-config/.mozilla/firefox/default-release/chrome/icons/toolbarButton-upload.svg @@ -0,0 +1,4 @@ + + + + diff --git a/arch-config/.mozilla/firefox/default-release/prefs.js b/arch-config/.mozilla/firefox/default-release/prefs.js index 5872c596..54d5d4cc 100644 --- a/arch-config/.mozilla/firefox/default-release/prefs.js +++ b/arch-config/.mozilla/firefox/default-release/prefs.js @@ -9,17 +9,19 @@ // - modify it via the UI (e.g. via about:config in the browser); or // - set it within a user.js file in your profile. +user_pref("accessibility.typeaheadfind.flashBar", 0); user_pref("app.normandy.first_run", false); user_pref("app.normandy.migrationsApplied", 12); +user_pref("app.normandy.startupExperimentPrefs.network.http.http3.retry_different_ip_family", false); user_pref("app.normandy.user_id", "386ca480-d13e-460a-b05c-42200328125f"); -user_pref("app.update.lastUpdateTime.addon-background-update-timer", 1688475191); -user_pref("app.update.lastUpdateTime.browser-cleanup-thumbnails", 1688475191); -user_pref("app.update.lastUpdateTime.recipe-client-addon-run", 1688475191); -user_pref("app.update.lastUpdateTime.region-update-timer", 1688475191); -user_pref("app.update.lastUpdateTime.rs-experiment-loader-timer", 1688476311); -user_pref("app.update.lastUpdateTime.services-settings-poll-changes", 1688475191); -user_pref("app.update.lastUpdateTime.telemetry_modules_ping", 1688475221); -user_pref("app.update.lastUpdateTime.xpi-signature-verification", 1688475191); +user_pref("app.update.lastUpdateTime.addon-background-update-timer", 1695479822); +user_pref("app.update.lastUpdateTime.browser-cleanup-thumbnails", 1695479822); +user_pref("app.update.lastUpdateTime.recipe-client-addon-run", 1695479822); +user_pref("app.update.lastUpdateTime.region-update-timer", 1694971460); +user_pref("app.update.lastUpdateTime.rs-experiment-loader-timer", 1695479822); +user_pref("app.update.lastUpdateTime.services-settings-poll-changes", 1695479822); +user_pref("app.update.lastUpdateTime.telemetry_modules_ping", 1694975060); +user_pref("app.update.lastUpdateTime.xpi-signature-verification", 1695479822); user_pref("browser.aboutConfig.showWarning", false); user_pref("browser.bookmarks.showMobileBookmarks", true); user_pref("browser.compactmode.show", true); @@ -28,13 +30,13 @@ user_pref("browser.contextual-services.contextId", "{9ee371a6-c521-4edc-9de2-47e user_pref("browser.download.panel.shown", true); user_pref("browser.download.viewableInternally.typeWasRegistered.avif", true); user_pref("browser.download.viewableInternally.typeWasRegistered.webp", true); +user_pref("browser.eme.ui.firstContentShown", true); user_pref("browser.engagement.downloads-button.has-used", true); user_pref("browser.engagement.fxa-toolbar-menu-button.has-used", true); user_pref("browser.engagement.home-button.has-used", true); user_pref("browser.firefox-view.feature-tour", "{\"message\":\"FIREFOX_VIEW_FEATURE_TOUR\",\"screen\":\"\",\"complete\":true}"); -user_pref("browser.migrate.content-modal.enabled", true); -user_pref("browser.migrate.content-modal.import-all.enabled", true); -user_pref("browser.migration.version", 137); +user_pref("browser.migrate.chrome.extensions.enabled", true); +user_pref("browser.migration.version", 139); user_pref("browser.newtab.extensionControlled", true); user_pref("browser.newtab.privateAllowed", false); user_pref("browser.newtabpage.activity-stream.feeds.section.topstories", false); @@ -45,34 +47,54 @@ user_pref("browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcu user_pref("browser.newtabpage.activity-stream.showSponsoredTopSites", false); user_pref("browser.newtabpage.pinned", "[{\"url\":\"https://google.com\",\"label\":\"@google\",\"searchTopSite\":true}]"); user_pref("browser.newtabpage.storageVersion", 1); -user_pref("browser.pageActions.persistedActions", "{\"ids\":[\"bookmark\",\"jid0-3guet1r69sqnsrca5p8kx9ezc3u_jetpack\",\"_testpilot-containers\",\"firefox-translations-addon_mozilla_org\"],\"idsInUrlbar\":[\"jid0-3guet1r69sqnsrca5p8kx9ezc3u_jetpack\",\"_testpilot-containers\",\"firefox-translations-addon_mozilla_org\",\"bookmark\"],\"idsInUrlbarPreProton\":[],\"version\":1}"); +user_pref("browser.pageActions.persistedActions", "{\"ids\":[\"bookmark\",\"_testpilot-containers\",\"firefox-translations-addon_mozilla_org\"],\"idsInUrlbar\":[\"_testpilot-containers\",\"firefox-translations-addon_mozilla_org\",\"bookmark\"],\"idsInUrlbarPreProton\":[],\"version\":1}"); user_pref("browser.pagethumbnails.storage_version", 3); user_pref("browser.pdfjs.feature-tour", "{\"screen\":\"\",\"complete\":true}"); user_pref("browser.proton.enabled", true); user_pref("browser.proton.toolbar.version", 3); -user_pref("browser.region.update.updated", 1688475162); +user_pref("browser.region.update.updated", 1694971461); +user_pref("browser.rights.3.shown", true); user_pref("browser.safebrowsing.malware.enabled", false); user_pref("browser.safebrowsing.phishing.enabled", false); -user_pref("browser.safebrowsing.provider.mozilla.lastupdatetime", "1688475164803"); -user_pref("browser.safebrowsing.provider.mozilla.nextupdatetime", "1688496764803"); +user_pref("browser.safebrowsing.provider.mozilla.lastupdatetime", "1695479797948"); +user_pref("browser.safebrowsing.provider.mozilla.nextupdatetime", "1695501397948"); user_pref("browser.search.region", "CH"); -user_pref("browser.sessionstore.upgradeBackup.latestBuildID", "20230620210812"); -user_pref("browser.shell.mostRecentDateSetAsDefault", "1688476311"); +user_pref("browser.sessionstore.upgradeBackup.latestBuildID", "20230828231221"); +user_pref("browser.shell.mostRecentDateSetAsDefault", "1695479793"); user_pref("browser.startup.couldRestoreSession.count", 1); -user_pref("browser.startup.homepage_override.buildID", "20230620210812"); -user_pref("browser.startup.homepage_override.mstone", "114.0.2"); -user_pref("browser.startup.homepage_override.once", "{\"message_id\":\"WNP_MOMENTS_14\",\"url\":\"https://www.mozilla.org/firefox/welcome/14\",\"expire\":1668470400000}"); -user_pref("browser.startup.lastColdStartupCheck", 1688476311); +user_pref("browser.startup.homepage", "wiki.exu.li"); +user_pref("browser.startup.homepage_override.buildID", "20230912092340"); +user_pref("browser.startup.homepage_override.mstone", "117.0.1"); +user_pref("browser.startup.lastColdStartupCheck", 1695479792); +user_pref("browser.startup.upgradeDialog.version", 106); user_pref("browser.toolbars.bookmarks.visibility", "always"); +user_pref("browser.translation.detectLanguage", false); +user_pref("browser.translation.neverForLanguages", "de"); +user_pref("browser.translation.ui.show", false); user_pref("browser.uiCustomization.state", "{\"placements\":{\"widget-overflow-fixed-list\":[],\"unified-extensions-area\":[\"sponsorblocker_ajay_app-browser-action\",\"_e58d3966-3d76-4cd9-8552-1582fbc800c1_-browser-action\",\"clearcache_michel_de_almeida-browser-action\",\"search_kagi_com-browser-action\",\"enhancerforyoutube_maximerf_addons_mozilla_org-browser-action\",\"_12cf650b-1822-40aa-bff0-996df6948878_-browser-action\",\"webtoepub_baka-tsuki_org-browser-action\",\"gdpr_cavi_au_dk-browser-action\",\"_762f9885-5a13-4abd-9c77-433dcd38b8fd_-browser-action\",\"_6706d386-2d33-4e1e-bbf1-51b9e1ce47e1_-browser-action\",\"languagetool-webextension_languagetool_org-browser-action\"],\"nav-bar\":[\"back-button\",\"forward-button\",\"stop-reload-button\",\"home-button\",\"customizableui-special-spring1\",\"urlbar-container\",\"customizableui-special-spring2\",\"downloads-button\",\"ublock0_raymondhill_net-browser-action\",\"_446900e4-71c2-419f-a6a7-df9c091e268b_-browser-action\",\"firefox-translations-addon_mozilla_org-browser-action\",\"_testpilot-containers-browser-action\",\"wayback_machine_mozilla_org-browser-action\",\"_a6c4a591-f1b2-4f03-b3ff-767e5bedf4e7_-browser-action\",\"7esoorv3_alefvanoon_anonaddy_me-browser-action\",\"unified-extensions-button\"],\"toolbar-menubar\":[\"menubar-items\"],\"TabsToolbar\":[\"firefox-view-button\",\"tabbrowser-tabs\",\"new-tab-button\",\"alltabs-button\"],\"PersonalToolbar\":[\"personal-bookmarks\"]},\"seen\":[\"save-to-pocket-button\",\"developer-button\",\"sponsorblocker_ajay_app-browser-action\",\"wayback_machine_mozilla_org-browser-action\",\"_e58d3966-3d76-4cd9-8552-1582fbc800c1_-browser-action\",\"clearcache_michel_de_almeida-browser-action\",\"search_kagi_com-browser-action\",\"enhancerforyoutube_maximerf_addons_mozilla_org-browser-action\",\"ublock0_raymondhill_net-browser-action\",\"_12cf650b-1822-40aa-bff0-996df6948878_-browser-action\",\"_testpilot-containers-browser-action\",\"webtoepub_baka-tsuki_org-browser-action\",\"gdpr_cavi_au_dk-browser-action\",\"firefox-translations-addon_mozilla_org-browser-action\",\"_a6c4a591-f1b2-4f03-b3ff-767e5bedf4e7_-browser-action\",\"7esoorv3_alefvanoon_anonaddy_me-browser-action\",\"_762f9885-5a13-4abd-9c77-433dcd38b8fd_-browser-action\",\"_446900e4-71c2-419f-a6a7-df9c091e268b_-browser-action\",\"_6706d386-2d33-4e1e-bbf1-51b9e1ce47e1_-browser-action\",\"languagetool-webextension_languagetool_org-browser-action\"],\"dirtyAreaCache\":[\"nav-bar\",\"unified-extensions-area\",\"toolbar-menubar\",\"TabsToolbar\",\"PersonalToolbar\"],\"currentVersion\":19,\"newElementCount\":4}"); user_pref("browser.urlbar.quicksuggest.migrationVersion", 2); user_pref("browser.urlbar.quicksuggest.scenario", "history"); user_pref("browser.urlbar.suggest.calculator", true); -user_pref("browser.urlbar.tipShownCount.searchTip_onboard", 3); +user_pref("browser.urlbar.tipShownCount.searchTip_onboard", 4); user_pref("datareporting.policy.dataSubmissionPolicyAcceptedVersion", 2); user_pref("datareporting.policy.dataSubmissionPolicyNotifiedTime", "1688475162598"); +user_pref("devtools.debugger.prefs-schema-version", 11); +user_pref("devtools.everOpened", true); +user_pref("devtools.inspector.activeSidebar", "ruleview"); +user_pref("devtools.inspector.selectedSidebar", "ruleview"); +user_pref("devtools.inspector.three-pane-enabled", false); +user_pref("devtools.netmonitor.columnsData", "[{\"name\":\"status\",\"minWidth\":30,\"width\":6.67},{\"name\":\"method\",\"minWidth\":30,\"width\":6.67},{\"name\":\"domain\",\"minWidth\":30,\"width\":13.33},{\"name\":\"file\",\"minWidth\":30,\"width\":33.33},{\"name\":\"url\",\"minWidth\":30,\"width\":25},{\"name\":\"initiator\",\"minWidth\":30,\"width\":13.33},{\"name\":\"type\",\"minWidth\":30,\"width\":6.67},{\"name\":\"transferred\",\"minWidth\":30,\"width\":13.33},{\"name\":\"contentSize\",\"minWidth\":30,\"width\":6.67},{\"name\":\"waterfall\",\"minWidth\":150,\"width\":15}]"); +user_pref("devtools.netmonitor.msg.visibleColumns", "[\"data\",\"time\"]"); +user_pref("devtools.responsive.reloadNotification.enabled", false); +user_pref("devtools.toolbox.host", "right"); +user_pref("devtools.toolbox.previousHost", "bottom"); +user_pref("devtools.toolbox.selectedTool", "webconsole"); +user_pref("devtools.toolbox.sidebar.width", 588); +user_pref("devtools.toolsidebar-height.inspector", 468); +user_pref("devtools.toolsidebar-width.inspector", 500); +user_pref("devtools.toolsidebar-width.inspector.splitsidebar", 225); user_pref("distribution.archlinux.bookmarksProcessed", true); -user_pref("distribution.iniFile.exists.appversion", "114.0.2"); +user_pref("distribution.iniFile.exists.appversion", "117.0.1"); user_pref("distribution.iniFile.exists.value", true); user_pref("doh-rollout.disable-heuristics", true); user_pref("doh-rollout.doneFirstRun", true); @@ -81,16 +103,19 @@ user_pref("dom.push.userAgentID", "328bee7b7dc14ba48dec8c92e8d2af17"); user_pref("dom.security.https_only_mode", true); user_pref("dom.security.https_only_mode_ever_enabled", true); user_pref("extensions.activeThemeID", "default-theme@mozilla.org"); -user_pref("extensions.blocklist.pingCountVersion", 0); +user_pref("extensions.blocklist.pingCountVersion", -1); user_pref("extensions.databaseSchema", 35); -user_pref("extensions.getAddons.cache.lastUpdate", 1688475192); +user_pref("extensions.dnr.lastStoreUpdateTag.5f25abbb-d076-4c4f-b285-9a0086d69305", "{ec9ce011-a313-48ec-89ef-64759daf5e67}"); +user_pref("extensions.getAddons.cache.lastUpdate", 1695479822); user_pref("extensions.getAddons.databaseSchema", 6); -user_pref("extensions.lastAppBuildId", "20230620210812"); -user_pref("extensions.lastAppVersion", "114.0.2"); -user_pref("extensions.lastPlatformVersion", "114.0.2"); +user_pref("extensions.lastAppBuildId", "20230912092340"); +user_pref("extensions.lastAppVersion", "117.0.1"); +user_pref("extensions.lastPlatformVersion", "117.0.1"); user_pref("extensions.pendingOperations", false); user_pref("extensions.pictureinpicture.enable_picture_in_picture_overrides", true); -user_pref("extensions.systemAddonSet", "{\"schema\":1,\"directory\":\"{aac7a33b-d93f-4851-a2e5-39d8ff2f1d7f}\",\"addons\":{\"addons-restricted-domains@mozilla.com\":{\"version\":\"1.0.0buildid20230525.154501\"}}}"); +user_pref("extensions.quarantinedDomains.list", "autoatendimento.bb.com.br,ibpf.sicredi.com.br,ibpj.sicredi.com.br,internetbanking.caixa.gov.br,www.ib12.bradesco.com.br,www2.bancobrasil.com.br"); +user_pref("extensions.systemAddonSet", "{\"schema\":1,\"addons\":{}}"); +user_pref("extensions.translations.disabled", false); user_pref("extensions.ui.dictionary.hidden", true); user_pref("extensions.ui.extension.hidden", false); user_pref("extensions.ui.lastCategory", "addons://list/extension"); @@ -106,7 +131,6 @@ user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.clearcache@mich user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.enhancerforyoutube@maximerf.addons.mozilla.org", true); user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.firefox-translations-addon@mozilla.org", true); user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.gdpr@cavi.au.dk", true); -user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.jid0-3GUEt1r69sQNSrca5p8kx9Ezc3U@jetpack", true); user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.languagetool-webextension@languagetool.org", true); user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.screenshots@mozilla.org", true); user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.search@kagi.com", true); @@ -116,28 +140,30 @@ user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.uBlock0@raymond user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.wayback_machine@mozilla.org", true); user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.{1be309c5-3e4f-4b99-927d-bb500eb4fa88}", true); user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.{446900e4-71c2-419f-a6a7-df9c091e268b}", true); -user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.{6706d386-2d33-4e1e-bbf1-51b9e1ce47e1}", true); user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.{762f9885-5a13-4abd-9c77-433dcd38b8fd}", true); user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.{a6c4a591-f1b2-4f03-b3ff-767e5bedf4e7}", true); user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.{e58d3966-3d76-4cd9-8552-1582fbc800c1}", true); -user_pref("extensions.webextensions.uuids", "{\"formautofill@mozilla.org\":\"5a284c72-f65d-4cb7-a47a-dfbf48f804a1\",\"pictureinpicture@mozilla.org\":\"4a1c43d6-b945-4368-9573-558a5fc81d4f\",\"screenshots@mozilla.org\":\"ee97a718-8f28-4c39-81a6-991b485b9943\",\"webcompat-reporter@mozilla.org\":\"57c83f80-a1a8-4c98-a5c6-fa2365687f15\",\"webcompat@mozilla.org\":\"08f69277-7ddb-447d-a3c4-34a14f4b19a2\",\"default-theme@mozilla.org\":\"9b164090-e1da-43cb-8214-4a2c15516810\",\"addons-search-detection@mozilla.com\":\"d00c2b31-fa03-4594-8dfa-63266348fa91\",\"google@search.mozilla.org\":\"b2b9cde9-7495-4a1f-a5a5-25493e859a7c\",\"wikipedia@search.mozilla.org\":\"74a35fe8-13e6-4d18-b4bd-32d59f271587\",\"bing@search.mozilla.org\":\"6f1af1b9-310d-47e5-9abc-b640a5ea32b7\",\"ddg@search.mozilla.org\":\"07054b9a-dc51-4984-aefb-1dedbdf3b68c\",\"amazon@search.mozilla.org\":\"8d7ed816-22a3-464c-9767-1a7f4b9b8e15\",\"ebay@search.mozilla.org\":\"6f8e97f3-6609-43ef-9399-c905741a0f2b\",\"tridactyl.vim@cmcaine.co.uk\":\"2476b220-53a2-4175-a539-1bfabede41b7\",\"sponsorBlocker@ajay.app\":\"009d83bd-dd0c-48c1-9ff4-a8ccf60e78c5\",\"wayback_machine@mozilla.org\":\"e254a988-11f9-43de-95ed-5bcfb35c46a4\",\"{1be309c5-3e4f-4b99-927d-bb500eb4fa88}\":\"d1344d9c-6d78-46c4-a58e-6b967d85286f\",\"{e58d3966-3d76-4cd9-8552-1582fbc800c1}\":\"3cda5ae3-6d5c-404a-8d16-1703f0d99c55\",\"clearcache@michel.de.almeida\":\"922bb564-3645-4119-9cdb-38233b1f7e9e\",\"nhentaidownloader.ext@gmail.com\":\"fb9af70a-4f25-4ba8-8f4b-2de8f10a47b6\",\"search@kagi.com\":\"5f25abbb-d076-4c4f-b285-9a0086d69305\",\"enhancerforyoutube@maximerf.addons.mozilla.org\":\"045ae8d5-33c7-48dc-9c49-a92e17a9e319\",\"uBlock0@raymondhill.net\":\"acc864fe-5b54-449e-b624-96903d6e403f\",\"jid0-3GUEt1r69sQNSrca5p8kx9Ezc3U@jetpack\":\"47dcba3e-4c87-4a00-8a72-a02f061293b0\",\"{12cf650b-1822-40aa-bff0-996df6948878}\":\"e1cf7a8c-d7e9-4d1e-87ed-a5a3192a72b4\",\"@testpilot-containers\":\"3e1d108c-2678-4dbd-acc9-b6863f30f4c5\",\"WebToEpub@Baka-tsuki.org\":\"f6549b5b-eddf-4529-8968-2ed336ee2cf6\",\"gdpr@cavi.au.dk\":\"f66e0908-9382-487d-a1a0-4ffb3ba24a5e\",\"firefox-translations-addon@mozilla.org\":\"c8b86033-bc43-4e2b-97a6-2a5b91a087be\",\"{a6c4a591-f1b2-4f03-b3ff-767e5bedf4e7}\":\"bea34374-9e4d-4696-aa53-01dc23e13a39\",\"7esoorv3@alefvanoon.anonaddy.me\":\"2f7f99c3-4b77-4c09-82b1-18891564832b\",\"{762f9885-5a13-4abd-9c77-433dcd38b8fd}\":\"490f89dd-dc51-4790-b4d7-33f95c815541\",\"{446900e4-71c2-419f-a6a7-df9c091e268b}\":\"dca6a399-8ae4-4dee-bff7-2f464c90409d\",\"{6706d386-2d33-4e1e-bbf1-51b9e1ce47e1}\":\"d7dec6bf-9dcc-4fd7-877b-c9baa4ff7434\",\"languagetool-webextension@languagetool.org\":\"8ebe07a0-a41e-482a-8f6c-f9d615f422c8\",\"addons-restricted-domains@mozilla.com\":\"149dfabc-ace0-4035-85a5-5d09804c6df9\"}"); +user_pref("extensions.webextensions.uuids", "{\"formautofill@mozilla.org\":\"5a284c72-f65d-4cb7-a47a-dfbf48f804a1\",\"pictureinpicture@mozilla.org\":\"4a1c43d6-b945-4368-9573-558a5fc81d4f\",\"screenshots@mozilla.org\":\"ee97a718-8f28-4c39-81a6-991b485b9943\",\"webcompat-reporter@mozilla.org\":\"57c83f80-a1a8-4c98-a5c6-fa2365687f15\",\"webcompat@mozilla.org\":\"08f69277-7ddb-447d-a3c4-34a14f4b19a2\",\"default-theme@mozilla.org\":\"9b164090-e1da-43cb-8214-4a2c15516810\",\"addons-search-detection@mozilla.com\":\"d00c2b31-fa03-4594-8dfa-63266348fa91\",\"google@search.mozilla.org\":\"b2b9cde9-7495-4a1f-a5a5-25493e859a7c\",\"wikipedia@search.mozilla.org\":\"74a35fe8-13e6-4d18-b4bd-32d59f271587\",\"bing@search.mozilla.org\":\"6f1af1b9-310d-47e5-9abc-b640a5ea32b7\",\"ddg@search.mozilla.org\":\"07054b9a-dc51-4984-aefb-1dedbdf3b68c\",\"amazon@search.mozilla.org\":\"8d7ed816-22a3-464c-9767-1a7f4b9b8e15\",\"ebay@search.mozilla.org\":\"6f8e97f3-6609-43ef-9399-c905741a0f2b\",\"tridactyl.vim@cmcaine.co.uk\":\"2476b220-53a2-4175-a539-1bfabede41b7\",\"sponsorBlocker@ajay.app\":\"009d83bd-dd0c-48c1-9ff4-a8ccf60e78c5\",\"wayback_machine@mozilla.org\":\"e254a988-11f9-43de-95ed-5bcfb35c46a4\",\"{1be309c5-3e4f-4b99-927d-bb500eb4fa88}\":\"d1344d9c-6d78-46c4-a58e-6b967d85286f\",\"{e58d3966-3d76-4cd9-8552-1582fbc800c1}\":\"3cda5ae3-6d5c-404a-8d16-1703f0d99c55\",\"clearcache@michel.de.almeida\":\"922bb564-3645-4119-9cdb-38233b1f7e9e\",\"search@kagi.com\":\"5f25abbb-d076-4c4f-b285-9a0086d69305\",\"enhancerforyoutube@maximerf.addons.mozilla.org\":\"045ae8d5-33c7-48dc-9c49-a92e17a9e319\",\"uBlock0@raymondhill.net\":\"acc864fe-5b54-449e-b624-96903d6e403f\",\"{12cf650b-1822-40aa-bff0-996df6948878}\":\"e1cf7a8c-d7e9-4d1e-87ed-a5a3192a72b4\",\"@testpilot-containers\":\"3e1d108c-2678-4dbd-acc9-b6863f30f4c5\",\"WebToEpub@Baka-tsuki.org\":\"f6549b5b-eddf-4529-8968-2ed336ee2cf6\",\"gdpr@cavi.au.dk\":\"f66e0908-9382-487d-a1a0-4ffb3ba24a5e\",\"firefox-translations-addon@mozilla.org\":\"c8b86033-bc43-4e2b-97a6-2a5b91a087be\",\"{a6c4a591-f1b2-4f03-b3ff-767e5bedf4e7}\":\"bea34374-9e4d-4696-aa53-01dc23e13a39\",\"7esoorv3@alefvanoon.anonaddy.me\":\"2f7f99c3-4b77-4c09-82b1-18891564832b\",\"{762f9885-5a13-4abd-9c77-433dcd38b8fd}\":\"490f89dd-dc51-4790-b4d7-33f95c815541\",\"{446900e4-71c2-419f-a6a7-df9c091e268b}\":\"dca6a399-8ae4-4dee-bff7-2f464c90409d\",\"languagetool-webextension@languagetool.org\":\"8ebe07a0-a41e-482a-8f6c-f9d615f422c8\",\"addons-restricted-domains@mozilla.com\":\"149dfabc-ace0-4035-85a5-5d09804c6df9\"}"); user_pref("gecko.handlerService.defaultHandlersVersion", 1); user_pref("general.smoothScroll", false); user_pref("identity.fxaccounts.account.device.name", "marc’s Firefox on lupusregina"); user_pref("identity.fxaccounts.account.telemetry.sanitized_uid", "7d43bb2e98e00c17c235782ba1e87861"); -user_pref("identity.fxaccounts.commands.missed.last_fetch", 1688475286); +user_pref("identity.fxaccounts.commands.missed.last_fetch", 1695479899); +user_pref("identity.fxaccounts.lastSignedInUserHash", "WOuDey3lDC6Fz01LOxx4O9rXzUcqVqYQ6s3ELNeHdTM="); user_pref("identity.fxaccounts.toolbar.accessed", true); +user_pref("idle.lastDailyNotification", 1695317796); user_pref("intl.accept_languages", "en-us,en,de-ch,de"); user_pref("layout.css.has-selector.enabled", true); user_pref("media.eme.enabled", true); user_pref("media.gmp-gmpopenh264.abi", "x86_64-gcc3"); -user_pref("media.gmp-gmpopenh264.hashValue", "94531e267314de661b2205c606283fb066d781e5c11027578f2a3c3aa353437c2289544074a28101b6b6f0179f0fe6bd890a0ae2bb6e1cf9053650472576366c"); -user_pref("media.gmp-gmpopenh264.lastDownload", 1688475177); -user_pref("media.gmp-gmpopenh264.lastInstallStart", 1688475176); -user_pref("media.gmp-gmpopenh264.lastUpdate", 1688475177); -user_pref("media.gmp-gmpopenh264.version", "1.8.1.2"); -user_pref("media.gmp-manager.buildID", "20230620210812"); -user_pref("media.gmp-manager.lastCheck", 1688475176); +user_pref("media.gmp-gmpopenh264.hashValue", "53a58bfb4c8124ad4f7655b99bfdea290033a085e0796b19245b33b91c0948fdac9f0c3e817130b352493a65d9a7a0fc8a7c1eedc618cdaa2b4580734a11cd9c"); +user_pref("media.gmp-gmpopenh264.lastDownload", 1690222444); +user_pref("media.gmp-gmpopenh264.lastInstallStart", 1690222443); +user_pref("media.gmp-gmpopenh264.lastUpdate", 1690222444); +user_pref("media.gmp-gmpopenh264.version", "2.3.2"); +user_pref("media.gmp-manager.buildID", "20230912092340"); +user_pref("media.gmp-manager.lastCheck", 1695479842); +user_pref("media.gmp-manager.lastEmptyCheck", 1695479842); user_pref("media.gmp-widevinecdm.abi", "x86_64-gcc3"); user_pref("media.gmp-widevinecdm.hashValue", "55a7e4b379d5826f01b1a36abd872f411b0ba3cd2edec0c799e82def02f171df1e33365f58d91d2527f1dcaf3644b0ba9f5c4a31e712bee42bc786a545a3491c"); user_pref("media.gmp-widevinecdm.lastDownload", 1688475179); @@ -145,27 +171,35 @@ user_pref("media.gmp-widevinecdm.lastInstallStart", 1688475177); user_pref("media.gmp-widevinecdm.lastUpdate", 1688475179); user_pref("media.gmp-widevinecdm.version", "4.10.2557.0"); user_pref("media.gmp.storage.version.observed", 1); +user_pref("media.videocontrols.picture-in-picture.video-toggle.first-seen-secs", 1688477430); +user_pref("media.videocontrols.picture-in-picture.video-toggle.has-used", true); user_pref("network.dns.disablePrefetch", true); user_pref("network.http.referer.disallowCrossSiteRelaxingDefault.top_navigation", true); user_pref("network.http.speculative-parallel-limit", 0); user_pref("network.predictor.enabled", false); user_pref("network.prefetch-next", false); user_pref("network.trr.mode", 5); -user_pref("nimbus.syncdefaultsstore.abouthomecache", "{\"slug\":\"abouthome-startup-cache-rollout\",\"branch\":{\"slug\":\"control\",\"ratio\":1,\"feature\":{\"value\":null,\"enabled\":true,\"featureId\":\"abouthomecache\"},\"features\":null},\"active\":true,\"enrollmentId\":\"7962f113-ddd5-4f6f-8386-2f52e9ed44b0\",\"experimentType\":\"rollout\",\"source\":\"rs-loader\",\"userFacingName\":\"about:home startup cache rollout\",\"userFacingDescription\":\"The about:home startup cache tries to make loading the default homepage in Firefox faster after it first starts.\",\"lastSeen\":\"2023-07-04T13:10:56.444Z\",\"featureIds\":[\"abouthomecache\"],\"prefs\":[],\"isRollout\":true}"); -user_pref("nimbus.syncdefaultsstore.abouthomecache.enabled", true); +user_pref("nimbus.syncdatastore.fullPageTranslation", "{\"slug\":\"fullpage-translations\",\"branch\":{\"slug\":\"control\",\"ratio\":1,\"feature\":{\"value\":null,\"enabled\":true,\"featureId\":\"fullPageTranslation\"},\"features\":null},\"active\":true,\"enrollmentId\":\"03bbf655-b83d-4fb0-8549-396e79e188a4\",\"experimentType\":\"nimbus\",\"source\":\"rs-loader\",\"userFacingName\":\"Fullpage Translations\",\"userFacingDescription\":\"Fullpage Translations is the first native Translations feature we are planning to launch for Firefox Desktop, and we are running this experiment to understand how it impacts our users.\",\"lastSeen\":\"2023-09-08T14:35:57.356Z\",\"featureIds\":[\"fullPageTranslation\"],\"prefs\":[{\"name\":\"browser.translations.enable\",\"branch\":\"user\",\"featureId\":\"fullPageTranslation\",\"variable\":\"boolean\",\"originalValue\":null}],\"isRollout\":false}"); +user_pref("nimbus.syncdatastore.fullPageTranslation.boolean", false); user_pref("nimbus.syncdefaultsstore.accessibilityCache", "{\"slug\":\"next-generation-accessibility-engine-powering-screen-readers\",\"branch\":{\"slug\":\"treatment-a\",\"ratio\":1,\"feature\":{\"value\":null,\"enabled\":true,\"featureId\":\"accessibilityCache\"},\"features\":null},\"active\":true,\"enrollmentId\":\"35b9b41f-9d05-4401-8279-3f120be5e72a\",\"experimentType\":\"rollout\",\"source\":\"rs-loader\",\"userFacingName\":\"Next generation accessibility engine powering screen readers\",\"userFacingDescription\":\"Evaluating a major re-architecture of Firefox's accessibility engine to improve performance of screen readers and other assistive technologies.\",\"lastSeen\":\"2023-07-04T13:10:56.503Z\",\"featureIds\":[\"accessibilityCache\"],\"prefs\":[{\"name\":\"accessibility.cache.enabled\",\"branch\":\"user\",\"featureId\":\"accessibilityCache\",\"variable\":\"enabled\",\"originalValue\":null}],\"isRollout\":true}"); user_pref("nimbus.syncdefaultsstore.accessibilityCache.enabled", true); -user_pref("nimbus.syncdefaultsstore.migrationWizard", "{\"slug\":\"new-import-interface-firefox-114-existing-users-rollout\",\"branch\":{\"slug\":\"control-rollout\",\"ratio\":1,\"feature\":{\"value\":null,\"enabled\":true,\"featureId\":\"migrationWizard\"},\"features\":null},\"active\":true,\"enrollmentId\":\"9f750121-c0cd-40e4-9fa3-d9572cfba3ac\",\"experimentType\":\"rollout\",\"source\":\"rs-loader\",\"userFacingName\":\"New Import Interface: Firefox 114 (existing users) rollout - 5%\",\"userFacingDescription\":\"New data import interface rollout: gradually exposing users to the new and improved import interface.\",\"lastSeen\":\"2023-07-04T13:10:56.499Z\",\"featureIds\":[\"migrationWizard\"],\"prefs\":[{\"name\":\"browser.migrate.content-modal.enabled\",\"branch\":\"user\",\"featureId\":\"migrationWizard\",\"variable\":\"useNewWizard\",\"originalValue\":null},{\"name\":\"browser.migrate.content-modal.import-all.enabled\",\"branch\":\"user\",\"featureId\":\"migrationWizard\",\"variable\":\"showImportAll\",\"originalValue\":null},{\"name\":\"browser.migrate.preferences-entrypoint.enabled\",\"branch\":\"user\",\"featureId\":\"migrationWizard\",\"variable\":\"showPreferencesEntrypoint\",\"originalValue\":null}],\"isRollout\":true}"); +user_pref("nimbus.syncdefaultsstore.migrationWizard", "{\"slug\":\"extensions-migration-in-import-wizard-116-rollout\",\"branch\":{\"slug\":\"control\",\"ratio\":1,\"feature\":{\"value\":null,\"enabled\":true,\"featureId\":\"migrationWizard\"},\"features\":null},\"active\":true,\"enrollmentId\":\"b52ff5c2-4f7b-4266-a44a-871d23d2c7d8\",\"experimentType\":\"rollout\",\"source\":\"rs-loader\",\"userFacingName\":\"Extensions Migration in Import Wizard - 117+\",\"userFacingDescription\":\"This rollout makes extension migration available to users migrating from Chrome to Firefox.\",\"lastSeen\":\"2023-09-12T14:45:10.580Z\",\"featureIds\":[\"migrationWizard\"],\"prefs\":[{\"name\":\"browser.migrate.content-modal.enabled\",\"branch\":\"user\",\"featureId\":\"migrationWizard\",\"variable\":\"useNewWizard\",\"originalValue\":null},{\"name\":\"browser.migrate.content-modal.import-all.enabled\",\"branch\":\"user\",\"featureId\":\"migrationWizard\",\"variable\":\"showImportAll\",\"originalValue\":null},{\"name\":\"browser.migrate.chrome.extensions.enabled\",\"branch\":\"user\",\"featureId\":\"migrationWizard\",\"variable\":\"migrateExtensions\",\"originalValue\":null},{\"name\":\"browser.migrate.preferences-entrypoint.enabled\",\"branch\":\"user\",\"featureId\":\"migrationWizard\",\"variable\":\"showPreferencesEntrypoint\",\"originalValue\":null}],\"isRollout\":true}"); +user_pref("nimbus.syncdefaultsstore.migrationWizard.migrateExtensions", true); user_pref("nimbus.syncdefaultsstore.migrationWizard.showImportAll", true); user_pref("nimbus.syncdefaultsstore.migrationWizard.showPreferencesEntrypoint", true); user_pref("nimbus.syncdefaultsstore.migrationWizard.useNewWizard", true); +user_pref("nimbus.syncdefaultsstore.upgradeDialog", "{\"slug\":\"upgrade-spotlight-rollout\",\"branch\":{\"slug\":\"treatment\",\"ratio\":1,\"feature\":{\"value\":null,\"enabled\":true,\"featureId\":\"upgradeDialog\"},\"features\":null},\"active\":true,\"enrollmentId\":\"72b20271-ded8-4e8f-ace6-4a0449d394b4\",\"experimentType\":\"rollout\",\"source\":\"rs-loader\",\"userFacingName\":\"Upgrade Spotlight Rollout\",\"userFacingDescription\":\"Experimenting on onboarding content when you upgrade Firefox.\",\"lastSeen\":\"2023-09-01T17:52:24.702Z\",\"featureIds\":[\"upgradeDialog\"],\"prefs\":[],\"isRollout\":true}"); +user_pref("nimbus.syncdefaultsstore.upgradeDialog.enabled", false); user_pref("pdfjs.enabledCache.state", true); user_pref("pdfjs.migrationVersion", 2); +user_pref("places.database.lastMaintenance", 1694972330); user_pref("pref.privacy.disable_button.cookie_exceptions", false); +user_pref("print_printer", "Mozilla Save to PDF"); user_pref("privacy.annotate_channels.strict_list.enabled", true); user_pref("privacy.clearOnShutdown.offlineApps", true); user_pref("privacy.history.custom", true); user_pref("privacy.partition.network_state.ocsp_cache", true); +user_pref("privacy.purge_trackers.date_in_cookie_database", "0"); user_pref("privacy.query_stripping.enabled", true); user_pref("privacy.query_stripping.enabled.pbmode", true); user_pref("privacy.sanitize.pending", "[]"); @@ -177,46 +211,56 @@ user_pref("privacy.userContext.enabled", true); user_pref("privacy.userContext.extension", "@testpilot-containers"); user_pref("privacy.userContext.ui.enabled", true); user_pref("security.sandbox.content.tempDirSuffix", "0ec89991-bbb0-4f09-a47f-db3033d66f09"); -user_pref("services.settings.blocklists.addons-bloomfilters.last_check", 1688476256); -user_pref("services.settings.blocklists.gfx.last_check", 1688476256); +user_pref("services.settings.blocklists.addons-bloomfilters.last_check", 1695479799); +user_pref("services.settings.blocklists.gfx.last_check", 1695479799); user_pref("services.settings.clock_skew_seconds", 0); -user_pref("services.settings.last_etag", "\"1688474270606\""); -user_pref("services.settings.last_update_seconds", 1688476256); -user_pref("services.settings.main.addons-manager-settings.last_check", 1688476256); -user_pref("services.settings.main.anti-tracking-url-decoration.last_check", 1688476256); -user_pref("services.settings.main.cfr.last_check", 1688476256); -user_pref("services.settings.main.cookie-banner-rules-list.last_check", 1688476256); -user_pref("services.settings.main.devtools-compatibility-browsers.last_check", 1688476256); -user_pref("services.settings.main.devtools-devices.last_check", 1688476256); -user_pref("services.settings.main.doh-config.last_check", 1688476256); -user_pref("services.settings.main.doh-providers.last_check", 1688476256); -user_pref("services.settings.main.hijack-blocklists.last_check", 1688476256); -user_pref("services.settings.main.language-dictionaries.last_check", 1688476256); -user_pref("services.settings.main.message-groups.last_check", 1688476256); -user_pref("services.settings.main.nimbus-desktop-experiments.last_check", 1688476256); -user_pref("services.settings.main.normandy-recipes-capabilities.last_check", 1688476256); -user_pref("services.settings.main.password-recipes.last_check", 1688476256); -user_pref("services.settings.main.password-rules.last_check", 1688476256); -user_pref("services.settings.main.pioneer-study-addons-v1.last_check", 1688476256); -user_pref("services.settings.main.query-stripping.last_check", 1688476256); -user_pref("services.settings.main.search-config.last_check", 1688476256); -user_pref("services.settings.main.search-default-override-allowlist.last_check", 1688476256); -user_pref("services.settings.main.search-telemetry-v2.last_check", 1688476256); -user_pref("services.settings.main.sites-classification.last_check", 1688476256); -user_pref("services.settings.main.top-sites.last_check", 1688476256); -user_pref("services.settings.main.url-classifier-skip-urls.last_check", 1688476256); -user_pref("services.settings.main.websites-with-shared-credential-backends.last_check", 1688476256); -user_pref("services.settings.main.whats-new-panel.last_check", 1688476256); -user_pref("services.sync.addons.lastSync", "1688475286.99"); +user_pref("services.settings.last_etag", "\"1695459436797\""); +user_pref("services.settings.last_update_seconds", 1695479822); +user_pref("services.settings.main.addons-manager-settings.last_check", 1695479799); +user_pref("services.settings.main.anti-tracking-url-decoration.last_check", 1695479799); +user_pref("services.settings.main.cfr.last_check", 1695479799); +user_pref("services.settings.main.cookie-banner-rules-list.last_check", 1695479799); +user_pref("services.settings.main.devtools-compatibility-browsers.last_check", 1695479799); +user_pref("services.settings.main.devtools-devices.last_check", 1695479799); +user_pref("services.settings.main.doh-config.last_check", 1695479799); +user_pref("services.settings.main.doh-providers.last_check", 1695479799); +user_pref("services.settings.main.fxmonitor-breaches.last_check", 1695479799); +user_pref("services.settings.main.hijack-blocklists.last_check", 1695479799); +user_pref("services.settings.main.language-dictionaries.last_check", 1695479799); +user_pref("services.settings.main.message-groups.last_check", 1695479799); +user_pref("services.settings.main.nimbus-desktop-experiments.last_check", 1695479799); +user_pref("services.settings.main.normandy-recipes-capabilities.last_check", 1695479799); +user_pref("services.settings.main.partitioning-exempt-urls.last_check", 1695479799); +user_pref("services.settings.main.password-recipes.last_check", 1695479799); +user_pref("services.settings.main.password-rules.last_check", 1695479799); +user_pref("services.settings.main.pioneer-study-addons-v1.last_check", 1695479799); +user_pref("services.settings.main.public-suffix-list.last_check", 1695479799); +user_pref("services.settings.main.query-stripping.last_check", 1695479799); +user_pref("services.settings.main.search-config.last_check", 1695479799); +user_pref("services.settings.main.search-default-override-allowlist.last_check", 1695479799); +user_pref("services.settings.main.search-telemetry-v2.last_check", 1695479799); +user_pref("services.settings.main.sites-classification.last_check", 1695479799); +user_pref("services.settings.main.tippytop.last_check", 1695479799); +user_pref("services.settings.main.top-sites.last_check", 1695479799); +user_pref("services.settings.main.translations-identification-models.last_check", 1695479799); +user_pref("services.settings.main.translations-models.last_check", 1695479799); +user_pref("services.settings.main.translations-wasm.last_check", 1695479799); +user_pref("services.settings.main.url-classifier-skip-urls.last_check", 1695479799); +user_pref("services.settings.main.websites-with-shared-credential-backends.last_check", 1695479799); +user_pref("services.settings.main.whats-new-panel.last_check", 1695479799); +user_pref("services.settings.security-state.cert-revocations.last_check", 1695328036); +user_pref("services.settings.security-state.intermediates.last_check", 1695328036); +user_pref("services.settings.security-state.onecrl.last_check", 1695328036); +user_pref("services.sync.addons.lastSync", "1694169634.61"); user_pref("services.sync.addons.syncID", "L7k31iPXEMk6"); user_pref("services.sync.addresses.lastSync", "0"); user_pref("services.sync.addresses.syncID", "K1UPMHJ4W0vv"); user_pref("services.sync.client.GUID", "Q6SQRH7f1es-"); user_pref("services.sync.client.syncID", "MtJM9DyW2j2m"); -user_pref("services.sync.clients.devices.desktop", 3); +user_pref("services.sync.clients.devices.desktop", 2); user_pref("services.sync.clients.devices.mobile", 1); -user_pref("services.sync.clients.lastRecordUpload", 1688476314); -user_pref("services.sync.clients.lastSync", "1688476314.88"); +user_pref("services.sync.clients.lastRecordUpload", 1695479803); +user_pref("services.sync.clients.lastSync", "1695479803.03"); user_pref("services.sync.clients.syncID", "-UKRQIkr1Rru"); user_pref("services.sync.creditcards.lastSync", "0"); user_pref("services.sync.creditcards.syncID", "yp8F-l4YaopB"); @@ -229,10 +273,10 @@ user_pref("services.sync.engine.prefs.modified", false); user_pref("services.sync.engine.tabs", false); user_pref("services.sync.forms.lastSync", "0"); user_pref("services.sync.globalScore", 0); -user_pref("services.sync.lastPing", 1688475164); -user_pref("services.sync.lastSync", "Tue Jul 04 2023 15:11:55 GMT+0200 (Central European Summer Time)"); +user_pref("services.sync.lastPing", 1695479800); +user_pref("services.sync.lastSync", "Sat Sep 23 2023 16:48:20 GMT+0200 (Central European Summer Time)"); user_pref("services.sync.nextSync", 0); -user_pref("services.sync.prefs.lastSync", "1688475549.05"); +user_pref("services.sync.prefs.lastSync", "1689087167.02"); user_pref("services.sync.prefs.sync-seen.browser.contentblocking.category", true); user_pref("services.sync.prefs.sync-seen.browser.firefox-view.feature-tour", true); user_pref("services.sync.prefs.sync-seen.browser.newtabpage.activity-stream.feeds.section.topstories", true); @@ -243,6 +287,7 @@ user_pref("services.sync.prefs.sync-seen.browser.newtabpage.pinned", true); user_pref("services.sync.prefs.sync-seen.browser.pdfjs.feature-tour", true); user_pref("services.sync.prefs.sync-seen.browser.safebrowsing.malware.enabled", true); user_pref("services.sync.prefs.sync-seen.browser.safebrowsing.phishing.enabled", true); +user_pref("services.sync.prefs.sync-seen.browser.startup.homepage", true); user_pref("services.sync.prefs.sync-seen.dom.security.https_only_mode", true); user_pref("services.sync.prefs.sync-seen.dom.security.https_only_mode_ever_enabled", true); user_pref("services.sync.prefs.sync-seen.extensions.activeThemeID", true); @@ -261,13 +306,17 @@ user_pref("services.sync.syncInterval", 600000); user_pref("services.sync.syncThreshold", 300); user_pref("services.sync.username", "mrc@frm01.net"); user_pref("signon.rememberSignons", false); +user_pref("storage.vacuum.last.content-prefs.sqlite", 1694185540); +user_pref("storage.vacuum.last.index", 2); +user_pref("storage.vacuum.last.places.sqlite", 1694023118); user_pref("svg.context-properties.content.enabled", true); user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true); -user_pref("toolkit.startup.last_success", 1688476310); +user_pref("toolkit.startup.last_success", 1695479788); user_pref("toolkit.telemetry.cachedClientID", "27215ebf-b618-4b9c-bd32-ceb6347e229a"); user_pref("toolkit.telemetry.pioneer-new-studies-available", true); -user_pref("toolkit.telemetry.previousBuildID", "20230620210812"); +user_pref("toolkit.telemetry.previousBuildID", "20230912092340"); user_pref("toolkit.telemetry.reportingpolicy.firstRun", false); +user_pref("trailhead.firstrun.didSeeAboutWelcome", true); user_pref("userChrome.compatibility.os", true); user_pref("userChrome.compatibility.theme", true); user_pref("userChrome.decoration.animate", true); diff --git a/arch-config/.mozilla/firefox/default-release/user.js b/arch-config/.mozilla/firefox/default-release/user.js index 4fd69dc4..2dad9a05 100644 --- a/arch-config/.mozilla/firefox/default-release/user.js +++ b/arch-config/.mozilla/firefox/default-release/user.js @@ -69,8 +69,13 @@ user_pref("userChrome.rounding.square_tab", true); // == Theme Custom Settings ==================================================== // -- User Chrome -------------------------------------------------------------- +// user_pref("userChrome.theme.private", true); // user_pref("userChrome.theme.proton_color.dark_blue_accent", true); // user_pref("userChrome.theme.monospace", true); +// user_pref("userChrome.theme.transparent.frame", true); +// user_pref("userChrome.theme.transparent.menu", true); +// user_pref("userChrome.theme.transparent.panel", true); +// user_pref("userChrome.theme.non_native_menu", true); // only for linux // user_pref("userChrome.decoration.disable_panel_animate", true); // user_pref("userChrome.decoration.disable_sidebar_animate", true); @@ -95,6 +100,7 @@ user_pref("userChrome.rounding.square_tab", true); // user_pref("userChrome.hidden.tab_icon.always", true); // user_pref("userChrome.hidden.tabbar", true); // user_pref("userChrome.hidden.navbar", true); +// user_pref("userChrome.hidden.private_indicator", true); // user_pref("userChrome.hidden.titlebar_container", true); // user_pref("userChrome.hidden.sidebar_header", true); // user_pref("userChrome.hidden.sidebar_header.vertical_tab_only", true); @@ -179,6 +185,9 @@ user_pref("userChrome.rounding.square_tab", true); // user_pref("userChrome.tab.close_button_at_hover.always", true); // Need close_button_at_hover // user_pref("userChrome.tab.close_button_at_hover.with_selected", true); // Need close_button_at_hover // user_pref("userChrome.tab.sound_show_label", true); // Need remove sound_hide_label +// user_pref("userChrome.tab.container.on_top", true); +// user_pref("userChrome.tab.sound_with_favicons.on_center", true); +// user_pref("userChrome.tab.selected_bold", true); // user_pref("userChrome.navbar.as_sidebar", true); @@ -202,9 +211,11 @@ user_pref("userChrome.rounding.square_tab", true); // user_pref("userContent.player.ui.twoline", true); // user_pref("userContent.newTab.hidden_logo", true); +// user_pref("userContent.newTab.background_image", true); // Need wallpaper image --uc-newTab-wallpaper: url("../icons/background_image.png"); // user_pref("userContent.page.proton_color.dark_blue_accent", true); // user_pref("userContent.page.proton_color.system_accent", true); +// user_pref("userContent.page.dark_mode.pdf", true); // user_pref("userContent.page.monospace", true); // == Theme Default Settings ===================================================