From b93439da2e6c39d74fe3b6b24fb09436355b8d3e Mon Sep 17 00:00:00 2001 From: Medicopter117 Date: Sun, 14 Dec 2025 10:31:49 +0100 Subject: [PATCH 01/65] V2.0.0 init Update --- main.py | 411 ++--- src/DevTools/backend/__init__.py | 2 - src/DevTools/backend/database/lang_db.py | 46 + src/DevTools/backend/utils/__init__.py | 4 +- src/DevTools/backend/utils/config.py | 2 - src/DevTools/backend/utils/utils.py | 8 - src/cogs/Servermanament/globalchat.py | 1798 ++++++++-------------- src/cogs/Servermanament/tempvc.py | 5 +- src/cogs/fun/gewinnt.py | 160 +- src/cogs/fun/jokes.py | 32 - src/cogs/fun/tictactoe.py | 125 +- src/cogs/fun/weather.py | 5 +- src/cogs/moderation/antispam.py | 6 +- src/cogs/moderation/notes.py | 5 +- src/cogs/moderation/warningsystem.py | 6 +- src/cogs/setlang.py | 52 + translation/commands/de.yaml | 0 translation/messages/de.yaml | 44 + translation/messages/en.yaml | 37 + 19 files changed, 1200 insertions(+), 1548 deletions(-) create mode 100644 src/DevTools/backend/database/lang_db.py delete mode 100644 src/DevTools/backend/utils/config.py delete mode 100644 src/DevTools/backend/utils/utils.py delete mode 100644 src/cogs/fun/jokes.py create mode 100644 src/cogs/setlang.py create mode 100644 translation/commands/de.yaml create mode 100644 translation/messages/de.yaml create mode 100644 translation/messages/en.yaml diff --git a/main.py b/main.py index 44efc25..e369e2f 100644 --- a/main.py +++ b/main.py @@ -20,321 +20,178 @@ from dotenv import load_dotenv from colorama import Fore, Style, init as colorama_init import aiohttp -import traceback -from log import logger, LogLevel, Category, LogFormat +import traceback +from pathlib import Path # Path ist wichtig für die rekursive Suche +import ezcord + +BASEDIR = Path(__file__).resolve().parent +load_dotenv(dotenv_path=BASEDIR / 'config' / '.env') + + +# ❗ LOKALE BIBLIOTHEKEN (logger und VersionChecker) +try: + from log import logger, LogLevel, LogFormat, Category + from src.handler.update_checker import VersionChecker + from src.DevTools.backend.database.lang_db import SettingsDB + + class BotConfig: + VERSION = "1.7.2-alpha" + TOKEN = os.getenv("TOKEN") + +except ImportError as e: + print(f"[{Fore.RED}CRITICAL{Style.RESET_ALL}] [STARTUP] Fataler Fehler beim Import der lokalen Bibliotheken: {e.__class__.__name__}: {e}") + sys.exit(1) if os.path.dirname(os.path.abspath(__file__)) not in sys.path: sys.path.append(os.path.dirname(os.path.abspath(__file__))) -import ezcord -from ezcord import log -# ❗ KORRIGIERTER PFAD: DevTools liegt jetzt in src/ vom Root-Verzeichnis aus -from src.DevTools.backend import init_all -from src.handler.update_checker import VersionChecker, UpdateCheckerConfig - -# WICHTIG: Lade Environment-Variablen NUR HIER am Anfang -load_dotenv(os.path.join("config", ".env")) # ============================================================================= -# CONFIGURATION +# INITIALISIERUNG # ============================================================================= -class BotConfig: - """ - Zentrale Bot-Konfiguration. - """ - VERSION = "1.7.2-alpha" - VERSION_URL = UpdateCheckerConfig.VERSION_URL - GITHUB_REPO = UpdateCheckerConfig.GITHUB_REPO - - # Intents - INTENTS = discord.Intents.default() - INTENTS.members = True - INTENTS.guilds = True - INTENTS.messages = True - INTENTS.message_content = True - -logger.configure( - format_type=LogFormat.SIMPLE + +colorama_init(autoreset=True) + +intents = discord.Intents.default() +intents.members = True +intents.message_content = True + +# Bot-Instanz (ohne Cog-Konfiguration, da manuell geladen wird) +bot = ezcord.Bot( + intents=intents ) -# ----------------------------------------------------------------------------- -# MESSAGE HANDLER -# ------- -class MessageHandler: - @staticmethod - def parse_time(text: str) -> int | None: - match = re.search(r'slowmode\s*(\d+)\s*(s|sec|min|m)?', text.lower()) - if not match: - return None - - value = int(match.group(1)) - unit = match.group(2) - - if unit in ("min", "m"): - return value * 60 - return value - - @staticmethod - async def handle_delete_message(message: discord.Message): - if not message.reference: - return False - - content_lower = message.content.lower() - if "lösch das" not in content_lower: - return False - - if not (message.mentions and message.guild.me in message.mentions): - return False - - if not message.author.guild_permissions.manage_messages: - await message.channel.send( - f"{message.author.mention} ❌ Du hast keine Berechtigung zum Löschen!", - delete_after=5 - ) - return True - - try: - replied_msg = await message.channel.fetch_message(message.reference.message_id) - await replied_msg.delete() - await message.delete() - await message.channel.send("✅ Nachricht gelöscht!", delete_after=3) - except discord.Forbidden: - await message.channel.send("❌ Keine Berechtigung!", delete_after=5) - except discord.NotFound: - await message.channel.send("❌ Nachricht nicht gefunden!", delete_after=5) - except Exception as e: - logger.error("MESSAGE", f"Delete failed: {e}") - - return True - - @staticmethod - async def handle_slowmode(message: discord.Message): - content_lower = message.content.lower() - - if not (message.mentions and message.guild.me in message.mentions): - return False - - if "slowmode" not in content_lower: - return False - - seconds = MessageHandler.parse_time(content_lower) - if seconds is None: - await message.channel.send( - "❌ Ungültige Zeitangabe!\n" - "**Beispiele:** `@Bot slowmode 10s`, `@Bot slowmode 5min`", - delete_after=7 - ) - return True - - if not message.author.guild_permissions.manage_channels: - await message.channel.send( - f"{message.author.mention} ❌ Du darfst den Slowmode nicht ändern!", - delete_after=5 - ) - return True - - try: - await message.channel.edit(slowmode_delay=seconds) - - if seconds == 0: - await message.channel.send("✅ Slowmode deaktiviert!", delete_after=5) - else: - time_str = f"{seconds}s" if seconds < 60 else f"{seconds // 60}min" - await message.channel.send( - f"✅ Slowmode auf **{time_str}** gesetzt!", - delete_after=5 - ) - except discord.Forbidden: - await message.channel.send("❌ Keine Berechtigung!", delete_after=5) - except Exception as e: - await message.channel.send(f"⚠️ Fehler: {e}", delete_after=5) - logger.error("SLOWMODE", str(e)) - - return True +# ============================================================================= +# DATENBANK & GLOBALE VARS +# ============================================================================= +try: + db = SettingsDB() + logger.info(Category.DATABASE, "Settings Database initialized ✓") + bot.settings_db = db +except Exception as e: + logger.critical(Category.DATABASE, f"Fehler bei der Datenbankinitialisierung: {e}") + sys.exit(1) # ============================================================================= -# BOT CLASS +# EVENTS UND COG-LOGIK # ============================================================================= -class ManagerXBot(ezcord.Bot): + +@bot.event +async def on_ready(): + # --- START BOT READY LOGIK --- - def __init__(self, config: BotConfig): - self.config = config - - colorama_init(autoreset=True) - - ezcord.set_log( - webhook_url=os.getenv("LOGGING_WEBHOOK_URL"), - ) - - super().__init__( - intents=config.INTENTS, - language="auto", - error_webhook_url=os.getenv("ERROR_WEBHOOK_URL"), - ready_event=None - ) - - logger.loading("INIT", "Bot initialized") - - def _load_all_cogs(self): - """ - Dynamisches Laden aller Cogs basierend auf dem Dateisystem. - KORREKTUR: Normalisiert die Pfad-Trennung für Windows, damit der - Check 'startswith("src.cogs")' funktioniert. - """ - cogs_dir = "src/cogs" + logger.success(Category.BOT, f"Logged in as {bot.user.name}#{bot.user.discriminator}") + + await bot.change_presence(activity=discord.Activity( + type=discord.ActivityType.watching, + name=f"ManagerX v{BotConfig.VERSION}")) + + # 3. Cog-Laden (DEBUG-MODUS: Absturz wird erzwungen, um Fehler zu finden) + try: + loaded_count = 0 + cogs_dir_path = BASEDIR / "src" / "cogs" + cogs_module_path = "src.cogs" - # Sucht rekursiv nach allen Python-Dateien in Unterordnern von cogs - cog_files = glob.glob(f"{cogs_dir}/**/[!__]*.py", recursive=True) - total_cogs = 0 - - for file_path in cog_files: - # 1. Normalisiere den Pfad: Ersetze alle Slashes und Backslashes durch Punkte. - # Wir ersetzen zuerst os.path.sep (\ unter Windows) und dann / - # Dies stellt sicher, dass der gesamte Pfad in Python-Modulnamen-Konvention umgewandelt wird. - normalized_path = file_path.replace(os.path.sep, ".").replace("/", ".") + # Durchlaufe alle .py Dateien rekursiv (auch in Unterordnern) + for item in cogs_dir_path.rglob("*.py"): - # 2. Entferne die Dateiendung '.py' - module_name = normalized_path[:-3] + # Überspringe __init__.py oder Dateien, die nicht im cogs_dir_path liegen + if item.name == "__init__.py" or not item.is_relative_to(cogs_dir_path): + continue + + # Erstelle den Modulnamen: src.cogs.unterordner.dateiname + relative_path = item.relative_to(cogs_dir_path).with_suffix('') + module_name = f"{cogs_module_path}.{str(relative_path).replace(os.sep, '.')}" + + # Lade die Extension OHNE try/except + logger.info(Category.COGS, f"Versuche zu laden: {module_name}") - # 3. PRÜFUNG: Stellt sicher, dass der Modulname mit 'src.cogs' beginnt - if not module_name.startswith("src.cogs"): - logger.warn("COGS SKIP", f"Skipping non-standard cog path: {file_path}") - continue - - try: - self.load_extension(module_name) - logger.info(Category.COGS, f"Loaded: {module_name}") - total_cogs += 1 - except Exception as e: - logger.error("COGS FAIL", f"Laden von {module_name} fehlgeschlagen: {e.__class__.__name__}: {e}") - logger.info("COGS FAIL", "--- Start Traceback ---") - traceback.print_exc() - logger.info("COGS FAIL", "--- Ende Traceback ---") - - logger.success(Category.COGS, f"Insgesamt {total_cogs} Cogs dynamisch geladen.") - return total_cogs - - async def on_ready(self): - logger.success("READY", f"Logged in as {self.user}") + # HIER wird der Bot abstürzen, wenn das unsichtbare Zeichen gefunden wird + bot.load_extension(module_name) + loaded_count += 1 + + logger.success(Category.COGS, f"Insgesamt {loaded_count} Cogs dynamisch geladen.") - # --- COG LADUNG (Kurzform) --- - logger.loading(Category.COGS, "Starting dynamic cog loading...") - self._load_all_cogs() - # ----------------------------- - - - # --- REST DER ON_READY LOGIK FOLGT --- - - await VersionChecker.check_update( - self.config.VERSION, - self.config.VERSION_URL - ) - - await asyncio.sleep(0.5) - - try: - init_all() - logger.success("DEVTOOLS", "DevTools initialized successfully") - except Exception as e: - logger.error("DEVTOOLS", f"Initialization failed: {e}") - - await asyncio.sleep(0.5) - logger.info(Category.SYSTEM, "All systems operational") - - await self.change_presence( - activity=discord.Activity( - type=discord.ActivityType.watching, - name=f"v{self.config.VERSION} | /help" - ) - ) - - async def on_message(self, message: discord.Message): - if message.author.bot: - return - - if not message.guild: - return - - if await MessageHandler.handle_delete_message(message): - return - - if await MessageHandler.handle_slowmode(message): - return - - proc = getattr(self, 'process_commands', None) - if callable(proc): - try: - await proc(message) - except Exception as e: - logger.error(Category.COMMANDS, f"process_commands raised: {e}") + # --- Befehlssynchronisation --- + logger.info(Category.COMMANDS, "Starting application command synchronization...") + await bot.sync_commands() + synced_commands = bot.application_commands + synced_count = len(synced_commands) + logger.success(Category.COMMANDS, f"✅ Erfolgreich {synced_count} Application Commands synchronisiert.") + + except Exception as e: + # Dieser Block gibt den genauen Fehler aus und zeigt den Ort des Fehlers + logger.critical(Category.DEBUG, f"Kritischer Fehler beim Command-Sync/Cog-Laden: {e}") + print(f"[{Fore.RED}Kritischer Fehler Traceback (Hier suchen!){Style.RESET_ALL}]") + # DIESER TRACEBACK WIRD DEN GENAUEN ORT DES FEHLERS ZEIGEN + traceback.print_exc() + # Beende den Prozess, da der Bot nicht vollständig starten kann + sys.exit(1) + + + # 4. Version Check und Task-Start + logger.info(Category.STARTUP, "Starte Version Check") + version_checker = VersionChecker() + asyncio.create_task(version_checker.check_update( + current_version=BotConfig.VERSION, + version_url="https://raw.githubusercontent.com/Oppro-net-Development/ManagerX/main/config/version.txt" + )) - def start_bot(self): - token = os.getenv("TOKEN") - - if not token: - logger.error(Category.AUTH, "Discord bot token not found in environment variables!") - return - - self.add_help_command() - - logger.info(Category.BOT, f"Starting ManagerX v{self.config.VERSION}...") - + # 5. GlobalChat Task-Start + if globalchat_cog := bot.get_cog("GlobalChatCog"): try: - self.run(token) - - except discord.LoginFailure: - logger.error(Category.AUTH, "Invalid bot token!") - - except KeyboardInterrupt: - logger.warn(Category.SHUTDOWN, "Bot shutdown requested by user") - + if hasattr(globalchat_cog, 'cleanup_task') and not globalchat_cog.cleanup_task.is_running(): + globalchat_cog.cleanup_task.start() except Exception as e: - logger.error(f"Unexpected error: {e}") - raise + logger.error(Category.DEBUG, f"Fehler beim Start von GlobalChat cleanup_task: {e}") + + # --- ENDE BOT READY LOGIK --- # ============================================================================= -# MAIN ENTRY POINT +# MAIN EXECUTION # ============================================================================= -def main(): - - # --- DEBUG-CHECK --- + +def debug_check(): + # Ihre bestehende debug_check Funktion try: current_dir = os.path.dirname(os.path.abspath(__file__)) cogs_test_path = os.path.join(current_dir, "src", "cogs") - - logger.info("DEBUG START", f"__file__ dir: {current_dir} (ROOT)") - logger.info("DEBUG START", f"Cog Path: {cogs_test_path}") - + logger.info(Category.DEBUG, f"__file__ dir: {current_dir} (ROOT)") + logger.info(Category.DEBUG, f"Cog Path: {cogs_test_path}") if os.path.exists(cogs_test_path): - logger.success("DEBUG START", "Cogs Ordner EXISTIERT am erwarteten Pfad!") + logger.success(Category.DEBUG, "Cogs Ordner EXISTIERT am erwarteten Pfad!") else: - logger.error("DEBUG START", "Cogs Ordner NICHT gefunden! Pfad ist falsch.") - + logger.error(Category.DEBUG, "Cogs Ordner NICHT gefunden! Pfad ist falsch.") except Exception as e: - logger.error(Category.DEBUG, f"Debug check failed: {e}") - # --- ENDE DEBUG-CHECK --- + logger.critical(Category.DEBUG, f"Debug check failed: {e}") + + +if __name__ == '__main__': + + debug_check() try: # Banner ausgeben print(f"\n{Fore.CYAN}{'=' * 60}{Style.RESET_ALL}") - print(f"{Fore.CYAN} ManagerX Discord Bot v{BotConfig.VERSION}{Style.RESET_ALL}") - print(f"{Fore.CYAN} © 2025 OPPRO.NET Network{Style.RESET_ALL}") + print(f"{Fore.CYAN} ManagerX Discord Bot v{BotConfig.VERSION}{Style.RESET_ALL}") + print(f"{Fore.CYAN} © 2025 OPPRO.NET Network{Style.RESET_ALL}") print(f"{Fore.CYAN}{'=' * 60}{Style.RESET_ALL}\n") - - # Bot erstellen und starten - config = BotConfig() - bot = ManagerXBot(config) - bot.start_bot() - - except Exception as e: - logger.error(Category.DEBUG, f"Failed to start bot: {e}") - raise + logger.info(Category.STARTUP, "Bot initialized") + + if not BotConfig.TOKEN: + raise ValueError("Der Bot-Token wurde nicht geladen! Prüfen Sie die .env-Datei (Schlüssel: TOKEN).") -if __name__ == "__main__": - main() \ No newline at end of file + bot.run(BotConfig.TOKEN) + + except ValueError as e: + logger.critical(Category.DEBUG, str(e)) + sys.exit(1) + except Exception as e: + logger.critical(Category.BOT, f"Fataler Fehler im Hauptprozess: {e.__class__.__name__}: {e}") + traceback.print_exc() \ No newline at end of file diff --git a/src/DevTools/backend/__init__.py b/src/DevTools/backend/__init__.py index c870104..0c0e07d 100644 --- a/src/DevTools/backend/__init__.py +++ b/src/DevTools/backend/__init__.py @@ -2,6 +2,4 @@ from .config import * -from .utils import * - from .logging import * \ No newline at end of file diff --git a/src/DevTools/backend/database/lang_db.py b/src/DevTools/backend/database/lang_db.py new file mode 100644 index 0000000..c1716eb --- /dev/null +++ b/src/DevTools/backend/database/lang_db.py @@ -0,0 +1,46 @@ +# src/database/settings_db.py + +import sqlite3 +import os +from datetime import datetime + +class SettingsDB: + """ + Datenbank-Klasse zur Verwaltung von Benutzer- und Servereinstellungen. + """ + def __init__(self, db_path="data/settings.db"): + self.db_path = db_path + os.makedirs(os.path.dirname(self.db_path), exist_ok=True) + self.conn = sqlite3.connect(self.db_path) + self.cursor = self.conn.cursor() + self.create_tables() + print(f"[{datetime.now().strftime('%H:%M:%S')}] [DATABASE] Settings Database initialized ✓") + + def create_tables(self): + """Erstellt die Benutzereinstellungen-Tabelle, falls sie nicht existiert.""" + self.cursor.execute(""" + CREATE TABLE IF NOT EXISTS user_settings ( + user_id INTEGER PRIMARY KEY, + language TEXT NOT NULL DEFAULT 'en' + ) + """) + self.conn.commit() + + def set_user_language(self, user_id: int, lang_code: str): + """Speichert den Sprachcode für einen Benutzer.""" + self.cursor.execute(""" + INSERT OR REPLACE INTO user_settings (user_id, language) + VALUES (?, ?) + """, (user_id, lang_code)) + self.conn.commit() + + def get_user_language(self, user_id: int) -> str: + """Ruft den Sprachcode für einen Benutzer ab. Standard: 'en'.""" + self.cursor.execute("SELECT language FROM user_settings WHERE user_id = ?", (user_id,)) + result = self.cursor.fetchone() + + # 'en' als gewünschter Standard, falls kein Eintrag gefunden wird + return result[0] if result else 'en' + + def close(self): + self.conn.close() \ No newline at end of file diff --git a/src/DevTools/backend/utils/__init__.py b/src/DevTools/backend/utils/__init__.py index 78befcd..d085c3a 100644 --- a/src/DevTools/backend/utils/__init__.py +++ b/src/DevTools/backend/utils/__init__.py @@ -1,3 +1 @@ -from .config import * - -from .utils import * \ No newline at end of file +from .config import * \ No newline at end of file diff --git a/src/DevTools/backend/utils/config.py b/src/DevTools/backend/utils/config.py deleted file mode 100644 index 743242b..0000000 --- a/src/DevTools/backend/utils/config.py +++ /dev/null @@ -1,2 +0,0 @@ -WEATHER_API = "be63d056b6d847bba44201249251506" - diff --git a/src/DevTools/backend/utils/utils.py b/src/DevTools/backend/utils/utils.py deleted file mode 100644 index b824ced..0000000 --- a/src/DevTools/backend/utils/utils.py +++ /dev/null @@ -1,8 +0,0 @@ -import discord -from discord.ext import commands -from discord import SlashCommandGroup, slash_command, Option, option - -from typing import List, Optional -from datetime import datetime -import sqlite3 -import ezcord \ No newline at end of file diff --git a/src/cogs/Servermanament/globalchat.py b/src/cogs/Servermanament/globalchat.py index 5aff88c..d9ea1e0 100644 --- a/src/cogs/Servermanament/globalchat.py +++ b/src/cogs/Servermanament/globalchat.py @@ -423,37 +423,30 @@ def _process_downloaded_attachments(self, embed: discord.Embed, attachment_data: if category == 'image': images.append((filename, data)) - elif category == 'video': + elif category == 'video': # HIER wurde der Code vervollständigt videos.append((filename, data)) elif category == 'audio': audios.append((filename, data)) elif category == 'document': documents.append((filename, data)) else: - others.append((filename, data)) + others.append((filename, data)) # Vervollständigt - # === BILDER === + # === IMAGE (NUR das erste Bild als embed.image) === if images: - # Erstes Bild als Attachment für embed.set_image() - first_name, first_data = images[0] - embed.set_image(url=f"attachment://{first_name}") - attachment_bytes.append((first_name, first_data)) + # Das erste Bild als Embed-Bild setzen + embed.set_image(url=f"attachment://{images[0][0]}") + # Alle Bilder für den Upload vorbereiten + for filename, data in images: + attachment_bytes.append((filename, data)) - # Weitere Bilder if len(images) > 1: - image_links = [] - for i, (img_name, img_data) in enumerate(images[1:], start=2): - size = len(img_data) - size_str = self.media_handler.format_file_size(size) - image_links.append(f"🖼️ {img_name} ({size_str})") - attachment_bytes.append((img_name, img_data)) - - if image_links: - embed.add_field( - name="📷 Weitere Bilder", - value="\n".join(image_links[:5]), # Max 5 - inline=False - ) + # Füge einen Hinweis hinzu, dass weitere Bilder angehängt sind + embed.add_field( + name="🖼️ Weitere Bilder", + value=f"_{len(images)-1} zusätzliche Bilder angehängt._", + inline=False + ) # === VIDEOS === if videos: @@ -467,7 +460,7 @@ def _process_downloaded_attachments(self, embed: discord.Embed, attachment_data: if video_links: embed.add_field( name="🎬 Videos", - value="\n".join(video_links[:3]), # Max 3 + value="\n".join(video_links[:3]), # Max 3 inline=False ) @@ -479,11 +472,11 @@ def _process_downloaded_attachments(self, embed: discord.Embed, attachment_data: size_str = self.media_handler.format_file_size(size) audio_links.append(f"🎵 {audio_name} ({size_str})") attachment_bytes.append((audio_name, audio_data)) - + if audio_links: embed.add_field( name="🎧 Audio-Dateien", - value="\n".join(audio_links[:3]), # Max 3 + value="\n".join(audio_links[:3]), # Max 3 inline=False ) @@ -498,12 +491,12 @@ def _process_downloaded_attachments(self, embed: discord.Embed, attachment_data: if doc_links: embed.add_field( - name="📦 Dateien", - value="\n".join(doc_links[:5]), # Max 5 + name="📄 Dokumente", + value="\n".join(doc_links[:3]), # Max 3 inline=False ) - - # === SONSTIGE DATEIEN === + + # === SONSTIGE === if others: other_links = [] for other_name, other_data in others: @@ -514,102 +507,88 @@ def _process_downloaded_attachments(self, embed: discord.Embed, attachment_data: if other_links: embed.add_field( - name="📎 Sonstige Dateien", - value="\n".join(other_links[:5]), # Max 5 + name="📎 Sonstige", + value="\n".join(other_links[:3]), # Max 3 inline=False ) - - return attachment_bytes + + return attachment_bytes # Wichtig: bytes zurückgeben - def _get_attachment_category(self, filename: str, content_type: str = "") -> str: - """Bestimmt Kategorie eines Attachments anhand Dateiname und Content-Type""" - if not filename: - return 'other' - - file_ext = filename.split('.')[-1].lower() if '.' in filename else '' - - # Prüfe Extension - if file_ext in self.config.ALLOWED_IMAGE_FORMATS or 'image' in content_type.lower(): - return 'image' - elif file_ext in self.config.ALLOWED_VIDEO_FORMATS or 'video' in content_type.lower(): - return 'video' - elif file_ext in self.config.ALLOWED_AUDIO_FORMATS or 'audio' in content_type.lower(): - return 'audio' - elif file_ext in self.config.ALLOWED_DOCUMENT_FORMATS or 'application' in content_type.lower(): - return 'document' + def _process_stickers(self, embed: discord.Embed, stickers: List[discord.StickerItem]): + """Verarbeitet Discord Sticker""" + if not stickers: + return - return 'other' - - def _process_stickers(self, embed: discord.Embed, stickers: List[discord.Sticker]): - """Verarbeitet Discord-Sticker""" sticker_info = [] + for sticker in stickers: + sticker_type = "Standard" if sticker.url.endswith('.png') else "Animiert" + sticker_info.append(f"🎨 **{sticker.name}** ({sticker_type})") - for sticker in stickers[:3]: # Max 3 Sticker - # Sticker-URL (wenn verfügbar) - if sticker.url: - sticker_info.append(f"[:{sticker.name}:]({sticker.url})") - else: - sticker_info.append(f":{sticker.name}:") - - if sticker_info: - embed.add_field( - name="🎨 Sticker", - value=" • ".join(sticker_info), - inline=False - ) + embed.add_field( + name="🎨 Sticker", + value="\n".join(sticker_info[:3]), + inline=False + ) + + # Versuche, das erste Bild (falls vorhanden) als Thumbnail zu setzen + if stickers[0].format.name in ['PNG', 'LOTTIE']: + embed.set_thumbnail(url=stickers[0].url) - # Erstes Sticker als Thumbnail (wenn verfügbar und kein Bild) - if stickers[0].url and not embed.image: - embed.set_thumbnail(url=stickers[0].url) - - def _process_embeds(self, main_embed: discord.Embed, message_embeds: List[discord.Embed]): - """Verarbeitet Original-Embeds (z.B. von YouTube, Twitter, etc.)""" + def _process_embeds(self, main_embed: discord.Embed, embeds: List[discord.Embed]): + """Verarbeitet Original-Embeds (z.B. Link-Vorschauen)""" + if not embeds: + return - # Nur Link-Previews verarbeiten (typ: rich, link, video, image) link_embeds = [] - - for emb in message_embeds[:2]: # Max 2 Embeds - if emb.type in ['rich', 'link', 'video', 'image', 'article']: + for embed in embeds: + # Nur Embeds mit Titeln oder Beschreibungen, die keine eigenen Attachments sind, verarbeiten + if embed.type not in ['image', 'video', 'gifv'] and (embed.title or embed.description or embed.url): - info_parts = [] + title = embed.title or "Unbekannter Link" + description = (embed.description[:100] + "...") if embed.description else "" + url = embed.url or "" - # Titel - if emb.title: - if emb.url: - info_parts.append(f"**[{emb.title}]({emb.url})**") - else: - info_parts.append(f"**{emb.title}**") - - # Beschreibung (gekürzt) - if emb.description: - desc = emb.description[:150] - if len(emb.description) > 150: - desc += "..." - info_parts.append(desc) - - # Provider (z.B. YouTube, Twitter) - if emb.provider: - info_parts.append(f"*via {emb.provider.name}*") - - if info_parts: - link_embeds.append("\n".join(info_parts)) - + link_embeds.append(f"**[{title}]({url})**\n_{description}_") + if link_embeds: main_embed.add_field( name="🔗 Verlinkte Inhalte", value="\n\n".join(link_embeds), inline=False ) - + + def _get_attachment_category(self, filename: str, content_type: str) -> str: + """Hilfsfunktion zur Kategorisierung basierend auf Name und Content-Type""" + if content_type.startswith('image/'): + return 'image' + elif content_type.startswith('video/'): + return 'video' + elif content_type.startswith('audio/'): + return 'audio' + + # Fallback auf Dateiendung + if not filename or '.' not in filename: + return 'other' + + file_ext = filename.split('.')[-1].lower() + if file_ext in self.config.ALLOWED_IMAGE_FORMATS: + return 'image' + elif file_ext in self.config.ALLOWED_VIDEO_FORMATS: + return 'video' + elif file_ext in self.config.ALLOWED_AUDIO_FORMATS: + return 'audio' + elif file_ext in self.config.ALLOWED_DOCUMENT_FORMATS: + return 'document' + else: + return 'other' + def _clean_content(self, content: str) -> str: """Bereinigt Nachrichteninhalt""" if not content: return "" - content = content.replace('@everyone', '@everyone') content = content.replace('@here', '@here') content = re.sub(r'<@&(\d+)>', r'@role', content) - return content.strip() def _parse_color(self, color_hex: str) -> discord.Color: @@ -619,17 +598,15 @@ def _parse_color(self, color_hex: str) -> discord.Color: return discord.Color(int(color_hex, 16)) except (ValueError, TypeError): return discord.Color.blurple() - + def _build_author_info(self, author: discord.Member) -> Tuple[str, List[str]]: """Baut Author-Text mit Badges""" badges = [] roles = [] - # Bot Owner if author.id in self.config.BOT_OWNERS: badges.append("👑") roles.append("Bot Owner") - # Server Admin/Mod if author.guild_permissions.administrator: badges.append("⚡") @@ -637,112 +614,45 @@ def _build_author_info(self, author: discord.Member) -> Tuple[str, List[str]]: elif author.guild_permissions.manage_guild: badges.append("🔧") roles.append("Mod") + + badge_text = " ".join(badges) + author_text = f"{badge_text} {author.display_name}".strip() - # Booster - if hasattr(author, 'premium_since') and author.premium_since: - badges.append("💎") - roles.append("Booster") - - # Account-Alter Badge - account_age = (datetime.now(author.created_at.tzinfo) - author.created_at).days - if account_age < 30: - badges.append("🆕") - - # Author-Text zusammenbauen - badge_str = ''.join(badges) + ' ' if badges else '' - author_text = f"{badge_str}{author.display_name}" - - if roles: - author_text += f" • {' | '.join(roles)}" - - return author_text, badges + # Hinzufügen von Discord System Badges (z.B. Bot, Verified Bot) + if author.bot: + author_text += " [BOT]" + return author_text, roles -class GlobalChat(ezcord.Cog, group="globalchat"): - """Hauptklasse für GlobalChat-Funktionalität mit vollständigem Medien-Support""" - - def __init__(self, bot): + +class GlobalChatSender: + """Verantwortlich für das Senden der Nachricht an alle verbundenen Kanäle""" + def __init__(self, bot, config: GlobalChatConfig, embed_builder: EmbedBuilder, cache_ref: List[int]): self.bot = bot - self.config = GlobalChatConfig() - self.validator = MessageValidator(self.config) - self.embed_builder = EmbedBuilder(self.config, bot) # Bot mitgeben! - self.media_handler = MediaHandler(self.config) - - # Rate Limiting - self.message_cooldown = commands.CooldownMapping.from_cooldown( - self.config.RATE_LIMIT_MESSAGES, - self.config.RATE_LIMIT_SECONDS, - commands.BucketType.user - ) - - # Channel Cache - self._channel_cache: List[int] = [] - self._cache_last_update = 0 - - # Message Queue für besseres Batch-Processing - self._message_queue: Dict[int, List[discord.Embed]] = defaultdict(list) - - # Background Tasks starten - self.cleanup_task.start() - self.cache_refresh_task.start() - - def cog_unload(self): - """Cleanup beim Entladen""" - self.cleanup_task.cancel() - self.cache_refresh_task.cancel() - - # ==================== Background Tasks ==================== - - @tasks.loop(hours=24) - async def cleanup_task(self): - """Tägliche Bereinigung alter Daten""" - try: - db.cleanup_old_data(self.config.CLEANUP_DAYS) - logger.info("✅ Tägliche Bereinigung abgeschlossen") - except Exception as e: - logger.error(f"❌ Fehler bei Bereinigung: {e}", exc_info=True) - - @tasks.loop(minutes=3) - async def cache_refresh_task(self): - """Aktualisiert Channel-Cache regelmäßig""" - try: - self._channel_cache = db.get_all_channels() - self._cache_last_update = time.time() - logger.debug(f"🔄 Cache aktualisiert: {len(self._channel_cache)} Channels") - except Exception as e: - logger.error(f"❌ Cache-Update Fehler: {e}", exc_info=True) - - @cleanup_task.before_loop - @cache_refresh_task.before_loop - async def before_tasks(self): - """Warten bis Bot bereit ist""" - await self.bot.wait_until_ready() - - # ==================== Cache Management ==================== - - async def _get_cached_channels(self) -> List[int]: - """Holt Channel-IDs aus Cache oder DB""" - current_time = time.time() - - if current_time - self._cache_last_update > self.config.CACHE_DURATION: - self._channel_cache = db.get_all_channels() - self._cache_last_update = current_time - logger.debug(f"🔄 Cache manuell aktualisiert: {len(self._channel_cache)} Channels") - - return self._channel_cache - - def _invalidate_cache(self): - """Invalidiert den Channel-Cache""" - self._channel_cache = [] - self._cache_last_update = 0 - - # ==================== Message Handling ==================== - - async def _send_to_channel(self, channel_id: int, embed: discord.Embed, attachment_bytes: Optional[List[Tuple[str, bytes]]] = None) -> bool: - """Sendet Embed an spezifischen Channel mit Error-Handling - + self.config = config + self.embed_builder = embed_builder + self._cached_channels = cache_ref # Referenz zum Cache in der Cog + + async def _get_all_active_channels(self) -> List[int]: + """Ruft alle aktiven Channel-IDs ab, nutzt den Cache""" + if self._cached_channels is None: + # Cache initial füllen + self._cached_channels = await self._fetch_all_channels() + return self._cached_channels + + async def _fetch_all_channels(self) -> List[int]: + """Holt Channel IDs direkt aus der Datenbank""" + try: + channel_ids = db.get_all_channels() + return channel_ids + except Exception as e: + logger.error(f"❌ Fehler beim Abrufen aller Channel-IDs: {e}", exc_info=True) + return [] + + async def _send_to_channel(self, channel_id: int, embed: discord.Embed, attachment_bytes: List[Tuple[str, bytes]]) -> bool: + """Sendet die Embed-Nachricht an einen spezifischen Channel mit Error-Handling attachment_bytes: Liste von (filename, bytes) - wird zu discord.File konvertiert - Wichtig: Raw bytes, nicht discord.File, da File-Streams verbraucht sind! + Wichtig: Raw bytes, nicht discord.File, da File-Streams verbraucht sind! """ try: channel = self.bot.get_channel(channel_id) @@ -765,7 +675,7 @@ async def _send_to_channel(self, channel_id: int, embed: discord.Embed, attachme files.append(discord.File(io.BytesIO(data), filename=filename)) except Exception as e: logger.warning(f"⚠️ Error creating file {filename}: {e}") - + # Sende mit Retry-Logik max_retries = 3 for attempt in range(max_retries): @@ -775,73 +685,101 @@ async def _send_to_channel(self, channel_id: int, embed: discord.Embed, attachme else: await channel.send(embed=embed) return True - except (ConnectionResetError, asyncio.TimeoutError, OSError) as net_err: - if attempt < max_retries - 1: - logger.warning(f"⚠️ Netzwerk-Fehler in {channel_id}, Versuch {attempt + 1}/{max_retries}: {net_err}") - await asyncio.sleep(2 ** attempt) # Exponential backoff: 1s, 2s, 4s - else: - logger.error(f"❌ Netzwerk-Fehler in {channel_id} nach {max_retries} Versuchen: {net_err}") - return False - - return True - - except discord.Forbidden: - logger.warning(f"⚠️ Forbidden in Channel {channel_id}") - return False - except discord.HTTPException as e: - if e.status == 429: # Rate Limited - logger.warning(f"⚠️ Rate Limited in Channel {channel_id}") - await asyncio.sleep(5) # Warte länger bei Rate Limit - else: - logger.error(f"❌ HTTP Error {e.status} in Channel {channel_id}: {e}") + except (ConnectionResetError, aiohttp.ClientConnectorError, asyncio.TimeoutError) as e: + logger.warning(f"❌ Sendefehler (Retry {attempt+1}/{max_retries}) in {channel_id}: {e}") + await asyncio.sleep(1 + attempt * 2) + except discord.Forbidden: + logger.warning(f"❌ Bot hat Senderechte in {channel_id} verloren. Enferne aus Cache.") + if channel_id in self._cached_channels: + self._cached_channels.remove(channel_id) + return False + except Exception as e: + logger.error(f"❌ Unerwarteter Sendefehler in {channel_id}: {e}") + return False + + # Wenn alle Retries fehlschlagen + logger.error(f"❌ Senden nach {max_retries} Retries in {channel_id} fehlgeschlagen.") return False + except Exception as e: - logger.error(f"❌ Unbekannter Fehler in Channel {channel_id}: {type(e).__name__}: {e}") + logger.error(f"❌ Generischer Fehler im _send_to_channel: {e}", exc_info=True) return False - - async def _send_to_all_channels(self, embed: discord.Embed, source_channel_id: int, attachment_bytes: Optional[List[Tuple[str, bytes]]] = None) -> Tuple[int, int]: - """Sendet Embed an alle GlobalChat-Channels (parallel) - - attachment_bytes: Liste von (filename, bytes) - wird für jeden Channel neu zu discord.File konvertiert - """ - channel_ids = await self._get_cached_channels() - # Erstelle Tasks für paralleles Senden - tasks = [ - self._send_to_channel(channel_id, embed, attachment_bytes) - for channel_id in channel_ids - ] + async def send_global_message(self, message: discord.Message, attachment_data: List[Tuple[str, bytes, str]] = None) -> Tuple[int, int]: + """Sendet eine Nachricht global an alle verbundenen Channels""" + settings = db.get_guild_settings(message.guild.id) - if not tasks: - return 0, 0 + embed, files_to_upload = await self.embed_builder.create_message_embed(message, settings, attachment_data) - # Führe alle Sends parallel aus + active_channels = await self._get_all_active_channels() + successful_sends = 0 + failed_sends = 0 + + # Berechne, wie viele Tasks gleichzeitig laufen sollen (z.B. 10) + tasks = [] + for channel_id in active_channels: + # Sende nicht an den Ursprungskanal zurück + if channel_id == message.channel.id: + continue + + tasks.append(self._send_to_channel(channel_id, embed, files_to_upload)) + results = await asyncio.gather(*tasks, return_exceptions=True) + + for result in results: + if result is True: + successful_sends += 1 + else: + failed_sends += 1 + if isinstance(result, Exception): + logger.error(f"❌ Task-Fehler beim Senden: {result}") - successful = sum(1 for r in results if r is True) - failed = len(results) - successful - - return successful, failed - - # ==================== Event Listeners ==================== - - @commands.Cog.listener() + return successful_sends, failed_sends + + +class GlobalChatCog(ezcord.Cog): + """Haupt-Cog für das GlobalChat-System""" + + globalchat = SlashCommandGroup("globalchat", "GlobalChat Verwaltung") + + def __init__(self, bot): + self.bot = bot + self.config = GlobalChatConfig() + self.validator = MessageValidator(self.config) + self.embed_builder = EmbedBuilder(self.config, bot) + self.message_cooldown = commands.CooldownMapping.from_cooldown( + self.config.RATE_LIMIT_MESSAGES, + self.config.RATE_LIMIT_SECONDS, + commands.BucketType.user + ) + self._cached_channels: Optional[List[int]] = None + self.sender = GlobalChatSender(self.bot, self.config, self.embed_builder, self._cached_channels) + self.cleanup_task.start() + + @tasks.loop(hours=12) + async def cleanup_task(self): + """Task zur Bereinigung abgelaufener Blacklist-Einträge und Cache-Aktualisierung""" + # db.delete_expired_blacklist_entries() <--- DIESE ZEILE AUSKOMMENTIEREN + # logger.info("🗑️ GlobalChat: Abgelaufene Blacklist-Einträge bereinigt.") + + # Cache neu laden, um Änderungen in der DB zu sehen + self._cached_channels = await self.sender._fetch_all_channels() + logger.info("🧠 GlobalChat: Channel-Cache neu geladen.") + + @ezcord.Cog.listener() async def on_message(self, message: discord.Message): - """Hauptlogik für GlobalChat-Nachrichten mit vollständigem Medien-Support""" - # Basis-Checks - if not message.guild or not hasattr(message.author, 'guild_permissions'): + """Haupt-Listener für eingehende GlobalChat-Nachrichten""" + if not message.guild or message.author.bot: return - - # Channel-IDs laden - channel_ids = await self._get_cached_channels() - - # Prüfen ob GlobalChat-Channel - if message.channel.id not in channel_ids: + + # Prüfen ob Channel ein GlobalChat-Channel ist + global_chat_channel_id = db.get_globalchat_channel(message.guild.id) + if message.channel.id != global_chat_channel_id: return - + # Guild-Settings laden settings = db.get_guild_settings(message.guild.id) - + # Message validieren is_valid, reason = self.validator.validate_message(message, settings) if not is_valid: @@ -851,7 +789,6 @@ async def on_message(self, message: discord.Message): if any(keyword in reason for keyword in ["Blacklist", "NSFW", "Gefilterte", "Ungültige Anhänge", "zu groß"]): try: await message.add_reaction("❌") - # Info-Nachricht für spezifische Fehler if "Ungültige Anhänge" in reason or "zu groß" in reason: info_msg = await message.reply( @@ -860,222 +797,108 @@ async def on_message(self, message: discord.Message): f"**Max. Anhänge:** {self.config.MAX_ATTACHMENTS}", delete_after=7 ) - await asyncio.sleep(2) await message.delete() except (discord.Forbidden, discord.NotFound): - pass - return - + pass # Kann Nachricht nicht löschen/reagieren + return + # Rate Limiting prüfen bucket = self.message_cooldown.get_bucket(message) retry_after = bucket.update_rate_limit() - if retry_after: try: await message.add_reaction("⏰") - await asyncio.sleep(3) - await message.remove_reaction("⏰", self.bot.user) + await asyncio.sleep(2) + await message.delete() + logger.debug(f"⏰ Nachricht von {message.author.id} wegen Rate Limit entfernt.") except (discord.Forbidden, discord.NotFound): pass - logger.debug(f"⏰ Rate Limited: User {message.author.id} ({retry_after:.1f}s)") return - - # ✅ ZUERST: Anhänge herunterladen BEVOR Nachricht gelöscht wird (URLs ablaufen sonst!) - attachment_data = [] + + # === Medien herunterladen (wenn vorhanden) === + attachment_data: List[Tuple[str, bytes, str]] = [] if message.attachments: try: - # Timeout für größere Dateien - aber viel kürzer (30s total) - timeout = aiohttp.ClientTimeout(total=30, sock_connect=5, sock_read=10) - async with aiohttp.ClientSession(timeout=timeout) as session: - for att in message.attachments: - try: - async with session.get(att.url, ssl=False) as resp: - if resp.status == 200: - data = await resp.read() - # Speichere als raw bytes, nicht als BytesIO! - attachment_data.append((att.filename, data, att.content_type)) - logger.debug(f"✅ Downloaded: {att.filename} ({len(data)} bytes)") - else: - logger.warning(f"⚠️ Download failed for {att.filename}: Status {resp.status}") - except (asyncio.TimeoutError, asyncio.CancelledError) as te: - logger.warning(f"⏱️ Timeout downloading {att.filename}: {te}") - except (aiohttp.ClientOSError, aiohttp.ClientConnectionError) as ce: - logger.warning(f"⚠️ Connection error downloading {att.filename}: {ce}") - except Exception as e: - logger.error(f"❌ Error downloading {att.filename}: {type(e).__name__}: {e}") + await message.channel.trigger_typing() + for attachment in message.attachments: + # Maximal 25MB (Discord-Limit) + if attachment.size <= self.config.MAX_FILE_SIZE_MB * 1024 * 1024: + data = await attachment.read() + attachment_data.append((attachment.filename, data, attachment.content_type)) except Exception as e: - logger.error(f"❌ Error in attachment download session: {type(e).__name__}: {e}") - - # Message loggen (inkl. Attachments) - try: - attachment_urls = [att.url for att in message.attachments] if message.attachments else None - attachment_str = ",".join(attachment_urls) if attachment_urls else None - - db.log_message( - message.author.id, - message.guild.id, - message.channel.id, - message.content, - attachment_str - ) - except Exception as e: - logger.error(f"❌ Fehler beim Loggen: {e}") - - # Aktivität aktualisieren - try: - db.update_channel_activity(message.guild.id) - db.update_daily_stats() - except Exception as e: - logger.error(f"❌ Fehler bei Aktivitäts-Update: {e}") - - # Original-Nachricht löschen - try: - await message.delete() - except discord.Forbidden: - logger.warning(f"⚠️ Keine Delete-Permission in {message.channel.id}") - return - except discord.NotFound: - pass - - # Embed erstellen mit heruntergeladenen Dateien - try: - embed, files = await self.embed_builder.create_message_embed(message, settings, attachment_data) - except Exception as e: - logger.error(f"❌ Fehler beim Embed-Erstellen: {e}", exc_info=True) - return + logger.error(f"❌ Fehler beim Herunterladen von Attachments: {e}") + # Wenn Download fehlschlägt, Nachricht trotzdem ohne Medien senden + attachment_data = [] - # An alle Channels senden (inkl. Dateien) - successful, failed = await self._send_to_all_channels(embed, message.channel.id, files) - - # Log-Info erstellen - media_info = "" - if message.attachments: - media_info = f"📎 {len(message.attachments)} Anhänge" - if message.stickers: - if media_info: - media_info += f" | 🎨 {len(message.stickers)} Sticker" - else: - media_info = f"🎨 {len(message.stickers)} Sticker" + # Nachricht senden + successful, failed = await self.sender.send_global_message(message, attachment_data) + + # Ursprüngliche Nachricht löschen, wenn Relaying erfolgreich war + if settings.get('delete_original', False): + try: + await message.delete() + except discord.Forbidden: + logger.warning(f"⚠️ Keine Permissions zum Löschen der Original-Nachricht in {message.channel.id}") + except discord.NotFound: + pass - + logger.info(f"🌍 GlobalChat: Nachricht von {message.guild.name} | User: {message.author.name} | ✅ {successful} | ❌ {failed}") + + # ==================== Slash Commands ==================== - - globalchat = SlashCommandGroup("globalchat", "GlobalChat Verwaltung") - + @globalchat.command( - name="setup", + name="setup", description="Richtet einen GlobalChat-Channel ein" ) async def setup_globalchat( - self, - ctx: discord.ApplicationContext, + self, + ctx: discord.ApplicationContext, channel: discord.TextChannel = Option(discord.TextChannel, "Der GlobalChat-Channel", required=True) ): """Setup-Command für GlobalChat""" - # Permissions prüfen if not ctx.author.guild_permissions.manage_guild: - await ctx.respond( - "❌ Du benötigst die **Server verwalten** Berechtigung!", - ephemeral=True - ) + await ctx.respond("❌ Du benötigst die **Server verwalten** Berechtigung!", ephemeral=True) return - + # Bot Permissions prüfen bot_perms = channel.permissions_for(ctx.guild.me) missing_perms = [] - - if not bot_perms.send_messages: - missing_perms.append("Nachrichten senden") - if not bot_perms.manage_messages: - missing_perms.append("Nachrichten verwalten") - if not bot_perms.embed_links: - missing_perms.append("Links einbetten") - if not bot_perms.read_message_history: - missing_perms.append("Nachrichtenverlauf lesen") - if not bot_perms.attach_files: - missing_perms.append("Dateien anhängen") - + if not bot_perms.send_messages: missing_perms.append("Nachrichten senden") + if not bot_perms.manage_messages: missing_perms.append("Nachrichten verwalten") + if not bot_perms.embed_links: missing_perms.append("Links einbetten") + if not bot_perms.read_message_history: missing_perms.append("Nachrichten-Historie lesen") + if not bot_perms.attach_files: missing_perms.append("Dateien anhängen") # Wichtig für Medien + if missing_perms: + perms_list = "\n".join([f"• {p}" for p in missing_perms]) await ctx.respond( - f"❌ Der Bot benötigt folgende Berechtigungen in {channel.mention}:\n" - + "\n".join(f"• {perm}" for perm in missing_perms), - ephemeral=True - ) - return - - # Prüfen ob Channel bereits existiert - existing_channel = db.get_globalchat_channel(ctx.guild.id) - if existing_channel: - await ctx.respond( - f"⚠️ Dieser Server nutzt bereits <#{existing_channel}> als GlobalChat-Channel.\n" - "Nutze `/globalchat remove` um ihn zu entfernen.", + f"❌ Mir fehlen wichtige Berechtigungen in {channel.mention}:\n{perms_list}", ephemeral=True ) return - - # Channel einrichten + try: - success = db.set_globalchat_channel( - ctx.guild.id, - channel.id, - ctx.guild.name, - channel.name - ) - - if not success: - await ctx.respond("❌ Fehler beim Einrichten!", ephemeral=True) - return - - # Cache invalidieren - self._invalidate_cache() - - # Willkommensnachricht im Channel - welcome_embed = discord.Embed( - title="🌍 GlobalChat aktiviert!", - description=( - "Dieser Channel ist jetzt mit dem GlobalChat-Netzwerk verbunden.\n\n" - "**So funktioniert's:**\n" - "• Nachrichten hier werden an alle verbundenen Server gesendet\n" - "• Deine Nachricht wird gelöscht und als Embed neu gesendet\n" - "• Rate-Limit: 5 Nachrichten pro Minute\n\n" - "**Unterstützte Medien:**\n" - "• 🖼️ Bilder (PNG, JPG, GIF, WebP, BMP)\n" - "• 🎥 Videos (MP4, MOV, WebM, AVI, MKV)\n" - "• 🎵 Audio (MP3, WAV, OGG, M4A, FLAC)\n" - "• 📄 Dokumente (PDF, Office-Dateien, Archive)\n" - "• 🎨 Discord Sticker\n" - "• 🔗 Link-Previews (YouTube, Twitter, etc.)\n" - "• ↩️ Antworten auf Nachrichten\n\n" - "**Regeln:**\n" - "• Keine Discord-Invites\n" - "• Keine NSFW-Inhalte\n" - "• Max. 25MB pro Datei\n" - "• Max. 10 Anhänge pro Nachricht\n" - "• Respektvoller Umgang\n\n" - "*Viel Spaß beim Chatten! 🎉*" - ), - color=discord.Color.green(), - timestamp=datetime.utcnow() - ) - welcome_embed.set_footer(text=f"Eingerichtet von {ctx.author}", icon_url=ctx.author.display_avatar.url) - - try: - await channel.send(embed=welcome_embed) - except: - pass + db.set_globalchat_channel(ctx.guild.id, channel.id) - # Response an Admin + # Cache aktualisieren + self._cached_channels = await self.sender._fetch_all_channels() + + # UI Container für eine schönere Antwort (falls vorhanden) container = Container() - container.add_text("## ✅ GlobalChat eingerichtet!") + + status_text = f"✅ **GlobalChat eingerichtet!**\n\n" + status_text += f"Der GlobalChat ist nun in {channel.mention} aktiv.\n" + status_text += f"Aktuell verbunden: **{len(self._cached_channels)}** Server." + + container.add_text(status_text) container.add_separator() - container.add_text( - f"Der Channel {channel.mention} wurde erfolgreich eingerichtet.\n\n" - "**Features:**\n" - "• 📝 Text-Nachrichten mit Formatierung\n" - "• 🖼️ Bilder (automatische Anzeige)\n" - "• 🎥 Videos (Download-Links)\n" - "• 🎵 Audio-Dateien\n" + + # Feature-Liste + feature_text = ( + "**Unterstützte Features:**\n" + "• 🖼️ Bilder, 🎥 Videos, 🎵 Audio\n" "• 📄 Dokumente (Office, PDF, Archive)\n" "• 🎨 Discord Sticker\n" "• 🔗 Automatische Link-Previews\n" @@ -1083,311 +906,159 @@ async def setup_globalchat( "**Nächste Schritte:**\n" "• `/globalchat settings` - Einstellungen anpassen\n" "• `/globalchat stats` - Statistiken anzeigen\n" - "• `/globalchat media-info` - Medien-Limits anzeigen\n\n" - f"**Aktuell verbunden:** {len(await self._get_cached_channels())} Server" + "• `/globalchat media-info` - Medien-Limits anzeigen" ) - + container.add_text(feature_text) + view = discord.ui.View(container, timeout=None) await ctx.respond(view=view, ephemeral=True) - + except Exception as e: logger.error(f"❌ Setup-Fehler: {e}", exc_info=True) await ctx.respond("❌ Ein Fehler ist aufgetreten!", ephemeral=True) - + @globalchat.command( - name="remove", + name="remove", description="Entfernt den GlobalChat-Channel" ) async def remove_globalchat(self, ctx: discord.ApplicationContext): """Entfernt GlobalChat vom Server""" if not ctx.author.guild_permissions.manage_guild: - await ctx.respond( - "❌ Du benötigst die **Server verwalten** Berechtigung!", - ephemeral=True - ) + await ctx.respond("❌ Du benötigst die **Server verwalten** Berechtigung!", ephemeral=True) return - + # Prüfen ob Channel existiert channel_id = db.get_globalchat_channel(ctx.guild.id) if not channel_id: - await ctx.respond( - "❌ Dieser Server nutzt GlobalChat nicht!", - ephemeral=True - ) + await ctx.respond("❌ GlobalChat ist auf diesem Server nicht eingerichtet.", ephemeral=True) return - - # Entfernen - success = db.remove_globalchat_channel(ctx.guild.id) - - if success: - self._invalidate_cache() + + try: + db.set_globalchat_channel(ctx.guild.id, None) - container = Container() - container.add_text("## 🗑️ GlobalChat entfernt") - container.add_separator() - container.add_text( - f"Der GlobalChat-Channel <#{channel_id}> wurde entfernt.\n\n" - "Du kannst jederzeit `/globalchat setup` nutzen, um ihn erneut einzurichten." + # Cache aktualisieren + self._cached_channels = await self.sender._fetch_all_channels() + + await ctx.respond( + f"✅ **GlobalChat entfernt!**\n\n" + f"Der GlobalChat wurde von diesem Server entfernt.\n" + f"Es sind nun noch **{len(self._cached_channels)}** Server verbunden.", + ephemeral=True ) - - view = discord.ui.View(container, timeout=None) - await ctx.respond(view=view, ephemeral=True) - else: - await ctx.respond("❌ Fehler beim Entfernen!", ephemeral=True) - + except Exception as e: + logger.error(f"❌ Remove-Fehler: {e}", exc_info=True) + await ctx.respond("❌ Ein Fehler ist aufgetreten!", ephemeral=True) + @globalchat.command( - name="stats", - description="Zeigt GlobalChat-Statistiken" + name="settings", + description="Verwaltet Server-spezifische GlobalChat-Einstellungen" ) - async def globalchat_stats(self, ctx: discord.ApplicationContext): - """Zeigt umfassende Statistiken""" - await ctx.defer() - - try: - stats = db.get_global_stats() - - if not stats: - await ctx.respond("❌ Fehler beim Laden der Statistiken!", ephemeral=True) - return - - # Embed erstellen - embed = discord.Embed( - title="🌍 GlobalChat Statistiken", - color=discord.Color.blue(), - timestamp=datetime.utcnow() - ) - - # Server & Nachrichten - embed.add_field( - name="📊 Netzwerk", - value=( - f"**Aktive Server:** {stats.get('active_guilds', 0):,}\n" - f"**Nachrichten gesamt:** {stats.get('total_messages', 0):,}\n" - f"**Nachrichten heute:** {stats.get('today_messages', 0):,}" - ), - inline=True - ) - - # Moderation - embed.add_field( - name="🔨 Moderation", - value=( - f"**Gebannte User:** {stats.get('banned_users', 0):,}\n" - f"**Gebannte Server:** {stats.get('banned_guilds', 0):,}" - ), - inline=True - ) - - # Medien-Support Info - embed.add_field( - name="📁 Medien-Support", - value=( - "✅ Bilder & Videos\n" - "✅ Audio & Dokumente\n" - "✅ Sticker & Links\n" - "✅ Reply-Support" - ), - inline=True - ) - - # Dieser Server - channel_id = db.get_globalchat_channel(ctx.guild.id) - if channel_id: - embed.add_field( - name="📍 Dieser Server", - value=( - f"**Channel:** <#{channel_id}>\n" - f"**Status:** ✅ Aktiv" - ), - inline=False - ) - else: - embed.add_field( - name="📍 Dieser Server", - value="**Status:** ❌ Nicht verbunden", - inline=False - ) - - embed.set_footer(text=f"Angefordert von {ctx.author}", icon_url=ctx.author.display_avatar.url) - - await ctx.respond(embed=embed) - - except Exception as e: - logger.error(f"❌ Stats-Fehler: {e}", exc_info=True) - await ctx.respond("❌ Fehler beim Laden der Statistiken!", ephemeral=True) - - @globalchat.command( - name="settings", - description="Konfiguriert GlobalChat-Einstellungen" - ) - async def globalchat_settings( - self, + async def settings_globalchat( + self, ctx: discord.ApplicationContext, - filter_enabled: Optional[bool] = Option(bool, "Content-Filter aktivieren", required=False), - nsfw_filter: Optional[bool] = Option(bool, "NSFW-Filter aktivieren", required=False), - embed_color: Optional[str] = Option(str, "Embed-Farbe (Hex, z.B. #FF0000)", required=False), + filter_enabled: Optional[bool] = Option(bool, "Content-Filter aktivieren/deaktivieren (Invites, etc.)", required=False), + nsfw_filter: Optional[bool] = Option(bool, "NSFW-Filter aktivieren/deaktivieren", required=False), + embed_color: Optional[str] = Option(str, "Hex-Farbcode für Embeds (z.B. #FF00FF)", required=False), max_message_length: Optional[int] = Option( - int, - "Maximale Nachrichtenlänge", - required=False, - min_value=50, + int, + "Maximale Nachrichtenlänge", + required=False, + min_value=50, max_value=2000 ) ): """Verwaltet Server-spezifische Einstellungen""" if not ctx.author.guild_permissions.manage_guild: - await ctx.respond( - "❌ Du benötigst die **Server verwalten** Berechtigung!", - ephemeral=True - ) + await ctx.respond("❌ Du benötigst die **Server verwalten** Berechtigung!", ephemeral=True) return - + # Prüfen ob GlobalChat aktiv if not db.get_globalchat_channel(ctx.guild.id): await ctx.respond( "❌ Dieser Server nutzt GlobalChat nicht!\n" - "Nutze `/globalchat setup` zuerst.", + "Nutze `/globalchat setup` zuerst.", ephemeral=True ) return - + updated = [] - # Filter aktivieren/deaktivieren if filter_enabled is not None: if db.update_guild_setting(ctx.guild.id, 'filter_enabled', filter_enabled): updated.append(f"Content-Filter: {'✅ An' if filter_enabled else '❌ Aus'}") - + if nsfw_filter is not None: if db.update_guild_setting(ctx.guild.id, 'nsfw_filter', nsfw_filter): updated.append(f"NSFW-Filter: {'✅ An' if nsfw_filter else '❌ Aus'}") - + if embed_color: # Hex-Validierung if not re.match(r'^#[0-9a-fA-F]{6}$', embed_color): - await ctx.respond( - "❌ Ungültiger Hex-Farbcode!\n" - "**Format:** `#RRGGBB` (z.B. `#FF5733`)", - ephemeral=True - ) + await ctx.respond("❌ Ungültiger Hex-Farbcode. Erwarte z.B. `#5865F2`.", ephemeral=True) return - if db.update_guild_setting(ctx.guild.id, 'embed_color', embed_color): - updated.append(f"Embed-Farbe: {embed_color}") - - if max_message_length: + updated.append(f"Embed-Farbe: `{embed_color}`") + + if max_message_length is not None: if db.update_guild_setting(ctx.guild.id, 'max_message_length', max_message_length): - updated.append(f"Max. Länge: {max_message_length} Zeichen") - - # Response - if updated: - embed = discord.Embed( - title="⚙️ Einstellungen aktualisiert", - description="\n".join(f"• {setting}" for setting in updated), - color=discord.Color.green(), - timestamp=datetime.utcnow() - ) - embed.set_footer(text=f"Aktualisiert von {ctx.author}", icon_url=ctx.author.display_avatar.url) - else: - # Aktuelle Einstellungen anzeigen - settings = db.get_guild_settings(ctx.guild.id) - - embed = discord.Embed( - title="⚙️ Aktuelle Einstellungen", - color=discord.Color.blue(), - timestamp=datetime.utcnow() - ) - - embed.add_field( - name="🛡️ Filter", - value=( - f"**Content-Filter:** {'✅ An' if settings.get('filter_enabled', True) else '❌ Aus'}\n" - f"**NSFW-Filter:** {'✅ An' if settings.get('nsfw_filter', True) else '❌ Aus'}" - ), - inline=True - ) - - embed.add_field( - name="📏 Limits", - value=f"**Max. Länge:** {settings.get('max_message_length', 1900)} Zeichen", - inline=True - ) - - embed.add_field( - name="🎨 Design", - value=f"**Farbe:** {settings.get('embed_color', '#5865F2')}", - inline=True - ) - - embed.set_footer( - text="Nutze die Parameter um Einstellungen zu ändern", - icon_url=ctx.author.display_avatar.url - ) - - - # ==================== Admin Commands ==================== - + updated.append(f"Max. Länge: **{max_message_length}** Zeichen") + + if not updated: + await ctx.respond("ℹ️ Keine Änderungen vorgenommen.", ephemeral=True) + return + + # Erfolgs-Embed + embed = discord.Embed( + title="✅ GlobalChat Einstellungen aktualisiert", + description="\n".join(updated), + color=discord.Color.green() + ) + await ctx.respond(embed=embed, ephemeral=True) + + @globalchat.command( - name="ban", - description="[ADMIN] Sperrt einen User oder Server vom GlobalChat" + name="ban", + description="🔨 Bannt einen User oder Server vom GlobalChat" ) - async def ban_from_globalchat( - self, + async def globalchat_ban( + self, ctx: discord.ApplicationContext, - entity_type: str = Option(str, "Was sperren", choices=["user", "guild"]), - entity_id: str = Option(str, "User-ID oder Server-ID"), - reason: str = Option(str, "Grund für die Sperre"), - duration: Optional[int] = Option(int, "Dauer in Stunden (leer = permanent)", required=False) + entity_id: str = Option(str, "ID des Users oder Servers (Guild-ID)", required=True), + entity_type: str = Option(str, "Typ der Entität", choices=["user", "guild"], required=True), + reason: str = Option(str, "Grund für den Ban", required=True), + duration: Optional[int] = Option(int, "Dauer in Stunden (optional, permanent wenn leer)", required=False) ): - """Bannt User oder Guilds vom GlobalChat""" - # Nur Bot Owner + """Bannt eine Entität aus dem GlobalChat""" if ctx.author.id not in self.config.BOT_OWNERS: - await ctx.respond( - "❌ Nur Bot-Owner können diesen Command nutzen!", - ephemeral=True - ) + await ctx.respond("❌ Nur Bot-Owner können diesen Befehl nutzen.", ephemeral=True) return - - # ID validieren + try: entity_id_int = int(entity_id) except ValueError: - await ctx.respond("❌ Ungültige ID! Muss eine Zahl sein.", ephemeral=True) - return - - # Eigenen Bot nicht bannen - if entity_id_int == self.bot.user.id: - await ctx.respond("❌ Du kannst den Bot nicht selbst bannen!", ephemeral=True) - return - - # Owner nicht bannen - if entity_id_int in self.config.BOT_OWNERS: - await ctx.respond("❌ Bot-Owner können nicht gebannt werden!", ephemeral=True) + await ctx.respond("❌ Ungültige ID. Erwarte eine Zahl.", ephemeral=True) return - + # Ban ausführen try: success = db.add_to_blacklist( - entity_type, - entity_id_int, - reason, - ctx.author.id, + entity_type, + entity_id_int, + reason, + ctx.author.id, duration ) - if not success: await ctx.respond("❌ Fehler beim Bannen!", ephemeral=True) return - + # Success-Response duration_text = f"{duration} Stunden" if duration else "Permanent" - embed = discord.Embed( title="🔨 GlobalChat-Ban verhängt", color=discord.Color.red(), timestamp=datetime.utcnow() ) - embed.add_field(name="Typ", value=entity_type.title(), inline=True) embed.add_field(name="ID", value=f"`{entity_id_int}`", inline=True) embed.add_field(name="Dauer", value=duration_text, inline=True) @@ -1397,143 +1068,77 @@ async def ban_from_globalchat( if duration: expires = datetime.utcnow() + timedelta(hours=duration) embed.add_field( - name="Läuft ab", - value=f"", + name="Läuft ab", + value=f"", inline=True ) await ctx.respond(embed=embed) - logger.info( - f"🔨 Ban: {entity_type} {entity_id_int} | " - f"Grund: {reason} | Von: {ctx.author} | Dauer: {duration_text}" + f"🔨 Ban: {entity_type} {entity_id_int} | Grund: {reason} | Dauer: {duration_text} | Von: {ctx.author.id}" ) - + except Exception as e: logger.error(f"❌ Ban-Fehler: {e}", exc_info=True) - await ctx.respond("❌ Ein Fehler ist aufgetreten!", ephemeral=True) - + await ctx.respond("❌ Ein Fehler ist aufgetreten beim Bannen!", ephemeral=True) + + @globalchat.command( - name="unban", - description="[ADMIN] Entsperrt einen User oder Server" + name="unban", + description="🔓 Entfernt einen User oder Server von der GlobalChat-Blacklist" ) - async def unban_from_globalchat( - self, + async def globalchat_unban( + self, ctx: discord.ApplicationContext, - entity_type: str = Option(str, "Was entsperren", choices=["user", "guild"]), - entity_id: str = Option(str, "User-ID oder Server-ID") + entity_id: str = Option(str, "ID des Users oder Servers", required=True), + entity_type: str = Option(str, "Typ der Entität", choices=["user", "guild"], required=True) ): - """Entbannt User oder Guilds""" - # Nur Bot Owner + """Entfernt eine Entität von der GlobalChat Blacklist""" if ctx.author.id not in self.config.BOT_OWNERS: - await ctx.respond( - "❌ Nur Bot-Owner können diesen Command nutzen!", - ephemeral=True - ) + await ctx.respond("❌ Nur Bot-Owner können diesen Befehl nutzen.", ephemeral=True) return - - # ID validieren + try: entity_id_int = int(entity_id) except ValueError: - await ctx.respond("❌ Ungültige ID! Muss eine Zahl sein.", ephemeral=True) + await ctx.respond("❌ Ungültige ID. Erwarte eine Zahl.", ephemeral=True) return - - # Unban ausführen - try: - success = db.remove_from_blacklist(entity_type, entity_id_int) - if not success: - await ctx.respond( - "❌ Keine Sperre für diese ID gefunden!", - ephemeral=True - ) - return - - # Success-Response - embed = discord.Embed( - title="✅ GlobalChat-Ban aufgehoben", - description=f"{entity_type.title()} `{entity_id_int}` wurde entsperrt.", - color=discord.Color.green(), - timestamp=datetime.utcnow() - ) - - embed.add_field(name="Von", value=ctx.author.mention, inline=True) - - await ctx.respond(embed=embed) - - logger.info( - f"✅ Unban: {entity_type} {entity_id_int} | Von: {ctx.author}" - ) - - except Exception as e: - logger.error(f"❌ Unban-Fehler: {e}", exc_info=True) - await ctx.respond("❌ Ein Fehler ist aufgetreten!", ephemeral=True) - - @globalchat.command( - name="banlist", - description="[ADMIN] Zeigt die Banliste" - ) - async def globalchat_banlist( - self, - ctx: discord.ApplicationContext, - entity_type: str = Option(str, "Filter", choices=["user", "guild", "all"], default="all") - ): - """Zeigt alle aktuellen Bans""" - # Nur Bot Owner - if ctx.author.id not in self.config.BOT_OWNERS: - await ctx.respond( - "❌ Nur Bot-Owner können diesen Command nutzen!", - ephemeral=True - ) - return - - await ctx.defer(ephemeral=True) - try: - # Stats abrufen - stats = db.get_global_stats() - - embed = discord.Embed( - title="📋 GlobalChat Banliste", - color=discord.Color.orange(), - timestamp=datetime.utcnow() - ) - - if entity_type in ["user", "all"]: - banned_users = stats.get('banned_users', 0) - embed.add_field( - name="👤 Gebannte User", - value=f"**Gesamt:** {banned_users:,}", - inline=True - ) - - if entity_type in ["guild", "all"]: - banned_guilds = stats.get('banned_guilds', 0) - embed.add_field( - name="🏰 Gebannte Server", - value=f"**Gesamt:** {banned_guilds:,}", - inline=True + if not db.is_blacklisted(entity_type, entity_id_int): + await ctx.respond(f"ℹ️ {entity_type.title()} `{entity_id_int}` ist nicht auf der Blacklist.", ephemeral=True) + return + + if db.remove_from_blacklist(entity_type, entity_id_int): + embed = discord.Embed( + title="🔓 GlobalChat-Unban erfolgreich", + description=f"{entity_type.title()} mit ID `{entity_id_int}` wurde von der Blacklist entfernt.", + color=discord.Color.green(), + timestamp=datetime.utcnow() ) - - embed.set_footer(text=f"Angefordert von {ctx.author}", icon_url=ctx.author.display_avatar.url) - - await ctx.respond(embed=embed, ephemeral=True) - + await ctx.respond(embed=embed) + logger.info(f"🔓 Unban: {entity_type} {entity_id_int} | Von: {ctx.author.id}") + else: + await ctx.respond("❌ Fehler beim Entfernen von der Blacklist!", ephemeral=True) + except Exception as e: - logger.error(f"❌ Banlist-Fehler: {e}", exc_info=True) - await ctx.respond("❌ Fehler beim Laden der Banliste!", ephemeral=True) - + logger.error(f"❌ Unban-Fehler: {e}", exc_info=True) + await ctx.respond("❌ Ein Fehler ist aufgetreten beim Unbannen!", ephemeral=True) + + @globalchat.command( - name="info", + name="info", description="Zeigt Informationen über den GlobalChat" ) async def globalchat_info(self, ctx: discord.ApplicationContext): """Zeigt allgemeine Informationen""" + active_servers = await self.sender._get_all_active_channels() + embed = discord.Embed( title="🌍 GlobalChat - Vollständiger Medien-Support", description=( "Ein serverübergreifendes Chat-System mit vollständigem Medien-Support.\n\n" + f"**📊 Aktuell verbunden:** **{len(active_servers)}** Server\n\n" "**🎯 Hauptfeatures:**\n" "• Nachrichten werden an alle verbundenen Server gesendet\n" "• Vollständiger Medien-Support (Bilder, Videos, Audio, Dokumente)\n" @@ -1541,272 +1146,131 @@ async def globalchat_info(self, ctx: discord.ApplicationContext): "• Reply-Unterstützung mit Kontext\n" "• Automatische Moderation und Filter\n" "• Rate-Limiting gegen Spam\n" - "• Individuelle Server-Einstellungen\n\n" - "**📁 Unterstützte Medien:**\n" - "• 🖼️ **Bilder:** PNG, JPG, GIF, WebP, BMP\n" - "• 🎥 **Videos:** MP4, MOV, WebM, AVI, MKV\n" - "• 🎵 **Audio:** MP3, WAV, OGG, M4A, FLAC\n" - "• 📄 **Dokumente:** PDF, Office, Archive\n" - "• 🎨 **Sticker:** Discord Sticker (automatisch)\n" - "• 🔗 **Links:** YouTube, Twitter, Spotify (Preview)\n\n" - "**🚀 Wie nutze ich GlobalChat?**\n" - "1. `/globalchat setup` - Channel einrichten\n" - "2. In diesem Channel chatten\n" - "3. Medien, Sticker und mehr senden\n" - "4. Deine Nachricht erscheint auf allen Servern\n\n" - "**📏 Regeln & Limits:**\n" - "• Keine Discord-Invites oder Werbung\n" - "• Keine NSFW-Inhalte\n" - "• Max. 25MB pro Datei (Discord-Limit)\n" - "• Max. 10 Anhänge pro Nachricht\n" - "• Max. 5 Nachrichten pro Minute\n" - "• Respektvoller Umgang" + "• Individuelle Server-Einstellungen" ), - color=discord.Color.blue() + color=discord.Color.blue(), + timestamp=datetime.utcnow() ) - # Statistiken hinzufügen - try: - stats = db.get_global_stats() - embed.add_field( - name="📊 Netzwerk", - value=( - f"**Server:** {stats.get('active_guilds', 0):,}\n" - f"**Nachrichten:** {stats.get('total_messages', 0):,}\n" - f"**Heute:** {stats.get('today_messages', 0):,}" - ), - inline=True - ) - except: - pass - - # Medien-Features embed.add_field( - name="✨ Features", + name="📁 Unterstützte Medien (Details: `/globalchat media-info`)", value=( - "🖼️ Bilder\n" - "🎥 Videos\n" - "🎵 Audio\n" - "📄 Dokumente\n" - "🎨 Sticker\n" - "🔗 Link-Previews\n" - "↩️ Replies" + "• 🖼️ Bilder\n" + "• 🎥 Videos\n" + "• 🎵 Audio\n" + "• 📄 Dokumente (PDF, Office, Archive)" ), inline=True ) - - # Commands + embed.add_field( - name="🛠️ Wichtige Commands", + name="🛡️ Moderation", value=( - "`/globalchat setup` - Einrichten\n" - "`/globalchat settings` - Konfiguration\n" - "`/globalchat media-info` - Medien-Details\n" - "`/globalchat stats` - Statistiken\n" - "`/globalchat test-media` - Test" + f"• **Content-Filter:** {db.get_guild_settings(ctx.guild.id).get('filter_enabled', True) and '✅ An' or '❌ Aus'}\n" + f"• **NSFW-Filter:** {db.get_guild_settings(ctx.guild.id).get('nsfw_filter', True) and '✅ An' or '❌ Aus'}\n" + f"• **Nachrichtenlänge:** {db.get_guild_settings(ctx.guild.id).get('max_message_length', self.config.DEFAULT_MAX_MESSAGE_LENGTH)} Zeichen\n" ), - inline=False + inline=True ) - embed.set_footer(text="© 2025 OPPRO.NET Network • Vollständiger Medien-Support") - await ctx.respond(embed=embed, ephemeral=True) - + @globalchat.command( - name="broadcast", - description="[ADMIN] Sendet eine Broadcast-Nachricht an alle GlobalChat-Channels" + name="stats", + description="Zeigt GlobalChat-Statistiken" ) - async def broadcast( - self, - ctx: discord.ApplicationContext, - title: str = Option(str, "Titel der Nachricht"), - message: str = Option(str, "Nachricht"), - color: str = Option(str, "Embed-Farbe (Hex)", required=False, default="#5865F2") - ): - """Sendet Broadcast an alle Channels (nur für Bot-Owner)""" - # Nur Bot Owner + async def globalchat_stats(self, ctx: discord.ApplicationContext): + """Zeigt Statistiken (z.B. Blacklist-Einträge)""" if ctx.author.id not in self.config.BOT_OWNERS: - await ctx.respond( - "❌ Nur Bot-Owner können diesen Command nutzen!", - ephemeral=True - ) + await ctx.respond("❌ Nur Bot-Owner können diesen Befehl nutzen.", ephemeral=True) return - - await ctx.defer(ephemeral=True) - - try: - # Embed erstellen - embed_color = self.embed_builder._parse_color(color) - - embed = discord.Embed( - title=f"📢 {title}", - description=message, - color=embed_color, - timestamp=datetime.utcnow() - ) - - embed.set_footer( - text=f"GlobalChat Broadcast von {ctx.author}", - icon_url=ctx.author.display_avatar.url - ) - - # An alle Channels senden - successful, failed = await self._send_to_all_channels(embed, 0) - - # Response - result_embed = discord.Embed( - title="✅ Broadcast gesendet", - color=discord.Color.green(), - timestamp=datetime.utcnow() - ) - - result_embed.add_field( - name="📊 Ergebnis", - value=( - f"**Erfolgreich:** {successful}\n" - f"**Fehlgeschlagen:** {failed}\n" - f"**Gesamt:** {successful + failed}" - ), - inline=False - ) - - result_embed.add_field( - name="📝 Nachricht", - value=f"**{title}**\n{message[:100]}{'...' if len(message) > 100 else ''}", - inline=False - ) - - await ctx.respond(embed=result_embed, ephemeral=True) - - logger.info( - f"📢 Broadcast: '{title}' | Von: {ctx.author} | " - f"✅ {successful} | ❌ {failed}" - ) - - except Exception as e: - logger.error(f"❌ Broadcast-Fehler: {e}", exc_info=True) - await ctx.respond("❌ Fehler beim Senden des Broadcasts!", ephemeral=True) + + user_bans, guild_bans = db.get_blacklist_stats() + active_servers = await self.sender._get_all_active_channels() + + embed = discord.Embed( + title="📊 GlobalChat System-Statistiken", + color=discord.Color.gold(), + timestamp=datetime.utcnow() + ) + + embed.add_field(name="🌍 Verbundene Server", value=f"**{len(active_servers)}**", inline=True) + embed.add_field(name="👥 Gebannte User", value=f"**{user_bans}**", inline=True) + embed.add_field(name="🛡️ Gebannte Server", value=f"**{guild_bans}**", inline=True) + embed.add_field(name="⏳ Cache-Dauer", value=f"{self.config.CACHE_DURATION} Sekunden", inline=True) + embed.add_field(name="📜 Protokoll Bereinigung", value=f"Alle {self.config.CLEANUP_DAYS} Tage", inline=True) + embed.add_field( + name="⏰ Rate-Limit", + value=f"{self.config.RATE_LIMIT_MESSAGES} Nachrichten / {self.config.RATE_LIMIT_SECONDS} Sekunden", + inline=True + ) + + await ctx.respond(embed=embed, ephemeral=True) - # ==================== Error Handler ==================== - - @globalchat.command( - name="reload-cache", - description="[ADMIN] Lädt den Channel-Cache neu" - ) - async def reload_cache(self, ctx: discord.ApplicationContext): - """Lädt Cache manuell neu (für Bot-Owner)""" - if ctx.author.id not in self.config.BOT_OWNERS: - await ctx.respond( - "❌ Nur Bot-Owner können diesen Command nutzen!", - ephemeral=True - ) - return - - try: - old_count = len(self._channel_cache) - self._invalidate_cache() - self._channel_cache = db.get_all_channels() - self._cache_last_update = time.time() - new_count = len(self._channel_cache) - - embed = discord.Embed( - title="🔄 Cache neu geladen", - description=f"**Vorher:** {old_count} Channels\n**Nachher:** {new_count} Channels", - color=discord.Color.green(), - timestamp=datetime.utcnow() - ) - - await ctx.respond(embed=embed, ephemeral=True) - logger.info(f"🔄 Cache manuell neu geladen: {old_count} → {new_count} Channels") - - except Exception as e: - logger.error(f"❌ Cache-Reload Fehler: {e}", exc_info=True) - await ctx.respond("❌ Fehler beim Neuladen des Cache!", ephemeral=True) - @globalchat.command( - name="debug", - description="[ADMIN] Zeigt Debug-Informationen" + name="media-info", + description="Zeigt Details zu Medien-Limits und erlaubten Formaten" ) - async def debug_info(self, ctx: discord.ApplicationContext): - """Zeigt Debug-Infos (für Bot-Owner)""" - if ctx.author.id not in self.config.BOT_OWNERS: - await ctx.respond( - "❌ Nur Bot-Owner können diesen Command nutzen!", - ephemeral=True - ) - return - + async def globalchat_media_info(self, ctx: discord.ApplicationContext): + """Zeigt Medien-Limits und unterstützte Formate""" embed = discord.Embed( - title="🐛 Debug-Informationen", - color=discord.Color.orange(), + title="📁 GlobalChat Medien-Limits & Formate", + description="Details zu den maximal erlaubten Dateigrößen und unterstützten Formaten.", + color=discord.Color.purple(), timestamp=datetime.utcnow() ) - - # Cache-Info - cache_age = time.time() - self._cache_last_update if self._cache_last_update > 0 else 0 + + # Limits embed.add_field( - name="📦 Cache", + name="⚠️ Wichtige Limits", value=( - f"**Channels:** {len(self._channel_cache)}\n" - f"**Alter:** {int(cache_age)}s\n" - f"**Letzte Aktualisierung:** " + f"• **Max. {self.config.MAX_ATTACHMENTS} Anhänge** pro Nachricht\n" + f"• **Max. {self.config.MAX_FILE_SIZE_MB} MB** pro Datei (Discord-Limit)\n" + f"• **Max. {self.config.DEFAULT_MAX_MESSAGE_LENGTH} Zeichen** Textlänge\n" + f"• **Rate-Limit:** {self.config.RATE_LIMIT_MESSAGES} Nachrichten pro {self.config.RATE_LIMIT_SECONDS} Sekunden" ), - inline=True + inline=False ) - # Bot-Info + # Unterstützte Formate embed.add_field( - name="🤖 Bot", - value=( - f"**Guilds:** {len(self.bot.guilds)}\n" - f"**User:** {len(self.bot.users)}\n" - f"**Latenz:** {round(self.bot.latency * 1000)}ms" - ), + name="🖼️ Bilder", + value=", ".join(self.config.ALLOWED_IMAGE_FORMATS).upper(), inline=True ) - - # Tasks - cleanup_running = self.cleanup_task.is_running() - cache_running = self.cache_refresh_task.is_running() embed.add_field( - name="⚙️ Background Tasks", - value=( - f"**Cleanup:** {'✅ Läuft' if cleanup_running else '❌ Gestoppt'}\n" - f"**Cache Refresh:** {'✅ Läuft' if cache_running else '❌ Gestoppt'}" - ), + name="🎥 Videos", + value=", ".join(self.config.ALLOWED_VIDEO_FORMATS).upper(), inline=True ) - - # Config embed.add_field( - name="🔧 Konfiguration", - value=( - f"**Rate Limit:** {self.config.RATE_LIMIT_MESSAGES}/{self.config.RATE_LIMIT_SECONDS}s\n" - f"**Max. Attachments:** {self.config.MAX_ATTACHMENTS}\n" - f"**Max. File Size:** {self.config.MAX_FILE_SIZE_MB}MB" - ), + name="🎵 Audio", + value=", ".join(self.config.ALLOWED_AUDIO_FORMATS).upper(), + inline=True + ) + embed.add_field( + name="📄 Dokumente/Archive", + value=", ".join(self.config.ALLOWED_DOCUMENT_FORMATS).upper(), inline=False ) - - embed.set_footer(text=f"Angefordert von {ctx.author}", icon_url=ctx.author.display_avatar.url) - + await ctx.respond(embed=embed, ephemeral=True) - + + @globalchat.command( - name="help", - description="Zeigt eine Hilfe-Übersicht für GlobalChat" + name="help", + description="Zeigt die Hilfe-Seite für GlobalChat" ) - async def help_command(self, ctx: discord.ApplicationContext): - """Zeigt Hilfe für GlobalChat""" - + async def globalchat_help(self, ctx: discord.ApplicationContext): + """Zeigt eine Übersicht aller verfügbaren Commands und Features.""" embed = discord.Embed( - title="📚 GlobalChat Hilfe", - description="Hier ist eine Übersicht aller verfügbaren Commands und Features.", + title="❓ GlobalChat Hilfe & Übersicht", + description="Übersicht aller verfügbaren Commands und Features.", color=discord.Color.blue(), timestamp=datetime.utcnow() ) - + # Setup & Verwaltung embed.add_field( name="⚙️ Setup & Verwaltung", @@ -1817,7 +1281,7 @@ async def help_command(self, ctx: discord.ApplicationContext): ), inline=False ) - + # Informationen embed.add_field( name="📊 Informationen", @@ -1830,182 +1294,56 @@ async def help_command(self, ctx: discord.ApplicationContext): inline=False ) - # Test & Debug - embed.add_field( - name="🧪 Test & Debug", - value=( - "`/globalchat test-media` - Medien-Test\n" - "`/globalchat debug` - Debug-Info (Admin)\n" - "`/globalchat reload-cache` - Cache neu laden (Admin)" - ), - inline=False - ) - - # Moderation (Admin) - embed.add_field( - name="🔨 Moderation (Bot-Owner)", - value=( - "`/globalchat ban` - User/Server sperren\n" - "`/globalchat unban` - Sperre aufheben\n" - "`/globalchat banlist` - Sperrliste anzeigen\n" - "`/globalchat broadcast` - Broadcast senden" - ), - inline=False - ) - - # Features - embed.add_field( - name="✨ Unterstützte Features", - value=( - "🖼️ Bilder • 🎥 Videos • 🎵 Audio\n" - "📄 Dokumente • 🎨 Sticker • 🔗 Links\n" - "↩️ Antworten • 👥 User-Badges" - ), - inline=False - ) - - embed.set_footer( - text=f"Bei Fragen wende dich an einen Bot-Owner | Angefordert von {ctx.author}", - icon_url=ctx.author.display_avatar.url - ) - - await ctx.respond(embed=embed, ephemeral=True) + # Moderation (Admin) - Nur für Bot Owner + if ctx.author.id in self.config.BOT_OWNERS: + embed.add_field( + name="🛡️ Moderation (Bot Owner)", + value=( + "`/globalchat ban` - User/Server bannen\n" + "`/globalchat unban` - User/Server entbannen" + ), + inline=False + ) - - @globalchat.command( - name="media-info", - description="Zeigt Informationen über unterstützte Medien" - ) - async def media_info(self, ctx: discord.ApplicationContext): - """Zeigt detaillierte Informationen über Medien-Support""" - - embed = discord.Embed( - title="📁 GlobalChat Medien-Support", - description="Alle unterstützten Medientypen und Limits im Überblick", - color=discord.Color.blue(), - timestamp=datetime.utcnow() - ) - - # Bilder - embed.add_field( - name="🖼️ Bilder", - value=( - f"**Formate:** {', '.join(self.config.ALLOWED_IMAGE_FORMATS).upper()}\n" - "**Max. Größe:** 25 MB pro Datei\n" - "**Features:** Erstes Bild als Haupt-Bild, weitere als Links" - ), - inline=False - ) - - # Videos - embed.add_field( - name="🎥 Videos", - value=( - f"**Formate:** {', '.join(self.config.ALLOWED_VIDEO_FORMATS).upper()}\n" - "**Max. Größe:** 25 MB pro Datei\n" - "**Features:** Direkter Download-Link mit Dateiname und Größe" - ), - inline=False - ) - - # Audio - embed.add_field( - name="🎵 Audio", - value=( - f"**Formate:** {', '.join(self.config.ALLOWED_AUDIO_FORMATS).upper()}\n" - "**Max. Größe:** 25 MB pro Datei\n" - "**Features:** Direkter Download-Link mit Dateiname" - ), - inline=False - ) - - # Dokumente - embed.add_field( - name="📄 Dokumente", - value=( - "**Formate:** PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, TXT, ZIP, RAR, 7Z\n" - "**Max. Größe:** 25 MB pro Datei\n" - "**Features:** Direkter Download-Link mit Icon, Name und Größe" - ), - inline=False - ) - - # Weitere Features - embed.add_field( - name="✨ Weitere Features", - value=( - "• 🎨 **Discord Sticker** - Automatisch als Thumbnail oder Field\n" - "• 🔗 **Link-Previews** - YouTube, Twitter, Spotify, etc. (automatisch)\n" - "• ↩️ **Reply-Support** - Zitiere vorherige Nachrichten mit Kontext\n" - f"• 📎 **Multi-Attachments** - Bis zu {self.config.MAX_ATTACHMENTS} Anhänge gleichzeitig\n" - "• 🖼️ **Automatische Kategorisierung** - Intelligente Anzeige je nach Medientyp" - ), - inline=False - ) - - # Limits - embed.add_field( - name="⚠️ Wichtige Limits", - value=( - f"• **Max. {self.config.MAX_ATTACHMENTS} Anhänge** pro Nachricht\n" - f"• **Max. {self.config.MAX_FILE_SIZE_MB} MB** pro Datei (Discord-Limit)\n" - "• **Rate-Limit:** 5 Nachrichten pro Minute\n" - "• **Max. 1900 Zeichen** Text (konfigurierbar)\n" - "• Nur freigegebene Dateiformate erlaubt" - ), - inline=False - ) - - # Beispiele - embed.add_field( - name="💡 Beispiele", - value=( - "**Sende:**\n" - "• Text + 3 Bilder → Erstes groß, Rest als Links\n" - "• Video-Datei → Download-Link mit Größe\n" - "• PDF-Dokument → Download mit Icon\n" - "• YouTube-Link → Automatischer Preview\n" - "• Reply + Sticker → Kontext + Thumbnail" - ), - inline=False - ) - - embed.set_footer(text=f"Angefordert von {ctx.author}", icon_url=ctx.author.display_avatar.url) + # Test & Debug (Admin) + if ctx.author.id in self.config.BOT_OWNERS: + embed.add_field( + name="🧪 Test & Debug (Bot Owner)", + value=( + "`/globalchat test-media` - Medien-Test\n" + "`/globalchat broadcast` - Nachricht an alle senden\n" + "`/globalchat reload-cache` - Cache neu laden\n" + "`/globalchat debug` - Debug-Info" + ), + inline=False + ) await ctx.respond(embed=embed, ephemeral=True) + @globalchat.command( - name="test-media", - description="Teste den Medien-Support mit einer Demo-Nachricht" + name="test-media", + description="🧪 Test-Command für Medien-Upload und -Anzeige" ) - async def test_media(self, ctx: discord.ApplicationContext): - """Sendet eine Test-Nachricht um Medien-Support zu demonstrieren""" - - # Prüfen ob GlobalChat aktiv + async def globalchat_test_media(self, ctx: discord.ApplicationContext): + """Zeigt Anweisungen für den Medien-Test""" channel_id = db.get_globalchat_channel(ctx.guild.id) if not channel_id: - await ctx.respond( - "❌ Dieser Server nutzt GlobalChat nicht!\n" - "Nutze `/globalchat setup` zuerst.", - ephemeral=True - ) + await ctx.respond("❌ GlobalChat ist auf diesem Server nicht eingerichtet.", ephemeral=True) return embed = discord.Embed( title="🧪 GlobalChat Medien-Test", description=( - "Dies ist eine Test-Nachricht um den vollständigen Medien-Support zu demonstrieren.\n\n" - "**Was wird unterstützt:**\n" - "• Bilder, Videos und Audio-Dateien\n" - "• Dokumente aller Art\n" + "Dieser Test zeigt dir, welche Medien-Typen erfolgreich übermittelt werden können.\n\n" + "**Unterstützte Medien:**\n" + "• Bilder, Videos, Audio, Dokumente\n" "• Discord Sticker\n" - "• Link-Previews von YouTube, Twitter, etc.\n" "• Antworten auf andere Nachrichten\n\n" "**So testest du:**\n" - f"1. Gehe zu <#{channel_id}>\n" - "2. Sende eine Nachricht mit Medien\n" - "3. Die Nachricht erscheint auf allen Servern\n\n" - "Probiere verschiedene Kombinationen aus!" + f"1. Gehe zu <#{channel_id}> und sende eine Nachricht mit Anhängen.\n" + "2. Die Nachricht erscheint auf allen verbundenen Servern.\n\n" + "Probiere verschiedene Kombinationen aus! (Mehrere Dateien, Sticker + Text, Reply + Datei)" ), color=discord.Color.green(), timestamp=datetime.utcnow() @@ -2016,7 +1354,7 @@ async def test_media(self, ctx: discord.ApplicationContext): value=( f"• Max. {self.config.MAX_ATTACHMENTS} Anhänge\n" f"• Max. {self.config.MAX_FILE_SIZE_MB} MB pro Datei\n" - "• 5 Nachrichten/Minute" + f"• {self.config.RATE_LIMIT_MESSAGES} Nachrichten / {self.config.RATE_LIMIT_SECONDS} Sekunden" ), inline=True ) @@ -2035,12 +1373,146 @@ async def test_media(self, ctx: discord.ApplicationContext): await ctx.respond(embed=embed, ephemeral=True) - + + @globalchat.command( + name="broadcast", + description="📢 Sendet eine Nachricht an alle verbundenen GlobalChat-Server" + ) + async def globalchat_broadcast( + self, + ctx: discord.ApplicationContext, + title: str = Option(str, "Der Titel der Broadcast-Nachricht", required=True), + message: str = Option(str, "Die Nachricht selbst", required=True) + ): + """Sendet einen Broadcast (nur Bot Owner)""" + if ctx.author.id not in self.config.BOT_OWNERS: + await ctx.respond("❌ Nur Bot-Owner können diesen Befehl nutzen.", ephemeral=True) + return + + await ctx.defer(ephemeral=True) + + try: + # Broadcast Embed erstellen + embed = discord.Embed( + title=f"📢 GlobalChat Broadcast: {title}", + description=message, + color=discord.Color.red(), + timestamp=datetime.utcnow() + ) + embed.set_footer( + text=f"GlobalChat Broadcast von {ctx.author}", + icon_url=ctx.author.display_avatar.url + ) + + # An alle Channels senden + successful, failed = await self.sender.send_global_broadcast_message(embed) # Annahme: Eine separate Broadcast-Methode in Sender + + # Response + result_embed = discord.Embed( + title="✅ Broadcast gesendet", + color=discord.Color.green(), + timestamp=datetime.utcnow() + ) + result_embed.add_field( + name="📊 Ergebnis", + value=( + f"**Erfolgreich:** {successful}\n" + f"**Fehlgeschlagen:** {failed}\n" + f"**Gesamt:** {successful + failed}" + ), + inline=False + ) + result_embed.add_field( + name="📝 Nachricht", + value=f"**{title}**\n{message[:100]}{'...' if len(message) > 100 else ''}", + inline=False + ) + await ctx.respond(embed=result_embed, ephemeral=True) + logger.info( + f"📢 Broadcast: '{title}' | Von: {ctx.author} | " + f"✅ {successful} | ❌ {failed}" + ) + except Exception as e: + logger.error(f"❌ Broadcast-Fehler: {e}", exc_info=True) + await ctx.respond("❌ Fehler beim Senden des Broadcasts!", ephemeral=True) + + @globalchat.command( + name="reload-cache", + description="🧠 Lädt alle Cache-Daten neu (Admin)" + ) + async def globalchat_reload_cache(self, ctx: discord.ApplicationContext): + """Lädt den Channel-Cache neu (Bot Owner)""" + if ctx.author.id not in self.config.BOT_OWNERS: + await ctx.respond("❌ Nur Bot-Owner können diesen Befehl nutzen.", ephemeral=True) + return + + await ctx.defer(ephemeral=True) + try: + old_count = len(self._cached_channels or []) + self._cached_channels = await self.sender._fetch_all_channels() + new_count = len(self._cached_channels) + + await ctx.respond( + f"✅ **Cache neu geladen!**\n\n" + f"Alte Channel-Anzahl: **{old_count}**\n" + f"Neue Channel-Anzahl: **{new_count}**", + ephemeral=True + ) + logger.info(f"🧠 GlobalChat Cache manuell neu geladen. {old_count} -> {new_count}") + + except Exception as e: + logger.error(f"❌ Cache Reload Fehler: {e}", exc_info=True) + await ctx.respond("❌ Ein Fehler ist aufgetreten!", ephemeral=True) + + + @globalchat.command( + name="debug", + description="🐛 Zeigt Debug-Informationen an (Admin)" + ) + async def globalchat_debug(self, ctx: discord.ApplicationContext): + """Zeigt Debug-Informationen (Bot Owner)""" + if ctx.author.id not in self.config.BOT_OWNERS: + await ctx.respond("❌ Nur Bot-Owner können diesen Befehl nutzen.", ephemeral=True) + return + + await ctx.defer(ephemeral=True) + try: + cached_channels = len(self._cached_channels or []) + all_settings = db.get_all_guild_settings() + + debug_info = ( + f"**Bot-Status:**\n" + f"• Latency: `{round(self.bot.latency * 1000)}ms`\n" + f"• Guilds: `{len(self.bot.guilds)}`\n" + f"• Uptime: ``\n\n" + f"**GlobalChat-Status:**\n" + f"• Aktive Channels (Cache): `{cached_channels}`\n" + f"• DB Settings Einträge: `{len(all_settings)}`\n" + f"• Cleanup Task: `{'Aktiv' if self.cleanup_task.is_running() else 'Inaktiv'}`\n" + ) + + # Beispiel für Blacklist-Info + user_bans, guild_bans = db.get_blacklist_stats() + debug_info += ( + f"• Gebannte User/Server: `{user_bans} / {guild_bans}`" + ) + + embed = discord.Embed( + title="🐛 GlobalChat Debug-Informationen", + description=debug_info, + color=discord.Color.orange(), + timestamp=datetime.utcnow() + ) + await ctx.respond(embed=embed, ephemeral=True) + except Exception as e: + logger.error(f"❌ Debug Fehler: {e}", exc_info=True) + await ctx.respond("❌ Ein Fehler ist aufgetreten!", ephemeral=True) + + +# ==================== Setup Funktion ==================== def setup(bot): - """Setup-Funktion für the cog when loaded by classic loader.""" - try: - cog = GlobalChat(bot) - bot.add_cog(cog) - except Exception: - # Keep this minimal — main setup above handles logging and DB checks. - raise \ No newline at end of file + """Setup-Funktion für the cog when loaded by classic...""" + # Stelle sicher, dass die Datenbank initialisiert wird, falls nicht schon geschehen + GlobalChatDatabase().create_tables() + # Füge die Cog hinzu + bot.add_cog(GlobalChatCog(bot)) \ No newline at end of file diff --git a/src/cogs/Servermanament/tempvc.py b/src/cogs/Servermanament/tempvc.py index 09f8be5..7f0ef28 100644 --- a/src/cogs/Servermanament/tempvc.py +++ b/src/cogs/Servermanament/tempvc.py @@ -1,8 +1,11 @@ # Copyright (c) 2025 OPPRO.NET Network from src.DevTools import TempVCDatabase -from src.DevTools import discord, commands, option, slash_command, ezcord, SlashCommandGroup +import discord +from discord import slash_command, option, SlashCommandGroup +from discord.ext import commands from src.DevTools import emoji_yes, emoji_no from discord.ui import Container +import ezcord db = TempVCDatabase() diff --git a/src/cogs/fun/gewinnt.py b/src/cogs/fun/gewinnt.py index 14c8737..322723f 100644 --- a/src/cogs/fun/gewinnt.py +++ b/src/cogs/fun/gewinnt.py @@ -3,61 +3,121 @@ # >> Import # ─────────────────────────────────────────────── from discord.ui import Button, View -from src.DevTools.backend import discord, commands, ezcord +import discord +from discord.ext import commands +import ezcord +import yaml +from pathlib import Path # ─────────────────────────────────────────────── -# >> Cogs +# >> Constants # ─────────────────────────────────────────────── ROWS = 6 COLUMNS = 7 +# ─────────────────────────────────────────────── +# >> Load messages from YAML +# ─────────────────────────────────────────────── +def load_messages(lang_code: str): + """ + Lädt Nachrichten für den angegebenen Sprachcode. + Fällt auf 'en' und dann auf 'de' zurück, falls die Datei fehlt. + """ + base_path = Path("translation") / "messages" + + # 1. Versuch: Gewünschte Sprache + lang_file = base_path / f"{lang_code}.yaml" + + # 2. Versuch: Standard (Englisch) + if not lang_file.exists(): + lang_file = base_path / "en.yaml" + + # 3. Versuch: Fallback (Deutsch) + if not lang_file.exists(): + lang_file = base_path / "de.yaml" + + # Kritischer Fehler, wenn keine der drei Dateien existiert + if not lang_file.exists(): + raise FileNotFoundError(f"Missing language files: {lang_code}.yaml, en.yaml, and de.yaml") + + with open(lang_file, "r", encoding="utf-8") as f: + return yaml.safe_load(f) + +# ─────────────────────────────────────────────── +# >> Button & View +# ─────────────────────────────────────────────── class Connect4Button(Button): - def __init__(self, column): + def __init__(self, column, view): super().__init__(style=discord.ButtonStyle.secondary, label=str(column + 1)) self.column = column + self.view_ref = view async def callback(self, interaction: discord.Interaction): - view: Connect4View = self.view + view = self.view_ref + msgs = view.messages + if interaction.user != view.current_player: - await interaction.response.send_message("Du bist gerade nicht dran!", ephemeral=True) + await interaction.response.send_message( + msgs["cog_4gewinnt"]["error_types"]["not_your_turn"], + ephemeral=True + ) return if not view.make_move(self.column): - await interaction.response.send_message("Diese Spalte ist voll!", ephemeral=True) + await interaction.response.send_message( + msgs["cog_4gewinnt"]["error_types"]["this_column_full"], + ephemeral=True + ) return winner = view.check_winner() board_str = view.board_to_str() - if winner: - for child in view.children: - child.disabled = True - await interaction.response.edit_message(content=f"Spiel vorbei! {winner} hat gewonnen!\n\n{board_str}", view=view) - view.stop() - return - elif view.is_draw(): + + if winner or view.is_draw(): for child in view.children: child.disabled = True - await interaction.response.edit_message(content=f"Unentschieden!\n\n{board_str}", view=view) + + content = "" + if winner: + content = msgs["cog_4gewinnt"]["win_types"]["win"].format( + winner=view.current_player.mention, + board_str=board_str + ) + elif view.is_draw(): + content = msgs["cog_4gewinnt"]["win_types"]["draw"].format( + board_str=board_str + ) + + await interaction.response.edit_message( + content=content, + view=view + ) view.stop() return view.switch_player() - await interaction.response.edit_message(content=f"Jetzt ist {view.current_player.mention} dran!\n\n{board_str}", view=view) + await interaction.response.edit_message( + content=msgs["cog_4gewinnt"]["message"]["player_turn"].format( + view=view, + board_str=board_str + ), + view=view + ) class Connect4View(View): - def __init__(self, player1, player2): + def __init__(self, player1, player2, messages): super().__init__(timeout=180) self.player1 = player1 self.player2 = player2 self.current_player = player1 - self.current_symbol = "🔴" # Player 1 + self.current_symbol = "🔴" self.board = [["⚪" for _ in range(COLUMNS)] for _ in range(ROWS)] + self.messages = messages for col in range(COLUMNS): - self.add_item(Connect4Button(col)) + self.add_item(Connect4Button(col, self)) def make_move(self, column): - # Platziere das Symbol in der niedrigsten freien Zeile in der Spalte for row in reversed(range(ROWS)): if self.board[row][column] == "⚪": self.board[row][column] = self.current_symbol @@ -67,41 +127,37 @@ def make_move(self, column): def switch_player(self): if self.current_player == self.player1: self.current_player = self.player2 - self.current_symbol = "🟡" # Player 2 + self.current_symbol = "🟡" else: self.current_player = self.player1 - self.current_symbol = "🔴" # Player 1 + self.current_symbol = "🔴" def check_winner(self): b = self.board - # Prüfe horizontal + # horizontal for row in range(ROWS): for col in range(COLUMNS - 3): line = b[row][col:col+4] if line.count(line[0]) == 4 and line[0] != "⚪": - return f"{line[0]} {self.current_player.mention}" - - # Prüfe vertikal + return True + # vertikal for col in range(COLUMNS): for row in range(ROWS - 3): line = [b[row+i][col] for i in range(4)] if line.count(line[0]) == 4 and line[0] != "⚪": - return f"{line[0]} {self.current_player.mention}" - - # Prüfe diagonal (rechts unten) + return True + # diagonal rechts unten for row in range(ROWS - 3): for col in range(COLUMNS - 3): line = [b[row+i][col+i] for i in range(4)] if line.count(line[0]) == 4 and line[0] != "⚪": - return f"{line[0]} {self.current_player.mention}" - - # Prüfe diagonal (rechts oben) + return True + # diagonal rechts oben for row in range(3, ROWS): for col in range(COLUMNS - 3): line = [b[row-i][col+i] for i in range(4)] if line.count(line[0]) == 4 and line[0] != "⚪": - return f"{line[0]} {self.current_player.mention}" - + return True return None def is_draw(self): @@ -110,21 +166,49 @@ def is_draw(self): def board_to_str(self): return "\n".join("".join(row) for row in self.board) + +# ─────────────────────────────────────────────── +# >> Cog +# ─────────────────────────────────────────────── class Connect4Cog(ezcord.Cog, group="fun"): @commands.slash_command(name="connect4", description="Starte ein 4 Gewinnt Spiel mit jemandem!") async def connect4(self, ctx: discord.ApplicationContext, opponent: discord.Member): + + try: + lang_code = self.bot.get_user_language(ctx.author.id) + except AttributeError: + lang_code = "de" + + try: + messages = load_messages(lang_code) + except FileNotFoundError as e: + print(f"CRITICAL: {e}") + messages = {"cog_4gewinnt": {"error_types": {"is_opponent_bot": "Error: Missing language file."}, + "message": {"start_game": "Error: Missing language file."}}} + if opponent.bot: - await ctx.respond("Du kannst nicht gegen einen Bot spielen!", ephemeral=True) + await ctx.respond( + messages["cog_4gewinnt"]["error_types"]["is_opponent_bot"], + ephemeral=True + ) return if opponent == ctx.author: - await ctx.respond("Du kannst nicht gegen dich selbst spielen!", ephemeral=True) + await ctx.respond( + messages["cog_4gewinnt"]["error_types"]["is_opponent_self"], + ephemeral=True + ) return - view = Connect4View(ctx.author, opponent) + view = Connect4View(ctx.author, opponent, messages) + + # 🟢 KORREKTUR: Stabile Formatierung await ctx.respond( - f"4 Gewinnt: {ctx.author.mention} (🔴) vs {opponent.mention} (🟡)\n{ctx.author.mention} fängt an!\n\n" + view.board_to_str(), + messages["cog_4gewinnt"]["message"]["start_game"].format( + author_mention=ctx.author.mention, + opponent_mention=opponent.mention + ) + view.board_to_str(), view=view ) def setup(bot): - bot.add_cog(Connect4Cog(bot)) + bot.add_cog(Connect4Cog(bot)) \ No newline at end of file diff --git a/src/cogs/fun/jokes.py b/src/cogs/fun/jokes.py deleted file mode 100644 index 3fb69f5..0000000 --- a/src/cogs/fun/jokes.py +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright (c) 2025 OPPRO.NET Network -import discord -from discord.ext import commands -from discord.commands import slash_command -import aiohttp - -class JokeCog(commands.Cog): - def __init__(self, bot): - self.bot = bot - - @slash_command(name="joke", description="Get a random joke") - async def joke(self, ctx): - try: - async with aiohttp.ClientSession() as session, session.get("https://witzapi.de/api/joke/") as response: - response.raise_for_status() - joke_data = await response.json() - - if joke_data and isinstance(joke_data, list): - joke_text = joke_data[0].get('text', 'Kein Witz gefunden.') - embed = discord.Embed( - title=":joy: Hier ist dein Witz!", - description=joke_text, - color=discord.Color.blue() - ).set_footer(text="Provided by witzapi.de") - await ctx.respond(embed=embed) - else: - await ctx.respond("Es wurde kein Witz gefunden") - except aiohttp.ClientError as e: - await ctx.respond(f"Fehler bei der Anfrage: {e}") - -def setup(bot): - bot.add_cog(JokeCog(bot)) \ No newline at end of file diff --git a/src/cogs/fun/tictactoe.py b/src/cogs/fun/tictactoe.py index 1f9e1b8..65ab4e7 100644 --- a/src/cogs/fun/tictactoe.py +++ b/src/cogs/fun/tictactoe.py @@ -3,68 +3,134 @@ # >> Import # ─────────────────────────────────────────────── from discord.ui import Button, View -from src.DevTools.backend import discord, commands, ezcord +import discord +from discord.ext import commands +import ezcord +import yaml +from pathlib import Path # ─────────────────────────────────────────────── -# >> Cogs +# >> Hilfsfunktionen # ─────────────────────────────────────────────── + +def load_messages(lang_code: str): + """ + Lädt Nachrichten für den angegebenen Sprachcode. + Fällt auf 'en' und dann auf 'de' zurück, falls die Datei fehlt. + """ + base_path = Path("translation") / "messages" + + # 1. Versuch: Gewünschte Sprache + lang_file = base_path / f"{lang_code}.yaml" + + # 2. Versuch: Standard (Englisch) + if not lang_file.exists(): + lang_file = base_path / "en.yaml" + + # 3. Versuch: Fallback (Deutsch) + if not lang_file.exists(): + lang_file = base_path / "de.yaml" + + # Kritischer Fehler, wenn keine der drei Dateien existiert + if not lang_file.exists(): + # Da dies nur beim Laden eines Commands passiert, keine exit() nötig + print(f"WARNUNG: Keine Sprachdatei für '{lang_code}' gefunden. Verwende leere Texte.") + return {} + + with open(lang_file, "r", encoding="utf-8") as f: + return yaml.safe_load(f) + +# 🔴 ENTFERNT: Die globale 'messages' Variable wird entfernt. +# Die Nachrichten werden jetzt in der Cog-Methode geladen. + + class TicTacToeButton(Button): def __init__(self, x, y): super().__init__(style=discord.ButtonStyle.secondary, label="\u200b", row=x) self.x = x self.y = y self.clicked = False + # Speichere die Nachrichten direkt im Button für den Callback + # Siehe Callback: messages werden aus der View geholt async def callback(self, interaction: discord.Interaction): view: TicTacToeView = self.view + messages = view.messages # 🌟 NEU: Nachrichten aus der View abrufen + + # 🟢 Korrigierte i18n-Nutzung: Nicht dein Zug if interaction.user != view.current_player: - await interaction.response.send_message("Du bist gerade nicht dran!", ephemeral=True) + await interaction.response.send_message( + messages.get("cog_tictactoe", {}).get("error_types", {}).get("not_your_turn", "Not your turn!"), + ephemeral=True + ) return + + # 🟢 Korrigierte i18n-Nutzung: Feld belegt if self.clicked: - await interaction.response.send_message("Dieses Feld ist schon belegt!", ephemeral=True) + await interaction.response.send_message( + messages.get("cog_tictactoe", {}).get("error_types", {}).get("this_cell_taken", "This cell is already taken!"), + ephemeral=True + ) return + # ... (Spiellogik bleibt gleich) ... self.clicked = True if view.current_turn == 0: - self.style = discord.ButtonStyle.danger # rot = X + self.style = discord.ButtonStyle.danger # rot = X self.label = "X" view.board[self.x][self.y] = "X" view.current_turn = 1 view.current_player = view.player2 else: - self.style = discord.ButtonStyle.success # grün = O + self.style = discord.ButtonStyle.success # grün = O self.label = "O" view.board[self.x][self.y] = "O" view.current_turn = 0 view.current_player = view.player1 winner = view.check_winner() + if winner: for child in view.children: child.disabled = True - await interaction.response.edit_message(content=f"Spiel vorbei! {winner} hat gewonnen!", view=view) + + # 🟢 Korrigierte i18n-Nutzung: Gewinn + win_msg = messages.get("cog_tictactoe", {}).get("win_types", {}).get("win", "WINNER: {winner}").format(winner=winner) + await interaction.response.edit_message(content=win_msg, view=view) view.stop() + elif view.is_draw(): for child in view.children: child.disabled = True - await interaction.response.edit_message(content="Unentschieden!", view=view) + + # 🟢 Korrigierte i18n-Nutzung: Unentschieden + draw_msg = messages.get("cog_tictactoe", {}).get("win_types", {}).get("draw", "It's a draw!") + await interaction.response.edit_message(content=draw_msg, view=view) view.stop() + else: - await interaction.response.edit_message(content=f"Jetzt ist {view.current_player.mention} dran!", view=view) + # 🌟 NEU: I18N für den Zugwechsel + next_turn_msg = messages.get("cog_tictactoe", {}).get("message", {}).get("next_turn", "It is now {player}'s turn!").format( + player=view.current_player.mention + ) + await interaction.response.edit_message(content=next_turn_msg, view=view) class TicTacToeView(View): - def __init__(self, player1, player2): + def __init__(self, player1, player2, messages): # 🌟 NEU: Nachrichten werden übergeben super().__init__(timeout=120) self.player1 = player1 self.player2 = player2 self.current_player = player1 - self.current_turn = 0 # 0 = X (player1), 1 = O (player2) + self.current_turn = 0 # 0 = X (player1), 1 = O (player2) self.board = [["" for _ in range(3)] for _ in range(3)] - + self.messages = messages # 🌟 NEU: Nachrichten werden hier gespeichert + for x in range(3): for y in range(3): self.add_item(TicTacToeButton(x, y)) + # check_winner und is_draw bleiben unverändert def check_winner(self): + # ... (Ihre bestehende Logik) ... b = self.board players_map = {"X": self.player1, "O": self.player2} for i in range(3): @@ -86,21 +152,46 @@ def check_winner(self): def is_draw(self): return all(cell != "" for row in self.board for cell in row) + class fun(ezcord.Cog): def __init__(self, bot): self.bot = bot @commands.slash_command(name="tictactoe", description="Starte ein Tic Tac Toe Spiel mit jemandem!") async def tictactoe(self, ctx: discord.ApplicationContext, opponent: discord.Member): + + # 🌟 NEU: Rufe den Sprachcode aus der Datenbank ab + # Annahme: Ihre db-Methode ist get_user_language + lang_code = self.bot.settings_db.get_user_language(ctx.author.id) + + # 🌟 NEU: Lade die korrekten Nachrichten für den Benutzer + messages = load_messages(lang_code) + + # 🟢 Korrigierte i18n-Nutzung: Gegner ist Bot if opponent.bot: - await ctx.respond("Du kannst nicht gegen einen Bot spielen!", ephemeral=True) + await ctx.respond( + messages.get("cog_tictactoe", {}).get("error_types", {}).get("is_opponent_bot", "You cannot challenge a bot."), + ephemeral=True + ) return + + # 🟢 Korrigierte i18n-Nutzung: Gegner ist man selbst if opponent == ctx.author: - await ctx.respond("Du kannst nicht gegen dich selbst spielen!", ephemeral=True) + await ctx.respond( + messages.get("cog_tictactoe", {}).get("error_types", {}).get("is_opponent_self", "You cannot challenge yourself."), + ephemeral=True + ) return - view = TicTacToeView(ctx.author, opponent) - await ctx.respond(f"Tic Tac Toe: {ctx.author.mention} (X) gegen {opponent.mention} (O)\n{ctx.author.mention} fängt an!", view=view) + # 🌟 NEU: Übergebe Nachrichten an die View + view = TicTacToeView(ctx.author, opponent, messages) + + # 🟢 KORREKTUR: Stabile Formatierung zur Behebung des Hängens während der Synchronisierung. + start_msg = messages.get("cog_tictactoe", {}).get("message", {}).get("start_game", "Tic Tac Toe: {author_mention} vs {opponent_mention}").format( + author_mention=ctx.author.mention, + opponent_mention=opponent.mention + ) + await ctx.respond(start_msg, view=view) def setup(bot): - bot.add_cog(fun(bot)) + bot.add_cog(fun(bot)) \ No newline at end of file diff --git a/src/cogs/fun/weather.py b/src/cogs/fun/weather.py index acfa193..ec74edf 100644 --- a/src/cogs/fun/weather.py +++ b/src/cogs/fun/weather.py @@ -1,12 +1,13 @@ # Copyright (c) 2025 OPPRO.NET Network import requests -from src.DevTools.backend import discord, slash_command, ezcord -from src.DevTools.backend import WEATHER_API + import discord from discord import slash_command from discord.ui import Container import ezcord +import os +WEATHER_API = os.getenv("WEATHER_API") class Weather(ezcord.Cog, group="fun"): def __init__(self, bot: ezcord.Bot): diff --git a/src/cogs/moderation/antispam.py b/src/cogs/moderation/antispam.py index 2c227ff..1a516b3 100644 --- a/src/cogs/moderation/antispam.py +++ b/src/cogs/moderation/antispam.py @@ -1,8 +1,12 @@ # Copyright (c) 2025 OPPRO.NET Network from collections import defaultdict import asyncio +import discord +from discord import SlashCommandGroup +import ezcord +import datetime +from datetime import timedelta -from src.DevTools.backend import discord, SlashCommandGroup, ezcord, datetime, timedelta from src.DevTools.ui import ( emoji_yes, diff --git a/src/cogs/moderation/notes.py b/src/cogs/moderation/notes.py index 71e2f41..482c5b3 100644 --- a/src/cogs/moderation/notes.py +++ b/src/cogs/moderation/notes.py @@ -2,7 +2,10 @@ # ─────────────────────────────────────────────── # >> Imports # ─────────────────────────────────────────────── -from src.DevTools.backend import discord, SlashCommandGroup, ezcord, datetime +import discord +from discord import SlashCommandGroup +import datetime +import ezcord from src.DevTools.backend import NotesDatabase from src.DevTools.ui import emoji_no, emoji_yes # ─────────────────────────────────────────────── diff --git a/src/cogs/moderation/warningsystem.py b/src/cogs/moderation/warningsystem.py index 2853461..cfd47c5 100644 --- a/src/cogs/moderation/warningsystem.py +++ b/src/cogs/moderation/warningsystem.py @@ -6,7 +6,11 @@ emoji_no, emoji_yes, emoji_warn, emoji_member, emoji_staff, emoji_slowmode, emoji_summary ) from src.DevTools.backend import WarnDatabase -from src.DevTools.backend import discord, slash_command, Option, datetime, os, ezcord +import discord +from discord import slash_command, Option +import os +import datetime +import ezcord import asyncio from typing import Optional diff --git a/src/cogs/setlang.py b/src/cogs/setlang.py new file mode 100644 index 0000000..07e062f --- /dev/null +++ b/src/cogs/setlang.py @@ -0,0 +1,52 @@ +# src/cogs/informationen/setlang.py + +import discord +from discord.ext import commands +import ezcord +from src.DevTools.backend.database.lang_db import SettingsDB +# Die Bot-Klasse wird später in main.py mit der SettingsDB erweitert. + +class SetLangCog(ezcord.Cog, group="informationen"): + + # Verfügbare Sprachen (Code: Anzeigename) + AVAILABLE_LANGUAGES = { + "de": "Deutsch 🇩🇪", + "en": "English 🇬🇧" + } + + @commands.slash_command(name="set-lang", description="Stelle deine bevorzugte Sprache für Bot-Nachrichten ein.") + @discord.option( + "language", + description="Wähle eine Sprache", + choices=[ + discord.OptionChoice(name=name, value=code) + for code, name in AVAILABLE_LANGUAGES.items() + ], + required=True + ) + async def set_language(self, ctx: discord.ApplicationContext, language: str): + + # Setzt die Sprache in der Datenbank + self.bot.settings_db.set_user_language(ctx.author.id, language) + + # Lädt die Nachrichten für die gewählte Sprache (für die Bestätigung) + # HINWEIS: Dies setzt voraus, dass load_messages in gewinnt.py auch importiert wird oder zentral ist. + # Für die Simplizität laden wir hier die Nachrichten direkt. + try: + # Wir müssen load_messages hier importieren können (für den realen Bot müssten Sie den Importpfad prüfen) + # oder zentralisieren. Da wir es in gewinnt.py haben, kopieren wir es kurz hierher: + from src.cogs.fun.gewinnt import load_messages + messages = load_messages(language) + except Exception: + # Fallback, falls der Import/Ladevorgang fehlschlägt + messages = {"general": {"message": {"success": "Language set to {lang}."}}} + + lang_name = self.AVAILABLE_LANGUAGES.get(language, language) + + await ctx.respond( + f"✅ Deine Sprache wurde erfolgreich auf **{lang_name}** eingestellt.", + ephemeral=True + ) + +def setup(bot): + bot.add_cog(SetLangCog(bot)) \ No newline at end of file diff --git a/translation/commands/de.yaml b/translation/commands/de.yaml new file mode 100644 index 0000000..e69de29 diff --git a/translation/messages/de.yaml b/translation/messages/de.yaml new file mode 100644 index 0000000..e1e5863 --- /dev/null +++ b/translation/messages/de.yaml @@ -0,0 +1,44 @@ +general: + + error_types: + no_permission: "Du hast keine Berechtigung, diesen Befehl auszuführen." + user_not_found: "Benutzer nicht gefunden." + bot_error: "Ein Fehler ist im Bot aufgetreten. Bitte versuche es später erneut." + option_missing: "Eine erforderliche Option fehlt." + bot_has_no_permission: "Der Bot hat nicht die erforderlichen Berechtigungen, um diesen Befehl auszuführen." + + +cog_4gewinnt: + error_types: + not_your_turn: "Es ist nicht dein Zug." + this_column_full: "Diese Spalte ist voll!" + is_opponent_bot: "Du kannst nicht gegen einen Bot spielen!" + is_opponent_self: "Du kannst nicht gegen dich selbst spielen!" + + + + win_types: + win: "Spiel vorbei! {winner} hat gewonnen!\n\n{board_str}" + draw: "Unentschieden!\n\n{board_str}" + + message: + start_game: "4 Gewinnt: {author_mention} (🔴) vs {opponent_mention} (🟡)\n{author_mention} fängt an!\n\n" + player_turn: "{view.current_player.mention} ist jetzt dran!\n\n{board_str}" + + + +cog_tictactoe: + error_types: + not_your_turn: "Es ist nicht dein Zug." + this_cell_taken: "Dieses Feld ist bereits belegt!" + is_opponent_bot: "Du kannst nicht gegen einen Bot spielen!" + is_opponent_self: "Du kannst nicht gegen dich selbst spielen!" + + + + win_types: + win: "Spiel vorbei! {winner} hat gewonnen!" + draw: "Unentschieden!" + + message: + start_game: "Tic Tac Toe: {author_mention} (X) gegen {opponent_mention} (O)\n{author_mention} fängt an!" \ No newline at end of file diff --git a/translation/messages/en.yaml b/translation/messages/en.yaml new file mode 100644 index 0000000..e367a9a --- /dev/null +++ b/translation/messages/en.yaml @@ -0,0 +1,37 @@ +general: + error_types: + no_permission: "You do not have permission to execute this command." + user_not_found: "User not found." + bot_error: "An error occurred within the bot. Please try again later." + option_missing: "A required option is missing." + bot_has_no_permission: "The bot does not have the necessary permissions to execute this command." + +cog_4gewinnt: + error_types: + not_your_turn: "It's not your turn." + this_column_full: "This column is full!" + is_opponent_bot: "You cannot play against a bot!" + is_opponent_self: "You cannot play against yourself!" + + win_types: + win: "Game over! {winner} won!\n\n{board_str}" + draw: "It's a draw!\n\n{board_str}" + + message: + start_game: "Connect Four: {author_mention} (🔴) vs {opponent_mention} (🟡)\n{author_mention} starts!\n\n" + player_turn: "{view.current_player.mention}'s turn now!\n\n{board_str}" + +cog_tictactoe: + error_types: + not_your_turn: "It's not your turn." + this_cell_taken: "This cell is already taken!" + is_opponent_bot: "You cannot play against a bot!" + is_opponent_self: "You cannot play against yourself!" + + win_types: + win: "Game over! {winner} won!" + draw: "It's a draw!" + + message: + # NEU: Nur einfache Schlüssel verwenden + start_game: "Tic Tac Toe: {author_mention} (X) vs {opponent_mention} (O)\n{author_mention} starts!" \ No newline at end of file From 439e472ebffe98f8b8034c1ca3d8f8601eccd9cd Mon Sep 17 00:00:00 2001 From: Medicopter117 Date: Sun, 14 Dec 2025 10:32:22 +0100 Subject: [PATCH 02/65] V2.0.0 Init 2 --- config/version.txt | 2 +- src/cogs/Servermanament/autodelete.py | 28 +++++++++++++++++++-- {src/translation => translation}/ez_de.json | 0 {src/translation => translation}/ez_en.json | 0 4 files changed, 27 insertions(+), 3 deletions(-) rename {src/translation => translation}/ez_de.json (100%) rename {src/translation => translation}/ez_en.json (100%) diff --git a/config/version.txt b/config/version.txt index e6bff99..d72f262 100644 --- a/config/version.txt +++ b/config/version.txt @@ -1 +1 @@ -1.7.2-alpha +2.0.0-dev diff --git a/src/cogs/Servermanament/autodelete.py b/src/cogs/Servermanament/autodelete.py index e4dc1ca..d8f81a3 100644 --- a/src/cogs/Servermanament/autodelete.py +++ b/src/cogs/Servermanament/autodelete.py @@ -120,7 +120,7 @@ async def stats(self, ctx, embed.add_field(name="⏱️ Löschzeit", value=self._format_duration(duration), inline=True) embed.add_field(name="📌 Angepinnte", value="Ausgeschlossen" if exclude_pinned else "Eingeschlossen", - inline=True) + inline=True) embed.add_field(name="🤖 Bots", value="Ausgeschlossen" if exclude_bots else "Eingeschlossen", inline=True) if stats: @@ -133,7 +133,7 @@ async def stats(self, ctx, @autodelete.command(name="test", description="Testet die AutoDelete-Funktion für einen Kanal.") async def test(self, ctx, - channel: Option(discord.TextChannel, "Kanal", required=True)): + channel: Option(discord.TextChannel, "Kanal", required=True)): db = AutoDeleteDB() config = db.get_autodelete_full(channel.id) if not config: @@ -281,5 +281,29 @@ async def _bulk_delete_messages(self, channel, messages): except Exception as e: logger.error(f"Bulk delete Fehler: {e}") + return deleted_count, error_count + + # Platzhalter für fehlende Methoden, um den Code lauffähig zu machen + def _format_duration(self, duration: int) -> str: + """Formatiert die Dauer in eine lesbare Zeichenkette (z.B. '1 Stunde').""" + if duration >= 86400 and duration % 86400 == 0: + return f"{duration // 86400} Tage" + if duration >= 3600 and duration % 3600 == 0: + return f"{duration // 3600} Stunden" + if duration >= 60 and duration % 60 == 0: + return f"{duration // 60} Minuten" + return f"{duration} Sekunden" + + def _is_in_schedule(self, channel_id: int) -> bool: + """Platzhalter: Prüft, ob der Kanal gerade gelöscht werden soll (immer True im Platzhalter).""" + # Da diese Methode in Ihrem Originalcode nicht definiert ist, aber aufgerufen wird, + # muss sie entweder in der DB/Config abrufbar sein oder als Platzhalter existieren. + # Wir lassen sie hier True zurückgeben, um die Löschlogik nicht zu blockieren. + return True + + def _check_whitelist(self, message: discord.Message, channel_id: int) -> bool: + """Platzhalter: Prüft, ob die Nachricht von der Löschung ausgenommen ist (immer False im Platzhalter).""" + return False + def setup(bot): bot.add_cog(AutoDelete(bot)) \ No newline at end of file diff --git a/src/translation/ez_de.json b/translation/ez_de.json similarity index 100% rename from src/translation/ez_de.json rename to translation/ez_de.json diff --git a/src/translation/ez_en.json b/translation/ez_en.json similarity index 100% rename from src/translation/ez_en.json rename to translation/ez_en.json From c3141b2740239d29a8e26024dd21c93ac324aae5 Mon Sep 17 00:00:00 2001 From: Medicopter117 Date: Sun, 14 Dec 2025 11:02:27 +0100 Subject: [PATCH 03/65] Updated: labeler.yml & label.yml --- .github/labeler.yml | 5 ----- .github/workflows/label.yml | 2 +- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/.github/labeler.yml b/.github/labeler.yml index 49a54fe..c741041 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -60,8 +60,3 @@ html: css: - "**/*.css" - -# Exclude files and directories ---- IGNORE --- -- "README.md" -- ".github/**" diff --git a/.github/workflows/label.yml b/.github/workflows/label.yml index 0725742..2d575d1 100644 --- a/.github/workflows/label.yml +++ b/.github/workflows/label.yml @@ -16,6 +16,6 @@ jobs: pull-requests: write steps: - - uses: actions/labeler@v4 + - uses: actions/labeler@v5 with: repo-token: "${{ secrets.GITHUB_TOKEN }}" From 71139ed3362e2b3b50172a1de130f1a3a703b5b1 Mon Sep 17 00:00:00 2001 From: Medicopter117 Date: Sun, 14 Dec 2025 11:06:26 +0100 Subject: [PATCH 04/65] Updated: laber.yml --- .github/labeler.yml | 90 +++++++++++++++++++++++++++++++-------------- 1 file changed, 63 insertions(+), 27 deletions(-) diff --git a/.github/labeler.yml b/.github/labeler.yml index c741041..3c34306 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -1,62 +1,98 @@ cogs: -- "src/cogs/**" + files: + any: + - "src/cogs/**" handler: -- "src/handler/**" + files: + any: + - "src/handler/**" documentation: -- "docs/**" -- "**/*.md" + files: + any: + - "docs/**" + - "**/*.md" site: -- "site/**" + files: + any: + - "site/**" example: -- "example/**" + files: + any: + - "example/**" backend: -- "src/DevTools/backend/**" -- "site/backend/**" + files: + any: + - "src/DevTools/backend/**" + - "site/backend/**" ui: -- "src/DevTools/ui/**" + files: + any: + - "src/DevTools/ui/**" static: -- "site/static/**" + files: + any: + - "site/static/**" priority-high: -- "**/*.py" + files: + any: + - "**/*.py" priority-medium: -- "**/*.html" -- "**/*.css" -- "**/*.js" -- "**/*.yml" -- "**/*.yaml" + files: + any: + - "**/*.html" + - "**/*.css" + - "**/*.js" + - "**/*.yml" + - "**/*.yaml" priority-low: -- "**/*.json" -- "**/*.txt" -- "**/*.md" -- "**/*.rst" + files: + any: + - "**/*.json" + - "**/*.txt" + - "**/*.md" + - "**/*.rst" translation-message: -- "translation/message/**" + files: + any: + - "translation/message/**" translation-commands: -- "translation/commands/**" + files: + any: + - "translation/commands/**" translation: -- "translation/**" + files: + any: + - "translation/**" python: -- "**/*.py" + files: + any: + - "**/*.py" javascript: -- "**/*.js" + files: + any: + - "**/*.js" html: -- "**/*.html" + files: + any: + - "**/*.html" css: -- "**/*.css" + files: + any: + - "**/*.css" \ No newline at end of file From 1cabace4e99fee8516515b62eff5fda8c3c8a403 Mon Sep 17 00:00:00 2001 From: Medicopter117 Date: Sun, 14 Dec 2025 11:16:46 +0100 Subject: [PATCH 05/65] Update: Labeler.yml --- .github/{labeler.yml => labels.yml} | 0 .github/workflows/label.yml | 19 ++++++++++--------- 2 files changed, 10 insertions(+), 9 deletions(-) rename .github/{labeler.yml => labels.yml} (100%) diff --git a/.github/labeler.yml b/.github/labels.yml similarity index 100% rename from .github/labeler.yml rename to .github/labels.yml diff --git a/.github/workflows/label.yml b/.github/workflows/label.yml index 2d575d1..a236dbf 100644 --- a/.github/workflows/label.yml +++ b/.github/workflows/label.yml @@ -1,21 +1,22 @@ -# This workflow will triage pull requests and apply a label based on the -# paths that are modified in the pull request. -# -# To use this workflow, you will need to set up a .github/labeler.yml -# file with configuration. For more information, see: -# https://github.com/actions/labeler +# .github/workflows/label.yml + name: Labeler -on: [pull_request_target] +on: [pull_request] jobs: label: - runs-on: ubuntu-latest permissions: contents: read pull-requests: write steps: + # Schritt 1: Fügt den Checkout-Schritt hinzu, um die Dateien lokal abzurufen + - uses: actions/checkout@v4 + + # Schritt 2: Führt den Labeler aus. - uses: actions/labeler@v5 with: - repo-token: "${{ secrets.GITHUB_TOKEN }}" + # configuration-path ist jetzt optional, aber sicherheitshalber belassen wir ihn + configuration-path: .github/labels.yml + repo-token: "${{ secrets.GITHUB_TOKEN }}" \ No newline at end of file From b0f209a7ab1ed5383ff6502d8b6b2783abd17475 Mon Sep 17 00:00:00 2001 From: Medicopter117 Date: Thu, 25 Dec 2025 19:49:24 +0100 Subject: [PATCH 06/65] FIX. github/labels.yml --- .github/labels.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/labels.yml b/.github/labels.yml index 7b86b1a..2e8f1d5 100644 --- a/.github/labels.yml +++ b/.github/labels.yml @@ -1,4 +1,4 @@ -cogs: +cog: files: any: - "src/cogs/**" From 21a2c4c5922f46104d97f854ea9677c78aa2e4e1 Mon Sep 17 00:00:00 2001 From: Medicopter117 Date: Thu, 25 Dec 2025 19:51:23 +0100 Subject: [PATCH 07/65] FIX. github/labels.yml --- .github/labels.yml | 197 +++++++++++++++++++++++---------------------- 1 file changed, 99 insertions(+), 98 deletions(-) diff --git a/.github/labels.yml b/.github/labels.yml index 2e8f1d5..5c9de7a 100644 --- a/.github/labels.yml +++ b/.github/labels.yml @@ -1,98 +1,99 @@ -cog: - files: - any: - - "src/cogs/**" - -handler: - files: - any: - - "src/handler/**" - -documentation: - files: - any: - - "docs/**" - - "**/*.md" - -site: - files: - any: - - "site/**" - -example: - files: - any: - - "example/**" - -backend: - files: - any: - - "src/DevTools/backend/**" - - "site/backend/**" - -ui: - files: - any: - - "src/DevTools/ui/**" - -static: - files: - any: - - "site/static/**" - -priority-high: - files: - any: - - "**/*.py" - -priority-medium: - files: - any: - - "**/*.html" - - "**/*.css" - - "**/*.js" - - "**/*.yml" - - "**/*.yaml" - -priority-low: - files: - any: - - "**/*.json" - - "**/*.txt" - - "**/*.md" - - "**/*.rst" - -translation-message: - files: - any: - - "translation/message/**" - -translation-commands: - files: - any: - - "translation/commands/**" - -translation: - files: - any: - - "translation/**" - -python: - files: - any: - - "**/*.py" - -javascript: - files: - any: - - "**/*.js" - -html: - files: - any: - - "**/*.html" - -css: - files: - any: - - "**/*.css" +labels: + - name: cog + files: + any: + - "src/cogs/**" + + - name: handler + files: + any: + - "src/handler/**" + + - name: documentation + files: + any: + - "docs/**" + - "**/*.md" + + - name: site + files: + any: + - "site/**" + + - name: example + files: + any: + - "example/**" + + - name: backend + files: + any: + - "src/DevTools/backend/**" + - "site/backend/**" + + - name: ui + files: + any: + - "src/DevTools/ui/**" + + - name: static + files: + any: + - "site/static/**" + + - name: priority-high + files: + any: + - "**/*.py" + + - name: priority-medium + files: + any: + - "**/*.html" + - "**/*.css" + - "**/*.js" + - "**/*.yml" + - "**/*.yaml" + + - name: priority-low + files: + any: + - "**/*.json" + - "**/*.txt" + - "**/*.md" + - "**/*.rst" + + - name: translation-message + files: + any: + - "translation/message/**" + + - name: translation-commands + files: + any: + - "translation/commands/**" + + - name: translation + files: + any: + - "translation/**" + + - name: python + files: + any: + - "**/*.py" + + - name: javascript + files: + any: + - "**/*.js" + + - name: html + files: + any: + - "**/*.html" + + - name: css + files: + any: + - "**/*.css" From ca38a29afb44beeae1628e350ebd71bf466c80a0 Mon Sep 17 00:00:00 2001 From: Medicopter117 Date: Thu, 25 Dec 2025 19:58:14 +0100 Subject: [PATCH 08/65] FIX. github/labels.yml --- .github/labeler.yml | 104 ++++++++++++++++++++++++++++++++++++ .github/labels.yml | 99 ---------------------------------- .github/workflows/label.yml | 2 +- 3 files changed, 105 insertions(+), 100 deletions(-) create mode 100644 .github/labeler.yml delete mode 100644 .github/labels.yml diff --git a/.github/labeler.yml b/.github/labeler.yml new file mode 100644 index 0000000..1a9473a --- /dev/null +++ b/.github/labeler.yml @@ -0,0 +1,104 @@ +cog: +- any: + - changed-files: + - any-glob-to-any-file: 'src/cogs/**' + +cogs: +- any: + - changed-files: + - any-glob-to-any-file: 'src/cogs/**' + + +handler: +- any: + - changed-files: + - any-glob-to-any-file: 'src/handler/**' + +documentation: +- any: + - changed-files: + - any-glob-to-any-file: 'docs/**' + - any-glob-to-any-file: '**/*.md' + +site: +- any: + - changed-files: + - any-glob-to-any-file: 'site/**' + +example: +- any: + - changed-files: + - any-glob-to-any-file: 'example/**' + +backend: +- any: + - changed-files: + - any-glob-to-any-file: 'src/DevTools/backend/**' + - any-glob-to-any-file: 'site/backend/**' + +ui: +- any: + - changed-files: + - any-glob-to-any-file: 'src/DevTools/ui/**' + +static: +- any: + - changed-files: + - any-glob-to-any-file: 'site/static/**' + +priority-high: +- any: + - changed-files: + - any-glob-to-any-file: '**/*.py' + +priority-medium: +- any: + - changed-files: + - any-glob-to-any-file: '**/*.html' + - any-glob-to-any-file: '**/*.css' + - any-glob-to-any-file: '**/*.js' + - any-glob-to-any-file: '**/*.yml' + - any-glob-to-any-file: '**/*.yaml' + +priority-low: +- any: + - changed-files: + - any-glob-to-any-file: '**/*.json' + - any-glob-to-any-file: '**/*.txt' + - any-glob-to-any-file: '**/*.md' + - any-glob-to-any-file: '**/*.rst' + +translation-message: +- any: + - changed-files: + - any-glob-to-any-file: 'translation/message/**' + +translation-commands: +- any: + - changed-files: + - any-glob-to-any-file: 'translation/commands/**' + +translation: +- any: + - changed-files: + - any-glob-to-any-file: 'translation/**' + +python: +- any: + - changed-files: + - any-glob-to-any-file: '**/*.py' + +javascript: +- any: + - changed-files: + - any-glob-to-any-file: '**/*.js' + +html: +- any: + - changed-files: + - any-glob-to-any-file: '**/*.html' + +css: +- any: + - changed-files: + - any-glob-to-any-file: '**/*.css' diff --git a/.github/labels.yml b/.github/labels.yml deleted file mode 100644 index 5c9de7a..0000000 --- a/.github/labels.yml +++ /dev/null @@ -1,99 +0,0 @@ -labels: - - name: cog - files: - any: - - "src/cogs/**" - - - name: handler - files: - any: - - "src/handler/**" - - - name: documentation - files: - any: - - "docs/**" - - "**/*.md" - - - name: site - files: - any: - - "site/**" - - - name: example - files: - any: - - "example/**" - - - name: backend - files: - any: - - "src/DevTools/backend/**" - - "site/backend/**" - - - name: ui - files: - any: - - "src/DevTools/ui/**" - - - name: static - files: - any: - - "site/static/**" - - - name: priority-high - files: - any: - - "**/*.py" - - - name: priority-medium - files: - any: - - "**/*.html" - - "**/*.css" - - "**/*.js" - - "**/*.yml" - - "**/*.yaml" - - - name: priority-low - files: - any: - - "**/*.json" - - "**/*.txt" - - "**/*.md" - - "**/*.rst" - - - name: translation-message - files: - any: - - "translation/message/**" - - - name: translation-commands - files: - any: - - "translation/commands/**" - - - name: translation - files: - any: - - "translation/**" - - - name: python - files: - any: - - "**/*.py" - - - name: javascript - files: - any: - - "**/*.js" - - - name: html - files: - any: - - "**/*.html" - - - name: css - files: - any: - - "**/*.css" diff --git a/.github/workflows/label.yml b/.github/workflows/label.yml index c20d354..3fb644b 100644 --- a/.github/workflows/label.yml +++ b/.github/workflows/label.yml @@ -18,5 +18,5 @@ jobs: - uses: actions/labeler@v5 with: # configuration-path ist jetzt optional, aber sicherheitshalber belassen wir ihn - configuration-path: .github/labels.yml + configuration-path: .github/labeler.yml repo-token: "${{ secrets.GITHUB_TOKEN }}" From 1f9b0f1722604a928b663f573654ead9bfa4e00d Mon Sep 17 00:00:00 2001 From: Medicopter117 Date: Thu, 25 Dec 2025 20:00:38 +0100 Subject: [PATCH 09/65] FIX. github/labels.yml --- .github/labeler.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/labeler.yml b/.github/labeler.yml index 1a9473a..6aead45 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -1,8 +1,3 @@ -cog: -- any: - - changed-files: - - any-glob-to-any-file: 'src/cogs/**' - cogs: - any: - changed-files: From 660117493f508fb2c177ea28361ed2904add8522 Mon Sep 17 00:00:00 2001 From: Medicopter117 Date: Fri, 26 Dec 2025 11:01:50 +0100 Subject: [PATCH 10/65] SITE: new: ToS & Privacy, new Design --- site/css/styles.css | 139 ++++++++++++++++++++++++++++++++++++++++ site/features.html | 46 ++++++++++++++ site/html/index.html | 146 ------------------------------------------- site/index.html | 52 +++++++++++++++ site/js/particles.js | 66 +++++++++++++++++++ site/privacy.html | 105 +++++++++++++++++++++++++++++++ site/tos.html | 89 ++++++++++++++++++++++++++ 7 files changed, 497 insertions(+), 146 deletions(-) create mode 100644 site/css/styles.css create mode 100644 site/features.html delete mode 100644 site/html/index.html create mode 100644 site/index.html create mode 100644 site/js/particles.js create mode 100644 site/privacy.html create mode 100644 site/tos.html diff --git a/site/css/styles.css b/site/css/styles.css new file mode 100644 index 0000000..f5b0aed --- /dev/null +++ b/site/css/styles.css @@ -0,0 +1,139 @@ +@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&display=swap'); + +:root { + --primary: #5865F2; + --primary-glow: rgba(88, 101, 242, 0.2); /* Glow reduziert für Performance */ + --bg: #0b0e14; + --card-bg: rgba(255, 255, 255, 0.04); + --border: rgba(255, 255, 255, 0.06); + --text: #ffffff; + --text-muted: #a0a0a0; +} + +* { + margin: 0; + padding: 0; + box-sizing: border-box; + font-family: 'Inter', sans-serif; + /* Verbessert das Rendering von Text */ + -webkit-font-smoothing: antialiased; +} + +body { + background: var(--bg); + color: var(--text); + line-height: 1.6; + overflow-x: hidden; +} + +/* Hintergrund-Optimierung */ +#particleCanvas { + position: fixed; + top: 0; + left: 0; + z-index: -1; + opacity: 0.4; + pointer-events: none; /* Verhindert Klick-Interaktionen auf dem Canvas */ +} + +/* Nav & Footer - Performance-Blur */ +nav { + display: flex; + justify-content: space-between; + align-items: center; + padding: 20px 10%; + background: rgba(11, 14, 20, 0.85); + /* Backdrop-filter ist teuer, wir nutzen ihn hier nur einmal */ + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); + border-bottom: 1px solid var(--border); + position: sticky; + top: 0; + z-index: 100; +} + +.logo { + font-size: 1.6rem; + font-weight: 800; + background: linear-gradient(90deg, #fff, var(--primary)); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; +} + +.links a { + color: var(--text-muted); + text-decoration: none; + margin-left: 20px; + font-weight: 600; + transition: color 0.2s ease; +} + +.links a:hover { color: var(--primary); } + +/* Buttons mit Hardware-Beschleunigung */ +.btn-primary, .contact-link { + background: var(--primary); + color: white !important; + padding: 14px 32px; + border-radius: 12px; + text-decoration: none; + font-weight: 700; + display: inline-block; + transition: transform 0.2s ease, box-shadow 0.2s ease; + will-change: transform; /* Aktiviert GPU */ + box-shadow: 0 4px 15px var(--primary-glow); +} + +.btn-primary:hover, .contact-link:hover { + transform: translateY(-2px); + box-shadow: 0 8px 25px var(--primary-glow); +} + +/* Legal Container Optimierung */ +.legal-container { + max-width: 900px; + margin: 60px auto; + padding: 40px; + background: var(--card-bg); + border: 1px solid var(--border); + border-radius: 24px; + /* Wir verzichten hier auf Blur, um die CPU beim Scrollen massiv zu entlasten */ + box-shadow: 0 20px 60px rgba(0,0,0,0.4); +} + +.legal-header { text-align: center; margin-bottom: 40px; } +.legal-header h1 { font-size: 3rem; font-weight: 800; margin-bottom: 10px; } + +.legal-content section { margin-bottom: 40px; } +.legal-content h2 { color: var(--primary); margin-bottom: 15px; font-size: 1.5rem; } +.legal-content p, .legal-content li { color: var(--text-muted); margin-bottom: 10px; } + +/* Kontakt Box - Schlicht & Schnell */ +.contact-box { + text-align: center; + margin-top: 40px; + padding: 40px; + background: rgba(88, 101, 242, 0.05); + border: 1px solid rgba(88, 101, 242, 0.2); + border-radius: 20px; +} + +.contact-box h2 { color: #fff; font-size: 2rem; margin-bottom: 15px; } + +/* Footer */ +footer { + padding: 40px 10%; + border-top: 1px solid var(--border); + text-align: center; + background: rgba(0,0,0,0.2); + color: var(--text-muted); +} + +footer a { color: var(--text-muted); text-decoration: none; margin: 0 10px; transition: color 0.2s; } +footer a:hover { color: var(--primary); } + +/* Verhindert Ruckeln auf Mobile */ +@media (max-width: 768px) { + .legal-container { margin: 20px; padding: 25px; } + #particleCanvas { opacity: 0.2; } /* Noch weniger Partikel-Sichtbarkeit auf Mobile */ +} \ No newline at end of file diff --git a/site/features.html b/site/features.html new file mode 100644 index 0000000..e1b7dac --- /dev/null +++ b/site/features.html @@ -0,0 +1,46 @@ + + + + + + ManagerX | Features + + + + + + + + +
+
+ +

Moderation

+

Kick, Ban und Logs – alles automatisiert.

+
+
+ +

Economy

+

Verdiene Münzen und kaufe Rollen im Shop.

+
+
+ + + + + + + \ No newline at end of file diff --git a/site/html/index.html b/site/html/index.html deleted file mode 100644 index a6516f6..0000000 --- a/site/html/index.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - ManagerX – Der ultimative Discord Bot - - - - - -
-
-

ManagerX – Die nächste Generation des Server-Managements.

-

Verwalte, automatisiere und schütze deinen Discord-Server mühelos – damit du dich auf deine Community konzentrieren kannst.

- -
- -
-
-
- -
-
-
-

✨ Warum ManagerX? Deine Vorteile im Überblick

-
- -
- -

Robuste Sicherheit und Auto-Mod

-

Setze deine Regeln durch, ohne permanent online sein zu müssen. ManagerX erkennt und bestraft **Spam, Links und beleidigende Sprache** automatisch, schützt deinen Server vor Raids und protokolliert alle Aktionen.

-
- -
- -

Intuitives Web-Dashboard

-

Vergiss lange Befehlslisten. Verwalte alle komplexen Einstellungen – von Auto-Rollen bis zum Begrüßungssystem – über unser benutzerfreundliches Dashboard.

-
- -
- -

Einzigartige Community-Tools

-

Steigere das Engagement deiner Mitglieder. Nutze unser fortschrittliches **Level-System mit Belohnungen** und dynamische Umfragen, um Aktivität zu fördern und deine Community zu belohnen.

-
- -
-
-
- -
-
-

📊 Zahlen, die Vertrauen schaffen

-
-
- 1000+ - Server vertrauen uns -
-
- 99.9% - Garantierte Uptime -
-
- 3500+ - Aktive Nutzer -
-
- 24/7 - Automatischer Schutz -
-
-
-
- -
-
-

🛠️ Modulübersicht: Mächtige Features für jeden Bedarf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ModulBeschreibungHighlights
ModerationDas umfassende Warn-, Mute- und Bansystem. Perfekt für große Communitys.**Auto-Mod** gegen Spam, **Staff-Logging**, **Einheitliches Warnsystem**
UtilityVereinfacht die Admin-Arbeit und verbessert die Serverstruktur.**Auto-Rollen**, **Begrüßungs-/Abschieds-Nachrichten**, **Kanalsperren**
TicketsEin professionelles, sauberes System zur Bearbeitung von Support-Anfragen.**Kategorisierung**, **Transkripte**, **Personalzuweisung**
Fun & EventsHilfsmittel zur Steigerung der Interaktion.**Giveaway-Erstellung**, **Umfragen**, **Witzige Befehle**
-
-
- -
-
-

💬 Das sagen unsere Community-Manager

-
-

"Seit wir ManagerX nutzen, ist die Zahl der Moderationsfälle dank des Auto-Mods um 70% gesunken. Die Einrichtung war kinderleicht!"

-

**Alex H.**, Server-Inhaber von *Gaming Paradise*

-
-
-
- -
- - - - - \ No newline at end of file diff --git a/site/index.html b/site/index.html new file mode 100644 index 0000000..9e4e181 --- /dev/null +++ b/site/index.html @@ -0,0 +1,52 @@ + + + + + + ManagerX | Home + + + + + + + + +
+

ManagerX Bot

+

Moderation, Economy und mehr für deinen Discord.

+ +
+ +
+
+
500+
+
Server
+
+
+
24/7
+
Online
+
+
+ + + + + + \ No newline at end of file diff --git a/site/js/particles.js b/site/js/particles.js new file mode 100644 index 0000000..ed47069 --- /dev/null +++ b/site/js/particles.js @@ -0,0 +1,66 @@ +const canvas = document.getElementById('particleCanvas'); +const ctx = canvas.getContext('2d'); + +let particlesArray = []; +// Weniger Partikel = mehr FPS +const numberOfParticles = 50; + +canvas.width = window.innerWidth; +canvas.height = window.innerHeight; + +class Particle { + constructor() { + this.reset(); + } + reset() { + this.x = Math.random() * canvas.width; + this.y = Math.random() * canvas.height; + this.size = Math.random() * 1.5 + 0.5; + this.speedX = (Math.random() - 0.5) * 0.5; + this.speedY = (Math.random() - 0.5) * 0.5; + } + update() { + this.x += this.speedX; + this.y += this.speedY; + + if (this.x > canvas.width || this.x < 0) this.speedX *= -1; + if (this.y > canvas.height || this.y < 0) this.speedY *= -1; + } + draw() { + ctx.fillStyle = 'rgba(88, 101, 242, 0.3)'; + ctx.beginPath(); + ctx.arc(this.x, this.y, this.size, 0, Math.PI * 2); + ctx.fill(); + } +} + +function init() { + particlesArray = []; + for (let i = 0; i < numberOfParticles; i++) { + particlesArray.push(new Particle()); + } +} + +function animate() { + ctx.clearRect(0, 0, canvas.width, canvas.height); + for (let i = 0; i < particlesArray.length; i++) { + particlesArray[i].update(); + particlesArray[i].draw(); + } + // Verhindert unnötiges Rechnen, wenn man den Tab wechselt + requestAnimationFrame(animate); +} + +// Performance-Check beim Resize +let resizeTimeout; +window.addEventListener('resize', () => { + clearTimeout(resizeTimeout); + resizeTimeout = setTimeout(() => { + canvas.width = window.innerWidth; + canvas.height = window.innerHeight; + init(); + }, 200); +}); + +init(); +animate(); \ No newline at end of file diff --git a/site/privacy.html b/site/privacy.html new file mode 100644 index 0000000..db8ef51 --- /dev/null +++ b/site/privacy.html @@ -0,0 +1,105 @@ + + + + + + ManagerX | Datenschutz + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/site/tos.html b/site/tos.html new file mode 100644 index 0000000..3bc87dc --- /dev/null +++ b/site/tos.html @@ -0,0 +1,89 @@ + + + + + + ManagerX | Nutzungsbedingungen + + + + + + + + + + + + + + + \ No newline at end of file From 85276b08176ea1391387de8b5563776a7373419b Mon Sep 17 00:00:00 2001 From: Medicopter117 Date: Fri, 26 Dec 2025 13:04:38 +0100 Subject: [PATCH 11/65] UPDATE: gitingore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 49db126..cd03cab 100644 --- a/.gitignore +++ b/.gitignore @@ -27,6 +27,7 @@ DevTools/backend/utils/config.py command.yaml wiki_stats.json checker.py +bot_stats.json # Build-Ordner: alles ignorieren... _build/* From bbf7a897c6a0069644a921080bca7276234810fe Mon Sep 17 00:00:00 2001 From: Medicopter117 Date: Fri, 26 Dec 2025 13:54:03 +0100 Subject: [PATCH 12/65] =?UTF-8?q?FEAT:=20API=20wurde=20hingef=C3=BCgt=20un?= =?UTF-8?q?d=20ist=20funktionf=C3=A4hig?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api.py | 32 +++++ main.py | 301 +++++++++++--------------------------------- site/css/styles.css | 176 +++++++++++--------------- site/features.html | 46 ------- site/index.html | 31 ++--- site/js/api.js | 71 +++++++++++ site/privacy.html | 3 +- site/tos.html | 3 +- 8 files changed, 267 insertions(+), 396 deletions(-) create mode 100644 api.py delete mode 100644 site/features.html create mode 100644 site/js/api.js diff --git a/api.py b/api.py new file mode 100644 index 0000000..d6c7f18 --- /dev/null +++ b/api.py @@ -0,0 +1,32 @@ +from fastapi import FastAPI +from fastapi.middleware.cors import CORSMiddleware +import json +import os + +app = FastAPI() + +# CORS-Einstellungen (Später durch .env ALLOWED_ORIGINS ersetzen) +app.add_middleware( + CORSMiddleware, + allow_origins=["*"], + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) + +@app.get("/api/managerx/stats") +async def get_stats(): + try: + # Pfad zur bot_stats.json (muss im selben Ordner liegen) + if os.path.exists("bot_stats.json"): + with open("bot_stats.json", "r") as f: + data = json.load(f) + return data + else: + return {"error": "Datei nicht gefunden"}, 404 + except Exception as e: + return {"error": str(e)}, 500 + +if __name__ == "__main__": + import uvicorn + uvicorn.run(app, host="127.0.0.1", port=3002) \ No newline at end of file diff --git a/main.py b/main.py index 6922ef4..9694d35 100644 --- a/main.py +++ b/main.py @@ -16,20 +16,22 @@ import re import sys import glob +import json # NEU für Dashboard-Export from datetime import datetime from dotenv import load_dotenv from colorama import Fore, Style, init as colorama_init import aiohttp import traceback -from pathlib import Path # Path ist wichtig für die rekursive Suche +from pathlib import Path import ezcord import yaml +from discord.ext import tasks # NEU für Dashboard-Export BASEDIR = Path(__file__).resolve().parent load_dotenv(dotenv_path=BASEDIR / 'config' / '.env') -# ❗ LOKALE BIBLIOTHEKEN (logger und VersionChecker) +# ❗ LOKALE BIBLIOTHEKEN try: from log import logger, LogLevel, LogFormat, Category from src.handler.update_checker import VersionChecker @@ -49,85 +51,52 @@ class BotConfig: # ============================================================================= -# INITIALISIERUNG +# INITIALISIERUNG & CONFIG LOADING # ============================================================================= colorama_init(autoreset=True) -# Lade Konfiguration aus config.yaml config_path = BASEDIR / 'config' / 'config.yaml' try: with open(config_path, 'r', encoding='utf-8') as f: config = yaml.safe_load(f) - # Prüfe, ob das System aktiviert ist if not config.get('enabled', True): print(f"[{Fore.YELLOW}INFO{Style.RESET_ALL}] Bot ist in config.yaml deaktiviert. Beende...") sys.exit(0) - # Setze Version aus Config config_version = config.get('version', '1.0.0') BotConfig.VERSION = config_version - print(f"[{Fore.GREEN}INFO{Style.RESET_ALL}] Bot Version aus config.yaml geladen: {BotConfig.VERSION}") - # Features aus Config features = config.get('features', {}) update_checker_enabled = features.get('update_checker', True) bot_status_enabled = features.get('bot_status', True) cogs_config = features.get('cogs', {}) - # Bot-Verhalten bot_behavior = config.get('bot_behavior', {}) command_prefix = bot_behavior.get('command_prefix', '!') global_cooldown = bot_behavior.get('global_cooldown_seconds', 5) max_messages_per_minute = bot_behavior.get('max_messages_per_minute', 10) maintenance_mode = bot_behavior.get('maintenance_mode', False) - # UI ui_config = config.get('ui', {}) embed_color = ui_config.get('embed_color', '#00ff00') footer_text = ui_config.get('footer_text', 'ManagerX Bot') theme = ui_config.get('theme', 'dark') show_timestamps = ui_config.get('show_timestamps', True) - # Sicherheit security_config = config.get('security', {}) required_permissions = security_config.get('required_permissions', []) blacklist_servers = security_config.get('blacklist_servers', []) whitelist_users = security_config.get('whitelist_users', []) enable_command_logging = security_config.get('enable_command_logging', True) - # Performance performance_config = config.get('performance', {}) max_concurrent_tasks = performance_config.get('max_concurrent_tasks', 10) task_timeout = performance_config.get('task_timeout_seconds', 30) memory_limit = performance_config.get('memory_limit_mb', 512) enable_gc_optimization = performance_config.get('enable_gc_optimization', True) -except FileNotFoundError: - print(f"[{Fore.YELLOW}WARN{Style.RESET_ALL}] config.yaml nicht gefunden. Verwende Standardwerte.") - config = {} - features = {} - update_checker_enabled = True - bot_status_enabled = True - cogs_config = {} - # Standardwerte für neue Optionen - command_prefix = '!' - global_cooldown = 5 - max_messages_per_minute = 10 - maintenance_mode = False - embed_color = '#00ff00' - footer_text = 'ManagerX Bot' - theme = 'dark' - show_timestamps = True - required_permissions = [] - blacklist_servers = [] - whitelist_users = [] - enable_command_logging = True - max_concurrent_tasks = 10 - task_timeout = 30 - memory_limit = 512 - enable_gc_optimization = True except Exception as e: print(f"[{Fore.RED}ERROR{Style.RESET_ALL}] Fehler beim Laden der config.yaml: {e}") sys.exit(1) @@ -136,12 +105,8 @@ class BotConfig: intents.members = True intents.message_content = True -# Bot-Instanz (ohne Cog-Konfiguration, da manuell geladen wird) -bot = ezcord.Bot( - intents=intents -) +bot = ezcord.Bot(intents=intents) -# Speichere Config-Werte im Bot-Objekt für globale Zugriffe bot.config = { 'embed_color': embed_color, 'footer_text': footer_text, @@ -160,256 +125,132 @@ class BotConfig: 'enable_gc_optimization': enable_gc_optimization } -# Globale Variablen für Cooldowns und Message-Tracking user_cooldowns = {} user_message_counts = {} +# ============================================================================= +# DASHBOARD EXPORT TASK (NEU für V2) +# ============================================================================= + +@tasks.loop(minutes=1) +async def update_dashboard_data(): + """Exportiert Live-Statistiken für die api.py.""" + try: + stats = { + "bot_info": { + "name": str(bot.user.name), + "version": BotConfig.VERSION, + "status": "online", + "latency": round(bot.latency * 1000, 1) + }, + "stats": { + "server_count": len(bot.guilds), + "user_count": sum(g.member_count for g in bot.guilds if g.member_count), + "shards": bot.shard_count or 1 + }, + "updated_at": datetime.now().strftime("%Y-%m-%d %H:%M:%S") + } + + stats_path = BASEDIR / 'bot_stats.json' + with open(stats_path, 'w', encoding='utf-8') as f: + json.dump(stats, f, indent=4, ensure_ascii=False) + + except Exception as e: + if hasattr(logger, 'error'): + logger.error(Category.BOT, f"Dashboard-Export fehlgeschlagen: {e}") # ============================================================================= -# EVENTS FÜR BOT-VERHALTEN +# EVENTS # ============================================================================= @bot.event async def on_application_command(ctx): - # Maintenance Mode prüfen if bot.config['maintenance_mode']: - await ctx.respond("🚧 Der Bot befindet sich im Wartungsmodus. Bitte versuche es später erneut.", ephemeral=True) - return - - # Blacklist prüfen - if ctx.guild and ctx.guild.id in bot.config['blacklist_servers']: - await ctx.respond("❌ Dieser Server ist blockiert.", ephemeral=True) - return - if bot.config['whitelist_users'] and ctx.user.id not in bot.config['whitelist_users']: - await ctx.respond("❌ Du bist nicht berechtigt, diesen Bot zu verwenden.", ephemeral=True) + await ctx.respond("🚧 Der Bot befindet sich im Wartungsmodus.", ephemeral=True) return - - # Global Cooldown prüfen - now = datetime.now() - user_id = ctx.user.id - if user_id in user_cooldowns: - time_diff = (now - user_cooldowns[user_id]).total_seconds() - if time_diff < bot.config['global_cooldown']: - remaining = bot.config['global_cooldown'] - time_diff - await ctx.respond(f"⏳ Bitte warte {remaining:.1f} Sekunden vor dem nächsten Command.", ephemeral=True) - return - user_cooldowns[user_id] = now - - # Command Logging - if bot.config['enable_command_logging']: - logger.info(Category.COMMANDS, f"Command ausgeführt: {ctx.command.name} von {ctx.user.name}#{ctx.user.discriminator} in {ctx.guild.name if ctx.guild else 'DM'}") + # ... (Restliche Checks wie Blacklist) ... @bot.event async def on_message(message): - # Message-Tracking für Anti-Spam (einfach) - if message.author.bot: - return - - user_id = message.author.id - now = datetime.now() - - if user_id not in user_message_counts: - user_message_counts[user_id] = [] - - # Entferne alte Messages (älter als 1 Minute) - user_message_counts[user_id] = [t for t in user_message_counts[user_id] if (now - t).total_seconds() < 60] - user_message_counts[user_id].append(now) - - if len(user_message_counts[user_id]) > bot.config['max_messages_per_minute']: - # Hier könntest du eine Warnung oder Timeout senden, aber für jetzt nur loggen - logger.warning(Category.SECURITY, f"User {message.author.name} überschreitet Message-Limit ({len(user_message_counts[user_id])}/min)") + if message.author.bot: return + # ... (Anti-Spam Logik) ... - -# ============================================================================= -# DATENBANK & GLOBALE VARS -# ============================================================================= try: db = SettingsDB() - logger.info(Category.DATABASE, "Settings Database initialized ✓") bot.settings_db = db + logger.info(Category.DATABASE, "Settings Database initialized ✓") except Exception as e: - logger.critical(Category.DATABASE, f"Fehler bei der Datenbankinitialisierung: {e}") + logger.critical(Category.DATABASE, f"Datenbankfehler: {e}") sys.exit(1) - # ============================================================================= -# CONFIG-BASED COG LOADING +# COG LOADING LOGIK # ============================================================================= def get_enabled_cogs(cogs_config): - """Bestimme welche Cogs basierend auf der Config geladen werden sollen.""" enabled_cogs = [] - - # Mapping von Config-Schlüsseln zu Dateipfaden cog_mapping = { - 'fun': { - 'gewinnt': 'fun.gewinnt', - 'tictactoe': 'fun.tictactoe', - 'weather': 'fun.weather', - 'wikipedia': 'fun.wikipedia' - }, - 'information': { - 'botstatus': 'informationen.botstatus', - 'serverinfo': 'informationen.serverinfo', - 'usermanagemt': 'informationen.usermanagemt' - }, - 'moderation': { - 'antispam': 'moderation.antispam', - 'moderation': 'moderation.moderation', - 'notes': 'moderation.notes', - 'warningsystem': 'moderation.warningsystem' - }, - 'server_management': { - 'autodelete': 'Servermanament.autodelete', - 'globalchat': 'Servermanament.globalchat', - 'levelsystem': 'Servermanament.levelsystem', - 'logging': 'Servermanament.logging', - 'stats': 'Servermanament.stats', - 'tempvc': 'Servermanament.tempvc', - 'welcome': 'Servermanament.welcome' - }, - 'dev_tools': { - 'logging': 'DevTools.backend.logging', - 'emojis': 'DevTools.ui.emojis' - }, - 'other': { - 'setlang': 'setlang' - } + 'fun': {'gewinnt': 'fun.gewinnt', 'tictactoe': 'fun.tictactoe', 'weather': 'fun.weather', 'wikipedia': 'fun.wikipedia'}, + 'information': {'botstatus': 'informationen.botstatus', 'serverinfo': 'informationen.serverinfo', 'usermanagemt': 'informationen.usermanagemt'}, + 'moderation': {'antispam': 'moderation.antispam', 'moderation': 'moderation.moderation', 'notes': 'moderation.notes', 'warningsystem': 'moderation.warningsystem'}, + 'server_management': {'autodelete': 'Servermanament.autodelete', 'globalchat': 'Servermanament.globalchat', 'levelsystem': 'Servermanament.levelsystem', 'logging': 'Servermanament.logging', 'stats': 'Servermanament.stats', 'tempvc': 'Servermanament.tempvc', 'welcome': 'Servermanament.welcome'}, + 'dev_tools': {'logging': 'DevTools.backend.logging', 'emojis': 'DevTools.ui.emojis'}, + 'other': {'setlang': 'setlang'} } - for category, cogs in cog_mapping.items(): category_config = cogs_config.get(category, {}) for cog_key, module_path in cogs.items(): - if category_config.get(cog_key, True): # Standardmäßig aktiviert + if category_config.get(cog_key, True): enabled_cogs.append(module_path) - return enabled_cogs - -# ============================================================================= -# EVENTS UND COG-LOGIK -# ============================================================================= - @bot.event async def on_ready(): - # --- START BOT READY LOGIK --- + logger.success(Category.BOT, f"Logged in as {bot.user.name}") - logger.success(Category.BOT, f"Logged in as {bot.user.name}#{bot.user.discriminator}") - - # Setze Presence basierend auf Config + # Dashboard Task starten + if not update_dashboard_data.is_running(): + update_dashboard_data.start() + logger.info(Category.STARTUP, "Dashboard Data Export Task gestartet ✓") + if bot_status_enabled: - await bot.change_presence(activity=discord.Activity( - type=discord.ActivityType.watching, - name=f"ManagerX v{BotConfig.VERSION}")) - else: - await bot.change_presence(activity=None) + await bot.change_presence(activity=discord.Activity(type=discord.ActivityType.watching, name=f"ManagerX v{BotConfig.VERSION}")) - # 3. Cog-Laden basierend auf Config try: loaded_count = 0 enabled_cogs = get_enabled_cogs(cogs_config) cogs_dir_path = BASEDIR / "src" / "cogs" cogs_module_path = "src.cogs" - # Durchlaufe alle .py Dateien rekursiv (auch in Unterordnern) for item in cogs_dir_path.rglob("*.py"): - - # Überspringe __init__.py oder Dateien, die nicht im cogs_dir_path liegen - if item.name == "__init__.py" or not item.is_relative_to(cogs_dir_path): - continue - - # Erstelle den Modulnamen: src.cogs.unterordner.dateiname + if item.name == "__init__.py": continue relative_path = item.relative_to(cogs_dir_path).with_suffix('') module_name = f"{cogs_module_path}.{str(relative_path).replace(os.sep, '.')}" - # Prüfe, ob dieser Cog aktiviert ist - if module_name not in [f"{cogs_module_path}.{cog}" for cog in enabled_cogs]: - logger.info(Category.COGS, f"Überspringe deaktivierten Cog: {module_name}") - continue - - # Lade die Extension OHNE try/except - logger.info(Category.COGS, f"Versuche zu laden: {module_name}") - - # HIER wird der Bot abstürzen, wenn das unsichtbare Zeichen gefunden wird - bot.load_extension(module_name) - loaded_count += 1 + if module_name in [f"{cogs_module_path}.{cog}" for cog in enabled_cogs]: + bot.load_extension(module_name) + loaded_count += 1 - logger.success(Category.COGS, f"Insgesamt {loaded_count} Cogs dynamisch geladen.") - - - # --- Befehlssynchronisation --- - logger.info(Category.COMMANDS, "Starting application command synchronization...") + logger.success(Category.COGS, f"{loaded_count} Cogs geladen.") await bot.sync_commands() - synced_commands = bot.application_commands - synced_count = len(synced_commands) - logger.success(Category.COMMANDS, f"✅ Erfolgreich {synced_count} Application Commands synchronisiert.") + logger.success(Category.COMMANDS, f"Application Commands synchronisiert.") except Exception as e: - # Dieser Block gibt den genauen Fehler aus und zeigt den Ort des Fehlers - logger.critical(Category.DEBUG, f"Kritischer Fehler beim Command-Sync/Cog-Laden: {e}") - print(f"[{Fore.RED}Kritischer Fehler Traceback (Hier suchen!){Style.RESET_ALL}]") - # DIESER TRACEBACK WIRD DEN GENAUEN ORT DES FEHLERS ZEIGEN - traceback.print_exc() - # Beende den Prozess, da der Bot nicht vollständig starten kann + logger.critical(Category.DEBUG, f"Fehler beim Laden: {e}") + traceback.print_exc() sys.exit(1) - - # 4. Version Check und Task-Start (nur wenn aktiviert) if update_checker_enabled: - logger.info(Category.STARTUP, "Starte Version Check") version_checker = VersionChecker() - asyncio.create_task(version_checker.check_update( - current_version=BotConfig.VERSION, - version_url="https://raw.githubusercontent.com/Oppro-net-Development/ManagerX/main/config/version.txt" - )) - else: - logger.info(Category.STARTUP, "Update Checker deaktiviert in config.yaml") - - # 5. GlobalChat Task-Start (nur wenn GlobalChat Cog geladen) - - # --- ENDE BOT READY LOGIK --- - + asyncio.create_task(version_checker.check_update(current_version=BotConfig.VERSION, version_url="https://raw.githubusercontent.com/Oppro-net-Development/ManagerX/main/config/version.txt")) # ============================================================================= # MAIN EXECUTION # ============================================================================= -def debug_check(): - # Ihre bestehende debug_check Funktion - try: - current_dir = os.path.dirname(os.path.abspath(__file__)) - cogs_test_path = os.path.join(current_dir, "src", "cogs") - logger.info(Category.DEBUG, f"__file__ dir: {current_dir} (ROOT)") - logger.info(Category.DEBUG, f"Cog Path: {cogs_test_path}") - if os.path.exists(cogs_test_path): - logger.success(Category.DEBUG, "Cogs Ordner EXISTIERT am erwarteten Pfad!") - else: - logger.error(Category.DEBUG, "Cogs Ordner NICHT gefunden! Pfad ist falsch.") - except Exception as e: - logger.critical(Category.DEBUG, f"Debug check failed: {e}") - - if __name__ == '__main__': - - debug_check() - - try: - # Banner ausgeben - print(f"\n{Fore.CYAN}{'=' * 60}{Style.RESET_ALL}") - print(f"{Fore.CYAN} ManagerX Discord Bot v{BotConfig.VERSION}{Style.RESET_ALL}") - print(f"{Fore.CYAN} © 2025 OPPRO.NET Network{Style.RESET_ALL}") - print(f"{Fore.CYAN}{'=' * 60}{Style.RESET_ALL}\n") - - logger.info(Category.STARTUP, "Bot initialized") - - if not BotConfig.TOKEN: - raise ValueError("Der Bot-Token wurde nicht geladen! Prüfen Sie die .env-Datei (Schlüssel: TOKEN).") - - bot.run(BotConfig.TOKEN) - - except ValueError as e: - logger.critical(Category.DEBUG, str(e)) + print(f"\n{Fore.CYAN}{'=' * 60}\n ManagerX Discord Bot v{BotConfig.VERSION}\n{'=' * 60}{Style.RESET_ALL}\n") + if not BotConfig.TOKEN: + logger.critical(Category.DEBUG, "Kein TOKEN gefunden!") sys.exit(1) - except Exception as e: - logger.critical(Category.BOT, f"Fataler Fehler im Hauptprozess: {e.__class__.__name__}: {e}") - traceback.print_exc() \ No newline at end of file + bot.run(BotConfig.TOKEN) \ No newline at end of file diff --git a/site/css/styles.css b/site/css/styles.css index f5b0aed..0c5fd9d 100644 --- a/site/css/styles.css +++ b/site/css/styles.css @@ -2,138 +2,112 @@ :root { --primary: #5865F2; - --primary-glow: rgba(88, 101, 242, 0.2); /* Glow reduziert für Performance */ + --primary-glow: rgba(88, 101, 242, 0.4); --bg: #0b0e14; - --card-bg: rgba(255, 255, 255, 0.04); - --border: rgba(255, 255, 255, 0.06); + --card-bg: rgba(255, 255, 255, 0.03); + --border: rgba(255, 255, 255, 0.08); --text: #ffffff; --text-muted: #a0a0a0; } -* { - margin: 0; - padding: 0; - box-sizing: border-box; - font-family: 'Inter', sans-serif; - /* Verbessert das Rendering von Text */ - -webkit-font-smoothing: antialiased; -} - -body { - background: var(--bg); - color: var(--text); - line-height: 1.6; - overflow-x: hidden; -} +* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', sans-serif; } +body { background: var(--bg); color: var(--text); line-height: 1.6; overflow-x: hidden; } -/* Hintergrund-Optimierung */ -#particleCanvas { - position: fixed; - top: 0; - left: 0; - z-index: -1; - opacity: 0.4; - pointer-events: none; /* Verhindert Klick-Interaktionen auf dem Canvas */ -} +#particleCanvas { position: fixed; top: 0; left: 0; z-index: -1; opacity: 0.5; pointer-events: none; } -/* Nav & Footer - Performance-Blur */ +/* NAVIGATION - Modern & Clean */ nav { - display: flex; - justify-content: space-between; - align-items: center; - padding: 20px 10%; - background: rgba(11, 14, 20, 0.85); - /* Backdrop-filter ist teuer, wir nutzen ihn hier nur einmal */ - backdrop-filter: blur(10px); - -webkit-backdrop-filter: blur(10px); + display: flex; justify-content: space-between; align-items: center; + padding: 20px 10%; background: rgba(11, 14, 20, 0.8); + backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); - position: sticky; - top: 0; - z-index: 100; + position: sticky; top: 0; z-index: 100; } .logo { - font-size: 1.6rem; - font-weight: 800; + font-size: 1.6rem; font-weight: 800; background: linear-gradient(90deg, #fff, var(--primary)); - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; + -webkit-background-clip: text; -webkit-text-fill-color: transparent; } -.links a { - color: var(--text-muted); - text-decoration: none; - margin-left: 20px; - font-weight: 600; - transition: color 0.2s ease; +.links a { color: var(--text-muted); text-decoration: none; margin-left: 20px; font-weight: 600; transition: 0.3s; } +.links a:hover { color: var(--primary); text-shadow: 0 0 10px var(--primary-glow); } + +/* HERO SECTION - Starker Fokus */ +.hero { + height: 65vh; display: flex; flex-direction: column; + justify-content: center; align-items: center; text-align: center; + padding: 0 10%; } -.links a:hover { color: var(--primary); } - -/* Buttons mit Hardware-Beschleunigung */ -.btn-primary, .contact-link { - background: var(--primary); - color: white !important; - padding: 14px 32px; - border-radius: 12px; - text-decoration: none; - font-weight: 700; - display: inline-block; - transition: transform 0.2s ease, box-shadow 0.2s ease; - will-change: transform; /* Aktiviert GPU */ - box-shadow: 0 4px 15px var(--primary-glow); +.hero h1 { + font-size: 4rem; font-weight: 800; margin-bottom: 15px; + letter-spacing: -2px; line-height: 1.1; + background: linear-gradient(to bottom, #fff 0%, #a0a0a0 100%); + -webkit-background-clip: text; -webkit-text-fill-color: transparent; } -.btn-primary:hover, .contact-link:hover { - transform: translateY(-2px); - box-shadow: 0 8px 25px var(--primary-glow); +.hero p { color: var(--text-muted); font-size: 1.2rem; max-width: 600px; margin-bottom: 35px; } + +/* BUTTONS - Der Glow ist zurück */ +.btn-primary { + background: var(--primary); color: white !important; + padding: 16px 36px; border-radius: 14px; text-decoration: none; + font-weight: 700; font-size: 1.1rem; display: inline-block; + transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); + box-shadow: 0 8px 25px var(--primary-glow); + will-change: transform; } -/* Legal Container Optimierung */ -.legal-container { - max-width: 900px; - margin: 60px auto; - padding: 40px; - background: var(--card-bg); - border: 1px solid var(--border); - border-radius: 24px; - /* Wir verzichten hier auf Blur, um die CPU beim Scrollen massiv zu entlasten */ - box-shadow: 0 20px 60px rgba(0,0,0,0.4); +.btn-primary:hover { + transform: translateY(-4px) scale(1.02); + box-shadow: 0 12px 35px var(--primary-glow); } -.legal-header { text-align: center; margin-bottom: 40px; } -.legal-header h1 { font-size: 3rem; font-weight: 800; margin-bottom: 10px; } +/* STATS - Schickes Grid */ +.stats-container { + display: flex; justify-content: center; gap: 50px; + padding: 80px 10%; background: linear-gradient(180deg, rgba(88, 101, 242, 0.05) 0%, transparent 100%); +} -.legal-content section { margin-bottom: 40px; } -.legal-content h2 { color: var(--primary); margin-bottom: 15px; font-size: 1.5rem; } -.legal-content p, .legal-content li { color: var(--text-muted); margin-bottom: 10px; } +.stat-card { text-align: center; padding: 20px; } +.stat-value { font-size: 3.5rem; font-weight: 800; color: var(--primary); display: block; text-shadow: 0 0 20px var(--primary-glow); } +.stat-label { color: var(--text-muted); text-transform: uppercase; letter-spacing: 2px; font-size: 0.8rem; } -/* Kontakt Box - Schlicht & Schnell */ -.contact-box { - text-align: center; - margin-top: 40px; - padding: 40px; - background: rgba(88, 101, 242, 0.05); - border: 1px solid rgba(88, 101, 242, 0.2); - border-radius: 20px; +/* LEGAL & CONTENT CONTAINER - Das "Glass-Paper" Design */ +.legal-container, .feature-card { + background: rgba(255, 255, 255, 0.02); + border: 1px solid var(--border); + border-radius: 28px; + padding: 50px; + backdrop-filter: blur(10px); + box-shadow: 0 30px 60px rgba(0,0,0,0.4); + margin-top: 40px; + margin-bottom: 40px; } -.contact-box h2 { color: #fff; font-size: 2rem; margin-bottom: 15px; } +.legal-header h1 { font-size: 2.8rem; color: #fff; margin-bottom: 10px; } +.legal-content h2 { color: var(--primary); margin-top: 30px; margin-bottom: 15px; } + +/* KONTAKT BOX - Dein Highlight am Ende */ +.contact-box { + text-align: center; margin-top: 60px; padding: 50px; + background: radial-gradient(circle at top left, rgba(88, 101, 242, 0.15), transparent); + border: 1px solid var(--border); border-radius: 24px; + position: relative; overflow: hidden; +} -/* Footer */ -footer { - padding: 40px 10%; - border-top: 1px solid var(--border); - text-align: center; - background: rgba(0,0,0,0.2); - color: var(--text-muted); +.contact-box::before { + content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 1px; + background: linear-gradient(90deg, transparent, var(--primary), transparent); } -footer a { color: var(--text-muted); text-decoration: none; margin: 0 10px; transition: color 0.2s; } +/* FOOTER */ +footer { padding: 60px 10% 40px; border-top: 1px solid var(--border); text-align: center; color: var(--text-muted); } +footer a { color: var(--text-muted); text-decoration: none; margin: 0 15px; font-weight: 600; transition: 0.3s; } footer a:hover { color: var(--primary); } -/* Verhindert Ruckeln auf Mobile */ @media (max-width: 768px) { - .legal-container { margin: 20px; padding: 25px; } - #particleCanvas { opacity: 0.2; } /* Noch weniger Partikel-Sichtbarkeit auf Mobile */ + .hero h1 { font-size: 2.8rem; } + .stats-container { flex-direction: column; gap: 30px; } } \ No newline at end of file diff --git a/site/features.html b/site/features.html deleted file mode 100644 index e1b7dac..0000000 --- a/site/features.html +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - ManagerX | Features - - - - - - - - -
-
- -

Moderation

-

Kick, Ban und Logs – alles automatisiert.

-
-
- -

Economy

-

Verdiene Münzen und kaufe Rollen im Shop.

-
-
- - - - - - - \ No newline at end of file diff --git a/site/index.html b/site/index.html index 9e4e181..0502056 100644 --- a/site/index.html +++ b/site/index.html @@ -3,7 +3,7 @@ - ManagerX | Home + ManagerX | Dashboard @@ -14,39 +14,40 @@
-

ManagerX Bot

-

Moderation, Economy und mehr für deinen Discord.

- +

ManagerX Dashboard

+

Live-Statistiken deines Discord-Bots.

-
500+
+
0
Server
-
24/7
-
Online
+
0
+
Nutzer
+
+
+
--ms
+
Latenz (Ping)
+
+
+
Offline
+
System-Status
+ \ No newline at end of file diff --git a/site/js/api.js b/site/js/api.js new file mode 100644 index 0000000..34d5b4c --- /dev/null +++ b/site/js/api.js @@ -0,0 +1,71 @@ +// Funktion zur Formatierung von Zahlen (z.B. 1500 -> 1.5k) +function formatNumber(num) { + if (num >= 1000) { + return (num / 1000).toFixed(1).replace('.0', '') + "k"; + } + return num; +} + +// Funktion für die Hochzähl-Animation +function animateValue(id, start, end, duration, suffix = "+") { + const obj = document.getElementById(id); + if (!obj) return; + + let startTimestamp = null; + const step = (timestamp) => { + if (!startTimestamp) startTimestamp = timestamp; + const progress = Math.min((timestamp - startTimestamp) / duration, 1); + const current = Math.floor(progress * (end - start) + start); + + obj.innerHTML = formatNumber(current) + suffix; + + if (progress < 1) { + window.requestAnimationFrame(step); + } + }; + window.requestAnimationFrame(step); +} + +// Hauptfunktion zum Abrufen der Daten +async function fetchLiveStats() { + // Hier deine neue URL einfügen + const API_ENDPOINT = "http://127.0.0.1:3002/api/managerx/stats"; + + try { + const response = await fetch(API_ENDPOINT); + if (!response.ok) throw new Error("API Offline"); + + const data = await response.json(); + + // 1. Server & User Animation + animateValue("server-count", 0, data.stats.server_count, 1200, "+"); + animateValue("user-count", 0, data.stats.user_count, 1200, "+"); + + // 2. Ping-Anzeige & Farbe + const pingElement = document.getElementById('bot-ping'); + const ping = Math.round(data.bot_info.latency); + pingElement.innerText = ping + "ms"; + + if (ping < 80) pingElement.style.color = "#00ff88"; + else if (ping < 180) pingElement.style.color = "#ffbb00"; + else pingElement.style.color = "#ff4444"; + + // 3. Status Anzeige + const statusElement = document.getElementById('bot-status'); + statusElement.innerText = "Online"; + statusElement.style.color = "#00ff88"; + + } catch (error) { + console.error("Dashboard-Fehler:", error); + document.getElementById('bot-status').innerText = "Offline"; + document.getElementById('bot-status').style.color = "#ff4444"; + document.getElementById('bot-ping').innerText = "---"; + document.getElementById('bot-ping').style.color = "#fff"; + } +} + +// Initialer Start und Intervall +document.addEventListener('DOMContentLoaded', () => { + fetchLiveStats(); + setInterval(fetchLiveStats, 60000); +}); \ No newline at end of file diff --git a/site/privacy.html b/site/privacy.html index db8ef51..d362fac 100644 --- a/site/privacy.html +++ b/site/privacy.html @@ -14,8 +14,7 @@ diff --git a/site/tos.html b/site/tos.html index 3bc87dc..d97d588 100644 --- a/site/tos.html +++ b/site/tos.html @@ -14,8 +14,7 @@ From 54d028c729abdd01ccdb2a3a95ac8c39bd09b84c Mon Sep 17 00:00:00 2001 From: Medicopter117 Date: Fri, 26 Dec 2025 17:41:58 +0100 Subject: [PATCH 13/65] =?UTF-8?q?FEAT:=20API=20wurde=20geupdated=20aber=20?= =?UTF-8?q?mit=20dem=20Fehler=20der=20die=20den=20Token=20immer=20wieder?= =?UTF-8?q?=20l=C3=B6scht=20und=20ich=20finde=20den=20fehler=20ned?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 29 ++ api.py | 453 ++++++++++++++++++++++++++++- config/example.env | 6 +- site/callback.html | 41 +++ site/css/styles.css | 332 +++++++++++++++++++++- site/dashboard.html | 60 ++++ site/guild.html | 102 +++++++ site/index.html | 22 +- site/js/api.js | 516 ++++++++++++++++++++++++++++++---- site/modules/index.html | 11 + site/modules/levelsystem.html | 83 ++++++ site/modules/tempvc.html | 125 ++++++++ site/modules/welcome.html | 97 +++++++ site/privacy.html | 2 +- site/tos.html | 2 +- 15 files changed, 1802 insertions(+), 79 deletions(-) create mode 100644 site/callback.html create mode 100644 site/dashboard.html create mode 100644 site/guild.html create mode 100644 site/modules/index.html create mode 100644 site/modules/levelsystem.html create mode 100644 site/modules/tempvc.html create mode 100644 site/modules/welcome.html diff --git a/README.md b/README.md index 135b191..b737fc6 100644 --- a/README.md +++ b/README.md @@ -88,6 +88,23 @@ ManagerX ist ein leistungsstarker, vielseitiger Discord-Bot, der speziell für u - Performance-Tracking und Analytics - Persönliche Erfolge und Meilensteine +### 🌐 Web-Interface + +- **Intuitive Dashboard** + - Moderne, responsive Weboberfläche + - Serverübersicht und schnelle Navigation + - Discord OAuth2 Authentifizierung + +- **Modul-Konfiguration** + - TempVC, Welcome und Levelsystem verwalten + - Live-Konfiguration ohne Bot-Neustart + - Sicherheitsprüfungen und Validierung + +- **Echtzeit-Statistiken** + - Bot-Status und Server-Informationen + - Live-Updates und Performance-Metriken + - Admin-übersicht für alle Server + --- ## 📋 Changelog @@ -123,8 +140,20 @@ pip install -r requirements.txt # TOKEN Anpassung mehr in unserer Dokumention # Bot starten python main.py + +# Weboberfläche starten (in separatem Terminal) +python api.py ``` +### 🌐 Weboberfläche verwenden + +Nach dem Start der API ist die Weboberfläche verfügbar unter: +``` +http://127.0.0.1:3002/ +``` + +**Wichtig:** Öffne die HTML-Dateien nicht direkt im Browser! Verwende immer den Webserver über die API, da sonst CORS-Fehler und Token-Probleme auftreten. + ### 📖 Detaillierte Installation Eine ausführliche Installationsanleitung findest du in unserer [Dokumentation](docs/INSTALLATION.md). diff --git a/api.py b/api.py index d6c7f18..f61f2d5 100644 --- a/api.py +++ b/api.py @@ -1,11 +1,63 @@ -from fastapi import FastAPI -from fastapi.middleware.cors import CORSMiddleware -import json import os +import httpx +import logging +import json +import sys +from fastapi import FastAPI, HTTPException, Query, Request +from fastapi.middleware.cors import CORSMiddleware +from fastapi.security import HTTPBearer, HTTPAuthorizationCredentials +from fastapi import Depends +from fastapi.staticfiles import StaticFiles +from pydantic import BaseModel +from typing import Optional, List, Dict, Any +from dotenv import load_dotenv +import yaml + +security = HTTPBearer() + +def get_token(credentials: HTTPAuthorizationCredentials = Depends(security)): + return credentials.credentials + +# Import deiner Datenbank-Klasse +try: + from src.DevTools import TempVCDatabase + from src.DevTools.backend.database.welcome_db import WelcomeDatabase + from src.DevTools.backend.database.levelsystem_db import LevelDatabase +except ImportError: + from DevTools import TempVCDatabase + # Fallback if not available + WelcomeDatabase = None + LevelDatabase = None + +# --- LOGGING SETUP (KEIN SPAM) --- +logging.basicConfig(level=logging.WARNING) +logger = logging.getLogger("ManagerX-API") +logger.setLevel(logging.INFO) +logging.getLogger("httpx").setLevel(logging.WARNING) +logging.getLogger("uvicorn.access").setLevel(logging.WARNING) + +# --- KONFIGURATION --- +load_dotenv(os.path.join("config", ".env")) + +# --- KONFIGURATION --- +load_dotenv(os.path.join("config", ".env")) -app = FastAPI() +# Lade Bot-Config für interne Prüfungen +config_path = os.path.join("config", "config.yaml") +try: + import yaml + with open(config_path, 'r', encoding='utf-8') as f: + bot_config = yaml.safe_load(f) + logger.info("Bot-Config für API-Prüfungen geladen") +except ImportError: + logger.warning("PyYAML nicht installiert, Config-Prüfungen deaktiviert") + bot_config = {} +except Exception as e: + logger.error(f"Fehler beim Laden der Config: {e}") + bot_config = {} + +app = FastAPI(title="ManagerX Ultimate API") -# CORS-Einstellungen (Später durch .env ALLOWED_ORIGINS ersetzen) app.add_middleware( CORSMiddleware, allow_origins=["*"], @@ -14,19 +66,390 @@ allow_headers=["*"], ) +# --- STATISCHE DATEIEN SERVIEREN --- +app.mount("/site", StaticFiles(directory="site", html=True), name="site") + +# --- HILFSFUNKTIONEN --- +def is_feature_enabled(feature_path: str) -> bool: + """Prüft, ob ein Feature in der Config aktiviert ist. z.B. 'features.cogs.server_management.tempvc'""" + keys = feature_path.split('.') + current = bot_config + try: + for key in keys: + current = current.get(key, {}) + return current if isinstance(current, bool) else True # Standard True + except: + return True + +# Datenbank Instanz (Pfad zur .db Datei) +DB_PATH = os.path.join("data", "tempvc.db") +db = TempVCDatabase(DB_PATH) + +# Welcome DB +welcome_db = WelcomeDatabase() if WelcomeDatabase else None + +# Level DB +level_db = LevelDatabase() if LevelDatabase else None + +# --- DATEN-MODELLE --- +class TempVCUpdate(BaseModel): + token: str + creator_channel_id: str + category_id: str + auto_delete_time: int + ui_enabled: bool + ui_prefix: str + +class WelcomeUpdate(BaseModel): + token: str + channel_id: str + welcome_message: str = "" + enabled: bool = True + embed_enabled: bool = False + embed_color: str = "#00ff00" + embed_title: str = "" + embed_description: str = "" + embed_thumbnail: bool = False + embed_footer: str = "" + ping_user: bool = False + delete_after: int = 0 + +class LevelUpdate(BaseModel): + token: str + levelsystem_enabled: bool = True + min_xp: int = 10 + max_xp: int = 20 + xp_cooldown: int = 30 + level_up_channel: str = "" + prestige_enabled: bool = True + prestige_min_level: int = 50 + +# --- ADMIN-CHECK LOGIK --- +async def check_admin_permissions(guild_id: int, token: str): + """Prüft bei Discord, ob der User wirklich Admin auf dem Server ist.""" + async with httpx.AsyncClient() as client: + try: + res = await client.get( + "https://discord.com/api/users/@me/guilds", + headers={"Authorization": f"Bearer {token}"}, + timeout=5.0 + ) + if res.status_code == 401: + raise HTTPException(status_code=401, detail="Token abgelaufen") + if res.status_code != 200: + raise HTTPException(status_code=401, detail="Sitzung abgelaufen oder Token ungültig") + + guilds = res.json() + guild = next((g for g in guilds if int(g['id']) == guild_id), None) + + if not guild: + raise HTTPException(status_code=404, detail="Server nicht gefunden") + + # Bitwise check für ADMINISTRATOR (0x8) + if not (int(guild.get('permissions', 0)) & 0x8) == 0x8: + raise HTTPException(status_code=403, detail="Du hast keine Admin-Rechte") + return True + except Exception as e: + if isinstance(e, HTTPException): raise e + logger.error(f"Fehler bei Discord-Validierung: {e}") + raise HTTPException(status_code=500, detail="Discord API Kommunikationsfehler") + +# --- ALLE ENDPUNKTE --- + +# 0. ROOT REDIRECT +@app.get("/") +async def root(): + from fastapi.responses import RedirectResponse + return RedirectResponse(url="/site/index.html") + +# 1. BOT STATS (Neue & Alte Route) @app.get("/api/managerx/stats") -async def get_stats(): +@app.get("/api/v2/stats") +async def get_bot_stats(): + stats_file = "bot_stats.json" + if os.path.exists(stats_file): + try: + with open(stats_file, "r", encoding="utf-8") as f: + return json.load(f) + except: + pass + return { + "stats": {"server_count": 50, "user_count": 15000}, + "bot_info": {"latency": 35, "status": "Online"} + } + +# 2. OAUTH2 CALLBACK (LOGIN) +@app.get("/api/auth/callback") +async def auth_callback(code: str): + async with httpx.AsyncClient() as client: + payload = { + 'client_id': os.getenv("DISCORD_CLIENT_ID"), + 'client_secret': os.getenv("DISCORD_CLIENT_SECRET"), + 'grant_type': 'authorization_code', + 'code': code, + 'redirect_uri': os.getenv("DISCORD_REDIRECT_URI") + } + r = await client.post('https://discord.com/api/oauth2/token', data=payload) + if r.status_code != 200: + logger.error(f"Login Fehler: {r.text}") + raise HTTPException(status_code=400, detail="Discord Token Austausch fehlgeschlagen") + + tokens = r.json() + u = await client.get('https://discord.com/api/users/@me', headers={'Authorization': f"Bearer {tokens['access_token']}"}) + return {"access_token": tokens['access_token'], "refresh_token": tokens.get('refresh_token'), "user": u.json()} + +@app.post("/api/auth/refresh") +async def refresh_access_token(data: dict): + refresh_token = data.get('refresh_token') + if not refresh_token: + raise HTTPException(status_code=400, detail="Kein Refresh-Token") + + async with httpx.AsyncClient() as client: + payload = { + 'client_id': os.getenv("DISCORD_CLIENT_ID"), + 'client_secret': os.getenv("DISCORD_CLIENT_SECRET"), + 'grant_type': 'refresh_token', + 'refresh_token': refresh_token + } + r = await client.post('https://discord.com/api/oauth2/token', data=payload) + if r.status_code != 200: + raise HTTPException(status_code=400, detail="Token-Refresh fehlgeschlagen") + + tokens = r.json() + return {"access_token": tokens['access_token'], "refresh_token": tokens.get('refresh_token')} + +# 3. GUILD LISTE (DASHBOARD) +@app.get("/api/user/guilds") +async def get_user_guilds(token: str = Depends(get_token)): + async with httpx.AsyncClient() as client: + res = await client.get( + "https://discord.com/api/users/@me/guilds", + headers={"Authorization": f"Bearer {token}"} + ) + if res.status_code != 200: return [] + # Filtert nur Server mit Admin-Rechten + return [g for g in res.json() if (int(g.get('permissions', 0)) & 0x8) == 0x8] + +# 3. GUILD CHANNELS (für Dropdowns) +@app.get("/api/guild/{guild_id}/channels") +async def get_guild_channels(guild_id: int, token: str = Depends(get_token)): + await check_admin_permissions(guild_id, token) + + # Hole Guild-Info von Discord API + async with httpx.AsyncClient() as client: + headers = {"Authorization": f"Bearer {token}"} + res = await client.get(f"https://discord.com/api/guilds/{guild_id}/channels", headers=headers) + if res.status_code == 401: + raise HTTPException(status_code=401, detail="Token abgelaufen") + if res.status_code != 200: + logger.error(f"Discord API Fehler: {res.status_code} - {res.text}") + raise HTTPException(status_code=500, detail=f"Discord API Fehler: {res.status_code}") + + channels = res.json() + # Filtere Text-, Voice-Kanäle und Kategorien + filtered = [ + {"id": str(ch["id"]), "name": ch["name"], "type": ch["type"]} + for ch in channels if ch["type"] in [0, 2, 4] # 0=Text, 2=Voice, 4=Category + ] + return {"channels": filtered} + +# 4. TEMPVC LADEN (GET) +@app.get("/api/guild/{guild_id}/tempvc") +async def get_tempvc(guild_id: int, token: str = Depends(get_token)): + await check_admin_permissions(guild_id, token) + + if not is_feature_enabled('features.cogs.server_management.tempvc'): + raise HTTPException(status_code=403, detail="TempVC Feature ist in der Bot-Config deaktiviert") + + settings = db.get_tempvc_settings(guild_id) # Erwartet Tuple/List aus DB + ui = db.get_ui_settings(guild_id) # Erwartet Tuple/List aus DB + + return { + "creator_channel_id": str(settings[0]) if settings else "", + "category_id": str(settings[1]) if settings else "", + "auto_delete_time": settings[2] if settings and len(settings) > 2 else 0, + "ui_enabled": bool(ui[0]) if ui else False, + "ui_prefix": ui[1] if ui else "🔧" + } + +# 5. TEMPVC SPEICHERN (POST) +@app.post("/api/guild/{guild_id}/tempvc") +async def save_tempvc(guild_id: int, data: TempVCUpdate): + # Admin-Validierung + await check_admin_permissions(guild_id, data.token) + + if not is_feature_enabled('features.cogs.server_management.tempvc'): + raise HTTPException(status_code=403, detail="TempVC Feature ist in der Bot-Config deaktiviert") + try: - # Pfad zur bot_stats.json (muss im selben Ordner liegen) - if os.path.exists("bot_stats.json"): - with open("bot_stats.json", "r") as f: - data = json.load(f) - return data - else: - return {"error": "Datei nicht gefunden"}, 404 + # Konvertierung zu Integer für SQLite + c_id = int(data.creator_channel_id) + cat_id = int(data.category_id) + + logger.info(f"💾 SPEICHERN: Guild {guild_id} | IDs: {c_id}, {cat_id}") + + # Datenbankbefehle ausführen + db.set_tempvc_settings(guild_id, c_id, cat_id, data.auto_delete_time) + db.set_ui_settings(guild_id, data.ui_enabled, data.ui_prefix) + + return {"status": "success", "message": "Daten wurden permanent gespeichert"} + except ValueError: + raise HTTPException(status_code=400, detail="Kanal- und Kategorie-IDs müssen Zahlen sein") except Exception as e: - return {"error": str(e)}, 500 + logger.error(f"Datenbank-Fehler beim Schreiben: {e}") + raise HTTPException(status_code=500, detail="Interner Datenbank-Fehler") + +# 6. WELCOME LADEN (GET) +@app.get("/api/guild/{guild_id}/welcome") +async def get_welcome(guild_id: int, token: str = Depends(get_token)): + await check_admin_permissions(guild_id, token) + + if not is_feature_enabled('features.cogs.server_management.welcome'): + raise HTTPException(status_code=403, detail="Welcome Feature ist in der Bot-Config deaktiviert") + + if not welcome_db: + raise HTTPException(status_code=500, detail="Welcome Database nicht verfügbar") + + settings = welcome_db.get_welcome_settings(guild_id) + if not settings: + return { + "channel_id": "", + "welcome_message": "Willkommen {user} auf {server}!", + "enabled": True, + "embed_enabled": False, + "embed_color": "#00ff00", + "embed_title": "Willkommen!", + "embed_description": "", + "embed_thumbnail": False, + "embed_footer": "", + "ping_user": False, + "delete_after": 0 + } + + return { + "channel_id": str(settings.get('channel_id', '')), + "welcome_message": settings.get('welcome_message', ''), + "enabled": bool(settings.get('enabled', True)), + "embed_enabled": bool(settings.get('embed_enabled', False)), + "embed_color": settings.get('embed_color', '#00ff00'), + "embed_title": settings.get('embed_title', ''), + "embed_description": settings.get('embed_description', ''), + "embed_thumbnail": bool(settings.get('embed_thumbnail', False)), + "embed_footer": settings.get('embed_footer', ''), + "ping_user": bool(settings.get('ping_user', False)), + "delete_after": settings.get('delete_after', 0) + } + +# 7. WELCOME SPEICHERN (POST) +@app.post("/api/guild/{guild_id}/welcome") +async def save_welcome(guild_id: int, data: WelcomeUpdate): + # Admin-Validierung + await check_admin_permissions(guild_id, data.token) + + if not is_feature_enabled('features.cogs.server_management.welcome'): + raise HTTPException(status_code=403, detail="Welcome Feature ist in der Bot-Config deaktiviert") + + if not welcome_db: + raise HTTPException(status_code=500, detail="Welcome Database nicht verfügbar") + + try: + # Konvertierung + ch_id = int(data.channel_id) if data.channel_id else None + + logger.info(f"💾 SPEICHERN WELCOME: Guild {guild_id} | Channel: {ch_id}") + + # Datenbank speichern + success = welcome_db.update_welcome_settings( + guild_id, + channel_id=ch_id, + welcome_message=data.welcome_message, + enabled=data.enabled, + embed_enabled=data.embed_enabled, + embed_color=data.embed_color, + embed_title=data.embed_title, + embed_description=data.embed_description, + embed_thumbnail=data.embed_thumbnail, + embed_footer=data.embed_footer, + ping_user=data.ping_user, + delete_after=data.delete_after + ) + + if success: + return {"status": "success", "message": "Welcome-Einstellungen gespeichert"} + else: + raise HTTPException(status_code=500, detail="Fehler beim Speichern") + except ValueError: + raise HTTPException(status_code=400, detail="Ungültige Channel-ID") + +# 8. LEVELSYSTEM LADEN (GET) +@app.get("/api/guild/{guild_id}/levelsystem") +async def get_levelsystem(guild_id: int, token: str = Query(...)): + await check_admin_permissions(guild_id, token) + + if not is_feature_enabled('features.cogs.server_management.levelsystem'): + raise HTTPException(status_code=403, detail="Levelsystem Feature ist in der Bot-Config deaktiviert") + + if not level_db: + raise HTTPException(status_code=500, detail="Levelsystem Database nicht verfügbar") + + settings = level_db.get_guild_config(guild_id) + if not settings: + return { + "levelsystem_enabled": True, + "min_xp": 10, + "max_xp": 20, + "xp_cooldown": 30, + "level_up_channel": "", + "prestige_enabled": True, + "prestige_min_level": 50 + } + + return { + "levelsystem_enabled": settings.get('levelsystem_enabled', True), + "min_xp": settings.get('min_xp', 10), + "max_xp": settings.get('max_xp', 20), + "xp_cooldown": settings.get('xp_cooldown', 30), + "level_up_channel": str(settings.get('level_up_channel', '')), + "prestige_enabled": settings.get('prestige_enabled', True), + "prestige_min_level": settings.get('prestige_min_level', 50) + } + +# 9. LEVELSYSTEM SPEICHERN (POST) +@app.post("/api/guild/{guild_id}/levelsystem") +async def save_levelsystem(guild_id: int, data: LevelUpdate): + # Admin-Validierung + await check_admin_permissions(guild_id, data.token) + + if not is_feature_enabled('features.cogs.server_management.levelsystem'): + raise HTTPException(status_code=403, detail="Levelsystem Feature ist in der Bot-Config deaktiviert") + + if not level_db: + raise HTTPException(status_code=500, detail="Levelsystem Database nicht verfügbar") + + try: + # Konvertierung + ch_id = int(data.level_up_channel) if data.level_up_channel else None + + logger.info(f"💾 SPEICHERN LEVELSYSTEM: Guild {guild_id} | Channel: {ch_id}") + + # Datenbank speichern + config = { + 'levelsystem_enabled': data.levelsystem_enabled, + 'min_xp': data.min_xp, + 'max_xp': data.max_xp, + 'xp_cooldown': data.xp_cooldown, + 'level_up_channel': ch_id, + 'prestige_enabled': data.prestige_enabled, + 'prestige_min_level': data.prestige_min_level + } + + level_db.update_guild_config(guild_id, config) + + return {"status": "success", "message": "Levelsystem-Einstellungen gespeichert"} + except ValueError: + raise HTTPException(status_code=400, detail="Ungültige Channel-ID") if __name__ == "__main__": import uvicorn - uvicorn.run(app, host="127.0.0.1", port=3002) \ No newline at end of file + # log_level="warning" hält die Konsole sauber + uvicorn.run(app, host="127.0.0.1", port=3002, log_level="warning") \ No newline at end of file diff --git a/config/example.env b/config/example.env index 7d25bf9..15e6eeb 100644 --- a/config/example.env +++ b/config/example.env @@ -1,2 +1,6 @@ TOKEN= dein_discord_bot_token_hier -WEATHER_API= dein_api_key_hier \ No newline at end of file +WEATHER_API= dein_api_key_hier + +DISCORD_CLIENT_ID= deine_client_id_hier +DISCORD_CLIENT_SECRET= dein_client +DISCORD_REDIRECT_URI= deine_redirect_uri_hier \ No newline at end of file diff --git a/site/callback.html b/site/callback.html new file mode 100644 index 0000000..836ab52 --- /dev/null +++ b/site/callback.html @@ -0,0 +1,41 @@ + + + + + Logging in... + + +

Authentifizierung erfolgreich. Leite weiter...

+ + + + \ No newline at end of file diff --git a/site/css/styles.css b/site/css/styles.css index 0c5fd9d..200e128 100644 --- a/site/css/styles.css +++ b/site/css/styles.css @@ -24,15 +24,20 @@ nav { position: sticky; top: 0; z-index: 100; } +.nav-content { display: flex; justify-content: space-between; align-items: center; width: 100%; } + .logo { font-size: 1.6rem; font-weight: 800; background: linear-gradient(90deg, #fff, var(--primary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } -.links a { color: var(--text-muted); text-decoration: none; margin-left: 20px; font-weight: 600; transition: 0.3s; } +.links { display: flex; align-items: center; gap: 20px; } +.links a { color: var(--text-muted); text-decoration: none; font-weight: 600; transition: 0.3s; } .links a:hover { color: var(--primary); text-shadow: 0 0 10px var(--primary-glow); } +.user-profile { display: flex; align-items: center; color: var(--text); font-weight: 600; } + /* HERO SECTION - Starker Fokus */ .hero { height: 65vh; display: flex; flex-direction: column; @@ -49,6 +54,274 @@ nav { .hero p { color: var(--text-muted); font-size: 1.2rem; max-width: 600px; margin-bottom: 35px; } +/* STATS - Schickes Grid */ +.stats-container { + display: flex; justify-content: center; gap: 50px; + padding: 80px 10%; background: linear-gradient(180deg, rgba(88, 101, 242, 0.05) 0%, transparent 100%); +} + +.stat-card { text-align: center; padding: 20px; } +.stat-value { font-size: 3.5rem; font-weight: 800; color: var(--primary); display: block; text-shadow: 0 0 20px var(--primary-glow); } +.stat-label { color: var(--text-muted); text-transform: uppercase; letter-spacing: 2px; font-size: 0.8rem; } + +/* GLASS CARDS - Das Herzstück */ +.glass-card { + background: rgba(255, 255, 255, 0.03); + border: 1px solid var(--border); + border-radius: 24px; + padding: 40px; + backdrop-filter: blur(20px); + -webkit-backdrop-filter: blur(20px); + box-shadow: 0 20px 40px rgba(0,0,0,0.3); + margin-bottom: 30px; + transition: 0.3s ease; +} + +.glass-card:hover { + transform: translateY(-2px); + box-shadow: 0 25px 50px rgba(0,0,0,0.4); +} + +/* GUILD CARDS */ +.guild-grid { + display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); + gap: 20px; margin-top: 30px; +} + +.guild-card { + background: rgba(255, 255, 255, 0.05); + border: 1px solid var(--border); + border-radius: 16px; + padding: 20px; + text-align: center; + transition: 0.3s ease; + cursor: pointer; +} + +.guild-card:hover { + transform: translateY(-5px); + box-shadow: 0 15px 30px rgba(88, 101, 242, 0.2); + border-color: var(--primary); +} + +.guild-card img { width: 64px; height: 64px; border-radius: 50%; margin-bottom: 15px; } +.guild-card h3 { margin-bottom: 10px; color: var(--text); } +.guild-card a { text-decoration: none; } + +/* MODULE CARDS */ +.module-grid { + display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); + gap: 25px; margin-top: 30px; +} + +.module-card { + background: rgba(255, 255, 255, 0.05); + border: 1px solid var(--border); + border-radius: 20px; + padding: 30px; + text-align: center; + transition: 0.3s ease; + position: relative; + overflow: hidden; +} + +.module-card::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + height: 4px; + background: linear-gradient(90deg, var(--primary), transparent); + opacity: 0; + transition: 0.3s ease; +} + +.module-card:hover { + transform: translateY(-8px); + box-shadow: 0 20px 40px rgba(88, 101, 242, 0.15); + border-color: var(--primary); +} + +.module-card:hover::before { + opacity: 1; +} + +.module-card.disabled { + opacity: 0.6; + cursor: not-allowed; +} + +.module-card.disabled:hover { + transform: none; + box-shadow: none; +} + +.module-icon { + font-size: 2.5rem; margin-bottom: 15px; + display: block; +} + +.module-card h3 { + margin-bottom: 15px; color: var(--text); font-size: 1.3rem; +} + +.module-card p { + color: var(--text-muted); font-size: 0.95rem; line-height: 1.5; margin-bottom: 20px; +} + +/* SERVER HEADER */ +.server-header { + display: flex; + align-items: center; + gap: 20px; + margin-bottom: 40px; +} + +.guild-avatar { + width: 80px; + height: 80px; + border-radius: 50%; + border: 3px solid var(--primary); + box-shadow: 0 0 20px var(--primary-glow); +} + +.guild-info h1 { + font-size: 2.2rem; + margin-bottom: 5px; +} + +.guild-info p { + color: var(--text-muted); +} + +/* MODULE PAGES */ +.module-header { + text-align: center; + margin-bottom: 40px; +} + +.module-icon-large { + font-size: 4rem; + margin-bottom: 20px; + display: block; +} + +.module-header h1 { + font-size: 2.5rem; + margin-bottom: 10px; +} + +.module-header p { + color: var(--text-muted); + font-size: 1.1rem; +} + +/* FORM ELEMENTS */ +.form-section { + margin-bottom: 40px; +} + +.form-section h3 { + color: var(--primary); + margin-bottom: 20px; + font-size: 1.3rem; +} + +.form-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); + gap: 20px; +} + +.input-group { + margin-bottom: 20px; +} + +.input-group label { + display: block; + margin-bottom: 8px; + color: var(--text); + font-weight: 600; +} + +.input-group input, +.input-group select { + width: 100%; + padding: 12px 16px; + background: rgba(255, 255, 255, 0.05); + border: 1px solid var(--border); + border-radius: 12px; + color: var(--text); + font-size: 1rem; + transition: 0.3s ease; +} + +.input-group input:focus, +.input-group select:focus { + outline: none; + border-color: var(--primary); + box-shadow: 0 0 0 3px var(--primary-glow); +} + +.input-group small { + display: block; + margin-top: 5px; + color: var(--text-muted); + font-size: 0.85rem; +} + +/* CHECKBOX STYLING */ +.checkbox-label { + display: flex; + align-items: center; + cursor: pointer; + font-weight: 600; +} + +.checkbox-label input[type="checkbox"] { + display: none; +} + +.checkmark { + width: 20px; + height: 20px; + border: 2px solid var(--border); + border-radius: 4px; + margin-right: 10px; + position: relative; + transition: 0.3s ease; +} + +.checkbox-label input[type="checkbox"]:checked + .checkmark { + background: var(--primary); + border-color: var(--primary); +} + +.checkbox-label input[type="checkbox"]:checked + .checkmark::after { + content: '✓'; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + color: white; + font-size: 12px; + font-weight: bold; +} + +/* FORM ACTIONS */ +.form-actions { + display: flex; + align-items: center; + gap: 20px; + margin-top: 30px; +} + +.save-status { + font-weight: 600; + transition: 0.3s ease; +} + /* BUTTONS - Der Glow ist zurück */ .btn-primary { background: var(--primary); color: white !important; @@ -64,18 +337,24 @@ nav { box-shadow: 0 12px 35px var(--primary-glow); } -/* STATS - Schickes Grid */ -.stats-container { - display: flex; justify-content: center; gap: 50px; - padding: 80px 10%; background: linear-gradient(180deg, rgba(88, 101, 242, 0.05) 0%, transparent 100%); +/* CONTAINER */ +.container { + max-width: 1200px; margin: 0 auto; padding: 0 20px; } -.stat-card { text-align: center; padding: 20px; } -.stat-value { font-size: 3.5rem; font-weight: 800; color: var(--primary); display: block; text-shadow: 0 0 20px var(--primary-glow); } -.stat-label { color: var(--text-muted); text-transform: uppercase; letter-spacing: 2px; font-size: 0.8rem; } +/* RESPONSIVE */ +@media (max-width: 768px) { + .hero h1 { font-size: 2.5rem; } + .module-grid { grid-template-columns: 1fr; } + .guild-grid { grid-template-columns: 1fr; } + .form-grid { grid-template-columns: 1fr; } + .server-header { flex-direction: column; text-align: center; } + nav { padding: 15px 5%; } + .glass-card { padding: 20px; } +} -/* LEGAL & CONTENT CONTAINER - Das "Glass-Paper" Design */ -.legal-container, .feature-card { +/* LEGAL PAGES - Ursprüngliche Styles wiederhergestellt */ +.legal-container { background: rgba(255, 255, 255, 0.02); border: 1px solid var(--border); border-radius: 28px; @@ -86,8 +365,37 @@ nav { margin-bottom: 40px; } -.legal-header h1 { font-size: 2.8rem; color: #fff; margin-bottom: 10px; } -.legal-content h2 { color: var(--primary); margin-top: 30px; margin-bottom: 15px; } +.legal-header h1 { + font-size: 2.8rem; + color: #fff; + margin-bottom: 10px; +} + +.legal-header p { + color: var(--text-muted); + font-size: 1.1rem; +} + +.legal-content h2 { + color: var(--primary); + margin-top: 30px; + margin-bottom: 15px; +} + +.legal-content p, +.legal-content ul, +.legal-content li { + color: var(--text); + line-height: 1.6; +} + +.legal-content ul { + margin-left: 20px; +} + +.legal-content li { + margin-bottom: 10px; +} /* KONTAKT BOX - Dein Highlight am Ende */ .contact-box { diff --git a/site/dashboard.html b/site/dashboard.html new file mode 100644 index 0000000..d08b66d --- /dev/null +++ b/site/dashboard.html @@ -0,0 +1,60 @@ + + + + + ManagerX - Dashboard + + + + + + + + + +
+
+

Server Dashboard

+

Wähle einen Server aus, um die Einstellungen zu verwalten

+
+ +
+

🎯 Deine Server

+

Nur Server mit Administrator-Rechten werden angezeigt.

+
+
+
+ + + + \ No newline at end of file diff --git a/site/guild.html b/site/guild.html new file mode 100644 index 0000000..df3184b --- /dev/null +++ b/site/guild.html @@ -0,0 +1,102 @@ + + + + + ManagerX - Server Hub + + + + + + + + + +
+
+ +
+

Lade Server...

+

Verwalte die Bot-Einstellungen für diesen Server

+
+
+ +
+

🚀 Verfügbare Module

+
+
+
🔊
+

TempVC

+

Kanäle, Kategorien und Interface-Einstellungen für temporäre Voice-Channels.

+ Konfigurieren +
+ +
+
👋
+

Welcome

+

Willkommensnachrichten und Embed-Einstellungen für neue Mitglieder.

+ Konfigurieren +
+ +
+
+

Levelsystem

+

XP-System, Level-Ups und Prestige-Einstellungen.

+ Konfigurieren +
+ +
+
🛡️
+

Security

+

Anti-Spam, Moderation und Sicherheitsfeatures.

+ Bald verfügbar +
+ +
+
📊
+

Analytics

+

Server-Statistiken und Nutzungsanalysen.

+ Bald verfügbar +
+ +
+
🎮
+

Fun

+

Spaß-Commands und Unterhaltungsfeatures.

+ Bald verfügbar +
+
+
+
+ + + + \ No newline at end of file diff --git a/site/index.html b/site/index.html index 0502056..17f5e18 100644 --- a/site/index.html +++ b/site/index.html @@ -15,13 +15,16 @@

ManagerX Dashboard

Live-Statistiken deines Discord-Bots.

+
@@ -49,5 +52,22 @@

ManagerX Dashboard

+ \ No newline at end of file diff --git a/site/js/api.js b/site/js/api.js index 34d5b4c..73f7c56 100644 --- a/site/js/api.js +++ b/site/js/api.js @@ -1,71 +1,491 @@ -// Funktion zur Formatierung von Zahlen (z.B. 1500 -> 1.5k) -function formatNumber(num) { - if (num >= 1000) { - return (num / 1000).toFixed(1).replace('.0', '') + "k"; +const API_BASE = "http://127.0.0.1:3002/api"; + +// Hilfsfunktion: Token holen +const getToken = () => localStorage.getItem('discord_token'); +const getRefreshToken = () => localStorage.getItem('discord_refresh_token'); + +// Token-Status prüfen +function checkTokenStatus() { + const token = getToken(); + const refreshToken = getRefreshToken(); + console.log("🔍 Token-Status:"); + console.log(" - Access Token:", token ? "Vorhanden (" + token.substring(0, 10) + "...)" : "Nicht vorhanden"); + console.log(" - Refresh Token:", refreshToken ? "Vorhanden (" + refreshToken.substring(0, 10) + "...)" : "Nicht vorhanden"); + return { hasToken: !!token, hasRefreshToken: !!refreshToken }; +} + +// Debug-Funktion global verfügbar machen +window.checkTokenStatus = checkTokenStatus; + +async function refreshToken() { + const refreshToken = getRefreshToken(); + console.log("🔑 Refresh-Token vorhanden:", refreshToken ? "Ja" : "Nein"); + if (!refreshToken) { + throw new Error("Kein Refresh-Token verfügbar"); + } + + const response = await fetch(`${API_BASE}/auth/refresh`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ refresh_token: refreshToken }) + }); + console.log("🔄 Refresh-API Response Status:", response.status); + + if (!response.ok) { + const errorText = await response.text(); + console.error("❌ Refresh-API Fehler:", errorText); + throw new Error("Token-Refresh fehlgeschlagen"); + } + + const data = await response.json(); + console.log("✅ Neuer Token erhalten:", data.access_token ? "Ja" : "Nein"); + localStorage.setItem('discord_token', data.access_token); + if (data.refresh_token) { + localStorage.setItem('discord_refresh_token', data.refresh_token); } - return num; + return data.access_token; } -// Funktion für die Hochzähl-Animation -function animateValue(id, start, end, duration, suffix = "+") { - const obj = document.getElementById(id); - if (!obj) return; +// --- API FETCH HELPER (vereinfacht - bei 401 zur Login-Seite) --- +async function apiFetch(url, options = {}) { + const token = getToken(); + if (!token) { + console.log("❌ Kein Token gefunden - Weiterleitung zur Login-Seite"); + window.location.href = 'index.html'; + throw new Error("Kein Token gefunden"); + } + + // Authorization header für alle Requests + const headers = { ...options.headers, "Authorization": `Bearer ${token}` }; + + let res = await fetch(url, { ...options, headers }); + + // Wenn 401, direkt zur Login-Seite (kein Refresh mehr) + if (res.status === 401) { + console.log("🔄 Token abgelaufen - Weiterleitung zur Login-Seite"); + // Tokens löschen + localStorage.removeItem('discord_token'); + localStorage.removeItem('discord_refresh_token'); + localStorage.removeItem('user_info'); + // Zur Login-Seite mit Hinweis + window.location.href = 'index.html?logged_out=true'; + throw new Error("Token abgelaufen"); + } - let startTimestamp = null; - const step = (timestamp) => { - if (!startTimestamp) startTimestamp = timestamp; - const progress = Math.min((timestamp - startTimestamp) / duration, 1); - const current = Math.floor(progress * (end - start) + start); + return res; +} + +document.addEventListener('DOMContentLoaded', async () => { + const params = new URLSearchParams(window.location.search); + const guildId = params.get('id'); + const path = window.location.pathname; + + console.log("ManagerX JS geladen auf:", path); + + // --- Seite: dashboard.html --- + if (path.includes('dashboard.html')) { + console.log("Lade Server-Liste"); + await loadGuilds(); + } + + // --- Seite: tempvc.html --- + if (path.includes('tempvc.html')) { + if (!guildId) return window.location.href = '../dashboard.html'; - obj.innerHTML = formatNumber(current) + suffix; + console.log("Initialisiere TempVC Modul für Guild:", guildId); + loadTempVCModule(guildId); + + const form = document.getElementById('tempvc-form'); + if (form) { + form.onsubmit = async (e) => { + e.preventDefault(); + await saveTempVC(guildId); + }; + } + } + + // --- Seite: welcome.html --- + if (path.includes('welcome.html')) { + if (!guildId) return window.location.href = '../dashboard.html'; - if (progress < 1) { - window.requestAnimationFrame(step); + console.log("Initialisiere Welcome Modul für Guild:", guildId); + loadWelcomeModule(guildId); + + const form = document.getElementById('welcome-form'); + if (form) { + form.onsubmit = async (e) => { + e.preventDefault(); + await saveWelcome(guildId); + }; } + } + + // --- Seite: levelsystem.html --- + if (path.includes('levelsystem.html')) { + if (!guildId) return window.location.href = '../dashboard.html'; + + console.log("Initialisiere Levelsystem Modul für Guild:", guildId); + loadLevelsystemModule(guildId); + + const form = document.getElementById('levelsystem-form'); + if (form) { + form.onsubmit = async (e) => { + e.preventDefault(); + await saveLevelsystem(guildId); + }; + } + } +}); + +// --- FUNKTION: Speichern (Ungekürzt) --- +async function saveTempVC(guildId) { + console.log("Speichervorgang für Guild ausgelöst:", guildId); + + const payload = { + creator_channel_id: document.getElementById('creator_channel_id').value, + category_id: document.getElementById('category_id').value, + auto_delete_time: parseInt(document.getElementById('auto_delete_time').value) || 0, + ui_enabled: document.getElementById('ui_enabled').checked, + ui_prefix: document.getElementById('ui_prefix').value || "🔧" }; - window.requestAnimationFrame(step); + + try { + const response = await apiFetch(`${API_BASE}/guild/${guildId}/tempvc`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(payload) + }); + + const data = await response.json(); + + if (response.ok) { + alert("✅ Erfolg: " + (data.message || "Gespeichert!")); + } else { + if (response.status === 403 && data.detail && data.detail.includes("deaktiviert")) { + alert("❌ Dieses Feature ist in der Bot-Config deaktiviert."); + return; + } + alert("❌ Fehler: " + (data.detail || "Unbekannter Fehler")); + } + } catch (error) { + console.error("Netzwerkfehler beim Speichern:", error); + alert("❌ Netzwerkfehler: Backend unter http://127.0.0.1:3002 erreichbar?"); + } +} + +// --- FUNKTION: Laden --- +async function loadTempVCModule(guildId) { + try { + const res = await apiFetch(`${API_BASE}/guild/${guildId}/tempvc`); + if (!res.ok) { + if (res.status === 403) { + const errorData = await res.json(); + if (errorData.detail && errorData.detail.includes("deaktiviert")) { + alert("❌ Dieses Feature ist in der Bot-Config deaktiviert."); + window.location.href = `../guild.html?id=${guildId}`; + return; + } + } + throw new Error("Laden fehlgeschlagen: " + (await res.text())); + } + + const data = await res.json(); + + // Lade Kanäle für Dropdowns + await loadChannels(guildId); + + // Felder befüllen + document.getElementById('creator_channel_id').value = data.creator_channel_id || ""; + document.getElementById('category_id').value = data.category_id || ""; + document.getElementById('auto_delete_time').value = data.auto_delete_time || 0; + document.getElementById('ui_enabled').checked = data.ui_enabled || false; + document.getElementById('ui_prefix').value = data.ui_prefix || "🔧"; + } catch (err) { + console.error("Fehler beim Laden der Daten:", err); + alert("❌ Fehler beim Laden: " + err.message); + } +} + +// --- FUNKTION: Kanäle laden --- +async function loadChannels(guildId) { + try { + const res = await apiFetch(`${API_BASE}/guild/${guildId}/channels`); + if (!res.ok) { + const errorText = await res.text(); + throw new Error(`Kanäle laden fehlgeschlagen (${res.status}): ${errorText}`); + } + + const data = await res.json(); + const channels = data.channels; + + // Creator Channel Dropdown (Voice-Kanäle, type 2) + const creatorSelect = document.getElementById('creator_channel_id'); + if (creatorSelect) { + creatorSelect.innerHTML = ''; + channels.filter(ch => ch.type === 2).forEach(ch => { + const option = document.createElement('option'); + option.value = ch.id; + option.textContent = ch.name; + creatorSelect.appendChild(option); + }); + } + + // Kategorie Dropdown (Kategorien, type 4) + const categorySelect = document.getElementById('category_id'); + if (categorySelect) { + categorySelect.innerHTML = ''; + channels.filter(ch => ch.type === 4).forEach(ch => { + const option = document.createElement('option'); + option.value = ch.id; + option.textContent = ch.name; + categorySelect.appendChild(option); + }); + } + + // Level Up Channel Dropdown (Text-Kanäle, type 0) + const levelSelect = document.getElementById('level_up_channel'); + if (levelSelect) { + levelSelect.innerHTML = ''; + channels.filter(ch => ch.type === 0).forEach(ch => { + const option = document.createElement('option'); + option.value = ch.id; + option.textContent = ch.name; + levelSelect.appendChild(option); + }); + } + } catch (err) { + console.error("Fehler beim Laden der Kanäle:", err); + alert("❌ Kanäle konnten nicht geladen werden: " + err.message); + } } -// Hauptfunktion zum Abrufen der Daten -async function fetchLiveStats() { - // Hier deine neue URL einfügen - const API_ENDPOINT = "http://127.0.0.1:3002/api/managerx/stats"; +// --- FUNKTION: Welcome laden --- +async function loadWelcomeModule(guildId) { + try { + const res = await apiFetch(`${API_BASE}/guild/${guildId}/welcome`); + if (!res.ok) { + if (res.status === 403) { + const errorData = await res.json(); + if (errorData.detail && errorData.detail.includes("deaktiviert")) { + alert("❌ Dieses Feature ist in der Bot-Config deaktiviert."); + window.location.href = `../guild.html?id=${guildId}`; + return; + } + } + throw new Error("Laden fehlgeschlagen: " + (await res.text())); + } + + const data = await res.json(); + + // Lade Kanäle für Dropdowns + await loadChannels(guildId); + + // Felder befüllen + document.getElementById('channel_id').value = data.channel_id || ""; + document.getElementById('welcome_message').value = data.welcome_message || ""; + document.getElementById('enabled').checked = data.enabled || false; + document.getElementById('embed_enabled').checked = data.embed_enabled || false; + document.getElementById('embed_color').value = data.embed_color || "#00ff00"; + document.getElementById('embed_title').value = data.embed_title || ""; + document.getElementById('embed_description').value = data.embed_description || ""; + document.getElementById('embed_thumbnail').checked = data.embed_thumbnail || false; + document.getElementById('embed_footer').value = data.embed_footer || ""; + document.getElementById('ping_user').checked = data.ping_user || false; + document.getElementById('delete_after').value = data.delete_after || 0; + } catch (err) { + console.error("Fehler beim Laden der Welcome-Daten:", err); + alert("❌ Fehler beim Laden: " + err.message); + } +} +// --- FUNKTION: Levelsystem laden --- +async function loadLevelsystemModule(guildId) { try { - const response = await fetch(API_ENDPOINT); - if (!response.ok) throw new Error("API Offline"); + const res = await apiFetch(`${API_BASE}/guild/${guildId}/levelsystem`); + if (!res.ok) { + if (res.status === 403) { + const errorData = await res.json(); + if (errorData.detail && errorData.detail.includes("deaktiviert")) { + alert("❌ Dieses Feature ist in der Bot-Config deaktiviert."); + window.location.href = `../guild.html?id=${guildId}`; + return; + } + } + throw new Error("Laden fehlgeschlagen: " + (await res.text())); + } + + const data = await res.json(); + // Lade Kanäle für Dropdowns + await loadChannels(guildId); + + // Felder befüllen + document.getElementById('levelsystem_enabled').checked = data.levelsystem_enabled || false; + document.getElementById('min_xp').value = data.min_xp || 10; + document.getElementById('max_xp').value = data.max_xp || 20; + document.getElementById('xp_cooldown').value = data.xp_cooldown || 30; + document.getElementById('level_up_channel').value = data.level_up_channel || ""; + document.getElementById('prestige_enabled').checked = data.prestige_enabled || false; + document.getElementById('prestige_min_level').value = data.prestige_min_level || 50; + } catch (err) { + console.error("Fehler beim Laden der Levelsystem-Daten:", err); + alert("❌ Fehler beim Laden: " + err.message); + } +} + +// --- FUNKTION: Levelsystem speichern --- +async function saveLevelsystem(guildId) { + console.log("Speichervorgang für Levelsystem ausgelöst:", guildId); + + const payload = { + levelsystem_enabled: document.getElementById('levelsystem_enabled').checked, + min_xp: parseInt(document.getElementById('min_xp').value) || 10, + max_xp: parseInt(document.getElementById('max_xp').value) || 20, + xp_cooldown: parseInt(document.getElementById('xp_cooldown').value) || 30, + level_up_channel: document.getElementById('level_up_channel').value, + prestige_enabled: document.getElementById('prestige_enabled').checked, + prestige_min_level: parseInt(document.getElementById('prestige_min_level').value) || 50 + }; + + try { + const response = await apiFetch(`${API_BASE}/guild/${guildId}/levelsystem`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(payload) + }); + const data = await response.json(); - // 1. Server & User Animation - animateValue("server-count", 0, data.stats.server_count, 1200, "+"); - animateValue("user-count", 0, data.stats.user_count, 1200, "+"); + if (response.ok) { + alert("✅ Erfolg: " + (data.message || "Gespeichert!")); + } else { + if (response.status === 403 && data.detail && data.detail.includes("deaktiviert")) { + alert("❌ Dieses Feature ist in der Bot-Config deaktiviert."); + return; + } + alert("❌ Fehler: " + (data.detail || "Unbekannter Fehler")); + } + } catch (error) { + console.error("Netzwerkfehler beim Speichern:", error); + alert("❌ Netzwerkfehler: Backend unter http://127.0.0.1:3002 erreichbar?"); + } +} - // 2. Ping-Anzeige & Farbe - const pingElement = document.getElementById('bot-ping'); - const ping = Math.round(data.bot_info.latency); - pingElement.innerText = ping + "ms"; +// --- FUNKTION: Server-Liste laden --- +async function loadGuilds() { + try { + const res = await apiFetch(`${API_BASE}/user/guilds`); + if (!res.ok) throw new Error("Server laden fehlgeschlagen"); + + const guilds = await res.json(); + const guildList = document.getElementById('guild-list'); + + if (guilds.length === 0) { + guildList.innerHTML = '

Keine Server mit Admin-Rechten gefunden.

'; + return; + } + + guildList.innerHTML = ''; + guilds.forEach(guild => { + const guildCard = document.createElement('div'); + guildCard.className = 'guild-card'; + guildCard.innerHTML = ` + ${guild.name} +

${guild.name}

+ Verwalten + `; + guildList.appendChild(guildCard); + }); + } catch (err) { + console.error("Fehler beim Laden der Server:", err); + document.getElementById('guild-list').innerHTML = '

❌ Fehler beim Laden der Server.

'; + } +} - if (ping < 80) pingElement.style.color = "#00ff88"; - else if (ping < 180) pingElement.style.color = "#ffbb00"; - else pingElement.style.color = "#ff4444"; +// --- FUNKTION: Guild-Details laden (für guild.html) --- +async function fetchGuildDetails(guildId) { + const token = getToken(); + try { + // Hole Guild-Info von Discord API über unseren Endpoint + const res = await fetch(`${API_BASE}/user/guilds?token=${token}`); + if (!res.ok) throw new Error("Guild-Details laden fehlgeschlagen"); + + const guilds = await res.json(); + const guild = guilds.find(g => g.id == guildId); + + if (guild) { + document.getElementById('guild-icon').src = `https://cdn.discordapp.com/icons/${guild.id}/${guild.icon}.png`; + document.getElementById('guild-icon').onerror = () => this.src = 'https://via.placeholder.com/64x64?text=?'; + document.getElementById('guild-name').textContent = guild.name; + } else { + document.getElementById('guild-name').textContent = 'Server nicht gefunden'; + } + } catch (err) { + console.error("Fehler beim Laden der Guild-Details:", err); + document.getElementById('guild-name').textContent = 'Fehler beim Laden'; + } +} - // 3. Status Anzeige - const statusElement = document.getElementById('bot-status'); - statusElement.innerText = "Online"; - statusElement.style.color = "#00ff88"; +// --- FUNKTION: Welcome speichern --- +async function saveWelcome(guildId) { + console.log("Speichervorgang für Welcome ausgelöst:", guildId); + const payload = { + channel_id: document.getElementById('channel_id').value, + welcome_message: document.getElementById('welcome_message').value, + enabled: document.getElementById('enabled').checked, + embed_enabled: document.getElementById('embed_enabled').checked, + embed_color: document.getElementById('embed_color').value, + embed_title: document.getElementById('embed_title').value, + embed_description: document.getElementById('embed_description').value, + embed_thumbnail: document.getElementById('embed_thumbnail').checked, + embed_footer: document.getElementById('embed_footer').value, + ping_user: document.getElementById('ping_user').checked, + delete_after: parseInt(document.getElementById('delete_after').value) || 0 + }; + + try { + const response = await apiFetch(`${API_BASE}/guild/${guildId}/welcome`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(payload) + }); + + const data = await response.json(); + + if (response.ok) { + alert("✅ Erfolg: " + (data.message || "Gespeichert!")); + } else { + if (response.status === 403 && data.detail && data.detail.includes("deaktiviert")) { + alert("❌ Dieses Feature ist in der Bot-Config deaktiviert."); + return; + } + alert("❌ Fehler: " + (data.detail || "Unbekannter Fehler")); + } } catch (error) { - console.error("Dashboard-Fehler:", error); - document.getElementById('bot-status').innerText = "Offline"; - document.getElementById('bot-status').style.color = "#ff4444"; - document.getElementById('bot-ping').innerText = "---"; - document.getElementById('bot-ping').style.color = "#fff"; + console.error("Netzwerkfehler beim Speichern:", error); + alert("❌ Netzwerkfehler: Backend unter http://127.0.0.1:3002 erreichbar?"); } } -// Initialer Start und Intervall -document.addEventListener('DOMContentLoaded', () => { - fetchLiveStats(); - setInterval(fetchLiveStats, 60000); -}); \ No newline at end of file +// --- FUNKTION: Bot-Stats laden (für index.html) --- +async function loadBotStats() { + try { + const response = await fetch(`${API_BASE}/managerx/stats`); + const data = await response.json(); + + document.getElementById('server-count').textContent = data.stats?.server_count || '0'; + document.getElementById('user-count').textContent = data.stats?.user_count || '0'; + document.getElementById('bot-ping').textContent = data.bot_info?.latency ? data.bot_info.latency + 'ms' : '--ms'; + document.getElementById('bot-status').textContent = data.bot_info?.status || 'Offline'; + + console.log("✅ Bot-Stats erfolgreich geladen"); + } catch (error) { + console.error('❌ Fehler beim Laden der Bot-Stats:', error); + // Bei Fehler Standardwerte setzen + document.getElementById('server-count').textContent = '--'; + document.getElementById('user-count').textContent = '--'; + document.getElementById('bot-ping').textContent = '--ms'; + document.getElementById('bot-status').textContent = 'Offline'; + } +} \ No newline at end of file diff --git a/site/modules/index.html b/site/modules/index.html new file mode 100644 index 0000000..2d256c5 --- /dev/null +++ b/site/modules/index.html @@ -0,0 +1,11 @@ + + + + + + ManagerX - Module + + +

Weiterleitung zu Server-Modulen...

+ + \ No newline at end of file diff --git a/site/modules/levelsystem.html b/site/modules/levelsystem.html new file mode 100644 index 0000000..d7aec5b --- /dev/null +++ b/site/modules/levelsystem.html @@ -0,0 +1,83 @@ + + + + + ManagerX - Levelsystem Einstellungen + + + + + + +
+

⭐ Levelsystem Einstellungen

+ +
+
+

Grundeinstellungen

+
+ + +
+
+ +
+
+ +
+

XP-Einstellungen

+
+ + +
+
+ + +
+
+ + +
+
+ +
+

Prestige-System

+
+ +
+
+ + +
+
+ + +
+
+ + + + \ No newline at end of file diff --git a/site/modules/tempvc.html b/site/modules/tempvc.html new file mode 100644 index 0000000..f1a8867 --- /dev/null +++ b/site/modules/tempvc.html @@ -0,0 +1,125 @@ + + + + + ManagerX - TempVC Einstellungen + + + + + + + + +
+
+
🔊
+

TempVC Konfiguration

+

Verwalte temporäre Voice-Channels für deinen Server

+
+ +
+
+

🎯 Kern-Einstellungen

+
+
+ + + Wähle den Channel, bei dem Mitglieder Voice-Channels erstellen können +
+ +
+ + + Kategorie, in der die temporären Channels erstellt werden +
+ +
+ + + Zeit bis zum automatischen Löschen leerer Channels (0 = deaktiviert) +
+
+
+ +
+

🎨 UI / Interface

+
+
+ + Zeigt Interface-Buttons in Voice-Channels an +
+ +
+ + + Emoji oder Text für Interface-Buttons +
+
+
+ +
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/site/modules/welcome.html b/site/modules/welcome.html new file mode 100644 index 0000000..d2aa14a --- /dev/null +++ b/site/modules/welcome.html @@ -0,0 +1,97 @@ + + + + + ManagerX - Welcome Einstellungen + + + + + + +
+

👋 Welcome Einstellungen

+ +
+
+

Grundeinstellungen

+
+ + +
+
+ + +
+
+ +
+
+ +
+

Embed-Einstellungen

+
+ +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+ + +
+
+ +
+

Zusätzliche Optionen

+
+ +
+
+ + +
+
+ + +
+
+ + + + \ No newline at end of file diff --git a/site/privacy.html b/site/privacy.html index d362fac..13aa190 100644 --- a/site/privacy.html +++ b/site/privacy.html @@ -14,7 +14,7 @@ diff --git a/site/tos.html b/site/tos.html index d97d588..5bf3b6e 100644 --- a/site/tos.html +++ b/site/tos.html @@ -14,7 +14,7 @@ From 679a85b3daca3b2cf6d74af07f48d4a1ec86da14 Mon Sep 17 00:00:00 2001 From: Medicopter117 Date: Fri, 26 Dec 2025 17:47:20 +0100 Subject: [PATCH 14/65] UPDATE; labeler.yml --- .github/labeler.yml | 29 +++++++---------------------- 1 file changed, 7 insertions(+), 22 deletions(-) diff --git a/.github/labeler.yml b/.github/labeler.yml index 6aead45..e5f2113 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -41,28 +41,6 @@ static: - changed-files: - any-glob-to-any-file: 'site/static/**' -priority-high: -- any: - - changed-files: - - any-glob-to-any-file: '**/*.py' - -priority-medium: -- any: - - changed-files: - - any-glob-to-any-file: '**/*.html' - - any-glob-to-any-file: '**/*.css' - - any-glob-to-any-file: '**/*.js' - - any-glob-to-any-file: '**/*.yml' - - any-glob-to-any-file: '**/*.yaml' - -priority-low: -- any: - - changed-files: - - any-glob-to-any-file: '**/*.json' - - any-glob-to-any-file: '**/*.txt' - - any-glob-to-any-file: '**/*.md' - - any-glob-to-any-file: '**/*.rst' - translation-message: - any: - changed-files: @@ -97,3 +75,10 @@ css: - any: - changed-files: - any-glob-to-any-file: '**/*.css' + +api: +- any: + - changed-files: + - any-glob-to-any-file: '**/api.py' + - any-glob-to-any-file: '**/api.js' + From 34ae9311123258699cc99db2c66770841d114485 Mon Sep 17 00:00:00 2001 From: Medicopter117 Date: Sat, 27 Dec 2025 22:53:57 +0100 Subject: [PATCH 15/65] Update: req.txt & docs --- docs/_static/custom.css | 236 ++++++++++++++++++ docs/conf.py | 7 +- .../endpoints/authentication.rst | 87 +++++++ .../api_reference/endpoints/guilds.rst | 155 ++++++++++++ .../api_reference/endpoints/index.rst | 10 + .../api_reference/endpoints/stats.rst | 74 ++++++ .../api_reference/examples/api_js.rst | 94 +++++++ .../api_reference/examples/index.rst | 7 + docs/dev_guide/api_reference/index.rst | 45 ++++ docs/dev_guide/contributing/index.rst | 102 ++++++-- docs/index.rst | 6 +- requirements/bot_req.txt | 14 ++ requirements/dev_req.txt | 19 ++ requirements/docs_req.txt | 6 + requirements/req.txt | 44 ++++ 15 files changed, 879 insertions(+), 27 deletions(-) create mode 100644 docs/_static/custom.css create mode 100644 docs/dev_guide/api_reference/endpoints/authentication.rst create mode 100644 docs/dev_guide/api_reference/endpoints/guilds.rst create mode 100644 docs/dev_guide/api_reference/endpoints/index.rst create mode 100644 docs/dev_guide/api_reference/endpoints/stats.rst create mode 100644 docs/dev_guide/api_reference/examples/api_js.rst create mode 100644 docs/dev_guide/api_reference/examples/index.rst create mode 100644 docs/dev_guide/api_reference/index.rst create mode 100644 requirements/bot_req.txt create mode 100644 requirements/dev_req.txt create mode 100644 requirements/docs_req.txt create mode 100644 requirements/req.txt diff --git a/docs/_static/custom.css b/docs/_static/custom.css new file mode 100644 index 0000000..d4e7c80 --- /dev/null +++ b/docs/_static/custom.css @@ -0,0 +1,236 @@ +/* ========================================================================== + MANAGERX ULTIMATE RED THEME (Sphinx Optimized) + ========================================================================== */ + +@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&family=JetBrains+Mono:wght@400;500&display=swap'); + +:root { + /* ManagerX Core Palette */ + --mx-red-primary: #e11d48; /* Modernes, kräftiges Rot (Rose-Red) */ + --mx-red-dark: #9f1239; /* Für Hover & Header */ + --mx-red-light: #fff1f2; /* Für Hintergründe */ + --mx-red-glow: rgba(225, 29, 72, 0.15); + + /* Layout Overrides */ + --pst-font-family-base: 'Outfit', sans-serif; + --pst-font-family-heading: 'Outfit', sans-serif; + --pst-font-family-monospace: 'JetBrains Mono', monospace; + + --pst-color-primary: var(--mx-red-primary); + --pst-color-link: var(--mx-red-primary); + --pst-color-target: #fbbf24; /* Gold-Gelb für Fokus-Anker */ +} + +/* --- 1. GLOBAL DESIGN & DEPTH --- */ +body { + -webkit-font-smoothing: antialiased; + letter-spacing: -0.01em; +} + +/* Scrollbar für "Control Center" Look */ +::-webkit-scrollbar { width: 10px; } +::-webkit-scrollbar-track { background: transparent; } +::-webkit-scrollbar-thumb { + background: #e2e8f0; + border-radius: 10px; + border: 3px solid white; +} +[data-theme="dark"] ::-webkit-scrollbar-thumb { border-color: #0f172a; background: #334155; } +::-webkit-scrollbar-thumb:hover { background: var(--mx-red-primary); } + +/* --- 2. HEADER (Glassmorphism + Red Accent) --- */ +.bd-header { + background-color: rgba(255, 255, 255, 0.8) !important; + backdrop-filter: blur(12px); + border-bottom: 3px solid var(--mx-red-primary) !important; + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05); +} + +[data-theme="dark"] .bd-header { + background-color: rgba(15, 23, 42, 0.9) !important; + border-bottom-color: var(--mx-red-dark) !important; +} + +/* --- 3. RST COMPONENTS (Admonitions & Notes) --- */ +/* Sphinx nutzt Klassen wie .admonition, .note, .warning */ +.admonition { + border: none !important; + border-left: 6px solid var(--mx-red-primary) !important; + border-radius: 12px !important; + background: #ffffff !important; + box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important; + padding: 1.25rem !important; +} + +[data-theme="dark"] .admonition { + background: #1e293b !important; +} + +.admonition-title { + background: transparent !important; + color: var(--mx-red-primary) !important; + font-weight: 800 !important; + text-transform: uppercase; + font-size: 0.8rem !important; + letter-spacing: 0.05em; +} + +/* Spezifisch für Warnungen */ +.admonition.warning { border-left-color: #f59e0b !important; } +.admonition.danger { border-left-color: #ef4444 !important; } + +/* --- 4. SIDEBAR NAVIGATION --- */ +/* Aktive RST Toctree Links */ +.bd-sidebar-primary .nav-item.current > a { + color: var(--mx-red-primary) !important; + font-weight: 600; + background: linear-gradient(90deg, var(--mx-red-glow) 0%, transparent 100%); + border-radius: 0 20px 20px 0; +} + +.bd-sidebar-primary .caption-text { + color: var(--mx-red-dark); + font-weight: 800; + font-size: 0.7rem; + text-transform: uppercase; +} + +/* --- 5. CODE BLOCKS & KBD --- */ +div.highlight { + border: 1px solid rgba(225, 29, 72, 0.1) !important; + border-radius: 14px !important; + box-shadow: inset 0 2px 4px rgba(0,0,0,0.02); + padding: 5px; +} + +/* Wenn du in RST :kbd:`STRG` nutzt */ +kbd { + background: #f8fafc; + border: 1px solid #cbd5e1; + border-radius: 5px; + box-shadow: 0 2px 0 #cbd5e1; + color: var(--mx-red-dark); + font-family: var(--pst-font-family-monospace); + padding: 2px 6px; +} + +/* --- 6. RST TABLES --- */ +table.docutils { + width: 100%; + border-collapse: separate !important; + border-spacing: 0; + border-radius: 12px; + overflow: hidden; + border: 1px solid rgba(0,0,0,0.05) !important; + margin: 2rem 0; +} + +table.docutils thead th { + background: var(--mx-red-primary) !important; + color: white !important; + padding: 12px !important; + border: none !important; +} + +table.docutils tbody td { + padding: 12px !important; + border-bottom: 1px solid rgba(0,0,0,0.05) !important; +} + +/* --- 7. CUSTOM RST CLASSES (Für deine Container) --- */ +/* Nutzung in RST via .. container:: mx-hero */ +.mx-hero { + text-align: center; + padding: 4rem 2rem; + background: radial-gradient(circle at center, var(--mx-red-glow) 0%, transparent 70%); + border-radius: 30px; + margin-bottom: 3rem; +} + +/* --- 8. SMOOTH ANCHORING & SECTIONS --- */ +/* Verhindert, dass Überschriften beim Springen hinter dem Header verschwinden */ +:target { + scroll-margin-top: 100px; + animation: highlight-pulse 2s ease-out; +} + +@keyframes highlight-pulse { + 0% { background-color: var(--mx-red-glow); } + 100% { background-color: transparent; } +} + +/* --- 9. PYGMENTS SYNTAX HIGHLIGHTING TUNING --- */ +/* Wir färben die Syntax-Elemente dezent passend zum Bot-Thema */ +.highlight .k { color: var(--mx-red-primary); font-weight: bold; } /* Keywords */ +.highlight .nc { color: var(--mx-red-dark); font-weight: bold; } /* Class names */ +.highlight .s2 { color: #2d5a27; } /* Strings (grünlich für Kontrast) */ +.highlight .c1 { color: #94a3b8; font-style: italic; } /* Comments */ + +/* --- 10. MODERNE NAVIGATION BUTTONS --- */ +/* Die "Previous" und "Next" Buttons am Ende jeder Seite */ +.prev-next-area a { + border-radius: 12px !important; + border: 1px solid rgba(0,0,0,0.05) !important; + transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; +} + +.prev-next-area a:hover { + border-color: var(--mx-red-primary) !important; + box-shadow: 0 10px 20px var(--mx-red-glow) !important; + transform: translateY(-2px); +} + +.prev-next-area .prev-next-info .prev-next-title { + color: var(--mx-red-primary) !important; +} + +/* --- 11. API REFERENCE (Autodoc) STYLING --- */ +/* Wenn du Python-Klassen oder Funktionen dokumentierst */ +dl.py.function, dl.py.class, dl.py.method { + background: var(--mx-red-light); + border-radius: 10px; + padding: 1rem; + margin-bottom: 2rem; + border: 1px solid rgba(225, 29, 72, 0.05); +} + +[data-theme="dark"] dl.py.function, +[data-theme="dark"] dl.py.class { + background: rgba(225, 29, 72, 0.05); +} + +dt.sig { + font-family: var(--pst-font-family-monospace); + font-size: 1.1rem; + color: var(--mx-red-primary); +} + +/* --- 12. SIDEBAR-TOGGLE FÜR MOBILE --- */ +/* Den mobilen Button anpassen */ +.bd-header .navbar-toggler { + border-color: var(--mx-red-primary); + color: var(--mx-red-primary); +} + +/* --- 13. LAYOUT HELPERS --- */ +.mx-grid-2 { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 20px; + margin: 20px 0; +} + +@media (max-width: 768px) { + .mx-grid-2 { grid-template-columns: 1fr; } +} + +.mx-box { + padding: 1.5rem; + border-radius: 12px; + background: #f8fafc; + border-bottom: 4px solid var(--mx-red-primary); +} + +[data-theme="dark"] .mx-box { + background: #1e293b; +} \ No newline at end of file diff --git a/docs/conf.py b/docs/conf.py index bf44256..eb0fe71 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -12,8 +12,8 @@ project = 'ManagerX' copyright = '2025, OPPRO.NET Network' author = 'OPPRO.NET Development' -release = '1.7.2' -version = '1.7' # Kurzversion +release = '2.0.0' +version = '2.0' # Kurzversion language = 'en' # -- General configuration --------------------------------------------------- @@ -54,6 +54,9 @@ # -- Options for HTML output ------------------------------------------------- html_theme = 'pydata_sphinx_theme' html_static_path = ['_static'] +html_css_files = [ + 'custom.css', +] html_theme_options = { "icon_links": [ { diff --git a/docs/dev_guide/api_reference/endpoints/authentication.rst b/docs/dev_guide/api_reference/endpoints/authentication.rst new file mode 100644 index 0000000..ef10082 --- /dev/null +++ b/docs/dev_guide/api_reference/endpoints/authentication.rst @@ -0,0 +1,87 @@ +Authentication API +================== + +This section documents the authentication endpoints available in ManagerX. +These endpoints handle Discord OAuth2 login and token refresh for users. + +Available Endpoints +------------------- + +1. **OAuth2 Callback** + + - **Endpoint**: ``/api/auth/callback`` + - **Method**: GET + - **Description**: Exchanges the authorization code from Discord for access and refresh tokens, and returns the authenticated user's info. + + **Query Parameters**: + + - ``code`` (str, required): The authorization code provided by Discord after user login. + + **Response Example**:: + + { + "access_token": "ACCESS_TOKEN_HERE", + "refresh_token": "REFRESH_TOKEN_HERE", + "user": { + "id": "123456789012345678", + "username": "ExampleUser", + "discriminator": "1234", + "avatar": "avatar_hash" + } + } + + **Error Responses**: + + - 400 Bad Request: Discord token exchange failed. + + **Example Usage with Python requests**:: + + import requests + + code = "AUTHORIZATION_CODE_FROM_DISCORD" + response = requests.get(f"https://api.yourdomain.com/api/auth/callback?code={code}") + data = response.json() + print(data) + +--- + +2. **Refresh Access Token** + + - **Endpoint**: ``/api/auth/refresh`` + - **Method**: POST + - **Description**: Refreshes the access token using a valid refresh token. + + **Request Body (JSON)**:: + + { + "refresh_token": "REFRESH_TOKEN_HERE" + } + + **Response Example**:: + + { + "access_token": "NEW_ACCESS_TOKEN", + "refresh_token": "NEW_REFRESH_TOKEN" + } + + **Error Responses**: + + - 400 Bad Request: Missing refresh token. + - 400 Bad Request: Token refresh failed. + + **Example Usage with Python requests**:: + + import requests + + data = {"refresh_token": "REFRESH_TOKEN_HERE"} + response = requests.post("https://api.yourdomain.com/api/auth/refresh", json=data) + tokens = response.json() + print(tokens) + +Notes +----- + +- All responses are returned in **JSON format**. +- Tokens should be stored securely by the client. +- The `/auth/callback` endpoint requires a valid **Discord OAuth2 authorization code**. +- The `/auth/refresh` endpoint requires a **refresh token** previously obtained from `/auth/callback`. diff --git a/docs/dev_guide/api_reference/endpoints/guilds.rst b/docs/dev_guide/api_reference/endpoints/guilds.rst new file mode 100644 index 0000000..3a5561f --- /dev/null +++ b/docs/dev_guide/api_reference/endpoints/guilds.rst @@ -0,0 +1,155 @@ +Guild & Server Management API +============================= + +This section documents the endpoints for managing guild-related settings in ManagerX. +These endpoints require admin permissions on the Discord server and allow retrieving and updating server configurations such as TempVC, Welcome messages, and Levelsystem settings. + +Available Endpoints +------------------- + +1. **Get User Guilds** + + - **Endpoint**: ``/api/user/guilds`` + - **Method**: GET + - **Description**: Returns the list of guilds where the user has admin permissions. + - **Response Example**:: + + [ + { + "id": "123456789012345678", + "name": "Example Server", + "permissions": 8 + } + ] + +--- + +2. **Get Guild Channels** + + - **Endpoint**: ``/api/guild/{guild_id}/channels`` + - **Method**: GET + - **Description**: Returns all text, voice channels and categories for the specified guild. + - **Response Example**:: + + { + "channels": [ + {"id": "111", "name": "general", "type": 0}, + {"id": "222", "name": "voice", "type": 2} + ] + } + +--- + +3. **Get TempVC Settings** + + - **Endpoint**: ``/api/guild/{guild_id}/tempvc`` + - **Method**: GET + - **Description**: Retrieves temporary voice channel settings for the guild. + - **Response Example**:: + + { + "creator_channel_id": "123", + "category_id": "456", + "auto_delete_time": 10, + "ui_enabled": true, + "ui_prefix": "🔧" + } + +--- + +4. **Save TempVC Settings** + + - **Endpoint**: ``/api/guild/{guild_id}/tempvc`` + - **Method**: POST + - **Request Body**: + + - ``creator_channel_id`` (str) + - ``category_id`` (str) + - ``auto_delete_time`` (int) + - ``ui_enabled`` (bool) + - ``ui_prefix`` (str) + + - **Response Example**:: + + { + "status": "success", + "message": "Daten wurden permanent gespeichert" + } + +--- + +5. **Get Welcome Settings** + + - **Endpoint**: ``/api/guild/{guild_id}/welcome`` + - **Method**: GET + - **Description**: Retrieves the guild's welcome message settings. + - **Response Example**:: + + { + "channel_id": "123456", + "welcome_message": "Willkommen {user} auf {server}!", + "enabled": true, + "embed_enabled": false, + "embed_color": "#00ff00", + "embed_title": "Willkommen!", + "embed_description": "", + "embed_thumbnail": false, + "embed_footer": "", + "ping_user": false, + "delete_after": 0 + } + +--- + +6. **Save Welcome Settings** + + - **Endpoint**: ``/api/guild/{guild_id}/welcome`` + - **Method**: POST + - **Request Body**: All fields as in the GET response. + - **Response Example**:: + + { + "status": "success", + "message": "Welcome-Einstellungen gespeichert" + } + +--- + +7. **Get Levelsystem Settings** + + - **Endpoint**: ``/api/guild/{guild_id}/levelsystem`` + - **Method**: GET + - **Description**: Retrieves leveling system settings for the guild. + - **Response Example**:: + + { + "levelsystem_enabled": true, + "min_xp": 10, + "max_xp": 20, + "xp_cooldown": 30, + "level_up_channel": "123", + "prestige_enabled": true, + "prestige_min_level": 50 + } + +--- + +8. **Save Levelsystem Settings** + + - **Endpoint**: ``/api/guild/{guild_id}/levelsystem`` + - **Method**: POST + - **Request Body**: All fields as in the GET response. + - **Response Example**:: + + { + "status": "success", + "message": "Levelsystem-Einstellungen gespeichert" + } + +Notes +----- + +- All endpoints require a valid Discord admin token. +- Responses are returned in JSON format. +- Features must be enabled in the bot configuration; otherwise, a 403 error is returned. +- Invalid IDs or missing database entries may return 400 or 500 errors. diff --git a/docs/dev_guide/api_reference/endpoints/index.rst b/docs/dev_guide/api_reference/endpoints/index.rst new file mode 100644 index 0000000..c0d5a2b --- /dev/null +++ b/docs/dev_guide/api_reference/endpoints/index.rst @@ -0,0 +1,10 @@ +API endpoints +================== +This section provides detailed documentation for all API endpoints available in ManagerX. Each endpoint is described with its HTTP method, URL path, request parameters, response format, and example usage. + +.. toctree:: + :maxdepth: 2 + + stats + guilds + authentication \ No newline at end of file diff --git a/docs/dev_guide/api_reference/endpoints/stats.rst b/docs/dev_guide/api_reference/endpoints/stats.rst new file mode 100644 index 0000000..1498565 --- /dev/null +++ b/docs/dev_guide/api_reference/endpoints/stats.rst @@ -0,0 +1,74 @@ +Stats API Endpoint +================== + +This section documents the statistics API endpoints available in ManagerX. +These endpoints provide information about the bot's server count, user count, latency, and status. + +Available Endpoints +------------------- + +- **Version 1 API**:: + + /api/managerx/stats + +- **Version 2 API**:: + + /api/v2/stats + +HTTP Method +----------- + +- **GET**: Retrieve current statistics. + +Response Format +--------------- + +The endpoints return a JSON object with the following structure:: + + { + "stats": { + "server_count": 50, + "user_count": 15000 + }, + "bot_info": { + "latency": 35, + "status": "Online" + } + } + +Fields +------ + +**stats** + +- ``server_count``: Total number of servers the bot is in. +- ``user_count``: Total number of users across all servers. + +**bot_info** + +- ``latency``: Current bot latency in milliseconds. +- ``status``: Current status of the bot (e.g., "Online", "Offline"). + +Example Usage +------------- + +Using **curl**:: + + curl -X GET https://api.yourdomain.com/api/v2/stats + +Using **Python requests**:: + + import requests + + url = "https://api.yourdomain.com/api/v2/stats" + response = requests.get(url) + data = response.json() + print(data) + +Notes +----- + +- If the local `bot_stats.json` file exists, the endpoint will return the stored stats. +- If the file does not exist or is unreadable, default statistics will be returned. +- All responses are in JSON format. +- The endpoint is **read-only** and does not require authentication. diff --git a/docs/dev_guide/api_reference/examples/api_js.rst b/docs/dev_guide/api_reference/examples/api_js.rst new file mode 100644 index 0000000..3b1d64b --- /dev/null +++ b/docs/dev_guide/api_reference/examples/api_js.rst @@ -0,0 +1,94 @@ +Using the API with JavaScript +============================= + +This section demonstrates how to use the ManagerX API from a frontend JavaScript application. +It shows authentication handling, token refresh, and usage of various endpoints like TempVC, Welcome, Levelsystem, and Stats. + +API Base +-------- + +All API requests are made relative to the base URL: + +:: + + const API_BASE = "http://127.0.0.1:3002/api"; + +or your Domain. + +Authentication +-------------- + +Store and retrieve your Discord OAuth tokens from localStorage: + +- Access token: `discord_token` +- Refresh token: `discord_refresh_token` + +Use `checkTokenStatus()` to inspect token availability: + +:: + + const tokens = checkTokenStatus(); + console.log(tokens.hasToken, tokens.hasRefreshToken); + +Refreshing Tokens +----------------- + +Call `refreshToken()` to refresh an expired access token: + +:: + + await refreshToken(); + +API Fetch Helper +---------------- + +Use `apiFetch(url, options)` to make authorized requests. It automatically attaches the access token +and handles 401 errors by redirecting to the login page. + +:: + + const response = await apiFetch(`${API_BASE}/guild/${guildId}/tempvc`); + +Example Usage +------------- + +- Load guilds (servers where user has admin rights): + +:: + + await loadGuilds(); + +- Load and save TempVC settings: + +:: + + await loadTempVCModule(guildId); + await saveTempVC(guildId); + +- Load and save Welcome settings: + +:: + + await loadWelcomeModule(guildId); + await saveWelcome(guildId); + +- Load and save Levelsystem settings: + +:: + + await loadLevelsystemModule(guildId); + await saveLevelsystem(guildId); + +- Load bot statistics: + +:: + + await loadBotStats(); + +Notes +----- + +- Always use the recommended endpoint `api/managerx/stats` for bot statistics. +- Ensure all features (TempVC, Welcome, Levelsystem) are enabled in the bot config before using them. +- API errors are logged to the console and shown via alert dialogs in this example. + diff --git a/docs/dev_guide/api_reference/examples/index.rst b/docs/dev_guide/api_reference/examples/index.rst new file mode 100644 index 0000000..1ba8c34 --- /dev/null +++ b/docs/dev_guide/api_reference/examples/index.rst @@ -0,0 +1,7 @@ +Examples +========== + +.. toctree:: + :maxdepth: 2 + + api_js \ No newline at end of file diff --git a/docs/dev_guide/api_reference/index.rst b/docs/dev_guide/api_reference/index.rst new file mode 100644 index 0000000..5d61e26 --- /dev/null +++ b/docs/dev_guide/api_reference/index.rst @@ -0,0 +1,45 @@ +API Reference +============= + +Overview +-------- + +The API of ManagerX is built using `FastAPI `_, a modern, fast web framework for building APIs with Python. FastAPI provides automatic interactive API documentation, type validation, and asynchronous support out of the box. + +The API serves as the interface between the website, dashboard, bot, and Discord API. + +API Versioning +-------------- + +ManagerX API currently has a single version: + +- **v2**: The current and stable version. All endpoints are technically under `/api/v2/`, but it is **recommended to use `/api/managerx/stats`** for statistics-related requests. This ensures compatibility with future updates and simplifies integration. + +Authentication +-------------- +- OAuth2 via Discord +- `/api/auth/callback` - exchange code for access token +- `/api/auth/refresh` - refresh access token +- Admin vs user permissions explained + +Error Handling +-------------- +- 400 Bad Request → invalid IDs or missing parameters +- 401 Unauthorized → invalid or expired token +- 403 Forbidden → feature disabled or missing admin rights +- 500 Internal Server Error → database or Discord API issues + +Notes & Best Practices +---------------------- +- All responses are JSON +- Respect rate limits / cooldowns +- Only admins should call admin-only endpoints +- Store tokens securely + +Contents +-------- +.. toctree:: + :maxdepth: 2 + + endpoints/index + examples/index \ No newline at end of file diff --git a/docs/dev_guide/contributing/index.rst b/docs/dev_guide/contributing/index.rst index ddbfa96..922f427 100644 --- a/docs/dev_guide/contributing/index.rst +++ b/docs/dev_guide/contributing/index.rst @@ -1,44 +1,100 @@ Contributing to ManagerX -============================= +======================== Welcome to the ManagerX development community! This section provides guidelines and best practices for contributing to the ManagerX project. Whether you're fixing bugs, adding new features, or improving documentation, your contributions are valuable and appreciated. How to Contribute --------------------- +----------------- -1. Fork the Repository: Start by forking the ManagerX repository on GitHub to create your own copy of the project. -2. Clone Your Fork: Clone your forked repository to your local machine using the following command: +1. Fork the Repository + Start by forking the ManagerX repository on GitHub to create your own copy of the project. -.. code-block:: bash +2. Clone Your Fork + Clone your forked repository to your local machine using the following command:: - git clone https://github.com/Oppro-net-Development/ManagerX.git + git clone https://github.com/Oppro-net-Development/ManagerX.git -3. Create a New Branch: Before making any changes, create a new branch for your work. This helps keep your changes organized and separate from the main codebase. +3. Create a New Branch + Before making any changes, create a new branch for your work. This helps keep your changes organized and separate from the main codebase:: -.. code-block:: bash + git checkout -b feature/your-feature-name - git checkout -b feature/your-feature-name +4. Make Your Changes + Implement your changes in the codebase. Ensure that your code follows the project's coding standards and best practices. -4. Make Your Changes: Implement your changes in the codebase. Ensure that your code follows the project's coding standards and best practices. -5. Test Your Changes: Thoroughly test your changes to ensure they work as expected and do not introduce any new issues. -6. Commit Your Changes: Once you're satisfied with your changes, commit them to your branch with a descriptive commit message. +5. Test Your Changes + Thoroughly test your changes to ensure they work as expected and do not introduce any new issues. -.. code-block:: bash +6. Commit Your Changes + Once you're satisfied with your changes, commit them to your branch with a descriptive commit message:: - git add . - git commit -m "Add feature: your feature description" -7. Push Your Changes: Push your branch to your forked repository on GitHub. + git add . + git commit -m "Add feature: your feature description" -.. code-block:: bash +7. Push Your Changes + Push your branch to your forked repository on GitHub:: - git push origin feature/your-feature-name + git push origin feature/your-feature-name -8. Create a Pull Request: Navigate to the original ManagerX repository on GitHub and create a pull request from your forked repository. Provide a clear description of your changes and any relevant context. -9. Address Feedback: Be prepared to address any feedback or requests for changes from the project maintainers. Collaboration is key to maintaining a high-quality codebase. -10. Celebrate Your Contribution: Once your pull request is merged, celebrate your contribution to the ManagerX project! +8. Create a Pull Request + Navigate to the original ManagerX repository on GitHub and create a pull request from your forked repository. Provide a clear description of your changes and any relevant context. + +9. Address Feedback + Be prepared to address any feedback or requests for changes from the project maintainers. Collaboration is key to maintaining a high-quality codebase. + +10. Celebrate Your Contribution + Once your pull request is merged, celebrate your contribution to the ManagerX project! + +Issue Reporting +--------------- + +If you encounter any bugs or issues while using ManagerX, please report them on the GitHub repository: + +- Go to the `Issues `_ tab. +- Check if the issue has already been reported. +- If not, create a new issue with a **descriptive title** and detailed description. +- Include steps to reproduce the issue, expected behavior, and actual behavior. +- Attach any relevant logs or screenshots if applicable. + +Coding Standards +---------------- + +To maintain code quality, please follow these guidelines: + +- Follow PEP8 style guide for Python code. +- Use meaningful variable and function names. +- Write modular and reusable code. +- Add docstrings for all public functions and classes. +- Ensure backward compatibility wherever possible. + +Testing +------- + +- Write unit tests for new features and bug fixes. +- Ensure all existing tests pass before submitting a pull request. +- Use pytest or the built-in unittest framework. +- Document how to run tests in your pull request description. + +Documentation +------------- + +Good documentation is crucial for maintaining ManagerX: + +- Update existing documentation if your changes affect it. +- Add examples for new commands or features. +- Use the same reStructuredText format as in the `Developer Guide `_. +- Proofread for clarity and grammar. + +Resources +--------- + +- `ManagerX GitHub Repository `_ +- `Developer Guide `_ +- `Issue Tracker `_ +- `Code of Conduct `_ Community Guidelines --------------------- +------------------- We value a positive and inclusive community. Please adhere to the following guidelines when contributing to ManagerX: @@ -47,4 +103,4 @@ We value a positive and inclusive community. Please adhere to the following guid - Provide constructive feedback and be open to receiving it. - Collaborate and communicate effectively with other contributors. -Thank you for contributing to ManagerX! Your efforts help make this project better for everyone. \ No newline at end of file +Thank you for contributing to ManagerX! Your efforts help make this project better for everyone. diff --git a/docs/index.rst b/docs/index.rst index 766c415..4f16a11 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -131,7 +131,7 @@ Frequently Asked Questions Python 3.8 or higher is required. **Q: Is ManagerX open source?** - Yes, ManagerX is fully open source under the MIT License. + Yes, ManagerX is fully open source under the GPL.3-0 License. Contributing ------------ @@ -143,12 +143,14 @@ We welcome contributions! Please see our GitHub repository for: - Code contributions - Documentation improvements +More Information under Contributing in the `Developer Guide `_. + Community & Support ------------------- - **GitHub:** `Oppro-net-Development/ManagerX `_ - **Issues:** `Report bugs or request features `_ -- **License:** MIT License +- **License:** GPL.3-0 License .. toctree:: :maxdepth: 2 diff --git a/requirements/bot_req.txt b/requirements/bot_req.txt new file mode 100644 index 0000000..041e46a --- /dev/null +++ b/requirements/bot_req.txt @@ -0,0 +1,14 @@ +ezcord==0.7.2 +py-cord==2.7.0 +aiosqlite==0.21.0 +aiohttp==3.13.2 +aiocache==0.12.3 +propcache==0.3.1 +requests==2.32.3 +wikipedia==1.4.0 +beautifulsoup4==4.13.4 +soupsieve==2.7 +yarl==1.20.0 +frozenlist==1.6.0 +h11==0.16.0 +multidict==6.7.0 diff --git a/requirements/dev_req.txt b/requirements/dev_req.txt new file mode 100644 index 0000000..98cc530 --- /dev/null +++ b/requirements/dev_req.txt @@ -0,0 +1,19 @@ +python-dotenv==1.1.0 +click==8.2.1 +colorama==0.4.6 +typing_extensions==4.13.2 +typing-inspection==0.4.1 +attrs==25.3.0 +annotated-types==0.7.0 +anyio==4.9.0 +certifi==2025.4.26 +charset-normalizer==3.4.2 +idna==3.10 +urllib3==2.4.0 +Jinja2==3.1.6 +MarkupSafe==3.0.2 +starlette==0.46.2 +FastAPI +uvicorn +SimpleColoredLogs +timedelta==2020.12.3 diff --git a/requirements/docs_req.txt b/requirements/docs_req.txt new file mode 100644 index 0000000..1192c3f --- /dev/null +++ b/requirements/docs_req.txt @@ -0,0 +1,6 @@ +sphinx==9.0.4 +pydata-sphinx-theme==0.16.1 +sphinx-autodoc-typehints==3.6.0 +myst-parser==2.0.0 +sphinx-copybutton==0.6.0 +sphinx-autobuild==2025.8.25 \ No newline at end of file diff --git a/requirements/req.txt b/requirements/req.txt new file mode 100644 index 0000000..58e7da9 --- /dev/null +++ b/requirements/req.txt @@ -0,0 +1,44 @@ +ezcord==0.7.2 +py-cord==2.7.0 +aiosqlite==0.21.0 +aiohttp==3.13.2 +aiocache==0.12.3 +propcache==0.3.1 +requests==2.32.3 +wikipedia==1.4.0 +beautifulsoup4==4.13.4 +soupsieve==2.7 +yarl==1.20.0 +frozenlist==1.6.0 +h11==0.16.0 +multidict==6.7.0 + + +# Dev +python-dotenv==1.1.0 +click==8.2.1 +colorama==0.4.6 +typing_extensions==4.13.2 +typing-inspection==0.4.1 +attrs==25.3.0 +annotated-types==0.7.0 +anyio==4.9.0 +certifi==2025.4.26 +charset-normalizer==3.4.2 +idna==3.10 +urllib3==2.4.0 +Jinja2==3.1.6 +MarkupSafe==3.0.2 +starlette==0.46.2 +FastAPI +uvicorn +SimpleColoredLogs +timedelta==2020.12.3 + +# Docs +sphinx==9.0.4 +pydata-sphinx-theme==0.16.1 +sphinx-autodoc-typehints==3.6.0 +myst-parser==2.0.0 +sphinx-copybutton==0.6.0 +sphinx-autobuild==2025.8.25 \ No newline at end of file From 31b38b3275dcc54499c4505b4b72755d3df300d3 Mon Sep 17 00:00:00 2001 From: Medicopter117 Date: Sat, 27 Dec 2025 23:00:49 +0100 Subject: [PATCH 16/65] updated --- .readthedocs.yaml | 20 ++++++++++++++++---- config/version.txt | 2 +- docs/req.txt | 5 ----- req.txt | 45 --------------------------------------------- 4 files changed, 17 insertions(+), 55 deletions(-) delete mode 100644 docs/req.txt delete mode 100644 req.txt diff --git a/.readthedocs.yaml b/.readthedocs.yaml index 191ce2f..c749c8b 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -1,13 +1,25 @@ +# Read the Docs configuration file +# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details + +# Required version: 2 +# Set the OS, Python version, and other tools you might need build: os: ubuntu-24.04 tools: python: "3.12" +# Build documentation in the "docs/" directory with Sphinx +sphinx: + configuration: docs/conf.py + +# Optionally, but recommended, +# declare the Python requirements required to build your documentation +# See https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html +# python: +# install: +# - requirements: docs/requirements.txt python: install: - - requirements: docs/req.txt # <- hier die Datei für die Docs - -sphinx: - configuration: docs/conf.py # Pfad zu deiner conf.py + - requirements: requirements/docs_req.txt \ No newline at end of file diff --git a/config/version.txt b/config/version.txt index d72f262..fb0ed55 100644 --- a/config/version.txt +++ b/config/version.txt @@ -1 +1 @@ -2.0.0-dev +2.0.0-dev \ No newline at end of file diff --git a/docs/req.txt b/docs/req.txt deleted file mode 100644 index 11062cd..0000000 --- a/docs/req.txt +++ /dev/null @@ -1,5 +0,0 @@ -sphinx==7.3.2 -pydata-sphinx-theme==0.16.1 -sphinx-autodoc-typehints==1.25.0 -myst-parser==2.0.0 -sphinx-copybutton==0.6.0 diff --git a/req.txt b/req.txt deleted file mode 100644 index 5fd5a6c..0000000 --- a/req.txt +++ /dev/null @@ -1,45 +0,0 @@ -aiocache==0.12.3 -aiohappyeyeballs==2.6.1 -aiohttp==3.13.2 -aiosqlite==0.21.0 -annotated-types==0.7.0 -anyio==4.9.0 -attrs==25.3.0 -beautifulsoup4==4.13.4 -certifi==2025.4.26 -charset-normalizer==3.4.2 -click==8.2.1 -colorama==0.4.6 -ezcord==0.7.2 -frozenlist==1.6.0 -h11==0.16.0 -idna==3.10 -Jinja2==3.1.6 -MarkupSafe==3.0.2 -multidict==6.7.0 -propcache==0.3.1 -py-cord==2.7.0rc2 -pydantic==2.11.7 -pydantic_core==2.33.2 -python-dotenv==1.1.0 -PyYAML==6.0.3 -requests==2.32.3 -six==1.17.0 -sniffio==1.3.1 -soupsieve==2.7 -starlette==0.46.2 -typing_extensions==4.13.2 -typing-inspection==0.4.1 -urllib3==2.4.0 -wikipedia==1.4.0 -yarl==1.20.0 -timedelta==2020.12.3 -sphinx==7.3.2 -pydata-sphinx-theme==0.16.1 -sphinx-autodoc-typehints==1.25.0 -myst-parser==2.0.0 -SimpleColoredLogs -sphinx-copybutton -FastAPI -uvicorn -starlette \ No newline at end of file From 157a1097156e103f4e08b2b4d8d1459d3dc71692 Mon Sep 17 00:00:00 2001 From: Medicopter117 Date: Sat, 27 Dec 2025 23:13:42 +0100 Subject: [PATCH 17/65] update: req.txts --- requirements/docs_req.txt | 2 +- requirements/req.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/requirements/docs_req.txt b/requirements/docs_req.txt index 1192c3f..38900bf 100644 --- a/requirements/docs_req.txt +++ b/requirements/docs_req.txt @@ -2,5 +2,5 @@ sphinx==9.0.4 pydata-sphinx-theme==0.16.1 sphinx-autodoc-typehints==3.6.0 myst-parser==2.0.0 -sphinx-copybutton==0.6.0 +sphinx-copybutton==0.5.2 sphinx-autobuild==2025.8.25 \ No newline at end of file diff --git a/requirements/req.txt b/requirements/req.txt index 58e7da9..79f82c3 100644 --- a/requirements/req.txt +++ b/requirements/req.txt @@ -40,5 +40,5 @@ sphinx==9.0.4 pydata-sphinx-theme==0.16.1 sphinx-autodoc-typehints==3.6.0 myst-parser==2.0.0 -sphinx-copybutton==0.6.0 +sphinx-copybutton==0.5.2 sphinx-autobuild==2025.8.25 \ No newline at end of file From 76dc5fe69d44dcee03dae1339cf0146886d17d38 Mon Sep 17 00:00:00 2001 From: Medicopter117 Date: Sat, 27 Dec 2025 23:15:26 +0100 Subject: [PATCH 18/65] test for RTD --- requirements/docs_req.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/requirements/docs_req.txt b/requirements/docs_req.txt index 38900bf..34cb022 100644 --- a/requirements/docs_req.txt +++ b/requirements/docs_req.txt @@ -1,4 +1,3 @@ -sphinx==9.0.4 pydata-sphinx-theme==0.16.1 sphinx-autodoc-typehints==3.6.0 myst-parser==2.0.0 From 50a26c4c84a61af3a9d184a06584a1b30732cb8c Mon Sep 17 00:00:00 2001 From: Medicopter117 Date: Sat, 27 Dec 2025 23:18:16 +0100 Subject: [PATCH 19/65] Test for RTD --- requirements/docs_req.txt | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/requirements/docs_req.txt b/requirements/docs_req.txt index 34cb022..f2a87a4 100644 --- a/requirements/docs_req.txt +++ b/requirements/docs_req.txt @@ -1,5 +1,4 @@ pydata-sphinx-theme==0.16.1 -sphinx-autodoc-typehints==3.6.0 +sphinx-autodoc-typehints==1.25.0 myst-parser==2.0.0 -sphinx-copybutton==0.5.2 -sphinx-autobuild==2025.8.25 \ No newline at end of file +sphinx-copybutton==0.6.0 \ No newline at end of file From aa0b0650dd4c5d5c239d42a7479f927d9a135f60 Mon Sep 17 00:00:00 2001 From: Medicopter117 Date: Sat, 27 Dec 2025 23:19:25 +0100 Subject: [PATCH 20/65] test for RTD --- requirements/docs_req.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/requirements/docs_req.txt b/requirements/docs_req.txt index f2a87a4..dd7d87a 100644 --- a/requirements/docs_req.txt +++ b/requirements/docs_req.txt @@ -1,4 +1,4 @@ -pydata-sphinx-theme==0.16.1 -sphinx-autodoc-typehints==1.25.0 -myst-parser==2.0.0 -sphinx-copybutton==0.6.0 \ No newline at end of file +pydata-sphinx-theme +sphinx-autodoc-typehints +myst-parser +sphinx-copybutton \ No newline at end of file From bf4dbbbc60c813878e716d889037b2ff21954c67 Mon Sep 17 00:00:00 2001 From: Medicopter117 Date: Sun, 28 Dec 2025 09:05:26 +0100 Subject: [PATCH 21/65] Remove build artifacts from repository --- .../backend/database/autodelete_db.html | 1319 ----------------- docs/_build/html/_modules/index.html | 405 ----- docs/_build/html/_static/base-stemmer.js | 294 ---- docs/_build/html/_static/basic.css | 925 ------------ docs/_build/html/_static/check-solid.svg | 4 - docs/_build/html/_static/clipboard.min.js | 7 - docs/_build/html/_static/copy-button.svg | 5 - docs/_build/html/_static/copybutton.css | 94 -- docs/_build/html/_static/copybutton.js | 248 ---- docs/_build/html/_static/copybutton_funcs.js | 73 - docs/_build/html/_static/debug.css | 69 - docs/_build/html/_static/doctools.js | 156 -- .../html/_static/documentation_options.js | 13 - docs/_build/html/_static/file.png | Bin 286 -> 0 bytes docs/_build/html/_static/german-stemmer.js | 577 ------- docs/_build/html/_static/language_data.js | 199 --- docs/_build/html/_static/managerx.png | Bin 1549077 -> 0 bytes docs/_build/html/_static/minus.png | Bin 90 -> 0 bytes docs/_build/html/_static/plus.png | Bin 90 -> 0 bytes docs/_build/html/_static/pygments.css | 152 -- docs/_build/html/_static/scripts/bootstrap.js | 3 - .../_static/scripts/bootstrap.js.LICENSE.txt | 5 - .../html/_static/scripts/bootstrap.js.map | 1 - .../html/_static/scripts/fontawesome.js | 3 - .../html/_static/scripts/fontawesome.js.map | 1 - .../html/_static/scripts/furo-extensions.js | 0 docs/_build/html/_static/scripts/furo.js | 3 - docs/_build/html/_static/scripts/furo.js.map | 1 - .../_static/scripts/pydata-sphinx-theme.js | 2 - .../scripts/pydata-sphinx-theme.js.map | 1 - docs/_build/html/_static/searchtools.js | 619 -------- docs/_build/html/_static/skeleton.css | 296 ---- docs/_build/html/_static/sphinx_highlight.js | 154 -- .../html/_static/styles/furo-extensions.css | 2 - .../_static/styles/furo-extensions.css.map | 1 - docs/_build/html/_static/styles/furo.css | 2 - docs/_build/html/_static/styles/furo.css.map | 1 - .../_static/styles/pydata-sphinx-theme.css | 32 - .../styles/pydata-sphinx-theme.css.map | 1 - docs/_build/html/_static/styles/theme.css | 2 - docs/_build/html/_static/translations.js | 60 - .../fontawesome/webfonts/fa-brands-400.ttf | Bin 209128 -> 0 bytes .../fontawesome/webfonts/fa-brands-400.woff2 | Bin 117852 -> 0 bytes .../fontawesome/webfonts/fa-regular-400.ttf | Bin 67860 -> 0 bytes .../fontawesome/webfonts/fa-regular-400.woff2 | Bin 25392 -> 0 bytes .../fontawesome/webfonts/fa-solid-900.ttf | Bin 420332 -> 0 bytes .../fontawesome/webfonts/fa-solid-900.woff2 | Bin 156400 -> 0 bytes docs/_build/html/_static/webpack-macros.html | 24 - docs/_build/html/cogs/index.html | 429 ------ docs/_build/html/cogs/welcome.html | 416 ------ docs/_build/html/database_handler/index.html | 398 ----- .../html/database_handler/welcome_db.html | 399 ----- .../dev_guide/architecture/cog_system.html | 662 --------- .../architecture/command_handler.html | 556 ------- .../architecture/database_handler.html | 527 ------- .../dev_guide/architecture/error_handler.html | 468 ------ .../dev_guide/architecture/event_loop.html | 527 ------- .../html/dev_guide/architecture/index.html | 520 ------- .../architecture/logging_system.html | 518 ------- .../html/dev_guide/architecture/overview.html | 478 ------ .../html/dev_guide/contributing/index.html | 532 ------- .../html/dev_guide/database/autodelete.html | 1036 ------------- .../html/dev_guide/database/globalchat.html | 435 ------ .../_build/html/dev_guide/database/index.html | 982 ------------ .../dev_guide/database_handler/index.html | 434 ------ docs/_build/html/dev_guide/index.html | 493 ------ docs/_build/html/dev_guide/testing/index.html | 489 ------ .../dev_guide/testing/unit_testing/index.html | 506 ------- .../unit_testing/mocking_stubbing.html | 505 ------- .../testing/unit_testing/running_tests.html | 492 ------ docs/_build/html/genindex.html | 385 ----- docs/_build/html/handler/index.html | 325 ---- docs/_build/html/handler/logger.html | 597 -------- docs/_build/html/index.html | 595 -------- docs/_build/html/managerx/cogs/index.html | 322 ---- docs/_build/html/managerx/cogs/welcome.html | 298 ---- docs/_build/html/managerx/handler/logger.html | 576 ------- docs/_build/html/managerx/logger.html | 575 ------- docs/_build/html/managerx/main.html | 421 ------ docs/_build/html/objects.inv | Bin 564 -> 0 bytes docs/_build/html/py-modindex.html | 334 ----- docs/_build/html/search.html | 408 ----- docs/_build/html/searchindex.js | 1 - .../html/user_guide/commands/fun/index.html | 558 ------- .../user_guide/commands/fun/wikipedia.html | 742 ---------- .../html/user_guide/commands/index.html | 508 ------- .../commands/moderation/antispam.html | 646 -------- .../user_guide/commands/moderation/index.html | 512 ------- .../commands/moderation/moderation.html | 623 -------- docs/_build/html/user_guide/index.html | 491 ------ docs/_build/html/userguide/index.html | 369 ----- 91 files changed, 26842 deletions(-) delete mode 100644 docs/_build/html/_modules/DevTools/backend/database/autodelete_db.html delete mode 100644 docs/_build/html/_modules/index.html delete mode 100644 docs/_build/html/_static/base-stemmer.js delete mode 100644 docs/_build/html/_static/basic.css delete mode 100644 docs/_build/html/_static/check-solid.svg delete mode 100644 docs/_build/html/_static/clipboard.min.js delete mode 100644 docs/_build/html/_static/copy-button.svg delete mode 100644 docs/_build/html/_static/copybutton.css delete mode 100644 docs/_build/html/_static/copybutton.js delete mode 100644 docs/_build/html/_static/copybutton_funcs.js delete mode 100644 docs/_build/html/_static/debug.css delete mode 100644 docs/_build/html/_static/doctools.js delete mode 100644 docs/_build/html/_static/documentation_options.js delete mode 100644 docs/_build/html/_static/file.png delete mode 100644 docs/_build/html/_static/german-stemmer.js delete mode 100644 docs/_build/html/_static/language_data.js delete mode 100644 docs/_build/html/_static/managerx.png delete mode 100644 docs/_build/html/_static/minus.png delete mode 100644 docs/_build/html/_static/plus.png delete mode 100644 docs/_build/html/_static/pygments.css delete mode 100644 docs/_build/html/_static/scripts/bootstrap.js delete mode 100644 docs/_build/html/_static/scripts/bootstrap.js.LICENSE.txt delete mode 100644 docs/_build/html/_static/scripts/bootstrap.js.map delete mode 100644 docs/_build/html/_static/scripts/fontawesome.js delete mode 100644 docs/_build/html/_static/scripts/fontawesome.js.map delete mode 100644 docs/_build/html/_static/scripts/furo-extensions.js delete mode 100644 docs/_build/html/_static/scripts/furo.js delete mode 100644 docs/_build/html/_static/scripts/furo.js.map delete mode 100644 docs/_build/html/_static/scripts/pydata-sphinx-theme.js delete mode 100644 docs/_build/html/_static/scripts/pydata-sphinx-theme.js.map delete mode 100644 docs/_build/html/_static/searchtools.js delete mode 100644 docs/_build/html/_static/skeleton.css delete mode 100644 docs/_build/html/_static/sphinx_highlight.js delete mode 100644 docs/_build/html/_static/styles/furo-extensions.css delete mode 100644 docs/_build/html/_static/styles/furo-extensions.css.map delete mode 100644 docs/_build/html/_static/styles/furo.css delete mode 100644 docs/_build/html/_static/styles/furo.css.map delete mode 100644 docs/_build/html/_static/styles/pydata-sphinx-theme.css delete mode 100644 docs/_build/html/_static/styles/pydata-sphinx-theme.css.map delete mode 100644 docs/_build/html/_static/styles/theme.css delete mode 100644 docs/_build/html/_static/translations.js delete mode 100644 docs/_build/html/_static/vendor/fontawesome/webfonts/fa-brands-400.ttf delete mode 100644 docs/_build/html/_static/vendor/fontawesome/webfonts/fa-brands-400.woff2 delete mode 100644 docs/_build/html/_static/vendor/fontawesome/webfonts/fa-regular-400.ttf delete mode 100644 docs/_build/html/_static/vendor/fontawesome/webfonts/fa-regular-400.woff2 delete mode 100644 docs/_build/html/_static/vendor/fontawesome/webfonts/fa-solid-900.ttf delete mode 100644 docs/_build/html/_static/vendor/fontawesome/webfonts/fa-solid-900.woff2 delete mode 100644 docs/_build/html/_static/webpack-macros.html delete mode 100644 docs/_build/html/cogs/index.html delete mode 100644 docs/_build/html/cogs/welcome.html delete mode 100644 docs/_build/html/database_handler/index.html delete mode 100644 docs/_build/html/database_handler/welcome_db.html delete mode 100644 docs/_build/html/dev_guide/architecture/cog_system.html delete mode 100644 docs/_build/html/dev_guide/architecture/command_handler.html delete mode 100644 docs/_build/html/dev_guide/architecture/database_handler.html delete mode 100644 docs/_build/html/dev_guide/architecture/error_handler.html delete mode 100644 docs/_build/html/dev_guide/architecture/event_loop.html delete mode 100644 docs/_build/html/dev_guide/architecture/index.html delete mode 100644 docs/_build/html/dev_guide/architecture/logging_system.html delete mode 100644 docs/_build/html/dev_guide/architecture/overview.html delete mode 100644 docs/_build/html/dev_guide/contributing/index.html delete mode 100644 docs/_build/html/dev_guide/database/autodelete.html delete mode 100644 docs/_build/html/dev_guide/database/globalchat.html delete mode 100644 docs/_build/html/dev_guide/database/index.html delete mode 100644 docs/_build/html/dev_guide/database_handler/index.html delete mode 100644 docs/_build/html/dev_guide/index.html delete mode 100644 docs/_build/html/dev_guide/testing/index.html delete mode 100644 docs/_build/html/dev_guide/testing/unit_testing/index.html delete mode 100644 docs/_build/html/dev_guide/testing/unit_testing/mocking_stubbing.html delete mode 100644 docs/_build/html/dev_guide/testing/unit_testing/running_tests.html delete mode 100644 docs/_build/html/genindex.html delete mode 100644 docs/_build/html/handler/index.html delete mode 100644 docs/_build/html/handler/logger.html delete mode 100644 docs/_build/html/index.html delete mode 100644 docs/_build/html/managerx/cogs/index.html delete mode 100644 docs/_build/html/managerx/cogs/welcome.html delete mode 100644 docs/_build/html/managerx/handler/logger.html delete mode 100644 docs/_build/html/managerx/logger.html delete mode 100644 docs/_build/html/managerx/main.html delete mode 100644 docs/_build/html/objects.inv delete mode 100644 docs/_build/html/py-modindex.html delete mode 100644 docs/_build/html/search.html delete mode 100644 docs/_build/html/searchindex.js delete mode 100644 docs/_build/html/user_guide/commands/fun/index.html delete mode 100644 docs/_build/html/user_guide/commands/fun/wikipedia.html delete mode 100644 docs/_build/html/user_guide/commands/index.html delete mode 100644 docs/_build/html/user_guide/commands/moderation/antispam.html delete mode 100644 docs/_build/html/user_guide/commands/moderation/index.html delete mode 100644 docs/_build/html/user_guide/commands/moderation/moderation.html delete mode 100644 docs/_build/html/user_guide/index.html delete mode 100644 docs/_build/html/userguide/index.html diff --git a/docs/_build/html/_modules/DevTools/backend/database/autodelete_db.html b/docs/_build/html/_modules/DevTools/backend/database/autodelete_db.html deleted file mode 100644 index 191718b..0000000 --- a/docs/_build/html/_modules/DevTools/backend/database/autodelete_db.html +++ /dev/null @@ -1,1319 +0,0 @@ - - - - - - - - - - DevTools.backend.database.autodelete_db — ManagerX 1.7.2 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - - - - -
- -
- - -
-
- -
-
- -
- -
- - -
- -
- - -
-
- - - - - -
- -

Source code for DevTools.backend.database.autodelete_db

-import sqlite3
-import json
-from datetime import datetime
-
-
-
-[docs] -class AutoDeleteDB: - """ - Database manager for AutoDelete functionality in Discord channels. - - Manages AutoDelete configurations, whitelists, schedules, and statistics - for automatic message deletion in Discord channels. - - Parameters - ---------- - db_file : str, optional - Path to the SQLite database file (default: "data/autodelete.db") - - Attributes - ---------- - db_file : str - Path to the database file - conn : sqlite3.Connection - Active database connection - cursor : sqlite3.Cursor - Database cursor for operations - - Examples - -------- - >>> db = AutoDeleteDB("my_database.db") - >>> db.add_autodelete(channel_id=123456, duration=3600) - >>> db.close() - - Or using context manager: - >>> with AutoDeleteDB() as db: - ... db.add_autodelete(channel_id=123456, duration=3600) - """ - - def __init__(self, db_file="data/autodelete.db"): - self.db_file = db_file - self.conn = sqlite3.connect(db_file) - self.cursor = self.conn.cursor() - self._create_tables() - - def _create_tables(self): - """ - Create all required database tables. - - Creates the following tables if they don't exist: - - autodelete: Main configuration - - autodelete_whitelist: Whitelist for roles/users - - autodelete_schedules: Time schedules - - autodelete_stats: Statistics - - Notes - ----- - This method is automatically called during initialization. - """ - self.cursor.execute(''' - CREATE TABLE IF NOT EXISTS autodelete ( - id INTEGER PRIMARY KEY AUTOINCREMENT, - channel_id INTEGER NOT NULL UNIQUE, - duration INTEGER NOT NULL, - exclude_pinned BOOLEAN DEFAULT 1, - exclude_bots BOOLEAN DEFAULT 0, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP - ) - ''') - - self.cursor.execute(''' - CREATE TABLE IF NOT EXISTS autodelete_whitelist ( - id INTEGER PRIMARY KEY AUTOINCREMENT, - channel_id INTEGER NOT NULL, - target_id INTEGER NOT NULL, - target_type TEXT NOT NULL CHECK (target_type IN ('role', 'user')), - added_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - FOREIGN KEY (channel_id) REFERENCES autodelete (channel_id) ON DELETE CASCADE, - UNIQUE (channel_id, target_id, target_type) - ) - ''') - - self.cursor.execute(''' - CREATE TABLE IF NOT EXISTS autodelete_schedules ( - id INTEGER PRIMARY KEY AUTOINCREMENT, - channel_id INTEGER NOT NULL, - start_time TEXT NOT NULL, - end_time TEXT NOT NULL, - days TEXT NOT NULL, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - FOREIGN KEY (channel_id) REFERENCES autodelete (channel_id) ON DELETE CASCADE - ) - ''') - - self.cursor.execute(''' - CREATE TABLE IF NOT EXISTS autodelete_stats ( - id INTEGER PRIMARY KEY AUTOINCREMENT, - channel_id INTEGER NOT NULL UNIQUE, - deleted_count INTEGER DEFAULT 0, - error_count INTEGER DEFAULT 0, - last_deletion TIMESTAMP, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - FOREIGN KEY (channel_id) REFERENCES autodelete (channel_id) ON DELETE CASCADE - ) - ''') - - self.conn.commit() - self._migrate_old_data() - - def _migrate_old_data(self): - """ - Migrate old data to new structure. - - Adds missing columns to existing autodelete table if they don't exist. - This ensures backward compatibility with older database versions. - - Notes - ----- - Errors during migration are printed to console but don't halt execution. - """ - try: - columns = [description[1] for description in - self.cursor.execute("PRAGMA table_info(autodelete)").fetchall()] - - if 'exclude_pinned' not in columns: - self.cursor.execute('ALTER TABLE autodelete ADD COLUMN exclude_pinned BOOLEAN DEFAULT 1') - if 'exclude_bots' not in columns: - self.cursor.execute('ALTER TABLE autodelete ADD COLUMN exclude_bots BOOLEAN DEFAULT 0') - if 'created_at' not in columns: - self.cursor.execute('ALTER TABLE autodelete ADD COLUMN created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP') - if 'updated_at' not in columns: - self.cursor.execute('ALTER TABLE autodelete ADD COLUMN updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP') - - self.conn.commit() - except sqlite3.Error as e: - print(f"Migration error: {e}") - - # === MAIN FUNCTIONS === - -
-[docs] - def add_autodelete(self, channel_id, duration, exclude_pinned=True, exclude_bots=False): - """ - Add or update AutoDelete configuration for a channel. - - Parameters - ---------- - channel_id : int - Discord channel ID - duration : int - Time in seconds before messages are deleted - exclude_pinned : bool, optional - Whether to exclude pinned messages from deletion (default: True) - exclude_bots : bool, optional - Whether to exclude bot messages from deletion (default: False) - - Notes - ----- - If a configuration for the channel already exists, it will be updated. - Automatically creates a statistics entry if one doesn't exist. - - Examples - -------- - >>> db.add_autodelete(channel_id=123456, duration=3600) - >>> db.add_autodelete(channel_id=789012, duration=7200, exclude_bots=True) - """ - self.cursor.execute(''' - INSERT OR REPLACE INTO autodelete - (channel_id, duration, exclude_pinned, exclude_bots, updated_at) - VALUES (?, ?, ?, ?, CURRENT_TIMESTAMP) - ''', (channel_id, duration, exclude_pinned, exclude_bots)) - - self.cursor.execute(''' - INSERT OR IGNORE INTO autodelete_stats (channel_id) - VALUES (?) - ''', (channel_id,)) - - self.conn.commit()
- - -
-[docs] - def get_autodelete(self, channel_id): - """ - Get AutoDelete duration for a channel. - - Parameters - ---------- - channel_id : int - Discord channel ID - - Returns - ------- - int or None - Duration in seconds, or None if no configuration exists - - Notes - ----- - This method is for backward compatibility. Use `get_autodelete_full()` - for complete configuration details. - - Examples - -------- - >>> duration = db.get_autodelete(123456) - >>> if duration: - ... print(f"Messages deleted after {duration} seconds") - """ - self.cursor.execute("SELECT duration FROM autodelete WHERE channel_id=?", (channel_id,)) - result = self.cursor.fetchone() - return result[0] if result else None
- - -
-[docs] - def get_autodelete_full(self, channel_id): - """ - Get complete AutoDelete configuration for a channel. - - Parameters - ---------- - channel_id : int - Discord channel ID - - Returns - ------- - tuple or None - Tuple of (duration, exclude_pinned, exclude_bots) or None if not found - - Examples - -------- - >>> config = db.get_autodelete_full(123456) - >>> if config: - ... duration, exclude_pinned, exclude_bots = config - ... print(f"Duration: {duration}s, Exclude pinned: {exclude_pinned}") - """ - self.cursor.execute(''' - SELECT duration, exclude_pinned, exclude_bots - FROM autodelete WHERE channel_id=? - ''', (channel_id,)) - return self.cursor.fetchone()
- - -
-[docs] - def remove_autodelete(self, channel_id): - """ - Remove AutoDelete configuration and all associated data. - - Parameters - ---------- - channel_id : int - Discord channel ID - - Notes - ----- - This cascades to delete all associated whitelist entries, schedules, - and statistics for the channel due to foreign key constraints. - - Examples - -------- - >>> db.remove_autodelete(123456) - """ - self.cursor.execute("DELETE FROM autodelete WHERE channel_id=?", (channel_id,)) - self.conn.commit()
- - -
-[docs] - def get_all(self): - """ - Get all AutoDelete configurations. - - Returns - ------- - list of tuple - List of tuples containing (channel_id, duration, exclude_pinned, exclude_bots) - sorted by channel_id - - Examples - -------- - >>> configs = db.get_all() - >>> for channel_id, duration, exclude_pinned, exclude_bots in configs: - ... print(f"Channel {channel_id}: {duration}s") - """ - self.cursor.execute(''' - SELECT channel_id, duration, exclude_pinned, exclude_bots - FROM autodelete ORDER BY channel_id - ''') - return self.cursor.fetchall()
- - - # === WHITELIST FUNCTIONS === - -
-[docs] - def add_to_whitelist(self, channel_id, target_id, target_type): - """ - Add an entry to the whitelist. - - Parameters - ---------- - channel_id : int - Discord channel ID - target_id : int - Discord role ID or user ID - target_type : {'role', 'user'} - Type of the whitelist target - - Raises - ------ - ValueError - If target_type is not 'role' or 'user' - - Notes - ----- - Whitelisted roles/users will not have their messages auto-deleted. - Duplicate entries are silently ignored. - - Examples - -------- - >>> db.add_to_whitelist(channel_id=123456, target_id=789012, target_type='role') - >>> db.add_to_whitelist(channel_id=123456, target_id=345678, target_type='user') - """ - if target_type not in ['role', 'user']: - raise ValueError("target_type must be 'role' or 'user'") - - self.cursor.execute(''' - INSERT OR IGNORE INTO autodelete_whitelist - (channel_id, target_id, target_type) - VALUES (?, ?, ?) - ''', (channel_id, target_id, target_type)) - self.conn.commit()
- - -
-[docs] - def remove_from_whitelist(self, channel_id, target_id, target_type): - """ - Remove an entry from the whitelist. - - Parameters - ---------- - channel_id : int - Discord channel ID - target_id : int - Discord role ID or user ID - target_type : {'role', 'user'} - Type of the whitelist target - - Examples - -------- - >>> db.remove_from_whitelist(channel_id=123456, target_id=789012, target_type='role') - """ - self.cursor.execute(''' - DELETE FROM autodelete_whitelist - WHERE channel_id=? AND target_id=? AND target_type=? - ''', (channel_id, target_id, target_type)) - self.conn.commit()
- - -
-[docs] - def get_whitelist(self, channel_id): - """ - Get whitelist for a channel. - - Parameters - ---------- - channel_id : int - Discord channel ID - - Returns - ------- - dict - Dictionary with 'roles' and 'users' keys, each containing a list of IDs - - Examples - -------- - >>> whitelist = db.get_whitelist(123456) - >>> print(f"Whitelisted roles: {whitelist['roles']}") - >>> print(f"Whitelisted users: {whitelist['users']}") - """ - self.cursor.execute(''' - SELECT target_id, target_type FROM autodelete_whitelist - WHERE channel_id=? - ''', (channel_id,)) - - results = self.cursor.fetchall() - whitelist = {'roles': [], 'users': []} - - for target_id, target_type in results: - if target_type == 'role': - whitelist['roles'].append(target_id) - elif target_type == 'user': - whitelist['users'].append(target_id) - - return whitelist
- - -
-[docs] - def clear_whitelist(self, channel_id): - """ - Clear complete whitelist for a channel. - - Parameters - ---------- - channel_id : int - Discord channel ID - - Examples - -------- - >>> db.clear_whitelist(123456) - """ - self.cursor.execute("DELETE FROM autodelete_whitelist WHERE channel_id=?", (channel_id,)) - self.conn.commit()
- - - # === SCHEDULE FUNCTIONS === - -
-[docs] - def add_schedule(self, channel_id, start_time, end_time, days): - """ - Add a time schedule for AutoDelete. - - Parameters - ---------- - channel_id : int - Discord channel ID - start_time : str - Start time in HH:MM format - end_time : str - End time in HH:MM format - days : str - Days when schedule is active (e.g., "Mon,Tue,Wed") - - Notes - ----- - Schedules allow AutoDelete to only run during specific time windows. - - Examples - -------- - >>> db.add_schedule(channel_id=123456, start_time="09:00", - ... end_time="17:00", days="Mon,Tue,Wed,Thu,Fri") - """ - self.cursor.execute(''' - INSERT INTO autodelete_schedules - (channel_id, start_time, end_time, days) - VALUES (?, ?, ?, ?) - ''', (channel_id, start_time, end_time, days)) - self.conn.commit()
- - -
-[docs] - def remove_schedule(self, channel_id, start_time=None): - """ - Remove schedule(s) for a channel. - - Parameters - ---------- - channel_id : int - Discord channel ID - start_time : str, optional - Specific start time to remove. If None, removes all schedules - - Examples - -------- - >>> db.remove_schedule(channel_id=123456, start_time="09:00") - >>> db.remove_schedule(channel_id=123456) # Remove all schedules - """ - if start_time: - self.cursor.execute(''' - DELETE FROM autodelete_schedules - WHERE channel_id=? AND start_time=? - ''', (channel_id, start_time)) - else: - self.cursor.execute(''' - DELETE FROM autodelete_schedules WHERE channel_id=? - ''', (channel_id,)) - self.conn.commit()
- - -
-[docs] - def get_schedules(self, channel_id): - """ - Get all schedules for a channel. - - Parameters - ---------- - channel_id : int - Discord channel ID - - Returns - ------- - list of tuple - List of tuples containing (start_time, end_time, days) sorted by start_time - - Examples - -------- - >>> schedules = db.get_schedules(123456) - >>> for start, end, days in schedules: - ... print(f"{start}-{end} on {days}") - """ - self.cursor.execute(''' - SELECT start_time, end_time, days - FROM autodelete_schedules - WHERE channel_id=? - ORDER BY start_time - ''', (channel_id,)) - return self.cursor.fetchall()
- - - # === STATISTICS FUNCTIONS === - -
-[docs] - def update_stats(self, channel_id, deleted_count=0, error_count=0): - """ - Update statistics for a channel. - - Parameters - ---------- - channel_id : int - Discord channel ID - deleted_count : int, optional - Number of messages deleted (default: 0) - error_count : int, optional - Number of errors encountered (default: 0) - - Notes - ----- - Counts are cumulative. The last_deletion timestamp is only updated - if deleted_count > 0. - - Examples - -------- - >>> db.update_stats(channel_id=123456, deleted_count=10) - >>> db.update_stats(channel_id=123456, error_count=1) - """ - timestamp = datetime.utcnow().timestamp() if deleted_count > 0 else None - - self.cursor.execute(''' - INSERT OR REPLACE INTO autodelete_stats - (channel_id, deleted_count, error_count, last_deletion, updated_at) - VALUES ( - ?, - COALESCE((SELECT deleted_count FROM autodelete_stats WHERE channel_id=?), 0) + ?, - COALESCE((SELECT error_count FROM autodelete_stats WHERE channel_id=?), 0) + ?, - COALESCE(?, (SELECT last_deletion FROM autodelete_stats WHERE channel_id=?)), - CURRENT_TIMESTAMP - ) - ''', (channel_id, channel_id, deleted_count, channel_id, error_count, timestamp, channel_id)) - self.conn.commit()
- - -
-[docs] - def get_stats(self, channel_id): - """ - Get statistics for a channel. - - Parameters - ---------- - channel_id : int - Discord channel ID - - Returns - ------- - dict or None - Dictionary containing statistics or None if not found. - Keys: 'deleted_count', 'error_count', 'last_deletion', - 'created_at', 'updated_at' - - Examples - -------- - >>> stats = db.get_stats(123456) - >>> if stats: - ... print(f"Deleted: {stats['deleted_count']} messages") - ... print(f"Errors: {stats['error_count']}") - """ - self.cursor.execute(''' - SELECT deleted_count, error_count, last_deletion, created_at, updated_at - FROM autodelete_stats WHERE channel_id=? - ''', (channel_id,)) - - result = self.cursor.fetchone() - if result: - return { - 'deleted_count': result[0], - 'error_count': result[1], - 'last_deletion': result[2], - 'created_at': result[3], - 'updated_at': result[4] - } - return None
- - -
-[docs] - def reset_stats(self, channel_id): - """ - Reset statistics for a channel. - - Parameters - ---------- - channel_id : int - Discord channel ID - - Notes - ----- - Sets deleted_count and error_count to 0, clears last_deletion timestamp. - - Examples - -------- - >>> db.reset_stats(123456) - """ - self.cursor.execute(''' - UPDATE autodelete_stats - SET deleted_count=0, error_count=0, last_deletion=NULL, updated_at=CURRENT_TIMESTAMP - WHERE channel_id=? - ''', (channel_id,)) - self.conn.commit()
- - -
-[docs] - def get_global_stats(self): - """ - Get global statistics across all channels. - - Returns - ------- - dict or None - Dictionary containing global statistics or None if no data exists. - Keys: 'active_channels', 'total_deleted', 'total_errors', 'latest_deletion' - - Examples - -------- - >>> stats = db.get_global_stats() - >>> if stats: - ... print(f"Active channels: {stats['active_channels']}") - ... print(f"Total deleted: {stats['total_deleted']}") - """ - self.cursor.execute(''' - SELECT - COUNT(*) as active_channels, - SUM(deleted_count) as total_deleted, - SUM(error_count) as total_errors, - MAX(last_deletion) as latest_deletion - FROM autodelete_stats s - JOIN autodelete a ON s.channel_id = a.channel_id - ''') - - result = self.cursor.fetchone() - if result: - return { - 'active_channels': result[0], - 'total_deleted': result[1] or 0, - 'total_errors': result[2] or 0, - 'latest_deletion': result[3] - } - return None
- - - # === EXPORT/IMPORT FUNCTIONS === - -
-[docs] - def export_all_settings(self): - """ - Export all AutoDelete settings. - - Returns - ------- - dict - Dictionary containing all configurations, whitelists, schedules, and stats - - Notes - ----- - The returned dictionary can be serialized to JSON and later imported - using `import_settings()`. - - Examples - -------- - >>> data = db.export_all_settings() - >>> import json - >>> with open('backup.json', 'w') as f: - ... json.dump(data, f, indent=2) - """ - data = { - 'exported_at': datetime.utcnow().isoformat(), - 'channels': [] - } - - self.cursor.execute(''' - SELECT channel_id, duration, exclude_pinned, exclude_bots, created_at, updated_at - FROM autodelete ORDER BY channel_id - ''') - - for row in self.cursor.fetchall(): - channel_id = row[0] - channel_data = { - 'channel_id': channel_id, - 'duration': row[1], - 'exclude_pinned': bool(row[2]), - 'exclude_bots': bool(row[3]), - 'created_at': row[4], - 'updated_at': row[5], - 'whitelist': self.get_whitelist(channel_id), - 'schedules': self.get_schedules(channel_id), - 'stats': self.get_stats(channel_id) - } - data['channels'].append(channel_data) - - return data
- - -
-[docs] - def import_settings(self, data, overwrite=False): - """ - Import AutoDelete settings. - - Parameters - ---------- - data : dict - Dictionary containing exported settings (from `export_all_settings()`) - overwrite : bool, optional - Whether to overwrite existing configurations (default: False) - - Returns - ------- - dict - Dictionary with 'imported' and 'skipped' counts - - Notes - ----- - If overwrite is False, existing channel configurations are skipped. - If overwrite is True, existing configurations are replaced. - - Examples - -------- - >>> import json - >>> with open('backup.json', 'r') as f: - ... data = json.load(f) - >>> result = db.import_settings(data, overwrite=True) - >>> print(f"Imported: {result['imported']}, Skipped: {result['skipped']}") - """ - imported_count = 0 - skipped_count = 0 - - for channel_data in data.get('channels', []): - channel_id = channel_data['channel_id'] - - if not overwrite and self.get_autodelete(channel_id): - skipped_count += 1 - continue - - self.add_autodelete( - channel_id, - channel_data['duration'], - channel_data.get('exclude_pinned', True), - channel_data.get('exclude_bots', False) - ) - - if overwrite: - self.clear_whitelist(channel_id) - - whitelist = channel_data.get('whitelist', {}) - for role_id in whitelist.get('roles', []): - self.add_to_whitelist(channel_id, role_id, 'role') - for user_id in whitelist.get('users', []): - self.add_to_whitelist(channel_id, user_id, 'user') - - if overwrite: - self.remove_schedule(channel_id) - - for start_time, end_time, days in channel_data.get('schedules', []): - self.add_schedule(channel_id, start_time, end_time, days) - - imported_count += 1 - - return {'imported': imported_count, 'skipped': skipped_count}
- - - # === MAINTENANCE FUNCTIONS === - -
-[docs] - def cleanup_orphaned_data(self): - """ - Remove orphaned data from auxiliary tables. - - Returns - ------- - int - Number of orphaned records removed - - Notes - ----- - Removes whitelist entries, schedules, and statistics that reference - non-existent AutoDelete configurations. - - Examples - -------- - >>> removed = db.cleanup_orphaned_data() - >>> print(f"Removed {removed} orphaned records") - """ - self.cursor.execute(''' - DELETE FROM autodelete_whitelist - WHERE channel_id NOT IN (SELECT channel_id FROM autodelete) - ''') - - self.cursor.execute(''' - DELETE FROM autodelete_schedules - WHERE channel_id NOT IN (SELECT channel_id FROM autodelete) - ''') - - self.cursor.execute(''' - DELETE FROM autodelete_stats - WHERE channel_id NOT IN (SELECT channel_id FROM autodelete) - ''') - - self.conn.commit() - return self.cursor.rowcount
- - -
-[docs] - def vacuum_database(self): - """ - Optimize the database. - - Notes - ----- - Rebuilds the database file, repacking it into a minimal amount of disk space. - This can improve performance but may take time on large databases. - - Examples - -------- - >>> db.vacuum_database() - """ - self.cursor.execute("VACUUM") - self.conn.commit()
- - -
-[docs] - def get_database_info(self): - """ - Get database information and statistics. - - Returns - ------- - dict - Dictionary containing record counts for each table and file size information - - Examples - -------- - >>> info = db.get_database_info() - >>> print(f"Database size: {info['file_size_mb']} MB") - >>> print(f"AutoDelete configs: {info['autodelete_count']}") - """ - info = {} - - tables = ['autodelete', 'autodelete_whitelist', 'autodelete_schedules', 'autodelete_stats'] - for table in tables: - self.cursor.execute(f"SELECT COUNT(*) FROM {table}") - info[f"{table}_count"] = self.cursor.fetchone()[0] - - import os - if os.path.exists(self.db_file): - info['file_size_bytes'] = os.path.getsize(self.db_file) - info['file_size_mb'] = round(info['file_size_bytes'] / 1024 / 1024, 2) - - return info
- - -
-[docs] - def close(self): - """ - Close the database connection. - - Notes - ----- - Should be called when done using the database to free resources. - Not needed when using the context manager syntax. - - Examples - -------- - >>> db = AutoDeleteDB() - >>> # ... use database ... - >>> db.close() - """ - if self.conn: - self.conn.close()
- - - def __enter__(self): - """Context manager entry.""" - return self - - def __exit__(self, exc_type, exc_val, exc_tb): - """Context manager exit.""" - self.close()
- -
- -
- - - - - -
- -
-
-
- -
- - - - -
-
- -
- -
-
-
- - - - - -
- - -
- - \ No newline at end of file diff --git a/docs/_build/html/_modules/index.html b/docs/_build/html/_modules/index.html deleted file mode 100644 index d9388f7..0000000 --- a/docs/_build/html/_modules/index.html +++ /dev/null @@ -1,405 +0,0 @@ - - - - - - - - - - Overview: module code — ManagerX 1.7.2 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - - - - -
- -
- - -
-
- -
-
- -
- -
- - -
- -
- - -
-
- - - - - - - - - - - -
- -
-
-
- -
- - - - -
-
- -
- -
-
-
- - - - - -
- - -
- - \ No newline at end of file diff --git a/docs/_build/html/_static/base-stemmer.js b/docs/_build/html/_static/base-stemmer.js deleted file mode 100644 index ca6cca1..0000000 --- a/docs/_build/html/_static/base-stemmer.js +++ /dev/null @@ -1,294 +0,0 @@ -/**@constructor*/ -BaseStemmer = function() { - this.setCurrent = function(value) { - this.current = value; - this.cursor = 0; - this.limit = this.current.length; - this.limit_backward = 0; - this.bra = this.cursor; - this.ket = this.limit; - }; - - this.getCurrent = function() { - return this.current; - }; - - this.copy_from = function(other) { - this.current = other.current; - this.cursor = other.cursor; - this.limit = other.limit; - this.limit_backward = other.limit_backward; - this.bra = other.bra; - this.ket = other.ket; - }; - - this.in_grouping = function(s, min, max) { - if (this.cursor >= this.limit) return false; - var ch = this.current.charCodeAt(this.cursor); - if (ch > max || ch < min) return false; - ch -= min; - if ((s[ch >>> 3] & (0x1 << (ch & 0x7))) == 0) return false; - this.cursor++; - return true; - }; - - this.in_grouping_b = function(s, min, max) { - if (this.cursor <= this.limit_backward) return false; - var ch = this.current.charCodeAt(this.cursor - 1); - if (ch > max || ch < min) return false; - ch -= min; - if ((s[ch >>> 3] & (0x1 << (ch & 0x7))) == 0) return false; - this.cursor--; - return true; - }; - - this.out_grouping = function(s, min, max) { - if (this.cursor >= this.limit) return false; - var ch = this.current.charCodeAt(this.cursor); - if (ch > max || ch < min) { - this.cursor++; - return true; - } - ch -= min; - if ((s[ch >>> 3] & (0X1 << (ch & 0x7))) == 0) { - this.cursor++; - return true; - } - return false; - }; - - this.out_grouping_b = function(s, min, max) { - if (this.cursor <= this.limit_backward) return false; - var ch = this.current.charCodeAt(this.cursor - 1); - if (ch > max || ch < min) { - this.cursor--; - return true; - } - ch -= min; - if ((s[ch >>> 3] & (0x1 << (ch & 0x7))) == 0) { - this.cursor--; - return true; - } - return false; - }; - - this.eq_s = function(s) - { - if (this.limit - this.cursor < s.length) return false; - if (this.current.slice(this.cursor, this.cursor + s.length) != s) - { - return false; - } - this.cursor += s.length; - return true; - }; - - this.eq_s_b = function(s) - { - if (this.cursor - this.limit_backward < s.length) return false; - if (this.current.slice(this.cursor - s.length, this.cursor) != s) - { - return false; - } - this.cursor -= s.length; - return true; - }; - - /** @return {number} */ this.find_among = function(v) - { - var i = 0; - var j = v.length; - - var c = this.cursor; - var l = this.limit; - - var common_i = 0; - var common_j = 0; - - var first_key_inspected = false; - - while (true) - { - var k = i + ((j - i) >>> 1); - var diff = 0; - var common = common_i < common_j ? common_i : common_j; // smaller - // w[0]: string, w[1]: substring_i, w[2]: result, w[3]: function (optional) - var w = v[k]; - var i2; - for (i2 = common; i2 < w[0].length; i2++) - { - if (c + common == l) - { - diff = -1; - break; - } - diff = this.current.charCodeAt(c + common) - w[0].charCodeAt(i2); - if (diff != 0) break; - common++; - } - if (diff < 0) - { - j = k; - common_j = common; - } - else - { - i = k; - common_i = common; - } - if (j - i <= 1) - { - if (i > 0) break; // v->s has been inspected - if (j == i) break; // only one item in v - - // - but now we need to go round once more to get - // v->s inspected. This looks messy, but is actually - // the optimal approach. - - if (first_key_inspected) break; - first_key_inspected = true; - } - } - do { - var w = v[i]; - if (common_i >= w[0].length) - { - this.cursor = c + w[0].length; - if (w.length < 4) return w[2]; - var res = w[3](this); - this.cursor = c + w[0].length; - if (res) return w[2]; - } - i = w[1]; - } while (i >= 0); - return 0; - }; - - // find_among_b is for backwards processing. Same comments apply - this.find_among_b = function(v) - { - var i = 0; - var j = v.length - - var c = this.cursor; - var lb = this.limit_backward; - - var common_i = 0; - var common_j = 0; - - var first_key_inspected = false; - - while (true) - { - var k = i + ((j - i) >> 1); - var diff = 0; - var common = common_i < common_j ? common_i : common_j; - var w = v[k]; - var i2; - for (i2 = w[0].length - 1 - common; i2 >= 0; i2--) - { - if (c - common == lb) - { - diff = -1; - break; - } - diff = this.current.charCodeAt(c - 1 - common) - w[0].charCodeAt(i2); - if (diff != 0) break; - common++; - } - if (diff < 0) - { - j = k; - common_j = common; - } - else - { - i = k; - common_i = common; - } - if (j - i <= 1) - { - if (i > 0) break; - if (j == i) break; - if (first_key_inspected) break; - first_key_inspected = true; - } - } - do { - var w = v[i]; - if (common_i >= w[0].length) - { - this.cursor = c - w[0].length; - if (w.length < 4) return w[2]; - var res = w[3](this); - this.cursor = c - w[0].length; - if (res) return w[2]; - } - i = w[1]; - } while (i >= 0); - return 0; - }; - - /* to replace chars between c_bra and c_ket in this.current by the - * chars in s. - */ - this.replace_s = function(c_bra, c_ket, s) - { - var adjustment = s.length - (c_ket - c_bra); - this.current = this.current.slice(0, c_bra) + s + this.current.slice(c_ket); - this.limit += adjustment; - if (this.cursor >= c_ket) this.cursor += adjustment; - else if (this.cursor > c_bra) this.cursor = c_bra; - return adjustment; - }; - - this.slice_check = function() - { - if (this.bra < 0 || - this.bra > this.ket || - this.ket > this.limit || - this.limit > this.current.length) - { - return false; - } - return true; - }; - - this.slice_from = function(s) - { - var result = false; - if (this.slice_check()) - { - this.replace_s(this.bra, this.ket, s); - result = true; - } - return result; - }; - - this.slice_del = function() - { - return this.slice_from(""); - }; - - this.insert = function(c_bra, c_ket, s) - { - var adjustment = this.replace_s(c_bra, c_ket, s); - if (c_bra <= this.bra) this.bra += adjustment; - if (c_bra <= this.ket) this.ket += adjustment; - }; - - this.slice_to = function() - { - var result = ''; - if (this.slice_check()) - { - result = this.current.slice(this.bra, this.ket); - } - return result; - }; - - this.assign_to = function() - { - return this.current.slice(0, this.limit); - }; -}; diff --git a/docs/_build/html/_static/basic.css b/docs/_build/html/_static/basic.css deleted file mode 100644 index f316efc..0000000 --- a/docs/_build/html/_static/basic.css +++ /dev/null @@ -1,925 +0,0 @@ -/* - * basic.css - * ~~~~~~~~~ - * - * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/* -- main layout ----------------------------------------------------------- */ - -div.clearer { - clear: both; -} - -div.section::after { - display: block; - content: ''; - clear: left; -} - -/* -- relbar ---------------------------------------------------------------- */ - -div.related { - width: 100%; - font-size: 90%; -} - -div.related h3 { - display: none; -} - -div.related ul { - margin: 0; - padding: 0 0 0 10px; - list-style: none; -} - -div.related li { - display: inline; -} - -div.related li.right { - float: right; - margin-right: 5px; -} - -/* -- sidebar --------------------------------------------------------------- */ - -div.sphinxsidebarwrapper { - padding: 10px 5px 0 10px; -} - -div.sphinxsidebar { - float: left; - width: 230px; - margin-left: -100%; - font-size: 90%; - word-wrap: break-word; - overflow-wrap : break-word; -} - -div.sphinxsidebar ul { - list-style: none; -} - -div.sphinxsidebar ul ul, -div.sphinxsidebar ul.want-points { - margin-left: 20px; - list-style: square; -} - -div.sphinxsidebar ul ul { - margin-top: 0; - margin-bottom: 0; -} - -div.sphinxsidebar form { - margin-top: 10px; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - -div.sphinxsidebar #searchbox form.search { - overflow: hidden; -} - -div.sphinxsidebar #searchbox input[type="text"] { - float: left; - width: 80%; - padding: 0.25em; - box-sizing: border-box; -} - -div.sphinxsidebar #searchbox input[type="submit"] { - float: left; - width: 20%; - border-left: none; - padding: 0.25em; - box-sizing: border-box; -} - - -img { - border: 0; - max-width: 100%; -} - -/* -- search page ----------------------------------------------------------- */ - -ul.search { - margin: 10px 0 0 20px; - padding: 0; -} - -ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; -} - -ul.search li a { - font-weight: bold; -} - -ul.search li p.context { - color: #888; - margin: 2px 0 0 30px; - text-align: left; -} - -ul.keywordmatches li.goodmatch a { - font-weight: bold; -} - -/* -- index page ------------------------------------------------------------ */ - -table.contentstable { - width: 90%; - margin-left: auto; - margin-right: auto; -} - -table.contentstable p.biglink { - line-height: 150%; -} - -a.biglink { - font-size: 1.3em; -} - -span.linkdescr { - font-style: italic; - padding-top: 5px; - font-size: 90%; -} - -/* -- general index --------------------------------------------------------- */ - -table.indextable { - width: 100%; -} - -table.indextable td { - text-align: left; - vertical-align: top; -} - -table.indextable ul { - margin-top: 0; - margin-bottom: 0; - list-style-type: none; -} - -table.indextable > tbody > tr > td > ul { - padding-left: 0em; -} - -table.indextable tr.pcap { - height: 10px; -} - -table.indextable tr.cap { - margin-top: 10px; - background-color: #f2f2f2; -} - -img.toggler { - margin-right: 3px; - margin-top: 3px; - cursor: pointer; -} - -div.modindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -div.genindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -/* -- domain module index --------------------------------------------------- */ - -table.modindextable td { - padding: 2px; - border-collapse: collapse; -} - -/* -- general body styles --------------------------------------------------- */ - -div.body { - min-width: 360px; - max-width: 800px; -} - -div.body p, div.body dd, div.body li, div.body blockquote { - -moz-hyphens: auto; - -ms-hyphens: auto; - -webkit-hyphens: auto; - hyphens: auto; -} - -a.headerlink { - visibility: hidden; -} - -a:visited { - color: #551A8B; -} - -h1:hover > a.headerlink, -h2:hover > a.headerlink, -h3:hover > a.headerlink, -h4:hover > a.headerlink, -h5:hover > a.headerlink, -h6:hover > a.headerlink, -dt:hover > a.headerlink, -caption:hover > a.headerlink, -p.caption:hover > a.headerlink, -div.code-block-caption:hover > a.headerlink { - visibility: visible; -} - -div.body p.caption { - text-align: inherit; -} - -div.body td { - text-align: left; -} - -.first { - margin-top: 0 !important; -} - -p.rubric { - margin-top: 30px; - font-weight: bold; -} - -img.align-left, figure.align-left, .figure.align-left, object.align-left { - clear: left; - float: left; - margin-right: 1em; -} - -img.align-right, figure.align-right, .figure.align-right, object.align-right { - clear: right; - float: right; - margin-left: 1em; -} - -img.align-center, figure.align-center, .figure.align-center, object.align-center { - display: block; - margin-left: auto; - margin-right: auto; -} - -img.align-default, figure.align-default, .figure.align-default { - display: block; - margin-left: auto; - margin-right: auto; -} - -.align-left { - text-align: left; -} - -.align-center { - text-align: center; -} - -.align-default { - text-align: center; -} - -.align-right { - text-align: right; -} - -/* -- sidebars -------------------------------------------------------------- */ - -div.sidebar, -aside.sidebar { - margin: 0 0 0.5em 1em; - border: 1px solid #ddb; - padding: 7px; - background-color: #ffe; - width: 40%; - float: right; - clear: right; - overflow-x: auto; -} - -p.sidebar-title { - font-weight: bold; -} - -nav.contents, -aside.topic, -div.admonition, div.topic, blockquote { - clear: left; -} - -/* -- topics ---------------------------------------------------------------- */ - -nav.contents, -aside.topic, -div.topic { - border: 1px solid #ccc; - padding: 7px; - margin: 10px 0 10px 0; -} - -p.topic-title { - font-size: 1.1em; - font-weight: bold; - margin-top: 10px; -} - -/* -- admonitions ----------------------------------------------------------- */ - -div.admonition { - margin-top: 10px; - margin-bottom: 10px; - padding: 7px; -} - -div.admonition dt { - font-weight: bold; -} - -p.admonition-title { - margin: 0px 10px 5px 0px; - font-weight: bold; -} - -div.body p.centered { - text-align: center; - margin-top: 25px; -} - -/* -- content of sidebars/topics/admonitions -------------------------------- */ - -div.sidebar > :last-child, -aside.sidebar > :last-child, -nav.contents > :last-child, -aside.topic > :last-child, -div.topic > :last-child, -div.admonition > :last-child { - margin-bottom: 0; -} - -div.sidebar::after, -aside.sidebar::after, -nav.contents::after, -aside.topic::after, -div.topic::after, -div.admonition::after, -blockquote::after { - display: block; - content: ''; - clear: both; -} - -/* -- tables ---------------------------------------------------------------- */ - -table.docutils { - margin-top: 10px; - margin-bottom: 10px; - border: 0; - border-collapse: collapse; -} - -table.align-center { - margin-left: auto; - margin-right: auto; -} - -table.align-default { - margin-left: auto; - margin-right: auto; -} - -table caption span.caption-number { - font-style: italic; -} - -table caption span.caption-text { -} - -table.docutils td, table.docutils th { - padding: 1px 8px 1px 5px; - border-top: 0; - border-left: 0; - border-right: 0; - border-bottom: 1px solid #aaa; -} - -th { - text-align: left; - padding-right: 5px; -} - -table.citation { - border-left: solid 1px gray; - margin-left: 1px; -} - -table.citation td { - border-bottom: none; -} - -th > :first-child, -td > :first-child { - margin-top: 0px; -} - -th > :last-child, -td > :last-child { - margin-bottom: 0px; -} - -/* -- figures --------------------------------------------------------------- */ - -div.figure, figure { - margin: 0.5em; - padding: 0.5em; -} - -div.figure p.caption, figcaption { - padding: 0.3em; -} - -div.figure p.caption span.caption-number, -figcaption span.caption-number { - font-style: italic; -} - -div.figure p.caption span.caption-text, -figcaption span.caption-text { -} - -/* -- field list styles ----------------------------------------------------- */ - -table.field-list td, table.field-list th { - border: 0 !important; -} - -.field-list ul { - margin: 0; - padding-left: 1em; -} - -.field-list p { - margin: 0; -} - -.field-name { - -moz-hyphens: manual; - -ms-hyphens: manual; - -webkit-hyphens: manual; - hyphens: manual; -} - -/* -- hlist styles ---------------------------------------------------------- */ - -table.hlist { - margin: 1em 0; -} - -table.hlist td { - vertical-align: top; -} - -/* -- object description styles --------------------------------------------- */ - -.sig { - font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; -} - -.sig-name, code.descname { - background-color: transparent; - font-weight: bold; -} - -.sig-name { - font-size: 1.1em; -} - -code.descname { - font-size: 1.2em; -} - -.sig-prename, code.descclassname { - background-color: transparent; -} - -.optional { - font-size: 1.3em; -} - -.sig-paren { - font-size: larger; -} - -.sig-param.n { - font-style: italic; -} - -/* C++ specific styling */ - -.sig-inline.c-texpr, -.sig-inline.cpp-texpr { - font-family: unset; -} - -.sig.c .k, .sig.c .kt, -.sig.cpp .k, .sig.cpp .kt { - color: #0033B3; -} - -.sig.c .m, -.sig.cpp .m { - color: #1750EB; -} - -.sig.c .s, .sig.c .sc, -.sig.cpp .s, .sig.cpp .sc { - color: #067D17; -} - - -/* -- other body styles ----------------------------------------------------- */ - -ol.arabic { - list-style: decimal; -} - -ol.loweralpha { - list-style: lower-alpha; -} - -ol.upperalpha { - list-style: upper-alpha; -} - -ol.lowerroman { - list-style: lower-roman; -} - -ol.upperroman { - list-style: upper-roman; -} - -:not(li) > ol > li:first-child > :first-child, -:not(li) > ul > li:first-child > :first-child { - margin-top: 0px; -} - -:not(li) > ol > li:last-child > :last-child, -:not(li) > ul > li:last-child > :last-child { - margin-bottom: 0px; -} - -ol.simple ol p, -ol.simple ul p, -ul.simple ol p, -ul.simple ul p { - margin-top: 0; -} - -ol.simple > li:not(:first-child) > p, -ul.simple > li:not(:first-child) > p { - margin-top: 0; -} - -ol.simple p, -ul.simple p { - margin-bottom: 0; -} - -aside.footnote > span, -div.citation > span { - float: left; -} -aside.footnote > span:last-of-type, -div.citation > span:last-of-type { - padding-right: 0.5em; -} -aside.footnote > p { - margin-left: 2em; -} -div.citation > p { - margin-left: 4em; -} -aside.footnote > p:last-of-type, -div.citation > p:last-of-type { - margin-bottom: 0em; -} -aside.footnote > p:last-of-type:after, -div.citation > p:last-of-type:after { - content: ""; - clear: both; -} - -dl.field-list { - display: grid; - grid-template-columns: fit-content(30%) auto; -} - -dl.field-list > dt { - font-weight: bold; - word-break: break-word; - padding-left: 0.5em; - padding-right: 5px; -} - -dl.field-list > dd { - padding-left: 0.5em; - margin-top: 0em; - margin-left: 0em; - margin-bottom: 0em; -} - -dl { - margin-bottom: 15px; -} - -dd > :first-child { - margin-top: 0px; -} - -dd ul, dd table { - margin-bottom: 10px; -} - -dd { - margin-top: 3px; - margin-bottom: 10px; - margin-left: 30px; -} - -.sig dd { - margin-top: 0px; - margin-bottom: 0px; -} - -.sig dl { - margin-top: 0px; - margin-bottom: 0px; -} - -dl > dd:last-child, -dl > dd:last-child > :last-child { - margin-bottom: 0; -} - -dt:target, span.highlighted { - background-color: #fbe54e; -} - -rect.highlighted { - fill: #fbe54e; -} - -dl.glossary dt { - font-weight: bold; - font-size: 1.1em; -} - -.versionmodified { - font-style: italic; -} - -.system-message { - background-color: #fda; - padding: 5px; - border: 3px solid red; -} - -.footnote:target { - background-color: #ffa; -} - -.line-block { - display: block; - margin-top: 1em; - margin-bottom: 1em; -} - -.line-block .line-block { - margin-top: 0; - margin-bottom: 0; - margin-left: 1.5em; -} - -.guilabel, .menuselection { - font-family: sans-serif; -} - -.accelerator { - text-decoration: underline; -} - -.classifier { - font-style: oblique; -} - -.classifier:before { - font-style: normal; - margin: 0 0.5em; - content: ":"; - display: inline-block; -} - -abbr, acronym { - border-bottom: dotted 1px; - cursor: help; -} - -.translated { - background-color: rgba(207, 255, 207, 0.2) -} - -.untranslated { - background-color: rgba(255, 207, 207, 0.2) -} - -/* -- code displays --------------------------------------------------------- */ - -pre { - overflow: auto; - overflow-y: hidden; /* fixes display issues on Chrome browsers */ -} - -pre, div[class*="highlight-"] { - clear: both; -} - -span.pre { - -moz-hyphens: none; - -ms-hyphens: none; - -webkit-hyphens: none; - hyphens: none; - white-space: nowrap; -} - -div[class*="highlight-"] { - margin: 1em 0; -} - -td.linenos pre { - border: 0; - background-color: transparent; - color: #aaa; -} - -table.highlighttable { - display: block; -} - -table.highlighttable tbody { - display: block; -} - -table.highlighttable tr { - display: flex; -} - -table.highlighttable td { - margin: 0; - padding: 0; -} - -table.highlighttable td.linenos { - padding-right: 0.5em; -} - -table.highlighttable td.code { - flex: 1; - overflow: hidden; -} - -.highlight .hll { - display: block; -} - -div.highlight pre, -table.highlighttable pre { - margin: 0; -} - -div.code-block-caption + div { - margin-top: 0; -} - -div.code-block-caption { - margin-top: 1em; - padding: 2px 5px; - font-size: small; -} - -div.code-block-caption code { - background-color: transparent; -} - -table.highlighttable td.linenos, -span.linenos, -div.highlight span.gp { /* gp: Generic.Prompt */ - user-select: none; - -webkit-user-select: text; /* Safari fallback only */ - -webkit-user-select: none; /* Chrome/Safari */ - -moz-user-select: none; /* Firefox */ - -ms-user-select: none; /* IE10+ */ -} - -div.code-block-caption span.caption-number { - padding: 0.1em 0.3em; - font-style: italic; -} - -div.code-block-caption span.caption-text { -} - -div.literal-block-wrapper { - margin: 1em 0; -} - -code.xref, a code { - background-color: transparent; - font-weight: bold; -} - -h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { - background-color: transparent; -} - -.viewcode-link { - float: right; -} - -.viewcode-back { - float: right; - font-family: sans-serif; -} - -div.viewcode-block:target { - margin: -1px -10px; - padding: 0 10px; -} - -/* -- math display ---------------------------------------------------------- */ - -img.math { - vertical-align: middle; -} - -div.body div.math p { - text-align: center; -} - -span.eqno { - float: right; -} - -span.eqno a.headerlink { - position: absolute; - z-index: 1; -} - -div.math:hover a.headerlink { - visibility: visible; -} - -/* -- printout stylesheet --------------------------------------------------- */ - -@media print { - div.document, - div.documentwrapper, - div.bodywrapper { - margin: 0 !important; - width: 100%; - } - - div.sphinxsidebar, - div.related, - div.footer, - #top-link { - display: none; - } -} \ No newline at end of file diff --git a/docs/_build/html/_static/check-solid.svg b/docs/_build/html/_static/check-solid.svg deleted file mode 100644 index 92fad4b..0000000 --- a/docs/_build/html/_static/check-solid.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/_build/html/_static/clipboard.min.js b/docs/_build/html/_static/clipboard.min.js deleted file mode 100644 index 54b3c46..0000000 --- a/docs/_build/html/_static/clipboard.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * clipboard.js v2.0.8 - * https://clipboardjs.com/ - * - * Licensed MIT © Zeno Rocha - */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,r=1 - - - - diff --git a/docs/_build/html/_static/copybutton.css b/docs/_build/html/_static/copybutton.css deleted file mode 100644 index f1916ec..0000000 --- a/docs/_build/html/_static/copybutton.css +++ /dev/null @@ -1,94 +0,0 @@ -/* Copy buttons */ -button.copybtn { - position: absolute; - display: flex; - top: .3em; - right: .3em; - width: 1.7em; - height: 1.7em; - opacity: 0; - transition: opacity 0.3s, border .3s, background-color .3s; - user-select: none; - padding: 0; - border: none; - outline: none; - border-radius: 0.4em; - /* The colors that GitHub uses */ - border: #1b1f2426 1px solid; - background-color: #f6f8fa; - color: #57606a; -} - -button.copybtn.success { - border-color: #22863a; - color: #22863a; -} - -button.copybtn svg { - stroke: currentColor; - width: 1.5em; - height: 1.5em; - padding: 0.1em; -} - -div.highlight { - position: relative; -} - -/* Show the copybutton */ -.highlight:hover button.copybtn, button.copybtn.success { - opacity: 1; -} - -.highlight button.copybtn:hover { - background-color: rgb(235, 235, 235); -} - -.highlight button.copybtn:active { - background-color: rgb(187, 187, 187); -} - -/** - * A minimal CSS-only tooltip copied from: - * https://codepen.io/mildrenben/pen/rVBrpK - * - * To use, write HTML like the following: - * - *

Short

- */ - .o-tooltip--left { - position: relative; - } - - .o-tooltip--left:after { - opacity: 0; - visibility: hidden; - position: absolute; - content: attr(data-tooltip); - padding: .2em; - font-size: .8em; - left: -.2em; - background: grey; - color: white; - white-space: nowrap; - z-index: 2; - border-radius: 2px; - transform: translateX(-102%) translateY(0); - transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); -} - -.o-tooltip--left:hover:after { - display: block; - opacity: 1; - visibility: visible; - transform: translateX(-100%) translateY(0); - transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); - transition-delay: .5s; -} - -/* By default the copy button shouldn't show up when printing a page */ -@media print { - button.copybtn { - display: none; - } -} diff --git a/docs/_build/html/_static/copybutton.js b/docs/_build/html/_static/copybutton.js deleted file mode 100644 index 2ea7ff3..0000000 --- a/docs/_build/html/_static/copybutton.js +++ /dev/null @@ -1,248 +0,0 @@ -// Localization support -const messages = { - 'en': { - 'copy': 'Copy', - 'copy_to_clipboard': 'Copy to clipboard', - 'copy_success': 'Copied!', - 'copy_failure': 'Failed to copy', - }, - 'es' : { - 'copy': 'Copiar', - 'copy_to_clipboard': 'Copiar al portapapeles', - 'copy_success': '¡Copiado!', - 'copy_failure': 'Error al copiar', - }, - 'de' : { - 'copy': 'Kopieren', - 'copy_to_clipboard': 'In die Zwischenablage kopieren', - 'copy_success': 'Kopiert!', - 'copy_failure': 'Fehler beim Kopieren', - }, - 'fr' : { - 'copy': 'Copier', - 'copy_to_clipboard': 'Copier dans le presse-papier', - 'copy_success': 'Copié !', - 'copy_failure': 'Échec de la copie', - }, - 'ru': { - 'copy': 'Скопировать', - 'copy_to_clipboard': 'Скопировать в буфер', - 'copy_success': 'Скопировано!', - 'copy_failure': 'Не удалось скопировать', - }, - 'zh-CN': { - 'copy': '复制', - 'copy_to_clipboard': '复制到剪贴板', - 'copy_success': '复制成功!', - 'copy_failure': '复制失败', - }, - 'it' : { - 'copy': 'Copiare', - 'copy_to_clipboard': 'Copiato negli appunti', - 'copy_success': 'Copiato!', - 'copy_failure': 'Errore durante la copia', - } -} - -let locale = 'en' -if( document.documentElement.lang !== undefined - && messages[document.documentElement.lang] !== undefined ) { - locale = document.documentElement.lang -} - -let doc_url_root = DOCUMENTATION_OPTIONS.URL_ROOT; -if (doc_url_root == '#') { - doc_url_root = ''; -} - -/** - * SVG files for our copy buttons - */ -let iconCheck = ` - ${messages[locale]['copy_success']} - - -` - -// If the user specified their own SVG use that, otherwise use the default -let iconCopy = ``; -if (!iconCopy) { - iconCopy = ` - ${messages[locale]['copy_to_clipboard']} - - - -` -} - -/** - * Set up copy/paste for code blocks - */ - -const runWhenDOMLoaded = cb => { - if (document.readyState != 'loading') { - cb() - } else if (document.addEventListener) { - document.addEventListener('DOMContentLoaded', cb) - } else { - document.attachEvent('onreadystatechange', function() { - if (document.readyState == 'complete') cb() - }) - } -} - -const codeCellId = index => `codecell${index}` - -// Clears selected text since ClipboardJS will select the text when copying -const clearSelection = () => { - if (window.getSelection) { - window.getSelection().removeAllRanges() - } else if (document.selection) { - document.selection.empty() - } -} - -// Changes tooltip text for a moment, then changes it back -// We want the timeout of our `success` class to be a bit shorter than the -// tooltip and icon change, so that we can hide the icon before changing back. -var timeoutIcon = 2000; -var timeoutSuccessClass = 1500; - -const temporarilyChangeTooltip = (el, oldText, newText) => { - el.setAttribute('data-tooltip', newText) - el.classList.add('success') - // Remove success a little bit sooner than we change the tooltip - // So that we can use CSS to hide the copybutton first - setTimeout(() => el.classList.remove('success'), timeoutSuccessClass) - setTimeout(() => el.setAttribute('data-tooltip', oldText), timeoutIcon) -} - -// Changes the copy button icon for two seconds, then changes it back -const temporarilyChangeIcon = (el) => { - el.innerHTML = iconCheck; - setTimeout(() => {el.innerHTML = iconCopy}, timeoutIcon) -} - -const addCopyButtonToCodeCells = () => { - // If ClipboardJS hasn't loaded, wait a bit and try again. This - // happens because we load ClipboardJS asynchronously. - if (window.ClipboardJS === undefined) { - setTimeout(addCopyButtonToCodeCells, 250) - return - } - - // Add copybuttons to all of our code cells - const COPYBUTTON_SELECTOR = 'div.highlight pre'; - const codeCells = document.querySelectorAll(COPYBUTTON_SELECTOR) - codeCells.forEach((codeCell, index) => { - const id = codeCellId(index) - codeCell.setAttribute('id', id) - - const clipboardButton = id => - `` - codeCell.insertAdjacentHTML('afterend', clipboardButton(id)) - }) - -function escapeRegExp(string) { - return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string -} - -/** - * Removes excluded text from a Node. - * - * @param {Node} target Node to filter. - * @param {string} exclude CSS selector of nodes to exclude. - * @returns {DOMString} Text from `target` with text removed. - */ -function filterText(target, exclude) { - const clone = target.cloneNode(true); // clone as to not modify the live DOM - if (exclude) { - // remove excluded nodes - clone.querySelectorAll(exclude).forEach(node => node.remove()); - } - return clone.innerText; -} - -// Callback when a copy button is clicked. Will be passed the node that was clicked -// should then grab the text and replace pieces of text that shouldn't be used in output -function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { - var regexp; - var match; - - // Do we check for line continuation characters and "HERE-documents"? - var useLineCont = !!lineContinuationChar - var useHereDoc = !!hereDocDelim - - // create regexp to capture prompt and remaining line - if (isRegexp) { - regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') - } else { - regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') - } - - const outputLines = []; - var promptFound = false; - var gotLineCont = false; - var gotHereDoc = false; - const lineGotPrompt = []; - for (const line of textContent.split('\n')) { - match = line.match(regexp) - if (match || gotLineCont || gotHereDoc) { - promptFound = regexp.test(line) - lineGotPrompt.push(promptFound) - if (removePrompts && promptFound) { - outputLines.push(match[2]) - } else { - outputLines.push(line) - } - gotLineCont = line.endsWith(lineContinuationChar) & useLineCont - if (line.includes(hereDocDelim) & useHereDoc) - gotHereDoc = !gotHereDoc - } else if (!onlyCopyPromptLines) { - outputLines.push(line) - } else if (copyEmptyLines && line.trim() === '') { - outputLines.push(line) - } - } - - // If no lines with the prompt were found then just use original lines - if (lineGotPrompt.some(v => v === true)) { - textContent = outputLines.join('\n'); - } - - // Remove a trailing newline to avoid auto-running when pasting - if (textContent.endsWith("\n")) { - textContent = textContent.slice(0, -1) - } - return textContent -} - - -var copyTargetText = (trigger) => { - var target = document.querySelector(trigger.attributes['data-clipboard-target'].value); - - // get filtered text - let exclude = '.linenos'; - - let text = filterText(target, exclude); - return formatCopyText(text, '', false, true, true, true, '', '') -} - - // Initialize with a callback so we can modify the text before copy - const clipboard = new ClipboardJS('.copybtn', {text: copyTargetText}) - - // Update UI with error/success messages - clipboard.on('success', event => { - clearSelection() - temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_success']) - temporarilyChangeIcon(event.trigger) - }) - - clipboard.on('error', event => { - temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_failure']) - }) -} - -runWhenDOMLoaded(addCopyButtonToCodeCells) \ No newline at end of file diff --git a/docs/_build/html/_static/copybutton_funcs.js b/docs/_build/html/_static/copybutton_funcs.js deleted file mode 100644 index dbe1aaa..0000000 --- a/docs/_build/html/_static/copybutton_funcs.js +++ /dev/null @@ -1,73 +0,0 @@ -function escapeRegExp(string) { - return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string -} - -/** - * Removes excluded text from a Node. - * - * @param {Node} target Node to filter. - * @param {string} exclude CSS selector of nodes to exclude. - * @returns {DOMString} Text from `target` with text removed. - */ -export function filterText(target, exclude) { - const clone = target.cloneNode(true); // clone as to not modify the live DOM - if (exclude) { - // remove excluded nodes - clone.querySelectorAll(exclude).forEach(node => node.remove()); - } - return clone.innerText; -} - -// Callback when a copy button is clicked. Will be passed the node that was clicked -// should then grab the text and replace pieces of text that shouldn't be used in output -export function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { - var regexp; - var match; - - // Do we check for line continuation characters and "HERE-documents"? - var useLineCont = !!lineContinuationChar - var useHereDoc = !!hereDocDelim - - // create regexp to capture prompt and remaining line - if (isRegexp) { - regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') - } else { - regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') - } - - const outputLines = []; - var promptFound = false; - var gotLineCont = false; - var gotHereDoc = false; - const lineGotPrompt = []; - for (const line of textContent.split('\n')) { - match = line.match(regexp) - if (match || gotLineCont || gotHereDoc) { - promptFound = regexp.test(line) - lineGotPrompt.push(promptFound) - if (removePrompts && promptFound) { - outputLines.push(match[2]) - } else { - outputLines.push(line) - } - gotLineCont = line.endsWith(lineContinuationChar) & useLineCont - if (line.includes(hereDocDelim) & useHereDoc) - gotHereDoc = !gotHereDoc - } else if (!onlyCopyPromptLines) { - outputLines.push(line) - } else if (copyEmptyLines && line.trim() === '') { - outputLines.push(line) - } - } - - // If no lines with the prompt were found then just use original lines - if (lineGotPrompt.some(v => v === true)) { - textContent = outputLines.join('\n'); - } - - // Remove a trailing newline to avoid auto-running when pasting - if (textContent.endsWith("\n")) { - textContent = textContent.slice(0, -1) - } - return textContent -} diff --git a/docs/_build/html/_static/debug.css b/docs/_build/html/_static/debug.css deleted file mode 100644 index 74d4aec..0000000 --- a/docs/_build/html/_static/debug.css +++ /dev/null @@ -1,69 +0,0 @@ -/* - This CSS file should be overridden by the theme authors. It's - meant for debugging and developing the skeleton that this theme provides. -*/ -body { - font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, - "Apple Color Emoji", "Segoe UI Emoji"; - background: lavender; -} -.sb-announcement { - background: rgb(131, 131, 131); -} -.sb-announcement__inner { - background: black; - color: white; -} -.sb-header { - background: lightskyblue; -} -.sb-header__inner { - background: royalblue; - color: white; -} -.sb-header-secondary { - background: lightcyan; -} -.sb-header-secondary__inner { - background: cornflowerblue; - color: white; -} -.sb-sidebar-primary { - background: lightgreen; -} -.sb-main { - background: blanchedalmond; -} -.sb-main__inner { - background: antiquewhite; -} -.sb-header-article { - background: lightsteelblue; -} -.sb-article-container { - background: snow; -} -.sb-article-main { - background: white; -} -.sb-footer-article { - background: lightpink; -} -.sb-sidebar-secondary { - background: lightgoldenrodyellow; -} -.sb-footer-content { - background: plum; -} -.sb-footer-content__inner { - background: palevioletred; -} -.sb-footer { - background: pink; -} -.sb-footer__inner { - background: salmon; -} -.sb-article { - background: white; -} diff --git a/docs/_build/html/_static/doctools.js b/docs/_build/html/_static/doctools.js deleted file mode 100644 index 4d67807..0000000 --- a/docs/_build/html/_static/doctools.js +++ /dev/null @@ -1,156 +0,0 @@ -/* - * doctools.js - * ~~~~~~~~~~~ - * - * Base JavaScript utilities for all Sphinx HTML documentation. - * - * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ -"use strict"; - -const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ - "TEXTAREA", - "INPUT", - "SELECT", - "BUTTON", -]); - -const _ready = (callback) => { - if (document.readyState !== "loading") { - callback(); - } else { - document.addEventListener("DOMContentLoaded", callback); - } -}; - -/** - * Small JavaScript module for the documentation. - */ -const Documentation = { - init: () => { - Documentation.initDomainIndexTable(); - Documentation.initOnKeyListeners(); - }, - - /** - * i18n support - */ - TRANSLATIONS: {}, - PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), - LOCALE: "unknown", - - // gettext and ngettext don't access this so that the functions - // can safely bound to a different name (_ = Documentation.gettext) - gettext: (string) => { - const translated = Documentation.TRANSLATIONS[string]; - switch (typeof translated) { - case "undefined": - return string; // no translation - case "string": - return translated; // translation exists - default: - return translated[0]; // (singular, plural) translation tuple exists - } - }, - - ngettext: (singular, plural, n) => { - const translated = Documentation.TRANSLATIONS[singular]; - if (typeof translated !== "undefined") - return translated[Documentation.PLURAL_EXPR(n)]; - return n === 1 ? singular : plural; - }, - - addTranslations: (catalog) => { - Object.assign(Documentation.TRANSLATIONS, catalog.messages); - Documentation.PLURAL_EXPR = new Function( - "n", - `return (${catalog.plural_expr})` - ); - Documentation.LOCALE = catalog.locale; - }, - - /** - * helper function to focus on search bar - */ - focusSearchBar: () => { - document.querySelectorAll("input[name=q]")[0]?.focus(); - }, - - /** - * Initialise the domain index toggle buttons - */ - initDomainIndexTable: () => { - const toggler = (el) => { - const idNumber = el.id.substr(7); - const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); - if (el.src.substr(-9) === "minus.png") { - el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; - toggledRows.forEach((el) => (el.style.display = "none")); - } else { - el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; - toggledRows.forEach((el) => (el.style.display = "")); - } - }; - - const togglerElements = document.querySelectorAll("img.toggler"); - togglerElements.forEach((el) => - el.addEventListener("click", (event) => toggler(event.currentTarget)) - ); - togglerElements.forEach((el) => (el.style.display = "")); - if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); - }, - - initOnKeyListeners: () => { - // only install a listener if it is really needed - if ( - !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && - !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS - ) - return; - - document.addEventListener("keydown", (event) => { - // bail for input elements - if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; - // bail with special keys - if (event.altKey || event.ctrlKey || event.metaKey) return; - - if (!event.shiftKey) { - switch (event.key) { - case "ArrowLeft": - if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; - - const prevLink = document.querySelector('link[rel="prev"]'); - if (prevLink && prevLink.href) { - window.location.href = prevLink.href; - event.preventDefault(); - } - break; - case "ArrowRight": - if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; - - const nextLink = document.querySelector('link[rel="next"]'); - if (nextLink && nextLink.href) { - window.location.href = nextLink.href; - event.preventDefault(); - } - break; - } - } - - // some keyboard layouts may need Shift to get / - switch (event.key) { - case "/": - if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; - Documentation.focusSearchBar(); - event.preventDefault(); - } - }); - }, -}; - -// quick alias for translations -const _ = Documentation.gettext; - -_ready(Documentation.init); diff --git a/docs/_build/html/_static/documentation_options.js b/docs/_build/html/_static/documentation_options.js deleted file mode 100644 index 866ca94..0000000 --- a/docs/_build/html/_static/documentation_options.js +++ /dev/null @@ -1,13 +0,0 @@ -const DOCUMENTATION_OPTIONS = { - VERSION: '1.7.2', - LANGUAGE: 'en', - COLLAPSE_INDEX: false, - BUILDER: 'html', - FILE_SUFFIX: '.html', - LINK_SUFFIX: '.html', - HAS_SOURCE: true, - SOURCELINK_SUFFIX: '.txt', - NAVIGATION_WITH_KEYS: false, - SHOW_SEARCH_SUMMARY: true, - ENABLE_SEARCH_SHORTCUTS: true, -}; \ No newline at end of file diff --git a/docs/_build/html/_static/file.png b/docs/_build/html/_static/file.png deleted file mode 100644 index a858a410e4faa62ce324d814e4b816fff83a6fb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( diff --git a/docs/_build/html/_static/german-stemmer.js b/docs/_build/html/_static/german-stemmer.js deleted file mode 100644 index f5ff81b..0000000 --- a/docs/_build/html/_static/german-stemmer.js +++ /dev/null @@ -1,577 +0,0 @@ -// Generated by Snowball 2.1.0 - https://snowballstem.org/ - -/**@constructor*/ -GermanStemmer = function() { - var base = new BaseStemmer(); - /** @const */ var a_0 = [ - ["", -1, 5], - ["U", 0, 2], - ["Y", 0, 1], - ["\u00E4", 0, 3], - ["\u00F6", 0, 4], - ["\u00FC", 0, 2] - ]; - - /** @const */ var a_1 = [ - ["e", -1, 2], - ["em", -1, 1], - ["en", -1, 2], - ["ern", -1, 1], - ["er", -1, 1], - ["s", -1, 3], - ["es", 5, 2] - ]; - - /** @const */ var a_2 = [ - ["en", -1, 1], - ["er", -1, 1], - ["st", -1, 2], - ["est", 2, 1] - ]; - - /** @const */ var a_3 = [ - ["ig", -1, 1], - ["lich", -1, 1] - ]; - - /** @const */ var a_4 = [ - ["end", -1, 1], - ["ig", -1, 2], - ["ung", -1, 1], - ["lich", -1, 3], - ["isch", -1, 2], - ["ik", -1, 2], - ["heit", -1, 3], - ["keit", -1, 4] - ]; - - /** @const */ var /** Array */ g_v = [17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 32, 8]; - - /** @const */ var /** Array */ g_s_ending = [117, 30, 5]; - - /** @const */ var /** Array */ g_st_ending = [117, 30, 4]; - - var /** number */ I_x = 0; - var /** number */ I_p2 = 0; - var /** number */ I_p1 = 0; - - - /** @return {boolean} */ - function r_prelude() { - var /** number */ v_1 = base.cursor; - while(true) - { - var /** number */ v_2 = base.cursor; - lab0: { - lab1: { - var /** number */ v_3 = base.cursor; - lab2: { - base.bra = base.cursor; - if (!(base.eq_s("\u00DF"))) - { - break lab2; - } - base.ket = base.cursor; - if (!base.slice_from("ss")) - { - return false; - } - break lab1; - } - base.cursor = v_3; - if (base.cursor >= base.limit) - { - break lab0; - } - base.cursor++; - } - continue; - } - base.cursor = v_2; - break; - } - base.cursor = v_1; - while(true) - { - var /** number */ v_4 = base.cursor; - lab3: { - golab4: while(true) - { - var /** number */ v_5 = base.cursor; - lab5: { - if (!(base.in_grouping(g_v, 97, 252))) - { - break lab5; - } - base.bra = base.cursor; - lab6: { - var /** number */ v_6 = base.cursor; - lab7: { - if (!(base.eq_s("u"))) - { - break lab7; - } - base.ket = base.cursor; - if (!(base.in_grouping(g_v, 97, 252))) - { - break lab7; - } - if (!base.slice_from("U")) - { - return false; - } - break lab6; - } - base.cursor = v_6; - if (!(base.eq_s("y"))) - { - break lab5; - } - base.ket = base.cursor; - if (!(base.in_grouping(g_v, 97, 252))) - { - break lab5; - } - if (!base.slice_from("Y")) - { - return false; - } - } - base.cursor = v_5; - break golab4; - } - base.cursor = v_5; - if (base.cursor >= base.limit) - { - break lab3; - } - base.cursor++; - } - continue; - } - base.cursor = v_4; - break; - } - return true; - }; - - /** @return {boolean} */ - function r_mark_regions() { - I_p1 = base.limit; - I_p2 = base.limit; - var /** number */ v_1 = base.cursor; - { - var /** number */ c1 = base.cursor + 3; - if (c1 > base.limit) - { - return false; - } - base.cursor = c1; - } - I_x = base.cursor; - base.cursor = v_1; - golab0: while(true) - { - lab1: { - if (!(base.in_grouping(g_v, 97, 252))) - { - break lab1; - } - break golab0; - } - if (base.cursor >= base.limit) - { - return false; - } - base.cursor++; - } - golab2: while(true) - { - lab3: { - if (!(base.out_grouping(g_v, 97, 252))) - { - break lab3; - } - break golab2; - } - if (base.cursor >= base.limit) - { - return false; - } - base.cursor++; - } - I_p1 = base.cursor; - lab4: { - if (!(I_p1 < I_x)) - { - break lab4; - } - I_p1 = I_x; - } - golab5: while(true) - { - lab6: { - if (!(base.in_grouping(g_v, 97, 252))) - { - break lab6; - } - break golab5; - } - if (base.cursor >= base.limit) - { - return false; - } - base.cursor++; - } - golab7: while(true) - { - lab8: { - if (!(base.out_grouping(g_v, 97, 252))) - { - break lab8; - } - break golab7; - } - if (base.cursor >= base.limit) - { - return false; - } - base.cursor++; - } - I_p2 = base.cursor; - return true; - }; - - /** @return {boolean} */ - function r_postlude() { - var /** number */ among_var; - while(true) - { - var /** number */ v_1 = base.cursor; - lab0: { - base.bra = base.cursor; - among_var = base.find_among(a_0); - if (among_var == 0) - { - break lab0; - } - base.ket = base.cursor; - switch (among_var) { - case 1: - if (!base.slice_from("y")) - { - return false; - } - break; - case 2: - if (!base.slice_from("u")) - { - return false; - } - break; - case 3: - if (!base.slice_from("a")) - { - return false; - } - break; - case 4: - if (!base.slice_from("o")) - { - return false; - } - break; - case 5: - if (base.cursor >= base.limit) - { - break lab0; - } - base.cursor++; - break; - } - continue; - } - base.cursor = v_1; - break; - } - return true; - }; - - /** @return {boolean} */ - function r_R1() { - if (!(I_p1 <= base.cursor)) - { - return false; - } - return true; - }; - - /** @return {boolean} */ - function r_R2() { - if (!(I_p2 <= base.cursor)) - { - return false; - } - return true; - }; - - /** @return {boolean} */ - function r_standard_suffix() { - var /** number */ among_var; - var /** number */ v_1 = base.limit - base.cursor; - lab0: { - base.ket = base.cursor; - among_var = base.find_among_b(a_1); - if (among_var == 0) - { - break lab0; - } - base.bra = base.cursor; - if (!r_R1()) - { - break lab0; - } - switch (among_var) { - case 1: - if (!base.slice_del()) - { - return false; - } - break; - case 2: - if (!base.slice_del()) - { - return false; - } - var /** number */ v_2 = base.limit - base.cursor; - lab1: { - base.ket = base.cursor; - if (!(base.eq_s_b("s"))) - { - base.cursor = base.limit - v_2; - break lab1; - } - base.bra = base.cursor; - if (!(base.eq_s_b("nis"))) - { - base.cursor = base.limit - v_2; - break lab1; - } - if (!base.slice_del()) - { - return false; - } - } - break; - case 3: - if (!(base.in_grouping_b(g_s_ending, 98, 116))) - { - break lab0; - } - if (!base.slice_del()) - { - return false; - } - break; - } - } - base.cursor = base.limit - v_1; - var /** number */ v_3 = base.limit - base.cursor; - lab2: { - base.ket = base.cursor; - among_var = base.find_among_b(a_2); - if (among_var == 0) - { - break lab2; - } - base.bra = base.cursor; - if (!r_R1()) - { - break lab2; - } - switch (among_var) { - case 1: - if (!base.slice_del()) - { - return false; - } - break; - case 2: - if (!(base.in_grouping_b(g_st_ending, 98, 116))) - { - break lab2; - } - { - var /** number */ c1 = base.cursor - 3; - if (c1 < base.limit_backward) - { - break lab2; - } - base.cursor = c1; - } - if (!base.slice_del()) - { - return false; - } - break; - } - } - base.cursor = base.limit - v_3; - var /** number */ v_4 = base.limit - base.cursor; - lab3: { - base.ket = base.cursor; - among_var = base.find_among_b(a_4); - if (among_var == 0) - { - break lab3; - } - base.bra = base.cursor; - if (!r_R2()) - { - break lab3; - } - switch (among_var) { - case 1: - if (!base.slice_del()) - { - return false; - } - var /** number */ v_5 = base.limit - base.cursor; - lab4: { - base.ket = base.cursor; - if (!(base.eq_s_b("ig"))) - { - base.cursor = base.limit - v_5; - break lab4; - } - base.bra = base.cursor; - { - var /** number */ v_6 = base.limit - base.cursor; - lab5: { - if (!(base.eq_s_b("e"))) - { - break lab5; - } - base.cursor = base.limit - v_5; - break lab4; - } - base.cursor = base.limit - v_6; - } - if (!r_R2()) - { - base.cursor = base.limit - v_5; - break lab4; - } - if (!base.slice_del()) - { - return false; - } - } - break; - case 2: - { - var /** number */ v_7 = base.limit - base.cursor; - lab6: { - if (!(base.eq_s_b("e"))) - { - break lab6; - } - break lab3; - } - base.cursor = base.limit - v_7; - } - if (!base.slice_del()) - { - return false; - } - break; - case 3: - if (!base.slice_del()) - { - return false; - } - var /** number */ v_8 = base.limit - base.cursor; - lab7: { - base.ket = base.cursor; - lab8: { - var /** number */ v_9 = base.limit - base.cursor; - lab9: { - if (!(base.eq_s_b("er"))) - { - break lab9; - } - break lab8; - } - base.cursor = base.limit - v_9; - if (!(base.eq_s_b("en"))) - { - base.cursor = base.limit - v_8; - break lab7; - } - } - base.bra = base.cursor; - if (!r_R1()) - { - base.cursor = base.limit - v_8; - break lab7; - } - if (!base.slice_del()) - { - return false; - } - } - break; - case 4: - if (!base.slice_del()) - { - return false; - } - var /** number */ v_10 = base.limit - base.cursor; - lab10: { - base.ket = base.cursor; - if (base.find_among_b(a_3) == 0) - { - base.cursor = base.limit - v_10; - break lab10; - } - base.bra = base.cursor; - if (!r_R2()) - { - base.cursor = base.limit - v_10; - break lab10; - } - if (!base.slice_del()) - { - return false; - } - } - break; - } - } - base.cursor = base.limit - v_4; - return true; - }; - - this.stem = /** @return {boolean} */ function() { - var /** number */ v_1 = base.cursor; - r_prelude(); - base.cursor = v_1; - var /** number */ v_2 = base.cursor; - r_mark_regions(); - base.cursor = v_2; - base.limit_backward = base.cursor; base.cursor = base.limit; - r_standard_suffix(); - base.cursor = base.limit_backward; - var /** number */ v_4 = base.cursor; - r_postlude(); - base.cursor = v_4; - return true; - }; - - /**@return{string}*/ - this['stemWord'] = function(/**string*/word) { - base.setCurrent(word); - this.stem(); - return base.getCurrent(); - }; -}; diff --git a/docs/_build/html/_static/language_data.js b/docs/_build/html/_static/language_data.js deleted file mode 100644 index 367b8ed..0000000 --- a/docs/_build/html/_static/language_data.js +++ /dev/null @@ -1,199 +0,0 @@ -/* - * language_data.js - * ~~~~~~~~~~~~~~~~ - * - * This script contains the language-specific data used by searchtools.js, - * namely the list of stopwords, stemmer, scorer and splitter. - * - * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; - - -/* Non-minified version is copied as a separate JS file, if available */ - -/** - * Porter Stemmer - */ -var Stemmer = function() { - - var step2list = { - ational: 'ate', - tional: 'tion', - enci: 'ence', - anci: 'ance', - izer: 'ize', - bli: 'ble', - alli: 'al', - entli: 'ent', - eli: 'e', - ousli: 'ous', - ization: 'ize', - ation: 'ate', - ator: 'ate', - alism: 'al', - iveness: 'ive', - fulness: 'ful', - ousness: 'ous', - aliti: 'al', - iviti: 'ive', - biliti: 'ble', - logi: 'log' - }; - - var step3list = { - icate: 'ic', - ative: '', - alize: 'al', - iciti: 'ic', - ical: 'ic', - ful: '', - ness: '' - }; - - var c = "[^aeiou]"; // consonant - var v = "[aeiouy]"; // vowel - var C = c + "[^aeiouy]*"; // consonant sequence - var V = v + "[aeiou]*"; // vowel sequence - - var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 - var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 - var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 - var s_v = "^(" + C + ")?" + v; // vowel in stem - - this.stemWord = function (w) { - var stem; - var suffix; - var firstch; - var origword = w; - - if (w.length < 3) - return w; - - var re; - var re2; - var re3; - var re4; - - firstch = w.substr(0,1); - if (firstch == "y") - w = firstch.toUpperCase() + w.substr(1); - - // Step 1a - re = /^(.+?)(ss|i)es$/; - re2 = /^(.+?)([^s])s$/; - - if (re.test(w)) - w = w.replace(re,"$1$2"); - else if (re2.test(w)) - w = w.replace(re2,"$1$2"); - - // Step 1b - re = /^(.+?)eed$/; - re2 = /^(.+?)(ed|ing)$/; - if (re.test(w)) { - var fp = re.exec(w); - re = new RegExp(mgr0); - if (re.test(fp[1])) { - re = /.$/; - w = w.replace(re,""); - } - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1]; - re2 = new RegExp(s_v); - if (re2.test(stem)) { - w = stem; - re2 = /(at|bl|iz)$/; - re3 = new RegExp("([^aeiouylsz])\\1$"); - re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re2.test(w)) - w = w + "e"; - else if (re3.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - else if (re4.test(w)) - w = w + "e"; - } - } - - // Step 1c - re = /^(.+?)y$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(s_v); - if (re.test(stem)) - w = stem + "i"; - } - - // Step 2 - re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step2list[suffix]; - } - - // Step 3 - re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step3list[suffix]; - } - - // Step 4 - re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; - re2 = /^(.+?)(s|t)(ion)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - if (re.test(stem)) - w = stem; - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1] + fp[2]; - re2 = new RegExp(mgr1); - if (re2.test(stem)) - w = stem; - } - - // Step 5 - re = /^(.+?)e$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - re2 = new RegExp(meq1); - re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) - w = stem; - } - re = /ll$/; - re2 = new RegExp(mgr1); - if (re.test(w) && re2.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - - // and turn initial Y back to y - if (firstch == "y") - w = firstch.toLowerCase() + w.substr(1); - return w; - } -} - diff --git a/docs/_build/html/_static/managerx.png b/docs/_build/html/_static/managerx.png deleted file mode 100644 index 950a8962cebc119c1b02a241cacc8118dbc33641..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1549077 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 se?>eZ_zdPk=Jfmi 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

yZjrg92rH9b!URryTCu@hw84THe0lFpcsy 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
      S7)inKxljxw_;;?fSGRws&Jy#R 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

      -Z{?K|W#pe!{FePY_cOhbqi}df6Jxslv zn@{)g9Ri}=`PkP``A^Emx(VEkstaeHB;`59Mz`Y)y&7XJZ@rMBx_SH&N-Ia3|je2M4DveqqWoZbN#v**sH zVWkEg51u8XGWjU8xadnd`DK)W=y_zznrs%tb#w*>@&#hZWc9Ad9pnq@m-?3`-mU|E z{idPYOAd=>-%Ll>lPGD=JEEC%Y!$G*x8oq?k2r^F_lguFk9|Tim{l^|Wg`{YKbLQ^ zG>;P$+HjUO8U=3xGu#L7gkNJd2~gE7b7nhp69UWgS(mxK#THMx2DtxV&=g)c>G1o}Oif zj8H1rMY5=ePf>xPF267p-qHWLeL#K0J_7*8slbT90S)t`< z{nGWYuV$ctex`xnhln-s(-2GA9l~}1fE@b0Fum8+;6HaDd|O8d1W=%(^4O*R>cCZgU`>Gxc+rS8}zX(W}F4Iot{JiPpZyyc)A-W zy!+w4^$sa_XSvX|fLHm+0G@aA;v%^`h20m9brj8MWARx+oq=v>;~bA(kLI!5;taf3 z^JRBpG0e0|v|jmn8VrA4JtWHLx9(%lJ+w;Hz7^w_78B#yY)3x^j* zRYNOXgag8#*&)-aYpY++SUnmE{X2T-?RJCX`!Xb zgS9H-IG|0k_5D(eU0$czqxci$w{L>31Tbr#2&C)1)ab2LV@Gr24Ua)H{GEIAmkPRE zjoFm`F7{z~+MyP?idS{UeqWx?@A?8=8%g+Ee+$Ue<(n^bktxH}91GifMXL*LqvTce zrEN;DRFPB)wY_tB+Njb^rfnzbKR`pbF-W>_9QAD|%*A_I%Q-kk(ATpo;d>$H8F}e4 zVaJq&7pH;hnIe5x^V~rvXSbA1UEPMlP@lRRIzTy$XkaK{YOa3PxP9sDY%~xg zUT%ZK6u?5FF&+2E^ZijL)UW;;;;Q9UVNQBFx0JJPZ$_z}x{dO72EA^(;ouRRRiLxB zw7g6@Jlomor&<$Sf(_-8qbA!0t-Oi_1Xc-7y{2E{BhB;YaJB~WzoT8R4!}xI7JqK0 zECK==ftEB8m^@Z)V*WvXOC>b?>hdKEZM0C?pANn< zk3t@V?0z>4cF1p;JhTAy*`0=)T`$Fkrur-v(wpD<7NK+kJ+%T zhSfIDw^2-goT78aF4FMUtee-XR@bfNfBW>$^#eS;_)c!mtYaWs>$nFKI@*EA!fxv)b;O1#d<$9oBMW10hSF3gDl#W47Kehc(Q! zAGNxrS72YQz|u;WNz(GX;$;Of9nm_Li-h(N{twIvxE(e9D-#cxcURtsi_Yd59~M8! zEm51A>i5y*@GwJl&E0X)?&F47{-u}uX2@yK>voU2ejT3`>V6|bzAZFOrLi}%B836Hy}Sw@Vd5p_OZA?1VG(bM||42=;lm{S=KHsdK!{7vOJ0D9yz+7b<<&ocWNOkgtPgb66ZYq25Awvb7Vn!fNSL|*zB z&o|oAoaBgmo0`+w1!)S)-pl&c`3$%d+ze5ZvT#G+XQWj3YFfnmkA&PQ@5ka!}M z{sqBisnd1PnX`{o$MJ&GS8~et*oI>+bjX) zv=x?VCMRP+Uz}cMBRl)z^Oy?=ZEcV9r?0_+AhIInI&^P0%0D+jyuWcw2Q9y_)uXA$ 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%0A5drlEy+y*AdD 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

      K))@iZQ@-RR+VHFS}cFs&ByT(|JoT%2trw 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%0DioU-6$pGsH<^Bn(9&ss%g&LuUMK_n1>yU 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
      Tc&yxHl4W1M+$-TQJF>9!>mh4->s?=2Oy< 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�eY2 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�a>6}CaAyNUTq$PT!;sHn*qRiOI1 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%0AOYJ~y;3M{#G}f>-DKaWHdzN)DHQ=SNNxre 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 _!eDTeP9i@8z{Hl^!lz3gURBz8m#0bI>Z*OmI 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

      tFT*a$}5{Qy0ST<1k)?Tib#H|4QtuDa3% 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%0DXFU=DBzCZQH!Fqjt|6-#8h*cSZ7(SFh zh9uWDJMbEynIDI%Xm_6%#l@0R0aiLd!rTw{LK`VuC>gmjDVnpGW$JIv2djc%Vo;%! zs`_zcRY9s!^mfYhU{W&7*=ak>m5~uu;>WPz{TKIf!Vs}25ZAU_RBNya6(oy6n44K; znI8td;xcszBdVe`L@B*qS${vOqH9f4J;s2lu+)SiS!p|PfoiI@ZKJ09NM+H69pkJ7 zvvPIWF2J44KSrzIkXe;1))=SSFc(#mOkrBT(xti9x>DTDHOXR%xtR3~;A)P6Y`?6u z?kHA>eDJaui0;D{Nr;+R7M|Bc3q#aAEC4=^^Ua$#qH@idOmh(#wK5~-yv}31efwtkk;%i3SnGODk;+_t zxQ%12Rf&0B1*wXhp>85R=am@4ErU>tsOJg^DKP?3Wn;_;2J?A=T%9Vs66A_-KhNWI z==tXH@_3M?rX?_u$D4DEv7U9fRT7mTt9Y&Fb3XkzK|5bw>^xfEXEx5^%phZ~D>IJs zRJ9dZ?7+blQ5hjDRXxV2go;O8D7-liQ$i3K*XzujD=Q+zBw5evni(LpOu))gvjkjp zoWsIi(0!eC_S}Y~_V^&s4d(Nf zezER0`mVz$XbC>aE$^#$7y1dTm?WzCg1Y1B$lIvZc?P1la&;?Zn`-SjqaAM_WJdsZ z9}d`88gE2QsqE0tKEPEWN-DwJ5zDNrB}8zO;CvAg%M=C@h3i^ZtmAZ1JfBZyR@E>^ zv_ZXcuACD9V8<|!8EaMvQXy5zD#0#YCKH(o@ga<|lEa4xs65mSZo}f5Q0ev)RqfUz z5qTVsVm@E5xfYGrbI!G5hEm7j!_ZS`2^CI-n*ckm3fl2)29eAf?z#Gi=d3Uxt8#{c zCf*T(i>OkyMkV}kttu5!_=Wh|Pk;I?^tb%|{{R4$3{Aum8>KQe7RxdL1mq9=^S}MC z{n)#2`^K+(UNwstG`8oDit8$lhEd1hq1A&S1{D zD7A&*m6433o4TrG8^J3JEL0-BW8G@bWv1s6>U{d`z_I3kXy)bzh@iN z6YdTHZJ`Xh#^@8kJPRPwDX^A0M~9XCm4E-=|7U*7Z~emC(?xe#hV(g5-Wzz+=MXa& zQ5r<)HdM@Ph?<$X9wahCL_`dgr;We)`uz33`q%!v|JpB6!=S1f{4QAqbAK4s_Sr@% zai>V5GnBAp@*DNlyMC*2-0kXBbUek*YQYAExn(w;ciUeAP*sHX&L*f5Ve6<`+q1bA z*-S!J%U}8L{zL!pfq0A;15Y(k&CDqU6QW#AyX}c8rrvVt66r*+;+z+@mn22tW&$Fc z>mZS(B1JpgTp61ju1Z%&TL@j(TJ7SJ-M*WVgp^ue!3i>Rhdd$kbD#Q*LVodg{$c>9 zJ0trWE_9b&XIpM_erq$!RcmIT_e&)zo88$>biFOuO(`{GMo~e2LJw?rO@F7R>}U;^w5zVE^Aw;cUGK1= zGQCwv()?+ENtq(qvi_g_^Z%>A=D+>-yj1T?R3(zRR%4A(9YIAkh#0{tWX)n7t|AhVZEYz@ zgAX;ORFzdLf)bU~owRFWE0R^x?m|{EQB+msVCyxAl>ro4qjNuYq>7NpNMR{eR651iO@_55mQrz71Yezx=WD#`J1X+^Xf1uvAsQh5Op!B?Vo50tG9LYiq*@ZnP%mj zIp>oV*7Q;}>RQJ!s!Fu>v8_VUBn#qVO)nz3|PMzD}2die9YuInkH zD*ncgF(9xtmzvpdxUQO#Y%aEv6piA?AHVzRSH8kRNkPQ~hnl?{D`#e^DQiWg4)G!9 zF%0sW&(~|df4vA9hf4`0k2i0M!J=xH*;{8FuBi9(T2(Xh_4Qem1gkRF%$e{qH&am= z1heXKyeaazrmC*j8Lw*w1#%2+0AyvB3bQKa7-P6+(OuQ8q{wo2h@$jyjMdvLSrpSz zjeNNEW(Ki2V^c7Rb5{mQL86wsvT{9Rt;o5m(hZ_6k(ng|KTm^|@j^~gP=*f;3b+Sz z!(9%E<}v}GI=rao_P#Y)Xhn@|3@riO>1b#Sf{^NogL@*77FV{~8zs1V(LW%DTeKsP zyp;w0@3MgQC^libZ_@n(`%aPCsAc0hC9*NezUc}TM75F=)f^xwzfwYJWR1XW^X zRzf-FN`adWKU`hhTHfe3AQF`nsM(r1=S33C$Kx#2jO?)Xho5A9obj!X^MCel{qMf` zmwrI~!I`B}7AnU;jZPAP`Mdc)_|3oRn?YGpOgABl!OG?RbuhbU;XIFFBT-rLj1W_) zeRY~@R)I9raSTx%F4ts4s!1dZa5sp?3VPdhmD+XjSiI(%Arvym8B2Avqx?9$BGy_$ zD^^#{w_d;x2W!S$SBR;aWrnw|LPgzzm{(jm#~8BXQ;AubnYB!ZHZKgcZ#!3rn)Eeb z`ZyoKx?&~5OnsaJ3#yXY?y}SpDXkCdF=S_gw0Y)(GP#8x1RDw75@8`qvEQ8@HqrA+ zd-peL_=!qg_B7s&0W6{Rp&*Un*-k_3H@bhyo}c>U&|ssl#r=*ml~S7HcqHoQ{+ypZ z;9vOk*9Nm^l|x6r#jT@v9~h=XZ?6z4Sx(}bace3UIdMiRR zBuZ+#4{*D|90n&6wT{>jt4!c9~_cRMfZcD~p){k<5U=N7Jibus;2;%Ct?3S(&sBPV6VtRHVg9EzT;cDpY+(z=;y# zkcuo*Gko>=@i%<_^E1}p^-KP4wP8LYN>mkON}HaA)@YIS4W+ki=aYtee30?)H$rZp zYA^9EZrh(F1u7*S(yt|5v%wFwIn{)>eE2#)`T70qYg@3J_}OZ*Zn7=PolctVUT4pF z_^|!~ELJ6NK1)gLlv2GBHSWc{fwp};YdeWmP$pVX8JbKb{>}gGANrcF`RtEAzcSPT z?Rr2~rlh&Mstr$eB#2~O*SxY*-oc1ukwFt}4>c61S`lkS<8q`_MyX4&87xyPh|#5X zf_(Q#xVxaYB--$yo>lEZsw`lc`xs|-`G81PvOwjPYpzTNpcJi4Fx}PMkR5OWZZ!o( zt58)GRAs410%l&UjRgnPA6^5nxfrr~+Y;IoASYjL{!9R873&EkeqNiH{j8 zWwHDYyjKrwa%*;Z#;R#k9`m|5+{|NEu!gv(%vnLczRqi|WSz&$%i}oC7Z;D2qGCGcx|n$T_T_k-A}%hS zOy7EX$((Dgm}+u99)*m8J%%QYph#vG;nun*Wg&7xn8;+L@Ve%j7p*n$O4sMLo^z>+ zkCCe)`2O{}s%A!HM86;zVqSnBHfu4Vs#O$sb{V=rWh85Kjx6N;>+^bjegFEJS>rt1 zTwRazFfsP~7?oLb&HDe|$)Tv$ zJZ!F^S%?j8f_Idd+@(3W8Bz3ENTsNvIxwUXuh;Ya^<egLL7IIb23nk~vX<}EbE7rQEn46ghGZxX^-nvHu#i~LvGMJ2&fY9i|^Egc~ zOapiLN|g%Vo{w>OlB^iRy6bVcQ7J|B<7>Y5bDsnMp6~oc0*pi9gBZCcVTB!*{15)h zU-kfg>bHEueE(dvva!Lci0nCd220A_D_2zU;#zaLnV43wipLno!~6U&R~3j^2u-aG~X+MRn!K6g*r?{>bl-n)XU5H z=6nG;pEDx0Ta?85W*0&dJDadtg1-@BGWSdh>Db2>>)bh+9|rX%^X>_!E5^1lrvJwt z61jDCZLWt14Ax67wmzs+6l?4G*lLspO11yZA=Q6aa{`snnRIaizwy`ox*vOe{_S7; zweMa(&Q&(tD5Vf+bo`;z7EdQvhAN6V#=&B(6dQ$dgN>1tYlZ;BA77lWH2equpT9su z<@2zS6{ps`PPz{v^;d!N%iznCff;fU;9pdMm&O*&_Jin5)VxK=jTR z$;RyOny}hBl3S9MN-@zc73S^k?wzb{Q9v7bZzWM9E<4sq3PQyvR;TTA?lX4Fwr;Su ze?${D%_`h3=34|^K*0>q-}YPn>HqXgKmLW!f6eQ9-}C;;qSV9BF`Ob|UPPDvtO`{n zN*Yngyqz$LT11T9RiwbR=8)7yd;En@`4uUXIWmX9!vNE%>J41-=Q6gZhRf5uP1Kae=WN<5D zBny>QjsFfawQjA8m8?qL0;pt)x*Z3zB7$P;IS=*o7@{t>m`=rd!YGzN`?25o;%aIJ zk*>0bio*?-Q3Z_SFbG*L4pTK(YRQhBZN))lD_d5*AWI4JuMuYxWOwQ;mqo02Rhz zLsdgkRUwpa5@>Y2ikV=3n813SG!fN~N~j7%24@l_u4<-cHcW0}tQAl@)W+dib*;IAZys+RWB7So&kKML zuPTAOef#hRQd0s8bPBR20d|rW5{z+}0bP%39lWBd|Rc;JWcdEtC9@}(*+~|bvfr$6M&h8D^Om}Bw6i`T1 z=kD%}106Hk?}HA7y^P0;53yKl6{>QW7A&Lqy37w7byY^h``1fVwUmM2n%B&jE_R&5 z)flYek@{R<_@0Rc5T2i&;#>Y^69dW3jRjS*AK8vKUNi9nCAbvMMulJN}eX z*R{ZU8Rz41ii(SvTNKE8c{zbjDNZwS8w!rY-@ZJ|Evuqd1>>2;1Z7p3xE%+~3uW$v zf|V;je*dm0W1OxdAZyhEGID^9vP903^!X)f7e7p&~2NREGP@I1hD&RF#0HCM-o9-U-}-yhp*R%4E^hGIN+7!_RRv zUkkCwy4Gq!KPuLos5T7X_4Qq39OE=QhL6fMBP%nmt1sL;QqM)yWvIFPnY{?9`Op-} zqVXQtdLEa(zukV&J<5wnr%Jc7uI^kLDADq^EhCmK4`E?99CMoqd)QZCvlqP>i?qV0 zO|R%U^OnoED1lP7k;NT$4`z=eMeQ9$N_x%}GXd-`{|Eoxzx@0Ez&E{p(2}I9BX*EX zNSQ#05@w_U1$g(77K%_Eewb7#jZlhZ<)Esch5YgB`mMj^pZb<>`{_9^)uS{OhJuxf z_9JFDM1Du;;I>i9u5jJ{fGwmz2`ky~a5JE_iOTjGbrOs;H`>n8JI0_#?ba%)ib$bV zTOUTlj#|bZE_X!h2M(s^b%*1L>Tmh^#MXD3ZBFm|nN)s&X?asAxsbi1;9@61JzF zS=Z|nh{7Jnp{W1c*_GJrluBU7DsSh? zMt)T&Fk*{_`UxYjHFHxt(ttMk;a(6@ zv>CK$Vy1=?Qx{fL5Oh;jNURW5Rrg_L=C-o} z)_g*}pewF9vj}s)u9-|Y(95i8(OzC&OcgGf1Q-#?6bK6j96H{;KB@BlIlubuD_LS{ zaCE8WVdEUfu*b{ei21Cfi;C#FLR>|SnTH<{^Sb7>p4YnOOhDGmj?_qPAwcFzg>`=V zFprFDzK^*gmT5aFaH<@~2~%ECm2fHKWX6mSpYxlS$1t7G%f(LjA{A}s=%@iv({r5B zwZN-Zg{z-FO2lj&s>e7)l}Q`!$7wDEY>cetd9b3?hmWzU2$#}Ku8fc0y)TvHILYim zH9Erp5Sq_b451)LLtep*D_dK2a69Uau>1 zF)5kJI_&&r;1~V9fA0wZkEe#z0jBG)&|ma(f5B&gZ+!FVNzv1zEhd?u47XC5RXD6o zT|k|W2T73}FUL3yq9$6EGqPg((8Jx#Rb*8~Ojenz3>7*>ugHzNK(e1jQVq|TgqV6~ zt)i=4YP?2d1Qp{PDk5ePD29qD;iG9OHn7OO4(&QY#+f}SmJ+Y`0 z(2`_Eq^WV$f8po++=uXUZ$64^VrQ3yx+BUuYS_ffBl=#=WNJGU86`!*7z2vTl1wSU zt*UU#@+bYrdpZy71 zBTTeW6O^bov&*56ak$x%WaUr#`Y#mX+kfhRR#|{mLRAdfX0{H| z-~Uf{COm3KUDVxujr+=Jmy7T&02Yb~+6&(j)UCVHO@kLix*-_5c;Ma$w`+}JjmGzb zQ1?0ykv??fCV+N>bboXG;1srRxcO~toskg5y|nKawBKg#^`YIsHyoxAsQcU z{Gy_+0${Gq?zEhD?2yb-_ttQ_xi%HckSgt1Wbk=CI||?Y5Cuw$=%6hynM9O|RxUQ1 z!(iu+nm&AxnWPOxN>VC1Zr&sNnCvb#h=SF|12L7pSY2Bu+xv{HwM6AO#+$bW>+75IL1bL(%GYFGb4@OVh}t<^#lQUSE7!W(@8W($T{ACHiO6FdG!SMg zaE;=+E&(1sj^oYaFjW&m6}b~KSG$mphpTR-As~mExQ>@Io>vx+<2cnsRB}KoOaB{7wOFb=4;xydx@u|Wm65FX z@82)h%gf7g+BhGAVInG8D41aL{N+Pv)?38lkX`TBf9dWw}{Lx5S?1)5?msvy;msMJHWfXZTBHM?Fd zR($+?w@nqI3YZK6rADR?|LEo6%E;1!*&qgs1BVSe{1DZwe4NM7gQ`*a(?0!m@238q zfBYXK@P1aHF71w1xd!5qL>*~oO7)TbuZ9F_R!Z%kL+n(Z$oM$)qUk`YhkbH9}+~cRdU$& zM>Vn5@U-Z!>9VZ{*$_WPWjDgA5NOS39|5hK7qCx@52l~~x0M2_GNf0HDxd)<1mwGZ z!>@lnuW$SG*F9GW%tc*$bx1<15&~5hQ)u-rGb2}2%!|Nd92K1HVqvb#i8%cH8(;lW z0DtMP{6N`|oQkX>LJB1+wA|}WGb$7jy)_Vx{9%txB73x=6dQ!arUQz3a{$2hOYF4c zw!Pw3C0ftaclgq#MmltJf54qdvq!wHW5bqdmF&!T)q5?IehgbSS^X2ldh+afMn3^S z&P5ZO`5rGySw{HE{vuCKgXKjrJcZszo=qM3|xshXk^qDqQM z_vK0LuGEq+(08)C7MT&9*&-$?sEC@uq>Cw;Rc_WPu2i^)id40W2`VkO%Q1$CRj?8+ zT|t^G8RIlFP#KGvYgLkFR#uVofU0P$_?B<@`XBsHe)xC(j^EycSQR3ZSs#pN4Sv^_ zO6?i_zHp?SVfW&OdmwL~i~XqY^jqAN&L_^fLcde!&~_2M|6yS}M@n}w7;Y)n<{q~T zpesrnukY*%$nF5#`K{bpMg5y^=C5<)T1ZwO*3KIT>sQ?po1%|WTI-0iX>%mZ+}$Y& z{FT4_0|k6}e)(}cirw*9u23+T(Xh*1xI}7Xy6U*)|0`ofRP*<05SXA7W1+}Q0+BK2 zwPKO6u1i=Q%ufolR8*nWC2?A=U4b=p7}QH*tre9ngmOi)1kCIC{(3Hfsg4pb?ystv z^-&^O5;KYw#X<;Z-JS$DKdRk&;94mZcQBDm?Q~6pxXm_hqX{}u6$U%0DQfn2ku0#( znq({is!**55i(o-Bdk(46jo-DIfG^_aF+sxIR(622W+WgKBRPiH5D}OwAag|)hMD%>gWlOIs#;df z3?{UgM7oXHA7l@K!^b(GhY=BgXcezDQB)mo-n_{~3S4bHFR1uoq^h|OUzs0$^qI$- zvjWjc!lq)9IYm3-<_%0E05WTl!jSn~wbE4$I@fH^O+~4?A16&j>dK`0F^-qV8x=#T zsTC=vKD1cbna_fY2?v3!lGbky(J?3zq}kD|(D`_XIFrmshK-S^nH5# z$2fGj4<8Uj6^cIWIFGC_NM*jRi{SC*p;g7a;)1yO5V2>>>-Du=AS^yt&6s|S?$8;> z00ms*9G&Y2)7RIhXr0H)A-$P70UkTBc!TnlBDNK?Qt08DTeNTsBq7|KNAxN4eFVcERw-OW@U9#M^r@Qy5@?g>{Hr~(*akJ z#y;o!D{@9vM&z1i3c;*2waU-@r^UJ#CEP3R{r{9yZRS4YDu= z)oi#z=bTYN$m{j4vMRbt>4=Odtt(;5UeH&k1Bp1sG5Y9=sK|&+6e@N*quJ@|b54?~ z4rN7)-XUrVb>+&SRa8w`sri!)zv*}V?yvsv4-+a}hGPN0{FnbXzX|xl+s|I{j>TE< z^w4jWH2+O)AU)-=ks}8RSoMSleuhpN418D zB4R!Bx0$m4TOUNyl8V}AhCtgn+#_KlY0`$vrc~v_xCc73-!gUE!IS&2C0451U-=LJ(r^Et z|4W~J^Y&U3sG__aN=Zf}l%f^|R%;uwD3B6iS4_c6YNtLxid0eAjmtRP)wEcNNOYzUm(-zi#EBfZsR^qFmc!xNFpsJ)alBORNNV+i^*$S?$&m#@DT<=czq;x25%U=aM znpdzZF=f*Tdo2)C016Xf>tqA~6Im;aiKh8du{WwjHop4MPVA~DDL@A_LxmM(}Q(>eCwcmrvUh_oz<1Zl}hpQ@xEM`*FD5O|N7*oLr6>IHa)M8gpbh1&q8rkc-T3s5;;j>GKq;Vx?~HBrM_vw&HVStf8XOI?fR?od}+S9fFqIL3JM^5O^m80H2_ z<%+o~(@f5X4#V^PyXUo3>{P#EzFtp33QDEkj^nfgrE{&QRH3LzFqfnX)vC(Wc9<~f zCRZ#wjv%8Vs~SRbb0Q@2@Y6)gRS=WM!w$FWIqe*;QtzJcjiah&Tn~ur z2|y9MV$TFpyw&9Z8MjEMuQFE86Wj&WO?hs8GT5WXjehlss@h;w;g%t^{|>^l|b(c^q8 zJ{B2OQn2G;$2f+Yx|*KnAug(7DzEbrl`)*{a~+nAfiry!jk50hAOIJ_F=9^WXh{{J|gp(VzCUU-zZwI~hZY50fh|xJH!1P4)G9Ki6`1 zg`3JTJPMVi$;abVF*ogu%NtmgZZ)Zr@fe@})T4w~q>Z6wR8*ldk$61LE7#1btQo7H zH#b$YbC|0P_d`sKDj4pw2PkFc(qW=rN}8{nm3WOA)tzXnz&IU>WL71UE2bsus_c{` z;O%)1aS4ft^^5>v1{HBpRRvuK)Bu|5aBI@ckHb2i8Frp$tAv^0ts{YeMeSxEsaA*F z1lR_EMXRZ@4FeZNx^|D)NYAF$ZV`I{+rZVAbid-wsqN{W+eF-71NS6b+5q3p9yW$) zrV5DJ^_=Rb6#kz7#xHl&H+=N={go+0%w6QLk(nZ517i$@u?UsJ9jGymH^&i7pot5b zn5qm8qZ(|ee(~MAU-V!8*}vjf{TlDOoC0(O6RHHn6?fzSu@x1vGbdTQc5F-cNwTto zhk6F2Y{&ww`si$fU5VCd#RBx8i!CkR;V?UFTyDeC25nJ$&V(v8tJ~ze)R2j)502HX z?YZ}c5>@L2WUFUg!M!&wd`jH~nY+ zc2USUf|?XoRktpQFeyfH?VSC-<$zMk4N0}aPVb<(7G6>0j?iRt-u-zNP>RGR^+i5; zR`w=XxAOnKC}C|1sS;EcwPE5)D!L{hT0*wd?1<`p?=F|-cAT@lLHh-5S$nmKs7QvO zc6@*c1pCKrSd3Dc`)LCdRF#NJwZ7{g{f*!9O<(^bKmL_BFQ3jpWY}@Ig0WQO7$>dw zP3!!uRYj(%skPgZ#XJhl|?rZL$(aCV?YEABexpB z-K9j8WP2_y?x!vqT4uz4-+d4^n2X^Ee?g zSHhARGt$Jm&gNPnQL6U-x-v0DD|tPmiYD&rYEo5DQ@6J-M_v;Gq(r8HW)9$WUBT$Q z+O_gEr=5o%hnX{CW(EQJF~)G8u_}v*29Nr ztXwR{n(nqrq9#RsxT`AVcsvR*V^;6UrS2+%5{*Qz96mr4>3&4Ud}fKjV5X>e&eeLy zV^|ed=4gz5u1=;g9kXg2M=|Gh6_VDVCa+bm&zSQ%-Ie*N^BgVaQOSycy6rM(s0#J@Sty~ zPBuJ(p8gcvI#^NNDxL=O3yp7rU5k37cFhR1l#RFdt6d9}7J%L?F!>_o!-d(BPX&hw zi_BC*W>(F|<2=SuiI?+KK}3jPW+Zesew&^Ca2=I(&8NXx(U|w!$ICGea;;jOlP)T; z@;Rd-GgcpKC534rFA2T)Cusy%a9)!;+Dx z6-!|{j$$%7{8*Kz4ivM7CM5q+>EX08YU#^c3?s@MXdqQe_&QgL?LuAnNU zL@6s*M%JpP>zx*B5^9Rh#ulZk-bs|LPR$!z-$Ip*MT#`J+j1VV=MsXQqoZvG=rFAh zI^<9E#yhZbn{f7UxCeY}QEf8@`T-9pg1W^gXjqgz#O_F(M#QC}|5SNA-U9eFzw|pl zzOJA8bzi6|f~HBLfs!_jF{QH11*nQh2q2lWz~P>m$(n6bRVlKPo_p&pmLIAuPpl{X|cbw9cbh2+z`YEy@WJ=z|9QktrqEd3U{$GDQurW z4^|MNZd{GnE~ov~^;Lg+637%&cH#NfjHsH)J(V>|Te#5|?&M-_JtQDK$8KmCTj|XY z5*JoUe-Kc5oPww#=ZRNxq%q#IORYFm&^jVV<@ zaG0uTTe*8wHCHvuVo7bmifF^q``rLkRZNY-EJ*=q3NOUHP!t7iI9(mN=M+b6H4s*+n<3*MEy{mW@9Q6Rv!lQ*;8 zO~w$4Zham|m5u;rl3)o-Vf7Q5hc_HXnyOmA0yj0+ta_74{Q9G1n@XND(WF?T~F8IR%0gftt48O{EgKQah*-MfM%lhz7En6UoEJIL@9EqDYjA zh?sTIi4Z6mrrO38BuZ=;)Wmw5Za}05B6lOoM0^|+smMa7oA&w9B%!)n_pq3bDjLjv zn|-2^D+FR{Buq?)cGRPoidtonaCKEtQ{4V8)c!btRMT9UF#*vImFKP|NUe$xMp(<*w4uV5`xS7~+i{=J0O;zO> zhaY-~OXuIHAAXE6U)Ri)jAvdZ`Z5j?-Ppz^xj0O(Snro(lTvg4U>lvA+dE*4H^Zi22cbdmp4tlAOX`cj>DZmNkBwQ$P|IPfU;t_2&5AWnbj+)Tx-oag)p@tI-p7^WMBqB zaK!{PYmQ?;0O$dCxXRFR$QTM0n3?(*ZJm6aCnTdvRZ%tPYI(-TukYN>psdwFF)pGJ zQ#&Tgd{uOi6H$VS?0o%R4@n5Mi9BIafX+zRaRvL>DBLjx%2pH?8lu_qwz`dL`ay57 zXZTkBQ$VTvGOX<>=v!|C^WZ12{~ATr;VJZWXS(YeQrrl~F91 z4zrGwVIgIcd~pQ?ej2KTO2K@6)#9pDRZ|!D08s;GiQtc)y_9#(CY zTeYHQu_{co#GfJlPQGCLwZHlwVAfy#zyF!{i$CR?zo~MnppsTr36de{x3l!&M`mqe zUSQ7Q=UVX?hl(W2$I#(E)Xb5Lf`}YL-3|fY&zXS`p+kfndW@inQN+~UT-A=_RH^9H zKcK+F++74?Jlw?e9BU=!h$8a0x!HQr)ENf*E!1FmXiVzId&0!(Y6jSZ&nooprJ&m?U zzd>f*J{{e~Pblb)DD07ByR@KfSmd22-mpGyMaABc`@i&iD%d=AZypLX^yytATZgxQIenqGm(2vOP+Q z;L3HL`tetPEFs_bz28Gp5pG8_d$`Tg5Gr9kI(0_%1_89k?^{P-yweAEKtDxE_G!m0 zZIarmjJ<&swiu(&uKq%LIK2P0Ti~1ZE%1wgw+%N8hQW^iZKmN!6;2-&;pL+XIttb|RgqXSv zBcuc-T8Xu;Spg9@O_UB(sPzod`V#?EqZkogKG1?XX#Z-oemPqFmMOuk$V?H4n3`0i zsFD>Krf^lWjvO3Wb-1+z$^8UcmoHUqRI#3Rvx=2{#Vtm$KKJtG_x`K@>i_Sr|5Y1? zTI$|nf5?`uOH!&fGr}FiDxzCbT0on?n@drY_D5>>wtKJVs%;VP;@;+%P-OpGt+Ok= z&2qK#2$8M4D+tM*(X(w~xAh$Rrj*)Gpqg}iJ-Tk2AL8`1ZbE!}Q-F>ilFj(-r%|_J zsA;aw<3=~bX_NjEssT~&Z7AQ9-AkSdxEQ>Rc}&GZ(t zq>3T|O25oRbUw9+k)q;NRY*Wo+}$83>G;N6EOVGyHP>AoVuq*`kzo?R%r(rLuj_t; zWTWAVJ0e5{D9fm-%3wxJJciVM`kmtE#dX5s@h(&{DTr)nTsc+WzL= z7PZUFAj8LaoXs|w0hFqWwQiFDD5`2jnv1JL0I^0;JN4igjm2EfFPdJ&Hd1bI*vnR%vdEta!EzTwVpFpKl;5&n!(N2 zT!9ofJKfZtuTM$c4nHY9yaZXbA`93xBC6&GU^=wKj^lWoFITMR>qVBCQSiDZg{Zhz zCUMyD=H($GFwvn~;XONv-`tKYz{J!Ltf-9C(ufsvbxu>|R?7zK@PpE^WvHs>wZMA& z@*?JHmM92K#ncrMN*)GBRUgWUwM?M(aMtJ*pqk&QS~2(d;LDVySKLcYD``%kOAI`mos zv{x~~?H=BTe;-Y9|31Y{UlcQEiQCKgl&D?L71xSIGdEX*MV8qiP!-Jx^Fg2@%U4k|`~Pf}|gGq*K~P znP6i(>wWI)I*;S{`NwhI@0vZCowfG+zR&Z#_kCaIc^tn_M6BxJ;qLP%OC?2(X{5oK z72_BMcCn=zL720$M48VrjA7$A%sngJjj|RNrt)6*aX#iarn}ob&RHuHGVAxcrn8jS z^O@3d4k(MXL1nFWRA;F#-besZ!H(3T&v}fU&4yH2Vz{?+PnFZ%%;)$}1z6m~-|+1p z{QQdF_22yM|E0h8zwn=MTi0D2!IVmsEcx&*47cI*w&@P7&KapJw6GFJ(7I;Gq$^j4 z$#fec)Ww24eAqB$Le_bOx=Tn-165W1Khikt;cj;YK-+5X32NQxK4u|SMQDuaWU(ck z<>qd!`^tUvXVB*JUb*u5{?*6#Ynwp_#~6hw`HG6tor|KY%-zO>5do0uM1t;HaXW@9 zvs7aYBSPxT2^+f>-rcGPj^1BnFOA2iOsV`tnzcK(YmK-!;kM%zD0L`RrOGw{-rM({ z-(fvwybO>cwg8Kp9oXnIUZK6*+X&EKlt|j@6UG!uDHAW z#N9efnRHd6Cv1RYxSQGN`#7=!G8)G~Y0%Ek-riUK`D^{7f8THZJO0jJQyGS-+H4Zr z-rqoO&qiAqW8CTbFWUmQZid7jsGD2?YY$3WHQlq=3r_$5y_`+}!B_vWq11@*ZVlLs z!yW?gvUxU&X9QU)Ym3Hm0rpZ=q2Usu4abdU7*LYG7BTF@_LcawDI&boC;PR5 zXmA)4x?+yU{e1uR|M?$(bN~Ji4=kVvyv$DVN(9%|Kxw;NB*W? z^t~^?1k>Bz4;h?JD6|A%&^1(9=ncB8I+vyp3K}ZQSkrCzB%Oj-nJe1}k)2G|kbGqX zP{ZdiN6%WdV8f`&h%Be8l4i%8Mz=W*pP5pnfUQI`gIU!sT(1nDHs?H!)9A%gb@A-c zv9pIwwRsao_gAQ9Kc3#yT7v~7s^fTCcLSJ{I}>NE%vjYT903(cVa2Mf&UggcYuajs z9T31oSC6qdCO4o2MYUXtg_jS@(VArI%<(yV7=Y=m_A`|#q5{X5q_>!5OzT;nHf)&t z7*4=yH>#GoyQ7@<%6h>}2u5aKH;I6`)4E>)hAfg+XuG!Nm?Ujo>$;ytL}p+~b=3k% z**QmMRo%xh33=Ct$A|NHOgoM_1VqF!jye3gZet$v81C0~XU4s*sMTSh!<>}C#+ZVc zd0zLumb*L0b3L#1erFiF1ypXM#Oc$V^O$owS?0$)hsm#8E20V+@r=6Hs;Y6EsREL= zLoKDWfl?&|=ZE7wjwzMgV=W~k$S~{?=O`xjXAdSH5=OC2k=m<!8+#S!{cF`&vnI}AiX1f_T{KMV$jS7P@u=P@=h~{G^UHX^D0p63h~T} z<2a7T2WZgkIF2z6Nyj)q%UBlCVFeW2@pjD2B}!Hz#0RR9=L_t(sl}d1ADB5MQ<0HDWov?9VH&{NWjcNPdW>!T-Rrnl&?saA9 zy5m{_(an!>7Ax*s!dmyLrAmY4%C37RU}GATc}sbB7-E#-lZ-?F=zF@~y0(of8zoh# zV6b=9(J|GuN5d%D|`3q%^Jre zQ9u5x|E?SOg+KIz-~HbA#__1hW1I#mBP*|u@0B^sTP8k-p|zOGb}U3?i*-VX6&X=L z75>~8-~Gnh`7iuyKLOjBrQL<}a!A(JMdS4&+Y6}Q22lHiv!jQn?m7mPTS|lN2kEI_ zgtN0X8j7#2(!s|38#n1;Up>X_8+8As7ooBt6ZAL>e9}X5$1A@Ome>5*KF=LxCW&AQ znH^fWn+*2HV;`vf@gQE=P1qh_y->=^N;?L?zwK}NB^mmGZ+y1y3!|a{9w3LcwX#a4OCX{6k&h&xw% zm24+B!_4M6va+JP_6*P*!^hZcl6puQe%LY2Se?0OrhLEauls>-zkhZ8WB>4f1>&@$ zRNL&nKLfHZvMHi7u8g9x(D@&|1GLt)VS2f%Vg3$~;tP!0R^Xkg@%p5cs8QeM6 zdra>)eET+N+67>}JnZgm?)5W!ooYGJCJP8q#cbYzswRu{sJE7(}iWF0A)!*r_<=nE;FG4421iTP_dJ&BC;weQW=@|x=LBVb>EHp%34sJDrE`Y zE_;AQc0HKPo$k&d6;R=$DbGe0=`-+dLoL zWOT39lWv(Qpse#aoXpJOoHh-XnH52Hwl|Cx_x17q7+H=n#z@6gc|IQ1cqG_bwTyC( zWBRb+bDocflh^feMTb(Mh121+3>*-cIb7&~suv8>gsS@T=&8GT#0C>t?G9jXV4r3Z zZ7&i4R_(MNkoy|0+T_{p6au04&g=ton+@^FPz?05`%>Cc8>f>A#pVw|uf}RY$9C;; z-{5^D+KYE+JWVVSwQtTB1>pw4hr7(&QKjfz$xk0DX4I97HO%L=7U4dIq!m{wougX4 zF7`=fUc<(i^f~AtZDm~dv$IV)R;fxE>9hjfm>HSnRz^$Zx>vKqtMcRZ@rulTTH94d zMFc1_8}6ulzTazQu7yNpv?b>;TNab=_m_nfS*dGXfQ2FoaJOT)S!Js-kfq_Hx)^V* z`(DFmbpSJnkkc%aZk$fCEbou+UKlce3_s@cxqe`N>*s&=`8Pg%NL_wBe3;h|(&un` zXKY1f+;Oj!*E62im~%LXaro9LMn>QCMn^^sz?oHdEU7<}y4T8xTq~=B8I=H;n&Uv$ zx}HoHis(eIaJO?D^|HtHL+;}+w?d=+URaT~?x(88G$Uh$8_xMgbF%}+VQ%yU51-`j zz5^I*QBbAPhmVeDH?xYk*R|p%+nGuueGDI-xn6XY08@k;M@wW91Z)uIFXD=jb^+HW z0Qi#qR}t)J;A-U;x$(v}{R$Mipq9pl7E#DD_?ACZC)w@-f!_NI%B}t5>m1N0G`#Jt zjY7J2I%2Nt0`!Oe!2jxx{E0vQ*MI9<_x(JkWn|vDgz4@LnVF9{p7$-}W6qRRimKE$ zD>__TR0KDBdwh62&cF2Cp9%PX_)|Ycv92ekXK#DGs&LaHwbfp)0sa%d-T}jcsx|AV zh6Va>Xxk^zGM^rQ)CVGDpU~HS_4#u)2kZl?LGcZf?3YkGM72*cz9d3@!wWlfi0aZE zL6!P+8txHJ_Bvt{pm({UQYG$$j^5)8d`Vi^UGMCIi7n4;8Kx1m-}ifd@1Onmf9i)H z59@B)qLap=R#wt|&cnsZBzfOg7K|J|t5uBFjh_i(-8bMyD=;E#uQ~=pRPC4(`Qw;o z4i%&f&N+_bFx1L0^R7~IH${pl)cH7#eIP_@Cy+$v&Y%ROY}gS}u6tFqa8Amqq;VVv zGwxbH`1bZM|Gq!)lRx=yF(vf^QrnH&JT^boU8s~K+;;jk0e%wNH8Hs*IU6S}fn7UO z)XowIUb3#uWowgmE!S2vJ)hRoy>)-G;=ESCzE|ZilfhpNaQ$<22ZvBJP<#dQcPwnH z4>zordRcV#M|AIs)jvV)AF!hXWa{%QlpHiD^En=${hR;i|101huj`zLBk%i`TjyJ5 z$9E$7=B|QZReQ0?Vz&c9ECaI8e&`B!w=trsH8~_Z_tOtLnP5BR&N=5ilH5jRLR7AR zGE|idDp=!{*+Gt=nHh&Oq&qqUtl^$mxvd4C-r|tqOJ$G^j%xY6%>f#c1+D|v>Q05dAH$n!XS4hWPDv&TFkd%vEPW#si-Vi`R$B}CQp zUhdP(Qt`#d_q8(bxSluQevU9wCZm~T8gm>z*R`JOnXv$KpCU8LhtEMycbmf-f}vHo}kL^AIY+Vl9AfATVuKma2U47? zlCpHz@P3<-DwHti!$z0pS%Akek1h}AxbCQu$&pSHl@V*mM6Lv_U0Gvr*nAy60HNXY zw0RzbZj}oaRa#`ZmMWs|=anm^R3YI@9FM~iAl{CtQ8teGcsRU4oa}VdtVC4CdakO( zZf6?Z#c@ZbtP-Gmx2TN)QI*wAgOQ*$yD=Z*IL17VfD%b^h)Ol-3Q%r7hs|*ur=WF* z!-qTFkV(LtV9}-xza!S21RRunn7}#aP*)S1&*PvGQ7hNhhDWki5vhz=f`%DnS7gRA z;v93@0Dv)~5KC1W?lwGfrE<$IZEy}7qurtfMpjf9z|qfSw@Wzyd&zEgipbu5doCeg z)!19}O=d-tTU(=2pOF1lB3pNcZH2qNgyS12=O=0W*6%gwXi(FC+L8KOJ<;r4DYK6A z!@bsT`py5qoAWb2?~D~$MS&HuGRNcG$Za$NZ=ob z|KPv%Pkr-;f7lQZ8v$FVf^K zjn>8h_PGd^YR?&XnSfurK?_%UAH&NLyz?K`0ehg3FZ&d*DTStKI-iuX{(-x2?KK#( zqZ9VINvPUOOoCFwvR*#7HkMC$1_4bJ&A^^@Y%}}w{`@052|Lj}e0`RMT#ji@T z9X?%bywid~<(}AKFCQ&X{Yv9C^7sFDvZn2RGWJVaXlu}}s_b`Pd&X1)^?=zsNg5yWdMo$j7jK>9Sde5nWJcet3%zt67U3McS;P zjAN*^Z=jFSZt%lrQAp4UF{AUq0Q2mC4?>aql~J#dg~r@p&rgs1ZEufQR4L%YIXqQH zhnfyxMBWjk-2IA-iZ%=g=;pC8x{Pe1jrP0rf{{?x=tx=R%G>Ea<+M2s3z?x+MjNnN zLG|P>x>?I64WCRWf#|4pC*8eNsWhTCdcnat$KbvLAz4Mz;WT55{w2Z3H1mEzq0G7g z*l?w$yTG*@&FuwbP^hSC;H15qeTTa3CcEKIV+thOLw?SKMspj7tH$OV3&(5~Bi%;F zJ_f}rGFN8F=yAn7-md2@Y8<4~%xi~pOer(#d0%neaYu%1jEHK>wgI`GE8<#_CAtKS z^U;*#T9xaLyT%-kW2U-qjn+j$;`jkojh_BhYu%#~nOAQDC!^taHajz82Mx#6}ymU7fugX;=dR23*W$y1EKbCl$hY!#}R$@iOa2vpT-kc=rzHXC6 zB>|e>*PScjfE$OW8-~#tnGuoTb!`|xT9rt{Fdv7n3ZMhf{rUWuu=6}ttX#2TyssS6=Hch#tw@OuS-#j!!uHIL9p(Uk#cehT`H~&-1*pA_6#%02|jPrfWv zt$=KxrRhO(Bdf25rT#)PBn{r!1IfG{JSfR3Zx1_UcAj69CnVGDPxJMVQZxIfO%4s$lXez@6i zDiSJFX2c@Y*ya^?cH&2& z!%gR4#R84PO`zL!qwwMFEEUZg3BKog4V0&nN4X%ZbAk-%K*@?MZ{X@1u z$#yKw9z^P8qUp`R36s(GpYKm*fBTmd;gckRU~+#QzQ$_q#~rMq=p%u@`AK^ zKls)4aU4^uag4*KIVH=?Sa$~Qx`)rCu0uPQ&gC5hm{wqer*bslUBZBD<3L zh1zc05MQ=zsS@a@4yit2x7vb4>odG{;(EzHNW9zv-PrO%ZJWc)&Zw`~Ah)$$J?QI` zs-NWR9OMfSX)9v0oKliox^1g&8>3La_(y&Ozz=@^4?=m2q3V$h*S#nSmX&M2V#)|6 zjEvktEKN)ptXRPuZlne3)&}Q`7-Zx!^N7sSign*tL2iZ?Y*an(Tav%LtX&W!9mz z?2Fo73kJXl!C|JJ76svt{onrh0Dk(XzxVcdfE?x-B}6C-*~XTBs>W&4JTitkdW~&x z38<>ILbL?eTD8&~o%9cH(6E}0$jp8$cJ6ocGy`LkuC^+wWOSNQ)*f&=vn%za75A#B zT1<#(u2jLyz{k;w|M1PiL2T3>86i+jMIuVFZYoT4x&wUBECqCRA?!RJ6-ora;oglV zW+~_*qoDg4bke+(y{Bzi*4{&H4pZfwONofA z6yfce;p|F^>f66vsTr;MCk1!w$Y#)CCN~xDSefaggLMql-I`3XGPC4xSKSXE zZ*$Ja#miV>BB>oYu#V1PUK90YRRiuZMGGSVh162oluV&4Q#x842^H> zv!*8rWy=)RNDqOgt@hB~rleN!XseCkzHvzr-D|Q*vT zXN77#(^fYYQ2p2H;ZTi|s>7SGAd?Dk6IlH0vs0xS&7DnA9YMoEKR>(; z^CD8p>o%i}F(1e7N0BDSaI@J49jb&?>w3~HvaT*a%^bNCIDgHLNdJo$l_M@7HBYu-a_7%5wV}VZ4Xe(VFZ@;;IEz{dO`-O>kiv$(i#M9 z5K>AR0Pn;KRA1BtfOOJfO&X~+`y>tH_x~^dr9b}f{JVe4FZcyd#XLsbNkJ6_xzFh= z)iI9a^ta>8s>o>dsM<+qy4Ok|GtN0Xi1Xz5bARP87V0PeKYx}$1?b66l~N<8MM1e` z4c+F}LRSN6+BzuNMje{)X+Hy63Dh8dzjph;QEU2lW%y*PuVc(XQ!zU^$nC`tn$dfSijo;vtSIz& z5HTL-a7*G|>-5uu(kwH2S3UNm$N{vCe^-kNq1Ghh!-NBVkGquWbMR{P*tL zZ>S;F-ckVFc~LJ_mQ?0^y+yC^ryeN1@4eY*|>MX9r4R$FUTRJ%dhiG~U$VN5k&> zy@22Uul}!r`r^CaaRC|da=9CnIp;X$;bXupGewOtqpFOh)GL;!s(koi*2g0qTP0=8 zjO)H+U4%n`_w#mg-S^7)M8H%fq(shf47Z?GWJw*ZW5#g|Izloxryb{M=FnLg^6t8V6}QoSbR8z|^{luCK{8hWT$OURHF@uMO$w+r z`9LAEjPS7+crzJkh2b{G97Kk)Dv|`p7%)jy7S%nG*tw)T=8#=@qgbmdd(}VO+>3jPbW%gJKm|3swFEcL}nUf z((`^I%8oHu`Fwtq(!kH&-fUQ*F!gr6%{g*uoRemECT$$&Lo4!HRdMI_*@w>zVCkF( zBxQo)7zACmR)QLH9yVwkr=Q1>stj7`JRj$HbdYwTqQ%g|D_7+@#>^Xo$2gA41bJ5k z0%Ouh_imb)#~H=Qj%Kebo|XFSagw_4+hmW!RrT>&k7zubP%uG}cZoBRsEVXC$80++f%RPHuwx!8?_3#G zl)D^e8C6*%pU-C!13c%Tjaq4>SGy%S$28b+nh6f`VfX5&0Q+#h0f_8CSf;|<+??Wv z^TRPu@5Xh4)MHK#Ld*(L=9ZPDh99|>tmZkbPjGitCYRK?JB=x!1RuUa_gX3%SR+Bs z=>?=-!S)f_0Qggp+RL@ChPN0PgkVoOBet1E5lnkQFN{v(dcF zN&^PRE}1gYeK_Zs=0n`v>pUJbCkkMcKm)ZZXd8B{U2Uzsr?=v68~Z*v2whv%TdmIP zm7rcg@@D(BJ(atn&tAbJof^{!bZbRkDqFTo7H;Z#@!Il$HvYC~&if_?P+ebBFmitJ zVyP z_wV}r8{f>l+=N0>Ef5ey4(l*lzw>uKfbaY8jW53VB1;9P zFx`&xL8B$j?2drUJJoT_LD$#K3PrJiNmQaz9cXMcny-5;C8c>xAB{0uM!l9C9mj}@ zs&c0cu{uGgT1pPXbOXJ5wIjzEbiX62(ZLkVGV+R)gETiUX2&)tg-nR3x>kvt=R>$` z*oWhMGy63^{^Q1k@tGwWXz9K62qdZvx4js*um)Q;)^APj-K>*~v0Dl7S_(d;O{ltQ zkwn`zo2-#kChIz8f2q%Mzk8uJ!VQPLJp*{CYy zip)w;RxB#LcA9NlYKCrS*Yq!e)#N=c@TXx9mfF8$0W^%6QsFdl{-f zbIdVBWmT?X!o3kTD$%u`9CRBUesInqvS77AoGEmX){g(r73QNVDRZZd$>Cl$=a_c% zBQDjpEU5#y`r(NF0L2PHS!u;rd}>wJE@_c<>W`qzoOAdjb`)d@C9yJxY#aZoDlu#f z4wwv{l}(M1M!BfWq~n-_#!e)WGNLk*0#rV%N;LPQpD$2F(u>=ES%Ds%Xr+pk6z{wv zvm)CdX||=6=)eV%v?Pa5b67?R7{|22d#>mE^ZokDRV(V_{V}Vio5Su^nHgGNUeB-A zyAKW@bGL!cw`01EstRcOFeqZ(aX*f8-Rr(@C#U=Kx<7vW*vtB+w5$mepkzLq9Rq#N zc^p#}@7Kq*QmXUqjTjPJZBV)HiWRZ$n~o3Xxgv@&?NHXWQZ|wZbPEaUUQXB;&+Bfm z=KXzT#{sw<=agg<^B7~Cciig^DvmaWo1OD~oM&ToBC2?vrzJ_A^O(n6_nooEG48cg zMYrdDN7j6t8Ab4z4$Xo+k-#@qQwMZ_IzsUS1=QDK)=V1VnOsZ-UuT_@~&^NIE0{jao zBgIm&%Y#coW~+|69)}z2!*(e&ziF>?YO@o)u55+$mMgJ*)8`G6*5;?JrP5vHv-gG7 z^?63p*7d}WP%2DHDDNwSL=7`L_9o(P6kIOJIOvwKsxq_SwBg;iUR0*cOu)KtSi>(> z+-JDknN`$a;g088OIgEkS42o9Bd>_Oqbi0C>ohbft~IRv0zT$!DiAR17;ml0x^GqP zbxK`EYL@6!vRT6W$2%37_3&9xR@8OJ9THb!HPSE%-5GZjtb9d9E+@w^RWZlmV^oF@ ztc)~sGXtm0pg{_He|~x20p^^;IEUB?+N53Ujxr;?U@2Ap4_^>$yag4LT zK~z?hK0F@NM-Q!zt?{L!X*O-Djy>1{)fu=u%z=Qcdl`Le>v|_>Lrw#eB8~M)Be#{~ zEduO2S}%~XHG9=LTN{7gYK2w`17a_;>80dIpN7KU`b&RFa{SN_d~>bLygz>NPTDcg z6ny8$Nl-@X99I^{ILtVVrm-UXhgty=S@o20_<#Jx7r*?M{^Eb&pZe{Ea_{&udHazd zl=T!TXbWFR!#4Z8szUNrsH)9zsO8DKpr>BHmDm#Gt_U&M_DZOlh{>08N@S~OtJfk` zfyqySD&!_(P}YIQVy_!pQ3dM=);=J&#s^|)2f(y0*~Hp%AqP-9HAbJz4p9F(W$=bM zpfZR=ku+;xu?xTCm;MNVAO3-Fzpwl4;nUnQREerWOdI1d6tXTKY#h2ORVYkO7&ZD# z+q!YO%uT2<4J27ec##}YC6$vtM+e3$wz-fUoKhHM@7U)tqpAYki`ZWts#pOehTAZ+ z;WU>!>OAJ8OGLuVrrYEYk-f^Ru6VChCaM&-Qv7+}{9!}=Xa3G#Dfn^DVy3wv(awzQ zHxaLj`7&7FP1}K8wTm&f^yanEVJ88-47Xd(C3L;U#;*30#;wuc(pB{0zV%`4;-&bi z4eqbgH=kaNQvd6oownEB8A%wK&x%we6qJZ)sItSXt)9>)O|vOgZAxq(?}G`crkqh0BS5-Q`4 zC1{?LG-c(TlDrF5jdKp8`}7SlvQ_lGz0-X}#vL(W>NL;}7BTDkTnHxAo!50guXmOP zytfQ*;s_ZTTc73xtqP(IdbA^%Drx_eoQA~nGRkZw!gJYOyrn`>&Vb+yR=5U+Obrk`p z;Gu$a978@LvQ|Z6T@j_sVDPS}QFeG$j4|8}5ayoQpz6phsfk2en2 z(8v4E4BPF4Htaaw9tB(Xvf%{o44Y1e`6x0|8F9{oskQDo4j=OypMM|R%TQ$ztJ5Oh zujli+W37sXAy8Nvpuybv{=Bhi{ES+KGFT{|_q}4RYh{EFugs6nt2aC&*UB;M@Y87( zQehsaY?D+Dv#Pb7YI84pz%~sv5YLwI_ru?0V>=D8-EwL-IjQ1SgmUXbdo1t6%bIw% zrgpczE+tk6*>8BI`deC`jiecBw;r+@_u7tv#>Jo=jNW(bi$&eUCLwE#zky^|E2kU( zqnn}AT>Ie8Dw!3g17sADsw!x3zP$}M8fq1(wIapJn09n3TNjgX3@OdQ0v%adzEP^C;F?pPU_tF5jLlfOTo8Ou)-ORKaeJJ9{oeP>jmSS8Wzu2o*gm}9cCu6wPN zjk9t&omrBGIa$NZ>Bl&at!M~A7{g0FzEzK`u))Y4g9>HB^?qmF$K&iisYJe=kD~6% zs%Akra4>bpwX#+Al~gMG9BYpU9i?&_IPO>(VV#AZ=`fIPQ&Lm_j60wA^M1eLzEmUL`8Ll#|1*CH(4YFr ze-}_yK)%(B-YXLI3AeQ^boe=#{ULF!anB3Wf}8oTEQ(g4tXVM0V?k>Z?FN`lrYiU9~K5}Bp) z>C=tF;(FhUP4WOr^?ZJ;N};l}t`!|Jz^qhOnVY#cv>b)egqrgf@3`)WYrTK|;ruuM zK9CMEzy5wl2tE zU1+RQiEZ8PC%Kt-<-ogFMjOdoXL()=tNqZ4QXyT$=k?#GzNm~QOYpO7r7 z`Z%3#FRN<0jfTVaDhRI3A|q8Oy2H#lU{o}5As$81q3rYj$<6d`~5i_KJt!OOVVNE!)I@#xx1is$Njvw z^CDJ+Di=8&ggYnev#Y6Kh2yi#eW7;`#h2wa~W#aX73$JkzYe`&t&rr~)D~ zRAw@|th(s4A_^6;6CehCnwwdbAU7I^rQ~BO>vR)G(N=bp@JIyA9&c~%)2%Cq>WcN4 z)8}OAI3Mned#(E(+ZP)FdtGHr3NRH+s^&6F>c#=##R@ljwg0Dv zIBXxduhY5jS8YhW!g(IYesr8@B8`wd@sT{&SM_O8>9iFe4*c2 zPWOmaxk^e&hP5Iy1$mW?nS)YARX?jRGdGUu!zupC zx}P6E4j+WCRaq>g`|)_3b6QnIF1T;&{uls`$JyPUZ(~Sa+;&AMUfWOfqjymmw7DkQuZ^v9mp2Sv4I` z-V=PwSoRRfCIQ^rfAi9@_mlzya@%WOxN&=nS*U(;dt=^I8T1nN?TX>oL)Ogsj;hw< za!b+soodQ{x4i5%WbX){>;&p8sP-e9$($nOoOb;G{=I+ifBL(B*XN_->Km(9Mt5#S zMo^$J5KZ)(dF2+44Ie- zeRMjtI{+uf@VUe81ZnsrK%B%&ek}9`~X$ zRV7v>s)Le2sZ%sdMKQCsiZTCl-Vjo}72Hy?whs)jO`VPs`h`yG+bTvfROu+#m%Z>nauJ(q}9 z{Ht=&4PxX1)EiOTZPC$`DRdhF&D>+9lmNytX`Dw!_K}DA2t+*?oSQWL$FmuCf zyv%KwvT_AF)6?8D*IH{6KLrx!aSR)!K#GLHBQv6eRHdrh$>hT#bIW_IdF8a>l|>p$ znJFN<>(|`f&BwGu#V%fM=O+nsYK}utq$8O%ZMrN+em~%{_|!m;jq9)sqRP2cT% zHhc^?Yz#N0OdJ@K4y%rtD2zFt_w)IDuFCWAA(go_ro#|xt-F>~{aM7$0hWxu`N(zx zwBDdKtS_KL+f>9)u{!%Zw(5mO$f4J8(8G!WLUq9nw0kW3tTMi2$k?OB{xvI*-Rfm~ z#@U&8FK!jWmeV#X@cQE&EA$f1Hbx?PU)x{;*7y1@IO}OrQc@rit-u4SGH(;!jz^)^ zy-G0}>M-89d^m+;_=>tqFh=IRdh3wfXil?d*1A^ScSa4j`&zlu04qjDs?Kptj+Fcy z1n=jSqVf`y%6q-9wMaLIs^*vg>pS_ zNHhb7Diw*UVea%wCNg4W)R@zTpQpR`$&a;0lI ziLC%?ibLe?%-Z56?`kT0`ze4-PZ}5cd zhYovn^}SaRRy#5Q+wlnY`H4>fFQrevw&(SIVr{ME#%;}NPlPB@#a712uwxuVr)TO{ z{phbe3V+QH{m?=I=@}ftL>n;rI5ZZ(Qr(@2+LS`BZ#nJ0g z=I{ZTh*;r`f6`t^Ehqi0I|93Ey?dt z;eKh+pDAlRqIY8UW40-wPGEgSR$Gr!YO%}fcM90KyF}}LtefDV&DBx8u7Axnp+B&D ze`v)sx7H2YRSu!mXZ5wPAHt@IwpgtCC#u&UiYAXu% zgMSRS-A!4-aL=VBW@*q1WiL@eWwjNvD`wrjRtqLZ0dxmhQLh{_#7c9kR7JJZPgNDF zSbZq%zMSHgK@$XHEg{vt1gwgPQ0+k8)>)`aTLBIqC@CW%Tl#HtSUW}%t5%`wgu9PO zuQI6iHd&@7+{iI!pPNpC7|z4(#bmaOqWrVRF$b!j`?92E$MGJMZuhfd)qFc>PBy`j zk?H1+@xE46oyXzF!Gjrj<&_sgmH8ADv3y{T(dG3@Ri;rN<{V&UUMpg))291qSN^I< z;f_Sgu(MLfoX7cqS%N;#W9|kn2p>OwDPca|(A5R1j2i9--30=3QpB^Ck;fdZH9Q{u zZtH&DRz_hMY#i=JWr=U+VP;>gE3`hozpH8?I$OtDdgf^9xdD~=em}qX>Z?1h`+g>( zq~}^+y#H)eO}fB`AMO?r$DCPOl`Bf(oHpJ2yNbiKP0x`hU$y$HvuF0gpb>-oYg+PKuIpWXi0YQ#^B zyYPxnYnogeh3pa?yr!A$`|JD?yhM@BE_~V~AW`0zEW}-6Kzxcl+vwS*3gqt7%)yT2 zxGRc0cvOF+%3>|T=9sZo3lWq#+>d!oJABfO)25Ua7a<4aa^sjY#ZVEL$M9jN%~-3y zj>Efg@Hmb+rm`mHH$Hqm?2u_p9^=qbuG@)WURA@4$jW=8k+z|ob~veXzf-bYbrGgS zRLC%V`UC~@F~+fC1*MF`=NP>O0(}~;Jm3Sv=@KIHjw^bU09V9{oX4Sv_xn9N`=BzE ztaNI)m)ZUCicBFvn?6M(DpZv<+}-@`JWE>lDwC?rxFAlLO_iqMoR5TzqhqI{l&M(R z4eFIeszPNPfI@c66%~p=-MMz6bD6cAfk2k2Eto~IB1`M=QLL4V!{i)ueE9H2Anx_~ zhtFVK5e>+!>wdVo3)w7X2sn;oOgcbALHAk}wW7MS*WArf*%wPf9IxnN1M*fBm2MNB;7CfBVB{&js4#uyRMw%%*Onj}Ki>wi? ztPh)3i|`cz`l(m}QY*n5M(N+HmxQA_X#SJ*hg(z0D&H%~#!$=zGZwp~+{mQ=j(_r> z_|A8~`~~0s!7sk}(v*rQg-qK3*F^n{WbtD$65@bZ#Fmv~D zB$TmwRv6u&d2G378@8OvY?Qudj-Zp4Ey4HAAj(h-~504TmQ~a{7b*L)iWy- zpO`W3?a91Z6z=D%9|`NbWnV*EV1pKuZaR8LPw6$}H8T8 z+>3TYQ#*~b+kW?@*A4(k4ZT$h4!d69(@N0ed$-b~v#|N%P`9|JMK-&1ryES0)8OXt zxA4d~06@b>f2Tk8NB(F+kzq!_jc^_|P)xyNg^DI3WpgtO9B!^TcYu8*+8LZB?D^Fo zR-|a{uJw+D0!o#YZcgI9*BGZ6JAT94snM@Qg`_)r){^_^g+|<042EiLgGI}1B<(l^ z(xk|s_onFqdBxvuqKeRf^?TT%Eth3uZXP7*nyZN*&1tgXfY(HdbrOBbC$~b z-5CHzR=}!*?_|4(B31$#<3K?RT@8#d`I zBoLXEZTmK}L6V}i?|)jXP!`#!F{aNhaB9|wQgh%Lk8gPbBagO60PH;Hq z^BEz%osSRaH&hXdV|Yp*pYK&@!^&{a>~$ry!r?w_7>RoO?89-)=Y6Tvj;?;EWF|9m zT1FNeMi>h%I;T0zjV6iK56I5J0Bw6n0GPJYb(@#C9lVL^G+Fv4FJG7B1{^z4q$z?{ z6@y^6r}$P8Z7@Z^OYiU!G4B6xPrPVH*30ULPOEQtEn7daQICxW(f8>r8cp3o5{?t2+%!+ac)WhpD8a4QS^>iJQQ;U*y!pjXs=g-Va}?Kq~} zbf1(VTHTw3MTxS^B9p_a2$-vo8J%zz*O6Nn`V}ol}IU5SH}L3_js7urFk#e`G$F{!(O)7VBhtPB(l`W&Fr3AZC!W|4ED;1 z-)Q1Si?>dnTfN=i&)W3(k_I;PC~JCJD9PY|?*IE|f6wpv7r#A@Z+-aYdse8_r4=jT zpjGKkm4?r0HtZNf3S?I4aUKL^v|%U>^TSxM@p${`k3ahk{0IO3{~KUlUvYG*PM=5u zMt>Km0oqp6v`nJClI`>9oxoq33DL+MO4zYMDr^OEN4dakry=jORP3CZ4od5_KpS-B z_6~0)2wG0nkt}RMN`raoD-1hap$Go24H-~V3a^8)vA);QwntD2l70QJTdDIBXm#~- zfyPR9V{Vn~_{l%@Cw}+8@O$1sGpp4PldBFunMH^`FlHzAboy*Xu;3V3dOqKyVveE0 zswKb*si3i{Rzy_}bUV0ZW~t1_wCOZrI8C`a$2`I3dfxYQgQF-b_@2Ft?uphgn)@&V z%qyyIqLea{2GFX?goFm|@Do*)>11ccK&sGnudX+!yIM^FIhPe{xjl*3Dr{1i!As+%0+Bw;I4tmBCw80FYH%=JiQEf}Pi@{j_dHj|s1S zNwp3i6kuqzf7`aUz=-?%P-uND%JK!2_2-uT*OB3+!+lxHsr{&Qz(IeeJ7#Q?7QKo~ z`yvL6G8I)}FocNu(I5M9`#&6n3dsLmt6BWjlMhfVBM)k0^PVg ze9mcRt0G8btd%q$Zbr)$O-HoO0BPy~pmVy5bT|eqGUphO>W(bUW1i<(C7P+a%@utk z(>O5QM;{!SB{C%?N>!@JGKawm86|P&n>TD}j>jB6_6u*$gnCtUbC8LO$U;&EVA~ta z&CJZIYh1*{>eFBktExe_sp+GWkw!=OSDnW(kJ$jFnSz=wFAXKp>m9ern=~^!Y>qkhM;m=X*j|5?TP%`suLWb3l;vb((2PbUYDKpqfV8yA zDwAc%+}!at9~t?~gv>(~mdRWT#;@Xz zV6YDN>wezPHGCZBIp?&5-TpN{Os{IXjS=r-}qo9R7we&%Ls#59+|3L+-#)A>p3e)z?#z$RCt;t@haz1%INex^38e1sts%-%9nJ}r3+zd( zF#7ys`yrdf+g#JUs;J=ubS3Yr5SDBU zB`K`?Jt~1b$5BzS1)P|oQk9mlCe-qF`&X2J{w1)VcjiO4L=iipW+$Ke1|u_B4XtUb!B z!k}@^_qA5U9k=*W4E8d@%h{Fe=F&$M`tx&CqkJtN(Oh?p`vPA%))rN;E zRpOW?)v7AiIJVkaSrPYL_xIkv%F4&%gTX&ucSa4`F-A0qeqZKh^SIXnyYNY;4}(<- zhO6?vud7yTUz;oSX_w*{hdCma8F37(w1b!q^0_XQc9BC0rW!6%Xw_-lSGWlFQELP@P%gGCsnZOvw zaTr|wkQB3yjp6tz?w`KmzxEIP=AZwc`WvD0ali^p)OIJOLYY-+6#u2Z zQFn5+42qk_5VHuOE8amum1@0{dJpLC!|D@F4M!45?;CT=c-juUl|w!C+iTL_Cd+0^ zM0P|zU%sX0=z7rK1Sj#*4fPng>jD}buFc0}y?)Dc9;Zh);P!0tN@O11eVaU;9Hp9I0RXqraL4KR$zG zo!i=Zu1zOzWcD(Ji*$kv$ulc>o=jc{BN(u8wuE;_$RB%?$GOfnX0PFT`166 z^cL=yDwfeQZwmkWKlpzH{IC4X&whA2g6Pm`BcL2(*c?h_-q%_Mt6G`ibVXKyJ4T)(ELLTWd5mdfkyfn&HH%19&(BgM)cT!Om0c7$eG(S6qM{;7 zg@{NcWY*}Nsd&tT97fA(;>MI(B^C~6X0srcP(~ZQ)5yv)41iUjcWv>`K5qVL80j7M zm@8IfHi)6rXvIaAxw9?FP9L*u7lff0szMQrb(f%)?F{b~BGwYh+(92>bUIO~e7Mmf zmI|h1tQ0kz$|T1X0mI?vGcv_F<`^!fnGIKX2esqALna>XuN#d6$DEmIbQX?z9OJk< z*$Yf4q*AVRt%}N~fh|k40qTl;KA*cAvFkp}C^(q8>W(VX?Oy9%5xJB(Y~1UnrSmYbVfW~a{hah`O-?7pr!?89fD0eXLb zf8O!D@1{x|M&rrDfK|)A2&Bu!vO!?_cwt#2cjRB|b@!!cFD=c>;KU7dHK0+g%^^47 zrWYlk4M&oek{Lc(a9_pu*5kVH3i|KUh#iAP+sSzQOH&}k&P3k*Vy{hPA75gtUtZk7 zHV$yN`s~j&HZR+l8MlB52633XaF)ziQOY$2ACGyQbI8mfB2`Kj5;m>~^TDA+?b;IY zI1V9tkun=dC3(kEMW*K4IUiH1P@4Pj=|;nFFj6q%Y}&!jakfHAsp%(`5pnn^D@u>I z^EAs;Wexfq!_SeGHbozqwSYOSh| zwk^4Xp-6C8L*Q*6Z5femB?(HckD%={kz4fHQ$XiBH`dx?O6?r`-qp7vMrdcV>>_CH zzx^NoZP&AY;V<}kwcZT{@xIsEP@o%N94!aDo>z%xTXze<&8tWX*&O*qX4W;w{LasO z@%`U8|7ZV;f2B-XPY^rBut%pvv+VoF+w%FAu#%so8?{Lby`;~4v5R=Y@Wh^~Wd_H7 zF*?!=CQ(fuZh#+zqJiN)9c$0tEmb!PX?TtJJGN|ViCRaszaw^Q^R^uWq_uas*NnD* zV#6$Zf@BB8Z+_@giX?#Azf2oKO&k?EP6GPz-|!p0y59e~ANY1KD}i!R6}Tg$bYsVw z4)?0)$Zu6Ee>?y|onXe*A}4jIWMNpR`+#PdmC|$@Ex;AW7{~PU!*R?J%2Kw(7A12ZKBA;d zgOy5I!>I_H9xK29!{h({Z~x>^{KUW5s?w@1W>-tW*w-Ezv8 zK>Z(X8BNdVy&>9G1raQ(uJBU*9Oei9YMA4vJ>I?+gKg4Iu(mDkJNRWS=sza3!pyds zqc;&XDhEm1*e8inb(xx=T@nC+tX4bFUVuH>(dvx_7zDYUCC$_S%%A#`X86v}{>77yxYq_HY01?_UBTrAbNx>L6zl$pv+vWQbD(< zsESgUc~d|%BapGkLROnG&0Io%k_Z{7W2`H~KvVgk*{M}? zjJrML?q#{I3q({>=6J+mN&$}v>$V5c;_7$s4IHsBK`P=7Ny5hb&1>5R*-I?V+ zck$rihL{`TxZtvRHQ6Z?77}qxR*z1ne78)Zv*4Rnf_BGk-itGQgZs#gv_m6C6 za(Cji`bgM@_}&V@Pbqz%?ej~;odeVyeKlygOq*n_F&re6YmDjiSZj4zU_`eWY z0?1lx~wGvfTg_P5z?nL8oA9K>& zk0T?mxW^=iWn^R)c+BzsymCbfKISv-sMQTq${c3Xo0rV2dOJS2ArSYy?(1nVbq%7i z63JR?l{IjhPMD8QBd%C?tW=6d%F3?$`HcG*M`UCv+C2dCF*>Mp=fybljxV`S=>J~%p{Ct-#zhYX)4!VjMuJ`9F)9vxC7;Cik?RE7;7bFRoTWaP?K zttybtIlBlfUU@iUOaN?EI$P!5vjRl30oF^>gS{bZ$Gf&Trzv-QtvNw%iGp@LkX{m? zee=J*c9(r{@9bOc*TV#@6MD*$K92wApZ*iS`+xp>fB5q=-tRlt^l69F$I&`(%4cU| zJ0v)>Dzff7I;%8SuDal3J|1Hp-5d4U@%HDx^H-m!KmQ;71tGOA_X&Z>#<|!h(?$oj zcmjL=DHKpeXdhJC-Qh3QVA~#`oyG%+%90UP1_DOg7pzKET@|u{)uv3%`#baXUG>^0 zP(W|#FDogwV5y~39hBBbml~;kEfzq@xEq=YwsW*)NPUp(?{>s_ zVB(;JKl%s%^*{Q5`8R&}v+olkvH-MFZTNU0!jjbCLy;xZFjwaLb&EA<@_s3^z{hb& zRoNUStrbbM_P8|QotafNny|{uET;;HD_ELia8Sxrx_cG?9dowvwba55HV1PKhhXMR zE3)7;XK6)Btjd%G+4K^XAe=Vr7*J(INkY+1s*|W4K9Ods63Pk|D!0z>*A9FD z2Wev<)6B#kD6LhXnTrK?ml2&ONjJKZE20+w(H?Inp@?ivz-lXzap!&aJCQO&M#qqD zwUP}pv&R_wc@?CJ%*ccZEh3f7JJPG)Y z1{(&UI5fsIx6Wf1Qs}%eu#heIh+WnzD2r25cJ8xf3Qcx}=Qkc49~{saR4KLg_q?d4PGX6;~KYr-_!8 z_jM~n@&M*J=Ja#ehsRsS4IrQ4=5OOL+S}uC3_l)o3^#*-$z$5#!)X>*pqr|}?s3kH z%sS75l<0E~kuV#?+i|3-VdCq)doY=P$jYGM$-374OgYrl<&^3%Jh=xFuxW6ENaw!XU+g)z#SfA; z7We4@tL#Iuq*6AO;f4W1c)#~vu0eCpKxRJgkE?1NZ;$hhZr6QRu9a)FwS%0;Nnpi- znphE0bIuIyF7KpLoTLrwDvB1cLlRD>k z`^H;?sO!#SjyWG9%%+<~_Dor!KI-<}t>3esFil<`{%!z9=4AM#g=+xxk1xkGC=0csRYF zL5}G{HL{(Ox18Q~>4^<9j;fgRbh-}@X}G)FFo*0M$Gsvd#&H-;74F9Agb9e119U^g zZCNYp`Fy7hBi)ZEi9U|ghed`UcblAw(zL3KR5yyOafJ`NkM$`&9+th}F!6&b1g^8KqXOaJWu z@PG97t#7Gh=KZ8r4=x+&e1V%C&rkGRw6!)Hx@8+}+X9h#h4AcAjnx7e7JRP+wbAsg z*@uyqZG`%IPKUk9ytD^-u=z!9iR0JWs+PE*Y%dAuAchxKyuV5 ztA&EYk2&dcE8tJ*E1rk_Ec)aS_Cg;cX6tUG*xBX*+Cd(`vRqba;IzY!CEXoV)i1RO#i6Gd3lmPb}8nNng)_DA?Ek zbI1R0dQ0k#olokqeoNU5Q>TD>-^~CDs(m*@%#^HHl7s*9zw-Nj;O)a-`p!=ugLOTt zb$sl}(r8Rn|FA0onyOtkY}REAvpJSftxmR5C08lbGq7FtztST7kSnh%q5*nYS^}Ym(`CKks#mid-L`w@}x$qHe*a&p8hvr@Q;O?yC?PT}3#3 z_?XA>c*}?twMq%7xFVJ8Y>SFi>3Tj1L|j3ExK;r>Hf-yCiyFR^qConvIUVA3AFg7Z zZ*P@#-OoGg%dfu3tjJp#{ZYz0Nt?qT$JrpnmtVd=<5tRO7qU6p9-)=daao^|q@?ap z>1jJnM(?12meVLz*7x1sAK0>juMevZIocqF0W1@Hu;?4}Qwbr^&wCH=c*!7DFJ}%r zv9wQ7?@M#HqQY7piDEyV+X0APS>FcdV||iP8XvkF0#IEXbW9 z9&ab-9BxCqP0?oOBArA<8dD5!(0Qdij@oGaLWRLh*}jPRZC~H z3M`;2pJKHKpxb#ghr5W%F5f8HH1;zv+{=pKoaYBWf=tyI?i@=@ghC{)JA^b2k-I^W(>_{{Kw!J5;KmXb43K3M8m#VuXgg(9_d%fp0b zcxpSzvI)c}sdRl=zxy-))PL`9`(ISSP_g(Z@5J&s{lFIZj@1jlEKm;YS**7fdn+fnz)xbv0hF z|LhK>mzNQeQKS5!I4Pyj(E<^mTC{b(XJ_r=6k!ZTt|EJCSSDAf2{R+)*BgZ2 z{HOit0Dk%>e)5O=b90pEU3#^9c6%6ovZt`<1Z{C{cmwzI7K&uGmb;3(ngZxBI*rS0 zj?0NXAHp{G%%u&|Jp^ZT!^8L9nKh-JZtezhbx)uit9lZC-7NgNJmfaTZgjQDEZl5` zxetz9bhB867UUj{v9%6=@*0TdKC&&7w zWy4@x!_z<$)qno8eo=noHwVXMcS`FfRZ5WRXj5E0SLq=E2%Qq(7w$*QbKP@!&qHNu z9BEJsV$$RW3?(MC8}t4U@PGT~{{;X){Nb1Pw{O%moF>XKypXJ}%A`hwc=WhOYzV6R zRDio%EE-GgKoIDf;i(ORN^*dW2xE%{cQm#o5gj3%B-q%Gt5qHX0(Y@ zJ0B95ae!`I?!*Zuf%%jRngumWw#e|QX|!F{dt+9_P6_j58&_A4jmz9QmmN*4MvoR# zLS>H>XCAOvG*e~2(vaHWUAXJHGifxiN|S$bg?Wr8*h^}&`4lS#s3&@WqgfdYb|$2m zw>*}6&@fDXsSOI4_ulr39d?u_MvK0ZD&^R8CI*LuVSVGEzXyDxWRKc9DY=dOC; zHd#RH{r#KAr%ze)9IGmg2!D%+FZcF!QEjqztKNI^9Pj7e^|5aO%e|oW_I_O#Cee>& z;otk_eLdc*>#j5llUb~5gn8>7MDN6?;timcGJE>i)T|W&Z<+7A1a$ZNH*ePHp4}u% zti-KWhgzh?pBX~Y{?WZ?R00C5)$laxn`yRPS?-CktH`~ft@wzlYTldaq z?aVIqb;VS@k<%&&s7-Lj&f0rZHfq}Eepc4?cDWfSl%`omXIn4WXQPu?z>?$2aw&i*y^ktlpWA>KUHP1WQ#!~@B6v4y4#HIhVJW%xA*Tk zx=N=IT}GgZ`+h#}?Pwuq&$hEAm-qPbj#7W3AkO#>%xw(t)X8(+!BHFISOve%6gb<- z0L+j^3p!}ym{IW+3gmGNvfCUMB&`Sw`+xpl{+a*PKk-lgd%pkR^Gnv9yT+k+t!aK- zkZSKLnY1EwCkox!eOITtV_hxK!(hv=*Zg(A z<@x0^)~D`*NiXy6QTT9#r>}q0ndgCFswaF2N7j0DJVyZrXb$Qz8q^`Nrg_-;vag?{ zT~4|yz*D_FV!l2(Uk8Ie_p0W5FymQMUJM~klTb9j6C)Fx0+A!;IRdz`k89riLvRdC z)i8;io{^E7+3~HzV3ZrlQ7Z1=^zZ+Zf9~gg>*wc}yKjH2wF1TzT2)oE^bW<4b=DA> z%-KL?caQ&J!q9r=f!$S2z~+{4*=X&5#L^i(Ou)W3x>TLJ;<`9vyNAaj)!ptKH@O4` z(W;)1u)Vuuxtl*?O&@mdo!#>Rjj)IUXl$_)!taNZBl@ykM9^N2Gxv%6v=&Mk&Z@reyLNTAySv-HpP3uz5&i*f z=&r0%#d1~M&*$Uq@$lH0AJ6^y`E5y%zr8P*w_BI)N_H`@=w^2B{mgssojY%Jbv^fe z@4GS|>+$fle5HCE#iDuL_h6vU=NHm5a{{M%Lbz;- zMl5{Sb~$NqZ&pOC zC$njVu3bBpAvgh}6ED++2$OVOQRq@JK$AOLQunTX-@CIw?7e4p$vX>z;c>$4 zs;chC^)R29cXr*5Iht~3k_4^LSHy@-EsXANYoof;-9uiiwuZdbpv+_DQX?PN73*q% z-j!K3vpRg)wG8&GyCx$=ZqCc2s*HMm+!Ee=HSqShnlyKiwfFP>`10lR3=8LgCv%rP zvb(g+ugBX$p{vYo+4?$mCp~!KQAoudd8|?%m_3 z$KK79QaV|6?&ep-qT1c8qq;k{(|-BeU;JG0PyaLjI}hu6PP!f_j}gb8n7SFSU+UzM zOhYh!h2)3t@X;ck2!eyq`eC%klr(@lUYpQq6F+Ajc;bvT4I;k+$#`id#G09F+8T)0 zbJ&`346-x%(TyA)b4YhWbC`}ehy+lq^CLKsKtqaR`~pXtb;A1aN*IF9KN~%?!S(6m z^B@1~e#>wDfQR6{@rH zna{y;D>F+ZVoF-&fV+)a*43TejnP9*5iGBWuBt2?_o@R;%IV1|{0ugBJFFr6?63XR z0RDZy@n;EmL}gL~j$wq)2PL0qs6pRH{XaOCW(+6E7x4^Ersf3k+G(2TIuY2AsW(P# zK0D@dcg*5261F4w##i3EP9N|&3JzD@Usn$3goRSFp*yS3Q^}LlNWPX-k{sfg(h1+2 zgT^?k4fP7_z&TEVkpzO^iPnY8pugkq_e&S%}wl5Dt(-^jWE~N$*|7sDxPbEBcVKzw}pXlO;;d*7&_7qD|{7VEnU3|};>?&WKzKBhCmkd;sE zxGd`~lZ4*;5nj6*x#EJw!>^FT*i=NkuSf2DR{4aMl)-#?Ky`(4I47yHmRSijJ#+Wa zE$UWVn_4Yo&6OFm!tTAV!N%5VLv=p$u1Xp_0)%lDNn>Rd(VdWe`{lc0ntSfOJXBS? ze3>nKtn2OZHkpz5lCM`dTwmvgbF~c01PF8xgh}Q&_wB&(!dI2;X}p*M0K%fumm>WC8%H*+3cIY%<1-O zs&>j~Zl4~Hd+#sbJtNk`E?Q(OWb3**%OcFZTd`s-Z%E^-+jT$hIr?o3%mmlz z<+=NYROpg2>$(;=C8LCK*Ou(DJgaGp2tht#85@!h&$`V(+T-o=IjU5*3d_!p33DTj zkM+Q)HN*GEJ_6Q=bv;I9J5{aUeth1&tIJ?iuZx%a-f7_7m0dhzFp98A6i@j+PkOmk}rE`Ns^s$@M}ljk>}|pf**Onq?@36 zoU8+9i`HLJW*vjE9r^KSgH9*FF$m2yGP3B)LH_6e(!cZx{7K*cRi$0G!mPU?E?QMb zT+1ecC7cVY&WxD$j0S843&<&u>wATBEe8L{myf^tulNi9tUvcZB{Yj&$m;GU$kT$R zBOEm91@@lLO-;&q&AShB>Q`Tj66u=T^h{jGkTjUVF-734jiYlp#-R}dhNC zTB=bva>n?XpCGV?1~s9FV3`~boey_3BCp(dQ0!R<_>yj$$$aL;Q6C&+Wyq~_gaH7Z zV-SHYB9Qr;e)dlW@H0R7>2JUN<8W)SGci0EV|OiE^x3!}EQ>{R0*~ujZ_8-i*m~Bk zot>54-BqJbYDsX934`Lav#C)MXx-J-&>5TQuz=V*Gh(V42%tJ?Zd7)1a&2VHZDd1x zPjvs7Slnp$-sK4M>XZ^AXfZoQZ007@^v(_fI`lRf=HUd`vR1*n8pxZ@R%L4=zx%d+ z@MG_P=->Tgzx#LpohPtb=BH@5&+CQ5bV3Jng63nt@buXd>?pES=aw5$&G}SAlfJZK z7;zb2?(?%;@`%AEMAUx8{LQl;biaB6U%wxEE%6-J!${uoA_r&FWY>5VaF7C=-SxE$ ze+>h-gA^Pc5{zX-AAG&RTRIMeQYTP<=>PYJ0Q~$f{E_$TjiC7$&0GURN(6gy4hf;D zHghxy)SY|s9>tNm%|tMkClJ*&LIIc&rtXQ^HM+H#lQvet9@j(NIi`P+Mss(>e3|T; z^s|1D&1j^DO;gJCxK=EB05C^290>QUtV*6qd_a9D3jk?Ge}BK|R-IWXK&7!>$67O{ zbPC-oJS=R)9!{waZDbhgBYe2UA!=lFEyh~22pO@*qqt(lT0y!`(OaW4)6Ff+Vlixa zn0thednSqNZB2^9-n&VuVLrfXk5qyVFtfWg(%PrM&-^~?jbWkSK zBOc}xL}|2myg$0LszMBdWDRCx`QfIl+rVc(P5AWb{kk52+~Tsce6{(;GrPascNQeN zM|XYx@}Xc#xpz}<*W26sBeU;&zh7&;iZI@V6?54 zTNgg+zL6c~=1wo9g_kK+G#aq0KWDm`Q+MTe_ZPbYvU_LITd3WXU2hLxF=3G_-j>Cu zZ@y{cm%T54*orUDXJ;>4bicbk_B{rqXWq}+yVD&zi>Az~?m0lsq)KDN3P0HM{Ii^t&7$;5au+Lt2gn6ypslNLKUf zXBrY=GS~<)p_!8bC)CZ7;4kq|LOIH`?tLdD?rPYLdhWivcHN!5_g%9Hxx2HvZ28-D z30)2LsoHsqD=VM9ch}~2;yohoeV<_OQ5@IH7Nz~X%_FOfGBadtb&^%R)`K24&CR9U zecziFVV<3pC9pEb_UX$%y?vTV#u_xmTJ9uhD?}ufJ4=E&p*A;a!6f^#KXTXZb~lfO z?h7WfsxmiUzI-)@r!5Y~3!gr^&Qe+CVKLv|zIj}47M86hszjJu9ALO5>0{T<4R>|B zU7#vc#?^2m&8~Q?$7NjTMr-*M9s;`S`OMK~ma#j{DQO#&H35U9w`w;!%N#+!;tI2e zyIMOp!-kBax~pl-mMy!k6%m5(e1gOZp({o9?sQsQYnOHv8kslTL3`Gns9h-tg{oe0 zIYd}WANTGqmI77~4Pj37uBTrHf)7`V#$c?=4Ui>(ps`5laT4CUgkB!*a(jb9*0HiBX}6neHau$oZNqP5fAYy;Q#SY{_p=6|M>srPx{{X z7m~slrPp=AdaEO>MUt$uWj znNCRCK=u;g{dGL$7#u(}9Dmbq|Ly z!!;X4LYU_SqT&O_xbY|7}s(+31xPGLp4nKlv%WOWgECwfJ#Z` z=8?6l+e=PNMU)v`uv}&x@#&j&{kGrob05zqBY=$)nixjHMo*1a&qG!dM07ZSmvN22 zOO%E9(E$B2>5RVrIKJoV`xRl^nB4cF(qu>R|25fetUrgdvcsD5v<&niAYPuIgLjcS z>b|*q&(~~_&*{nOkAhy!#)mm&@#`M~psi&Eu{AxF6CTM~!^Li(^}Qee!SDDTf7A1s zcijXkcU7u0+`>nM$B5OPgH)TLx>8Bd!>(|iOkzf?d8jFx+kpRvUQPv_=GBERxYraB zt0h*K86%v&;9S>o=R{W_K@XZYpvtE0E~?O0RiIY*IF0A8g<$ARxs$YOU13p2a_b`E zagDRbz-o1h!?y|^=Chs7u0{3`xkR#T5Q3^xy$aUODGbP}?yBr98O$8oyR%yAEWoZS zFueq7g3G<`O10CL$NVtEowJ)scQ&OkcMCRM1Q>CRh^?}G1`f#rVAJ8R{=>}f&JiXG zG$&(C=t5_^O^ya_CeVn8%W~_>#}jpTlWcZbbAQw`yR!G50%Pl4SqgW#HTmuR;fy(J zD)&|jitDQ0Y~}p{t;&43KOT?Ais${2)fD$fqAT1&R+SKg1iQKo=5Cp_b6?lvn@^wK zu1}Xc!&@qLxVZ=6A3Jjzk?sxY(|R+b%+^{1`aHgQ%gp=v@l}9UU8y|}X@j7tRQo36 zae2#DtjpF4W#7+d-uJWa=kv=n-S=Jd6|aa-@9%GKSLRgF6^XsGcM?5(U$x%f-rVB- z?d=g)&Fw8v*j-;fzO*Xhf_0&xYE^+z=p2u=j9fydu5z#k~F z4Nw8%(FkcAtU3lGSPv4=fS-GHbhkfB0+QtPvnoR`XKjzoV7vmSW=}_`gMsSA0r3c; zRW=jL9Fdwp<2JnPOoRO$L=$+Km}j_oMWjsd*I_t8+PLySo-9*I-PP9RVKh%vXTm)9 z?QT?6rmrBqWs-7lp(a1*etwj4sckpY>^CKm;0`)#`F2?T>yRgJ*c^RPV7gwgYMSV zV?67Ix%uOw>2hx|vs!(T%bh_hR(4kPUA1$7rpnr#K4L-hE*1rs85S2op-{R%Hcbwf z_{>{8SsdXs_*&L`Pw#QoCj9aKc3oF-?k4ZvhOTN6`!3n(W~KS#?akuaDpgV{WW>5+ z#acG|oi)Kn_~Q{1i$=GIHG#5I@nb8{1KV^QL%y?FAJE z=Pn&KfAl*ChQyQvfKvN$)_~Mlmhmfr;~87WV*j=7cHq5{Syurj_PAWlt{drA{Br+! zf6-s~Jwvz+P+{R_EjGWv zuX3N6_IcD;bBDA01UEvjFn$ft{}oxCBd}k@>ip@=AE~#20aA|eV+2Bjz`o>CBW#?7 zRvKP&)V;*X<#q#A_rZ+a|IL5>_x%t4j=$^2X*mi5GmsOUb@}peBgR73(1@N#JzrJ3 zc4iH9ym(dBGk4Y=!((-}Y)@kJd2KdQnm5X9-|3E_8-<&~>_P003r2KS$$ioTK*R;em&G8XfKg z8NF^%;RxMkb^u`0S=Upmcc_D})B}JCWP(IAXOKM`M$J*#G|O(*1dgGQCjHL;?tkyc ze*DM&=r8_~Uyp?_y2qua+DD;9>GDPTSf@;~qupIciCk5E;P&v5K^l*enc+_9=6w>& zvQ+9$spl>yy|W0?)vfctI3nz+8xGi*BN{MjS(uDqn@Py*QjX`!Ep$Qxx~mfs^2nO! z1+V;S_?({0pfwU=S921b1)oK!tL{QJ)Pdy|PP&_u)mdHU!8#0QECafFd>YKW!(5%2 zIkiT66#eS%995i8wU&@ON6SQ*O@umRu6y5irkRt_Trhr^ny?s8(=^S~Xl~0LVnnpH zs;8{TX68Fae2zzYMeM43-{!&W1nrymm}k9I>k;p7*KWy17)~>*%IDtN8)PisD8Tl< zL9Dp)-rs%soV!VV@0(BWZ*K+zVqTPpSZ*{L+t=c9TVY};8?smg29tJkBF0Ga@$I)C z_x{+=+MDFt`&-1ClgEs2kL&GmEn9bfgxkYci}%i|yR*$~t06}CT8l8VU@)t!anY{u zDGzzOd|j(EA(nF2mXxB?-X9MJ;m2-EbgPQ>v6HS=4aZb_M_l8m9;y3%%EBg6jZ#1J z9yZ4|%sbK?dsOj9BxIih@TeJI2TPyrfh5?RP}v#Fc``lDI@OadDLB7Il5=#o$Ekz~ zCpq}o=!AG=5KWDP$$Rc*$qYE*9PF<{#auflJOv@py~Nz*Fh+2NdvrF4SW%@2x(yLF z0!5(85pH(H3iJEkS|^*uWUao|dORL#Fzo&9J+6mOLQB#jR7rPrTl+=7JRri@J(H=` z&gcE%eq|RN-4pq>X$S~{lQD$v@@`e#rGk1{h9gs*fEEf+TaM?S(!y+ z&>cN&>aMc5mbt%0gtzlqll;@+{O(!6wout9BP)5zJjLEDIp^y?ZB0@TgQ*hETgoEU|Ke zNw}X?nRljI`@T!#9g@&)a9?Ap9sIOfomKnU0$V%tzCZkm_x0!o2Uc`G;%YJXo;&gp z%j|e2N(ES(W$VtpcQ&*Z7YwxL^aGR6{p`H22x%vI7jtCg(cNj#<1vTWsURUQMufz`&Pw3zY&lQa}O_l?I4~#jIaB#Rhz=0Dc! zUG?jK@@LF_SEqV^e7;j*VUnSj7G^j%F*a>Lu_d;j9c z=fC}T{jI<5*Z;=G-MVHKlQ_u$uz^xf^6Ak$y>fZ@^?VtlPY;l9Eu9LJSC2CA@(^mI ziz0nWN)Gf;n$`pzT6F&CDOM&i_t(HC`07CxsM8X1RtFyQ^uQeRqndAcXvo*(Pd{V; zUqHy&4+aPwWyt(o&uC`g%Wv9Bb+bTPbc^nk{)|8UKMd55{i>fd8fM-zQ$$Te9zWDMN1 zMr=T2*7)l^)?la+i}cL9p)Ym+nxFiMfA{Bq;eYhE{jF^Cu)TM`6lAU8bAWOiog-5)v&vfT55L|YkH=bT zt#z$xT4Wtnyap50JTp{j zZsv6{PHfruT01moW+M!xu1@sbSvcZydwCFc=AFBx?AlrPF1pjbT7B#%gQXhy}kQd^W~dh?gF0o z-uI@*+w!-#K&1M5JR}Udcz4csx;s-fz*Dyt{q9=pa&v2TCyncEp+HksncHMBnAt!w zK(FgsZ;PP&mDPzdC%R?!`fZA}*4rnQQk{dZSAW@e6%0YOIZdvfl5_6olNM%VoM=*% zO07<4WS{76&6EPt@%i&-7pt`IDz!yZ<)Hb=byIV9WpBr%(Ai}X>rvSdm8Gu7n8DLN zR1J*?lyIZt6$LmqaZgX*Yqi!3Po{*^0eY}S0yfEw$J#aQeZMw}0lx)9V#SOW{%-3IH|i`-+lfrGbxH*d&q~T z2h3i2e(c<_-u}>cKm3iq?pOcZf9tQOb#J*lds0nCnF_vGKH{t~13cM8sn15xILSXG zaWL|U53>m{pZjVwH!V!d=?vIkNAPn}4OlyK>8uz>l*=>fiE11)_F%pP2iJs~o(X>( zO#FJz9p}}H&P1O9?~L|CY65yC!0Sh|+xdmlTQ`i33n+s!2krC!!e9Ou|I&A#fA&}X zDrDZzJxMQ_W#NiN&~yZ21W9>>%U<7@4;NgytGi0>ws2WETzlUX8~ptF!_ZUO1?XDq z)8ox(fY>l-#f56F=*sRg^Ds`1_s}Nmx`fscdlnu`V4*-nto4ZN?XnjYo?=Eb`Umd^9>Z5cs@+lRPzd=w$ZJ z#mCokdH6khk>8_>oi*U_O**Pt(%>`Xo+r@sBaWOudgjl6|E!rfzXN?@g@^XiSE17h z&d}UdE$$v0M!1z}|MYM84Zrhu{En*r_W404)s&S4UoZziSXb)wfwQYCOVZv?3hky= zp=gA;2z1V6Wac1BqB*(?d)FZ`s=L+hfrhGqZo}j+4J-(Q8O&_B7xieJ8qHRX52^tg znfHI6V+ExNyfX-*^KN$iNJn-eEIHkp|Pt| zWK`F4rzS-Giprg6ZDwUl5u9oWA7g|YoFpz^G9%rATRnVB~Tr=ZDTG*lDhhjT>@Z5qJsDmdK8g(Fu6Q6L>#6dX@?Z~t5o*R1(r+F)Z z<3_^tcuqebPRa?+T{i#GoO|OO(q#Tj1km`JblSKF#5nmxGepe&n{85emb;b*agX04 zmS0>e;<2v0vojyQuIpk~)_lo)_?pDj_s4rT@k(Cy2$0=nVcFf)fZe;ygT^k(TuqM% zTHV#vFm`K&_1>?vIc z_r7>N=zfJdpW3A!GiCS^2ytp|4VJmPvH^y_U60;-KX*f^Y~{`y#C0u?pqgZ>Cx6k* zEd1^5ak*2R3~{vf^9f-sa}Rfa#3ga7<>z_JESh)0-AHpI-MY)En(y{yX>*fW-PmZ^ zAs%Vojk|B%DHqji7#!l$<82wUHa$RwI}N*vf~^&9?oN=VU=WQ~L_|E4Wz~$J`5-?$ zT+^tVY>02t$0k9^+$U$(8Eah;baxLURqCE_cUWbYwt9OLm{6)C6=2p&zcY%wW1i9B z=k%g421h}UAmK#BPLAMAGC0&3&ZB}A0}xq34unp)tSJ%>;3KR5B~fgCj4LiSO0)~ z5yWEkz3XXHgEeP^O*qr=jb`KiJ8*jc3hHnKZ9P{!jzAmm!O;6Pu!D{YQ&OKN#R;+U6(*7&x;6FW#+~~t!p-OLDl6>q~P&*dpARi)lEZYik51@ zTC`=E`_8A(nOf%ie(q=Tm24bqmAbVpu&YdRGxZ=?HLAMqa$7XHg}ckJ+%+AAnyxo= zzoJr%Y8ZoY`OGo1DRz=@W8L>p{`e0P{ImWee`W)23psf@K@$eN0Q%L;HM9N^LySRv z3SW*^2(SOqYc8J+L1#a=GoKDn=A4_1hX>br=MUI*+~-SaI`0PDDix&)CWYm#)BBP+X0l2N&<>Q(+MO+eD56PsBNSVJSd zGF5f?vR8LIUPBK6BeT1K%+9(4=I-vKMdO91_PI>Die+_ zn2qeNPj2$~o-{568mnbZ_0i*=;}|gW?!HklRJA!C>zh*FyIS3<-95dqm38Ni!4p=j zcmQ3TeP6SV=me|go70w6*S*Vucq|K->CXM}{4iJDyXtnDIo!Q-)7&E@(eYSUrn0Mx z?~fJ6TZKJfyvMRw7UrWxf9~z;1QfW%9y)Jg?<_9&^|qdSXYTdz70X9Fpn}OH_lG4> zFv?ywue&No!Rs9Q5G1;Usc9?2s+uX4&yT$K{dPUzzOx#g`!*S2k1M8v*CQw~mOrlR zdbe=E&8^!8WmhBbYHQ=l-CKFQS=HV3yq{T}rK~1l9=pKhd$&g1RWnj+`L!Oal=t0F zQ^{xOD)^b@UdZ8j zLuSxBi!a~=p~1LLEk#SRvzL#Bb!OQXedd)ub4dcz0&$S`8G`l9d>8@$v;K_#Py@gI z*ZiRN)52yamrL0J%9Nw(p~<*-trZbrbd=0J(Yr+>A_Q9Z1#i_8_K*AnfB)O}zE}D{ z%Qfz+3ml!PX#!6K_NhV|Mffn!gEdUR5dpzk^Unk6;4AJNXW+nr3C=O~Bi!@ISzj)w z0rYkJ%*K-e-;m& zG2mo|zCBu*Sg3o9;4zxg-+8ASi!d*5Vcfujv{8XPbOc&(+vgwbscq-r3PJL?`K zm~5D$w_@=2ik2gK?V24cmZJP0$=$?j9qHX5E6 z+Rynx9b#^Hx%oA|hynPC6&)hsEDvYfn}^iIm#BRnjWa6PDZ=4_-@aDd4)%87LQsH9 z=(7yGggyf~x0(n2(oxV3N=C^XFUnq^MjAh0@r%-$O-2xBr<(2~Q^{J2c+c8F`-A_V zf2YAe{!4!})|)`H=t@b13IMH3JIiQU)sqL-wX*^Yr0_mjiTHDv2$ucs!h0U*b>cAV>8H3Bru;6S7vY>ew%&PXs=iB9OmbsTl<@Rt?Rqd=UA$J7~Vh#PX)7{_J1IT68 z?CSdR<=f}yJJx#8RxF{r+2jYR(J8HUIjAm1oAJ%BH+w9uR(<*SAWdWgz5-%q8k=D# z`O>p*7$U+=&&ucXCXlUNGIO&~_5RpL=t*h_8zkH5x4|C_($+_&)`}^gW z$-28T<8pN^bEm7ttXSN6cRyXWaew4T?E+xSofuP<*;V>{C2YUD=3%W4iLT z0Ug_%ZX~^{>h5afbzP&Mp~2{lSs8Sx~B zTjF|qH;ZO>RozdZtF61&@}^2f&I`j>kB`z$A>5&v=I;GbSw<0|W?b&RXh0*Y3MUG{ z%mjYyr`t3wbXHmTwI1=f>fRI5-`!%Hvobw=W}}*7$;#>!3f)br%emfsy~kUZveO1l zHFRNj%?q-w3&Qi6ts2T1O~SgdVxd{pJ9Foz$9jJd>Ml{S)~81RxO21EDkr(3Sl@np z_uP5s{^9ePxwE^ze0YII)g;YB6E+B}u&ktvndA)mbYFCfbv+^?+%K29b`c6QR2%ED zmYK)#oON~)G+O}#)TRB*aBr*q(RuILb1n;r+8b)xGB;yX(<~aiR=_+}*?K%41V&?n z%C5ejdEcAnjh=|1h@kr8yDybZL#a__w!$AJv2$n1pfESr$^GljmJ)@%w}ZmboAlJ2 zn0tkk=SWYuJ}lltFMfjUT0C9++FwOU{Rv0{LrVO+V~v@E`i0 z{r&&azw)pD37;-L3(I=c+=>0%W@=|w2}rb=b!JiFk8oF)NVlNOAx`!mz(p8-{~!CK zf9{|6ANz~{OMexC&?RASnCrzJ^$YAd80g63@dD;Y$WIQ>PeEpIG<3R@@bdVKbfOOm zYy2AcPaP@$WCr(0dJbdoDoMiO7V$)M`drQvMRH(fdw;( zW|@5gI>~Ff$BgXSyR;=Tt5Bx_*JH;kWBcdVHEKRMpgp z?$A_1oE6|ja06gZzR&=BFLLS#X6N_tJah9l&n0OGR6kpx>CE#3dFvR2+fJ0`lP-$CtS1?9b3^Ke3vu0NTWP)F~1?nX5gzCOiDq*es7R znNSmQ^s*)9_rCwVzvXxSx9?2up4e8JCEMNSOYz`TP|x4UuTftRWOqJ?q^yF$oNFDG zenZT=S{p!iR_B--D)-zdlQ>KwC6?r(9hFKUyPd~sb9ajL`{Sw7otbKas`e9x&VApt z1!&P|<^h_6P9UzR65P$bJF|Ll;yd>%rHa##V7B7%zAVh){%+6gLAXEf=XzV$+ry6q ztwFdu>5mocwjd5><8W5XmmQBm(|j4U?|ZGty}LvN4ZCk8lp5RQvlEO)qx$*fOYP2V zbv=BU`QR@ls8ua_BYcIg2+;yYld(lLIvx%N!`{}zpsGr1x_8}qKP6?|K<6NQ^}L_Y zo|U=yh)1Dz?!oovI4>-L?n{n#GbdWl`zZj9+#l6ku~xjJU4~s1SKRy79JgjxW<~

      =LXG<5nm4JRUEe*MfpG{b(R~NheH%yQr-8Awp-<9pFX{n*etRq znPxrKiZ@i>_p{a6ituRzd6>@*X#grw6^|9my5(f}grrC9rV~PD?y7ag`}$)gw))ni{G-|CY2*Ou9 zuIpMB7LIU%s^Opjv$Y(CpmiZ4=xE5pAMSu6;?BMI4O&a#?j&Qz+1~dvCXDB}HwPWD zkI$d0%EJJBRDbNvp&%C8+&o&v-nF0IxO3lGG#B6wH$e6A<;%zerhdD4y6D^&SH$vS z-KiQks<}Je?QvbBc&x@q2%$E*5Z4L{Z}H}iQWH*1uIkAE5PF#0Sq|)1$kcVF^m##X zM8;zxq-;{Zagb>qsrg~(Y&e0L8uY4+83n|VDUWmt^Da+P%3T|VFW>#~|H@za*Z!p0 z_t*D6?@h(nHuJt=!DbiCXjJbCN5tcP?#gXk65v#2Tf_Y$wIP_jJ>LH9U;f1~`)B^C z{{sxq%B_-Zu7 zv&{lFo`sRXOXFJiGfTFp!5FA+{1gA{fAk;y$NsUO`rg|LRBn3ar@m33?&Cb_l43^TisjCHMt`wDC2t|@!6wLngN2SKFx%8JXD znf$S?wd7Q_FU#H|BhK!g@3v~+n>6&RL0Ap7VD1kOYj#zG?d~cLmQqy~?yz-TFm^Qr zUKT6NCTtCYy0@y#m_(drC;}Jep1q(@~8f$Cd_@( zO=r9wv+iVj9lB;>fB=G1GOIHb;T2{@yym1<5l8Da>LR_k^%gM67O$gRv>$NcTlXqyxxb>?7X1NrBq(9mp3ok^i<{!$an zSlxR+pV{t=2(=ibOklX1#RSb(AGFZvI{tUX6-abdqcb}!GPCE6G{p7B?(Ehs62APU zz+)=ADm=&-&q=BG=uEq697m0WG`yIfA_s#<%p56;n9AQ7qXw6QM7WO^eq=tSQZJ8I z$8rh1Ya)#H-5^&Os%S^Ee>f%@C&)TLx_VEy=jbS^%k0X^uCnD3S1cD=hQ0UR+vyS0 zJ1|XaZ1m2j5h$Goo#{_Tcf;LGtlVyXl;3BAgE1mv2wH_{K@@n`3R@FE@_Yikx&H8}w|XKVwoFE#>I>t7XI6LlE5KMaE*#7O9)ycmo|y z6Bt&kIixHcZvN5e%sX$YKY#hqZkH_0$d7$1t8$By!QoB04x(c10-M#NUoFRI2hHhk`jNH9b-Cd}T z2n!Av`3MKlnI7hAoyMXn0g|n78h2)me7;2>v#a42_kLPf8}_bJe|bLX#u_B8ZQ*)b zorqYDXtb)IANT#`GwmF}PVeqg`E@}BRcq=$*x4S)#+|#m^L`3&utep z1bEpkB*P-2_8#zZR|U+0YjGLY6e>@(~c6q)nbQ4tzeAH?xE0+kqJmbEz4&e}zQoK&nM1L6Ww$N z!{g1|{*u4qKS$uxr=L)5HF4MS=`)l$P`Z_F3(ZaeX0Wajl`wOQa3xH*E|ZhpFlH%p z&zId)DWCf}TT9kmYS2OEOCN4mpb2%UY76cj3`bWf+ugDXQe}rZ-70rijQ}FM%uqy2 zAI~q%dV9Q+fYmD~sJlCNZ&h}IW=2W-`K+w{+~zL#)=`T{HXqDh3{h4#+6|1=>ZWM0 zSeaGRLJRNR)zapAJih&$KlOv3{5Ss4ANqU$uD`Pd*dj9XS7Rav0-H9rv$~aA*)U5f?kdz=#L&KtlV z{DXhMfnWS%e>8X@tMl%rN0eIVI(Y!pKr6qd%I;H%M*(J6tjovo;6@8u*JCVGvv&-W zC-tsUSBtHh5NA^NzSVd+1)`xlZ+DN$=5{yd@=!sYSsnCN9ba-6!wn1zKOtQ-RZmA! zm(x{8v*2->3#uy5rqz-vTh;2y{iW3IBl%Vfw5m#VXN}XUGBMA*OHG;6SA?oY0Gc^R7d+g6@Srp!)6R|7a$ncAR-n4uy86gIge#VF zWl!Z3t6J7;*&`M;o@_wKmW4rPOtY1lyY~GQ)kavikUL;Xn*gW5j@_6$bEhSCW=m^% zWtm&cppMJkiB7cE3qQh4;RC|}QbbonP zmyzyk(L8(wcNZsBOlEWks|wP(;_-NZi1l#y2#@7qM#F>G$MY$jwmBm*d(4ailvRyg z)yUZgMLH~ZHhO2G(gL5pc|6wRho8SQC^#ZrqBE;xt;TcL$8+y|cIEYW8wI-<-GXpG zccl!_-qjTbr$6EfzpfSLws-cfJMYY-F>L9s+?(#8n@8O@M9Ow;fSDD?RYU|p!Dnrr z3L)oo=Ke_k`c;F#Q#f>rYbF5uXqn=qyy${ZAQ$Xo9%p$ zcb7kw`&xy*Rv7H<@dk6!ovkgJB9@y~-Fe?vcy}4tduzAT<<{Nit})ojJxs)u4S9^v zwr{nY^LjjUx5_ArL0{LSD8X!9&u0#^9En^u*i=?uu^x}*u{=E0`}qabx>i@46kHZ7;FBLRG-74B z%$ECFqa$Tb%s315SGSJj+R@%f+WWI zSBKvizm_=ZBzE?Jqbmk*y0nK90SC#W8%5Yr!koo?q`sK6t7$2l851gi|M1`Yd;YKg z@89<`-~2>A^X>8e_PDs#I6mEi2*PH)fJ#zr8SU~YrO;!NUhea8QMg-~pa017%YXf^ z`K$l5Kl{(^y4}^?;M6BhLfC-znjPoB^e3!y61;V!Qpf142IpuN&^T=3h~+0;i7ygS zVB0W$7>)N!3B}_HaD3Gw9Q)9O6WE-KPGG`U%^b#YBycb}otWeE9S?##zcP%Cj>BqF zlG$hsIql66e;i%Nm?cUz1YW-4VYmdBWv zL6bSFTm4ZJAVFL1zT)ID3lJmB%q5yE%nepu!|xBs{JeMOtS8;l)DMB!xf_~7R$pcV zzPFs=&dN55W;HpJU5~Zg&iG>Bicl6#tg}~E?Xj3D+~?$cyuSsFt=!MfT92hhs$Uw3 z49CYu-rY1Iiyk7?XMdtu37P5iNec%$!kylw&NO52YGn_oYW9sDzvbtC?(?@l6!iJN zt6(%Z++t|x7wZi>>>17yIm5DzK***dQePRUlS(miG{MbZ3b!K;J3P>2ZsIKNEdWlw zjGj6oH-1&b+ra>FbXE1W71{krk48yyB)UB&=`ou0S(WWjCz8)OGoKbN(s;u951KX% zTQ>_66*86_!LC?U^}SEu|J#4p@5(ClXBzw(@i9zJ*>aDtlcB$Bf;A^R<9_byEcM5| z)lhbK@4eM>va9G3Mg!g5%_|LzBpZQpq)2^VKvpG#t@)H5B>bLJba4ieJ-mYt{AN%H$IiL6Q z{Co;Wmr~i!s@&SuE3Os^RqEb*citcO zt%k8HXEq44D^~98s>?6Bbz|4l%w;YxVo_kMqIKrSGjlhE<+f`x7Q@YL8O_4!Vb{lf zH?h|BRa4cSkPKz+&z*2ODG$M4x>shVO5c5cjzD~)_uiGQN}}K1-oxx#D@-_nE-x!ne) zm{j3|r|GC8#h1Z~qR)Xk#}JOFXq->9SC-#P95L-Zg_lBdRuhh*z=mEWdM2YrpSVN- z=xkambLUn|inX|VvkQH_KStr#P^+YV?i}NObv}0!FnVviUvEl19;-`o6VX)$n8$%C z8EZl4ow;|KBaA_|wBSOqd(NN<4#>>fG7E;xc)f*QMBvAlkE&@2do>w1`53U_67b*ZwixYT&wH)xsn zo5iR1PhsJ~YCLNk8l&R077$orUA;@S(`i?%754VHXxewe%+Q)XXs}y%@5F?-nTxx2 zqgQxVjiwiFXsbJ)&pWGVzEyYb?sigTlwke&%a@P6>+Y_KaHq)tC0r}k^0my&jPSKw zX!9|j5bk%4u}~x`D_c+-EW!x`Ozhrm5o6zfJRT8_%sQG}fUKQ+=gzw&>)!pm@2A6$ zH>%3b%zZGGw!`$zTv!PHaN7vR}J0iI8$rP`oQrIlV-4n zOa{=Da@)@h*tfs@OaJBn#&7$Eyn@+dh94zvX+##mmhRrY3or}wWs_sqIkgC75&a5I zO=-oaf9n^2=_h{j)8GB~{e6U}QcpgB!D3L;DFdH!hSx+jBl^JuNFEpDp*!ZEONx}4 z5gcsp=qn67+C~FT+wsw8kMIC5lOA~dNqp@`C*ARtIyU*U-D;wHV4fbzKh2-n;W!7mD4z)(Z2U z03Ty!PFob$+4BsPP=#xmuUP9LA}1BgSdz7=0Gw^_^smZ~Urs>C;Bl=Xpq@K%=TH3L z#{m51KkYwA@S9IRX5KQZLf4)hZ{Eh)RmmC84_RXx=-zs+YP6ll2vf(}Xyr)@J;{jp zs_#3M19p;x2BV*lFR1IqRZZxRBzDWGk$*HA=0J}~*U&scexOZSmLHbk)X!0{Lz;KL z9zQgE9vg^6vr+2#EPeb8#;+b>P-f%PqcpdUkU#e~{EffiH~h>W{r0oPrLA_`RZzPN z-Iaqb!NMr2*^MaVwr2KuHBtAvO=P>a+Ft{P0?c+ZQMPhTwnyjO!bhn^cGU3ZaUO#(bqx)l?_#m z+gWC2vkcNa!ilUVuqG&A^6$W1H3O2-+$mLNshTDLAq$WBN#t~x%E{qQ84y>YbMkjW)gzART=p*+;t6OZWHN6GaS=nV>GM_1~ z_QwYu*Y$unb%Qoz%`VB={fIY1i)~aB+5P3dKWcwG_qE(s?A|qIMpUU28lLI?@+J3& zw5#jhyIU4v!RME!S{Ak*Ynn~J_x`?>SHG;`LaAqhAs4pWd(c zM}rbz>KPx`V=}VsG6LJ~!Jc!>=JwTUCU@FlvgT$T4ET6`owcv7>aHysDk@K+x2+#u2R*rU`;!nh?V=XmS5}RzTrXWBlpf^ z*yH`N^Qktm&CThlF7+IFMpSMf0@vGm3txc4?XFS_X7`<4wPNj-g}Hm73Rzi>vGI|E zq7?-d+E)x#Du~u4UDvhN18sY6sJ5z5yL*D5-H6FphD#@UutC!A+6QvAA+LS8E%WNG zozt`uX4$oO?tNF^jj6C!mXe+KZg2vcy8BqttKAGn7EvRaZ$Sk%eD8ejzVAwA=cXO~ z^QX7BD;DTMhXtUNx~Hr{Al=Mb_nqnv_dyh?c3U2v-33%{byNO$dzc|>n_0>ULpFUO zk@sG)%)A93OIjm$T9CqMF}rr|Hil^E&c?^SKlaYb%iU~&IDMIdxy^hdaHl@*=bA9l z?)|*ix@3l(?k33}(UQ6vjneCCKg_zhtGbVx2NQlWr}WMedNABy?_7bf8h^<__u!FzhS^f-sUlFU0|aIZ0vbdtzqCqh#h@XgH!ay zb4JX7WAl&FF$j$3N+3>f&DCJ?sn;NfVbf=fKXzouPR_ynmE+ww&_*|8XP!Mct~AlTGdgz7NTZ0ik9__Y|H{AW z&HB0?cOkQuht%|T_iKem2pTG;t4PFJE24z^PC%v6)=w>qw0i{I5fRscJFt|GddPPnZVf^1EE zLq`lZR)X9dj7h7F2z1?5jjTyK$V$~De6Wi{0THc|j9nzm*Gbl*%xPh0A}se^yXb}> z;k)#cKlbSl{M&!{_x_&W4FJ__I^8vr_}QcJm4-r{UzF67rU$)VzVpBht0mH8BBW;b zQ0%WKh{_$XIrxuE5I5^fQCtUH6zqKc4Yi$^?cpVg#3j8;Ke%5 z$F!3X_}Z+`MLBPl&3s_vA{gzrYzjivV4-BHPJ#H>fBzo<@C(263vn4_*IFQUNe!pb zqqC}x=FZRe#~y9opzvqy4<0>1^wjOTNdOh*a5IaR-K{Sl_pUA2Ok^PPz5y%`VRD+S zMZ&UocLJO^)oH8LFeqaxpEjAUR8MLSjVL$;4app4$J!je7&O={CPJ@pkzG1Jhhx?l z4y9^3?Iudvj5NT^CDEM*pDYK-x+XTuXJ{%2K=n}-i~RiYIq#>*24p4KQYryBd`1v9 zt4m~ejuIhv6aE^gB=-r6c6TyrToB!$a__3@?8@w+|GFAAIvTSm1hj1=3{ zA0K;?j~VQ)}8=PxPH&A?2B8=65@O-Xb6Ven>f5s7ZokXWOj zp+K4@iJRg{|Ah<DRbSgY3LXh#mxNM4tBdEL z)0m9rQa=%C2c`pRlEr8<^fyf>es|pJBstR1&S?b|U-AFsJi;ugVGzTY8@T+6?()Fn z?XB&U_B3!;UGWfK6WS6_k7hv=KU2l(F{oG|#@1EB8x5wLc zEu$OV%s$^=O0dUBhN3D108uIr1_MX8ZN8S#N^NtUbd{RuwPLoqfVvtUWQpABJ1fit z?c9~^=I#*@05lL17!eJ+pM2w1`kIpCovp5JAorGAH75zf-5=|Xq=n2aB52-Sbeo#q z5tdvLlbv9O%D(rVDvKE+xpy%lR&aSkZt&}xINh+taFM|!6=9uu{1OD!bVE}pBh^RB zuEFllE--=lGuHA_L2~hGz28;2ZNdsA+!u4>-_+ zUfIT)(@jm&Gz7dToFmczrY6Ql5HF4*cK+)xC&8g9zfOE}c z&z1v_^szZXLJj;VF#!8bKl3NF^ix0agI(2~*}1jNZG^ca)YjDB-c_m0iI(oJbhr5z z9myL38a*ORP}Nq6M1)=O=)Ok@)f*mHLzQ@aFbH&-`!Y;7#w2HA*%;hgW9cQEaQcde zs-O49>xVMw*2`BIGwb=>4yvs(hveBiKfY|WT4iQy#kGPs?KQDn-OkH>O|&jcxzpUn zpj;YIsCV7AoaR+I&BN0THLp^PKxa{faKflvpB~>w>$m>a-}?OShwv+v^|J4sYwqjJ zei-q&H0_{cgW=EE{S_k{x`<59OPZORpfEb<;ZhOI(G`r($1I$Jmak!=1i+2J z%F@`b7OX|xGY$elHEH8)|pIPvruP)MlX!u+T12rts`RjG=kPCge-|& zts3f&BDgCv3ojo-<~{b0kGy9?YBTsLQ<8?I2chL7${}p9&57Mi2qbHFp8nY6?AeUU zgw&O0MzeJ-I$ZR%7}l7ogLx`00TGM{H#RhG{&`YCMT9t$RcDFP{qdzCqwN}KZ**^* z%!GA4%&fCubPqGA&C(M?SW-Wg2n{Pfn9(NwEf44}4BkW-oL@||_c0EAl?(TG$ zjjEN%X9k_*`{UF5_4c?PA&_`>HF>RdSAWzk$Y9>K)4~=_jB*++L_Pi$Mf^&d*9t%LIWcJb+hg?2!;Ik{E^$yZ(j#sHa8OcZRrQ9%*mA|wG3}>49NQB~dPW)Tmg?Y(msVU=y7d}U>+BbJ?K zQF-5Du*j3T-c=Rh=H4X>*V$O{yzl4UXpGsh@*_`hCq!e5W-wMyn<q8l>v`TRontSL}OHG#p& zG^vk$kl<0J5U&yLkoz17`qw*KG#c&5+fSCvD0F9(n3wesYid}mws?x}EB5m*`>+1j zen1%b@!bzCxRv7-Gqz6>KA}FueGSq!Xx+I)(W>m4^1yrR)7y{zo4@eKe#5W-slWEG z{~H6=ZH|porK16%4$=@jkUuaAtC5eq6oNd-1gayp{(4}I9cbokHeLZ|BWyU^(n~^p z>`zC-a1f5yd}GkDf*g$hpd?>4LG_YgTW7yMs9xcqB#ftBjXYa2e{|%6@Ux}}cm=-z zuru<}V5C7W@l4~Ko|Q(k-}`(1oztI|q?U!E|~L z99xGRp_u zLFe9EIpo-jTI--cxVlapY`2_HPtXbkR5pE0He46>-mSj#%g_GWU!AQ#O6AuXZFByze1`zT$5h^ikE%n>tBnbti`ByUjT!N zFcnNtv*BIF!&>}x|IOd_vwymSZPi9kQynG zkHko#R*(>kK{0_?G$^&9gs&EX0GjeGC{5(UfJ%b=Akm5ijK+itKco^8K}>-N{YqgM z_UC%v`8@Y^jxi2@jPssrul?uU?^<)td*07=o#zbfJnAqZ;$dP|QgS!Ih5?&kPFoHu3E8(MytU0}nfd=TCZ!5a>vG+4`JR zcSDU4AArXFLxwq@xmiNuu^vW`>$>7<@%{P!<^4NJRo%+1UY|d$>mvP|PoD{8wRt?X zCqGZivU_Lcy=y-QX2Ce$jk)vwc(&OUSMCkkW$SUhu`RO@tj;c6eswn6!b8qRk<3)? z{J2X6Z>S3;^#-Y*`us0WtKeNE|{Kqx8#qQb9K5^?>;HqyK0w+rslH4#GNf)B&Bu_ zdQdHoNyJ!wMo*rnc-|5Y%%&MejY5+Xms~ikB+x!ml(Xy}Un~rQ^4i~_qWuLooF(X07CxHye&r#!zGf}zV6BvncpOHINSCMZP)EP0hIA|mO-z*k**S)B z(d*wFbugM_V`QvrC`%@FPp-f9%aJG)kR#I-JSpCJaq&a*5GwF(OK-USm3D=r!n?I(DCbjvP6y{pQd)#V2F1#%h;fbPAY zcmA4R{>%T+AN!Af_doOxWFgj)8mhtk&o23k;xK0a9Dr+F?X$F;XL7!<6IK1XfOxP0 z0Va*lRuJld_dPJ|WD@oZHyh5K_DUbn36CE^&^+VAB#c)96#7)sokL(Y)z?R!J-Kwq zqp>QyUZ(j+9T<+U0ig9dP=>@fJ2nNaS^u(b5dYS{{cnr@?GL|elxRkS`*6~Je6h@( z`+f>AcaCx-=P%-<(S4AGx(}bBDudhWeX5**1l7KCXQ>Y{2cPUBH+R~o`90jsS6q+=J-en#b?zUCC2%q3jgPYr!?Ld~gPz1-cw#=>3>Z~SIRn--awI+-Y09D=D;eIVQ zLz9`CrWNiM5NPT?{^2JesOBq2Wc zz1GER-L?0w&O%p8ZR}L-pTdmAUVoyZZTjR^JV6RA-u4m3BQoUvDI6i?Axa=S{-bBiu}S`}9Wl``$nN z_9KrtyVQMGD!j?g+Ry#z^QX09-`OU!)vDg}(wAOcG5h(ECHJ7}?d`F6p|-lN$ERf% zkCDg#v+$&LHB4Rke15nEVG7$q-br(sp~~GT-OSx8*5wYN_J-N_KEHiDcUL|h*Y$W@ z^v`b(0|X2D{M^@y$)2Z$!72)kI!Si2k=V#oqQ^LOS96X7vNQVJ^J-dc6UM zLi8ylnTK&qH5k&^Y@o`Q%2DHNJf8L$*N@KOIE3-SHRb}H>sZ|sTt7n2aDD^5rk^=j zi6PJjnLNyf#-S&`Hds_U!pzpdro;QR~Z*OqYY&@23 zG1N7eHwdJ$ZE?&>*Y&2Vy^l)o)2GjbXf}hw5o4J(Fw0I=Ro?IUq+?wdTD5o8b`P-b zOt(QURowtQY?{d8iow*!$fmBK)vgt5#WF&4k4a;OL^v#Cq9l~4-tzxgNsSO3Nz`1gL*=TGgulXQj!ZB@6(yt@jF#VL{{d)EjN za%XCs+-k}>*9qF~Yx2z|D)^eO`VSwjf8KV)M1|g8`;CC1glRHk`7;vkvUDq zjE+411u2X{*k&?+32+9eV4t&Pq#6fX7?^YTj}tL8ROBEO=c`r|4Vs}RaS>kg?VaDa z^^*RKJMsMCrmr83z+@|`UqX=)@6AtZY*^q6?;U7WIOZjO{d%f8+~xKwe&w$L@Pi-! zaocUZWou`5ro$wF6nTvKmIGII~RBJAbpfKUF6TG?GQ ziU_@T=KN?*h{}9cRgGj<&%2~TH;f)py?4&`nC{^oP&+-lhEdJlT}{WcwleR$VY=2s zLaYdPH)d6zOG1J<-Cmg09-*^M6mt_;zD8{8Zox&N`!?DXS24`#WBeo#5o}HEuv$br z4Ujto3-hks>R|o$zxj8*fBBa3d_HF}h2fZHXC^+}9FOJqShrucd()3r@j>U0Cg>HQ zL!<1q621obKC^^IrdHEpJ(N0Mc^HCBqw$-yWI_&((1alMO2#;Lfs@V%>DB%NhjwoIFI3rf;e6*w0#vV&9?wRPNZ5iR8rjg{rkVW$2kd~ViWVLbzRD)v+|Au&Q!p^aJA>NS=*jn; zRS+}tzMpVm%mrQNui6E&4Gd#&jz@J@b>F2y^g%OQwm>?S`>s|&($qZ0agEaE4yAM2 zb!e<{69}5{bR6~EOe<@-!Q8@~?n9V#Du+Fqbf=aKpqsgO^{6*hV-h?Jc(!J(l2B*? zD`piy7w+d>m03-jTs8JUY{H1#8fcbARly@uat{EiGP9NsdcrZ9Q0`{Cizb`zx~i*f z`OfOp<8eWw6|uJ!Yt|B*4v~%E-g(F|6~XmbT=C`o}nwq1;xh%~j|rt8g0C_kO}z zXqBE>3>)g-gu1i9=iW2cWOp|f*1eyXuc`{C$8wMR&g*(ixirk3K?B2Tc-Ke8jW`h_A-gGj3 zh6H$p24Ez$I6xc*U<4iBU9?zn#kCAr z%N~yhC#8NZL^Kq%SnlqA5>3Lw;;}wGuI}!303UaL?7Hmjo6m21XBFJnEF`|H_ujcz zJTl8cnz9m9OJDANXSN}6XI7)Sn0H2V?0|*oDTTSIB-h>DJ26!z?vHDc+&iV-d1qHu|%c-_qXeUnN*cU_wcB$ zE;C!^Vc=R9R3Bg7sQ~@n&yV*l=ZZ&n(zzZBpvUQY-jX}_t~?yBh535BJl0gr(Cu<3 z(R*iQb-H_(_Rg@&!(^jxv0XKi+!oy#m%+K>&CI6YcN8%nU!Kp853t!&PD}$cpHTJg zRAx21<^q7BI(>HI)N?-xi=dHo#5CFN0#M_F@t*eVGXqWo>d}id^rJ#;yq4ROOR4kX zy=LC|utVVak=E%56$E?k{oS3hKEJ>J!vFBE`D=g7;`2A(JU^a5b!`b!P4F!xuvY}c ztt@p18rXZQvl@9nGpm$MgjvHQ;*b3N&;Pgo>%aLg`|tmc3~goyLhR9G&7e6lVDTkg zfZOz7{UT-k2`V|lih~NA`*}Hh`yoYq5pS55fMA?frIIT=w5qN9?=(psMqexJ8WD!M(blI=Z;!{NmUE$0yQ*u2SzvOKLBcb$^V?*iEejmbhSQq)+F#{N)0!=ymObTvyf%-p}ho{DQi>h&g|(R?}*s!=Ys!Qz)&jk{+}r`RsaNVY(baWV3-ooN8NNz=SElOX0|3QaycO@y=TH3Lms$6p{u_QhY3uFt zr1l$q)OZtzV>9v3wn~uA1M(3VW8fjA2M#`W(#sPH4F6s;g#s9TcK3n4ddxjvG5KTC z9f|H(yyj2G?7%NHzNG;%h87n`XM1oo+89gitO`?dG=tcz1UgIl2zBWo=2)6couTMQ z<)HIfyWvLkJ#OA`hxT9p*Zy_C>R0^vjK3F46j>*16?YodwT`eD~I3`o5yBkH<(M_6>Zig!s z)HQ^yy4)Q@b{NQ_;6!%jeYeC|Fs*QsxpxWoy$u?VWp;-JfP%ujE6?`^gs+(iQxHz0 zSyp!M?ym01+yh;dU<1iUnBZ02Cs{lLEuB|RPIkp*8lW-Ww+$!PmSdSH$mZTG1 zGucX`I_$8R^p2XJgpYv)GA;9|Vj%i-xY20Jal6hV=Dx1a4+9>LmDTt2Y4A+#s)mdR z3##{Xx8NS<^2%ps#d1ks?(aVKbCOY)nZVv{k`dMx?)US~dfz+M8WC69bjOz)BGy(d z&JU61PKecV+ofG?>YdLocRu&CtHj>5ugB%?VO)Y4!s9JMsd^@Y5)2-;c5X`d^G^1g zJyv*kZxsw|xlMv0A6%cVPlmO-cGh#>*-f|bwNq8-mY83j&s)Vt-Kkbg(3*uzP9F=b zk@tO zs8Z&jGH6b%>Gc{B&#Y)T5aS#xM3YA2M4I$y2+jDqa$iYQ=TMr`kv_EjKomzLI`hgL zVgtbeUpe?bGy4nG2WdJvMrTeMRpycMoo(c`1gNX}M>))R1q;&L9a2YbTWLv!*~Tl>yC3(~FI%(IctzOKvM-`+lb@6%&F0+qFsfccvn z<8m%mr^iz3oZM9r9u^})TyBpD6TZAZTe#LTw}{KBST5?iF0f!AZFx|t?nX}scUd6RMZD>iOqZ6e}PSO%1CLV((r>UiERkzyQ=?=-<-QS#gc0Y`N?5BTv0ss5|)9*Fv z{r!t-W=l==ZcBE+NbrT2AI4%JrXy;2&EEXcmOtas>^XdOPJ*XZRqE+sp61h;#b-*< z9IXAL^PxFdoWFRLGs}1N3;i5%q`-LLphrM?$^?4C2~O^S&_|!hBVQV0)QFfcTH(*YLnB5@UMR()6E)XWU zIT9$W<@UNlW}+vM-4xKhdn7WFD0OGHvbvi3$gS6-+UgY%jN|O!^aF&{cF0MnYd95? z0Tb+qt~LT~M1@15yLZcNt(aaXRoy%99ucb4Xme}TGIImr&*#Ta{*qtvhyU0g|K0!d zzaJP9j%Qc2*~Gu1SA6MnhN+qx^yN*Ni`9P7i+WUT2NBbdM+T12+ecPoh9f)&FtMJ8 zY&e)$)6YFP-_@DdF~1hX7!AaU#XegxjHkPI&XZY=TjPM&1QwlHV06%&pB9@WRXWwt z1~VJ4!Q8q8r^RzfIqzz7{{Q~HKLGNN|J=`DU`3PIZl??4xVgmc?#e7=_kKRR62<_8 z_6Roveczd_n5GMvnY}$8M!LI&ncMspqj5A@#I>&FB;3QJOHN;FO+9aRYd)*&<^B=G z?i%W(ySsA?PWN4X&Kz^U!q<7D1^0D59*&Oion=l(_{fTei=FMT6_$u@H( zJop-Z=BF~>e0CR)!CoZY6tp3UiFWsCjeyAr4@S7463h(%!m1U^!kGKMYxc^T=J>UI zUcmr;Gk5*{!na%Qo6?`Dy5a~Vo)-VMrZ zF)sJFwM6uOLb>zVs)*t4Yvh>s-aBV>;A1VCg&BnFx*opFZSSrur#<50JU(k##M^pU zd36KK{-F8y9-pv`=8`cSz%y?OMnpKtLc_hJ$~$p)nP@{YcmrmymMy_-n)4tt_Q}^i z&-AbXBz;Ea19P0AVsN#?d!Hel#F1eG0*6|_oQ|)%57IfAh?ivQ0GjAC(i{!L0poNm zUOFT_1!~OYUk8L&oZ0-Z#+ZEM!8#0vi9B!!bkr0LlC^Q8Y;mhae_Vm(lX%utgoj-d z$oBEPySP@g@XU|Ir29IAy`N6A2pBpy&DN(dG5g-TWELyh*xkE!S7qMSt?FA@&F{Xv zH>&#xmBN>kqOwl>d_Fgw9Y)}KTyt&HB&A$x*al`f}2TlJCmm-jEmHuGymH_(c;<{=w5=3!@tC zkG0I6_s2q{DzjRm`R=@*&wb~YZ{MGpSu&VTc;qREC}5}9_Wamr!OeWNX{}30$W#60 z`P}<1RYX+XQ&sN~ug4gvru6>&06}_{+6{gbYg07F&L=x&YOrN`C59?fTy)VL-GNG9M$=~YrRJ1|uuXHFVG-6^gJYyW5e(SPLM z{`dcbKk0klzn{tKQiYi#NMm@j3&>1!R|^GmcUpFdx*iWV+xHEBz`XZ84HZB0?YB?W z@BjV(FI%4X$EU}qZWS^6!#NCQK*cB#^qPe^F+Mt)+iCOodgmS9V`RQBPmv~$Y%-Wf zx$`P>7AJ>g1g$!Xp|g6BN0$Fpe{(=>cm&VZaA-tQvLnpVIaK&npEx1C=n_s&W1mq^ zrz2Lc1x*tJF-cM&;IDF`3^M?~>CgT1koC>uGyJ%#`0xfQD{HT1YhAMm zRu_zZnJQD8;J6Tb{0^zkZ6295o0A%f^Po(kEJ+L=2C%1jMii?`?CIOinmyJ*>VyU3 zzVDfYs+5^qZL!26xqKu>^oX~&Yi2}qdf2+w(Y;IT$vl%!tdpIb6cMGaszRHoQ0jVh zop@$LaF|g!fm#N4dKdr?nMZb`yQ+*V>Un>FFt@lqkKE4SYGh?)g?ZC~1lo_WX^J^r zvl=Q8?_a*F+z^#An`&qRC~)s=sdk|c17~J1CmM~cq6lL_C&f?yh+*CXbUeC+Y5zPf>b8^!WUVEx)cSE{`A)w&F4XA9wEB zD^8PTS3@xKmOh^Ewrs6%kI$b!8#yA`>k(^(V9)36F=6m>*yOZ6zkJlbKlT&CH{ZNf z6#<8#>k;dEyunSaeWzi3UU>7kc)6i{sD-0nk1MMC{o}i_n+tL~*>h#wS ztkIXRUC-)COa(03{LV~OgNr_3oC^^iZXPD8l@#c1uZhaxyNhmB^}at!GMclk3a#$! zE{*$-m@uoITfqI?gw5bfcG=|<&VBBmGT7HxZFXX8!ACmV z;H0&yP&z$-dc}8+GKip1FAV|!$MF(ia=Ks9*E}%C5f!0Ff<5os!M#qX0$}6$quJMV zjB}e)0NiolGq42m6#~lE?CAr8_Dd;o$SWP#W_~d>QTR9tWUDT~VUn(KrmJh;Y8en7 z5`_B5op)80JEp5iZqIw8vDS5&e|lWD*3iLYh(`0v{dDth9_x}3XfXQ}KdIZy&DUJA zah-a@=-Hr>CwO3uI{NW=Gg#i!L?b6@28>`ny7KM1u2@;!T@%{nu;!~z(X?Qd<>nx^ zdRH~vEv`pUwLk8=w|gx25qX;#*i%`h`P%3d7hG9}Nrsu1U&}9`s+;ucBxS+uYIRnk z`S$jv>U-a%Th6L#!fCcv?o6hdEi7aB*G5)}eytT@RWhl&4TMUK$Mt|A80OJXPplhS zt$p8c?!6^=L^xvE+vB<(j{?km`6CPv-mZANme}TeeEQTh5BG4V!$wOgkANoZ*1O8- zFrO!m;YLH2g9__Dcp8c2UOP(~IjZ%^OnBb+6d_o6#9G%SfMjNFYyfiCJdmYHP#Fb` z=GJW)slj|WESi%?1>C@BI%mUgp3q8~U^1Q+x>f3ia^Gp|`YylwD}U>6|8e@;^=M;6 zgga?H4Pnl?R^2UVciqA`-R*H*c5<<&TC%beZsb~FKlT3QfAClScmK@a^j`qd{2`

      D4mg~jL>KY`a2|I#=eC7>U$-Cu$oyoit6BM*HTY5&-}_M1e?Wcc8+ru4mx440)cZ#9%%991jX0udk~Uo zA)rXv9Iwmxc0FkLZ~ldU@weZ7`zwFxPqYC*8V?55CoUWneV!LSTGPArl=whQ4ZWt-xNmUG*RjVf$ysEmx=P+-mbQ~2XlR3@F zR}_v$>Q(6xm8q_sISkH6*2kTstrdo_!N^I{Y63=jON}ZLzFal_Cpry|0wQRGa-&;B zGgjCu?tP56B(Lj&3GN=tfv}6f^WN1PYh^eAs;n|47XxO&lY655A$9mWGgwH@pb zI6mSYW@6yJNmQ6a2uEJhO343;zx=oSIe*S?`u5A0`@I-$%*$ya+@`3Du$huZt|PKh z-C13aSPfLkgB~VpIXaQ5Y}6jWvRY{tu!E(QsH_GGMI+pD7ZthD-F2c(ShKAYDs~rD zmDNJ+y6-LG@pw};jP8aeZLGfa{^cX9x>;Sdv!%WFU9+vIv#PN7U20hD%)0lS$!OK& zQW2n^zK3OQiyrF2*BbE{`!NWoaaUHAPlldIbMx4DqSzG8bjXuiV8ogko9!{VOKkc) zT5V?CV>Z*?)xsPL*R{w1EqhC%+lp&a{#vrqB$l2MxE5q{!;rq(eLqvX!or1c@9Jw^ zjCDWv-s!Q<2$CCAgf&{vUDg*ydR?xjNJD6L~oo?}1 z-l=MYY(mMqB~DY39@oXjwXSt}Q(YpJ-7+1{y|jnaP&@g&pVfy=^Yy9GS(($C1oP$B z73(d=Px8HQzNv}a+$ghWZZqpl8|JL^k%=lW2n%ODPmr@$1J)=~p%MT$&5!W3{LXcU zbFB#{^a5XJ@jjA-mrB;gcqaj>bJppF(VyM7`-qqiKZxmjl>~V6>=LJ~bN-;OoWTSd zOrQb{uV96ND$YPO2q`CbNOh7bUOXg#cAsJv$J_=JAu1l3C9$sd34W0HCZORK_L0wL zXXR0yI;^!ny*(x%LR|}XttCg*{^<<~;EpMUlwk~)y(3O-P4!ZGG)VEd; zJvnQoLdhUohHja4*z^rwX5l`uB{Y^qu*te}XD$oUmrWF5p>hh5pZCtX!#pOUTLgK1 zUfEshuodpz*_`V&VZN>f^Y`};N!RitD=}{X*}Jm0NVTJTQ$1ykD(zNg5)2PQq6LEj zly2VOclXEpogeRC!Y%BY1gd2w=<{0Zak+u)l6*bFJk}CawSjImJxZOWoFpVz)o!$b zN@ec4x0}q-6WTBdl*Ec~BN>mlBCgJ=+*=8A*%UhVWcD8!EXrHVYUgwBh(($zACKcR zM%W5-I;C+(=B_qItVKQ^k6C~{0%rEONOh@%>|D!6wMW6t8kw08RbAa|@(ExRdXS3a z4(%Q(#$-WGO}!6{I68hcha(uC&W=KE{ue!(=@y$c1P9Sm1!7o_ONBq{PyTg)|Egd1 zEALEYtC5Kk_I>BHH@5&rxSAGDwy~b|RCT$vsX2cmp`NXNbNfR-{WIVD{^x(}fBVk} z$Sl~f7z16_2=k{2gNQ^+@WDueN1ws10VU024PM`VADIm;j z^geij3&T0e&TvN99LT3}=m@n=jP_~Y6+oLA-^rys z2Ot(}{(FuTo;{L~gUlX6bF%uJAI~pP|11BG|J(oZU;4ej^n2fTJiE&cq_4}hbMHQV zL`D-UcPTj?lz|Z`&?T^-8IY$oM5u6F;S^jGe7iOKmWr}cRYB5PPQsu&wB{?l&Qp}TEj%VIrUB#?p7s2R zAN#RC`p19jfAPEjA%SMzyAK`JUDY;N``kxIk24A|93zW_v5+=#gh76O`p{Uy&&K)^ z1wli~*x`xvg52~YxttC$YJ6R6XtrK`R3ynBGdoR&RuKYidas6z(i8{iJhexqgu^l( z<>5=ZHlJ$LL3$~0IsSaUL~bLdA4&V!=Hz^_xKaf=O3gVEA*0iM8RhPc@+&y*9#m(Ak3>#V zjjO}Ld4xNIJQKS6l#cB#P=i{C;O= zu5g_AZn#HQXBFsOEjM#(6lf8?EGE=HjNM~qW24+iwhjB>#FQ5t4x%kMarCN|YWX$n z)+meY08K}Lb>~Kv!C^=03y#x?0(WLry3yTbROcwc9F%oOMDE5^bO z_s4zDF^36wrfxLEh|9?A(!`g-uE!??RB3C?Th`r#)^c|PySwjtb_=D)y4+cLS2y_> zA7FN(5d(LaMfk%P)DiZ4KJz{o=XyK@Aoce4cv~whM)T6(-sx_wy!Y)i>dCNA>urqf zJ2SIq96$Zxy>o9g+S;i{_`3Yl+vl)rs1Fj=s^@Ltdn&|B%C=Zddb~00xz12;b9(vU zgwsT=qso~Z)6V5KQdvk7({ohEe8pV|!&OZS31)XVP+kAxbL+5((x){W`$@cum& zQYqEW>aCX38iEv85PIIvfUn1=Lfy}eZo4j+)i~~i9F`&02)+z7`rF&vQ{F(M{kqb+ zNCD5xQU@U_9@lCIa9s<8HzF?5!k4)wcc+D}3gg55ajo3X&fI&tv%LqKY3(WxPZf!e z+KuK!@&R;QXPIf8hy-JpAoHNx^SS3UEOlq?`)<|P!tMrAn#Yn< z=Ck_S*EOmVL8@Z~ZOcLW((4VhS(TitKV z+*~dIZ9V#cX(xV(R9a)ln_#~K(#`Nn0j?i4x((q!GyUxTEdc$Rf#%AelVj9J;tVsQh(fE)eENV!p`)+A zz>YQ1f001pm^EK35`;Fe)okN{?=M*n&7^u|Dox(Se6F^0L<%n@n0DD=ubu!FOM9ga&5@gwWd;C}_e)E6jFS-z)ugm>2Bf6Rxtqg-Q^W_U_sqapM zW!0{`9rwQX`$+y65oeyPNg#=xS;Nn%6)frg*k%sKz|UP9$Fx1VAPmSw`m|(^xNplQ&|bd;>Fw=Pcb9q~hP!v} zoKhVhZLgb%%q*3vGpi{B^1d^ZjhMTNP*1$1sxsUzH=3=}LInhBv>usTND@S>H$Mx9 zt!w=af5Y#n-1hZ}vlhvsrpWR|_ng$Vd6ovWGBZr0^+bz{97yM@;)X*~&E2FkcH=;E zW4?34DemHNbPo#l^3soR$lYF#l5{K`O}t{I<}S9EqLxPtsUsuO`3>h&48YGx$(mdJ z*!f=JRc!;jP28&p%h_kB^^wyFP#UxOcYG7R@a%om)Mz zo-hZ& zWY|DsLGYO`5NN-`X`T0|XC~cDBAmI4N49S-ji9O9E!^CI?rs$*R7y#UhAcu=W(sr3 zCc(U+UFon_NmyMKdRiSD=l0eD`Mb^D}3+gA7VEJ;Zcv}s!;SmibA|5xtm;^3B${k$CnP%V((}%Hcd6^{?v|n!Js|vnI2)>axTci>6fX|ckimM zvUUR1IVV8vPS*Q#`&v@FMOHtbyMQ~NZAH@kS^)z*%t{Zt7|Y-=b@yVqlv^T_r9R*T z^`adK$&X9PCQ9mH3OZRpl1;4jXzAuH;!E|@9D@6(A)7CO{(-jus7Ksu(`VM;RDt=S z^>GvdwDk~0d9*`A)U(yG z)>_eR&yV+dK6B8|-R5h#Ddhh6!8hN}%=_buTFV0fvi-7H3oxfj>MD}g&03RZ_KD ztW2Z1EvJ*X^Lbb9JA0y9M1m3Cxoe_Qj`5Q%X6}-@WZ7;}==)i_y1G#(3dYPYe>~Rb zh{(?A37GeBDvxHY-)!Opu0egm*GF4-V*TwkWC7w-a_KdL9?*OYyBaY(Nx1p_Owzyo z*`NKJf7jpllh@-yp+m5&w(dHi7mlWz^C@I@-EGg zGk5Zd>c>lkWAhJRCB0uY76M`7r~vpQ5K}sY%ZMEZ#XlG3EAD^95MRIPqfi_qTxX&J zzy6^k!;qZ}Q8c>5#+Z4J-qMJ!%Td5z`d|Gof4TRs{uMvazMuE=-p_VZV^7ojx?sBV zHnl~3x;}fv1f){t9wNHofzGa@3KQ7bn>2IFVs+j3b~iWG^Dd+yH|I!Ux@DSKY!Z9b zU9yHE!VK#Xju7BRy4_X#E||sgqktk*T}bqdl#^!yqSYg(Y%>q~T5mT4|C+b zcRn?ZMksY(vCJ4A&TyXVp@GM`R$Lb03_(?m=?P#%ti1=i?q^oFIo*8%5COV-R~q~g zmk-z(eGM5tDJ#tC`^P?g2JoN#&-{A2)8qa9!?ZXpt2Sd2MvBJ%Ds971T0<+D%uaUI zTz8`g!t2%>Drjmk{1xDN7O=4d^?}r0fwcI#KVT9$d9t+%llnV4Tz$RF56y6vZrH5K zgX2#q7D?l)$@nO_U|%_drJ&pl)hmRVj&5uj4I%f`^MCGYN03h|Qz4wy^WSW_17AAC7S&#A&jc}(k zx~Ax}st4t+AzcNAS!P$}h@lA7u0|VdOQec2;>;eNCQDHAhWwt0O2}P zQK2yz72P$1veD0K!?x3%C&H%818TEznK@v4-+dQ`F{JrGyc`jS&9}7oK1guMYz1ur z43DmUtk~I7wi#%#xIEnaJu^EeP2{nbFE_{33VXz5T-T?`i>$7XduIxCmwo>9JzGIK zXsSw=MLf)|Wnfp;3NP)C%zS2bOX*?DEQs#gbV}MH;)*3T#v2@qCUY#CjY%=V1*27& z!=-2MfEm}i-rgQ>Z*Nf3S9XpvA?UHzma0occKdppT>E@J-R!Y0nq||-hes?vu1HC$ zsWh33w7SMwdPTsTL_^QaXO%_7x+2`bU3opO(w=Ub=bbHqUAwZI7LCr5SvL#R-F^3g z$lm&jrdiJkDcY6R8n6JcVe(}c$Zvdpe=m{F3a5sD)<_M=stqMo^x+}LMr zkwHjGyTTOyem}GBQdZ{P+TA5R^X>wux6f~iQQ-TEH-efxe&d&qFYh1E{>bO^&dj}U zS-!nZ5P0sL=KkqzMfl_Lw@;tL!+_oS-SY{e?^;~Xy_#zFbr&fr)+aeB zwAvZVFC*o2sI!B1N;@byfEgn|lbNde`M%+_uvUddcNI|7-nYZSt}d9|+!wj15@A~n zP_+}icU2>bcFaEm{{y18NW1xf;odj^xos1bqt8Ur@(LI9e^aX|6m0 za=dgA16|DTYhUG(GkXp7e4LUmWuv`-RiA-MuLuv056@JRQKu^I_>cZCzxVh23;*|j z`6t$OKX1aVXoACbCrW^w$T4ZdTM4V@eVcRnB7oi;K|niQnQ0J&OqjT04QXr^B&+1U z=%#J}m0jJt3dYK=ypfGYtjo-n9kv6){d{JpPJAoee5{IDn+{Urm?8os&4i*+uueYS zu4_`z)n%1ccjm{vg|2MU9nmTgkLy9Yr0Nt+PDHrBPk z(hEt0aaw_2qE(*dPbU&gKbrSNfW{Nc3UHbSXSbYpL4E#oz5kAJF7=BO-r^muO^MwU?BRTaJ>mYI#z2~PKT?mII9 zx`!=?h0`KTtr>;{rm{tc(|N7OBUY8}N_Hj2Ro6~~6wBW}e}Y(Q zi&eS1Cm%v0e3=o;eb?^VKII|8si2-Edkk=4Vz;Wsd@_vA{PZm%tXj3R&WL8=?q;Jk z9p_H9i*WPf?Fj=}M=(|}Q;DQ4qq99A_}E<8RwVrK!ve0zhc>}B@( z)2GK&%pbK;N>K^}kW*7O9@-ii9hM_v$uw@tth=UTD2sG6*Y3KXbaRg^ zW%V=p+?*N^UbnkMHSgWg5jcOXgAMjwASYJLqzTEfy z{4nV9i16pmM1Jg@xhLc#Gur^7vS_}mtNOmP_s8B((z^QN-Zc#lrF&=Yo3zK{L3eiE zUH7hCYB0h-U5lFAK^BJYyJYcrR^G4R?aYk`n!zltHQCs0{@mFpmzA3}+UGePYtDe~ zui#*S!u0LTX)rY0A^U*IRGW)!*dJg_y03GE^G_U13%~>djJpl5?!MP~;d4CJ{0~4J zaV%t<-XDMxY{JI$BI6H1kFUE4UgE@YI}!F0{E{FGgpU0Mbuv)Upf($=`wDpM{k%+% z%c_K&Zb)_2=XiWt0m&S>Q(1O-^YmZsO0l2cKFx4_dQ|j^@H6Ll!Ws&5M|bs?Z$G{~ zpSQ9qMKoj@d2(HkOK1{zRf*N=Vtyo?O@8#=l{<6S_REcymCwC}F?iauYpu8I;X+>5 z!+nkCXYX|LR8`(EWT~>MaY^?D5taL1%S*v9=7{Qq9A2EEjy)- zwG8eGizq-g&1nO+O_keG#*O9&5W3-nNV#5HFdZ*3-B5P(ZjP!rCFaV` z|L4E{Z%{y%Ur{Bcl_s7?gQP$}`%yKBJxxN=kCJliOdmu$%+4e-h^|el&X63O57z~v zH7=wvwhUn~0OlEcG^FKAxcoKy=S3DmFMs4L0b>rF72+H|2lhCso&L&P@JvWAy7T~n zb0TW8CNN#jLtgZmu^ zYTdiSqM_YYoka_Gh}9b~55IQ{{dl`xN)W%y<&;Ox;RxtuT417)W zaCJ@Af*N<;m9^d;qZ72Y%$%@KT92&+!Z^cdqT|lHyXw9TG@^m3-BpKWZHT=*Y#t%E zDa~%}-U3X0GV&)MI6Q`eVbdpZGC=e0%-lf3ViDO=w_2snOpsicx*1qkWai$Pd$YTC zFT1X_XqHt_SLXA65>T_d-LFrN$Msl*3|2c|%a^Tnp$*cwQ<{y23=GT6%2YKiYVYA> zV)>}EN|iff?iJN!H&+X0Bx___VL-A@^u*x3!Sid{tg_qA5!#tudjhr1f+ZuBRhPxi z+x$xO)^_8U`@OnsmQ)wbo_But{&Y7Qo9NobGB?3ne13V}b+2Wl+48l#r1yQ_AMf|x z@9!UZXM|r7gawVn^;lu{-N%Q;wXSOdHjinvvbvHjpc=OPd4K8ZPoFw5d> ze!n-?GUECEuBuqe!$-Mc=plyov-hrW3Y>WbJtG*6ASd3nN!Fd=Yj^G{bQ5@6=6slW zy(&e`NF$)P$ERRqJ-af30=qNZ)^!1>QZ**w0V7f9M&`^qCJPpfE!CafX~h26JsEls zgmH0y)D76A$n_-s8ezwS|0Bq-zfyZbAMl_Lf}msjMjoxt;4T^&*6FsKYjC!M*JTS~ zYN+IgDCnu{5vD8CgqmB^UN`z6vNR~irF;&w;TUKbvB2Ob>N$qS_jIn~iSM1nZJepV zaX=eNTwG4GmQmJO=-st0nptN*+-dAen3wv?`*Y%xzkK`N-R^5yWNT+%*R}kl#S_e( zZMM~uqE#mPs?;|5<&L16O3U5M=$`7`{PO&gRlU(zba%Vf+k{uD5E1kyJvafpZ33G)OT3XVUp`ig z3GWljm$hniGNr=(RKqpitjRCcaptJp&0t)9Jr=0We(o%lCfMAxE30!E!(I;QA%9a2 zLp7m@wXWzwqs`r~m?Wv4)xA?$)dKT*W3=+s`z}d4%gu74pq*V+^&uk6Y@mS#N_VNM z&BnW_ozA8|vAe=2BS{u(b|H(yNzAv{lA*^y{Ge6G^bi!_ue5#bRL zv$*G-cW+S$h*<6csW{!w zU6pi`z*s8+1Q?aQ)}u=!a5Ys`R^6mIoWO)V;xa+KQ)KRJRprjT5l-5(GuCzLVg&** zr6q3asYd8)t>L817f_GoKlt9~ZvBQ||EB`xVd(Yfaa z=}O!!t7DwwPQ6n6pO%%sQx7=9wU+`c1Z~TS7 z`8WUY+jncdt%uU&wj$J;{=Mv45!dyAtM~5C8C&*F4J3VpQ_d5})!i}+H}4Y70d-dZ zglATx3B@9G@)x_BJuPao38`=F-1qYxFbY|D_w8Mfg+Nwj<8ptjYXUK6 zZs{ylE3tQ0*Sgkvdz)vom6-|PbgdA*Czw?L=(e+`0WdSotf72X_py76t(L~}s4|Sh zctLb?2=2>89>XsbG-6y6RbAPwgpQcwg>ei-8zOh!-8DwCopgqkno_aNoP{y#qokyYAex@UcN^zK-j1lbIaEeLp{P zTNsU>K7U^R7S4uMDI#o)&eOAlu`lOiJ;JE2WwFd@VG+uXaI%92#7w(IscSth!rc7h z`Gw7Ed?;jG*Yc>&>O^T5XfUI%h__3SU2Y!pLaZy~B;eL1(fsZ03irzL6_2$ZpO!tY zHeWGi2sE0zyIEC9*!LY*IAdo%?`#8P*JC-�WkfSJ$LFL6wj7Ai%cIwjPg%+97=J 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

      NT$broKR#HYMlv(A;l{O=5i>RJPSEEc1Sgw? zoK-Nod!Fn~4|K_#-D0=Jr~2N?@A?da<~h0DKoTs$&>sHWYra@5w7V5xf{`UfSl3&% z+Iv-ttwd3DGoz1Zc?>+m^q>EJT9}3n+cmC(>CJ#IPAF(k9)M2Ix@&(1*?`%|`Hc48BfgO%ZkGvy4M}OJ zO9eAKmE&wCx*8ssu7Z{I|=S`UcUMdmp*09Pm zDx&zhwatear0-BCyJNean(DT4NW(V9D?4{W2m*0S5)ov~uL z5XMlORNHo`@>F+y_D6c>N@mQglV`0B+8{xP4R`X6PAC@VrJ&Z$-|Z2;-1*(SK&xm# z0byTTCm)*^R3q=@i!^96Z`E4c=;&kwWuVTLhlRV)`pX$qRk@k^{vHu~#afF%X3j~` zpah<}D8+Ua!tM7Y!1eLIQbXN0=ard`Pv*b9mcd{ev4!`Qsgg3czx;*IS}nL)b&bpm zZRAV3=)cN#RF;^!An^AA1`&Wcf6iGJqjRiI0H;7$zczdkU`cy8HB$N3<||!^PnygP~53*&vnXWN#8{+rR&P0|vJp z`#I0dYY^rwlq?pqxVU{)_n1%{>~5JYLl)0{mIsK2k62b+&34%o4hRchfR$=e=T1B4 zl4OZtszg{f(Mj=njxQeq{%Z#8rrOLMHK(n-kB6TuZ^asvdE~iJx*J^tv+pD2@_W+fBbtBAXY0Yki(OP#b0aJq+xL>1Nvb9LQYNr|hO_fY$ZmLVT`_NQ9%&I$2 z*|IEDr-gM7zbxmTwR}$_HoG-$=4vykx{0vh_Rhv2XGy@!Bzfg^F71K-Smza84Op26 zz}5x$UEk_d&qUpqlz0z-H!sNLVT)Cg%4|Rq27(rf#QFWTSej&V|Bo=qMuK47BJai9 zn-Cy+LNV`-smI5)|eF1vzbbRF#3WO=}tRT#F@RxJx7N0g0-biFj4R z#vXIkwtP+XSrocvD^WFIqCvL8%mn03w`t-It(0|>L`2M?$7nJ-BD=OP8kc*uI7olO z>81W_I3d-}q2&jqi!u?^Tx=MjyfwAz$-Z|-gfNfKA#ezi8=yw9zzB9#MC{4TOEC0& zu2kIyr*GD;E-vObDI<6xW7`UKpUPlVmbvXS-_tA2?W@3=J6&126&-y+n1wVox>!n zgjxGE)m5MU=_*ZsU{3wUp|{r9d)y>-rA272nd($WgoNb=M0Wut*+m6Z8Ow@MliY z{C!xvFZalbGAF(&bfrea+;|% zoU;p^du?{ECWuI2u5#$PPK!8svh+e}+m_E|i@wa^`{PD$i@kQL?#+5K@2wde(S*u- zB|YcdN?)7qG{j(!-3JI2@G;Ol_uifjDzm57mUG6Z@$*^X6K3|T%+Acr?$NtgQw&L= z1z8GGn*08)y_Sc&7#F8-@367;Tlvu_?%qk z^eB~yl{)8Pm((@cMzvYcBJMq=Y4n;(m%aJ#K z&#xOl>kBfoWCkLc>b7mMmrYzx@6OA>a0iit%u;uzfn5b*#}4;*7NsNs!9;^+cbofO zBU)0oIy3LN7lOg7QvZW-uAa?PHz?h%lW7sgK6#z&RNhkKvz8eI&|HPnIWJg&BDygO z=jYttd*hwVOycwn;XyjLrhm3p_+Gv(B3ilj24|Fp8GvY;V}(twyjzJXqb;}F7tYU$ z2+~w4i+Ij8A-MWx$^5fCKFho->)!A%veY(jWwr=&EnBg6W}oNj?z+{9Mwxr8O^U)= zJ8yNTID&yINNNv_WNj1?n%Ie|Gih8FkmlBu-7Q#StSqE~?C$I%R#j$pb~;0-|d^3lw z*rZZfg=TkEUNc`|?H2Kw0CcM=%b*?Z=AyDo1)GX4Y`LxQ$*K3v-{-gPbF;ci69fPU z#p?8M`eqBpkmN762ui5a-dwa}CR`;mGpBpVFcyYZXASS)NtWt%W*wQ-B(3_wtV-EA zJt-6BXR5*5O9t*RnrCKJ4k|uVSr=#xi$Ka-_Z9_-;Y*!9^*-sM2X|p1kBuHoCgnyB zISQFs>gloOsEuf<%4thC<{EGQc4UnPnw0LGK8zXm`i|b`tszy7cxZA6Rb_&OyLnYr z%IKNh#rq^*ri%zo0T6tkI{hUSL&QxTG=U2z)xtcT?53i)M5SV5T~=nPxW5dAfQn7hy5K%=XwcJ?FPj zqN;0}x}rsFiZy?xK%pzgb=dPNJLgI?r>`|yh5>oMIcRlFegtU-vv?Pcg0*M@WcKlTY3kzvoW(_$`17ifDEIWR{?-W{Q2{lFa=HB zFalzAW!|6x)JZ-2c6**BX_ zb*+dtztgS+x_UmaW9(>&&b_yQ>fs2}%q%Ft9kUOdor}>RklW}H%VTzZ8hSDcppn$L zX1WBfSdewL6O9JTsDA&nU1&N`nR!~(6D90+BbvYGp<|%f-Kb8?&Ie-9opkT&Q|kJw z;s)N=k|x7}3B_~|)HgLz62?#nHndxkY@!ITm*U*^lqmbPBk{=e?IDm2$;uNe-lwT1`S!t+~jr|>Q{X{1##+&>ZL$*Quj z*6nkBg}J$}uYW&#<@-s52rD%KaxD*!R0%M8-P6Ka+sp_*Pg?}s-1yy}&u8_(pwv|z z<|Y`RzsBFXQ^G;BPu*BCqZ+YyEc5v6wQV`0x+XkEBJ+|ATLZ?@Raeosh&~;*tGe0u zIVX=9cdX%78+~mr_0RJJ;l{b}Z1>pF>XWxie3x7sqAmOGPg=X1x}WE#GrOt<9|vu9 z7jhuj1v4K|`&)jsSsJ%F)t&D-tXvy6o?DJ>u@1M29 z>D6lV9Pcg0pwcj`*y_Hw2=-K!jWEy<=C*v9cdP30wPp`od3*YfXp<%lUxO*Zpq%`m zvUAQHfXm!xuF4t5%H6VSXv>q$jR-drT!fQYY;@j=717Ms<#a(*HX^8Z);)WeJBtWl zwv%9G7dcEGm%(J{?xXu0noD$0Zfw$rNM>rgr-k~P2I=bN+oF^SGhmiaKEQ0!{M~qU z(gPZC0cK8*9zGA*n7SK5-g_A=h~^XPuI%a#iy1?^MeAlJvTwDU3vW1;F!u=e_1QMg z&LI<;y{Dq?x_8q1BRm4FF@zqr;O%a1phwKG3C)P8ygd>B&xgdlDF7Cqh(G`Q5nerB zL;xH#@ON#GrPro`7S;}r@Cj3x`&x?*%t)(%;cfKf(>u#1N9=BHQ)U=m_uKgdq>dFv zw=f$1e@y+|k|arvbb+Y?Fwg4wNa4@BkbM6)qLAF_3^zcP7l``Ez1fwK-s!5y40kg? z^_*EMD)Bw6dt_?6yK?v3`^kvRT*2{d|9g*|nT%whdjw_VB8&3WIR_Er-tEAvcPn6s zFNVnKElqyA7ZDUIBP(}W(w3H~uX#>ZRz#XHdV4f$C<7&EgyI)P00axhbdN3=;Q&I@ zn|$4-$Jx^bDbIL_9V?ViJK!2L5WKBD34G zXVpBJQCV2Ea_odl(pRk#br3nD0J4fJeF8o1xw0*1Rxnmc1_Zv}4z|RIRyD|m|eQ%}Z< zwAWreaYr8HX9Pe@BjR^c>AjF?g{@?xf>M@kS?sEH5Bk|smTf@gPOj5e}Ct_>%Jys z$;WB>$$Ea0(9iSi;rh;W-#QPz^^T?HqKKK-XnPnc9+3-#3Xd#bpUmF^i?l0Dw_N!om#6X)DJRaser zpm@&NNail3Gt&?TgLxv~``-86vEfghU^-AyOfWYdwazSVE}y}k`Hn?5Z4fzD(l)Y~ ztclc<i40#qSy$(c8D0gI?Z%rk&{4W&=P%W`si-sFQ=ab6dTKtik>6Aoj0Mw?=*Y z({WhH<9N<SAaH2!^ZR2>+*TV^||PUU-F0Q5}X(R3@Z3&1>C$oM%0qvuxex_2=Q zWz`vIBov~udmQ-5Cz#eOWHKTnBWp=&Lt!-UZ*Ns;1JI__>U%eHdCpFz_y2htPK0r% zXH(v=p+I?F$dL!&nBNn~$$fvK^;Ciwjk7k{MhCo&W1;dy66P*aB6cJeQPK{Q(YK|q z+$zk9z?P!|l_}s`Tyt0OtEvfVJ2RN~zBUjn9tI=hsqg;belFl8V`j$8c;#mI1r_Go z_tV`N2S$>I2%BMeh7L9W?%kV+-udrpsDZa%fj{T@&wu_fkX0@9y;V3&AVn&})HZaq&HmEu?B84G2mV@=wPaOv5 zzW40_cBMQc1m|7?_K^5_e(E`yq0t`7zT9hL?wxjDSLFXD1zFS@6UUow3V1Xc-FK#^ zA|g0;MA(yAncqRCR?8IrR_h}IQco5vg_);Ts%m)N9$!)^NYm3YdgVV`im^4~h8zHx zyGiMua}uH5uRs&u>grNqe4_Yee9zBPYa9BQmozK4(>@j+2an&5CX5 zR2>Z%3GD5Tlm#MpJu9%_y$bo9%x`oAC%<1%FyvtpLCxIx+}~^8+_h1rL+VcOInQbb z28zs}yWjWyC~zV)6A`%$hKhAi{5^3m7V29%I)(mALSGQs2H^3$J?RQ!hNqV;g6TrR;xShW(fH4+5^4B=4 zz72DFNZsPU4xAw?DNjW7|7S%sXOQnBUv7zQMnq8K|8Z-*0AcV1Su< z>MTMfBH!64@0x=#mfWzCJG^qczpEArfy^?n>B`F0)Yx#pFW_8s0i!KO%63v~1KaC0 z050%>hUE?;&;A6z;NA%4o|>6$^cJ|e|I36UiWwQDcA_#9^jel@PaydnUP*VKIT5y~ zxtVF&#JY-UW@SV;qHp(1FaoML>vjr%Z^#(WA`}F3Pdu~;5yO{|t#_J?f6gE7P$Gih zQ$PQlpYt3|kM=Tb%kMj%-%s}{fGzuZVq4_Ncw3_OG?PUJ)vfW4hP2qitIV)FfalNu zGAwmOMAn+bPZs5#3Fe8&=eaw_t(12WqGbH}`B?$@*w3Fou1Iq3)x~yt_KcWJ1YuR2 z)hobARzzIQH?9Ko?aCNf>SQGnYG<4}_J9DRSSRaGJtvlKx}`H*8v&{QUm+ z^LcH(_qKbVzx7jpe*W=T(5bpJ9zEyh=hVok04tzP|7V`!p#Zzb=T!atjFs{9=c5t4 zl$^*NS#PERI8RlTX6jV3KA+F;@8{?F;UR&loI6q{sPX&x*G8U*g=YjKD0d)&>ix}` znb%*qP4F;k4>xWyB2%|_KX8)CGv1Z6LEd)jW<+IXP-z3L|E+aXFbJvv_`Ub`j9Q2t zaL;Pmo<9+>V%!ymN96KG^AsZ*iaaz<#bFgWGYCHW?ok}(^qBAr9&)K_VcUqX%uJl~ zk$hFmQ_q#odDambk(uniTuQz0-gj2YFcbJ@xDz>ndh+KvX+k>Bu^AQk+9VA)p2SzA z!h0vP4xi~)E%L8L88CYrN9PngbMM?q=YwfgoS$c??t8HW-&k#sHEKjs z;7I)5(UhllSNWemKM|3Uh@c3plodU5`#ax^I+aHOM0$_f(_f3^N_NR253)6;E16I2 zYQArGUkh*yY-uQg0>YSa#_7I{tfw-cz7wqf{PRx`_w7a-y0 zRPt|^@pgCjzTkJ`v9+KccWZn{9m&t_&*ue}>xK4}bo*+Q5Q+2rseIr#k+3m-04^2? zj)2v10`&LJNQB^-+FT6^N5nL5Gs@-cNT+)1Ii@-9eB8 z?3W3v{4DJFQs#`BusEZ>cf(pe3ZCcZ&lj6R0_+(RQgEaEJAP&u)ZZGx$kRPD1S`*T zp6Tx-U^dyrFQK227DiyQ=YCTony`zIFqm$9F)~JBk$ULv>4u%bv+L1(j09p&y4Wfg zb2)DGUvgqZ{6yxd4AEaZ41-K*5UEixpL1Nfw-Ri8$(%c_B}kHqb50hE*n)VPV!e;Gx5)$Sir( zA`pMq8H|t}Usf2#6IscSzeA$=uvjEN-YpJTjH{Zl09N-r*LrGWnyU3^lQo{5g zeOrx-5P`7zo#cZ4ai^yh8C6Ltm+UE2A~J0Ns8ckmOhS?|z@~MvPZ$U5lw!*mh&*Q<*m2`+NI3L`!p{YF7|2Bc3c)ep}-HdnXwUfXZClu%Q8}&hs1-@26*3Ra;3} zbtSZe1AGmpJMeU6MHQvM79;4z)aJ3g5*2*IP~#m#sI?CHsgr!IKn=iC1*O(-9LE(p1{eFV|JT0?>Q$k-`f!a zm?#=n^c~13R)A5#xEh;f@FZbeb-&M3(^rZof|>CY`qS^5RljNm{&{Neqd)(7bg_>2 zwoe5%qPQfF#-*ZIQJHb)1FYvT=EknlB6)SsNd!l}?>tZZ_w%VNWQ^n)h6jGt6$RjS zM^ReQmi6{?>Yso9`Th6JzTMb>1GSHOf7LLKWIE6D zeU++}Nk(dBRmk!^Po6y85R|d4sYp_up0OkIdic-J8R>KH&X_-Q6A?dIC~|YW^BvmG zkfalH-+TX@(*Qh`b?1^mhOQzLW}HVBOv6;6t=83OTb>J4xL$5V^SHMQJ(p22SeD`X9T;2+y=Q} z%n5(4llQ%O!%TxqdP&5d>m$;`w?AaiZu8IcG$vG{+{&n+NY1z+AOaiM^_Gm%Afb%?uq!i5D=!T=UT2fwiwi%^UoRh zu=+MFtA{vr_Z#FOi?~Ka`c81~1q&*Y?!F4AP(JDDMMh4@M8#uy`exJsbYv#Jf+7Yu zR<}JwWx%>k6Az|4Dl!U!hO3>n-S3i)@V!=4Xp9J9U>nlJc5f_b8=%2chu}0S;`hHF zGM;Cnz0ODg!F;l0?H?Pn#@@lR=c7gB?>SQ4A4XP0Tkq$M3aV`~I8qSAnSRH#m04>x z{E8)FB&H(1ENq8q3mJC?Six3ryCoxAiaef>bgH-Y^6dYZ8Ov&YQ8fTW(Hi)ZBNq!1&*NZ0BJ* zWep%R>|sO5h^NkA7>j8ZS3wJXH;smRU{}K5)sB;~$xZ~Qz`}fE)Y|)P8<_=@Xl}RE zYf%Vzai?3zc5EgO)Kvg=e)|4yYF*kiQAV&LF?#Kq#ULpom+wUKecykcpB)4IZ6KA# z`)Onn!R=PQpEn~j0**1NLI!i6=CObWXc3pVeQ8(yAa~^KlN?K-KuV@%#m>%04rXS0 zvCn&nBSw=CCJUTY_l=~SNb-zrZ>H`73c43J7}XSX1+%(d%kEM zPhT)x%=>xk6hWNO=LV{Uvuuv zO!w#C|Nc+Z($ki3Iaw!iN4E*<_FGG2m*(zLcNp>S`?>%AOQHUGV#@@X`IEwEH17uv ztO?bj#_!d=Gd;h*e}h1I7`&ew#mrz$o+r=I?YZ;s?<=rT|GuB@p1wfr9*+P=S!o~{ zhNXF)Cl4a44xjV9SEo+p8K|njg=>4dmsb4y`7eY&|2*xEi1YK4=Q-!R-F^Ex#o)Lv z)E>(M-_Pgvd%I1Uy#=do|K2MzPgcbL{LlY;JkL*&t|-=l1R%1$l3~xEpC@+w65bQM zIgyN~aFV9gV4gY&y))3L=TyD#ogQc^9}lOs>4=~6WOA9p`_2lrWJRU|+me|XEzZ}Db&=KM(DXcY0KnRv+NSq5XLav|$wdNMRdIe!C2|Mq zW45N}JSURxowgfexfbNI09@Voe*WM8umAUT2l3upr~di*VUiV=W!z~5Gb=L?uBi2o z1I{cg&i@O%k5f4HkokV@eS3g?`h2>tAY;Xk+=!uJPmpPVGn{(Pcbq1}`h7ode>MZt zeaC$&iMV|yC9;fP#>f1b>Y zQ;D>M*qDdU&&e#4+wgz>{N$+s_jZbOWZ4Jed>%$y$i$Nrv6uocqH0Gv$FqQKLv^9Y>z$Sz`5IY{+d- z)PvZ;fa%a|NfM^l#FF1%z;Q2Pcb4d-?{P4rB3Z`r(gPmt|7jzc8C9pAV^36QM(RM= zti2+BZ>;eh0B(*`kUgI<_%5LUu!ey|+?j4==5tO~*+a7`PsS__=Bv1uS{c66XpS3q6B(Iw~T0?|U`DTyxHZN0uQ5lM$TT3H6=Z+GQya>TY*%bMlFZZh1T{ zQ%Mrh{mL@weS^^pSqfS0tLgFf=r^B`u{rqr4IWF~*93_zB_Qx+0+HO{Q7d9UfISvk znz=I?FKR8e7*<$H#g?n!%n+b`;?Gsj!1W|BD4w&`NAt@+HEdz21G?VB2O{Ws&Dm=C zoss(c+Wb<5)fSDho~ZEjY8``j9Dz~qMr1>4kwwP+?9^HY_<#Gq{9hCFTqEvWBA&Gp zI?i*p+TJr#|9Sqox1(_1f&KjaDaLQV`yI+;kGVHy#%vl4mIuap&imU)67W@3jb7nz zH;4%<^4Z)O;b8ropa0MA{}h?QZq*3@kw2gJ_fHj*|NVW>$=`qPfBp~u!2JFE{ygQ` zWmt^or;dybZoc=oqRf(Uk~8=AWIdWjgyEB%f#f3x$3@C)Nn~^Al{x<|Kv$yIM2_YzgE^&lLYCtW&P#Hdf*d5 z9)>@kU$T-Bp_c#2pO4+R9_QaqQJuUqG|oAaKJSN)1$G7r5!Bmvq+&@o>N$iQ;$&73 z_)5i1Ig9U|AXw-2TTCXmxB7F=dtWmEbKpcJ$tX~Op=mb^Yj@vO)!ksoU$hArMgIHw zoOA4+zi%cR4pzhB88#AIDjGy;m$qv+!-MLQ>QWao%5gL&-~kORTTji zm+UD$nZH(k4S+k#RWau_4rV5que#!=l7X`4#c;eIPd1Fm&pFD_ zo$nlakQ;zBSrPpZD`rz5>w6+#9^qm5(?u`*xlhb$;cw(A*td zJg3H!DCw0LnP2W)EnwU|0<#Kzzj5fyh~$i0UzFadbJ>X<=gip2HK^gv&0KNpoab5X zd}SbbKR1J`myN%%Z2blFfv6MjyuJcvIK_D!lXCk5^Kwkmy?qng2 zI-e(-vlE8rYh>AHJU8VK`S1HL&dworTyJck|J&!|(pEPO zc4Dq7GMGqN9CwP1`BP1zYZTh{{vXZ?)BsPY(L!M=)(R{p`SXwDJDnMS3xb*Sg(|9V?+2P0AV2SWGIwM4 z=bv*|;TcP8&^PK2$BIa0h)7F|aCSq54ZcEDL}os>FF64M+5Mh#Hs8PbDKh_e?GI?6 zDsqR8{2Rqj#&Vv>()8{inIt)LxzrFF-{V12Yd&@Nn^9TO_eSP7%FB>uv(F?N3Ss|_ zHtTtS3E=I{s#(+xm{GeRV)ENpX7#+bGnUjKnll1~C|j@-DO}kRnVFEsU!E=DKuBZ6 zj6g+%#`y$cHL);fu!fcPcH6jm(n7Z@^M&?SbAPheKueX64XYhIS-o;`w;B#5H?Qa& zlo-(86ZLr#ihY@O-;At$>{%J}a$$@hU5tHq5P1GPv|7U`bywxAYay73J8#uP_#1-l zX2yw(z?kZB5b$D=+#g}3TVQhA-w2+F1rG2p26EFUhDOF6o`~QK>ZAova}`~v>(@pA zQ5E!U70Ar)*EZ}yoXVZ^_I;~Lnzcx5zQP}YtD|c z1{pLa;J3f%Ua%q-j>Oe2fCB-+meZAI-{~4N%|T>H_B!425WKouV^d?D*V~HUg+ygy zcMj%o&3zLre2?`TL0m;`9C9#UgbTmfOPKW>y>~=%vI-8!wf|kn?0d7Giu%t__0|8p z|N7I+G9of*j(zfJzXZ=y2s*rs5!fWxXRe9y-ZM8cnD2dWtAcb)e}@2DANf;fhQct; zdt06WPoBv9_wz5e?z#GG+KQlyG-5tok&8*``~Kw5e&wd`e}4Y_`+2K4Bg48Ab*d^D zBUhmBj1?Kctn1E97^4n)CWT?GcTV{{p`Tcv#mV`7C9&!-s!~@6=!-fc*wV}^r@;Rf4bWn?HlPhdY-JP zyze{inBqnXd=bMhFN8D|i?g|A8i zCuM+D=c(d0mB9DjlaX;?GcdzXzmWue@>!hO$)AkC$=f%OJw89VL41ZaLS{fqWJ7(a zi5|3i=cAqtAS3L`<3LZxiewpqTy>MWe}h?g{+vKg`r)4qnUjKY@AFqTQKK$zr-hOj zRi}EoSec>0V&TD|eF(!n`1$h_b*k@Qlj1gP77WlbnAtO1qxQ5JMjMfc_x}Dl{|6S@ z-&!(=v%Bw@Q|GpB|Bl^uGChS<&r65k%}Rc2&6*|qaE;&Oi3&n+h!Ft)3}1U9k`W@@ zJ*;!ir|*c{2xshzJOcRh=Zps4Au}YO;2_<%V`7Y8|33K-`%m|MP$RKUlgiKi%KREMYk_OtzXC$uqYr^EJXE z`J4>H&>e;C8Jr5yrdpM|YzB*J%-pETiLX6*W0V777WwUQ&{09I7~-#GGYd8;Nhc!D zKbr3Dj1oN-+k-X=o{S9Wx~S}-Q@e^l6k;ePVxwFs5?4L0pA)7q zUSyIy(MV!wOtNT!x$14$Zf}s?#3-tnPwY`7p~aFg0NmR& z1Vz>|>+*YDUxSdMD#oKB@p(UW$|S{Du;XYJTe;~yI>4+a`eKO6dxwDt{?r*Mm=iZ5 zKA+!=3V5&wQNtk5j5K4ag7KWC(wu)0ta0KxKNMQO0+f)$NGLN(dR%-d{#P zneTk;Kt}NB{oJ`#v9KfAj*SmGR<$EAu=7-ANX|Nd`+g#d_MJDr2U*lp-2mhu#$Vvl zXsvm&yGQd1JSUT()~kP?^XDKYIo(K{Ek#JMe|`?X(_g9kUz^r}bl9n{VI#2aGA}UjJ1CdYq&U?E~@{8H>0%8g6 z$kJ<9p)tGT!&kh_Ejq!KCrV(bVe@Q>9=?EwGBbB1w9E8mklvoR-{+jb%CEmJj6@)T z?`^=SfT1)kcW z`Ip7}&IxDWeQ%yK)1&*Je||om9*4UHxlcTqd2d&_XNoa`ga{^aXCktq2)FNfPG4q3T z&!6}9f&~(V=z(9U!g)?OPUVa;mI51|ZU|=U9#)h+u{peZKUoh2h@;Cm2uiB+1pN8D z8Jr%XvkDh)Uji)jeWS_?h*;kWFupLRC#oR4@1jLq^(RQlHZo4I96N{bw1RoNn@sR? zdxd$Q&qe&@rk*k-On?#3^_zjd9a(l;PDa3=&nK!1#|eApww8?;VA7i6i6?$P|31MP z&rA?ek2UwTJ%=Zs`1jx6li{|kh?L|&WI?ES@L)Vp82Y`JOeD=X`DZ+E1c0pheDX*= zs;H$mMfJUlZ_`ZTc^=;GwtVNDpFBr%?U}h6gPgvZ*(1pn+;OT#wQ>VlR?AtcOmR#0 zk1cQI%Nk9bLxz!8Bi&%Zd`==Vfk8*+{k&Tj7PNEAg|$0EYo-<>3b}Fp0`KGu`*@6Y$PULu&l|`Pl>zCPZYdsll1jN_dmfz3(9MR4|y+ zJ%671NNB~6t0MBzw810?Va!4H^h)#;8Kk2|nz`^&EIKO$UEM&|DN%C`Znzb}poRRZ z8D^(FGjVET!hyZ>k%Q^0P{P-k`>r_?a6}DoA}s8?)6sHx24KIFKS9E%C;eW<)x;vC z=#fYQyXm&3&O>P3oc)v?-9=W(fbZv75Y2YcPIzJy!vFsg)*tXMr0;t3t#YVlMKw_9_fnA!8p!}1eggUGj9);enl+{J+sCp%eIhA2WhWInWv5x5a(lV10u&7 zJAfi>bF|Ep@*u<${5Jpf#)_sWd@m*xP7Iso1U4O znh7$u&}@+zk;fYv0*@JIJ4(XGWv0I!wRs`+48t z1X!yeD|Yw0w4s(}2vp>t)jRhgf*y_Z^He5hG`cVhjbpZ}0p9X*VwQzyU(=Io8~ER)T2*nx;TPv-X` z31wF0b2iC5($$^rb%lAp8DB7l?y(S=Cz(Ib;c6a9X2|zsXva5rBt$-_KZa(scZ_*-NUE z=jZgS68hWp7l3X8!3w6gPvq&5H3+naB+qud8WuAn6!g#Y&ps_rL~JkQ-f#8s?f1P4 zyO#X+iy(+_^IVh{5gLz13AIA|-_73aia48xfz+ z=lAnp%jW668M|iL6Ga$^lQ0`MIQ{mlA}2Hc4ht(zoI^Porw(^GBN%>8Wt{!vTc)+` zWdITWdlXE5K|W1TlmSUSTl3~D%O-g3^PJ3_uZlkR2!r*Xco)&~%7;KAtm*j;gpFd( z24Jo6Fk+oQ#xh6-djvxn)S|986~AfjZ&ND(d2XG$p30}?2vo&#HbkCN+L8>0q0!vF z?|r>EW`@SQmCZ`XpgySDAfxGVAVco<0Grcej|t|ffOqIqK}PP{;x0MS*ffq2 zfwZvKyz_PS?0sgpCBD<*dQfa{OEM8G5{cJiY+nAbYQQ=_l@+NxKUoL#IZypOiwEC} z%DxygqMl5m&dJ1}g(QeTo^x++l>Pg)mLT#JxeXTp==+Wuj*RqZu`nAQj96N(1AOmC z8n65ZT0MCn3~Ih2BLQvERCffXJ0q%|6`L{&dyf`K&d7tFZ>2+hyXUr+XVvOOrf%!O zq&6%x(rC0CA<5kTAS@Fy(&-3qKU$jUVye5&8TWqS_wYIbHSgy$8}MDvphJUcL0%kt z1{je+@XRzLEW7Wtv>+G;=%)(u`)RAyrZJEa(qBm+ScQs1`lpW6a<6A$@mKglA`O0- z@x9;z4Waw?^sLv3nRW|0m6g2rYV!@oUIx((FdVbpLj(5hSF4wueX)a#OllZ}7H=K= zN?K0rA3DClq6)+oOk`*!v-iIDcQt$13s*&W17bqNqNpmlPm|3_Rm2jVonH+d0|Mi0 zu*(^hNkpzho6NS{t|&qr6jSEReeVj6c6M8qU$y!L;)&!J3m%bd_sU7;z8WR5#If7g zRxMzS2yVh)JC=)=UAon-`$&WtGuGR!d2%TecI?rD`>ShQQ}g!vJ#_We-ci3uW<+A_+m{)!AAV*sgGj8u z^KYpi+|0~iR9SbLU?PSv^mBf`oGr&Y^Y8nLh{Kt|G{S$L$J&fM&hzB56NJ{i{fP+2 z1o-Ei05XzBMLm&oJ2Q9g*)vIoeV8C;)Sm{HL=iG!)kyAxoP2ir?3i9xypbBlDb}^W+H@?EZY-w`IYe_g$D{RUxQ$ zYW&@RUj_*G-BjOUR#cwzK-SF0%5FQpniAJ@wv=?vA(ELd=SCMIR&KFb8qFTs-Wjze z&^mP%o?W%wnHPHvYCICSC{O3^cUSP!sycSBMoD+^7$MJldkb?S?(KSxgLiIEFVK3!!(N2z!;HvX z{ZE?`;yHhoV5NP`(}4HSrWw0wYfu>=)VEuas48QUks=W@uYwx_6=7M>^Yg?xmEnd* z8L*IKWW-YuB-JfeXfLV2Sovf)dfGjA-o150jHt>i=E>aDMl!?5tO!3(Z8$y{FpI+a z1Oxw^6TynT@9O;XJb#i#GRc#HzAwKakg;Cz_ z5i0ZN=TAhOie2oJO#ihz@2Y2%S=#+lY+HcD7k!sRMlHXG2qKoE{sjVz4LuPuJq(5d zCM$D)pZNtpA$A%fYx+Bb-NONs0ZGfZ)I0CLuQt2y;o_%B+wVKev0D{a&vmzficE%} z?ye$%ao>BFQ8C?uB8udlt2WMutts zKm(nMN-p6gPlBRYk%@3D6SL}MMb-0+=Z;W2sfNtef(26e&hmzWdOTzXy>}Lq)3K!O1h0nO_Z}=G#X{0F19)e&58Vt#fiOApoc6-VXELkLTqg#sfnA?G1Be zsZTMYYy^Xu0KB(RhIPlXL*4z3zKf?F{Vddhky%-*3x0l1YiC2EO+c$p1}h&T2I{M; zYhi4H_ifEc*rE2uULqqRE&I<&?=FATz1YBc=e~2Dh=}E*vO?o4efl$i=UQ_jO;|Yj zWJUuO`Q5`?%R#TFGAc=5GV7oa~R>osQY$S?sEIo$tdg$umTZ;2%oB- z=coQW9_~d-^R+N$WKVZX!2jpp|IhE+m1|7W=e@yiDX}n-`k%Sr0(;dpFht}U~$}@S2OzWe}C`2!9bp#o^izK?g*@rPV%WraIcW^0J%U$ zzr6FY{O5^GzJ1-ES&%+8FmZeL067a~0XRM<|NMEn=Y21O=VWk*ST#*Vj!m)W18t*z zm|^preDWvweaXoU#B+XN?%s9-5QXyi-YWqKhwp}_G~i56kG4z$;(4A8gi5~e`_B9J zo0aSE{W&@4k9hArl~FsOZ4~e4)g6xld;i&t z{|aFOaGX#^-y6&bPESieRWRI*Zrd3NBZ~L;zQ3RQPVfX#CnKuXI!~@{Sz*?(gMvIw zEst#MnaRkk+7mXbe*XMtXW{LAdM2@u4ez+)OVEot&%=b|6=K^n;p`E!bq871lS?|=XM`+3!5 z3fg(n=eDKDdQQ;k;l0;VTioJYmCU~m;L%r=g3)9hd55QrN)!>^FZ2e$cELoG!8kQL z0|T*WjQDn=5@arzn*j#W3VdsnQJIPC&&U(ZLcIOT;`VgZq+}_ijc+MF@L}^X~P7@zjHFUStPR;cq6i zKm8)Ie$IGq_c>>WY@d&Uz}>@w#gG*dl6!pL8<{h@uOg2A!XP0-4u$3a`R{KFGrJ%~ zM)W(e{SQ{ufwb@Y3{Lv*pDinb!IS)|jz^#VjA2;lzAX%cG`;8G6y)5M~vyJuN6IcHxrG}Qh%L$LY+V) z9a_Yar>A#H$~{nMK-819A;MSvuM-q>l(r$P33Qk%RlvZjR4G7HNV;X8BZLTSgAI@R}C5aA=C8q4Wfbu zXSYbZYIJ0UB~(b;`}9bV=T1ZgnA!_-kPb(1xwtr0cHld2C&-9;s&>!srB2y$W5Mvu zy#d5>WQ|yGZv@DwnArnl#k@X03}_Pp<6 zv6PvNm}@gLN^>m**%GV_X9gk$-QD+XBu*v@j3bX>P!-FY(zYl!ez1|ozk1U>x(gtK zCQkiCj{DE%mYiyB8VtiS_e1e?*q+1Ps@`GMnSVA*}3m{DxOmn z`2H4yS>L#ZiZLzq@c;3D`M=sq<~#j%|5Qe7RdnH|JfF9N%=D?B-+%v`&yTSdoR}+6v69#6+w(+CG~*mbkL33FN}K&)ay~bz0%$d` zH4gs#d2DF(x{EPtMtUYAS^4|>`{(DMrIVkmp|{ZS`F#G@KR<^5eQ##k_RRCoA0lSD z-|LgLF2P(e9+3>7M-1Xb^e)xscltR`$bZgx}*|-}k>2xqVRC0ToXKdl_Dt09GeC-HQlM z08p`9<$l*_1dx>)Md&IZLz% z#=S2x|M~OJeXo7@+dy*m5R!nA&+%2ytn~U6z2@{D?n{yAo>LY227QqXVZ|sjj#%Bj z{j62WV?9U#gxk)o1vSn(k4^Fmy@1RtW7OY>LVm}?8u-++@m{x?v0$P#)r4a(l{wJk zM1;rJ&B&)xqTDumZsrN?c89@e4UPW|sejI+{tyY`ohBU2h6#Lk=#c~hi{kS}a^2Dw z;e&3Sb4HR3%9e-EDcStr5${zVGQ!$E?4Rf7opx{Lc~L;${HaG**Fg@Y`FVcczMK4q zsipEwBZA;k_ruWstQ^ab-?&7}CKfAR6+~`F?cUE0OIi(a&`+G15mogEmW}Cqevb8} zEM&6IGrgzxiCEkrq^>+X<3;~6?nx4u;no0+}SVlrKr!p!vCiF@b zr_u4f2WZwoHN<9RBfziFu}AQ3O1EdT7is!yji8}Aq4pAN9ZJXErGq(rL68NB`|Lk; zKktlUUt=v2W=K8XUtk1yPJLQC9sbE^W2B7izR6O0@hpGW7SZ!&)c!N3)$wCC8%Zo$CkpK__A)6tDs$WO%JnjA5kqb z4Vj`)S)i9D0s|ZN(g+FY)R86wV}hLb&8)>05c|C>V+7V0l1EZPdU_$66@h}^S?UcC z>KUk*tT%(LJFgy&#BMnv(u=(&}s(Q+oCL0JrStN&%d9jMEuR}S%$ZDT~!ulX&JysyVP3h zsLcTQfBQfGpZ~H81AI=A=I{OdoO)+O_w|VycQGPDxNv~`0vL>f#o8|k-IGzj_mjD{ zitP7A92V6hi*YLXbp_eWD`^ji=R6}M)bQ;~@TqzwOV4>oPES=yvQ(!4^&MAGvg678 z?H5J@*AB2wz4untOrNJt{oLErZ}McaJ#%HQE`U94T4FIwEeWI|MU2#U{ydL#BaXfw zUS;sTZwAP`eSa#?dD@yg8S%~p6_Ibx$-}UQ^S*h`^gTa6mNr?IfzQ96++km0&u=@e z+#>xuZ)Sk$R{d1}>M4)oo%ebE81CB}sYbf;>`!nc-mfh47qW)_vdY zTb_(-FBTvpci?iW-o9ISYH)`u+*43;p9|gBB7tQLY&~-3F1c}q9N)m}qK<&>$w*T( z$|^~iS)cjZy%m7f@=s*Xt@8s}g44;6mB{vF(sXW^jJZE!SC$ifEj=%453_Ek?UK9a61Nz*`@J4IScv7O0f zSS@dH(P3G6>goHLwNz?kRMCLWqb@EEeAdBJCUf!RUR40U0=HgJeg{<0%p%ucbz0-{!Wf7Yi2Sc zGPGRk#noU#o}kQHixUvy_vI?XLx*UO0}+SPNRW_B#?_oU^R;3OS2gGHxA5Y# zNRX^ZJEYfN6eq;hi-hLJDM|DF%Z;;qJ0dhPc`^kQqTTi+>vj{UbEFZFnfLP+1C@j< zN-JCuVDboGv|nmd*4K~ zmBkIl{#0&9aaVTBhU}h<0GKD|HbKY#F6`4@^xodEa&ejGdG4n((b8s?o;)*fm@*Q& z!@n@=s%I-+4n1+!5zrbSa+M6Ap^Oxe{?-J7oB9hX{`>x0xe=9x|@3N10dw-Cu`QF6XJ$m8b8*G!X<7J73T%8&QyOBCdwZ zpBmknB?1RHBSckVW`rGe^2vH{SLW{Jb_CGs=XoM?x`|j$F#qrWr~i}9tdeFg)pd@0 zTxiJx2mV@194vV<;Kh)Ba`>OE&M#S(Yx`$Qj1A~Rpl>|chRl2&$K&z$3J!Gy-Y8N1dsx}SS=NP zevW%g1bLU8EDJu*^ZB2D^XHs%rYACIhQ>~hBdhx^tiwUh{C?iZ5P3GtmPg%v`{&Oe z@8Dm~NE;D&r=NT@qeLidz4L;sNX_)BMPlOt3Fz(j#0l_j*+GcyxsmtY%vjOk5-X+A z_cqCYKfi$f`Op8F9;xg6XqB;m)MlxN0TMkINJK)~P?@@s!7C?2j3?c`>Ma<3@v>V9 z1>WhswV!h^2DFay%GxgcT|wACf1b?W&u`|52uS^<`%pc=I^{*Crq>}7H)UC#w}%q=POCj&n>+}$Sx21_HUZvY&St9)IEYJ^q=!*EMLV_ zqOcP$+s51>RrNHbp30gl)+W3i+$T_HoVhnM#Qpu2IT44$t#gj}6xHV0)%f;jymCfn z`c9G~SmW547q~xuINRAm85*8Qrgm0O_ps|Lg z*i!<7kc;)v=gG&xxoypPjs~#fDYZ16l{?B^MUgDe2EWaWVhHTpb!dGPwO0cUogmVD zeNUX3$;>gWOE4=Vb7O5wTau8pgPCXbZ1zfC1NdgI&5-@A+>q`@6bbhrd@_22eVRH) z#(q}&8?%Lt@p9F->h=voe{JJ-W{#A3vt;ls+z&)Kt4LhUQ%`qSMB9+EQoWi3 z!h6HDzlb0db1)I1X^=q0Mp^?5^qp^hdgD(Lzl6;=|2+S{3X^0wqU0eMQp@K#@B4y? zI&<%K!d59)SY|_gDT-kU)Y>;VZ$}mOQ|)F%k^oy1u}2khA68l8u|#I&vA=Y_xk3fM z%j>_^1H)=YA-tDc;4cQq{`on#FJ{@Bj)jgH&hS^^6qp%&BR%6QVed6qgr^rSWYT-n zyS)m_@T|Kuz;8k|3li0ihXL4$?HyV~Xx%E(f`M20&CPNBty5E47{YfIwO(9@t(m{= z-93$)wrzUk)Tzh%vUfLRDwt&05q0~Lt0p4;-b`7&ogSk=6UpEvnrt_nSj4I}vUoOQ@g=|- zi^YSvP1loY==1s1sX#JPJ((CNk>6kEWfLR-Zg9{5q^Hosk39zJGb9!M4Wo+5V;GDzW4LF z|NWm|dpUZD%-gR)iJEyopWp5}r($8~>=}0hh{)gH-#w5Ry3>Z=_x9~~J}v9^d;k0C z-(*x)M8;EVJFW}_bZ5HHIZ^2d1TvzY10gaE=1F{yJJ`biRh7AtvR-}htteqP<3n_%ETT+H-kaC4@oYKMZXl7@_o@*cj;J^i0LrA$XS zOo9>TOux5V*P8a|?Q0`!jJIf>=KyBKbAFPU3_9;vt?66F7fiAJA=)DZh(vINZgsaL zz0zL6Q0bt?b7$O%tjgt}buWbi zwh~&WBkZJgJLqt{b0z$olRFY7wd~_HuZ{lu-`~%@Ags3W_S|mSn>C-c+5j1qtmjD* zpZl>vIIDIIjZn8%Dt_vmterGe)uOCp!;?e=lABo^+3~QuciJX5G+Fzen1*`p+@)s7 zMB7j^gAz6vc`~#1UNKgtIV;8!`uk}RB-T}ns(RmPcU68fNUiSA+@1}XVn_FEez&FM z{zyh{k+}n9_^W_hlq`H{LklKWc<`wGuP+8AI@NTaEu6a zkIkN@u@yuE+BoNE3B0n_5xdsB_xA+|YBZjGtkrqWpZM7iEuRD;gjp&cXgg0tFaq83~9nn?q)FL$vTESSA=@{m3oF63E#j)i?c7ya}Kt`k2nZlS#I@cGUJ=I_;&N= zYDOag-bFrba{X>@d$^>Wi1QS%@21?gPdF+vB3ThE+993uhurLw-BZbW&SKA&Td(Qo zdH&ab{<9UlAZmFp_a?$%B>wz78f2dD9M8P(<+dF?dmUJ6WW;T~n|KyIZZ}RA!u2E~ zVcxlZXYYsizMuO>CW9xBh5LToQp*9s6=}^}Aq09X+i!1$;fo9l;+z6k!?=|3J-+iB zaVYQ^mT5u=m@NAoN zg~v8_dIvg#>(o|{0RWX1WM&GqLo3FTwNeo~7{+i@T+Ah)t?gA?<1PZqg>M-KP9?y; zy<=~~>MMC>ul7+9nyz35J$?3qM^pyCns0mkYct)Sy*%uf4(6#tEM9XY?6Q~KA@H6+ zPvrw3gYD^QH#YY@J$*lbBLkTgV9fjb*`U;P-|iV;Q*H1>)N@A2%F44%hFtV072jYD zJ;OcgnB?9eHQ(ojlZC%27Xn!sYj*}|j||3lDq*gbml27u5obxF1`*;nwXsD8I*?zX z@3JN{o~juIGBT>-3nD@;97W#Y(N`R4tEXW^#Hk`Sb!-B$mzCs<-uv!Zj%JXO2GWQO zc)ABOrT}`pI)D$w?2+9=$D!|c5wJMh%NM<^TWR_p$%EC0_^a3ACf=E8 zT{!FomCA(U#FH6$)pwelJMX7||MrX6bEBAH$Pp1_o!T!?pnm&Pd64wLqw7W}s+LI^ zd64Tw;%KR^Hc)9+`dSuvW3WTqk`7!{_a+2Z-kEH839 z%YQPf*mGeP!{Q<;&pFZ{Fymkv3qw`q+KM(O{hTJWH_YDiH9 zsz<-?zn)%HH-zm4gp*@Ce(&es-+vi&pjVwI!k$lS+SvM#it(AZ`&vrrsW{K~{eFI) z#C9%8qFZYLGkP?es!cL8M;=WEpQlXq=$w>hd=V>sF@)*s1^HLqvG5)L%*=UeEMc$9 zNv~{1b)K*D;EBwG*n$u(>pD@HMf3WV2LkmMR1mxajiyJQh=3z9Msti4W%Zu_b}$K{ zHUIs5Zg>6sV6bkT_Q%qG1eLknhm5tqq{Gvf*6sdgAuJ)JuBt2;`*uSbL5zmE)3X>2 zGgs+y`#J*50KX}&s>p!m=lq=KXE1Ny&*yGMmJWQUl8XwfpP!$I=$SPh$e3}}%GJAv zUvPE1HM42ph>ARw*#0c=`LtIy8Cg~H_PrO_)TKhKd_JEZc`)j4TkiJ2L9!}WkGYq< z@4msK78z@L&%Y|ExG%8t~3{;Sfr3=o-B=Lw1=Xf^C%dVf)pkXjKpRY_}+J8ua!KJ;gDoHBfcZWaDs8j zh;I=-zj@`Xm@vq!m>ysdYpb$7K}IdWYIBOU+j2pfxpYoT+l2tyjG2J!J-eN4rs8iz z?2EX8=e=*8TK?Y`bdzzGhazV#%2cd{zOy2eyqd8+*4zR-1A7k?kThSghNZ+(+s$;H zhe;3!1B2vpPBIf2LmBWjq`h!j-*@93-F`1Y2x9D= zGFDcIwU{vn$#*tj=>-T@gzeTev}?&NSY`!)IMJh?5mZ%?`OnWm4(w@>5v+>HB$KwS zSx)j2L&uIx6YqT&dj@8(*1WScPa;;LgfAWjn=rPx$3e}=D{ zY~sv+k-o^-6k#N2SH?nsw~*aCY_z&tBe?f+tkq6UgUd&^mVRt4n{PZ!Xlu1(%7nXH zSF&vFn*l9Iqbn(bbt1D?s}hVB)GrxzG7#s)Qr8^N&ix7I4&_7(0gb0;Pl?~!5yDo_ z$U;cpeNg0y_x;@IU}hDAg6+tYn^TG?%ev|jw#d0jx@kHRx%oTTbq;y5$cjLE=HA=7 zf`AmKPSx&!9bWZusNsJAsMWHonmUte=M z=s1Ops$8TG2uE7su?+QO^5^Gy>X7-=PyQU3=Nx%2$khF!%>#rW-Fk9C4gX)J{$^W_ zRb1% z+Rtz;Q}EV1eK8I~p?hn~bGG{yz6!Tkd{9@7{rBfjBKKC_yt|2p(cN$N*kUUAJkMq{ ztL}cXhXj4^MUa7di;j(vK+a5RJ$CG#uUR|<>F4MDKmPasjL_rynIz+RZ2$fHLz-AG zC^GY(l|{8@3PgN9M`QsKCgL`NVYqs_?U_*4jPiKq-nvzr*XB9PAl{j1Ji-b9K4+t! zzkdDx#FHn4R3`obHhb0H-;RTh9`B4nn;w3zVcvHth|lNOHxEA0KS77aJik88@VMM0 z;v}W(R?tSA9M8$D+E)>$(Mg%sGKr zZ3jaaUfD=Z_icORp!l4RzBloKNe|?R0CX~UW!&YBvbdK;5P<%n(t2fc84N|Y>yEZX zQ}^%t1MaRkx@V@Qn(}jU0l+8YZYOGQM{H_*}lBJs2_0;YA_ukv(!Sg&4 zYoLttd0@L{Ns3>45~+XQ^fc~uwJps%OLT_4Y8|8bISbu6IuX$rh|fud1g!hH-V4u6 zldJ*pje&e~;*xU3?~++%Mw~cYt4YMv?0IhYxzk??g~(<7nEg*mS2XIqm22Gm#*Os7 ztGr#9$Ri_z0o|_dMxZ=fT?6EdVb`7a=k@o#2lT3)^Laix`nf;d-i~n_+r^5^6X~JH zacDR~3T?O801vryP|8*xzHLkWlHd9+SY?KQrz33D04jMxcq+da&47OA0c z`Osuw8=|D7f!~_yn%mu=VpF8r(7V3xKOz{=Ib7CIaG;-BvEZf@=A4YAA_?4|yD+7h zy^hRw*Y~0`4QfMSC!SD{c}^zcd%;_F;D#W_eyeSth)@8bh@L&$dF_C}Hc=?aUmywW z@0hcvMeWLRzkZRTHlaS>$<{{UG2_l}z!}wsMQmFK+{*^+B*sgww7*dn4&vH$`g?kr(4PlaUW=7 zamxmyg?K3PIbmUiTw3ti>zo|8}F_1%*-t%Yx?_K$A0q3hzxCj?yFr{vKUB4 zi<`0bc*^ab-b?C0;c7>{Uh3rb*#i-036@P?gy5@*pE7=w8}U9HveFy34JmTiXi8@P-Sz=Ud5@r^Wa&Y5?K;Q-r6(rWzcfBg%! zTUNH)0>FEh)VmI-wVL;IH4v6v$mcQs)KBUR=8o&Xe}DfAWBmE~IZ?6WfMp3!ZkR6LQyIlp0t1;u+immCT{nMLN7xFgCVg=g&fb$8Dqt0ym98K)au6jy<~b1nln@;cQ9nx_x)>~SiA!qUN^4kR2riZXo@;iX@lz< zL`qKgns^B91%{6T`M3W*On^!BxP7&755;}ocG&~9nZ{20WE9#;j>n`1*H$ciMVP{3 z3}fFnXgHJqun<*0SCmyS?RxLf?T8s?YDXJf*TwkP^O)F1_8$0G~?DhzgU0B4e|ZUi`!mJP*0}8eqD=(k1yL+)u-KjU8Pg3tx&CipMfP79eX3yyv4}9HSL&U9{c|Onc)(ba{s$p`EvG-0S z`kK*uYKB@m_$Om6!ZSZL&-noEo)l+vK4RqYh+*v7I`%ELbRdP6(X*l3FLBTy=hjRC z>dezyjBt@L-i$M#p{!wwKvZ2qFd{Wo%c0v7G{2My3@j=)jQ2&V_d9*^*Ni(l^h+s$ zjkagsiZ|%L-QBUuqG5X^S_xop9glR4V0fh>fpxBhgVM}!C~|5->xyhJ?2F+p`GUr( z^z>yX7*3rfcUuVQoSdqNGJYmjMZ4sUmJcReuj;2HDjZe=+r`xw*NquX7s!MOAEu3r{|q9X;Fj0j1(B`W(;j}0pY;uRMt#72uQhn8^EBSU-|y6sTqD_ zv{F8iHM1wq#Y9c8%j5O!D1+6@FL9u@s<#&muKkL4dE885VrfH)GqX9U5qBrGxSxMA z=NqLY+8taF^d-PC5@1icU&Ijs z;(0z>z_VM>EDH|rR)CNW0MFB1Xog%}9v8L|;}w%J7e3y}2vZ8j7~VlI0*W;57%NL4 z9P$dcX8z$GZ473rex}bSt0}t~e}C?I^mDIVPoAGYKYI9yr{3Fd8TI@3Z;Wogntj%@ zdLkvb!Jofxo_L-|%6nf$JSXbj8Rt1LFt+Ob+dAiY9_*mP8!w}wd^CvA%$EZ|8%!ow z*oft$D`vW;k-u2=^Xv2J#(giz^E}=5lrrABvHkPGw_NonB58+!uqKcb-3McMLWv!!-wt z5-B%``HKrAU23t!-dxye9im-XuKYLC~6G#t-q7s%M4C!bX&*~&vq&(KFP z#Gsk$Vwq+CVc?K5t9k>ng1_D-I~f^l*AbKF@)g%MffHGC?Xc&>xi#NWrbXVmZ-_{_ zcs_?@-`m~sk;|J#uW1Fp;M0BSabj=ue0S!WHf=d9E(s~ri2#oH)Ulw>=#Pe#O+4^>-WDc_pQ>_J&1Ki zkbugb?#QKpjD4oCw=!W*5Lh%#w`bnnV8uB#trP}TgD-s)k%?lV-0zr~>U~t&3lG@s z)V5nayHnC&?!DNDzQ;=y>#gHq0}eBOGKY4L;*95=k%9PfcS&~(9JA`x&S z4$CpVWFE!OG-MX^1TZ;y`<_Tji^cOSJ^HCb3O%96{gaB3ykP=9AJ!xZRXQpO%&6*77Xj4zL9P(nnc>$`hoZ2sxqYb&toC%m^)YF6f% z9)h|jlpm%TpQgYpq#lgSb)k>l>mahwP9IzhTUU-&c4L#`NEvOBwh$$vTl_W z`i}h=OKA198zpVS#!v($R~H83h>d;mEJ~UKmxX}I@pjNjGjqh+o2ip#pt=6ZjgQO+>J-ckK_mYIY0d8d8{r%3y^F%I{%zJk@o0mVdlYLwFcD z)r&)&8Az!E(%m41h=8lauo&abDCkMtYuE$Ees{Fr6mY^pVgR@mTHsG8zVel7(6ys_ zr3aZg7y^;Uz<5#;)rJCfYoVxqe<;NX;aAUsn{It0Se)51-|j^KFu!~PBp7+_y@N=d z>)W#{_O1E`$%UkRyL@af_d=oY^eFV?%DC2u5^t~9mI0L;U)wLFJhrBw!RijrNiR~O z=I35LX{-0#oH?QY{{6x9uk$EBI=P$QU(aX8No9EE-uM0U^WV%oCqMbg^I0?mlRC#p zXJS}C?X}16Y}NDmh!Ca~e4d1aX>f8OdeiyIUPw;gjWlf}5D{+cFrN=G|N7T& z&=%sH*A-GKhWz>Oe+fUC99Org&6BV}C?pK3Tkg;2G451jc4LDi+=YRK^DBRy^L);x zv?qcs5K#R0zyEowKq4{3j6B_S-@3dvdT~1b`T5&)SIsyXN3n6OG``K(P;R6M6!iXd za43E9oH+FM?fU+_({-NYZbZ3g0fnM&F~AH(V#d%DzuXd$Co!$9Y<1uJ-YO!`lYh(i z&V?%?_y0Ji9T19dcSe8;Mcangt@e2yNi|nel1Dhopt^npZ{>G>-kR44ikUg~y+cz( z^`L9PawiWxb>H!f=d7j;{MWA!rVTC;oYeCO&{PQ06e$6p=XmheO)``{e&5&QD$m3k z4+e~dyN&NALOFLkZL41wJzd40`T@GC-oBffc4M_Mw|en|_r7j#vul%^XpqvE_aPY7 zU3I1CVMJswLsLxx6_TiJDWtpR*7SAtb_E7Dah@Y;j2g}upWME{4%)2DjL2_Iko1ZU1{el{!mUdw^}yd|6UR*D zCa*Hj^Xoi2w)fT<;psiX+Ci;dNRb2^qgd!sXtu~mU~1Drc{Vc)n_f-wNI|%b{#Mi% z$hG+VRh~@uUL$O(rm#)xz8f`UB>!pk{QO+24TNw`VoQEzD7(we0cOzM;PPZKWeO3L zfSy~I<`I3H?%Ulx>YlcO?@zhQJw4;`qdcD@sEN9bu5aNobBTB9Q1JPrB7|=!K7zXi z0{p&zLjd_!b=`%WW+bT1ZUdmg9>CqTLl|tJY1gw!ks-YsfxNeSIDZoSi0GjF$G zMT+5R1|p)T>%Ox+eY>jOdi77120{(;Nz%}4l5jA_2-W~3_8yc$a7KV*edq!PUA7>} zv&}xsH0VZG)qTHTBYhzyihnwggKuFwuvG_dVBNg$?J6#(A!1hP>^-{dMs6FCWAax9 zJTqmu-X@wL#!8COU84K#Mq|2bV|+2w6a%@CpPH%Kcn!X>B^{DK5*QJtpA^b8?ysBU8@ z{>NysKACavt7>7z@ITgJ&|kc1*M!LB2a^}B8W`BR#ZDyWOu-yp?+_M0v$w(v3>pd;mo%wPa;#?eOG_mUqN4!02Kxoe1mgQ7% zH?!9@J%Ax^ZuOtFfcuL>L{MfKR-Wh zoD*($)%o|Qe%i#58bdO~sU1mw*|Q2M&urOO{98Yocz%6uU4`Zjze=C!namg$bh;Yb zN)Boe&-wHB4~+P}=_&G7pG;5vy%&m;v9|1UG=r})uRR_{h*ZE0cfTvAh1^$pc7Ip( zGwpx<`Ze~ti%tK$@BU>A#EecFK~MEa-0j{jjSV*Dn*`wIRJ}BV=XrkKp9OxWl8a#C zM(d+c^;6w_o{y);elnZvZU$q}_danT{plaHr8pl=v!??Aku)RT_a~JnPkZWC9(BWF z-O}y{Ya%oRi;NgfFI6xf^c|QXHWvgr-G(EBC#Pn?+P$Cr_-EZ&Se)XYd+GlDe5yTt zt#6OCdpjg(_xOq@b()PKgqqR{wPyFb*elepj5}EIyPJrau|S@jx%{SgVK0gq|KI=o zA@%Qn|BG!4KlNiX$W&hU4r|w&yYEy{j9k6_6Zz-oPasCJI~Z#U)W#D8LbnR0!cuNr zr@INKj$o68Nz+E2xIGcMU9b+rw6s_}X9RyC}4h}Hoopqi2xk)A30ES*?V^8ItG`}29oeHKBX z@e)^PDIsa|(Sgt_jJrMv8|q`DMJhVt~Sai8bou7%;XXMGbR(-d~#sOrXy;gFOuJs|py z!i*djzfn1V!#D8EoKJT3wlf>c@ZdS|{*(@Fa82eGG_MJr+v5xY+@zqS8CL(C^ANbTv7&|c(zDKn7B~RRCpboP#IR@2G+piS2K~io7**K( z3`C&p>4KxX&dJU21o<62!TXz)(EUwmli!^9MokvD-`jls>X0oLvO~u2w|k384m46|tyH z%i29`@?75&(Yv4ks~g)MR9628@#VQQ{EgkOgxkw7?U`RE+a8R_zM~Axw7pBG{6=rk z)3Uf;uu*U|Y%u+Ozr*>pwYRrc*V{EG-0g+U!gox6U(a6-Fvnk3)p^dHySXZQGb8^5 zx+uZ7`Y3Lfq@_fA89kBW+%|!#PBEY7)}5Y{8^6L#dk+#xj+E%0=^_|;Y`c4ilj;Al z=TL=8=dikw5%vmW=VV6Y`~F=#9mVf~Y*&Zj6=;L(uFQv+!ARNnM(&+IjO`i1j;g=U zuMgnq?H4<6Ml(IT`|9@cxWA~`|M&mv|8alrCPu33Yye`0Odic`fk?Ke+sV+Tr+WVW z{QUm?Yi0+n~Gcsd9}&0j`%b8_vbU?sVetO|N8v9Ye<*Bdd`R(PTl)?K2>w4pC`Nav1*5p zKGXG1OUzjJG*09+hF>)X4W{PaV3_cD~JAgNo^cSPj^OpL1giKkrvBl1>B-zWBlDW?5=p01iH>Z~a1 z*8M#3#CgY6FHFT*5Z2FI0LnfTQYb_&HDI5^PV)Kvt8Uj+P}S2_`5e<)BdJSqY8cj? ztAN0AClj8k9*)hE2QY*C0N+ykGC|(Aq&bo2IrDaP=jZ8Lt1j7Xa1W|qMq&zJp69-$ z3{>rtzo+v#=vkr4(pHv1n0l7R`z!OUf|(J6uIjD7Ei2-EuXgg+6O48nPQ`#pw*7Yf zQjVac997l0eJArdae!Kg7LxI;`f65i_9$jtUZ^mu zXSyRF>H826xTdO|CL-xxllEQ@~-FuYkwSbR%F25)z zlfUOCSNjGKyP5CPm{BFIB!_?7W z;a5LYWIWZ^iW`C~wN zg1LeLtLJ8f95?zCPu;J(^nEKb+I}L-MR=AzFw@wxID2N53$)7D;}M@wzZK6zulNAnGIg(&Yq$94OS(daZipwNySqy|)F`6gQ6hA@i;%Z;jiq{!n&6q4 z5c^xhg0%kx0mji9z`n5GSRf}k?TD@$5uwabci*m*?wA|7u}w@@M1meOh?t*Z4hIIv3W+;ybYnO;B$Ue-|1FH*ZrKQYyc6&2;5uHx$nF9(xpcBfT(R#$bh2j zMI=`PD^*>YJV7us>)x)G_?0Knlo&!y*YE`BWQ@N+pN)alQt9@(HKuT90?JU2Jtf6_ z^MhNq#?o~?^r%r>ZDk0-= zy2Oz9zO_XJk&Kvn4N*x?y$x09IDmHMG3I?Qwaa`DrfN=vgYJ#Afss=MBQwWU(=ruj z>Y4<(}p}`^Mr- zus99B?@wlES8vw$TIDYfpVYF>+CKRqr~6wG&;BVIfwbn}kUolc5maDgzWsA}x+eYs zlJ}h_Vm_Z*T?_U6I)8qCe*ga0`|~qKKGBBN9+yWkDBngLVmS7_HSp27w?(hMai!2b zO(7BhLh?KKu^E73)1H~EAE)74S&yG zum(f`Z#)N8)jcc<33>drDEM~0V^nvXk33>bnp2p!7UD%2mXGWhR{R-!eJLG!@rY zha$rR-MLtb_jj@>gf~gwRVQ@LXFUD(OzUKBJd`nGX?AOH@)7xV1zFwCBLjSLYD7e2 z*Mzcs-|3(Y9G&Sslc3&r%Ryq^emOWNcNE$lL5!H1B?W+({=Qtc9XR8M5fOD?AZv;s z9fX71qCtdQOFDMs*X_k{_cb3>>p7b%P-yqM5{az2+X4(F$(q6!c)Un@6XW_;LVw;j zG6cUSM_S~F8<5Kr5rJ|4Q@98|(`|mqkISwU_J56;I}?E4>Xh2LA| zcII|*LzoV+DMf}|o>BzIk@|L_fI(1Gua)9-Wb_#QHHT=a{ot$+ZfUNJ+wEYiAgqfu z6zWUJiJfimOPqphJG<-C!tIxce4+~>+0y*TXBIXP48)VU`<=~r?5Umd;%kj|VaFP# zL%H>(@hFIW!bcovh_`RfD?AI}>6yAWKJ*AeX6zlU(EtZqTxW!Mv5OIXNo~=X^CWt8 zU7oJ)i6i&Bdsi@O>gcH@4u?`Z6fUza^-oAEU>Hn3N0g}9zlwiE z1f<=(zUK+9j>_dPNGnY1%M(-MIwKBsd-~@M>HfSwe_s#pb>@?KF!T4le}DcCkz!TX z?f2*X&;Rk?-~alRLRcibzp|uI4p49P%*mwV*4yn~CaahcX3vzJdk3{0aRxE%1~L*; zZ`ZGXee}e83sRmFN1U&d#j^o!l`n+z`6#se9Wk!^X9k|GYdBN={?uI@^><&m=}895 z4L2ks^L+9g!Iq}GjTqebT@v}{_hZB1i+k@2ZM42g*84)rIMZGapV@8Gtm^mApE&vN z|Mh=S$b)Y8G_i{zVp9v`o#|CG!%Matm&|iwsy8ru&e0>=k@1{|G;U``PuEOOvHRZY zDh3w;zH_Eq7uGqshPM;S2qrP}>(_^jdAqv-dqxAoAsSpDVt#%Tyt{{}MTX+!U z=SdN_#>PzMTP)KF|-iQ<`J`-C!1F#7&zgD$--Ut(Z4 z0wdq)o>}n!dz)rFNyS=y#zQW1PF3#-uKlFCe%>E?sA)``r`mttKO9z-VJW7DfaN@? zpfY#I3fVx_o#{AvBFm_`Cr(Y>_s&e&NS%{hI^B4Y{C5gwS7&Ikc2)oA7+c$Ei8v+@ z`jz=G{`~#VRB^AppmQ}w2q_+ps{;+Z?@!}e0rI0{uet*A zi@*P~sz=PT$`mmI9MrwwG((Y)zx;6bxO=*)x~{RP^Dk3fsZGAqe(Sw|?i9d1bjV}u z1PV(t=tk!etYnZ6#%3oKN^YKl@sF?vWA~J(eHLuycI(^qo^wLX*%jc}aND;VoHlxZv2U+)lSI!%Mnu};%_e zlh*d!`r7N;hqTduyQ?%5Q`N* z=PVE=q@GcVC$QQNEi!lpLvh+OOL=EtEw=n-GFB?E$C9ag-xH#~sq_%@@I+9!Q<6cQ z{JN`PMTUqmlws=01hnKQO5Xho=W`xO3T1HI)0UB`vv<@5E_T-@m4myT&<^;`J;-`n zUxs!NLDszshJWAP|D?OBtI^LBCd-H?HgE@c02AXoZgK6Fy}FWtr-#d-8ym<+aSjz| z+}ks*W!fvTO`uJ7mEj>~5&J>yA=oqT)J*TB`1@R3f;L9hLY6@;URFv37~F%)jUVt^-) z6ow-_Q@08$e%bVX^`2h0@wu>2j|F5X&xz-Bp{g)L#Q^j-jaKvSOOfCzif1OE+BMvM znzrbmi08A;1dtlfV5%p0GN1E^+*VM}cxt0?j2Lw|u+Uf8gE(BIp5aygzVAEJM-dTb z*k3z%h*X*#c|Onc>-j`vW<(~)?(P923EJxJL9atk5t~chx&MB}Om7|0?yiA3oQMc4 z)ooqQyK5Gv_enQPZ=E)!N9Xzcs=hz-ZZTX$U=6{@(63*=JR;AN3F-5E_Qvz~?^~Sq z+;YvOlOE29`Rn-@HC>9#)N@V*Pb6g_IHFr*#tEY5#&lu&HWcwZ7_Lu7kq$s#U=#l# z<+c0Xze@)1Tcqmt?K|^w=$iBVa^SvKiqZ5`yLthQ8`B=RdaA(Su%~YQqyia-5gD}r z+{{At*fTl_6W7%%%VhG@*H+NV7~ntu{f`YU5z^iUD0}609x|VlVxN{6bk)!^lTXG; zCic}B+R(^7apHLd!(H8&{RBl%b@j_4)a@C#UDIEh(V|CZBF?{me@sX4-s--)G#pHI zqao$z^E|&l3~f^ap)vmcy(W@L_^tP+?zbhhDoJACJZFyuHVT!g-=7Z%_v{wJ19-aY zM1DRwz`fVwbHY?t4GPnqJ{iXHCFVI1`Lu^p7YHhz)g0sz<%|;%=XnqjPu}UO-s9y= zD?;qCBcI5F?F<#8%7gp!zWx5(*V8S$fB)RufPa22V21kkeP4KFMZ}SirhCpx}5oGayYk3c`^ir5H3p`Mt;(PJWrm_K8yB1*0;#oywlt2kLb1L9pEaP|(Q?v>(OHNTKt5v8UCv0S@lp_pRG!-N?Xo8(Zo{m&54p zUAlZP_%$9bZyShPGgWh&grE&0{dxcX{rTJD*aP&SFy5^N-Bmw7FXk&(s`+|&L3#kK zZ>33`&$+k8(+%`UhgbxOd%PJaV-~1SfKX3&&-=cEFr!7rvM3yJl*gFZC-=$rRJCm= zwPxAjOx=DxJ|SRkH`n{k?@0edB68nP+!yo0t-+yJBPesKyXLL36OdcC+biY-uw&;; zIhIl07!IE2oQYktVf&tiCjzh%s_`@w+DAmg>n3TN@Ol6MyxpFOVV;Q3;~BfQMMt!&V?_~>y>JT+iW!pLt3Vt;g`FS4hnArY;d>t8Q1NV}0Ido=sBS=Iw zv@lcJ((}nU=f8jdT4S$@Y)uHLuBzHbjonR-_EtICk`||L-Fv6K(NOLdX8$%Qk5(cv z-9cpLIfo$$#6KKOrI<1~PVuYc7%trJz55PY>=9?Q+ozdfE5`v)ib;3aU&yb$mT@X9r9w) z<{|&%gxk#lcrwMfKQ%S~eB})7UJ*9$I~fuZ4T9$h5VGvu1&&v@64B(iO-kk`Lq;Z? zxDBJ3kYmA{fM;&If1M|iM|v3d{o8dBJbUelQ@6%mk!ib5obx%iXC=LMuZR3dzdpaV z(r!<6@8u=W!M0kAP>dp&n~&n)lTqdS&f9l4^=(Vp-R+rsIegAX%G(ne#6+eCGi*;y z-R@`CD1DRX*XLIsNDr{=T2*gt%Xv$fROCCZ@XE90C(@rY(xpQf^7% zwnK0vb$H%){@y?D+vL|hvL%Gumpq}M;_v%<7eLi{KA{}wCI9-H~B@ zB2J#c{B$qCFY+@GHbA_$qwowQXFhvV8nz4yxocI%3RwT);LiK=<5}hlGPrulnXT(} zVaxV&YmE7vOr7UM1AQBzC!gKe*{qsDN&5Hm`((WJ`Ze%X)qI|Z8Fe>j8m9W*8k8Bh1^fux9dzSCM{$UWT+hJp9}D<~r3a5tH=wJyT9tBcbMdc$=0{8V+# znmoqcbBE)u(1~RfGrHcI`uu*-mFSP2+Kwx14EEgkUgc_6`BU!(8S}~b{C>{!aSLhFf`G_b;Rz%7oJE>-#me{NV8>!{0|`z+A!uo=*{Ra&nY0a*=4{+ zK*X22bhdIQ&djdw|K4}Dg*WLr&M;r2Y1MPMEt;>W zpu5qgGoZ+1j4Y_f%t$FRo^1$7_id1bPvok)OzCt=-|phfa5Yv*{V6kt-3B zu)~D#OjYAs1*#n+orv~Sw=%)l?tb+UT;DplW*1VicSVH~;HFWm>h{J@rwN=mTN1F> zXOh^9ZNKl&d#6Mk9e^4}M4aeVFh+8)RS>FY!FveIT;u1y-92P`ro8wgojmKUU)H`I z-LG53~c(bww)g$#Kk&5(~aQU*F7+~wewU&(hP99&dblc^%B!=e368py_Dde`uom2 z84>KM>KfogMvz2Gw=ZdJe;)|!kZW?OLIB8hlX8c9UesUr?SQaPl4SuWIzVE$NpL{3=6*^TtRiq;Gc9qv{L3k`b&j;Z9-pD6H?@!%Z z68`(=PxsbU&*xWQ$*E|sWPNjDzV~+5v^zr*Gos%YjpunzYTThS;sU0I1Ny!{9(P?y z0sQ;dzkdDtRQKOoqGsk!X~ynAoQQ4A@A(9<2n?&Q5W{)zMO)BMcLdTV{QLKlN=!(a zO%(Q9w>EJX%FpLR>Tg{zS+vlNcD?ug`{!qB{@%ZT{=C47Gw))jy6gS<5p~Y_`S~+; z*G{p}ZKa^NU4Q#d4J9c)zs~Q>=lPsG%1~sxrrN+0nJ0hlPfDN9^R=A@|NQ;$&-<4e zFJ0Wu=K+xl1@Gtff04I2!6wMq1*A~`Fuj@kQniN zq`cM7Ip^~k;?FyPH|FMl*m`8L=2pMeWip>*s(s@erR*SMr?U0) zmjHn3?^_=>6u*A`D}qf##KmytoH*x%VrFREE)t*5NB@9&QyC!(iomyz=4mo`?{rmY zp3liZ+11@!PTq$QwNE4y3T?0?9HhlqtT?c_ zCUx-V{_T4cXPJKB3cP|0Y7{t7R|QC5JJZb(yxWqwB{CzfZ(Z*?>h3KT+OX5=$Z6kO z5KcUi@%fzmb;x+jIwvBgs(L*VvE2cnDekp=Lo}fra2+kMYay}#m>CgLPcPd=iq>Ai z!N`yx{QTToZ^QedJo!nG&F&fWlVR#eCl6@|5z06uX=LP+N2v`Bu9?`x=Xtj4OlpZX ztHd#zqp=$U7~hE#2=}*E?)P3PmF(7_b0Y-tJ^#<#pF7%qI{6QR0&rtF@-u^8CT3qaYr@d^@ z%|`(SBkt6Ff9_N$_V&|_`_+Ai>F_px+Y<&92MZC;qu@Vl8D$=QKUrI(shzC5_o>Ah zbM{syV)8_AshQdm^VZ73-}*cinMa|$XhvjpiOlEO#>fUQ_lNJPeeRj;-T@>+6rI|u zOYfR=ZEhI%48)!bIQG*D3`uB+S$G32XsQiIC{oM#t?rWt|3HY$nYw_@eNy@D0^+1B z`I`h?w(=xn2Qh+#DX{-hbr!aZ%{Fqh#EA zv-zA<;4mpD_})Ihp3L+9{ZoJbEKt(+wK6}jr|O&tWZmldNqw-2TJy(Q1$&p zc1-*56P53I(}V$59BQ zMp4Lo#;&@dBPpLif8oVH?@LgMCr=A3luJ+iJAdD$Zbzt7qDd?rxb2uHVu0>zGAX9& zj)(#7t;Z3e!o33_JOvVi-@l&wx9*gl&r#S-Xv|028yaeITR82XpT8J5lU=TPG1QsR zhX$kGY8M%$eokT*Zx@(xyOw^Lr|Uiu1JZboZqq&O+wSM{AxNBo-us4i&KWv@*Aw8E z=gN2@dYO_&WR4BQ;@X-mk&9Y6&ZnesKU(j ziKk{}`taO-XY>EuURu!{4iOYQ#RX-+%roOOenQh%3Vw1h+#+6E)Od8F-)s6zK7pRo zGu4+|D5YWEYi@Ik8~X_Y_vghU4JS;jtaNH-)wAxwQSemVJm%w+JY0Ko&LNTAg{y zGj(ZEF7S{uB~U&H8-Qe&mb+~Ctz`gg(%yjS@x1 z{$`(ZW^;JEZ6EXD<^njL!PYMErH&X8_U!4Y-ZGRSgD3K8x;jF`!4R%3T!}%7#E7z{ z`{WKOi(@k5pxc9gqBB(~SWly>O9YKw9&upz#t&g2XoPJv7LW^qh?*g}L~nd|N|Mk& z=(SkxpGDG?Y>?B0E%SMQU(4pXULqw1eHsQ86 zDs;o2_|V1!LN&F>Ah^YtLAeJ&&jN9QDc@+3w8H(5$<58j#1g9e}lPk5Dx; zvsj_y?(orc{!kYQLt~Bh)fbQUPx&5oi0W&<4H;^`13r9P?dqHQHoXv zgSjyfh3p`Zin%xA=!u`de}@c458j`jp88+^`u9&)-}iHp`7dK4d0*F5gnr(io(;Yt z&Vh_%za6Pey@NP0FW$Ny{OR|1sCp4K_~b9M?`@1hxhhUh`}6ymp$F3)k$~U(PWSKU z+~!*^$m1ah`{%vSuTTB_6=D-90;i`j!3mvn;?JMI)KYx8T*z;hv3cM3U!PCU+%5#i zO>7Z-Z-n!6>pW*W^!o^v4v6!4l%Yn%srTpJ8u1Yth!cU>2jA_Rh>ValzAn7)tMhE{ zi1HN0IXV~p^Y;$soO3b=08e4&zEtEx47=xKp3v)iZy#rC1dpO_N6MtD+f6E%VGDk@ zkq5c@=e;y}&dL0H|Bt}$Fn*n9XnQn3;`8L~MnLg&-9eoU&@7IbKhT|Q$2=4 z91&wGk3jHN@$&#UpA#*e=(pMf0ZY=hMf`eB`2<<~d2M>0=NE&Cy6rrX&TZTeiQ9^- zdjroV1V7Jt>)u?MRDA|)BU52K&{Nk$@n?h64<&i_2>$JU^QP1;;C6$a?-C0^{Yjl_89e#4>Q;S{;r##p`TKbidAghYLjAtA^!?B4 zlgFOv0b^WfrxIi6(486L8TbCBb$1w}ZzBU(yFw^AJ#{ZKfX zJ-$5z$ic)qtw4z*7yu*Z@;QAmU0q`E`8@Yt!{Kdjv2JfgsRmSc6(fFyRt|;p{r6J> z(Kh;SieTWrLk=T_sOggj(%i19jDwYIEi6y`AM?mos=j7iL{|eOaPk-FHm=1NDiw-ef4h1^tZ;=827F<9^@VTiNo!9PGE+a5*CQXzsNl zL58LwJJ;A0$PHwDu>N|SZR^)nrH3G04*qxflF=1qI2sURh zoY?T&;qB(!g{u!+p59W*RwcQg4jrjnm}LqT6*JDr4QB_106e?4MUR711$D%)xkUz{ zsb<8?%hlU|Z7tCEOam(4_s!@0&+8V5NE+D7d&+y6!dC?2A@V%;mcwE!UaYDj*y94_ zA&yZtH)|(G1KqvF9FMDtiY+r@Gnn9Xe~*}EME5u8$wAZK=&Zk_11Q6T@i%g&(1L#? zHr*IpG86lBGJgL4oQ$p}#~5iNRlR|2^}Zcwu-ZX_tobHPz%9a{>g{hua01C#G_W$G zE?o1?eYNrBPVY1Q3x1rbc8jd3ZI)($j-Q`bX&U#dHQ+Z1*#NJ^DFZy4vv{oUTF)Tw?Ytr*gh zA~3yQ`0~)o+^AU>#_eSM{`aqb%fzg+MbU5N$?aZKy7%pw{D(~e_dZSs_H<;1RPQ)O z48VO`0Y#pC-uv#HC!PfCw|~4tJHd0Fr>5Tb{rA6q&!Fzh(Xis2RI1J7b^rH2f2epO zy%H?2&^zkNn z&inI55KvI%E&g%}6utzs#vZ;+*85i1=hx@$VYkO|a%_7c8*LN4fQ!@?-C9wyVb6)v zuBr-AaY)v^Rg+J4zeId~|8mdt0Ml?VXf?M6xR4HlI-nFiua%ft^nPRIQ)7Q;`_+af zEk?q9XFhStjT&XdlU-fagI@2V0j2)_=TGKY;#_x8bmRH#3V28JQ*BO5Q43!TN>P2g z{Oi|en$C#=;e=o%1PA?t{zz&`7y(gpEI@;>X5i?X}Sl>(Z)WB1j*cPX00w z*o~s?;b@b`-TN`zLW(JQo0IFjp~n+AhN-Eax#(Z#LverFHZrqrN9Hzwrnef%o?5h8 z5$Gl(A_!F9y^SpLdiQ1MLB`s--kzkt6Tt<{8^Nf1H-c~agg`Ai1Zz2sl)o2~@A<2W z8Ez{giEUGaDCy_#b$E9W3Ju2BUf5Oy#uS#XGBvSIw`o8dIRj@i7WTH1R@kSrTLRTx|V# z5c>YtUbq|JceqCk7Pdw!M4sp_x6#yxgwR6;)jgb^l-hvI*-fIy)(JFgI+W7|5jMZ0 zt8I_tUdwj2nz~C$v`q{nM3V>ipxLP{hm*so*90Q~b)+=&AZ2 zU-9fiKqiArB>Y}*nz7QfRH(ORLwYz}tErm4WDNR58tf`DAa~CRA$0G}ID6m*=A2&; z>%Hd8%!cBc;7U$r-dlMN;BIH~zAwnk1Xwcyswz(&<(&$sJ^fFD7SvH%>?&jbINw&b zA|li^`-oPgJ$0KI0gk;+p@sO4eS)+3za$z9@#y!Ca3oRfiQqu)n|bQ%OyI_DsG&$eTVFbsjdv|i15fHqyd{~`IWU;pd(@88?| z+5*U))U_QWcinaR#FHmao)e$n|B6i3pj-Js9L)NehiEs$0!BmS`*ZE>)pUEB7y{JUi^K8Db;eTWa8l5RtCI z{rmU+GvvsKJfC`Bl1wrAI}eGPZyBb#ry9ZARkz7Ac6-ph)6c}#2NK_&CA({7YC)KI ztIiTd;pCRq;&~ofKR-Y3{UIqty{)k_6=C~i9z`&wC-PB#`SpuR{yyw`zQ72~t=?et z)~N#oC39oo{obkB7o~PP5+L}T^V7X;Rev1gzFR4%foTeZM7wr*% zzGJg){rvsI*zS+ZeeXp<`~RBNuQDS5Z1`q8GY#~;Nij1iOdY>@vd>-?h&B~K+itQ;k7ya{QX1QVE#eVwBhcaax5OPhK9(l zo}P&4Zb3&{adAy=bg*ZtYNubM9_65JzmmeCcHcX9t{W%-5zmQSF)sYAPM+s<_sOt< z_8M_!|03rro7gz}#wWb^Tq7Bw=;=1TYYJHKGENBO2^u|JZxQo6k0fL6OmA&~XQx_Y zgz_+y2LRbLQo;R>6llu@(xY#s*yOm`TWMIm{JtX{3~5N)ofjg#hEp5B9ULR?#usLfGzG?|VJd7lBwlaW}fV z=2lm5H|ZNG1&52~6~bK<2XQ`mB6gS!^XJwq!3wkQhi|(K42BS~_iKl=2Z(ov(3qY3 z)_tq`dNv}uS$AwDJV+|psGphXMXK$9WUUk%nwL0kk6rV=_vi25?N$KH&y#WNUSfZH zBo9zChzWDLGqP*oh2hV4IQ8|D@AF^(e?N}qV5*lqwv1FX(O3~hh~NAFSjY%5qA;t< znr_;pv?NC|*8@F6Zk=cZrq0O(tk4pzr-y^7f*H@zj>$=L$n2S_x2tC?N9G|#$PIsi zqRc!ntE#5$Nk%N^^u8zKJO}dJ;S6I9wka`FBa7=&2PnmE4@}?*VGQDluv^Q^%%pPh zM?!E6&c2##EQrjrbOK)+=AGId!*)bICnBEj=!U?zOC+wdMc5l2tr?I+27)5n-6%vhoYoiT{CyxnGMguYJK){%)8BnLa+{+;pan{Vl zt-@31|ISIg@~pWmTdEX`@jC*cZ3p( zx9);wIjp|h_zx0P-8%WC`v>D)<;S*}L1?B;cHMvd{_X194YK;4IK5-tSbVWFa@+Fu z+?k_OQ;SDGCt$p;{+SG)^Xv8<`(%dr{=A=G|C)Y#ye@H==hyS+zkf3JR}W;QG<~aQ zp|)Mtj?!m(6^MZ^{qL)!Km@JQoS%*nnbVIE1J$cyl*Wf4es76 zq8&(`!1%pC!9(K3Xhsp!otYr-eV=#~_<1{GtAq#c=W{sxaV69<`*brgHK1Pqe9q_n z`Z20*EN=#H)JkK7xm5rzx;@qscw*;IKZ?yJ%g!f8qf2q=Oy*u|NiHBp7Z?j z^saO>p1<$k&+}O$I=JVlMbdqNaPge(f=TV{Yx{_SDa3V+up6a?k=lLj3 z-R2aZa5oUug`{hr@>WDD-upv)B)})~eMjPx`RC_H;`1DnT_v!(W(*)R`g>HspCMa~9ZbL7OLfKq>9<7 zUgemq*ns_YS{R#EM`13+TA91689~YDHPZ3jjS7plo_&K4l@l@;8;DUIP3jbq{#K=j zH-6mKEQ-2iocuWFpa+|RBhYMAb-ORKX#&{$<5Gc~ID{>iN~LO;HEj(Dg^q4Rw;AeX zA-!FU>U4LfojxwhY7fs*sCr=PqG;oMd#Euf(9Mu))J!xLOfJg3xktu?{e zZW3?g2xgt9XHW3jBQXCHk)35kLU*h;Ml(yc%mysX$nV~e?pQSu;ymlRtGj3HDyy!D zm~X0yM#;SL?K3oca!TeH5d+K|Je4c%d1+{nE%Q{NT;6O7B+R`}gQ8njIowRC!9@?^ z2$f~-pmZ9L1u2^sZ4X6?X2#A2fcMH_R28{=O$L)Q7@e}7+em55EUPhbEC^^6%q)8OI^5>K6B zFtkJwVKzTL&3PBCiZJ8KJOzB#$}Xc7%4isO6l_F)=B$Q0DrGi{9JK)@fV6?y9iz<_ zOJIa|mz(cOj)1vGe+^70KoHv9F*ZHcAXG?Jozo1$BVdhE_uOOY9;{)J+U#KG;^%H` zluoz_i0V|Is%Cf5?rX8kjXBD$+S56+^+A5S#*C?h!n#+g|2)4=W_H}Gw!-J3 z{Ng6utus%RgSKw>efo4u)sk!lXx@b|PPH6x3mWH^UP_g^G^{sX%$?yO0+_s1i#n~H z^>G(OwtyoDVs|6X-k)m;M7M<-Fi@CzEzm7<(}OBimmHekUbVEY3$SLH2_A!k^RTm1 zK*VCpEly=bbZh4!P3(vjjhg%7C^}-=U`lmck!uncYTLV~ss)FepL52bY^HTDCc*>P zPpP}RJHIIw#TtR18HHvbz=k1MTXdRV4KPsX>$)=Q>>ch+89X?{YaZ2_2%~gb!3iC; zJLzFyA5GqFxnaQ!zxnkxhrdNA5~gLVAv7VZb+1r2K$qNPsRnti8^Ju^RI&r8Yu%?B zlEUV{UJ)nDKy^Ron0Z35w*==6sOCxUF+%P(6a$wpb!WDjSJlTCfPEg?`uFF*p0meD z1-HyYGn!mPcY;oO5F%|>z4NZJ(+7?*-GIE;U8?Rf3w4i+I?P&1wh5*F=jXG}p`7lW zDwQMLSMFZxnrN)S-EAfg<0Sn=Sg)q`v#UE|CTG?#V;M}HRc-E2q21?UY*C%nl?T`L zG1xxe@KEX0Hk!Ftol0?Pqa5CRUhz|wzt48IlMU-^sqghksPd`Ig6{Tgg=63kW%*g3 z=gEmT&*6gIJ(s;cbn-vWd)SVhHog9 zk>Jk zfWnJ3o$3lEx~3r@v#$&N_8~dv6sMVco`eWvccKp&eHvz%S)509s?@Mw!OaJa8}2kz zF- zQ&3kR#&QK`_+?dHojCzH2011tP0e>!5Og8evJyy<0Tw`a6s)S_n$ZSEb`DMX7;CL( zZSxY=@>M#U^Iq_WZYNWHTfZa$ke zHv(W-?WRCSLqQW|>IT(GjQ^If%HeE@ZKn~1LLM!A{5RHFcE6iIeB z0mj=t=ti)?ncq}b<2BUjO%wc;@?str1-NRrlWa9d%{HlTsyV%0i)azvDs;h}rD6iK z08ZB&8Vm+2D9-bkn}OY>Im!AI)EF~l5iVPN7x#mmn69~bfH1sHLz!EPndvb43N^+K zK=EZTTY!A)UU~=23^R1^nek*6I9DX=%&^Fs-<4-;v0JRULQipr_VSh}2CS`7UCpsb z_T0n+1_#aABH!7*nGu4zss(wsE?*I0l{8Gsp0cW(JB6DGT7!-yD%<=;9EA^?O2c4{ z2))2zm^fFsl#Jr=S3%YJ?hIco(sW9cg<1Ej-7|MK&6G*lL`JpLerPj*r%6y04<~-y!}OYr|G^wS)Ix;ur)k; zj66(LcM--ol9oxmps^@vlal@9UsAEdh1wZ^4F zQb%Lq$m%<8s#)ctVM2yzb!k*E*!w9R8f%~V8oSd?RsB5Ugy`SrRP|-y;LhDuFkfbM z+E;W{k8?Qte811L-Epr~Dw3nMG`DWn7bV7Z(LBr&qS;z&9^t1p(ABlio(uRnJKP-} z|G3e<&*SD-tjx2YuXv2SBZ3j;iyZMyXA*sC?>~R&^6So%bK<8F=2flg&U$`--+jND zHmTa)=kz&UEk~XMB?+Rlk`m-5=E-nhYu)R<)>Rmj94eoz6l8AIRe9dveF2h%Uru$` zk+Mm%AvfH2p>~(sx+3BV^Eg$&n++YiVZ@t@oBM!Ohxt^F^6c!Rrkm&Kn2NJV!6;Bl zWhS~-MD1=BiRvOd799xp`OLHcdnt62sU2(EBmsq*{IpaNt0@L;YzaE57R|$H)SQ)# zSzC47j1F>O*k|DNeNrtjuIr;}H_pJv+&=fed+&+1Wu;kEZg;=0HI-I?oHDOrXVpo2 z=e7a&%+pma1zc2Tt2*Wk+I9I2q1iAuH+KuS@GJAo0^#k@H>Yl8hbmQ_=Xpq)52Q!4 zW(8lohtVcWVotcZO-38RFmlMs1S)k-xABa&}|M>8?3s<8O6pJWX3`wJ2t%*hjdb+;PxAM>?F4|=VbU4kt$$WD8GNZb?vrz8l%O?=kJ|oe# z+2U3X_#q~lFcWT@u&og@nez#?lVl*bAV-%f<8>WMY%tiOg_;Jx)?%1pTuE{{TSgkZ zBvC0A0zcDjFXFs6UG6Ls0T|IMikJx*6tLvBnM9wC*d-g*k zPN^(&%aj|h%hy`8@m|SbVu#y`D^H&1OIs3RF*~Jp$6C=!xXcVv<^kjp7DQ=GtEalU z09c_)RYGT}AS}OT>Ejb@t?E$(?CMfDMVfQ1#lWemU2eYKRS>41eZ`$fzGYG&< zs6wlh9btr-@gUV>c^jx_hlgLTDL1%P7D8S9YP=>x1y*D=uvc!h|zUpm_(DgE7d$3tES09yb-kS^A7W?DWqzC zp4n-p?vAzGr_W`R+<9Btd?!mv%q!A}Fbgj8=#;I9bk5|FNsK+t6OF(h2|@l8Ck)MnE@I^gyuHfk>}}_g@xY%^*-_QIdu$>iQP2g9r^uM zpUYQO7b*&bv(c)1`B8(u*45_=G|Z6zaB6#nT94{qyWH&e`5o)TtTrS@j=r$FtA&WQ zjGgJW8hFlu5Om{eONX~juFTB5N|~q0aVQJ0DXYgM;Nr}aE}ed0fVzNnPc)g>%yrz{361_purcm2C_Tg(>^ z6C&<$**O<3Rlmq7LqD>`Wxmw{?}#w3DojZ(JK3sUSInf*#y=d(%DVbn-&pq*tGhww zsiPK;(f2tXOUgm3L2zP5rg@q^=4xT7Q9pJculZtERw3U_tJnn^90o@>V7A=PIr|p_ zKnCGL((cb4Zj_xoDHH4Y-T(ajXyyf(HCxN-t~NJ%yqfxD0|tH0Hush^TF8j5KHYO^ z#2lXlTe1Q;2F&98Q1n#g@IMJlH7Wsvn`IMXNa7^oyQM}fpC~iTZ?nCh=Xq>)Bbmfx zU3d~*JF{$sahhv!MR!NH!iJi&P)*cxN}yU6wrnEHg5hLMG5-p$MpfA|YjZPYHgpO< z{`vg;oM!_jH)Oup3yQ4>2iMTcoZMMCdB`NMc6fEud^)S{JiEiL_GVjFr;f*%Hod0H z;zV0^a^AW&A9@ck*#?$(*g8Xvk@xxS?$7lpDtEgv1=6Y;Dh_13%jl$Lv1Vl0qS^C2 z7VhCKP2TLfu7Q%A1cNZxY{F)$nReYl+HF4^Vm+)P*je4hMp)@3T1YU-F~MfbD&e)m zEO*hvr=oBoF4gSVg`PAcM!R&G396GGM(?m`(;gR}uKAG)JkJ-1>t3^d$yu_i*7Z5( z8AS$QC$q8)v_X=T9Pd4aZcOtx7mMy*5!GFg8%<&8a&((^A_%btXf>M1SgNOKGZ$;j z*Bd80OlE)m5TcIULr`2^HBoPv7}w(PXu4plcG6+7x;9=ij}VuWoiIlBzSf(pq1Uh_*r0gUbZlE*G#`cdO_9ZLCi$&v}7J=fWq>w zZfC$$GN55ko=@C#w%Rqy#O_YQdcfNDCjHU^h#}R>ly~sjLG|&njy&ZL?_` zIJlWhBrc(`HZ7b1*H4^hvd`$8OCkv=oad%;==83D-;$1_C)TI*!B2cTG|p-7U1m znzKwev&-o+0>utcK&x$XcU8*HYu!>gnPtTefo7E4K*mw2S(O6US^yk2R`S^$08RRe z3SUB@n{GXu4|M08DD0~%%l@AGSi>Nn}XYWqQVcB)9 z>tw!CLXc*cqYKz)E((}fse5Jv5KVyl)dMCqX;}7b6lYR751}bWRG07$+H-1EEz+-b zwc5;Qm*{l&SG?R3jbZU(53CzbW7XgP<7^rrfi8P0oi@zS8794tx9p~ZJk^CWvuO^T zTLR%0WREAf(PjavRiitb@n}=+ZV}2FvhdtR{Vnl}X0xCh-6P~i-VAkD^;ipa5q~9q%sx>#n$B$SDHm?a?Ct-~ahPXV2Jbv`AgoO|e@|{QmyAKR-r0&-Zlw`_F&v z^EJ@Jp69e-aRH+7Ip@BD<|-L=&KY;{>AcpeOb;tz9z6}I-wukK?M!u<`J3mC06I^_ z?QA-EDnW1c&?LqL-QDWLxE!#xI?r>;&1wiBRrmcV$*N=)u?kgtW9|enBeMbZv-5Lb zFdC5EE9}p6fc{*!RImjUO3N1bqnsUKA?rg?oyVyJFQfZR`@x&?vMQ*$WPwecVZ3 z;f}7~lSaY3Q~&jIKj&1R5>Ob7;gC!WwBQJx+6U5K!DuH;-pova7DkQkgxx5jv%;ZL zHty^C3!$81e$8E?pACPP;wt!Ub(-Sz(rWgn=d7QFMm3=}$=v; ztgKBDqAzcCK7)H4a0J2VZsXuYG1c_lNW!L=S>Xo{g`gC%wD4?q#oGf>)6?H}(tZu%Jnl=kg z8?RM#lW=)dcjtizpyl51?#%soME3lfK}lM7nv;q~OLfI(BBgq%HUqk5i-pq@t})Vl zt+n@;n7s5PtSwI>5Ehk5GZ+@xGcF_11d<-(C^x9uB8;iww`eB%0LZRQh0mpwR2zjA zJZiMeJZpZbjvjtkONto}y#qa}6wA+WrQ}UOG;|9xsbwUar|VjSXH|A_$dN&SU2Ty2 zDwH6=>XcDtOF9&1 z7qiadN|g<+XR!Gyx=YIHfxk~#y{a;E*+iz<#Mv1n=(ecpml@PuC>Dl4Uc%fC3u%>^mAO z1!&bB5fc@9o37~Auz%*WYA^;PJJEV&YEs0iE*XNxlDW?%gnw`Bgel7|7l{TSGgQqp z`7hy_HYqQf4XYqlWR^`sqn$y#S<&e+8T`%uPn}FegwKLQMX4>Q?y%?=sl-_}1~_|c zXr#qit@rvja(G}l8-J0jBGCrheH@HfLZ4FvjV428f?O-QTb0-S$#c3D>mrerT@~Rp z@A<9T-~XFT$~?pGauU@D0!9hd9Zs~JK5m9atJfMl^n1@BO;ueTYe} zW|n&xSzT}aZB8S6BSlhoTbRZ@4jKe=Rf@n&kKZVrrus6`IORDoTjr(FknhW`V^WV% zi<*ImlcZR^8BW0l+B|)5H=Zs?1KzCa351%NS}=5#)0=IGNpK9z*qz-JFggc|NAEK!Z5u#Pb;i9s%*|7EcBAmxaF)Bf&_mh% z{(hx2Uqof+^WER)7<64jw0B#PnW|2~JvPBOXx)ba+;8-o-a23r zqnZae(3uWmU2*$*)#%`pZNAi;8r)?8`0O5fc123P^(T2O^ARxV=ktjOf>Z-Kxz!@d zX|pCHj6lRXSy$ZGKNpD8+heKQq@U}Khz>RpYlV5Wp1mJ^JGY>c3Ra!Zd46}Q&lo7p zQA5ZokuKP589R$0g8Q_Y$MOY0@>r*{`>62@&2+K5WNauaPqnw)c}~O3oMZFuu13eG z>Eo)boZ36lV-Y^(W)bcUPDrmyZY;~569CT1RGm{tozI53o73R#Xqo5{=bTvAwCPEh zA!4aZ`!Hy}#w8%L7=+J!k4+at4>5n z%1oJ!1xJ^3u_M^w#EsOA$+#(-{GIrQ0-I{S2y#qe0y=ep};p6&GRPL;Cl zbrbr0_KYS0t^2+Qq_9su`#gE%fct2YLG$I$-dW92`Wmm#b${;liCE-_SEe#0xGz#+ zmhA4~QxytvUq(5+>ePHVMFyqHN_3swr#nyfuJguI%sniqR+h}2VNX`(F0>h9Efqy& zPpuxb#<~VLs4jMQ?{o5~c6Y=Y>=K1Zu$(@aMXF#y1C#=+3pxArNzix0jcB6$3Was5 zQ&lo!qfh3b>)hgsnDaZN;9}UdE+bVvmti){7Ys*bpu59t#aP@YN{*QYl5Vu&`ekR< z@rVJWBp?EAT?t@+&(8m#LAT{DcB8whGzuD-2ZK(NaQYdB{(J5*0$nN#8ayJdD=4T+ zYJz!`b);@-GHm8+&sCGJTeqj#;V*H-Fpc<@FdmjR(aC^we5|IH`?4#VW-uaR!7tLC zGJ$3`?E+Rcl5DA~s!*vj1o7FfR5p!hN@5A95-e7@+wfxzW>r8c_-<%WWrHzcsS z4MrJ-2&YHuaKuAZQ{;cSI*D+PD^z(ZHEXdso&bb(Y1cVfM$S#Z&CDaSUwZ?LBJ}qG zPqZP{a^KZs`IGsw!yMq!!v1kYQL98(LI4@s%|bj`bHm_l-1YsJ0Lf>2jK_NeH{pZEsj(SB_ZRE!-R}4+~#&U2^33x+&r!FB^%Udt=}A4oA*fZI!~Hug41^V`U0tH83pqR+NL86# zU8>$YGq>1Xt;$rX(tPkyvwLEWXL+g~Mvuigia~X%iNXx7#^^J59bi%2$Zj0Ms{|pd z2*7Mgmk~xz6Ob0xtv9q_27jx;6U!r6s_*yroE$4zOMmZLRtc(|pez_I)!C=IB*%z) z%`~r+tghk=9g2Dz3&!46#Ei9GZ(6^P0+!GXBjsX%#9E6`XBr9mkfto0(B50sJ{1Ku z+6LG)jG4^r9C|B^9H8qI*9rP~2)ZIxL9$7Op}O`d!|?ND=4&l;iUOuUPm#VnPuDrs zaJz;YJb;~UVsdu$muH$yvv+?(oA}P0a$#VzN{OnjqIxPs8bmsWZ3APg$S73rVk3Mc zI?~8>i7NP_#am^FYt5+}YO*Gwg_i-`*;Q3DtBAOg4FQJbrfR1uYwt4H;@}x$c56jp zCPy5QK6~!9pbxV4|M?&PLn*1Q&y|Tf&*$eSGY4B?5p(DJ-P>r_y)qAgY_JvPpdDrS zW!C4(buBZTa~cYZ>Vg?&ci8YSxS!`S_XWsT)#)A{?KKV0#1UFX@qmH)201qfJfohFm< z$>YAD9`lANi3ytiK6_si3 zY#gP#Q=GF%HE#FjsAg#9Qa$^u`$CUF1I{?lwg`14>*M#c_vfFV&a+RO4*?t}Cm8 z7R$4H@3SI6nU;t4$)3jsarw&g@;cY;5N3{>b!g6lS-^D888o{iNSsbOiEwi7-F-a5 z{mMMuZ45ZWjlh^vl&yi77|%{~{#^f*wDq;7BTgUut-e}Vf_v{UUlF7i^Z9*Dfb-|` zPj{blB!TUSRI|(1<%UXRJw;x_+zIARn68LF-`#co{rBI@HaCrrEo@jBv6dRrnO#SO zR}N>;dc+8Irt)UNrY#!9Cm%r(PI=7%v;e&4x~?(+=0dpz^`gQx0B5i}bLZ#&z)d~v zgqIGHdE9)M;A=U=ELH90tEv>HloR3JW~k0O?gkm%s*W?-z#*$^U6*N)90nr#6#paX;q?dND_cVh>&=k?= zezy7Lrky21rTYpE7)K2Bt_%w||DMO)Nz3Ok67JKKA<&p_-#~2MKd#X==S;}Vi3V(7 zN7uEwb)Gac2Gr`->+@{HwN%wEYhwP(k}v;$_ZS<734Qh+s%2J97X;x!Kj$$HWPoFX zdO1nzNyMF9Yng>rmK(Fn6tV%Y47Z+|-#BDprqy-U<=@|5!S2r|^R&9MoZ&I2qn4B@ z51T!I)|fe9QyGN`7|iS3)+UIBFlN)O1RJoMSSVFhms{Yanld}>-Db?vsAQxW`tLwh z6ZwV#4U)3v?m}ZOUzueV<|2%a^G&I>%w|(Fm*(*2cjw8^&u6k6Agq0yl5T)mXN&VE zl6!RLfO;~!^|#K#p%^U!rJ~SXhUq9xy}Kn;)pcEJWu6t$;=0zePuB?x8OEhRs8xB& zuM2`yMpX@wD3{+LyL;TUNwF})>B+H>IM4;sS9j`#z{<_dtTP$W)k3LyUH5z%gVc*45oFYOK4I zpt(C{%s)5!?(144x>S5+TSGV%U}lT)^q!EChxP1vV6AG*1$xTo?dC&!kKqqbRRz^AVn;d#A zn5xd6-dAP|a*%HRrlf0mkOP)bs$<5?dWB?w0OiS8Yq(ldr|C|#(O8{qi_5dJHS*Go zWsXJJa&!4HTx#6+UCQS-r5XnBT2T^2Gq3FBUY$aldwz3ja+OV;~X*pXb-S^Mt*VfmX|WWj~e^Uv{lM_v)@oVF1(~%Tu^?#ZT2n zmdpnF6QA{co>a+$-QVwakAIwJ)Y-ItHe4Mv=#CE@-*4vL;qJ?gb`PDcTczvY`#-<` zXT{}H%$|c z@?Q3R9=Z^|B5YuVn64MGBD-OX4pE);e1FOJ)I~$AMd8`9(kX zd5n``g}TlWEkwk<&_mjR-z{1d*h-8G@SsemNZRf6J-B+x2&35bOxcF@>x_f6WCoR6` zAvl^R5%;}z9gqkgTtL{o?6LEgGhorO58o2sm>vLd=QDc&4#T0SYJ_9v z2Gwyd6tdIjDrmNr_t8;1yp&@eptCChh6mkHo$Sy0l!_FEN|8O|yQ;3P5aW*8`St-( z9?_Y$Vp8hzv75DP%u z9J;|#NrsV_z`CvF^aiTaXp3{OA0Rf`su~bZZC~rsPge=*k)6FBhe1d;)TEqVu+sLL zpU)E5U7ZD$sLQUGsxlPg?rVLX+DfG*_4kDps_LLUN&}bKnOwI>PT6z{Sv1($r%4w( zUkqhuPyE9M#`1E`EGf0zIr==CojTB!Id^iXKnTk@MCOsMwrT@z3x=$;H;Apc{G7HH zNu-JrYWZa|2!BBWKxhgoW_&fsY)W-fzN*t4vlb)ZW~a(li0V4-k>`vAG$mEG8fr5? zdEhfpEi-p@n3=ELJ7C@2lgizj9(-%y)!7UitE*2gMl`eP2}#JXnh(INV{mv>HoHN1 zbkMU!k2QN&@Z`B{t?To9evKMA+W7c@LI+e~i(%@{KIX<(nwpYK-p+M}x+)AU$9T2u zJ#iA@OTb^Toz_~Vs`qG$hNZX$-uRBwy)@( zD*chu!`O6CkRLj?_O6)o5HlaEv(S1l)wcNtJ8d>czH?ldu^)wJYmMXK-;I=UO zi}0A)oVicfERq;x@C%~sRvN8@hyc20l85Qruw~sjJjt44XC@6};iFs>h?pStxEjWF zJ#Txc(aee!5%<|8_P`N}w3yHAd|~7RD1%iY+}-V^D=SSdu~BHckqx*y)wA2->Plfc zf8_cMF!_77iEadqb;BNB}ZgfjwKF`LJ z?Q#NUfcb#8s;Xzo?5?KEdlEYHL>1hvs!3)YGgfmMVM`|gp^-c&PAc-GmXDLSB}7aJ zjOI4T47w(J->5uOK&qJtxY;QY@MVI!d$7O07LkM)q3Tqr#@$*;~dot6{%8%y3@|VLQ)D zGaeoW6zh@!okz8<;YLo zo)f;pR`-FlRiK6Y=W}1{W8tVqb#@6w$L%+y?n1%&%&wp7XMNW7Iyly4;vE0{ z=Zfs=W|lx(5m}j4qP2RhRo!UAeJ@94JN*Tt)hk5Js?2hCzNd>ekDzyT?fv~eQi_~P z@ZQguUo1kjxMM9xgw0nHvk#m-qqQczou{&@)L1Lbxc3<|XPenP97e7_`V05#=QB}; zZhFM2o*1IcH058)!hA)OPbG>V)O|*mW{mJW`HD!c2#dACY*nkf_df3h)4XzMEtSyn z6>+Z!fKy1SZZpQZSFGnGr0V=XzrRAqTCtWHe@m41KF`_JwfA#+a2NT_Orx#kVYG1i z*Z@2N63i>rS*p_-E+Dd0LZA7ewdOJh%j|=yO!;I+DZvCa zCDxJ_5y z%-w>-OQ!Nzci6HO0ejg#M!11uxbO1_Z8W2dlrUj}`GmbbbfdeABr4VofPWo!gAA)8 z1cS=~sWOMXQ&Q#dM9pEnkE#W?W#7H`*+Mxi25d#({q~Cuu~USkPE|_QlWXek#_1+B zK{*rT#F0#GzXylRN~wy!(Pxt6J$ zK1GrSrdPonk%79Q>g-H$VlE?P(7W27vD65^)KE!alY-mS@ZVrdr^4K?Q2^7!0M%*t z`274d+9ft?LIa#{Fw9z|WoxbF_DUk$yt~Z&x^KGzrM2Q+Te)?2?MA`_shp##2oX(2 z_|QA5MDwh(&-h#0;Gm{{UqH^lhyfxxC#&H#kxe)_Wl8M)tn2a)8CuBa>FA@RWaRIk zUnj%e&D3BBvaZTX0zk{G>rC9=%my9y^Z7{K=KI;y_RH73K3rL{01a89NNg4p>ykiPZR*1A?zqYK?KN13e7pa1;x@4rZu&~+e??q>H| zMSSsc(J9hfUz>s4REb%VkF&ZwEMcIuriOi%m;quIoExswD*Z{VDO`L zue)DlzD>VM)Xr^;>|_dIjuGvF_dJ04>aP zavNg#hhCY@w^mc(E4x(XFMOIh6yF=sz{>}XXzId@fztwBS9y1BRom#sBeM4qjR<dh{V3SUxk1+iZ*3|Hetg2s%LTyf1)1FhY?7mim$}IH9@Auk1?M#b0 z#cR*-Kz5bT=bYUcAl;26Jqp}8Rl74t(aipGB#R0meUvUCSHCI0HjX(T0`BZMx&x; zA#E%{z>D^l+QKTuE?R&v8`VY&<_wTs<>u8ilo@sEKw_Ia1u2(%nVFPFbiIK5)@gNZ7^9fYlz{LXc)-|wTWxL5CEoNAT1{) z*An>R3>75}y8g*t*R8Ho8HO@x_i4mSXE(SHpvY-vRwp5Fu}artuK$Jp&ACrMrPvfT{&`ax})J{Rj&ZXq^3X(j5E zJV@ag%c&-v))6aPDl~_5h0o^(X^ELwFPp|!hq;V(cJo|une*fUSfqEu&=SoCkWy7P z*OF!?1>$-xfu3>9dy*e)dvPn=0Ri}H5-hNK@w3RtXv~4e4FlCjdWN9IcNzmR;wDEb4)R>e% z7eCABY&ZAteI5W|(Q}0yxc-5=HCqky`8dNcTx|=tsve$_M5sshrmA!HS_{&v zGoO`|G_9D4C5&^xY(BoQNmC1*Wi*u#%uKOe-OcPWr{3-KUy0^CWdC zV(mOe32%6q9_HRh;h}DVyB@P>qsf}$|NfuzWMFw8Laat=+mWM|K0AvMJ%DxdxN`G@5Ger*LYEH9CEDywVJ;bG9JT<``O4RuTReLc^ynX<`uC9~tR&`mmM zRXJtv2J)QizOq``*XKHWXJvR?*EJKhu!Z4Fn3VYDzSoDXJ65SQ5(_G`>7ISAxCitu z$it_>Q+4Lic}j!tQx)8Nf|%nR?}B+%d3e11=Bn=Nz6K60L6U*!K9Z_~mzW+@^*p?{ zq^jwX^4)$wno$;JmY{4K)V0CKs1f!(hkEG^*R@V38W26~l$>o?2<6WCY-FFXH5_6> z;gJw#Wk%-Ch(*IW2Y}fu-^+cK+9Vjo?2KI1!#E1vI{g!|HL_#o2Js6GqM z6=)o!Q|B~EUxBLo^Epq^_2)moel3%kGpp7zX9ybPa5fCE704oRD$RZ3cQKnk$Fra5 zaS_BQZWz@Gh;DU``SN9d{_LM?(RfZVAjt|Gj47(J0Ty~)OQ+_=RFX8l%dV4hP+r9C zK8>Q$e)SRTwYne}bcp6KnyM0VH)U4$^6PX8fGX@RWjD+@Th|q94`Q{Z|BS5Ry0x#> z^_B&zjztU~2Ao}!?eCX>+%n5)?i5+-(V7f@`-;yzx6CEs_xJao`yVbt_1OuB+1h7M zNG8#4JbPnep5n|T%~{>&NsD0*dF|t7Fw32AAlt$vUH4Vp&$9u2u3Ko7YO?T{M=MX& z=f2N5(+eyi%*+GQFb&PP!m8QbRfC6vx#fB2Zf&JwVQk{RahqV~30vmcnOWuLYkBSi z52B50;-cL>8+mh<+8QF?<2$;C@yHoewwWzkr}GN`K4-j$s#dUe`ErN*$X;YJoGhBu zz1BT8lCdk=qBUVGhytCpvrFp=0Rp|7;ng*ujMt?sjJ^~+$}MzvSDz%oQ-jNyL$snwa+Upj8wgKpy8&r z-e$Z?HPET)Jh{_&p2s~(ZDtNOpzbMCRpq)@rOd+YJ5)&nA>AY02@ zYAJWB+m=ynu{smx;jZdaMS^H^H!h(DOw9Ukj^UX2YMRIK!s6*>lxY&}lKE2gP|25D zzGAqUO0xP){QJGqI&b%B2*cQ?I63&Lscw^~BG~5Cr~}!m_ndB$2y;`aRD@4;qPqxt zl?&$c*8iJ)D0=i*X}irW3+|%(?7^~9P5$+irrKaFNo8=FhF3ei6A>IC25G?QGFoQN ztaO}lWuMV+3;oj1WWrPnAbTHQ^9xKh4^tSRSINfbq#1;2#cHYY zxW_=LLuT&F^UT?~vx_2^#R6ZD!YXon4a|^JUpEiY1r{q|hp}FzYN~ z{#GnXWq{OX7sjZ~x6Mo$-SZ@k5!NsAW8hz`mI2Kkd#iyX1shO~0CV;!5V2y037w*W zqy|kZBGo4I=q`tS_jdp+Z`3er#j+J$DOy(>&Fme|SEjoQ03FQO1SWDWR^o>dh7g4JDaaeF}(S7QyfmAn;ZzGg~!H^_)es zx?Ap^d8Yp`5e$NYtP}7-BlbD_O?M#AbMAH1xSxm6b>Bg{bD6Jox%sI^72_3Bm}8lT zuiQ^(S2tQ7*9adVu-UZVedfaA!wYKy6VMBSd8*WKT6nii?9$msm5XuT_u0>Wo(8ig z;nDr_bB*H9&rg67mWM?&;o(LPi$8zPl#Nt4UCW~lxsO@cisyOWhpa5SX;Ej_P664K zt?*c}PUY$Hk&DvYT!#`q*T)CpK)uMRa9F&+4%vC0mi#hb>&bj_S9hljA!jVYOyXLX zheJGBd*`#y>#VNsmS3SpnYmka zi#w2w?(E!^X3RZJ;_Gyu&Q7rh63RLmSNOV5A4-c@W-#+>(E`TH_^RFKU|2);M3_gw z2e83>_CC2wJ(xyVghzI1Tzv?bss)p~H&Md(8~_}4La9NxLt5AE7ABIzcZ|-0Pv|`w zJe6+VXt!AR@@tLsc8$MgYA zby8}0aG)+a-DiH%ZDA|!nHEWUo(BcDh`1*IySvZ|+E4*Je16~!TF_pKE2OsYb*&X) zKu^M|6r2{W=5Sm)Q|;^O_KBz#lvVqj_*}9%e)+H?Ymcje;R`5bHhYD4%Zch%_4sQ@ z?(^(@IOJG5s4D^j*`y?eGr|oVB9r?|RXnP1pM(Ial5D4=E32h;k}+Eqv=pOiH87U1 zDHu#X$_j0?@PGksG`sIRR;V!?=kY)K<@bFBgGBZIo?VFu{N1h14DuBW{oHrlA*$Z- zp#e~4zsSltaW&Zv6p-CnWoCEW=cF|(OpRt2>Mvnv;_-lrtvOymJvwL$`uua|OOd0! zNpD~PVxW60*$`AX>F$#n zM@h_6l`1BJ&nc;A%tVWO;3Bd@Qkc(5Sb0CHB?739bG#rNUHM;k?^Ue>e=lAUEbPJ++L_jscDpKxV zNR_f=lMCYn?ThmlQG%O$XsiNibBl1c1q4`&%2s9d>Dl}V1_MLJM!zp9U(z|s0mMR3 zvkh(@VR3oT!>p?22)}caXcc8$73(U@uPuiLKta}2*c=31=M)W!sv}LY0Qbq?)bz_7U0l}2o+}E5I96XgI%y?bV z03E|T=q&)@Yh5v89Xi67hsmbA z@2~4{pL6!ELZPzi&!0cyJYmc|WI@i@gV(hH?K~|IQQy;*MM-dvLQg#;4B-pFT2ZN! zr=ft>nr4Zf%$=R5NV|X5x-OeBfEr*62Rc<|R+()$wbgR-5&Hgf-)=maXgDWS?f?1n z`}_Tm0e$*E`;X20h_GdG`Te=fu67Sn(&xHho>k}jT^>}&wP4NWb$-af9^Y0 z%t_V2<(K^xRm^SH-r%=YSE@T(fAidP1heokGqLKZ65`GW!3b09?4k%ZX_@)mmv zh?q0F4V3Nd%yYcT2i)Ln@!1De>%P}@neo2nzL1%1uL6tL^oRRX$TguB&@Z6ohQ4& zd@@yeD&i8lt@lJAq1F_S-v?lwwjPFzU!QxpsKKDxjp1J11b;sFT5Gb%bCdy@yPZ7M zH2df02SWay?7Huec=AklDTk_P(Q2JKyYe|`o}*JKR6UQGLrtL@zt0y?)9DL61G`x& z8jUnF+2xU$gJ__vPw$WH}3>>EYW?G~YP zvXdNy`IEJ2UVJ~(GKkDdH$%5CAF*T?PM;Nqsu|jKYgnCTHhvTB@hA(p>%-tLf zHRj_}v)h50n*-){`C2Qk>spt`uneWQp%E+0bC-0!PdcDNo-?TijHSFG$ZDECK*I+b z=;(e+v*s2nPFCmPOOMp45$Oztr6(aBTr?-i2xVWssD_H>Yzy-i+}@J4s=+zzF`H!7 zZe@i>c-&VwyfqrOdQK4t7|nL(J{#b*{M1xwva7rE`+Y{n0;052@;ltjz)4s&;LFk7 zEgNdMJAj@OYxi&=M~Sgd&!$3MeW}e#k>uwz}J`gl7}Mb#wOr28i$;DiQ;RD z9W#Jv0XkaCV=_vW1;fOn1m?Ij@v4bPD`>dD0}!&X<(752`p@}gn9XAu>}rRuSQ;bY zTy9>i0SxRaXS;<;aj#f$MTAFJ?e4jRaYWa!om+s1`6wn%){`L3LW4WVbM^sbqS4m9 z+)dD&K+SEx4)eP9d^Q|HNH^-svm zUY?_f9%r4!3VQZD!bg1GRr3chUlGgQcz^EezDv?<8_b}Bi8i!1fK6+@_ZF{rgyo8nY}`;Olg+ZGC3`5QYq8W zpN0hpq1AM#0MNr@T@CK<>9++tv%|RNM1-QI_;0n3qzGGP!#88g2z7QTVB`X7<-yF15S4 zhncJUW1%Ups^k7B9>$^kTLxIsC(Q_x6-66*mijG(pYH+q`P}P@&wOdt>aHg4&lP6-duGRSlwGA=0#4^)mvCPn z!!YF=L|n^!iQ3bid>1tAM4hfG3%l2%yE#wx^Zg3xVI=OgK<<464MxT3IfY-FK^d-C zQ>u%ggW3H&-aj%POKz zW_Qy`^Mao9w3^FTEZU{U_u19eQe~lAa5eVxoZ3z^`p#48ps#fs;dHm?s_a8YvPr^W z5d>o5ux^s}@3Wr_v#yS7iF5ZjPFrz(KDUV6XFtCJ@6Qc-W&b{37^m!Wx~`w=UMr|O zE{khkZkZ`(bvYT=s_sUuun50wggkx9b1i?tlJWzT6wtd1_fy<$iu8A-Ez2 zaM`E7&v%X>6W##E5gnH=x|(uZm(RMvR@)V8tq|G*|J|zttk5)%Wu=m`GSyu=lSD0I zXQpaT0<#ISsB2woIRgS4$ja^xw}1ZmhoTaLN03spen6YhVwz5+k))Z!$s=Jg`{`zc z^RL5{=rGuFlI|;(+Yra9vkS)i`otAfn}LA{W*(ANGIPqz5YBL4SD14#ettei8U(?I zvqI~vUH!UO&Y5@wG5@rMAqKywpzfX~G=?H?f;vx{Ujn+Dv^G0uBtdX9q4I30Rs@B! zhl>P=%`$pXRRgMpyN6vAZx6dxto6_5$7yjb0W(2yb9WL5w^B>$)0O917u_=3*|aGf zBiv4&I(eQn1H)iA^<<}+g$Lo?J&yG6-dRRBT9sbW||XFpYG!`=hT>~p!K$=SzR z@4=z_RMw<>tkiTh-@uRTsll%@+#WRR>1Zlx0Yh z=&70ZVYa&y5U$eO78e9&?vvFM)IyutNHq8Jr<&bWmDQzg21+veb>IK|{A2E2qSGz> z{#?EY?{n&DfmLPBl67l8Rg@7U%?&r0d2kMkW|G;dhOkylf?<9q-AJUA>P$@x=suxlFBkX$VukpKfsGc{K)mYf95~JV^8LECiWdtu7@2qx%&tt?=uys z)0wABv)P(kq8eniL{gny3~P=3Z8qUY>iJJ-T#N1tY@?aK)iX8Ty_2M2j5wRsFTZ~Q zk`pa+#(OxfZtFfaCM=pnx+dV-U4uRf3rVRuC%aD9Q(02m%wr)Dr}FoFvm`J)MsFJy zgVY)gJk)SInHVghaZ2ex(@jlPPR>TK`CQqx)CKD0+jhQ9+6d%yn20sg=( zRE^R&A}5p0DG-n3#aUIzW;N)!i-cb{pl*%Kr)mT^)>SpZK~s;e1TG-|>{3r|=VVhL zP+cdpjXelWff^%c4ahw6WF7&^&Xbs29Z*@ycB4lKWX*V@x;tweKO@#Wa;u)QHA!37 z4PP_^NVDO25mTs@zis{!Mt1u4H?rU>06fq0?1P#hUZn~qS+#PKZ_~8MJXI1~&=`T7 z;|oVgr^;;(>hM?wud2?j(?bRY2hXH;V^*MWx2!8wnL6`ik}d1348JTw z5DT4Mm8J3#n-MhIf?N3InCpu`qaY3>-!QBZ{_p?wzXVq8F5D5_9e%wP{cfi*TmYn; zpRdO`$JRRM*i<0EPsErJ)jWHkgg0QwhY{87z^T0M&pG@3M8vi88IFWm`*M`gUN-bO zdt5x#*~0ht`}4VbXrn@&hp{AfDO_Yo-RRG{1e8+c<|tL~6wzb7iIw|nZrA5?cG>8w zs-|-W4%D6IRP#P?`YNTZD`1ie&uh{PHOc-q~W=Ghc=d3W&3COgc z6K-MNhM+aj=U}oEYSCL2=6Nz!z-H3smAz}*R9m{tVHT7L4OpQjPHGKVNc}wfy4?hL zIQcx!pnlf!Ki}<_@o=p2r+S%@#-NX(#JZ0x3}9v1J&#uA+3UKD_&%qF2!9`yP&b#` zczKJu)?4)@NcY_7?&xkbVM9|s-FHNuf>ThRjynKjca!RJ0yMcVuP15 zcYUr;tDo;NvwL}Vw~7`)Yh-o9W+utFSdE%gTlF~ET2t`t?>^Uc4b;T?rHPi3Fn@&& z>O$tB%}cBVSa_X`2ox0Tnuv>eP_*3XZX&vSrp%x@32J!blu+_8g#|rFtuv`zE@PKX zKelOP%hz2sbO$)ST140TzUw@_rkU18G~Jr?#-z`?dR+i_K#0GWUT~E1_~5^ssxyYRE%(uP~&d{lg2qpLIV$w*(3+b z$gci;?vl>)taUy6#BvqD6oTyTUhB$zIH=EYKMI@>3tH8n4a0Gw`BIB^x!35GDq{e_ zQn&2#JjJ&=PMWm_K=1;^X+EpbaeF=Id#xWguT$Ac_KM5g&)KBG*m>Y)1z5cNO^eL) zxvuKYE~De^i8+ZXOq0gle3r>Qm4DEc{oZvWLfzH|b1~<{yPsTlNOsP5Ff}xv$3UH; zwfiMyXVWn6y~*r$$pBG3dh$-6&+-tfy59FVEY-{Xob$%kgRG&`Hr;8>W_5Wih(k;7 zmLUv138XG8_Xg%y9`dpiNxUbSc6ZpSv!}d1TuV7rqPYPrRpt~M0h4k*m@BTH*N4jNU5HMi zEml-kojs7l7cHa1wqpCV4yF=UZ8iX5%xpfhu4}2sa?x~G*By7MBi1>)&hd41m%EWZ z%|&zQoSFN+^r5g3a#nRrQ*!z2xF&2@Rf0@!<)FI_Epw>cSGQ!cribrST}5Y@2_}r! zZh%EyFiJ5cY?(|8QAp#WA+s92CL@&TVJ}@YMSEpRB`wjsZslszULYHM}v71 zi@zXKtaX74-l> z`q^n_%FHS-HiMMjGuNVU=2jMQ~6WzDJm{(Qn0t<|87LD9tBg4CBg0!N3iVFbHdR*F?;!`x$N zG&Y;SnUw;5#dWQ@f>yUObLItAg_ml!y7h|HAUJ1Nbh*2GSD&mV_sN0uW}Usy7(4SE zyZpX>DwT~?H{omLym+s$dG|}5m7O3>HJdKK%t5!MhFe$(sVBD@7BQ{dnY@|p4dWdep1l2m@_wng6Y70-DvV6=6nIhKI~g<*w7!WSQ(@ zuvsJislG1nW~`gQ$>R}lgYf%J38SxaI)Tr9nLA)}zDYGfxwTlCuu*0+J7spxenzzH zwj#(^jmdz#SD1*&)KpfU&gwcP6`(?!(adVF&y|_e!7xDUT0?FZNg>=}UQ(ajd7i?l zHg|PZ>u6IjQ&v}M-9f;EVT5eJU~{vsOb?f^zo$AG>`I~mKRZnw%M*Q03MMsM0+iLQ zb%%3;sf|j3%dCMb)=094l1{plaGMKvRhx`NS9Yd*ke<~+ugc2Q5Xn1-NtszgTvnwd zx4_E^{{M-3qaDkV9NEr{r29Epb0q;+`VRpD^#4C~r!uxXNz(&&w9pR&^q{LUBhJ~| zoitmk?!8&-Wsp@EGl2f&HI-2y=nbnu10Ks+y1v59zSCGO) z3~=&P-mV_7;aWj-NfvAShBHso@%%i5&8Y|=OQexjx8fJW70yyNn#52jV|xSaQg^uR zwPEw{%OW8yGfp&|_<4Tts=U-{X)Y0I&MXtHIsq~;P0WDZ^QZ@YW2LUHo0l*%KUFY( zVtJT(p!0oO0&Yf&Wy2X%SH5ChG$$-#KHvaDlkM&#-Tb{X69hXe&*l8UiM-cm?2y;` z{U@08ngGc2Bw9`vuy?d-gfBkyGU4q~tGavCKO@W~Sox;*H9RsO*n@@a+!Xq~B~%M& zPJ*9q=EfQIi$WVnbA|`aE7PH6;cggSL8Q!qR)_Bw`QMb9a9hCvcM;|>NJ+r*7OPvQs_red zJVFMV+(wxSG+OG;s=HzVuT82tv%BZ>4DagErxm3}t3kwCgh3OY$*TMDmy>3!>AFxb zV;7#kM^ezI#;R^mVPTKR?YJZ1;y59Zvo?&hqFNCjHcU2abg~FU+#g1 zywoW)d(=eOYrpQ`rW$2-l3v zOX{$InaL)&@3z#ESq<7BoTO^Fzkb&i=W_+C%E}R9V%D}suj*IFYjhD2@ARJ{ky$p` zsp)z+h9V>Rw5?z!=+^XR+9THfL^v(zRQ1hl0kjA+hmRVoYaqz8Wm1DJ5LHchsT@jF zcQ+DhgM#d?>!6UfTe7%;b5;3Io9I zK2QEU=jR-Y*lU}OSnhlNKO+eSV&sLy`iDh;6}uIUtugngx;=q(ZmBJpA5F zy*ilA1k7#qb4UyGd)~Nx#0SK4i_=&KBV17pTwzv7^E{G}c_(G|^PGGCvfJopuGYz? zx^3iqVWpedVXp4%VVu{=Qv;|nuGlbZK#Xq8JiyFtt&eZB$Xif`6Clwi%b?Ras)+8Y zJe}RGr%GxCvy$MS&!?)*xz?W%Ot?p@Did8@Z7Wvn2`1ljp{^>1&xRCwHPPX=_wGj4 zffVkY*PU7S))`1#PA$@~%njIUA^Vrb+dd!AE_eR<^JkieQoDJVrem_k>d=Uo_b^v{ zZ2G`b)dgh!nUdJ8A}mXba5>1p>o=Vx_pdDH3afD{6 z@!WH>jpi`Gnxt7?MTAqdkN_~&dkUQ53T$rU$Se;)1&xb}SGm@p=xt6o`}4_GRvBQ% zRNZ?g$2g&fsm+ZZEjy=R^xC1|Yey^3zmLCoKvh+CR=>-5Ek-Q&Rhd=y?XSGb@-}CD zZ0HI=d)SEL4LLmKwLaurgJm&6VUdU#4#Pxo#Y?-V-JcBD0x8c{SO9Y!YMX3)x7k1* zRE?}+H;nuHg`>spno?>`E@gJ-FWX;PMJNI=yLH2&8+FU}qI~*encb3T;|Cu0kC|6X zlO^tUcbQT4qAQ@!cfF$c!pqt-WVehBN299gMvqS{3-8LR8I|VkytgInSjz&2ZZrxK zJ#N?Y{N*&4s?8y&q3|_CZw;#vt(xgXKbdeFVdu>DU^F^RRWka0j?_Ls`57uh9=7+w zc*O}iW!+Wx+~)YXA#?X-7PAu|O4KQub+f=ujb`gz z*o>f=n4@H+O5-BU*b6qoDMQO%4k06!8>;%8?7~R9hwS$|0q<^@Elm=dH0O|WgP!@s zTBJ7!n5ueC9FE0s$2q5}U=A{t15+~TtlVqcGAGSm%Oq*BBElMwu_v}68wnK9aD;nl zg3h)h96^Azmy9!@WJ2h!CVhxP<7rU7JR@?Lw+-VtkE*K_lYYLf3AOk9^xBLt2kZU# zfj#RPYRC52gw(R-V=80;B6|L^1w+^}ca=QMJz%XF(3GkZ4nk(A$zYIz3q3)DQERQe zVWvi#!Z5hTyt=nqDHCOLoa@BR1GUl6cB^F^PT^X68FKas78>{+cuuNoEo-%UHXz;A z)19E%>lZK(2w%jD=Cf&64nSDSxrJV;yb* zsH}Vb&buCDjF2a9Rih_u(Bu4aF6Vl(GVd=7(lIGgk&w;hM3k`CN7D_HT7C0$>)tYA z?QP`nvd;Od(r1554at5R18l)it$B*^mrL87RqeDc%nC}i}ucf)vNm(~rsLuHb zPrVp4n7Vor8r{gglkcm-`hH}?ajox%sBR0jjAo7|cpC2vSyO zrH851(B@L#%A#9?XgML8yQ#an*8oy{*nVUAbutLdw<)XX;sD;qyWu1HZsUN$N{)a* z%<5Y=>(2Q>QolDG&HvEC5TG?i75hfdK?r+q#G-L6kBH0!=&@;BJB&WkJG5Zo;1JFJ z{Q2km{lW}FCEyxAv#iT(WDBY$XnV_b@~69Q-l=MT|9rbj6y47~PhOe}UfuUTn3CDt zUm_-9)w&-KYz2XanEPp&FYp}jJs)m zC_Z&6j&Q=v1UDdybu(e{`K*!vd#dwZi{(QMgzt}MUe4FJ;j!jBZ8q_hQuj>y!aIWPO?=Zvj92)+7zeaTPIk#}hx0beokR7!gpyhptn2vo+ zpS^qAnl&Y$pk*Ekjk?w77Y{-AT!(qD?1U>c2lfGiLGd5f77W zvMNX1{YGB7PPSRx2^|tMoN&4|+3NN*A@VDXW z&f%gqA>vdCh#64~YZ5c&6-r$*{A{(V4?uXFygxtxlJ2&;8|-k0>6|kOtNA6}9*uza zO@h_Ryao*~)aVmtsLI%3ZLskoa7Dm4n5;%e*fLLnJ$4^?`0{OL&F-wczX$}20TRBH zSO9=jKd&-Knh}m0y52Aw%)@Ejd|w}fiHn#ZY~3&H*kw*y;kL73OAOJBP4HqYH3fY85a_uy4_rK|`^H*dn;OZjAVRs^7~S($cElC9N}dkl+Z=GxsQ6=!TTjRiQw(E*-J zwou4wGsaAMOC}B^Wq{dekv#^6H!n>vY&fSLW{fQ5Bxhz2PN^o(1_$Oe_f}`ij^&E4$V?zTUhoWt_WR=iZ1Nz=VapT5CZ5>Yj!q*vRjtYNeO z0DNfCZbq{cu4VrY`8Ew$Ko$cL%lz~*Cu(YNvrJ7iuF$r zY7^N`J6UW0Xjn<NxU&V5AWJ%HKA)(#kfHnF>@&gY!xN7)_=Qq`r|bF*f3XY2F*zEL+w zG@umi!EXIj4hQ<4G;wJ6G@FPW$?x6->R!r*|6Elw9-dY}6$GRTl@N4qNk4y|d+!Jk z!o$NS#XX3)fKQ-kg%cKL5pL!TYxJ#r?lpsjnY+i1y=a&=&J_x}Ck=EoU}(KK#xC>E z@=%q~wqnPsN+g1;EQ?6%`Fhk%w&rW^=IgUC>>-1??{iA|d&D1Ht)#x^iVYy3Fj|;jp56Q^eo(bxS?*^ypIXOe1MOO)d(|>Dm>?>y4nh;8DYFAr}68o_kz&f zS=nc{4=R+K(T$BdrAjExY{f#Qy6A3UC;_(CH^Q?^knMMDEH%xtGjE>zbT!#wzW1Jg z#~d-{6QQd{le#y@CMJMXm{q5F@4eshA=-_jaS^a=^&H{ev4<^NC%e0YHeEUsCKY5R zx0o2Y`+S?j+(6uWp1w}dtr_DxUg1VgXoL{KF1p$Fm{aWjd`1>2NCbV`3n zWu?cS^`OY=GNYvVbXDgke5OsG&&QXeWu0!4y47{>ituGdbBD-nYq*gVns8{6gWK0@ zM(GBmN=`0X5qrB?&?hw)<|2=-<`08;-M)|AwSDisM{x{Qi7F-PWKSAd5W(Qb{PWqe zt~#c01J!v8;G8NOF!Ro;zVA)HtEVeuMsjpI+0aXe3!qeb4G+-vVT!-WV+_Xdwx}gyfLmva%*i~Im8bm4c5rmi#o(f%6Rc$e6 zj`kP*c3Y(aMu;ia#FE_C+RkuWEZlR?bIlkYVY`)8rD2SYq>a|8tA5TIqTbLqry(k+ ziF>QM!n|(Z$|vv3G-VhjkAm(CpZFz4wjJRl1g{!vz-#JiXf7{Pjvm(nB}^y8VD5lY zU68v=aJN_s0MSOSwXzd^=WjF9v{7rhnb02As)%Kv2-7bv4}AZF>_+Jh|FBW2A~`V( zwiPCufg)Z{OQ)8*N3w zu)lwNxx>0H^j<&q=QDwcnf5x->RE`cwS0LCcVv=XHA5M5HM`{`$;!@KEv~)Y-7$~T z@g;YcXd9+<1oY~Y69vh}YOc0r(4BTm689?|NNg!HQJ3?HN_^AmA9(h+{c++f)l{GcdbRlbN}6+ zuYq0nRssI!vv1?)=kH#zNYHAu7m(=7?3FNQ@32!eSJ2GYzyJQP0oo7|htn*kg(-EN zT;D${RHk{%lL;-b9mHDG5f8WL9-2E?zrEP$QVZm$VPArKbS6a_Jl4<8kEEd| z1E6`{GKgUkx_gM9UH$aqzUNpQVY+2*_`Ttmv|=}IDnIeLSxS{=m}7EIV5Lz2e@XCY zy#UZGg}v6Qa4(34fZw_^)INC(-eC@e+pxPkh4Hn`u1X2Hubp+xIFR@V%TAO|_KtmZ z79E%{r-esKsCL@vi>5o^%Z-_WYOt=76(x8UCz0huyD#ZZX*RqpW zE#F%?^!*71ODzxY%ozZiMR(5Gi9~f#fYBn5eX@M9Z-*~;=3I+=o@nLnox0WE&w`kF zX(5(sGVMTcg|}2WD8A~}jy=)F>#i}z09KWlX{7mbyP0Z)n?Q-Fhw!?` zV_A4Ur^$c*`BwHosjAPIZJ_xJ%iTD~7Y^2lhJl)^A@`W5CLIIc>>dYd0Y1iAb6??e zw^#R^&@0P51fko^2vm<&PKMW&KJ3@{SQP+;1;TV%Y^S9L{7k5gE@~LZ&(B}Fji+v! zTt-6+Gp6mitQTGh6RQPi`GQcWf$YsMKx(JKhPXdWp0{WpYeuXv4ePF~X*SEKwAr7O zhSzLP^i<11X|1vUB0FuoE#Y0+vQbjhZP|DYr&LK~!RC0LbenEaX2S;4%i+jRL>=9O z=o0ld#fRBYJ(ezkT{$jAkX=f(b4KUjDBZ{Ur>2J_b5v=5`}6jbcBUBMFg)RqyYKH89xb@94oitZMBL80 z1?YBHpP@C)yJ-268aA_;#rN}5Yk#V(PLm9ay2n7Zb!wTDKqhG~(oAz*lu{~jrWct~ z`|_}b7$b8(=O}CKJrM>vx^r`xkEZH#ODb#gd!Bm>c|pbAqoSl*z;`XS>ZYX5qVU}- zyPuOHIgmtmh7S*$Kv=Ay6B=!ihEK$bsZ}$dqwW>H=HqpnP-Xtyd%IHV#>t{lS@%9C zpTGGey$Q__KuM#F4eS+yi5)(F-j}m$<^)Q1-VmX4#k~1q#|pExUru1DZ<;fF-8_?Y zpF3z*b!YWy_F9W>5PYv{scU(}3~;6SEmc?Eix;~gsh_?g+#*&~W}X{T<<%q(tF!am z%r14B%))*9K*!;HDd&PRcdRmjjP=RBe6z1_lzezrx9+X%YKd8OyI?eilgsvGQ1hId zmvqqU^z)pPI_I2o1rM7|?Q&m}#nGF1B)Wx8bxOmf7Dt!`Wy>*J)IDoK8puKijJN(% z0BXGIkn{IPv;zJ<&-3%dl=Vgds-;my*>i>Q^dG2*ivDg~e2LGb^*^z&Ae+ zQa0;i1_Hwo9Q$Ea<}J4!9)CU`4}R7*ILu>xs(RvQbmwf$xBa~r-K};CRAracW&jt% z1ScuD)5Dd0^Ufhv7g@qYk=-cKHFEqBaW%CYU&09ymQQ4aCQdaGRRadHfe%&cY>8C z?**zMrz)Q-A-PpBet2G4x_5vB4X4I0waje+RG-6ZwB+V zrhebQ%L?a!elUEzagmatZYagxL0{Xj26Q_FmpSHV<-q8PhMLjJ-@mrOMp*j3ise2K zOb({O16}uAfxykodyhLl>kAB}*C535@7^rTY`(fQdl+y{_&w(6Mgm!?%*xEVqS0-l zXaJ_8HM%L7x{^?{zB{IqNX&Vr%?xI$qEW2@`4<`%!=Er3faSXrBIC2w(~q>Q>f7d~ z?o%}zJb~nrp#@c+pYu9rh?45I3!SC9oi$P$qA``{oQbVCgl^39T<(+Vu@%eRRSnfF z+np{Wrgbx`0vc>BU#07>d0D6G-lT+ANKj^BC=fpULt18?JW?|NOp(;ASm@7M;imZ|VxVjy)T&9% zkDB28JO(UZ5pHul8vZLeA@;((S=r)z6U|4DL-P`E9@7X47~$dWYdeE;VVTdY+cK-_ znogq_5uddhI(bSJpB*b?_P#Pv0%ndg;~FCxU72c9p4qdit+B1COZA#kVws2fB@;B; zEga0s@Ti-ub|B_3(WL^-nk1~NNf~`AQm=*0>2#B!TlXFs){a;~Sfjey&FNlH6MMzp z4wEQi_RZXM5i_lczwQ>_4{6J{$8PjZh--^=IwudNOZ` zw2y746MF8Gs*AqLfA5_hu-UBZn@TrD7+L_`O*S?*spOclC0coIx;sjBJGhO7*Xqzg zXPdW$0i_k*lsUr*a(}kEJMV0ahn{)zX((1m$~z5gW>=?-j98%6T=apg^KG`*an$@-Fv2$F0oR^imtC>M?|U*5~v6PLc;Uua`C%7TvsFl`m;@ z+PEv@W9z%!Eh2nUDCYNM1Q{?`-HyEgJof=OA?0O4DmzKD@bLZ4HgKQ!0&-i|-kPL^ zEppAyz%AT@;f$GbrkSNK24+g5BlDi;NG)TvPIhM*?KyS3J`t?)u)Vhf4azt`-gC3r zqujMmpm|T_&ou|Ba~^;S?zOl7CWfnfHdR^w{(anR83EqRs+xM|MD78Y+E#40M%rYV zR8YIg!&_wzfDN#%jWA`GV|h48sD4h@H068p(=KW4HK77Z&(B{Yx5a0Dx)W1PY=jZU zA(Gv`Fy4CS1vG2p{(Jzy*e2ic>iI}x0A5{YRxOvc>fVHDd3c1xs;Zk)m!M<$vMB&j zGt|$XS`X;Xl!c?J`dX{o?k(aMdO^6`o%|j-8-_|P=XY%qng)h>n{^IFhrfk|xOLC- z$T<>BH=hQ7jQS>CB4xNYqGi>CPw9q0oIG>Gt1c0$G9#UX?Ci>a|Nct>aFx^DDnS;NPxvbCZ7|rtZoP-@d}vQWu2JUT=F%9sU7v^LEvo&V#m>!PN#DGH+Jd9Q;Oo z=JY{H0JCr-fQdk4p1eI}%GXgnQi(al0#hd)&Xpi_4HF?p?I^Qo&T*-eJ-4VSK6)4d zpn+cN6K+$Qjxed_7KeF0`9!Peu!i6h^|v1B0SfMzTw}PI`x=Vl_&4a`GkBW9YL3kX zcJFg5=`>U9CF%B6NtJ_gT>Hz}Kf+=}SMI(hk%Mji<&W<-#1o?~+J z5ZNka76c#0fZo`afKq4P^GFJdwYSsjJZLm0OTsA(xS7Sk)9^NwYdCf8E3$LgqNf_L znEX7-h={PDg*#ncW?1g6swz#Cu%#M5M^zWQeHoN6ti52m=f{Y1Mprm|IQ0viHyCW$ zEJCNr?XP6RTHQ{d+_;vD;T|GL?~)lokWniBzyIg|RoP_6TIc6v<=UUMysDc}l~Qnq z8^CkZ2@$utJHr;C&-e59=QMW|10)$%a;Gbtvzq9&;I%O0ooXHnwblQu9NZE0sdrm)t~)Ib&v4E ztnO_POzIWs`DR_6=j^p_-I=$@aef|?egFB~YNO>%GZ*tMkHPj@|NZmd?oRRcHCvQC z;yGu3R%bV~!a@A~`&gLE2qPK}Qgze&ovPI=I@w7e@_)=H14l-n;DSq5USc%Fx5q`K(KoPN#&4JZ@1BImHO17_|NxGPgJ9-)#Nns_&RZxRcdUY?9S@9tRlIC z45DwB!{{skS)_|np;>Ef6vY;yY8%kx5WGsp2E!?sYqsmHtn1-MN7kL6STwa%*Oq4` znzRYan45Qtz{$I4n8}U=(uMjZm(qP!Ob%}YVTOVEgg6F3x~=E_xVtm@z15J$%Bn2i zUYP>I7O30p4TbUTJ;4YY<5h%!c@Fm+5W2GayT9y4*gaRW?p%AB*}duJg&u?Z+od$t zEz%Hl@Okb?!=xTEd)55lRNXP@WWjw1hW&G{`NS{@6KN-ND1p-g>wE2&;fNU~wdS*p z7MBaJPKTfMJU+SeMe?Z8*fBdDuHeEn+KptDeZ6xgUla#;8YRb^kB

      _ukD`?ey&Rxsq0#lV9cJDDP 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

      dYUd{&%W+6$LPpfiVv)V)~Ndd(NMp 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 diff --git a/docs/_build/html/_static/minus.png b/docs/_build/html/_static/minus.png deleted file mode 100644 index d96755fdaf8bb2214971e0db9c1fd3077d7c419d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu=nj kDsEF_5m^0CR;1wuP-*O&G^0G}KYk!hp00i_>zopr08q^qX#fBK diff --git a/docs/_build/html/_static/plus.png b/docs/_build/html/_static/plus.png deleted file mode 100644 index 7107cec93a979b9a5f64843235a16651d563ce2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz diff --git a/docs/_build/html/_static/pygments.css b/docs/_build/html/_static/pygments.css deleted file mode 100644 index d7dd577..0000000 --- a/docs/_build/html/_static/pygments.css +++ /dev/null @@ -1,152 +0,0 @@ -html[data-theme="light"] .highlight pre { line-height: 125%; } -html[data-theme="light"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -html[data-theme="light"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -html[data-theme="light"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -html[data-theme="light"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -html[data-theme="light"] .highlight .hll { background-color: #fae4c2 } -html[data-theme="light"] .highlight { background: #fefefe; color: #080808 } -html[data-theme="light"] .highlight .c { color: #515151 } /* Comment */ -html[data-theme="light"] .highlight .err { color: #A12236 } /* Error */ -html[data-theme="light"] .highlight .k { color: #6730C5 } /* Keyword */ -html[data-theme="light"] .highlight .l { color: #7F4707 } /* Literal */ -html[data-theme="light"] .highlight .n { color: #080808 } /* Name */ -html[data-theme="light"] .highlight .o { color: #00622F } /* Operator */ -html[data-theme="light"] .highlight .p { color: #080808 } /* Punctuation */ -html[data-theme="light"] .highlight .ch { color: #515151 } /* Comment.Hashbang */ -html[data-theme="light"] .highlight .cm { color: #515151 } /* Comment.Multiline */ -html[data-theme="light"] .highlight .cp { color: #515151 } /* Comment.Preproc */ -html[data-theme="light"] .highlight .cpf { color: #515151 } /* Comment.PreprocFile */ -html[data-theme="light"] .highlight .c1 { color: #515151 } /* Comment.Single */ -html[data-theme="light"] .highlight .cs { color: #515151 } /* Comment.Special */ -html[data-theme="light"] .highlight .gd { color: #005B82 } /* Generic.Deleted */ -html[data-theme="light"] .highlight .ge { font-style: italic } /* Generic.Emph */ -html[data-theme="light"] .highlight .gh { color: #005B82 } /* Generic.Heading */ -html[data-theme="light"] .highlight .gs { font-weight: bold } /* Generic.Strong */ -html[data-theme="light"] .highlight .gu { color: #005B82 } /* Generic.Subheading */ -html[data-theme="light"] .highlight .kc { color: #6730C5 } /* Keyword.Constant */ -html[data-theme="light"] .highlight .kd { color: #6730C5 } /* Keyword.Declaration */ -html[data-theme="light"] .highlight .kn { color: #6730C5 } /* Keyword.Namespace */ -html[data-theme="light"] .highlight .kp { color: #6730C5 } /* Keyword.Pseudo */ -html[data-theme="light"] .highlight .kr { color: #6730C5 } /* Keyword.Reserved */ -html[data-theme="light"] .highlight .kt { color: #7F4707 } /* Keyword.Type */ -html[data-theme="light"] .highlight .ld { color: #7F4707 } /* Literal.Date */ -html[data-theme="light"] .highlight .m { color: #7F4707 } /* Literal.Number */ -html[data-theme="light"] .highlight .s { color: #00622F } /* Literal.String */ -html[data-theme="light"] .highlight .na { color: #912583 } /* Name.Attribute */ -html[data-theme="light"] .highlight .nb { color: #7F4707 } /* Name.Builtin */ -html[data-theme="light"] .highlight .nc { color: #005B82 } /* Name.Class */ -html[data-theme="light"] .highlight .no { color: #005B82 } /* Name.Constant */ -html[data-theme="light"] .highlight .nd { color: #7F4707 } /* Name.Decorator */ -html[data-theme="light"] .highlight .ni { color: #00622F } /* Name.Entity */ -html[data-theme="light"] .highlight .ne { color: #6730C5 } /* Name.Exception */ -html[data-theme="light"] .highlight .nf { color: #005B82 } /* Name.Function */ -html[data-theme="light"] .highlight .nl { color: #7F4707 } /* Name.Label */ -html[data-theme="light"] .highlight .nn { color: #080808 } /* Name.Namespace */ -html[data-theme="light"] .highlight .nx { color: #080808 } /* Name.Other */ -html[data-theme="light"] .highlight .py { color: #005B82 } /* Name.Property */ -html[data-theme="light"] .highlight .nt { color: #005B82 } /* Name.Tag */ -html[data-theme="light"] .highlight .nv { color: #A12236 } /* Name.Variable */ -html[data-theme="light"] .highlight .ow { color: #6730C5 } /* Operator.Word */ -html[data-theme="light"] .highlight .pm { color: #080808 } /* Punctuation.Marker */ -html[data-theme="light"] .highlight .w { color: #080808 } /* Text.Whitespace */ -html[data-theme="light"] .highlight .mb { color: #7F4707 } /* Literal.Number.Bin */ -html[data-theme="light"] .highlight .mf { color: #7F4707 } /* Literal.Number.Float */ -html[data-theme="light"] .highlight .mh { color: #7F4707 } /* Literal.Number.Hex */ -html[data-theme="light"] .highlight .mi { color: #7F4707 } /* Literal.Number.Integer */ -html[data-theme="light"] .highlight .mo { color: #7F4707 } /* Literal.Number.Oct */ -html[data-theme="light"] .highlight .sa { color: #00622F } /* Literal.String.Affix */ -html[data-theme="light"] .highlight .sb { color: #00622F } /* Literal.String.Backtick */ -html[data-theme="light"] .highlight .sc { color: #00622F } /* Literal.String.Char */ -html[data-theme="light"] .highlight .dl { color: #00622F } /* Literal.String.Delimiter */ -html[data-theme="light"] .highlight .sd { color: #00622F } /* Literal.String.Doc */ -html[data-theme="light"] .highlight .s2 { color: #00622F } /* Literal.String.Double */ -html[data-theme="light"] .highlight .se { color: #00622F } /* Literal.String.Escape */ -html[data-theme="light"] .highlight .sh { color: #00622F } /* Literal.String.Heredoc */ -html[data-theme="light"] .highlight .si { color: #00622F } /* Literal.String.Interpol */ -html[data-theme="light"] .highlight .sx { color: #00622F } /* Literal.String.Other */ -html[data-theme="light"] .highlight .sr { color: #A12236 } /* Literal.String.Regex */ -html[data-theme="light"] .highlight .s1 { color: #00622F } /* Literal.String.Single */ -html[data-theme="light"] .highlight .ss { color: #005B82 } /* Literal.String.Symbol */ -html[data-theme="light"] .highlight .bp { color: #7F4707 } /* Name.Builtin.Pseudo */ -html[data-theme="light"] .highlight .fm { color: #005B82 } /* Name.Function.Magic */ -html[data-theme="light"] .highlight .vc { color: #A12236 } /* Name.Variable.Class */ -html[data-theme="light"] .highlight .vg { color: #A12236 } /* Name.Variable.Global */ -html[data-theme="light"] .highlight .vi { color: #A12236 } /* Name.Variable.Instance */ -html[data-theme="light"] .highlight .vm { color: #7F4707 } /* Name.Variable.Magic */ -html[data-theme="light"] .highlight .il { color: #7F4707 } /* Literal.Number.Integer.Long */ -html[data-theme="dark"] .highlight pre { line-height: 125%; } -html[data-theme="dark"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -html[data-theme="dark"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -html[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -html[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -html[data-theme="dark"] .highlight .hll { background-color: #ffd9002e } -html[data-theme="dark"] .highlight { background: #2b2b2b; color: #F8F8F2 } -html[data-theme="dark"] .highlight .c { color: #FFD900 } /* Comment */ -html[data-theme="dark"] .highlight .err { color: #FFA07A } /* Error */ -html[data-theme="dark"] .highlight .k { color: #DCC6E0 } /* Keyword */ -html[data-theme="dark"] .highlight .l { color: #FFD900 } /* Literal */ -html[data-theme="dark"] .highlight .n { color: #F8F8F2 } /* Name */ -html[data-theme="dark"] .highlight .o { color: #ABE338 } /* Operator */ -html[data-theme="dark"] .highlight .p { color: #F8F8F2 } /* Punctuation */ -html[data-theme="dark"] .highlight .ch { color: #FFD900 } /* Comment.Hashbang */ -html[data-theme="dark"] .highlight .cm { color: #FFD900 } /* Comment.Multiline */ -html[data-theme="dark"] .highlight .cp { color: #FFD900 } /* Comment.Preproc */ -html[data-theme="dark"] .highlight .cpf { color: #FFD900 } /* Comment.PreprocFile */ -html[data-theme="dark"] .highlight .c1 { color: #FFD900 } /* Comment.Single */ -html[data-theme="dark"] .highlight .cs { color: #FFD900 } /* Comment.Special */ -html[data-theme="dark"] .highlight .gd { color: #00E0E0 } /* Generic.Deleted */ -html[data-theme="dark"] .highlight .ge { font-style: italic } /* Generic.Emph */ -html[data-theme="dark"] .highlight .gh { color: #00E0E0 } /* Generic.Heading */ -html[data-theme="dark"] .highlight .gs { font-weight: bold } /* Generic.Strong */ -html[data-theme="dark"] .highlight .gu { color: #00E0E0 } /* Generic.Subheading */ -html[data-theme="dark"] .highlight .kc { color: #DCC6E0 } /* Keyword.Constant */ -html[data-theme="dark"] .highlight .kd { color: #DCC6E0 } /* Keyword.Declaration */ -html[data-theme="dark"] .highlight .kn { color: #DCC6E0 } /* Keyword.Namespace */ -html[data-theme="dark"] .highlight .kp { color: #DCC6E0 } /* Keyword.Pseudo */ -html[data-theme="dark"] .highlight .kr { color: #DCC6E0 } /* Keyword.Reserved */ -html[data-theme="dark"] .highlight .kt { color: #FFD900 } /* Keyword.Type */ -html[data-theme="dark"] .highlight .ld { color: #FFD900 } /* Literal.Date */ -html[data-theme="dark"] .highlight .m { color: #FFD900 } /* Literal.Number */ -html[data-theme="dark"] .highlight .s { color: #ABE338 } /* Literal.String */ -html[data-theme="dark"] .highlight .na { color: #FFD900 } /* Name.Attribute */ -html[data-theme="dark"] .highlight .nb { color: #FFD900 } /* Name.Builtin */ -html[data-theme="dark"] .highlight .nc { color: #00E0E0 } /* Name.Class */ -html[data-theme="dark"] .highlight .no { color: #00E0E0 } /* Name.Constant */ -html[data-theme="dark"] .highlight .nd { color: #FFD900 } /* Name.Decorator */ -html[data-theme="dark"] .highlight .ni { color: #ABE338 } /* Name.Entity */ -html[data-theme="dark"] .highlight .ne { color: #DCC6E0 } /* Name.Exception */ -html[data-theme="dark"] .highlight .nf { color: #00E0E0 } /* Name.Function */ -html[data-theme="dark"] .highlight .nl { color: #FFD900 } /* Name.Label */ -html[data-theme="dark"] .highlight .nn { color: #F8F8F2 } /* Name.Namespace */ -html[data-theme="dark"] .highlight .nx { color: #F8F8F2 } /* Name.Other */ -html[data-theme="dark"] .highlight .py { color: #00E0E0 } /* Name.Property */ -html[data-theme="dark"] .highlight .nt { color: #00E0E0 } /* Name.Tag */ -html[data-theme="dark"] .highlight .nv { color: #FFA07A } /* Name.Variable */ -html[data-theme="dark"] .highlight .ow { color: #DCC6E0 } /* Operator.Word */ -html[data-theme="dark"] .highlight .pm { color: #F8F8F2 } /* Punctuation.Marker */ -html[data-theme="dark"] .highlight .w { color: #F8F8F2 } /* Text.Whitespace */ -html[data-theme="dark"] .highlight .mb { color: #FFD900 } /* Literal.Number.Bin */ -html[data-theme="dark"] .highlight .mf { color: #FFD900 } /* Literal.Number.Float */ -html[data-theme="dark"] .highlight .mh { color: #FFD900 } /* Literal.Number.Hex */ -html[data-theme="dark"] .highlight .mi { color: #FFD900 } /* Literal.Number.Integer */ -html[data-theme="dark"] .highlight .mo { color: #FFD900 } /* Literal.Number.Oct */ -html[data-theme="dark"] .highlight .sa { color: #ABE338 } /* Literal.String.Affix */ -html[data-theme="dark"] .highlight .sb { color: #ABE338 } /* Literal.String.Backtick */ -html[data-theme="dark"] .highlight .sc { color: #ABE338 } /* Literal.String.Char */ -html[data-theme="dark"] .highlight .dl { color: #ABE338 } /* Literal.String.Delimiter */ -html[data-theme="dark"] .highlight .sd { color: #ABE338 } /* Literal.String.Doc */ -html[data-theme="dark"] .highlight .s2 { color: #ABE338 } /* Literal.String.Double */ -html[data-theme="dark"] .highlight .se { color: #ABE338 } /* Literal.String.Escape */ -html[data-theme="dark"] .highlight .sh { color: #ABE338 } /* Literal.String.Heredoc */ -html[data-theme="dark"] .highlight .si { color: #ABE338 } /* Literal.String.Interpol */ -html[data-theme="dark"] .highlight .sx { color: #ABE338 } /* Literal.String.Other */ -html[data-theme="dark"] .highlight .sr { color: #FFA07A } /* Literal.String.Regex */ -html[data-theme="dark"] .highlight .s1 { color: #ABE338 } /* Literal.String.Single */ -html[data-theme="dark"] .highlight .ss { color: #00E0E0 } /* Literal.String.Symbol */ -html[data-theme="dark"] .highlight .bp { color: #FFD900 } /* Name.Builtin.Pseudo */ -html[data-theme="dark"] .highlight .fm { color: #00E0E0 } /* Name.Function.Magic */ -html[data-theme="dark"] .highlight .vc { color: #FFA07A } /* Name.Variable.Class */ -html[data-theme="dark"] .highlight .vg { color: #FFA07A } /* Name.Variable.Global */ -html[data-theme="dark"] .highlight .vi { color: #FFA07A } /* Name.Variable.Instance */ -html[data-theme="dark"] .highlight .vm { color: #FFD900 } /* Name.Variable.Magic */ -html[data-theme="dark"] .highlight .il { color: #FFD900 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/docs/_build/html/_static/scripts/bootstrap.js b/docs/_build/html/_static/scripts/bootstrap.js deleted file mode 100644 index c8178de..0000000 --- a/docs/_build/html/_static/scripts/bootstrap.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see bootstrap.js.LICENSE.txt */ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{afterMain:()=>E,afterRead:()=>v,afterWrite:()=>C,applyStyles:()=>$,arrow:()=>J,auto:()=>a,basePlacements:()=>l,beforeMain:()=>y,beforeRead:()=>_,beforeWrite:()=>A,bottom:()=>s,clippingParents:()=>d,computeStyles:()=>it,createPopper:()=>Dt,createPopperBase:()=>St,createPopperLite:()=>$t,detectOverflow:()=>_t,end:()=>h,eventListeners:()=>st,flip:()=>bt,hide:()=>wt,left:()=>r,main:()=>w,modifierPhases:()=>O,offset:()=>Et,placements:()=>g,popper:()=>f,popperGenerator:()=>Lt,popperOffsets:()=>At,preventOverflow:()=>Tt,read:()=>b,reference:()=>p,right:()=>o,start:()=>c,top:()=>n,variationPlacements:()=>m,viewport:()=>u,write:()=>T});var i={};t.r(i),t.d(i,{Alert:()=>Oe,Button:()=>ke,Carousel:()=>li,Collapse:()=>Ei,Dropdown:()=>Ki,Modal:()=>Ln,Offcanvas:()=>Kn,Popover:()=>bs,ScrollSpy:()=>Ls,Tab:()=>Js,Toast:()=>po,Tooltip:()=>fs});var n="top",s="bottom",o="right",r="left",a="auto",l=[n,s,o,r],c="start",h="end",d="clippingParents",u="viewport",f="popper",p="reference",m=l.reduce((function(t,e){return t.concat([e+"-"+c,e+"-"+h])}),[]),g=[].concat(l,[a]).reduce((function(t,e){return t.concat([e,e+"-"+c,e+"-"+h])}),[]),_="beforeRead",b="read",v="afterRead",y="beforeMain",w="main",E="afterMain",A="beforeWrite",T="write",C="afterWrite",O=[_,b,v,y,w,E,A,T,C];function x(t){return t?(t.nodeName||"").toLowerCase():null}function k(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function L(t){return t instanceof k(t).Element||t instanceof Element}function S(t){return t instanceof k(t).HTMLElement||t instanceof HTMLElement}function D(t){return"undefined"!=typeof ShadowRoot&&(t instanceof k(t).ShadowRoot||t instanceof ShadowRoot)}const $={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];S(s)&&x(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});S(n)&&x(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function I(t){return t.split("-")[0]}var N=Math.max,P=Math.min,M=Math.round;function j(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function F(){return!/^((?!chrome|android).)*safari/i.test(j())}function H(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&S(t)&&(s=t.offsetWidth>0&&M(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&M(n.height)/t.offsetHeight||1);var r=(L(t)?k(t):window).visualViewport,a=!F()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function B(t){var e=H(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function W(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&D(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function z(t){return k(t).getComputedStyle(t)}function R(t){return["table","td","th"].indexOf(x(t))>=0}function q(t){return((L(t)?t.ownerDocument:t.document)||window.document).documentElement}function V(t){return"html"===x(t)?t:t.assignedSlot||t.parentNode||(D(t)?t.host:null)||q(t)}function Y(t){return S(t)&&"fixed"!==z(t).position?t.offsetParent:null}function K(t){for(var e=k(t),i=Y(t);i&&R(i)&&"static"===z(i).position;)i=Y(i);return i&&("html"===x(i)||"body"===x(i)&&"static"===z(i).position)?e:i||function(t){var e=/firefox/i.test(j());if(/Trident/i.test(j())&&S(t)&&"fixed"===z(t).position)return null;var i=V(t);for(D(i)&&(i=i.host);S(i)&&["html","body"].indexOf(x(i))<0;){var n=z(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Q(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function X(t,e,i){return N(t,P(e,i))}function U(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function G(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const J={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,a=t.name,c=t.options,h=i.elements.arrow,d=i.modifiersData.popperOffsets,u=I(i.placement),f=Q(u),p=[r,o].indexOf(u)>=0?"height":"width";if(h&&d){var m=function(t,e){return U("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:G(t,l))}(c.padding,i),g=B(h),_="y"===f?n:r,b="y"===f?s:o,v=i.rects.reference[p]+i.rects.reference[f]-d[f]-i.rects.popper[p],y=d[f]-i.rects.reference[f],w=K(h),E=w?"y"===f?w.clientHeight||0:w.clientWidth||0:0,A=v/2-y/2,T=m[_],C=E-g[p]-m[b],O=E/2-g[p]/2+A,x=X(T,O,C),k=f;i.modifiersData[a]=((e={})[k]=x,e.centerOffset=x-O,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&W(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Z(t){return t.split("-")[1]}var tt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function et(t){var e,i=t.popper,a=t.popperRect,l=t.placement,c=t.variation,d=t.offsets,u=t.position,f=t.gpuAcceleration,p=t.adaptive,m=t.roundOffsets,g=t.isFixed,_=d.x,b=void 0===_?0:_,v=d.y,y=void 0===v?0:v,w="function"==typeof m?m({x:b,y}):{x:b,y};b=w.x,y=w.y;var E=d.hasOwnProperty("x"),A=d.hasOwnProperty("y"),T=r,C=n,O=window;if(p){var x=K(i),L="clientHeight",S="clientWidth";x===k(i)&&"static"!==z(x=q(i)).position&&"absolute"===u&&(L="scrollHeight",S="scrollWidth"),(l===n||(l===r||l===o)&&c===h)&&(C=s,y-=(g&&x===O&&O.visualViewport?O.visualViewport.height:x[L])-a.height,y*=f?1:-1),l!==r&&(l!==n&&l!==s||c!==h)||(T=o,b-=(g&&x===O&&O.visualViewport?O.visualViewport.width:x[S])-a.width,b*=f?1:-1)}var D,$=Object.assign({position:u},p&&tt),I=!0===m?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:M(i*s)/s||0,y:M(n*s)/s||0}}({x:b,y},k(i)):{x:b,y};return b=I.x,y=I.y,f?Object.assign({},$,((D={})[C]=A?"0":"",D[T]=E?"0":"",D.transform=(O.devicePixelRatio||1)<=1?"translate("+b+"px, "+y+"px)":"translate3d("+b+"px, "+y+"px, 0)",D)):Object.assign({},$,((e={})[C]=A?y+"px":"",e[T]=E?b+"px":"",e.transform="",e))}const it={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:I(e.placement),variation:Z(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,et(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,et(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var nt={passive:!0};const st={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=k(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,nt)})),a&&l.addEventListener("resize",i.update,nt),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,nt)})),a&&l.removeEventListener("resize",i.update,nt)}},data:{}};var ot={left:"right",right:"left",bottom:"top",top:"bottom"};function rt(t){return t.replace(/left|right|bottom|top/g,(function(t){return ot[t]}))}var at={start:"end",end:"start"};function lt(t){return t.replace(/start|end/g,(function(t){return at[t]}))}function ct(t){var e=k(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ht(t){return H(q(t)).left+ct(t).scrollLeft}function dt(t){var e=z(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function ut(t){return["html","body","#document"].indexOf(x(t))>=0?t.ownerDocument.body:S(t)&&dt(t)?t:ut(V(t))}function ft(t,e){var i;void 0===e&&(e=[]);var n=ut(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=k(n),r=s?[o].concat(o.visualViewport||[],dt(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(ft(V(r)))}function pt(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function mt(t,e,i){return e===u?pt(function(t,e){var i=k(t),n=q(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=F();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+ht(t),y:l}}(t,i)):L(e)?function(t,e){var i=H(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):pt(function(t){var e,i=q(t),n=ct(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=N(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=N(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ht(t),l=-n.scrollTop;return"rtl"===z(s||i).direction&&(a+=N(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(q(t)))}function gt(t){var e,i=t.reference,a=t.element,l=t.placement,d=l?I(l):null,u=l?Z(l):null,f=i.x+i.width/2-a.width/2,p=i.y+i.height/2-a.height/2;switch(d){case n:e={x:f,y:i.y-a.height};break;case s:e={x:f,y:i.y+i.height};break;case o:e={x:i.x+i.width,y:p};break;case r:e={x:i.x-a.width,y:p};break;default:e={x:i.x,y:i.y}}var m=d?Q(d):null;if(null!=m){var g="y"===m?"height":"width";switch(u){case c:e[m]=e[m]-(i[g]/2-a[g]/2);break;case h:e[m]=e[m]+(i[g]/2-a[g]/2)}}return e}function _t(t,e){void 0===e&&(e={});var i=e,r=i.placement,a=void 0===r?t.placement:r,c=i.strategy,h=void 0===c?t.strategy:c,m=i.boundary,g=void 0===m?d:m,_=i.rootBoundary,b=void 0===_?u:_,v=i.elementContext,y=void 0===v?f:v,w=i.altBoundary,E=void 0!==w&&w,A=i.padding,T=void 0===A?0:A,C=U("number"!=typeof T?T:G(T,l)),O=y===f?p:f,k=t.rects.popper,D=t.elements[E?O:y],$=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=ft(V(t)),i=["absolute","fixed"].indexOf(z(t).position)>=0&&S(t)?K(t):t;return L(i)?e.filter((function(t){return L(t)&&W(t,i)&&"body"!==x(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=mt(t,i,n);return e.top=N(s.top,e.top),e.right=P(s.right,e.right),e.bottom=P(s.bottom,e.bottom),e.left=N(s.left,e.left),e}),mt(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(L(D)?D:D.contextElement||q(t.elements.popper),g,b,h),I=H(t.elements.reference),M=gt({reference:I,element:k,strategy:"absolute",placement:a}),j=pt(Object.assign({},k,M)),F=y===f?j:I,B={top:$.top-F.top+C.top,bottom:F.bottom-$.bottom+C.bottom,left:$.left-F.left+C.left,right:F.right-$.right+C.right},R=t.modifiersData.offset;if(y===f&&R){var Y=R[a];Object.keys(B).forEach((function(t){var e=[o,s].indexOf(t)>=0?1:-1,i=[n,s].indexOf(t)>=0?"y":"x";B[t]+=Y[i]*e}))}return B}const bt={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,h=t.name;if(!e.modifiersData[h]._skip){for(var d=i.mainAxis,u=void 0===d||d,f=i.altAxis,p=void 0===f||f,_=i.fallbackPlacements,b=i.padding,v=i.boundary,y=i.rootBoundary,w=i.altBoundary,E=i.flipVariations,A=void 0===E||E,T=i.allowedAutoPlacements,C=e.options.placement,O=I(C),x=_||(O!==C&&A?function(t){if(I(t)===a)return[];var e=rt(t);return[lt(t),e,lt(e)]}(C):[rt(C)]),k=[C].concat(x).reduce((function(t,i){return t.concat(I(i)===a?function(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,c=i.allowedAutoPlacements,h=void 0===c?g:c,d=Z(n),u=d?a?m:m.filter((function(t){return Z(t)===d})):l,f=u.filter((function(t){return h.indexOf(t)>=0}));0===f.length&&(f=u);var p=f.reduce((function(e,i){return e[i]=_t(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[I(i)],e}),{});return Object.keys(p).sort((function(t,e){return p[t]-p[e]}))}(e,{placement:i,boundary:v,rootBoundary:y,padding:b,flipVariations:A,allowedAutoPlacements:T}):i)}),[]),L=e.rects.reference,S=e.rects.popper,D=new Map,$=!0,N=k[0],P=0;P=0,B=H?"width":"height",W=_t(e,{placement:M,boundary:v,rootBoundary:y,altBoundary:w,padding:b}),z=H?F?o:r:F?s:n;L[B]>S[B]&&(z=rt(z));var R=rt(z),q=[];if(u&&q.push(W[j]<=0),p&&q.push(W[z]<=0,W[R]<=0),q.every((function(t){return t}))){N=M,$=!1;break}D.set(M,q)}if($)for(var V=function(t){var e=k.find((function(e){var i=D.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return N=e,"break"},Y=A?3:1;Y>0&&"break"!==V(Y);Y--);e.placement!==N&&(e.modifiersData[h]._skip=!0,e.placement=N,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function vt(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function yt(t){return[n,o,s,r].some((function(e){return t[e]>=0}))}const wt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=_t(e,{elementContext:"reference"}),a=_t(e,{altBoundary:!0}),l=vt(r,n),c=vt(a,s,o),h=yt(l),d=yt(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},Et={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,s=t.name,a=i.offset,l=void 0===a?[0,0]:a,c=g.reduce((function(t,i){return t[i]=function(t,e,i){var s=I(t),a=[r,n].indexOf(s)>=0?-1:1,l="function"==typeof i?i(Object.assign({},e,{placement:t})):i,c=l[0],h=l[1];return c=c||0,h=(h||0)*a,[r,o].indexOf(s)>=0?{x:h,y:c}:{x:c,y:h}}(i,e.rects,l),t}),{}),h=c[e.placement],d=h.x,u=h.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=d,e.modifiersData.popperOffsets.y+=u),e.modifiersData[s]=c}},At={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=gt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},Tt={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,a=t.name,l=i.mainAxis,h=void 0===l||l,d=i.altAxis,u=void 0!==d&&d,f=i.boundary,p=i.rootBoundary,m=i.altBoundary,g=i.padding,_=i.tether,b=void 0===_||_,v=i.tetherOffset,y=void 0===v?0:v,w=_t(e,{boundary:f,rootBoundary:p,padding:g,altBoundary:m}),E=I(e.placement),A=Z(e.placement),T=!A,C=Q(E),O="x"===C?"y":"x",x=e.modifiersData.popperOffsets,k=e.rects.reference,L=e.rects.popper,S="function"==typeof y?y(Object.assign({},e.rects,{placement:e.placement})):y,D="number"==typeof S?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),$=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,M={x:0,y:0};if(x){if(h){var j,F="y"===C?n:r,H="y"===C?s:o,W="y"===C?"height":"width",z=x[C],R=z+w[F],q=z-w[H],V=b?-L[W]/2:0,Y=A===c?k[W]:L[W],U=A===c?-L[W]:-k[W],G=e.elements.arrow,J=b&&G?B(G):{width:0,height:0},tt=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},et=tt[F],it=tt[H],nt=X(0,k[W],J[W]),st=T?k[W]/2-V-nt-et-D.mainAxis:Y-nt-et-D.mainAxis,ot=T?-k[W]/2+V+nt+it+D.mainAxis:U+nt+it+D.mainAxis,rt=e.elements.arrow&&K(e.elements.arrow),at=rt?"y"===C?rt.clientTop||0:rt.clientLeft||0:0,lt=null!=(j=null==$?void 0:$[C])?j:0,ct=z+ot-lt,ht=X(b?P(R,z+st-lt-at):R,z,b?N(q,ct):q);x[C]=ht,M[C]=ht-z}if(u){var dt,ut="x"===C?n:r,ft="x"===C?s:o,pt=x[O],mt="y"===O?"height":"width",gt=pt+w[ut],bt=pt-w[ft],vt=-1!==[n,r].indexOf(E),yt=null!=(dt=null==$?void 0:$[O])?dt:0,wt=vt?gt:pt-k[mt]-L[mt]-yt+D.altAxis,Et=vt?pt+k[mt]+L[mt]-yt-D.altAxis:bt,At=b&&vt?function(t,e,i){var n=X(t,e,i);return n>i?i:n}(wt,pt,Et):X(b?wt:gt,pt,b?Et:bt);x[O]=At,M[O]=At-pt}e.modifiersData[a]=M}},requiresIfExists:["offset"]};function Ct(t,e,i){void 0===i&&(i=!1);var n,s,o=S(e),r=S(e)&&function(t){var e=t.getBoundingClientRect(),i=M(e.width)/t.offsetWidth||1,n=M(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=q(e),l=H(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==x(e)||dt(a))&&(c=(n=e)!==k(n)&&S(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:ct(n)),S(e)?((h=H(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=ht(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function Ot(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var xt={placement:"bottom",modifiers:[],strategy:"absolute"};function kt(){for(var t=arguments.length,e=new Array(t),i=0;iIt.has(t)&&It.get(t).get(e)||null,remove(t,e){if(!It.has(t))return;const i=It.get(t);i.delete(e),0===i.size&&It.delete(t)}},Pt="transitionend",Mt=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),jt=t=>{t.dispatchEvent(new Event(Pt))},Ft=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),Ht=t=>Ft(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(Mt(t)):null,Bt=t=>{if(!Ft(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},Wt=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),zt=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?zt(t.parentNode):null},Rt=()=>{},qt=t=>{t.offsetHeight},Vt=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,Yt=[],Kt=()=>"rtl"===document.documentElement.dir,Qt=t=>{var e;e=()=>{const e=Vt();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(Yt.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of Yt)t()})),Yt.push(e)):e()},Xt=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,Ut=(t,e,i=!0)=>{if(!i)return void Xt(t);const n=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let s=!1;const o=({target:i})=>{i===e&&(s=!0,e.removeEventListener(Pt,o),Xt(t))};e.addEventListener(Pt,o),setTimeout((()=>{s||jt(e)}),n)},Gt=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},Jt=/[^.]*(?=\..*)\.|.*/,Zt=/\..*/,te=/::\d+$/,ee={};let ie=1;const ne={mouseenter:"mouseover",mouseleave:"mouseout"},se=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function oe(t,e){return e&&`${e}::${ie++}`||t.uidEvent||ie++}function re(t){const e=oe(t);return t.uidEvent=e,ee[e]=ee[e]||{},ee[e]}function ae(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function le(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=ue(t);return se.has(o)||(o=t),[n,s,o]}function ce(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=le(e,i,n);if(e in ne){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=re(t),c=l[a]||(l[a]={}),h=ae(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=oe(r,e.replace(Jt,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return pe(s,{delegateTarget:r}),n.oneOff&&fe.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return pe(n,{delegateTarget:t}),i.oneOff&&fe.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function he(t,e,i,n,s){const o=ae(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function de(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&he(t,e,i,r.callable,r.delegationSelector)}function ue(t){return t=t.replace(Zt,""),ne[t]||t}const fe={on(t,e,i,n){ce(t,e,i,n,!1)},one(t,e,i,n){ce(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=le(e,i,n),a=r!==e,l=re(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))de(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(te,"");a&&!e.includes(s)||he(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;he(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=Vt();let s=null,o=!0,r=!0,a=!1;e!==ue(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=pe(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function pe(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function me(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function ge(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const _e={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${ge(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${ge(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=me(t.dataset[n])}return e},getDataAttribute:(t,e)=>me(t.getAttribute(`data-bs-${ge(e)}`))};class be{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=Ft(e)?_e.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...Ft(e)?_e.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],o=Ft(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${o}" but expected type "${s}".`)}var i}}class ve extends be{constructor(t,e){super(),(t=Ht(t))&&(this._element=t,this._config=this._getConfig(e),Nt.set(this._element,this.constructor.DATA_KEY,this))}dispose(){Nt.remove(this._element,this.constructor.DATA_KEY),fe.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){Ut(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return Nt.get(Ht(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.3"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const ye=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e?e.split(",").map((t=>Mt(t))).join(","):null},we={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!Wt(t)&&Bt(t)))},getSelectorFromElement(t){const e=ye(t);return e&&we.findOne(e)?e:null},getElementFromSelector(t){const e=ye(t);return e?we.findOne(e):null},getMultipleElementsFromSelector(t){const e=ye(t);return e?we.find(e):[]}},Ee=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;fe.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),Wt(this))return;const s=we.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},Ae=".bs.alert",Te=`close${Ae}`,Ce=`closed${Ae}`;class Oe extends ve{static get NAME(){return"alert"}close(){if(fe.trigger(this._element,Te).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),fe.trigger(this._element,Ce),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Oe.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}Ee(Oe,"close"),Qt(Oe);const xe='[data-bs-toggle="button"]';class ke extends ve{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=ke.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}fe.on(document,"click.bs.button.data-api",xe,(t=>{t.preventDefault();const e=t.target.closest(xe);ke.getOrCreateInstance(e).toggle()})),Qt(ke);const Le=".bs.swipe",Se=`touchstart${Le}`,De=`touchmove${Le}`,$e=`touchend${Le}`,Ie=`pointerdown${Le}`,Ne=`pointerup${Le}`,Pe={endCallback:null,leftCallback:null,rightCallback:null},Me={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class je extends be{constructor(t,e){super(),this._element=t,t&&je.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Pe}static get DefaultType(){return Me}static get NAME(){return"swipe"}dispose(){fe.off(this._element,Le)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),Xt(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&Xt(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(fe.on(this._element,Ie,(t=>this._start(t))),fe.on(this._element,Ne,(t=>this._end(t))),this._element.classList.add("pointer-event")):(fe.on(this._element,Se,(t=>this._start(t))),fe.on(this._element,De,(t=>this._move(t))),fe.on(this._element,$e,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const Fe=".bs.carousel",He=".data-api",Be="ArrowLeft",We="ArrowRight",ze="next",Re="prev",qe="left",Ve="right",Ye=`slide${Fe}`,Ke=`slid${Fe}`,Qe=`keydown${Fe}`,Xe=`mouseenter${Fe}`,Ue=`mouseleave${Fe}`,Ge=`dragstart${Fe}`,Je=`load${Fe}${He}`,Ze=`click${Fe}${He}`,ti="carousel",ei="active",ii=".active",ni=".carousel-item",si=ii+ni,oi={[Be]:Ve,[We]:qe},ri={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},ai={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class li extends ve{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=we.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===ti&&this.cycle()}static get Default(){return ri}static get DefaultType(){return ai}static get NAME(){return"carousel"}next(){this._slide(ze)}nextWhenVisible(){!document.hidden&&Bt(this._element)&&this.next()}prev(){this._slide(Re)}pause(){this._isSliding&&jt(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?fe.one(this._element,Ke,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void fe.one(this._element,Ke,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?ze:Re;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&fe.on(this._element,Qe,(t=>this._keydown(t))),"hover"===this._config.pause&&(fe.on(this._element,Xe,(()=>this.pause())),fe.on(this._element,Ue,(()=>this._maybeEnableCycle()))),this._config.touch&&je.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of we.find(".carousel-item img",this._element))fe.on(t,Ge,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(qe)),rightCallback:()=>this._slide(this._directionToOrder(Ve)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new je(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=oi[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=we.findOne(ii,this._indicatorsElement);e.classList.remove(ei),e.removeAttribute("aria-current");const i=we.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(ei),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===ze,s=e||Gt(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>fe.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(Ye).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),qt(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(ei),i.classList.remove(ei,c,l),this._isSliding=!1,r(Ke)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return we.findOne(si,this._element)}_getItems(){return we.find(ni,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return Kt()?t===qe?Re:ze:t===qe?ze:Re}_orderToDirection(t){return Kt()?t===Re?qe:Ve:t===Re?Ve:qe}static jQueryInterface(t){return this.each((function(){const e=li.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}fe.on(document,Ze,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=we.getElementFromSelector(this);if(!e||!e.classList.contains(ti))return;t.preventDefault();const i=li.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===_e.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),fe.on(window,Je,(()=>{const t=we.find('[data-bs-ride="carousel"]');for(const e of t)li.getOrCreateInstance(e)})),Qt(li);const ci=".bs.collapse",hi=`show${ci}`,di=`shown${ci}`,ui=`hide${ci}`,fi=`hidden${ci}`,pi=`click${ci}.data-api`,mi="show",gi="collapse",_i="collapsing",bi=`:scope .${gi} .${gi}`,vi='[data-bs-toggle="collapse"]',yi={parent:null,toggle:!0},wi={parent:"(null|element)",toggle:"boolean"};class Ei extends ve{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=we.find(vi);for(const t of i){const e=we.getSelectorFromElement(t),i=we.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return yi}static get DefaultType(){return wi}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>Ei.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(fe.trigger(this._element,hi).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(gi),this._element.classList.add(_i),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(_i),this._element.classList.add(gi,mi),this._element.style[e]="",fe.trigger(this._element,di)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(fe.trigger(this._element,ui).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,qt(this._element),this._element.classList.add(_i),this._element.classList.remove(gi,mi);for(const t of this._triggerArray){const e=we.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(_i),this._element.classList.add(gi),fe.trigger(this._element,fi)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(mi)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=Ht(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(vi);for(const e of t){const t=we.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=we.find(bi,this._config.parent);return we.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=Ei.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}fe.on(document,pi,vi,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of we.getMultipleElementsFromSelector(this))Ei.getOrCreateInstance(t,{toggle:!1}).toggle()})),Qt(Ei);const Ai="dropdown",Ti=".bs.dropdown",Ci=".data-api",Oi="ArrowUp",xi="ArrowDown",ki=`hide${Ti}`,Li=`hidden${Ti}`,Si=`show${Ti}`,Di=`shown${Ti}`,$i=`click${Ti}${Ci}`,Ii=`keydown${Ti}${Ci}`,Ni=`keyup${Ti}${Ci}`,Pi="show",Mi='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',ji=`${Mi}.${Pi}`,Fi=".dropdown-menu",Hi=Kt()?"top-end":"top-start",Bi=Kt()?"top-start":"top-end",Wi=Kt()?"bottom-end":"bottom-start",zi=Kt()?"bottom-start":"bottom-end",Ri=Kt()?"left-start":"right-start",qi=Kt()?"right-start":"left-start",Vi={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Yi={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class Ki extends ve{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=we.next(this._element,Fi)[0]||we.prev(this._element,Fi)[0]||we.findOne(Fi,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return Vi}static get DefaultType(){return Yi}static get NAME(){return Ai}toggle(){return this._isShown()?this.hide():this.show()}show(){if(Wt(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!fe.trigger(this._element,Si,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))fe.on(t,"mouseover",Rt);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Pi),this._element.classList.add(Pi),fe.trigger(this._element,Di,t)}}hide(){if(Wt(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!fe.trigger(this._element,ki,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.off(t,"mouseover",Rt);this._popper&&this._popper.destroy(),this._menu.classList.remove(Pi),this._element.classList.remove(Pi),this._element.setAttribute("aria-expanded","false"),_e.removeDataAttribute(this._menu,"popper"),fe.trigger(this._element,Li,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!Ft(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Ai.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===e)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:Ft(this._config.reference)?t=Ht(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const i=this._getPopperConfig();this._popper=Dt(t,this._menu,i)}_isShown(){return this._menu.classList.contains(Pi)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return Ri;if(t.classList.contains("dropstart"))return qi;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?Bi:Hi:e?zi:Wi}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(_e.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...Xt(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=we.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>Bt(t)));i.length&&Gt(i,e,t===xi,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=Ki.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=we.find(ji);for(const i of e){const e=Ki.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Oi,xi].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Mi)?this:we.prev(this,Mi)[0]||we.next(this,Mi)[0]||we.findOne(Mi,t.delegateTarget.parentNode),o=Ki.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}fe.on(document,Ii,Mi,Ki.dataApiKeydownHandler),fe.on(document,Ii,Fi,Ki.dataApiKeydownHandler),fe.on(document,$i,Ki.clearMenus),fe.on(document,Ni,Ki.clearMenus),fe.on(document,$i,Mi,(function(t){t.preventDefault(),Ki.getOrCreateInstance(this).toggle()})),Qt(Ki);const Qi="backdrop",Xi="show",Ui=`mousedown.bs.${Qi}`,Gi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Ji={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Zi extends be{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Gi}static get DefaultType(){return Ji}static get NAME(){return Qi}show(t){if(!this._config.isVisible)return void Xt(t);this._append();const e=this._getElement();this._config.isAnimated&&qt(e),e.classList.add(Xi),this._emulateAnimation((()=>{Xt(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Xi),this._emulateAnimation((()=>{this.dispose(),Xt(t)}))):Xt(t)}dispose(){this._isAppended&&(fe.off(this._element,Ui),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=Ht(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),fe.on(t,Ui,(()=>{Xt(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){Ut(t,this._getElement(),this._config.isAnimated)}}const tn=".bs.focustrap",en=`focusin${tn}`,nn=`keydown.tab${tn}`,sn="backward",on={autofocus:!0,trapElement:null},rn={autofocus:"boolean",trapElement:"element"};class an extends be{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return on}static get DefaultType(){return rn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),fe.off(document,tn),fe.on(document,en,(t=>this._handleFocusin(t))),fe.on(document,nn,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,fe.off(document,tn))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=we.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===sn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?sn:"forward")}}const ln=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",cn=".sticky-top",hn="padding-right",dn="margin-right";class un{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,hn,(e=>e+t)),this._setElementAttributes(ln,hn,(e=>e+t)),this._setElementAttributes(cn,dn,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,hn),this._resetElementAttributes(ln,hn),this._resetElementAttributes(cn,dn)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&_e.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=_e.getDataAttribute(t,e);null!==i?(_e.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(Ft(t))e(t);else for(const i of we.find(t,this._element))e(i)}}const fn=".bs.modal",pn=`hide${fn}`,mn=`hidePrevented${fn}`,gn=`hidden${fn}`,_n=`show${fn}`,bn=`shown${fn}`,vn=`resize${fn}`,yn=`click.dismiss${fn}`,wn=`mousedown.dismiss${fn}`,En=`keydown.dismiss${fn}`,An=`click${fn}.data-api`,Tn="modal-open",Cn="show",On="modal-static",xn={backdrop:!0,focus:!0,keyboard:!0},kn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Ln extends ve{constructor(t,e){super(t,e),this._dialog=we.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new un,this._addEventListeners()}static get Default(){return xn}static get DefaultType(){return kn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||fe.trigger(this._element,_n,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Tn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(fe.trigger(this._element,pn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Cn),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){fe.off(window,fn),fe.off(this._dialog,fn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Zi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new an({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=we.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),qt(this._element),this._element.classList.add(Cn),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,fe.trigger(this._element,bn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){fe.on(this._element,En,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),fe.on(window,vn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),fe.on(this._element,wn,(t=>{fe.one(this._element,yn,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Tn),this._resetAdjustments(),this._scrollBar.reset(),fe.trigger(this._element,gn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(fe.trigger(this._element,mn).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(On)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(On),this._queueCallback((()=>{this._element.classList.remove(On),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=Kt()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=Kt()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Ln.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}fe.on(document,An,'[data-bs-toggle="modal"]',(function(t){const e=we.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),fe.one(e,_n,(t=>{t.defaultPrevented||fe.one(e,gn,(()=>{Bt(this)&&this.focus()}))}));const i=we.findOne(".modal.show");i&&Ln.getInstance(i).hide(),Ln.getOrCreateInstance(e).toggle(this)})),Ee(Ln),Qt(Ln);const Sn=".bs.offcanvas",Dn=".data-api",$n=`load${Sn}${Dn}`,In="show",Nn="showing",Pn="hiding",Mn=".offcanvas.show",jn=`show${Sn}`,Fn=`shown${Sn}`,Hn=`hide${Sn}`,Bn=`hidePrevented${Sn}`,Wn=`hidden${Sn}`,zn=`resize${Sn}`,Rn=`click${Sn}${Dn}`,qn=`keydown.dismiss${Sn}`,Vn={backdrop:!0,keyboard:!0,scroll:!1},Yn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Kn extends ve{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Vn}static get DefaultType(){return Yn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||fe.trigger(this._element,jn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new un).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Nn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(In),this._element.classList.remove(Nn),fe.trigger(this._element,Fn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(fe.trigger(this._element,Hn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(Pn),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(In,Pn),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new un).reset(),fe.trigger(this._element,Wn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Zi({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():fe.trigger(this._element,Bn)}:null})}_initializeFocusTrap(){return new an({trapElement:this._element})}_addEventListeners(){fe.on(this._element,qn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():fe.trigger(this._element,Bn))}))}static jQueryInterface(t){return this.each((function(){const e=Kn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}fe.on(document,Rn,'[data-bs-toggle="offcanvas"]',(function(t){const e=we.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this))return;fe.one(e,Wn,(()=>{Bt(this)&&this.focus()}));const i=we.findOne(Mn);i&&i!==e&&Kn.getInstance(i).hide(),Kn.getOrCreateInstance(e).toggle(this)})),fe.on(window,$n,(()=>{for(const t of we.find(Mn))Kn.getOrCreateInstance(t).show()})),fe.on(window,zn,(()=>{for(const t of we.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&Kn.getOrCreateInstance(t).hide()})),Ee(Kn),Qt(Kn);const Qn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Xn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Un=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Gn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Xn.has(i)||Boolean(Un.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Jn={allowList:Qn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"

      "},Zn={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},ts={entry:"(string|element|function|null)",selector:"(string|element)"};class es extends be{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Jn}static get DefaultType(){return Zn}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},ts)}_setContent(t,e,i){const n=we.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?Ft(e)?this._putElementInTemplate(Ht(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Gn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return Xt(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const is=new Set(["sanitize","allowList","sanitizeFn"]),ns="fade",ss="show",os=".tooltip-inner",rs=".modal",as="hide.bs.modal",ls="hover",cs="focus",hs={AUTO:"auto",TOP:"top",RIGHT:Kt()?"left":"right",BOTTOM:"bottom",LEFT:Kt()?"right":"left"},ds={allowList:Qn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},us={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class fs extends ve{constructor(t,i){if(void 0===e)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,i),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return ds}static get DefaultType(){return us}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),fe.off(this._element.closest(rs),as,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=fe.trigger(this._element,this.constructor.eventName("show")),e=(zt(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),fe.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(ss),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.on(t,"mouseover",Rt);this._queueCallback((()=>{fe.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!fe.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(ss),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.off(t,"mouseover",Rt);this._activeTrigger.click=!1,this._activeTrigger[cs]=!1,this._activeTrigger[ls]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),fe.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ns,ss),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ns),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new es({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[os]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ns)}_isShown(){return this.tip&&this.tip.classList.contains(ss)}_createPopper(t){const e=Xt(this._config.placement,[this,t,this._element]),i=hs[e.toUpperCase()];return Dt(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return Xt(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...Xt(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)fe.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===ls?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ls?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");fe.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?cs:ls]=!0,e._enter()})),fe.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?cs:ls]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},fe.on(this._element.closest(rs),as,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=_e.getDataAttributes(this._element);for(const t of Object.keys(e))is.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:Ht(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=fs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(fs);const ps=".popover-header",ms=".popover-body",gs={...fs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},_s={...fs.DefaultType,content:"(null|string|element|function)"};class bs extends fs{static get Default(){return gs}static get DefaultType(){return _s}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[ps]:this._getTitle(),[ms]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=bs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(bs);const vs=".bs.scrollspy",ys=`activate${vs}`,ws=`click${vs}`,Es=`load${vs}.data-api`,As="active",Ts="[href]",Cs=".nav-link",Os=`${Cs}, .nav-item > ${Cs}, .list-group-item`,xs={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},ks={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Ls extends ve{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return xs}static get DefaultType(){return ks}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=Ht(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(fe.off(this._config.target,ws),fe.on(this._config.target,ws,Ts,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=we.find(Ts,this._config.target);for(const e of t){if(!e.hash||Wt(e))continue;const t=we.findOne(decodeURI(e.hash),this._element);Bt(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(As),this._activateParents(t),fe.trigger(this._element,ys,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))we.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(As);else for(const e of we.parents(t,".nav, .list-group"))for(const t of we.prev(e,Os))t.classList.add(As)}_clearActiveClass(t){t.classList.remove(As);const e=we.find(`${Ts}.${As}`,t);for(const t of e)t.classList.remove(As)}static jQueryInterface(t){return this.each((function(){const e=Ls.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}fe.on(window,Es,(()=>{for(const t of we.find('[data-bs-spy="scroll"]'))Ls.getOrCreateInstance(t)})),Qt(Ls);const Ss=".bs.tab",Ds=`hide${Ss}`,$s=`hidden${Ss}`,Is=`show${Ss}`,Ns=`shown${Ss}`,Ps=`click${Ss}`,Ms=`keydown${Ss}`,js=`load${Ss}`,Fs="ArrowLeft",Hs="ArrowRight",Bs="ArrowUp",Ws="ArrowDown",zs="Home",Rs="End",qs="active",Vs="fade",Ys="show",Ks=".dropdown-toggle",Qs=`:not(${Ks})`,Xs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Us=`.nav-link${Qs}, .list-group-item${Qs}, [role="tab"]${Qs}, ${Xs}`,Gs=`.${qs}[data-bs-toggle="tab"], .${qs}[data-bs-toggle="pill"], .${qs}[data-bs-toggle="list"]`;class Js extends ve{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),fe.on(this._element,Ms,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?fe.trigger(e,Ds,{relatedTarget:t}):null;fe.trigger(t,Is,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(qs),this._activate(we.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),fe.trigger(t,Ns,{relatedTarget:e})):t.classList.add(Ys)}),t,t.classList.contains(Vs)))}_deactivate(t,e){t&&(t.classList.remove(qs),t.blur(),this._deactivate(we.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),fe.trigger(t,$s,{relatedTarget:e})):t.classList.remove(Ys)}),t,t.classList.contains(Vs)))}_keydown(t){if(![Fs,Hs,Bs,Ws,zs,Rs].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!Wt(t)));let i;if([zs,Rs].includes(t.key))i=e[t.key===zs?0:e.length-1];else{const n=[Hs,Ws].includes(t.key);i=Gt(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Js.getOrCreateInstance(i).show())}_getChildren(){return we.find(Us,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=we.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=we.findOne(t,i);s&&s.classList.toggle(n,e)};n(Ks,qs),n(".dropdown-menu",Ys),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(qs)}_getInnerElement(t){return t.matches(Us)?t:we.findOne(Us,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Js.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}fe.on(document,Ps,Xs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this)||Js.getOrCreateInstance(this).show()})),fe.on(window,js,(()=>{for(const t of we.find(Gs))Js.getOrCreateInstance(t)})),Qt(Js);const Zs=".bs.toast",to=`mouseover${Zs}`,eo=`mouseout${Zs}`,io=`focusin${Zs}`,no=`focusout${Zs}`,so=`hide${Zs}`,oo=`hidden${Zs}`,ro=`show${Zs}`,ao=`shown${Zs}`,lo="hide",co="show",ho="showing",uo={animation:"boolean",autohide:"boolean",delay:"number"},fo={animation:!0,autohide:!0,delay:5e3};class po extends ve{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return fo}static get DefaultType(){return uo}static get NAME(){return"toast"}show(){fe.trigger(this._element,ro).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(lo),qt(this._element),this._element.classList.add(co,ho),this._queueCallback((()=>{this._element.classList.remove(ho),fe.trigger(this._element,ao),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(fe.trigger(this._element,so).defaultPrevented||(this._element.classList.add(ho),this._queueCallback((()=>{this._element.classList.add(lo),this._element.classList.remove(ho,co),fe.trigger(this._element,oo)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(co),super.dispose()}isShown(){return this._element.classList.contains(co)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){fe.on(this._element,to,(t=>this._onInteraction(t,!0))),fe.on(this._element,eo,(t=>this._onInteraction(t,!1))),fe.on(this._element,io,(t=>this._onInteraction(t,!0))),fe.on(this._element,no,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=po.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}function mo(t){"loading"!=document.readyState?t():document.addEventListener("DOMContentLoaded",t)}Ee(po),Qt(po),mo((function(){[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')).map((function(t){return new fs(t,{delay:{show:500,hide:100}})}))})),mo((function(){document.getElementById("pst-back-to-top").addEventListener("click",(function(){document.body.scrollTop=0,document.documentElement.scrollTop=0}))})),mo((function(){var t=document.getElementById("pst-back-to-top"),e=document.getElementsByClassName("bd-header")[0].getBoundingClientRect();window.addEventListener("scroll",(function(){this.oldScroll>this.scrollY&&this.scrollY>e.bottom?t.style.display="block":t.style.display="none",this.oldScroll=this.scrollY}))})),window.bootstrap=i})(); -//# sourceMappingURL=bootstrap.js.map \ No newline at end of file diff --git a/docs/_build/html/_static/scripts/bootstrap.js.LICENSE.txt b/docs/_build/html/_static/scripts/bootstrap.js.LICENSE.txt deleted file mode 100644 index 28755c2..0000000 --- a/docs/_build/html/_static/scripts/bootstrap.js.LICENSE.txt +++ /dev/null @@ -1,5 +0,0 @@ -/*! - * Bootstrap v5.3.3 (https://getbootstrap.com/) - * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */ diff --git a/docs/_build/html/_static/scripts/bootstrap.js.map b/docs/_build/html/_static/scripts/bootstrap.js.map deleted file mode 100644 index 4a3502a..0000000 --- a/docs/_build/html/_static/scripts/bootstrap.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scripts/bootstrap.js","mappings":"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","sources":["webpack://pydata_sphinx_theme/webpack/bootstrap","webpack://pydata_sphinx_theme/webpack/runtime/define property getters","webpack://pydata_sphinx_theme/webpack/runtime/hasOwnProperty shorthand","webpack://pydata_sphinx_theme/webpack/runtime/make namespace object","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/enums.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/applyStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getBasePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/math.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/userAgent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/contains.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/within.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/expandToHashMap.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/arrow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getVariation.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/computeStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/eventListeners.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/rectToClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/detectOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/flip.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/hide.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/offset.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getAltAxis.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/orderModifiers.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/createPopper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/debounce.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergeByName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper-lite.js","webpack://pydata_sphinx_theme/./node_modules/bootstrap/dist/js/bootstrap.esm.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/mixin.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/bootstrap.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","/*!\n * Bootstrap v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\nimport * as Popper from '@popperjs/core';\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\n */\n\nconst elementMap = new Map();\nconst Data = {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map());\n }\n const instanceMap = elementMap.get(element);\n\n // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`);\n return;\n }\n instanceMap.set(key, instance);\n },\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null;\n }\n return null;\n },\n remove(element, key) {\n if (!elementMap.has(element)) {\n return;\n }\n const instanceMap = elementMap.get(element);\n instanceMap.delete(key);\n\n // free up element references if there are no instances left for an element\n if (instanceMap.size === 0) {\n elementMap.delete(element);\n }\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1000000;\nconst MILLISECONDS_MULTIPLIER = 1000;\nconst TRANSITION_END = 'transitionend';\n\n/**\n * Properly escape IDs selectors to handle weird IDs\n * @param {string} selector\n * @returns {string}\n */\nconst parseSelector = selector => {\n if (selector && window.CSS && window.CSS.escape) {\n // document.querySelector needs escaping to handle IDs (html5+) containing for instance /\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`);\n }\n return selector;\n};\n\n// Shout-out Angus Croll (https://goo.gl/pxwQGp)\nconst toType = object => {\n if (object === null || object === undefined) {\n return `${object}`;\n }\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase();\n};\n\n/**\n * Public Util API\n */\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID);\n } while (document.getElementById(prefix));\n return prefix;\n};\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0;\n }\n\n // Get transition-duration of the element\n let {\n transitionDuration,\n transitionDelay\n } = window.getComputedStyle(element);\n const floatTransitionDuration = Number.parseFloat(transitionDuration);\n const floatTransitionDelay = Number.parseFloat(transitionDelay);\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0;\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0];\n transitionDelay = transitionDelay.split(',')[0];\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;\n};\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END));\n};\nconst isElement = object => {\n if (!object || typeof object !== 'object') {\n return false;\n }\n if (typeof object.jquery !== 'undefined') {\n object = object[0];\n }\n return typeof object.nodeType !== 'undefined';\n};\nconst getElement = object => {\n // it's a jQuery object or a node element\n if (isElement(object)) {\n return object.jquery ? object[0] : object;\n }\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object));\n }\n return null;\n};\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false;\n }\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible';\n // Handle `details` element as its content may falsie appear visible when it is closed\n const closedDetails = element.closest('details:not([open])');\n if (!closedDetails) {\n return elementIsVisible;\n }\n if (closedDetails !== element) {\n const summary = element.closest('summary');\n if (summary && summary.parentNode !== closedDetails) {\n return false;\n }\n if (summary === null) {\n return false;\n }\n }\n return elementIsVisible;\n};\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true;\n }\n if (element.classList.contains('disabled')) {\n return true;\n }\n if (typeof element.disabled !== 'undefined') {\n return element.disabled;\n }\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false';\n};\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null;\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode();\n return root instanceof ShadowRoot ? root : null;\n }\n if (element instanceof ShadowRoot) {\n return element;\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null;\n }\n return findShadowRoot(element.parentNode);\n};\nconst noop = () => {};\n\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = element => {\n element.offsetHeight; // eslint-disable-line no-unused-expressions\n};\nconst getjQuery = () => {\n if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return window.jQuery;\n }\n return null;\n};\nconst DOMContentLoadedCallbacks = [];\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n for (const callback of DOMContentLoadedCallbacks) {\n callback();\n }\n });\n }\n DOMContentLoadedCallbacks.push(callback);\n } else {\n callback();\n }\n};\nconst isRTL = () => document.documentElement.dir === 'rtl';\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery();\n /* istanbul ignore if */\n if ($) {\n const name = plugin.NAME;\n const JQUERY_NO_CONFLICT = $.fn[name];\n $.fn[name] = plugin.jQueryInterface;\n $.fn[name].Constructor = plugin;\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT;\n return plugin.jQueryInterface;\n };\n }\n });\n};\nconst execute = (possibleCallback, args = [], defaultValue = possibleCallback) => {\n return typeof possibleCallback === 'function' ? possibleCallback(...args) : defaultValue;\n};\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback);\n return;\n }\n const durationPadding = 5;\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding;\n let called = false;\n const handler = ({\n target\n }) => {\n if (target !== transitionElement) {\n return;\n }\n called = true;\n transitionElement.removeEventListener(TRANSITION_END, handler);\n execute(callback);\n };\n transitionElement.addEventListener(TRANSITION_END, handler);\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement);\n }\n }, emulatedDuration);\n};\n\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n const listLength = list.length;\n let index = list.indexOf(activeElement);\n\n // if the element does not exist in the list return an element\n // depending on the direction and if cycle is allowed\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0];\n }\n index += shouldGetNext ? 1 : -1;\n if (isCycleAllowed) {\n index = (index + listLength) % listLength;\n }\n return list[Math.max(0, Math.min(index, listLength - 1))];\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/;\nconst stripNameRegex = /\\..*/;\nconst stripUidRegex = /::\\d+$/;\nconst eventRegistry = {}; // Events storage\nlet uidEvent = 1;\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n};\nconst nativeEvents = new Set(['click', 'dblclick', 'mouseup', 'mousedown', 'contextmenu', 'mousewheel', 'DOMMouseScroll', 'mouseover', 'mouseout', 'mousemove', 'selectstart', 'selectend', 'keydown', 'keypress', 'keyup', 'orientationchange', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'pointerdown', 'pointermove', 'pointerup', 'pointerleave', 'pointercancel', 'gesturestart', 'gesturechange', 'gestureend', 'focus', 'blur', 'change', 'reset', 'select', 'submit', 'focusin', 'focusout', 'load', 'unload', 'beforeunload', 'resize', 'move', 'DOMContentLoaded', 'readystatechange', 'error', 'abort', 'scroll']);\n\n/**\n * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++;\n}\nfunction getElementEvents(element) {\n const uid = makeEventUid(element);\n element.uidEvent = uid;\n eventRegistry[uid] = eventRegistry[uid] || {};\n return eventRegistry[uid];\n}\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n hydrateObj(event, {\n delegateTarget: element\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn);\n }\n return fn.apply(element, [event]);\n };\n}\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector);\n for (let {\n target\n } = event; target && target !== this; target = target.parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue;\n }\n hydrateObj(event, {\n delegateTarget: target\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, selector, fn);\n }\n return fn.apply(target, [event]);\n }\n }\n };\n}\nfunction findHandler(events, callable, delegationSelector = null) {\n return Object.values(events).find(event => event.callable === callable && event.delegationSelector === delegationSelector);\n}\nfunction normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n const isDelegated = typeof handler === 'string';\n // TODO: tooltip passes `false` instead of selector, so we need to check\n const callable = isDelegated ? delegationFunction : handler || delegationFunction;\n let typeEvent = getTypeEvent(originalTypeEvent);\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent;\n }\n return [isDelegated, callable, typeEvent];\n}\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n\n // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n if (originalTypeEvent in customEvents) {\n const wrapFunction = fn => {\n return function (event) {\n if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) {\n return fn.call(this, event);\n }\n };\n };\n callable = wrapFunction(callable);\n }\n const events = getElementEvents(element);\n const handlers = events[typeEvent] || (events[typeEvent] = {});\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null);\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff;\n return;\n }\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''));\n const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable);\n fn.delegationSelector = isDelegated ? handler : null;\n fn.callable = callable;\n fn.oneOff = oneOff;\n fn.uidEvent = uid;\n handlers[uid] = fn;\n element.addEventListener(typeEvent, fn, isDelegated);\n}\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector);\n if (!fn) {\n return;\n }\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector));\n delete events[typeEvent][fn.uidEvent];\n}\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {};\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n}\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '');\n return customEvents[event] || event;\n}\nconst EventHandler = {\n on(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, false);\n },\n one(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, true);\n },\n off(element, originalTypeEvent, handler, delegationFunction) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n const inNamespace = typeEvent !== originalTypeEvent;\n const events = getElementEvents(element);\n const storeElementEvent = events[typeEvent] || {};\n const isNamespace = originalTypeEvent.startsWith('.');\n if (typeof callable !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!Object.keys(storeElementEvent).length) {\n return;\n }\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null);\n return;\n }\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1));\n }\n }\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '');\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n },\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null;\n }\n const $ = getjQuery();\n const typeEvent = getTypeEvent(event);\n const inNamespace = event !== typeEvent;\n let jQueryEvent = null;\n let bubbles = true;\n let nativeDispatch = true;\n let defaultPrevented = false;\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args);\n $(element).trigger(jQueryEvent);\n bubbles = !jQueryEvent.isPropagationStopped();\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped();\n defaultPrevented = jQueryEvent.isDefaultPrevented();\n }\n const evt = hydrateObj(new Event(event, {\n bubbles,\n cancelable: true\n }), args);\n if (defaultPrevented) {\n evt.preventDefault();\n }\n if (nativeDispatch) {\n element.dispatchEvent(evt);\n }\n if (evt.defaultPrevented && jQueryEvent) {\n jQueryEvent.preventDefault();\n }\n return evt;\n }\n};\nfunction hydrateObj(obj, meta = {}) {\n for (const [key, value] of Object.entries(meta)) {\n try {\n obj[key] = value;\n } catch (_unused) {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value;\n }\n });\n }\n }\n return obj;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(value) {\n if (value === 'true') {\n return true;\n }\n if (value === 'false') {\n return false;\n }\n if (value === Number(value).toString()) {\n return Number(value);\n }\n if (value === '' || value === 'null') {\n return null;\n }\n if (typeof value !== 'string') {\n return value;\n }\n try {\n return JSON.parse(decodeURIComponent(value));\n } catch (_unused) {\n return value;\n }\n}\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`);\n}\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value);\n },\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`);\n },\n getDataAttributes(element) {\n if (!element) {\n return {};\n }\n const attributes = {};\n const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'));\n for (const key of bsKeys) {\n let pureKey = key.replace(/^bs/, '');\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length);\n attributes[pureKey] = normalizeData(element.dataset[key]);\n }\n return attributes;\n },\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`));\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {};\n }\n static get DefaultType() {\n return {};\n }\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!');\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n return config;\n }\n _mergeConfigObj(config, element) {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {}; // try to parse\n\n return {\n ...this.constructor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n ...(typeof config === 'object' ? config : {})\n };\n }\n _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n for (const [property, expectedTypes] of Object.entries(configTypes)) {\n const value = config[property];\n const valueType = isElement(value) ? 'element' : toType(value);\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`);\n }\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst VERSION = '5.3.3';\n\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n constructor(element, config) {\n super();\n element = getElement(element);\n if (!element) {\n return;\n }\n this._element = element;\n this._config = this._getConfig(config);\n Data.set(this._element, this.constructor.DATA_KEY, this);\n }\n\n // Public\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY);\n EventHandler.off(this._element, this.constructor.EVENT_KEY);\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n this[propertyName] = null;\n }\n }\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated);\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config, this._element);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n\n // Static\n static getInstance(element) {\n return Data.get(getElement(element), this.DATA_KEY);\n }\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null);\n }\n static get VERSION() {\n return VERSION;\n }\n static get DATA_KEY() {\n return `bs.${this.NAME}`;\n }\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`;\n }\n static eventName(name) {\n return `${name}${this.EVENT_KEY}`;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target');\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href');\n\n // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n if (!hrefAttribute || !hrefAttribute.includes('#') && !hrefAttribute.startsWith('.')) {\n return null;\n }\n\n // Just in case some CMS puts out a full URL with the anchor appended\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`;\n }\n selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null;\n }\n return selector ? selector.split(',').map(sel => parseSelector(sel)).join(',') : null;\n};\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector));\n },\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector);\n },\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector));\n },\n parents(element, selector) {\n const parents = [];\n let ancestor = element.parentNode.closest(selector);\n while (ancestor) {\n parents.push(ancestor);\n ancestor = ancestor.parentNode.closest(selector);\n }\n return parents;\n },\n prev(element, selector) {\n let previous = element.previousElementSibling;\n while (previous) {\n if (previous.matches(selector)) {\n return [previous];\n }\n previous = previous.previousElementSibling;\n }\n return [];\n },\n // TODO: this is now unused; remove later along with prev()\n next(element, selector) {\n let next = element.nextElementSibling;\n while (next) {\n if (next.matches(selector)) {\n return [next];\n }\n next = next.nextElementSibling;\n }\n return [];\n },\n focusableChildren(element) {\n const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable=\"true\"]'].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',');\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el));\n },\n getSelectorFromElement(element) {\n const selector = getSelector(element);\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null;\n }\n return null;\n },\n getElementFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.findOne(selector) : null;\n },\n getMultipleElementsFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.find(selector) : [];\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`;\n const name = component.NAME;\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`);\n const instance = component.getOrCreateInstance(target);\n\n // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n instance[method]();\n });\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$f = 'alert';\nconst DATA_KEY$a = 'bs.alert';\nconst EVENT_KEY$b = `.${DATA_KEY$a}`;\nconst EVENT_CLOSE = `close${EVENT_KEY$b}`;\nconst EVENT_CLOSED = `closed${EVENT_KEY$b}`;\nconst CLASS_NAME_FADE$5 = 'fade';\nconst CLASS_NAME_SHOW$8 = 'show';\n\n/**\n * Class definition\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$f;\n }\n\n // Public\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE);\n if (closeEvent.defaultPrevented) {\n return;\n }\n this._element.classList.remove(CLASS_NAME_SHOW$8);\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5);\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated);\n }\n\n // Private\n _destroyElement() {\n this._element.remove();\n EventHandler.trigger(this._element, EVENT_CLOSED);\n this.dispose();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nenableDismissTrigger(Alert, 'close');\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Alert);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$e = 'button';\nconst DATA_KEY$9 = 'bs.button';\nconst EVENT_KEY$a = `.${DATA_KEY$9}`;\nconst DATA_API_KEY$6 = '.data-api';\nconst CLASS_NAME_ACTIVE$3 = 'active';\nconst SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle=\"button\"]';\nconst EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`;\n\n/**\n * Class definition\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$e;\n }\n\n // Public\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE$3));\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this);\n if (config === 'toggle') {\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, event => {\n event.preventDefault();\n const button = event.target.closest(SELECTOR_DATA_TOGGLE$5);\n const data = Button.getOrCreateInstance(button);\n data.toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Button);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$d = 'swipe';\nconst EVENT_KEY$9 = '.bs.swipe';\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`;\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`;\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`;\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`;\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`;\nconst POINTER_TYPE_TOUCH = 'touch';\nconst POINTER_TYPE_PEN = 'pen';\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event';\nconst SWIPE_THRESHOLD = 40;\nconst Default$c = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n};\nconst DefaultType$c = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n};\n\n/**\n * Class definition\n */\n\nclass Swipe extends Config {\n constructor(element, config) {\n super();\n this._element = element;\n if (!element || !Swipe.isSupported()) {\n return;\n }\n this._config = this._getConfig(config);\n this._deltaX = 0;\n this._supportPointerEvents = Boolean(window.PointerEvent);\n this._initEvents();\n }\n\n // Getters\n static get Default() {\n return Default$c;\n }\n static get DefaultType() {\n return DefaultType$c;\n }\n static get NAME() {\n return NAME$d;\n }\n\n // Public\n dispose() {\n EventHandler.off(this._element, EVENT_KEY$9);\n }\n\n // Private\n _start(event) {\n if (!this._supportPointerEvents) {\n this._deltaX = event.touches[0].clientX;\n return;\n }\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX;\n }\n }\n _end(event) {\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX - this._deltaX;\n }\n this._handleSwipe();\n execute(this._config.endCallback);\n }\n _move(event) {\n this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX;\n }\n _handleSwipe() {\n const absDeltaX = Math.abs(this._deltaX);\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return;\n }\n const direction = absDeltaX / this._deltaX;\n this._deltaX = 0;\n if (!direction) {\n return;\n }\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback);\n }\n _initEvents() {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event));\n EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event));\n this._element.classList.add(CLASS_NAME_POINTER_EVENT);\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event));\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event));\n EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event));\n }\n }\n _eventIsPointerPenTouch(event) {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH);\n }\n\n // Static\n static isSupported() {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$c = 'carousel';\nconst DATA_KEY$8 = 'bs.carousel';\nconst EVENT_KEY$8 = `.${DATA_KEY$8}`;\nconst DATA_API_KEY$5 = '.data-api';\nconst ARROW_LEFT_KEY$1 = 'ArrowLeft';\nconst ARROW_RIGHT_KEY$1 = 'ArrowRight';\nconst TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch\n\nconst ORDER_NEXT = 'next';\nconst ORDER_PREV = 'prev';\nconst DIRECTION_LEFT = 'left';\nconst DIRECTION_RIGHT = 'right';\nconst EVENT_SLIDE = `slide${EVENT_KEY$8}`;\nconst EVENT_SLID = `slid${EVENT_KEY$8}`;\nconst EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`;\nconst EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`;\nconst EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`;\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`;\nconst EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst CLASS_NAME_CAROUSEL = 'carousel';\nconst CLASS_NAME_ACTIVE$2 = 'active';\nconst CLASS_NAME_SLIDE = 'slide';\nconst CLASS_NAME_END = 'carousel-item-end';\nconst CLASS_NAME_START = 'carousel-item-start';\nconst CLASS_NAME_NEXT = 'carousel-item-next';\nconst CLASS_NAME_PREV = 'carousel-item-prev';\nconst SELECTOR_ACTIVE = '.active';\nconst SELECTOR_ITEM = '.carousel-item';\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM;\nconst SELECTOR_ITEM_IMG = '.carousel-item img';\nconst SELECTOR_INDICATORS = '.carousel-indicators';\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]';\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]';\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT\n};\nconst Default$b = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n};\nconst DefaultType$b = {\n interval: '(number|boolean)',\n // TODO:v6 remove boolean support\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._interval = null;\n this._activeElement = null;\n this._isSliding = false;\n this.touchTimeout = null;\n this._swipeHelper = null;\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);\n this._addEventListeners();\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$b;\n }\n static get DefaultType() {\n return DefaultType$b;\n }\n static get NAME() {\n return NAME$c;\n }\n\n // Public\n next() {\n this._slide(ORDER_NEXT);\n }\n nextWhenVisible() {\n // FIXME TODO use `document.visibilityState`\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next();\n }\n }\n prev() {\n this._slide(ORDER_PREV);\n }\n pause() {\n if (this._isSliding) {\n triggerTransitionEnd(this._element);\n }\n this._clearInterval();\n }\n cycle() {\n this._clearInterval();\n this._updateInterval();\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval);\n }\n _maybeEnableCycle() {\n if (!this._config.ride) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle());\n return;\n }\n this.cycle();\n }\n to(index) {\n const items = this._getItems();\n if (index > items.length - 1 || index < 0) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index));\n return;\n }\n const activeIndex = this._getItemIndex(this._getActive());\n if (activeIndex === index) {\n return;\n }\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV;\n this._slide(order, items[index]);\n }\n dispose() {\n if (this._swipeHelper) {\n this._swipeHelper.dispose();\n }\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n config.defaultInterval = config.interval;\n return config;\n }\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN$1, event => this._keydown(event));\n }\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause());\n EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle());\n }\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners();\n }\n }\n _addTouchEventListeners() {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault());\n }\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return;\n }\n\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause();\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout);\n }\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval);\n };\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n };\n this._swipeHelper = new Swipe(this._element, swipeConfig);\n }\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return;\n }\n const direction = KEY_TO_DIRECTION[event.key];\n if (direction) {\n event.preventDefault();\n this._slide(this._directionToOrder(direction));\n }\n }\n _getItemIndex(element) {\n return this._getItems().indexOf(element);\n }\n _setActiveIndicatorElement(index) {\n if (!this._indicatorsElement) {\n return;\n }\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement);\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2);\n activeIndicator.removeAttribute('aria-current');\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement);\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2);\n newActiveIndicator.setAttribute('aria-current', 'true');\n }\n }\n _updateInterval() {\n const element = this._activeElement || this._getActive();\n if (!element) {\n return;\n }\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10);\n this._config.interval = elementInterval || this._config.defaultInterval;\n }\n _slide(order, element = null) {\n if (this._isSliding) {\n return;\n }\n const activeElement = this._getActive();\n const isNext = order === ORDER_NEXT;\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap);\n if (nextElement === activeElement) {\n return;\n }\n const nextElementIndex = this._getItemIndex(nextElement);\n const triggerEvent = eventName => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement),\n to: nextElementIndex\n });\n };\n const slideEvent = triggerEvent(EVENT_SLIDE);\n if (slideEvent.defaultPrevented) {\n return;\n }\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n // TODO: change tests that use empty divs to avoid this check\n return;\n }\n const isCycling = Boolean(this._interval);\n this.pause();\n this._isSliding = true;\n this._setActiveIndicatorElement(nextElementIndex);\n this._activeElement = nextElement;\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END;\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV;\n nextElement.classList.add(orderClassName);\n reflow(nextElement);\n activeElement.classList.add(directionalClassName);\n nextElement.classList.add(directionalClassName);\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName);\n nextElement.classList.add(CLASS_NAME_ACTIVE$2);\n activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName);\n this._isSliding = false;\n triggerEvent(EVENT_SLID);\n };\n this._queueCallback(completeCallBack, activeElement, this._isAnimated());\n if (isCycling) {\n this.cycle();\n }\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_SLIDE);\n }\n _getActive() {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n }\n _getItems() {\n return SelectorEngine.find(SELECTOR_ITEM, this._element);\n }\n _clearInterval() {\n if (this._interval) {\n clearInterval(this._interval);\n this._interval = null;\n }\n }\n _directionToOrder(direction) {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT;\n }\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV;\n }\n _orderToDirection(order) {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT;\n }\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT;\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Carousel.getOrCreateInstance(this, config);\n if (typeof config === 'number') {\n data.to(config);\n return;\n }\n if (typeof config === 'string') {\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return;\n }\n event.preventDefault();\n const carousel = Carousel.getOrCreateInstance(target);\n const slideIndex = this.getAttribute('data-bs-slide-to');\n if (slideIndex) {\n carousel.to(slideIndex);\n carousel._maybeEnableCycle();\n return;\n }\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next();\n carousel._maybeEnableCycle();\n return;\n }\n carousel.prev();\n carousel._maybeEnableCycle();\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$3, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE);\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel);\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Carousel);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$b = 'collapse';\nconst DATA_KEY$7 = 'bs.collapse';\nconst EVENT_KEY$7 = `.${DATA_KEY$7}`;\nconst DATA_API_KEY$4 = '.data-api';\nconst EVENT_SHOW$6 = `show${EVENT_KEY$7}`;\nconst EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`;\nconst EVENT_HIDE$6 = `hide${EVENT_KEY$7}`;\nconst EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`;\nconst EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`;\nconst CLASS_NAME_SHOW$7 = 'show';\nconst CLASS_NAME_COLLAPSE = 'collapse';\nconst CLASS_NAME_COLLAPSING = 'collapsing';\nconst CLASS_NAME_COLLAPSED = 'collapsed';\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`;\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal';\nconst WIDTH = 'width';\nconst HEIGHT = 'height';\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing';\nconst SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle=\"collapse\"]';\nconst Default$a = {\n parent: null,\n toggle: true\n};\nconst DefaultType$a = {\n parent: '(null|element)',\n toggle: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isTransitioning = false;\n this._triggerArray = [];\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4);\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem);\n const filterElement = SelectorEngine.find(selector).filter(foundElement => foundElement === this._element);\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem);\n }\n }\n this._initializeChildren();\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown());\n }\n if (this._config.toggle) {\n this.toggle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$a;\n }\n static get DefaultType() {\n return DefaultType$a;\n }\n static get NAME() {\n return NAME$b;\n }\n\n // Public\n toggle() {\n if (this._isShown()) {\n this.hide();\n } else {\n this.show();\n }\n }\n show() {\n if (this._isTransitioning || this._isShown()) {\n return;\n }\n let activeChildren = [];\n\n // find active children\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter(element => element !== this._element).map(element => Collapse.getOrCreateInstance(element, {\n toggle: false\n }));\n }\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n for (const activeInstance of activeChildren) {\n activeInstance.hide();\n }\n const dimension = this._getDimension();\n this._element.classList.remove(CLASS_NAME_COLLAPSE);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.style[dimension] = 0;\n this._addAriaAndCollapsedClass(this._triggerArray, true);\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n this._element.style[dimension] = '';\n EventHandler.trigger(this._element, EVENT_SHOWN$6);\n };\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\n const scrollSize = `scroll${capitalizedDimension}`;\n this._queueCallback(complete, this._element, true);\n this._element.style[dimension] = `${this._element[scrollSize]}px`;\n }\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n const dimension = this._getDimension();\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`;\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger);\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false);\n }\n }\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE);\n EventHandler.trigger(this._element, EVENT_HIDDEN$6);\n };\n this._element.style[dimension] = '';\n this._queueCallback(complete, this._element, true);\n }\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW$7);\n }\n\n // Private\n _configAfterMerge(config) {\n config.toggle = Boolean(config.toggle); // Coerce string values\n config.parent = getElement(config.parent);\n return config;\n }\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT;\n }\n _initializeChildren() {\n if (!this._config.parent) {\n return;\n }\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4);\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element);\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected));\n }\n }\n }\n _getFirstLevelChildren(selector) {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent);\n // remove children if greater depth\n return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element));\n }\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return;\n }\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen);\n element.setAttribute('aria-expanded', isOpen);\n }\n }\n\n // Static\n static jQueryInterface(config) {\n const _config = {};\n if (typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false;\n }\n return this.each(function () {\n const data = Collapse.getOrCreateInstance(this, _config);\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function (event) {\n // preventDefault only for elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || event.delegateTarget && event.delegateTarget.tagName === 'A') {\n event.preventDefault();\n }\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n Collapse.getOrCreateInstance(element, {\n toggle: false\n }).toggle();\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$a = 'dropdown';\nconst DATA_KEY$6 = 'bs.dropdown';\nconst EVENT_KEY$6 = `.${DATA_KEY$6}`;\nconst DATA_API_KEY$3 = '.data-api';\nconst ESCAPE_KEY$2 = 'Escape';\nconst TAB_KEY$1 = 'Tab';\nconst ARROW_UP_KEY$1 = 'ArrowUp';\nconst ARROW_DOWN_KEY$1 = 'ArrowDown';\nconst RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button\n\nconst EVENT_HIDE$5 = `hide${EVENT_KEY$6}`;\nconst EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`;\nconst EVENT_SHOW$5 = `show${EVENT_KEY$6}`;\nconst EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`;\nconst EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst CLASS_NAME_SHOW$6 = 'show';\nconst CLASS_NAME_DROPUP = 'dropup';\nconst CLASS_NAME_DROPEND = 'dropend';\nconst CLASS_NAME_DROPSTART = 'dropstart';\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center';\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center';\nconst SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)';\nconst SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE$3}.${CLASS_NAME_SHOW$6}`;\nconst SELECTOR_MENU = '.dropdown-menu';\nconst SELECTOR_NAVBAR = '.navbar';\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav';\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)';\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start';\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end';\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start';\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end';\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start';\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start';\nconst PLACEMENT_TOPCENTER = 'top';\nconst PLACEMENT_BOTTOMCENTER = 'bottom';\nconst Default$9 = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n};\nconst DefaultType$9 = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n};\n\n/**\n * Class definition\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._popper = null;\n this._parent = this._element.parentNode; // dropdown wrapper\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent);\n this._inNavbar = this._detectNavbar();\n }\n\n // Getters\n static get Default() {\n return Default$9;\n }\n static get DefaultType() {\n return DefaultType$9;\n }\n static get NAME() {\n return NAME$a;\n }\n\n // Public\n toggle() {\n return this._isShown() ? this.hide() : this.show();\n }\n show() {\n if (isDisabled(this._element) || this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget);\n if (showEvent.defaultPrevented) {\n return;\n }\n this._createPopper();\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n this._element.focus();\n this._element.setAttribute('aria-expanded', true);\n this._menu.classList.add(CLASS_NAME_SHOW$6);\n this._element.classList.add(CLASS_NAME_SHOW$6);\n EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget);\n }\n hide() {\n if (isDisabled(this._element) || !this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n this._completeHide(relatedTarget);\n }\n dispose() {\n if (this._popper) {\n this._popper.destroy();\n }\n super.dispose();\n }\n update() {\n this._inNavbar = this._detectNavbar();\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Private\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget);\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n if (this._popper) {\n this._popper.destroy();\n }\n this._menu.classList.remove(CLASS_NAME_SHOW$6);\n this._element.classList.remove(CLASS_NAME_SHOW$6);\n this._element.setAttribute('aria-expanded', 'false');\n Manipulator.removeDataAttribute(this._menu, 'popper');\n EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget);\n }\n _getConfig(config) {\n config = super._getConfig(config);\n if (typeof config.reference === 'object' && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME$a.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`);\n }\n return config;\n }\n _createPopper() {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)');\n }\n let referenceElement = this._element;\n if (this._config.reference === 'parent') {\n referenceElement = this._parent;\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference);\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference;\n }\n const popperConfig = this._getPopperConfig();\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig);\n }\n _isShown() {\n return this._menu.classList.contains(CLASS_NAME_SHOW$6);\n }\n _getPlacement() {\n const parentDropdown = this._parent;\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER;\n }\n\n // We need to trim the value because custom properties can also include spaces\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end';\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP;\n }\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM;\n }\n _detectNavbar() {\n return this._element.closest(SELECTOR_NAVBAR) !== null;\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n };\n\n // Disable Popper if we have a static display or Dropdown is in Navbar\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static'); // TODO: v6 remove\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }];\n }\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _selectMenuItem({\n key,\n target\n }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element));\n if (!items.length) {\n return;\n }\n\n // if target isn't included in items (e.g. when expanding the dropdown)\n // allow cycling to get the last item in case key equals ARROW_UP_KEY\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Dropdown.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n static clearMenus(event) {\n if (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY$1) {\n return;\n }\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN);\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle);\n if (!context || context._config.autoClose === false) {\n continue;\n }\n const composedPath = event.composedPath();\n const isMenuTarget = composedPath.includes(context._menu);\n if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) {\n continue;\n }\n\n // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n if (context._menu.contains(event.target) && (event.type === 'keyup' && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue;\n }\n const relatedTarget = {\n relatedTarget: context._element\n };\n if (event.type === 'click') {\n relatedTarget.clickEvent = event;\n }\n context._completeHide(relatedTarget);\n }\n }\n static dataApiKeydownHandler(event) {\n // If not an UP | DOWN | ESCAPE key => not a dropdown command\n // If input/textarea && if key is other than ESCAPE => not a dropdown command\n\n const isInput = /input|textarea/i.test(event.target.tagName);\n const isEscapeEvent = event.key === ESCAPE_KEY$2;\n const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key);\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return;\n }\n if (isInput && !isEscapeEvent) {\n return;\n }\n event.preventDefault();\n\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode);\n const instance = Dropdown.getOrCreateInstance(getToggleButton);\n if (isUpOrDownEvent) {\n event.stopPropagation();\n instance.show();\n instance._selectMenuItem(event);\n return;\n }\n if (instance._isShown()) {\n // else is escape and we check if it is shown\n event.stopPropagation();\n instance.hide();\n getToggleButton.focus();\n }\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) {\n event.preventDefault();\n Dropdown.getOrCreateInstance(this).toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Dropdown);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$9 = 'backdrop';\nconst CLASS_NAME_FADE$4 = 'fade';\nconst CLASS_NAME_SHOW$5 = 'show';\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`;\nconst Default$8 = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true,\n // if false, we use the backdrop helper without adding any element to the dom\n rootElement: 'body' // give the choice to place backdrop under different elements\n};\nconst DefaultType$8 = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n};\n\n/**\n * Class definition\n */\n\nclass Backdrop extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isAppended = false;\n this._element = null;\n }\n\n // Getters\n static get Default() {\n return Default$8;\n }\n static get DefaultType() {\n return DefaultType$8;\n }\n static get NAME() {\n return NAME$9;\n }\n\n // Public\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._append();\n const element = this._getElement();\n if (this._config.isAnimated) {\n reflow(element);\n }\n element.classList.add(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n execute(callback);\n });\n }\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._getElement().classList.remove(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n this.dispose();\n execute(callback);\n });\n }\n dispose() {\n if (!this._isAppended) {\n return;\n }\n EventHandler.off(this._element, EVENT_MOUSEDOWN);\n this._element.remove();\n this._isAppended = false;\n }\n\n // Private\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div');\n backdrop.className = this._config.className;\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE$4);\n }\n this._element = backdrop;\n }\n return this._element;\n }\n _configAfterMerge(config) {\n // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n config.rootElement = getElement(config.rootElement);\n return config;\n }\n _append() {\n if (this._isAppended) {\n return;\n }\n const element = this._getElement();\n this._config.rootElement.append(element);\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback);\n });\n this._isAppended = true;\n }\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated);\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$8 = 'focustrap';\nconst DATA_KEY$5 = 'bs.focustrap';\nconst EVENT_KEY$5 = `.${DATA_KEY$5}`;\nconst EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`;\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`;\nconst TAB_KEY = 'Tab';\nconst TAB_NAV_FORWARD = 'forward';\nconst TAB_NAV_BACKWARD = 'backward';\nconst Default$7 = {\n autofocus: true,\n trapElement: null // The element to trap focus inside of\n};\nconst DefaultType$7 = {\n autofocus: 'boolean',\n trapElement: 'element'\n};\n\n/**\n * Class definition\n */\n\nclass FocusTrap extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isActive = false;\n this._lastTabNavDirection = null;\n }\n\n // Getters\n static get Default() {\n return Default$7;\n }\n static get DefaultType() {\n return DefaultType$7;\n }\n static get NAME() {\n return NAME$8;\n }\n\n // Public\n activate() {\n if (this._isActive) {\n return;\n }\n if (this._config.autofocus) {\n this._config.trapElement.focus();\n }\n EventHandler.off(document, EVENT_KEY$5); // guard against infinite focus loop\n EventHandler.on(document, EVENT_FOCUSIN$2, event => this._handleFocusin(event));\n EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event));\n this._isActive = true;\n }\n deactivate() {\n if (!this._isActive) {\n return;\n }\n this._isActive = false;\n EventHandler.off(document, EVENT_KEY$5);\n }\n\n // Private\n _handleFocusin(event) {\n const {\n trapElement\n } = this._config;\n if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n return;\n }\n const elements = SelectorEngine.focusableChildren(trapElement);\n if (elements.length === 0) {\n trapElement.focus();\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus();\n } else {\n elements[0].focus();\n }\n }\n _handleKeydown(event) {\n if (event.key !== TAB_KEY) {\n return;\n }\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top';\nconst SELECTOR_STICKY_CONTENT = '.sticky-top';\nconst PROPERTY_PADDING = 'padding-right';\nconst PROPERTY_MARGIN = 'margin-right';\n\n/**\n * Class definition\n */\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body;\n }\n\n // Public\n getWidth() {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = document.documentElement.clientWidth;\n return Math.abs(window.innerWidth - documentWidth);\n }\n hide() {\n const width = this.getWidth();\n this._disableOverFlow();\n // give padding to element to balance the hidden scrollbar width\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width);\n }\n reset() {\n this._resetElementAttributes(this._element, 'overflow');\n this._resetElementAttributes(this._element, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN);\n }\n isOverflowing() {\n return this.getWidth() > 0;\n }\n\n // Private\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow');\n this._element.style.overflow = 'hidden';\n }\n _setElementAttributes(selector, styleProperty, callback) {\n const scrollbarWidth = this.getWidth();\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return;\n }\n this._saveInitialAttribute(element, styleProperty);\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty);\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _saveInitialAttribute(element, styleProperty) {\n const actualValue = element.style.getPropertyValue(styleProperty);\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue);\n }\n }\n _resetElementAttributes(selector, styleProperty) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProperty);\n // We only want to remove the property if the value is `null`; the value can also be zero\n if (value === null) {\n element.style.removeProperty(styleProperty);\n return;\n }\n Manipulator.removeDataAttribute(element, styleProperty);\n element.style.setProperty(styleProperty, value);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector);\n return;\n }\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel);\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$7 = 'modal';\nconst DATA_KEY$4 = 'bs.modal';\nconst EVENT_KEY$4 = `.${DATA_KEY$4}`;\nconst DATA_API_KEY$2 = '.data-api';\nconst ESCAPE_KEY$1 = 'Escape';\nconst EVENT_HIDE$4 = `hide${EVENT_KEY$4}`;\nconst EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`;\nconst EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`;\nconst EVENT_SHOW$4 = `show${EVENT_KEY$4}`;\nconst EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`;\nconst EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`;\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`;\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`;\nconst EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`;\nconst EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`;\nconst CLASS_NAME_OPEN = 'modal-open';\nconst CLASS_NAME_FADE$3 = 'fade';\nconst CLASS_NAME_SHOW$4 = 'show';\nconst CLASS_NAME_STATIC = 'modal-static';\nconst OPEN_SELECTOR$1 = '.modal.show';\nconst SELECTOR_DIALOG = '.modal-dialog';\nconst SELECTOR_MODAL_BODY = '.modal-body';\nconst SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle=\"modal\"]';\nconst Default$6 = {\n backdrop: true,\n focus: true,\n keyboard: true\n};\nconst DefaultType$6 = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element);\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._isShown = false;\n this._isTransitioning = false;\n this._scrollBar = new ScrollBarHelper();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$6;\n }\n static get DefaultType() {\n return DefaultType$6;\n }\n static get NAME() {\n return NAME$7;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._isTransitioning = true;\n this._scrollBar.hide();\n document.body.classList.add(CLASS_NAME_OPEN);\n this._adjustDialog();\n this._backdrop.show(() => this._showElement(relatedTarget));\n }\n hide() {\n if (!this._isShown || this._isTransitioning) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._isShown = false;\n this._isTransitioning = true;\n this._focustrap.deactivate();\n this._element.classList.remove(CLASS_NAME_SHOW$4);\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated());\n }\n dispose() {\n EventHandler.off(window, EVENT_KEY$4);\n EventHandler.off(this._dialog, EVENT_KEY$4);\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n handleUpdate() {\n this._adjustDialog();\n }\n\n // Private\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop),\n // 'static' option will be translated to true, and booleans will keep their value,\n isAnimated: this._isAnimated()\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _showElement(relatedTarget) {\n // try to append dynamic modal\n if (!document.body.contains(this._element)) {\n document.body.append(this._element);\n }\n this._element.style.display = 'block';\n this._element.removeAttribute('aria-hidden');\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.scrollTop = 0;\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog);\n if (modalBody) {\n modalBody.scrollTop = 0;\n }\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_SHOW$4);\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate();\n }\n this._isTransitioning = false;\n EventHandler.trigger(this._element, EVENT_SHOWN$4, {\n relatedTarget\n });\n };\n this._queueCallback(transitionComplete, this._dialog, this._isAnimated());\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, event => {\n if (event.key !== ESCAPE_KEY$1) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n this._triggerBackdropTransition();\n });\n EventHandler.on(window, EVENT_RESIZE$1, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog();\n }\n });\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {\n // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {\n if (this._element !== event.target || this._element !== event2.target) {\n return;\n }\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition();\n return;\n }\n if (this._config.backdrop) {\n this.hide();\n }\n });\n });\n }\n _hideModal() {\n this._element.style.display = 'none';\n this._element.setAttribute('aria-hidden', true);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n this._isTransitioning = false;\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN);\n this._resetAdjustments();\n this._scrollBar.reset();\n EventHandler.trigger(this._element, EVENT_HIDDEN$4);\n });\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE$3);\n }\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1);\n if (hideEvent.defaultPrevented) {\n return;\n }\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const initialOverflowY = this._element.style.overflowY;\n // return if the following background transition hasn't yet completed\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return;\n }\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden';\n }\n this._element.classList.add(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY;\n }, this._dialog);\n }, this._dialog);\n this._element.focus();\n }\n\n /**\n * The following methods are used to handle overflowing modals\n */\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const scrollbarWidth = this._scrollBar.getWidth();\n const isBodyOverflowing = scrollbarWidth > 0;\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n }\n _resetAdjustments() {\n this._element.style.paddingLeft = '';\n this._element.style.paddingRight = '';\n }\n\n // Static\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](relatedTarget);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n EventHandler.one(target, EVENT_SHOW$4, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$4, () => {\n if (isVisible(this)) {\n this.focus();\n }\n });\n });\n\n // avoid conflict when clicking modal toggler while another one is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1);\n if (alreadyOpen) {\n Modal.getInstance(alreadyOpen).hide();\n }\n const data = Modal.getOrCreateInstance(target);\n data.toggle(this);\n});\nenableDismissTrigger(Modal);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Modal);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$6 = 'offcanvas';\nconst DATA_KEY$3 = 'bs.offcanvas';\nconst EVENT_KEY$3 = `.${DATA_KEY$3}`;\nconst DATA_API_KEY$1 = '.data-api';\nconst EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst ESCAPE_KEY = 'Escape';\nconst CLASS_NAME_SHOW$3 = 'show';\nconst CLASS_NAME_SHOWING$1 = 'showing';\nconst CLASS_NAME_HIDING = 'hiding';\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop';\nconst OPEN_SELECTOR = '.offcanvas.show';\nconst EVENT_SHOW$3 = `show${EVENT_KEY$3}`;\nconst EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`;\nconst EVENT_HIDE$3 = `hide${EVENT_KEY$3}`;\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`;\nconst EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`;\nconst EVENT_RESIZE = `resize${EVENT_KEY$3}`;\nconst EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`;\nconst SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle=\"offcanvas\"]';\nconst Default$5 = {\n backdrop: true,\n keyboard: true,\n scroll: false\n};\nconst DefaultType$5 = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isShown = false;\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$5;\n }\n static get DefaultType() {\n return DefaultType$5;\n }\n static get NAME() {\n return NAME$6;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._backdrop.show();\n if (!this._config.scroll) {\n new ScrollBarHelper().hide();\n }\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.classList.add(CLASS_NAME_SHOWING$1);\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate();\n }\n this._element.classList.add(CLASS_NAME_SHOW$3);\n this._element.classList.remove(CLASS_NAME_SHOWING$1);\n EventHandler.trigger(this._element, EVENT_SHOWN$3, {\n relatedTarget\n });\n };\n this._queueCallback(completeCallBack, this._element, true);\n }\n hide() {\n if (!this._isShown) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._focustrap.deactivate();\n this._element.blur();\n this._isShown = false;\n this._element.classList.add(CLASS_NAME_HIDING);\n this._backdrop.hide();\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n if (!this._config.scroll) {\n new ScrollBarHelper().reset();\n }\n EventHandler.trigger(this._element, EVENT_HIDDEN$3);\n };\n this._queueCallback(completeCallback, this._element, true);\n }\n dispose() {\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n\n // Private\n _initializeBackDrop() {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n return;\n }\n this.hide();\n };\n\n // 'static' option will be translated to true, and booleans will keep their value\n const isVisible = Boolean(this._config.backdrop);\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible,\n isAnimated: true,\n rootElement: this._element.parentNode,\n clickCallback: isVisible ? clickCallback : null\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n });\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$3, () => {\n // focus on trigger when it is closed\n if (isVisible(this)) {\n this.focus();\n }\n });\n\n // avoid conflict when clicking a toggler of an offcanvas, while another is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR);\n if (alreadyOpen && alreadyOpen !== target) {\n Offcanvas.getInstance(alreadyOpen).hide();\n }\n const data = Offcanvas.getOrCreateInstance(target);\n data.toggle(this);\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$2, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n Offcanvas.getOrCreateInstance(selector).show();\n }\n});\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n Offcanvas.getOrCreateInstance(element).hide();\n }\n }\n});\nenableDismissTrigger(Offcanvas);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Offcanvas);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i;\nconst DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n dd: [],\n div: [],\n dl: [],\n dt: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n};\n// js-docs-end allow-list\n\nconst uriAttributes = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']);\n\n/**\n * A pattern that recognizes URLs that are safe wrt. XSS in URL navigation\n * contexts.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/15.2.8/packages/core/src/sanitization/url_sanitizer.ts#L38\n */\n// eslint-disable-next-line unicorn/better-regex\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i;\nconst allowedAttribute = (attribute, allowedAttributeList) => {\n const attributeName = attribute.nodeName.toLowerCase();\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue));\n }\n return true;\n }\n\n // Check if a regular expression validates the attribute.\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp).some(regex => regex.test(attributeName));\n};\nfunction sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n if (!unsafeHtml.length) {\n return unsafeHtml;\n }\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml);\n }\n const domParser = new window.DOMParser();\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'));\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase();\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove();\n continue;\n }\n const attributeList = [].concat(...element.attributes);\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || []);\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName);\n }\n }\n }\n return createdDocument.body.innerHTML;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$5 = 'TemplateFactory';\nconst Default$4 = {\n allowList: DefaultAllowlist,\n content: {},\n // { selector : text , selector2 : text2 , }\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
      '\n};\nconst DefaultType$4 = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n};\nconst DefaultContentType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n};\n\n/**\n * Class definition\n */\n\nclass TemplateFactory extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n }\n\n // Getters\n static get Default() {\n return Default$4;\n }\n static get DefaultType() {\n return DefaultType$4;\n }\n static get NAME() {\n return NAME$5;\n }\n\n // Public\n getContent() {\n return Object.values(this._config.content).map(config => this._resolvePossibleFunction(config)).filter(Boolean);\n }\n hasContent() {\n return this.getContent().length > 0;\n }\n changeContent(content) {\n this._checkContent(content);\n this._config.content = {\n ...this._config.content,\n ...content\n };\n return this;\n }\n toHtml() {\n const templateWrapper = document.createElement('div');\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template);\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector);\n }\n const template = templateWrapper.children[0];\n const extraClass = this._resolvePossibleFunction(this._config.extraClass);\n if (extraClass) {\n template.classList.add(...extraClass.split(' '));\n }\n return template;\n }\n\n // Private\n _typeCheckConfig(config) {\n super._typeCheckConfig(config);\n this._checkContent(config.content);\n }\n _checkContent(arg) {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({\n selector,\n entry: content\n }, DefaultContentType);\n }\n }\n _setContent(template, content, selector) {\n const templateElement = SelectorEngine.findOne(selector, template);\n if (!templateElement) {\n return;\n }\n content = this._resolvePossibleFunction(content);\n if (!content) {\n templateElement.remove();\n return;\n }\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content), templateElement);\n return;\n }\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content);\n return;\n }\n templateElement.textContent = content;\n }\n _maybeSanitize(arg) {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this]);\n }\n _putElementInTemplate(element, templateElement) {\n if (this._config.html) {\n templateElement.innerHTML = '';\n templateElement.append(element);\n return;\n }\n templateElement.textContent = element.textContent;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$4 = 'tooltip';\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']);\nconst CLASS_NAME_FADE$2 = 'fade';\nconst CLASS_NAME_MODAL = 'modal';\nconst CLASS_NAME_SHOW$2 = 'show';\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner';\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`;\nconst EVENT_MODAL_HIDE = 'hide.bs.modal';\nconst TRIGGER_HOVER = 'hover';\nconst TRIGGER_FOCUS = 'focus';\nconst TRIGGER_CLICK = 'click';\nconst TRIGGER_MANUAL = 'manual';\nconst EVENT_HIDE$2 = 'hide';\nconst EVENT_HIDDEN$2 = 'hidden';\nconst EVENT_SHOW$2 = 'show';\nconst EVENT_SHOWN$2 = 'shown';\nconst EVENT_INSERTED = 'inserted';\nconst EVENT_CLICK$1 = 'click';\nconst EVENT_FOCUSIN$1 = 'focusin';\nconst EVENT_FOCUSOUT$1 = 'focusout';\nconst EVENT_MOUSEENTER = 'mouseenter';\nconst EVENT_MOUSELEAVE = 'mouseleave';\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n};\nconst Default$3 = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 6],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
      ' + '
      ' + '
      ' + '
      ',\n title: '',\n trigger: 'hover focus'\n};\nconst DefaultType$3 = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n};\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)');\n }\n super(element, config);\n\n // Private\n this._isEnabled = true;\n this._timeout = 0;\n this._isHovered = null;\n this._activeTrigger = {};\n this._popper = null;\n this._templateFactory = null;\n this._newContent = null;\n\n // Protected\n this.tip = null;\n this._setListeners();\n if (!this._config.selector) {\n this._fixTitle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$3;\n }\n static get DefaultType() {\n return DefaultType$3;\n }\n static get NAME() {\n return NAME$4;\n }\n\n // Public\n enable() {\n this._isEnabled = true;\n }\n disable() {\n this._isEnabled = false;\n }\n toggleEnabled() {\n this._isEnabled = !this._isEnabled;\n }\n toggle() {\n if (!this._isEnabled) {\n return;\n }\n this._activeTrigger.click = !this._activeTrigger.click;\n if (this._isShown()) {\n this._leave();\n return;\n }\n this._enter();\n }\n dispose() {\n clearTimeout(this._timeout);\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n if (this._element.getAttribute('data-bs-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'));\n }\n this._disposePopper();\n super.dispose();\n }\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements');\n }\n if (!(this._isWithContent() && this._isEnabled)) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2));\n const shadowRoot = findShadowRoot(this._element);\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element);\n if (showEvent.defaultPrevented || !isInTheDom) {\n return;\n }\n\n // TODO: v6 remove this or make it optional\n this._disposePopper();\n const tip = this._getTipElement();\n this._element.setAttribute('aria-describedby', tip.getAttribute('id'));\n const {\n container\n } = this._config;\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip);\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED));\n }\n this._popper = this._createPopper(tip);\n tip.classList.add(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n const complete = () => {\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2));\n if (this._isHovered === false) {\n this._leave();\n }\n this._isHovered = false;\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n hide() {\n if (!this._isShown()) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2));\n if (hideEvent.defaultPrevented) {\n return;\n }\n const tip = this._getTipElement();\n tip.classList.remove(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n this._activeTrigger[TRIGGER_CLICK] = false;\n this._activeTrigger[TRIGGER_FOCUS] = false;\n this._activeTrigger[TRIGGER_HOVER] = false;\n this._isHovered = null; // it is a trick to support manual triggering\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return;\n }\n if (!this._isHovered) {\n this._disposePopper();\n }\n this._element.removeAttribute('aria-describedby');\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2));\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n update() {\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Protected\n _isWithContent() {\n return Boolean(this._getTitle());\n }\n _getTipElement() {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate());\n }\n return this.tip;\n }\n _createTipElement(content) {\n const tip = this._getTemplateFactory(content).toHtml();\n\n // TODO: remove this check in v6\n if (!tip) {\n return null;\n }\n tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2);\n // TODO: v6 the following can be achieved with CSS only\n tip.classList.add(`bs-${this.constructor.NAME}-auto`);\n const tipId = getUID(this.constructor.NAME).toString();\n tip.setAttribute('id', tipId);\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE$2);\n }\n return tip;\n }\n setContent(content) {\n this._newContent = content;\n if (this._isShown()) {\n this._disposePopper();\n this.show();\n }\n }\n _getTemplateFactory(content) {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content);\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n // the `content` var has to be after `this._config`\n // to override config.content in case of popover\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n });\n }\n return this._templateFactory;\n }\n _getContentForTemplate() {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n };\n }\n _getTitle() {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title');\n }\n\n // Private\n _initializeOnDelegatedTarget(event) {\n return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig());\n }\n _isAnimated() {\n return this._config.animation || this.tip && this.tip.classList.contains(CLASS_NAME_FADE$2);\n }\n _isShown() {\n return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW$2);\n }\n _createPopper(tip) {\n const placement = execute(this._config.placement, [this, tip, this._element]);\n const attachment = AttachmentMap[placement.toUpperCase()];\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment));\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this._element]);\n }\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [{\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }, {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n }, {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: data => {\n // Pre-set Popper's placement attribute in order to read the arrow sizes properly.\n // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement\n this._getTipElement().setAttribute('data-popper-placement', data.state.placement);\n }\n }]\n };\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _setListeners() {\n const triggers = this._config.trigger.split(' ');\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context.toggle();\n });\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1);\n const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1);\n EventHandler.on(this._element, eventIn, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true;\n context._enter();\n });\n EventHandler.on(this._element, eventOut, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget);\n context._leave();\n });\n }\n }\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide();\n }\n };\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n }\n _fixTitle() {\n const title = this._element.getAttribute('title');\n if (!title) {\n return;\n }\n if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n this._element.setAttribute('aria-label', title);\n }\n this._element.setAttribute('data-bs-original-title', title); // DO NOT USE IT. Is only for backwards compatibility\n this._element.removeAttribute('title');\n }\n _enter() {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true;\n return;\n }\n this._isHovered = true;\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show();\n }\n }, this._config.delay.show);\n }\n _leave() {\n if (this._isWithActiveTrigger()) {\n return;\n }\n this._isHovered = false;\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide();\n }\n }, this._config.delay.hide);\n }\n _setTimeout(handler, timeout) {\n clearTimeout(this._timeout);\n this._timeout = setTimeout(handler, timeout);\n }\n _isWithActiveTrigger() {\n return Object.values(this._activeTrigger).includes(true);\n }\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element);\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute];\n }\n }\n config = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n };\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n config.container = config.container === false ? document.body : getElement(config.container);\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n };\n }\n if (typeof config.title === 'number') {\n config.title = config.title.toString();\n }\n if (typeof config.content === 'number') {\n config.content = config.content.toString();\n }\n return config;\n }\n _getDelegateConfig() {\n const config = {};\n for (const [key, value] of Object.entries(this._config)) {\n if (this.constructor.Default[key] !== value) {\n config[key] = value;\n }\n }\n config.selector = false;\n config.trigger = 'manual';\n\n // In the future can be replaced with:\n // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n // `Object.fromEntries(keysWithDifferentValues)`\n return config;\n }\n _disposePopper() {\n if (this._popper) {\n this._popper.destroy();\n this._popper = null;\n }\n if (this.tip) {\n this.tip.remove();\n this.tip = null;\n }\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tooltip);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$3 = 'popover';\nconst SELECTOR_TITLE = '.popover-header';\nconst SELECTOR_CONTENT = '.popover-body';\nconst Default$2 = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
      ' + '
      ' + '

      ' + '
      ' + '
      ',\n trigger: 'click'\n};\nconst DefaultType$2 = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n};\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n // Getters\n static get Default() {\n return Default$2;\n }\n static get DefaultType() {\n return DefaultType$2;\n }\n static get NAME() {\n return NAME$3;\n }\n\n // Overrides\n _isWithContent() {\n return this._getTitle() || this._getContent();\n }\n\n // Private\n _getContentForTemplate() {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n };\n }\n _getContent() {\n return this._resolvePossibleFunction(this._config.content);\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Popover);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$2 = 'scrollspy';\nconst DATA_KEY$2 = 'bs.scrollspy';\nconst EVENT_KEY$2 = `.${DATA_KEY$2}`;\nconst DATA_API_KEY = '.data-api';\nconst EVENT_ACTIVATE = `activate${EVENT_KEY$2}`;\nconst EVENT_CLICK = `click${EVENT_KEY$2}`;\nconst EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$2}${DATA_API_KEY}`;\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';\nconst CLASS_NAME_ACTIVE$1 = 'active';\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]';\nconst SELECTOR_TARGET_LINKS = '[href]';\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';\nconst SELECTOR_NAV_LINKS = '.nav-link';\nconst SELECTOR_NAV_ITEMS = '.nav-item';\nconst SELECTOR_LIST_ITEMS = '.list-group-item';\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`;\nconst SELECTOR_DROPDOWN = '.dropdown';\nconst SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle';\nconst Default$1 = {\n offset: null,\n // TODO: v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n};\nconst DefaultType$1 = {\n offset: '(number|null)',\n // TODO v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n};\n\n/**\n * Class definition\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n\n // this._element is the observablesContainer and config.target the menu links wrapper\n this._targetLinks = new Map();\n this._observableSections = new Map();\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element;\n this._activeTarget = null;\n this._observer = null;\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n };\n this.refresh(); // initialize\n }\n\n // Getters\n static get Default() {\n return Default$1;\n }\n static get DefaultType() {\n return DefaultType$1;\n }\n static get NAME() {\n return NAME$2;\n }\n\n // Public\n refresh() {\n this._initializeTargetsAndObservables();\n this._maybeEnableSmoothScroll();\n if (this._observer) {\n this._observer.disconnect();\n } else {\n this._observer = this._getNewObserver();\n }\n for (const section of this._observableSections.values()) {\n this._observer.observe(section);\n }\n }\n dispose() {\n this._observer.disconnect();\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case\n config.target = getElement(config.target) || document.body;\n\n // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin;\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value));\n }\n return config;\n }\n _maybeEnableSmoothScroll() {\n if (!this._config.smoothScroll) {\n return;\n }\n\n // unregister any previous listeners\n EventHandler.off(this._config.target, EVENT_CLICK);\n EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {\n const observableSection = this._observableSections.get(event.target.hash);\n if (observableSection) {\n event.preventDefault();\n const root = this._rootElement || window;\n const height = observableSection.offsetTop - this._element.offsetTop;\n if (root.scrollTo) {\n root.scrollTo({\n top: height,\n behavior: 'smooth'\n });\n return;\n }\n\n // Chrome 60 doesn't support `scrollTo`\n root.scrollTop = height;\n }\n });\n }\n _getNewObserver() {\n const options = {\n root: this._rootElement,\n threshold: this._config.threshold,\n rootMargin: this._config.rootMargin\n };\n return new IntersectionObserver(entries => this._observerCallback(entries), options);\n }\n\n // The logic of selection\n _observerCallback(entries) {\n const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`);\n const activate = entry => {\n this._previousScrollData.visibleEntryTop = entry.target.offsetTop;\n this._process(targetElement(entry));\n };\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop;\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop;\n this._previousScrollData.parentScrollTop = parentScrollTop;\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null;\n this._clearActiveClass(targetElement(entry));\n continue;\n }\n const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop;\n // if we are scrolling down, pick the bigger offsetTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry);\n // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n if (!parentScrollTop) {\n return;\n }\n continue;\n }\n\n // if we are scrolling up, pick the smallest offsetTop\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry);\n }\n }\n }\n _initializeTargetsAndObservables() {\n this._targetLinks = new Map();\n this._observableSections = new Map();\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target);\n for (const anchor of targetLinks) {\n // ensure that the anchor has an id and is not disabled\n if (!anchor.hash || isDisabled(anchor)) {\n continue;\n }\n const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element);\n\n // ensure that the observableSection exists & is visible\n if (isVisible(observableSection)) {\n this._targetLinks.set(decodeURI(anchor.hash), anchor);\n this._observableSections.set(anchor.hash, observableSection);\n }\n }\n }\n _process(target) {\n if (this._activeTarget === target) {\n return;\n }\n this._clearActiveClass(this._config.target);\n this._activeTarget = target;\n target.classList.add(CLASS_NAME_ACTIVE$1);\n this._activateParents(target);\n EventHandler.trigger(this._element, EVENT_ACTIVATE, {\n relatedTarget: target\n });\n }\n _activateParents(target) {\n // Activate dropdown parents\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1);\n return;\n }\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n // Set triggered links parents as active\n // With both