From a49a5dc47964759fdc422cb6859dc690082b671e Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Tue, 9 Sep 2025 17:17:11 +0700 Subject: [PATCH 01/55] classic-light.css --- Extension/themes/classic-light.css | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Extension/themes/classic-light.css b/Extension/themes/classic-light.css index 424ad36..e8aa3bc 100644 --- a/Extension/themes/classic-light.css +++ b/Extension/themes/classic-light.css @@ -4,11 +4,11 @@ .wplace-theme-classic-light { /* === CORE COLORS === */ - --wplace-primary: #fff; /* Clean white */ - --wplace-secondary: #f8f9fa; /* Light gray */ - --wplace-accent: #e9ecef; /* Lighter gray */ - --wplace-text: #212529; /* Dark text */ - --wplace-highlight: #6f42c1; /* Purple highlight */ + --wplace-primary: #E0E0E1; /* Quite white */ + --wplace-secondary: #FBFBFB; /* Light white */ + --wplace-accent: #FBFBFB; /* Lighter white */ + --wplace-text: #203C5D; /* Dark blue text */ + --wplace-highlight: #32C8FE; /* Cyan highlight */ --wplace-success: #28a745; /* Bootstrap green */ --wplace-error: #dc3545; /* Bootstrap red */ --wplace-warning: #ffc107; /* Bootstrap yellow */ @@ -596,3 +596,4 @@ border-radius: 8px !important; border: 1px solid rgb(0 0 0 / 10%) !important; } + From 1364a96cd5248772171211b0a46f15c80faefbed Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Tue, 9 Sep 2025 17:34:41 +0700 Subject: [PATCH 02/55] classic-light.css --- Extension/themes/classic-light.css | 35 +++++++++++++++--------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/Extension/themes/classic-light.css b/Extension/themes/classic-light.css index e8aa3bc..2f48fbb 100644 --- a/Extension/themes/classic-light.css +++ b/Extension/themes/classic-light.css @@ -6,7 +6,7 @@ /* === CORE COLORS === */ --wplace-primary: #E0E0E1; /* Quite white */ --wplace-secondary: #FBFBFB; /* Light white */ - --wplace-accent: #FBFBFB; /* Lighter white */ + --wplace-accent: #F3F3F3; /* Darker white */ --wplace-text: #203C5D; /* Dark blue text */ --wplace-highlight: #32C8FE; /* Cyan highlight */ --wplace-success: #28a745; /* Bootstrap green */ @@ -75,7 +75,7 @@ /* Main container with clean light styling */ .wplace-theme-classic-light #wplace-image-bot-container { - background: linear-gradient(135deg, #fff 0%, #f8f9fa 100%) !important; + background: linear-gradient(135deg, #E0E0E1 0%, #FBFBFB 100%) !important; color: var(--wplace-text) !important; border: 1px solid rgb(0 0 0 / 15%) !important; border-radius: 12px !important; @@ -87,7 +87,7 @@ /* Stats container with proper contrast */ .wplace-theme-classic-light #wplace-stats-container { - background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important; + background: linear-gradient(135deg, #FBFBFB 0%, #F3F3F3 100%) !important; border: 1px solid rgb(0 0 0 / 20%) !important; border-radius: 12px !important; box-shadow: 0 8px 32px rgb(0 0 0 / 15%) !important; @@ -100,7 +100,7 @@ /* Headers with light gradient */ .wplace-theme-classic-light .wplace-header { - background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important; + background: linear-gradient(135deg, #FBFBFB 0%, #F3F3F3 100%) !important; color: var(--wplace-highlight) !important; border-bottom: 1px solid rgb(0 0 0 / 15%) !important; text-shadow: none !important; @@ -108,7 +108,7 @@ /* Stats header styling */ .wplace-theme-classic-light #wplace-stats-container .wplace-header { - background: linear-gradient(135deg, #e9ecef 0%, #dee2e6 100%) !important; + background: linear-gradient(135deg, #F3F3F3 0%, #dee2e6 100%) !important; color: var(--wplace-text) !important; border-bottom: 1px solid rgb(0 0 0 / 20%) !important; text-shadow: none !important; @@ -134,7 +134,7 @@ /* Buttons with light styling */ .wplace-theme-classic-light .wplace-btn { - background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important; + background: linear-gradient(135deg, #FBFBFB 0%, #F3F3F3 100%) !important; border: 1px solid rgb(0 0 0 / 20%) !important; border-radius: 12px !important; color: var(--wplace-text) !important; @@ -145,26 +145,26 @@ /* Data management section buttons */ .wplace-theme-classic-light .wplace-data-management .wplace-btn { - background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important; + background: linear-gradient(135deg, #FBFBFB 0%, #F3F3F3 100%) !important; border: 1px solid rgb(0 0 0 / 20%) !important; color: #212529 !important; font-weight: 500 !important; } .wplace-theme-classic-light .wplace-btn:hover:not(:disabled) { - background: linear-gradient(135deg, #e9ecef 0%, #dee2e6 100%) !important; + background: linear-gradient(135deg, #F3F3F3 0%, #dee2e6 100%) !important; box-shadow: 0 4px 12px rgb(0 0 0 / 15%) !important; transform: translateY(-1px) !important; } .wplace-theme-classic-light .wplace-data-management .wplace-btn:hover:not(:disabled) { - background: linear-gradient(135deg, #e9ecef 0%, #dee2e6 100%) !important; + background: linear-gradient(135deg, #F3F3F3 0%, #dee2e6 100%) !important; box-shadow: 0 4px 12px rgb(0 0 0 / 15%) !important; } /* Settings dialog */ .wplace-theme-classic-light #wplace-settings-container { - background: linear-gradient(135deg, #fff 0%, #f8f9fa 100%) !important; + background: linear-gradient(135deg, #E0E0E1 0%, #FBFBFB 100%) !important; border: 1px solid rgb(0 0 0 / 15%) !important; border-radius: 12px !important; box-shadow: 0 16px 48px rgb(0 0 0 / 20%), 0 0 0 1px rgb(0 0 0 / 8%) !important; @@ -207,7 +207,7 @@ /* Resize dialog */ .wplace-theme-classic-light .resize-container { - background: linear-gradient(135deg, #fff 0%, #f8f9fa 100%) !important; + background: linear-gradient(135deg, #E0E0E1 0%, #FBFBFB 100%) !important; border: 1px solid rgb(0 0 0 / 15%) !important; border-radius: 12px !important; box-shadow: 0 16px 48px rgb(0 0 0 / 20%), 0 0 0 1px rgb(0 0 0 / 8%) !important; @@ -217,7 +217,7 @@ /* Settings header */ .wplace-theme-classic-light .wplace-settings-header { - background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important; + background: linear-gradient(135deg, #FBFBFB 0%, #F3F3F3 100%) !important; border-bottom: 1px solid rgb(0 0 0 / 15%) !important; } @@ -352,7 +352,7 @@ /* Form controls with light styling */ .wplace-theme-classic-light .wplace-settings-select { - background: #fff !important; + background: #E0E0E1 !important; border: 1px solid rgb(0 0 0 / 20%) !important; border-radius: 8px !important; color: var(--wplace-text) !important; @@ -367,12 +367,12 @@ /* Dropdown menu options */ .wplace-theme-classic-light .wplace-settings-select option { - background: #fff !important; + background: #E0E0E1 !important; color: var(--wplace-text) !important; } .wplace-theme-classic-light .wplace-settings-option { - background: #fff !important; + background: #E0E0E1 !important; color: var(--wplace-text) !important; } @@ -530,7 +530,7 @@ } .wplace-theme-classic-light .wplace-number-input-compact { - background: #fff; + background: #E0E0E1; border: 1px solid rgb(0 0 0 / 20%); border-radius: 4px; color: var(--wplace-text); @@ -546,7 +546,7 @@ outline: none; border-color: #4facfe; box-shadow: 0 0 0 3px rgba(79, 172, 254, 0.3); - background: #f8f9fa; + background: #FBFBFB; } .wplace-theme-classic-light .wplace-input-label-compact { @@ -597,3 +597,4 @@ border: 1px solid rgb(0 0 0 / 10%) !important; } + From 88d2e3b21d6c05ce0fe571bdeaf7c5af46a1c43e Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Tue, 9 Sep 2025 17:42:26 +0700 Subject: [PATCH 03/55] classic-light.css --- Extension/themes/classic-light.css | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Extension/themes/classic-light.css b/Extension/themes/classic-light.css index 2f48fbb..46eba77 100644 --- a/Extension/themes/classic-light.css +++ b/Extension/themes/classic-light.css @@ -67,7 +67,7 @@ --wplace-pulse-end: rgb(40 167 69 / 0%); /* Slider colors */ - --wplace-slider-thumb-bg: #6f42c1; + --wplace-slider-thumb-bg: #32C8FE; --wplace-slider-track-bg: linear-gradient(to right, #4facfe 0%, #00f2fe 100%); } @@ -147,7 +147,7 @@ .wplace-theme-classic-light .wplace-data-management .wplace-btn { background: linear-gradient(135deg, #FBFBFB 0%, #F3F3F3 100%) !important; border: 1px solid rgb(0 0 0 / 20%) !important; - color: #212529 !important; + color: #203C5D !important; font-weight: 500 !important; } @@ -287,7 +287,7 @@ } .wplace-theme-classic-light .wplace-progress-bar { - background: linear-gradient(135deg, #6f42c1 0%, #9370db 100%) !important; + background: linear-gradient(135deg, #32C8FE 0%, #9370db 100%) !important; box-shadow: none !important; } @@ -429,7 +429,7 @@ .wplace-theme-classic-light .wplace-icon-palette { color: #f093fb; } .wplace-theme-classic-light .wplace-icon-globe { color: #ffeaa7; } .wplace-theme-classic-light .wplace-icon-paint { color: #4facfe; } -.wplace-theme-classic-light .wplace-icon-eye { color: #6f42c1; } +.wplace-theme-classic-light .wplace-icon-eye { color: #32C8FE; } /* Clean light theme animations */ @keyframes light-shimmer { @@ -598,3 +598,4 @@ } + From 4232f9fcf553efc3b60eb4673eaad149e1683da0 Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Tue, 9 Sep 2025 18:07:44 +0700 Subject: [PATCH 04/55] classic-light.css --- Extension/themes/classic-light.css | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Extension/themes/classic-light.css b/Extension/themes/classic-light.css index 46eba77..fb27a86 100644 --- a/Extension/themes/classic-light.css +++ b/Extension/themes/classic-light.css @@ -8,7 +8,7 @@ --wplace-secondary: #FBFBFB; /* Light white */ --wplace-accent: #F3F3F3; /* Darker white */ --wplace-text: #203C5D; /* Dark blue text */ - --wplace-highlight: #32C8FE; /* Cyan highlight */ + --wplace-highlight: #203C5D; /* Dark blue highlight */ --wplace-success: #28a745; /* Bootstrap green */ --wplace-error: #dc3545; /* Bootstrap red */ --wplace-warning: #ffc107; /* Bootstrap yellow */ @@ -28,13 +28,13 @@ /* Icon colors */ --wplace-icon-primary: #4facfe; /* Light blue */ --wplace-icon-secondary: #00f2fe; /* Cyan */ - --wplace-icon-palette: #f093fb; /* Pink */ + --wplace-icon-palette: #003BFF; /* Pink */ /* Additional UI colors */ --wplace-danger: #dc3545; /* Bootstrap red */ --wplace-danger-dark: #c82333; /* Darker red */ --wplace-muted-text: rgb(33 37 41 / 70%); - --wplace-highlight-secondary: #d3a4ff; + --wplace-highlight-secondary: #203C5D; /* Text variants */ --wplace-text-secondary: rgb(33 37 41 / 90%); @@ -67,7 +67,7 @@ --wplace-pulse-end: rgb(40 167 69 / 0%); /* Slider colors */ - --wplace-slider-thumb-bg: #32C8FE; + --wplace-slider-thumb-bg: #203C5D; --wplace-slider-track-bg: linear-gradient(to right, #4facfe 0%, #00f2fe 100%); } @@ -287,7 +287,7 @@ } .wplace-theme-classic-light .wplace-progress-bar { - background: linear-gradient(135deg, #32C8FE 0%, #9370db 100%) !important; + background: linear-gradient(135deg, #203C5D 0%, #9370db 100%) !important; box-shadow: none !important; } @@ -426,10 +426,10 @@ .wplace-theme-classic-light .wplace-icon-robot { color: #4facfe; } .wplace-theme-classic-light .wplace-icon-speed { color: #4facfe; } .wplace-theme-classic-light .wplace-icon-bell { color: #ffc107; } -.wplace-theme-classic-light .wplace-icon-palette { color: #f093fb; } +.wplace-theme-classic-light .wplace-icon-palette { color: #003BFF; } .wplace-theme-classic-light .wplace-icon-globe { color: #ffeaa7; } .wplace-theme-classic-light .wplace-icon-paint { color: #4facfe; } -.wplace-theme-classic-light .wplace-icon-eye { color: #32C8FE; } +.wplace-theme-classic-light .wplace-icon-eye { color: #203C5D; } /* Clean light theme animations */ @keyframes light-shimmer { @@ -599,3 +599,4 @@ + From 0211aabfa9d2e25e903cc979ff78f4117bf833f3 Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Tue, 9 Sep 2025 18:20:50 +0700 Subject: [PATCH 05/55] classic.css --- Extension/themes/classic.css | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Extension/themes/classic.css b/Extension/themes/classic.css index 634675e..e95b13b 100644 --- a/Extension/themes/classic.css +++ b/Extension/themes/classic.css @@ -6,7 +6,7 @@ --wplace-secondary: linear-gradient(135deg, #111 0%, #2a2a2a 100%); --wplace-accent: #222; --wplace-text: #fff; - --wplace-highlight: #775ce3; + --wplace-highlight: #203C5D; --wplace-success: #0f0; --wplace-error: #f00; --wplace-warning: #fa0; @@ -27,7 +27,7 @@ --wplace-danger: #ff6a6a; --wplace-danger-dark: #ff4757; --wplace-muted-text: #fffB; - --wplace-highlight-secondary: #d3a4ff; + --wplace-highlight-secondary: #203C5D; /* Slider colors */ --wplace-slider-track-bg: linear-gradient(to right, #4facfe 0%, #00f2fe 100%); @@ -337,7 +337,7 @@ --wplace-primary: #fff; --wplace-secondary: #f5f5f5; --wplace-accent: #007acc; - --wplace-text: #333; + --wplace-text: #203C5D; } } @@ -345,7 +345,7 @@ :root .theme-auto, .wplace-theme-classic .theme-auto { --wplace-primary: #1e1e1e; - --wplace-secondary: #2d2d30; + --wplace-secondary: #203C5D; --wplace-accent: var(--wplace-highlight); --wplace-text: #fff; } @@ -723,3 +723,4 @@ border-radius: 12px; box-shadow: 0 0 20px rgb(0 0 0 / 50%); } + From 1ef56e12135e057b2a6a90d63b15c0213250f377 Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Tue, 9 Sep 2025 18:40:42 +0700 Subject: [PATCH 06/55] classic-light.css --- Extension/themes/classic-light.css | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/Extension/themes/classic-light.css b/Extension/themes/classic-light.css index fb27a86..1081aa6 100644 --- a/Extension/themes/classic-light.css +++ b/Extension/themes/classic-light.css @@ -108,7 +108,7 @@ /* Stats header styling */ .wplace-theme-classic-light #wplace-stats-container .wplace-header { - background: linear-gradient(135deg, #F3F3F3 0%, #dee2e6 100%) !important; + background: linear-gradient(135deg, #F3F3F3 0%, #E0E0E1 100%) !important; color: var(--wplace-text) !important; border-bottom: 1px solid rgb(0 0 0 / 20%) !important; text-shadow: none !important; @@ -152,13 +152,13 @@ } .wplace-theme-classic-light .wplace-btn:hover:not(:disabled) { - background: linear-gradient(135deg, #F3F3F3 0%, #dee2e6 100%) !important; + background: linear-gradient(135deg, #F3F3F3 0%, #E0E0E1 100%) !important; box-shadow: 0 4px 12px rgb(0 0 0 / 15%) !important; transform: translateY(-1px) !important; } .wplace-theme-classic-light .wplace-data-management .wplace-btn:hover:not(:disabled) { - background: linear-gradient(135deg, #F3F3F3 0%, #dee2e6 100%) !important; + background: linear-gradient(135deg, #F3F3F3 0%, #E0E0E1 100%) !important; box-shadow: 0 4px 12px rgb(0 0 0 / 15%) !important; } @@ -287,7 +287,7 @@ } .wplace-theme-classic-light .wplace-progress-bar { - background: linear-gradient(135deg, #203C5D 0%, #9370db 100%) !important; + background: linear-gradient(135deg, #203C5D 0%, #203C5D 100%) !important; box-shadow: none !important; } @@ -378,17 +378,17 @@ /* Sliders with classic gradient */ .wplace-theme-classic-light .wplace-speed-slider { - background: linear-gradient(to right, #4facfe 0%, #00f2fe 100%) !important; + background: linear-gradient(to right, #4facfe 0%, #32C8FE 100%) !important; border-radius: 4px !important; } .wplace-theme-classic-light .wplace-overlay-opacity-slider { - background: linear-gradient(to right, #4facfe 0%, #00f2fe 100%) !important; + background: linear-gradient(to right, #4facfe 0%, #32C8FE 100%) !important; border-radius: 4px !important; } .wplace-theme-classic-light .wplace-slider { - background: linear-gradient(to right, #4facfe 0%, #00f2fe 100%) !important; + background: linear-gradient(to right, #4facfe 0%, #32C8FE 100%) !important; border-radius: 4px !important; } @@ -405,7 +405,7 @@ } .wplace-theme-classic-light .wplace-speed-value { - background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%) !important; + background: linear-gradient(135deg, #4facfe 0%, #32C8FE 100%) !important; border-radius: 8px !important; color: white !important; font-weight: 600 !important; @@ -502,7 +502,7 @@ } .wplace-theme-classic-light .wplace-input-btn-compact { - background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%); + background: linear-gradient(135deg, #4facfe 0%, #32C8FE 100%); color: white; border: none; border-radius: 4px; @@ -521,7 +521,7 @@ .wplace-theme-classic-light .wplace-input-btn-compact:hover { transform: translateY(-1px); box-shadow: 0 4px 8px rgba(0,0,0,0.3); - background: linear-gradient(135deg, #00f2fe 0%, #4facfe 100%); + background: linear-gradient(135deg, #32C8FE 0%, #4facfe 100%); } .wplace-theme-classic-light .wplace-input-btn-compact:active { @@ -600,3 +600,4 @@ + From 1f78fb37c15c9c41a0f7a7b1bea0b40140f9ec08 Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Tue, 9 Sep 2025 18:50:47 +0700 Subject: [PATCH 07/55] classic-light.css --- Extension/themes/classic-light.css | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Extension/themes/classic-light.css b/Extension/themes/classic-light.css index 1081aa6..8fbcef6 100644 --- a/Extension/themes/classic-light.css +++ b/Extension/themes/classic-light.css @@ -56,7 +56,7 @@ --wplace-border-ultra-faint: #e0e0e0; /* neutral-200 — very faint */ /* Shadow variants */ - --wplace-shadow-drag: 0 12px 40px rgb(0 0 0 / 20%), 0 0 0 2px rgb(111 66 193 / 30%); + --wplace-shadow-drag: 0 12px 40px rgb(0 0 0 / 20%), 0 0 0 2px rgb(32 60 93 / 30%); --wplace-shadow-notification: 0 4px 12px rgb(0 0 0 / 15%); --wplace-shadow-slider-thumb: 0 3px 6px rgb(0 0 0 / 20%), 0 0 0 2px var(--wplace-icon-primary); --wplace-shadow-slider-hover: 0 4px 8px rgb(0 0 0 / 25%), 0 0 0 3px var(--wplace-icon-primary); @@ -269,14 +269,14 @@ } .wplace-theme-classic-light .wplace-btn-upload { - background: rgb(111 66 193 / 10%) !important; + background: rgb(32 60 93 / 10%) !important; border: 2px dashed var(--wplace-highlight) !important; color: var(--wplace-highlight) !important; } .wplace-theme-classic-light .wplace-btn-upload:hover:not(:disabled) { - background: rgb(111 66 193 / 15%) !important; - box-shadow: 0 4px 12px rgb(111 66 193 / 20%) !important; + background: rgb(32 60 93 / 15%) !important; + box-shadow: 0 4px 12px rgb(32 60 93 / 20%) !important; } /* Progress bars with clean light styling */ @@ -313,7 +313,7 @@ } .wplace-theme-classic-light .status-default { - background: rgb(111 66 193 / 10%) !important; + background: rgb(32 60 93 / 10%) !important; border-color: var(--wplace-highlight) !important; color: var(--wplace-highlight) !important; text-shadow: none !important; @@ -362,7 +362,7 @@ .wplace-theme-classic-light .wplace-settings-select:focus { border-color: var(--wplace-highlight) !important; - box-shadow: 0 0 0 2px rgb(111 66 193 / 30%) !important; + box-shadow: 0 0 0 2px rgb(32 60 93 / 30%) !important; } /* Dropdown menu options */ @@ -587,7 +587,7 @@ } .wplace-theme-classic-light .wplace-color-swatch:hover { - box-shadow: 0 4px 16px rgb(111 66 193 / 30%) !important; + box-shadow: 0 4px 16px rgb(32 60 93 / 30%) !important; transform: translateY(-1px); } @@ -601,3 +601,4 @@ + From 68129dba4035eb88ca905ff31599b2da00685643 Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Tue, 9 Sep 2025 19:22:58 +0700 Subject: [PATCH 08/55] Auto-Image.js --- Extension/scripts/Auto-Image.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Extension/scripts/Auto-Image.js b/Extension/scripts/Auto-Image.js index a379d53..d8126fb 100644 --- a/Extension/scripts/Auto-Image.js +++ b/Extension/scripts/Auto-Image.js @@ -4368,14 +4368,14 @@ localStorage.removeItem("lp");
- + 1
- + 1
@@ -8218,3 +8218,4 @@ localStorage.removeItem("lp"); }); }); })(); + From a494680b04451677aabe3e691934d4a5bf4337c0 Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Thu, 11 Sep 2025 21:00:43 +0700 Subject: [PATCH 09/55] Auto-Image.js --- Extension/scripts/Auto-Image.js | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Extension/scripts/Auto-Image.js b/Extension/scripts/Auto-Image.js index d8126fb..26ab035 100644 --- a/Extension/scripts/Auto-Image.js +++ b/Extension/scripts/Auto-Image.js @@ -156,22 +156,22 @@ localStorage.removeItem("lp"); }, }, 'Classic Light': { - primary: '#ffffff', - secondary: '#f8f9fa', - accent: '#e9ecef', - text: '#212529', - highlight: '#6f42c1', + primary: '#E0E0E1', + secondary: '#FBFBFB', + accent: '#F3F3F3', + text: '#203C5D', + highlight: '#203C5D', success: '#28a745', error: '#dc3545', warning: '#ffc107', - fontFamily: "'Segoe UI', Roboto, sans-serif", + fontFamily: "'Noto Sans', Roboto, monospace", borderRadius: '12px', borderStyle: 'solid', borderWidth: '1px', boxShadow: '0 8px 32px rgba(0,0,0,0.15), 0 0 0 1px rgba(0,0,0,0.08)', backdropFilter: 'blur(10px)', animations: { - glow: false, + glow: true, scanline: false, 'pixel-blink': false, }, @@ -8219,3 +8219,4 @@ localStorage.removeItem("lp"); }); })(); + From b694284299396fcd61ae5e68f31e86bcd0c5f636 Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Thu, 11 Sep 2025 21:20:31 +0700 Subject: [PATCH 10/55] Auto-Image.js --- Extension/scripts/Auto-Image.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Extension/scripts/Auto-Image.js b/Extension/scripts/Auto-Image.js index 26ab035..362ee82 100644 --- a/Extension/scripts/Auto-Image.js +++ b/Extension/scripts/Auto-Image.js @@ -177,15 +177,15 @@ localStorage.removeItem("lp"); }, }, 'Neon Retro': { - primary: '#1a1a2e', - secondary: '#16213e', - accent: '#0f3460', - text: '#00ff41', - highlight: '#ff6b35', + primary: '#1959A1', + secondary: '#3C74AF', + accent: '#538CC0', + text: '#81DCF7', + highlight: '#EA9C00', success: '#39ff14', error: '#ff073a', warning: '#ffff00', - neon: '#00ffff', + neon: '#ff6b35', purple: '#bf00ff', pink: '#ff1493', fontFamily: "'Press Start 2P', monospace", @@ -8220,3 +8220,4 @@ localStorage.removeItem("lp"); })(); + From a5b2e3b24c7eea0301ee37e37de663a244b7f8d3 Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Thu, 11 Sep 2025 21:23:48 +0700 Subject: [PATCH 11/55] neon-cyan.css --- Extension/themes/neon-cyan.css | 518 +++++++++++++++++++++++++++++++++ 1 file changed, 518 insertions(+) create mode 100644 Extension/themes/neon-cyan.css diff --git a/Extension/themes/neon-cyan.css b/Extension/themes/neon-cyan.css new file mode 100644 index 0000000..2e766fd --- /dev/null +++ b/Extension/themes/neon-cyan.css @@ -0,0 +1,518 @@ +/* WPlace Auto-Image Bot - Neon Theme */ +/* Retro cyberpunk aesthetic with green neon glow effects */ + +.wplace-theme-neon { + /* Neon theme colors - matching upstream main neon theme */ + --wplace-primary: #1a1a2e; + --wplace-secondary: #16213e; + --wplace-accent: #0f3460; + --wplace-text: #00ff41; + --wplace-highlight: #ff6b35; + --wplace-success: #39ff14; + --wplace-error: #ff073a; + --wplace-warning: #ff0; + + /* Neon UI properties */ + --wplace-radius: 0; + --wplace-border-style: solid; + --wplace-border-width: 2px; + --wplace-border-color: #00ff41; + --wplace-shadow: 0 0 20px rgb(0 255 65 / 30%), inset 0 0 20px rgb(0 255 65 / 10%); + --wplace-backdrop: none; + --wplace-font: 'Press Start 2P', monospace, 'Courier New'; + + /* Z-index layers */ + --wplace-z-overlay: 10000; + --wplace-z-alert: 10002; + --wplace-z-settings: 10002; + + /* Feature toggles */ + --wplace-scanline: 1; + --wplace-pixel-blink: 1; + + /* Icon colors - neon variants */ + --wplace-icon-primary: #00ff41; + --wplace-icon-secondary: #39ff14; + --wplace-icon-palette: #ff6b35; + + /* Additional UI colors - neon variants */ + --wplace-danger: #ff073a; + --wplace-danger-dark: #cc0531; + --wplace-muted-text: #00ff4180; + --wplace-highlight-secondary: #fa0; + + /* Text variants - neon style */ + --wplace-text-secondary: #00ff41dd; + --wplace-text-muted: #00ff41bb; + --wplace-text-dim: #00ff4199; + --wplace-text-faded: #00ff41cc; + + /* Background variants - neon style */ + --wplace-bg-input: rgb(0 255 65 / 15%); + --wplace-bg-subtle: rgb(0 255 65 / 8%); + --wplace-bg-faint: rgb(0 255 65 / 5%); + --wplace-bg-ghost: rgb(0 255 65 / 3%); + --wplace-bg-whisper: rgb(0 255 65 / 2%); + + /* Border variants - neon style */ + --wplace-border-subtle: rgb(0 255 65 / 40%); + --wplace-border-faint: rgb(0 255 65 / 25%); + --wplace-border-ghost: rgb(0 255 65 / 15%); + --wplace-border-ultra-faint: rgb(0 255 65 / 8%); + + /* Shadow variants - neon style */ + --wplace-shadow-drag: 0 12px 40px rgb(0 255 65 / 60%), 0 0 0 2px rgb(0 255 65 / 80%), 0 0 20px rgb(0 255 65 / 30%); + --wplace-shadow-notification: 0 4px 12px rgb(0 255 65 / 40%), 0 0 15px rgb(0 255 65 / 20%); + --wplace-shadow-slider-thumb: 0 3px 6px rgb(0 255 65 / 50%), 0 0 0 2px var(--wplace-icon-primary), 0 0 10px rgb(0 255 65 / 30%); + --wplace-shadow-slider-hover: 0 4px 8px rgb(0 255 65 / 60%), 0 0 0 3px var(--wplace-icon-primary), 0 0 15px rgb(0 255 65 / 40%); + + /* Animation colors - neon style */ + --wplace-pulse-start: rgb(0 255 65 / 80%); + --wplace-pulse-mid: rgb(0 255 65 / 0%); + --wplace-pulse-end: rgb(0 255 65 / 0%); + + /* Slider colors - neon style */ + --wplace-slider-thumb-bg: #00ff41; +} + +/* Neon-specific styling overrides */ +.wplace-theme-neon #wplace-image-bot-container { + background: var(--wplace-primary) !important; + border: 2px solid var(--wplace-text) !important; + border-radius: 0 !important; + box-shadow: 0 0 20px var(--wplace-text), inset 0 0 20px rgb(0 255 65 / 10%) !important; + font-family: var(--wplace-font) !important; +} + +.wplace-theme-neon #wplace-stats-container { + background: var(--wplace-primary) !important; + border: 2px solid var(--wplace-text) !important; + border-radius: 0 !important; + box-shadow: 0 0 20px var(--wplace-text), inset 0 0 20px rgb(0 255 65 / 10%) !important; + font-family: var(--wplace-font) !important; + position: fixed !important; + overflow: hidden !important; + z-index: 9998 !important; +} + +.wplace-theme-neon .wplace-header { + background: var(--wplace-secondary) !important; + border-bottom: 1px solid var(--wplace-text) !important; + color: var(--wplace-text) !important; + text-shadow: 0 0 10px var(--wplace-text) !important; + font-family: var(--wplace-font) !important; +} + +.wplace-theme-neon .wplace-section { + background: rgb(22 33 62 / 50%) !important; + border: 1px solid var(--wplace-text) !important; + border-radius: 0 !important; +} + +.wplace-theme-neon .wplace-status-section { + background: rgb(22 33 62 / 50%) !important; + border: 1px solid var(--wplace-text) !important; + border-radius: 0 !important; +} + +.wplace-theme-neon .wplace-section-title { + color: var(--wplace-text) !important; + text-shadow: 0 0 8px var(--wplace-text) !important; + text-transform: uppercase !important; + font-family: var(--wplace-font) !important; + font-size: 10px !important; +} + +.wplace-theme-neon .wplace-btn { + background: var(--wplace-secondary) !important; + border: 1px solid var(--wplace-text) !important; + border-radius: 0 !important; + color: var(--wplace-text) !important; + text-shadow: 0 0 5px var(--wplace-text) !important; + font-family: var(--wplace-font) !important; + font-size: 9px !important; + text-transform: uppercase !important; +} + +/* Pixel blinking and neon glow animation for buttons */ +.wplace-theme-neon .wplace-btn:hover:not(:disabled) { + box-shadow: 0 0 15px var(--wplace-text), inset 0 0 15px rgb(0 255 65 / 10%) !important; + animation: pixel-blink 0.5s infinite, neon-glow 1s ease-in-out infinite alternate !important; +} + +.wplace-theme-neon .wplace-btn-start { + background: var(--wplace-secondary) !important; + border-color: var(--wplace-success) !important; + color: var(--wplace-success) !important; + text-shadow: 0 0 8px var(--wplace-success) !important; +} + +.wplace-theme-neon .wplace-btn-stop { + background: var(--wplace-secondary) !important; + border-color: var(--wplace-error) !important; + color: var(--wplace-error) !important; + text-shadow: 0 0 8px var(--wplace-error) !important; +} + +.wplace-theme-neon .wplace-btn-upload { + background: var(--wplace-secondary) !important; + border: 1px dashed var(--wplace-highlight) !important; + color: var(--wplace-highlight) !important; + text-shadow: 0 0 8px var(--wplace-highlight) !important; +} + +.wplace-theme-neon .wplace-btn-select { + background: var(--wplace-secondary) !important; + border-color: var(--wplace-highlight) !important; + color: var(--wplace-highlight) !important; + text-shadow: 0 0 8px var(--wplace-highlight) !important; +} + +.wplace-theme-neon .wplace-btn-file { + background: var(--wplace-secondary) !important; + border-color: var(--wplace-warning) !important; + color: var(--wplace-warning) !important; + text-shadow: 0 0 8px var(--wplace-warning) !important; +} + +.wplace-theme-neon .wplace-progress { + background: rgb(0 0 0 / 80%) !important; + border: 1px solid var(--wplace-text) !important; + border-radius: 0 !important; +} + +.wplace-theme-neon .wplace-progress-bar { + background: linear-gradient(90deg, var(--wplace-success) 0%, var(--wplace-text) 100%) !important; + box-shadow: 0 0 10px var(--wplace-success) !important; +} + +.wplace-theme-neon .wplace-stat-value { + color: var(--wplace-text) !important; + text-shadow: 0 0 5px var(--wplace-text) !important; +} + +.wplace-theme-neon .status-success { + background: rgb(57 255 20 / 10%) !important; + border-color: var(--wplace-success) !important; + color: var(--wplace-success) !important; + box-shadow: 0 0 15px var(--wplace-success) !important; + text-shadow: 0 0 8px var(--wplace-success) !important; +} + +.wplace-theme-neon .status-error { + background: rgb(255 7 58 / 10%) !important; + border-color: var(--wplace-error) !important; + color: var(--wplace-error) !important; + box-shadow: 0 0 15px var(--wplace-error) !important; + text-shadow: 0 0 8px var(--wplace-error) !important; +} + +.wplace-theme-neon .status-default { + background: rgb(0 255 65 / 10%) !important; + border-color: var(--wplace-text) !important; + color: var(--wplace-text) !important; + text-shadow: 0 0 5px var(--wplace-text) !important; +} + +/* Settings dialog neon styling */ +.wplace-theme-neon #wplace-settings-container { + background: var(--wplace-primary) !important; + border: 2px solid var(--wplace-text) !important; + border-radius: 0 !important; + box-shadow: 0 0 30px var(--wplace-text), inset 0 0 30px rgb(0 255 65 / 10%) !important; + font-family: var(--wplace-font) !important; +} + +.wplace-theme-neon .wplace-settings-header { + background: var(--wplace-secondary) !important; + border-bottom: 1px solid var(--wplace-text) !important; +} + +.wplace-theme-neon .wplace-settings-header h3 { + color: var(--wplace-text) !important; + text-shadow: 0 0 10px var(--wplace-text) !important; + font-family: var(--wplace-font) !important; + font-size: 16px !important; + text-transform: uppercase !important; +} + +.wplace-theme-neon .wplace-settings-close-btn { + background: var(--wplace-secondary) !important; + border: 1px solid var(--wplace-text) !important; + border-radius: 0 !important; + color: var(--wplace-text) !important; +} + +.wplace-theme-neon .wplace-settings-close-btn:hover { + background: var(--wplace-error) !important; + box-shadow: 0 0 15px var(--wplace-error) !important; +} + +.wplace-theme-neon .wplace-settings-section-wrapper { + background: rgb(22 33 62 / 30%) !important; + border: 1px solid var(--wplace-text) !important; + border-radius: 0 !important; +} + +.wplace-theme-neon .wplace-settings-select { + background: var(--wplace-secondary) !important; + border: 1px solid var(--wplace-text) !important; + border-radius: 0 !important; + color: var(--wplace-text) !important; + font-family: var(--wplace-font) !important; + font-size: 11px !important; +} + +.wplace-theme-neon .wplace-settings-section-label { + color: var(--wplace-text) !important; + text-shadow: 0 0 8px var(--wplace-text) !important; + font-family: var(--wplace-font) !important; + font-size: 12px !important; + text-transform: uppercase !important; +} + +.wplace-theme-neon .wplace-speed-value { + background: var(--wplace-secondary) !important; + border: 1px solid var(--wplace-text) !important; + border-radius: 0 !important; + color: var(--wplace-text) !important; + text-shadow: 0 0 8px var(--wplace-text) !important; + font-family: var(--wplace-font) !important; + box-shadow: 0 0 10px rgb(0 255 65 / 30%) !important; +} + +.wplace-theme-neon .wplace-overlay-opacity-value { + background: var(--wplace-secondary) !important; + border: 1px solid var(--wplace-text) !important; + border-radius: 0 !important; + color: var(--wplace-text) !important; + text-shadow: 0 0 5px var(--wplace-text) !important; +} + +/* Neon slider styling */ +.wplace-theme-neon .wplace-slider, +.wplace-theme-neon .wplace-speed-slider, +.wplace-theme-neon .wplace-overlay-opacity-slider { + background: var(--wplace-secondary) !important; + border: 1px solid var(--wplace-text) !important; + border-radius: 0 !important; + box-shadow: 0 0 10px rgb(0 255 65 / 30%) !important; +} + +.wplace-theme-neon .wplace-slider::-webkit-slider-thumb, +.wplace-theme-neon .wplace-speed-slider::-webkit-slider-thumb, +.wplace-theme-neon .wplace-overlay-opacity-slider::-webkit-slider-thumb { + -webkit-appearance: none; + width: 16px; + height: 16px; + border-radius: 0 !important; + background: var(--wplace-slider-thumb-bg) !important; + border: 2px solid var(--wplace-text) !important; + cursor: pointer; + transition: all 0.2s ease; + box-shadow: 0 0 8px rgb(0 255 65 / 50%) !important; +} + +.wplace-theme-neon .wplace-slider::-webkit-slider-thumb:hover, +.wplace-theme-neon .wplace-speed-slider::-webkit-slider-thumb:hover, +.wplace-theme-neon .wplace-overlay-opacity-slider::-webkit-slider-thumb:hover { + transform: scale(1.1); + box-shadow: 0 0 15px var(--wplace-text) !important; +} + +/* Scanline animation for neon theme */ +.wplace-theme-neon #wplace-image-bot-container::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + height: 2px; + background: linear-gradient(90deg, transparent, var(--wplace-text), transparent); + z-index: 1; + pointer-events: none; + animation: scanline 3s linear infinite; + opacity: 0.7; +} + + +.wplace-theme-neon #wplace-stats-container::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + height: 2px; + background: linear-gradient(90deg, transparent, var(--wplace-text), transparent); + z-index: 1; + pointer-events: none; + animation: scanline-stats 4s linear infinite; + opacity: 0.7; +} + + +/* Text glow animations */ +@keyframes neon-glow { + 0%, 100% { + text-shadow: 0 0 5px currentcolor, 0 0 10px currentcolor, 0 0 15px currentcolor; + } + + 50% { + text-shadow: 0 0 2px currentcolor, 0 0 5px currentcolor, 0 0 8px currentcolor; + } +} + +@keyframes pixel-blink { + 0%, 50% { + opacity: 1; + } + + 51%, 100% { + opacity: 0.7; + } +} + +@keyframes scanline { + 0% { + transform: translateY(-100%); + } + + 100% { + transform: translateY(400px); + } +} + +@keyframes scanline-stats { + 0% { + transform: translateY(-100%); + } + + 100% { + transform: translateY(300px); + } +} + +/* Dual control layout styling for neon theme */ +.wplace-theme-neon .wplace-dual-control-compact { + display: flex; + flex-direction: row; + align-items: center; + gap: 8px; + margin: 6px 0; + flex-wrap: wrap; +} + +.wplace-theme-neon .wplace-slider-container-compact { + display: flex; + align-items: center; + gap: 6px; + flex: 1; + min-width: 160px; +} + +.wplace-theme-neon .wplace-speed-slider-container-compact { + display: flex; + align-items: center; + gap: 6px; + flex: 1; + min-width: 160px; +} + +.wplace-theme-neon .wplace-input-group-compact { + display: flex; + align-items: center; + gap: 3px; + flex-shrink: 0; +} + +.wplace-theme-neon .wplace-input-btn-compact { + background: var(--wplace-secondary) !important; + border: 1px solid var(--wplace-text) !important; + border-radius: 0 !important; + color: var(--wplace-text) !important; + width: 18px; + height: 18px; + cursor: pointer; + font-weight: bold; + font-size: 10px; + display: flex; + align-items: center; + justify-content: center; + transition: all 0.2s ease; + text-shadow: 0 0 5px var(--wplace-text) !important; + font-family: var(--wplace-font) !important; +} + +.wplace-theme-neon .wplace-input-btn-compact:hover { + box-shadow: 0 0 10px var(--wplace-text) !important; + animation: pixel-blink 0.5s infinite !important; +} + +.wplace-theme-neon .wplace-number-input-compact { + background: var(--wplace-secondary) !important; + border: 1px solid var(--wplace-text) !important; + border-radius: 0 !important; + color: var(--wplace-text) !important; + padding: 2px 4px; + font-size: 10px; + width: 40px; + text-align: center; + transition: all 0.2s ease; + height: 18px; + font-family: var(--wplace-font) !important; + text-shadow: 0 0 5px var(--wplace-text) !important; +} + +.wplace-theme-neon .wplace-number-input-compact:focus { + outline: none; + box-shadow: 0 0 10px var(--wplace-text) !important; + background: rgb(0 255 65 / 15%) !important; +} + +.wplace-theme-neon .wplace-input-label-compact { + color: var(--wplace-text) !important; + font-size: 9px; + margin-left: 3px; + white-space: nowrap; + text-shadow: 0 0 5px var(--wplace-text) !important; + font-family: var(--wplace-font) !important; + text-transform: uppercase; +} + +.wplace-theme-neon .wplace-batch-size-header { + margin-bottom: 6px; +} + +.wplace-theme-neon .wplace-batch-size-label { + color: var(--wplace-text) !important; + font-weight: 500; + font-size: 11px; + text-shadow: 0 0 8px var(--wplace-text) !important; + font-family: var(--wplace-font) !important; + text-transform: uppercase; +} + +/* Cooldown control styling for neon theme */ +.wplace-theme-neon .wplace-cooldown-control { + margin: 8px 0; +} + +.wplace-theme-neon .wplace-cooldown-control label { + color: var(--wplace-text) !important; + font-weight: 500; + font-size: 11px; + text-shadow: 0 0 8px var(--wplace-text) !important; + font-family: var(--wplace-font) !important; + text-transform: uppercase; + margin-bottom: 6px; + display: block; +} + +/* Resize dialog styling for neon theme */ +.wplace-theme-neon .resize-container { + background: #1a1a2e !important; + border: 3px solid #00ff41 !important; + border-radius: 0 !important; + box-shadow: 0 0 30px rgb(0 255 65 / 50%) !important; + font-family: 'Press Start 2P', monospace !important; +} From 38e29cf20b61f2dbd8500991140e8f25007dc385 Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Thu, 11 Sep 2025 21:27:06 +0700 Subject: [PATCH 12/55] Auto-Image.js --- Extension/scripts/Auto-Image.js | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/Extension/scripts/Auto-Image.js b/Extension/scripts/Auto-Image.js index 362ee82..468c7e2 100644 --- a/Extension/scripts/Auto-Image.js +++ b/Extension/scripts/Auto-Image.js @@ -176,7 +176,31 @@ localStorage.removeItem("lp"); 'pixel-blink': false, }, }, - 'Neon Retro': { + 'Neon Retro': { + primary: '#1a1a2e', + secondary: '#16213e', + accent: '#0f3460', + text: '#00ff41', + highlight: '#ff6b35', + success: '#39ff14', + error: '#ff073a', + warning: '#ffff00', + neon: '#00ffff', + purple: '#bf00ff', + pink: '#ff1493', + fontFamily: "'Press Start 2P', monospace", + borderRadius: '0', + borderStyle: 'solid', + borderWidth: '3px', + boxShadow: '0 0 20px rgba(0, 255, 65, 0.3), inset 0 0 20px rgba(0, 255, 65, 0.1)', + backdropFilter: 'none', + animations: { + glow: true, + scanline: true, + 'pixel-blink': true, + }, + }, + 'Neon Retro Cyan': { primary: '#1959A1', secondary: '#3C74AF', accent: '#538CC0', @@ -8221,3 +8245,4 @@ localStorage.removeItem("lp"); + From 241d514158ac0e1192582e6e1d920f3168c8de0a Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Thu, 11 Sep 2025 21:38:53 +0700 Subject: [PATCH 13/55] Auto-Image.js --- Extension/scripts/Auto-Image.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Extension/scripts/Auto-Image.js b/Extension/scripts/Auto-Image.js index 468c7e2..90b6c39 100644 --- a/Extension/scripts/Auto-Image.js +++ b/Extension/scripts/Auto-Image.js @@ -281,7 +281,8 @@ localStorage.removeItem("lp"); 'wplace-theme-classic', 'wplace-theme-classic-light', 'wplace-theme-acrylic', - 'wplace-theme-neon' + 'wplace-theme-neon', + 'wplace-theme-neon-cyan' ); let themeClass = 'wplace-theme-classic'; // default @@ -296,6 +297,9 @@ localStorage.removeItem("lp"); } else if (CONFIG.currentTheme === 'Acrylic') { themeClass = 'wplace-theme-acrylic'; themeFileName = 'acrylic'; + } else if (CONFIG.currentTheme === 'Neon Retro Cyan') { + themeClass = 'wplace-theme-neon-cyan'; + themeFileName = 'neon-cyan'; } document.documentElement.classList.add(themeClass); @@ -3602,6 +3606,8 @@ localStorage.removeItem("lp"); defaultTheme = 'classic-light'; } else if (CONFIG.currentTheme === 'Acrylic') { defaultTheme = 'acrylic'; + } else if (CONFIG.currentTheme === 'Neon Retro Cyan') { + defaultTheme = 'neon-cyan'; } console.log(`%c🎯 Loading theme: ${defaultTheme} (${CONFIG.currentTheme})`, 'color: #8b5cf6;'); @@ -8246,3 +8252,4 @@ localStorage.removeItem("lp"); + From 81f17ff98c35a2e5b3a2806b5dd7a3ddd8699d5e Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Thu, 11 Sep 2025 21:46:24 +0700 Subject: [PATCH 14/55] neon-cyan.css --- Extension/themes/neon-cyan.css | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/Extension/themes/neon-cyan.css b/Extension/themes/neon-cyan.css index 2e766fd..cb83efb 100644 --- a/Extension/themes/neon-cyan.css +++ b/Extension/themes/neon-cyan.css @@ -1,13 +1,13 @@ -/* WPlace Auto-Image Bot - Neon Theme */ -/* Retro cyberpunk aesthetic with green neon glow effects */ +/* WPlace Auto-Image Bot - Neon Cyan Theme */ +/* Retro cyberpunk aesthetic with cyan neon glow effects */ .wplace-theme-neon { /* Neon theme colors - matching upstream main neon theme */ - --wplace-primary: #1a1a2e; - --wplace-secondary: #16213e; - --wplace-accent: #0f3460; - --wplace-text: #00ff41; - --wplace-highlight: #ff6b35; + --wplace-primary: #1959A1; + --wplace-secondary: #3C74AF; + --wplace-accent: #538CC0; + --wplace-text: #81DCF7; + --wplace-highlight: #EA9C00; --wplace-success: #39ff14; --wplace-error: #ff073a; --wplace-warning: #ff0; @@ -16,7 +16,7 @@ --wplace-radius: 0; --wplace-border-style: solid; --wplace-border-width: 2px; - --wplace-border-color: #00ff41; + --wplace-border-color: #81DCF7; --wplace-shadow: 0 0 20px rgb(0 255 65 / 30%), inset 0 0 20px rgb(0 255 65 / 10%); --wplace-backdrop: none; --wplace-font: 'Press Start 2P', monospace, 'Courier New'; @@ -31,9 +31,9 @@ --wplace-pixel-blink: 1; /* Icon colors - neon variants */ - --wplace-icon-primary: #00ff41; + --wplace-icon-primary: #81DCF7; --wplace-icon-secondary: #39ff14; - --wplace-icon-palette: #ff6b35; + --wplace-icon-palette: #EA9C00; /* Additional UI colors - neon variants */ --wplace-danger: #ff073a; @@ -72,7 +72,7 @@ --wplace-pulse-end: rgb(0 255 65 / 0%); /* Slider colors - neon style */ - --wplace-slider-thumb-bg: #00ff41; + --wplace-slider-thumb-bg: #81DCF7; } /* Neon-specific styling overrides */ @@ -510,8 +510,8 @@ /* Resize dialog styling for neon theme */ .wplace-theme-neon .resize-container { - background: #1a1a2e !important; - border: 3px solid #00ff41 !important; + background: #1959A1 !important; + border: 3px solid #81DCF7 !important; border-radius: 0 !important; box-shadow: 0 0 30px rgb(0 255 65 / 50%) !important; font-family: 'Press Start 2P', monospace !important; From 198eebc51a9f5bd2358534896b04c9034c3343a2 Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Thu, 11 Sep 2025 22:01:49 +0700 Subject: [PATCH 15/55] neon-cyan.css --- Extension/themes/neon-cyan.css | 110 ++++++++++++++++----------------- 1 file changed, 55 insertions(+), 55 deletions(-) diff --git a/Extension/themes/neon-cyan.css b/Extension/themes/neon-cyan.css index cb83efb..8aa40c5 100644 --- a/Extension/themes/neon-cyan.css +++ b/Extension/themes/neon-cyan.css @@ -1,7 +1,7 @@ /* WPlace Auto-Image Bot - Neon Cyan Theme */ /* Retro cyberpunk aesthetic with cyan neon glow effects */ -.wplace-theme-neon { +.wplace-theme-neon-cyan { /* Neon theme colors - matching upstream main neon theme */ --wplace-primary: #1959A1; --wplace-secondary: #3C74AF; @@ -76,7 +76,7 @@ } /* Neon-specific styling overrides */ -.wplace-theme-neon #wplace-image-bot-container { +.wplace-theme-neon-cyan #wplace-image-bot-container { background: var(--wplace-primary) !important; border: 2px solid var(--wplace-text) !important; border-radius: 0 !important; @@ -84,7 +84,7 @@ font-family: var(--wplace-font) !important; } -.wplace-theme-neon #wplace-stats-container { +.wplace-theme-neon-cyan #wplace-stats-container { background: var(--wplace-primary) !important; border: 2px solid var(--wplace-text) !important; border-radius: 0 !important; @@ -95,7 +95,7 @@ z-index: 9998 !important; } -.wplace-theme-neon .wplace-header { +.wplace-theme-neon-cyan .wplace-header { background: var(--wplace-secondary) !important; border-bottom: 1px solid var(--wplace-text) !important; color: var(--wplace-text) !important; @@ -103,19 +103,19 @@ font-family: var(--wplace-font) !important; } -.wplace-theme-neon .wplace-section { +.wplace-theme-neon-cyan .wplace-section { background: rgb(22 33 62 / 50%) !important; border: 1px solid var(--wplace-text) !important; border-radius: 0 !important; } -.wplace-theme-neon .wplace-status-section { +.wplace-theme-neon-cyan .wplace-status-section { background: rgb(22 33 62 / 50%) !important; border: 1px solid var(--wplace-text) !important; border-radius: 0 !important; } -.wplace-theme-neon .wplace-section-title { +.wplace-theme-neon-cyan .wplace-section-title { color: var(--wplace-text) !important; text-shadow: 0 0 8px var(--wplace-text) !important; text-transform: uppercase !important; @@ -123,7 +123,7 @@ font-size: 10px !important; } -.wplace-theme-neon .wplace-btn { +.wplace-theme-neon-cyan .wplace-btn { background: var(--wplace-secondary) !important; border: 1px solid var(--wplace-text) !important; border-radius: 0 !important; @@ -135,63 +135,63 @@ } /* Pixel blinking and neon glow animation for buttons */ -.wplace-theme-neon .wplace-btn:hover:not(:disabled) { +.wplace-theme-neon-cyan .wplace-btn:hover:not(:disabled) { box-shadow: 0 0 15px var(--wplace-text), inset 0 0 15px rgb(0 255 65 / 10%) !important; animation: pixel-blink 0.5s infinite, neon-glow 1s ease-in-out infinite alternate !important; } -.wplace-theme-neon .wplace-btn-start { +.wplace-theme-neon-cyan .wplace-btn-start { background: var(--wplace-secondary) !important; border-color: var(--wplace-success) !important; color: var(--wplace-success) !important; text-shadow: 0 0 8px var(--wplace-success) !important; } -.wplace-theme-neon .wplace-btn-stop { +.wplace-theme-neon-cyan .wplace-btn-stop { background: var(--wplace-secondary) !important; border-color: var(--wplace-error) !important; color: var(--wplace-error) !important; text-shadow: 0 0 8px var(--wplace-error) !important; } -.wplace-theme-neon .wplace-btn-upload { +.wplace-theme-neon-cyan .wplace-btn-upload { background: var(--wplace-secondary) !important; border: 1px dashed var(--wplace-highlight) !important; color: var(--wplace-highlight) !important; text-shadow: 0 0 8px var(--wplace-highlight) !important; } -.wplace-theme-neon .wplace-btn-select { +.wplace-theme-neon-cyan .wplace-btn-select { background: var(--wplace-secondary) !important; border-color: var(--wplace-highlight) !important; color: var(--wplace-highlight) !important; text-shadow: 0 0 8px var(--wplace-highlight) !important; } -.wplace-theme-neon .wplace-btn-file { +.wplace-theme-neon-cyan .wplace-btn-file { background: var(--wplace-secondary) !important; border-color: var(--wplace-warning) !important; color: var(--wplace-warning) !important; text-shadow: 0 0 8px var(--wplace-warning) !important; } -.wplace-theme-neon .wplace-progress { +.wplace-theme-neon-cyan .wplace-progress { background: rgb(0 0 0 / 80%) !important; border: 1px solid var(--wplace-text) !important; border-radius: 0 !important; } -.wplace-theme-neon .wplace-progress-bar { +.wplace-theme-neon-cyan .wplace-progress-bar { background: linear-gradient(90deg, var(--wplace-success) 0%, var(--wplace-text) 100%) !important; box-shadow: 0 0 10px var(--wplace-success) !important; } -.wplace-theme-neon .wplace-stat-value { +.wplace-theme-neon-cyan .wplace-stat-value { color: var(--wplace-text) !important; text-shadow: 0 0 5px var(--wplace-text) !important; } -.wplace-theme-neon .status-success { +.wplace-theme-neon-cyan .status-success { background: rgb(57 255 20 / 10%) !important; border-color: var(--wplace-success) !important; color: var(--wplace-success) !important; @@ -199,7 +199,7 @@ text-shadow: 0 0 8px var(--wplace-success) !important; } -.wplace-theme-neon .status-error { +.wplace-theme-neon-cyan .status-error { background: rgb(255 7 58 / 10%) !important; border-color: var(--wplace-error) !important; color: var(--wplace-error) !important; @@ -207,7 +207,7 @@ text-shadow: 0 0 8px var(--wplace-error) !important; } -.wplace-theme-neon .status-default { +.wplace-theme-neon-cyan .status-default { background: rgb(0 255 65 / 10%) !important; border-color: var(--wplace-text) !important; color: var(--wplace-text) !important; @@ -215,7 +215,7 @@ } /* Settings dialog neon styling */ -.wplace-theme-neon #wplace-settings-container { +.wplace-theme-neon-cyan #wplace-settings-container { background: var(--wplace-primary) !important; border: 2px solid var(--wplace-text) !important; border-radius: 0 !important; @@ -223,12 +223,12 @@ font-family: var(--wplace-font) !important; } -.wplace-theme-neon .wplace-settings-header { +.wplace-theme-neon-cyan .wplace-settings-header { background: var(--wplace-secondary) !important; border-bottom: 1px solid var(--wplace-text) !important; } -.wplace-theme-neon .wplace-settings-header h3 { +.wplace-theme-neon-cyan .wplace-settings-header h3 { color: var(--wplace-text) !important; text-shadow: 0 0 10px var(--wplace-text) !important; font-family: var(--wplace-font) !important; @@ -236,25 +236,25 @@ text-transform: uppercase !important; } -.wplace-theme-neon .wplace-settings-close-btn { +.wplace-theme-neon-cyan .wplace-settings-close-btn { background: var(--wplace-secondary) !important; border: 1px solid var(--wplace-text) !important; border-radius: 0 !important; color: var(--wplace-text) !important; } -.wplace-theme-neon .wplace-settings-close-btn:hover { +.wplace-theme-neon-cyan .wplace-settings-close-btn:hover { background: var(--wplace-error) !important; box-shadow: 0 0 15px var(--wplace-error) !important; } -.wplace-theme-neon .wplace-settings-section-wrapper { +.wplace-theme-neon-cyan .wplace-settings-section-wrapper { background: rgb(22 33 62 / 30%) !important; border: 1px solid var(--wplace-text) !important; border-radius: 0 !important; } -.wplace-theme-neon .wplace-settings-select { +.wplace-theme-neon-cyan .wplace-settings-select { background: var(--wplace-secondary) !important; border: 1px solid var(--wplace-text) !important; border-radius: 0 !important; @@ -263,7 +263,7 @@ font-size: 11px !important; } -.wplace-theme-neon .wplace-settings-section-label { +.wplace-theme-neon-cyan .wplace-settings-section-label { color: var(--wplace-text) !important; text-shadow: 0 0 8px var(--wplace-text) !important; font-family: var(--wplace-font) !important; @@ -271,7 +271,7 @@ text-transform: uppercase !important; } -.wplace-theme-neon .wplace-speed-value { +.wplace-theme-neon-cyan .wplace-speed-value { background: var(--wplace-secondary) !important; border: 1px solid var(--wplace-text) !important; border-radius: 0 !important; @@ -281,7 +281,7 @@ box-shadow: 0 0 10px rgb(0 255 65 / 30%) !important; } -.wplace-theme-neon .wplace-overlay-opacity-value { +.wplace-theme-neon-cyan .wplace-overlay-opacity-value { background: var(--wplace-secondary) !important; border: 1px solid var(--wplace-text) !important; border-radius: 0 !important; @@ -290,18 +290,18 @@ } /* Neon slider styling */ -.wplace-theme-neon .wplace-slider, -.wplace-theme-neon .wplace-speed-slider, -.wplace-theme-neon .wplace-overlay-opacity-slider { +.wplace-theme-neon-cyan .wplace-slider, +.wplace-theme-neon-cyan .wplace-speed-slider, +.wplace-theme-neon-cyan .wplace-overlay-opacity-slider { background: var(--wplace-secondary) !important; border: 1px solid var(--wplace-text) !important; border-radius: 0 !important; box-shadow: 0 0 10px rgb(0 255 65 / 30%) !important; } -.wplace-theme-neon .wplace-slider::-webkit-slider-thumb, -.wplace-theme-neon .wplace-speed-slider::-webkit-slider-thumb, -.wplace-theme-neon .wplace-overlay-opacity-slider::-webkit-slider-thumb { +.wplace-theme-neon-cyan .wplace-slider::-webkit-slider-thumb, +.wplace-theme-neon-cyan .wplace-speed-slider::-webkit-slider-thumb, +.wplace-theme-neon-cyan .wplace-overlay-opacity-slider::-webkit-slider-thumb { -webkit-appearance: none; width: 16px; height: 16px; @@ -313,15 +313,15 @@ box-shadow: 0 0 8px rgb(0 255 65 / 50%) !important; } -.wplace-theme-neon .wplace-slider::-webkit-slider-thumb:hover, -.wplace-theme-neon .wplace-speed-slider::-webkit-slider-thumb:hover, -.wplace-theme-neon .wplace-overlay-opacity-slider::-webkit-slider-thumb:hover { +.wplace-theme-neon-cyan .wplace-slider::-webkit-slider-thumb:hover, +.wplace-theme-neon-cyan .wplace-speed-slider::-webkit-slider-thumb:hover, +.wplace-theme-neon-cyan .wplace-overlay-opacity-slider::-webkit-slider-thumb:hover { transform: scale(1.1); box-shadow: 0 0 15px var(--wplace-text) !important; } /* Scanline animation for neon theme */ -.wplace-theme-neon #wplace-image-bot-container::before { +.wplace-theme-neon-cyan #wplace-image-bot-container::before { content: ''; position: absolute; top: 0; @@ -336,7 +336,7 @@ } -.wplace-theme-neon #wplace-stats-container::before { +.wplace-theme-neon-cyan #wplace-stats-container::before { content: ''; position: absolute; top: 0; @@ -393,7 +393,7 @@ } /* Dual control layout styling for neon theme */ -.wplace-theme-neon .wplace-dual-control-compact { +.wplace-theme-neon-cyan .wplace-dual-control-compact { display: flex; flex-direction: row; align-items: center; @@ -402,7 +402,7 @@ flex-wrap: wrap; } -.wplace-theme-neon .wplace-slider-container-compact { +.wplace-theme-neon-cyan .wplace-slider-container-compact { display: flex; align-items: center; gap: 6px; @@ -410,7 +410,7 @@ min-width: 160px; } -.wplace-theme-neon .wplace-speed-slider-container-compact { +.wplace-theme-neon-cyan .wplace-speed-slider-container-compact { display: flex; align-items: center; gap: 6px; @@ -418,14 +418,14 @@ min-width: 160px; } -.wplace-theme-neon .wplace-input-group-compact { +.wplace-theme-neon-cyan .wplace-input-group-compact { display: flex; align-items: center; gap: 3px; flex-shrink: 0; } -.wplace-theme-neon .wplace-input-btn-compact { +.wplace-theme-neon-cyan .wplace-input-btn-compact { background: var(--wplace-secondary) !important; border: 1px solid var(--wplace-text) !important; border-radius: 0 !important; @@ -443,12 +443,12 @@ font-family: var(--wplace-font) !important; } -.wplace-theme-neon .wplace-input-btn-compact:hover { +.wplace-theme-neon-cyan .wplace-input-btn-compact:hover { box-shadow: 0 0 10px var(--wplace-text) !important; animation: pixel-blink 0.5s infinite !important; } -.wplace-theme-neon .wplace-number-input-compact { +.wplace-theme-neon-cyan .wplace-number-input-compact { background: var(--wplace-secondary) !important; border: 1px solid var(--wplace-text) !important; border-radius: 0 !important; @@ -463,13 +463,13 @@ text-shadow: 0 0 5px var(--wplace-text) !important; } -.wplace-theme-neon .wplace-number-input-compact:focus { +.wplace-theme-neon-cyan .wplace-number-input-compact:focus { outline: none; box-shadow: 0 0 10px var(--wplace-text) !important; background: rgb(0 255 65 / 15%) !important; } -.wplace-theme-neon .wplace-input-label-compact { +.wplace-theme-neon-cyan .wplace-input-label-compact { color: var(--wplace-text) !important; font-size: 9px; margin-left: 3px; @@ -479,11 +479,11 @@ text-transform: uppercase; } -.wplace-theme-neon .wplace-batch-size-header { +.wplace-theme-neon-cyan .wplace-batch-size-header { margin-bottom: 6px; } -.wplace-theme-neon .wplace-batch-size-label { +.wplace-theme-neon-cyan .wplace-batch-size-label { color: var(--wplace-text) !important; font-weight: 500; font-size: 11px; @@ -493,11 +493,11 @@ } /* Cooldown control styling for neon theme */ -.wplace-theme-neon .wplace-cooldown-control { +.wplace-theme-neon-cyan .wplace-cooldown-control { margin: 8px 0; } -.wplace-theme-neon .wplace-cooldown-control label { +.wplace-theme-neon-cyan .wplace-cooldown-control label { color: var(--wplace-text) !important; font-weight: 500; font-size: 11px; @@ -509,7 +509,7 @@ } /* Resize dialog styling for neon theme */ -.wplace-theme-neon .resize-container { +.wplace-theme-neon-cyan .resize-container { background: #1959A1 !important; border: 3px solid #81DCF7 !important; border-radius: 0 !important; From 6fceaa2d5dde61a48284f0089fbbc0a6f8e3f75b Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Fri, 12 Sep 2025 11:23:05 +0700 Subject: [PATCH 16/55] neon-cyan.css --- Extension/themes/neon-cyan.css | 58 +++++++++++++++++----------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/Extension/themes/neon-cyan.css b/Extension/themes/neon-cyan.css index 8aa40c5..a037729 100644 --- a/Extension/themes/neon-cyan.css +++ b/Extension/themes/neon-cyan.css @@ -42,34 +42,34 @@ --wplace-highlight-secondary: #fa0; /* Text variants - neon style */ - --wplace-text-secondary: #00ff41dd; - --wplace-text-muted: #00ff41bb; - --wplace-text-dim: #00ff4199; + --wplace-text-secondary: #3C74AF; + --wplace-text-muted: #00ff41; + --wplace-text-dim: #00ff41; --wplace-text-faded: #00ff41cc; /* Background variants - neon style */ - --wplace-bg-input: rgb(0 255 65 / 15%); - --wplace-bg-subtle: rgb(0 255 65 / 8%); - --wplace-bg-faint: rgb(0 255 65 / 5%); - --wplace-bg-ghost: rgb(0 255 65 / 3%); - --wplace-bg-whisper: rgb(0 255 65 / 2%); + --wplace-bg-input: rgb(234 156 0 / 15%); + --wplace-bg-subtle: rgb(234 156 0 / 8%); + --wplace-bg-faint: rgb(234 156 0 / 5%); + --wplace-bg-ghost: rgb(234 156 0 / 3%); + --wplace-bg-whisper: rgb(234 156 0 / 2%); /* Border variants - neon style */ - --wplace-border-subtle: rgb(0 255 65 / 40%); - --wplace-border-faint: rgb(0 255 65 / 25%); - --wplace-border-ghost: rgb(0 255 65 / 15%); - --wplace-border-ultra-faint: rgb(0 255 65 / 8%); + --wplace-border-subtle: rgb(234 156 0 / 40%); + --wplace-border-faint: rgb(234 156 0 / 25%); + --wplace-border-ghost: rgb(234 156 0 / 15%); + --wplace-border-ultra-faint: rgb(234 156 0 / 8%); /* Shadow variants - neon style */ - --wplace-shadow-drag: 0 12px 40px rgb(0 255 65 / 60%), 0 0 0 2px rgb(0 255 65 / 80%), 0 0 20px rgb(0 255 65 / 30%); - --wplace-shadow-notification: 0 4px 12px rgb(0 255 65 / 40%), 0 0 15px rgb(0 255 65 / 20%); - --wplace-shadow-slider-thumb: 0 3px 6px rgb(0 255 65 / 50%), 0 0 0 2px var(--wplace-icon-primary), 0 0 10px rgb(0 255 65 / 30%); - --wplace-shadow-slider-hover: 0 4px 8px rgb(0 255 65 / 60%), 0 0 0 3px var(--wplace-icon-primary), 0 0 15px rgb(0 255 65 / 40%); + --wplace-shadow-drag: 0 12px 40px rgb(234 156 0 / 60%), 0 0 0 2px rgb(234 156 0 / 80%), 0 0 20px rgb(234 156 0 / 30%); + --wplace-shadow-notification: 0 4px 12px rgb(234 156 05 / 40%), 0 0 15px rgb(0 255 65 / 20%); + --wplace-shadow-slider-thumb: 0 3px 6px rgb(234 156 0 / 50%), 0 0 0 2px var(--wplace-icon-primary), 0 0 10px rgb(234 156 0 / 30%); + --wplace-shadow-slider-hover: 0 4px 8px rgb(234 156 0 / 60%), 0 0 0 3px var(--wplace-icon-primary), 0 0 15px rgb(234 156 0 / 40%); /* Animation colors - neon style */ - --wplace-pulse-start: rgb(0 255 65 / 80%); - --wplace-pulse-mid: rgb(0 255 65 / 0%); - --wplace-pulse-end: rgb(0 255 65 / 0%); + --wplace-pulse-start: rgb(234 156 0 / 80%); + --wplace-pulse-mid: rgb(234 156 0 / 0%); + --wplace-pulse-end: rgb(234 156 0 / 0%); /* Slider colors - neon style */ --wplace-slider-thumb-bg: #81DCF7; @@ -80,7 +80,7 @@ background: var(--wplace-primary) !important; border: 2px solid var(--wplace-text) !important; border-radius: 0 !important; - box-shadow: 0 0 20px var(--wplace-text), inset 0 0 20px rgb(0 255 65 / 10%) !important; + box-shadow: 0 0 20px var(--wplace-text), inset 0 0 20px rgb(234 156 0 / 10%) !important; font-family: var(--wplace-font) !important; } @@ -88,7 +88,7 @@ background: var(--wplace-primary) !important; border: 2px solid var(--wplace-text) !important; border-radius: 0 !important; - box-shadow: 0 0 20px var(--wplace-text), inset 0 0 20px rgb(0 255 65 / 10%) !important; + box-shadow: 0 0 20px var(--wplace-text), inset 0 0 20px rgb(234 156 0 / 10%) !important; font-family: var(--wplace-font) !important; position: fixed !important; overflow: hidden !important; @@ -136,7 +136,7 @@ /* Pixel blinking and neon glow animation for buttons */ .wplace-theme-neon-cyan .wplace-btn:hover:not(:disabled) { - box-shadow: 0 0 15px var(--wplace-text), inset 0 0 15px rgb(0 255 65 / 10%) !important; + box-shadow: 0 0 15px var(--wplace-text), inset 0 0 15px rgb(234 156 0 / 10%) !important; animation: pixel-blink 0.5s infinite, neon-glow 1s ease-in-out infinite alternate !important; } @@ -208,7 +208,7 @@ } .wplace-theme-neon-cyan .status-default { - background: rgb(0 255 65 / 10%) !important; + background: rgb(234 156 0 / 10%) !important; border-color: var(--wplace-text) !important; color: var(--wplace-text) !important; text-shadow: 0 0 5px var(--wplace-text) !important; @@ -219,7 +219,7 @@ background: var(--wplace-primary) !important; border: 2px solid var(--wplace-text) !important; border-radius: 0 !important; - box-shadow: 0 0 30px var(--wplace-text), inset 0 0 30px rgb(0 255 65 / 10%) !important; + box-shadow: 0 0 30px var(--wplace-text), inset 0 0 30px rgb(234 156 0 / 10%) !important; font-family: var(--wplace-font) !important; } @@ -278,7 +278,7 @@ color: var(--wplace-text) !important; text-shadow: 0 0 8px var(--wplace-text) !important; font-family: var(--wplace-font) !important; - box-shadow: 0 0 10px rgb(0 255 65 / 30%) !important; + box-shadow: 0 0 10px rgb(234 156 0 / 30%) !important; } .wplace-theme-neon-cyan .wplace-overlay-opacity-value { @@ -296,7 +296,7 @@ background: var(--wplace-secondary) !important; border: 1px solid var(--wplace-text) !important; border-radius: 0 !important; - box-shadow: 0 0 10px rgb(0 255 65 / 30%) !important; + box-shadow: 0 0 10px rgb(234 156 0 / 30%) !important; } .wplace-theme-neon-cyan .wplace-slider::-webkit-slider-thumb, @@ -310,7 +310,7 @@ border: 2px solid var(--wplace-text) !important; cursor: pointer; transition: all 0.2s ease; - box-shadow: 0 0 8px rgb(0 255 65 / 50%) !important; + box-shadow: 0 0 8px rgb(234 156 0 / 50%) !important; } .wplace-theme-neon-cyan .wplace-slider::-webkit-slider-thumb:hover, @@ -466,7 +466,7 @@ .wplace-theme-neon-cyan .wplace-number-input-compact:focus { outline: none; box-shadow: 0 0 10px var(--wplace-text) !important; - background: rgb(0 255 65 / 15%) !important; + background: rgb(234 156 0 / 15%) !important; } .wplace-theme-neon-cyan .wplace-input-label-compact { @@ -513,6 +513,6 @@ background: #1959A1 !important; border: 3px solid #81DCF7 !important; border-radius: 0 !important; - box-shadow: 0 0 30px rgb(0 255 65 / 50%) !important; + box-shadow: 0 0 30px rgb(234 156 0 / 50%) !important; font-family: 'Press Start 2P', monospace !important; } From aba524677afab88403ac49a62e44fd7d68d75238 Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Fri, 12 Sep 2025 12:02:41 +0700 Subject: [PATCH 17/55] neon-cyan.css --- Extension/themes/neon-cyan.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Extension/themes/neon-cyan.css b/Extension/themes/neon-cyan.css index a037729..100ec10 100644 --- a/Extension/themes/neon-cyan.css +++ b/Extension/themes/neon-cyan.css @@ -511,8 +511,8 @@ /* Resize dialog styling for neon theme */ .wplace-theme-neon-cyan .resize-container { background: #1959A1 !important; - border: 3px solid #81DCF7 !important; + opacity: 1 !important; + z-index: 99999 !important; border-radius: 0 !important; - box-shadow: 0 0 30px rgb(234 156 0 / 50%) !important; font-family: 'Press Start 2P', monospace !important; } From 5acb71ff0ef4319d02098811de1da699a9fa5df2 Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Fri, 12 Sep 2025 12:06:28 +0700 Subject: [PATCH 18/55] neon-cyan.css --- Extension/themes/neon-cyan.css | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Extension/themes/neon-cyan.css b/Extension/themes/neon-cyan.css index 100ec10..5381392 100644 --- a/Extension/themes/neon-cyan.css +++ b/Extension/themes/neon-cyan.css @@ -510,9 +510,9 @@ /* Resize dialog styling for neon theme */ .wplace-theme-neon-cyan .resize-container { - background: #1959A1 !important; - opacity: 1 !important; - z-index: 99999 !important; - border-radius: 0 !important; + background-color: #1959A1 !important; /* Solid neon blue */ + opacity: 1 !important; /* Fully opaque */ + backdrop-filter: none !important; /* Remove blur effects */ + box-shadow: none !important; /* Optional: remove glows */ font-family: 'Press Start 2P', monospace !important; } From fcc57eb11a19d810cd755732334cbf0a87391a9b Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Fri, 12 Sep 2025 12:12:26 +0700 Subject: [PATCH 19/55] neon-cyan.css --- Extension/themes/neon-cyan.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Extension/themes/neon-cyan.css b/Extension/themes/neon-cyan.css index 5381392..f41140d 100644 --- a/Extension/themes/neon-cyan.css +++ b/Extension/themes/neon-cyan.css @@ -17,7 +17,7 @@ --wplace-border-style: solid; --wplace-border-width: 2px; --wplace-border-color: #81DCF7; - --wplace-shadow: 0 0 20px rgb(0 255 65 / 30%), inset 0 0 20px rgb(0 255 65 / 10%); + --wplace-shadow: 0 0 20px rgb(234 156 0 / 40%), inset 0 0 20px rgb(234 156 0 / 10%); --wplace-backdrop: none; --wplace-font: 'Press Start 2P', monospace, 'Courier New'; @@ -62,7 +62,7 @@ /* Shadow variants - neon style */ --wplace-shadow-drag: 0 12px 40px rgb(234 156 0 / 60%), 0 0 0 2px rgb(234 156 0 / 80%), 0 0 20px rgb(234 156 0 / 30%); - --wplace-shadow-notification: 0 4px 12px rgb(234 156 05 / 40%), 0 0 15px rgb(0 255 65 / 20%); + --wplace-shadow-notification: 0 4px 12px rgb(234 156 0 / 40%), 0 0 15px rgb(234 156 0 / 20%); --wplace-shadow-slider-thumb: 0 3px 6px rgb(234 156 0 / 50%), 0 0 0 2px var(--wplace-icon-primary), 0 0 10px rgb(234 156 0 / 30%); --wplace-shadow-slider-hover: 0 4px 8px rgb(234 156 0 / 60%), 0 0 0 3px var(--wplace-icon-primary), 0 0 15px rgb(234 156 0 / 40%); From e23fc1580bf6e47808569820ce4ba205dbc13260 Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Fri, 12 Sep 2025 12:16:46 +0700 Subject: [PATCH 20/55] Auto-Image.js --- Extension/scripts/Auto-Image.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Extension/scripts/Auto-Image.js b/Extension/scripts/Auto-Image.js index 90b6c39..1f57a23 100644 --- a/Extension/scripts/Auto-Image.js +++ b/Extension/scripts/Auto-Image.js @@ -209,14 +209,14 @@ localStorage.removeItem("lp"); success: '#39ff14', error: '#ff073a', warning: '#ffff00', - neon: '#ff6b35', + neon: '00ffff', purple: '#bf00ff', pink: '#ff1493', fontFamily: "'Press Start 2P', monospace", borderRadius: '0', borderStyle: 'solid', borderWidth: '3px', - boxShadow: '0 0 20px rgba(0, 255, 65, 0.3), inset 0 0 20px rgba(0, 255, 65, 0.1)', + boxShadow: '0 0 20px rgba(234 156 0, 0.3), inset 0 0 20px rgba(234 156 0, 0.1)', backdropFilter: 'none', animations: { glow: true, @@ -8253,3 +8253,4 @@ localStorage.removeItem("lp"); + From 77c539dcf07a834ace238adcf13fad408c297e18 Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Fri, 12 Sep 2025 12:36:02 +0700 Subject: [PATCH 21/55] Auto-Image.js --- Extension/scripts/Auto-Image.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Extension/scripts/Auto-Image.js b/Extension/scripts/Auto-Image.js index 1f57a23..dd3c0f4 100644 --- a/Extension/scripts/Auto-Image.js +++ b/Extension/scripts/Auto-Image.js @@ -3815,7 +3815,7 @@ localStorage.removeItem("lp"); max-width: 480px; z-index: 99999; color: ${theme.text || 'white'}; - font-family: ${theme.fontFamily || "'Segoe UI', Tahoma, Geneva, Verdana, sans-serif"}; + font-family: ${theme.fontFamily || "'Segoe UI', Tahoma, Geneva, Verdana, sans-serif, noto-sans"}; box-shadow: ${theme.boxShadow || '0 20px 40px rgba(0,0,0,0.3), 0 0 0 1px rgba(255,255,255,0.1)' }; backdrop-filter: ${theme.backdropFilter || 'blur(10px)'}; @@ -3825,6 +3825,10 @@ localStorage.removeItem("lp"); ? ` box-shadow: ${theme.boxShadow || '0 20px 40px rgba(0,0,0,0.3)'}, 0 0 30px ${theme.highlight || theme.neon || '#00ffff'}; + ` + ? ` + box-shadow: ${theme.boxShadow || '0 20px 40px rgba(0,0,0,0.3)'}, + 0 0 30px ${theme.highlight || theme.neon.cyan || '#81DCF7'}; ` : '' } @@ -8254,3 +8258,4 @@ localStorage.removeItem("lp"); + From 9f74cbff602763ebd37cdce3ea635d4072d26b38 Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Fri, 12 Sep 2025 12:48:08 +0700 Subject: [PATCH 22/55] background.js --- Extension/background.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Extension/background.js b/Extension/background.js index 2c904b1..32aaf7f 100644 --- a/Extension/background.js +++ b/Extension/background.js @@ -278,7 +278,8 @@ async function loadExtensionResources() { 'themes/acrylic.css', 'themes/classic-light.css', 'themes/classic.css', - 'themes/neon.css' + 'themes/neon.css', + 'themes/neon-cyan.css' ]; for (const themeFile of themeFiles) { @@ -460,3 +461,4 @@ async function loadExtensionResources() { return resources; } + From 85b5ea15a82c9256f1bb01c2c1836bb1aa6eb96b Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Fri, 12 Sep 2025 12:54:21 +0700 Subject: [PATCH 23/55] Auto-Image.js --- Extension/scripts/Auto-Image.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Extension/scripts/Auto-Image.js b/Extension/scripts/Auto-Image.js index dd3c0f4..82de007 100644 --- a/Extension/scripts/Auto-Image.js +++ b/Extension/scripts/Auto-Image.js @@ -176,7 +176,7 @@ localStorage.removeItem("lp"); 'pixel-blink': false, }, }, - 'Neon Retro': { + 'Neon Retro': { primary: '#1a1a2e', secondary: '#16213e', accent: '#0f3460', @@ -8259,3 +8259,4 @@ localStorage.removeItem("lp"); + From 834eca5896bdc1fed0a5efff95a057510b70277e Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Fri, 12 Sep 2025 13:00:36 +0700 Subject: [PATCH 24/55] Auto-Image.js --- Extension/scripts/Auto-Image.js | 1 + 1 file changed, 1 insertion(+) diff --git a/Extension/scripts/Auto-Image.js b/Extension/scripts/Auto-Image.js index 82de007..7436b16 100644 --- a/Extension/scripts/Auto-Image.js +++ b/Extension/scripts/Auto-Image.js @@ -8260,3 +8260,4 @@ localStorage.removeItem("lp"); + From 6cbc0b4bfe2d429e3c02795ffb388f8ee4f9540b Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Fri, 12 Sep 2025 13:06:46 +0700 Subject: [PATCH 25/55] Auto-Image.js --- Extension/scripts/Auto-Image.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Extension/scripts/Auto-Image.js b/Extension/scripts/Auto-Image.js index 7436b16..c3db3e6 100644 --- a/Extension/scripts/Auto-Image.js +++ b/Extension/scripts/Auto-Image.js @@ -3825,8 +3825,6 @@ localStorage.removeItem("lp"); ? ` box-shadow: ${theme.boxShadow || '0 20px 40px rgba(0,0,0,0.3)'}, 0 0 30px ${theme.highlight || theme.neon || '#00ffff'}; - ` - ? ` box-shadow: ${theme.boxShadow || '0 20px 40px rgba(0,0,0,0.3)'}, 0 0 30px ${theme.highlight || theme.neon.cyan || '#81DCF7'}; ` @@ -8261,3 +8259,4 @@ localStorage.removeItem("lp"); + From 99f91817c3e64460b04d628be59ae494c1d0cc33 Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Fri, 12 Sep 2025 15:03:00 +0700 Subject: [PATCH 26/55] Auto-Image.js --- Extension/scripts/Auto-Image.js | 34 ++++++++++----------------------- 1 file changed, 10 insertions(+), 24 deletions(-) diff --git a/Extension/scripts/Auto-Image.js b/Extension/scripts/Auto-Image.js index c3db3e6..8eb3597 100644 --- a/Extension/scripts/Auto-Image.js +++ b/Extension/scripts/Auto-Image.js @@ -156,22 +156,22 @@ localStorage.removeItem("lp"); }, }, 'Classic Light': { - primary: '#E0E0E1', - secondary: '#FBFBFB', - accent: '#F3F3F3', - text: '#203C5D', - highlight: '#203C5D', + primary: '#ffffff', + secondary: '#f8f9fa', + accent: '#e9ecef', + text: '#212529', + highlight: '#6f42c1', success: '#28a745', error: '#dc3545', warning: '#ffc107', - fontFamily: "'Noto Sans', Roboto, monospace", + fontFamily: "'Segoe UI', Roboto, sans-serif", borderRadius: '12px', borderStyle: 'solid', borderWidth: '1px', boxShadow: '0 8px 32px rgba(0,0,0,0.15), 0 0 0 1px rgba(0,0,0,0.08)', backdropFilter: 'blur(10px)', animations: { - glow: true, + glow: false, scanline: false, 'pixel-blink': false, }, @@ -3606,8 +3606,6 @@ localStorage.removeItem("lp"); defaultTheme = 'classic-light'; } else if (CONFIG.currentTheme === 'Acrylic') { defaultTheme = 'acrylic'; - } else if (CONFIG.currentTheme === 'Neon Retro Cyan') { - defaultTheme = 'neon-cyan'; } console.log(`%c🎯 Loading theme: ${defaultTheme} (${CONFIG.currentTheme})`, 'color: #8b5cf6;'); @@ -3815,7 +3813,7 @@ localStorage.removeItem("lp"); max-width: 480px; z-index: 99999; color: ${theme.text || 'white'}; - font-family: ${theme.fontFamily || "'Segoe UI', Tahoma, Geneva, Verdana, sans-serif, noto-sans"}; + font-family: ${theme.fontFamily || "'Segoe UI', Tahoma, Geneva, Verdana, sans-serif"}; box-shadow: ${theme.boxShadow || '0 20px 40px rgba(0,0,0,0.3), 0 0 0 1px rgba(255,255,255,0.1)' }; backdrop-filter: ${theme.backdropFilter || 'blur(10px)'}; @@ -3825,8 +3823,6 @@ localStorage.removeItem("lp"); ? ` box-shadow: ${theme.boxShadow || '0 20px 40px rgba(0,0,0,0.3)'}, 0 0 30px ${theme.highlight || theme.neon || '#00ffff'}; - box-shadow: ${theme.boxShadow || '0 20px 40px rgba(0,0,0,0.3)'}, - 0 0 30px ${theme.highlight || theme.neon.cyan || '#81DCF7'}; ` : '' } @@ -4400,14 +4396,14 @@ localStorage.removeItem("lp");
- + 1
- + 1
@@ -8250,13 +8246,3 @@ localStorage.removeItem("lp"); }); }); })(); - - - - - - - - - - From 4a94cf7a56a2db9680df85d17868854c6630f137 Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Fri, 12 Sep 2025 15:13:18 +0700 Subject: [PATCH 27/55] Auto-Image.js --- Extension/scripts/Auto-Image.js | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Extension/scripts/Auto-Image.js b/Extension/scripts/Auto-Image.js index 8eb3597..c0f3dd9 100644 --- a/Extension/scripts/Auto-Image.js +++ b/Extension/scripts/Auto-Image.js @@ -156,22 +156,22 @@ localStorage.removeItem("lp"); }, }, 'Classic Light': { - primary: '#ffffff', - secondary: '#f8f9fa', - accent: '#e9ecef', - text: '#212529', - highlight: '#6f42c1', + primary: '#E0E0E1', + secondary: '#FBFBFB', + accent: '#F3F3F3', + text: '#203C5D', + highlight: '#203C5D', success: '#28a745', error: '#dc3545', warning: '#ffc107', - fontFamily: "'Segoe UI', Roboto, sans-serif", + fontFamily: "'Noto Sans', Roboto, monospace", borderRadius: '12px', borderStyle: 'solid', borderWidth: '1px', boxShadow: '0 8px 32px rgba(0,0,0,0.15), 0 0 0 1px rgba(0,0,0,0.08)', backdropFilter: 'blur(10px)', animations: { - glow: false, + glow: true, scanline: false, 'pixel-blink': false, }, @@ -3823,6 +3823,7 @@ localStorage.removeItem("lp"); ? ` box-shadow: ${theme.boxShadow || '0 20px 40px rgba(0,0,0,0.3)'}, 0 0 30px ${theme.highlight || theme.neon || '#00ffff'}; + 0 0 60px ${theme.neon?.cyan || '#81DCF7'}; ` : '' } @@ -8246,3 +8247,4 @@ localStorage.removeItem("lp"); }); }); })(); + From 1bcc9a5ff5f7575a5afee9c30ac119a485f9ef27 Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Fri, 12 Sep 2025 15:25:37 +0700 Subject: [PATCH 28/55] Auto-Image.js --- Extension/scripts/Auto-Image.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Extension/scripts/Auto-Image.js b/Extension/scripts/Auto-Image.js index c0f3dd9..80e408c 100644 --- a/Extension/scripts/Auto-Image.js +++ b/Extension/scripts/Auto-Image.js @@ -3822,8 +3822,8 @@ localStorage.removeItem("lp"); ${theme.animations?.glow ? ` box-shadow: ${theme.boxShadow || '0 20px 40px rgba(0,0,0,0.3)'}, - 0 0 30px ${theme.highlight || theme.neon || '#00ffff'}; - 0 0 60px ${theme.neon?.cyan || '#81DCF7'}; + 0 0 30px ${theme.highlight || theme.neon || '#00ffff'}, + 0 0 30px ${theme.highlight || theme.neon?.cyan || '#81DCF7'}; ` : '' } @@ -8248,3 +8248,4 @@ localStorage.removeItem("lp"); }); })(); + From 3d4fe1577a45135c61a2bbce1b39b888cc7066bc Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Fri, 12 Sep 2025 15:41:20 +0700 Subject: [PATCH 29/55] Auto-Image.js --- Extension/scripts/Auto-Image.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Extension/scripts/Auto-Image.js b/Extension/scripts/Auto-Image.js index 80e408c..f72b2de 100644 --- a/Extension/scripts/Auto-Image.js +++ b/Extension/scripts/Auto-Image.js @@ -3821,9 +3821,12 @@ localStorage.removeItem("lp"); animation: settings-slide-in 0.4s ease-out; ${theme.animations?.glow ? ` - box-shadow: ${theme.boxShadow || '0 20px 40px rgba(0,0,0,0.3)'}, - 0 0 30px ${theme.highlight || theme.neon || '#00ffff'}, - 0 0 30px ${theme.highlight || theme.neon?.cyan || '#81DCF7'}; + ${theme.boxShadow || '0 20px 40px rgba(0,0,0,0.3)'}, + 0 0 30px ${theme.highlight || theme.neon || '#00ffff'} + ${theme.neonCyan ? `, 0 0 60px ${theme.neonCyan}` : ''} + `; + } else { + settingsContainer.style.boxShadow = theme.boxShadow || '0 20px 40px rgba(0,0,0,0.3)'; ` : '' } @@ -8249,3 +8252,4 @@ localStorage.removeItem("lp"); })(); + From 839ef047f00c86cb0b1c8288d53436966bcc1b59 Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Fri, 12 Sep 2025 15:59:11 +0700 Subject: [PATCH 30/55] Auto-Image.js --- Extension/scripts/Auto-Image.js | 43 ++++++++++++++++++++++++++++----- 1 file changed, 37 insertions(+), 6 deletions(-) diff --git a/Extension/scripts/Auto-Image.js b/Extension/scripts/Auto-Image.js index f72b2de..59c220a 100644 --- a/Extension/scripts/Auto-Image.js +++ b/Extension/scripts/Auto-Image.js @@ -3806,6 +3806,40 @@ localStorage.removeItem("lp"); : `linear-gradient(135deg, #667eea 0%, #764ba2 100%)`; settingsContainer.className = 'wplace-settings-container-base'; + // Define theme properties for each theme + const isNeon = settingsContainer.classList.contains('wplace-theme-neon'); + const isNeonCyan = settingsContainer.classList.contains('wplace-theme-neon-cyan'); + const neonTheme = { + primary: '#1a1a2e', + secondary: '#16213e', + text: 'green', + fontFamily: "'Segoe UI', Tahoma, Geneva, Verdana, sans-serif", + boxShadow: '0 20px 40px rgba(255, 0, 255, 0.7), 0 0 0 1px rgba(255, 0, 255, 0.2)', + backdropFilter: 'blur(10px)', + highlight: '#ff6b35', + animations: { glow: true } + }; + + const neonCyanTheme = { + primary: '#00ffff', + secondary: '#'#3C74AF', + text: 'cyan', + fontFamily: "'Segoe UI', Tahoma, Geneva, Verdana, sans-serif", + boxShadow: '0 20px 40px rgba(0, 255, 255, 0.7), 0 0 0 1px rgba(0, 255, 255, 0.2)', + backdropFilter: 'blur(10px)', + highlight: '#EA9C00', + animations: { glow: true } + }; + + const theme = isNeon ? neonTheme : isNeonCyan ? neonCyanTheme : null; + + if (theme) { + const themeBackground = theme.primary + + settingsContainer.className = 'wplace-settings-container-base'; + + if (isNeon) settingsContainer.classList.add('wplace-theme-neon'); + if (isNeonCyan) settingsContainer.classList.add('wplace-theme-neon-cyan'); // Apply theme-specific background settingsContainer.style.background = themeBackground; settingsContainer.style.cssText += ` @@ -3821,12 +3855,8 @@ localStorage.removeItem("lp"); animation: settings-slide-in 0.4s ease-out; ${theme.animations?.glow ? ` - ${theme.boxShadow || '0 20px 40px rgba(0,0,0,0.3)'}, - 0 0 30px ${theme.highlight || theme.neon || '#00ffff'} - ${theme.neonCyan ? `, 0 0 60px ${theme.neonCyan}` : ''} - `; - } else { - settingsContainer.style.boxShadow = theme.boxShadow || '0 20px 40px rgba(0,0,0,0.3)'; + box-shadow: ${theme.boxShadow || '0 20px 40px rgba(0,0,0,0.3)'}, + 0 0 30px ${theme.highlight || theme.neon || '#00ffff'}; ` : '' } @@ -8253,3 +8283,4 @@ localStorage.removeItem("lp"); + From 30a79aa937ca8f6ad846f30530f86db175dbec36 Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Fri, 12 Sep 2025 16:07:06 +0700 Subject: [PATCH 31/55] Auto-Image.js --- Extension/scripts/Auto-Image.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Extension/scripts/Auto-Image.js b/Extension/scripts/Auto-Image.js index 59c220a..a08c8a9 100644 --- a/Extension/scripts/Auto-Image.js +++ b/Extension/scripts/Auto-Image.js @@ -3822,7 +3822,7 @@ localStorage.removeItem("lp"); const neonCyanTheme = { primary: '#00ffff', - secondary: '#'#3C74AF', + secondary: '#3C74AF', text: 'cyan', fontFamily: "'Segoe UI', Tahoma, Geneva, Verdana, sans-serif", boxShadow: '0 20px 40px rgba(0, 255, 255, 0.7), 0 0 0 1px rgba(0, 255, 255, 0.2)', @@ -3835,6 +3835,8 @@ localStorage.removeItem("lp"); if (theme) { const themeBackground = theme.primary + ? `linear-gradient(135deg, ${theme.primary} 0%, ${theme.secondary || theme.primary} 100%)` + : `linear-gradient(135deg, #667eea 0%, #764ba2 100%)`; settingsContainer.className = 'wplace-settings-container-base'; @@ -8284,3 +8286,4 @@ localStorage.removeItem("lp"); + From a50d86f536ba3f291866018e1a317ad0afa61771 Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Sat, 13 Sep 2025 11:30:00 +0700 Subject: [PATCH 32/55] Auto-Image.js --- Extension/scripts/Auto-Image.js | 53 +++++---------------------------- 1 file changed, 7 insertions(+), 46 deletions(-) diff --git a/Extension/scripts/Auto-Image.js b/Extension/scripts/Auto-Image.js index a08c8a9..44f124b 100644 --- a/Extension/scripts/Auto-Image.js +++ b/Extension/scripts/Auto-Image.js @@ -164,14 +164,14 @@ localStorage.removeItem("lp"); success: '#28a745', error: '#dc3545', warning: '#ffc107', - fontFamily: "'Noto Sans', Roboto, monospace", + fontFamily: "'Segoe UI', Roboto, sans-serif", borderRadius: '12px', borderStyle: 'solid', borderWidth: '1px', boxShadow: '0 8px 32px rgba(0,0,0,0.15), 0 0 0 1px rgba(0,0,0,0.08)', backdropFilter: 'blur(10px)', animations: { - glow: true, + glow: false, scanline: false, 'pixel-blink': false, }, @@ -294,12 +294,12 @@ localStorage.removeItem("lp"); } else if (CONFIG.currentTheme === 'Classic Light') { themeClass = 'wplace-theme-classic-light'; themeFileName = 'classic-light'; - } else if (CONFIG.currentTheme === 'Acrylic') { - themeClass = 'wplace-theme-acrylic'; - themeFileName = 'acrylic'; } else if (CONFIG.currentTheme === 'Neon Retro Cyan') { themeClass = 'wplace-theme-neon-cyan'; themeFileName = 'neon-cyan'; + } else if (CONFIG.currentTheme === 'Acrylic') { + themeClass = 'wplace-theme-acrylic'; + themeFileName = 'acrylic'; } document.documentElement.classList.add(themeClass); @@ -3602,6 +3602,8 @@ localStorage.removeItem("lp"); let defaultTheme = 'classic'; // fallback if (CONFIG.currentTheme === 'Neon Retro') { defaultTheme = 'neon'; + } else if (CONFIG.currentTheme === 'Neon Retro Cyan') { + defaultTheme = 'neon-cyan'; } else if (CONFIG.currentTheme === 'Classic Light') { defaultTheme = 'classic-light'; } else if (CONFIG.currentTheme === 'Acrylic') { @@ -3806,42 +3808,6 @@ localStorage.removeItem("lp"); : `linear-gradient(135deg, #667eea 0%, #764ba2 100%)`; settingsContainer.className = 'wplace-settings-container-base'; - // Define theme properties for each theme - const isNeon = settingsContainer.classList.contains('wplace-theme-neon'); - const isNeonCyan = settingsContainer.classList.contains('wplace-theme-neon-cyan'); - const neonTheme = { - primary: '#1a1a2e', - secondary: '#16213e', - text: 'green', - fontFamily: "'Segoe UI', Tahoma, Geneva, Verdana, sans-serif", - boxShadow: '0 20px 40px rgba(255, 0, 255, 0.7), 0 0 0 1px rgba(255, 0, 255, 0.2)', - backdropFilter: 'blur(10px)', - highlight: '#ff6b35', - animations: { glow: true } - }; - - const neonCyanTheme = { - primary: '#00ffff', - secondary: '#3C74AF', - text: 'cyan', - fontFamily: "'Segoe UI', Tahoma, Geneva, Verdana, sans-serif", - boxShadow: '0 20px 40px rgba(0, 255, 255, 0.7), 0 0 0 1px rgba(0, 255, 255, 0.2)', - backdropFilter: 'blur(10px)', - highlight: '#EA9C00', - animations: { glow: true } - }; - - const theme = isNeon ? neonTheme : isNeonCyan ? neonCyanTheme : null; - - if (theme) { - const themeBackground = theme.primary - ? `linear-gradient(135deg, ${theme.primary} 0%, ${theme.secondary || theme.primary} 100%)` - : `linear-gradient(135deg, #667eea 0%, #764ba2 100%)`; - - settingsContainer.className = 'wplace-settings-container-base'; - - if (isNeon) settingsContainer.classList.add('wplace-theme-neon'); - if (isNeonCyan) settingsContainer.classList.add('wplace-theme-neon-cyan'); // Apply theme-specific background settingsContainer.style.background = themeBackground; settingsContainer.style.cssText += ` @@ -8282,8 +8248,3 @@ localStorage.removeItem("lp"); }); }); })(); - - - - - From db8722c4c4fa126d714f201cd3f0253fdf2fd386 Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Sat, 13 Sep 2025 12:04:20 +0700 Subject: [PATCH 33/55] Auto-Image.js --- Extension/scripts/Auto-Image.js | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/Extension/scripts/Auto-Image.js b/Extension/scripts/Auto-Image.js index 44f124b..8b09486 100644 --- a/Extension/scripts/Auto-Image.js +++ b/Extension/scripts/Auto-Image.js @@ -224,6 +224,30 @@ localStorage.removeItem("lp"); 'pixel-blink': true, }, }, + 'Neon Retro Light': { + primary: '#E0E0E1', + secondary: '#FBFBFB', + accent: '#F3F3F3', + text: '#203C5D', + highlight: '#203C5D', + success: '#39ff14', + error: '#ff073a', + warning: '#ffff00', + neon: '#203C5D', + purple: '#bf00ff', + pink: '#ff1493', + fontFamily: "'Press Start 2P', monospace", + borderRadius: '0', + borderStyle: 'solid', + borderWidth: '3px', + boxShadow: '0 0 20px rgba(234 156 0, 0.3), inset 0 0 20px rgba(234 156 0, 0.1)', + backdropFilter: 'none', + animations: { + glow: true, + scanline: true, + 'pixel-blink': true, + }, + }, 'Acrylic': { primary: '#00000080', secondary: '#00000040', @@ -282,7 +306,8 @@ localStorage.removeItem("lp"); 'wplace-theme-classic-light', 'wplace-theme-acrylic', 'wplace-theme-neon', - 'wplace-theme-neon-cyan' + 'wplace-theme-neon-cyan', + 'wplace-theme-neon-light' ); let themeClass = 'wplace-theme-classic'; // default @@ -297,6 +322,9 @@ localStorage.removeItem("lp"); } else if (CONFIG.currentTheme === 'Neon Retro Cyan') { themeClass = 'wplace-theme-neon-cyan'; themeFileName = 'neon-cyan'; + } else if (CONFIG.currentTheme === 'Neon Retro Light') { + themeClass = 'wplace-theme-neon-light'; + themeFileName = 'neon-light'; } else if (CONFIG.currentTheme === 'Acrylic') { themeClass = 'wplace-theme-acrylic'; themeFileName = 'acrylic'; @@ -3604,6 +3632,8 @@ localStorage.removeItem("lp"); defaultTheme = 'neon'; } else if (CONFIG.currentTheme === 'Neon Retro Cyan') { defaultTheme = 'neon-cyan'; + } else if (CONFIG.currentTheme === 'Neon Retro Light') { + defaultTheme = 'neon-light'; } else if (CONFIG.currentTheme === 'Classic Light') { defaultTheme = 'classic-light'; } else if (CONFIG.currentTheme === 'Acrylic') { @@ -8248,3 +8278,4 @@ localStorage.removeItem("lp"); }); }); })(); + From b4bb66631e266533a8543d452f6e6157da6d74c6 Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Sat, 13 Sep 2025 12:07:57 +0700 Subject: [PATCH 34/55] background.js --- Extension/background.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Extension/background.js b/Extension/background.js index 32aaf7f..07936d3 100644 --- a/Extension/background.js +++ b/Extension/background.js @@ -279,7 +279,8 @@ async function loadExtensionResources() { 'themes/classic-light.css', 'themes/classic.css', 'themes/neon.css', - 'themes/neon-cyan.css' + 'themes/neon-cyan.css', + 'themes/neon-light.css' ]; for (const themeFile of themeFiles) { @@ -462,3 +463,4 @@ async function loadExtensionResources() { return resources; } + From df35045862a03fef49e7d40611a72085ce1e1ebc Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Sat, 13 Sep 2025 12:09:35 +0700 Subject: [PATCH 35/55] auto-image-styles.css --- Extension/auto-image-styles.css | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Extension/auto-image-styles.css b/Extension/auto-image-styles.css index 3e45a67..2da2d0c 100644 --- a/Extension/auto-image-styles.css +++ b/Extension/auto-image-styles.css @@ -16,6 +16,8 @@ - https://wplace-autobot.github.io/WPlace-AutoBOT/main/themes/classic-light.css - https://wplace-autobot.github.io/WPlace-AutoBOT/main/themes/acrylic.css - https://wplace-autobot.github.io/WPlace-AutoBOT/main/themes/neon.css + - https://wplace-autobot.github.io/WPlace-AutoBOT/main/themes/neon-cyan.css + - https://wplace-autobot.github.io/WPlace-AutoBOT/main/themes/neon-light.css These are now loaded from local extension files for better performance and offline functionality. */ @@ -1920,3 +1922,4 @@ color: var(--wplace-icon-palette); margin-right: 6px; } + From f5ecd40c4c8a581a0fc6312cd7bc953aeeb94a21 Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Sat, 13 Sep 2025 12:15:06 +0700 Subject: [PATCH 36/55] neon-light.css --- Extension/themes/neon-light | 519 ++++++++++++++++++++++++++++++++++++ 1 file changed, 519 insertions(+) create mode 100644 Extension/themes/neon-light diff --git a/Extension/themes/neon-light b/Extension/themes/neon-light new file mode 100644 index 0000000..d11e411 --- /dev/null +++ b/Extension/themes/neon-light @@ -0,0 +1,519 @@ +/* WPlace Auto-Image Bot - Neon Light Theme */ +/* Retro cyberpunk aesthetic with cyan neon glow effects */ + +.wplace-theme-neon-light { + /* Neon theme colors - matching upstream main neon theme */ + --wplace-primary: #E0E0E1; + --wplace-secondary: #FBFBFB; + --wplace-accent: #F3F3F3; + --wplace-text: #203C5D; + --wplace-highlight: #203C5D; + --wplace-success: #39ff14; + --wplace-error: #ff073a; + --wplace-warning: #ff0; + + /* Neon UI properties */ + --wplace-radius: 0; + --wplace-border-style: solid; + --wplace-border-width: 2px; + --wplace-border-color: #203C5D; + --wplace-shadow: 0 0 20px rgb(234 156 0 / 40%), inset 0 0 20px rgb(234 156 0 / 10%); + --wplace-backdrop: none; + --wplace-font: 'Press Start 2P', monospace, 'Courier New'; + + /* Z-index layers */ + --wplace-z-overlay: 10000; + --wplace-z-alert: 10002; + --wplace-z-settings: 10002; + + /* Feature toggles */ + --wplace-scanline: 1; + --wplace-pixel-blink: 1; + + /* Icon colors - neon variants */ + --wplace-icon-primary: #203C5D; + --wplace-icon-secondary: #39ff14; + --wplace-icon-palette: #203C5D; + + /* Additional UI colors - neon variants */ + --wplace-danger: #ff073a; + --wplace-danger-dark: #cc0531; + --wplace-muted-text: #00ff4180; + --wplace-highlight-secondary: #fa0; + + /* Text variants - neon style */ + --wplace-text-secondary: #3C74AF; + --wplace-text-muted: #00ff41; + --wplace-text-dim: #00ff41; + --wplace-text-faded: #00ff41cc; + + /* Background variants - neon style */ + --wplace-bg-input: rgb(234 156 0 / 15%); + --wplace-bg-subtle: rgb(234 156 0 / 8%); + --wplace-bg-faint: rgb(234 156 0 / 5%); + --wplace-bg-ghost: rgb(234 156 0 / 3%); + --wplace-bg-whisper: rgb(234 156 0 / 2%); + + /* Border variants - neon style */ + --wplace-border-subtle: rgb(234 156 0 / 40%); + --wplace-border-faint: rgb(234 156 0 / 25%); + --wplace-border-ghost: rgb(234 156 0 / 15%); + --wplace-border-ultra-faint: rgb(234 156 0 / 8%); + + /* Shadow variants - neon style */ + --wplace-shadow-drag: 0 12px 40px rgb(234 156 0 / 60%), 0 0 0 2px rgb(234 156 0 / 80%), 0 0 20px rgb(234 156 0 / 30%); + --wplace-shadow-notification: 0 4px 12px rgb(234 156 0 / 40%), 0 0 15px rgb(234 156 0 / 20%); + --wplace-shadow-slider-thumb: 0 3px 6px rgb(234 156 0 / 50%), 0 0 0 2px var(--wplace-icon-primary), 0 0 10px rgb(234 156 0 / 30%); + --wplace-shadow-slider-hover: 0 4px 8px rgb(234 156 0 / 60%), 0 0 0 3px var(--wplace-icon-primary), 0 0 15px rgb(234 156 0 / 40%); + + /* Animation colors - neon style */ + --wplace-pulse-start: rgb(234 156 0 / 80%); + --wplace-pulse-mid: rgb(234 156 0 / 0%); + --wplace-pulse-end: rgb(234 156 0 / 0%); + + /* Slider colors - neon style */ + --wplace-slider-thumb-bg: #203C5D; +} + +/* Neon-specific styling overrides */ +.wplace-theme-neon-cyan #wplace-image-bot-container { + background: var(--wplace-primary) !important; + border: 2px solid var(--wplace-text) !important; + border-radius: 0 !important; + box-shadow: 0 0 20px var(--wplace-text), inset 0 0 20px rgb(234 156 0 / 10%) !important; + font-family: var(--wplace-font) !important; +} + +.wplace-theme-neon-cyan #wplace-stats-container { + background: var(--wplace-primary) !important; + border: 2px solid var(--wplace-text) !important; + border-radius: 0 !important; + box-shadow: 0 0 20px var(--wplace-text), inset 0 0 20px rgb(234 156 0 / 10%) !important; + font-family: var(--wplace-font) !important; + position: fixed !important; + overflow: hidden !important; + z-index: 9998 !important; +} + +.wplace-theme-neon-cyan .wplace-header { + background: var(--wplace-secondary) !important; + border-bottom: 1px solid var(--wplace-text) !important; + color: var(--wplace-text) !important; + text-shadow: 0 0 10px var(--wplace-text) !important; + font-family: var(--wplace-font) !important; +} + +.wplace-theme-neon-cyan .wplace-section { + background: rgb(22 33 62 / 50%) !important; + border: 1px solid var(--wplace-text) !important; + border-radius: 0 !important; +} + +.wplace-theme-neon-cyan .wplace-status-section { + background: rgb(22 33 62 / 50%) !important; + border: 1px solid var(--wplace-text) !important; + border-radius: 0 !important; +} + +.wplace-theme-neon-cyan .wplace-section-title { + color: var(--wplace-text) !important; + text-shadow: 0 0 8px var(--wplace-text) !important; + text-transform: uppercase !important; + font-family: var(--wplace-font) !important; + font-size: 10px !important; +} + +.wplace-theme-neon-cyan .wplace-btn { + background: var(--wplace-secondary) !important; + border: 1px solid var(--wplace-text) !important; + border-radius: 0 !important; + color: var(--wplace-text) !important; + text-shadow: 0 0 5px var(--wplace-text) !important; + font-family: var(--wplace-font) !important; + font-size: 9px !important; + text-transform: uppercase !important; +} + +/* Pixel blinking and neon glow animation for buttons */ +.wplace-theme-neon-cyan .wplace-btn:hover:not(:disabled) { + box-shadow: 0 0 15px var(--wplace-text), inset 0 0 15px rgb(234 156 0 / 10%) !important; + animation: pixel-blink 0.5s infinite, neon-glow 1s ease-in-out infinite alternate !important; +} + +.wplace-theme-neon-cyan .wplace-btn-start { + background: var(--wplace-secondary) !important; + border-color: var(--wplace-success) !important; + color: var(--wplace-success) !important; + text-shadow: 0 0 8px var(--wplace-success) !important; +} + +.wplace-theme-neon-cyan .wplace-btn-stop { + background: var(--wplace-secondary) !important; + border-color: var(--wplace-error) !important; + color: var(--wplace-error) !important; + text-shadow: 0 0 8px var(--wplace-error) !important; +} + +.wplace-theme-neon-cyan .wplace-btn-upload { + background: var(--wplace-secondary) !important; + border: 1px dashed var(--wplace-highlight) !important; + color: var(--wplace-highlight) !important; + text-shadow: 0 0 8px var(--wplace-highlight) !important; +} + +.wplace-theme-neon-cyan .wplace-btn-select { + background: var(--wplace-secondary) !important; + border-color: var(--wplace-highlight) !important; + color: var(--wplace-highlight) !important; + text-shadow: 0 0 8px var(--wplace-highlight) !important; +} + +.wplace-theme-neon-cyan .wplace-btn-file { + background: var(--wplace-secondary) !important; + border-color: var(--wplace-warning) !important; + color: var(--wplace-warning) !important; + text-shadow: 0 0 8px var(--wplace-warning) !important; +} + +.wplace-theme-neon-cyan .wplace-progress { + background: rgb(0 0 0 / 80%) !important; + border: 1px solid var(--wplace-text) !important; + border-radius: 0 !important; +} + +.wplace-theme-neon-cyan .wplace-progress-bar { + background: linear-gradient(90deg, var(--wplace-success) 0%, var(--wplace-text) 100%) !important; + box-shadow: 0 0 10px var(--wplace-success) !important; +} + +.wplace-theme-neon-cyan .wplace-stat-value { + color: var(--wplace-text) !important; + text-shadow: 0 0 5px var(--wplace-text) !important; +} + +.wplace-theme-neon-cyan .status-success { + background: rgb(57 255 20 / 10%) !important; + border-color: var(--wplace-success) !important; + color: var(--wplace-success) !important; + box-shadow: 0 0 15px var(--wplace-success) !important; + text-shadow: 0 0 8px var(--wplace-success) !important; +} + +.wplace-theme-neon-cyan .status-error { + background: rgb(255 7 58 / 10%) !important; + border-color: var(--wplace-error) !important; + color: var(--wplace-error) !important; + box-shadow: 0 0 15px var(--wplace-error) !important; + text-shadow: 0 0 8px var(--wplace-error) !important; +} + +.wplace-theme-neon-cyan .status-default { + background: rgb(234 156 0 / 10%) !important; + border-color: var(--wplace-text) !important; + color: var(--wplace-text) !important; + text-shadow: 0 0 5px var(--wplace-text) !important; +} + +/* Settings dialog neon styling */ +.wplace-theme-neon-cyan #wplace-settings-container { + background: var(--wplace-primary) !important; + border: 2px solid var(--wplace-text) !important; + border-radius: 0 !important; + box-shadow: 0 0 30px var(--wplace-text), inset 0 0 30px rgb(234 156 0 / 10%) !important; + font-family: var(--wplace-font) !important; +} + +.wplace-theme-neon-cyan .wplace-settings-header { + background: var(--wplace-secondary) !important; + border-bottom: 1px solid var(--wplace-text) !important; +} + +.wplace-theme-neon-cyan .wplace-settings-header h3 { + color: var(--wplace-text) !important; + text-shadow: 0 0 10px var(--wplace-text) !important; + font-family: var(--wplace-font) !important; + font-size: 16px !important; + text-transform: uppercase !important; +} + +.wplace-theme-neon-cyan .wplace-settings-close-btn { + background: var(--wplace-secondary) !important; + border: 1px solid var(--wplace-text) !important; + border-radius: 0 !important; + color: var(--wplace-text) !important; +} + +.wplace-theme-neon-cyan .wplace-settings-close-btn:hover { + background: var(--wplace-error) !important; + box-shadow: 0 0 15px var(--wplace-error) !important; +} + +.wplace-theme-neon-cyan .wplace-settings-section-wrapper { + background: rgb(22 33 62 / 30%) !important; + border: 1px solid var(--wplace-text) !important; + border-radius: 0 !important; +} + +.wplace-theme-neon-cyan .wplace-settings-select { + background: var(--wplace-secondary) !important; + border: 1px solid var(--wplace-text) !important; + border-radius: 0 !important; + color: var(--wplace-text) !important; + font-family: var(--wplace-font) !important; + font-size: 11px !important; +} + +.wplace-theme-neon-cyan .wplace-settings-section-label { + color: var(--wplace-text) !important; + text-shadow: 0 0 8px var(--wplace-text) !important; + font-family: var(--wplace-font) !important; + font-size: 12px !important; + text-transform: uppercase !important; +} + +.wplace-theme-neon-cyan .wplace-speed-value { + background: var(--wplace-secondary) !important; + border: 1px solid var(--wplace-text) !important; + border-radius: 0 !important; + color: var(--wplace-text) !important; + text-shadow: 0 0 8px var(--wplace-text) !important; + font-family: var(--wplace-font) !important; + box-shadow: 0 0 10px rgb(234 156 0 / 30%) !important; +} + +.wplace-theme-neon-cyan .wplace-overlay-opacity-value { + background: var(--wplace-secondary) !important; + border: 1px solid var(--wplace-text) !important; + border-radius: 0 !important; + color: var(--wplace-text) !important; + text-shadow: 0 0 5px var(--wplace-text) !important; +} + +/* Neon slider styling */ +.wplace-theme-neon-cyan .wplace-slider, +.wplace-theme-neon-cyan .wplace-speed-slider, +.wplace-theme-neon-cyan .wplace-overlay-opacity-slider { + background: var(--wplace-secondary) !important; + border: 1px solid var(--wplace-text) !important; + border-radius: 0 !important; + box-shadow: 0 0 10px rgb(234 156 0 / 30%) !important; +} + +.wplace-theme-neon-cyan .wplace-slider::-webkit-slider-thumb, +.wplace-theme-neon-cyan .wplace-speed-slider::-webkit-slider-thumb, +.wplace-theme-neon-cyan .wplace-overlay-opacity-slider::-webkit-slider-thumb { + -webkit-appearance: none; + width: 16px; + height: 16px; + border-radius: 0 !important; + background: var(--wplace-slider-thumb-bg) !important; + border: 2px solid var(--wplace-text) !important; + cursor: pointer; + transition: all 0.2s ease; + box-shadow: 0 0 8px rgb(234 156 0 / 50%) !important; +} + +.wplace-theme-neon-cyan .wplace-slider::-webkit-slider-thumb:hover, +.wplace-theme-neon-cyan .wplace-speed-slider::-webkit-slider-thumb:hover, +.wplace-theme-neon-cyan .wplace-overlay-opacity-slider::-webkit-slider-thumb:hover { + transform: scale(1.1); + box-shadow: 0 0 15px var(--wplace-text) !important; +} + +/* Scanline animation for neon theme */ +.wplace-theme-neon-cyan #wplace-image-bot-container::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + height: 2px; + background: linear-gradient(90deg, transparent, var(--wplace-text), transparent); + z-index: 1; + pointer-events: none; + animation: scanline 3s linear infinite; + opacity: 0.7; +} + + +.wplace-theme-neon-cyan #wplace-stats-container::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + height: 2px; + background: linear-gradient(90deg, transparent, var(--wplace-text), transparent); + z-index: 1; + pointer-events: none; + animation: scanline-stats 4s linear infinite; + opacity: 0.7; +} + + +/* Text glow animations */ +@keyframes neon-glow { + 0%, 100% { + text-shadow: 0 0 5px currentcolor, 0 0 10px currentcolor, 0 0 15px currentcolor; + } + + 50% { + text-shadow: 0 0 2px currentcolor, 0 0 5px currentcolor, 0 0 8px currentcolor; + } +} + +@keyframes pixel-blink { + 0%, 50% { + opacity: 1; + } + + 51%, 100% { + opacity: 0.7; + } +} + +@keyframes scanline { + 0% { + transform: translateY(-100%); + } + + 100% { + transform: translateY(400px); + } +} + +@keyframes scanline-stats { + 0% { + transform: translateY(-100%); + } + + 100% { + transform: translateY(300px); + } +} + +/* Dual control layout styling for neon theme */ +.wplace-theme-neon-cyan .wplace-dual-control-compact { + display: flex; + flex-direction: row; + align-items: center; + gap: 8px; + margin: 6px 0; + flex-wrap: wrap; +} + +.wplace-theme-neon-cyan .wplace-slider-container-compact { + display: flex; + align-items: center; + gap: 6px; + flex: 1; + min-width: 160px; +} + +.wplace-theme-neon-cyan .wplace-speed-slider-container-compact { + display: flex; + align-items: center; + gap: 6px; + flex: 1; + min-width: 160px; +} + +.wplace-theme-neon-cyan .wplace-input-group-compact { + display: flex; + align-items: center; + gap: 3px; + flex-shrink: 0; +} + +.wplace-theme-neon-cyan .wplace-input-btn-compact { + background: var(--wplace-secondary) !important; + border: 1px solid var(--wplace-text) !important; + border-radius: 0 !important; + color: var(--wplace-text) !important; + width: 18px; + height: 18px; + cursor: pointer; + font-weight: bold; + font-size: 10px; + display: flex; + align-items: center; + justify-content: center; + transition: all 0.2s ease; + text-shadow: 0 0 5px var(--wplace-text) !important; + font-family: var(--wplace-font) !important; +} + +.wplace-theme-neon-cyan .wplace-input-btn-compact:hover { + box-shadow: 0 0 10px var(--wplace-text) !important; + animation: pixel-blink 0.5s infinite !important; +} + +.wplace-theme-neon-cyan .wplace-number-input-compact { + background: var(--wplace-secondary) !important; + border: 1px solid var(--wplace-text) !important; + border-radius: 0 !important; + color: var(--wplace-text) !important; + padding: 2px 4px; + font-size: 10px; + width: 40px; + text-align: center; + transition: all 0.2s ease; + height: 18px; + font-family: var(--wplace-font) !important; + text-shadow: 0 0 5px var(--wplace-text) !important; +} + +.wplace-theme-neon-cyan .wplace-number-input-compact:focus { + outline: none; + box-shadow: 0 0 10px var(--wplace-text) !important; + background: rgb(234 156 0 / 15%) !important; +} + +.wplace-theme-neon-cyan .wplace-input-label-compact { + color: var(--wplace-text) !important; + font-size: 9px; + margin-left: 3px; + white-space: nowrap; + text-shadow: 0 0 5px var(--wplace-text) !important; + font-family: var(--wplace-font) !important; + text-transform: uppercase; +} + +.wplace-theme-neon-cyan .wplace-batch-size-header { + margin-bottom: 6px; +} + +.wplace-theme-neon-cyan .wplace-batch-size-label { + color: var(--wplace-text) !important; + font-weight: 500; + font-size: 11px; + text-shadow: 0 0 8px var(--wplace-text) !important; + font-family: var(--wplace-font) !important; + text-transform: uppercase; +} + +/* Cooldown control styling for neon theme */ +.wplace-theme-neon-cyan .wplace-cooldown-control { + margin: 8px 0; +} + +.wplace-theme-neon-cyan .wplace-cooldown-control label { + color: var(--wplace-text) !important; + font-weight: 500; + font-size: 11px; + text-shadow: 0 0 8px var(--wplace-text) !important; + font-family: var(--wplace-font) !important; + text-transform: uppercase; + margin-bottom: 6px; + display: block; +} + +/* Resize dialog styling for neon theme */ +.wplace-theme-neon-cyan .resize-container { + background-color: #E0E0E1 !important; /* Solid neon white */ + border: 3px solid #203C5D !important; + border-radius: 0 !important; + backdrop-filter: none !important; /* Remove blur effects */ + box-shadow: none !important; /* Optional: remove glows */ + font-family: 'Press Start 2P', monospace !important; +} From 0be18e771a32dfb17cdbc6ebea01f4948ebdd5ff Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Sat, 13 Sep 2025 12:15:25 +0700 Subject: [PATCH 37/55] neon-light.css --- Extension/themes/{neon-light => neon-light.css} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Extension/themes/{neon-light => neon-light.css} (100%) diff --git a/Extension/themes/neon-light b/Extension/themes/neon-light.css similarity index 100% rename from Extension/themes/neon-light rename to Extension/themes/neon-light.css From 682d626217330cb0eb22e2e620123300d097415e Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Sat, 13 Sep 2025 12:18:12 +0700 Subject: [PATCH 38/55] neon-light.css --- Extension/themes/neon-light.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Extension/themes/neon-light.css b/Extension/themes/neon-light.css index d11e411..ae5e036 100644 --- a/Extension/themes/neon-light.css +++ b/Extension/themes/neon-light.css @@ -5,7 +5,7 @@ /* Neon theme colors - matching upstream main neon theme */ --wplace-primary: #E0E0E1; --wplace-secondary: #FBFBFB; - --wplace-accent: #F3F3F3; + --wplace-accent: #203C5D; --wplace-text: #203C5D; --wplace-highlight: #203C5D; --wplace-success: #39ff14; From d7d5c7d2245b189fdd9dde37e3442be1ae9817bc Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Sat, 13 Sep 2025 12:26:05 +0700 Subject: [PATCH 39/55] neon-light.css --- Extension/themes/neon-light.css | 108 ++++++++++++++++---------------- 1 file changed, 54 insertions(+), 54 deletions(-) diff --git a/Extension/themes/neon-light.css b/Extension/themes/neon-light.css index ae5e036..8c074fc 100644 --- a/Extension/themes/neon-light.css +++ b/Extension/themes/neon-light.css @@ -76,7 +76,7 @@ } /* Neon-specific styling overrides */ -.wplace-theme-neon-cyan #wplace-image-bot-container { +.wplace-theme-neon-light #wplace-image-bot-container { background: var(--wplace-primary) !important; border: 2px solid var(--wplace-text) !important; border-radius: 0 !important; @@ -84,7 +84,7 @@ font-family: var(--wplace-font) !important; } -.wplace-theme-neon-cyan #wplace-stats-container { +.wplace-theme-neon-light #wplace-stats-container { background: var(--wplace-primary) !important; border: 2px solid var(--wplace-text) !important; border-radius: 0 !important; @@ -95,7 +95,7 @@ z-index: 9998 !important; } -.wplace-theme-neon-cyan .wplace-header { +.wplace-theme-neon-light .wplace-header { background: var(--wplace-secondary) !important; border-bottom: 1px solid var(--wplace-text) !important; color: var(--wplace-text) !important; @@ -103,19 +103,19 @@ font-family: var(--wplace-font) !important; } -.wplace-theme-neon-cyan .wplace-section { +.wplace-theme-neon-light .wplace-section { background: rgb(22 33 62 / 50%) !important; border: 1px solid var(--wplace-text) !important; border-radius: 0 !important; } -.wplace-theme-neon-cyan .wplace-status-section { +.wplace-theme-neon-light .wplace-status-section { background: rgb(22 33 62 / 50%) !important; border: 1px solid var(--wplace-text) !important; border-radius: 0 !important; } -.wplace-theme-neon-cyan .wplace-section-title { +.wwplace-theme-neon-light .wplace-section-title { color: var(--wplace-text) !important; text-shadow: 0 0 8px var(--wplace-text) !important; text-transform: uppercase !important; @@ -123,7 +123,7 @@ font-size: 10px !important; } -.wplace-theme-neon-cyan .wplace-btn { +.wplace-theme-neon-light .wplace-btn { background: var(--wplace-secondary) !important; border: 1px solid var(--wplace-text) !important; border-radius: 0 !important; @@ -135,63 +135,63 @@ } /* Pixel blinking and neon glow animation for buttons */ -.wplace-theme-neon-cyan .wplace-btn:hover:not(:disabled) { +.wplace-theme-neon-light .wplace-btn:hover:not(:disabled) { box-shadow: 0 0 15px var(--wplace-text), inset 0 0 15px rgb(234 156 0 / 10%) !important; animation: pixel-blink 0.5s infinite, neon-glow 1s ease-in-out infinite alternate !important; } -.wplace-theme-neon-cyan .wplace-btn-start { +.wplace-theme-neon-light .wplace-btn-start { background: var(--wplace-secondary) !important; border-color: var(--wplace-success) !important; color: var(--wplace-success) !important; text-shadow: 0 0 8px var(--wplace-success) !important; } -.wplace-theme-neon-cyan .wplace-btn-stop { +.wplace-theme-neon-light .wplace-btn-stop { background: var(--wplace-secondary) !important; border-color: var(--wplace-error) !important; color: var(--wplace-error) !important; text-shadow: 0 0 8px var(--wplace-error) !important; } -.wplace-theme-neon-cyan .wplace-btn-upload { +.wplace-theme-neon-light .wplace-btn-upload { background: var(--wplace-secondary) !important; border: 1px dashed var(--wplace-highlight) !important; color: var(--wplace-highlight) !important; text-shadow: 0 0 8px var(--wplace-highlight) !important; } -.wplace-theme-neon-cyan .wplace-btn-select { +.wplace-theme-neon-light .wplace-btn-select { background: var(--wplace-secondary) !important; border-color: var(--wplace-highlight) !important; color: var(--wplace-highlight) !important; text-shadow: 0 0 8px var(--wplace-highlight) !important; } -.wplace-theme-neon-cyan .wplace-btn-file { +.wplace-theme-neon-light .wplace-btn-file { background: var(--wplace-secondary) !important; border-color: var(--wplace-warning) !important; color: var(--wplace-warning) !important; text-shadow: 0 0 8px var(--wplace-warning) !important; } -.wplace-theme-neon-cyan .wplace-progress { +.wplace-theme-neon-light .wplace-progress { background: rgb(0 0 0 / 80%) !important; border: 1px solid var(--wplace-text) !important; border-radius: 0 !important; } -.wplace-theme-neon-cyan .wplace-progress-bar { +.wplace-theme-neon-light .wplace-progress-bar { background: linear-gradient(90deg, var(--wplace-success) 0%, var(--wplace-text) 100%) !important; box-shadow: 0 0 10px var(--wplace-success) !important; } -.wplace-theme-neon-cyan .wplace-stat-value { +.wplace-theme-neon-light .wplace-stat-value { color: var(--wplace-text) !important; text-shadow: 0 0 5px var(--wplace-text) !important; } -.wplace-theme-neon-cyan .status-success { +.wplace-theme-neon-light .status-success { background: rgb(57 255 20 / 10%) !important; border-color: var(--wplace-success) !important; color: var(--wplace-success) !important; @@ -199,7 +199,7 @@ text-shadow: 0 0 8px var(--wplace-success) !important; } -.wplace-theme-neon-cyan .status-error { +.wplace-theme-neon-light .status-error { background: rgb(255 7 58 / 10%) !important; border-color: var(--wplace-error) !important; color: var(--wplace-error) !important; @@ -207,7 +207,7 @@ text-shadow: 0 0 8px var(--wplace-error) !important; } -.wplace-theme-neon-cyan .status-default { +.wplace-theme-neon-light .status-default { background: rgb(234 156 0 / 10%) !important; border-color: var(--wplace-text) !important; color: var(--wplace-text) !important; @@ -215,7 +215,7 @@ } /* Settings dialog neon styling */ -.wplace-theme-neon-cyan #wplace-settings-container { +.wplace-theme-neon-light #wplace-settings-container { background: var(--wplace-primary) !important; border: 2px solid var(--wplace-text) !important; border-radius: 0 !important; @@ -223,12 +223,12 @@ font-family: var(--wplace-font) !important; } -.wplace-theme-neon-cyan .wplace-settings-header { +.wplace-theme-neon-light .wplace-settings-header { background: var(--wplace-secondary) !important; border-bottom: 1px solid var(--wplace-text) !important; } -.wplace-theme-neon-cyan .wplace-settings-header h3 { +.wplace-theme-neon-light .wplace-settings-header h3 { color: var(--wplace-text) !important; text-shadow: 0 0 10px var(--wplace-text) !important; font-family: var(--wplace-font) !important; @@ -236,25 +236,25 @@ text-transform: uppercase !important; } -.wplace-theme-neon-cyan .wplace-settings-close-btn { +.wplace-theme-neon-light .wplace-settings-close-btn { background: var(--wplace-secondary) !important; border: 1px solid var(--wplace-text) !important; border-radius: 0 !important; color: var(--wplace-text) !important; } -.wplace-theme-neon-cyan .wplace-settings-close-btn:hover { +.wplace-theme-neon-light .wplace-settings-close-btn:hover { background: var(--wplace-error) !important; box-shadow: 0 0 15px var(--wplace-error) !important; } -.wplace-theme-neon-cyan .wplace-settings-section-wrapper { +.wplace-theme-neon-light .wplace-settings-section-wrapper { background: rgb(22 33 62 / 30%) !important; border: 1px solid var(--wplace-text) !important; border-radius: 0 !important; } -.wplace-theme-neon-cyan .wplace-settings-select { +.wplace-theme-neon-light .wplace-settings-select { background: var(--wplace-secondary) !important; border: 1px solid var(--wplace-text) !important; border-radius: 0 !important; @@ -263,7 +263,7 @@ font-size: 11px !important; } -.wplace-theme-neon-cyan .wplace-settings-section-label { +.wplace-theme-neon-light .wplace-settings-section-label { color: var(--wplace-text) !important; text-shadow: 0 0 8px var(--wplace-text) !important; font-family: var(--wplace-font) !important; @@ -271,7 +271,7 @@ text-transform: uppercase !important; } -.wplace-theme-neon-cyan .wplace-speed-value { +.wplace-theme-neon-light .wplace-speed-value { background: var(--wplace-secondary) !important; border: 1px solid var(--wplace-text) !important; border-radius: 0 !important; @@ -281,7 +281,7 @@ box-shadow: 0 0 10px rgb(234 156 0 / 30%) !important; } -.wplace-theme-neon-cyan .wplace-overlay-opacity-value { +.wplace-theme-neon-light .wplace-overlay-opacity-value { background: var(--wplace-secondary) !important; border: 1px solid var(--wplace-text) !important; border-radius: 0 !important; @@ -290,18 +290,18 @@ } /* Neon slider styling */ -.wplace-theme-neon-cyan .wplace-slider, -.wplace-theme-neon-cyan .wplace-speed-slider, -.wplace-theme-neon-cyan .wplace-overlay-opacity-slider { +.wplace-theme-neon-light .wplace-slider, +.wplace-theme-neon-light .wplace-speed-slider, +.wplace-theme-neon-light .wplace-overlay-opacity-slider { background: var(--wplace-secondary) !important; border: 1px solid var(--wplace-text) !important; border-radius: 0 !important; box-shadow: 0 0 10px rgb(234 156 0 / 30%) !important; } -.wplace-theme-neon-cyan .wplace-slider::-webkit-slider-thumb, -.wplace-theme-neon-cyan .wplace-speed-slider::-webkit-slider-thumb, -.wplace-theme-neon-cyan .wplace-overlay-opacity-slider::-webkit-slider-thumb { +.wplace-theme-neon-light .wplace-slider::-webkit-slider-thumb, +.wplace-theme-neon-light .wplace-speed-slider::-webkit-slider-thumb, +.wplace-theme-neon-light .wplace-overlay-opacity-slider::-webkit-slider-thumb { -webkit-appearance: none; width: 16px; height: 16px; @@ -313,15 +313,15 @@ box-shadow: 0 0 8px rgb(234 156 0 / 50%) !important; } -.wplace-theme-neon-cyan .wplace-slider::-webkit-slider-thumb:hover, -.wplace-theme-neon-cyan .wplace-speed-slider::-webkit-slider-thumb:hover, -.wplace-theme-neon-cyan .wplace-overlay-opacity-slider::-webkit-slider-thumb:hover { +.wplace-theme-neon-light .wplace-slider::-webkit-slider-thumb:hover, +.wplace-theme-neon-light .wplace-speed-slider::-webkit-slider-thumb:hover, +.wplace-theme-neon-light .wplace-overlay-opacity-slider::-webkit-slider-thumb:hover { transform: scale(1.1); box-shadow: 0 0 15px var(--wplace-text) !important; } /* Scanline animation for neon theme */ -.wplace-theme-neon-cyan #wplace-image-bot-container::before { +.wplace-theme-neon-light #wplace-image-bot-container::before { content: ''; position: absolute; top: 0; @@ -336,7 +336,7 @@ } -.wplace-theme-neon-cyan #wplace-stats-container::before { +.wplace-theme-neon-light #wplace-stats-container::before { content: ''; position: absolute; top: 0; @@ -393,7 +393,7 @@ } /* Dual control layout styling for neon theme */ -.wplace-theme-neon-cyan .wplace-dual-control-compact { +.wplace-theme-neon-light .wplace-dual-control-compact { display: flex; flex-direction: row; align-items: center; @@ -402,7 +402,7 @@ flex-wrap: wrap; } -.wplace-theme-neon-cyan .wplace-slider-container-compact { +.wplace-theme-neon-light .wplace-slider-container-compact { display: flex; align-items: center; gap: 6px; @@ -410,7 +410,7 @@ min-width: 160px; } -.wplace-theme-neon-cyan .wplace-speed-slider-container-compact { +.wplace-theme-neon-light .wplace-speed-slider-container-compact { display: flex; align-items: center; gap: 6px; @@ -418,14 +418,14 @@ min-width: 160px; } -.wplace-theme-neon-cyan .wplace-input-group-compact { +.wplace-theme-neon-light .wplace-input-group-compact { display: flex; align-items: center; gap: 3px; flex-shrink: 0; } -.wplace-theme-neon-cyan .wplace-input-btn-compact { +.wplace-theme-neon-light .wplace-input-btn-compact { background: var(--wplace-secondary) !important; border: 1px solid var(--wplace-text) !important; border-radius: 0 !important; @@ -443,12 +443,12 @@ font-family: var(--wplace-font) !important; } -.wplace-theme-neon-cyan .wplace-input-btn-compact:hover { +.wplace-theme-neon-light .wplace-input-btn-compact:hover { box-shadow: 0 0 10px var(--wplace-text) !important; animation: pixel-blink 0.5s infinite !important; } -.wplace-theme-neon-cyan .wplace-number-input-compact { +.wplace-theme-neon-light .wplace-number-input-compact { background: var(--wplace-secondary) !important; border: 1px solid var(--wplace-text) !important; border-radius: 0 !important; @@ -463,13 +463,13 @@ text-shadow: 0 0 5px var(--wplace-text) !important; } -.wplace-theme-neon-cyan .wplace-number-input-compact:focus { +.wplace-theme-neon-light .wplace-number-input-compact:focus { outline: none; box-shadow: 0 0 10px var(--wplace-text) !important; background: rgb(234 156 0 / 15%) !important; } -.wplace-theme-neon-cyan .wplace-input-label-compact { +.wplace-theme-neon-light .wplace-input-label-compact { color: var(--wplace-text) !important; font-size: 9px; margin-left: 3px; @@ -479,11 +479,11 @@ text-transform: uppercase; } -.wplace-theme-neon-cyan .wplace-batch-size-header { +.wplace-theme-neon-light .wplace-batch-size-header { margin-bottom: 6px; } -.wplace-theme-neon-cyan .wplace-batch-size-label { +.wplace-theme-neon-light .wplace-batch-size-label { color: var(--wplace-text) !important; font-weight: 500; font-size: 11px; @@ -493,11 +493,11 @@ } /* Cooldown control styling for neon theme */ -.wplace-theme-neon-cyan .wplace-cooldown-control { +.wplace-theme-neon-light .wplace-cooldown-control { margin: 8px 0; } -.wplace-theme-neon-cyan .wplace-cooldown-control label { +.wplace-theme-neon-light .wplace-cooldown-control label { color: var(--wplace-text) !important; font-weight: 500; font-size: 11px; @@ -509,7 +509,7 @@ } /* Resize dialog styling for neon theme */ -.wplace-theme-neon-cyan .resize-container { +.wplace-theme-neon-light .resize-container { background-color: #E0E0E1 !important; /* Solid neon white */ border: 3px solid #203C5D !important; border-radius: 0 !important; From 7dbc3fb3e5cdb8c80934957292d5905e8752096e Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Sat, 13 Sep 2025 12:37:31 +0700 Subject: [PATCH 40/55] neon-light.css --- Extension/themes/neon-light.css | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Extension/themes/neon-light.css b/Extension/themes/neon-light.css index 8c074fc..df42f72 100644 --- a/Extension/themes/neon-light.css +++ b/Extension/themes/neon-light.css @@ -104,18 +104,18 @@ } .wplace-theme-neon-light .wplace-section { - background: rgb(22 33 62 / 50%) !important; + background: rgb(22 33 62 / 30%) !important; border: 1px solid var(--wplace-text) !important; border-radius: 0 !important; } .wplace-theme-neon-light .wplace-status-section { - background: rgb(22 33 62 / 50%) !important; + background: rgb(22 33 62 / 30%) !important; border: 1px solid var(--wplace-text) !important; border-radius: 0 !important; } -.wwplace-theme-neon-light .wplace-section-title { +.wplace-theme-neon-light .wplace-section-title { color: var(--wplace-text) !important; text-shadow: 0 0 8px var(--wplace-text) !important; text-transform: uppercase !important; @@ -249,7 +249,7 @@ } .wplace-theme-neon-light .wplace-settings-section-wrapper { - background: rgb(22 33 62 / 30%) !important; + background: rgb(22 33 62 / 10%) !important; border: 1px solid var(--wplace-text) !important; border-radius: 0 !important; } From 1c1ed254e401cd95ff41bbfa5ab46bc6d72915a7 Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Sat, 13 Sep 2025 12:41:25 +0700 Subject: [PATCH 41/55] neon-light.css --- Extension/themes/neon-light.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Extension/themes/neon-light.css b/Extension/themes/neon-light.css index df42f72..e7c662c 100644 --- a/Extension/themes/neon-light.css +++ b/Extension/themes/neon-light.css @@ -1,5 +1,5 @@ /* WPlace Auto-Image Bot - Neon Light Theme */ -/* Retro cyberpunk aesthetic with cyan neon glow effects */ +/* Retro cyberpunk aesthetic with light neon glow effects */ .wplace-theme-neon-light { /* Neon theme colors - matching upstream main neon theme */ From 19530e1e0d9e14457c555bcdf5edb20684940692 Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Sat, 13 Sep 2025 12:47:56 +0700 Subject: [PATCH 42/55] Add files via upload --- Extension/icons/goons_2.png | Bin 0 -> 61717 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Extension/icons/goons_2.png diff --git a/Extension/icons/goons_2.png b/Extension/icons/goons_2.png new file mode 100644 index 0000000000000000000000000000000000000000..39f31066820c76eb51a4d33d33d5783590e6e99c GIT binary patch literal 61717 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�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 Date: Sat, 13 Sep 2025 12:48:32 +0700 Subject: [PATCH 43/55] icon256.png --- Extension/icons/{goons_2.png => icon256.png} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename Extension/icons/{goons_2.png => icon256.png} (100%) diff --git a/Extension/icons/goons_2.png b/Extension/icons/icon256.png similarity index 100% rename from Extension/icons/goons_2.png rename to Extension/icons/icon256.png From 4a358d9b00701de70e57f0a3267254775b850697 Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Sat, 13 Sep 2025 12:49:24 +0700 Subject: [PATCH 44/55] Add files via upload --- Extension/icons/goons_2.png | Bin 0 -> 61717 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Extension/icons/goons_2.png diff --git a/Extension/icons/goons_2.png b/Extension/icons/goons_2.png new file mode 100644 index 0000000000000000000000000000000000000000..39f31066820c76eb51a4d33d33d5783590e6e99c GIT binary patch literal 61717 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�YGkH5*t8fn6359sP*>Jx~63onAkjIm8BT>7_Bo>lDsq68ou zhynsHUO8c>>@Q*n>kI)r41x@7ob~!12^cXMG6fAgm*zs8t_j1xYR13nUAt|j^)XU7 zFAfR!Ry*VdO;z|9sFwa4EVJ|?dX$aFjiO85e;TDvfia2$i;w(Y1;v!TH0%oZ*z6)1`LiEN!a<%~-SaarpshLB!{Bh0ryXu* zDSJJkH(mC%h*pxMGl z&Z;n3ae33SYd&tr78#kO1Ro2yec3?&;D>UR!qzg%4e5yCk@`P%Z)hsmzVn8 zzO&+kq5LUo>M_VT$V&9|$VFSRX<@&wN&)o0Q(}H!6EP%fik0Z<%3ORVPx{eTtVal4FU5GtFIx5%W4-V^K;@fdz(Bnw(%ZTW-;xbjX$6LgWgS)RF z(HzB?qx*Lvjiu}boxRvH(G?PUCGp(#-7rzTaE3RPvi$D7IFpI}bh-y~EqU}siV7S? zB6EI>OvK)^Feeah-qj2@Y78O~{jR4|Pb^k=g=ZLs+HvNW<(%am6c`wJQFK=4iHEZ4 zhNtDS@DlqsXFe*N2Qs7iUr>^z$DL?Q$mPr-4FG$}n;^uY=Z2enrpO>|01XAZ1gz$x zF-ELvE9(7PA+}^Z8Ue7ZmkN3tehuMw?pr;%9FZbz{CT+zuZ3=B@&ts{RE|Tsee1TF zxCV)@wkeeUkgGw`)ObtH_5+Uf_w{mQIw8*bV<^J>eY{<&SjfMrkUY{9loq6wQm^Rw z^RvK0fVX|ndy@~7>eMJ&y?OYUBZFEaPz->C^+jCJWj&p1c4j>>ZNqf&79iT0C_nL( zbru*R(T7OE3SxF*S2F$6L#~ZC>M8;;QYuw4#M1X6wb+@6dI}{AYl7;+1A4QY6fb|; zjx*F+Lp?P|@s(FK?c09;RJ0Fz;l;^rmd{_1=hQ+9PiB45(zl;f;Rbyu)M}fC_s z96UkQii}BP-g2GbNlhIe*ZdBy?T-ZwkAVHWuN77AhdAdy`o0=!JF93-CdW!7Rw#N~ zD44u^R6ntPU+u7rhz9B&wVYxngVD`>oBxRfbcDJ&;y{S@tff3FIw^aTqGs)PFgvww zZC@$v{VS5r_?gK^*FAR716wN8)9`zVE-Ye5wM_CN6*;w1rshv?QDK9pb8}B127S2&nrOytGQv>SXRg=0`UC3ugf+dknhOUN14DG|X zx!#PvXb97ioq-ibMvCB8-rw=fC0{RA&N|Q1%NVD8uzDWsxJ#1@pe|LtEN+R}{upb+ zM29_6zaFWWnF`0Sra!?NznuR}7nI4OE@#N5=n6VUJl2JwBsSWep{4Stv={ zgu#Rqj}fG!lp|NMddyUdxNk_(0y_mY412S+zfm+~Mib>s>Uz$T4h%QIljf~c$O9gl zCB}FMXJ5-^1F>;t6k%^zWrZoQV&s}}kO0YI`Y~Z}VT|_SDMd)IBhXl(56IkNP5v;a zgm0Hd+{-Qihsa{MqMw1{gV+0ormnf04e!^%w+n6O6bnB4iv{m(MW+;4PuTLNvI`ot zOVF@A3D%r6Oe?fm7*sz72<68^WrX&jswZjtDbJ?4IbS+Bi~P`aquk5 z+pVEkFyp4`{5|24DCQC#UV*0u?wX!?(Y9{Mw)pO>e)a%de$=H#i3p5=aRF`q#9)}Q zud$<~@N;f%xF_(4WN2*|&f8_7GsqGV<#QorIPxVn4z}7tef}N5mLz|sl<8r5@LqIs zk%qX&|8bc zkXs{&>wo(V(jV!36Zoe7jo;SaxR^B>afY1`JDS%>+^ueUCg=b+XrI~y zknIAs5YjI0=MCw)fC?S!7ue3z`TQa8shk9J`tprU`!_VR_PQZveLhmX-nAkPayBli zhE+JqL%cvlUd6VMEzr7x;0xZBkN`fbkX|q95&t@hd%LmG-hqGQ`+humKXW%>K0Vr% zpD1Y`JFqvXVr1ZYkAfBEw8Dh`jcsp^ZRg}j$DX4+mA@@B7#t1>FBy~4lZ5jS*?R_v zJDvZyWuY4J*jw6Ca(8eAWZ&+XR+R(}?+6CseD@SG4kBZ~W>*VE+*##&G=4XF#DD7- zg+D3)^UNZHNa*B|E}PR5rLmx>#=lfaw#w1!^8%<426(uUKYjfaLnBFPFHcsyvvt%9 zdZd4!`r&=L=Fa_6@E-kx@G5v|dsx7b4-FMNjc}W8dg=VMmqfCZyhUp?{?EiFkg6js z9QG|wCqne`!z)Se^_L@6Ckf>$g8Pxbn@-DSm^aDs0xFEe(J1Xs?tinWkG%8e`87RF zqb9;3+Zw_Ls#f0pb!Z!~;xlCZ)I{9K9dJxU?6?Pq@u4pdO#I01d>mNl06oOtxK9K_ zKg0&t?-?gpQmQ1LX?QzZLd-H&+!BumCOEHS(-%y+uNE&sv%S0yZEMAy@ilzRPwa&< zhcbf;5#OiCLx{CJL#L67Mx}Gc3K2~E)b!PX<;H+?bn+_zEnO%DPl8mt1~*so&Z*PZ z>5ifJ!0GBNuxDDb*qyxiq=^fikPQdoAY$1KSap9cZhatsjG{ZE88s3J^Kia#V+P9-AO2N8h8 zeIl+NAiHOi?ZqtjgJ!?z=lu9k@g))SpzTL|V z5p&eTR!`FE*Gxo!Wr{$3n(V)9cO0-pP2$nc`ermal!VUw}5LIV^v^t6m zec7XRAv5A0NS~Po-0Yo2f-b{YzkMIMZid9&Knx%#(8Jf|>k{$Zu-VNma|>Y;FUP31 z=tC6uiJiNL<|+jwp9S9ikX*pLFSUezWIK3L^Te6|dw_A~ICt{(sxVi8{{=_B|4{=~ zTQg-V$%4UH65|QEkX1MQ?2@slMC&|Ni;_7jSN>jJnKNZuy%xh=e9ZKAbyJmA4K{Qe z$_{W9_9tFqA-@zn&GSh!#YzNyo>R>u_+4qZpp5E7sn|Xa3Vx)8lN3H~Hs{$=hEFJn zfKU)Kit!%J@-_l(#E4o6up}f6r$#t9Kr6Fs7ynE z7$e5%omF0PWBJ%rGsWpK%`?*ar6GKP0~Q)V`gxEn2WJAKo=X~@3B6g+0}9QeM(H4; zc4jNFv9f2M4ogZlP)r1)c9p&P`*a2kf>D?_TO$J0S3_ePz??rMv*9Kn%no^YQ|m_k z|2Ylx+xFJetOnnXV$vu`i^jrqmbmCG$XukP9ra5J7g{3B-B3Mot1w35?$EFMY;R=i z&u0FY9g62V#kSwE*>C zQ5vc6A0<{%mE*d=wDus%<~;Pj(UoXcA+wSOIaGbc3=h~ zBr}qvog#>wnU4yj!)UenY(MbxQh}JSXn!EP5e=2NqRRF3Rgs;sYI|OyNPNvmT?T|T zQxkv3pQH%2UA^1$;5DShMRm$D-<7|CIH)oBj}xPRXmtrorVNMb%e^$Wch}6G)0!y+ zoW1a;M9!;S=h~Z>35j!jX2H=^nl(Kyygo*F*ABBI(rshNL(nbvp;fH5X69*&CP#`Q z7gpbuAFSP)$vm>@ug9)pPXDCSisVfRSB$6Vet6^hfk09pCqHJVshXqc6(~-g+f|`G z318vMR@Y+X1#dru^}Nz5XvfI>CJ=^%;iRbIR|IJ#YxhlZ_CaMCCD3F7rzA}qIH+h; zz&%&@rgAdDj>KpwHARM{y#BD2XnsaplI@}r2dY!>oot1XB+?3kr|dZFR`*N9fR6R! z1cg(ZS$BbXv>#%{qDVq67nC@10V)obTm)zXjY!V^JF>J?N%D=uv5zH)WS=Cs*5KCE z+=B1h8enzlOQHD?K)~gO5 zQ-CthPD1~JqxS0kQxBIxIf;xC{soCL!*wE!^U%L|qmH0UKR%3>{)LT+0{WL5=|0(& zmuG@fT;j9&*>6Y3Ry^}v*`1mck`Vtjm#$VL35-^dOg>^Y<%xBJQ}&%D4x*a7g>~s@ z*N{!t1@;HB&Y3DFevyB+!mw|-OUy$2t;Wl15}W(2e$K)+%lCP0rmtG^uL-4M&m$>C zhyI+G;$df2SHcC%-}z$EK+6nOH0GR~(yJPL`-eHrj>IAj<`xGAZxPMwb$nI)qw0p% z72X>cYEX1cvr0^5?KJc=CZ%BYuNTH2&Nir!LU%lZ-*Qv!U8;$4W+>f;3d{y54nAje z4S$?R)i^TMJs3;*i4v)1K~v3`DJ8XzQ2w~1!QV@;e1S6HE>XQTx1F9>69tf=PJ0-n zn3XCcjM=+E&A4-nIbNnp076b65!V_xI(eg`{M7iQIYy!IF^a|#JGq4E`y9wn@5yjv z#NZHi&HZxr=;&7LB4IP~+^^K{{^^QfPos;6gcIGi*9EsBr95)mZ@J*oW^nVt9LV&FVoy}A0 z{rnICaGe~|B2?fkWiB{RG!iCUe7(Y*uk++80_DO7$~($Xi3DPC+61o9xaN=Qao6Gq z39;GrZuL9ydrc|f3$?sn-`-|FhUe5?)>tCN57KwW@cfxpoBnd=d{Y$7c@D`{qT*$A z_wDE~r7G0wVv&eb&+mqZZ6%hIt)l4O>gnO@{}7>#f1U;L71?xVysdmXiE_%^27e8t z55l^lrJVqWg&)2qs4!LT%AahmQL{_Sm2uo(w8F(sU3%IH1WiHx>ve0dUaI_2G!}U= zCz~by%Om0I2g?e4*1B2f!hVTDf$opGRhm$^&}uNNSfRYbhu7Ce6x9?XDoHq)AfcG` zZ~~^NOKapQolfWJe17ACp+4veUV9 z$SU>kWoU=OPAXLXwRTD-0EiXYdg5*o@yHLpjI20{kUz?+-|59s)W8fxT?*E*O0Gpz zKgX9H>AzamNtU8ZgxT9({kh*TxF;=_GCX>WupP&I#&LP=C0J@ik(ANfuRL`O{_0jP zBdQW82mh~47jOi)$B>5}*E}&Ql&9n{d7-IYM`DVc!H85n-@TTHY8)G)J0lwpN!hl2 z|Cy-eOLUs}f`l51mxG&ABl1tBLXG{lpw0Ftqo;moS(V8UWIOj2tqbire3!B0zvZr)*jR?N5c!QCV|p{ zJmc+YZpE%hbTI>ZG$M*ybD@D(x5-nQ=JUc6RYP>HZ9V2tX^(Tn^Pz&M= zdH~60^=eZSr?_$Ka1oAd3S7SwvXm4i+uHnD59m7mb))34JYR*40)>H_X#g^YA@?s1 z9Oy6^`3$wr?`KA4$Gr7yP0GPDR~{+#x_WzmP!TD_k3M2R%J%qdco3z-N2h|nRnp~% zo(yw~a1h(y4#bzRQ02QrZ#mY`vsjRS6kIctR{P%Ii}P~p|<3}E>y@$ zvJ?_bs;F~a+HnVO$3HCDUjLhMm)3L3S;hYc8Fdu=SFn+aB-DM<1uhKdBN0>xg=(pmm68H)K2j=U%inRva;fVDfc|Gu zP+S5@8tfNeg$`c{LmI-TL3)wzProyMynMji;R#uStrfSG6oC63UC{px=l%Hpr0aR> zZ`Tk1Q#!|Cp6jbU{A>Dam7@8dEu#sPeUo@BIMkv;7W0Hk#xhWDz^eRF5-%}`el}G9 zq8C;YTzbsZ@Qbo<`?cWR!dx#X^H$bw>d>~ce(yMprEu_9NQL}mGZ@+B$E#IkJ(L}0 zIUKwk{*xk%xOwv^+lZw(^%&uCY)P+5&hArG7zMz~6!p2<-`5VxXipyJY|W(}@GATh zR|IZx8R-eWkXft&$`!FPM#Kwl#8M0Ar!KgHvZsAkaRWvMofM`WY6emi8~gzE;wjKa6K>iH=g_{OFGLB@h{OTw-(|tOL~#DZIR1#I8xLmYWn~u z2rt(HAISgWye`v2R>_uYtBl^(mBW@CX*^X=f{F301+Yc9B3;NE(LC!V}*^znt#{o4u3qw)`gAywA?0AGgLpe3Vrg~#f?DgVuXdz?X$t27it~w?$ zJqSfq7=$Q>A4cxZ3LdJD7j^u@{Ih7nO-bR=K#?gjCLe2xi9D?Y37MeD7+ZJkk=M-Sn&Oj_jTE>`Xv9 zSxkK+_$BOz9zDiDuF9!H$!bz8TU#vGs;_N~D$~wRMPp9WR{28dAx|V6*E&u==ln*6 z{RXb?$so}=KVlb71vg1TltAs`eUh1LlY;G2{!<`NuFaQEa@f+@dzQEP*jIDHlTw1I zjQ;tLOJj%%m2av^=(%shAC&OFlN@%SJi-&1t6gocjk z`(d$~KOMR7o4WOgDKbyK$b)jY=v#d7@wT_CH=Ord8flAp0zOYB2dTX@duGF~<)n6>RuX&d#vgH&G{j0n#FAnIdp^^0N}Dg}NsOUzk)0nt1ykWGkbF9k zeHvH!bPcZzD8s8RIxJP*FFLw+57BA5RGe*9Z6dBY^HGy9f z`K>-wdljwih1>RajZw%MbL5+M;60+BMjq*Sh99KL7Fn*`5+z(KptLv|{1nn|`9K zG|pmm2LJsmiFH<=4xH6eYD^gjZroTKo-cAVV*TIr@}_6j2)uPnmu}(nvJm`4ft9 zC6&KUuCX?aAZcKgC}T_kNuAJ!T}eonDY!W9)!1zaulyW#<$q{{4`V+~M`ZXdmpK>F zM&n@c05IL9bJaGQ#6B@J!pANTXiD@Z&Q`!ehYvH`tXc}J(G$DAKh}Et}k0!V|>uXb0VT%MdE%w zF+{xVef`K0nljk`ho73Rzvyc77brsAQtzorWdYquPT=PZDnGr%CW1y_b*L@buZjaw zW*4CYxfT&0O0<&88j)kE-iy}+HrylfxWM9(DSQy@*SFWz12jjhnX`ytd+r3$%gc|5 z(os_c*$B<~HhgcniFi;cWQFCDjb=YiXEdWXo&8bKzl#uD;wx}sPCHfPJP55`7zbTe z4U;HbDV)3#S(APeBT?xxOwFt~d?8@DV8~L;-+oMWS<{&O7T60ZsSV3Q3sQ~!a3F(? za;{0qDEshP(bO@x<1{8e``FQda#}C(^5es(6(wwj!_*g;yQ^QmXGGC;3tCVkpPEm! zhDMV7fVKE*PhuA3xzu`qhR+8HW$|LBE>ig?6hy2;=J| z5vHymeEYMPOV!fV9@~ok7z;}p55(PAzw^46s#4&RK3h^@pm!w!$&tF!o{Z*{)Tk%q zmw0ZG{pz{$-U>bm6cmk!s3JmmiG7x-(to`fe4z71grGd7Dm^tIp)OpvUI0uBkUyk& z%^Js*;D{v+O%taPn`|ZSW%VyI+sx)byw#8mL!WuEswV!lb zc>|E)WCy$P?x##(>_+DTxK+^X48>+by3Z8hPpf~>f04s>YG~J_3KAF;7e?!`Da)(U zVML%-`r#l%T^?A8?=e-^Hs+?AI_%j{4lQJ<`n2zc%G+;6JYric5!AdSd(WDc6Q=nz zLS|D~&ljNS$9DzE#-|8qTXY|p8_aFEtZ=DP4bfI+QXdXxEyt@ViCN1H9k^K6)_P6i z2T(tXx7BTVzbdym6Vjj@APJo=G)9N+9)FkB->ezXEN5}WPLC?x-xV>xhKx4bYW?{Ur*qxGy7>pp_4#QE44yMHL2&bH+;;4fA7-I;roJwErzVwOeTpvU2 zEU}#ajQXQdz7TJ1WX)Dv$N1^jx8IaHloS`y_vD_eAEW=`H8!jk?O7mod=xWkMw3E0 zOW6)(l`-<>iG!=|k{X$NSzDOy@MfJ|BDp2aqqbg~;-SY2irbSZJE$%WxYEFJhCYRy z+($rq!1Jj%tGNv;3k{Xt=i-1bh_Ip3@A^#Ni%KyLZOxE-G2C_@OpVfg%fAIbhVQKn ze5aA6lw#51Dz;)QWv`0%i(T#$jt?QBjXO-iPeWofUG5_%>bU%EaRZCL_{RSV6Zk0p*0G?6^77}4 z56K3c%GZ~L*Hen1bF*?@rfwa-EQthWw=R$c?B@AjM&Z>8K>M)N%wCPX-a@{4N_sb0Blkejq}(5PC_!SJfc@+ij-W9MSf>=0g*lH1je%p zNhx&2=k$heyB}XBubzV?ws-f5qa7CW%XtWc!n`yn&H=R)y^$W`;jo2A=|$mQ@Z zNh2!nz3&8r06BRog00ZUHuzamoDdIG5FCco9swyzA=-j~=e27+6>X}KS1T*N8$&92qw)4QWch(!T4n4)~{{m=UC@`Lj45GA%kS92X3ZBhO#T z`XD(uPXU=^TBihrN(?IN2;7rusF7dtaUxveR7NM;dg-J=%T$BP&aKy2cAh;_d!k6X zP{}l>s5K-|;%R$fQIs210grCtT75#8PASv_841=oG84&&Ibl-M{gPwiez*m6{p&)x zqT29%rnukeG3sZm;%B-etDPmCl=d^t!*Y&PPq)PZb$zEEqDdYh>eFQv$RW6=1XMt2 z{K;%){LS!9xKU5hyIxUrsQW|TK2&X}VkLxj8IpKJC;Ly|wtosk^b*-0@eW4Ao)tu- z5qj=OiZf8pd-*U9BF{9ggcOen!F7l+aIC3ikuiX;wG(pPks8il^jlL4p-bg&Zl24> zxpt{GFlo*-9@ic`<&pU>qR&f;71P#TMS|3=2oA*xh_)iav1BrGdZN0_?2of&LO;{_ zIIh@m3H?6+vOrD0F@yw-w$bY%AazhQW9Qr8&_WWQ2}RdPB+(7(oK`!vD~tRUtOS-A z??%nwFhix9f3I}19AAH!oXcv6PS_fwx6)G5TV_!`?2=av0-HBjPd4IzCR`+6^MjE zRJ@{-Hfj)}FIg1o6$}UOW2n4D*99bo=mTJagP17T?#q6G@Yl?4iu1XV%$ zSt?Yb!n|l!V~6QYpil^PaI0X6A}3g_IJnfV6fWv6UTO#67f#*Hj|a*S6*yvy=5LDk zdv;XY&yoQ|;w%K<3X-B3$wR5_H*e~!N^r`6I(SYNMvT+OENmHpK}zr}fTrO~08D9_ zh5-izj|NH|SOKRLUA#Ox%d}PKcrw$=oqTA^-`hT4iaCwk{_nvN5VbyG((nigV!|;~q}lUl z&+vo4@e`-MM10Q=|D{tm0srXr;iBL}@ud&`!(bse2|6$71i&rU-vGY-Mc_9-|1gwV zs1Ak0LsL1;EcFhsWB@2NRV&L0jYZ5O7f`bLS1z@52~(*arZ83T*F{08<`ZtVtW*vY z5L|3mu_E+Ou_>x)4@?TEae<6z-i5P$yQO7qr(Cav+-lMRoT;9QG&rBBwv6SqXBxyQ z8jQviCJWK3f5d-1@;vj@3aGqIGT^j;{ zm~f*4c#V|?2#$gZXtiFQ`tl4FZm<4M5WH&`qB`HgL!lqJ0l%@r`&QqLP8loavsuDj z`rx@3_bi|`Y{Nh*e8wHW{gqlEpx)tJCZH}bGIYkcx{4%7HR|b-Rw&i3=?iDM5;QXa zM;t6j)oPxa1_S}G7;{_{aAT^`>g`cu63 z=sKWl8Lw`EsVw3Tg~t+&^B6Ep>2o$cJ2Lgn>2B^D_thhtQcs)*Hj&lv0wS7%(pr(<~i3PX)W(s57~PoaPcD2LAn@dAV4?CC!%cpnDpRR0acP?1Q8 zJl5^IP~3s(rcOpu9pQeb)cxy$9V%G8e`)8`Byx1C&=k+0R50gk=+LkiFp6$EN?W%j zP^5+X>~TfZ573%F-)XS9p-PB(qX2Z?({M=aCKYOx{n!36Qh{d8J5$N#vocIUWs%SQySbEc(fz zSJ&mdg~z*NU{yVvYdi6?eK!5@@G#2|fYbTLH)GO#AHG<;zfvzqGnC^vtE)6jA>@XN zk%6i?q&?Lp!$B^qe3k>Z+ZEdcteehzuHx6teKqG=OtGI(1@n>WtQ{Rgcg!jKe)nf` zN(`^6gZT;%+W!L~s*~DXln!aaZN++~5 z(b^LC!_w^*U(LccPMvpYHt18~z`i=?OB-FwsT(@wO52|}6!fz=pC0G_%s*Wi83GVQ zIp^qhn94r7EYvj@%2XPZy+{hea~c2)N#9Ny^kJcjdP<5WP?2EeqdFnm1U5d#OCRw2 zdJ%Nb?~d7~W3GITlk4UDFth|6YjU1ck?*fiY3RZcoT&!K;6Pf{u+^1 ziGJLj3<1j`1<#2a5jamr+qyaxYh9YJYyUCfGGH^}qX4025nALn8|;%mGn^;p6RGt; zvG80DO`_i8Fr6ds6p8a51FT;r5fi%}AGKQ1`hF80GP}Fog#fb*JqmU_QM6B|S2wA8 ze1E_3CEE*dZm6<^6M?}H^5v_vmCE!wIJ?+}-_`=rQ{45XV(EuEZ^Ayp*(GfryJhk> zLlZ=Pogc#(bS#{M7(2E=w~UjgK(zMk(xPP+pK13XQ@zDy%o?4&!*C( zoa;L)4{4;b<3LX9Pjn9M7aClkO}fQeW{e%(E)HrJMIx1cdyr9u#+=r zVLOJblY!)Jegp^s5(FjfTWU51kd6e@3&;@l6Ahnj4ABF^1k{&?lT@KL?1%bZC0kM7 zwxM+C9?wVeJl6)6Uhb$%pMs8!!Ibvcd_OUQ&ji#Dj|;a90aJrf(~P@?dJz_30N$Lh zA`Q|UEHp8948cSBHT>59`k%qwo4*5X+oJ1Qi1*M`YDy7v196!ORjacvdwlEmh2J>t z|CqE=7ml8FF#5rwsZXL+h!FD+>7<|R3~?VBthYKP6URKeci%99nNkQ;EJ7i{B0<41 zXXse^(uZ3nxPfb7GvR zxuFG{Za6Y9+(-M><%f@DZ>Ktm40a#)b(0_2a6TBgdvc}L^0m-(=5Qswztk}IdcB7> z_>o-jK%0@)Cj^HmnLTw2#|;IJ(60LmUEg**#&Jq@oB)-6{kQ_^>GR}0lpf35bZ@wD zGBgvFlfE6AABPXn#BO~t8`TT?;_;wZdLdGMie}NG1<`tsBDl<{Nq4zMTX{YTC=Z^m z{AaX#=HKfCpFJW;u+H=K}>v>#c6UZ6XAIWvr)qZk-r#4XBB8aHZ07KKm z!B*<2$gZO_bm2K4AJURYhL)h6E^DrT`uC#_q{$=61q%>urhHHwQ?gGJ|8{}h`tw84 znE|!XmWpfaNupfylf}^Z`?%-qCxr8S?jHPAPY>h;KbRM88QP3qnEJ#Dbl-x1Dd3$b z6;0h2dkW{C?yUNV(I1ql=ia1cM*p)P$5PON=DJD%$IrqQCW~s?F8sdXlB0(2ye&k< z%6rap&8VO2ppCQc-+iz5m_>V!i(Q_RqgjK``Qdy37#Vsn424JiT*1dX$I~0ME(h62 z4rDQOs68gLMn#H=`=*X{u285B2ux0&y-657cTE&sh-Z4uwEx2CL2*%wq(Ky)o~MNf zz#anXrFeWvDen_Th8Ex$gKP>yQzno`iJuHZ-&3G;|L;L-b~>w0?sG|l-Xp3+Tq-1I;c-HD_o(((E2lZAA4PRXn*RK zzxzFLJS=TrBBhr!WCvW^_JeM%8qjln^oG>W`~s z>gh(pImS_LV^e8N(l@!1qnf=fl31hmu*Jj5h)qQ$G7wp_jm~j z$}O(;(R>l<+1C2I(ebAVV6Ry5nIXM(IhqUvq7KmW$v_6Xh zbdTmNecnqT!Xu5eyJwuQZSX;HJ}-meGNCc^Y%vF+{0+`&*v@F&UV#1Fwxl8F3F}Z; zZEoO)!=rl8o;2)u3M30n$qqgDXb!EJA`-MjN?@);QWWeeq5@TbE0MKx zJm`yaOfT>_tg%_#o?Le%ljVDk*T1K|KYg+Od4Q5fAnNK6Ym^h_SGM2>i%7 zhxGE&gh+WL(mttW=@AVulsf&8JVB>gXic5>5xIpT`IJXmx+ zY5XYZA*S<+j#+!1cyY(%kkv&c8Ng7gZ8$R|9;7jj%qhqdh&`AXtSfj`aIR86C!rpS zkslJ%I+4oO8i-6`*3xA4NyOU+_Ltau4l$L7YkNuZ0)AqJoY>e4Bv%wzm~b$WcSOOIC}fHeYC_s`4oh2#xrT}`8YnC4WGW5rtW7KHO>Icx+P)>>u@7!f z4=W-NDM$qnfThJ%cMY!s7Ki724b6hvDo#*qA-$e~iztOG_iL#kx?mI@L=Hdk^M3<> z@u&U@nj1y)MgwJqcOlvmq`^@`3aAHB2Uf-Uy)~$1+`S?+Zwr3xU;LlrW54b@&}40q zVEEon2Npaqs#B8=KUzxU?jKn`t>u%H4gYLBj(edV&(B>E8zKaIN5i| zI<=0dYKaE1c=JBs`qS5N?`zP$1~_zhjTKliI`&W(A}<9%hfseFxPtE(yk5cm(hJD- z8mziwjqejcw|u0)Cr{l*0RNqT=D&85^ZwYs^=D6g>1T?eHEWkhxwOyjXS!6_OuP`A z#Ah`luQTVyZ$m;a3Vv&|$rz^afBVxv9IPj*=-L*otnq673Ud1{xO)e$|8@mMjf?_t zGvnQOby$SV_lYIqOo}NZR27OA*Kc^p>k4oeW^w|rW{(II>p9=Q{nst#nCD^)6OZ4T-vV;1M>p$;Sh4J@6bcx zBFPX%+}{~WNVE-goAKBG@{gao3HaN;Dsh6wz{5#{&ypKzT98Q-e~5aNqN3?}h*_r7 zv7&Dxh1U~0tXhFw-9qREu5Vx9HGT#EcO)_FV;8{JbU9K zd+(b^1d{r%@LUcA>FND-j<8y-;2h)T12<@Y@=xJgDIF(C^;nFpLK}%(Z@k*x_TJK+ z=uD~xKRhmy3~`>7jyni#dO%ZMdZR|?ht<`4SsT%3Kgp_6tbF5oMwB&KwX~U-gAGSH z4~8X_S7J&90lRoSE#%0HLYxAf;FbvDS3u*!IYhuajaR3iXiHEW#n5=5;SPN5A&mkn zf>Xr`QV1wQ2@)XJPPz=e{b(X)|N#_5mo z)3Yht^fU>Ya#u`*9ve;$cAFCW4TP7G+>|V?!vu*#NZFexYG2|JQ^+_{t|`rVbXq0c zh=a0&a0{j=q=yHo<}B36tu2E)MQcjGeW!;aSbCTQ-mT#qK&S;dK???hz;GbAVCJW2 z?vEk$1P9kJzzuG$;=O=IQTbRry<5xf`P!+UWt^hr*h3*=`Mv^{M0_m?lOL9Pxj!;g z-ukIj7|Wk4QUF3AW@uG)0Pu0l(C98(m|LzobuMr)n5QOVn>RH1mp=DvCm&2c{i%=L z+vItfWGFusX;qGMnllU!jlK^D<3X}=dr~N&LZpMiWy3=>G18QQZAhjP(eg!S_Qbez z3f@$bIM9a$g2r4y1PLW-D)#~nc2>}%>X)G>EXt?$PPqCsQ5R30F1fNF&byCusg{|h zK17m?$|HB)opq16NHWxa&+1U%`O)?K#dd~$;oM+lp6X+bZuurN{)QndPI|p@hN&0Y zs)->GK*A6RR1gylGPWhLJ5?zCuJ1+8x=sqExa#HPMhqRH>36EeW+Fheq@tjtom!|{ zI#J4jVQ@vQpHh*WWYUl@M}nr_yQI65ON;H&je^poWtO-D|0j~Ma#&b zAV;5AZJIoG$FT>}oNI^xMhJ}$j%puY7mDAPYs^H56rFSsFxuu0LM;Rgr(LBnirJ`@ zFeiVQ4|o^~Z{s%ySdu2kh7`D{99<;-sD1o6QETX?T*A9$SML8kO@@N|`Ec1*ep0jO zC)#aovAKe3I~m|J)kew|#vypHU2^-^`b5JJ7fOZC41DD*@nxND!uu|(u5UNv$ zydr6UuEU2TAyS$R5H8;wzdH9)tH@FdlJ<^SNKDc|gaRC#byb=zVt}XwJyi-*2V%}9 z32w!lB4fz}HyK!bbUo4J@nT;wGZfwe$`*y9>z4hu3x=onyT8uw1*wj#z=JS%BIKxn zI411YcZNe@2`&rkd_}v#rm-6PMAgZ}F*Y50`0rs6)=~BI)k{1zzhBS!=pk?L=L@wB|Typ;ZmGb&bwI7spVfujWt%nJd_q7QI71Y zswb9c$;s`Qm~ZOjkfBPwfRPeWrj)s%vVF<96h4cYh2Ru$%6Oe#2Q@1IeoTb&_L3D= z;U8t~5&9G}?|W}4$8_q?i#G{fAg1z{MNyD$a_<`M8|EfE!oxS6(_yFx;phT@l_EMf zY$Z8cy#I4KY=%X-GN~$+)`NRTA&ROXW16NzHd+C}i^LjT)zNg=h9KA`?O)R2Id&*p zW=LJmnWS-*t8kGIrI7d({Y7Qrs~q;A4glauAP%?!VND(^P28u7#HlWp6lgTK0)-Tx zln;WPgVVd1dq{GL0%C@0Dr#G(5Nn~HlmxGwLYr%PLKDwK>fZz0hCQPc#mG6veYiIt z6Z(BMEn=SrRU+ckq?cHBZ8hQ!7MxPF+{0N^Cfe6J1XoxC0)Z26r1_Pr0_dE_*FSKFzy6J% z!FODL6iyouJ2Y6qDdA>y4N{Kv%mN%cn z4;-rqV^h&xki&^{Kt5`mTe$d7{x5I#+*1JjKANyaRFRVSXa%ke!k2W-07a0s^0wY8BGP~5rECN}>rC~4&P7tEJr4Bs# zT0KRoInHVKNA+-hK!{W)Fa)eXqXNJk+&fLw35A;TnswMYM1G>(o*F1Q;D&Lv0@imO zx}1OdDp-yrMecEq6BO}SlR}sw06O2{=EXC7?D{uW5j`5}Aneq~QwyJ|k8A|k4NIQe zX-nSt7!LuvzmFY8h9=YaA8N%J2w~GCsQqsZPaQ*ZfNuUif2yHSD>O#phAQr&02~7{ zSGQ-*ZtCWf6ckibaG#yNXU|Y zi7nyd2JAxQr=H#P8$Uov3LDiQJB$n&4CjtW5R$=Ue(J16*!MBP-cNp(lp}F>?F^x5 zg5Ibu;2nxz5*Sp~W}@txVh99)G!2*=FjZ*`c5C_mJ*gpD(69;H+?8`tXb;gY!&8Hi zp#!jKwPCf%E(eE%uJ;6>gXbv)u0z9bnGDsQH}tX>Ma&7Y_r5~(G&M(hrh{lXW#27R z-(0os+`oiM@Jv-LTZ$wIsEJ!5OKB6Yf=)c(+(6E^k1%V-x;Ha6P-PuvFjPH^6is0l z-BwM~hgP}!&}!PC{uE(k$Y3}XbmsTbpDBT0KyRAP?$<%W!=3WAEXDn1?#w+HvY( zf3i~8u;XgE5C!*QzaK)s)O1lvW03unMeWGfFlcYB2~#zZuEB6>m}LmSL->k&fzJmD zGz|}nlB;IP#={TBA@3BcRL8u_02rdha*=Z0sDyt2LN1(q2rW@$G(Lsu@uR+?+9tH? zSY)B3*e)N@w1flQ+sY1EvvXmqgX-!9sV(a@LfAvvQ+X4yN z7CLw7c(~k8OOHkq6$Pxuz~je-lcBz>dHDHM=Gmo_V%aVZ%%su9q4wfD78E6NUo1~L zo2|KE?6M-Is8NxeHCdD)q!1-QLhc+u^vX%+@kBvCO$ygp-1v=&_8 zxVe-lML&WpeA+^A1%byg%5enWRIy|Q@8Pz0gQoapu%OkqEww%-AyO5jo@WRM9-e_` zL?BTpdAMkWQ#eqJIotV?>c<3tCegPJ?Rg3n0&_?zZkWUA$dJ+BakzK2MIwr3>V@BSD*RkaQo|CL7WGzuHk4Etu&Oa zSV8bSK_=5__IeTKcA~A@D+o$}cOEK&m0v;7K;XbiA+n5u&51Ur`d)U=LA~g|x~ZA? zv4d+ad>B>+=vc18DXZx251MSc_cTtBn#B2r$BT=63m4}#ofyDp!>A`e8!s)42t6W5 zUuTk#iOt~iUap`lc#hxX#E2Y75On~rq1_6dI0&!dRY1N$d)K1%E!O@P;$Pv)zr;!% z#QS(i1`|cYO64fZuCtUuCnwsetdTlybJQ41)FTCPa+G$f!V{q6;6y;~7Vr440&f7s zjHU^tP?@RUC$(1(({4tMX`xkQ`nz5`r~BNoi`k_q_c@KWjFvnFoDaul5nPdCt!n@s zoWBa(&xK`X!nhkFVhU_*(l4uTz5+J4hsIIlD4ZbP0tE(cy_VJ(gLZ9VnAf`AkFs z6-WoH{T*J>+xY3f_tTK)1b5}4#tC302n{-`iu^k0z6^e^PvLzisv1P*kp^i^4u=Vg z2&6G9b<^PscVEUA*I&U0`F()r;JQM*mR;JIH`h!gDSn|)Fo*V$2K^Vo0qOzqc=y|v zZBn>-`)5zxgd^eyPu&2+p14RdbYIZqUg%+Bpu6m`?|h*;uxP}OcRfxukx~@@0*DrY zCTda~L2h&bmKf-saAE!Oy3_!az% zfAvq`>O}*H!>ijnIM49P*>crCXO4{@MTTbCwiZp9_pz=V6RunXQbpq&96503vHs?p z_?v&_<9PAfzm8XUhHDOqEd>PTRZdJvIf-VmI1l?sQMYL-ne6ECEc=eeq&kcFk~d(o zSj@!t$n8&`-QZ{Ot>&W(&T+qZfA^JBH^Fd17#Z4tDOcFURuu`V2apXBJ!U*QFGLH= zAh4;*a=Zyc7tc7fJx$6=2(A${F|vuF^a3CIp1*^4-}lQvdxKW4(6*W_H0l7oBD~U& ziCR?AsX|E6YRHun{wENUC~h9KCtX98uV<>Q$+ers!xZ&D#KGD`3W9?&;YJw5DL5eL zmwE&;Rf6vwd+<&nlA*5TSgHdL79omRQ*0R&k)Rd5QnySl=Q_bc?R z7OE|}&SzbBDwHc(e2r)^qn;}WG2xN@)KdG`js^{a28 z`vwCmg(M3SDL`E~2ZiJH?^_hg*8+M9sTcAyH&^6s(fVwkn8BJ5O}rO%&A8FaW-y!< zMurZ?;bOf@#;<(YM;A?)#M7i1TnS}BEjrX~LQCEF`IH`DcQ?*V-6X14(Gx$3qHBy} zp-=``(J}CnLXC(!@lfI@_SG`kM=`R*WQ`!e5yKH;h&D&d5KXixwjfUGy$JO>=Mhmn zH0N?&B3fKK?BaA5N`4e;Mfe$GFym?GV5LLVQw>>(f<8SEA)#{Z$vQ=`55sl2_Iv#RqJb~6UWp1%d zz$iz|HWfrZYHi}^wF86CQ|_9?2wcoPMDXfD*gbLHW9a43ihvL)I9n{X={h6}Piiu$ ziA?rfz|?aIC)Zh_Srkbq_erBt4qodm3$#yM@^^_KRZXYFGU{HRD)&ApPCIokr~d9I zZ6xrNcBb?gQu)^OHVgH;D#qL8Xf}?7QYq1+aL3cVbkSPWh@cUIlNQg^;i|pHTBEBm zySb`!^hic6itoQGsn%Kj^e)o}Eyu>=)zAFoNv7_bk)fxA=Qk^S^5Y+Tl*@f1LzB?0 zpJ{Jk9e&>vo(y*|jF1NPEje+9n=cH^t$AVVTlTf8JXVbU}ierE}_ z)>V?RhN6os(I*bkN7Z?1>r2iIO@rr=%DE}Jl5#2{O}d)8eLA{)tr46X| zbCtU?dPmTAWkstHDMyQw_V*zm#JfjbUMcLg@y^ti#(Y&-<5O#vlD23}s#(+L;d+5F z5lT%d1~SU-Myf=@MR~?xMUc;{qEW?_2b#{oYY?o5ePhP$>iH--oZ+Hj+R9SSx!<@$ zGkHDes zRIC?6jm*?p!ZEh>eV&lFVjz&7^a>=aO@Djg4$iM4e|QDbHIyAz;?TkYtqYG#&o-sO zVn8$?8pSO$w1{caGu12fp^OPr(`8>&osX}{4nlCFLR(z6tPK~@@N{|2Lq#TQw1@=vB;@G#676c=Lcj_4>D7_?Q*la2~jDGL*3Y3TpE)@9EG_96eXk zR_K<$?;Dl1Vq_T_LZYxX<`|-24G2Vyv$chFLOn&*dc5a_m|{43U^fhAxzSR8$}Un) zJ?xr|y{B~7*=kzQS2N<~3rq8x~c|%lOZh@MWJW(k-cHQ3X zT{sk6m;0i$yj`0+A+=)08amqticQbS(knC=9tsyuhBgn3v~WNfTN8?yvVSha5UTYm zzZyPsC2yTvfod#6LD33VbAyrnjdZ6#;bHjq@Q8gwhYqZU3iR5PTpj6X0@XG|CQ%2G z7YLDbQFtuLhDE)$Bn@r0W~dAn)#+>!x8MDFE8^wB{-cW@6N99|?!61iBrvd!DF~3t zb(JE|B7fy!m3**TcfW7xKNP~C@pPv#RPcN5K z35lK=e&FWWrQ1iucBn7zK}Oq_W=f@iuCIqfjv*+BI*{Cf&;=KXatI(B5TW9_>4%+< zC-Kb|p{2svc_LM5gD?;zYZCj`1gV;+XJmMjbK=mgmc-Un)5N)ptWQ>*Kxa43@mb>y z>&bii%q6ai#sso*85S2-yqBuk$tjXFVu`{O$~M-r4Yfjj!E}0jXsf7x7YvRyu!8FB zOH#Xv4Tkf^1(TsorrTY%ncEM0?t5vNl3(^oK%N3LNm?t{$&#p)ncFzM$ApST$9s(| zO+&(~B|IAlE|P2k(IA#4Pay4r?MRSA>5;FqvQVj3B_e{3gm!t%wr(?J4d@@BkcQIt zMc14r<8sYKcs;mJDV!eVUkVWKE4#FuubzvkZe2~dCfHTJ6dinDx@Al_l6abX?dktk zJ%7|YV`@zAk)YvotqMg4mJT8w9Vr|%M7U{mfK>u9)geKiBXCtG4XR}$Sp3{VT_TZo15f{8>V{N1hm-B};I`1415> z-3}=Wa133~?kSB@)##MyErBJj!bdEi@ZO{si8)xoY!8S7KBZ)Y z+CaJ%9SKOU;g!&}fN!`=q7aZUQl=UqMaW4MElk`60dCY)DGf!mW#xVhcq$}>qFW@& zc;Y`r=hq-O5EvjA2#D86V+244ASO3tKsycAFeqBz1xrcnXOehFsNBJ<%|TMIB<)K4 zNd$^XB||+hOuw&`X;_H(s&h91AP%{o7!2Xi{t!P3Lo7p+ar|q`XcV5;Jtf;Fx|v;{9hW_a*JuQEg!? zdNKy0QmqiJBI~ZtJ9yMVIpL&6%TA-dMC&<+7$X?7Iz%=}g%EERq#F#UfsvuvmvNw5 zpjt%8TSKr@BD^X6g>kAH#nO>K$*zGo`IEqVf){~8LXtvaI2Eu+7TtzS%^at%Fv)S4 zFZwc)yc%}-!+iD}(i8p@+;ftxM!|LA`c|cQv@{`xKcm1qg~aFMbzrm*acDe&{kNgF zE%>^DCxNm+mEbwl8Vi@9AW{$sym~MQj$I@u^~IH@SJIx+!jx4S)zdvY7e!~JhDli{ zOtwA-bdeXRL=vii7Z0V-wvac7;MGT~K@=R5z^AOvq&ewhr|Z-}Fu6zpqwPwxWUJ0K z!P35kNUIh?+&AV%YnG(Yc*-@^G!irbkw|eQ8-$KqC=`wxsB#oUOYHA*k`%rkD$_S; zyAHSH;k1G0V1j8RTG0RqD}*{Q1XtY(?b-qI3cxFL@DQvZ5(qa*vJ7z`$XW#13I)f0 zRt|k9v8WnV&$ue*b`pp8BGf*Mq*=7r2LRyH*cJPqlJpG6!MBmRG`PME7Ms?0AQgBbkSGKm&IuY8H2MbK z{#plp?~7Qi-Usmx+BCtEliM7KN2ke+%lW!8zgG=}jaGrYfk50u%b7>AZv`?GlV-Au zNg_F0+SG@Bq?FG}U9{K*x1{{aY=5xcNSO_{E#xHdqZh ze;15u9fBE23G6~GE{eXJ;^cC{`Vk3Ha%qYL*BODK5)1dT3w>Sbr^pdl!o^*$TyYI) zB0roXs#5V;=I~h;rhRxQT8YFO9^MBsm{WcQ2s!W-X&TPa-b&^jtCy5$i1 z#;-j-<35E?cfTHQb}J}3bm-tz!5siE5Di4=ngHMpyz##G;rISm8{Dx28bDXqk-QLm z7f#ax@IF}C)@`s@K?K_RpgR*E77bCuCCczVkUS3;U384r2i=njqtif;I2NWQ23#x$ z(m2iwjK+m}X;-cR5zs_E7=f{FTX<320eHC(vUM{aOP& ze}9z;Jim<(Kjat;6Szn+q^h)p;B4Dw{5=%`VOqi_vw9L(^fjv&5A_0arAm6x8Yl!V zh;ds7504-DZ6Clt|BrnSAYp|cx^keE8Pvg=kOGY{xP|-Nnz}Yv&YL6J7hY#&M$ptK zC+!8t3hpI0k#nv(x<|-E zcldkjzXl?OtQ=N(ITOU<8p5a0QirYsaNFV!e%J5Ck9_LChz2VN7@{5&-GwRwC}(1( zkl<4MJ)wW065Xmkv`0%JS&B)xi2K&*Ly@vc2RCT=tj-!#LJ^WBOa@O#>hGd$0*auU zp!m;z={@}6|H&`oZry>%!8I@(XvX;mD_mBLcKlFV+{^S4N&!4gnPlbylL#Kj~pg9!%1rT0Z>B4GV zI}cACh*n5$gRn;+7F;C?L_Esiu#=0=UL;V(3v|;?TR;{0;Kl{3(nLZ|(I^T|r;n3d zl1!IGi{To>pAM_Wq2n98MQ`DUu0DpJl)r*6=;wpgsh(4gsh+Oyj}o8_Zm!;dqgC(g zL_mTbhw^pR_q9@|^qS|jB=Um>OBAmfC?Pm`VkkbRNfae)ov0QK18&&t$cCgkGv|FH z2~Q$pqM|KQ!qsYp?$sLF5tJ3=0OsJ{Om5H=mj-3ry}HHC)$5U*QjB(tn*$Bak7Rq>Nbrp$FQof(6h2YKEnd`@TTW+b;=T7_2Z(dBK(i=Hcp9lME)+`}v z!@^;@Xq^)Xd%V2;Hu(7mK`e1H-=x>PVAvdSG8h@!fPEPElGWNFRimFC`aZHGkOc_h zJ-kdP83qzPgFAjxC;Ok+QLQK%Q(te(T6 zDHf;V=?WSg>YqV+r!4Nol1)3cE)WO>!RKR8wudCx?CbHc)S zTQre_7zx&OXxD3~W2g@)6N1r>^Zg->&7R9FsBSQeDAHL&0Fb9{5dZI|~k(8Gtuk>T2kcgnuE^0dBgpy;> zDHD)@!vvXBt&VrUj;gj)eavJwNzqwI6F2oH_MCY*5~1EPD7vZ;bR6mguk;RIfB7xw z8w&A&I?XPRapN`@)*Np>h)%1@WvEv)#5ogCum9q;4bnW7d85xx@H*p`>*K5J+-(2blWpucO5_-p2*^yLN-6UQnV9Z;|WoUsT-r-f8&|Bo1vy z===)KH^DNbm8Q*5!8+uWFfs(-&`ES2^$=~C0#!3-Hk?-p+f+TgZ{cNyELzQlp^D36 z-+`od-2}PMVPvXqNuE@QG9ju-K(rn8+LGieqqTElfZBl6qwQYdt9S3Aeai*0v5S#X zDtSUJq4Z_eEmo5vWgGVe%G8)$B@*hXiLYvARVE;s$Da;Khf1AeCSq zS+HL>DkM(qH+ZPjq4?}*wNH4iaCGFf1lWB+P{>n#5y2fMJThUE%trio+M}mI01Zd@AjR%1$A|VO)`xs*Z0)l8t1cL`ITS3*y+j0 z&@MREBE}X&TahM`&8yU*KW5W=tQ+>5+io}1L}<&^O#1<4$dwEs+S3RUIpo8Ea{ACj!?Anq~#(qMN7f(21b+z@1mLUC4>#bEFx1 zS;<2u4>N^71Rip*>1UlLy#_;YryWQc&5A+rQ6z35+Rzg8YW%M(DEi_pa1}Gw@E}nRJxeHlUfv>2ul3E3ylSL3bZX~eTO>;ymp|N zGlnDLW^;=o=)jjk&Hj;6|>03?cABniSv(IRBM7V&6rJ5bxesROi>578L` zNOJRxZ+ajKrP~H8+d(LP-EmVorM?fU2(fp0({hb75LkdKFL+HF@GAk`bZDWF<_=d* z!MuV{Nc}*qz;|ottpYD^LslOR;%tF}seW2hj-qAl(ySpnWW<P2w38>Ts9BY*68Zfdhw-#PkriB^4ZV+>ZyC- zB)DiYlt5)Z$e8xaAMoO;z4lY+lMpQn{lUNCppXhN^y%f?pdeK~lOoC~WjPQA@P(7k zRFKVbokcC!9UH-iLi=RhQ39NXEXJgY*H+K)+PgRK&pq@y7>L#@kL#ONm}t6?ky!}v zR}Lb;N+jlf3D$T3Au~6pZVpxtQHg{}0p9^#3$z}%RnQ$nZZ)_bUu(or+_wsb?4D_ z9=`Rs>pZU34cwa1D1)L)S1aq>Ub4hwEj)4-`=!t7css?+%`EMW)-WbO=ng6kzV;qr zb^Qz>@uq@%1ovo{_2`ky-uB4N{mmL#Csy6l-~QWvyBZm~XxJNhYD|lH^OQ2P*HG)T zWV@QmNItr!v6C$oyO{O1YprDIM+N0mL{Ve5Y2?*#*@Kj_AU70X)mZqlCVNrG!vGq> zhv}pEqd)LZ;Im)*Wqj-9ui@J-U*YbiL-(?Urxq)AxI(aCtgl!2vVRBfK7W-PCZHIl zL{Jj2FdSV2Z3kIm7-UaBT!snW4mC$Y$DW4)K>+W zPYBpcKlMwB<_tbTINs~2(hiDSk}A9)Ca0cjZyZytutOb1vPm^u0HmK{)GC=nb znoba`HITmb9iSR&o%IdpvHo5abDw@o`Lw)mAzmTk@Z#e!T?JQp3Z{ngvz=wA&jlJqbT1{4W&AM;-|iV|MZt%;Mo;$b#n!#AT}mq zKn3hVsm$DF0>BI+7n42$P=Rv{mx^HmND^5h4?rMY$Smy1L6iWFKykmo)B)b(BOkfJ z@BEE#;@RsT0BZ~3P~9G}CRDIoah%p0fPpvp4gAP&`rY`E&-~}0>LFOeV-1lG!Tq*E zqYV^{Z==JX`{n-#|JN6P4y&sM9Rr?MxN@Q7$#tvv-d7*RcRu?re1M+ewb$Oj8`sb9 zta%2|j-+JL_HC+eA5tz52oQmjkil8ISobWX!G`)4e$7}5;UDVia6q{duMiSyNyo_~Fm|5Ps-;emh>Z??PfUnWI#~B|L|Xc)ZPuU-;7J z@u&X${{ipNyZETQKq@M$6kLi#F8m%t=1Cb41*wBFgV2ICl+8%bkCKKG86;@QLA?jq z;bsuto*#eO-KCc9k*LT2_}};&_<#TPFW}{EgEe~)uFy1B!GTCFrU;0&-;gTY6Nnj& zbCH?`=|SrWN>^z08ZCYuaLsUNW7cn(cz+F@Uk3qty;#cGriXLO=AfNTpu)ljTVD3$ zWMt^UxUlAs$xCM6OL5=BBnbdf2r>TVXWzx2`zhe=&V?^x&LEYi z>t_Y6O$a*|>9T+sBoOJsoQaWE* zgQqqqpesNdKopLi%x(dhX#6w6RO(0ay-@U@;e&%!d zmp}9O=XzzE!_x^s6NCb)xzw*uZqt)k7CvY8sT*#WeT3yGBK**#`3{ASR zE)8nIeaXy#Ll#Oq1QIJxtn|kHqK*Q4&>7=mr>9FLLrjEN4Dw;_eK3#*&4=>EK5rwa z1`ANCI-aB_UL=&|5P^uqx=zcFIYib6X$l<=m9hDaHrlr1IL38bRgWpp^94 z#r{_Ua3yd`a6qu=5CiObV(clfDpn4-dEW}U^5EAyG%JGR6~GEl069R3;B!4S0#P77 zO^R^S9Izj)P&sBU_H=T&IdmG1$11qH>d?_Ey!-ZhL8nCN_?v{MQTM`(E4~TICe;T4 za1*}w;^R76&=Jt72R&=??W9MaHv_^YT3KB>;B0Bd*Z%Re6|Di=i*fmVI358k1wozL|9v)#E z=if#1vc)rIbkxC9N+cNtE>#|)+;mFiEEoh=M9<`t7bCcS$%kzn!Eq>s;JruF3E&ul zn0JVPTlQ$32TLfF8tQ)uT#UXGa!@$5aG_2YLbjM$w@e*i7Ogf!0#*&iH`jr|!7wC2 zqXJq*8%IzVWjkEdUggm`>3YEMInuEFw(|!s&(?4^Z^CJ?Mga|U z1+-lUQAI}`I`!c0E|4ms=$h?|@DBk2XguILf&+u;8qPIn8U}HgB!gv(z~oDy0f+vP zWU0(YQ>Zqf9ElSs$4uJlszjiMA-wm2l=PxVkbly`xu&P2T=;l|^9nARoL(#$3Yc0^ z(U!jpiylK~_DE4d6!Z$@UdHcXp^%_ZD41Wo7kJ+Vmmde4N+SxVf;D-t5*n|N7;f(=2+Jv3YZRs!E`%mNFQf#aBC954fP#h5 z699E+1b`QaHc5$-iQ4=VRac5j_aNpx%D;1rKw~uV8bk$j<8XcDAnd>hS{i^L4xkm# z&}c#W%%8tq`ri6rS~P|AX}|Wgqtvo_3)&kS9gZzs&|hT<+vMf_7D!k*Pp}-o{5i zJu`#T%XxvgP%@;Vz}JaL)oZIno+*k&A_nPS!d?I<4A(mKY}QdMf!!zP3Te=a5Q{26 zt1AE>Idw0b1H1&mv}b_O#Z@mu1Xv4jD-N;_!dkBK&#)pF1l@+-`kBItU*lv7jb#Jw z7##s{nkQn81eS=SwFmh=tM-qa;@;APMwCB6A}Gna)#3&!E!JHJw1n4hJzlz7cyhS$ zDDJQ7_*9!RdiSV7p1R->&!y8tZ3?Ctw{cJ7}&z0KV;CKmc^nWz`#eD?+4% zto_&+qMfZm!6LBofVee4f%G-Za2y21#8qGB>gWS`ZSPzzTkBXV<6`o_#0i>}(LvC( z4Ma*+t(016a%!&KM@hF;A6#8^eF}BK(knvXt^=;FAdcZUxZ)fKQ8AIgDd5~qh~8s` zwhr8^;M_H?^cjSGRNV-!KwxU1+M?q-+&K-JA|MLv>)zSy+1Mni)>Jk`6rLF@S73J? za{`6jRUiWAc=(j{y$Z8Wb=na0b+MPjXH^`1FP~KP{2Bt(_t$Fa62i^b70uJ@!6WAt>$>1{#h6#o!{E zn{-BN2lDY@r>LvozWG{%Tjlrt%YW|Qh zn;-Zuzw@nceYP?^qu2qJKuLeNrC4tRzIrT zK(%N!SuWyQEQqRA^MvAkj9}9^Xjc5-SRil?KNk|PSBMt~dj#?+F-mTn;4fR_a>3cn zZ7bQg!#!gVu9_9pM;DcAl9e@B9g-%i(r4-D?Dg@>ca+1tkuzbZ_ykp;VTV=);=3sN zO)j;W$709Ap;8H5C1(HT5PKhbouf940LP))Jv#=o4|$^;gPR8A9XJ+_V-AZV)(*}w z$OU_}Yv$bRn+4R1t|Q(Nj`t?q3l3tT>J-FL3>`@UDh<%E0-J8Uiez?1R?{>X@ zaj}Htl(2umnp}g`VN57X(K^WF7jvkXY&;W^bq}I93`@M2f148|66)?PH?gg36{aicxu?rWvsxSdNl_ zTq7ApC9XY=fI4+)DAt)8-*>;3e$$EoY4u&QVvNnAWf7q`s@UnsP`Lu+Hdug?r53?Z zR1cuJmS4I$qAcXEQ5Vonnkteo<>nGiQ4r4%bl%VSybTWlBSWVEfs{QHbhLUZT7cqv z@99OVgG{*u`acl|S*kP=isr0BIjVs)4=5=#ouaixv!Hr-r3alg&WK^+F15CXUApV| zo%lwX%cZJE7R1Z3NLY_Bq$^C?>0?@la+FGzdT73K0+*Awe0YMX6A3vINA^CP?=~e@X6}kdp6QplOD# zv*;;8fvMEu8J~SLKmi7J`^nyzG0~MXuxQd;JijRKq!4dF6R5u7;2x* z2|?x>PB0{(af;0BN6^b6s~iVJ3O|+MeHZLs6!ILW1vD$6-+ac@Js%5Xr--w_uL13X zcwAR4M4rL50MQCq0}d22BF6`XP+4ty$F40Cn?W((%(cJ58iZBMDdikN;n8q)jZ~}- z`5ZKT_EOG4a<3;hWkoMS7IRi8dqDjtl5>f%VqSo(XuzS6ifAn9l4x~oE&0#~#9&9U zWdc?~Cjz-rcnTra&N*-slS&fM5N9tHH!dWdq-edIP+)C)t9v!z28D!^D?a?-{I9s$ zOISR`g1N~~DEVC&2vrh!%URlo7RU1$hX6q72GI9HZ>kG#8x?2QQn^CzifFJ zio%1T#6-}GjpjNvj0~L=hbTKYS&EKmKEL-a7>Hms)eqm6CHVNr!7)iAUp0WRYYvX_ znm9W)s@q=w{U8@tSsVu&%(Q)M!8x!Yd4lPQrF)0h4KA{}jZ0o})aoQR zN<8`S*Bq^~ds-4ZU0wEUR4Y(vv=-u_)hzsV8QKz=8eoNIL83 z!N|}F@RL9JlOz%X!~25GecuDltBuj>WjLT}U)XqRgq0&@3sKTF=WnAXBh{+f68HeacfN)Oll#DMyE(E29CNCjpm3{V+*QiVuHn?D=>$5 zZ+JGQR{Xs_CWK7h8f$hb#eYE`q6(-KL3h&egwz8A!jXMU1Ixs$^(3fD9Xm*?IpesC zf@#oLW}1lGX1B|b+zq}ZK)es`2UqTOa)azr!)wzs6#6f?;zT+y8c+}gA-j1gIwkXG zh#XTvLSSw{o&idlL4=%31mrB5wf}5Drstl8;l0@yVh;^@l8AGgYa#pCAwS{rtG)BR zt*4D0yNcEC8=b`VQ+y&9l891| z9U)|nR>Z=vG+2}-oyp=vhIcHNO zKZ)k08g)QSJ{fAKgydF3%VCv~d+N-Uq~v>)kdb_sR2}6Z-Adp2eV^gpb%qI_w|r>l)&W zHOe8OvYb-{?7Y`;G{ zVvyCkoR9kF?h&E>`#5$CPyIY&3^JDGW2?*8BB_ zs$^ORCMJ#W^FcH!i~C?W`lnU43#NNGkO+XTTn6n=jIy9J)eTdCcnzWs&?_j`P)N>w zq*2^T6;TVNL!|1}x-E6|60((|7+b=%K|IJeAXRuD^3OmBv1Ub}L{!-WG#z_OL{D@# zW|s_ti|qFH7L8j4>qDqE8nS&0gE~RG@}Z!Q8YS34V85*WQ`b>%myMPH zlJH-_F~vd|o5I!l=uWDi`Jr`s;-)=XpFX_Bq(*738GtoJqX zlHMMt?uSc-S%yvkkrSIjAHgDRj0p?PG5TQ;y_d*MITKI(s|BxBQki^EV7`;buFIq; z0X$OK%cJ)mjXZQyTTQn7oXGPKy=kOscu1B|2Dn)|bI`j`Pn5|Dq!ZuGpeXjsw!QYu zxw-EVl|?i4VcnX|!uzL(;q!60fvESyVx&Jh<9F?;!^qGH@B=^a0|)I-M6)ZBAOxQO z2b|&iR<}{K(vXyE;wrHlu>YW>vH!{#u4r5X^%_OS0x!r(^pfCLQl{|uclzFoz>9_& zYa;QV!gm7irTQ#oHLQ+-@VWPZkGdVvu2z<0E7oD%t7zK}aKS3VsV7L~~pLbY7@KXD!YVY_uBk`(?B_-x4 zDr_ie%?2msl)*YQibh1JY#4;i6JPC#dOQFCkuKNME2Zf)Yxl+{-mMW+COvR4>@ljR|J700)!x( z((Lz%V=tR>X%zrOx6(KSA zfrSWVlmG^s7ET1S44nYK^|$`k6Sv@z3{F)ui4gPt>>n{R{kfL#?x?rw2}ZMp2>pLZ zM5q#*4!1*pAMZUn-@w5_A*1q8>@As<)` zR0dp9fEY|3fQutCSGt;dl{$TGIjShSM-&vKLc9X7#>zG5RB+8voGOA&TM!2kHw`qQ zI#?Npuw1N(j*pq1!1@ zpF|;TsDQ08gx`hz)q|DMNrxBm5-Vohtr!jtOjlqIQBRHmR)LU$1-a}4Dyzx7H6gZb zl<8ZuHAoeqFW5tgvs-JEB1UE8_v-fr6$ML5(pf)0qy&is+NpyuK+=Kus$>$^Wx)jV z*BQzvD1vJhE@tjLV&0bQe{VAglx|m&7?x1AdNtv+ErH5VDYNO z(^L6xHi2b$KZC{5DT7I&>cMCLLadut2WJ#9bzfIEJl@j@5l<-_0!d715tfak1+J(8X#*h#pzS3j2rJ?$C4UJE z%iE+xm#J(=5k_*)Mi9sm#T_~j)@a-s?)n*Cya)$(a)mU>(qNKNN+I}!F7iUIR`0o( zrb-O$cA+Iri*LUAD%=g@%B|2)ldmBWlT^cX*x%=Fv@h{>b?Z+-_-kr6mK{%TKgei& zTwlyAdLi_cc5Zu{=OE}y)gQxx>r@yDsI9Ng1xAKWgPq@i{Z}IAjXGjmwG7U?4HLT$ zDhdISK$LLv%z^1`s5WpZc^^X9d9uD_OP(U;KpF_Tk#tBQELYV7-hrYuiy&}OkJR}! zNLn=7g0#hJE8v~4y?~iU+XjLXd)k5azYa4eyz8q@5++x zg2>-NL~|Jz-LP%;qYj?kl5za_TAN{djy@66QplHv5t9A(O!r1jhztqy8NvIXGx4Ip z1jGHo$k2&k0_yFkgIeY>3~%0&_oMn+It5)_<9k1Kga6(i`7Ss#U@6BK7AY+eBB_97 zf4b(%t;Gz0T2RbW6kK}_fQKU&vOKGT_zuh;!1w=#?|`FKD1NCSztXUNH7BbX6f7M+ z|Lrg1=Rg08c;~&h@nZcRUcGu3Z#;jFw_bk}Z@uv*uCJbfS@E^**YMd_pGEVg3u%Tz z*jOpO0Kg-WExiW|MafmO3ug_kI+~nNrtkF7m4=vCNwJxp9D-t+BM?*)0VK?s)q0wu zoK~UG(1)-W^qW?N*KMeWwjJ9D(Ud#r5((5eNTgSB#c&cB88Vy=vf5^t+hca?;ov&d z5zRy4z>XmVeDXtA_~(E0dmyq7`XuJjp|Z?G(xgS%N0q|Evvxy6lvp54j1spM?ME8w zfss31fWPo}e**NT2VWDw9#`L{TP<2!(CldF zmAna=jWmCru6aP+6g|?hDX{usohT`>;*gH*(qVH8lE>l>>f0Re=lGAMFD?s4hE4>5 z?(|BGGf>Zezx`mRzWQNvN)*npaUu7R1WQUij^q%W{RS3-0vyGp{2Wk#-E}!$G5qxR z<8cR4Eb7`9+BOs29NHVInx`p;pskSz zCWdRf2HrV%0>BL#T%%EfP&gkG$922_D)8MJtf`DeKN^cbp@!Phz8yS^$$3cVK&${s z&+RCb`Xzpl5*BPAVp@rb(@L9&GYQdfV30cSs>6y1oi-rt0@>XG^8#uGd4f8Iq64Wb zbv?a8S%TnQDY#{0MrV#hSd_r*0_jx`u!oRjG8J@R@xEp|VYqG~oyz2J$fEf<5lCR$m!9{iaZx;N*pbtyK7XWrM3QDcHfP)%pMyN zny_-!S5ZYvO^+Lg4!}uZJ0=U^uWf^1*e_ePmUMldG=^>xRBfsHCz32e5a*_-v74(a ztQ>(^0cI#18VZ7K-u&EbtJ$^bnN4B(iX@B<*`Yx(1;D6i z#`X!nm(hBd1TYbXq_K*b%^Ap6A)3)5Exq>s^+k}0yJBn`5C~5qEiO|w~VO1iaSXSiT!PJlDtnOL3wpw64 zgSjxssZH-&nzJ|R#xUyKPRCngjs?_b)dd%dOO*1T1qjF0aRv-UkJD#(EOw*a=HNrG z>fCx|Y89H|j>7Cq2pXBhnd&O(nvap(9R$_d(UIe*w?+^hJW$t!r5B#PyPGUWYK^{_ zvYiC0T939Kd)A@RFTF2m?%SRlRtpizoFhdl7ERRrJvyShMF;m}5PrY)+>3qOyK0Lb z0-F|E_dGr%>+HFh$u1CP89EVY)8wLRO@{yCl`Ds-M@% zQ1{Vi)g(@#eNGkPThOYBrNh!abfpU`pIU912$wJx=VX_0Wh6>Rl}IRrJv>*=j>;ml zBwB8hfI0}KgA0k_pdCPs1BBq3CKFbGvVb}?kN_rh)WK7W6*@pP64#J>TG2tnT|<-e zK-F%W)V}>JN5zn%aPcmPba1@NiBAiuF7KVBcT9bHGV@Itxp-$@qGXYzGs;htQ!%Im z&{ds;YP{J#dQLqrkGf1mGHN|^bUY` zcG~At-}f8)Jy;Q#jb58-d&OY;T915hpv|8vRS{vyYF7()E2~}Bv)o5$b~>hy8O}!; zt|A>SIwI};KE7h={de5nB04`ei>%>NVPxn;*fq5N7=1Ox zgb39((ob2WX&973gb)eJ%pI!7HcdrZ=gz2Q5-gudm=t5_j3r}ba&ro6$e;5rM`?4F`=Qm zV3Ye`a|gWr?U#7xy*6f^F4_kso)^f{;13c&Bu`XXYZE5~BE_nSsT7Ie9DyBhwOXNZ zO|GO)+e%@i;iE(Crt4e7`Z}S5BC$^N?9~Bz+hoW`J7@2LXQK0zKpKd7jvk{#nkYZcRB4Tt zNU8U2F=?pC9++^6ghM2CStpdE5bM>zxHU@Sc1pH7B3;}=q)j>u5B%KnIrqgAhmoNZ zVW($4t)Ak_a>{!%mE$5=JhHi3V=}d~df{dwII=u~q3R(*0JVUuqR253m3n2lO+a1x zg;G{vBK+(B$G?I<^%wpw{OSg-xdAA;kW#HEVuWnF9K)w$N5=9CjvWXHS(@WOA6x?h z(hi|WYX|jfun<;y3wAHy_$6L<9X|3J@Wa3JH{g%`xBih(wVqQB9-t<2N)&Xrx&i_C z!O#34e#d8iaO|>+G$%zPwZ6j_-}@r|xxe}+@#^XYuJ8<<3g8LX{0ySkU~ync`I6GL zVbpJP7-vYQVqszmZlJvjkEXWNg7WPkgu<7;>xZgua!O8Rdf!9>Q|@$T1~~_>67vle zQB$yqB%N4vd3i?b8CSf9*B8+CJD~0r1PlQ|Nzkh5T5l|0Np7BoHt@k7;Q7 zsfglmEm_{@qUxqA18hEHe_J|lV)(>y9#5fRGkWjXZUV~3Dxi)Yn}t`mL_j@6B8miX z1En|c-W>z&P0Sa>U>E9mB_b3CeivK>l*m%b)x%kf1mOSQ-kbc`vu$~O-?etc$;{vH z-us$rs0(F_S3nsMg90HCU?f2H2wCy~foP->0)!7WF{cdjA#S{1Rh}| z1Eo?G$hZckNfhevNfeeGDEJ}8lm`UBX$2C0x^p=-IsCTN z%N^Lc8C|gDx!rr0g9$?`am;OXa75IBtHgEKcTQ;{*%O(wR9lcY)9Ca{c=hTPw*Crk z^8vs$2sJ=etU|9~7aWWgU8VOh!zN)!V?smi32~IaE3P*w90;lmQNlI1sPGy;_|Ct> zyLSz~bbSN3h37&=Ch1-;6d~xu5LLYULhy~B`vC7ZU&2RUy~D>p(cmjT?7^FB)L^J* zpbM}*_$uxzsM@Lk2i61|p4HT~938jk6pzj!J~~fxGGfj64DCuAFsUID%`!OU<9Fk= zTkLlNQSh4~C{<|nJ=)EGgx~|9c?IY_h!lyIXysE7-2-w3;2uH_Kn=wPh}yO=-qWeJVNsz3z{Rul5Ts(jq1QbtI15za0!rPY zZWynQ92qBNR*jg6F-s4Si`j=9Dk+mPqM3t& ze}+(uu^~c>8m@Nu{EN@=YkuS_(6COQIGe(^XJ?0WD*I6O0=U0#@#fnmU+La zVTk!KQbDu%GVcd9R0;giH}MDl_!Zo{@8I^+7VW2s_n#~7zo_x{yMlM0dc6D0qkTts zrN0$*%K$gf6F$00fyxu=oBtnQ{_#7!{xu$T#i(2jrcD$o8LD;Y&*)DS{)T(Odj;Si z9x(!qW5+W@Li8fELK98NED9Fj>i!14eGTBhIobIf-4A=WIK`r}e3qvpN_4g-I(>?C zV<{#Kt;kb3P>-wv&*6TfU0>({pT}+(2}G2qFd{+44$3v0i<%*Js5dT0T;+bt!cb}; z=bd*Y3(_$ik~alM0fl2#>~IMj#1kN|QSmE$_W2K>^j}4v3_M_fgmxwq9g$+|75BFe z-Zx-ZLH&n#`~3~>KD$9hTd=EQyL2MY%)>dAZZZj1`Ta28(6HY$d$z>4^aui9C$T4? zcd!44D##0z8T7gVUw?s*e%N6H03u+&#T9B)Z3TbJkWYUUuYU9{n4E}D*P#fJVYgL_ zkADZ@H~hp`A=lqSjZN@<5&@CVT2ke(I0zcaq~-C^OtwXcIY>fZ5QdoQU^0WiNAvBq z+n`dyHEr>w>SO$kzi`3}a!PdY;-ntm!+kAt4lo`E6NXmeAr92}<2^!6cAzGTx0xPm zpLGj+r9H zMh=kxxTh8mS)f&;w~=}Xd2H_#@A(6K@kXH1f~qPwoNBq>IiH0YhjBuTLJGC5w)X;R z!%E+K4UXN)aBn|^zIlu5uP_8IIDKb7scwHXR7ELvYI=gNtOn(P0$MZl_Q*`hDPK_% z>_;`QQe+kiZK47qfOu4>P@_hbgAbBjt4pP@s}SwneHN^cLD&`YsM!J9LPX$PR~)6x zTSX!BWj1HJ`zt7E$WMfj_CQI&4tVbyDDKeI3iqmlyQ+3*rsmta>pV!qv!RBAUcbX9 z?LDeH0oN^@GKdw99hicNCyfIo1*pyDGD_(Siqrrx&3IfSL_a%bkhZv$7Bv&<`X24; z&j5UU)Yv#BP8AK1#pU4e9Zg#)U_-U{Ksj8I(|;Zm$q2yY%KV_l6Jx^AbKrpv)FT(Z zXP_9$?OptIc*rw^;HnL%+JK06OnxJm=0&X<8}Z6dLndG6USoSNVCQ0H=u^YNw4$5f z=YkrlK`|&Ko@+Pgy^w|s6n7QQTI~s%68FvNr3OZTXMi~r>ZDgjruDAyePK5 z1vgtXQPAk?4o)QCD%0v3!5LOa;pi1^@1)4o zELb*)E;x50w4xBy0Iq^B6E*-8&0P)n8`RZR)RZjm$LUbwi8eoUzRt%KiNeL6ZB=d9xs`zF=LkUH zK~$p^irI?~K8@Y|Nudsz!XYPFjOW&PK&6f~&6byXnA1=09E-<}yJTh>mQRasg7uO&z5{P4>-!$ftpfA{IY_u@#L5=v=UDi?mqR5JX^)kR8*Kwd|!Sywe4f&|!FNLyGN#N45{N-s$5kUY)=No~NzZeFnJ}8+-cvlV(D&5`)cX@ddmB*>?tW~ZUqsy@BKDqpDT^nJo<(KaE#VU zN}$m>jb0yj9(klEp$9?O>VzLefwF&0&7Yj5bVL2c=f zn0G0anP|7ik2*>d=!A>9c81IT8eU@FCxs&ciHA$huzSyDVY5`@-YO_)Yv;#vH^}#Okl9B1czzuCj2sFpxd^~SZzE9Cx(}c z2}5VdK5fvx%+g(`_v{|lKE;{#^fh9>ZL{x=$iuW*U0?MzXsVqSCzR7D9hZxTdpBpr zM|rU_Pb=Z5iJ)OrN)7>vo)U#0QF^VQn7A&s^??&!Kj0`-NLQ@@)LoCO2ZRCdQCD@2 zh04ARR0uN1lC*1j{C>J&Uaq3|PaT@-q0#uB8agvCZ%g4!9WSduA>xC7Qan};pekFO zKG)8?mK?l$esbLT7%3~52||k2Hz102z4ACc&flgxkKBrA25Y0x?4i{5%fhAH1}rG@ z927R^@_ymqBa|;x@)b&E+N5RDeinx_rYpKU?#J-`1MU>+|HpWGOc+{;le;gZ{ZhF) zo94Wh9)ndsbr0z*G|=gMtcD^+nov6rhv8}$`4{tE8dUg;gmdTwqNH{w^j6zR2vTGx zS|6+4pE@UI(k+AusVW-J@GXJag$cKqq8-ZiKJ3^bVoHzBqfVt`>x6?zX;utVJT6P2Zt$`c{OIIQ-DG0vhwO`2)YT>kp1SL| z$M~-G&TO2x@nER%Lj{7INm|2eoG+>oQksPax`$=#P{3nF^r} z&+`;_Mbd1R$16+DBn?*5YL&v=)c(qGR$h;!sRK$!?ek#Wc4)W>&!sai4ikn}A}@9) zhW=RfDueISkB2aJJ{a?J?VRqnPH&MKnH*Ddb!(@PmZ2m$0qj_SIaGR32n)FN@Z!O~ zLJI=NkmA-0T*@>=QOhuNpxzPL)BU%b$TU{x4%NH?^&SucNf1ifrU8insP@d=<#K#_ z@+EXN(u5eQ6_l?){t9^-W)E#@Y}lcyDf@Uhok&<%NN1x2(AZ(JjekW6B*#tK9&NvS zlQVDpHhsbIzEJhqK|OrWXj?#4K&;U;y1Xr8=kNrBLh3+NTtTbgR6NpvW$7mwM5%il z&rOr9DBtc>$QnV26}<(p1)-j~;!DPVNCUudu{quIg{cAa7QhCeCOV)8Qx`L5Em1Id zN!Fy~H9*-vX}qY5S*Hm~!HQts1%)wyOnzisn_Clju0+d)qhp`f(*4O z-8qOVTHm7e9&PKEhF8kMU?>-d4LY|w_o`kb&o zB5n4!Lk-$UgA&dy$q*W^trw5RH_$efC3*aDpA)u z4!IVCwq-x2AmpUz!QOFtK5V6BS!Abr4s=}tO!g*>p4NkS9pFd_9K@$MzkxuYUsTs=Wmz<2dKBw5n3Pr1eMjCkW z@J)-R*&^}Bk}#BVGzX)PqV*o$d$iJ`X(iU&I-FgCQ^*G-U=VIL*Knxdl;C3;>QWmv z3=S;CA)%ODG51*fHcH!3E)V5gRJ%=8v$AqDEc*IdZ zWuECrpU{C5+EdXN-G+nf-V< ztm|_@q0Ye8Im|{wn@aFmLGVlPak5qcLuWgXIa^0p1-|F&LY=m355X+xAx#Uo!^fU)o1%9WLMb|rdqu>l5IkG&(fS6h zZ{fY-;gt@?Wm_e&>Fa;xCtw}UewYQ zy+ul=V;-hHvZ1;RK zVt=p-T6OSfaC`4@E8DOtmKvZ`Gc1L_Yd^XyuMa7Q#ZMcxk{}c>o`lT3sx3%7pe@ul zAZ|d-=Xle81W~{#LD7P!?(dBRP=QlGNI|F|{ysQ@^Cmt}C5Ds>M79uV!LC9JhpWw( zu&oqyzk#|24jVLRvAHHxXt7m~Yw~c|fHjzP!j(xmVnXnJ%BVa!trMaKA!-{WR46BZ z1A4>2_2B}^7ubeYXenTZLSQ1n*Ge@VQ^5qZXd&9dHx2l0i}uYe-uheoFkV49PUKuh zMfLF-OtjQ6P%}J94o?Wm6pfDl1ZoL4RgEjDf>2p=Hm}lznOn3Ibb2EvnP7*{0}(LQ zkmM9q7_GSUVJm&BqM2^$Ru985IrGPTDgln8rc?6siBcBrWW91ADpLI63igSzw8nXMIIa`@FB3jS;Qcevd;G+O85CH;wJ zvrOUako|ggw5yCF5=G2>2>2Gz281nC?g2Eop*vLfzb-_xVcM^SG~{h*nBY{QbPvxB zRDf1mNHl>}l>^{Hq>l3tBHT6%C16uk5bq$YaL$31QC&IQ;SFBvD-bzws*a9ezG*pV zVS+-2LNdJ_!!=JJvAr9r@RjXr{Lr^P!uucj{NNGtBmeYm?nb8yH#A=|p{1w=qmTfx z^&Wl;+}{fB-wCd+9A3K{c=cd#p?RCWevS#PS4b_fz$oC8b972LC?0pR#cg$mU%LNK zc(=KS=OTM^)LzY+s|&@+tdeaw?neLiM35dpSSt*jrDwN1)d5e^_UFP#e|uS{f7X~V zv;y9zaNu%fy2HO`u(}*il*?9DDGkb5-GDhai^NRR@s!hf7ukB}Ip*Q);J_fh#sB;# ze>Z;mkNtK~(?ERc?l8%OaQ-e!b(+0oBp_k*q$4e-u_B^NyW*5gfUpNMFfB`XTN|i*B|4my~YRf3N>#)%3vn6XaE7Ost<6zd5s_Y=tuEk z^#M?E2)Q1db1v=)fe^t1_@DmhpT(bQ{{$*kICa@vM^JFC{nj~|iw1#V9|JXirig~l-)U!%q~$nBWylOJDHef(el@}J><{iQ#Dicx+N^lM0}w`_i$ zHjy5%&*Z~~vgQ`;FxgC*rBi=$@w>uUru}VmPy&*9=sYw-$7Z?z`ZvCHswP|m`1(_v z>rZ~|$IfXMI15Y|T8YCPsHev50?h>Q3lxxy>w z@Zl>5#dXY?IDDX&!e|jiHgYi-r0Pd8amP=HJW}qP&QVhVR6!rp6TJEe5u6|h59;wx ze)fC#hd+OX=1!q}6Q)HXRMiH|jEV`49YlQ)Ix2?^7~&Wt3{l40TJW#l|3}{e_Z6X0A9X7Np%6VJ8;@2L_xHDWw`p;6&3Mc2 z0aAD$_BVG`Lz|M{hyd!sJ~{XjfkWFQX$M`JkYch+Q0;wHP+UzE=3ogL2(E)9z~F<1 zfx+FK;O_43?oNQggIj zrmJ8=uS~#QZLA&zoB?x1xJBcIZsnBGgcB4%5Vc@Baw1}2NM$x+v}X|zbbHxU#R5HJ zlIDJ$KC2iXRjF6{toz%!OJul`d9v&47NkLx2JQ0i;YDW+_d! z(`TL!>0VZl2Q!#gU>5s~!C_6ilo%iSxAuvsl~oFF@sb6c+T$i zy!s9csK>3ZESD^8^Ki}`cFvXik8H3<3+rw0A*ssregDGGvvz2}*rjAazFU#@RSj)5 z%@+0VN|?aD@)E0pAx=Jsg!(e(c)WWdfdTboYC*119Y)R1@QdPJ>pGsV)PRf08B-1~ z0~AGEjr-b85t{=Lz*X-y?kYi3r;4%BB||UQCwvtkQTYfDqKfO;#W($ScFCh0`9Ly( zB~xNt@N*^mZ?Cvl$xP+K(Dli%bxpqp)mx1!rf5s?o2#E|C7!_;0emwSGc_VMvQsCV zwork6E=&&mkAYL4G@ywuaSPqM``z7IO}}HvLpR|No;tRZ=u?-n+Qy*PW0C0M2XU@9 zN#8@q|9V+8E9kMjVA)MrruECca3(~hjly0% zK3)c$KyM@ciqG5WMr4PFWa17eR^BrD1Bqrbmx9>}l7epTE-3)R=4P;B&(X`JyQHJ< z6>=J!W%57>%PSgkbi52qwt^``pj(p1bxPQw^yj86$|8?&!46#JHy0*2?e=NfrGnq8 zVm_Ewc3iC~kG;g2Mk|~tSXVZf>9N#E*A6$Iq(n=9iBVET_)~rc&TF?epjI2a7ly*= zIxZ&Bm|cZm#GU}rZoq1%)_-x(G7vqvS%+tb9$^Stk{1nEt%)VIk))~Hh&!^mf-miD zT;=agr%1LM8-*d2HX)I>qP>+)Q?j22#jDsNpX3$!7cjt*Vh`$-&a)$j6XNc=0@_mQ z1m`B=dbDAb(L$%!ZGKkCXz3CD5)xbAs~1J&+!Akn8gdi2zKb(6CWU=MWy`_0Q=hva zcj0ATA9!CSd)^o}_Pce+oi$0!4b!Y&Cg_XT;&6{#^HKmQ?yn2(FDh!i6F!^>QUm0U zTPk?h7mM3I*Y`VPddE70p=(XO4U1Ztx2OC_DKq^D|2k;vt_QJKP-YF~o!UWz$oFo8 znZAHCkUVinQME}TF|Pc|(m!qiJ%1e>24K8>g<9nH>KD4wOv9&B*xv28LP_%`v%H@d z5L@3@rQrviAW=1*z1^>9b8uiPG3Jaz`rv73)n7$T+5F4pmyzle<8Nrt!$L&y z(0%g=YEh%2(?m!6Wg5Y;QJO1^;&LBP3sI!FP34bhYDHODw(_H0;y-*0xue+&Nc_2s)ix@ffc`!LJKkjTS3n2n2FQ~hx+rOMRHW!I>$#kS2vD6F9OWG)~ ziYe-+d=r8q@uOG@jpOXgluY&S+G-m1;|HM;Yc{)vL>!0R3Yf$OBj56mo3^UAFBeWF z=m>MXZOujudC%91dEROr?=}CHFH&X11Ls+5E{DNP7R*LC4VFD&G#0DlML78`5|Sp> zMFssd{0yqQMR-khFJm_H`V_J?A+Rw@v~}v($J{1uIqUQ$KBf{5wTfc6&aXECKw*OO z5R?eP+trPV(hayVy_JzNtb!{~|1)FP-m|BnJZ;&GiQ9rsa9x@>cQLI*o9OhIuWeKW zV!f@@ett;?P@(F{Jf&-nYLYo60MTnzG<(RLwnjaqx@sh2f zWDH|+{+jT$i3&4QN{w`aEduhBXIovF5ey9Fb)>jtgiH@>HeVs@1=EjvrFOXBoA-@7 z@gEI^YBRn>#fTapUE`2HzlbAFj1XfXZzf#E0Mhl3_pd13Rp+x;@xK*d+!m)P-VjOW zko;=~QcwJAna1sAdPArbi#r>IstS59DrAZV308-fmL3k05C{^4$^kfjV|Sr#$1jAk zM8=^q&N+?byJQ_Zp@bJ%y*ws|<5Pz5Mf@nP7LYNpLhb?>ZEnz*hze<<;!`yWc?L1k z)_5CS%cRH1W?Otj;<$TLRzQo?Zt|p%Q!deOAccP7eJ}Y|+8Yw#u9cb13z3}TboYLQ zlVVt>GIydP(Y3H(Xp3|9W-?2nl>&`=`zoG(+OJayk>9?my*1%)%4jM@jhXsf9M3R{ zw?cnzJSzCXZ`d8&9fdrK>%6fhz z*<^{r+&t|;Lb2(_-MlB1R|&xrpV$s()#BxF1k=u~(8|11drxh@VL|lflgFH}xLXJ= zEJs;m=HAxUwnA=?VWLscM2hE|$7>JF$ShSpvm+rrjLarlIbqYTc7lM5r1Mn{r@oV; z$$qGPIjSMyrirESfeSLiUCv5a9eJ=g4w+u6!Zrq#Edtzf3v^yvH#-{qeGO=-JDcQ~ zEHnDpBOBKDBBGa^SFRdaD%|_5H~B-04SC_wO)NS(^4ZyDAlTfo)f*3=XZfQPib}sl zX(=9uDmC1N@AjulyOenxK>8@WT;XepuUp&EM@8ZGMlKY%FUA-6I@pkGajx z$-w8^)?niGr{njk_Gs5^e_N0UHUbZ<&oS3q`Yp&-Pc@;iPX7kv2`?=5&^xv@UT>TH zt-6)X_#2_M#W3fmit@|H^ z_c@L@zGsw%{+p!u6wNQv6h%d0t`!&a^zLeRy~*U zT;hm5@f`aJ<#|%f4LBtzlAr(Hyx**U&Wj>y#4p7l(rPBjOS1|g4w12T7>f$4?Ksn} zvV_FK$N7RH*FH#;&q!PmLY=ULCo>mw~l0SY$yCO@MtueK0-8Z<{gH{9O>s~z+5(55k!SsZjXPkTex zf3F9=JQI0Bb)=Bb1o;{mIu0z=qiPal2vxrN0_8+frdb)#qU26pr1dOCo{uVt#ev*g zWE~0$_?KMf(qiuMhYe_nxepz?JgTAPsri0>P7cC&KI=4&SlqCmkBe3Xk>?GUNYlrc z{&5~F%B9)S-r4f84cE=oZ$J@6jwXLUkE4lB6p4Lbih}bwigimO*RA5aB1%GhbM!E| zdq)1=>|Nav`TNCpm21ImUW>>8O6RbU{Ig;gBZzU<+h=Ap_a5Fvl7aj2I1<#?^Tr*^ ze@}4Q*S&UsO-WwW-99PRxE*1bObco5DnBmNbP+|qbg2-fKt!`&BET{r(@0NFd6L@< zO0#mNH|q$x{^Q-{`>==mT8l=-5ae0g9chHNU#y#GRx0l&GxPqf&nHhK~) zL~b)mW^~elg!K#W`o$hX>;A>(VPlLy9=vt+Fd@34tsQFd$~+VqYioFlO{(FAmV7Un zG`YH|qh%9t!}&43S%qrdDHtenKKty`y!|W^?9y${_%z!4><${&@+37sHhZi4KC*}9jE>-mtL!l$ z)&Bc#vU;ihU3E3H=A@~6bN~EN@^6aXOO3nu-sfP6>wDq?)B;%cFfA)ko#{h{hx&H_ z%AQLS;S-bV?>EQI>B{RpWY(W@iSjNj)mL#ZFy2& z&Rf%>KOO}?6h6b3&25xwRcl;%s+YS~ot{Z!SOx;)b)57yfbTIn;u%JE$7y9A#5;uU=WyE+AwXzbyT#2O|Bg%g>2xHea1I^LY$C7y$AI? zG*83*=)ldJS@#&6a{kCS$lT$En8^%^6@~}h@u!M}64#8B!|%gZ-Y+^0`~b&wGPCAJ zsLrN*tWQbtsKO?s@igf@6+2nXM%w@{Uz;OE$^)S?xdRi_HSJl)L*)D9pU0k$2ftTrpZJ5r?|?Q- zFYl$8Dt0loLeb>0X$RPl>c2jAKXkqezKl`uo*9@{=tsC)*hrlr_3F{fz6|OvBmFkW z#xKQ3G$m9<2e0#~jC@Z!t5U5qO@AE^!;msC@CA{_@Tr1z-qG0gJtfdBYg=i|)3!(} z6l;8`NyksA*6lc`K*dQnCmG_CF_6^r;G6|(A3Wj|dHJ1*(icAOgKJUhDbx5Q8H`pWHM6J^wW2(h>L(xDj_s;|ST z8p>{MSkP1@rlSV>!!>d4Cqa>PX=*l=l}F8kC^5V?0vh?u5&9vdwV3L-5q)U6xE!RN zcO-Gq259TAkg@!HjXVBw&Mjg{4JjKZY&N9L5{^;KA2GS1GsWu0EMd$aQsCvpvZ`rm zDvhDl#|GM@925jm?1Y&&3`&*45JQx1)r(KkIy4Wj z$5Ef7yJ_m7=>sslZh_3AQjZ!Uia*uF{8oPZNE-FJnj~7uF;y` z(6Fd#8S8dp)XaW=TgdPz_L$*O&*hVHQ;e>|_)YJl=2<*eC@nvBxnTDLbhS>B^4Fqe zaNl{La`&!k75y(?LCaKnbSE*QDnckGTHi24^W1pb2`P1hgK(~>y^fT9^d^Sov2-z< z6G+u2u^dO(jLC21vo5Zs#MNtZyk!g;QHgvYR_W|X7M8tgAU0qg+{hf7nX=Y+ILv82 zIrdF(DKFlBtSVN%%t7JOFe+)H0r9Gf1Jp>pZ0O012Wu!_3h1C z-h6@X#*6RrFL|TwO~yj8h9ioxq_iMqKU7{be^Xw_^q3B%krdo17AweSs*q1q{vl7g zpx9yIN3iIzcrCjZj^=-QQp@`6%1#%9At50j%J7&UcK~by7xML3QUg{FB&6SP6m^z(%)21JrGC@4}#y2*2h4e%X$16 zlu`>4y(1R6nc(eo{Z$ZK!KUdAoQukj;40|}$1z^s6>wsX5mk3VyJG+&$9G0eCk+Ah ztPz!*>TO1Hteat|UVkkS_lY~!r(Zs=g5Z{d3AbCMgf}As{H!TsF;uh(_dB(9fidUCcV02 zg-(S8VFpAcqQdi)Bj3OWoy6aDd*BFYa*@R!=9Qc0AOo_ALKMSqyZ8<1#vAb(k9?9r zcoWA09A#$HQMXJ?7O6YDj7oFq6@###h21V$23kX~6+@>1G1RL3G3L*6LWQ(Xeohwy@E&idK(6x)}QZj~}IKBiId#B`asY7$~APtlTRGXoMNM2|<0BtO!t z5jUA^#psV-76S{AkTjq0UuG;V$cpU)ipFZLG=XBpR=auTwwQ^mN<5zJf}Kq}f9D>z zVTa81%j_S0S}j)RMii+u!kd{y`AjT;XRxZxrM9K? zQ?mT&y}LY%Bc+ltv4GgTPkz9?L!|Yf533?6mom1epU>sgJM2Ml0TKd4c7#8NJ153= zThjavu5InuSwx}O*p3`Q4u%|k@!9tdb@ssUU0bYjtX5(QllS6X&3GCr0MJ=09HVyp zCqX{UQaIj&OuLu6I%Sd(rQI|SivgRAl!4x#{MdDcQ_%v#*Z}=HJNW0p;LuPjA5&DP zt&l!U^^9~_VUw}<#@tJd8Zj7<#8qpq9$AtX695BGWQduFsIdhFGL3iAD+e}V9MTlk! zE8iCfsuiITQTIeL=n+7pa8D72%qhk?~fn$?#N4Ac`N z0vs}Ho=ktZ>o1}`H^6?uOY*(r*q>C>F0&()^pSR0r;)^p4`XjZvnH#0%=qTiZdImq z(xYOo*Mn9z|z@Zi@X?mEgi?Lp9;!MLUVZekq2f_jLy$0jKkYvAVQ%s{-B#b zYW0DL6FP{(9*yJkgt-sGj@;Lf?FN~e-QE-Kr#`%)?@6 zjJ7Jyfv0gPmP7i7&Qvu^-J>%Wq$3EIydiaAgRJ(X-GTU(^&x(HCm&FjRo?Fuj)HN% zmsZk-oLuIV?07=Zn!DNGim?09K+*79^vM~?RV`{yP4B7luS@WyD@Z|sND3%^NTQd!Z}RsSY^uN8xyp&k?Xnn`}CFnAQqPKvPT z8HDO8gxy##l4`%O+|bRvgBm^_M?KCvTm{pFX&{eA8HFv0nblV_`*^{b17-JW6qo>H zMk)Zsj9?k-t+w$GVdTfC>aTx&m=OqpSnM&Fg?tZ*tell|E%N1;{TsD07YUB6#F5Wc zt)hzSCDHg!COvFb8oztUC^4359mXANDS#Crq4xZYL5dV)*P|i5W zH(Hu46$$We@zw1anj|0`Yj(tSoMLLMcR%!-c;6lc_N{V*D~{c|cpypzW(8m_ybaCu zief*O)s2D)0|J2nHf@QS#KSu*D_1RxH21xa+3@)WKzxYKN?_Z_~&z{SV?MkTF~60zrwBZvC_w zy~q+{CS6KcQ();DZvl?G#2h$*aWI0`oLAGcgq-`tE~{Mt;r$1TrzJp@P-k|aN zi{8&A?t}!0Dg}#Mh=5f$pS0s7ZF=gd@A^5mK%WnDfdg1k21-6mZw~wSjq^wvdcZ`v z9WS9eh3AjmG6Ux-PZ_N0SU()ijPD;-f2zU*%6O#AxZ!04pT*2|1uzG}Ks17=gn7JF zR%|5<;lP)_dZwEcR0TYlQW49T=2saFB|mUuFZWiRzsIzDylNnu27Hl_-L6t8t!?DA zCY2ahv?3Lpd9sHsa2+Oj&+5_TrX>KXaujgP9T7RfYF{wvNKVrm<^6CHpPdclyYAG8 zCwmxN$B-cS;S;4m51}-xLTd{xX>*NrsfFAuNfdWlAAEiFBkKGw0&`O+?VJ1=^PH;$ z>%rywMVvt}q8$L=sxDU$`3Wm3+0MRNvvlMoh{R@l%F(nSJu*Q6L|!dMY6sgp&nuXM zDL}2wQS;fc?%@vyTxahF5#CRnM^{&Ki#?GU7?AN;}W z)!eY1!A^;rs>4FqH|*|l!G7>0<}5Z@P0EFUNb|@+)%%*=C-sZbprvQY*Lojy%C+lM zYi2CXz&WE}?SE~P=o3<#W=#f=as7!HOTS&d2Epi)@?7OUL}#xWNoQ2L zGG*tC>m(`|qT8QkDv?H+lG^`+U8oC{ajU=z1OXPZulR6&%hi<-?BG+{#bq|dMxz+( z5wjHHMV-xN)`Y*yV#X)OFbfeAyvSqBdca>b*H$=PYTE8xK~}`tl@bzKZO%7^2LD4Y zjQCkdWe>HuYD#g?9EuGiimMo2fH&SutMl^Q(wu~elJ0zi(d6U#IZ5(ywdLT_zjQbBc+z;6n3Y_I<6gAs7;}^ z-6Wwk=@b@sI$2F|y!OEUnzR0=kr^P&>^ z6j3x?@ab8z48KFY4v-=Gq3m``?X?Z1Q{0n|{}nzJ4@bgO(m3H#!=*3}?YfTqUq z`Qg^IFilsNS^2TJWL9 zcCaWpSIGGOGd2s#u2Lo|pa@nFb}5rTs`8%!1Ec;atBe!)^xPc7?{#GvQmr#d730cV zU9B34U)D||WQI|_&Ewf^?fT9i52xq&oyDztFBCnLQt*W<@i53A>9sWd0THT}npWaP z%4Yz;x8btXDBqbfBzd6+IP7O&thK)C^jH&DMYn0d68?iTWf+g=HTS~~?J1=-nULQ) z6OZN9v4UE~??4u(S`X{p7I5mv;NI2R)!wK^)b#bl`O55^Y^v7=dbr_a)#S{)Qmx^C z@Al} zAeUsQxEs^gNv8qKYk9>!wq}U;(;!p&;&Ez{RsV!~M_;hvIoRnM7pKjYe~(rsonT3-OGm_R}*&PR#S2aT@P>dKHm0TIAyjF z{kCdQNZSjnAT46m%oynF8A7yNC#hq-E3TJv4i}k_R?jzjg9@yVxV8+&ftY;oiQ);F$)FYp)tn^_% z979LneD3nbxli;l@GbyL_=M!cWdA9SA?Z~^gDw|os)hmZ1p4FK=N*%uPK*UsR zq-{#g`ZH2^4&RIO@J~iG6!AQDT~_{D78UzWN6yQnQ_e9pyHWs;an z(wDEW2YqO?MTfx)5pn7_Z-`;vJc{=Y#CjoUm%_Xp6u;yfzTRqL)@LozN4Z*MTaAJj zBsbIWqs*$y8l@`}w6|tnF?2;!&lMS^1dUlXX=r?Xd3N@Bn&z^cM+pxPy_CI+uQSKA z7Qs%j%{>bq9DHJtCqu^}s@p}?Tv4V_{Bkm`1T8i7dAXCmrBn#R6NPi^HfnV=tWI5X zS#z|9bHtq_5NDg->|dL}sv2`ZUF4G4dpnnBG$R=NS3O0K9DjX%ogOw0vgYN7c88jh zCP(Ld!`{~Ao|JvO8hLlaiG5?fG0pP>p^NUHE?zY{^*AYY@2{B?0$f>Vg$#N%vj^Dm zvp|ZpXSm#qIsRvIJPDJ}DW-V@|B$Ngs{K3I|9mKw4_6C#q*&MMIDC)v*W}~|`2C;j z;ISD62QtEnMX9CaHBqO9`aL@vC-qL3?J095WJUh_X3HdELE>G2pKML}Z7$~5$^37h zyr|CJ_SDx6np5idpDZQ(eC&q)hGGxuU?HsCaNOK}wi`#QO<{IYwK~Y@)ex>bY2j(_zQJHfMk8P6%VKRT>& z*t9Uk12jUYB2;EP?X5n zR$F&6ZjUaz>5gq8aPh&#o7{qa2Xrk?FaD)h_g8@7r~*j*x@u0F$iJ-r3@AD!m0y0t z*cq(C{Sg0H!)RM(N~)50kEm$a_;@bQ<*Kq;c+y{|b!VWdQ^lKk#tQ9@JcnSlloFYL zC6g2XK`5o!O2{w;he~{jBA+)b-tO#KDM5qXCjtp8ggq0O5;d5I65AHlq+=nQG z;139LGN|)fYm5Ce^Pfd1#g}PcbL4naQUwG<18Yab2x)ZSsJ!zp)Wh>(3L8>@;0}V7 z;}Jc?Tq@@3f$k65YYjN|Nnt}41Bms+>5=5+-@BM?;VymUhUBt8%~j)>GM=X)xWHm# z#3=FhzxMIN>ADbnSuewt;pzFt%1$B!83U)4g%7rTiuXV&~5jIyi9u>d_1_up?$*rnNCKO>`IC%|A^^qg=mbPo*HPrlcf^i0b-xXTXC%{NJ7H z41(9#T3U7N#DS0_JX( zhzo!V%*D$FhOmLTG{JlVoLmCD+$> Date: Sat, 13 Sep 2025 12:49:56 +0700 Subject: [PATCH 45/55] icon64.png --- Extension/icons/{goons_2.png => icon64.png} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename Extension/icons/{goons_2.png => icon64.png} (100%) diff --git a/Extension/icons/goons_2.png b/Extension/icons/icon64.png similarity index 100% rename from Extension/icons/goons_2.png rename to Extension/icons/icon64.png From 4e38e098ddf75fa97b239487c9e009f157ea789d Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Sat, 13 Sep 2025 12:50:16 +0700 Subject: [PATCH 46/55] Delete Extension/icons/icon48.png --- Extension/icons/icon48.png | Bin 61717 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Extension/icons/icon48.png diff --git a/Extension/icons/icon48.png b/Extension/icons/icon48.png deleted file mode 100644 index 39f31066820c76eb51a4d33d33d5783590e6e99c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61717 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�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 Date: Sat, 13 Sep 2025 12:52:08 +0700 Subject: [PATCH 47/55] manifest.json --- Extension/manifest.json | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Extension/manifest.json b/Extension/manifest.json index b395e3a..ab5bb58 100644 --- a/Extension/manifest.json +++ b/Extension/manifest.json @@ -6,8 +6,9 @@ "icons": { "16": "icons/icon16.png", "32": "icons/icon32.png", - "48": "icons/icon48.png", - "128": "icons/icon128.png" + "64": "icons/icon64.png", + "128": "icons/icon128.png", + "256": "icons/icon256.png" }, "permissions": [ "activeTab", @@ -22,8 +23,9 @@ "default_icon": { "16": "icons/icon16.png", "32": "icons/icon32.png", - "48": "icons/icon48.png", - "128": "icons/icon128.png" + "64": "icons/icon64.png", + "128": "icons/icon128.png", + "256": "icons/icon256.png" } }, "content_scripts": [ @@ -53,3 +55,4 @@ } ] } + From 3b9e7459d361424fcbd5a4599afe34e1da00d6d4 Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Sun, 14 Sep 2025 12:25:45 +0700 Subject: [PATCH 48/55] Auto-Image.js --- Extension/scripts/Auto-Image.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Extension/scripts/Auto-Image.js b/Extension/scripts/Auto-Image.js index 8b09486..58d7f79 100644 --- a/Extension/scripts/Auto-Image.js +++ b/Extension/scripts/Auto-Image.js @@ -4428,14 +4428,14 @@ localStorage.removeItem("lp");
- + 1
- + 1
@@ -8279,3 +8279,4 @@ localStorage.removeItem("lp"); }); })(); + From a6c70a62a957c251e75b23ef76b5054d4c589bfc Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Mon, 15 Sep 2025 17:59:30 +0700 Subject: [PATCH 49/55] auto-image-styles.css --- Extension/auto-image-styles.css | 158 ++++++++++++++++++++++++++++++++ 1 file changed, 158 insertions(+) diff --git a/Extension/auto-image-styles.css b/Extension/auto-image-styles.css index 2da2d0c..28d7d3c 100644 --- a/Extension/auto-image-styles.css +++ b/Extension/auto-image-styles.css @@ -1923,3 +1923,161 @@ margin-right: 6px; } +/* Account Management Styles */ +.wplace-account-info { + display: flex; + flex-direction: column; + gap: 12px; + margin-bottom: 12px; + padding: 12px; + background: var(--wplace-secondary); + border: 1px solid var(--wplace-border-color); + border-radius: var(--wplace-radius); +} + +.wplace-account-current { + display: flex; + align-items: center; + gap: 8px; + font-size: 14px; + color: var(--wplace-text); +} + +.wplace-account-current i { + color: var(--wplace-highlight); + width: 16px; +} + +.wplace-account-current strong { + color: var(--wplace-success); +} + +.wplace-account-switch { + display: flex; + align-items: center; + gap: 8px; +} + +.wplace-toggle-switch { + display: flex; + align-items: center; + gap: 10px; + cursor: pointer; + user-select: none; +} + +.wplace-toggle-switch input[type="checkbox"] { + display: none; +} + +.wplace-toggle-slider { + position: relative; + width: 44px; + height: 24px; + background: var(--wplace-accent); + border: 1px solid var(--wplace-border-color); + border-radius: 12px; + transition: all 0.3s ease; +} + +.wplace-toggle-slider:before { + content: ''; + position: absolute; + top: 2px; + left: 2px; + width: 18px; + height: 18px; + background: var(--wplace-text); + border-radius: 50%; + transition: all 0.3s ease; +} + +.wplace-toggle-switch input:checked + .wplace-toggle-slider { + background: var(--wplace-success); + border-color: var(--wplace-success); +} + +.wplace-toggle-switch input:checked + .wplace-toggle-slider:before { + transform: translateX(20px); + background: white; +} + +.wplace-toggle-label { + font-size: 14px; + color: var(--wplace-text); + font-weight: 500; +} + +.wplace-account-list { + max-height: 200px; + overflow-y: auto; + border: 1px solid var(--wplace-border-color); + border-radius: var(--wplace-radius); + background: var(--wplace-secondary); +} + +.wplace-account-item { + display: flex; + align-items: center; + justify-content: space-between; + padding: 10px 12px; + border-bottom: 1px solid var(--wplace-border-color); + transition: all 0.2s ease; +} + +.wplace-account-item:last-child { + border-bottom: none; +} + +.wplace-account-item:hover { + background: var(--wplace-accent); +} + +.wplace-account-item.current { + background: var(--wplace-success)20; + border-left: 3px solid var(--wplace-success); +} + +.wplace-account-info-item { + display: flex; + align-items: center; + gap: 8px; +} + +.wplace-account-number { + display: flex; + align-items: center; + justify-content: center; + width: 24px; + height: 24px; + background: var(--wplace-highlight); + color: white; + border-radius: 50%; + font-size: 12px; + font-weight: bold; +} + +.wplace-account-name { + font-size: 14px; + color: var(--wplace-text); + font-weight: 500; +} + +.wplace-account-status { + font-size: 12px; + color: var(--wplace-text-secondary); +} + +.wplace-account-placeholder { + display: flex; + align-items: center; + justify-content: center; + gap: 8px; + padding: 20px; + color: var(--wplace-text-secondary); + font-style: italic; +} + +.wplace-account-placeholder i { + color: var(--wplace-warning); +} From 8d63de3e92c7fbdbd0ccbca1f6659d83a65f3cab Mon Sep 17 00:00:00 2001 From: "Others...14" Date: Mon, 15 Sep 2025 18:01:34 +0700 Subject: [PATCH 50/55] background.js --- Extension/background.js | 441 ++++++++++++++++++++++++++++++++++------ 1 file changed, 383 insertions(+), 58 deletions(-) diff --git a/Extension/background.js b/Extension/background.js index 07936d3..b83addf 100644 --- a/Extension/background.js +++ b/Extension/background.js @@ -48,7 +48,7 @@ async function executeLocalScript(scriptName, tabId) { } else { scriptUrl = chrome.runtime.getURL(`scripts/${scriptName}`); } - + const response = await fetch(scriptUrl); if (!response.ok) { @@ -67,38 +67,38 @@ async function executeLocalScript(scriptName, tabId) { world: "MAIN", // Key: executes in page context, not extension context func: (code, name, themeCSS, languages) => { console.log(`%c🚀 Executing ${name}...`, 'color: #4ade80; font-weight: bold; font-size: 14px;'); - + // Create detailed resource report console.group(`%c📊 WPlace AutoBOT Resource Report for ${name}`, 'color: #3b82f6; font-weight: bold; font-size: 16px;'); - + // Debug: Log what resources we received console.log(`%c📦 Raw Resources Received:`, 'color: #8b5cf6; font-weight: bold;'); console.log(` - Themes object:`, themeCSS); console.log(` - Languages object:`, languages); console.log(` - Theme count: ${Object.keys(themeCSS || {}).length}`); console.log(` - Language count: ${Object.keys(languages || {}).length}`); - + // Inject CSS themes if available if (themeCSS && Object.keys(themeCSS).length > 0) { console.group(`%c🎨 Theme Processing`, 'color: #8b5cf6; font-weight: bold;'); console.log(`%c📁 Loading ${Object.keys(themeCSS).length} theme files from extension local storage...`, 'color: #8b5cf6;'); - + // Create a global themes object window.AUTOBOT_THEMES = themeCSS; - + // Log detailed theme information Object.entries(themeCSS).forEach(([filename, content]) => { console.log(`%c📄 Theme File: ${filename}`, 'color: #8b5cf6; font-weight: bold;'); console.log(` 📏 Size: ${content.length.toLocaleString()} characters`); console.log(` 📍 Source: Extension local file (chrome-extension://)`); console.log(` 🔗 Full path: themes/${filename}`); - + // Show first few lines as preview const preview = content.substring(0, 200).split('\\n').slice(0, 3).join('\\n'); console.log(` 👀 Preview: ${preview}${content.length > 200 ? '...' : ''}`); console.log(` ✅ Status: Loaded successfully`); }); - + // Inject auto-image-styles.css if available if (themeCSS['auto-image-styles.css']) { const autoImageContent = themeCSS['auto-image-styles.css']; @@ -106,7 +106,7 @@ async function executeLocalScript(scriptName, tabId) { styleElement.id = 'autobot-auto-image-styles'; styleElement.textContent = autoImageContent; document.head.appendChild(styleElement); - + console.log(`%c✨ AUTO-INJECTED: auto-image-styles.css`, 'color: #10b981; font-weight: bold;'); console.log(` 📏 Injected size: ${autoImageContent.length.toLocaleString()} characters`); console.log(` 📍 Source: Extension local file`); @@ -122,14 +122,14 @@ async function executeLocalScript(scriptName, tabId) { console.log(` 📋 Expected files: auto-image-styles.css, acrylic.css, classic.css, etc.`); window.AUTOBOT_THEMES = {}; } - + // Inject language data if available if (languages && Object.keys(languages).length > 0) { console.group(`%c🌍 Language Processing`, 'color: #06b6d4; font-weight: bold;'); console.log(`%c📁 Loading ${Object.keys(languages).length} language files from extension local storage...`, 'color: #06b6d4;'); - + window.AUTOBOT_LANGUAGES = languages; - + // Log detailed language information Object.entries(languages).forEach(([filename, content]) => { console.log(`%c📄 Language File: ${filename}`, 'color: #06b6d4; font-weight: bold;'); @@ -137,18 +137,18 @@ async function executeLocalScript(scriptName, tabId) { console.log(` 📏 Keys count: ${Object.keys(content).length.toLocaleString()}`); console.log(` 📍 Source: Extension local file (chrome-extension://)`); console.log(` 🔗 Full path: lang/${filename}`); - + // Show some sample keys const sampleKeys = Object.keys(content).slice(0, 5); console.log(` 🔑 Sample keys: ${sampleKeys.join(', ')}${Object.keys(content).length > 5 ? '...' : ''}`); console.log(` ✅ Status: Loaded successfully`); }); - + // Helper function to get language data with detailed logging - window.getLanguage = function(lang = 'en') { + window.getLanguage = function (lang = 'en') { const langFile = lang + '.json'; const result = window.AUTOBOT_LANGUAGES[langFile] || window.AUTOBOT_LANGUAGES['en.json'] || {}; - + console.group(`%c🔤 Language Access: ${lang.toUpperCase()}`, 'color: #06b6d4; font-weight: bold;'); console.log(` 📋 Requested: ${lang}`); console.log(` 📄 File: ${langFile}`); @@ -157,10 +157,10 @@ async function executeLocalScript(scriptName, tabId) { console.log(` ✅ Success: ${window.AUTOBOT_LANGUAGES[langFile] ? 'Found exact match' : 'Fallback to English'}`); console.log(` 📝 Data preview:`, result); console.groupEnd(); - + return result; }; - + console.log(`%c🔤 Available languages: ${Object.keys(languages).map(f => f.replace('.json', '')).join(', ')}`, 'color: #06b6d4;'); console.groupEnd(); } else { @@ -168,16 +168,16 @@ async function executeLocalScript(scriptName, tabId) { console.log(` 📁 Expected source: Extension local files`); console.log(` 📋 Expected files: en.json, de.json, fr.json, etc.`); window.AUTOBOT_LANGUAGES = {}; - window.getLanguage = function() { + window.getLanguage = function () { console.warn(`%c⚠️ getLanguage() called but no languages available`, 'color: #f59e0b;'); - return {}; + return {}; }; } - + // Helper function to apply theme with detailed logging - window.applyTheme = function(themeName) { + window.applyTheme = function (themeName) { console.group(`%c🎨 Theme Application: ${themeName}`, 'color: #8b5cf6; font-weight: bold;'); - + if (!window.AUTOBOT_THEMES || Object.keys(window.AUTOBOT_THEMES).length === 0) { console.error(`%c❌ No themes available in extension`, 'color: #ef4444; font-weight: bold;'); console.log(` 📁 Expected source: Extension local files`); @@ -185,38 +185,38 @@ async function executeLocalScript(scriptName, tabId) { console.groupEnd(); return false; } - + const themeFile = themeName + '.css'; console.log(` 📋 Requested theme: ${themeName}`); console.log(` 📄 Looking for file: ${themeFile}`); console.log(` 📁 Available themes: ${Object.keys(window.AUTOBOT_THEMES).join(', ')}`); - + if (window.AUTOBOT_THEMES[themeFile]) { const themeContent = window.AUTOBOT_THEMES[themeFile]; - + // Remove existing theme const existing = document.getElementById('autobot-theme'); if (existing) { console.log(` 🗑️ Removing previous theme element`); existing.remove(); } - + // Apply new theme const styleElement = document.createElement('style'); styleElement.id = 'autobot-theme'; styleElement.textContent = themeContent; document.head.appendChild(styleElement); - + console.log(`%c✅ Theme applied successfully: ${themeName}`, 'color: #10b981; font-weight: bold;'); console.log(` 📏 Content size: ${themeContent.length.toLocaleString()} characters`); console.log(` 📍 Source: Extension local file`); console.log(` 🎯 Target: as