From 2b4e998bbf42a7301bc3ba52941366252c206c61 Mon Sep 17 00:00:00 2001 From: Sopwit <131982697+Sopwit@users.noreply.github.com> Date: Tue, 24 Mar 2026 10:38:15 +0300 Subject: [PATCH 1/8] =?UTF-8?q?feat:=20frontend=20gelistirmeleri=20yap?= =?UTF-8?q?=C4=B1ld=C4=B1.=20Arayuz=20yenilendi.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 1 + src/backend/system/systeminfoprovider.cpp | 150 ++++ src/backend/system/systeminfoprovider.h | 37 + src/main.cpp | 3 + src/qml/Main.qml | 467 ++++++++---- src/qml/components/SidebarMenu.qml | 200 +++-- src/qml/pages/DriverPage.qml | 672 +++++++++++------ src/qml/pages/MonitorPage.qml | 529 ++++++++----- src/qml/pages/SettingsPage.qml | 857 +++++++++++++++------- 9 files changed, 2006 insertions(+), 910 deletions(-) create mode 100644 src/backend/system/systeminfoprovider.cpp create mode 100644 src/backend/system/systeminfoprovider.h diff --git a/CMakeLists.txt b/CMakeLists.txt index f54f960..c062e2e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -75,6 +75,7 @@ set(BACKEND_SOURCES src/backend/system/capabilityprobe.cpp src/backend/system/languagemanager.cpp src/backend/system/uipreferencesmanager.cpp + src/backend/system/systeminfoprovider.cpp ) set(APP_SOURCES diff --git a/src/backend/system/systeminfoprovider.cpp b/src/backend/system/systeminfoprovider.cpp new file mode 100644 index 0000000..abc320a --- /dev/null +++ b/src/backend/system/systeminfoprovider.cpp @@ -0,0 +1,150 @@ +#include "systeminfoprovider.h" + +#include "commandrunner.h" + +#include +#include +#include +#include + +#if defined(Q_OS_UNIX) +#include +#endif + +namespace { + +QString valueFromOsRelease(const QString &key) { + QFile file(QStringLiteral("/etc/os-release")); + if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { + return {}; + } + + QTextStream stream(&file); + while (!stream.atEnd()) { + const QString line = stream.readLine().trimmed(); + if (!line.startsWith(key + QLatin1Char('='))) { + continue; + } + + QString value = line.mid(key.size() + 1).trimmed(); + if (value.startsWith(QLatin1Char('"')) && value.endsWith(QLatin1Char('"')) && + value.size() >= 2) { + value = value.mid(1, value.size() - 2); + } + return value; + } + + return {}; +} + +} // namespace + +SystemInfoProvider::SystemInfoProvider(QObject *parent) : QObject(parent) { + refresh(); +} + +void SystemInfoProvider::refresh() { + const QString nextOsName = detectOsName(); + const QString nextDesktopEnvironment = detectDesktopEnvironment(); + const QString nextKernelVersion = detectKernelVersion(); + const QString nextCpuModel = detectCpuModel(); + + if (m_osName == nextOsName && + m_desktopEnvironment == nextDesktopEnvironment && + m_kernelVersion == nextKernelVersion && m_cpuModel == nextCpuModel) { + return; + } + + m_osName = nextOsName; + m_desktopEnvironment = nextDesktopEnvironment; + m_kernelVersion = nextKernelVersion; + m_cpuModel = nextCpuModel; + emit infoChanged(); +} + +QString SystemInfoProvider::detectOsName() const { + const QString prettyName = valueFromOsRelease(QStringLiteral("PRETTY_NAME")); + if (!prettyName.isEmpty()) { + return prettyName; + } + + const QString productName = QSysInfo::prettyProductName(); + if (!productName.isEmpty()) { + return productName; + } + + return QSysInfo::productType(); +} + +QString SystemInfoProvider::detectKernelVersion() const { +#if defined(Q_OS_UNIX) + utsname name {}; + if (uname(&name) == 0) { + return QString::fromLocal8Bit(name.release); + } +#endif + return QSysInfo::kernelVersion(); +} + +QString SystemInfoProvider::detectCpuModel() const { +#if defined(Q_OS_LINUX) + QFile cpuInfo(QStringLiteral("/proc/cpuinfo")); + if (cpuInfo.open(QIODevice::ReadOnly | QIODevice::Text)) { + QTextStream stream(&cpuInfo); + while (!stream.atEnd()) { + const QString line = stream.readLine(); + if (line.startsWith(QStringLiteral("model name"))) { + const int separatorIndex = line.indexOf(QLatin1Char(':')); + if (separatorIndex >= 0) { + return line.mid(separatorIndex + 1).trimmed(); + } + } + } + } +#elif defined(Q_OS_MACOS) + CommandRunner runner; + const auto result = + runner.run(QStringLiteral("sysctl"), + {QStringLiteral("-n"), QStringLiteral("machdep.cpu.brand_string")}); + if (result.success()) { + const QString value = result.stdout.trimmed(); + if (!value.isEmpty()) { + return value; + } + } +#endif + + const QString architecture = QSysInfo::currentCpuArchitecture(); + return architecture.isEmpty() ? QStringLiteral("Unknown CPU") : architecture; +} + +QString SystemInfoProvider::detectDesktopEnvironment() const { + QString desktop = qEnvironmentVariable("XDG_CURRENT_DESKTOP").trimmed(); + if (desktop.isEmpty()) { + desktop = qEnvironmentVariable("DESKTOP_SESSION").trimmed(); + } + + if (desktop.isEmpty()) { + return {}; + } + + desktop.replace(QLatin1Char(':'), QLatin1String(" / ")); + const QStringList parts = desktop.split(QLatin1Char('/'), Qt::SkipEmptyParts); + QStringList normalizedParts; + for (const QString &part : parts) { + const QString trimmed = part.trimmed(); + if (trimmed.isEmpty()) { + continue; + } + + if (trimmed.compare(QStringLiteral("KDE"), Qt::CaseInsensitive) == 0) { + normalizedParts << QStringLiteral("KDE Plasma"); + } else if (trimmed.compare(QStringLiteral("GNOME"), Qt::CaseInsensitive) == 0) { + normalizedParts << QStringLiteral("GNOME"); + } else { + normalizedParts << trimmed; + } + } + + return normalizedParts.join(QStringLiteral(" / ")); +} diff --git a/src/backend/system/systeminfoprovider.h b/src/backend/system/systeminfoprovider.h new file mode 100644 index 0000000..83d308d --- /dev/null +++ b/src/backend/system/systeminfoprovider.h @@ -0,0 +1,37 @@ +#pragma once + +#include +#include + +class SystemInfoProvider : public QObject { + Q_OBJECT + + Q_PROPERTY(QString osName READ osName NOTIFY infoChanged) + Q_PROPERTY(QString desktopEnvironment READ desktopEnvironment NOTIFY infoChanged) + Q_PROPERTY(QString kernelVersion READ kernelVersion NOTIFY infoChanged) + Q_PROPERTY(QString cpuModel READ cpuModel NOTIFY infoChanged) + +public: + explicit SystemInfoProvider(QObject *parent = nullptr); + + QString osName() const { return m_osName; } + QString desktopEnvironment() const { return m_desktopEnvironment; } + QString kernelVersion() const { return m_kernelVersion; } + QString cpuModel() const { return m_cpuModel; } + + Q_INVOKABLE void refresh(); + +signals: + void infoChanged(); + +private: + QString detectOsName() const; + QString detectKernelVersion() const; + QString detectCpuModel() const; + QString detectDesktopEnvironment() const; + + QString m_osName; + QString m_desktopEnvironment; + QString m_kernelVersion; + QString m_cpuModel; +}; diff --git a/src/main.cpp b/src/main.cpp index 2447477..2142579 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -22,6 +22,7 @@ #include "backend/nvidia/installer.h" #include "backend/nvidia/updater.h" #include "backend/system/languagemanager.h" +#include "backend/system/systeminfoprovider.h" #include "backend/system/uipreferencesmanager.h" #include "cli/cli.h" @@ -265,6 +266,7 @@ int main(int argc, char *argv[]) { CpuMonitor cpuMonitor; GpuMonitor gpuMonitor; RamMonitor ramMonitor; + SystemInfoProvider systemInfo; QQmlApplicationEngine engine; LanguageManager languageManager(&app, &engine, &translator); @@ -277,6 +279,7 @@ int main(int argc, char *argv[]) { engine.rootContext()->setContextProperty("cpuMonitor", &cpuMonitor); engine.rootContext()->setContextProperty("gpuMonitor", &gpuMonitor); engine.rootContext()->setContextProperty("ramMonitor", &ramMonitor); + engine.rootContext()->setContextProperty("systemInfo", &systemInfo); engine.rootContext()->setContextProperty("languageManager", &languageManager); engine.rootContext()->setContextProperty("uiPreferences", &uiPreferencesManager); diff --git a/src/qml/Main.qml b/src/qml/Main.qml index fae0190..852e583 100644 --- a/src/qml/Main.qml +++ b/src/qml/Main.qml @@ -5,10 +5,10 @@ import QtQuick.Layouts ApplicationWindow { id: root visible: true - width: 1220 - height: 760 - minimumWidth: 980 - minimumHeight: 680 + width: 1360 + height: 860 + minimumWidth: 1120 + minimumHeight: 760 title: qsTr("ro-Control") readonly property string themeMode: uiPreferences.themeMode @@ -17,175 +17,309 @@ ApplicationWindow { && Qt.styleHints.colorScheme === Qt.Dark) readonly property bool compactMode: uiPreferences.compactMode readonly property bool showAdvancedInfo: uiPreferences.showAdvancedInfo - - readonly property var pageTitles: [ - qsTr("Driver Control Center"), - qsTr("System Monitor"), - qsTr("Preferences") - ] - readonly property var pageSubtitles: [ - qsTr("Install, verify and update NVIDIA drivers with guided system checks."), - qsTr("Track live CPU, GPU and memory telemetry in one place."), - qsTr("Tune the interface and review diagnostic context before support work.") - ] readonly property var theme: darkMode ? ({ window: "#0f1420", - shell: "#121927", - card: "#182131", - cardStrong: "#223049", + shell: "#111827", + card: "#151d2d", + cardStrong: "#1b263a", border: "#2c3952", text: "#edf3ff", textMuted: "#b6c2d9", textSoft: "#93a3bd", - accentA: "#4f8cff", - accentB: "#0ea5a3", + accentA: "#6178ff", + accentB: "#22c55e", accentC: "#ff9f43", - success: "#2eb67d", - warning: "#f2a93b", - danger: "#ef5d68", - successBg: "#152a21", - warningBg: "#34280e", - dangerBg: "#35171b", - infoBg: "#152338", - heroStart: "#172238", - heroEnd: "#0f1726", - sidebarBg: "#0b1120", - sidebarText: "#edf3ff", - sidebarMuted: "#97a6be", - sidebarAccent: "#8ab4ff", - sidebarActive: "#1b2840", - sidebarHover: "#141c2e", - sidebarBorder: "#23314b", - sidebarHint: "#6f7d95" + success: "#34d399", + warning: "#f59e0b", + danger: "#ef4444", + successBg: "#133526", + warningBg: "#39290a", + dangerBg: "#36161a", + infoBg: "#14233a", + sidebarBg: "#0d1421", + sidebarText: "#f4f7ff", + sidebarMuted: "#9badc7", + sidebarAccent: "#7f90ff", + sidebarActive: "#172235", + sidebarHover: "#111a2a", + sidebarBorder: "#24324b", + sidebarHint: "#73839b", + topbarBg: "#101826", + topbarChip: "#172235", + topbarValue: "#f4f7ff", + contentBg: "#111827", + contentGlow: "#1a2540" }) : ({ - window: "#f4f7fb", - shell: "#eef3f9", + window: "#f3f6fb", + shell: "#edf2f8", card: "#ffffff", - cardStrong: "#f5f9ff", - border: "#d7e0ec", - text: "#132033", - textMuted: "#4f6178", - textSoft: "#6f7f96", - accentA: "#2563eb", - accentB: "#0f766e", - accentC: "#ea580c", - success: "#198754", - warning: "#b7791f", - danger: "#dc3545", - successBg: "#e8f6ee", - warningBg: "#fff4df", - dangerBg: "#fde9eb", - infoBg: "#eaf2ff", - heroStart: "#ffffff", - heroEnd: "#edf4ff", - sidebarBg: "#122033", - sidebarText: "#edf3ff", - sidebarMuted: "#aebcd2", - sidebarAccent: "#8ab4ff", - sidebarActive: "#223651", - sidebarHover: "#1a2a42", - sidebarBorder: "#2e4566", - sidebarHint: "#7d8ba0" + cardStrong: "#f5f8fe", + border: "#d9e2ef", + text: "#1f2430", + textMuted: "#56657d", + textSoft: "#71809b", + accentA: "#6674ff", + accentB: "#2bbf97", + accentC: "#ffad32", + success: "#21b37f", + warning: "#f59e0b", + danger: "#e15a5a", + successBg: "#e7faf2", + warningBg: "#fff3dd", + dangerBg: "#fdeceb", + infoBg: "#ecf3ff", + sidebarBg: "#fcfdff", + sidebarText: "#232936", + sidebarMuted: "#728199", + sidebarAccent: "#6674ff", + sidebarActive: "#edf3ff", + sidebarHover: "#f5f8fd", + sidebarBorder: "#dde5f0", + sidebarHint: "#7c8ba2", + topbarBg: "#ffffff", + topbarChip: "#f4f7fc", + topbarValue: "#202531", + contentBg: "#f5f7fb", + contentGlow: "#ebeff8" }) color: theme.window + property bool infoDialogOpen: false + + function topBarValue(fallback, preferred) { + return preferred && preferred.length > 0 ? preferred : fallback; + } + + function toggleThemeMode() { + if (uiPreferences.themeMode === "dark") { + uiPreferences.setThemeMode("light"); + } else { + uiPreferences.setThemeMode("dark"); + } + } + + onInfoDialogOpenChanged: { + if (infoDialogOpen) { + infoPopup.open(); + } else { + infoPopup.close(); + } + } Rectangle { anchors.fill: parent - gradient: Gradient { - GradientStop { - position: 0.0 - color: root.theme.heroStart - } - GradientStop { - position: 1.0 - color: root.theme.shell - } - } + color: root.theme.window } - RowLayout { + ColumnLayout { anchors.fill: parent spacing: 0 - SidebarMenu { - id: sidebar - theme: root.theme - Layout.fillHeight: true - currentIndex: 0 - onCurrentIndexChanged: stack.currentIndex = currentIndex - } - Rectangle { Layout.fillWidth: true - Layout.fillHeight: true - color: "transparent" + Layout.preferredHeight: 104 + color: root.theme.topbarBg + border.width: 1 + border.color: root.theme.border - ColumnLayout { + RowLayout { anchors.fill: parent - anchors.margins: root.compactMode ? 18 : 28 - spacing: root.compactMode ? 14 : 20 + anchors.leftMargin: 32 + anchors.rightMargin: 32 + spacing: 18 Rectangle { + width: 56 + height: 56 + radius: 20 + color: root.theme.accentA + + Label { + anchors.centerIn: parent + text: "RO" + color: "#ffffff" + font.pixelSize: 20 + font.weight: Font.Bold + } + } + + ColumnLayout { + spacing: 2 + + Label { + text: qsTr("ro-Control") + color: root.theme.text + font.pixelSize: 24 + font.weight: Font.Bold + } + + Label { + text: qsTr("NVIDIA Driver Manager") + color: root.theme.textSoft + font.pixelSize: 14 + font.weight: Font.Medium + } + } + + Item { Layout.fillWidth: true - radius: 30 - color: root.theme.card + } + + Rectangle { + id: themeButton + width: 42 + height: 42 + radius: 21 + color: root.theme.cardStrong border.width: 1 border.color: root.theme.border - implicitHeight: heroLayout.implicitHeight + 44 - RowLayout { - id: heroLayout - x: 24 - y: 22 - width: parent.width - 48 - spacing: 20 + Label { + anchors.centerIn: parent + text: "\u263e" + color: root.theme.text + font.pixelSize: 19 + font.weight: Font.Bold + } - ColumnLayout { - Layout.fillWidth: true - spacing: 8 + MouseArea { + anchors.fill: parent + cursorShape: Qt.PointingHandCursor + onClicked: root.toggleThemeMode() + } + } - Label { - text: root.pageTitles[sidebar.currentIndex] - font.pixelSize: 30 - font.weight: Font.Bold - color: root.theme.text - } + Rectangle { + id: infoButton + width: 42 + height: 42 + radius: 21 + color: root.theme.cardStrong + border.width: 1 + border.color: root.theme.border - Label { - text: root.pageSubtitles[sidebar.currentIndex] - wrapMode: Text.Wrap - color: root.theme.textSoft - Layout.fillWidth: true - } + Label { + anchors.centerIn: parent + text: "\u2139" + color: root.theme.text + font.pixelSize: 20 + font.weight: Font.Bold + } + + MouseArea { + anchors.fill: parent + cursorShape: Qt.PointingHandCursor + onClicked: root.infoDialogOpen = !root.infoDialogOpen + } + } + } + } + + Rectangle { + Layout.fillWidth: true + Layout.preferredHeight: 78 + color: root.theme.topbarBg + border.width: 1 + border.color: root.theme.border + + RowLayout { + anchors.fill: parent + anchors.leftMargin: 32 + anchors.rightMargin: 32 + spacing: 28 + + Repeater { + model: [ + { + label: qsTr("Driver"), + value: root.topBarValue(qsTr("not installed"), + nvidiaDetector.driverVersion.length > 0 + ? "nvidia-" + nvidiaDetector.driverVersion + : nvidiaUpdater.currentVersion.length > 0 + ? "nvidia-" + nvidiaUpdater.currentVersion + : "") + }, + { + label: qsTr("Secure Boot"), + value: nvidiaDetector.secureBootEnabled ? qsTr("ON") : qsTr("OFF") + }, + { + label: qsTr("GPU"), + value: root.topBarValue(qsTr("Not detected"), nvidiaDetector.gpuName) } + ] - Flow { - Layout.alignment: Qt.AlignTop - spacing: 10 - - InfoBadge { - text: root.themeMode === "system" - ? qsTr("Follow System") - : root.darkMode ? qsTr("Dark Theme") - : qsTr("Light Theme") - backgroundColor: root.theme.infoBg - foregroundColor: root.theme.text - } + delegate: RowLayout { + required property var modelData + spacing: 12 - InfoBadge { - text: root.compactMode ? qsTr("Compact Layout") : qsTr("Comfort Layout") - backgroundColor: root.theme.cardStrong - foregroundColor: root.theme.text + Label { + text: modelData.label + ":" + color: root.theme.textSoft + font.pixelSize: 14 + font.weight: Font.DemiBold + } + + Rectangle { + radius: 16 + color: root.theme.topbarChip + implicitHeight: 38 + implicitWidth: valueLabel.implicitWidth + 28 + + Label { + id: valueLabel + anchors.centerIn: parent + text: modelData.value + color: root.theme.topbarValue + font.pixelSize: 14 + font.weight: Font.Bold } } } } + Item { + Layout.fillWidth: true + } + } + } + + RowLayout { + Layout.fillWidth: true + Layout.fillHeight: true + spacing: 0 + + SidebarMenu { + id: sidebar + theme: root.theme + Layout.fillHeight: true + currentIndex: 0 + onCurrentIndexChanged: stack.currentIndex = currentIndex + } + + Rectangle { + Layout.fillWidth: true + Layout.fillHeight: true + color: root.theme.contentBg + clip: true + + Rectangle { + anchors.fill: parent + color: "transparent" + opacity: root.darkMode ? 0.22 : 1.0 + gradient: Gradient { + orientation: Gradient.Horizontal + GradientStop { position: 0.0; color: root.theme.contentGlow } + GradientStop { position: 0.22; color: Qt.rgba(0, 0, 0, 0) } + GradientStop { position: 0.78; color: Qt.rgba(0, 0, 0, 0) } + GradientStop { position: 1.0; color: root.theme.contentGlow } + } + } + StackLayout { id: stack - Layout.fillWidth: true - Layout.fillHeight: true + anchors.fill: parent + anchors.margins: root.compactMode ? 20 : 28 currentIndex: sidebar.currentIndex DriverPage { @@ -195,14 +329,14 @@ ApplicationWindow { showAdvancedInfo: root.showAdvancedInfo } - MonitorPage { + SettingsPage { theme: root.theme darkMode: root.darkMode compactMode: root.compactMode showAdvancedInfo: root.showAdvancedInfo } - SettingsPage { + MonitorPage { theme: root.theme darkMode: root.darkMode compactMode: root.compactMode @@ -212,4 +346,73 @@ ApplicationWindow { } } } + + Popup { + id: infoPopup + modal: false + focus: true + x: root.width - width - 28 + y: 92 + width: 360 + height: contentColumn.implicitHeight + 32 + padding: 0 + closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutside + onClosed: root.infoDialogOpen = false + + background: Rectangle { + radius: 22 + color: root.theme.card + border.width: 1 + border.color: root.theme.border + } + + ColumnLayout { + id: contentColumn + anchors.fill: parent + anchors.margins: 16 + spacing: 10 + + Label { + text: qsTr("Application Info") + color: root.theme.text + font.pixelSize: 20 + font.weight: Font.Bold + } + + DetailRow { + Layout.fillWidth: true + theme: root.theme + label: qsTr("Application") + value: Qt.application.name + " " + Qt.application.version + } + + DetailRow { + Layout.fillWidth: true + theme: root.theme + label: qsTr("OS") + value: systemInfo.desktopEnvironment.length > 0 + ? systemInfo.osName + " (" + systemInfo.desktopEnvironment + ")" + : systemInfo.osName + } + + DetailRow { + Layout.fillWidth: true + theme: root.theme + label: qsTr("GPU") + value: root.topBarValue(qsTr("Not detected"), nvidiaDetector.gpuName) + } + + DetailRow { + Layout.fillWidth: true + theme: root.theme + label: qsTr("Driver") + value: root.topBarValue(qsTr("not installed"), + nvidiaDetector.driverVersion.length > 0 + ? "nvidia-" + nvidiaDetector.driverVersion + : nvidiaUpdater.currentVersion.length > 0 + ? "nvidia-" + nvidiaUpdater.currentVersion + : "") + } + } + } } diff --git a/src/qml/components/SidebarMenu.qml b/src/qml/components/SidebarMenu.qml index 765e4a5..f51ffab 100644 --- a/src/qml/components/SidebarMenu.qml +++ b/src/qml/components/SidebarMenu.qml @@ -4,102 +4,162 @@ import QtQuick.Layouts Rectangle { id: sidebar - width: 248 + width: 286 required property var theme color: theme.sidebarBg + border.width: 1 + border.color: theme.sidebarBorder clip: true property int currentIndex: 0 readonly property var menuItems: [ - qsTr("Driver Management"), - qsTr("System Monitoring"), - qsTr("Settings") + { title: qsTr("Install"), marker: "\u2193" }, + { title: qsTr("Expert"), marker: "\u2699" }, + { title: qsTr("Monitor"), marker: "\u223f" } ] - // Versiyon — alt köşe - Label { - anchors.bottom: parent.bottom - anchors.horizontalCenter: parent.horizontalCenter - anchors.bottomMargin: 20 - text: "v" + Qt.application.version - font.pixelSize: 12 - color: theme.sidebarHint - z: 1 - } - ColumnLayout { - anchors.left: parent.left - anchors.right: parent.right - anchors.top: parent.top + anchors.fill: parent + anchors.topMargin: 22 + anchors.bottomMargin: 22 spacing: 0 - // Başlık - Item { - Layout.fillWidth: true - implicitHeight: 82 - - Label { - anchors.left: parent.left - anchors.leftMargin: 22 - anchors.verticalCenter: parent.verticalCenter - text: qsTr("ro-Control") - font.pixelSize: 25 - font.weight: Font.Bold - color: theme.sidebarText - } - } - - Rectangle { - Layout.fillWidth: true - Layout.leftMargin: 20 - Layout.rightMargin: 20 - height: 1 - color: theme.sidebarBorder - } - - Item { - Layout.fillWidth: true - implicitHeight: 16 - } - Repeater { model: sidebar.menuItems delegate: Rectangle { - id: menuItem + id: menuCard required property int index - required property string modelData + required property var modelData + Layout.leftMargin: 22 + Layout.rightMargin: 22 + Layout.topMargin: index === 0 ? 0 : 10 Layout.fillWidth: true - Layout.leftMargin: 10 - Layout.rightMargin: 10 - implicitHeight: 52 - radius: 14 - color: sidebar.currentIndex === menuItem.index ? theme.sidebarActive - : mouseArea.containsMouse ? theme.sidebarHover - : "transparent" - border.width: sidebar.currentIndex === menuItem.index ? 1 : 0 - border.color: sidebar.currentIndex === menuItem.index ? theme.sidebarBorder : "transparent" - - Label { - anchors.verticalCenter: parent.verticalCenter + implicitHeight: 90 + radius: 22 + color: sidebar.currentIndex === index ? theme.sidebarActive + : "transparent" + border.width: sidebar.currentIndex === index ? 1 : 0 + border.color: theme.sidebarBorder + + Rectangle { + visible: sidebar.currentIndex === index anchors.left: parent.left + anchors.verticalCenter: parent.verticalCenter + width: 4 + height: parent.height - 20 + radius: 2 + color: theme.sidebarAccent + } + + RowLayout { + anchors.fill: parent anchors.leftMargin: 22 - anchors.right: parent.right - anchors.rightMargin: 10 - text: menuItem.modelData - font.pixelSize: 15 - font.weight: sidebar.currentIndex === menuItem.index ? Font.DemiBold : Font.Medium - color: sidebar.currentIndex === menuItem.index ? theme.sidebarAccent : theme.sidebarMuted - elide: Text.ElideRight + anchors.rightMargin: 22 + spacing: 16 + + Rectangle { + width: 48 + height: 48 + radius: 16 + color: sidebar.currentIndex === index ? theme.sidebarAccent : theme.cardStrong + + Label { + anchors.centerIn: parent + text: menuCard.modelData.marker + color: sidebar.currentIndex === index ? "#ffffff" : theme.sidebarMuted + font.pixelSize: 20 + font.weight: Font.Bold + } + } + + Label { + Layout.fillWidth: true + text: menuCard.modelData.title + color: sidebar.currentIndex === index ? theme.sidebarText : theme.sidebarText + font.pixelSize: 18 + font.weight: sidebar.currentIndex === index ? Font.Bold : Font.DemiBold + } + + Rectangle { + width: 10 + height: 10 + radius: 5 + visible: sidebar.currentIndex === index + color: theme.sidebarAccent + } } MouseArea { - id: mouseArea anchors.fill: parent hoverEnabled: true cursorShape: Qt.PointingHandCursor - onClicked: sidebar.currentIndex = menuItem.index + onEntered: { + if (sidebar.currentIndex !== index) + menuCard.color = theme.sidebarHover; + } + onExited: { + if (sidebar.currentIndex !== index) + menuCard.color = "transparent"; + } + onClicked: sidebar.currentIndex = index + } + } + } + + Item { + Layout.fillHeight: true + } + + Rectangle { + Layout.leftMargin: 22 + Layout.rightMargin: 22 + Layout.fillWidth: true + implicitHeight: 82 + radius: 22 + color: theme.cardStrong + border.width: 1 + border.color: theme.sidebarBorder + + RowLayout { + anchors.fill: parent + anchors.leftMargin: 20 + anchors.rightMargin: 20 + spacing: 14 + + Rectangle { + width: 42 + height: 42 + radius: 14 + color: theme.success + + Label { + anchors.centerIn: parent + text: "V" + color: "#ffffff" + font.pixelSize: 18 + font.weight: Font.Bold + } + } + + ColumnLayout { + Layout.fillWidth: true + spacing: 2 + + Label { + text: qsTr("Version") + color: theme.sidebarHint + font.pixelSize: 12 + font.weight: Font.DemiBold + } + + Label { + text: "v" + Qt.application.version + color: theme.sidebarText + font.pixelSize: 16 + font.weight: Font.Bold + } } } } diff --git a/src/qml/pages/DriverPage.qml b/src/qml/pages/DriverPage.qml index 1c5d1f1..309fafc 100644 --- a/src/qml/pages/DriverPage.qml +++ b/src/qml/pages/DriverPage.qml @@ -22,6 +22,20 @@ Item { readonly property string nvidiaLicenseUrl: "https://www.nvidia.com/en-us/drivers/nvidia-license/" readonly property bool backendBusy: nvidiaInstaller.busy || nvidiaUpdater.busy readonly property bool operationRunning: page.operationActive || page.backendBusy + readonly property bool remoteDriverCatalogAvailable: nvidiaUpdater.availableVersions.length > 0 + readonly property bool canInstallLatestRemoteDriver: nvidiaDetector.gpuFound && remoteDriverCatalogAvailable + readonly property bool driverInstalledLocally: nvidiaDetector.driverVersion.length > 0 || nvidiaUpdater.currentVersion.length > 0 + readonly property string installedVersionLabel: nvidiaDetector.driverVersion.length > 0 ? nvidiaDetector.driverVersion : nvidiaUpdater.currentVersion + readonly property string latestVersionLabel: cleanVersionLabel(nvidiaUpdater.latestVersion) + readonly property var availableVersionOptions: buildAvailableVersionOptions(nvidiaUpdater.availableVersions) + readonly property string recommendedTitle: driverInstalledLocally + ? qsTr("Driver installed and ready") + : remoteDriverCatalogAvailable + ? qsTr("Recommended package available") + : qsTr("Preparing recommendation") + readonly property string recommendedVersion: latestVersionLabel.length > 0 + ? latestVersionLabel + : (installedVersionLabel.length > 0 ? installedVersionLabel : qsTr("Waiting for scan")) function classifyOperationPhase(message) { const lowered = message.toLowerCase(); @@ -178,13 +192,6 @@ Item { } } - readonly property bool remoteDriverCatalogAvailable: nvidiaUpdater.availableVersions.length > 0 - readonly property bool canInstallLatestRemoteDriver: nvidiaDetector.gpuFound && remoteDriverCatalogAvailable - readonly property bool driverInstalledLocally: nvidiaDetector.driverVersion.length > 0 || nvidiaUpdater.currentVersion.length > 0 - readonly property string installedVersionLabel: nvidiaDetector.driverVersion.length > 0 ? nvidiaDetector.driverVersion : nvidiaUpdater.currentVersion - readonly property string latestVersionLabel: cleanVersionLabel(nvidiaUpdater.latestVersion) - readonly property var availableVersionOptions: buildAvailableVersionOptions(nvidiaUpdater.availableVersions) - ScrollView { id: pageScroll anchors.fill: parent @@ -193,7 +200,7 @@ Item { ColumnLayout { width: pageScroll.availableWidth - spacing: page.compactMode ? 12 : 16 + spacing: page.compactMode ? 16 : 22 StatusBanner { Layout.fillWidth: true @@ -202,71 +209,409 @@ Item { text: page.bannerText } - GridLayout { + ColumnLayout { Layout.fillWidth: true - columns: width > 980 ? 4 : 2 - columnSpacing: 12 - rowSpacing: 12 + Layout.alignment: Qt.AlignHCenter + spacing: page.compactMode ? 14 : 18 + + Rectangle { + Layout.alignment: Qt.AlignHCenter + width: 108 + height: 108 + radius: 28 + color: page.theme.accentA + rotation: -2 + layer.enabled: true - StatCard { - Layout.fillWidth: true - theme: page.theme - title: qsTr("GPU Detection") - value: nvidiaDetector.gpuFound ? qsTr("Detected") : qsTr("Missing") - subtitle: nvidiaDetector.gpuFound ? nvidiaDetector.gpuName : qsTr("No NVIDIA GPU was detected on this system.") - accentColor: page.theme.accentA - emphasized: nvidiaDetector.gpuFound + Label { + anchors.centerIn: parent + text: "RO" + color: "#ffffff" + font.pixelSize: 30 + font.weight: Font.Bold + } } - StatCard { - Layout.fillWidth: true - theme: page.theme - title: qsTr("Active Driver") - value: nvidiaDetector.activeDriver - subtitle: qsTr("Session: ") + (nvidiaDetector.sessionType.length > 0 ? nvidiaDetector.sessionType : qsTr("Unknown")) - accentColor: page.theme.accentB + Label { + Layout.alignment: Qt.AlignHCenter + text: qsTr("Select Installation Type") + color: page.theme.text + font.pixelSize: page.compactMode ? 34 : 40 + font.weight: Font.Bold } - StatCard { - Layout.fillWidth: true - theme: page.theme - title: qsTr("Installed Version") - value: page.installedVersionLabel.length > 0 ? page.installedVersionLabel : qsTr("None") - subtitle: page.driverInstalledLocally - ? (nvidiaUpdater.updateAvailable - ? qsTr("Latest available online: ") + page.latestVersionLabel - : qsTr("No pending online package update detected.")) - : (page.remoteDriverCatalogAvailable - ? qsTr("Latest driver found online: ") + page.latestVersionLabel - : qsTr("No online driver catalog has been loaded yet.")) - accentColor: page.theme.accentC - busy: page.operationRunning + Label { + Layout.alignment: Qt.AlignHCenter + text: qsTr("Optimized for your hardware") + color: page.theme.textSoft + font.pixelSize: 17 } + } - StatCard { - Layout.fillWidth: true - theme: page.theme - title: qsTr("Secure Boot") - value: nvidiaDetector.secureBootEnabled ? qsTr("Enabled") : qsTr("Disabled / Unknown") - subtitle: nvidiaDetector.secureBootEnabled - ? qsTr("Unsigned kernel modules may require manual signing.") - : qsTr("No Secure Boot blocker is currently detected.") - accentColor: nvidiaDetector.secureBootEnabled ? page.theme.warning : page.theme.success - emphasized: nvidiaDetector.secureBootEnabled + Rectangle { + Layout.fillWidth: true + Layout.maximumWidth: 1080 + Layout.alignment: Qt.AlignHCenter + radius: 26 + color: page.theme.card + border.width: 1 + border.color: page.theme.border + implicitHeight: expressColumn.implicitHeight + 42 + layer.enabled: true + + ColumnLayout { + id: expressColumn + x: 30 + y: 26 + width: parent.width - 60 + spacing: 18 + + RowLayout { + Layout.fillWidth: true + spacing: 18 + + Rectangle { + width: 46 + height: 46 + radius: 15 + color: page.theme.success + + Label { + anchors.centerIn: parent + text: "OK" + color: "#ffffff" + font.pixelSize: 14 + font.weight: Font.Bold + } + } + + ColumnLayout { + Layout.fillWidth: true + spacing: 6 + + Label { + text: qsTr("Express Install") + color: page.theme.text + font.pixelSize: 24 + font.weight: Font.Bold + } + + Label { + Layout.fillWidth: true + wrapMode: Text.Wrap + color: page.theme.textSoft + font.pixelSize: 15 + text: qsTr("Automatically installs the recommended driver version with optimal settings") + } + } + } + + Rectangle { + Layout.fillWidth: true + radius: 18 + color: page.theme.successBg + border.width: 1 + border.color: Qt.tint(page.theme.success, "#55ffffff") + implicitHeight: 44 + + RowLayout { + anchors.fill: parent + anchors.leftMargin: 18 + anchors.rightMargin: 18 + spacing: 10 + + Rectangle { + width: 18 + height: 18 + radius: 9 + color: page.theme.success + } + + Label { + Layout.fillWidth: true + text: "nvidia-" + page.recommendedVersion + " • " + + (nvidiaDetector.gpuFound ? qsTr("Verified Compatible") : qsTr("Waiting for GPU detection")) + color: page.theme.success + font.pixelSize: 14 + font.weight: Font.Bold + elide: Text.ElideRight + } + } + } + + RowLayout { + Layout.fillWidth: true + spacing: 12 + + ActionButton { + Layout.preferredWidth: 220 + theme: page.theme + tone: "primary" + text: page.driverInstalledLocally ? qsTr("Reinstall Recommended") : qsTr("Install Recommended") + enabled: !page.backendBusy + && (!nvidiaInstaller.proprietaryAgreementRequired || eulaAccept.checked) + && (page.remoteDriverCatalogAvailable || page.driverInstalledLocally) + onClicked: { + page.setOperationState(qsTr("Installer"), qsTr("Installing the proprietary NVIDIA driver (akmod-nvidia)..."), "info", true); + nvidiaInstaller.installProprietary(eulaAccept.checked); + } + } + + ActionButton { + theme: page.theme + text: qsTr("Rescan System") + enabled: !page.backendBusy + onClicked: { + nvidiaDetector.refresh(); + nvidiaInstaller.refreshProprietaryAgreement(); + nvidiaUpdater.refreshAvailableVersions(); + nvidiaUpdater.checkForUpdate(); + } + } + + Item { + Layout.fillWidth: true + } + + BusyIndicator { + running: page.backendBusy + visible: running + } + } + } + } + + Rectangle { + Layout.fillWidth: true + Layout.maximumWidth: 1080 + Layout.alignment: Qt.AlignHCenter + radius: 26 + color: page.theme.card + border.width: 1 + border.color: page.theme.border + implicitHeight: customColumn.implicitHeight + 42 + + ColumnLayout { + id: customColumn + x: 30 + y: 26 + width: parent.width - 60 + spacing: 18 + + RowLayout { + Layout.fillWidth: true + spacing: 18 + + Rectangle { + width: 46 + height: 46 + radius: 15 + color: page.theme.accentA + + Label { + anchors.centerIn: parent + text: "EX" + color: "#ffffff" + font.pixelSize: 14 + font.weight: Font.Bold + } + } + + ColumnLayout { + Layout.fillWidth: true + spacing: 6 + + Label { + text: qsTr("Custom Install") + color: page.theme.text + font.pixelSize: 24 + font.weight: Font.Bold + } + + Label { + Layout.fillWidth: true + wrapMode: Text.Wrap + color: page.theme.textSoft + font.pixelSize: 15 + text: qsTr("Advanced options to choose specific driver version and kernel module type") + } + } + } + + Flow { + Layout.fillWidth: true + spacing: 8 + + InfoBadge { + text: qsTr("Expert Mode") + backgroundColor: page.theme.cardStrong + foregroundColor: page.theme.textMuted + } + + InfoBadge { + text: qsTr("Installed: ") + (page.installedVersionLabel.length > 0 ? page.installedVersionLabel : qsTr("None")) + backgroundColor: page.theme.cardStrong + foregroundColor: page.theme.textMuted + } + + InfoBadge { + text: page.driverInstalledLocally + ? (nvidiaUpdater.updateAvailable ? qsTr("Update Available") : qsTr("Up to Date")) + : (page.remoteDriverCatalogAvailable ? qsTr("Catalog Ready") : qsTr("Catalog Loading")) + backgroundColor: page.driverInstalledLocally + ? (nvidiaUpdater.updateAvailable ? page.theme.warningBg : page.theme.successBg) + : page.theme.infoBg + foregroundColor: page.theme.text + } + } + + GridLayout { + Layout.fillWidth: true + columns: width > 760 ? 3 : 1 + columnSpacing: 12 + rowSpacing: 12 + + ActionButton { + Layout.fillWidth: true + theme: page.theme + text: qsTr("Install Open Modules") + enabled: !nvidiaInstaller.busy + onClicked: { + page.setOperationState(qsTr("Installer"), qsTr("Switching to NVIDIA open kernel modules..."), "info", true); + nvidiaInstaller.installOpenSource(); + } + } + + ActionButton { + Layout.fillWidth: true + theme: page.theme + tone: "primary" + text: page.driverInstalledLocally ? qsTr("Apply Latest") : qsTr("Install Latest") + enabled: !nvidiaUpdater.busy && !nvidiaInstaller.busy && (nvidiaUpdater.updateAvailable || page.canInstallLatestRemoteDriver) + onClicked: { + page.setOperationState(qsTr("Updater"), page.driverInstalledLocally + ? qsTr("Updating NVIDIA driver to the latest online version...") + : qsTr("Downloading and installing the latest online NVIDIA driver..."), + "info", true); + nvidiaUpdater.applyUpdate(); + } + } + + ActionButton { + Layout.fillWidth: true + theme: page.theme + tone: "danger" + text: qsTr("Remove Driver") + enabled: !nvidiaInstaller.busy + onClicked: { + page.setOperationState(qsTr("Installer"), qsTr("Removing the NVIDIA driver..."), "info", true); + nvidiaInstaller.remove(); + } + } + } + + RowLayout { + Layout.fillWidth: true + spacing: 12 + visible: page.availableVersionOptions.length > 0 + + ComboBox { + id: versionPicker + Layout.fillWidth: true + model: page.availableVersionOptions + textRole: "versionTitle" + } + + ActionButton { + theme: page.theme + text: qsTr("Apply Selected") + enabled: !nvidiaUpdater.busy && !nvidiaInstaller.busy && versionPicker.currentIndex >= 0 && page.remoteDriverCatalogAvailable + onClicked: { + page.setOperationState(qsTr("Updater"), page.driverInstalledLocally + ? qsTr("Switching NVIDIA driver to selected online version: ") + versionPicker.currentText + : qsTr("Downloading and installing selected NVIDIA driver version: ") + versionPicker.currentText, + "info", true); + nvidiaUpdater.applyVersion(page.availableVersionOptions[versionPicker.currentIndex].rawVersion); + } + } + } + } + } + + Rectangle { + Layout.fillWidth: true + Layout.maximumWidth: 1080 + Layout.alignment: Qt.AlignHCenter + radius: 26 + color: Qt.tint(page.theme.warningBg, page.darkMode ? "#11ffffff" : "#22ffffff") + border.width: 1 + border.color: Qt.tint(page.theme.warning, "#55ffffff") + implicitHeight: warningColumn.implicitHeight + 42 + + ColumnLayout { + id: warningColumn + x: 30 + y: 26 + width: parent.width - 60 + spacing: 12 + + RowLayout { + Layout.fillWidth: true + spacing: 16 + + Rectangle { + width: 48 + height: 48 + radius: 16 + color: page.theme.warningBg + + Label { + anchors.centerIn: parent + text: "!" + color: page.theme.warning + font.pixelSize: 24 + font.weight: Font.Bold + } + } + + ColumnLayout { + Layout.fillWidth: true + spacing: 8 + + Label { + text: nvidiaDetector.secureBootEnabled ? qsTr("Secure Boot Detected") : qsTr("System Readiness") + color: page.theme.warning + font.pixelSize: 18 + font.weight: Font.Bold + } + + Label { + Layout.fillWidth: true + wrapMode: Text.Wrap + color: page.theme.textMuted + font.pixelSize: 14 + text: nvidiaDetector.secureBootEnabled + ? qsTr("You may need to sign the kernel modules or disable Secure Boot in BIOS to use NVIDIA proprietary drivers.") + : qsTr("No Secure Boot blocker is currently detected. You can continue with the recommended installation path.") + } + } + } } } GridLayout { Layout.fillWidth: true - columns: width > 980 ? 2 : 1 + Layout.maximumWidth: 1080 + Layout.alignment: Qt.AlignHCenter + columns: width > 780 ? 2 : 1 columnSpacing: 16 rowSpacing: 16 SectionPanel { Layout.fillWidth: true theme: page.theme - title: qsTr("Verification") - subtitle: qsTr("Review driver prerequisites before changing packages.") + title: qsTr("Hardware Summary") + subtitle: qsTr("Live system checks behind the guided install flow.") Flow { Layout.fillWidth: true @@ -279,20 +624,20 @@ Item { } InfoBadge { - text: nvidiaDetector.waylandSession ? qsTr("Wayland Session") : qsTr("X11 / Other Session") - backgroundColor: page.theme.infoBg + text: nvidiaDetector.driverLoaded ? qsTr("Kernel Module Loaded") : qsTr("Kernel Module Missing") + backgroundColor: nvidiaDetector.driverLoaded ? page.theme.successBg : page.theme.warningBg foregroundColor: page.theme.text } InfoBadge { - text: nvidiaDetector.nouveauActive ? qsTr("Fallback Open Driver Active") : qsTr("Fallback Open Driver Inactive") - backgroundColor: nvidiaDetector.nouveauActive ? page.theme.warningBg : page.theme.cardStrong + text: nvidiaDetector.waylandSession ? qsTr("Wayland Session") : qsTr("X11 / Other Session") + backgroundColor: page.theme.infoBg foregroundColor: page.theme.text } InfoBadge { - text: nvidiaDetector.driverLoaded ? qsTr("Kernel Module Loaded") : qsTr("Kernel Module Missing") - backgroundColor: nvidiaDetector.driverLoaded ? page.theme.successBg : page.theme.warningBg + text: nvidiaDetector.nouveauActive ? qsTr("Fallback Driver Active") : qsTr("Fallback Driver Inactive") + backgroundColor: nvidiaDetector.nouveauActive ? page.theme.warningBg : page.theme.cardStrong foregroundColor: page.theme.text } } @@ -301,9 +646,10 @@ Item { Layout.fillWidth: true wrapMode: Text.Wrap color: page.theme.textSoft - text: nvidiaDetector.waylandSession - ? qsTr("Wayland sessions automatically need the nvidia-drm.modeset=1 kernel argument.") - : qsTr("X11 sessions require matching userspace packages after install or update.") + text: qsTr("GPU: %1\nActive driver: %2\nInstalled version: %3") + .arg(nvidiaDetector.gpuName.length > 0 ? nvidiaDetector.gpuName : qsTr("Not detected")) + .arg(nvidiaDetector.activeDriver.length > 0 ? nvidiaDetector.activeDriver : qsTr("Unknown")) + .arg(page.installedVersionLabel.length > 0 ? page.installedVersionLabel : qsTr("None")) } Rectangle { @@ -330,8 +676,8 @@ Item { SectionPanel { Layout.fillWidth: true theme: page.theme - title: qsTr("Driver Actions") - subtitle: qsTr("Use guided actions to install, switch or remove the current stack.") + title: qsTr("Activity Log") + subtitle: qsTr("Installer and updater output is streamed here in real time.") Flow { Layout.fillWidth: true @@ -350,12 +696,6 @@ Item { foregroundColor: page.theme.text } - InfoBadge { - text: page.operationRunning ? qsTr("Running") : qsTr("Idle") - backgroundColor: page.operationRunning ? page.theme.warningBg : page.theme.successBg - foregroundColor: page.theme.text - } - InfoBadge { text: qsTr("Elapsed: ") + page.formatDuration(page.operationElapsedSeconds) backgroundColor: page.theme.cardStrong @@ -394,114 +734,25 @@ Item { onLinkActivated: function(link) { Qt.openUrlExternally(link) } } - GridLayout { - Layout.fillWidth: true - columns: width > 460 ? 2 : 1 - columnSpacing: 10 - rowSpacing: 10 - - ActionButton { - Layout.fillWidth: true - theme: page.theme - tone: "primary" - text: qsTr("Install NVIDIA Driver") - enabled: !nvidiaInstaller.busy && (!nvidiaInstaller.proprietaryAgreementRequired || eulaAccept.checked) - onClicked: { - page.setOperationState(qsTr("Installer"), qsTr("Installing the proprietary NVIDIA driver (akmod-nvidia)..."), "info", true); - nvidiaInstaller.installProprietary(eulaAccept.checked); - } - } - - ActionButton { - Layout.fillWidth: true - theme: page.theme - text: qsTr("Install Open Kernel Modules") - enabled: !nvidiaInstaller.busy - onClicked: { - page.setOperationState(qsTr("Installer"), qsTr("Switching to NVIDIA open kernel modules..."), "info", true); - nvidiaInstaller.installOpenSource(); - } - } - - ActionButton { - Layout.fillWidth: true - theme: page.theme - tone: "danger" - text: qsTr("Remove Driver") - enabled: !nvidiaInstaller.busy - onClicked: { - page.setOperationState(qsTr("Installer"), qsTr("Removing the NVIDIA driver..."), "info", true); - nvidiaInstaller.remove(); - } - } - - ActionButton { - Layout.fillWidth: true - theme: page.theme - text: qsTr("Deep Clean") - enabled: !nvidiaInstaller.busy - onClicked: { - page.setOperationState(qsTr("Installer"), qsTr("Cleaning legacy driver leftovers..."), "info", true); - nvidiaInstaller.deepClean(); - } - } - } - - RowLayout { - Layout.fillWidth: true - - ActionButton { - theme: page.theme - text: qsTr("Rescan System") - enabled: !nvidiaInstaller.busy && !nvidiaUpdater.busy - onClicked: { - nvidiaDetector.refresh(); - nvidiaInstaller.refreshProprietaryAgreement(); - nvidiaUpdater.refreshAvailableVersions(); - } - } - - Item { - Layout.fillWidth: true - } - - BusyIndicator { - running: nvidiaInstaller.busy || nvidiaUpdater.busy - visible: running - } - } - } - - SectionPanel { - Layout.fillWidth: true - theme: page.theme - title: qsTr("Update Center") - subtitle: qsTr("Search the online package catalog, then download and install a matching driver build.") - - RowLayout { + TextArea { + id: logArea Layout.fillWidth: true - spacing: 8 - - InfoBadge { - text: qsTr("Installed: ") + (page.installedVersionLabel.length > 0 ? page.installedVersionLabel : qsTr("None")) - backgroundColor: page.theme.cardStrong - foregroundColor: page.theme.text - } - - InfoBadge { - text: page.driverInstalledLocally - ? (nvidiaUpdater.updateAvailable ? qsTr("Update Available") : qsTr("Up to Date")) - : (page.remoteDriverCatalogAvailable ? qsTr("Remote Driver Available") : qsTr("Catalog Not Ready")) - backgroundColor: page.driverInstalledLocally - ? (nvidiaUpdater.updateAvailable ? page.theme.warningBg : page.theme.successBg) - : (page.remoteDriverCatalogAvailable ? page.theme.successBg : page.theme.warningBg) - foregroundColor: page.theme.text + Layout.preferredHeight: 220 + readOnly: true + wrapMode: Text.Wrap + color: page.theme.text + selectedTextColor: "#ffffff" + selectionColor: page.theme.accentA + background: Rectangle { + radius: 16 + color: page.theme.cardStrong + border.width: 1 + border.color: page.theme.border } } RowLayout { Layout.fillWidth: true - spacing: 10 ActionButton { theme: page.theme @@ -515,86 +766,27 @@ Item { ActionButton { theme: page.theme - tone: "primary" - text: page.driverInstalledLocally ? qsTr("Apply Latest") : qsTr("Install Latest") - enabled: !nvidiaUpdater.busy && !nvidiaInstaller.busy && (nvidiaUpdater.updateAvailable || page.canInstallLatestRemoteDriver) + text: qsTr("Deep Clean") + enabled: !nvidiaInstaller.busy onClicked: { - page.setOperationState(qsTr("Updater"), page.driverInstalledLocally - ? qsTr("Updating NVIDIA driver to the latest online version...") - : qsTr("Downloading and installing the latest online NVIDIA driver..."), - "info", true); - nvidiaUpdater.applyUpdate(); + page.setOperationState(qsTr("Installer"), qsTr("Cleaning legacy driver leftovers..."), "info", true); + nvidiaInstaller.deepClean(); } } - } - RowLayout { - Layout.fillWidth: true - spacing: 10 - visible: page.availableVersionOptions.length > 0 - - ComboBox { - id: versionPicker + Item { Layout.fillWidth: true - model: page.availableVersionOptions - textRole: "versionTitle" } ActionButton { theme: page.theme - text: qsTr("Apply Selected") - enabled: !nvidiaUpdater.busy && !nvidiaInstaller.busy && versionPicker.currentIndex >= 0 && page.remoteDriverCatalogAvailable + text: qsTr("Clear Log") onClicked: { - page.setOperationState(qsTr("Updater"), page.driverInstalledLocally - ? qsTr("Switching NVIDIA driver to selected online version: ") + versionPicker.currentText - : qsTr("Downloading and installing selected NVIDIA driver version: ") + versionPicker.currentText, - "info", true); - nvidiaUpdater.applyVersion(page.availableVersionOptions[versionPicker.currentIndex].rawVersion); + logArea.text = ""; + page.lastLogAt = 0; } } } - - Label { - Layout.fillWidth: true - wrapMode: Text.Wrap - color: page.theme.textSoft - text: nvidiaUpdater.availableVersions.length > 0 - ? qsTr("Online repository versions loaded: ") + nvidiaUpdater.availableVersions.length - : qsTr("No online repository version list has been loaded yet.") - } - } - - SectionPanel { - Layout.fillWidth: true - theme: page.theme - title: qsTr("Activity Log") - subtitle: qsTr("Operation output is streamed here in real time.") - - TextArea { - id: logArea - Layout.fillWidth: true - Layout.preferredHeight: 240 - readOnly: true - wrapMode: Text.Wrap - color: page.theme.text - selectedTextColor: "#ffffff" - selectionColor: page.theme.accentA - background: Rectangle { - radius: 16 - color: page.theme.cardStrong - border.width: 1 - border.color: page.theme.border - } - } - - ActionButton { - theme: page.theme - text: qsTr("Clear Log") - onClicked: { - logArea.text = "" - page.lastLogAt = 0 - } - } } } } diff --git a/src/qml/pages/MonitorPage.qml b/src/qml/pages/MonitorPage.qml index 9971c87..5575044 100644 --- a/src/qml/pages/MonitorPage.qml +++ b/src/qml/pages/MonitorPage.qml @@ -16,13 +16,34 @@ Item { readonly property bool ramTelemetryAvailable: ramMonitor.available || ramMonitor.totalMiB > 0 readonly property bool gpuDetected: nvidiaDetector.gpuFound readonly property bool gpuDriverActive: nvidiaDetector.driverLoaded || nvidiaDetector.nouveauActive + readonly property color monitorBarColor: "#34c99a" function formatTemperature(value) { - return value > 0 ? value + " C" : qsTr("Unavailable"); + return value > 0 ? value + "\u00b0C" : qsTr("Unavailable"); } function formatMemoryUsage(usedMiB, totalMiB) { - return totalMiB > 0 ? usedMiB + " / " + totalMiB + " MiB" : qsTr("Unavailable"); + if (totalMiB <= 0) + return qsTr("Unavailable"); + + const usedGiB = Math.round((usedMiB / 1024.0) * 10) / 10; + const totalGiB = Math.round((totalMiB / 1024.0) * 10) / 10; + return usedGiB + " / " + totalGiB + " GB"; + } + + function formatMemoryTotal(totalMiB) { + if (totalMiB <= 0) + return qsTr("Unavailable"); + const totalGiB = Math.round(totalMiB / 1024.0); + return totalGiB + " GB"; + } + + function driverLabel() { + if (nvidiaDetector.driverVersion.length > 0) + return "nvidia-" + nvidiaDetector.driverVersion; + if (nvidiaUpdater.currentVersion.length > 0) + return "nvidia-" + nvidiaUpdater.currentVersion; + return qsTr("Not installed"); } function gpuLoadValueText() { @@ -33,24 +54,160 @@ Item { return qsTr("Unavailable"); } - function gpuSubtitleText() { + function gpuSummaryText() { if (page.gpuTelemetryAvailable) - return gpuMonitor.gpuName.length > 0 ? gpuMonitor.gpuName : qsTr("NVIDIA GPU"); + return qsTr("GPU telemetry active"); if (!page.gpuDetected) - return qsTr("No NVIDIA GPU was detected on this system."); + return qsTr("No NVIDIA GPU detected"); if (!page.gpuDriverActive) - return qsTr("GPU detected, but no active driver is loaded."); - return qsTr("Live GPU telemetry is unavailable. Check nvidia-smi and driver access."); + return qsTr("Driver inactive"); + return qsTr("Telemetry unavailable"); } - function gpuSummaryText() { - if (page.gpuTelemetryAvailable) - return qsTr("GPU temperature: ") + page.formatTemperature(gpuMonitor.temperatureC) + qsTr(", VRAM ") + page.formatMemoryUsage(gpuMonitor.memoryUsedMiB, gpuMonitor.memoryTotalMiB) + "."; - if (!page.gpuDetected) - return qsTr("No NVIDIA GPU is currently detected on this system."); - if (!page.gpuDriverActive) - return qsTr("GPU telemetry is unavailable because the NVIDIA driver is not active."); - return qsTr("GPU metrics are unavailable. Check driver installation and nvidia-smi accessibility."); + function progressValue(percentValue) { + return Math.max(0, Math.min(100, percentValue)) / 100.0; + } + + component InfoTile: Rectangle { + id: infoTile + required property string title + required property string value + required property string markerText + required property color markerColor + + radius: 24 + color: page.theme.card + border.width: 1 + border.color: page.theme.border + implicitHeight: 126 + + RowLayout { + anchors.fill: parent + anchors.leftMargin: 28 + anchors.rightMargin: 28 + spacing: 20 + + Rectangle { + width: 62 + height: 62 + radius: 22 + color: infoTile.markerColor + + Label { + anchors.centerIn: parent + text: infoTile.markerText + color: "#ffffff" + font.pixelSize: 24 + font.weight: Font.Bold + } + } + + ColumnLayout { + Layout.fillWidth: true + spacing: 6 + + Label { + text: infoTile.title + color: page.theme.textSoft + font.pixelSize: 16 + font.weight: Font.Bold + } + + Label { + Layout.fillWidth: true + text: infoTile.value + color: page.theme.text + font.pixelSize: 22 + font.weight: Font.Bold + wrapMode: Text.Wrap + } + } + } + } + + component MetricRow: Item { + id: metricRow + required property string title + required property string subtitle + required property string valueText + required property string markerText + required property color markerColor + required property real progress + + implicitHeight: 108 + + ColumnLayout { + anchors.fill: parent + spacing: 14 + + RowLayout { + Layout.fillWidth: true + spacing: 16 + + Rectangle { + width: 56 + height: 56 + radius: 20 + color: metricRow.markerColor + + Label { + anchors.centerIn: parent + text: metricRow.markerText + color: "#ffffff" + font.pixelSize: 22 + font.weight: Font.Bold + } + } + + ColumnLayout { + Layout.fillWidth: true + spacing: 2 + + Label { + text: metricRow.title + color: page.theme.text + font.pixelSize: 18 + font.weight: Font.Bold + } + + Label { + text: metricRow.subtitle + color: page.theme.textSoft + font.pixelSize: 14 + } + } + + Rectangle { + radius: 18 + color: page.theme.cardStrong + implicitWidth: metricValue.implicitWidth + 28 + implicitHeight: 56 + + Label { + id: metricValue + anchors.centerIn: parent + text: metricRow.valueText + color: page.theme.text + font.pixelSize: 20 + font.weight: Font.Bold + } + } + } + + Rectangle { + Layout.fillWidth: true + implicitHeight: 14 + radius: 7 + color: page.theme.cardStrong + + Rectangle { + width: Math.max(16, parent.width * metricRow.progress) + height: parent.height + radius: 7 + color: page.monitorBarColor + } + } + } } ScrollView { @@ -61,229 +218,219 @@ Item { ColumnLayout { width: pageScroll.availableWidth - spacing: page.compactMode ? 12 : 16 + spacing: page.compactMode ? 16 : 22 + + Label { + Layout.leftMargin: 16 + text: qsTr("System Information") + color: page.theme.text + font.pixelSize: 36 + font.weight: Font.Bold + } GridLayout { Layout.fillWidth: true - columns: width > 980 ? 3 : 1 - columnSpacing: 14 - rowSpacing: 14 + Layout.leftMargin: 16 + Layout.rightMargin: 16 + columns: width > 980 ? 2 : 1 + columnSpacing: 22 + rowSpacing: 22 - StatCard { + InfoTile { Layout.fillWidth: true - theme: page.theme - title: qsTr("CPU Load") - value: cpuMonitor.available ? cpuMonitor.usagePercent.toFixed(1) + "%" : qsTr("Unavailable") - subtitle: cpuMonitor.available - ? qsTr("Temperature: ") + page.formatTemperature(cpuMonitor.temperatureC) - : qsTr("CPU telemetry is currently unavailable.") - accentColor: page.theme.accentA - emphasized: cpuMonitor.available && cpuMonitor.usagePercent >= 85 + title: qsTr("OS") + value: systemInfo.desktopEnvironment.length > 0 + ? systemInfo.osName + " (" + systemInfo.desktopEnvironment + ")" + : (systemInfo.osName.length > 0 ? systemInfo.osName : qsTr("Unavailable")) + markerText: "OS" + markerColor: "#1da1f2" } - StatCard { + InfoTile { Layout.fillWidth: true - theme: page.theme - title: qsTr("GPU Load") - value: page.gpuLoadValueText() - subtitle: page.gpuSubtitleText() - accentColor: page.theme.accentB - emphasized: page.gpuTemperatureAvailable && gpuMonitor.temperatureC >= 80 + title: qsTr("Kernel") + value: systemInfo.kernelVersion.length > 0 ? systemInfo.kernelVersion : qsTr("Kernel info unavailable") + markerText: "K" + markerColor: "#df4be0" } - StatCard { + InfoTile { Layout.fillWidth: true - theme: page.theme - title: qsTr("Memory Usage") - value: page.ramTelemetryAvailable ? ramMonitor.usagePercent + "%" : qsTr("Unavailable") - subtitle: page.ramTelemetryAvailable - ? qsTr("Used: ") + page.formatMemoryUsage(ramMonitor.usedMiB, ramMonitor.totalMiB) - : qsTr("RAM telemetry is currently unavailable.") - accentColor: page.theme.accentC - emphasized: page.ramTelemetryAvailable && ramMonitor.usagePercent >= 85 + title: qsTr("CPU") + value: systemInfo.cpuModel.length > 0 ? systemInfo.cpuModel : qsTr("CPU telemetry unavailable") + markerText: "CPU" + markerColor: "#ff6a13" } - } - GridLayout { - Layout.fillWidth: true - columns: width > 980 ? 2 : 1 - columnSpacing: 16 - rowSpacing: 16 + InfoTile { + Layout.fillWidth: true + title: qsTr("RAM") + value: page.ramTelemetryAvailable ? page.formatMemoryTotal(ramMonitor.totalMiB) : qsTr("RAM unavailable") + markerText: "RAM" + markerColor: "#16c65f" + } - SectionPanel { + InfoTile { Layout.fillWidth: true - theme: page.theme - title: qsTr("Live Resource Curves") - subtitle: qsTr("Quick pulse view for the most important machine resources.") + title: qsTr("GPU") + value: nvidiaDetector.gpuName.length > 0 ? nvidiaDetector.gpuName : qsTr("No NVIDIA GPU") + markerText: "GPU" + markerColor: "#6a6fff" + } - ColumnLayout { - Layout.fillWidth: true - spacing: 10 + InfoTile { + Layout.fillWidth: true + title: qsTr("Driver") + value: page.driverLabel() + markerText: "DRV" + markerColor: "#ff9800" + } + } - Label { - text: qsTr("CPU") - color: page.theme.textMuted - font.bold: true - } + RowLayout { + Layout.fillWidth: true + Layout.leftMargin: 16 + Layout.rightMargin: 16 + + Label { + text: qsTr("GPU Status") + color: page.theme.text + font.pixelSize: 26 + font.weight: Font.Bold + } - ProgressBar { - Layout.fillWidth: true - from: 0 - to: 100 - value: cpuMonitor.usagePercent - } + Item { + Layout.fillWidth: true + } - Label { - text: qsTr("GPU") - color: page.theme.textMuted - font.bold: true - } + Rectangle { + radius: 20 + color: page.theme.successBg + border.width: 1 + border.color: Qt.tint(page.theme.success, "#55ffffff") + implicitWidth: 122 + implicitHeight: 48 - ProgressBar { - Layout.fillWidth: true - from: 0 - to: 100 - value: gpuMonitor.utilizationPercent - } + RowLayout { + anchors.centerIn: parent + spacing: 10 - Label { - text: qsTr("RAM") - color: page.theme.textMuted - font.bold: true + Rectangle { + width: 12 + height: 12 + radius: 6 + color: page.theme.success } - ProgressBar { - Layout.fillWidth: true - from: 0 - to: 100 - value: ramMonitor.usagePercent + Label { + text: page.gpuTelemetryAvailable ? qsTr("Active") : qsTr("Standby") + color: page.theme.success + font.pixelSize: 16 + font.weight: Font.Bold } } } + } - SectionPanel { - Layout.fillWidth: true - theme: page.theme - title: qsTr("Health Summary") - subtitle: qsTr("Fast interpretation of the raw telemetry values.") - - Flow { - Layout.fillWidth: true - spacing: 8 - - InfoBadge { - text: cpuMonitor.available && cpuMonitor.usagePercent >= 85 ? qsTr("CPU Busy") : qsTr("CPU Stable") - backgroundColor: cpuMonitor.available && cpuMonitor.usagePercent >= 85 ? page.theme.warningBg : page.theme.successBg - foregroundColor: page.theme.text - } - - InfoBadge { - text: page.gpuTelemetryAvailable ? qsTr("GPU Online") : qsTr("GPU Telemetry Missing") - backgroundColor: page.gpuTelemetryAvailable ? page.theme.successBg : page.theme.warningBg - foregroundColor: page.theme.text - } - - InfoBadge { - text: page.ramTelemetryAvailable && ramMonitor.usagePercent >= 85 ? qsTr("Memory Pressure") : qsTr("Memory Stable") - backgroundColor: page.ramTelemetryAvailable && ramMonitor.usagePercent >= 85 ? page.theme.warningBg : page.theme.successBg - foregroundColor: page.theme.text - } - } + SectionPanel { + Layout.fillWidth: true + Layout.leftMargin: 16 + Layout.rightMargin: 16 + theme: page.theme + title: "" + subtitle: "" - Label { - Layout.fillWidth: true - wrapMode: Text.Wrap - color: page.theme.textSoft - text: page.gpuSummaryText() - } + MetricRow { + Layout.fillWidth: true + title: qsTr("Temperature") + subtitle: qsTr("Real-time monitoring") + valueText: page.formatTemperature(gpuMonitor.temperatureC) + markerText: "T" + markerColor: "#1da1f2" + progress: page.progressValue(page.gpuTemperatureAvailable ? gpuMonitor.temperatureC : 0) + } - Label { - Layout.fillWidth: true - wrapMode: Text.Wrap - color: page.theme.textSoft - visible: page.showAdvancedInfo - text: qsTr("Refresh interval: ") + cpuMonitor.updateInterval + " ms" - } + MetricRow { + Layout.fillWidth: true + title: qsTr("GPU Load") + subtitle: qsTr("Real-time monitoring") + valueText: page.gpuLoadValueText() + markerText: "G" + markerColor: "#00c46a" + progress: page.progressValue(page.gpuTelemetryAvailable ? gpuMonitor.utilizationPercent : 0) } - SectionPanel { + MetricRow { Layout.fillWidth: true - theme: page.theme - title: qsTr("Detailed Signals") - subtitle: qsTr("Expanded raw values for support and diagnostics.") - visible: page.showAdvancedInfo - - ColumnLayout { - Layout.fillWidth: true - spacing: 8 - - DetailRow { - Layout.fillWidth: true - theme: page.theme - label: qsTr("CPU Temperature") - value: page.formatTemperature(cpuMonitor.temperatureC) - } + title: qsTr("VRAM Usage") + subtitle: qsTr("Real-time monitoring") + valueText: page.gpuMemoryAvailable ? page.formatMemoryUsage(gpuMonitor.memoryUsedMiB, gpuMonitor.memoryTotalMiB) : qsTr("Unavailable") + markerText: "V" + markerColor: "#d84ef0" + progress: page.progressValue(page.gpuMemoryAvailable ? gpuMonitor.memoryUsagePercent : 0) + } + } - DetailRow { - Layout.fillWidth: true - theme: page.theme - label: qsTr("GPU Temperature") - value: page.gpuTelemetryAvailable ? page.formatTemperature(gpuMonitor.temperatureC) : qsTr("Unknown") - } + Label { + Layout.leftMargin: 16 + text: qsTr("System Resources") + color: page.theme.text + font.pixelSize: 26 + font.weight: Font.Bold + } - DetailRow { - Layout.fillWidth: true - theme: page.theme - label: qsTr("VRAM") - value: page.gpuTelemetryAvailable ? page.formatMemoryUsage(gpuMonitor.memoryUsedMiB, gpuMonitor.memoryTotalMiB) : qsTr("Unknown") - } + SectionPanel { + Layout.fillWidth: true + Layout.leftMargin: 16 + Layout.rightMargin: 16 + theme: page.theme + title: "" + subtitle: "" - DetailRow { - Layout.fillWidth: true - theme: page.theme - label: qsTr("RAM Footprint") - value: page.ramTelemetryAvailable ? page.formatMemoryUsage(ramMonitor.usedMiB, ramMonitor.totalMiB) : qsTr("Unknown") - } - } + MetricRow { + Layout.fillWidth: true + title: qsTr("CPU Usage") + subtitle: qsTr("Real-time monitoring") + valueText: cpuMonitor.available ? Math.round(cpuMonitor.usagePercent) + "%" : qsTr("Unavailable") + markerText: "C" + markerColor: "#ff6a13" + progress: page.progressValue(cpuMonitor.available ? cpuMonitor.usagePercent : 0) } - SectionPanel { + MetricRow { Layout.fillWidth: true - theme: page.theme - title: qsTr("Actions") - subtitle: qsTr("Trigger a manual refresh when you need a fresh sample.") - - RowLayout { - Layout.fillWidth: true - spacing: 10 + title: qsTr("RAM Usage") + subtitle: qsTr("Real-time monitoring") + valueText: page.ramTelemetryAvailable ? page.formatMemoryUsage(ramMonitor.usedMiB, ramMonitor.totalMiB) : qsTr("Unavailable") + markerText: "R" + markerColor: "#9247f6" + progress: page.progressValue(page.ramTelemetryAvailable ? ramMonitor.usagePercent : 0) + } + } - ActionButton { - theme: page.theme - tone: "primary" - text: qsTr("Refresh Telemetry") - onClicked: { - cpuMonitor.refresh(); - gpuMonitor.refresh(); - ramMonitor.refresh(); - } - } + RowLayout { + Layout.alignment: Qt.AlignHCenter + spacing: 10 - Item { - Layout.fillWidth: true - } + Rectangle { + width: 14 + height: 14 + radius: 7 + color: page.theme.textSoft + } - InfoBadge { - text: page.gpuTelemetryAvailable ? qsTr("NVIDIA Path OK") : qsTr("Check NVIDIA Path") - backgroundColor: page.gpuTelemetryAvailable ? page.theme.successBg : page.theme.warningBg - foregroundColor: page.theme.text - } - } + Label { + text: qsTr("Updating every %1 seconds").arg(Math.max(1, Math.round(cpuMonitor.updateInterval / 1000))) + color: page.theme.textSoft + font.pixelSize: 14 + font.weight: Font.Medium } } } } Component.onCompleted: { + systemInfo.refresh(); cpuMonitor.start(); gpuMonitor.start(); ramMonitor.start(); diff --git a/src/qml/pages/SettingsPage.qml b/src/qml/pages/SettingsPage.qml index ce08931..e33f0da 100644 --- a/src/qml/pages/SettingsPage.qml +++ b/src/qml/pages/SettingsPage.qml @@ -3,373 +3,676 @@ import QtQuick.Controls import QtQuick.Layouts Item { - id: settingsPage + id: page required property var theme property bool darkMode: false property bool compactMode: false property bool showAdvancedInfo: true - readonly property string themeMode: uiPreferences.themeMode - ScrollView { - id: pageScroll - anchors.fill: parent - clip: true - contentWidth: availableWidth + property string operationSource: "" + property string operationDetail: "" + property bool useOpenModules: false + property bool deepCleanInstall: false + property int selectedVersionIndex: -1 + property bool pendingInstallAfterClean: false + + readonly property bool backendBusy: nvidiaInstaller.busy || nvidiaUpdater.busy + readonly property string currentDriverLabel: nvidiaDetector.driverVersion.length > 0 + ? "nvidia-" + nvidiaDetector.driverVersion + " (" + page.driverFlavorLabel() + ")" + : qsTr("Not installed") + + function driverFlavorLabel() { + if (nvidiaDetector.driverLoaded) + return nvidiaDetector.nouveauActive ? qsTr("fallback") : (nvidiaDetector.activeDriver.indexOf("Open") >= 0 ? qsTr("open") : qsTr("proprietary")); + if (nvidiaDetector.nouveauActive) + return qsTr("fallback"); + return qsTr("inactive"); + } - ColumnLayout { - width: pageScroll.availableWidth - spacing: settingsPage.compactMode ? 12 : 16 + function cleanVersionLabel(rawVersion) { + let normalized = (rawVersion || "").trim(); + if (normalized.length === 0) + return ""; - GridLayout { - Layout.fillWidth: true - columns: width > 980 ? 2 : 1 - columnSpacing: 16 - rowSpacing: 16 + const epochIndex = normalized.indexOf(":"); + if (epochIndex >= 0) + normalized = normalized.substring(epochIndex + 1); - SectionPanel { - Layout.fillWidth: true - theme: settingsPage.theme - title: qsTr("Appearance & Behavior") - subtitle: qsTr("Control theme, density and operator-focused interface behavior.") + const releaseMatch = normalized.match(/^([0-9]+(?:\.[0-9]+)+)/); + if (releaseMatch && releaseMatch.length > 1) + return releaseMatch[1]; - RowLayout { - Layout.fillWidth: true - spacing: 12 + const hyphenIndex = normalized.indexOf("-"); + if (hyphenIndex > 0) + return normalized.substring(0, hyphenIndex); - ColumnLayout { - Layout.fillWidth: true - spacing: 4 + return normalized; + } - Label { - text: qsTr("Theme mode") - font.bold: true - color: settingsPage.theme.text - } + function compareVersionLabels(leftVersion, rightVersion) { + const leftParts = cleanVersionLabel(leftVersion).split("."); + const rightParts = cleanVersionLabel(rightVersion).split("."); + const maxLength = Math.max(leftParts.length, rightParts.length); - Label { - text: qsTr("Choose whether the application follows the OS theme or uses an explicit light or dark shell.") - wrapMode: Text.Wrap - color: settingsPage.theme.textSoft - Layout.fillWidth: true - } - } + for (let i = 0; i < maxLength; ++i) { + const leftValue = i < leftParts.length ? parseInt(leftParts[i], 10) : 0; + const rightValue = i < rightParts.length ? parseInt(rightParts[i], 10) : 0; - ComboBox { - id: themePicker - Layout.preferredWidth: 220 - model: uiPreferences.availableThemeModes - textRole: "label" + if (leftValue > rightValue) + return -1; + if (leftValue < rightValue) + return 1; + } - Component.onCompleted: settingsPage.syncThemePicker() + return 0; + } - onActivated: { - const selected = model[currentIndex]; - if (selected && selected.code) { - uiPreferences.setThemeMode(selected.code); - } - } - } - } + function versionTag(option, index) { + if (option.isInstalled) + return qsTr("Installed"); + if (option.isLatest || index === 0) + return qsTr("Latest"); + return qsTr("Available"); + } - RowLayout { - Layout.fillWidth: true - spacing: 12 + function buildAvailableVersionOptions(rawVersions) { + const options = []; + const seenLabels = {}; + const installedVersionLabel = cleanVersionLabel(nvidiaUpdater.currentVersion.length > 0 + ? nvidiaUpdater.currentVersion + : nvidiaDetector.driverVersion); + const latestVersionLabel = cleanVersionLabel(nvidiaUpdater.latestVersion); + + for (let i = 0; i < rawVersions.length; ++i) { + const rawVersion = rawVersions[i]; + const displayVersion = cleanVersionLabel(rawVersion); + if (displayVersion.length === 0 || seenLabels[displayVersion]) + continue; + + seenLabels[displayVersion] = true; + options.push({ + rawVersion: rawVersion, + displayVersion: displayVersion, + isInstalled: installedVersionLabel.length > 0 && displayVersion === installedVersionLabel, + isLatest: latestVersionLabel.length > 0 && displayVersion === latestVersionLabel + }); + } - ColumnLayout { - Layout.fillWidth: true - spacing: 4 + options.sort(function(left, right) { + return compareVersionLabels(left.displayVersion, right.displayVersion); + }); - Label { - text: qsTr("Language") - font.bold: true - color: settingsPage.theme.text - } + for (let j = 0; j < options.length; ++j) + options[j].tag = versionTag(options[j], j); - Label { - text: qsTr("Changes the application language immediately and keeps the selection for the next launch.") - wrapMode: Text.Wrap - color: settingsPage.theme.textSoft - Layout.fillWidth: true - } - } + return options; + } - ComboBox { - id: languagePicker - Layout.preferredWidth: 220 - model: languageManager.availableLanguages - textRole: "nativeLabel" + readonly property var availableVersionOptions: buildAvailableVersionOptions(nvidiaUpdater.availableVersions) - Component.onCompleted: settingsPage.syncLanguagePicker() + function ensureSelection() { + if (availableVersionOptions.length === 0) { + selectedVersionIndex = -1; + return; + } - onActivated: { - const selected = model[currentIndex]; - if (selected && selected.code) { - languageManager.setCurrentLanguage(selected.code); - } - } - } - } + if (selectedVersionIndex >= 0 && selectedVersionIndex < availableVersionOptions.length) + return; - RowLayout { - Layout.fillWidth: true + for (let i = 0; i < availableVersionOptions.length; ++i) { + if (availableVersionOptions[i].isInstalled) { + selectedVersionIndex = i; + return; + } + } - ColumnLayout { - Layout.fillWidth: true - spacing: 4 + selectedVersionIndex = 0; + } - Label { - text: qsTr("Compact layout") - font.bold: true - color: settingsPage.theme.text - } + function installSelectedVersion() { + if (deepCleanInstall) { + pendingInstallAfterClean = true; + operationSource = qsTr("Installer"); + operationDetail = qsTr("Cleaning legacy driver leftovers..."); + nvidiaInstaller.deepClean(); + return; + } - Label { - text: qsTr("Reduces spacing to fit more information on screen.") - wrapMode: Text.Wrap - color: settingsPage.theme.textSoft - Layout.fillWidth: true - } - } + if (useOpenModules) { + operationSource = qsTr("Installer"); + operationDetail = qsTr("Switching to NVIDIA open kernel modules..."); + nvidiaInstaller.installOpenSource(); + return; + } - Switch { - checked: uiPreferences.compactMode - onToggled: uiPreferences.setCompactMode(checked) - } - } + if (selectedVersionIndex >= 0 && selectedVersionIndex < availableVersionOptions.length) { + operationSource = qsTr("Updater"); + operationDetail = qsTr("Applying selected NVIDIA driver version..."); + nvidiaUpdater.applyVersion(availableVersionOptions[selectedVersionIndex].rawVersion); + return; + } - RowLayout { - Layout.fillWidth: true + operationSource = qsTr("Installer"); + operationDetail = qsTr("Installing the proprietary NVIDIA driver..."); + nvidiaInstaller.installProprietary(true); + } - ColumnLayout { - Layout.fillWidth: true - spacing: 4 + component ExpertHeaderRow: Rectangle { + id: expertHeaderRow + required property string title + required property string value + required property string markerText + + radius: 20 + color: page.theme.cardStrong + implicitHeight: 82 + + RowLayout { + anchors.fill: parent + anchors.leftMargin: 18 + anchors.rightMargin: 22 + spacing: 16 + + Rectangle { + width: 46 + height: 46 + radius: 16 + color: page.theme.accentA + + Label { + anchors.centerIn: parent + text: expertHeaderRow.markerText + color: "#ffffff" + font.pixelSize: 18 + font.weight: Font.Bold + } + } - Label { - text: qsTr("Show advanced diagnostics") - font.bold: true - color: settingsPage.theme.text - } + Label { + color: page.theme.textSoft + text: expertHeaderRow.title + font.pixelSize: 16 + font.weight: Font.Bold + } - Label { - text: qsTr("Shows verification reports and expanded monitor metrics.") - wrapMode: Text.Wrap - color: settingsPage.theme.textSoft - Layout.fillWidth: true - } - } + Item { + Layout.fillWidth: true + } - Switch { - checked: uiPreferences.showAdvancedInfo - onToggled: uiPreferences.setShowAdvancedInfo(checked) - } - } + Label { + text: expertHeaderRow.value + color: page.theme.text + font.pixelSize: 17 + font.weight: Font.Bold + } + } + } + + component VersionRow: Rectangle { + id: versionRow + required property int itemIndex + required property var optionData + + readonly property bool selected: page.selectedVersionIndex === itemIndex + + radius: 20 + color: selected ? page.theme.infoBg : page.theme.cardStrong + border.width: selected ? 2 : 0 + border.color: selected ? page.theme.accentA : "transparent" + implicitHeight: 88 + + RowLayout { + anchors.fill: parent + anchors.leftMargin: 24 + anchors.rightMargin: 24 + spacing: 16 + + Rectangle { + width: 30 + height: 30 + radius: 15 + color: "transparent" + border.width: 3 + border.color: versionRow.selected ? page.theme.accentA : page.theme.textSoft + + Rectangle { + anchors.centerIn: parent + width: 14 + height: 14 + radius: 7 + visible: versionRow.selected + color: page.theme.accentA + } + } - Flow { + Label { + text: optionData.displayVersion + color: page.theme.text + font.pixelSize: 22 + font.weight: Font.Bold + } + + Rectangle { + radius: 14 + color: optionData.isInstalled ? page.theme.successBg : page.theme.card + implicitHeight: 30 + implicitWidth: tagLabel.implicitWidth + 20 + + Label { + id: tagLabel + anchors.centerIn: parent + text: optionData.tag + color: optionData.isInstalled ? page.theme.success : page.theme.textSoft + font.pixelSize: 14 + font.weight: Font.Bold + } + } + + Item { + Layout.fillWidth: true + } + + Rectangle { + width: 46 + height: 46 + radius: 16 + color: page.theme.successBg + + Label { + anchors.centerIn: parent + text: "\u2713" + color: page.theme.success + font.pixelSize: 24 + font.weight: Font.Bold + } + } + } + + MouseArea { + anchors.fill: parent + cursorShape: Qt.PointingHandCursor + onClicked: page.selectedVersionIndex = itemIndex + } + } + + ScrollView { + anchors.fill: parent + clip: true + contentWidth: availableWidth + + ColumnLayout { + width: availableWidth + spacing: page.compactMode ? 16 : 22 + + Label { + Layout.leftMargin: 16 + text: qsTr("Expert Driver Management") + color: page.theme.text + font.pixelSize: 38 + font.weight: Font.Bold + } + + SectionPanel { + Layout.fillWidth: true + Layout.leftMargin: 16 + Layout.rightMargin: 16 + theme: page.theme + title: "" + subtitle: "" + + ExpertHeaderRow { + Layout.fillWidth: true + title: qsTr("Current Driver") + value: page.currentDriverLabel + markerText: "D" + } + + ExpertHeaderRow { + Layout.fillWidth: true + title: qsTr("Kernel Version") + value: systemInfo.kernelVersion.length > 0 ? systemInfo.kernelVersion : qsTr("Unavailable") + markerText: "K" + } + } + + Label { + Layout.leftMargin: 16 + text: qsTr("Available Versions") + color: page.theme.text + font.pixelSize: 26 + font.weight: Font.Bold + } + + SectionPanel { + Layout.fillWidth: true + Layout.leftMargin: 16 + Layout.rightMargin: 16 + theme: page.theme + title: "" + subtitle: "" + + Repeater { + model: page.availableVersionOptions + + delegate: VersionRow { Layout.fillWidth: true - spacing: 8 + itemIndex: index + optionData: modelData + } + } - InfoBadge { - text: qsTr("Language: ") + languageManager.currentLanguageLabel - backgroundColor: settingsPage.theme.cardStrong - foregroundColor: settingsPage.theme.text - } + Label { + Layout.fillWidth: true + visible: page.availableVersionOptions.length === 0 + text: qsTr("No remote driver versions have been loaded yet. Use refresh to query the repository.") + wrapMode: Text.Wrap + color: page.theme.textSoft + } + } - InfoBadge { - text: settingsPage.themeMode === "system" - ? qsTr("Theme: Follow System") - : settingsPage.darkMode ? qsTr("Theme: Dark") - : qsTr("Theme: Light") - backgroundColor: settingsPage.theme.infoBg - foregroundColor: settingsPage.theme.text - } + Label { + Layout.leftMargin: 16 + text: qsTr("Configuration") + color: page.theme.text + font.pixelSize: 26 + font.weight: Font.Bold + } + + SectionPanel { + Layout.fillWidth: true + Layout.leftMargin: 16 + Layout.rightMargin: 16 + theme: page.theme + title: qsTr("Kernel Module Type") + subtitle: "" - InfoBadge { - text: uiPreferences.compactMode ? qsTr("Compact Active") : qsTr("Comfort Active") - backgroundColor: settingsPage.theme.cardStrong - foregroundColor: settingsPage.theme.text + RowLayout { + Layout.fillWidth: true + spacing: 18 + + Rectangle { + Layout.fillWidth: true + implicitHeight: 76 + radius: 18 + color: !page.useOpenModules ? page.theme.infoBg : page.theme.card + border.width: !page.useOpenModules ? 2 : 1 + border.color: !page.useOpenModules ? page.theme.accentA : page.theme.border + + RowLayout { + anchors.centerIn: parent + spacing: 14 + + Rectangle { + width: 28 + height: 28 + radius: 14 + color: !page.useOpenModules ? page.theme.accentA : "transparent" + border.width: 3 + border.color: !page.useOpenModules ? page.theme.accentA : page.theme.textSoft + } + + Label { + text: qsTr("Proprietary") + color: page.theme.text + font.pixelSize: 18 + font.weight: Font.Bold + } } - InfoBadge { - text: uiPreferences.showAdvancedInfo ? qsTr("Advanced Visible") : qsTr("Advanced Hidden") - backgroundColor: settingsPage.theme.cardStrong - foregroundColor: settingsPage.theme.text + MouseArea { + anchors.fill: parent + cursorShape: Qt.PointingHandCursor + onClicked: page.useOpenModules = false } } - RowLayout { + Rectangle { Layout.fillWidth: true - spacing: 12 + implicitHeight: 76 + radius: 18 + color: page.useOpenModules ? page.theme.infoBg : page.theme.card + border.width: page.useOpenModules ? 2 : 1 + border.color: page.useOpenModules ? page.theme.accentA : page.theme.border + + RowLayout { + anchors.centerIn: parent + spacing: 14 + + Rectangle { + width: 28 + height: 28 + radius: 14 + color: page.useOpenModules ? page.theme.accentA : "transparent" + border.width: 3 + border.color: page.useOpenModules ? page.theme.accentA : page.theme.textSoft + } - Label { - Layout.fillWidth: true - text: qsTr("Restore the recommended interface defaults if the shell starts to feel cluttered.") - wrapMode: Text.Wrap - color: settingsPage.theme.textSoft + Label { + text: qsTr("Open") + color: page.theme.text + font.pixelSize: 18 + font.weight: Font.Bold + } } - ActionButton { - theme: settingsPage.theme - text: qsTr("Reset Interface Defaults") - onClicked: uiPreferences.resetToDefaults() + MouseArea { + anchors.fill: parent + cursorShape: Qt.PointingHandCursor + onClicked: page.useOpenModules = true } } } + } - SectionPanel { - Layout.fillWidth: true - theme: settingsPage.theme - title: qsTr("Diagnostics") - subtitle: qsTr("Useful runtime context before filing issues or performing support work.") + Rectangle { + Layout.fillWidth: true + Layout.leftMargin: 16 + Layout.rightMargin: 16 + radius: 22 + color: Qt.tint(page.theme.warningBg, "#22ffffff") + border.width: 1 + border.color: Qt.tint(page.theme.warning, "#55ffffff") + implicitHeight: 96 + + RowLayout { + anchors.fill: parent + anchors.leftMargin: 22 + anchors.rightMargin: 22 + spacing: 16 + + Rectangle { + width: 34 + height: 34 + radius: 17 + color: "transparent" + border.width: 3 + border.color: page.deepCleanInstall ? page.theme.text : page.theme.textSoft + + Rectangle { + anchors.centerIn: parent + width: 16 + height: 16 + radius: 8 + visible: page.deepCleanInstall + color: page.theme.warning + } + } ColumnLayout { Layout.fillWidth: true - spacing: 8 - - DetailRow { - Layout.fillWidth: true - theme: settingsPage.theme - label: qsTr("Application") - value: Qt.application.name + " " + Qt.application.version - } - - DetailRow { - Layout.fillWidth: true - theme: settingsPage.theme - label: qsTr("GPU") - value: nvidiaDetector.gpuFound ? nvidiaDetector.gpuName : qsTr("Not detected") - } + spacing: 4 - DetailRow { - Layout.fillWidth: true - theme: settingsPage.theme - label: qsTr("Driver") - value: nvidiaDetector.activeDriver + Label { + text: qsTr("Deep Clean Installation") + color: page.theme.text + font.pixelSize: 17 + font.weight: Font.Bold } - DetailRow { - Layout.fillWidth: true - theme: settingsPage.theme - label: qsTr("Session") - value: nvidiaDetector.sessionType.length > 0 ? nvidiaDetector.sessionType : qsTr("Unknown") + Label { + text: qsTr("Remove all previous driver configurations and cache") + color: page.theme.textSoft + font.pixelSize: 14 } } + } - Label { - Layout.fillWidth: true - wrapMode: Text.Wrap - color: settingsPage.theme.textSoft - text: qsTr("Use the Driver page to refresh detection before copying any diagnostic context.") - } + MouseArea { + anchors.fill: parent + cursorShape: Qt.PointingHandCursor + onClicked: page.deepCleanInstall = !page.deepCleanInstall } + } - SectionPanel { + RowLayout { + Layout.fillWidth: true + Layout.leftMargin: 16 + Layout.rightMargin: 16 + spacing: 18 + + Rectangle { Layout.fillWidth: true - theme: settingsPage.theme - title: qsTr("Workflow Guidance") - subtitle: qsTr("Recommended order of operations when changing drivers.") + implicitHeight: 78 + radius: 22 + gradient: Gradient { + orientation: Gradient.Horizontal + GradientStop { position: 0.0; color: "#4b87f4" } + GradientStop { position: 1.0; color: "#8d57f7" } + } + opacity: page.backendBusy ? 0.6 : 1.0 Label { - Layout.fillWidth: true - wrapMode: Text.Wrap - color: settingsPage.theme.text - text: qsTr("1. Verify GPU detection and session type.\n2. Install or switch the driver stack.\n3. Check repository updates.\n4. Restart after successful package operations.") + anchors.centerIn: parent + text: qsTr("Install Selected Version") + color: "#ffffff" + font.pixelSize: 18 + font.weight: Font.Bold } - StatusBanner { - Layout.fillWidth: true - theme: settingsPage.theme - tone: nvidiaDetector.secureBootEnabled ? "warning" : "info" - text: nvidiaDetector.secureBootEnabled - ? qsTr("Secure Boot is enabled. Kernel module signing may still be required after package installation.") - : qsTr("No Secure Boot blocker is currently reported by the detector.") + MouseArea { + anchors.fill: parent + enabled: !page.backendBusy + cursorShape: enabled ? Qt.PointingHandCursor : Qt.ArrowCursor + onClicked: page.installSelectedVersion() } } - SectionPanel { - Layout.fillWidth: true - theme: settingsPage.theme - title: qsTr("About") - subtitle: qsTr("Project identity and current shell mode.") - - ColumnLayout { - Layout.fillWidth: true - spacing: 8 + Rectangle { + Layout.preferredWidth: 226 + implicitHeight: 78 + radius: 22 + gradient: Gradient { + orientation: Gradient.Horizontal + GradientStop { position: 0.0; color: "#ff644f" } + GradientStop { position: 1.0; color: "#ff4a4a" } + } + opacity: nvidiaInstaller.busy ? 0.6 : 1.0 - DetailRow { - Layout.fillWidth: true - theme: settingsPage.theme - label: qsTr("Application") - value: Qt.application.name + " (" + Qt.application.version + ")" - } + Label { + anchors.centerIn: parent + text: qsTr("Remove All") + color: "#ffffff" + font.pixelSize: 18 + font.weight: Font.Bold + } - DetailRow { - Layout.fillWidth: true - theme: settingsPage.theme - label: qsTr("Theme") - value: settingsPage.themeMode === "system" - ? qsTr("Follow System") - : settingsPage.darkMode ? qsTr("Dark") - : qsTr("Light") + MouseArea { + anchors.fill: parent + enabled: !nvidiaInstaller.busy + cursorShape: enabled ? Qt.PointingHandCursor : Qt.ArrowCursor + onClicked: { + page.operationSource = qsTr("Installer"); + page.operationDetail = qsTr("Removing the NVIDIA driver..."); + nvidiaInstaller.remove(); } + } + } + } - DetailRow { - Layout.fillWidth: true - theme: settingsPage.theme - label: qsTr("Effective language") - value: languageManager.displayNameForLanguage(languageManager.effectiveLanguage) - } + RowLayout { + Layout.fillWidth: true + Layout.leftMargin: 16 + Layout.rightMargin: 16 + + ActionButton { + theme: page.theme + text: qsTr("Refresh Versions") + enabled: !page.backendBusy + onClicked: { + systemInfo.refresh(); + nvidiaDetector.refresh(); + nvidiaUpdater.checkForUpdate(); + nvidiaUpdater.refreshAvailableVersions(); + } + } - DetailRow { - Layout.fillWidth: true - theme: settingsPage.theme - label: qsTr("Layout density") - value: uiPreferences.compactMode ? qsTr("Compact") : qsTr("Comfort") - } + Item { + Layout.fillWidth: true + } - DetailRow { - Layout.fillWidth: true - theme: settingsPage.theme - label: qsTr("Advanced diagnostics") - value: uiPreferences.showAdvancedInfo ? qsTr("Visible") : qsTr("Hidden") - } - } + InfoBadge { + text: page.operationDetail.length > 0 + ? page.operationSource + ": " + page.operationDetail + : qsTr("Ready") + backgroundColor: page.backendBusy ? page.theme.infoBg : page.theme.cardStrong + foregroundColor: page.theme.text } } } } - function syncLanguagePicker() { - for (let i = 0; i < languagePicker.model.length; ++i) { - if (languagePicker.model[i].code === languageManager.currentLanguage) { - languagePicker.currentIndex = i; - break; - } + Connections { + target: nvidiaUpdater + + function onAvailableVersionsChanged() { + page.ensureSelection(); } - } - function syncThemePicker() { - for (let i = 0; i < themePicker.model.length; ++i) { - if (themePicker.model[i].code === uiPreferences.themeMode) { - themePicker.currentIndex = i; - break; - } + function onUpdateFinished(success, message) { + page.operationSource = success ? qsTr("Updater") : qsTr("Error"); + page.operationDetail = message; + nvidiaDetector.refresh(); + systemInfo.refresh(); } } Connections { - target: languageManager - - function onCurrentLanguageChanged() { - settingsPage.syncLanguagePicker() + target: nvidiaInstaller + + function onInstallFinished(success, message) { + page.operationSource = success ? qsTr("Installer") : qsTr("Error"); + page.operationDetail = message; + nvidiaDetector.refresh(); + nvidiaUpdater.checkForUpdate(); + nvidiaUpdater.refreshAvailableVersions(); + systemInfo.refresh(); } - } - Connections { - target: uiPreferences + function onRemoveFinished(success, message) { + if (success && page.pendingInstallAfterClean) { + page.pendingInstallAfterClean = false; + page.deepCleanInstall = false; + page.installSelectedVersion(); + return; + } - function onThemeModeChanged() { - settingsPage.syncThemePicker() + page.pendingInstallAfterClean = false; + page.deepCleanInstall = false; + page.operationSource = success ? qsTr("Installer") : qsTr("Error"); + page.operationDetail = message; + nvidiaDetector.refresh(); + nvidiaUpdater.checkForUpdate(); + nvidiaUpdater.refreshAvailableVersions(); + systemInfo.refresh(); } } + + Component.onCompleted: { + systemInfo.refresh(); + nvidiaDetector.refresh(); + nvidiaUpdater.checkForUpdate(); + nvidiaUpdater.refreshAvailableVersions(); + ensureSelection(); + } } From adf1bf1f1219ffc512f689f0e09e9c20c9d1caf0 Mon Sep 17 00:00:00 2001 From: Sopwit <131982697+Sopwit@users.noreply.github.com> Date: Tue, 24 Mar 2026 11:01:57 +0300 Subject: [PATCH 2/8] fix: simplify shell and improve hardware detection --- src/backend/nvidia/detector.cpp | 40 ++++- src/backend/nvidia/detector.h | 5 + src/qml/Main.qml | 238 +++++++++++++++++------------ src/qml/components/SidebarMenu.qml | 52 ------- src/qml/pages/DriverPage.qml | 31 ++-- src/qml/pages/MonitorPage.qml | 4 +- 6 files changed, 197 insertions(+), 173 deletions(-) diff --git a/src/backend/nvidia/detector.cpp b/src/backend/nvidia/detector.cpp index f86f59f..499c860 100644 --- a/src/backend/nvidia/detector.cpp +++ b/src/backend/nvidia/detector.cpp @@ -14,6 +14,7 @@ NvidiaDetector::NvidiaDetector(QObject *parent) : QObject(parent) {} NvidiaDetector::GpuInfo NvidiaDetector::detect() const { GpuInfo info; + info.displayAdapterName = detectDisplayAdapterName(); info.name = detectGpuName(); info.found = !info.name.isEmpty(); info.driverVersion = detectDriverVersion(); @@ -50,7 +51,11 @@ QString NvidiaDetector::activeDriver() const { } QString NvidiaDetector::verificationReport() const { - const QString gpuText = m_info.found ? m_info.name : tr("None"); + const QString gpuText = m_info.found + ? m_info.name + : (m_info.displayAdapterName.isEmpty() + ? tr("None") + : m_info.displayAdapterName); const QString versionText = m_info.driverVersion.isEmpty() ? tr("None") : m_info.driverVersion; @@ -70,6 +75,39 @@ void NvidiaDetector::refresh() { emit infoChanged(); } +QString NvidiaDetector::detectDisplayAdapterName() const { + if (!CapabilityProbe::isToolAvailable(QStringLiteral("lspci"))) { + return {}; + } + + CommandRunner runner; + + const auto result = + runner.run(QStringLiteral("lspci"), {QStringLiteral("-mm")}); + + if (!result.success()) + return {}; + + const QStringList lines = result.stdout.split(QLatin1Char('\n')); + for (const QString &line : lines) { + if (line.contains(QStringLiteral("VGA"), Qt::CaseInsensitive) || + line.contains(QStringLiteral("3D controller"), Qt::CaseInsensitive) || + line.contains(QStringLiteral("Display controller"), + Qt::CaseInsensitive)) { + static const QRegularExpression re(QStringLiteral("\"([^\"]+)\"")); + auto it = re.globalMatch(line); + QStringList parts; + while (it.hasNext()) + parts << it.next().captured(1); + + if (parts.size() >= 3) + return parts[2]; + } + } + + return {}; +} + QString NvidiaDetector::detectGpuName() const { if (!CapabilityProbe::isToolAvailable(QStringLiteral("lspci"))) { return {}; diff --git a/src/backend/nvidia/detector.h b/src/backend/nvidia/detector.h index c7cab19..0704bc5 100644 --- a/src/backend/nvidia/detector.h +++ b/src/backend/nvidia/detector.h @@ -9,6 +9,8 @@ class NvidiaDetector : public QObject { Q_PROPERTY(bool gpuFound READ gpuFound NOTIFY infoChanged) Q_PROPERTY(QString gpuName READ gpuName NOTIFY infoChanged) + Q_PROPERTY(QString displayAdapterName READ displayAdapterName NOTIFY + infoChanged) Q_PROPERTY(QString driverVersion READ driverVersion NOTIFY infoChanged) Q_PROPERTY(bool driverLoaded READ driverLoaded NOTIFY infoChanged) Q_PROPERTY(bool nouveauActive READ nouveauActive NOTIFY infoChanged) @@ -24,6 +26,7 @@ class NvidiaDetector : public QObject { struct GpuInfo { bool found = false; QString name; + QString displayAdapterName; QString driverVersion; QString vbiosVersion; bool driverLoaded = false; @@ -38,6 +41,7 @@ class NvidiaDetector : public QObject { bool gpuFound() const { return m_info.found; } QString gpuName() const { return m_info.name; } + QString displayAdapterName() const { return m_info.displayAdapterName; } QString driverVersion() const { return m_info.driverVersion; } bool driverLoaded() const { return m_info.driverLoaded; } bool nouveauActive() const { return m_info.nouveauActive; } @@ -63,6 +67,7 @@ class NvidiaDetector : public QObject { private: QString detectGpuName() const; + QString detectDisplayAdapterName() const; QString detectDriverVersion() const; bool isPackageInstalled(const QString &packageName) const; bool isModuleLoaded(const QString &moduleName) const; diff --git a/src/qml/Main.qml b/src/qml/Main.qml index 852e583..b0c6b13 100644 --- a/src/qml/Main.qml +++ b/src/qml/Main.qml @@ -85,6 +85,7 @@ ApplicationWindow { color: theme.window property bool infoDialogOpen: false + property bool languageDialogOpen: false function topBarValue(fallback, preferred) { return preferred && preferred.length > 0 ? preferred : fallback; @@ -106,6 +107,14 @@ ApplicationWindow { } } + onLanguageDialogOpenChanged: { + if (languageDialogOpen) { + languagePopup.open(); + } else { + languagePopup.close(); + } + } + Rectangle { anchors.fill: parent color: root.theme.window @@ -117,7 +126,7 @@ ApplicationWindow { Rectangle { Layout.fillWidth: true - Layout.preferredHeight: 104 + Layout.preferredHeight: 78 color: root.theme.topbarBg border.width: 1 border.color: root.theme.border @@ -126,38 +135,57 @@ ApplicationWindow { anchors.fill: parent anchors.leftMargin: 32 anchors.rightMargin: 32 - spacing: 18 + spacing: 22 - Rectangle { - width: 56 - height: 56 - radius: 20 - color: root.theme.accentA + Repeater { + model: [ + { + label: qsTr("Driver"), + value: root.topBarValue(qsTr("not installed"), + nvidiaDetector.driverVersion.length > 0 + ? "nvidia-" + nvidiaDetector.driverVersion + : nvidiaUpdater.currentVersion.length > 0 + ? "nvidia-" + nvidiaUpdater.currentVersion + : "") + }, + { + label: qsTr("Secure Boot"), + value: nvidiaDetector.secureBootKnown + ? (nvidiaDetector.secureBootEnabled ? qsTr("ON") : qsTr("OFF")) + : qsTr("Unknown") + }, + { + label: qsTr("GPU"), + value: root.topBarValue(qsTr("Unavailable"), nvidiaDetector.gpuName.length > 0 ? nvidiaDetector.gpuName : nvidiaDetector.displayAdapterName) + } + ] - Label { - anchors.centerIn: parent - text: "RO" - color: "#ffffff" - font.pixelSize: 20 - font.weight: Font.Bold - } - } + delegate: RowLayout { + required property var modelData + spacing: 12 - ColumnLayout { - spacing: 2 + Label { + text: modelData.label + ":" + color: root.theme.textSoft + font.pixelSize: 14 + font.weight: Font.DemiBold + } - Label { - text: qsTr("ro-Control") - color: root.theme.text - font.pixelSize: 24 - font.weight: Font.Bold - } + Rectangle { + radius: 16 + color: root.theme.topbarChip + implicitHeight: 38 + implicitWidth: valueLabel.implicitWidth + 28 - Label { - text: qsTr("NVIDIA Driver Manager") - color: root.theme.textSoft - font.pixelSize: 14 - font.weight: Font.Medium + Label { + id: valueLabel + anchors.centerIn: parent + text: modelData.value + color: root.theme.topbarValue + font.pixelSize: 14 + font.weight: Font.Bold + } + } } } @@ -166,7 +194,6 @@ ApplicationWindow { } Rectangle { - id: themeButton width: 42 height: 42 radius: 21 @@ -190,7 +217,6 @@ ApplicationWindow { } Rectangle { - id: infoButton width: 42 height: 42 radius: 21 @@ -200,86 +226,40 @@ ApplicationWindow { Label { anchors.centerIn: parent - text: "\u2139" + text: "\uD83C\uDF10" color: root.theme.text - font.pixelSize: 20 + font.pixelSize: 17 font.weight: Font.Bold } MouseArea { anchors.fill: parent cursorShape: Qt.PointingHandCursor - onClicked: root.infoDialogOpen = !root.infoDialogOpen + onClicked: root.languageDialogOpen = !root.languageDialogOpen } } - } - } - - Rectangle { - Layout.fillWidth: true - Layout.preferredHeight: 78 - color: root.theme.topbarBg - border.width: 1 - border.color: root.theme.border - - RowLayout { - anchors.fill: parent - anchors.leftMargin: 32 - anchors.rightMargin: 32 - spacing: 28 - - Repeater { - model: [ - { - label: qsTr("Driver"), - value: root.topBarValue(qsTr("not installed"), - nvidiaDetector.driverVersion.length > 0 - ? "nvidia-" + nvidiaDetector.driverVersion - : nvidiaUpdater.currentVersion.length > 0 - ? "nvidia-" + nvidiaUpdater.currentVersion - : "") - }, - { - label: qsTr("Secure Boot"), - value: nvidiaDetector.secureBootEnabled ? qsTr("ON") : qsTr("OFF") - }, - { - label: qsTr("GPU"), - value: root.topBarValue(qsTr("Not detected"), nvidiaDetector.gpuName) - } - ] - - delegate: RowLayout { - required property var modelData - spacing: 12 - Label { - text: modelData.label + ":" - color: root.theme.textSoft - font.pixelSize: 14 - font.weight: Font.DemiBold - } - - Rectangle { - radius: 16 - color: root.theme.topbarChip - implicitHeight: 38 - implicitWidth: valueLabel.implicitWidth + 28 + Rectangle { + width: 42 + height: 42 + radius: 21 + color: root.theme.cardStrong + border.width: 1 + border.color: root.theme.border - Label { - id: valueLabel - anchors.centerIn: parent - text: modelData.value - color: root.theme.topbarValue - font.pixelSize: 14 - font.weight: Font.Bold - } - } + Label { + anchors.centerIn: parent + text: "\u2139" + color: root.theme.text + font.pixelSize: 20 + font.weight: Font.Bold } - } - Item { - Layout.fillWidth: true + MouseArea { + anchors.fill: parent + cursorShape: Qt.PointingHandCursor + onClicked: root.infoDialogOpen = !root.infoDialogOpen + } } } } @@ -352,7 +332,7 @@ ApplicationWindow { modal: false focus: true x: root.width - width - 28 - y: 92 + y: 72 width: 360 height: contentColumn.implicitHeight + 32 padding: 0 @@ -399,7 +379,7 @@ ApplicationWindow { Layout.fillWidth: true theme: root.theme label: qsTr("GPU") - value: root.topBarValue(qsTr("Not detected"), nvidiaDetector.gpuName) + value: root.topBarValue(qsTr("Unavailable"), nvidiaDetector.gpuName.length > 0 ? nvidiaDetector.gpuName : nvidiaDetector.displayAdapterName) } DetailRow { @@ -415,4 +395,64 @@ ApplicationWindow { } } } + + Popup { + id: languagePopup + modal: false + focus: true + x: root.width - width - 76 + y: 72 + width: 240 + height: languageColumn.implicitHeight + 24 + padding: 0 + closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutside + onClosed: root.languageDialogOpen = false + + background: Rectangle { + radius: 22 + color: root.theme.card + border.width: 1 + border.color: root.theme.border + } + + ColumnLayout { + id: languageColumn + anchors.fill: parent + anchors.margins: 12 + spacing: 8 + + Repeater { + model: languageManager.availableLanguages + + delegate: Rectangle { + required property var modelData + Layout.fillWidth: true + implicitHeight: 42 + radius: 14 + color: languageManager.currentLanguage === modelData.code ? root.theme.infoBg : "transparent" + border.width: languageManager.currentLanguage === modelData.code ? 1 : 0 + border.color: root.theme.border + + Label { + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.left + anchors.leftMargin: 14 + text: modelData.nativeLabel + color: root.theme.text + font.pixelSize: 14 + font.weight: Font.DemiBold + } + + MouseArea { + anchors.fill: parent + cursorShape: Qt.PointingHandCursor + onClicked: { + languageManager.setCurrentLanguage(modelData.code); + root.languageDialogOpen = false; + } + } + } + } + } + } } diff --git a/src/qml/components/SidebarMenu.qml b/src/qml/components/SidebarMenu.qml index f51ffab..041f168 100644 --- a/src/qml/components/SidebarMenu.qml +++ b/src/qml/components/SidebarMenu.qml @@ -111,57 +111,5 @@ Rectangle { Item { Layout.fillHeight: true } - - Rectangle { - Layout.leftMargin: 22 - Layout.rightMargin: 22 - Layout.fillWidth: true - implicitHeight: 82 - radius: 22 - color: theme.cardStrong - border.width: 1 - border.color: theme.sidebarBorder - - RowLayout { - anchors.fill: parent - anchors.leftMargin: 20 - anchors.rightMargin: 20 - spacing: 14 - - Rectangle { - width: 42 - height: 42 - radius: 14 - color: theme.success - - Label { - anchors.centerIn: parent - text: "V" - color: "#ffffff" - font.pixelSize: 18 - font.weight: Font.Bold - } - } - - ColumnLayout { - Layout.fillWidth: true - spacing: 2 - - Label { - text: qsTr("Version") - color: theme.sidebarHint - font.pixelSize: 12 - font.weight: Font.DemiBold - } - - Label { - text: "v" + Qt.application.version - color: theme.sidebarText - font.pixelSize: 16 - font.weight: Font.Bold - } - } - } - } } } diff --git a/src/qml/pages/DriverPage.qml b/src/qml/pages/DriverPage.qml index 309fafc..67c1f8d 100644 --- a/src/qml/pages/DriverPage.qml +++ b/src/qml/pages/DriverPage.qml @@ -36,6 +36,11 @@ Item { readonly property string recommendedVersion: latestVersionLabel.length > 0 ? latestVersionLabel : (installedVersionLabel.length > 0 ? installedVersionLabel : qsTr("Waiting for scan")) + readonly property string detectedHardwareLabel: nvidiaDetector.gpuName.length > 0 + ? nvidiaDetector.gpuName + : (nvidiaDetector.displayAdapterName.length > 0 + ? nvidiaDetector.displayAdapterName + : qsTr("Hardware information unavailable")) function classifyOperationPhase(message) { const lowered = message.toLowerCase(); @@ -214,24 +219,6 @@ Item { Layout.alignment: Qt.AlignHCenter spacing: page.compactMode ? 14 : 18 - Rectangle { - Layout.alignment: Qt.AlignHCenter - width: 108 - height: 108 - radius: 28 - color: page.theme.accentA - rotation: -2 - layer.enabled: true - - Label { - anchors.centerIn: parent - text: "RO" - color: "#ffffff" - font.pixelSize: 30 - font.weight: Font.Bold - } - } - Label { Layout.alignment: Qt.AlignHCenter text: qsTr("Select Installation Type") @@ -330,7 +317,7 @@ Item { Label { Layout.fillWidth: true text: "nvidia-" + page.recommendedVersion + " • " - + (nvidiaDetector.gpuFound ? qsTr("Verified Compatible") : qsTr("Waiting for GPU detection")) + + (nvidiaDetector.gpuFound ? qsTr("Verified Compatible") : page.detectedHardwareLabel) color: page.theme.success font.pixelSize: 14 font.weight: Font.Bold @@ -647,7 +634,11 @@ Item { wrapMode: Text.Wrap color: page.theme.textSoft text: qsTr("GPU: %1\nActive driver: %2\nInstalled version: %3") - .arg(nvidiaDetector.gpuName.length > 0 ? nvidiaDetector.gpuName : qsTr("Not detected")) + .arg(nvidiaDetector.gpuName.length > 0 + ? nvidiaDetector.gpuName + : (nvidiaDetector.displayAdapterName.length > 0 + ? nvidiaDetector.displayAdapterName + : qsTr("Unavailable"))) .arg(nvidiaDetector.activeDriver.length > 0 ? nvidiaDetector.activeDriver : qsTr("Unknown")) .arg(page.installedVersionLabel.length > 0 ? page.installedVersionLabel : qsTr("None")) } diff --git a/src/qml/pages/MonitorPage.qml b/src/qml/pages/MonitorPage.qml index 5575044..0fe849c 100644 --- a/src/qml/pages/MonitorPage.qml +++ b/src/qml/pages/MonitorPage.qml @@ -273,7 +273,9 @@ Item { InfoTile { Layout.fillWidth: true title: qsTr("GPU") - value: nvidiaDetector.gpuName.length > 0 ? nvidiaDetector.gpuName : qsTr("No NVIDIA GPU") + value: nvidiaDetector.gpuName.length > 0 + ? nvidiaDetector.gpuName + : (nvidiaDetector.displayAdapterName.length > 0 ? nvidiaDetector.displayAdapterName : qsTr("Unavailable")) markerText: "GPU" markerColor: "#6a6fff" } From fb6bf46a3ac42a52d040cb6d880aec5fa4c1f996 Mon Sep 17 00:00:00 2001 From: Sopwit <131982697+Sopwit@users.noreply.github.com> Date: Tue, 24 Mar 2026 11:17:33 +0300 Subject: [PATCH 3/8] updated logo and docs. --- .../icons/hicolor/256x256/apps/ro-control.png | Bin 441610 -> 28767 bytes .../scalable/apps/ro-control-dial-core.svg | 44 ----- .../scalable/apps/ro-control-shield-chip.svg | 44 ----- .../hicolor/scalable/apps/ro-control.svg | 67 ++++--- src/qml/Main.qml | 162 ++++------------- src/qml/assets/ro-control-logo.png | Bin 441610 -> 28767 bytes src/qml/assets/ro-control-logo.svg | 170 ++++-------------- src/qml/components/StatusBanner.qml | 5 +- 8 files changed, 101 insertions(+), 391 deletions(-) delete mode 100644 data/icons/hicolor/scalable/apps/ro-control-dial-core.svg delete mode 100644 data/icons/hicolor/scalable/apps/ro-control-shield-chip.svg diff --git a/data/icons/hicolor/256x256/apps/ro-control.png b/data/icons/hicolor/256x256/apps/ro-control.png index adaced57370175c79a5ee84e6dc101750391a98f..152fd4d0198a1f1449e0213e4362a62441121c2c 100644 GIT binary patch literal 28767 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 L%pkxL_m%5b(qYqp7R zlX%MMOMvvs>!uThtM#kQXalVZMt@lyK5`10Pbya)x z9t}F@#`^u)*_owFYs)K_)~>Fst*)%EudZ*bU%7I5c6xHG*GbeNfDn9HmH~z5WQ?<5 zZPv^CwpEn}WxczPoYIH_02UAmZ^(tV9$YaBCHh+xS^6MPChi!#y2Xk0U&vS3f99wt&FV_o<=BX zoW)TcO5<%qtjT^u&IOwJd9fGIlSmf}j*?EEX_z1;44m5@ea{k5{S7G-D8_O z6_H^=;+PgPtbI|}r=!tCp7--Sx9;l1#LC3P>B7>B!-E%l2k*}=Dvw#@3B|sxq9?~% zs638pPiJzZFC)tz*>#esq0&x}^)zoTn^!KnSte$OOgH4JW0FEbHaN z--5%kwNVy>3&FeZ6;Z^loeSAO7K=tTFw5|I*z2 z>gttin`@ivtE*S8tSm3j%ue_74gglZ_GMl8=1࿶tZ(7R5rv$45$^Ty4%^~SpP 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�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�{Udmr>eKt)A+- zb7}-jL|k0q^FmqNgj7&UIKHbERcdW(l9DpWpkqw@LZ2YGj3#+yjij_rB2WxNFJ_~S z0*8j1mO>LIv&3<4r}_MU{&%^bI;o$|2HryPDr~=gBWTc)0FL5XVs8 zNGt756K9br98clpzxheNeAI?mTt-PW@hbN=1w*T;G7U*_i7ZI3@>mq{XeFF>>|B+P zfVW*LxCnwhEI}Mc0@PP0$|2mFaRk`oIpO)oZ)}hDQfzDJnym~=w=m#W+WA&vB= ze7#&{E?cjOSXhQ?*Y^yBZvzB=ZYAr(daN}qF*z( z6U&*vw^b2~Z?$0MM;ZC9v>UbF6&J;=t!i1Vnz8*FKp@wLOt?wZFnt^ch8LjiHfajn zTvpD>2okA|B3*C>SlCy$j@*5sfc>jef@{PG+7P2iT~kyM-)e*_0uvp$8`w_=-L+ln zg{5sBw9{y)UUYFpQ|B8w8Vr~o;j?}(&Vj!`&n z!jMYQh(EAw1Z7YBiP1p;NJgvYg3dy-cH4&ea3zzWeAfyh0C*)Lv`^%#V%Vq6F+V=$ zXmoMw!nW-y$mppRN%Q6Mz4zby^>1HT>@2yYVm2k_m7Ln?vAaHfL`{bGgfi{q?#i3Li``KK0H{b3xjaJcYbDsV7G7kEQ`j~LO<#Rl zi=ZWuqS{)AnWw2N+mgoQJU-j89jX|CDD?@Lhm7d6^3j6rbtQZwYSbB1ftpJuWr^Kj zrl#19n$WhH`Ra@x{NMiF4gd0+XLFbOn6B{VqprW0!#?qv!h{T<_uz|%MLcPCFMZfwKDVB>6A$r2k6{99#&0S@AppV@ zHOjCs$Vg}HheJW;*rh7E;gv$DJ9#_DwzHNun>1B7dR=9zdQ`=!rQnNyeM3scQ88}v4{_4BBUs@^dw zVAPCaPpuoKfRhGM<8u`hb`1*;^>dp7rKE2 zv?5dwtq~gw%oQKRpiMv6vLEk;&DAtF_p7@TH4z5ulGbGm%G1a4c?D!CPJ%v3S$xR& zM69>V+4jw7NWI~^DMVZtY~%q}$3?6pGd{Dq12gtq{<^ z4ufErhf`2?@!4eVNWC$_M`Dame*dYQLkywowl|(Q{^(b}yxFXxjzGfppfQT|NI+4J zd^abMN^reSPQnN?@}LfV=y5!gaO(OnnKw7w)+Lcz|3RyQ+Swq1jO8TMGG9CU(PVSf zaEoHns8`z$iY0TC5}&+nam$^Z?hUzQ_=hk#x_a==tCP@3hK8`rGZ%Yfbrt2&{#Tx& zWFZ}1>Js}bZnW?IMa{7gX=M8yan(wffHK3woKq?ze}c>NS*HtVEyh7c&tOt96GOd?%MB9&%UQtK-gx9Op&i(hzKlSO=W>YT4 za7y!pCOa*+)N-60Y+m^8j~A<~2237MuI5T~k(?_OoY>4p(h#y;&sJ^%!9&-Yx<*1+|Fl?7$D6 z8y;Dq^dLg}Zgn{7TL_+@nsiT&adefi&rnVJI)QNpB(dJ7ph^`z|J^s`OTgJ`*GIXW z43)IbtdZK;V}~r?APXhW_r%x@&A{a9JgN=g2u(FS+Aj#vbwUFBDDEj1AG%atw8^0f zs)Q-%<@f+o+jariMK$!Ez>#xR>Jp9MYs)JuQ)!LD4N!{O!qFyF!FtAbpfaFbQ1O{h z7L6xBBJ!gI`O@s_1VFJP(;BK4@sdFF#Nv@1PB(oej$BFQDn0S8r;6GHb~AgA?9vh| z!ULu;1w5!DzmEH)#!^7NyaCjfJpcuOkt~bF&aZy+(%WyobI&I~akM(xZo9|7@wFfP z;HjK?ThvAAmNeB{RQ#Uo+7^N^sJZP^?XjEmcrlcCI@x}F zhR>dELrm7aS{_EWoOdP5gV>7}wl%XaA-$}5G#`+`OmT5S+qPE_gN&67b0X{_dXS)W zFR#a&GNFIC#v!s&#Ncs&ahKnZdXfaPSLm^8@At6I((!_a)v|Vox_O4vHv^hFV<%&(_vlEN?d%yhUWN&ZM#N4M~ z$a%u!tQD=ez`VFr`!rwN@#xp~I8vVqERd<8I1kNYsB@M){qX5uUVinhTc*p@tu^ym zQsNT3QM9~eu#%_`I2C1E3NTf8Q6{dp$+l;ik_Xv%Zsc@HA}Gt?`&qShGVB~?Bvb!i z1vf-Io+k%sPrttR$X|R$WRKbAHe;h_$6^R|r~8}eIwjADH5?IVWbRCrB_^^bp1OXs zJT;piYY#8y*c1}E;0nrjgYsi6EZ?sX%~$DO-&HlG$o3n)t{kzo`saV~og6YrKbcLh zUb+1A)6dM8^K42Z&R%_E?w5Zdl&4ZmP=KV-ZE{8Yuvs%8Du{;!-I~<qf^(*k)eLJWe%($tFR$>*#)T5>wLYM4GPXODmq|3Vp(6ok!}OBLnh=Mn1cW^ zGC~<4rma;icVd(2LgE0%5W2bm)iT*+I04W^n!%e%Lg0!jnBSzLz-I0#ze><~NoDHw zX$_VYlU-8@I>(0UG2jUqNyZ2&3T?l|Uz{M64qi#yP`=?z$rktJ*BU&nb@_-cQ^a-@ zCogVe^qRN)chXKSUApwcAN}Y*|F8dPwOV(Z?(Vzqe(=FR`OR-%-rYHtB8JL{mBoi925XiEe^f+MQ#(IG(cvi-V1D`ogRYTF6u*l4Im{ zy|=n}b~iQ!Crx5eaCxNXAePh<&2PUqwNu(8F=ximJzqWjcC&vePMVx67|s?g0uiEC zRl%wPwGn1}dh{-rmXwk+K`Ob*wjOjSWI4`Nfn@t1XY+wFWM07{werwnhiG#j(X)Wz zWB^}7R~?G!DCnuDKN+6sP^4JIF}4TW?al+AzVCnhtII*Cqi#?7i%G5uZ=yPBOFp+m z3bPpV<+B&xetrLgceZ<1rSH|*Q(UcdfvF*xx2>dYz`4Q(tOvNYG}u7OxwkN;& zM7a6Z&AMx2u@N;KrZU-WsG*i(clqFV-+Sgnp5&4`Nh#&wFX_O+68W4Aj@J2E#T+vn z#+eLPAu?R9E`JSSv%NB)GH|62d&B0zDq!xdy3c~haXgs>0MAhvEiy7o8=G_Q=6p0$ z7h738E`Sg{;q8c3K}e`XU+u9DYX56UzFebyVqevo$Y1Qki0y&9xoY-t})aF%qs*IKi(JY3Ev@I(d6iX#klQX;n z6_PDc*IC(c?R*2wzho*O@u<%XA&;JR8DUgI_X6w;J2u;Jp3GwC_r)*8jaOfB9jQx)THn6!c zHXRYac;d{S$(L<1kjbHWga%lp6z#Y)q#2rv?BOhI$-L-)37k33ctg9rQ!z1M%|W5j zDy59<2D?1ahP%GdoH{i`+O%3mK-o$ZbcoCj!!tzKPH5p1Vq;cqvkM8xmG5u>+tJ|s z0ss!1$ut~Nva{Uz(GP!e{=(&UGEFHpf&c8=PsFlbbcBqaDfHan9|pSykPE@#>&-iFX~7!Ea^aoa4`*RDSI!*{>?U(P=F zOg{V3qT3vke2mj^mg6kPSaw8aB5B(hDO;FVDPfQr%B-}v{%K%3>blu&x8D57BiH&I zhLW*(c-tHnA{p z03bvs0_Re2(U2QShc(ux{?GsH&lby_)a4kP&1U_>r=E;WWVfBL%iqYGJ%%*V8c*$$ z?Z7j2S;d>R@5x;2O^1UeJ8A(nB*J8952`5jdX#~0R-5o7%CLT8O!Q_G@`?>8mFdZ?AV1zox?~&O||1k zO{$~M1@T-isVaI2o!>L&7^(!UY(`SGbO1t(v1WguycVYlQH?+k$L|FsI3#L%BlPIg zTPV(jT-T9P#W&ez5tgkwyKmj~-e$Pf#HHD6_Wt{)pMCb1%bg{W9334!^u;fJ@~*qq z>viNNpzYE^&?K4S7(fybNeGAm?Gmz|nz}D)UcA*orEJ(xoE|?#vCYcr$S8rMf@V?& zRvYWt^cO#tgR2yx=(Jz^x0z}l5cMg?<<9(;+qZdWz(QG4kwbHEW$(lHVkntKQqJju z@@dgtwqke9!*@iO;#7U(WS1g)W{qm7fD!1fF7AQWYpzgB)DQu?gZ4R6PRX}FyH_Uj z*UBLXwo9uzLtt(S;K-t9um(hjW^c2)^t9o?s#l->V{VUN6SD-sAHhuG&eP zA>$OMKeN@>Jer`xBc|DLGVo}AM&?{) ztF_PZ>j5m6#g8_qGt4EFw%tvqPJQ!zqBo-#-!rFy2S| z6~Gn)rLsspiANbx5Y`ZWUpxfZUkO5^D({iX5Mx;x5Xk7`$x|x0V)PKt_~~fXg0CAW z{Mg%2C4_3ckOQUU$GEsy%}?=y8&`T8pBX@Ps8(jGcS*d!5tIj&F@UbtT9cA$Y~i8! z8)X5IADsG3W@rJt;&4#aBbRmhY0dMp-d#p@Yt5)56h3%GNP4SKf_*=LD+;Orwh>qG zqg1R~pgqIR&ehc*Ua-}uHW<#u<1&g^H^<5JAAa!Uw(FXv>H9pN&%gEU$Gi203FBp0 z+*XOwpcrk{JDIp{90+&Po2NZ-@Xk9p9X!1MCQc_ep322J5j{l&og}^nfE9H0P2knJ z)9v<_o4Zuq>sfY2@-ps|#mB8*|nH{+Zk~;i>>JD%rP9 z6h;J@rr2PCuq;Y^AgW?wRX!4ncV3e>QGezbi&@XXaF@(czbK<`Hr}zEIYST9w zr51=^5UV3F;ZFMWT^tLeEv?ggHhOb^u(jm~Q*Jtl0Lg?(0Z^XFkA@o*$wm|!gyf6d zM(x?09$ZVP!-!&RR)>e*c>L?Ped5+`yCtHgX`cN4lij8pN?Aq21Q**rdGfdq{iax{ z?B__9>LSfPy_+C&%Nk(AW(P$gBD1sSIxd!-Q>clA)<%x^PUG}PEee}mms~&UCm)SO ztI$P5k7mz3SBdC#g1P`d1AdOfz;kO6X9c%jaKEj1KWvqxPCUzwBx5^dPZL4hi%Wa` z`wC1WR;#eiHw>t5d?+t!8ySCpRCz8?bWE3I3{0@=PF2g85xS4Njk#8}>|lo#iW}2{ zZyc6VK1|RUGki^OwnD5;np*9cMfDp%-$k`J(GLQEiK|bB{lFk6_=KJNcH2;{kD)_F zBaI+ekit(>cF#rCm)ogmx7$hs^@{*dOR`+-yz zQJ%=*g)@`9ky42Z5gfj{HcS(|$~3+0Q#4uX{u|eIj}r~&aaZzwhcl8>(%8>}H}_$b6G|cE)Nd9$w}0&$D{eAM zYKb{4xY-Rk8bqB4r_ku?DD6KwgmbNFyLY@0Z8(Jbp?HV1$3sT!Q8=T9HWdLC>Bi4}Q? z>aWOnMRuWRC9vxGNh8e=d5a-qNsrcInfjDZ+%$=kV(7;_X?ys~<ofgaapZ}BZbbS({#bWv4=?|ZK?ib7Xa;TZ8_ABVa5Gx1?sA0Vj zK6)!6mhCF`D@$_K0D;1=!|H$pD!Z%f93((W0TCb!L+)OAG4 zACI$;vgXN{c5z&-N5&s;KFR!_ew0JM~Y%&^=0}G7nUp$=1zDK;EHu$?TOP zPG(q>MhV*hsYIrCixmCzPq*796Lsl6)#Yk&`az;ESf-4Ur?p`AoZ7RiG zI9RDgSY5dKvrxs1MIs2Z2-*oD+ zuRpR{Z30Kz>~#E&M(-6Nk!Uzz>3=dODOy*hKa1aoIIB3QA}=LZ0i>pow6k{ihOEgB z0Z2>61Qi9cGx$~;|3#_qjxJxClrv0)(w6&LQCi3=WDt?JsF8DK>GC7lVHs#>&yPLlB z2z}!2ZqtKvCvK@Z*6?KbaLX&JH~*jS&%44_%JAZp`kaR!dh{yzT<$`46$pa3i_8k+ zwDtQ-(IFs$#UX)bGH+Nd@2-WEYEO@ zX{F5U5~Gi)?h9{anMXjTn9>xwHSAg9c@&jV##v9k8?x(iWE4SZ(ULBVQN**{8?oeC z9&_;my`Aabynlguw~{U8wF09jpc>Sn3o7Y;VH1B$(Zc}0M@AuisX+C#wz!57d+ZmE zMml$+&NE@A|L97QYnwDRKxzsai&N6390SxSd*ZiqUJ@BIF7yGz$x{+J3G(({JD4DKRulf2; zk-h6$C*+YzIgELz8;-7R_OAx0CpKbo|-fTKaY0LU9hA_iS>`o;0R2%S|>zO%R5N-3MXiN&iACO9i zr`-CBj7Z;ddrKQ%W*I_{<=eHNRGvUo#{!5S1c0`&am9xBF81sFmSc^Fk6II1&ZKcb z;wYFA z^HG$2F~)!Tm;byO?xRfG$<-@Yp8DZa%f*foEqP=Xwv}n(B!*!X;DV#5KtOBqRV@Yp z8D_h__efZdBJUi6`%kL&Q+;l zo1YyFnY?(e2=<5>u*#d*xg6J2*=uKrt6Z>U`rp8wr4|^=tG3YW6`Cv24W5RBELcCw zJi4vuJgqm=sQ_hfvVnm%Q-zv#a{2P!lTSXioG&HGdb7Fvt~MLfW9$_HziznuM}syG+R)X;5SQbP$AN6+?Hh+>C9!^49B{)9+53q4zCdauS=fn}cegRAx1twmqdT z_no9(WLwBuA%B2$W!pH;unOT5k3ErZJVkvUtW3-_mG*d~iL|lJ@1K9`dp|uEXOjAY zadrjPF7q4g=vD4AS-e*-)T2WOy2ARxxGUsNd0Y}8T z3G#K4UUqiSQpR9%f@oK@@Y?@y} z4l(km5!CZHx6{q?M9kS$t3qB`TQQNbBO=q^0bs6`pZ+XV0KQ1-W3yTve&GvWc=#(1 zA08bM@$T-<&wu{&4?pgVjMxX?Q7w0gOrnF-+oYLv1k7Av=3&yQ&&-8L+Z3Mr2_? zg1cas$p}rhxqyh;V$T+IsgEsL8Q&}hglrHowujn{LyO}u4z7dY#Li3Ii#_VM;8`1~R00}1|?noM)1vu%L zM!=4p#I9tM5!XW_%0;ndp<2_7R)&Dzr<&_V?yK?h-sBWWX+UT1eY{vEQgxi;v*4j2 zsW}8F)`IA5R(S`E`XetoSx4!kw=`@u1C*7QayZTL<L&&ZUUeFJwx_*IX|-aGxyU`m{DOM*?EFnBx65Pk*i9)* zNzfiX@FWoJUFZ(3h7eHRI5a?R`+;Up(7qT19q5_B z8>3pc6eD(>EmD7gj!F)$%3`F!2SZBOM~n^56^t@}vi0bMb!Q@_0DGpFu<@Sw}F zSpEYEwZrM#EG3Za2)+AXe-zGLZJL-<9?sy@mvqTqH1sN4#-tS=ISt=ik-b2C-En24 zOLj{jwl7wV?8q2tJ8Twi($0yvI1zVGwCyYmH3y(ddl;oUTO7A_Z4ZHHliFGiAEMuc zYZo?6$vhzM^~AOq8?q;Wp3(^81{`j<!*J3WYa|Ka(a^Dv@fvIaN|5Q zCa}Uepi1D=p$hz4Ix8EV4c&`K&7?xBEMOw-*l-~Po?qzF(RVRCvTRv3Ogw@g41tFV zNgN{~-;HtQYI=i!{6lyrdRS|%7#Wg*E6+DN(j2ScQDfGTUBITlB9cqMy8b@x0XQEa-Ff)y>vic+1Da)U9R0F>IZUEf?N#gO$B+n z8^Q9!UPZBXY~wFqkI)L6_`y1^SD}hAvHvJR?E1$F4GqF~U|s=;!ZjxVHGw~fXo#TC zWUDo?F+ineCn7ZD2KU#5X8iE))>wg_^L#dc|Gf`>^2{?k%Uu>eI$D4JzR!LB^Y^Vb z2ONvv3c1h0kX767iWnx3vR{g)vj~#%$Zlcs26LjtEZi=Z($2*ExG=pUR{@NV*_cZn zLk{Htmd&bsog!Dt*;Z9T%6f@@neN=!ERQ9E_(F0F)L*&St&WNU3s*CH25JySL>ll7 zO$*Tpf)i(f0MF=-DAsJZ{8|byJ6~xlgj^P62kh-`$y+LYMC_Y!WvK!tD?&sfZ>mZvo{O% zC0a7aG7ylZr_v&e^ipQ@;#ib^GP(7u-^i2MaNQLSke;TwJ>JlSc4M=C_1zDD`m5v3 zEM<+p)T*p3sZ?CWRGhvVW14ihVX6_p2%FRmGT6v7+synSEsC8mr^ z)Jb*Ung+;U1=Sa5XLOB#)s*23R=D?J@6w8!AZjHRO#)|BY#eg%SU<0?$MBc~bt6qP zJRpG6N4Q-n!`g0nybOhGSiJo5%fI{GALh%YsM`S+Nb9+@7YNRPjfz)txtm8(vv-9sX+^5C*I?9DwM{|X zMc^szyD+*C_=3@zXflHxs-{~GNV;%+GF9`+NNJ5-l?Vrm$0H$did=(g6nZH4pn?k` z!4=ME-Mp#vvYNf+681Ka0Pi^QR{2~SAM*^m5{q*zwS{)d*T#|iRm)U$1}-wx@+A1_ zjAjrzKsLQRiGs9HRh29~vTgXh)Ndyv+X8MS!2o3MSH1$;ZDtGDwLD5>@r+3#6KBDGVk8IU(KAuO@FD=z zm(M`v+<}x$bqE^BRzVhOr}OWA_wV)(4?`2Ww2iU(Cx8BDWj37hFxiP@l+b1D95HLP z6;y=tb?XUZ#Fa8hzy$<~;&76@enbqW?HH_CU3Wn>r2+>2{Dp?&&NyQbs zl{~%aM0;Y{muO2F+FvS(Afm}Lhi5*B+f@){c~x>X^rNL-N=eEzM%Ln~%weE%+@_wS z&pM7bnG3wU;BafYoTj_S=AZcFQ7;V{6h#fiB{#DWI4(MR|F55#9&U#oJ(mGW!~5ir zQ^D#>vD;r+#orvB>(NZ)-un;A|tipr>rWkMG zZ973);fgxGq~j9EvGZ1$G*TCB->uzj01AqH|P!IxAq4 z?4YtzddSmO;56$!N^G|>p*gvFJ`a5@zzhDer9K9Ny3LmhhKc~3-{jpsiW1=P|at} zBhsz61OsS{CaJ@vl)knHat7*RPe6IU(!@IBO3h-PW20Aj*ewHK3yWaU+g~6}d|^&$ zyMHO>lr^AGsM1IZL6?GP%W-z>q;PbNW64OC{_3U1KwwStmtb^+4;ClT`sEoD2coPR z4p!_YtdUW1=W7~8T+Wc8IEqx)qvV{-4($Ar6-B88nsaagUzxICyV3A(A_5``@@JwL z>2sRicx<|}7_LGu)CnhciXf-W>ii!kvdzN*yrtBEi39#B-T^9x<+e4TfkRoBN_k_e zl}sB+eWyb#loS?jc`|F8hL3Z&^y*vZe*5~dcAkg!S4z*_8=|5Fa9I{)wP7k(Jt=Xm zw_e7$ATTuHDi*Lsqg%}w)j~fY@M*`EV-u7O@UsC2kd3!cvrOjE)?3P=3_qr#KIO7a z_pYqj19F_9v==YqrDy~r>V3*og~>uAEjIR62BB4PWEewAwC`-$NK{uOjIk=c)k$1n zo2tvgF5d`Gf|w7TLgo-AlC-Sxzue)H()P?+Y6#cQv<_Uq?=yWH9JjBE111XA-2 z!(23iw=FP7Od?CBNd|v`kOn-rm63)P-RZUp`&Oz%!g#MOkvo6uRI9JU^MMCnz= z(rSAk;f%iuM#HNdR0&XkaJ^Ah5P0l@`%%hdNDLIGdPoKujjHn91DO|I2SO?4O7qHG z;QhGr{nhST$|=fe3_3Gfu!>K0ElWZM>M))4732C2g9_hx(--?vmO6%r07)%V{dh> z1g%#up{I-m!{f*kd%sdZWS|t;krZgsg3%#CpX9*Y{PlnR+x4bzV(hm4d^Y*ccfP&t zx0(%Sj_IshCiLJA0hQpVQe5n$*K;6@@bh1rVfMP+$OIFWV5c=gPX(IQlRlhoF zgr&C$@f;~k0#n`*IrHN0smrB~N<*_-#yk{op%_u0mCy)~6e#nvU0jdlCe+Q<2jK^SZS>jlX$d;~?66oc31z##*GXSS4i-Ut zaB9i=hFk}pk#Bas1J>pcNqF@pjD^B%X;DM@B_U51%rRq3T&5ArWr(s4u#>91$D2#- z*8Hog4~TiaUj4;C`-_t|o!V}@$Q;}7z3+YR=`gN0~?GF$}EwBe3(7UXu73fP4&)LL;Vk)Lu!Q zvts`K3X$8*2{P*0iY4GWWgm~4K*3;jeD&HsRca90Z_9%)B-U$%s_=D)V^nW>wI*hk zAg*+e90^Sh8MUpG2SoaTm-9}y$QwPWc3pQ;`z-z&uQBZ!>?gKQowh)w}YJLL{5wo@kV z>#bZ8G2-Ijg~d~6FYnb&LHcvbi=E|5FaPfOU;lQwvm~a&!_`+Gee|wR-o9S1gXYH> za&D?L(Z)wcbeUsfrLR%gLUisyu!WhEbR6PzCz&j(eAY~UKkDu%ReEf^>FOX9VN_xn zO<{I1xv-=@{QqRVd9ZC~btksg_w6&?@jbn#Cp|z&OqMZjh5%+T%^)FR3>HNjV;c`i zSO1axlT`jlQe9o0N>wUVNve`K)tySa+Y<(v!3+X187zYU1D0fLgoGFc2%!N@Z@A+* zXMby@_P5q=efv3GD)-~QckexCpS{1e)^A#q>CVX-9%KP)DRE+ve*at-+a=J3m}kZJ z%Zs+q<^t_~oH3zJCHSL6fDoc54`p^^+W@?H5_yHXOYvPFyYA{22jabmc`FOuC$7H^3?_Cml zCY*y!1_OxPUVLf-61X{FT*3%2GS@ck7A+Q&)b$#2m!#3UVew%Fo|14An+cF{4TlFS zsxPJGa&^U(XKsAs^+(6YLTNUg{rE>ey8TOE-q_xhQZRse8So29#>f?I_d>X-1xk*v zWJDX6;vcux$>mDOcEZd_qfP}{CdY?;B1B#ajamFQ5QeZRF~lXfll)%*d3F*$@}(Ss zFdL-{$8gH|H#D%3!=h%0UqH$6{{6vmiWJ5ghiOKF1PY~CFjir3(xA6S@G9fx83}w$ z3Y!xAwXM%Y$LCkV-z^7b0U#pAqCfz(xxNs5pA@GcIwpz%nc5X?6Cy=-5@iAnRkK<9 zs7s-7qF6oGBEeiFhhEo3yhs_LhUf)$i7V(I69=ge8#aZh0{Q~z)mqWlXqfOptHw?Q5EifwY7i+_;F;N+ zp{fFF+a?SRw%rigdX-8nh-_!plEg68t33}JYV`XLw6cG=L#S3(e&sp@>u zaq6Y2qR@0;=Nt5&o+RU~OwE@G3XVWf1r(X`!QsIhZ@A&?*|W>zV^x`LEI#*FpF4l< zTsP^GfRlA_(eKNj)IP$P;u33da^jb2ZY@ zpxX+*#1Tts8+E+<=NP7(=m28tWBRxUt=UXi>kuay#SPHPpiM4O?IY>wXqq~k!@#srq_|WmIYpKm4DL}#VO;X(8 z7P$C1BzBkF6r*82jSy%TGI+lsao~eojy7*xK!Vk-m^17O1q;b)Jcjg}TU&SB`S<_u zkKfqZ+!8H^M+dL@n#XVSCLg&9VKf(0T$S+ za~!Cup**FQ{mckE9h7?EbJ2D(2>L(*IvsFVd$8NUR>YNj$@G~f*Y(~n#~4Pzc|h4X zvNyPt+5lRA42g#^H*7d!BCV=56Sa+nrujkCM{F8t2av&Nf_-w~s@FKJ7$I!NF)(XR zJn1NuGg1@Gx!R;irSu$%9D8egQ~%$ZF zpbxXjw!1ar*0FWF90-BO;;CqYU9K#_l?JW{5``|&ZpPaXu)pW!Js&^~cADoW^0L zIIU_ihEWo#3zsk3Q;LnuMn9Z&SEI=B-UFT6TJ=5saZ0H<6PG3vRo!=hhwFT z?Q<`dtuLkUq|4Kpo$}ldU(KA#@>q|KbE;4{mc%5AyUo;Pwp9t*4c`UqJ5>~fHbu(` zBtEs6oFEhdq-o5!_1{%(gnts+PN2|t5SpuTdyGb`1b0F%@CoDRaPalVd$Jakh{ivN zmOPoJZf1aiDc6!O@bDJ_S%LpL^>oebdmh_Dl8VK0g4{sTWSZxjYw;&rEczw_Xbul6 z-z-V1`MALDE5uq-1;af{Q6!d8S(qTeaNOApz#lS1MI_q@_8K+RA+Hn&Wc&#n^&Jc} zF6^z?3pa|wFmNYGmfED%(pJ``Uk#Pmg^(WKi*ucEiGAN`9APxFk%kfq#v!56Gk~$6 z{?UxslUd>pV;49tSYZH6YKd_1MxrD@DPjMw+|5&5|F;NH5-;@>_q$|2-dnEXKN=9Y2jm~s1CKOa~>u4HPw zt`~4}EwSk;d{POgu$m969@}0nMVlAC{&;bBs+Um40UVjp8pVrX;qx9doLR8v#Z(_~ z!iYn66|#;eS;Bej&`aYyGy>4D8Uk-A9xn=jpJ4`;v5A=Cm)XcrJ1DMRL5;?)jdnmp z5WOXw*-p$P|RXNx{xc>U<&Rlu<@$$GvoRtXp@XMQ0D@Yo087N7d z{l&_0uJI3?IZbLJLWaNFg6kIp`JRbU_Ow!d*D`QiIayOlBZmmlp z9vM|KY4$`on=oulf@BcNpEk;Mb@vg@L(*Qf+uX|Yd2jiZen=bHRTm7N-%A=-*@mQQ zf0DlDi4zxhAKCT}@G@5Yil1r~IDly&&O-_jI8YakqRT+M@Q`_7lt3srjzcw%U36U- zO_{*opo$>s(b+dDMaxQ4$}U8~Aj0vW1GNRy7}G8kjHKiFP)CDuFh-C&+4?f=CYigc zf`Dj=$3dEC>gtz-8vcu3)452mFw6dUcX#J4Z++|0@gb2;C)0CJJ@x5NesVUOi(hlh zdiE`z=Z4k*O10=9P@ymI5_-7Cve=MeN9Q4qSy^KWBO!7 z?4ti>7xN+LLFrPvhBpEX)~o)%v6etU#lpg3`u{L>kFW?A-zNj# z`~e{Z%_t5{KWd!`0_?A&7%dkOL6m?em6`{L8{jhXIDlryM-d+-!Tipl!SdNV!b`E5 zS!qN$`KKTJGviJ%-&mxJ1U#vju_VqrZs}koIr8nm`H6}#`I zgfUN>)+Tg28mMScK7?SDaF~WcPiYJd+dU)A_hMiNquIw%5eKB#dX6DvXhyZHji(T> zQczP_YMk2gF|Q^qPds{IzxBN;YBQ}wktVF=b_P0U$_Ze>NIo0k`wRm~L%!pbfTF-i zfSl67-u`vhzu}qJTy=PKSVT59w?6l|zkcwi56|ZtbrFb0B85gSD~A?cA(iy`9*-jM zAa4Ar#+VfJdkAe*gB%}WjOeGxiz$#+jJr`yf3HeiqsMxZ> zGw>0E0dlnO7@A>)MNgg}B^qhjTzkMxa_*ab>k}Z_2swK}0uny#SloosVA>e0w9~H+ z5=KKp@z`>s_5FTEcc3E`RV&RJT{Lt^c4Z_sa4?4$JBY5<+IYN=_y6@>fcj!rfsL7a zUw&5ws~n-D=EC*BB%vnU3h54R{t%P~b6HV^zUaor=9jO7io*RwQI$n>|V>C6RhO>rXBpbV%b z!#M(hf*)889c8L5G-H8K2ud(1#ni;u>8frVk9N*b0FefzNQ~_kJgq8|oK{bqU!J=- zT<1)6SWQ7Tu5~hh#nmLLY&TAw&s8DQ^?K}=TC7lLn>iEGSu{0C zVg%Q4+-XgNp>Yesq!4E#!EF&|jva3a%yCdY+Lk*+Tp$X4y?uLZuwkr8iCclf$P$QT zs6pDDK%=RN$4#=ys~dvsM{gRsCdSqAdgI4)%*zz=)sUuOkDCLIg_+i?)ybU`Z~e7j zTdmeAG?`4FeCo+h+Ho7&YWq41;#PAqgWG=du4rRq_*@K_UyGcM+0zouvl(j|j1?yZr=fuU)O^ITb@BwV@|MS-|S zPF@qajna8TNW|J;Nis9J5C4thadjvNAqMxoL0-DGnZd}!wokc9`2`9 zT_j!@T>Dm$h#HZqR-f4j0fBd*7RwrNIFw+Y6)XlKxkT1cs9XmHk)WB~-jSHf@<{ud zFX^k)`&7qZW={>aEasZak|mbJ*;G~P+B<)ss!PVF78k||c(*D@R$FLP^X4SmZb)0? z>$9Gx(s1)6Fpb6(Us%XBrKEnX^x_8;niRc+<_or;ZPy|rlHL!xwwB(kI);|j-&Tp# z%#!x^4uAS+$3wfTbC#}t1hqaa`+okkt2Zt`yAm13*s8iS`IF7Tt`!+-uf?DE?(m9H z51(qvmD;r^(i)K2_eZl6CuUE3-oa8;Q<1u>DA&aonKJ2x$Ih*vyf7t_-uFk0_Cnc0582Lma_v@B$cEA8uzw#-mbJ$ZUqw zqxK%AWNN0nc=W6Kh-IDD$GNsCAXHs|?2Vt(E!nQFmW1-2$k$%i7bnzm;YY}DL&PamK&VREB-uVj2PkWruS8L6P2Vv5 z++=cVTa)YipvD&{%E*YEt@)}}HHrqDsd1f#S34P{g+|BY8~}$wtx5qkG%G%-4_6gO zA&xMPt)uN_*>mkFK(;kTfYwxA)SG2k*s6V!aQXdJ*}#h%6Ws+jSzEmM4_b)LB|qSZls`TOA6hHh2$`n!nj_-dAMlI zJja_DCONTWM@AM6C%3mo%12akM#Jk(qWu69mwNIxJA!RZp$9XXQ1h{SzrEV%7bu^) z_Qn0i&a&^TGN4EjnGr8i>S)3I=zZTyD~m%D7R&vpp=?7nEe^(1dvIMmAu$~RajnmH z0-Oq~mQRSF;6}Y5g&tHJAmy@P4QR}e9*zFTdnOkV3OujyAKME_$l7Alfv1$aBU1)F@`)#J{n)J=i!JpP)@F5p#4@N$ zZh8IWn<9K#)^S2#=z>sUIRHp>LIG9B@r(q{Mhk?{5UWt&@r@5JCbcM`6xEr{A)j(R z9l?r0n#7~SHu#Qkdj>eJ0B-A)=PijqKjn@2;WY#kc`@ZrY%`uB1OE4ax;J#{RA6x=}6q+)PtfaFci(>jis z>d}`_?ajhdCDGx$PJ}S51a*Rd{$vlpaOEaBQXmJV$=aF z@!{V2pWMHdfOj~Jlz>4P25d4x>gv9?tyGpjxI1g%+%Z(R?FMjwsv4M8G8L|juUNJt zNxxdI*K1(=-kSx^fuYG0PNO-G^DJ(NK%Zdpt5Z8VEYEffg3=3tROA=tV*mhv07*na zRQA_Hjv0_sz04_4P}uF!#%Zk8tZhk3=J&)?QS2}h?duR(L^XH$=$qf=pPiR3(Sm87 zWMbLG)TORp$@aA`nLp!M>%LF9Gcw1H?)m|lWreYCk98;?b(>VqiMv{%Gj;WT&1u=M zx~Dy7>la>mv=&eQ)k-|ii8rWpJUd!H`48XDIg_cuiq?g~b$n$hRke;2R04pkp~m7j zZVfpLkiahvkJxw|VVXb$`gevd$ZLG!QBWmEra%*~_<@a;l8g~)B>u68FjL-Jqe59X z@Bha6#B)xzPMK2duoYz44h(f959-JTRY6>jDhdYC_r} z4Kq`TgPu?Td>BpCG87?oV+LcT51SC-PQZYrq21z8oiw)-ZYPcgx;60J0LHqNz%@XrnV8u81SyIa z;AbdE5CseO3|bM1@=HJx#+w;J>;*kZZ3Ru743RF}1D6PC+Z++c4~1<>H7uf0^Fm!3 zCa%^PLCg|HfS z=8gg=(@`vpj!tl@+`W-Zf@aijd8O9o2V3qUi2Bf|AaIOEvh#or@DfLiaGeXe^s>Ek z;`3kl;yw4=v)I^B(!>3OH@x9>&wS?7m&ZrMN&J*UXH3}WXbVY_5ud^a9|vqaocFYt zc8}h5`}}7=*qBcHUVEv_X-nVt()YR+l~Ol03i?;pRmGo4npQ4&Sp zg4xkrDyfsbbMvEfN?dBb|GL*1Q+ez`U9YPw9F`Qv1S<#*D4lCmlf>EMpQ!Wc&N3>B zHlgK7W*GK35qLEGcC34tbtLSreM-i05Y-~otd=&ZLU3}4{U7mgPcDdd732Mf%UAk- z!fEy3BTszuJB!S@6W(H(vreeg+e=iJldY>?eci!)tB|CeZ3s@BQ_6|#W2(7fIaLWq zJtJ~r&i2UEKTJ4xMfG^Td-bcXKb-7JUHL$g`lLFeyva1vNlK4@^ZU#1KQLvI5(IGF z?@)cfb}FhAZ>Xu!y}+`3iw&4T@P!a}h8x77b8yCyC(s)0N`HXs<;EF@@OGH!Q;3~m zd^B5;{Vzd7Z|N`YuI?Ap6ZhWn)cyY`yPHp2>9W_lVY%17C+Vg1(if4wrjPXGY3dbm zFVdbk(x4Y?N0fzg)}?rC@4_OmQIDp^CE&NW5N8Cd zfRa|r<*C!B-*VGUhlhtsGM!Byd-TzdfBa(`n;WpSyQb9Ph7>Z+SV60S+o%Sw-NvU- zx(-D%{YrJY6cf8-#7 zMt4AwZirsP+8xii@XE#sYUa?Jar2o(3xQf*N%7>d_078x00UIEihc^xK05u# zKFE%J)23lf88Ed%ww4(A=nXasyDP`X9WG%V_dkShYrC0(ns;bWgI~aX>AyKN#B6=6 zbptXo_t2$EdQ?5VL?4e37grqs`=v`lETbr)t%K*&V|1Gcb7a1@CLT_4j=uzfLe24w zip!&x+1h^>ETCO51`TsU97;jDgoGk+cDRH6Y#NT}d~~$>;0HgFyGho(Uaog`w%_{J zw;UZEGiCoBh6h8n3-Uf73OqV#fX>BzQHM)w z44`3m*x8#QyIncL6xq$f9NwrbF%vm&T6Jvj`;Z{CxDfSBGCx{9^0#+v9IW#+@ecDQ z(bR(FCFN9BWp?&C&v?z7E@;;?rJO6CPaZfj%)oj0A1O=9Rs1|5%EFxv)w+Hq=QZg* zPoDO=x9Qny*Xuqdk9gEhd5iOI;t9`tx&QXBb?5i8q2G1$l9AiV(kKu6_wM!H$_k-t2s=H8oYTSH#W%hAO;0rv~{p=ZhO8V0;Mhn|aJSb8v_uHfJ8`(dvgG zb`}OiO`$0s3F`v=8Vhwmc z?i+v+gtu5-NaT>D2<>j~eCbPH`G;?O^F_b-{QZj;_YU@7`?}YB_A|FV_|u0r7n=~B zDgyIkV;rQ8M(tWWB`1?Cr_wV`X*KV8bKQWu6(wEWmZCe&n{V-%GU3InaZpS~l?L+-)x%Glq>trV99{R>@ zAJPZDyRot8OKDmXgSn82P**!4E-K=c>OI4_n(R9jK#SCOC_rrhasa3^P`fXxvF5=- zq{J604F5Qr+OxtfQ0RI6$&O@Idv>+OYxHGx4McB9!%%&()owPMKXu35p*>KYz>YIWOK@sV#)iOv7ovN%>@!1ueQ%?)l*(U%umHp2~Vv+26j7erwx6oZKK* zEa@aUHX_My)=JGt$V5aDSf-=XJIZW*5MearP#xd|Q=m^+;!K|2U`$+nV(QbFYW6LT z1aiZY5C?llxQB5%lp@o#dGHf?_rJaWmA~@zt6#7?T^yQx&*z@102&TnQ_gr|f2xZ& z>!&I9hP`wNB)i(M??i>l@#L`|PyhZ4k3V`pZOl%urO%WJ6*3xn4aji#UnTTtkvcw< z<YkFU7m%D24bR}YVmH1XzQ@$iEWeezSE+}heEo6X7Aak<*vHgA%}y=drpPyvG@ z)keVE-^qNMS`l{BPsQ3SGT?{PF_nUDBpKT6D;(-d99*I)^9nwWyS3>2FE(MzKiCSD-Z zKUr38?=|^vN%3&Ru--wiD)PU}NTGCsHZC6Cgh0<8xft?<)?iSj7TUaCd|?QWB*$@U*d=1bJP+y0~c- ze2H?L9*WGAx^*)IC63>O-_09(ZFem+Z4Lic*TR9zh?u5OuVc$Kg#!RCubk6rxqSa$ zy#Iy&+yA1R%BtVl-F^Ez-u8e0!M~%#HGLTmBbaHgT!LtcSk@JfADanUj_ z#JkI6L6aJ~RO*nFI!>J>yy|i}Ssrb7G+{2qs3`%>W1<{!l@i`l>e7}TKlIu6%a=dJ zxm)j@UueHIofTAHx@5++3YS^?#wP(ri*Ssj!3I(I$kq1GkER0K(hYReleC}_@NcbO z&ph^iDrgXYkW;8b)PsKQ>9w>>KeOu#s4Ik}I*ir!F?aKeNB7_Qx#zv?`Tc~;N$!se z_lYi8sQGX+U0jt@zwpxe&WWG=?O&}QzJHM@vZ;6 zSO4-GyEE5ZJSw>^vyv)h(1moTCg}uIF7v|Q{pe?APn=JSP3nu<`eBpdvPv<@m=JV~ znBZz-B*hO?meFIW)MlPWu*dU`*;Fbj2o{J!;bXnLG)mYPDRc3~f@nS1oA(I4Hp8(G7}i&GCO=&iW?BvBW_=IlCKNjrybU99cf6EU zS{+Vjd3SrV+4lnY1g9zcT4`xcX^n9Oxg7SBOPBNU(cy3X&Tn6N<=OKW&oig_V)3zC zKK{hxPh585vLZbvX@f!yFG^fh7*S;Xxsd>fo2WK$P#mFt6_d}k$r28&gaou|XR5d? zha=CBMJr%i8?f-4wo(bQKDvO=xM<8p4nZSdpoz4=iL#Z7rYa{Oh9HK>V=3$36w(Zl z7A2%};gxv-_bNHQhoF|_cB;TOC-u4nG^^q4afUom8u7cH41kM85k?)Y4H0#$brraE z`AO;$afuHVggE5m{tKmM;}EVa;Kev}fw^J_EURBQ5J!IT?BnuV-F;Ds&Di45bnJRz zZY9LY3Q)+8+&{S&^OH%f9;6zq|9UufO8uFWEo8 zceuaz%ddXr=WqM`z2Exw=EioZ&!-F1Jsp}AxdbkwVrpTzF1B}8a+33zPNZCrLtpm; zA;10e%-r#$E2^a!N+8^#76{qFiQTT7>M1r%JD1HmU7c4coF~GQ;>!g*!4f#7Z?+i@ z9fkpgJY>u;2{lVsfDt;9CI~7;xB*a-?Ro5L-qSFoHdJXi&_eYi;u55$;tWNmZE#Py z`jY}+qdM6noIK`fOSLqJXx36Tr?V&Ty!-HP?%es+SDf1{`E=@gO+Cwj^x7xNqIBV? zpPhZ)wZD4uv2Wh-*nM~9i%%@5q*M`Um+n@-!*E@tFY7(YW#`nDzxcu{UhwjR*~$Im zb#f>4U+0~)A(afjN%Ze%Et66s5vrCS{csuj zsmbo_Y`+ve6!GfIqtV8Ha*%Y4+0UUE%heKZ&jkV{2Le>5DbFWE2T-Ii^N36$j$R#N z6?M57OG3h*J%getcL&EuS3mojn{N8m!^4BbX>)V&!~5_5^d~>Hy|vX>e1ZdQ^D#U- ztBw(r0vh$!I_P3*77#c_wABrTFjj+r^klLi^%&C_5|}(l9wHWZ@)5N{Ic5`Fl~Z*x zi9tUQ4p9orw4IZ7b5P_xs2}4Xd9@O$g|z|aXs%+-PP70hLo})kK5r%XR2*~@3Uu2v z_AdO_KtAjww^1Mg>Ck9aG$0@fIU1e?FTjM!C!xhnfuB0|;#n@xo=^Y`m;qgtWQE&` zc~a`Nxoi>$QbL56X#_a@xJ9`x8T?Chb zY0f14zMJ3ol9#+FcUk%}N$IAWe(k<*f5$4dy}?)(sy1v`Vg+Ob6xR%~Y8Wi)q86S~ z7q_Tea^wA{DuuN>iP~+jN~Nja27};TFgf%@Z>=*n;~C2#V{ALchg^h|tzN%>^DQrZ;k8>&J8`%xWu5x!fs!N56(1#`qod{FbZ7S! zH=KChFI@QEJ?9_1e|7E&SsiO%(dcAWi7su-7uzSUxca##uYD0;c4mJ?{c)e`J1VN& zC7G6VlDacp-qkMA?9p@g{OMmVj)%UdrgKQr;W`Yj)2!H9szh z`Xe4}A=*rBgBr{}emXIaq|i{Yb0cG{U&>}rZ?fpnszRIsqRdy|!X)4ilP7okUd*BU z%Se9(A>;l0$h_iRCVtyqq57mY_*dTEYbl%?w~S%0CV>L(->B^DCg(sOP;A3tH*{q{{x1ljEtO-=2 z-X96^T@(cZz^48BZs^=44)%o1ZRk%T-pfxQZ*Ktj2x;5$WJ3kAVo;MX$oi1ygMEES zOIVPcj3t!{t2pdf`+9D7hMT@Cn#R!t8&w$1w>o^w@nKp4;Gq6$>V$>zqMRcdDx`h@ z-a}ZRxTlPEO@Yj~ydgy$Wkx86zbZclguM7jWGA;Eu-4mzN-#x;HU){qxQgMBMg6T4 z+iGiT=kM?OhcAEWD>uIJx{DXi9UdLN?4>V$=}Z5!JMX-6XXix4!~ogW2&%AT1oC3{ zZ@97<5Tt>0s)e#Yx5fr)(6o_Uk;vB4RMu0))k&%1t`@}M@gJ&vvc*dwR%Xy8aYR>u zI}uB&`vK}h=JJBd-TA$$lI-#hzkBRE2$Bc`KhEdqS8deX+%McnJD+j++3tFPH!9+qd5iU?Cq3WaM!SZe-}Mn_`bApTA;;lVyi-z*p`W5gR;5&e zyQRezDrm(DOC#!BAdsjpq12u89NvFB16s$A{8j9$$d3F%T^8wgrqlCZ{`wEje(ZVw)o(mHllhsnOk8Nq=Shx<*Z#aG;&myj zGOb?`vEpXKcdEwY4!3JR#;Z)O5%DaB&x91xh7cM-N zbC+}a%MX5Fb-Y~6<^{u|U9)7_Zv-){Mo-Nk>zYkn!sHk^31(cf=Gz}*rq)Y=C=(j- zd4~H|>NkxJV{Zjoj%zFT@whhORQ*E%IN?@LYqr9ZilD}*DQd_U_7*1cygshNl%WM7 z1qy=W!#~34l^_XjoFLLrl7@!3Vuhk6e z-*8+aY}(_{OZg$Fful4wCQ?8-kx|o<~AZVxaqX6Niam1nRDYDU-@(9$UMilvJ9(HL!L@0b3lr0CA3z*}2G=4IOF&C3zCU=wv@w4OOfm-rnxDez0GdX?76sVbF z1f#bB0D%dP3q`YHvk%6zAay-0hoe$8w{@cuLgNOUz;&vD1toE)1qnBlEBZl&k2qgnXVrcx zqos{*h!_H{*0~XYWsS4S-&Ad>BMLff+}_4=fK1v-EP&94ToLws5CWQbzS#P}2S4)o zV^7TI^Sa$&`7hr7wo{i~wp=Zta%SwdvzgSYYr7VZq113f(RjuTOs;~Y;wpHLgi{-! zfHtXx30Kz$3DVEdB7t zOG#2qN~N5l>HUB4@dy6&<5!f_O*x&UjcYnN%j*-Qn^~q7^-QK8Oo_VTzhMf^*2Z#@ z%#xB+4P(zzrYzfuF5`S9?_53EIL&EFSLW&CpZMZEfAFW5EyeHeV!IFvmEQhbYLpY% z4hAVC>x8QvQ%)ESp+k>TodO1l*$?xqA`q`d0clGvkP$`f%Te(~ZmfxwcZN&>)2e#a z52TVX^5M*l)~x>Z=$GMz#Fi`8u^lmvte{LAgBl5TEv?c=7}XKehZ5kppTvDzVeI6) zi2YgSRC?LiTDgC z8WF;Aft&`@(T}J0PtnzCaQaQY0?QGNMhQ&m#DSCIDf7$`LLCE^8Yd=>Uq2|}xld8~ z?Ho;P%IijyMPtqsJr5qs#&6>YU_jy+9>cK?xJ$X+#uTnO_H9Ex*aG4Ad%IBz&RuHD zzf=yvaKwq#cbFgsW51^&afIAx0__lwJ}(_fVTl6q@S9o#kr7Dl1>z)!60C-KZLbzT z0NAl#&byM<eYw?AHr22TfRgI<{!8)Kfb-U6l;HXzMnqF8pEa`SURau0lox13Lun z)|mDIRB+G|TRp+3a`9SR$6~qi$imZLBiidw&!V_n zDNU#^RSQ<{g5fhO+7}T?^;J>nEB@xBV1gKwM6>CY+Oe;`pxEAaib;|<9vez-{!@>l z&{0dJqdSBmeg!-Zxy-{3bJQwsEQ#r{*cT#ONN1o^#J-P@ye(kDPaz~QpmC=WR2tou z(+4)*+tN|MZsy14<~^}UYzCX1f*~1gVTwhP1iTDZo|?X%yZwuMzxLLfe*Wj5e{{HF z;_dD2FZ}gw_uliZt?eBt1+24m!W^xuSGknpX|yxO4l%Dq$S!3M5A+w^+zc8cTvWwG zG!o?oRWxFJ{Xq#5$|nH|G-3RDY-x2eiDQa?MA2dS9~2U1ZFSkzXE~|HhLeS_nOCUNLnZWQlBEQqCmq%5^ z{s$0F#t)fvYy=rmGeTn_9QntXpec{W%bl8lT<~fX8V!v&2aw;}w8>4mejJ(>6NUAS@EBGH?(>6>LoMYF0CwNj)hc!%&tY5(Yq`=QU^` zNF0c?xz#5JL_e_LU23BZ8?$q---(q z9PQC$&}$l|^HfCuta!9=uTh{C#8`M8@6VY59qM|$7lwh-C4lZ2Ey)*1)qL^ci>2Cr ziuOw?tCO6c{KOaj@qhe3=^wv;S=V**OlPQjPR`HD^mNuU+@H|0&AO3vk#xaBt({R> zNLdhVq_RzPBGDPnS50PD=Z&lL;)*oi;GLZKp(nonzy9F^fAZ0jk~wFge)uFx&12M3 zuUjGQlSnGU;@czY5G)?tY0HtQSQMSbY_LjIp{uu-v?tEDoM2R0R^`x!v>%0$QYs8*57g9StdmsiTbFS z3!9x37$lCe(6U+1kN>Qc`1t7H?9qKXh`Ni`WKJ>v4&!@9`9b(dF4}-yy zb#Gz>M+Gh&emdeQ0;&VJ+|FGemLZAN5S_$qU_zXPow5>9f!xkG;>f0o${hff{heUN zq>h=l5l!3LuV|wEMzfO&scTFll8<8fzq>r6ukckdvF<8TxRA*2u%Ndfk>#MEhS4h# z2bjP}SH`R#lW`304FtvggVGsKj%D2hRxrX#;xVzBkpwSJuqw#ZEV190f<*RR3ED8C zHdE=y&>>EeGc^raXyNh1Fp$6T9WzS33|kX5UwH6~ej$w8a@DxUsf^q`+G<_HT_U=W zLaAi(%n(Fb>r0G~vFH{VOJdPBRndun@f6mU2BDgV<33D=VCo}g(}%i|lK@b404p#w z)U`NvWkt(mIz4yp{CnSX^JFsRG|V&Go14G$Tkq7;V-^s%UyDQ1nAsC)SUF2$j4C8+ zsF5WeTewr5F3qQskxdJos-{%20dez+#mt4lKOxS}_pkA#K%rSJ_Ds){=^~E#lg1 zvuv83uR=a~D7dA5N}|$BS!>@9qjBH!a=AU}j_>~NJ^$wac|*U-Q+5spP`LS-p*-rfA!=? zZoBKh|KBg%{`KAIoQqId4>`n%OvPz z#x+a*%cG19bt8Axm6{Bm>{j!X1|FTlF$fWS1{BdcK`}DLoQ07UmBNmD8QE`wb%sL* z6$Z(R+I~6COx(t;dq#^N&71~Q@$0JUkC;{4zyqX&@4A-g5e=D2Zu?cB{7DqYVNF7P{o127Zs#K^Pvb^KY^qANBOCzQ5 zX+vc;>Wjy`R+A_?Ie^9^?g<{{fA}-t;#AiSQs1w4cTe1Q+ZTW3O*g*cJdngCwv-I2I0a`vC*EwfAXg9~hGKO1%uwRRMs4q1eYUAEclFzf0SOL&^hCKB@*z?rXYFOX z>&n6Mf%o3>=okO)>2G+|nb*H^^{l7$8@wixZJ(ltchlz-WM$o(ESab)lv9;n(dMHU zp1SMq?|$~n7r*nv6EvAk=KX3#{V?X*N)4`k0BKL2`7AYIN9>@qC6K6Kz9HDoxa0^? zu%IpIDFitJp&_&xEZqKQxf`)mCQc5Dz>mOPf;}9876kQl ze4!zzI^sgT*oz~is1{CrMFCDY#S_t`!uy~c1I!NG+$Syc2L#YGb(8&rgBQQ(MQ{F< zH(lJnn3<=G%^&^fhadgOEjv3qBE^;*LMRD4OH1SQS=4dc#L=(|aB-zk-Nqk4qJbcm z_}NY58kf%lt0@vd0*LmnwY03j(>PR~cEpnJg^Cx5x!cbN?0wa`bVS@W;m}$IZC%DZ zG`=B-9o50m%0@5fpdHTCIHUqWzm&gE1gt&T!D_d##EqevBraN{CJYmbmbA@UHnrcl?BMr!of zz|W=t6g(b@ZMcYfR9}vySR)dz!tn3JzFK4$<*RUBf{XP#3yLfhy~IIi;Bc|sux3Sa zbkn{IfoBu~HI7Hsr0oUOAH4voGsOvlx6%AO0MG1mGpTgaQD?@j&r&x<6LKq36@zCf z^v8el?iar3g*=?>>r%=)fAbx8-+fQtm&9E)v(`D+%2|C{fkvA>Qi1mw5C=eikXd}44#7f40i!qZs{JI=(VK7WBZrbg0Y-xN)i!Fo%{u{$rwHx|Wuo}O z=w-AtOG&~bRB2#^N40R5cGC_2 zWulqT#%iTMed4L_|LDQ{zW?xD_sCBl+m!B#$*gGKua`7b+_lZV$ybs06=$w7D^#&) zDaQU%ai?|iG!ZYPZHqXcnQ{s zz1a#~p;F6g#cM*D7HF!p_2FI^t>&2f#SCr8N;6TQ*nuN5%FommDMis&J3mK(z(grR z5oWP47P}P{xtEkHAVa_N`@cV(&yFvy5~sy%cJq7R^W^#SCr_L%{o3+AVhq)WC^{Zd zSNVt1B;cgbiAc*lsZFi6I*cM7BR*V!VJk)POLmhOoj3a1n24w;^AaFUv!d89770cl zVJChH`q)D8P+DaoGfGLF6|(6uM4fi@L#KY&*4z(IVs5|!^i?{VSQ|$i!d4Z{tnO6t z?Qu3MCpXcEFIM#~(Cudls6)6<{l1~(P(5qo30jZT;EAr{V%8%hPjCU1gSp*3Kvnqt9u4edmsn$T&oOJk#ChAL0T|Swn z^2E`>t+#*swy(~vIL*&IyYcL+cCWr_cKSrOF-s|n7Fn+P!{fsz&p-6wBL_cvfFAhi z@@MC|+e5*+wHqMyQTDTdJwSOrgN$@P>TLH-V-vAZ;5* zsYN2UGSI+x@BKN(2q&deT~q_a09bIi=_%AR$trm?MgSVA9k~Q^E*NE_oU*CTJi;%= zeZS#g%4sr@h?8)rv5k;ujMyynI9~|pVnFsdeEp4@uo7UlBAq;p=@B`>BMx+weby=z zZW8XQ{0n%S``!{-r-<)rM{~sV!s&}z=hOl>-#pseKnrmbdVop;og-hT9c=Nw4YGE! zg&U~okFj91uQ@JFmgJW~v{g=alF#CI8swyqM&oF}I2SNg!>DU?3^*i3FNuo>Yos-9 z$#*;}W-=hW4bi?7Jpq8EEu6%mRy-&g<)~hc6v9QvaoAErVWyB?=Ch5PZ+_ovU;FCC zbh=viNBakFyXh@o`Rdmm``NkKbXpgl#%s`_?r?F@uw_9?JfP926nFec;ud;w>GNvN z;K;Qfo|od6MR=6x!Z>qNplGQ^90$ARr@vjkW`PLmPP|lu&(Rjq&)yOfMZQ}#Axo18 zG#uF=Q#6S+U}3}|u^*=6!$nh7+d=P#fx8Y$b%+vQFUXQTyv=qcmBhJdQOc^N%E@(2 zsY@_7lWiLtz9m($R^Hg$nzODRyU;&!e(&$@-6NIEI_ZYFTMDgvUaz^-hcI#Gygixl z#&j5JS4+#W(z;tvZ5gd&&UNE&Z;wSE3#=KSTm2Ay{{&3#6t3(@`W*$Z`b_6%ps44X z2{J>yemN$FWnda(b;2Izgn@DN6vk*qP`|STiW+LJU_-s}Yd5gB?TO;$kA`(Jlq1{# ztqC+pcIYBfI7FbTY3Dg>P+^E{Xu}o=W})C|5rA)++q_z@c2Dg5&b!_v>%JNva^J82 z?9bj^4Q9D6+V&karS5KPNEn3)!Ujk&#MQ2ZSi2h3S3C(Z29hH>PSCa!2!~M%4T6(C zMT0>j%pUB7O+v~01>wM|1SLMqo6(;~OT;?DqXp+W*QLyfvLDXKo~js7)&{Uk!yfQ* zfZE^~N1#Y!aZ`dcIG9d~07Xuz>wSGk3pFzkMJSY@09_&?@-sb@ZNr3} zcr1dmaJfqgf3T)Vun0-C#`|j0`Y^~slRJE^FcPsqVH&2y+0~ zra>5w4S8#iA%IB(Ad^GEw(-y}n#raFUv7_dr%WjmbVtGb4~=@D0%7f-Nr5 zIYHA%%mD`&+Z+DnS)Q8Eh!X(L^zhElZwR))hg=yjFFV)ozz5552W zAKKX7CgtV2-#xMOTfg~^)#}h$mEjx2aB|!J=0B_i%WNlwk=exsWwppjRUkoM=JL0i z-(QrX_Y$FEVS@F&TF?(JW_?TQTuB5xqqd+l^~n zv;QNhYw}TWrneTa)ROhw)kaUdoErE9#eI+viKqvNi}h)vweA!1V>bY;J9e z_OMV4@4YiIq>uAHscPKK^+KgYqd^8{c-ODeKly*wXgk9OF-%*NwY-dOGP<)d;nw3oCFoyfyN^hxXtS@UFzWuzQ zjr;_Sx)vk6CAVi#rh(ok4t13MPLC6Zt2%x>EbSC*vr!n@iU|knf>VX4%MQ2*#=HbT zpPcuO_B$8+fn|jvo9KQt--NHcP;re!xPXW?iB7H_&o2r|Tyh6j+ zov`!5p_&-{@wS2dV8>93dg#Oqq4}23b^7)858K!U0BJrEcnr!&5;D?n1VuMek|C!A zGz_ip$x;~^LIm^#pAzJECkbQ{*2Z2@-!Xc{Rl=dsI0n|PH{<(SC$&?Oe@!)oZF1#8rxDe0?} zM3{?-+MR(>7bfQV2^MIZ#GgbvZ6u|HTU|U&m4+`4)pr=n>&cird_shWIlDL0F@(6G zzi@Q3{&w*sJcq-y0ThvYhdf&jzl#Hm>P^3}HGg$Ol~YyrxFro?OMp;-NQ0|oHz80c zI4QX77K|he6b?u?NJS0F2;nSbC@I~nZz1n?Sf$K|2S-2mbJxD@Z8z=jUnG{`#NZ{A(71ekc4V^R8fOcF5*yun(1F(54 z;KY@~;1e1p-!H4MOQGo-E7@B^WhY||dPfHtLnk4r+N@A`hp1{P@Dm)XoK)Z@vH*QM z#hn+_2Fk{b7+7-q)dV>?;o$=5OCeg}P!+pohG}dP2xy8!&hL4j5%rB4u6hY|EMOPZ zDM~9qqOoN-U|+TX@3yZe3SP1lS!wi##+5Jkx|}JC%V}Ux{5o;Hp3#+GwrjAFAVToj!Xh zy$%!VFag&9vR=fd;X1jN75o1j{!IOf`&Am6r#_Vxl_m9kDrNX*Wj&mFWnCMWp3Cqb z$x8c`_VELSO5JxPCd-nDGV>Xo>?>BDhuT#USgBEnp2&@9rYcT4=1#gfPi8#b?z#EK-X@3#1D(mZj;~Gey?xT3;Y4t9Ac- zzyJH2+nasACgR0ne)FH-{Me(9PiM0t1{<6u6oDSD0->1jP^n^KK}?&B1Su^R9x79`+as8)!IvNa zxW!s|rNl)a#U@~ZsroKc1V#lX?<2uTnd^2V33A+l9p&)nDvv*l7KR!fB-FB@d}()h zq~Bvg^~TNWrZyNI(Hj)}x7f}U?^Q6-`Xq#WeW|ez4Jg;pOtL49Qp=~QltI{h{UZy6 z1P)*X;37FswLOG!GZUo05iuR}lY+gp(kZQX@sA-eRPxg$u5Yy_P@C923`j>^B1FfYbPP?xNaI%Q-HuA(gazGC!$NKo2JP|T5NV(yLtQ6a&z}!`{d!~PTIb# z+ulv{O`a}>BRqG-4}+v0ksR1Q)c1sW+>X>#KbNd7he=h$or2YmK%mAuS%8)KT$2E0 zl2CjS;x09Eq?vrzgGc&?J-{VekSs`D^MSC)ss}5!dMFj;Dv2t!9@Ba#nM2ha=32l2 zL+M>>zpk}*_`h0KRGmdUl-@O0FoU#K?qO&c%CinXXH7$OFBR+V*}!M*Rr?ymQHcce zCEH^#ywIZYmK8@I8u5DF1t)n`8FkdnxSP{_J5M)LKigkV&zI@JWRvHc-DE*|N;xM^ z-XA8yk$`MQMF@IDvJ(nLav`V~^&;>{c$u`mE5uLM`C-KKXCndd!klP|XGU%=azK<3 z&SYnWG=`WXz)x$hj^}OBz?3A(&q6!E~3n4~zS6BY~35pJx8k%o+JET%P@6c!%v%RrCUheJhzy0ku-EqgAKls59Hy2x_s1d+PVPx}P9NzM}Tgf%# z;Do}^3}p)#S+a#Z-sDJ7-wF$dc??W2l6BIh*(`5uujZTm_KDqVubrH_LiYDAeEVDa z(!#57? zhwUL{H%fy{AXx7z>6NYd9;&YtuEpPAV$StnmQvFJ9Sbn(w8}}UVur+pf~9`crLXWz zUAAa65of?Fghh8XQk+!_7VH%FSCYkytH(v(yY)jB&xB(?X23 zU<9eE9oC7sqcow}B1>NL&g!`@IK6v%n_gIppU3f-ms_{1>wSR!Evh(m2n9$Y{p zHt-S|0lY5cQhhY}>IR&qi}VLehFjqH@bL08m;bAO^)FYerHFQu?)dolkN)F-8ag4a zI*QcX%w7vMj6*uI3@P-__-zi};>grsB3+zx3wAKVkQV`#vs|keIk?<7bJ3b+9Q)PYVtNg^T zENh+RA=t%<3Y|OymX0yXZcy}MQQ+%a8%bhQ0K0%yn)xVpjMTHVYmkW}p`-e#rsI@W zJ@MezML7yem&sRUyTKVXRU$3|cykI|oB>f#v%WY(%hA+nyVY?Mx-Ac(prARRjCW85 z$0TDQL`Q>L1|SUR=V%vcbg_ahM57o=*npX#Ng#iBQC&5mN`vmK9}jFTz=+xzxl3>pZocxq{MvX!w-JGu8>k&c4R-3i{@E`!j5=x4+A+7tG?#oztgfy`L=X*)g-hPZ)}M$lbptx< z^I<~q;d3cXo=Wz2iMgo7;?_0q$sBOS{atJ*f?1bSGIdJj(+ZAJjm%AlMMYegOxqIQGcaqNd0Wo87ezRC374}-$%NO{#m68wB{tTj=-d4z zB$F42x3x*T`hqx7&I*@gNmYth45)BZ6lud8BOf=!8?ar(hpi*U9wfrp?#E4JY2PIY z{Rvt_E*OpNb2PO~Iyzqd*Z=K*bN1;^yLkQrQ{LX(eb0N}{jGbxb@J5dYCS^d4s=$y znFFHxi-X-A0C9f7ASE%zhWm=h%>wEQUtd$GzU5rQzoV_|@f0GQXZ|du0C^e5adDi; z2NCu>SvU6%2a2MMn{JyLc97ygWY7p0#A>zx0Um|L);2$D1lNjXaAQ;xJrwM?%SP@E%8@1q63C$gZDmHJnEe&{{g7l0ofm+KNda8jer(gfiU;DC` zy?F1!h5fy~m%Ql3H~z|-K6cBkCr_U2Mba?;WnaSYyD;psdG+-uGgA;nf`*2so&5>4 zmD$lN67C=ehXNI<*E=Oj9e1<+JbTV-Uc2>+FL>gp)M1Ero^jQ4-~Q`AeDB_LZ*Q_Z zEJsJ$FRAZso4=KK1Z54EVI(ZKt%#m{U!yQ^GT8?&e&e#A0w#U72BernN7l#v(Lp&r zPSWSZX&6kLr%8k;FyJW+BcHoJsIGpp_?*@tpeY^MGwRyWVq0lzaqWhAnKS3k51jz35v3O{O2<}?3t-3hr#fF}sI_zOh7*kVD zIj2>=@R~Qj@btAC=k^}6^swElPQLu6=Y0M@erJ*)@qZWHGmoeo*xd$MnUB+<)_X+`MTG={*5=>xOed)aoX6}{O=I=}*jb2ZP_n*30^Pohj#_FeaQ4o_VL!lzuJ&RiKeHi2 z2G7}3Y6OwS(>KDTHvHGN$Q(~DgX@e8Zi-RT%5{->W<0{Yh!>e_}r6iswKc+9Y6CA6yEI5-IJ zQ<$e7d00Sbjm7Do3ab+=1WF_OEnKFI-H(iq5PCQr^@bJziSi%*hyV2N{-6JA zGU@t$eROd6&fk3JU3Y!`+>=jEXR}gbHLmN2IS^<&E`5EHZEz?+s{LcDFyTk@+SW0T~9=V62 z@Bbs~&BLv2tNO6D?&sOl8TLNsyze(b^2v}Gr(9y17-F3W)iy@kf+VzB2L?q%tU!s{ z{?T5&B3cQ`)EYqJB_bH3!KhII$Hw9;0un?h7=e#(IPV$uaQ5&#_q}@Ud#&HP09HV$ zzweiFk@)ew!`b_J?qRLpv_jy7Vk{vtAVX2C1D9-dCzj5x1xby*gH$G!h>hAXJAfjH zqK^c6b!$?%;QSgWng;@j^l@}wd+To=&)3(1+6=~~)pmaSiPPg-lf|mH(%xD_jo=8z zyoVeP8mLjrSzfQf#2eT~9IWR|q+o__(U^qV{l9KP48t%S(r`q>ahn1DxL-D%blViS zwBsZ_BS{l=HJM?%>_7L}8U7w1bCRONgT7f$aP}t9&MeQ24#=Hl4^n65?QU~=cI%s; z_q-Tm-pNhVHb4GjZ(1%Evy)lsF&u?#9ccnVP^{0qrG*ASJ5sJ4OXWe6!Q`<<2Kd!t za_dl%Q1LIh{=_ui>{21}lmZ3AtaY@<2lc71x+ubs)|TlfFo^Zl4T3fmG}4@Bh>q6DERaSAAj8T1z_bPme5igF;FgOMsx=hSt$RU@^t-6b>mYd z2X=jwqhtgM7Po;>^xz$=)5xNC@vH><2B|7J3Zp=tma>EK5le+YiD?s>aIk} zYqAx@wReRRqXIB{wk=4d*EAF(C7p=i?jYI!&y-ENBw5TX`4Y{e`?E!O-^i*QnpMV} zJz81S+~z+I5@4twp=hp+W+pIyb~gkLwA!q`@wwmp*B|_A>-9}aG@VZ0`HpwI`~P|OY&Oek z3^D@Hwbkrl>t1d8$qz2h4JZC#xEu>q`0JuJL3ji3^)gdgeZvZykz* zLLXhyIpX5E#ZEXum0fc1xO^z|mRwD3Kp2uCp=KL$Y(U&TB-B!9O5jFLvVpV#GA4A3 zeg!iXrOh%t*>!qCk33I($g2T{Py6UZG^k z7P`8a!PGl->%A{ZvMd2L>L7P{@YXn8E!D;YQyfr6aaAy~Nwi3iDZB4Pa%&Wlm8dHG z$Wc+CpUW-HB?i6Jm0)L(a1zXsL58`wL&%`>V3I^EX90jCDfZLZ>}_xRnWsMWsh|7V zpS@aM-^{O{_N8C^2fz3Gzy52#adLLn#~v|3Q1z-1HR4bqKesGeYX8Gxqe~`fQzX`r z>yt+=3OU=MXH@pMCXH&||B%&U{;`kF9(=IhWC$qAblmh0KYH`%!^3{pZ&qo2BipT{ zt%?@mrggl5G^h;rD2qHxvA4IDZ2l6qK$dQk5A*a;;r;h&o3K-Soync8r#El5{<|=cqvuh}Mi6esSAd`hu1a1aA7}IF7zkNUNi%&lHi%y$^xS5Cd|Ms1a{?XNlk0tx!Vt(Y( zSF92FaGs!4KLHKk+8XS#544Dgwx#0k$B799D|bYGLI^b>TwGl}^^3mftN!snTCNt% zJQ+_Oee{tZebbx9qlthhq#70`)3Mye=;7oM&wjHH>|7h!_9GKQvIm%W9};l7=(kF> z-lRxhsB)q>x2u<+;y7e5Ccqj(JcIj27$sD}oym)C`>TlEOX|nFnW!wZ$H+o~`&wL3 z@8yLnyG&O=uF=AykxWw=3o*Fpl1d&XAs$+x z0r8jtLkU{+{z-xjcy@r9Y_g(5=>FBLj>TVBW?m>BtKw0U@G4Eu$Pq{Guw5g?zHBv2 z@I{_~U~nuqe?slYKs#2*kb^R+P}fXAajQ`U4j~L2dJAlB@;lG`En+oEalDJ)m8E#X ziY){!u2VNS}!m1w>|83pZJ~sFnr*_*^{2MWg4{9Jp9Nl4(bxzPcRmONsDA=}$}SBuJw^&Bt~ zRFkE2Oae7pWT)ilp9c7Fo~EITDw(=8nGQs$RE%GZb!VM`BR=Y`?9aQ zZ$tAwcGJH${x3e`3BRy<->2TYZHJR~lcEj2vJobjY5~a$7oO3?FD9x8pt2n1CU23Ikp&>!*;Wo9v^V3&$dhFozf0sJ|8=T6V{Dfj4spiK>j`nkHZzxcxdxW`02UuBMbOQJ=sqX(g zSQ3JmRIDEfOnKe~A@@SwWP<)OdyAdZ!MMSYB!b+wUrOXsn{u&~I|F~(5xtZWh9BrK zmjIlh1X}0^&IPdwPLgdJoG0u!ZO8&CJ=;TGmr3z!2*s!*Sm^cLg2V$K;ssoN7vS1R z?r<`hsdeorjd1NSd}dGzIHm3tkiQJBr!?rW39q&Vrn~she1;Bue^!5^Cd; z8)d)QW%WWX2PLmDsDMi-ajXi%inGd2D^JBjLIs<6=?rWqvu5^%*l`AO(G`n>*EPyd zF2T z?OV@({&Roe2VOZIPx93ng1H)k2I?9IXtMWpFU=t{8Vzd!%W{nYj_7 zp18FynF2BvVYDRy9H`8VQq|(22sUxZ@ItxU#iO@V0tHve^z+o4nmoO&5nQjw|@JbzxvLz*;$HRv#+kM#DU`u%F1{*f&gyCb z`=_%z*p*GtXM3%a>@adC7q0A#4&@C{w9S6#O3qhMd_I5L)4u$V{`gPc z`L16-IX#tL5Le)8%lvK$`N*oR5>1UujzZ{=l0Y5}s!kFSPi0MplUS>^@1AHD3; zUZqvGAhg}?yWQkuIK6!kbGCj@7|1p7sl|pWer# zQ`yCS*bGFdCGPlUdjE7ZX}T`$UrxYz6Aa5ozGSlGD8JzeQYXWq2_aafyA|iU**sie zS&I^c;4y8QaCv>_sbBm>&v?c&7RyBl&0yGG-Z_8ckGx^f4h*HNaBc^2wUZE=JP$Wd zX@CWnpdBwM<4i#Zy<@bjQIW#lnpAdFp~6!KF?yuHnq2f}Ttdkl*G*E2>C%r^rYC21 zoN?0`*-24|;393ZtD$@{6R?*0+S^;_>+Nz6(7KVyN252WC0w+M3T5)i!zF7ZuzNiS zffQn%7Z&FR{ec&;S*VB$D$E~F1qf)J7=}_Sc#Dd*0rv!zU~ydMSY9Pr%yr%fv5<1D zu(^JX@W#GJe2bBBLWRJqQ>IiQ8H~Kg_hoiwjV-p$$rkb7hiAx+P1@S=B3fa`%H<7A zSsb?j5zXvqB|P0!Wb&{c)S_lCu{++>GHAbIzyc`2Md2o1wR)+q5G{g%43%(ovZBxW zp%VIX&DY1lU=^P0k@F>(s2z-UF}>zBuj{rwhent;o15o8_nRJk{Npz_n-H|+&QlZg z@Cim3>ZzD)YnuWQQOCBfq#~*S5bw{0h$s)$;sURb)JNHF(#@j3zUZ&71~;qGdO2L* z&}!Mu@ANl|xV@oX=jj5bVVjwR=j>)Y5EdGFMh=9Fmo5npu~~zzVivk3WdKBfo9LX1nE%FP%x>J@<*p922a{ATWk^g;Q3i5h>~D%^F;{yf*8BW(dg*(AZe0XvRaPK%#h2$d$le3U;x9d)3r!V~W7v(J2{hvJ; zAO6T2-tbqS_{71%B&EnjE-j8_*_JBxkgoUyg9iC+1Rff~Es(+{kreOp&_S8F(}89Y zCv+eaMe$}Bhz7e?SGJZ@!Q@B=vL)Om$b3pQ$5x7OZ2y$(Ridb|5Q zS-y?mu=(!@!i^OjPAN*!&swR)<_0Z>DodqP;W;FKpe&5M2tofMhNW1jD6GI8lUtCD zA!DkrR0bAXUH|rObPGc1*XBE&n#nc~9r|*5wpT6y1|Mcwil!&(7?(FR3TVL?Jn08TsY8Ss7mD4+aFMGYv z8h8a}^k{O5!WoI+dccvSY?ea+mX?HW#X5F4@4-)pGH?=YPwS zp8TZMW=+hew@%*ij$eM)ue|eQHtl0#VqQ18d#I=zZ{Wi^!`4Uz0)1%swB0rKB87@g$R9 z+*03U;FbY7MLJ&Hqf z2qB@d4n>FtatGz2VcGT$QR5_uadvY0mN&oUJ@0wX(eYtJVKHAm^&dR-YoGDoEa%s4 z+fr8MDozs}7IMcx{&MOFPC6y65Cb_oiQw(XKP^}cXeyGD{DDGNJn#Rz+tKbOuIK4y zk#4T#W9+n8LqCntH)L?w-p2l>c~~NVrh$BwWrWZ2q{VIWVh=lhoe@GfB#qh>XAPW zl>zIR*=!(qRRRs~VrTU1gibXz#nD#1);RS-Bz7;qvN`Klr2I5qdr zt7)36tIMZ7{b^tIHD7ameNBN!2jfrt)hFKcFW)epO!8LN{IkFXS+2nf$Qr1W!Can@ z1Eaxp!emoh@_Hu30=W;y7Jw^WxbTbOU|xMxyFP#lW~Xgd;&QI3z)RseP;Mo0jWCHL zdD{zXfH`eYQlvb%MLZN=L6~4SCXg?4li8q5l_qO%o=m(;E*s(skJREC5LXeJF>LTK zpO;(EfwJWDf*8lD*IIzph>Ao`iaL+HOF=`DKYhy;dZ#g_C2j`%sLQKR@C7Q&stG$y za4ybJ1fV=M##b06pC4@ijz(H!5+oU1s}dk<>uc*QthWHdF*wfaI4WEqaq`2t=oh72 zeXLiTl`v)1c^#8#mX>Qigj`@IR`Zo~ccWwM36(Gvl?ZB1h?~%ophgr#qhXw}B#ta0 z3hqvvkD2n#QIV*3m8eC|%RO{#QyGFy2Tc~-ibhaeH?EaSYoeGH8dZtN!xQMa!dNu7J!+ zJ%`Z8CF?_T!o1xU3Lo(HqnLke`M8e&*HY(Zd2C< z6$j{OjNH+L`o=)WSt+K_6XM{;g;QWjy+@M$OKYHl<@kmWw(ITv58VI4Z+~I8+vJlm zv?09ywXeOnyqrx>V(gvULPr}M4AV$1)^HjYw0Y(Hg%LUB$nz``Nho|JhmPfW;mKxp zr%JTTIG`)_GBm}(=2JpX8a$*k`UeeY{TZkM@NdL)6g*5U#I1t-suMK%amu1Wi+O3Y zivHQJ_gwKu*WOs#Bk=hE&kC+VDPAr1C=G9~yt*inOa(dsIBo60 zlqL@X0#%AQw=Sa$&k3B8wolk}R9R*P&U5hu3~x76v0$SPD=ndm!^xp+>%PVH!9Ke` zz#HX%3504|#s!O?P$3T&ACE}w^9q68)MTeFyo``xTji0;{$_)#*<;8+9M}k(P$BPD zgO~srOV|qXg7ZUi<>Lj}r?*jQcu{EK+F}T(%rGEShEW; zrAVcYPm0+p;-^hU2u?f_^4SgZuH9{dF+#m`x%WNRVZ#j%)>oU=#j?%Sd=bW`fbscy z=P9=$UD{4&?b!pzeduKWNQXC9yNgHXEe|0QM}Od4BvN6}|JXsJIC@@zyOaA4Mn`S8 z+wJ@L&GF)6$A9sg@dLkn^UxoUd2xTY8f zWEuJ1B`l@<@`4S`@o{0)?YbAe_{H}>?g5RvIX#*EyPtde@BH@vJ)6!_ROkqE-0T2S zO>7yYRf}Vc5#!3y`yp4xkYZPTkY(;b zjpg(+Of*KpIsXbNeO@tCX5`ov4+Pt3dfgUgV$Y8~6f=N(AnnP6^kZCFTzX!=xx}tU z&&7$X1Hjd!kkubdRmYr)bH|P; zMyMTo=UuK|oOPhN&2GpA0)?K+*ODVPxD$+S0Ap;;Nn?3n1YTNvy+aBhE-S%DC5R^k zu~HiK3;;MeTj7bB07(cV#;5=bWW0&1t?+OVlxH_%fa8?8EJs)oN|H$dlEl;{4wf?# z0YdfJEBgo4eXNE)=06b#hM>X()b9t_w1;b%q?DQaKAxVO{mjq&+#mhPAJ1kpA--9x zp8TXIJ?FXKc(Yjs4jAo+t3iL9g*J%U=iIChNg4yP3M%!Jz~xY77rTiSu143UO8Nn} zW(`Q{f=X1074aVvhv^-4w^b$Bq)8$#Q)~+sI7sVQX2=#u$_Yl5`eqQq?)q|jdC_J! zVlOf{KAD`Jb=+8i8tS){ziQx$B}{fUNlAjtpFT0i97JWDFge!YQG1Sya54)=2QnGSa3GBbyX!E;0;~pIe@WO|TdS^<`+M-a!IlY@HO5eOsXLfX zj&2|K`CT>K-pp?ncWzo5s0vU| z&>j_#km>`(_%Yxk_QY}!X|ucMafgSqw(nz0t*i%kKDC+ONwS^rZj!d`b|veTbej;n zoab#YOe($-RWmr$1}90ip@1v^w&#kpvig~-*=rE84BEl<_57Lt^lQKDOTX;;dM?a| zhld~j(1(8V&2OI0X33i@i}(V+5AFylKjNnZEIHK@Mec^q;!2VNmu}M9Sn>AZ{Xg|;Bix3n{(@C(A_t^od07d)n6Vy?`pMnIRSdG#Eyr9RsPSaz9TP4wTT!-log zY$7-i(e*+^Cy3<~Usn!*n;W)xMD!Sd^fB4w3mg3kWH}F|$*7$HcVd-xP-DA|2Bx~V z76{rL;CC#WtL&E|7(!v_7rwI%W?Z9uh+5N~Dy^>dbg5iCrsT`wlPtL@B()DNVH;Q? zP>z_r0EJ(m5Spe>^24us&0=*k91Yv1UC!rU^Iw0}KYZGkFBaELX!XR-1L=%0)p2$i zM$O+aHRKw2eVj?{usPB^c~C1*cWo*4T_xoKtp!9kYOV`$twd3zf;17g(x{FjvVTbv zT$=t9^)CSxhBe$tYH>TGV@|rxlZ}cot-$^-X_&jqi`~`LFh7b;XfVAsIlZ;xvZ9U7 zEx2nyS&AYZfze3?;SjRe77avARONU9>Ox3O%j01gdjbS7!ESL zY8rUZ+7P)CwyG5`T%sHq5SLj##EC#KR8iA-1iibIpHSTuR5QE|{~&EgQQsU0g^5N| z%!Xc?aMiTlH6(|HagSPJh^1O=&?h9CU(qz-{nCWt|s> z#>LH?g;Y4zsT$g>Zztrthcv-n%8dhQ6?yF`#mq> zcbN)-lwao*$e9avkShQ1tPQq|)_gILHY0%Xw13w3iDU`A@8NVZS7ToNQ4f+}&84bi z$r=R(`V0y}X|8aQO(=-_Pm@g2uOVGFVaEd%7-w`7Xm@?SonN%g{?~e;!SUJT^t89W zN^CwkmH=um-25unw8qr_MBYzH!*R2lUXjsc{vW0g0uKf}88?SV>mY;AxbKNy{UuNS z>Mxmo_7hiu!uTK@OhVg+kQG{zM?mSo2}Y4@>rbaK>%Vf9Og<-d;&`wqm8R4t)Js1( zIXt?3lnWghG|l#Mv%0w1*JlLpm9G5!kGfAIHqE~GJsq9gcbKG;ByAWhueMj`t2Tcv zh^UJ1x;}Sqlj~pa`sdwHgp-x)djQLKSo<9>NT8oI+@~o9%RV_|liZv>gmP=@ZLr zdi>U(eDk0D@t+(|rzu8)`zcAO(8+NKu8wS+>$vcO0~H2(W9CvobpVd7`VuZi0?dHR zI6>cJ4N(40(PTSryw3DBa4asADB)0L9T3At2x7KFzDu%HFl#UaJU4c%ndytg8d+VR z=9m(w;Y{+s|JQjOr-euZ0EhWbOLk2qV3R6v zQ_U%^C11DJDJFK&EdrQO`a9xb5T1&#tlzd~H8_Qs^D7zZPA8A49HSWLh^>*luoMUj zQnjos=-4JKffV)cZmq0EjU-UK?qp%U>yjp05(G1sF&$RcIveU&h5?<*Bw3Ffa0ZE6 z3p`VteAX}fE2%Z#^#}6K3@s0l|20~E1=r$prQo*0lQh4VwKmk5J;CP^S$Zx?U%h+{frFW+z@({w-AOa`jU-KsR$PlDRCony-iqE-LsUhb7?1;>r)~^d%Ffo9IvtqLmVT!}Iifk5 zIyZD*j0f6Yp9{%wcA7=F+#a6{MRr%0E$h~$;tnn9QN3@2RO(Dv3Pd|%ukCDdlk*oL z@Nm$K4^|xS`JylQ!e@WYU^Ypy=S}zLzxM7A{?cz8#*qw$Y1fe^X4uwF*kw4NwPi?1 zqzF#N5KGh)qLdPc92=PnoRs?U$>iuvdtYgqc6GH`T`XE|g)mCZ*L_kZKsn?6m&#dJ zquD)&aesR9kelVjc7DDdgrR}SK^Z=uh;NEQ=MM!?CyM=)n%(UO4kpvK>vtiv)P=_$ zT5Q*$r4e;0Ww}B`8zAJ(2)S0l2?hszMQjOEiAzwo1ai2z@QFD1z!#RJ6unBqX1jjr zKYPg&pZJ8U>njqP9v}a~@BZG~-ulxgCns@#`{I5P_v$iwZ_6+9gEx6`4^1)9AQKvi zOBs?Gw=65sKXe83dcI}pE4b>u^e3CULdU&1b}TL~Y1_YI8v4^H`!};fET=k}V)R zY>DdA&ft1-N}nomv$qW1*?}iju_}jY9jboB1w?BL!94)1y3_?`z2Z{I(dou$ySDc>~d zj4KXK-+Bnb1Lob;o!#OxS0|}YJer;jPR{x$4k)@&o-DJYED?wl>|S91z)q}KICC=L zLDPi6upzU-dQd-5*s!f42$p&CjhFj#>6Ytao^ ztzlTavJ0ehDA96tsT<8E8F}vaw{K`}u5OlhmMsm`FpQ4XzEy(LPsyb&Z4XX|C$|ry z^d!`V;p%EPzq20jz&lPU=8Iwg@mt2mKVal?{#4uB4;&sG5Bk(K+;D8qKe^g2so^08 zT(M`6Btb|G?p=dA9pS8ZF?J_ZE>-}zssymDp&44fVb-SY={AI`i;HJI^BG_HUw-BF z^))9N4TqN(7q5HmYjdu4gR2flqVttFArm>qQ_`iKq4ez^P|}juuU4IV#Ds@0Ns%8) zeIrnj{u-q$HuS5aX$g?pRrosr*Y?YXiBT)ZtV2MW;ouwyB7 zcfVFTbw{EDl86&C6@r?8iZh7NO3?{9lD=!>`Hi}g0-#9230)!W17z(O)G8woxw;i0 zF6HLJ*a0QLxrA%LfUVsnnQq6@gY+(D&qX$UQ2v(MoaCA0cy-v^uKI9(0lH_G*#S8> z%|s#osvF#SbXP(dOP=6lEdpo5plt)YugzrG&M^3k0Vv3hqk_oPpA|H{QfGNFx$jDZ zivGmMQdzmAhx1@Kn$MU2;#IHiy1r>bX!z>t`q}^8v;V;tf8pi)DhwLc>l&A=5-o~rbGL&K>9k>=UshnJsSsp}5F`z1z6;BErBY|Z}2GWW;UbUfZ zLMyRbbAR7wJyBI!ITD#G?h?Hz0}M-Ik)c`kmJLHvG~im{WAApd+xNb=j+6Gj+}vEP zmv`2=_eJlNh!K{c+I9|X!CP=>Cgpj`-aNZv1) z!Wea}Asy}-!MC#OMm#Emfx=740x{H03Kon=5O#fBfp)NV|Kyc4LM7%#9~=K@@WtWkOzCq-l^keb9EoWrL$fGKxvYYV&5N4r+@T^ zfBIu@`tif*RM$}K`tNx0i|&8iy{nrghv4N2oLho&yG%U5EN%O)Vndp&lbEQ@$$YH)@50GTca-X+{T%8f0dyjfs5w3v9-j0`wN6&S z#w5+?U^G3=NTN2t7DQ<773>m4{Rbqw%g4I;Wz+2Mj}&QmdNw{e>-8}wYJ#%_P}}0s z5PzCBLxALY-)EqdF**5Nwe2us(TA8-D}h22lsyxp#ci6QJpu)YOg~&8Xr$J~}7n|$H z)&p+Tb|qAt0ZyfIF>{zU!!*JalJvyev&S7C%!ZO;Xd6oHW1n2D7c^*wRsk10zrcW8 z?mB0Ss+Nv`dtxI4Xa!lJ_f}=WO~}yFKN<6PrqplPC}WN4x3Bib4})0fb06)4*qn@v}kf?3h)MPb^x{EP|tcCyP$)j-NC$?c`~-K zl8RiY$k~-ER4KHHiE3F8iRXekpYFO%^zBs9VepCKNc9|AQ~>qm~;Keo(*_Mg|0tPYEqd2snKU8*nixUh zj!1@E1J-cAp50jXfCQ6nw5kk2L=QL!tPFehVT|HpR4p7;?UEa^LiHBidhjQgxRf?_ z@EG#p8d?fdHZj?>$gr%PLsr&?dINF_q^;S-x*ShJv7*g@0k!# z^6((A{V}Ks(t}*cL{7lHtTYX@FFX>4sZd#51aq(d;nKsQW;a|;%)o^nayP%$_y z#_wmGIzmm;9v=4&#KS5_ES;nYVx#o&hXPHR%G^%lFd*tK9@}1DwAq5wCuwIV zgV{-+KV8IVK!QCUlM3A+#=gKlJ>3$aD+X}JzG0sK)k9&~we3)H=5e5Kkiw%M{>vsY z#kg<7Q?egp_=sqai-&76L$vYQvm{jN)){uGAI*l-+fxl=X+wK+y;)wYT55?tP0-0U znpvD^!R80dKwd=JL5cz)*;H#GIBo2r zQrM*dS4EQ6oAq~m*Z=r8p7iA9a+y*(K05xupMBsBZ+g?=(Q&4mB520Op<`gL5!g&UgHp2+X|EPI%>0F~2^IuvR52ChigjX|%apACmEv9SSEt`CdBJ4rBmi&F za=D^S3Z{)R%^NWHpQ38_ggn=miihG5K8TZf{+=L5FBd32k`rtGi9(Q|wE?E3*_G$U zRQ8xt)MYq3s^|?aL-mAQ(e2uOsK))Bp>0hhrR{_Zt-!z5-Lw1hfg=(z5;Jr}88$!TNpy(4S&Tsq_NCa_sIs!maNuS9tdMAqrH9lw~E2+ra4OA-y zDbXfI=lbjIZu?8>!rhy@1aXyxe_|#b7YDNUlJJJu-;%_kr~K=~(d5;ye%(ht`mxc$ zfr!knFaEPH_=0bK&Nr@B*J!PgYAEg&(wPMNj}!7J0dhRSO2DM@+K|dfd58u=p{N<6 zPewAc6$tEFGpz>oPPcD`!U`TXmJ-d%6%SJApC&Y+X$8Y!0>DY22%#Aa5@N=s(KW^a zGKQoPw;9h>d|`X}=x%-)vUV;;8qQ8fv$Lr2qISv?Ty^lXdb3LcwW-kpZr?^ZohWq@ zcLRytM<4q0U-|9h)QrcI(ZS?&c<`~``hz>~`OuIk?y^BQPkGCogAK$ngw1vOd6DPb zEb;8qq=`~l!`Y`envRZdO|>IwsNG&|7MH6gV-^m6|I-K1;?4_4T z4Y#YS-SwTdrfuMAbaWBNW;s;|>pw27TWJZc=Q{A6l*FG5?*| z^x|Hwx|#!iLQ)xUfLBSW?EzG4iy&^)D2+aFQa@d#;7q9<@YVJ8*FO87e8pEj{qp)M zP#6w|%hl>%yz*7M^={C%St=O(vq)9JaJl&$KD3?_HH8KiyR>6}c2@#g{Zaw9BPb@X zLyU?72W3+AA}aCL(DxW5`X!1CJ+(Lv?&m!h(?1Lyqgl8QEb^T_|e`< zu(Q)vPOYTQ4Sc^NpD^$Dd6X)@C?WjAD^5t)8^{3Y;7Xr&da)E^!qS8k*B>HnGtfwxc@O-&)fB= z8GQI%|Ka-L;_;vRH`>sA=))iT`0u@EyzbL>m--#$KuR1>$##!ECrlEyy=3@TzH)6o zW}-k{?8noC<6B30gs-%r+0NJVi$$ZpB*M7D5R$>yip^M({x0nfro+>F4m;|ZxNVx% z)oyWq(}n>%)|3cCjSUU;*MyveFb5t00Du5VL_t&(+qg^|V@hFj`*G9BVbi6q2@S>O z&O^)1T!vwo2UG+g^rpJc$92f=KAc4;!0iPxFc#KmPHU<7u5ItDuj)rlspHlP(_poO z_UiKDDSzh+p7;FcFIG1>LX8d%CO`0s@Bh$${NU}|w|0GJqNGZ%WIY1_I@C=tL+go| zG-Q=*yt_)HSpBSF|KXDaaB5^GGl%@xd@Lp;2@;ak^ZsLs2SqflIvf%d1~84=ejUdE6kol-!8UQS;fopGKvfTDL1#j$agb~Vvn%@w#3iK@PPi*D zDN+muumfAAZB^n`<-IktFq>6bGvfj203kDal|kwX`HW%jN?`^OSP$55^n%HFpRC6` zyAO!mXC|)b0dj-!$|W?r3XLmZW(BoDv*-GRDt&+o4N;Y8CXN>LiUus&mlhYmSwae{ zkEIj>T>A;oK2g;IB|?sE7{w8O#7Ncl0dHPZJE^K=65xp0UC?#i@oe_K z_rCv)Z~W1tqvM#n-OYOa!WX{qGe7f5%bP_e0X?}2D1k>#0wPKUT1)yc0wbxo6avY` zYN%P{O~LCo2e<7=S5B!ysK4sUIZdG!G<{r@jv;QUY^> z?zbqr#ldl_83w|ei;Lajs?8-;Co-I!jHa_5QbUJ9YJC|t3(ks)Gq9bVeK*uc>9(@o zrS2Np@m1u8NEWq%a~$rxbB zx9{ZW>?mp41~=>L_56I1$8Uki(g}W-&X8@qF4-}@eqjzXXMkZ<3|KDk)WQ`@v;nj$OS@iu)I5M=s= zbP}|^=)V~|%DN~*I6<|f?6?b{&m26`EfYAbZ#K7X-}7BBeF=qq#UMFy^6mfj=YIK@ ze);tDWPkgb&{Li2p`eR?Dl_|xCIQ$dg~3H8F8l3UKqGPar~%O>Mh=cc$bgFfhAYg# zb|QYR>(GJ6;ErW-{uIHbUHjG`C^#9vY;ILqGu?|R&>VS$=e{ZTtP3z0d7s^(Ix;~td`r$S;4>+sT zIi;(|b*)jtL9q?oB*D2E{AG3%K^P%Y^i;W813t^;G%nXBAYKTmNZcEOtU1X2;0vxz zdxQqxL22Y1`I;&;Irs|Tl`b7rfXx7s1Txhro!WC%#NOh0DB_J9ezPm{p{VkZ7$BSl z3i0%mq99Lz$;6_r(T4|Hz9HdGmcl!!n$~1FrIsq3xmKM1Z=mi_zE$*`6c5qShaXXQ z7@iyyiVZ1t{p{rIXMgtXzxs}M&Q4Dx$*zls2Zt|v`TsPUj5fPJ15!lbMmVLybK+^z>;u(YoB5`A)~g{9=A?2N>^)qRPhava2RCBzPkW^V$VwoT<#qRRFTh7}|V0B4`C#R#6 zS*LWd1AJH#pf?uM7 z(0ntOK^P`vg)?m93dmZ>WZ4y(e&q~>Q+gnj1pBsN*)S1GF}gr9iNq$&pUc0iPhB5( zFM0XP{`!LtZg19-;_>wGy?^?rZ~T{UI6gj(?&xJp{kHzX^fhcaz8|3w+X9loZ_}h8 z6UxC(2h7h%4J776#|LE87DTd6hrQL8WVcho_Z2K3su9gp$RxlAT$U>PD4yJ9!*^tr zPtv=>GX8wBY!$UX418chPk{j{MIzQ_a${)wqa*afZ2<0R-k44TYqt}O{3CAV; z`3bcYbP4PBcL91DITS&Nkm6M;*7Lzn4r!T zFW*u@nZ*K1n40{jEZPw-qPB`?TVPEutOKrQ+V5{9T}14Dvp++nu6r;6p4FMA0UW9Y zC|MW41uCJcWD>3$%~JV!RjR`;7%IEM7o+p_jY^f!0XIjM@tM&=PngE4ai^8pyD7CE zdHQvE9n1)61L$EM0EbbEjweG67A0lQ3!77|go4Svj5&94Z9wC0Q{6d|$Y?zI;n%+I z!yoy7k7viiw7gk;=4U?nJ74_5-Fg!#s-DYPvqWY|%M(+QgiL1ul|X90*nI42wkGRb z2W#~G{sPvAfmwth)e6GGiBt+2)+{s8&N^8|3b}>dEJl^(tJFN-Djp3?yTt`}yM~(m zuS6Z>z)6jyp&6gtlD5ehdV>*Axg5+uU}M})*?wlv*uSEDt*Ys3ly)5N`S-_dR(H#c#)lI2`hi?m$QVo95uwA-W{x2SeX z;|PL*b&a6b7vh-97OU?xG=!q0@oaK*dm1y|6+*MQUN6rVO&%Uwz^Te82)r?0Lew9e z45zn`dhSGI5Zaro_4Q*n4QFYZnpX3(PodzWiP;;gTpXy%FH^x$h1g)H2LK-fNJb05vX0j$!WqMKl&gXG7^9 z2+Ym({Q9}y`Yr$Ymwd^5G3SOylksEc=im2zujqHFX|H^$_WWCdA3^{ z77H3%4-iR#Q==_@$XGM`7fTGjKT(J_6WhE7Ikr+qC?UFaf`;EtfeaS zjWOUp<`XVJ*MjK7G}zEY7A8M-Ie-S9S-7L65LI#w;eAOE0z*8+euQ~+3m3H?YHE-D zB%7_F8kk^YGnE?-3;+bUG4pXkvXKG}zqD9zuv z!G>@ltnXTaRX&JC=a@5=#XWka!Lx)ssXm44(ftcaEeZ4V4@ShRl`5bkDxp79B^szN zMotnv6V0W^C8!1^4ib7xuB()O(9Q{SPdMm;4y;Ias1%8YJBoic_c(A-hGX&M_S@q{ z_kVSiG#m|9^P5+E-~X{#-He9A5W?lv_0#|1)BlHW`1<+vbqIM}m;>-&@{Ki3?~Qo+%L@_-%y%-o+YS+-pvFSSW&s z4^L)0O;&PBDd3yixt6RrB?pUweOaCKo1*M5;BDHh)6GppHnq%|)&d*P+aF;g3wvzEf{?Ea(N`)-@iO(7HAxCryK9qe`u{+M5xi%B1foDK*Ir_>tTanZ>e0hEGHP85O zpY`l#U0vSEqeu2<)~kN-l@ER5lZQtKvG1KqK~`b?G)R2oKp<(@u@N(&w$3V#oA*sB z=cw%+*SA+1R8FRaPl3yibRCsn3lWVzzCSwySz=61GPCS4PN<23}QT@zGz&uydM}24kjg=%! z3otxH$b(D@q7QRe(R`7^L`517^)I>6G((d}%q8*2GsrYt-DPcAe)(9emE;iYiMX0v zuc1_c)=UYA>ziFy1vopE<4adSaIa4&4%>34CC8UEtle(%prKqyr7aF&0zG?o%V=K) zX=YNbJV@HT=r0`_d94Qn7Zsp~9885l-|G&6Ll@Fz==A-Am36}Iwh=1pEgyX@5x}-4 z@2G238r6)Hf{~?iH3*P5-TBFVnd})cfl^G<(V$-;tbLQT2`QrLkag)Q);Cu5@QbmPLC`#DGu5xTrg?_YhdrU-E~Dp1{2 zD2?O@BjocEoZk|rmN@O!%R3KmuO5l3>$tqyTs*qHe5{e40>>mgK03I4e`<#bV)p#$ zWB!3jYGJ=33}_t!g^<$f&STy3IyCz)&?g$rZV#uYm{FYk9$+pKLwyAaD?!xZiPgXV z;k`&7rQhZMcGT^t>-KGNOm=hI>_c6z!9B5#8syI>QW_x6j-$!p*>N7`D{V8_&Tp1? z<}D3%3kL^!@++l4Q`d>&13{=Vs6h0k1N=45gNrvid7qM6$rH z6gDT1I~q?1G4=Z!ErmM|E!Ok>?Tez@&Pj14WwrLjlMbjH(#2v$E~gTzV~rSCEeykA z{DT9dX8p@Or?hRjy1M*3fA8|HTkF`Wb8^30FdMHW5m-;_;&LhArIi5iC%YsLjwSCF zp<;HPnNaY0o6ZGyV+Z+xspCOAZ6mI`HLAm4?p(=3v@U|ToKK{LPP@_)u*X4g`9)GO zDlk940r9cz>db#GpiM;bBU&k3Kx%L$$X5w6{sbr&RfVgR#AO9|eUw`f>}-=;q4(81 z6cxm|O3mS4!F8Vs$KlAkF)cxLhFlaD!mbkcHdb?dl$2N5qV_5n{ouSM*n|pUDB@c; zGbo2)~~Wo15=?$%{Yxb3SXiS~S^T5!J*3b*~x>2}c2% zAA9>!F{@zM*`W+4tn#xwv#jFk01X>W88@jmYNmv3@yk zG8Eqlk595DOH7)l&U+_HxRlP~Ehd$_QXJ_DiWa7xQwq7&Ekerx{Lm_rU~Cg>fP~qT zTot@aadLcckaM1esO4sTwOBm1XsOX|C9q5QKpUVEVGe!j4yME7vxCTynA&D=bGf-b zUpApJPR(blXDAz(O>UBskEJg|6{rl%jv;nlK@^grS5)ngg|MyIkEo{xcr@?(hAc5GeLh z5}ll${rg||rGN9&|N89oEJi6B2i@V-@Ljb0_GH~QR9u)+Rw?JjvUiae$QhS0>Ay~XG8vnU zuWQ+!c2>h04N(W-uVgeg@SPGGP$T|}sFA((A)>k;C_1}PbyCnwxxI{vSge>cpvqvA z6tZ_i1smqlggHknju(L*)m<5KXp{v<8o*9mve8%9aG$2r(|`5jKk=*Yde_z(0RFouCmA{212`(a}()Sl=h}c;IgJV)k{att+fv4c$I@n_F zHk=V^BOpx7UdxfOQMtVf`XAyZ-{rF1tj`~nxN8E%m}qn`x#xav2PwI;T3tx&9=*&nP~m8J+6GL8;A0g$`Zt%O62U9+Qv6j@E2Y>^s+#m+Ki z=b6o9%BHPkfK@SENtAdn9Ut8~)JmcW&CT^{dA@3LwuJS*;sQjFuCS%uQ@=g^Gah{K zpS}EL`)j3-)@5imxK|slrLQ1zm11ZW6F^A##21%P>5-vQznC<1!$&fZajCYmZF32< zarw~&N9pgXpBcAGK~?Q94oD7bm}R%wUOdXu=RrNhqw)Cmebf$Oj5R%G{~%JWOp!+A zcEPm0EW3;Iez{Oxbd)rh&Bn8{=+u%{8KLyR=!#T1>{||XH;SpeKcW1eS6*sOSlr^jrysAy02j6G<=9gmyjO zF7K>EXvtS}Igr?D*it{#!z0TY}#0FE7vOvxDo@z-7%m&ecI5lJhA!U7} zXn=o0)j>{_p>@W`NPbM&y#r_y<{9LL1Z#7=j;Owln{CMLBld>uk5p>Iq&WuurwTiO zf=bG6^k-K}A*LiXuI)%G0YOz;v`17Daq+m|*vH!eWDWwfmQS{MwGwIXcE&Rng*%vR>={KhoTr1{Ax_8ibPL^Z*$P_{y~X1P``qaNgd z2V>`=Qy%b*mvXt%Qi}~jU|$R_3oG$0=9V+Dw}2?~&FJD0+Xj%`izOHlvT~@h)%rc_ z9TRcUq3BXers`GujR%=&AB54H*=&&=s1g#%XgJwzx_|!9UvcNo#c((b9Ol>azyJ6D z-nV_*3s%d88WXKDrAoUoaZBVJn1M@6i3Vd9yzMRFk&*S~Ny!N8_`5WiZljf;sVJ?Gvs+j@TUb zLP8_5xwz<-i_qrEBFW%*I-H)yQZ~7KBavrip_Q$uZmF&m;=4K@dv2aC#w;P{m1dhE z2g_tNJf)9me5l0jet$I_HrMOb`Bg(Ld4~yMkMjpC&c%^%JU%_7R$_`xGuSS7^YdkZ zTY>@4qj)u#UP-CE8*TDp%qubO@ALjFPg&^VcK^U|SQYCe6A3Q63X>Xytj(z>2Az*bb0y&a}$4wRE>hT^_AYs9o23%0X$g-OS+9Wc^LG|ho z*n`>=B0FuPQ-V-9-@*GzUyVAdS+AUDC?OeSYPojZRWBYY&Da9&GV|^=0kOsZ%SS{K zXA(pT$WEo_#Z~~omy;Hg4|EkO2QrpT`LUHW$>a_NXEm||0uk1X>Xxtb334yP=;(o>0}^{@sYZ~;kdcL%q!0V%3_ zZgMfKa&Z7cUA3TlCwtkF1=dz+M7kyD+`5qgB|;!VMpGzwND^W@^=6L?Sf1bHIiE< zsMw9+SlIum!NKV0>^Rr96u8+e)~m}!%L8_!CY~NU?hPew*w+x$4#H$I+~2+&`fc3b zzLMvQQwrieW;xW!zLl!b9ScjrYUS?M{YT^DrceE#2|?OB4==WhIA}%*O_60CLMvz$ zkKmZ8OacPMgY!$CK4I!l=UAbXtw2`4p#?evE)&>WzP!AC=ChvptY<&#dVbZk4GA3| z9lidwuYdQu-#we2bh}<}d7TMuGzci4gfXi)Mr;?`u@x*8C-=KKvBw5)dG}@u-1;ej z@|oaY0K9C-CR<~O)=3N&HonU+VQYFoK-I}Dz}tM6k(tD#)LE6d%+Y!SrR-M=TtSN2 z7;FSWBvG~4q@2(gpuk>qK&(l%T&dvtmEf?@K@gsyfYd724|x5VN&mN1B{pW$My%Qu z$%WIBnqhJA8#{>1pqk4*a96RH0%GBj-Y^r=i~!(rp%v|3u55e0-l6o#q&CpcKu9BF zsDn+O%#}3Cq}BPa3lMfYx-?He?eNwUf!|z0wYif`F8_ zB>1q)yV;9PeU2^h=Hjwj&O`nN^QH`~Q#d1o1@@t^D1Q6-Q>rvOT1Fdji>M6oNg!!-jAyIT(&jgI$4-u_R<_WYscW}ez+C#OT8{?ae~wikW-YO!PqF$=HW z`j(&kg`fZVTW7aojJjQdfx0Z!CB~q;y~o1|p!rw9ke8!RyZgDZr^$z*KKY$imKS`w^0gL(Y7+88X?xM<_Z}d|CmS+Hp#0 zoA+Nh7U7#OxDs#W>QQSSG1=4O?`#O4_PZXUkHgJJ%}_xTReKT8Kn8~_!I>6^3W@7{ zTs>2Qx2>PTl6FWO5($4d8 zXMeh3f7sFsw!Tg6gWEz}TR~8aGcK`WRJMuk;x-vSkAN;(`$?5h>h5GA7RPqE$Q+@- zgVDtQnH}?WxKvq5l_TPWCvr`fAo>_`LZ7pY>(E1FAY-@C0QAb`Qmwqj1o%T$-UerR zT_fJe+Qwnc`$Ea-COo!}fe0-9B(B!6?Gb(W zfgQp2A(}o8hpUBYFVfoxaBj>}S@<<20efu!LsAUCJR?Vy`|+z{$GjH(diKn0wrlfvs-Ofcjm1w>7*IFIiN?JM8HlYX%N68 zfx@6w4|wY1ZkO87WC>)jeuI2Rfg#Icx8g9<)t6!l{n>p-qr+BWYMX}A;QXPR%|ZrY zXdoX4oQ+LI0>bXOUj_}ZSQC+An7Uj1r2v??&+Qih`QnE6CWWhFb^p7XrkP(~fA-({ ztndDwms@^Qinq?r-to?Nyy*>Zm`!IyrFeH`F_Vif$th6C7YzKsCCnJ@mB=L`cmw3E z9sZ#lpms)wYM2M4kL-?XJ>zXkKnRYt)g)q7?}^(K^D|8_$Y(Y~+1LOqxtKX|bwVIZ z?kukEp8YduLe8(o8`N7pd1|qEtOv@`0%ggrmDfZ3F9#xB^>OJyN?o1iyVPMeYf z>7kja00szMbcbafT2vMw|Gi1_w8{X5jfh`V5aS3JagsnwqraXU)bJJ9SaPSy{DSpe z(0?hmfL zeMM8skSL;Y9`%v0r|B-nG3d_Z*upBl80jgk2h|HjSw1oP6 zDFv=pWQu7zoxSOeKl)OzK@Bi|>Pk6!;R*OZuKio5XreRD*9PIxc zTc;YVlar{|D|s{mU-7m&bn?EgoDNkpN_Hc3GTqUO6Q zS;m{ykxGK(q~Ew*-JCzneILU9zTv@Sbb3#sfkgl53Sy-Mtx>cC&mOeef7^WgbeEU? z^19vMW|EQ&k4}e2)80>9ePT{Ss##Lgsg%rBv_;rvC@0nCmD1Sb(^4k+^JuDQcAO}~ z;dn3^r97o5ZR7G{*=X9nruqnnWV%}dmxZ#{NBHJM8yk$Io7=8D!Qc~|<(3&_zvfqz zQDss1|6}V-fNjmHGQqX>f6lw_&cjP691z1&!B7j^5kW*s?dTE}5zwk|=oT%t!4wrp zGT)E`P)_B{~)|S?%XLYvtQ{%Ar*wNX|*>sq8d=)OW)m*pPUTdwR z2jMEQq}K4{SmDJe4li#~_Y~l%5#VZFRHdtytW#r@hDkX-I)3WYo_6`#<&~9-$7e^? z>ekNIyZ`iEZ+-Yp%NJL*lo23LZD$-BGXSLu2}7VS)=@517AL7m0(1<@+_kG7wSq7l zqm(TpMugN*FOtLckM7eEVk4R7&*~S>fAiQzWC-+CZJ-=*0nb+$C)kuy)iIT-l&ZAe zyuqELkC2YwT=V!zgtn%C_tLd?)43$u>u{ScI<`V=U3^egh3{9elZN==;xi6y@KuTM zVg*qikb$HNLxaA-sze)$kF0UdESv>k_u4)MxNN=qw|4yufLToHDgtwlPzKpa$5OM) zYO2-e(P$Pg;z1@vCBoJ#e~wEsl_`)eVPeBMI*o06H>=V*LvzBu{D>(f{@}L0J-y57WXb~$NGFg`Ws zbYN<|#E>++TpU_d--Bp9Jv!d~2OZC3kg?XXw7h!hsdbo0LhL?vh`~j|Ru&*bD*&{X zViS?GgT48Uo6~j&Mk~u(JJaQrF}0X<$&-+UDZnU>A{W}p`)P_$4m;`vc#DX5adpWb zTCs9?aH}m7qHsOzY%!TG*85XJfuAme!+`7?^=$iTt4nJa z=Hq-QgVf>iM-ESJo=%2o{@Vs-0o{=(>uyu%kic`Fqj_+-5#+5?_o<`_C&n)>4r}!H zQI$nKRE9D;n_XPKaOK+NPkj0(-#R)n)77=rzyII|9(v;gW3>wxE{rvntMt93yL+UU zqZuKoIHo{Ui%*bqqCAzFjiU#^Tma)iv5UA%7s=wGqHDp#^&p_ss42o&g6KXN)ePV$ zbj&e6YcRTs7Z-E{Cg|Hz)5HRDI*HfX?nHF|#!xJn9}?g<1_dkDX2Q-7{}08z9I;ZB z&9=1Jwjp+5?)Bj7<8mreibzVF@F!IvC7^N=bwQfP1OH8m25or6T&^U_xe`LDib_x4 zDCM4x-nTzkP?P#r>Pl^z&ymFIl?ON({fIQAH3ZK>jLp#vOwQ{N14B>Xxm7Z38u9 zMjtmu2m3fCOOlMVGMO5{e<7nmn} z5-8Bn{7UGf+qwoDr_<^2$?1Lf-uLK7A6s2pRn?4?-pVpPdi`)VikCFDoaeePM$Q@>nrhEUOuz?N+;u z=+L2iq8n80FHs~1fP<6w)SC1{!whC^$V@5Ra3dYakkY&<?<;`JkXM?JaliiQq zI6fRF!v%g6CHQKzQi51^kGg*^P^t#@57RY7)1zeFt6<9_U6Uc2!rMX$zLa4c>+Edy zx;yUpC(r)8n+G?GPF9weZ|vW=@1FavKXH9!Wo2GRJ$H-4>yi%lFtuRhpC3mb=Atni z^}Gc)?xtpA+fAS~jVb67*bqXEk(;y3H>O;;7&_P9fk54p^+xA-YSp|ZiS=#n;SCzv z|KoSN0B}^JPtuEwVqrHZyrm(dR$n4v-soeS0N_gel~SV?1XIa;3?YetkZE&FE!j6u zU1&;TPLw~a65U2Yi^wdcoTuD6_oyH_nHt}sBPx0|jnJ?xk}xt`E94hNZG};X=svB} zi^T*s!ECMC@Xm`wtj z-QuhoMJS2}0e3P49Du`t|5KnQ6n*1}N3r1f$@mp5E9saZ%umv(=h=fP{&(Y&XPRY&VNHMSS?_b-ZO@R2ail`L@!!E)5nJ>Mom@xzHzL} zD=XKZxc(6O}?GYhf5A=tCv`cD3S(^>?xzyM|}k$jtx@k@vW2VPimcM z(J^xHr9~fHV=+%Lz(p9X62Os*qP6&_YZ0ADJwDhSkB%p$$-AaYODn4(ll6beBZtq^ zl`scTUv9j~a8DvqNuoP7u5pVarB;(>nrWNihxy5wjcwpt$@ZU;2PabfMpczmP*6%5 zv8lq26@{V){9>3~VEC~y{cQ33#yVf!n67S2=ku8}0oVWG#>ov?noOuR5oiO%fo(^1 ziL?U_@)T3CydV)K>x&{Q>=p(2ip_G|E2`)bAZrk6M@L6L@Pn^@{tLc*_xhgdFqsZk z=Wlx8fe(D(Lu;Fx<2VoA)n7wV{)Bkp0{=@%c`N`c(^7$VR39v*s3v3N5ArXZH9RjNsErXNZerj6yst)0L8Ce+zjOs0Z z_>5HoidWI>a+i_75Tp>f3bZ+?8H|7fAf{`>BUY7mQ<{lNSqBY5J+eU6E)^dVO(nZV zrSe~L)quq4@W@l%2vGpp6?;bD9rc))vChI!Ne)3#6g`fY53oB_Ak0c@TR_N)qNDr& zyyDu$FGeuU5(j-Z4qsku0jmQIfMtP4%#>U^kcfa?npL?INec|6S%aW3fQ>jVIA%Tg zIg2xh2PfcS7@VQJ7q;0@9d*JiR4^#Uu*t7=Ib-a)Zl3aNjm`JJ|L@*# z-~A@GG+i2Wa&WNs+%Nf}*S_ut&Soc8$F{J61#@v;RM_=$Mrkvijdk>4I*~K2GaNwE zLU}g|JTVS;s_4lAP7(~L3-Z2mri30WHlp~bAW+GCAcipK;j^lhLF?(!>GdbdSf$9^ zY*<=dx%5<-UZ|qX=W5+O6Wm)j5hYfmLmf{KcI!BAwU14fmwhizUh+lGgzwUP)=ZRC z2yBUQ1F;ac-v*e#A4FBrNzB_;(>fa!XWIy(k<7#66Cqz9T&g- z(8?|XA-S<-hT%7SL?W?1Ov2czkimv>0_Y6YKhTr`ziqZ!!6T_kF`$45P^?K7MzieC zfIMftPO`(>pQabCSbC7MX_M?d+cO^FwGG{>`G{$QC`ePTHBi};W2`OJ*o;P;L=jbZ zsz}>d2h2A@kD}0v`T8#>qzbIDLcF$PSIxx<`BZ~9G}BHXDj9iE7(o~dW~cM*OA1m5 zViG@%#0el%(AbbWp@Im6TeM+@-wAL8QVO&xCW0P`npKrSF#i(2pJ&x&8_D{{i>T;T zRf%oK@k$Dev+&$H?0i=tLaUgE(>*hEsvRICWcU&w#oum|VtQCui2CL*GlL|(y`75r zdeKuynF~#o3;1C`QyXasBZVH1r=SleRLpx(qnAYM%}OMc5BPzW7sDf7l{~!c2>ok~ z5hOhh56NIzQb)#_BQb}rmBpn&jPu!ib93ii|LxsxdDB~$mM)a3mSM8HzyHFo{EGkm zRo{Df>t+M-Vne7y*zQ#TIGYaEactFkVg1tq6vb!uQ9+w;kr)IHZu~s3m?=0bn7tB@ ze9*kXUB)mhNR_aA;SM%ARCDI)czSen{qZs%OIw;ZTv)ky=_xu~Xnc80{FRPYi89U- z2k<(rh}PNJ{OHyoHk#>VQre)80&%@?8jjV{8cX3pM;S~01)!aFxwCzss%%)Jiu8(S z>>^sPf{@P2=UrR~U;xk(>x_ek`ZZw1n3I4}yA^RNdgZZ>D{Ip-mA1ETa=3STw0{*?d6!_Mmy|;OkFtbH%w!t)-P+5g-*FW`}|Icr3ZExE+b|8r*+n(mEH+oXVc zrHhaNJiuny!kW%Vs1XUGSQ7<^wB$nqB+6;aRvht22^%AfQlFheqv+98gU^h7Eb+*k z-(}=~Q@2a>2J7E|-dYTOiVv3NoR}dd7@|r`_iS~`mNvj>7V{LYpd(lhPLnS?!EZMU-uoa`1XUt8!f30mg^#79suWq zwozAPkciv>W$3s_={Rjb1*swdB~Dhx==L`L3#c7Uz#STR=&1gjF;(ccswh_bBiar{ z>e$j#|4^5hC%la_P+U_zx);7@f`;T2ckBPwzaYKfBxbx{qisWhpnBRT4&aq zQ5dB%)f%KVfL*zM*t88ms?I~U3{`+`O4`?i-LBPG#UJ;h>j!JlE7E~r&eCGbA4Nj6 zIAuM1)~5W3Y-VxNqDB|3StcBGgDYy z42s9-#!T7YLVpM(-IH~=!7syqU zfe!NHGRO#9T=G19bp7>gfXA^qi;JoI+xXwYz<6OtR`j7AhN zFB`IPu8p+-hyt!=8{&; zw^f>pw=`C5GOprkPH~yG2j|GV5E=XC49j4h?g8U?9YnVpKa<>yJBO9(hY|S;AWu>B zpGCS1D6wbMe2$TeVcZkibR@+FkRYhVU0n8`R)Ja?d$97%?AcfM-j#&569^(0WHVv#NehVMhXXR8{v)`tDfR#R){d{ z{2$Xi*fC^1QM4nHfQ(Hf}qYpJ>7m=C1_M*DYpNZ>fmCH6~s|( zTMVZzl)Ru5a%Qp8Z-H}20-L0@cWa2@xbce7OMwrtM^lRVy=f?nUidu$GnkSmVMYSL z8#9;l5GXlHK#Sq3I+q?I1rU-4a;E3HRE2p}dVYWgmhjK}dClLZ(gDE2TDJ!&rK|Qb zuz~iJbjP%3S`wj=Wa!NbaeXK2Lgri8pc-{vfRD5m1rXpv4&sBAbBq^GGxTD?WujtE zhb)p9B8sy3uuh-R{{^70EG!{?sH()OYpkoo!OCdhCt;C9OSBBJPY_7E1K=AQTmSZF zfA-gY?bk1D?=0#|)q{hBfB7%J^J`!HqP@K*hM^?I5#hSlYU3R5-*~veL5g`MuxyTn zNjN`x$I2*AfKf(~iPISjte1-Sh5z>dizfmAzO@7Ks*8`Az_%E57*B5c531?$MKs1S?HB8mdab*H>q8FVx-nj1=G)AKyj}}4!d{S|< z{Or-OQ!`a%H7GG_C(L@Ql!H$Bo9JN61KqTxmZhrJ!@xqG8y*w z_P*+?zxwu9zxwFtxYk<7ac67i_kQP{Kl-*GSy^5wny`UT`IAsEB^gvE`By5@BbLg4 zRXRdKlX>U}-Dt=mA&m}<&=A`XA^j-%U#iJ%CM?Vu6%vsZ$W-{`F`@*qUENIHwDiQ$ z{694sH&jh6%9R?eVsX`V{v+@w%FTwXpD16=;N_DV9i7&SXlLvmgRcO;*H#n9gcs|6 z3~KOdP8_3ZQ{Ih0;Ny1iWQgnLVm4s}ZOPj!SjkJm&d@Ph-^B~o83TY2D%dO(SnX5Q zVBcJ914~SRk@01fug*Fn4*3;)*U%F5@}H=QEE`5%dj+}{$O7_kPR%GuU^Vo!X13By zv|w$O+U0W-s7!LektuT)n*bO|L4XQ`zk<+4gviHxPyiq)!~;ob5bp+9q@@*psKFCx zqG`dzaw%inDCI*?_U39S$I{M<9hWO50H~mHo>e#N1n7b~*VBe{7U%Ju#IGr^mA;CC zk{G+jm{HqLUR&Py$shmMzxiALb^Fq7~wt`qiI^vf-3uw5ItVVo-9;}p3sG$nC z#lZd?-`&KfI@sCC@%1N*%}Xhx*kom8y1r#7)zCo-U4n5hLNMl(ijQulu`s&Fn);3q z?^GSys0a;{T|poO?P=_>xpjwFlo2ti%n+7nH1v;fsv_VN&>5|GDMJ}1!*sexw~POt z>V=6;r^C{;T$q$$&@vd39P)-H6h{$Jpyh4+`XY1|MW&a`5uiX5&=AB(APXJ+$K!43 z=tdu`1Tj!)@$&#Qau%)(!|v{r&w1YSUigd)f`bOV2`#ie3I_HeqRR<~MOdM!Sl-L<$ea#mUMon+AWHnE1h*9epv%LUj z1QnRoE^$}sb=8^;5gFk4&N(G%(ead{5HXptE&@Jn^BaY8V{5kgO;{bJ-lt3$;8@VL)n!GhN zCiFLW(#HxodC8$gevWGH{-UBZT>Xk3M7y$=FgWi65pTLZjPrXM^(OH=fL2t6{fZnA z1o#nL!SJ++l58HsW8jZ;@xdXMQ5EA2!^8mptQ9KX>gzulKiaPw=S9oK3oCDa_^p5N zhkvxawLKr_^LloAeELJL{lOP}`IqnQ?v*m}q1n|&>+G}b%aoM+$gqf0j(ch@MsB~Z zux6@Up5Y(Ew~E4sVHtoWvkJgTw+KZ|TR4ch!5qoMdCM${lh13SAr+R%q7ObkzJ7gJ ze4Rycv9z{6Or{m*SA49A85Hm}XO<+SFAVZf(^o=Si$ZJ=Jt%6&{G0;Unb=|XfZE-Of( zm5(c~#>?pIWZPGFrbngDhl%d)UH^hF{G!WOFI%h!{e zIaUdT(z+yI0E8Hg*XY$X#ol% z&@Bd_0P-y8(|iqJ#6K(~@R4FxYB&=8@l~<;sQklm{i3?9rTg0s*)EdZ5YHsgKx5KU zsP@c8O}CL`s#jJKl`KB&7a+W>>Q6U?PJ`oLK zr80#E6>pQ;Z>=)MH1L=w1LcL#X;O{j{2kr_?GGk{DtLpw1}eI)E{V!I2--{<%5@XO zmU_GpsHsUA8v+`MC>-;qoy5Adoj=j^#P1LuDfA(j8vAMZfN1M&h>Nvjc&euNg%f58~V6RLkzT>EdaxG3*sZvn+C8`*A7*zv_ zj)dVz_G>4`74)C+oFP?I$|$T;1@Q9=pxf+Qh4XPJ5%rTD%tKpkp!4IylN$#}UUz zE7z`;$#8mhT20p1H{Sa<@4e^RJtwE97nd%EN!=tRX{MxQsU;yH3y(xezQ+>aG+0_B z`w!%mpqw1)vlyxxv9Y#EkfO?kCwz(3i*FSjG{Yo%3WI0FUqN&TMF#XuhE*a}Am?-S zJ-I=qc60=cPciSa@a6TrD*76_nV_Fz=OGmM;gjH5iefE4o-4a6*0tGn;RGoQA_#J= z!;LLS&2z;i4rfTZ2*{)k33p2Q($iYY!di*-b`W%S*OItU3k|ih$B1C9(DNXtlRk+! zXH>8XO^+mcfU2u@8aHxv&E zfI1*{@Cq$VSJRFJ!d>2rwxD%kB;QAd*ATB_q~5}bJIjlXJ=yd%GEoc^PDf<-Mzku(WbF(za-FPY2fYfA0!lk z#Mcs&SKb4VQ*4CPsIUy^h|^SEI|+60IjVsbKsWQj{RRjMC0Kkpe3S?sdeoq7Ww=-l6X^^^Qx)KSe1WzE{Q!Np6Ctr15uAx5wD0 zj2c#Ah_Anc>7e_2yU+TpXWet}y-OFDPEXIw>c+;}hyMOU_guaE;O5PX%geLboS<)- zmjv?1qR`Hl7*OV~pkUQX2@)tqyZerE#WnReS>n|D@eGw-(pF@ueGqTri1`SrkpqTk z!V+czlVc%mj%ocV@ewIyY#(l@o*Zxkjn^aNDWea8!@)WmcYE-~_;hE%79oh+7fn$-a#i@QoAyzNo&tje_oCfdR&sX* z0tM@w)$xv?!h}2uITgSa_`a3q;=#FYt`LB>m9 zGG#TBW1G-^ST8}wNzxDifDcrW4tr9lp3teI7(hl$b&^0qtU+6!qfoV%k06$NT=r(I zIEl|`15gx-b|0qwlG?vop-NA4pa^LA6pZ7?7-f)}c_F(eXaOCL)z=zh?HmvGw zHjdTqy!`s-e90H@?OvY@C4lm%4b?SZUWG&=peZ)QeFua=}h)D zSnecK$iQb;!qyo?Jd$TkUuE=as6l0ZHaj{B@9ktdlu2w7^|~)c%OrFosQW0aNp2rV z7KRKN=1zv85>gE01BBJUvXa*X8$$Y{8#3n*FX)}nnn^QZ4k&`7H}N{D3^E&JIQ^f^&No-_v!nQ^>;tT`gI`F<4Nhbs~ zYS4^YCF?v@0?}2(%i1GBDu7@q_y%Bv*z6-=U`#^hQJ@`8Oey+IVIw5`Ot^Il*_m|c zQ><^W#9S*%>wtP_;lMpqOSuMnW^|1bhqhNKN3JM}c~n7$ftn+iC!G3&EKFr%yh-z& z65>3ypTrnPL;X;DG9>^H$pxp-Pje^;1XAejG#TBlXk(q=L%`vuboa9w)fvfQO1Rx~ z`m1DN%5((moXxrzB_!yi+s`Z+!x-F!rJA7!@}^7S9`Na*iA4`F;887{j+SEJY>gDvk@A*VqN`HS?vt37%q9`;v#ums z36RZ@nE^ov?n;m5G}a5!#Z>)h*y4i1@8 zM8M4h^ipb2NK!e)B+~0EQ84E5wmi})w2N#Rf?Fs>Qq+V(&HA{7rjs(2_GmjwCVZA< zn4Z>?OP}_XPyMpbe*Ea>{B#kyc5m!G<#Rvj6F>VIXL439Or#7_;t=cO9- zquSw$q||~i#5pJatW-Ot{RdbLSOSAG&p2?x4{Z^WtSIND48!i;-amfkXFTxG{TrKG z$0w(zvbMf{{fQ^WofFiqNFCt7UqZRdoEwJ+x^EmyebSi^3e?xcp%)JoEn zq+CFpq4(-wT@lOHG(sq5t|B}Yp@vFeYotmBcsF|NxTP?f1HDtCa>!@#M}X~`ae#4L zYL^{iPDE=u@zOl}MHOGtnqYd)VixExbvO{;#7C;&HkG9~5FTU$TM`WdHf{*E z^>%n7n(m14-OOi1Yl%yEVB!kzI;O9S(7uLr>RtsYtLgq{&@x= z3S({juEOA9_$EE3C-)D+{iC_O+JacI_Df#=0AYga){ z7+rKFmWQv;hLVp6-6Oj(lXPp~WeMDsN;ZjityT{NhH8RO${1zQZd5l=GAOoRG$P;) ztRv6$>p@$&Agy$|zG#svscv-WO8mczd8qbDOJuZ)Y|>p=9#J6qv3`(jdEseFK`dXD zne>xLOj3bbv7L!PT1P}={Sh5={DvUN;uArzz+{|}6p|Yu^$_KVh8i8n1}~)bwHRBu zp0WT|rC9;QUQE|ZSS4%4T1{p}ie-DHM@K*+_(` z;;kB6Adgj}*UP3Os*`A?ER`JX%Z?HlT${4O%775Ml6Fy?HBE|xd(Y^ZR;1uaiXClB zHC$^5=WA;lk3IIpwY#o9`p9EzYinwDc6MBKyz9!H&wbu=_xJZF1w#qIYhm~-ie4dB z83_!dVBq4HP`q+x0Vgjt*0Cl^5p|Rjr8i0(RUp`r?6;|R3jCg0p**t!6p}6h<>Z8} zbZQ5vI`daJvZ3v;bdxU7YN1XebEyDZkFK_35)D3iU2hbP=86?rFW8pZQ znXgbWRf6{MzhgvYc3->$#^Ha9KS!^Cu{QuQEf7N0iW)Zt78RJ9+j{0=UB0vsHD-d9 zGzbbFu2eKJB0bdr=APq!G!-e@F=WOB2=orpOK9_3ju|^uDC#sqRN094J+CH)9X$as zf)dk6ngv7qRL9m#QrBf!8RRFW$jA3mQ|Ao!fv=qHaKW|gSOy`x%IgnE7_ee@b^u&N zwbR&MtHnS8#1p_!Weco*DP4>x<%vJ|H(FFi<7~dZ zzVXqIK635y)khzFbaiD_%+6-Bp$u2=zVgLi`o+8ZyOV}Rn~z3sAGZ{a(x5!eaP*+? zQI_FB1aS>5TzEVRm5&yskw9;Nve^iUq3^yA7BG^@BZqr~9qM(TB1#W|k-qx|FDsawFLSvkkRYQ%8 zi0rhJ#*XV~XKIxyV;z?#(~rIH(Zj#r+gM(mmHAxfYpZK#PaJ>vum1jmUaVuSE(B6q z{ZWZ161;|#A|Xkbyn?)?&;dko0F(gALBv3>Y5Akj4kC@D;-yd|VeA?EmTW z-uS>9);HEqPR>kpb#?jH;o&`3?|#pF-n+iFHEWt@1X-itOSM%({t`GR4@XB)r|p|Mc46sJ{vr~T1j@%Kucj9V|d#A(G?c=kR~Zq%yEcZ2akS{ zDiaMO8SG3X2!ntEfnYU4qM@sx=0&qTCP@lx&=~eCS;xSBQ*s-XXDscfvrtIu0&r1h zoEK%iFr-*AE9RzW>!_%b9Tvo-CGcUTWr2;B0iOi&Y-CTO#L@0;h8shuYhpWwJ&s^a zfi`e9j6(3Nsq|;X0Dechn-TqOcvDf@ux5x!H;gcjXp|7b8q!699+;p_`f({U4hsM! zdMqOnh{>oOr~v^x+)$OSXg00LCWQhq?cy^Y9Jt6%<_@yJg#S+dW!GY{Y!@ayiM}jW zGIG+VSyrxI&xXSw6@c-2i_x6b<~kx12rD`?1ugm&*h?UfKzoNd;|BhSg>Q%D(IzJp znW0z25lZ=*tGwppd~;=!izPCG>Of_9a zG4d2OFJ*~6-;|&O-Nuuks>W7i_l(`0>vyW+OKFRT;2y_s1~TG_R0x#gN`C3FD$HPEv8!&+y%}N z{HXt=u!Fk_AM=;c$Ia$4uXZ^5<6run!@s`1d3JI0?Bdyn4uAjW|Lfr+Hy1~7K3{an zK2k-s2j~(<^1~i!sdj8Ul9aGv1ydTY8wy(CRn)E(MFH+R_(0--M5vHO=rEb=?d^W? zbH3!>H{7?pdhzu1R7_S^R&N{}T)pe^d*Aan+dEt1yaq8ygLE8N zm$A8+mE=Lmm=Nc&f|!~O#mk5ACg9D5=2okgGfq6l@cmuQtz;gx3*f@vcE`9>gY@}M}D3d^N0QR;|Sd>zn zMeF8pQ*pYgB+eXwlb?2`XMflwDts7MX*+;muOeD6Zo2C#brI$}1$l_>(G(kHn&Ou| z;7<>yi|<*rg$oU9UT3a4_i9KAE8&+ALd2NY(7SaQ3F-}=8J*AT+S4ghdu3UM`g&+Q%-~OGQt(`hn3it8MIz3MuTznW{l#!DHG!VMB zqV8h0gsMT#y$(qc4|b%s` z*>qSsegDB9{Hx#CdHN+8Z11Cc^Zm1nb(kF=+iYysHVlF(rkyYV{cT~maI~)kfNL1g z5rGq_4`-r=pN_av6)Tx_0Fi3qlkwrZC{Tvs`jfj~_T|sNdiQ0Oa&k5kEo-Z*d;7cB z?z;M(_r7;)YkQo}+b1Z}#TWJAthfm3jTUXjg^*qsq0}T>aY0k$NHn{_xHD3{xr>*c zvKDPjZ*5glsnOl|AjWD5R2CG9mR4^~QncWT7D+0vI%{2;NxX$PtF4LvRm$sv2Cg0M zHfTDE_;&beNx&`Q3;MdQ1p-cqV`{M_yAV(F7aU!83>`9w6B0OQiOS!KroIE+8#=jy zSXOh4DQVJ#poz72cGNUwknb|Tu0?8To6cMS>im9Gsp>jAN!g`GkP^E-niX}3 z(4jahyicesfNChA2*=8_1|=*V3mvUw5D#&%(8?9|=53m2)X{}X=H}!>V_rjsof`a* z$N@17)jztie$JpeG9s0u)GeeO2i|ZNsGOUcdfTU;S0r?!6`= zCub*C$F-G}#~=ULl{@Zw-`~7%XKSl2vM;BD)C8gkaHHbWp6hIf)#C|2L`ki-@(z2Q zRK-angOtMe!4axx+FhI;JM%dM*S64U5!6e zOeP@4Jp@%?DJ6a&?*!-e8P&}lo}54xVNdu>;zYQF4;xjfd+(GFF=IeUA7?-nC?Ma^qea~ah3Km zO0D8`R6z0;q>}NW;LL&$a3N>WaU9pz*Pndi$t!nV{oD8b?dHa|Rh!q@?DX^pf9TcU z_)RZ8xOo6sUYnm-W9DM4OErFdWhoZHI!1<7?T{bPR7_lE9Xf{$iL>>=0nE31SlCO2lroK4q{b4jArDQ zVHo!JZ+z|7f9>lo-!YEk$?VKTHr6*E`RF5e-tqeP|K0nywl>FcESfYQS!ZRqi%UB; zFuVQ7p{I6aeV)*PyyJoMB}RVhzMI7|fwic;xfe zj3Qz{s+1+FChLttF_Q7(E!CQwTYL-U#2#4cG_@j8ezR<8kJZ@98RaE9uXeU5ne61O z9-Yi?9nB7Jjkiwh=&YX2#>Nnb-3dc~6)8NSJSjuDaC9)=ef&o2x(m$@OtYoqkrdMo z0Odog;A6}q(@~zm%r>_+Klp(UUcT$DM?U(| zjm?eOe4YdhSTw*U;L20-pZVROAg;-AEE44CJH$gAFC%^rl~f zWU0OLTF|kyGCd%2@pYpt8|nPeR9Z13aVQS1TO5R@Ez&H`RdOdw$6rX)#$dDsb%y`J z`Mj>ItRCGwymsx%yWaJ#?X61Teb341@i-qR!w{V?O$0z=w7~A9 zv=E}CTztoo^_qcDN?%?lVHOxHg(Z#R-$O`@@{N-nytajMwavB-%fLG*&^y!Am~9bHTXFoJ8{OVLwk2a1m?zr%vTG6x|`h{Ga&av!0ak%%ytx~5& z3Ko}22&FV;zy{?IN3$Y>ivntF3tscGpnU@-=L0UqN|U+VxOMoyedl+)^7~$Sd~{UD z#i!lb+KfbZKUdJ)MF`RigBSLOjd@Ta<6V85t!33mxszP*d?Gm(O zF@j9_i8H-LOG()!oX1dtLs?^;eFS=`;J*v3haMT)FIVdP93O08K%$UhA~Sa6~L%am4=Qk)x?J|2>8&gb)H3`-i%W~!2f|B_w-1e54l|NS5`DfT9TO zl-nf+XvG{xXI#T5(q0HCF5*y15D6ircxdWYdU*GZI>Jb6TVa72C0TO|v3~$WU>qq# zMj$FzN$Hmu3y&;D0+9Q%#!_r^WgksKIy0%M}lNJDYN<6(do&nzyJ2{{I2i1b$ICc?Y5n# zy!+knzINr>je~>b)s^{dlsw2N<28E0uA35(kxpeiy{gg`-vF&buvohO(R(q`%6=jP zjiDmyutxj}L+cUZMyB7W;Wg(6^!++x5UYcjB#22MiVy|OtiT?@xSF?~N+&-22E>k_ zdeQg@F)`wg)E&kH^;)%{nGv>^D6?70SPpRGW5Tszr=WX88ssy#S<@#Nqop`MFlSf+9AeeLV0*% z)}1gW1y;{WBuY3^Ah9jndnWVj#@I%7={;b2rNS_=MKG00jkb1JPmRkpNEifY@@*|b z_1P&t0zQXLf&9h1_&CR!{Si1(h8=nZ*j2R;R^hsYJSVfZLOe(aLi5Yx$qGKyL)wg_4wBDWSB&q;Y%jqL}Te0 zgPrrEd^{AcFdn&su`AAnFOXUWJZ84QavTo04s_~fii zr&q7u^|F`0{9u3I-}j~Moj?4e-@A6@?vvw_m6erotfi13kE93r7|M~Hc2}f>=`0fm zj}7|)CP7p(-E%lk{@A(dmQ{G4%uJg`J!St43pG+tCv`x2!sr|;R);199x1$Igir#5 zO2>WJ^3Hum#I-6~MsGW632l>TW)jzDlSpRh!dSVe7<~T+rD7OTL2|cd_6mME2uL0> z$I}INFktQ0?Av94_NTIp3Tl<;Bo7rbbl_HoEslxEM;s|g-IdhkKQSTZ$LlUJe@EAe_6+3v8B+bD};V?OD_gU6##u1Nbx!4r>o3 zhXGiKQ~}O;>2Pz_AF

q7JLX_rnlS0f5zT3k#>4sQ+mq2vOmy5@f(RVKxmaQlJ-< z#EUeJOzHxoKcgjGP^F=dMrYj#k=nbebuvsZTwH$Z+kWgF|M6G0wl;i@$==@H=YPTH zJ@}>vKjD*}c6jq(G8vq$i2W)69b#BbwtC5x09yc@8<*9@Xv^V8W^QGR0|dvA?%~SN zOzz;usnUpUG$@@Cq_O0CjhPT}YzoJzQQ)BYj4bb9BrVH1Oj!a!O6MXpybXpX4jPD1 z3yRA6W>Nao2|Fi8MnR+J#|qba=eIvvdCg54_-oFT8&J$;EdZ>(2J}Z~fN)d*8ipFtZC6 zm*!(t=~eJbzMNQ7U>Q8$=3?^VQ zM4N9itE6a|;#VoB+acSWLob2(2#x&bGE`f?6hE{$h?HGX#drfr!wMO+fLJ9(rfHaH zGSDbB`MLyCL6oCdfWT#BLEmkikbtjF*>pQMR3k^E31R6gcuDf-YoCHn75zUn3M?MirR4T zSA$_3{W8Kl^Wgetmso7)lxR#=*g7{Nqo1=;8Z6<5{1+zrQ<7+H!sbG6i%G zfS3%N1WQ^f31eZa=wk#V4-~quuGoRB9V%yKdyV+W3QZvZB5-D)CPO8|lQ)72s3G2| z#f03kAu>P(Wt3z`0bXgvLqr0c9ILmCDtcrtf>oCIyI`VH(=nC!Hxi(Zd&XriVWFb3b=)e}5PTQQ5k*`Ro7Juf6%9w+v;NUYOKcS@HuL?OO7P zLtuu@w-p$G%D6y=e4||U1nF#iOrO3Sa3e4hQ6iEdIit`BICwhq;5I7kj|@VU{7 zLDf{nc0#TMN1IBTe*hq8B|t^bFG>oN?D2r>p>_`LTSR(pLs0&v@57`EUNtnzRPP3? z0(#R-v#e4u?ZT>+tr=Os;)(%GyUJvF{(ZJPTfJr=PREX+;&%&cQCKcqO<<|>isFo^ z9I+BG8!7{;)-Cf-MnravjSFuU(MmiA|45mF{ms-&l2mT8gjIOWp(x5ORq`!Hsx+b5 z$e2N`C%PnM=pAy|o@MFU8}@C`aG|+Efu(4B*&oDI3dwaJ8s@j|?uqM$*$V)0GETDO z`4F;*l9@I_C0Sg7q(dn0zzt;Z##1z*x=Ujg0>BaN_+=~U2{s8jkT?x|M~yp zM}O=mmXP+FUD|%|;rpNS+~*t|?3WU9SwzQVUuf*&9l)RmVxMz35hA8kP_4=OIfcD zm1JsShk2(2(gWjG2j41qI&< zYoMFt2}EYJTl}U#lyR^5DUd&kz%C}|$ONI1D4A>EZ{6RNb8Ht1)5_dXg{4ry+ZAKI zq$g|?>|++I5|g1j+^+rhtPY|F1Dg=zmLZN-2(Kt33XgASD-z}QwJBa zFWNiUL#;~A*^J(VEQ_NRiM|jj0VRP(0$CJv@szd(x?k6rTb?(14u? zhjlX0`R^(5?n3nkR0PU$qSh#~+siGEci@Mxh&7aE)V)PN4J(s%RW$*1(en%WEme^c zHXD+Tzd8iWj`#{s$gd-`KcybX-)Ylj-v6%1`{*kNwO~|IFIjx(@0~BT7)3AsAUG{$%MXep*2%ZAYzbZ0{Vlj#+BsMB_;3^VXrW2@^jL2 zySTD70=AP-mH4Gw#grNm0p=VGG7YT6Hsg0=pK(`$XXR5M*^BNF&@(l-ylL@S$sP+8 zy+v@dg$5WJYBAoTpRgSZ_L_4D=m5}VB$;z%6f5B^ymrgZ(oKf|EqtuQ(EdrcEv`FsfbWEDRFVeGzzpISmT6n%YgA=N6lTKjC1c^jFs*5nN@wFZuJ2=gN;63 z#&>Hp_9E6t;}K?MMA4cz+7%&#Y0FPZWecmow4}r0SybY9BhAKRAxKy8Fgp!pOsJ@x zz^+OicP`!b&UgO)<-0B)+`O^Ax@uNur>FDz`05|L{ky*F6(_fj=d-g#9~=_}+>8~T zNq#MXVv!6*D21@g7*q<1osQhBK1I%Ae3?W>9IBrZV(PI>>y}5 z^x_NF0>ML3k`V~V84vQhk*e%pb1#HwPq%cg%yYOy5e8aCdxc_?kXE%0e^5|NU}a*G zcyw?@62A`f2R|nOOw;_{Bf5T1d9ME&{VWa)1HibQQmG+|G)Y*#Q}jxUzC=-ps-bZe zN@i8k?;+>V55sA%QmUjQmCXn$mT-6gn@|e*V*iR56$RwHjZNAA7>$vv ztVf&Zb3|mYk7J9)5}slJFw)hqP)FH;x?3aV6AM=#i&?ZnD+RcS_#(6(;C8yd;)%!K zH9~WdFIl3d4<@I&6w*jMw#bN>#6V?0WmoH0yJCm4hStWVF6zU(v`ulX_(rw(u_%$A zf_$RNADU8PX+f*7x6Y|bC_W*Jq)H_Qw4&5ze`#H`(p1ifoRjOaydoc>*?P)2j+ZVy z48HTf=1Vs*VPL7#s;Kk+2-| z8}N}3IwJj|^{X`aP!NbCl9#GScC-_I)$U0M?1YlhhY%zr2a*_q8Jo(8wb2|hkox(!33$LQF=gYw2b>AQ#e{^w`6dsCT%zz!D?A1um`O4c%diydLI2Ah81QEC zd2>|TGIe3PN*qRvSg_PXbTS#`#NjAf%tsfC*)R-ev)ODmf7R{Z_o~}(KRG=)o6oB0 z>iX*SC!e@-=jGr2?RW0n_LQ+!$S5mkB@iXUrRPVG1oJyrE_knq-N3{I!BdjzAwpu% z;O1Auxr`rrj#$SwTFOd|B4UcspoyfbG5pu%gQ7VUZ9SgaO>U?ok8k{kC)&biG&bfKPAppRs_dgV&I!HTEj9djoXfq&bi-xwsU zb4cxmyvUoI3fj(6Ga=9vd02z4sfmX%yU3T81Kbp<_LX@lBr}@mQp6e{KfTtS?=zs6 zg6bcIHs8Oorl@}Npdzj+uGdv@P|J7+SlFjr+@nAmv(l%g+4gg z|DXStuYT~&5B{T1cIw_?|Iobz5K?FeY3HSw!OXcx9@x3Ykuf;fB6@GxwEq~pUs&6 z<>QF5GotrXvF57e{|&6n%kW2(&E)nZ-?18l88_@r245)dT?=^&zQ>-m#4{7EBIE!Wo&mZMR?%oWO}I(}5!0|In+KYm5Y4w9 z$qTU7g8GssU?)MmyDrJ72V{m?)TFbI^3AhfuyaK+$N_(7xF~&ajyXmegKP{Ej|M@P zM7)Bulz1dnI&82XO@cJ7aBj8pUXe+%bY%Mz@d;%t9=g(+6wjdGE8`|~=N;L{5L6%{ z%G2#XYc`*)uCL!bIK2DHwcq$Jzqz%&-FSn#x3~AqXMN^d-uA;^@P(guefN5qEKb9s z|1aS-fUuaaLm`est%L4Mb3hyiCn_g`LI$E>T2fXo#C8fasm_{~>?R9ljDfs}6)ymk zkWad)o1_S9lQ0tmH&)h94cB8@2fh@1{9lw3dwCIGrZ4^f?`A4=Ij*#Gp; z{ERpK@SDHnxzE|%-E&al(xsi>|GjtK_4>OW|JW0oTiauu2ZM?8ftao)DXsuY2Ov7? z)tH{%HB8xTv=>m&*rx;-;-}#81!SIf$c)b~i<@2mvnswer8W%79_K5ICrMx_iXO5n zgkzxuhAK3+-)gr?8t+0&kIh;MjS%zWIpPF*GoB82!qDh3Ff181IeBV@*65b*OD`jof4)J>woffe-lFp*~ zD2Vsb&p@;kEewqdoQ`Ug>?$%RqN~qDTRdY#n>dXI{F9Oke4>K9g`gS!A&BA-RSEK< zq(rM4N|OMM+5HN|NBllWQQ_H^t|x&aQY$cI+z0J=N@F|c%BUKw7y8lwLx9R8t{@2` z5S$MF4vQG28rv(=EMgU(j+Zh2F~Fp9FM zX}_TqG@1Y%qR>&yTkFtZp)yyEW1uxLWwuXQ@+QN8t_bawbf;1{!cj9d1K`kt$%WE+ zVpQwdYFTso)L z&wAcWs8|NSf$lcQ#7=zHOZ&1)Lt<$|9wX^_GcXvH$u!8RVj~LNg~r!uS;YE(`CwcR zBtT18zX;6NkR(NWqD;$u{Vo(pcEU4Cih;*r@K5t+qSdz~f~hy7sweM<^bK#mX`^P; zP@JIy=-}3_H3J;Z zY;A15;~l?r-`)3~o}8?#EzjmN2Op#4FzI>@e=wX3uXJb!#t?;Fl@4vo>jPvpxCwMi#rt4lR2WsUsEMGOYl4)bQ)GH2Z!RJ^3`iEHnSuR#FKhO z9BwV_=r0Am6HHm%0}~?EY?FX12Wedh&~(U5o*Q&o=v=dL4fSv)Wm>jSd>OS#kb;wQ z1bo%??WID$lz!#>E-bIv)+AR@C~~&c`cWZJ4gaj`OmYiiaG(K}A%b-J0^p-SPWgBg zYGVOn3?u^!Jyfd~rG@$-zOXySvl0ng|UmC6ot*b%gn?ohcA^;P*5uKYVBWaicE7 z$k}9dO3b1s(oe5L=pdhUkgu}9e&EjJNC>3d$|_(8WEW#$HpwfH%cVKO_N z9UmTj$9KNs&dYaAm!?NYM_Obuoh&Ua{lriH#83X%PhPyZbYZ$Q&MQdpSW;!l$|!I} zOFN1gSV8pml+KRMeW$x`V?N51?k)96*KrxMb<M*`Wuo9cKxN26jDT zHR?Gx-N2d+Ex0RcM!zG#cSy#JUDS-f#4Vy^2QTdAU zRtAyVF75p8Z~xw7kA3X5cfRHspYn`@g98;g*gts5H-5t>KmF-H^41@{{^S$u>l@>I zjv!v#C4l*`Qov=N?-(h9mZTt|Mor32K~Pec;tVkVJ>IMAZY8vA#4r@fcVX!TEe5i9 ztf0;6*gAN`*!Wtq02b(i_P2($n>$%^+z$~}||-STEZ zZ@{~Zb_->ZbtULIXL3JdqpPReL@{M~jqFi`b&O>4Fd7+}T1S(LLEwlU zMqTPdsUb}XiIK6nGB-s*qneyZb}52Ii54T>LqJJyB?F^GVP0H9f8LAZX|3?>NV0K) zX#*h)G1r+`Uw`?*qP>Mr&lMEa(IL1tTZdYN6BBBfmEz-6L=8BkdQA<*BaX<{tR+y+ zdladx`CI*23f=_0T%kCu1`K!cEDO6SP|lH;aVxZA5sg!(gXIo4w(Fr?5$#|SM$-AQ zD+q3yj!!Yp*jW6F)ki0l5ConBvWz1Rg5~N_;^+pleW9+YI%peJdI2nxbC4;>vJ~)` zl1>keVUHn#Fh#FjEX9ACg--nQS{g80hjuM%A#vajAkafrURwBGMY}32#@4WuWx&Cb zaCXQBL*3(Q&r-7zpE`>V$hnkoJ()pfsY)&VT-#gom{UnZH2xeqE#OTsTH(W_ z|0QU5#q7C=&xY^_4kC^lUVA7*E+jmLWhK!%n(VoRamE{|~buF}~h1WBK=Eg{vS%#W}%2D3iq zpSAA#X+HJ%K{!-EbmJxi+7oERf;=e0@Z|2^r+wyUy!owf`HC05@ZiRQU$5=0?MFZI zkvm`i`ak@=KiJ;BG+M2dxr?MKU^FGfA3{h2b;V9bDUh_jd?AEMYB3sjv{9(344^Cu zD9fh`W-dxVBLO5`)kQ4@3uS`{I&iwaM#tr=Rni`%nt2Ro&oNgpT6pL{rc-`|s4mC} z3KRnL0!8}SKOlUl@4ePoc;`HgBuSmbMluu~zItvCgK#1{3&Df}V5E*1i;IS?JQ_y* ztpEUk07*naR1Q#WEBS>aiHy}ZF&6*Og@ZBx9*D0^RHH1)5>sp9Uba~lT(SU3l$06) zMo%>G9Bx&F=3+`Al#O--A&g|SR4xeE?t=11l+!4605E78eDud{V_}XAN}&iqRZZE3O4o0)Sm#9* zaDbMRRgI2&g-Z&BkvbXacB5!zn}fbq9lUrfBrf5yW|$xrDfpyx7BGBT$4q)q$LCN8 zbcN7LSTPc6P%6ZvAKMYt3|NEG9U_a*A!J7xe4+zkG>gGCKp)YMnCQIDHa6CeZXMlo z_dUP*E5EX}zV1B7je~>RZoBRN2k(FJH+=ogTZh$ZDa8_qLYJk|$&7-?$xAQ!b$O+M zlVe|K^E|a@T{X=yO3s_c`YO>|1SDiJ27x7}0Q1lUZPGy0HNlwdfU!_utCg)KfD*+m z5CS=(9T{)DE#&&lcyPfLDrW)V>zQDee^z0{^Rem{RcDla3hxZ=y8 z=eBWdD=FQ4m_JEVkSTpERcKv3wNx-KP!c8f%}?xt&=~JjNkUMH3e{>rQUF^E&y7bTzV2c@iN$fTvm`Oxe&9sQB8Ar0-4>VF zTOmVJic0IIitt#1f5MqnBcOrby#8`^Aj?R=u7SN&}-UWpZe7sa?PEfPRACP0Dh zQK41`h_0M`iM|!r#s5a3gu`Ngg!1%x$&!ezWwmn-kT#!bO~zIskannX@ofgNvC-+{ zST9_-Smv`I|Ir_RDkHAFd1I`LqG6opZ;lY|Eag1oSv<%t}Nnj z`)$?SkXQh@*QD9lohg{?__&-1%p6_EwO2(6J)Zkb4)KoM6Q?~yD53SsX;l(gs5B0d}0fh;4lXl1}hJmdlH zW_w0eVIf;BDbB@91(Rk(L;xM8Ase6tNDn6cS|-EM@o~|~E5GkmFL~)pj*m}{kB)Ux zCc|`PW$73H{V)97&-~nEI$2#?pO5qQ(_CLl+it32Iw%<5P+}5JP>e3fV5=wM2R>#$H7LvNC>zAhoTMs&iI8*=0)J`sV)&#}OfZg$SgCZpWH@f+;|{ zHb&r==ptFBz-k-|C>~#nW)B^qDkh?|Ki@ltGMX-K!zgu#u_cuQ0TeipVev0H%lJvW zc>%`&l8XRWN!jpVI&9w_PLZVI8=yH>8w4~Q*(8y!kMvInXK!TlmPvdjWDMc(fUX!D ztK51No;uIcMg@aP%IdXN@4KbDBErf_{fwgA(!jO+7@~s@eWH&B5rVCN$w;xVXEk@q zMBr&s+{Fng!?Z?|18hbzu5?whadts(Mylx1nRepEbC8`IQFLq@!)s`@Kx^be39X5G z`7S*AA>#YH6#)q7|P&AHSxK^Ix+Lj&Trn_ z|N3wE`Ul?hz|%hAsrx>8KYYD}3pw#5adK@#Zlw6LbB{B2^B7TD$WN4bS=0vvcwG@E zrPPz-TTgy$JUyNy6Iii09<_3yfM8|=c`6Pj@w=zJAfjGj4TQ#^Rl2oUcLg;t63%oa z){ZkR6>KujAHb%kbr~!9+{OKP{j`o8UqrhY6R}vzfw6`qy4{mB;J~} ztx}2>e^DlrgM%CY=pQ}x!8hIiO)r1h;o;$IK39|V)wQwCA9~=yxBt}JmzI~7mX^kG zq|&ki(?D0#<@eOs6!cpKP(ri~!a7;=`ugZgsTiJ5UOO@jhKPk9756LGH1m;qxgExF zXTge4Zvix#P)-c79|~JV;Vx3GIUCNgi$X3+lrS7<2n2HL&=FJkBXMD6z~$I zrdCdfeLB*NWnU&SS+0yqwFDz)9FX`F_5Wk*PvC65s_Q^}@AKWMhFA4o2?+@eNC<&u zK>#rd#N;>x=l}1xLp;PyAYq6Zj6svh2uwxu-oPi|%bsUFuFm__xF-Dll z493`El7waiXm~@-b?^Po?q8j=*V^YQ{RGl`^{Vdu?iu#5*4lgHqZ-lCa7t2AK|w`M zl*re$tYTXd{F3|PI|WC!3rfM4z{ew@du0lnk1JBF(V#eDZyr&K2_+xq14i84!cKas zq1g~0l{Wnl7pu|0TT|qgz{o@XDSl(YscjnWWB!l24D#+{I(7z$*mA(c=^Aq^e?Nt~1)%G15Q6A$g5ex%EN zx!7qD@WgV6Hf2VDmBH4)Py@(khg>8!+!|7I8UTbRvdTCK?x!suRE-|wNWl>WgQJGX z7wC;OktV!PRp3Eg4%sJZ8zwRE?>_#(SYoIhK1~2H0&P;CiXL80ZJvJq_1C@c=J#K7 z^))9?o-A#j^0A}q_uh5qKmED4{qZM0v2ko8bzRQbiqIcG;tbF|sAXY0ONA3atcCPJ znJOytJhau}>X?N5J(|mMDY#%la6w`56T_UuwlJKhfk$@7MkDDcc0;GI0nHmeA`rb%CNx9evXj zK_77f|47kE(b*fV<*0xR%R$Xi@1iWgV?`!zQ)`OYD?lWtG^neSQWvT98`4xvN03jA{Z^QvbLgIjI6(9jbp}u38U~#tO;xkAsfX_lwgcryBZsf;FQ3wEz zqIUAtMxX)s0+@_D3YC_&T!@aCUA6^D2J^%`xRD}cha}6(Ww;*m_P3S6hexy8;(;nb zBHhv!9B5NGAUqI4X%{e#CVP&&zlDvt6;aA4E#J)7b2Nq#D0@JO&n%I8LTX7h>hdV6 zm4IKo`;c!oF`{g<+5G6yqxXOJdvAZoKmFK${n(MU^}%46wAJq4HfC)N8tIaoZLM=$0{n6mSrMScIcV^sVIWs2pM=?4Hrm)ud!KmLANMkiF7o?f= z6tz_WA}V)0ZCRs)=to276A~*YOUx)~JItdpN$aqFMg-pBl*3Py2HoD?!E`=-&1+xt z3-A1e)z#I_tu0mUy6)J~qqp4h$s6AKw%fmT`_ZGv=KUP70*H5HjuHx<2nGXD4&^W- zZszVx0ug(O7p@{s6Vss8j7lxAUjpEfE*OUn5pVN`Q3sDO5kFNubtlrW*AW_IHzd|X zQGN|An(5$D8PafX+9T|K!EoBYuPa-V8Al*|SG0hnI1c6zeuDvB{WxCREvU2gj3wqe zNfUJ`Y57JaPAn3;szk6vF_91sk8w$b;~kIp*23b<31$v&9A?aefu?krzjj^f zJb`OIlc1y9VX~j_@Iak4iU>gr6W0jw0~A4nYJsw}Zl%T#T`~Bn1fT%unD;?(1w~C( z?HqcpngrywgKkj!dJl$6nUPX9pKBAMb59j&4U|7!_D*6Flntv`NPL=0$#SiHp%c&+ zfb-C>@RGo#JzzuMMr{P^SZlB2Xc{tvVBc7!QGO;@*aKrM5Jpo_8o_icTcAtxn7bzv zh9(B3?M8*BdVB(Mw6L2>AIEbE29Ro^5K_7yp+N{zoUJ0^uOrh2;ncnu7m9zTlF6-m zwxBCLwWjrrN-c0^iqyfmB7Z+_p+w|)Dz*S-EV%gZY}ySvl< zgPG2M;vf9PWtTqbS8x8nJ@?+fe)J40)6z=qf$yr*q|9{OH#Y3ZLI-yd9urjU2-HXT z&|&CIv@6_3jy;yBLj!NGJeZXHhDeqeAPXWqBk=NBWZgBf@DjmnsJ3Q#egF(eRH7+e zXo_6;!A1^{?KMz~u*(E4JuYBQSRn#f8Mj1Qyg-6%3!_@|bpOdr*0r>VN+(V|a_;%( zzvV4&dD_#Sy199}G!BySc-(dAw?6!@{;%Kpo$+wAx_V?b>v6pd*t`Y8A?-%i513sQ z;&-h;s<~6`B~Txw`HU;in+tgq5i)Bc8)2!)Vkr@_R?o@Yb~tLCQn+%Y?n%%*l~}YN z6%{tjCkU5KKma4yD@OvIs2JooWF@t7LU`T?{iNFT2Vj`>5gb?un*fcWO__7qxqjH3 zfC(n-Puwl??`XvD%NqJK5oEoM+)vnrIw^xqFP4?6WRg(LkbH=3K(2`Umk*!PYUxZ) zgV9oDzz3anM4|lDcP)@-jBq(EiTA=u;M#Z0v^_KySV*$OuF=(;RMIV>N1V0nY(*`S zBKK!E;bvd&ox3-V|_yhr@dDnfkJ?NpaMO7Y5-ibzSb8z zuWwMg8vR(TT4CED$)m8FkqeMmt-(K)gLOd@qyh$C2F5zhkKvjd$aQG|7YMiGF5}ap zxn<>qUH%@TO08%@jWN6A8DTwwm=$Mh~*d7kGWqmW^M|hw4fa( zusP&A$a-n7H28Al2pn+h4v5B35P~QIM{Re-+9jwZ)Y?@vI*+<;ef{Vke*6z_ctN;f$v z{;1^roZJu}-3SRpYxpOzW@CpOL4iWJWi+}4VojqU z5tsYJ1g-8+nZ=wXwT^&THnm6)l_*qPG{0rqRErs)CkE`q-kRYnVAlO?ChyOYsY+*s zk0$SVS3fQW2P7{NDxtt=yjv*Xc!nl2ZEY`oY3xBPcglzc??Dea0DqHGoBh6e(Y4F;8fYg{U2PRa>xMUiXzf zkrPn-^ehs&F-|UU-A4yB#NORdTUWc5K!a2lsYe8Bi86S+3O#5wgm_d}4Jpw$mVPk4 zXHFI$HzNMnl`?ULyf?*&koA+g&%X)EN;w zQI;hu(>&T>$VPZf4Pz!GLZ=2{@mPx72K(ZP_j9sGH8&P2(Sm+bx^kS?mN-1*^c95=Zkw_}2CEZ`=YWu9;9k%M<9|pOFct zqFc?Ft*3*o+uhxt_x)>M_uAv{e)sy3Biq|sUE$@99Xs~L&wuf)Z~56TeBlclM~|vl zZ*z7aZ4iIXhx z3jk7)J4tQQV2nu`u@`*F;=OD7uo+RNkR!l}@g7Q(J%gGGYsSqa)ucr2UCb-qK?;{n zF_}6Q{n=<~x$rwS9t~5X$Wd4rLQ~oqZ9D7Sg3d*Br>sZhRY(w_4T`6ifayI+y$M6*raPkOP&`a8Lu4$?~d^Xl2I;ic$qhWK=D*P+zmvj-Wat z4P`-8un0UOiMJeQk{W}W2^yd%>e3`AQXUqmO;R#9ynzvv2cY3>P&F;mqP_HXMvThC zw{V6fALy;BTWf|(B{y&fSE<7&!vF>`q*X)&=&?c5D&QVoHljJU9-p`kpm*#!{zW09M zTi^WlYhM4FmF4A~?d|Eod^+9vUw-uOUUAixAN=44zxK6T*Vfj%ZqWC=M|;BaS7td9 zD@qj#GOM{;-;x{j*2q#o`fuEdr^?DkT(V(X%5#$K+!m0Myndy!H8$wS<_ zSIO%DUH4R?H1O1w5kZNzAKnC>BCe1%`A3;G57%V%la|&Tb#ky+hzT2hoM^HEeWuBF z_D1Oq>-Ql|ua>f<@0&)4C@WJ6OhY$OyY+&45l!QjwHiJxElpD4OC@3^Unh^S95GFP zp2};HeXp#LrL@qeSQrA9)Z20vjqdp6iB0EGg~7e}1kd$M=76hKUBO>~K%PoXD5hYUxi4Pq^5 zmxx+7NNKd}RVEM$usmXAgbT*cRc&Gp4H+O4kaA=+E7Qxk)muEeIqqvRU+A$q9i+~^ z79qo|NL`dEQxf_orRtLkSdcCZ9#JBo5n~b)!B<@tWXki?;Q?wD0kicw%CzYa$EX8N z#tlsQr&eu&2Gyo*B+gex@@9x5HM*G9|MWR`U0PpT|M(yL!8>mFx$oTmosFX#wU+VZ z=E;jLzUY_!&tLknzyJ64wzv29_XmSPavy&9ehKhN0^p2A4Xb0ywpb|8q@*0Bag_>i zAjOzRrn`~aTagsrCm2Vm`+b`o&MW@=jFfh z{`XvY%~dB)ovNnk=&|*O9(wr3cfRXi|LfnLjEAG~sI(n5jN=tH%s>Pc_N>l-CHBn_ zQ;`Y+tqVO`ly57`avSVbC6I1-bWQR0U>&ug-UG8RmKnJV2pvTA2ia10?)~e3D+X#_SWRt<%H<@a~9%+E}@D3m%d zrAeJtg?g6y*a<(8TY0Y!uO}|~>`;CV!nOh;DXy@f>5pf~H73i)uQL1;e543R;d<4p zv2uf*f%_JgwqVy);@B!I2C}GB4to-0H|Q@T(QDp!D`{=Mm^U7C#@%<`{kFIL-2eTt zj~!WE9SjC)va_?3`~LN>f9*f}-+%F}v(7km`b5`tT`KfcrbYH{l0?Zx(TUj4Y1Rgj ziJDSt^cT@?BKUu|oZW6q5-M@Wb!w_bAZ#Ky$>~50Z|5rX4=Mr+!$pOF1K9L zpqh$utu~8P8{$!Ahl8a*Dt<{8U2`Lh04#Bo+wPQwo8?EgYNXHQ)@@p-g*3; zZ@b~`gF&~oy`?F2gTb+*XWa6qxBTqS{LGiW_@!eT8=6v|``Y2q&{f6Ql0-2ix9MF6 z42MGBY)$bVxL9jB092bcc#nXNvrsL0NP@6~yb#6F+9G=%P@43O2Tsf)EyBu_V8tp>nP$>7#luUhU!J&<8cgC>e51lSr_@9O4L z*}6Ut27}S^YC)=Pb!p7*9-0_)voTbp zDcD%hT1vvFDwPVTkiaP5Xlat%FE5W&bI$$J>iTFjE=Lw(34q#22ZE}KX9TfN<)Ay6 zLOrHvP3Z{%(p96%5-um3r)Ekt%;IoMq?D?yabk!mkx5%MMXZ2h9>5X;_Kt<|#)6?% z4eeAtN-k(&Mq2OX_~@mY40fea>X}06%;gWFzDy~=Bbm^uHbyC{{0#|fdj zM)qfLNp1EZ(bKU*;;WFtz!oU+k%R!e-q0=!RThnsr&Nk+P$@`bX?IfNCB2dbE33eO znEoJ|2eb@iLoDpNI#!>VP$%SdPM$%MQ2_d!yU}p8ygr}XV9>3uj4fxVO^Oplxs^1d zF*-DgZyw%bBC0g$NQjWt1C}%+DOW&=jQaWcWC5zw(&}piV7S5R*h$Lb)UW#dR2IGaDwbQ7sf;UePX;RG^Ysy< zsgJ54m69S(@nEDYE9&S!`tN`I z);GWHt6%xr#?g)XTBkQpF0C%VW{s6&&4=hnCF(5LQTsALx2isC;oEZ^&$Wf-{sl#d(fErvyK(3%CBd?X<+NI%T z-PU5dD@76xMd_g(P3S>lmYm7Sy}E6JaM4MFzIE7G1wwOfYnm{;JWwiPp#f6+&dm?bin&|6h5 z)FMM*GL+jgrKDaWK;9uWxh_!_^+2KaFc)eRt2Vl(5547XygZt$_WgXAbY*2ytMe0K zC2V_#6rbq?F<@exG?FZgXi3caA-fxo-&FsMF5!{xD|l0ATx+QSG$vY0D=UMP>swd1 zm=9y7G%s~XGaKD@_k+`U8jVKZ`K!4{sSPj~Y`(W!Vy~i6wJXyUnMOEKPf$~>JrClFqz%)0k|5I3bQ(QtXw+j({Wfb0#Pe}n&`>7; zstXdVfvJQCs~AB}(5k>mrM#N9*XqO06dn5l=AjN#TvpLiS-uR0_GV&B%PS{OocPmE z{prE}{#93BJsgi_(^;SM!E}20l~+9b+0XgG_rHJV9pC8&-C#I`df7woWER^_Xd#pc z%G8L60{;gEYQKbx*$2ur2FZ+JF ze~`%0M71d+a#u8_65}82?#nz6v~xBq@kv|Z2gwGBz+RbF@kD6rfGWDqtO#ov@)o2o z(hZX3e)H7kl~-N)3pc*=y60cFwY4?vr>fm(JX#u$fB$12`;}k%!wn%hjGsSw^dxDwJdW-X4afiOcs(`HvHRQuvoHzn~@v>R2DOdt*8=0W!G zZZO!bu)T1~fFq?~@+?%EYSizsyde&Vp;dM5Sjr@b$b>dKXkjG$Ig&L_gbnCPm$YhF zF&Y+PK2&c+L#{Y6JnoPsdB5R=21tAfCzeVR5ug8I3{2EoGi2~`%%5_+efBwL|Kcyc`;BjU zV>cXZZff%TvP=P(OZQW7eX=uL{U)C!x|uBRr$q=TFf zwzp<`yPcw~Hsc=UWDn1UJ!|5HptJOApwi$I3Xrj2^wvol)Q}(3wjB}iKGY0zf#w+# z5DVG@{r!aW4N-Q=#sB~@c&WI^pzC(FcBTghKlRF=de3{`^Ms2pK6Ua`0W;FEqid&6 zocce0@t@uNp7+gW(<7^^^ZDGEIxwh%wa^%t$|xIW#IY`Oih@0IGzea$!p`pzmFc2k z?hUxKu-1YhfJTz6kRv5@7Y^xiWv!r?K~XyiBE-Wm>E24B?gMg_K4^6Y(d^D4Tw$5n5Ik z&G4@k;X7QXXOh;0Va85BysKOlj1M(JxklTG5t^XRbC#8rwQe--`#c#BmM0URVC+)^ z8SEJgy=oCYDP

D^%N%e;`1HXR3>rX!Sh`_6mJvUpoy>+%hX)EP|O#LBA*SE}*P| z;%HrjqB|PJ&6*Y)vi@NEW*cr`y54s z70`Oh`6B;vE9=E(xD$P2w=*F>)Z{GUN zx4-@Ezx%uYX=yYbjVF@x-tO-9?(YBZNB{pH__YsQ`>bc4I(2F`ou)wt?ORi~9Q`kn zv4H@qG61TTp7>3qM~p(9|EHCy&zoI0;8s4V43c)<7^lHo%16ur4*JrSVodhHk-9~x z!iK?@2%CRsLnf3KlOFce&+2#9L+}ixeQwBJr2cW?w8`WVDmvCID81EI!P9jEGd*$Q z#D!0I!Y}>uue|!z|7bezceZ!TWLSDy{qY}v;w?Y(rdvMssbd@KgJD;u3Tk4(HbQlY zdIhF8&YeJ+ei&oMyHfmzuj<(lFg@ zmsHVaYj`U|9-F;0v_EY|dO(6&n~_d!sEx8A_qkb9p;jz6%qXBypWlz1UD#ErWUg?+ z)Q}PN^PnLoYS#?)CFbY87(UN~HS`XQ?yc1z20$3tw_kZ>ZwHkq0A<5U4e-KoCn%PM z{UQWnE0{`+b|=0ZJuIL0rbpI~X&TLYSzR8F$6YQQFv2C=*1}ogq-Q*Im8DqZstPY- zAuS*lTJ1phu6G|Vz+eJuiTj+S!Ir9fNt6W8z_+A>H&`xDl#A+VZjy%G0}pOJ@W}qs z((>+!`|tevUyMgxb+{=tv7-oa`#S!IZVM7(IMD0lt~6#)&f zUp{;-i)$3ZiLWbOekLixfyCXf-Ngw93t&BiyxdFjK*%Q75=qWB8jo_{f9|uNz5R|m zF1!4)bIy9~Y&sQ@>B0WS85=Kt@k`D==j?BN{TmNIa$+)BNw;cXY3 zfBxyMO;Z~rSzB8>b?W2?|HZHV+kf?MXVck{BS-qa7OVuJ;wVg2yf>cTS1mO(k3a$_ z7#;`GO1YitGJ3_zgbW&42ZC8iZQC2uV7<`$F_sF6r?Ok3YMghE+o5LxVBcQ*Byo06rJu#!PJ8UWAOr0L4khRTE(=C%kQ7Fi5L2 z#vRr;J4H@VgWKFv7u9;@l*^o#dhoOBlZ>yKXqmM+RDrq@qsI#pG-Q+uy%0;Ng|C&H zv#R0kNVvjc z@*|3;tZeygJxp~_5XKTi|KtXf=tIc0G1}A{GheEeUCvSob@_l&ymUQ!8wb=`_XXj0 zn6rRFwdt*)8B@Ev)b)KndE&(7mtFRr_x;Li|H*5U>gMK_sEkL$we|JSeCC$7y!p+4 z^xyyZ$lBV{(j?Do5ou!MZlP(R#9SPB0P2NBHJT{@E>C^@>QrBq)Y_hB0$iA&jkc<4 z38^=|MQE17aWk9dBZr=dAA?0h5H8ct`}=3VVbM6PLY1Jfc;1Zze#tfxz4FMxxP|7@ zS4=In9HE&-2aKlMWgK&Wv@}OSGvEU&Z=hD@Nh9)CM)i@l!kjiNa%1Q~Qu>)xe1`^{ z*&Iq@Gk~!1DvK@N>e#1PQYWjTCzqLZqazz<^|`k^-`F^kpyJCoWe9V<*QFo+C?VC> z1;IAsj-!B)z>Ao5$8S2$te7@In><4o^nISx9pAJ{(>Os=<$IY%C6gHN8wUM9Aum6UpFKC9Ss&ZO}9%PW7rKzI1b% zJRnSM$7Mo0;ajOtqcx)KV8UZfXlls377}F;K`EkZzbna;eSigR049sUs2A}NA_{AU z^=zS{dcc!v4w!G@Dp@RoNPJ2cL`%GZhHL}LS$Tu%>6ez4rqkJ<{n=;kz5CwFF2C%I zGafUYP9@9k-tLjL)$6Z+!FlJOd;1-CJpAxOqw!c1+Tmknj7#?ZzchL6$!UMVMLAz! z5&ii+HdelAg%G$~+U-`;6z41+tJ^SpFr%y|NxQ<8Gj_hph z{Kl{U#=rjU-#*yiUpcbcd!tYak8BaYiF8()2ZU*64o2l$TN36pfk=Q98vUw}dph0{ z0HD$g`g^fXPTT95aOG-VnihcVK-0KEt#UL@xk%{1RJ@NE!9BdYTKrj>PVM5Hc=gCe z-m6w@9vbCJW@cAEMqmtjC&8j6YZFW)kBNF>l_p8i=J>X5*K-^^sK*&0fPxWgg$!&_ z5bR)V5SlFnBdmiSbk9x(C`Z3Xn>RvGSz1o&|fRtG8Ur)bOP#cX)S&E zOr4dIB7P_!=_H=bmC|dgsg<0~0$jpkq)JW#Y|RRr7`@CKC!5(A&!1 z!A4w^-YA!0D~V#WEXc0>L#A$!_V@M=_V=Iryyw08AHVvdi!a{V+MaK3calbv(em>0 zXFvOy-~5-qdDmTcZmb_Wv><&CRVF9xNc0&q#u7+n5;8M9Q(Zy7_ykF+$R&Ai0}PVF ztxLr3Jgg@gn314naD3i6(hd^~Hot=W3=~!N`&0qs^4JM29^s6#S5QGXTCJf+0fm(^ zYgz>%dnjklyW4AYGxnV;2E3G%)Q_D3Yhwa)DOag0;h(7HQdQ&Ugj|F*fW7LrHgi%d zl2yqfM(Yq8XGe^+X^l_ejw3EcpIS3{QlcuH38lE>-ZueG+yc83*Rs`Rl zGw_1Y+mEm#}20R@py2?(G~6c8f|<1D#D!l$Uvc*s117^ZO)WUeu*F$ z-`$dQH{N*MMZrnQHZrfN%zCODsK!Ftx zpd@b+7>|Edw2gy3S68L5sGLDjum2Y>BzA8j=;xXUG8i(El$hxorNH$ACgvp;4SWFg z10_VoN3uu}5#svX$|lhz7ekttxq1Yh!M)eUTS8f%`p7&36)tEPBFz={(jp}`=(v~R zc@lx*a3B=qc!_xj1Lbwp=z$d90E)hm!}yVB(>jrm zPNf={OT)}kqu|x5*vSC+o1z4^!l5X|O?&CG6a22{7__j!ksGV6$|9cKhA8^|E00T&25d`SCQ<}It1&YG#{}k z<>wOWv)rE9f;C`wq<|{o>W3OzYS!Tm{cI&VOQz;?_{AG7ilC={`?hc^zjy?pppyY zLxu)B8-P1fUya05=qC~NDu+yDkWY*|vU|<)EExu?uk!;uO_fk3)%ngP9PjI_O3|Dx zCp-M7VgePwIgBE6Yv^infY9Gjiqc`ndVGifIOw3NzCxu>U2)V7m96dP^KLX;8x24G z$xnUbufF~d|IsV|<`4hPibc<6)A?-v>}Nmos;jR0=tn>L(ck;%=IPC~wIhdaqVJVE zfGAKG+A~00@4_ua#<5v`fE+J3d;>$13b7^bRpezq^75bj zsef?xIcIO5-pq$D+KrYbOQZ2;KJ%Fm|JH}@`p#YJ>qj*uZ^(t=gcV10*3EY^A-?wJ zi;4jm4(lX`Z!$w#&?avCQZC?2Dg_MHlVqQCgn4idow*UJ*1&C`=gk7VMjE;qp@=md zxdGlZ!ZvN_R+>8hUD=7$SAj|~hM8VUEcCh#?A6q;B!;QrJK0s8s0^q+K#->hTIVl> z-{RA{%gHF$uY_f#iGNqaA%M5pa@;Cu2qnXPHK7^+&?6UQeA9s6iBgJ2(}Or zREBf{>qJE^W`aQNY2b)0@Mmi{7DdmN0%+ESKr<&-K4j@O&OBGsc;0V4=IF-q@+i*_ z1__`_+2#aYJ;1r#q=E$D4TG5duHzgUD>9MSNq5t`ZfuBA%1pEgQ;2sW{Bo9Ev-6!= z#k_SoLw1Le>jgQy$6dFzvwzR`wg$sVH{bd8Uwv^PeImrwROM1tYT|>Sd7gN7V5um4 zVS?I3y%M0mgC3%-p1It~2-Q@h%Tc=tZ?7oLjxa3O$BG z7|w~#CauyD@V?U7D;ggpzkw*$N2r~20aS>&ghD6AwT9!C(LN5C7(ecX#&I*47SV_ugv|Q20RiB=NgNB&0#A z1cLH<&=%7Wv<*ZZK`50__L`75r5d+uqu!`If|*a^tb19D2s;?U!~%|twM{AT265?n zdHNE8q*RkSw5O=(nI3xI&?*>~Bg7dJS?oYH)8?ZAVR*~b+(KuEG@7Jgpt%ry^tzqe z-4bwAdDqTUI0+0)z4>AEnZ^w>Y4aU~lXx%lhVBWuhER|0QAnb?Db-<6CKNpcJ86-F z@j`heZL{VGJTgV_@es9iGJZ6{QuSi}V0_uNFC88|_h4`P>Pydg;ss~*^Z9U)x{98q zL#xthSMOYsR2Jy)FeD!sg@)6mA{y=_d7zPitS7jf@~GYMn~qaQ))YJewDq{Ao|urM z)!X5X7^t@?(U8mivXlm0l^M1ygWK+XWNzK+xck;$eW~Bs^vJ@G7p5WBM}aKDpU7hF z1N^Wy0V2#@b0_(`Ru|XQ~Y9@C0 zxl?Uw;1`{oVsRk*@)tL+0@DbI-PWeAc+suR&9(LQpL*s0_NF(z;qez82vw=_{2Z|c;xVu*S?yiV{HQ6r*-CUS zezsr%j#+r-s2L3W2cP5H z#cHaef*Fvww{_lakS4$cNJM(b;1RIknOkqY^}KV> zzwikcWwSi*XY+YByZY)YpZmP)_7C=MyY04v{polzj*C*$O)fm^^*{l&&VeT1PIC`WJqO_q9#l>72-<`!Y4}FcG z{AeOBhh^G;l3Fl7+yN zOB0H;peEgSL}pa7GB@B$K%WX7$H8>AalutjxaxVk`_t8x!3(ave0=D7tvfW((y0wn z8mM@ioX*c@(t1OfTxbONlr#(kcHmZ zsAi~xhYC8~A11`6eSheHA9#58k&|1K<<*_j58waIuS~|H23>LyVM+mF`m<`H$YxP# zq)oK95M-&aFBo-B!fZOMbrfeXYJvnoK_68;X0q_w1#eJfSbR8SI%dq1LjYn`W*v<| zy~~a_7v&L6p%!UwO>?DiZQ0zV;SAh)8ur?yT%`N@}TtZz(bvz+_A-Tmd|mFK_Uy34P){DJ%L zzvrI&x`7S{Lr-|6vG800WoH7UUyYH#hqDD#5RMsP4HM(g$@2RtnvC;L%=yu>9p+`3 zaVuRfP997cN~55P))10}k3M{nZqUu=^UckzCtdoax4iXjuXx2PCX>mbGtRvxJ+gWv zoBZeh{L%Nl_r15@e*60R`e4u%4TS3qc+crvDiRu2Q<%O3T&fe)HI#T78ICHHR4^1} zsam!}h2IG6V3TsBqH2j$CXBj4aU0oXQAH?2T)%SB@7ljPmGr4oSNkT{`T9rjAgYHg zKm49fC@Y|csa-rJpsPdQU|^|vi6mmtz<-tALJ&H19$r=bQQ7d!+(b}@)x-`9AmD;r zC%mjSG#VqSCKMo`$zw^gwV1|0Y>)y}Z}~n)>$vYQBtaJnP$(rw4|yC)qg%QysUA#c z7yXUvH_mWd18X91g@T?H$8S~&#;AiiNU1{5ICGIvsG%Wxpt?$RuD=pR?CRA*8WFOe zCW8}W;)9G5nn((wUH_Z|1i>O#iM*ybaYAC%iExs$s_c14=qB^hTL_HZJSlVnF0Lmc z)&ykigYF71NjR2?BKgV)StBV14_?K0C`30}GzV%LF?iDoh&f3he~8Gz4DcBeA62*y5RBK+dK1quE{2o@#^Z4ul?m;zV|)v`EMWp!=$>hvfSt1*zGdv zDKvsA)% zne5UwKU6*;Gd;@pn1n$Sw12Q#o|kLi+2)2iJuL2RNkG-t^1;d#q7=0T6Y%bD!UV{- z%iCnTT0vPLlBQaIah%0JzifF-xcHp%eWf34+N?o@8&ihVG^I&~>c+a=Lx_kP>aL`#(s+E}eaLdVl zwJIZ==_G_0f`+80WPM^2N<^aOhMO#xZy6ZL^eBKM`*UT~xl6P6*y)-NyA#Q&P9~CG z8R`N^&6TAO049ZDR!lk8<_N($(+o+RTWjH$5TM1$Ms=buXU6%prUZa#Q}e!wjx9l`Yhfr92g@BYe5LxpC!sb#v@H#D84QR)Z?Fy8 z+RcctWm&?9gAN4sgQ{tHd2(uV>rP}IUNDC&WwanYWlA;#0zjxhKmx(fC?(1~V* z0kmOFF+t;6-LU&IO9&%iA|bi2+t3vm%GS`jJ#Rjn?N9ejWH218 zuOEHn;S<08Tfg<8-}umj4?TEf?MPQ0Ve28a31QhDi5aCW$`rjRPnPHdBf)smbNItH zd81z*g_Wp(#+Xa5rgf#1q;}_U6kC*3xv7<8ry`R)sL(3ZO-KMJlc1try`raFnEE7{ z_1orsSyD6FAEq7kbfox5E_PNj`P$+vk>V4~2L@eL*W#CN z0gUIXV1{WW6vZKNi(@Hqj2lE#V*iAwCELC-)j&*DzcokgHPX z>eBwaUp@1}ORs&&-n<(R^9!!MbbWP6az9kVv=3vEreN(a=y$eHg)=A8|uxz!Q0H&zxrAYwo?mDa`DR(j!}T@s(p7H-ud z%Mz^sLc!n(NVAxRepkAnHubp3%Y6Xu`~EdSG$ZQNxFQLCszx_;X)I{tVcf5j?lY;= zfOPBqPD&_?MM>_FYy9ljuOYuP!UP0vmFPlz$7MuPp`LBoXgFFLPwu|^?oa;7pKhKy z`NT^uId*Jgc5sk$zjv^^ytMS(XFvBTPkZ{_-p*Zj-gz*cjwTavZ|c`3v8NguYR{kM;Q{Jrme@0Y*)<>i&- z@pxSNO180pzX8KU&RHTq_LH0f7w~(T>+CF{;(;+2 zZ876k@ZqtHM%|x!Z9@|fH_^PKXxi{E_uq<-rm`dIda`I zF6*REs-r^#B%P)%>7XPs-uz!NJYKyQ4dPc*rQuAC>yS9mw(zy?_>DI@&+W-F`ENvs z{)s9sfo#&nBU%fHYm!}0dd`VWLpgDM*5~nf@X+b$0}q`ZjV5aS9bfzW&=u2(I>KOu zjDbzKS16Mdu_H_@RYeSTu)^9VxHtg7pF8&D zg0R~=VL?t+lVD&@bl2c7;M4;HmjyNWf(8pQlj6o9zpDO_8cI)M1Iev1xJM-3+=e}5 zTdjmildvGI!m~FKkB7pJ#w5dt9tH@_?By^c&8$qV1-{bSHy(jSQ!0;Ay=KGLYOBwB zfD;T{a)Qob+;$N$4Vg}l)n3{1WV|FMU-{BkzVP`kj3<*zp7g|}$z{ntr9b$=gLmI`S27um#OS3dcItDgM0Jf98^litIZAEZlg8rBsq& zb?41DcFP|JIL>90xJFG?edg}Q<2T}meQ+yF%~NH6+t2|Qf-+b`gRPn(W%L{`Rqmby z)+D&}VHw?d?++4^h?wn4kE8m~35ibZuzYOM^e$1wUPS9f3g%L#j4*NHd zo-nB7$yhMB;_t{$Y|ZfsRiUyZwq0VSTYw^{ULQzG{6iI=OV1KQkWjg{bS+LxYA%Sh z+@M-SrV*q@hayEs#<)ZgHaB4yJdXP4OSZ3uC1smJY0V^nHgA(a z9J%%qY)9=dX3?nERQ@OW=(k}xe$<^|YA#yyJI14kPg2w2->B({E)8(i-i}4Es+Ck{^Z8`$tS3MFWiy#1nO^tIE6zN+EV&Zr2ii1o=Rzj2`1%&C3pLkZH>?ZtkaF^KH?p^Ob?y0`H5B3wHx*$N%D6K@Z zM`u;yme&!98qTW>Y0%O!+6oFiy!U&LZ0_duwbkuM9=PX@Z!L|67_qO(r)s#AHZ=+W z^llan_!Z0-zE^Mig9z^ z^v$f{fhwkvYM+bfW#UUCpvVLwZU5Ehz8efClcjs_zUPzwZsWt=&T!puna7mmIl#nK33Y``;=}k73QZKf-xz(w@>_`6g&;0CLue<*FlJnlq zUXB0P){pdk|NH;-WAFKuU-{Z!{N>8Z>Uc8BeGfp@PouStk_!Go zEH$BC`H+KIGrssS5`c&c8iTWfIKItC@`y+RRSxOW}pbYnUWC| zLpyLrol27-!p`QJ((ZJA!DY{Q+-1+)-JhSiKECdmmyJ3bhz?5n+jTl9H!O*C4Ft_L zEQ+M1?npvqOxO`!(CNtHs&~haA5T$sW>^}8%ncA#nRS$*HRVj6SH#Tc>PfSgpeLW0 zl=EaXI=MZ){|B3srO9BRxBcZ8$I^QtnIW}B_bA+5504CNev09okslXwA{gKV2qHE4 zyGUr0v~3sbA-XNd6*YT$M6;O~DQ5c0S}iM%7gXRg;fQvr3}x`)^F^+nn*_-Fbig;D zvzkgnZGM~*Y z=l$t)G@e}h%%?x|+0U6xr+0qm&b__e(Qs7sSqt?)oQKas_a=~NaH{CHU$<1{QINlX z=1c$}N3Ma~#oVjMQVDVteUz7X@kZATB+2&f-gG*9?sK2>)*Igb@*nv-lks?aYde?X z$ff0_@zUsvU;5Jf-t*o+_}ItH6fL*VBdoNMSF{$j z(&i{ha|*Cse#;{TW;!d>u9h!nwDzd((d&fZwCiO7CN0t4r18ei-dRc-xCI6bRZdQF zVjxD`N|ae)O>YvrMR@8#Kn8p_hTi!{>eym5x&N+zk#RXpIs6%oMai$LgKV`afi`q< zJVis`N9K~7fLSr<27_e!q$xz{N^TtkqEj2;)OYFe0uq^B?V?g&zCS#ZC|cBtsM10> z#g&nZDIIQISfrvw!k$39Rm?&1fs8JH?#oxsIB#!%=ZZ_tz2?#jWIh{osi>|Fzo}@R zwJY8AYOz>Jhb8K-)wzg-!RO8bEt2Lj8 zajv&jI((u|Yd=!efV2>P_*5jR(!aVJxpoD&79B4>sSZ|6EYb)}3oyTV8z5_KI+rMR zscD9M_^V54e}8XpfB&j$uKw{K|FNe(;~De5KiJzVs@6PNS{@C@U;p~8|K<1o%b$P# zbMtw>y0TiRiINF56tR!msdmSVr6?xRTm>9@9Dk(icwh(?+Ta@NXZ)ekL)ZsVg$u~h z)5YV0B>Oviv-$Mur#$6H|K8tw#?zl>CfmC^^(Q7vF4`D`nRsV`r@hk^Hd-&8=zqYnM-FoQGZ~fI|G_;&W7kUc|?`855a)YXn1+wTtqKlY`w9FVHOpX{K ziY*@c7IWw@u5l$oh^C>D#O-A1SIaG#bJ&KuK9BDKhHE5I+A@M|v5tr|ps%|Og(O{_ zOT)!SC~ZxqNcXIM?&FKXYaz%#CATypsb3G>S-pYAJT+9QKb#=Dx7wkl4t#5BIXId_ zn+D{J5*n<%micKdWjA;B4Y~|UzKK^P8g{9)5s818+Ls=y9O55)6t;%#2skc13i<~d z;CljvNXZkk4Z3bJS$g1s?|$-6K6&@ucb<3ddFP#fzFFV*x$pCIdT`F;&VBy%FSz{5 zD>gSz-*eBs(}U?~T(e=*P#E|YO280l!JL(DrjBnUhac-I8S@4N%1*k_hiC)#JD$(u zhjbBbISWS9?d|Vv?`%Kmk|(|9b+3KZt6z1&1?TVX?M`PiQ5lcNYe!bU_rP~Q@^AkA zZ~VpwZ~OLbtII3n$*9lS!qhB46U_54q{Wk6G;PJ>X#-O^ejP1h+@~yt#K8Zg(_1_!Q66oSEI2=rLXf>M5-CNGvbyiN!q1q_B*Nip3lY7dp)e#E)!--X45MxrAfRj&>` zHPyxug_roK=m}2P9OcN}P@8jYhk34(kYl3VQ@U?Z}Vv(UJvgCnRLd z=UxRg%@SGcAwvn`$zGn3u$J(O)QUS*|Y@8MX6Rw*-HQI}~X^lXd9oUHaGe2{$Zk8vLrSWiZ z`)#+~@~K-+oP6ZM3oktDvFG&V*K9gFn9a{W?}8V+@cJh|`O;G-PTY6@{j=F@JQ;KH zVjz61y^PX7^t1~_6)b)LSVU3lTE zU-hcjyzX^Ry!1(Xd%ODw2Vyel2J7obPM$dRd;jrwKltmv{uf{V%49TJURts`7MR*y zhM$IRDbgN%AtbIsT0;nzOWa;n_HGWVxm)uu*R{}VLad1PTwWm^a34#EYa%R73tVE+Z4l)i0 zyG8(YmVYGX^)Jyk+y5HoExE)d*H&BvmT|tCDtc>j9xMv4ykB0j^39RO!NuEq$38>v zMS%xbvL*g`HOw`OYt1P&N;=ulsglKL`Ot0{FBxt5;R4SF>(@O0@1)g@{e%6#am9I8 zTypMV`db>8b*1x0S4x3vdooRS`1LBqF3@zWI@LKyQHV1K!Q^MAwf5Q_zwssj_4VT= zaj%p@V;4EFCLd3a0yLJD7;C6~_!_%I)q#B3yO-N|vUKPDkL=I$k)y{RdEl;x@4J08 z8krCFNJ!};M&Pa&@V8Fq^k5&+HOi_@n@E`HO>9MUVk)!TJxveUvmy?az_(zk!QDZ| zU?ef&_7s)BW~f$WBGW_)Y7sp*nq}UWR!oH>WRJf1Dor#%GgIf=G?Y(cn;P1OC7}=8u-X) zJVV(Rspkq)S=BmfEsI0a5V%U*_b~s=rT|?9DkKsI${;qzvQ&AXl~cW(v;E~)zWUkE zes(%Nc*4aOA6q}#_w$_l`Rt&d=L;`-{EJ@lqKhuR=)s2`yzjpI`fQ`o1nT~l^+aij zL@43ruH_Nvp6Rl}66Byq9N8(0liUT>HLhiaU7@%3_Ybyrcg{cmynpzrSH0$+yzYvt zubj=MdwaX4Ivfnw*N#kQvyXrLW54$P5B%AuKckvfR#(fwwQSy&&sVSsB_j3<#L@#m z(mx2WBbIL1(^|up!2B?EcEBE~zCx{_ut8#vf`h0IV!yK#`f8EpCvi=x=M~oywtYU6u}F3m!l*nr>Kc-s24TqZsy3r&=PV5XI* zp<9x}B)d{!iRfocf1xq)`fOo61fyej$*f+$C|^*n-MEObVf^k90hap5&jeCkUN zdYcULi=T7#v6Z1@8>X)74wL2DgrGajhrLnRVRBr97K{N;Q1W=fXx13*aM290u|j@S zy5q->OUTikE>WRwffpOaTz=$hr$RT9b;w@bz3g)c%9xMp9nFCh6X|=KEKg3H-uc19 zTjQ0Zldk{v*ZzEv8YzGHDrmUbmmc;z_%JA-gIJLWxFr~u^11|XJ$(ptz_dA2^qMJN zPQC9Es?KWa>=Vnn@>aPjhqR#=i9e(^PPZtqPHj~WF<&l)EvEHhRGP?(u7tU!As{LS z3}jn&{IRJlgTB3DwjRROMapWf(#KL5$4H=uF&%`e_Z`uu+@*7R!aIsfTMMJ?f7~Y9 zbxf#3Z56xl#FZUf7j})%o-B-`Nd;{(ACoJgcxmGLpyPQvES@HCD~(X6IR!37_4qbA zbtOs5D=WLZyI=VHpMT+VpX&zQMHfF|b#=9$AG+b`eA;Kb z?gN3SkCF^Z6b=1SLp1QQnY?Rzf@!W?fm1_dfiA-3y@@NqE@2DBw}e8hH6@{~lQzvJ z!+|4PePOwt<+#<+PYc6oqMb70Chw)@eF8CuH}!#9u&J3W?xON5LD~wf77k&YJg?Nm zJUwYdb}*e8y}fd>R_k4RvWj2na@NWWm|Q<9tS^L%A;iu;6EmQK;Ljo~#e;(l@D{99 z?obt4-t4PPxJ*F}G8HdVOI-+y*qYH+^0u7>rjj2Jq}8cR|0}Z6L;nc1A>+TM4R-x< zE%lgLclonlw)(gy?`>~ie8I-Ep7x|XpO*g5hwnW|WeES_zn$>xk~iS399%sSyonBk zL|3PU7c&rE;@NaK&<bG_v6*b})z@r|H_&R1}&l=O=brC2N zD6plLpRpl8J;hBk!3bisNkI^Ik! z7o7jlLl1rLf$z`f^U-LSy5s}08W@uSVuN7`f@A!BLR+V%&47oCwG(#6_^G1GP1<$c zV1NH$XJ`AIb07B;|KP`e`VFtU_G#D7`uX0@Zl4ct=<4$7Xf*!vm%jLGH~;EK|I{r(1$wDD z@L}c+Kt=VjoL`yE8hwGqkCp+~xv91AVSV)iiZqxx%vADprIse=E3xhVkmKTtnWw19{-fV~D+UH`Ma_YSXhFN1Zal7StKL!y;H;669%E;J^{%z+-iTYw;w5CCg)Q|5VW~4xota|-S01EV`9Kg>YvG##MV4jrqY>=vi!2qH{Q)R-q zG%BYhLQ=tywp1$AB|=|DN144a4!vkM94?K=KluKGw|wT)xBm5CuPm=#c;VxhmM636 zOtTyu?58eWe)$#GUw{4ik3aw9iAV1L?gR7bd^8-TuJ(rm)*X!p0!>S(k}{(-S|g`t zTw#6WD+Qy{;(Pb@_ICER&pG$8Kk<`4{)RWa;o4_CLqv9VwsY=N(&g2arKP2B-ujK- z_}~Zs{YU=YgWv!D+UnY1H0pC-PCvr#CiW9HzXfy;w!fmd7I9QF$+wYkSRfm5EzP@u z!GlVJMOfp&wL!-W8B*IptoqIpPVo&Bdq2W3Ce9T~0m8P0;n31+Tv?Y~Co~ZP0#?Ix zYo{2Sm+yuR%P!l2L5YmdDDzkpLD$GOg}v8O+tidrd4301SQSpS%#$)~wg#(fP@2my zm2+t=%Ut}1&aLlDeA#E6mws6DZ1djcS!R}JIj7;|ukL#ImM`5kT-uPG2mbS~y>oiv z`=jBYRJ|M?#Y_Z8LtY+e2Rd&=kZM61n#5GpsIXTS^7AXQSQkN}QLN=2+_S*48+};~ zpSSNVY=tVZuoKhSKKV_4l5? zw^?5cd>QAH6f_5NtU5ZP=1vWco=ki1PU;mhB(^G>lPuy=TdX@u3n_XCV0zp!W6c(R zQX^R~3g4Rb@l7#lGykTgELT&*Q~4X1Lv5@G<#?J#0T9D0&FoQ#u+PZhQkFmG+WDdY zReL)-z2v7p?WsTdcmM9+c-qrD)$QHgdTY}lt*or<@9ur!3t#&E|N608Z@pE-3d5Rm znO7f2(@63OB@JRMZ!@zDT~m#m0PU5!@KhwuJG(pmtiR~uC%o+CFMH98Ubu0_89UoM zv;UW_KMU6MKF-7N?%(^JW#-Hb1^|hTSh$D;iH!tF3;_a=1QJ|8iZo?gw5-4NFG=x* zFH$M{!sV)zC8~0raxUzfRM|-?Nx3Q&?G~-rvAJ22B~d0QlHwwXF(qym32rlUmT!4~ zo%(*=&(r-46ch-~a?W?&_qTLE{q)n_n~lHO`E%zNdyCJ1;fufWOTY3v|KWF5%d-m? zFK$oy5IKXODd}3W#ja!zuh@%GC4FJ8S8U82OI3Y6K#$wMukV zBLmiWB!N7Q)vB6lUWl_Yx#6jfE|}2erl4z%u)_ltYA{~Z&~wdYOx>H&?A~SBq{17uT&3ojQV*0q!yKJ8j}XivZq|o!D7^?dQ(*N>vgAqxwI;> zQxeBVjQf(3+kmxW;Dmc4Yh8*nG1q##!JguKF+3;uZ;Q9hjFu@|yBJzGcmb2(2S(La zv#_O_i>WxC5)ATs?t1=~xBb*VluLIXUw`3UPe1Y_S6#Z8shMhhP8SKKWb!^78q^ z*@Ktu$8?h)eH`d(_bd zOtjDijpyl#$}8n?3VFwz7++u(KPrmrYU;gD^ z`}jvcwme&&Kf18DkkQi0q;mB!J%GoV)N<%=rF>zBF4%y(hK^>L$^%B!5W+C<-`EiSEn>A}=K>S$I9*wfF$z~G^{}Rx~OXt{fgsrhQ4q&|kI<~a_(A^d$3WZEzJIcM?UV0&!!tke!qwF+ z7vyI@_{_zly{T{Zr)iR4=;*3Q%gr)^=845g^R%dV&Mst%LhySIv+eJ*oXP{a_9c)JzVB7-x@zIRp( zQ9MP*@D>t_aKP*y;*yX~k{)uq5i*WS!ycLDNvtD8WH00re!?GR2m;Jv^o}sN&`10C zSZ~_0LxA_$GK-||_TeTNsAe{-j;Aq38yn!Z1~9GU-oj)^A6m7^&21A>f>B27-m-_= z2|KE$vzG3QQvL(STE<0ii6!Q#d#y)9=zvmpB)xhLXNf4S#~dNc8xu!1fQQAm1L#KA z-E9oo&5low_ouxlpMK)~fBnZFeBA?mvpG3Eon_NaCS4pIou4=Jr=NfRH-Gatpa0~4 zI$NHdKf1WLzc)-uxLHIk(X&Q_X0{t^kw&+k&F1vv`kAUe{K$jv`my&u@z%GVKYw&` za=cz|TALP=93GxO*x&!tKl##c{Q9qd^dlcTJy{+doo~$})*1AMP&F4_GGQWlFQux5 z5s@Mm=5n%o1iz(613WU0;$cm>+AoT8Z-_C%K=6z!C< z_iS^4F;XeEN9>G~=AAdJmuXYTVnGwz3}deW4E!gTS66%U_YSn5llV%D6phe`b*)t#rm4-bwipvC@WoJ!vWkDf`H-ea_ zfndB9UxzBdYLgK|2HbJ?0M;_mR#{LiJ!YV}WAFf=qlh)~ks}5MaI&o}_KJ_;33|kw z{ovBue)_+iF5Y>3^?Pr7>jUq2`oZPt>EUAXh8x>|2l>3%I^7}Cp0?jRw9rF!(0XHT z-g=A<3y&I;64g-jUF|($0LHmG_qhTSXj{@Aixf)K3W47{vI6GalT2(LeO88+Wb1TI z+HA7f!u-D3{;QkWR)Z9?u2PPq)3ex1dh8J zjop7rfmFOuhG*0@BLc#(z3`F&@uNd4+)S5}n~WST#86l#;!wji*?mHTaE1=L@aVpf zbMUrjapB2}#ct7=k= zq@JxlAZ)ft>DHBdD4B*x9IH~hKGln2kqnOhN^$fwp-!6?HuoPKUpsg1+~aS#^8WX~ z?}3LNRMq3_$2KZzwJk0l9a-;R`r;S=?Z5fAzyBY9?>pc5-u~gi!NGxsmG4N1Sb0)E zG}gQvOm($dot_>aUAXw@8y|i5yWjoD>tDaWe{lWyWV2aMO_@)(vr>;%ffJPVHIFv3;}TF zsKI+mP^8(pD;e)5txrU1B;=9b5D$8#I}&0rg3}abJk2O`u{2e|jqo+VW}EK5F!D(b zK$CBFpFFS~>LhXvY=?RC-+JWUvjL$4V-K-ybk~vz5T6qs)3K10QijQ;BU~6P|GOC> zJ9Ok#5Yr$a$w-g&+Vo9atJF!io~BAvY9>Re z!LkU{!lD_{MDy^8^B9KI`!ph8o4ait@HPV0_4e1c?y}h1|AQ}l^S7V>+W89?=i~4E z@<08@tM7bmZ|@-BWlIe^I8bFTu~_A7z}GC1=xy2k@zTr)$OU7BO9cQ(bdo+ zo{|d1U=zS+7e?k!30tIXbf;^P=O?eIJ$bZ_p4_17tI=ncNGJ!ho&6_@SDI<^Kt6J= z`|;~ai($m|bSjb}0I9qwkJ*Q@2( zYBSGwz3k4Xo_^|?x4rF$e(2R^{o2X#yk3j7y}iZJ`EzFTAAjx(zx7+c^&fxdcds8` zzi{Eg*7e$YWG>x4_~HgfnC6Y}l#taLvJ_o1)D6*QuV!O({PjYy?RQzuCqSiH2eT(d zT$U$;STAJ)y95a}wysaGQiuowEl)x?1b^hYhbjr&5BpD)a>dMF6R1YQ(z_OCAPbts zRe|gt8He8!LcJ&(YL-xfmzAXNp*b4ix(3mS3>>|>LD`uyS%5_xaxWO93zQw69_%4} zt9Mq(^iy<|1>4e1g6zc28eJB(wcg#liqP`$+hTW^+|Mf%d(xr*Hf!mTL1BUKZzLB& zFf`b;f%8+Vg0`NtRPAdu-rABr*;LTb&zfHLutqiuyLx$x&r;DB<fYN5qto4}v z(7ozx5FT9wec}3!WtMcSC2Y`a{%3?W*ss8mj9>x&6)bjnds225v5G^o-r0q@wfy-7 zyY7Sov!L^iHxz8H&ESkFVcQI$Ji^;5L3-gOjy(lpJIPkHM6g!qO3+_}F)E0HE+raD zX7I1k+XyPNNidfhYl~ETy4f1{#CoTZPvtE@!)~uw91KO;IxKuho;8*O*T!@D{zL#n zrdg}oN2ei~kQ11u)_Xs`emqU>;nzR%p7*`?vB%zY;lhRElk1yJcl@-Cd=C$<{@@3H z^y$xh{39Rz%x6FQ?H9fyT^9R`y)kNOh@@;Yua@g|pZiTWU3%dD2Y>jPAAZwgZ+hu% zx2@N!)04AqTW`IX+WDgk%hR(@KmVzJ{oxNk|EWJ(u9g=sTxwIZtvhc}4T>lsx)b7|sN31uG((n#>cUb%o;Mle&rALvNpmd< z-)c$R%`^ne7UH0hIp6M!r|vD44H6Bb(u7*nS{i$bMQ@*kf!=#4dh?qwn$t>G$FD%u znRgDbXiXJF9Y|aoj~A=g!`FoMO?W|I0WA$ROvxYue&pY(@s3k`Tp};YVm@GmuH+e` zhHhfghJj2WwH(KQ!$=-my{Urp2VDw98;U|xMSB$7%Hh>}r!X4|J{Vh0E)5Nd&5O48 zgVWVRKl0m9dVoMfK&_ofl@_ThtN(b{PKyghr1?VgQd;IWGf zP4;1@jy-<0Ls%wV8|j7OZhXtbNGJl=l`AOxSqx5B;GBtnV?~F1mZUrfPHo z7=VriU-P&X=dAY>l98%C-xq23BG5QRJ{(>6?LQGS#<7qFWArXT?f+(T zaQoHctM7d3HSc)(;nm6M!PFL0aL$w3-qaS`z_&H&I&Iysmm9@2enFL*24@3lS`Biv z)^ro#)h~$%c%C;+1-D*h)_5cESv3QiP6 zjHQAY*{1SsLl-cFH9aeU{4_UdJx8UG5(?a@ZAi|Ba?-JLmW--j{+wPD4Sxq!pm-e! z5kv}!8fmT=zHG&BQ@j;CsgLlo$#fost=A7X*F#jl%5D+@UCRu#H4nYmpftA!zPsQd zY70miX=aOxoLSJ`pc7_DVkQILyYwv!92NT5o>CLFPdB@om{n8I~6_Zz{gw3e9P7^8%I5vsx-_4SjR z`hjUqPtG>$<$d?v^R{Q7{gEI2;k)m?XVdNM>~uYPX{qQo9NyjzT`rf`uU$JmJu#7U z=gwWYc=7Puxi(Gf)#~Kr)cQt6rp5lz;lcj?;a|S+t>68`$N#T?{cryC%U^Cfoj-qG zJSXG5Dlswx_@$U!;X&N7E`fu4H2MgKL_fGIH`Yo`L3A8j>UOISC4kP6jcDkllF8qs z6r>~)5Pu@T5au8aUD%}hKii?FylG#!oULJ+Op8j1QCM)F;iMW=4@O^>Dh|{kVZcM4u#3S!`p9A@?^Z|FF_09uB|yWuZ9Umzl|g_b9a$z zo3qJ~Bxn%Kh(11Bzv*2+eb1xs`oXp1TQ5#O_mj_FI=4{U95!u(b6#x!?X67<)y4MR zdTTljesEGBdK?Z|BdUx3hv_7g?UXt+*%=obMm$A3GZo#8a>D^Lv|K;`u=XO4UP74A z)eQMLJ7SMB!wLK&8QeAl9Bum6+|RCv9yMP$oYa_loGUR$p|8=)XNZ!lu?IN2^3IFyN>iKEiSka zcGJKV8?5dq&uK`Lw*t_21rgO6m{nHCHwcA@B2rpjYZ^95DaIsa^e6wL;D~lOy&$S0 zOEhxV?L~Kj5vulr^h)-$mwXbH0L6Omz|>ei0)UQLi;QX+oN8^^V32bedvf$q)I^@C z#L3y%zL!{accxH@ZIen3A|buR4P0xNOh(?|O(Zsr3Ke(gBd8s~yXVXs=rf543t(Xr z;;mh7Q+EWvWPkY!|ZPFKr|cR%!_fAjAh%Z2sn$&Wqz`X?TJ_4@4WU{Ci%W8mPlb+ilbKsgk3 zJ`C6q*u)jZ`n70%8$}zmf}o0!i?gCR+^M|Np@N13@f1A_Th_r@S{unW1k^>iFaW$q z-}+a9ifQX~H^WcOT~>qGo%{CmtY=%>s8BN7$lixP@rAE{>+IsCOW*zKAOFff`_O^R zP3!GS+7W;vp4n0YJyW_ZF!Yj6nu)N|%xGmu{M=drPEbfa8Z0~dy*K$56mrLYPq@HpQX4RZxs{GnMciGM-1x0J6^w$t@RoP zAL%;m>-IO3mk%)^u0YQtGZjrbDpM&OR*7RXK7Ta08Q~lK6@GNIJJ66)D#!FX;CGAQ zoI$8SLN`~W&Y)i;=Sov=s!Jj}6Z zgNgJ6)nc(fE%sFP```cGr=NfR;~)Fjr~dF$*RLNRo;!DVcsN9bbHs34i-rV8>7ik0 zu?q$2*uTyT0^*Wa33ynt`;CA>Z5BM`VtmUSh#m^hUKHet@=3#J0NqI@gs{5-CO%RL10Lgd#7fLj)G8yCF*dM;ON+b3LeTEBFD^jk2&J7oWnFJs;(T&!O)6; zqZPX|zI7JM;c@;r<9ji^0-8$jef08ihXR>7(cu}PLQ4XxQb|TdJ(SGdXO3gwVG>l4 z!!XuG62JM+)su}p^*8_P%lAEc?b`Kw?z-t`f8v>it(wZ-)E3hAv`>>RCS8c^HSa>} z3asW`$GsiLLP8m=$l8_&CixYrb#Cy=R4?XHo9CJ38vsgvep{<3Q_Bg1{K^v@9fPvt zTDs(8Br43tSbi~^n~AQw&0?cFhpqca5{s-hvn~$);@j7L>l0tv==ocYrjP&H|NQBX z{Myau4>uz}-4gR=RG36bTKo>Aj^StpG#dL@gs1V;#W?PoW(cs*ZkW=&J)(0qehOU; zSb=;Fm@hxGR9H|5Ti(F-9A=Ao_K<-ldZQiAhW%j><3>qmUOxXXK06 zgmb_#-yVD0Tf{|Dhz|ygQc5;zKK=ZszVVH3TDJ>F7pJ|&2>E&u$NCz0y+8{{$0TaJ;%>1h$OV&~q@=K0 zPs#(cECe!=2HV?FhY|vr3}|;F=#ow)zJ2lisLvQTrshqVb1dnILV;&*f7^vekuBAo zo5*1&W3S=|WJVcJ2w%LD2w?*)QxtbWn>eHZ;thQ?QlHR;M3Dn|$uu%KUc%V-jPt?c zTOm%2&H+B9)+_^h8a9#Lci26}NMjEZIPy)A3JxN0;HY^Ty|6J5q}<4zrR7gVEVGje z#yiqmAzWxqXeP%N#8|kcK5FQdeYhMgdBw!Yk=Qg%SC3Ecd-UyZeCOY}y4ust)eru) zCm(#}o%8Z+v6%MS*6B{u7ANjaZPM;tpeMD~nh%K>9iih1LxVL;ta?e=XzeM*AImHuFZK&ZfmINI0&@$dIK#IXc~67DDuhEPS3^A1QhnJ+Zp>%}5vZ*=B8{ z25Iiwz*je;Hfc6pcWnoIANk~0KKG?>9Ufhr)>nV|pZ@&G3tv50?2XhH$D7KX=4hJt)2iL;XA zwHlS*=x)iuv~0Rvk22sb=YEQ8p}|yoF!~q2uK)^jyn(7Mz&!EwD&7|~zhY*G}z&lHA%<~uB zrV(dl4??PJU^KLF8VqrX_v=Pk{x)obci_V>O8uuKRTeTW%K0R=t$7-<3V?=t-BUj(NKdJ~_s_CMnPqH38|w|Y-7Q=TM87II@309d!SPhH z$5$5ARu@XonDWSt7b~>3im^X6lz_u429pw;w+R}23x=zWQ_~Dfpqy_OxvAlAdqW@g z!HLe&2QeD+8VXO9i-u?dn73z~>=o89@5V-~uqi0pYXrOqt#uQ}s6^sw@d}~JmlmyY- z#+?79%d+Af#-p^w;$VMo|KM7L*@54*8wr-fQ4F0C>< zihXYggWdNc-{@aC#o0!-Aue~{@%Y5V7U?8me?Zwy+_fHKS0c-#X*$D|#oY|1D`;O> z6Gi)HNyB}^U1K8v9%OH$O4sGKW0E#|iwxBX^HdwSdyv6#g(y>tpE|1Zz2#|5Xzmp6 zrNTAKRk4wNsxW#Jr4+SjM|d$Ry=glLKR}F?keDsH(M?yh#5bl_SNi0S|5q=)|E*WA ztu7tTKmEbC-+uY9&+GlBdu>`YX>EkRIwTlv7{F!=X_FUe439c7Lh+KAI=7uKpQL%D zAR$c?+rdC2NGwJ>NEy*E+<(I)^Q>MG1(1_cB9>|jkG7&JZXCEt;wwi%uTM-2)wVP2 z<^lesYMagF^V6FjdHG&jUq3l}`9n`U{FY~~o-Es<^=Lt;7{}wAGDnvz$XGe4PITuk z=kR*k6*0MSasf2$y_XPjlt|{p5LHS zfak;EX1QXR?l!ua_bP|?TGWwBL!`|g<2i=$I+J1Xp%QlpIc@hWDzgBn1wKN-a2rOA zm8x@NrK~Wa9vg$atQ*oPntKPGlXLdWA{&>=CNBiuy3t7}I~3GwSopdSt_FzVW=3eQ zS#OkG`6EEWKoW)gIu4PB7O4 zbGieRbym$;J|9-2$P5uTO0>hUn&4prgs}g#2(ej_mXwrLxUDqsr%)pi(HO@qBRo|p z%nAKbgdL!q&1Zz7QX7rEiEH5j@#N7c!i`mHiaH^($`&u7>FofxC7arI&;@Clp^Xme zGC;_9JOk65jFtEH$-@Uc7l{V+G-mfqjsfD%3>}~$;hZ4A39`r@O(Ih-(&zXY1hgR; zbehoU9>!1Y92tgnNM(-VP_W>i)-@z&n$~RSrgz$o!TSQc`0eN=pQ`BG<6eujvts0< zq*&Yr&}fTmXX{tI;mO-y^Z3c>Z2j!5S023cmZQF2k0Sc1!RU?l+#!)0?XF@3wdZ}O zoN(k)QQPh67rqe_k+>KvAPJ`&8)&&BO=k?)3w3?R1xnH^{%8D6rpx?Wo3Q0D1hF6< zM9H$06Pe-c?t+E?q>+S-~XBx zFk8HnGhfzAH92GFZu2~E#y@?tnK$$JcRkN@yhVo)$EwUJP>m%`i^4A@I5CDGk`yj1 zNjf5+GNq@`f;_lOVyRK`HXC8OtYk=npQ~UVN(IGCAb#lahn%$P#!vLiR{0M8cSgmzD|h(8dsuMr(a!t!u#;X2fqNG)Mi+dcBk;4ctEPZMcl=`5076^;C z3o&mVd+45v%Q<{c=oUV|Ce$&W-d#FN9YdX`Pjjqb(PuB{v(UPibW_=o%rh* zADr$_AabJ5i=qhP)FezXCpv_P!j66}!Y~Y;F_id(TPWCH7=Rf%=3;n$^6xBDf_IF)N@+Q9 zmoV|bsDd1ZlIIj<3U^2IVYFSu?!uz&z`z<3O;{~O^lVWKr-|nQ*s{iOI6B;v ziJCqYk>yo6AT0S027cWqo?Gyzk++yy@+K?FYxF8jW#AduSi7(?-0| zX3&7y-gtMaLgq_^rUjcCEUFm_y{#1Hm}VY7pl>VE9lt>hWU=BZpllx3KdC+75~HaL zhR1emAZWV<+#H;R6|zQMn`cHgz?$-wxa72OW}rk6pDOCiVwQ?B;s~;1*dfH`31|%E zc);;Ep$%<=4748;lyH=2>CBFOzGD+shmtD%XOvhtzi!lT(geQF=WUP5-?P;gfUXwspjvEHw_^M7(hi<6o(wH*~q^I zekj>;Vz)3gOt;`Q$A`|rJcc)kJh0+y3!=YL5uGV~N#IheFnHHtQj|58_$lCm33!Bs znp)g9JUsxIrhM4h>UMp#dEMjBz4R4tSgzK6bN0*=58QkE<$1kXOl<^#ZG^m|)<|7o z;R+bVp2veW1tsI=Df^WWZ4>Y+FP(t)bfS=X;*#Q$=(Rak+kb8cW#%oV$XIl$0RW`T z$MFT_)vSRKjhhsS-pGzvlh&pQ$Q45JAWdF%u}u?8jRniby%}h-Tx};~oJ@GLs{jZ3#dRMk7LK zu$hvQiu|dBmc?W6m|EbScI(VLTI_m#HR`3N?i)q1KbKCH(h_BiM7>Zga!( zR9-%EB$fikxodGFu=P4@MYsgiEOo^2mV;pP zt$@NhXp(w8qR?6;)euT~YH5%RMndC;&)`!>uw^v4w6?9J;>J>R7f#qT>G9d}wpYI4 z!MD8gWIZjU!fY+1*cO0y|OBlQ!qpdO?=scZ1;P1`gI zo7n9P(b^DqlF z43e=bi4mjlMM*nlYyd}rY=mYmjA~K39V;;tI_^hA)=_oSGe1b`0PG?RY|j5uH06pL z#c=|op7byJ-wA!Dx4P@qE!!#}no;0gPtxm;{dFNN_o>I>0cS{W1g9^2N$ zhP*MBJk%99><*pK>e-5%25u$`en2a5YYoV#Xb5wdK@hHadXL_j_? zA#So^nwMU9KaIS3iX)VuUL*YirZX%Qi&vW#E~Ps}bFoC^25Uk&`LnXqs2M>@1GNR? zF9$|xEu{A&={xp++{~tB2qNF8&yX_Ynm3YbWn!)*oMivSE%h0rLa|0DdIX00Z08&(7@g)W+sA)Dofcb_eSEM7MN+S^`Myx^wsDNvQwM$aK@b?C8 zSu?{xf3d6L*OHYD^O_zzu?=FlbT6?t-E(P{KCOg;Qa)YiOOe!OEDg-*Ty`uu1Tchk ziZh3<5Wq(zcaSOG3}umfAw&~nIZhs20y$wyQsa>j6Dabk zrE&2Z)D;o~1iN-Dx0UDt@vK4OE|l^?YOSy<w7iZs{nJ%|o=V!c+t+>mdG2Md=Xj zYRvvt7(kpLM*T|r%yN3b%u!Lc?E6=q{mJvU-nU%O&CcHWqi?$H^0_|Gi)r#gBS#^N zQ6{V2YGX7La9iNx5MuT|gom$?z%{lcV4HULyAwul#t0fd6uSv_;~*Ci8hamstT>RwpG5}>-? z3T8F>Q?>|uI(mQcKqtB%C$0A+{pB*{hs|z=sgR) z=0GGq9fF#;caHI3oe)WZucA9A36$nFH3AGK(S%f!CKl!?tL4(duwXetOn`+1_hS@{ z@qObM8HLr7s&g0~XcjULs1SA}d5Wm6B>6Lig#<=LnPkDHjOWAup!(f5M`PVg1r@ESj3wZt$i%;{l{PT_&cs%KN;P@+)#9=Aq@dB$rK3FN@OO8hOz*X zF48*e7CS11wMf)WGNqidqHHpx=1|k1$T4QxO1h6XH4ARCo34&0(HvwC01a^`}^ zKq=)=gL~=y;JCoCcXziateWDRTBPGiQ&Bg9f&-&+BRayRHzNN5=CE8zOE@2QHRAPP z?1prJ(#cqE(=k078KSt{!&P+TI?U*>CCLW{WkMbpx*sKtn`|^rEy=NvFT&j#{9|f( zU@Gw^ARq-$wGiG!(!iKsKKQwKPUWj2^5f1;KxCV2FfUR@xmjX<3_7|r01xOa7CmgVa)1m`5Ve3eV@pl~&A9$)%L2%phnDfq;3(o@qS(>}3Ps>w+>0 zhz~kgLuBF|mdT^S?s9SAhYWZ*_cP_OQVAgCD+_3BNqwM;jcHYy^Rf!ch>;8^sqq;L z)vG7VdmeuJHIKjRc(XYL6;y-8?$niuVC|Lp?p;duF=Oq<%&MuoVvp-F3PvS#bY-|)&iUUIlxFHh&aXaB~} zz3joquN@yRCXZ*DiKXTqF(hMB0ACiohH3MX`HU>QHzl}poWAJt9s^!wxcW;>}bbcA>f zOg~9K79@a5R0gX~Ks1V-0G!}TGo=(aw*$NzRA`0|R+Jq=WP}7=1Qn^w#YRgs4M=l4 z!8-0l^C1>Ql$wH>5)$GNrhSB6-^ zY_EC2J2+I+3~ijrGD$B4w3C(=p`S$WiDuBCQ9c2be`@C?3=so3 z@hHvmCv9}y0m#hN?9<&I5h5SOF-sfebkC>KdzbAkhNkDaAgny z5W?fAqFN-;TJ&0+1lK$S8({Z3#z>STQY_*)*i&%u+SJ&IYxGK0w-6Lpgq7=Fkl2FI z^E1!@6Q&^=BWZ-(l94f^1*1fQ3<)@5!cYy{x_!DKbZRdC7)O}e6)Bm%;0i}N)0LZo z;(_rKThr^O>znU+_|4D!jb-0ko*v(E%fWlz{+7kuTbISqIZuO&-};u}btiHEyNwYS z?ubV<=d|_Zl7#{-8viEuTP|9XMhE2?_chl~&!*O_GsIx&9r$OkTF5%WI3S18(i(d}PXZHzObmDouG4v5DWn_I zBETY&2|*#vn34izJ&t4=6QCCCgqAyoO2Q!w)t*e+Xo!k}JArN@BtQ`8jQLqn%fj4Q zkH~uT7pPa3K?<2uk_-N5-jOCKQ4fp-GPc^AYMiW2q9B<^fr8S%$*=rKl@0GJK$npg zpw6N~PF7PCEu=-g;aH6hR?V@MS?yaT1YIG#Np(p<=U6TVC(!$nI4+ux7}P{w%_OyX z0oEg`fO9v{%*NnDsXC)aXYHO*$f&80t1IAh?ubuzNau{V3tFL`%a|cxBVptYeY=`5 zcdd{u713(Q107s%{p+kdpUs*`(7grcB;_I{5gH0#JhQ)KhtOZsF#CS?L8;}7P{rnL z6GA5y9C{0C8h18c&6~nG1|5Z{oq0^YaWbeV`2(Nm%^HNFIWOKz+=o<{0zyb(x`LF|Jq6S>vZA61Qi9{x^hM)nbX4tSSSyI;!*Fyf-mWXlD8`qydFxUaXUqBE)_dRb z+)u6dZd$KaNBh(J-~HB`kM?b|nnv00G^ul|Bkw!fJGY<~MnD{+q{eV+K`lv`Ut;c;&BlM6UtWYh!D)h5{YVW ztxtFwFFI-xm9!1#W^~1}h3a7Hb#H3(yt(c2{xgrgW>40q%XPbW$NPWg?;qZJ*U54@ zNkLx_t!iRa$;^OxYbVaP_1oohLb?_tW0_N_Q1eQ2|r$;oUT)cgS%O608HWz#LSE%7sN>REAj{6J3_e7p~UM-$k3czUT z{51_g{9F&1BN~}UXQZ?BTF>9|)Q|nl-le-vS8JP>&%N`p`(Ad-YIU}ln)iL0z>#<+ zcsSpA>&zRg-v@`)klM%T_0Xr-Y^ou+L98E#Xp6dM{8ua)rYw6mXDSUEwM;#7!85g> zJOBd9L`ua6m^5S(qnkpbsT|bOgw*wD0qwmwbka7BM%W9TrfE{?3$?x07NUEt&CAt& zcO1R-O|LXNxqh}jf7`3x_p|@Nj&5CU=BZ7iFI0okQcRIa{4JxRoQ7rG!GUsnPh!$6 zNmJfv#iDZ2s2+}#+o%C5=M0sr2EG?kLP**q?W|d8QKhsC8jX`h=cZ&|=~RhtEsWpz zbyL=hA!13OAH4w#Hx&~R8r8v4)n$y$5^_mx--kZI46a@O6c}7mbk<$#pV79arewr5 z{=cy+&XovE1qwnJED6Dl;k=>^w`hI$1fp6DiJ=x`#6Z6K-QwCg&(aXd zAxTe^rvQBlqpOmC1hAH-$e(?fzm9nwmbnKi8sc8+hEiYtP%NWiD@ML<9O0euG-I576d5|x*)wqVX^|hIq2pT4W*C+PY47B z$QRe!yY?Z8*hI5ZL4^cKd~g`5U}R?+$yBHeYuixl0nRKw%)spk7*&AYDu_W=xpUAl zwe+a~L2&{dV~J@Qrp8&0zVeEK0~4uq26_}gSSv|b5Udd7YB4_JS%&0SS_pl&U)vkz z@gs@BoNdtgTruRNGV6xGztB-Z3~A~z0{ODWDpavo5(@A}kaI%3EX}&?(oP+>ss{{qG#VXJM(d4KRPYIEF|BfVPfDTZDG1mrj(RA6B_r}oF@Zak5~Ylv;(0vNWYEEUbtTn;^i@)8?9+nv zphR7@q*Wx_xHK)Oz?+Un6ij%6B3xm1nR??cyO5e9c&Hy4fvbh z6@57Fw0j*Uw1;zutB>!48N`m7QZ|X;p{no5dEgjFEWO1J(==N@v%|;V`BOLD`{?zv z&3bk6)+?`j>y`W0XUj2NKMG&n*ScGoyzP}nV$@Y>V+zC82TklSG)Cf&XN_zaY6sxk z2qCF0Qp8Fq%S(B!WgxFO?}EVDTo6C$MQyO`{%_tDm-l4@ZV73~4IjLz{={}PO3 z^xT@rkb4_SAJ3q!1{jRJZr7`YP-~jBuU2n*-Cd8q_V#(bIzCz6^}v<)|LosiF3znt zefza@zZ}y;FN0!Cko|~@Q@_l&=WzA3-FK?^!Z>dRU+F@nM2djA|gP_OhWsFIIzGYk`&-S5xC`VdDvXob@(3ZR7Rs&HCHQdkuY*o5-X zTml2dFit}6Fs7Y;8@l80m0{W&5N|ZIBcGk+)@HV&)hQS|!x#e+N1;sL{VquF8GDs) zkdmhju{6`nR5>%CWB$F|kmRn7RnsYU3U|WrgClG;9fG5bVOcHf56cT{Y9Cn%$mDB6 z(d1+4xp67dkmL)qcr?B&u$YfY_f(@y%)1984iT%Iwl!7__8E=MKbRe z{nU2yU*6);PemszbVS*ix{#uf@K{HhF>duXX5eyEyK|vO|F43(1cSs-d;+8Zn zjVpmgV2w^F6#c@+Q+2S5O|@_4v%dG{cmCu{Uj6v#>3Vs3^4RNN_3YD+%*$0%FY`6; zdo_jt2?he$C>86j$wE=__RIV|wp%%B#k|r0#@)ve8xcXyonRt1{CMKzmSH?ZejE zJl}c8EoW!TZ+-9Dde+N%UxO15o@PVPR z=1LVdcE!(==u3D+8P_TI)l=)o3kUKmoREUd-1@I(s^ zg;fr;>>_bjvZhi->=x>jtg}XY@+{ZT3Q-5uIWix)pUkMBjI;sFG63bhN-dT!j}{3# z^cwFjb1m)7x%5S#UUH}O+LpT+5N;=>;;}4WT9HSK3Jht9{;*y~Gr~fK(eHrfHkYo- z#_{J#39e?}I2c9}v$@1*@jSt`Z z-gi8vebrR<2dzA+k908x?@!IuMUyk|Q;W_NUfdGGX20_d`mYeXMUz;~TdWz$b0^Ym zq|}IFN_-!!Pgs-b7e4fhBnU%ByJHJ+SG3U;^4^h?B1F?#8ZEi#FgUOq-l@=MEVSwe zfG?EE6Cv96_7ivC^^$AHC*R)s;OVY=Uw+#icYXddpK9}Ju{T+_#)XK8B>n`sAXs;E zSJ(W_I8HJ4Al5eqaE!`h$l$bPi#{PQVQiV``d;u;YP#cAgvsDagj-JB_WB>pM+>yf z!WwoQvs}!bfW6_l>H2#3?$IGYX*mZ2Oe}DN>qE7>W?zeVp~8`A#=gW~NkcKa3~K^s z+C++BHH5m9%7`%XjyI1Qi5iH|&>G^9#t0v*dfZo~e0;}7=G$W^CoD1b z#H~%b-fWg~_}IJu&YcfFeX?n*(`%2s?w$|4`*F3kTHl-4@L8rw_L?r#7Nh^MM^eG9 z@)sjCj+$V42^$@mBm4u##Dp?LG{vMxt_1-XI*3?qX?R~P0o?QpANqO!+lF#elcWYS z$Ilfns%Na1l_+p$5o@%9s~&&v8M6j8NZ3sO;-=pFp**z)dK?*+yI*$e_2bj;eDCV2 zw>$26<;(86>x-ZNqrN=d-&>4Evx+IxTVo^9 zY(dZwq&98i(`oS|SQW{KuVH0we<3k~92(-*<|e-JF=4yCl$k#zkVGyP)93;N2)D)k z(OjCmk+hwj&ssNui$A6gljkRv2TC z^$`0OAD2)AiTL^s(TE@^I?Lx)qSG-_-H@s*XGN30Hy__>D2hz0#cL{w=#(Zv$hfkN zbNXUDyK3F;-J6|63cHWwT}@9VdC<8+xV_ne%EsK zeE;1acha9xp%O5edhPjS5^R<6Z`Z&nrtXSqQ#EV$+n6j~B> zJ6t4Ad^tX1bwvu|Q=NYCLm#ROL%mmnv)MVE^|Sb!ObTKc*T5|;uOkTLd)85C?P9B&i#*-KP~)-Q^(>7CywHjzFP2o`_~KLIZq{ z2S+t{X07V7g4fm{UI`;4oMX$Bt0p6)YFgT;Y0XSl1%rAukR+32EsqyyK-;xK_})lK zD_g%?{tb>^Kp(*Ma{M(<*OY3Rl;*LvMe7l4P0v>AcHy=sf9z*3zw*sz>v?&4{LuX` z`@nnNaxiu6eSb9Bn6xca+q8AVj$a1zJc@3bwbsU5KAooK%RgxdEj{Q)h)Tg1=!6WW z3Jk3FkGTUrw3RcgrDhuIJN?2h{$k1>8S;g0Ya5Cd$DX48V#^8@V)SvE7tPPNTGD$N zjVAgEt&GN;gP2_xuhkPtS#-qN`rx}?dU|^L%@?k1x?Z~Nu2;YAp|5@QKY#bzUq9I2 zw{EN%OxvtRB_6{vGFOr?!4ra(n;%{}(Q2htlqnre(m>+YA#LL+MlJ3`IUUc7qP#Va zbScbVZlTL^FWIv^~2P(5D^t9S@W25OHI&XXnbSPu@l=k za4=i!Ik-$I0RxUZO{g&yo#xZZe=75wwzZK#=u`$)k2HQ}Lw0lrOq2Txv9T|snY@Uc z-}#xE-W|Wnjfx`PZv5{YEhp$enR(ai0U!4TO&_RVp;b!|;%!LDm=VR3vBdEm$}n%FK*CrhghciZ1)mexi| zj8P=!U7@8qJF;KM(nqVT=+I2Ca6^cxjkbnWPrK>t_;G?5MOg2k+0Y=)3@W0MX+b-W zYShzeN(L*EDI-W{$U_^Ik5S;5Y>?(65dA6?6FC1{=Lj&_T%#B(9Uf%(@srcD^S8a~ zsSo_!^LO08T+PeV>kq&7WgmF%iG$W!XTT zr#6%yRy{?9`*!b&?hR3s@Tf+!J=23ex5Bh1Ix1M&>x1YG~);L|xfBv7J|LsfX4m#v6(5>N+npD_sJLs0>EXg1E zOIX65uIc4)qU#CUC3IOHlpIc&?b&op`Q0vGl!E(5HI><5Qe0{1^TW2D8uK17RKuTR z(xT#&%n(_5rsf|b0jbK4!k956>1n^E03pO-%tEJ%4dp1T{$tTSLvJmuw+aftVP-G; zQm;hHZ721d3vFa5g_S;fBOb)8uJXsR(~aY`hg#ci4Cd0AB4yAqzm+>F=#+Sa0H>5> zj(ua1eKI2_r*W5T0(uUZktgM^GIl(gZ_J92F%1+3=DrRO7@vrO3x4{llIZ- zd74J;@ZPjtM-PIhu@;laG&RUq!6LU%$xv7)$b?3EZ}$xB7zy1mlDRo1J4s4XZ3rzm zif8)y5B+>A^ar|(F@F_WaBWq#ksu%*LQ5oG17`p0q0g)lF`xjr6~_8e%-($LtT6eg zIO530x9FB?_uYM~PV)6{zHrv3#o@&VU;pOSYW0;r`_jJJVwwc8U^D2J6n>2&4(g8Z zI%!I*M6`S@l}ekT7O}z8*IW>)u!8{$LozsDVtnyVv_6Q1ByK{*y4V8V7CINIwwv9s z^r<|SV%lpUif6|W8W{rBYUTyVIA2ZMuI+BsZ@L-?SvA5(Xw9j%Z?bD`%ejhAN&Yl# z7<*IVm9#Kw3K_HRFa|pyM5QES23{P+h~tBrmGHkA!V^Po)K70n!q^Q5;(AdU+~lmA z!BPvQJeLuGHZk5?3CgF$X@yZGGvHBp5~auvwGL6C zvbRTw@)~?VT#QCj#Ml?7Rg6RlyT5FLHnQ`SkSm7+LpY%RuXV( zh4IKg4qlGrir%OlDArYTF9P@U;eEl-SZX1fWVujiT3f^O8W|nU#7~$2x}%V!SmYi3 zo;UYg#?&6qL;&8FdrK;d0yj-@M!Ha(pUiV)$Z8Dj>C>TINM!&(r~+Q4jgcDuYUaX4 z^9yghnO$Mm8V`#PCLD8>ub@=f2j`>vZ04-dZaU%s{8*gPHn&_i!LfBxK;zx2nlS?w(r=zgrk z4HcJFf<&c+M-@t-#EJ-lh1a7uI3+s))%u40N$y!5l2R-K(3GuN@wRQCSm{@!q>gwjx#+U(3M-H>Okl^fYGL$BpfcbLo&+s1ns7RD zm7@|VAum!dMQjx8u|gpMUtl4=LXRMJwPRg|6b4LpC_T&5NWR;6HYI6?B95k|FfBzT zq6vWohjFI}Muk%O3bFYp(W8LrYfJ}MVFGq)y6JX0FCKd9dmnk`Z=A`w)oLyM?Cnp# z;cZVoB=f17Ef%_G>UyhbwANaT;R>Ur#MXbSd6qY@^EM#1xOOdTV=(aw=}{~tQKS~n zhAR+#5j`~sZeU%>JZX+`>D6no; z(5v;p51Y}Tp||n(UFOkp&AoN+GH7R+#WvmM;eO{a3}ha^U3Y7H`(OFX<4^p-pI$wY zy~Bfxhx=dq!tedN|Koo=e&OpE&mDH_qcWrqe1NKG-tKVFi0mxeo=9j7G9d}(6Dcsw zvZIJ&Sj%LDm%enJ(tH#<^y(m@M1XY@jDkJF+WO!bO&~gId8MJKWCYda^0^kJML}ue z(jG&o8-_rkmqIHdE6rvVQg_ppyjpQzr{~pl5i~iCp|l2ex0+7&`YYN^<1QF3Gf2Yx zwnh?Nf`x2u7x7b2AWCeYpoGM#aWs*6^uO`<=+Pb~gsxO*r6xR4Y6&gy^xzx3+p?O@ z5g_`RvK|Te08Rl|vz9}$?QQ&2r$}%?>bjxsGE*kqEN^OI?%_SnGbMB69@kK)$3?=p*#BkZnz0`WqxuG;!2?qKw4W;0TV z-QfK$2hY;8NC3YG=ang7YTkKJ(jnIjmScd?X`=a@B%dVj+612fIc8$HU$)-+Y~JhL z=6Q5v6y0?1;;h~J+H7Mw+q_xpV*lVQX|&K0GWHG~$`0=43g84ci@9L$piLnQop}B|O<|qX>pkxhWEe(T-2mZBskR?GSjCO%Taht+sQ%r!|RW6*O z@2Np@l{yRaOusq=P|aLcSy)=K>MtY(LN##95HLAnLQnjp&-t4 z!Nc|SkzG`rW@^31fV1nT{nmRPcCyY%^_G|4b?fTv%%>Yo z(-!DWs(Yi6^`x?xCbfBLK4X5=*EVatwK3_p_2`^G4s?^LyKVMqS)i2 zb~WWuCdGSX>rXZND^wg(c&WK}#UPnUGh>bh1J-s_>$aPH&*Xg6ms^A}MW0xb`}EP6 zjL;ndEE_FVr9{Jo z*-inibR_$H=8Ejrt<# zKfIrb&$h9$q54+|b{yseRS__#RoPga64hWb_#VA3z77x#PBoox#DSg2op+04{*bo z92)*EQvl5t*_mm*UY*JQs~&y(BTqiJSzJ6_t~aaW2Ve8DcRhRMmZSakayczz5dvlz z{WRLv^=@OvHu^dDXmmC7Yb_=ZkL>S&Oby3}InVB283^x1F|O2PO!8i36*9~%DoE8A z`-^Vnk5xC;TeqUi>0nbDTKQ;+anp)I&6W|kkWhqj8V?#;%~8idl3Tz~VG`pog&TUA zF0+nt@!i{U=sX;)scnXgaXsco_gOZ-fBPcEI?mo}N%PVqs>eK(^7%h1C$lsKt?9x6cYhpvbzeq;Ja-L zF;v`U(-?}&PM#h5Ch&7TqG^P*b)O@?-QkL68@X5=jfw{U-vE&<134is?NUpdsIc|J z(jgj77bI*8Lz+X&@cF=8RCc4?ys4FrR|S?Kx?ohMS|52^HW)dmq280p0A@fn^y={Yq-h4o+x$m)%viHuqN$y?m z#srua=`A?M0i8y~gUGDJOG&X=6huWEJfDm2BXMwKM$}Z~MBq-~;{v^GA6|@JQ|SXg`xQ z@}4kph%hw(fk1x0Ki3%A-GU?Q4wbg1YGE>;oUQh6e%Yfx{Ns1M?y=K#J3Twu)8*4o zJpAO92Pa$EX6sxRZB!PGW*Q3-okmY9cw(RMUikiUv3KtL!QOoJzx@8c{iV0tyAZZsLy?kzLbXA7%I#%B&SEE41aFwksFo^}!gdpO*XW|C zJu|Gz1eIz*m1>pMjCBQq1l2XfxMAQ+TX@Nshhd%hXP2K_K0STgAUtE#Hv=@syQ7sU zsCHHW?PQa+NT}jbI@&_hW{2Q9U3GgBSv+mSPuLb@pmZXtjO$zN^fDltBw+u2!>@AWz*wb|@i> ze=D^iCF5?pA;egaBm@XJ3=S&OV<^0a=JfY5VkYOGjdrKBRzGXYGq z3Z)}y*D=@If&fWmDBr&V}6t;$E*LIAvC2bJ2 zDJ`DVtXip()_L|@)B(vy++dK0!cLa-X($RXOe$%^l&A<9X&gJz@*kYDK#3RzV8EUt zn@BGVMsJ+p*+=S|&K90{GelS>>i&2(FBG1)o_Mysy}j?B_22*Opa1Ds{$IZS?AfyP zxDLZJzkTnmp=Y2QXfy^A1W1q=B=8p!r5|M~_+mx)!T+Y8?Ffe=9JUqWgC&y+GiZ<& z!2u-E02=54-RPmJ?r`>(j+2>dWq$h>+?2@fs(a7b`x|mtxpL(%MK2yac=TY{&wlu4 z|M}nl4~FSg)>h_Qh~4AgVak!CRC5dsBIJJXEept!?WIqz^FPfOy4SB_kr z+Ou~d!J_#HKhTj}I%g#30@Q^-++EHudw6`lk@V&Y8i=eBOK;v}v^3YSRf8BKDIy?+ zdqr8hFf@Sm{bABb;?(ku?k~WDkn(TGy!yQJD9QfS)8G?Y&pD% z+U+Q=SH+`;4Yr7pTrI|{`;jI?6cFn-!oIUA-CctP2s%yqSe&irk7 zbhU*fc+aD@ayBnM{Lo~NOBJjedzm-5@Xtu8X4Did0iZ0h2Oh+QDTIx#V1?W2a7Ros z7&0gd;tI$hblyjgV~D#N^R)CsY2cH$=D+W^Z6f0>upBA7QDDY4({WH8uBs*yiM@@Ehr_$Q=~o}j^IeWogLbjUiPi)Aj%Tsfw2jp8-q z=x6&9N@uudbI#~nnvPCnWh&o#_Q+W>w}EO}F9CS483H7FH*plqeL*+|* z;nW>%ivh_Luoi2Nli2n3>BZOH`n^B;@89~?zq+=|yPIcry7|uUef8h{@%KOX;)A>E z8y9m9=}o$g zEzCo8$S>;(_j7{|9*e^@e2

@PjiA_S$J`C)by30IA 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%0AxVG5di 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 diff --git a/data/icons/hicolor/scalable/apps/ro-control-dial-core.svg b/data/icons/hicolor/scalable/apps/ro-control-dial-core.svg deleted file mode 100644 index dd5e7ee..0000000 --- a/data/icons/hicolor/scalable/apps/ro-control-dial-core.svg +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/data/icons/hicolor/scalable/apps/ro-control-shield-chip.svg b/data/icons/hicolor/scalable/apps/ro-control-shield-chip.svg deleted file mode 100644 index 17b40e8..0000000 --- a/data/icons/hicolor/scalable/apps/ro-control-shield-chip.svg +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/data/icons/hicolor/scalable/apps/ro-control.svg b/data/icons/hicolor/scalable/apps/ro-control.svg index 0199ee2..b5f128e 100644 --- a/data/icons/hicolor/scalable/apps/ro-control.svg +++ b/data/icons/hicolor/scalable/apps/ro-control.svg @@ -1,44 +1,39 @@ - - - - - - - - - - - + + + - + + - - - - - + + - - - - + + + - - - - + + - - - - - + + - - + + - - - - + + diff --git a/src/qml/Main.qml b/src/qml/Main.qml index b0c6b13..e542e50 100644 --- a/src/qml/Main.qml +++ b/src/qml/Main.qml @@ -18,37 +18,37 @@ ApplicationWindow { readonly property bool compactMode: uiPreferences.compactMode readonly property bool showAdvancedInfo: uiPreferences.showAdvancedInfo readonly property var theme: darkMode ? ({ - window: "#0f1420", - shell: "#111827", - card: "#151d2d", - cardStrong: "#1b263a", - border: "#2c3952", - text: "#edf3ff", - textMuted: "#b6c2d9", - textSoft: "#93a3bd", - accentA: "#6178ff", - accentB: "#22c55e", - accentC: "#ff9f43", - success: "#34d399", - warning: "#f59e0b", - danger: "#ef4444", - successBg: "#133526", - warningBg: "#39290a", - dangerBg: "#36161a", - infoBg: "#14233a", - sidebarBg: "#0d1421", - sidebarText: "#f4f7ff", - sidebarMuted: "#9badc7", - sidebarAccent: "#7f90ff", - sidebarActive: "#172235", - sidebarHover: "#111a2a", - sidebarBorder: "#24324b", - sidebarHint: "#73839b", - topbarBg: "#101826", - topbarChip: "#172235", - topbarValue: "#f4f7ff", - contentBg: "#111827", - contentGlow: "#1a2540" + window: "#0f141b", + shell: "#121821", + card: "#1b2432", + cardStrong: "#212c3d", + border: "#2a3647", + text: "#e7edf6", + textMuted: "#c8d0dd", + textSoft: "#98a6bb", + accentA: "#7b8fff", + accentB: "#2ed0a0", + accentC: "#ffb020", + success: "#32d39c", + warning: "#f0b540", + danger: "#f06d6d", + successBg: "#14392f", + warningBg: "#332a17", + dangerBg: "#391c22", + infoBg: "#26364a", + sidebarBg: "#11161d", + sidebarText: "#eef2f8", + sidebarMuted: "#95a4ba", + sidebarAccent: "#90a1ff", + sidebarActive: "#243146", + sidebarHover: "#1a2330", + sidebarBorder: "#273242", + sidebarHint: "#77879d", + topbarBg: "#1a2330", + topbarChip: "#222d3d", + topbarValue: "#eef2f8", + contentBg: "#11161d", + contentGlow: "#1a2431" }) : ({ window: "#f3f6fb", shell: "#edf2f8", @@ -84,7 +84,6 @@ ApplicationWindow { }) color: theme.window - property bool infoDialogOpen: false property bool languageDialogOpen: false function topBarValue(fallback, preferred) { @@ -99,14 +98,6 @@ ApplicationWindow { } } - onInfoDialogOpenChanged: { - if (infoDialogOpen) { - infoPopup.open(); - } else { - infoPopup.close(); - } - } - onLanguageDialogOpenChanged: { if (languageDialogOpen) { languagePopup.open(); @@ -239,28 +230,6 @@ ApplicationWindow { } } - Rectangle { - width: 42 - height: 42 - radius: 21 - color: root.theme.cardStrong - border.width: 1 - border.color: root.theme.border - - Label { - anchors.centerIn: parent - text: "\u2139" - color: root.theme.text - font.pixelSize: 20 - font.weight: Font.Bold - } - - MouseArea { - anchors.fill: parent - cursorShape: Qt.PointingHandCursor - onClicked: root.infoDialogOpen = !root.infoDialogOpen - } - } } } @@ -327,75 +296,6 @@ ApplicationWindow { } } - Popup { - id: infoPopup - modal: false - focus: true - x: root.width - width - 28 - y: 72 - width: 360 - height: contentColumn.implicitHeight + 32 - padding: 0 - closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutside - onClosed: root.infoDialogOpen = false - - background: Rectangle { - radius: 22 - color: root.theme.card - border.width: 1 - border.color: root.theme.border - } - - ColumnLayout { - id: contentColumn - anchors.fill: parent - anchors.margins: 16 - spacing: 10 - - Label { - text: qsTr("Application Info") - color: root.theme.text - font.pixelSize: 20 - font.weight: Font.Bold - } - - DetailRow { - Layout.fillWidth: true - theme: root.theme - label: qsTr("Application") - value: Qt.application.name + " " + Qt.application.version - } - - DetailRow { - Layout.fillWidth: true - theme: root.theme - label: qsTr("OS") - value: systemInfo.desktopEnvironment.length > 0 - ? systemInfo.osName + " (" + systemInfo.desktopEnvironment + ")" - : systemInfo.osName - } - - DetailRow { - Layout.fillWidth: true - theme: root.theme - label: qsTr("GPU") - value: root.topBarValue(qsTr("Unavailable"), nvidiaDetector.gpuName.length > 0 ? nvidiaDetector.gpuName : nvidiaDetector.displayAdapterName) - } - - DetailRow { - Layout.fillWidth: true - theme: root.theme - label: qsTr("Driver") - value: root.topBarValue(qsTr("not installed"), - nvidiaDetector.driverVersion.length > 0 - ? "nvidia-" + nvidiaDetector.driverVersion - : nvidiaUpdater.currentVersion.length > 0 - ? "nvidia-" + nvidiaUpdater.currentVersion - : "") - } - } - } - Popup { id: languagePopup modal: false diff --git a/src/qml/assets/ro-control-logo.png b/src/qml/assets/ro-control-logo.png index adaced57370175c79a5ee84e6dc101750391a98f..152fd4d0198a1f1449e0213e4362a62441121c2c 100644 GIT binary patch literal 28767 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 L%pkxL_m%5b(qYqp7R zlX%MMOMvvs>!uThtM#kQXalVZMt@lyK5`10Pbya)x z9t}F@#`^u)*_owFYs)K_)~>Fst*)%EudZ*bU%7I5c6xHG*GbeNfDn9HmH~z5WQ?<5 zZPv^CwpEn}WxczPoYIH_02UAmZ^(tV9$YaBCHh+xS^6MPChi!#y2Xk0U&vS3f99wt&FV_o<=BX zoW)TcO5<%qtjT^u&IOwJd9fGIlSmf}j*?EEX_z1;44m5@ea{k5{S7G-D8_O z6_H^=;+PgPtbI|}r=!tCp7--Sx9;l1#LC3P>B7>B!-E%l2k*}=Dvw#@3B|sxq9?~% zs638pPiJzZFC)tz*>#esq0&x}^)zoTn^!KnSte$OOgH4JW0FEbHaN z--5%kwNVy>3&FeZ6;Z^loeSAO7K=tTFw5|I*z2 z>gttin`@ivtE*S8tSm3j%ue_74gglZ_GMl8=1࿶tZ(7R5rv$45$^Ty4%^~SpP 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�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�{Udmr>eKt)A+- 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

@PjiA_S$J`C)by30IA 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%0AxVG5di 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 diff --git a/src/qml/assets/ro-control-logo.svg b/src/qml/assets/ro-control-logo.svg index 57d86e4..b5f128e 100644 --- a/src/qml/assets/ro-control-logo.svg +++ b/src/qml/assets/ro-control-logo.svg @@ -1,133 +1,39 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/qml/components/StatusBanner.qml b/src/qml/components/StatusBanner.qml index 40b4471..297bdbf 100644 --- a/src/qml/components/StatusBanner.qml +++ b/src/qml/components/StatusBanner.qml @@ -17,10 +17,7 @@ Rectangle { : tone === "warning" ? theme.warning : tone === "error" ? theme.danger : theme.accentA - readonly property color textTone: tone === "success" ? "#16351d" - : tone === "warning" ? "#4b3202" - : tone === "error" ? "#5b1820" - : "#12304f" + readonly property color textTone: theme.text radius: 20 color: bannerColor From e7e644e94770f66df5e7ac35599375fb29b25b6b Mon Sep 17 00:00:00 2001 From: Sopwit <131982697+Sopwit@users.noreply.github.com> Date: Tue, 24 Mar 2026 11:27:00 +0300 Subject: [PATCH 4/8] refactor: simplify light theme shell and expert layout --- src/qml/Main.qml | 73 +---------- src/qml/pages/DriverPage.qml | 213 +-------------------------------- src/qml/pages/SettingsPage.qml | 22 +++- 3 files changed, 26 insertions(+), 282 deletions(-) diff --git a/src/qml/Main.qml b/src/qml/Main.qml index e542e50..5a96a94 100644 --- a/src/qml/Main.qml +++ b/src/qml/Main.qml @@ -11,45 +11,11 @@ ApplicationWindow { minimumHeight: 760 title: qsTr("ro-Control") - readonly property string themeMode: uiPreferences.themeMode - readonly property bool darkMode: themeMode === "dark" - || (themeMode === "system" - && Qt.styleHints.colorScheme === Qt.Dark) + readonly property string themeMode: "light" + readonly property bool darkMode: false readonly property bool compactMode: uiPreferences.compactMode readonly property bool showAdvancedInfo: uiPreferences.showAdvancedInfo - readonly property var theme: darkMode ? ({ - window: "#0f141b", - shell: "#121821", - card: "#1b2432", - cardStrong: "#212c3d", - border: "#2a3647", - text: "#e7edf6", - textMuted: "#c8d0dd", - textSoft: "#98a6bb", - accentA: "#7b8fff", - accentB: "#2ed0a0", - accentC: "#ffb020", - success: "#32d39c", - warning: "#f0b540", - danger: "#f06d6d", - successBg: "#14392f", - warningBg: "#332a17", - dangerBg: "#391c22", - infoBg: "#26364a", - sidebarBg: "#11161d", - sidebarText: "#eef2f8", - sidebarMuted: "#95a4ba", - sidebarAccent: "#90a1ff", - sidebarActive: "#243146", - sidebarHover: "#1a2330", - sidebarBorder: "#273242", - sidebarHint: "#77879d", - topbarBg: "#1a2330", - topbarChip: "#222d3d", - topbarValue: "#eef2f8", - contentBg: "#11161d", - contentGlow: "#1a2431" - }) : ({ + readonly property var theme: ({ window: "#f3f6fb", shell: "#edf2f8", card: "#ffffff", @@ -90,14 +56,6 @@ ApplicationWindow { return preferred && preferred.length > 0 ? preferred : fallback; } - function toggleThemeMode() { - if (uiPreferences.themeMode === "dark") { - uiPreferences.setThemeMode("light"); - } else { - uiPreferences.setThemeMode("dark"); - } - } - onLanguageDialogOpenChanged: { if (languageDialogOpen) { languagePopup.open(); @@ -184,29 +142,6 @@ ApplicationWindow { Layout.fillWidth: true } - Rectangle { - width: 42 - height: 42 - radius: 21 - color: root.theme.cardStrong - border.width: 1 - border.color: root.theme.border - - Label { - anchors.centerIn: parent - text: "\u263e" - color: root.theme.text - font.pixelSize: 19 - font.weight: Font.Bold - } - - MouseArea { - anchors.fill: parent - cursorShape: Qt.PointingHandCursor - onClicked: root.toggleThemeMode() - } - } - Rectangle { width: 42 height: 42 @@ -255,7 +190,7 @@ ApplicationWindow { Rectangle { anchors.fill: parent color: "transparent" - opacity: root.darkMode ? 0.22 : 1.0 + opacity: 1.0 gradient: Gradient { orientation: Gradient.Horizontal GradientStop { position: 0.0; color: root.theme.contentGlow } diff --git a/src/qml/pages/DriverPage.qml b/src/qml/pages/DriverPage.qml index 67c1f8d..158fd87 100644 --- a/src/qml/pages/DriverPage.qml +++ b/src/qml/pages/DriverPage.qml @@ -17,7 +17,6 @@ Item { property string operationDetail: "" property bool operationActive: false property double operationStartedAt: 0 - property double lastLogAt: 0 property int operationElapsedSeconds: 0 readonly property string nvidiaLicenseUrl: "https://www.nvidia.com/en-us/drivers/nvidia-license/" readonly property bool backendBusy: nvidiaInstaller.busy || nvidiaUpdater.busy @@ -180,13 +179,6 @@ Item { return options; } - function appendLog(source, message) { - const now = Date.now(); - lastLogAt = now; - logArea.append("[" + formatTimestamp(now) + "] " + source + ": " + message); - logArea.cursorPosition = logArea.length; - } - Timer { interval: 1000 repeat: true @@ -336,11 +328,10 @@ Item { tone: "primary" text: page.driverInstalledLocally ? qsTr("Reinstall Recommended") : qsTr("Install Recommended") enabled: !page.backendBusy - && (!nvidiaInstaller.proprietaryAgreementRequired || eulaAccept.checked) && (page.remoteDriverCatalogAvailable || page.driverInstalledLocally) onClicked: { page.setOperationState(qsTr("Installer"), qsTr("Installing the proprietary NVIDIA driver (akmod-nvidia)..."), "info", true); - nvidiaInstaller.installProprietary(eulaAccept.checked); + nvidiaInstaller.installProprietary(true); } } @@ -586,222 +577,24 @@ Item { } } - GridLayout { - Layout.fillWidth: true - Layout.maximumWidth: 1080 - Layout.alignment: Qt.AlignHCenter - columns: width > 780 ? 2 : 1 - columnSpacing: 16 - rowSpacing: 16 - - SectionPanel { - Layout.fillWidth: true - theme: page.theme - title: qsTr("Hardware Summary") - subtitle: qsTr("Live system checks behind the guided install flow.") - - Flow { - Layout.fillWidth: true - spacing: 8 - - InfoBadge { - text: nvidiaDetector.gpuFound ? qsTr("GPU Ready") : qsTr("GPU Missing") - backgroundColor: nvidiaDetector.gpuFound ? page.theme.successBg : page.theme.dangerBg - foregroundColor: page.theme.text - } - - InfoBadge { - text: nvidiaDetector.driverLoaded ? qsTr("Kernel Module Loaded") : qsTr("Kernel Module Missing") - backgroundColor: nvidiaDetector.driverLoaded ? page.theme.successBg : page.theme.warningBg - foregroundColor: page.theme.text - } - - InfoBadge { - text: nvidiaDetector.waylandSession ? qsTr("Wayland Session") : qsTr("X11 / Other Session") - backgroundColor: page.theme.infoBg - foregroundColor: page.theme.text - } - - InfoBadge { - text: nvidiaDetector.nouveauActive ? qsTr("Fallback Driver Active") : qsTr("Fallback Driver Inactive") - backgroundColor: nvidiaDetector.nouveauActive ? page.theme.warningBg : page.theme.cardStrong - foregroundColor: page.theme.text - } - } - - Label { - Layout.fillWidth: true - wrapMode: Text.Wrap - color: page.theme.textSoft - text: qsTr("GPU: %1\nActive driver: %2\nInstalled version: %3") - .arg(nvidiaDetector.gpuName.length > 0 - ? nvidiaDetector.gpuName - : (nvidiaDetector.displayAdapterName.length > 0 - ? nvidiaDetector.displayAdapterName - : qsTr("Unavailable"))) - .arg(nvidiaDetector.activeDriver.length > 0 ? nvidiaDetector.activeDriver : qsTr("Unknown")) - .arg(page.installedVersionLabel.length > 0 ? page.installedVersionLabel : qsTr("None")) - } - - Rectangle { - Layout.fillWidth: true - color: page.theme.cardStrong - border.width: 1 - border.color: page.theme.border - radius: 16 - implicitHeight: verificationText.implicitHeight + 24 - visible: page.showAdvancedInfo - - Label { - id: verificationText - x: 12 - y: 12 - width: parent.width - 24 - text: nvidiaDetector.verificationReport - wrapMode: Text.Wrap - color: page.theme.text - } - } - } - - SectionPanel { - Layout.fillWidth: true - theme: page.theme - title: qsTr("Activity Log") - subtitle: qsTr("Installer and updater output is streamed here in real time.") - - Flow { - Layout.fillWidth: true - spacing: 8 - visible: page.operationDetail.length > 0 - - InfoBadge { - text: qsTr("Source: ") + (page.operationSource.length > 0 ? page.operationSource : qsTr("Idle")) - backgroundColor: page.theme.cardStrong - foregroundColor: page.theme.text - } - - InfoBadge { - text: qsTr("Phase: ") + (page.operationPhase.length > 0 ? page.operationPhase : qsTr("Idle")) - backgroundColor: page.operationRunning ? page.theme.infoBg : page.theme.cardStrong - foregroundColor: page.theme.text - } - - InfoBadge { - text: qsTr("Elapsed: ") + page.formatDuration(page.operationElapsedSeconds) - backgroundColor: page.theme.cardStrong - foregroundColor: page.theme.text - visible: page.operationRunning || page.operationElapsedSeconds > 0 - } - - InfoBadge { - text: qsTr("Last Log: ") + page.formatTimestamp(page.lastLogAt) - backgroundColor: page.theme.cardStrong - foregroundColor: page.theme.text - visible: page.lastLogAt > 0 - } - } - - StatusBanner { - Layout.fillWidth: true - theme: page.theme - tone: "warning" - text: nvidiaInstaller.proprietaryAgreementRequired ? nvidiaInstaller.proprietaryAgreementText : "" - } - - CheckBox { - id: eulaAccept - visible: nvidiaInstaller.proprietaryAgreementRequired - text: qsTr("I reviewed the NVIDIA license terms") - } - - Label { - Layout.fillWidth: true - visible: nvidiaInstaller.proprietaryAgreementRequired - textFormat: Text.RichText - wrapMode: Text.Wrap - color: page.theme.textSoft - text: qsTr("Official NVIDIA license: %1").arg(page.nvidiaLicenseUrl) - onLinkActivated: function(link) { Qt.openUrlExternally(link) } - } - - TextArea { - id: logArea - Layout.fillWidth: true - Layout.preferredHeight: 220 - readOnly: true - wrapMode: Text.Wrap - color: page.theme.text - selectedTextColor: "#ffffff" - selectionColor: page.theme.accentA - background: Rectangle { - radius: 16 - color: page.theme.cardStrong - border.width: 1 - border.color: page.theme.border - } - } - - RowLayout { - Layout.fillWidth: true - - ActionButton { - theme: page.theme - text: qsTr("Check for Updates") - enabled: !nvidiaUpdater.busy && !nvidiaInstaller.busy - onClicked: { - page.setOperationState(qsTr("Updater"), qsTr("Searching the online NVIDIA package catalog..."), "info", true); - nvidiaUpdater.checkForUpdate(); - } - } - - ActionButton { - theme: page.theme - text: qsTr("Deep Clean") - enabled: !nvidiaInstaller.busy - onClicked: { - page.setOperationState(qsTr("Installer"), qsTr("Cleaning legacy driver leftovers..."), "info", true); - nvidiaInstaller.deepClean(); - } - } - - Item { - Layout.fillWidth: true - } - - ActionButton { - theme: page.theme - text: qsTr("Clear Log") - onClicked: { - logArea.text = ""; - page.lastLogAt = 0; - } - } - } - } - } } } Connections { target: nvidiaInstaller - function onProgressMessage(message) { - page.appendLog(qsTr("Installer"), message); + function onProgressMessage(message) { page.setOperationState(qsTr("Installer"), message, "info", true); } function onInstallFinished(success, message) { - page.appendLog(qsTr("Installer"), message); page.finishOperation(qsTr("Installer"), success, message); nvidiaDetector.refresh(); nvidiaUpdater.checkForUpdate(); nvidiaInstaller.refreshProprietaryAgreement(); - eulaAccept.checked = false; } function onRemoveFinished(success, message) { - page.appendLog(qsTr("Installer"), message); page.finishOperation(qsTr("Installer"), success, message); nvidiaDetector.refresh(); nvidiaUpdater.checkForUpdate(); @@ -813,12 +606,10 @@ Item { target: nvidiaUpdater function onProgressMessage(message) { - page.appendLog(qsTr("Updater"), message); page.setOperationState(qsTr("Updater"), message, "info", true); } function onUpdateFinished(success, message) { - page.appendLog(qsTr("Updater"), message); page.finishOperation(qsTr("Updater"), success, message); nvidiaDetector.refresh(); nvidiaUpdater.checkForUpdate(); diff --git a/src/qml/pages/SettingsPage.qml b/src/qml/pages/SettingsPage.qml index e33f0da..845dce4 100644 --- a/src/qml/pages/SettingsPage.qml +++ b/src/qml/pages/SettingsPage.qml @@ -306,6 +306,8 @@ Item { spacing: page.compactMode ? 16 : 22 Label { + Layout.maximumWidth: 980 + Layout.alignment: Qt.AlignHCenter Layout.leftMargin: 16 text: qsTr("Expert Driver Management") color: page.theme.text @@ -315,6 +317,8 @@ Item { SectionPanel { Layout.fillWidth: true + Layout.maximumWidth: 980 + Layout.alignment: Qt.AlignHCenter Layout.leftMargin: 16 Layout.rightMargin: 16 theme: page.theme @@ -337,6 +341,8 @@ Item { } Label { + Layout.maximumWidth: 980 + Layout.alignment: Qt.AlignHCenter Layout.leftMargin: 16 text: qsTr("Available Versions") color: page.theme.text @@ -346,6 +352,8 @@ Item { SectionPanel { Layout.fillWidth: true + Layout.maximumWidth: 980 + Layout.alignment: Qt.AlignHCenter Layout.leftMargin: 16 Layout.rightMargin: 16 theme: page.theme @@ -353,12 +361,12 @@ Item { subtitle: "" Repeater { - model: page.availableVersionOptions + model: page.availableVersionOptions.length delegate: VersionRow { Layout.fillWidth: true itemIndex: index - optionData: modelData + optionData: page.availableVersionOptions[index] } } @@ -372,6 +380,8 @@ Item { } Label { + Layout.maximumWidth: 980 + Layout.alignment: Qt.AlignHCenter Layout.leftMargin: 16 text: qsTr("Configuration") color: page.theme.text @@ -381,6 +391,8 @@ Item { SectionPanel { Layout.fillWidth: true + Layout.maximumWidth: 980 + Layout.alignment: Qt.AlignHCenter Layout.leftMargin: 16 Layout.rightMargin: 16 theme: page.theme @@ -467,6 +479,8 @@ Item { Rectangle { Layout.fillWidth: true + Layout.maximumWidth: 980 + Layout.alignment: Qt.AlignHCenter Layout.leftMargin: 16 Layout.rightMargin: 16 radius: 22 @@ -527,6 +541,8 @@ Item { RowLayout { Layout.fillWidth: true + Layout.maximumWidth: 980 + Layout.alignment: Qt.AlignHCenter Layout.leftMargin: 16 Layout.rightMargin: 16 spacing: 18 @@ -592,6 +608,8 @@ Item { RowLayout { Layout.fillWidth: true + Layout.maximumWidth: 980 + Layout.alignment: Qt.AlignHCenter Layout.leftMargin: 16 Layout.rightMargin: 16 From b71916406156ebe39f766ba857a435bf9393245b Mon Sep 17 00:00:00 2001 From: Sopwit <131982697+Sopwit@users.noreply.github.com> Date: Tue, 24 Mar 2026 11:47:17 +0300 Subject: [PATCH 5/8] refactor: compact monitor install and expert dashboards --- src/qml/Main.qml | 13 +- src/qml/components/SectionPanel.qml | 4 +- src/qml/components/SidebarMenu.qml | 8 +- src/qml/pages/DriverPage.qml | 183 +++++---- src/qml/pages/MonitorPage.qml | 434 +++++++++++---------- src/qml/pages/SettingsPage.qml | 574 ++++++++++++++-------------- 6 files changed, 608 insertions(+), 608 deletions(-) diff --git a/src/qml/Main.qml b/src/qml/Main.qml index 5a96a94..e9bc759 100644 --- a/src/qml/Main.qml +++ b/src/qml/Main.qml @@ -10,6 +10,7 @@ ApplicationWindow { minimumWidth: 1120 minimumHeight: 760 title: qsTr("ro-Control") + font.family: "Noto Sans" readonly property string themeMode: "light" readonly property bool darkMode: false @@ -116,8 +117,8 @@ ApplicationWindow { Label { text: modelData.label + ":" color: root.theme.textSoft - font.pixelSize: 14 - font.weight: Font.DemiBold + font.pixelSize: 13 + font.weight: Font.Medium } Rectangle { @@ -131,8 +132,8 @@ ApplicationWindow { anchors.centerIn: parent text: modelData.value color: root.theme.topbarValue - font.pixelSize: 14 - font.weight: Font.Bold + font.pixelSize: 13 + font.weight: Font.DemiBold } } } @@ -154,8 +155,8 @@ ApplicationWindow { anchors.centerIn: parent text: "\uD83C\uDF10" color: root.theme.text - font.pixelSize: 17 - font.weight: Font.Bold + font.pixelSize: 16 + font.weight: Font.Medium } MouseArea { diff --git a/src/qml/components/SectionPanel.qml b/src/qml/components/SectionPanel.qml index a50cba6..59757f0 100644 --- a/src/qml/components/SectionPanel.qml +++ b/src/qml/components/SectionPanel.qml @@ -29,8 +29,8 @@ Rectangle { Label { text: panel.title - font.pixelSize: 17 - font.weight: Font.DemiBold + font.pixelSize: 16 + font.weight: Font.Medium color: panel.theme.text visible: text.length > 0 Layout.fillWidth: true diff --git a/src/qml/components/SidebarMenu.qml b/src/qml/components/SidebarMenu.qml index 041f168..f8fa578 100644 --- a/src/qml/components/SidebarMenu.qml +++ b/src/qml/components/SidebarMenu.qml @@ -69,8 +69,8 @@ Rectangle { anchors.centerIn: parent text: menuCard.modelData.marker color: sidebar.currentIndex === index ? "#ffffff" : theme.sidebarMuted - font.pixelSize: 20 - font.weight: Font.Bold + font.pixelSize: 18 + font.weight: Font.DemiBold } } @@ -78,8 +78,8 @@ Rectangle { Layout.fillWidth: true text: menuCard.modelData.title color: sidebar.currentIndex === index ? theme.sidebarText : theme.sidebarText - font.pixelSize: 18 - font.weight: sidebar.currentIndex === index ? Font.Bold : Font.DemiBold + font.pixelSize: 16 + font.weight: sidebar.currentIndex === index ? Font.DemiBold : Font.Medium } Rectangle { diff --git a/src/qml/pages/DriverPage.qml b/src/qml/pages/DriverPage.qml index 158fd87..f608d61 100644 --- a/src/qml/pages/DriverPage.qml +++ b/src/qml/pages/DriverPage.qml @@ -40,6 +40,7 @@ Item { : (nvidiaDetector.displayAdapterName.length > 0 ? nvidiaDetector.displayAdapterName : qsTr("Hardware information unavailable")) + readonly property bool wideLayout: width >= 1240 function classifyOperationPhase(message) { const lowered = message.toLowerCase(); @@ -189,97 +190,96 @@ Item { } } - ScrollView { - id: pageScroll + ColumnLayout { anchors.fill: parent - clip: true - contentWidth: availableWidth + anchors.margins: 16 + spacing: page.compactMode ? 14 : 16 + + StatusBanner { + Layout.fillWidth: true + theme: page.theme + tone: page.bannerTone + text: page.bannerText + } ColumnLayout { - width: pageScroll.availableWidth - spacing: page.compactMode ? 16 : 22 - - StatusBanner { - Layout.fillWidth: true - theme: page.theme - tone: page.bannerTone - text: page.bannerText + Layout.fillWidth: true + spacing: 6 + + Label { + text: qsTr("Select Installation Type") + color: page.theme.text + font.pixelSize: 28 + font.weight: Font.DemiBold } - ColumnLayout { - Layout.fillWidth: true - Layout.alignment: Qt.AlignHCenter - spacing: page.compactMode ? 14 : 18 - - Label { - Layout.alignment: Qt.AlignHCenter - text: qsTr("Select Installation Type") - color: page.theme.text - font.pixelSize: page.compactMode ? 34 : 40 - font.weight: Font.Bold - } - - Label { - Layout.alignment: Qt.AlignHCenter - text: qsTr("Optimized for your hardware") - color: page.theme.textSoft - font.pixelSize: 17 - } + Label { + text: qsTr("Optimized for your hardware") + color: page.theme.textSoft + font.pixelSize: 15 + font.weight: Font.Medium } + } + + GridLayout { + Layout.fillWidth: true + Layout.fillHeight: true + columns: page.wideLayout ? 2 : 1 + columnSpacing: 16 + rowSpacing: 16 Rectangle { Layout.fillWidth: true - Layout.maximumWidth: 1080 - Layout.alignment: Qt.AlignHCenter + Layout.fillHeight: true radius: 26 color: page.theme.card border.width: 1 border.color: page.theme.border - implicitHeight: expressColumn.implicitHeight + 42 + implicitHeight: expressColumn.implicitHeight + 34 layer.enabled: true ColumnLayout { id: expressColumn - x: 30 - y: 26 - width: parent.width - 60 - spacing: 18 + x: 24 + y: 20 + width: parent.width - 48 + spacing: 14 RowLayout { Layout.fillWidth: true - spacing: 18 + spacing: 14 Rectangle { - width: 46 - height: 46 - radius: 15 + width: 42 + height: 42 + radius: 14 color: page.theme.success Label { anchors.centerIn: parent text: "OK" color: "#ffffff" - font.pixelSize: 14 - font.weight: Font.Bold + font.pixelSize: 13 + font.weight: Font.DemiBold } } ColumnLayout { Layout.fillWidth: true - spacing: 6 + spacing: 4 Label { text: qsTr("Express Install") color: page.theme.text - font.pixelSize: 24 - font.weight: Font.Bold + font.pixelSize: 20 + font.weight: Font.DemiBold } Label { Layout.fillWidth: true wrapMode: Text.Wrap color: page.theme.textSoft - font.pixelSize: 15 + font.pixelSize: 14 text: qsTr("Automatically installs the recommended driver version with optimal settings") } } @@ -291,13 +291,13 @@ Item { color: page.theme.successBg border.width: 1 border.color: Qt.tint(page.theme.success, "#55ffffff") - implicitHeight: 44 + implicitHeight: 40 RowLayout { anchors.fill: parent - anchors.leftMargin: 18 - anchors.rightMargin: 18 - spacing: 10 + anchors.leftMargin: 14 + anchors.rightMargin: 14 + spacing: 8 Rectangle { width: 18 @@ -311,8 +311,8 @@ Item { text: "nvidia-" + page.recommendedVersion + " • " + (nvidiaDetector.gpuFound ? qsTr("Verified Compatible") : page.detectedHardwareLabel) color: page.theme.success - font.pixelSize: 14 - font.weight: Font.Bold + font.pixelSize: 13 + font.weight: Font.DemiBold elide: Text.ElideRight } } @@ -323,7 +323,7 @@ Item { spacing: 12 ActionButton { - Layout.preferredWidth: 220 + Layout.preferredWidth: 210 theme: page.theme tone: "primary" text: page.driverInstalledLocally ? qsTr("Reinstall Recommended") : qsTr("Install Recommended") @@ -361,56 +361,55 @@ Item { Rectangle { Layout.fillWidth: true - Layout.maximumWidth: 1080 - Layout.alignment: Qt.AlignHCenter + Layout.fillHeight: true radius: 26 color: page.theme.card border.width: 1 border.color: page.theme.border - implicitHeight: customColumn.implicitHeight + 42 + implicitHeight: customColumn.implicitHeight + 34 ColumnLayout { id: customColumn - x: 30 - y: 26 - width: parent.width - 60 - spacing: 18 + x: 24 + y: 20 + width: parent.width - 48 + spacing: 14 RowLayout { Layout.fillWidth: true - spacing: 18 + spacing: 14 Rectangle { - width: 46 - height: 46 - radius: 15 + width: 42 + height: 42 + radius: 14 color: page.theme.accentA Label { anchors.centerIn: parent text: "EX" color: "#ffffff" - font.pixelSize: 14 - font.weight: Font.Bold + font.pixelSize: 13 + font.weight: Font.DemiBold } } ColumnLayout { Layout.fillWidth: true - spacing: 6 + spacing: 4 Label { text: qsTr("Custom Install") color: page.theme.text - font.pixelSize: 24 - font.weight: Font.Bold + font.pixelSize: 20 + font.weight: Font.DemiBold } Label { Layout.fillWidth: true wrapMode: Text.Wrap color: page.theme.textSoft - font.pixelSize: 15 + font.pixelSize: 14 text: qsTr("Advanced options to choose specific driver version and kernel module type") } } @@ -445,9 +444,9 @@ Item { GridLayout { Layout.fillWidth: true - columns: width > 760 ? 3 : 1 - columnSpacing: 12 - rowSpacing: 12 + columns: 1 + columnSpacing: 10 + rowSpacing: 10 ActionButton { Layout.fillWidth: true @@ -518,56 +517,55 @@ Item { Rectangle { Layout.fillWidth: true - Layout.maximumWidth: 1080 - Layout.alignment: Qt.AlignHCenter + Layout.columnSpan: page.wideLayout ? 2 : 1 radius: 26 color: Qt.tint(page.theme.warningBg, page.darkMode ? "#11ffffff" : "#22ffffff") border.width: 1 border.color: Qt.tint(page.theme.warning, "#55ffffff") - implicitHeight: warningColumn.implicitHeight + 42 + implicitHeight: warningColumn.implicitHeight + 30 ColumnLayout { id: warningColumn - x: 30 - y: 26 - width: parent.width - 60 - spacing: 12 + x: 24 + y: 18 + width: parent.width - 48 + spacing: 10 RowLayout { Layout.fillWidth: true - spacing: 16 + spacing: 12 Rectangle { - width: 48 - height: 48 - radius: 16 + width: 40 + height: 40 + radius: 14 color: page.theme.warningBg Label { anchors.centerIn: parent text: "!" color: page.theme.warning - font.pixelSize: 24 - font.weight: Font.Bold + font.pixelSize: 20 + font.weight: Font.DemiBold } } ColumnLayout { Layout.fillWidth: true - spacing: 8 + spacing: 4 Label { text: nvidiaDetector.secureBootEnabled ? qsTr("Secure Boot Detected") : qsTr("System Readiness") color: page.theme.warning - font.pixelSize: 18 - font.weight: Font.Bold + font.pixelSize: 16 + font.weight: Font.DemiBold } Label { Layout.fillWidth: true wrapMode: Text.Wrap color: page.theme.textMuted - font.pixelSize: 14 + font.pixelSize: 13 text: nvidiaDetector.secureBootEnabled ? qsTr("You may need to sign the kernel modules or disable Secure Boot in BIOS to use NVIDIA proprietary drivers.") : qsTr("No Secure Boot blocker is currently detected. You can continue with the recommended installation path.") @@ -576,7 +574,6 @@ Item { } } } - } } diff --git a/src/qml/pages/MonitorPage.qml b/src/qml/pages/MonitorPage.qml index 0fe849c..0edb41a 100644 --- a/src/qml/pages/MonitorPage.qml +++ b/src/qml/pages/MonitorPage.qml @@ -17,6 +17,7 @@ Item { readonly property bool gpuDetected: nvidiaDetector.gpuFound readonly property bool gpuDriverActive: nvidiaDetector.driverLoaded || nvidiaDetector.nouveauActive readonly property color monitorBarColor: "#34c99a" + readonly property bool wideLayout: width >= 1180 function formatTemperature(value) { return value > 0 ? value + "\u00b0C" : qsTr("Unavailable"); @@ -79,47 +80,49 @@ Item { color: page.theme.card border.width: 1 border.color: page.theme.border - implicitHeight: 126 + implicitHeight: 102 RowLayout { anchors.fill: parent - anchors.leftMargin: 28 - anchors.rightMargin: 28 - spacing: 20 + anchors.leftMargin: 22 + anchors.rightMargin: 22 + spacing: 16 Rectangle { - width: 62 - height: 62 - radius: 22 + width: 54 + height: 54 + radius: 18 color: infoTile.markerColor Label { anchors.centerIn: parent text: infoTile.markerText color: "#ffffff" - font.pixelSize: 24 - font.weight: Font.Bold + font.pixelSize: 19 + font.weight: Font.DemiBold } } ColumnLayout { Layout.fillWidth: true - spacing: 6 + spacing: 4 Label { text: infoTile.title color: page.theme.textSoft - font.pixelSize: 16 - font.weight: Font.Bold + font.pixelSize: 13 + font.weight: Font.Medium } Label { Layout.fillWidth: true text: infoTile.value color: page.theme.text - font.pixelSize: 22 - font.weight: Font.Bold + font.pixelSize: 17 + font.weight: Font.DemiBold wrapMode: Text.Wrap + maximumLineCount: 2 + elide: Text.ElideRight } } } @@ -134,28 +137,28 @@ Item { required property color markerColor required property real progress - implicitHeight: 108 + implicitHeight: 84 ColumnLayout { anchors.fill: parent - spacing: 14 + spacing: 10 RowLayout { Layout.fillWidth: true - spacing: 16 + spacing: 14 Rectangle { - width: 56 - height: 56 - radius: 20 + width: 48 + height: 48 + radius: 16 color: metricRow.markerColor Label { anchors.centerIn: parent text: metricRow.markerText color: "#ffffff" - font.pixelSize: 22 - font.weight: Font.Bold + font.pixelSize: 18 + font.weight: Font.DemiBold } } @@ -166,14 +169,15 @@ Item { Label { text: metricRow.title color: page.theme.text - font.pixelSize: 18 - font.weight: Font.Bold + font.pixelSize: 15 + font.weight: Font.DemiBold } Label { text: metricRow.subtitle color: page.theme.textSoft - font.pixelSize: 14 + font.pixelSize: 13 + font.weight: Font.Medium } } @@ -181,251 +185,261 @@ Item { radius: 18 color: page.theme.cardStrong implicitWidth: metricValue.implicitWidth + 28 - implicitHeight: 56 + implicitHeight: 48 Label { id: metricValue anchors.centerIn: parent text: metricRow.valueText color: page.theme.text - font.pixelSize: 20 - font.weight: Font.Bold + font.pixelSize: 16 + font.weight: Font.DemiBold } } } Rectangle { Layout.fillWidth: true - implicitHeight: 14 - radius: 7 + implicitHeight: 10 + radius: 5 color: page.theme.cardStrong Rectangle { width: Math.max(16, parent.width * metricRow.progress) height: parent.height - radius: 7 + radius: 5 color: page.monitorBarColor } } } } - ScrollView { - id: pageScroll + ColumnLayout { anchors.fill: parent + anchors.margins: 16 + spacing: 16 clip: true - contentWidth: availableWidth - ColumnLayout { - width: pageScroll.availableWidth - spacing: page.compactMode ? 16 : 22 - - Label { - Layout.leftMargin: 16 - text: qsTr("System Information") - color: page.theme.text - font.pixelSize: 36 - font.weight: Font.Bold - } - - GridLayout { - Layout.fillWidth: true - Layout.leftMargin: 16 - Layout.rightMargin: 16 - columns: width > 980 ? 2 : 1 - columnSpacing: 22 - rowSpacing: 22 + Label { + text: qsTr("System Information") + color: page.theme.text + font.pixelSize: 28 + font.weight: Font.DemiBold + } - InfoTile { - Layout.fillWidth: true - title: qsTr("OS") - value: systemInfo.desktopEnvironment.length > 0 - ? systemInfo.osName + " (" + systemInfo.desktopEnvironment + ")" - : (systemInfo.osName.length > 0 ? systemInfo.osName : qsTr("Unavailable")) - markerText: "OS" - markerColor: "#1da1f2" - } + GridLayout { + Layout.fillWidth: true + columns: 2 + columnSpacing: 16 + rowSpacing: 16 - InfoTile { - Layout.fillWidth: true - title: qsTr("Kernel") - value: systemInfo.kernelVersion.length > 0 ? systemInfo.kernelVersion : qsTr("Kernel info unavailable") - markerText: "K" - markerColor: "#df4be0" - } + InfoTile { + Layout.fillWidth: true + title: qsTr("OS") + value: systemInfo.desktopEnvironment.length > 0 + ? systemInfo.osName + " (" + systemInfo.desktopEnvironment + ")" + : (systemInfo.osName.length > 0 ? systemInfo.osName : qsTr("Unavailable")) + markerText: "OS" + markerColor: "#1da1f2" + } - InfoTile { - Layout.fillWidth: true - title: qsTr("CPU") - value: systemInfo.cpuModel.length > 0 ? systemInfo.cpuModel : qsTr("CPU telemetry unavailable") - markerText: "CPU" - markerColor: "#ff6a13" - } + InfoTile { + Layout.fillWidth: true + title: qsTr("Kernel") + value: systemInfo.kernelVersion.length > 0 ? systemInfo.kernelVersion : qsTr("Kernel info unavailable") + markerText: "K" + markerColor: "#df4be0" + } - InfoTile { - Layout.fillWidth: true - title: qsTr("RAM") - value: page.ramTelemetryAvailable ? page.formatMemoryTotal(ramMonitor.totalMiB) : qsTr("RAM unavailable") - markerText: "RAM" - markerColor: "#16c65f" - } + InfoTile { + Layout.fillWidth: true + title: qsTr("CPU") + value: systemInfo.cpuModel.length > 0 ? systemInfo.cpuModel : qsTr("CPU telemetry unavailable") + markerText: "CPU" + markerColor: "#ff6a13" + } - InfoTile { - Layout.fillWidth: true - title: qsTr("GPU") - value: nvidiaDetector.gpuName.length > 0 - ? nvidiaDetector.gpuName - : (nvidiaDetector.displayAdapterName.length > 0 ? nvidiaDetector.displayAdapterName : qsTr("Unavailable")) - markerText: "GPU" - markerColor: "#6a6fff" - } + InfoTile { + Layout.fillWidth: true + title: qsTr("RAM") + value: page.ramTelemetryAvailable ? page.formatMemoryTotal(ramMonitor.totalMiB) : qsTr("RAM unavailable") + markerText: "RAM" + markerColor: "#16c65f" + } - InfoTile { - Layout.fillWidth: true - title: qsTr("Driver") - value: page.driverLabel() - markerText: "DRV" - markerColor: "#ff9800" - } + InfoTile { + Layout.fillWidth: true + title: qsTr("GPU") + value: nvidiaDetector.gpuName.length > 0 + ? nvidiaDetector.gpuName + : (nvidiaDetector.displayAdapterName.length > 0 ? nvidiaDetector.displayAdapterName : qsTr("Unavailable")) + markerText: "GPU" + markerColor: "#6a6fff" } - RowLayout { + InfoTile { Layout.fillWidth: true - Layout.leftMargin: 16 - Layout.rightMargin: 16 + title: qsTr("Driver") + value: page.driverLabel() + markerText: "DRV" + markerColor: "#ff9800" + } + } - Label { - text: qsTr("GPU Status") - color: page.theme.text - font.pixelSize: 26 - font.weight: Font.Bold - } + GridLayout { + Layout.fillWidth: true + Layout.fillHeight: true + columns: page.wideLayout ? 2 : 1 + columnSpacing: 16 + rowSpacing: 16 - Item { - Layout.fillWidth: true - } + ColumnLayout { + Layout.fillWidth: true + Layout.fillHeight: true + spacing: 12 - Rectangle { - radius: 20 - color: page.theme.successBg - border.width: 1 - border.color: Qt.tint(page.theme.success, "#55ffffff") - implicitWidth: 122 - implicitHeight: 48 + RowLayout { + Layout.fillWidth: true - RowLayout { - anchors.centerIn: parent - spacing: 10 + Label { + text: qsTr("GPU Status") + color: page.theme.text + font.pixelSize: 20 + font.weight: Font.DemiBold + } - Rectangle { - width: 12 - height: 12 - radius: 6 - color: page.theme.success - } + Item { + Layout.fillWidth: true + } - Label { - text: page.gpuTelemetryAvailable ? qsTr("Active") : qsTr("Standby") - color: page.theme.success - font.pixelSize: 16 - font.weight: Font.Bold + Rectangle { + radius: 18 + color: page.theme.successBg + border.width: 1 + border.color: Qt.tint(page.theme.success, "#55ffffff") + implicitWidth: 108 + implicitHeight: 40 + + RowLayout { + anchors.centerIn: parent + spacing: 8 + + Rectangle { + width: 10 + height: 10 + radius: 5 + color: page.theme.success + } + + Label { + text: page.gpuTelemetryAvailable ? qsTr("Active") : qsTr("Standby") + color: page.theme.success + font.pixelSize: 13 + font.weight: Font.DemiBold + } } } } - } - - SectionPanel { - Layout.fillWidth: true - Layout.leftMargin: 16 - Layout.rightMargin: 16 - theme: page.theme - title: "" - subtitle: "" - MetricRow { + SectionPanel { Layout.fillWidth: true - title: qsTr("Temperature") - subtitle: qsTr("Real-time monitoring") - valueText: page.formatTemperature(gpuMonitor.temperatureC) - markerText: "T" - markerColor: "#1da1f2" - progress: page.progressValue(page.gpuTemperatureAvailable ? gpuMonitor.temperatureC : 0) - } + Layout.fillHeight: true + theme: page.theme + title: "" + subtitle: "" + + MetricRow { + Layout.fillWidth: true + title: qsTr("Temperature") + subtitle: qsTr("Real-time monitoring") + valueText: page.formatTemperature(gpuMonitor.temperatureC) + markerText: "T" + markerColor: "#1da1f2" + progress: page.progressValue(page.gpuTemperatureAvailable ? gpuMonitor.temperatureC : 0) + } - MetricRow { - Layout.fillWidth: true - title: qsTr("GPU Load") - subtitle: qsTr("Real-time monitoring") - valueText: page.gpuLoadValueText() - markerText: "G" - markerColor: "#00c46a" - progress: page.progressValue(page.gpuTelemetryAvailable ? gpuMonitor.utilizationPercent : 0) - } + MetricRow { + Layout.fillWidth: true + title: qsTr("GPU Load") + subtitle: qsTr("Real-time monitoring") + valueText: page.gpuLoadValueText() + markerText: "G" + markerColor: "#00c46a" + progress: page.progressValue(page.gpuTelemetryAvailable ? gpuMonitor.utilizationPercent : 0) + } - MetricRow { - Layout.fillWidth: true - title: qsTr("VRAM Usage") - subtitle: qsTr("Real-time monitoring") - valueText: page.gpuMemoryAvailable ? page.formatMemoryUsage(gpuMonitor.memoryUsedMiB, gpuMonitor.memoryTotalMiB) : qsTr("Unavailable") - markerText: "V" - markerColor: "#d84ef0" - progress: page.progressValue(page.gpuMemoryAvailable ? gpuMonitor.memoryUsagePercent : 0) + MetricRow { + Layout.fillWidth: true + title: qsTr("VRAM Usage") + subtitle: qsTr("Real-time monitoring") + valueText: page.gpuMemoryAvailable ? page.formatMemoryUsage(gpuMonitor.memoryUsedMiB, gpuMonitor.memoryTotalMiB) : qsTr("Unavailable") + markerText: "V" + markerColor: "#d84ef0" + progress: page.progressValue(page.gpuMemoryAvailable ? gpuMonitor.memoryUsagePercent : 0) + } } } - Label { - Layout.leftMargin: 16 - text: qsTr("System Resources") - color: page.theme.text - font.pixelSize: 26 - font.weight: Font.Bold - } - - SectionPanel { + ColumnLayout { Layout.fillWidth: true - Layout.leftMargin: 16 - Layout.rightMargin: 16 - theme: page.theme - title: "" - subtitle: "" + Layout.fillHeight: true + spacing: 12 - MetricRow { - Layout.fillWidth: true - title: qsTr("CPU Usage") - subtitle: qsTr("Real-time monitoring") - valueText: cpuMonitor.available ? Math.round(cpuMonitor.usagePercent) + "%" : qsTr("Unavailable") - markerText: "C" - markerColor: "#ff6a13" - progress: page.progressValue(cpuMonitor.available ? cpuMonitor.usagePercent : 0) + Label { + text: qsTr("System Resources") + color: page.theme.text + font.pixelSize: 20 + font.weight: Font.DemiBold } - MetricRow { + SectionPanel { Layout.fillWidth: true - title: qsTr("RAM Usage") - subtitle: qsTr("Real-time monitoring") - valueText: page.ramTelemetryAvailable ? page.formatMemoryUsage(ramMonitor.usedMiB, ramMonitor.totalMiB) : qsTr("Unavailable") - markerText: "R" - markerColor: "#9247f6" - progress: page.progressValue(page.ramTelemetryAvailable ? ramMonitor.usagePercent : 0) - } - } + theme: page.theme + title: "" + subtitle: "" + + MetricRow { + Layout.fillWidth: true + title: qsTr("CPU Usage") + subtitle: qsTr("Real-time monitoring") + valueText: cpuMonitor.available ? Math.round(cpuMonitor.usagePercent) + "%" : qsTr("Unavailable") + markerText: "C" + markerColor: "#ff6a13" + progress: page.progressValue(cpuMonitor.available ? cpuMonitor.usagePercent : 0) + } - RowLayout { - Layout.alignment: Qt.AlignHCenter - spacing: 10 + MetricRow { + Layout.fillWidth: true + title: qsTr("RAM Usage") + subtitle: qsTr("Real-time monitoring") + valueText: page.ramTelemetryAvailable ? page.formatMemoryUsage(ramMonitor.usedMiB, ramMonitor.totalMiB) : qsTr("Unavailable") + markerText: "R" + markerColor: "#9247f6" + progress: page.progressValue(page.ramTelemetryAvailable ? ramMonitor.usagePercent : 0) + } + } - Rectangle { - width: 14 - height: 14 - radius: 7 - color: page.theme.textSoft + Item { + Layout.fillHeight: true } - Label { - text: qsTr("Updating every %1 seconds").arg(Math.max(1, Math.round(cpuMonitor.updateInterval / 1000))) - color: page.theme.textSoft - font.pixelSize: 14 - font.weight: Font.Medium + RowLayout { + Layout.alignment: Qt.AlignHCenter + spacing: 10 + + Rectangle { + width: 12 + height: 12 + radius: 6 + color: page.theme.textSoft + } + + Label { + text: qsTr("Updating every %1 seconds").arg(Math.max(1, Math.round(cpuMonitor.updateInterval / 1000))) + color: page.theme.textSoft + font.pixelSize: 13 + font.weight: Font.Medium + } } } } diff --git a/src/qml/pages/SettingsPage.qml b/src/qml/pages/SettingsPage.qml index 845dce4..563b56c 100644 --- a/src/qml/pages/SettingsPage.qml +++ b/src/qml/pages/SettingsPage.qml @@ -16,6 +16,7 @@ Item { property bool deepCleanInstall: false property int selectedVersionIndex: -1 property bool pendingInstallAfterClean: false + readonly property bool wideLayout: width >= 1220 readonly property bool backendBusy: nvidiaInstaller.busy || nvidiaUpdater.busy readonly property string currentDriverLabel: nvidiaDetector.driverVersion.length > 0 @@ -166,34 +167,34 @@ Item { radius: 20 color: page.theme.cardStrong - implicitHeight: 82 + implicitHeight: 68 RowLayout { anchors.fill: parent - anchors.leftMargin: 18 - anchors.rightMargin: 22 - spacing: 16 + anchors.leftMargin: 16 + anchors.rightMargin: 18 + spacing: 14 Rectangle { - width: 46 - height: 46 - radius: 16 + width: 40 + height: 40 + radius: 14 color: page.theme.accentA Label { anchors.centerIn: parent text: expertHeaderRow.markerText color: "#ffffff" - font.pixelSize: 18 - font.weight: Font.Bold + font.pixelSize: 15 + font.weight: Font.DemiBold } } Label { color: page.theme.textSoft text: expertHeaderRow.title - font.pixelSize: 16 - font.weight: Font.Bold + font.pixelSize: 14 + font.weight: Font.DemiBold } Item { @@ -203,8 +204,8 @@ Item { Label { text: expertHeaderRow.value color: page.theme.text - font.pixelSize: 17 - font.weight: Font.Bold + font.pixelSize: 15 + font.weight: Font.DemiBold } } } @@ -220,13 +221,13 @@ Item { color: selected ? page.theme.infoBg : page.theme.cardStrong border.width: selected ? 2 : 0 border.color: selected ? page.theme.accentA : "transparent" - implicitHeight: 88 + implicitHeight: 70 RowLayout { anchors.fill: parent - anchors.leftMargin: 24 - anchors.rightMargin: 24 - spacing: 16 + anchors.leftMargin: 18 + anchors.rightMargin: 18 + spacing: 14 Rectangle { width: 30 @@ -249,8 +250,8 @@ Item { Label { text: optionData.displayVersion color: page.theme.text - font.pixelSize: 22 - font.weight: Font.Bold + font.pixelSize: 18 + font.weight: Font.DemiBold } Rectangle { @@ -264,8 +265,8 @@ Item { anchors.centerIn: parent text: optionData.tag color: optionData.isInstalled ? page.theme.success : page.theme.textSoft - font.pixelSize: 14 - font.weight: Font.Bold + font.pixelSize: 13 + font.weight: Font.DemiBold } } @@ -274,17 +275,17 @@ Item { } Rectangle { - width: 46 - height: 46 - radius: 16 + width: 38 + height: 38 + radius: 14 color: page.theme.successBg Label { anchors.centerIn: parent text: "\u2713" color: page.theme.success - font.pixelSize: 24 - font.weight: Font.Bold + font.pixelSize: 20 + font.weight: Font.DemiBold } } } @@ -296,345 +297,332 @@ Item { } } - ScrollView { + ColumnLayout { anchors.fill: parent - clip: true - contentWidth: availableWidth - - ColumnLayout { - width: availableWidth - spacing: page.compactMode ? 16 : 22 + anchors.margins: 16 + spacing: 14 + + Label { + text: qsTr("Expert Driver Management") + color: page.theme.text + font.pixelSize: 30 + font.weight: Font.DemiBold + } - Label { - Layout.maximumWidth: 980 - Layout.alignment: Qt.AlignHCenter - Layout.leftMargin: 16 - text: qsTr("Expert Driver Management") - color: page.theme.text - font.pixelSize: 38 - font.weight: Font.Bold - } + GridLayout { + Layout.fillWidth: true + Layout.fillHeight: true + columns: page.wideLayout ? 2 : 1 + columnSpacing: 16 + rowSpacing: 16 - SectionPanel { + ColumnLayout { Layout.fillWidth: true - Layout.maximumWidth: 980 - Layout.alignment: Qt.AlignHCenter - Layout.leftMargin: 16 - Layout.rightMargin: 16 - theme: page.theme - title: "" - subtitle: "" - - ExpertHeaderRow { - Layout.fillWidth: true - title: qsTr("Current Driver") - value: page.currentDriverLabel - markerText: "D" - } + Layout.fillHeight: true + spacing: 12 - ExpertHeaderRow { + SectionPanel { Layout.fillWidth: true - title: qsTr("Kernel Version") - value: systemInfo.kernelVersion.length > 0 ? systemInfo.kernelVersion : qsTr("Unavailable") - markerText: "K" - } - } + theme: page.theme + title: "" + subtitle: "" - Label { - Layout.maximumWidth: 980 - Layout.alignment: Qt.AlignHCenter - Layout.leftMargin: 16 - text: qsTr("Available Versions") - color: page.theme.text - font.pixelSize: 26 - font.weight: Font.Bold - } + ExpertHeaderRow { + Layout.fillWidth: true + title: qsTr("Current Driver") + value: page.currentDriverLabel + markerText: "D" + } - SectionPanel { - Layout.fillWidth: true - Layout.maximumWidth: 980 - Layout.alignment: Qt.AlignHCenter - Layout.leftMargin: 16 - Layout.rightMargin: 16 - theme: page.theme - title: "" - subtitle: "" - - Repeater { - model: page.availableVersionOptions.length - - delegate: VersionRow { + ExpertHeaderRow { Layout.fillWidth: true - itemIndex: index - optionData: page.availableVersionOptions[index] + title: qsTr("Kernel Version") + value: systemInfo.kernelVersion.length > 0 ? systemInfo.kernelVersion : qsTr("Unavailable") + markerText: "K" } } Label { - Layout.fillWidth: true - visible: page.availableVersionOptions.length === 0 - text: qsTr("No remote driver versions have been loaded yet. Use refresh to query the repository.") - wrapMode: Text.Wrap - color: page.theme.textSoft + text: qsTr("Available Versions") + color: page.theme.text + font.pixelSize: 20 + font.weight: Font.DemiBold } - } - Label { - Layout.maximumWidth: 980 - Layout.alignment: Qt.AlignHCenter - Layout.leftMargin: 16 - text: qsTr("Configuration") - color: page.theme.text - font.pixelSize: 26 - font.weight: Font.Bold + SectionPanel { + Layout.fillWidth: true + Layout.fillHeight: true + theme: page.theme + title: "" + subtitle: "" + + Repeater { + model: page.availableVersionOptions.length + + delegate: VersionRow { + Layout.fillWidth: true + itemIndex: index + optionData: page.availableVersionOptions[index] + } + } + + Label { + Layout.fillWidth: true + visible: page.availableVersionOptions.length === 0 + text: qsTr("No remote driver versions have been loaded yet. Use refresh to query the repository.") + wrapMode: Text.Wrap + color: page.theme.textSoft + } + } } - SectionPanel { + ColumnLayout { Layout.fillWidth: true - Layout.maximumWidth: 980 - Layout.alignment: Qt.AlignHCenter - Layout.leftMargin: 16 - Layout.rightMargin: 16 - theme: page.theme - title: qsTr("Kernel Module Type") - subtitle: "" + Layout.fillHeight: true + spacing: 12 - RowLayout { + Label { + text: qsTr("Configuration") + color: page.theme.text + font.pixelSize: 20 + font.weight: Font.DemiBold + } + + SectionPanel { Layout.fillWidth: true - spacing: 18 + theme: page.theme + title: qsTr("Kernel Module Type") + subtitle: "" - Rectangle { + RowLayout { Layout.fillWidth: true - implicitHeight: 76 - radius: 18 - color: !page.useOpenModules ? page.theme.infoBg : page.theme.card - border.width: !page.useOpenModules ? 2 : 1 - border.color: !page.useOpenModules ? page.theme.accentA : page.theme.border + spacing: 12 - RowLayout { - anchors.centerIn: parent - spacing: 14 - - Rectangle { - width: 28 - height: 28 - radius: 14 - color: !page.useOpenModules ? page.theme.accentA : "transparent" - border.width: 3 - border.color: !page.useOpenModules ? page.theme.accentA : page.theme.textSoft + Rectangle { + Layout.fillWidth: true + implicitHeight: 64 + radius: 18 + color: !page.useOpenModules ? page.theme.infoBg : page.theme.card + border.width: !page.useOpenModules ? 2 : 1 + border.color: !page.useOpenModules ? page.theme.accentA : page.theme.border + + RowLayout { + anchors.centerIn: parent + spacing: 12 + + Rectangle { + width: 24 + height: 24 + radius: 12 + color: !page.useOpenModules ? page.theme.accentA : "transparent" + border.width: 3 + border.color: !page.useOpenModules ? page.theme.accentA : page.theme.textSoft + } + + Label { + text: qsTr("Proprietary") + color: page.theme.text + font.pixelSize: 16 + font.weight: Font.DemiBold + } } - Label { - text: qsTr("Proprietary") - color: page.theme.text - font.pixelSize: 18 - font.weight: Font.Bold + MouseArea { + anchors.fill: parent + cursorShape: Qt.PointingHandCursor + onClicked: page.useOpenModules = false } } - MouseArea { - anchors.fill: parent - cursorShape: Qt.PointingHandCursor - onClicked: page.useOpenModules = false + Rectangle { + Layout.fillWidth: true + implicitHeight: 64 + radius: 18 + color: page.useOpenModules ? page.theme.infoBg : page.theme.card + border.width: page.useOpenModules ? 2 : 1 + border.color: page.useOpenModules ? page.theme.accentA : page.theme.border + + RowLayout { + anchors.centerIn: parent + spacing: 12 + + Rectangle { + width: 24 + height: 24 + radius: 12 + color: page.useOpenModules ? page.theme.accentA : "transparent" + border.width: 3 + border.color: page.useOpenModules ? page.theme.accentA : page.theme.textSoft + } + + Label { + text: qsTr("Open") + color: page.theme.text + font.pixelSize: 16 + font.weight: Font.DemiBold + } + } + + MouseArea { + anchors.fill: parent + cursorShape: Qt.PointingHandCursor + onClicked: page.useOpenModules = true + } } } + } - Rectangle { - Layout.fillWidth: true - implicitHeight: 76 - radius: 18 - color: page.useOpenModules ? page.theme.infoBg : page.theme.card - border.width: page.useOpenModules ? 2 : 1 - border.color: page.useOpenModules ? page.theme.accentA : page.theme.border + Rectangle { + Layout.fillWidth: true + radius: 22 + color: Qt.tint(page.theme.warningBg, "#22ffffff") + border.width: 1 + border.color: Qt.tint(page.theme.warning, "#55ffffff") + implicitHeight: 82 - RowLayout { - anchors.centerIn: parent - spacing: 14 + RowLayout { + anchors.fill: parent + anchors.leftMargin: 18 + anchors.rightMargin: 18 + spacing: 14 + + Rectangle { + width: 28 + height: 28 + radius: 14 + color: "transparent" + border.width: 3 + border.color: page.deepCleanInstall ? page.theme.text : page.theme.textSoft Rectangle { - width: 28 - height: 28 - radius: 14 - color: page.useOpenModules ? page.theme.accentA : "transparent" - border.width: 3 - border.color: page.useOpenModules ? page.theme.accentA : page.theme.textSoft + anchors.centerIn: parent + width: 14 + height: 14 + radius: 7 + visible: page.deepCleanInstall + color: page.theme.warning } + } + + ColumnLayout { + Layout.fillWidth: true + spacing: 2 Label { - text: qsTr("Open") + text: qsTr("Deep Clean Installation") color: page.theme.text - font.pixelSize: 18 - font.weight: Font.Bold + font.pixelSize: 15 + font.weight: Font.DemiBold } - } - MouseArea { - anchors.fill: parent - cursorShape: Qt.PointingHandCursor - onClicked: page.useOpenModules = true + Label { + text: qsTr("Remove all previous driver configurations and cache") + color: page.theme.textSoft + font.pixelSize: 13 + } } } - } - } - Rectangle { - Layout.fillWidth: true - Layout.maximumWidth: 980 - Layout.alignment: Qt.AlignHCenter - Layout.leftMargin: 16 - Layout.rightMargin: 16 - radius: 22 - color: Qt.tint(page.theme.warningBg, "#22ffffff") - border.width: 1 - border.color: Qt.tint(page.theme.warning, "#55ffffff") - implicitHeight: 96 + MouseArea { + anchors.fill: parent + cursorShape: Qt.PointingHandCursor + onClicked: page.deepCleanInstall = !page.deepCleanInstall + } + } RowLayout { - anchors.fill: parent - anchors.leftMargin: 22 - anchors.rightMargin: 22 - spacing: 16 + Layout.fillWidth: true + spacing: 14 Rectangle { - width: 34 - height: 34 - radius: 17 - color: "transparent" - border.width: 3 - border.color: page.deepCleanInstall ? page.theme.text : page.theme.textSoft + Layout.fillWidth: true + implicitHeight: 64 + radius: 20 + gradient: Gradient { + orientation: Gradient.Horizontal + GradientStop { position: 0.0; color: "#4b87f4" } + GradientStop { position: 1.0; color: "#8d57f7" } + } + opacity: page.backendBusy ? 0.6 : 1.0 - Rectangle { + Label { anchors.centerIn: parent - width: 16 - height: 16 - radius: 8 - visible: page.deepCleanInstall - color: page.theme.warning + text: qsTr("Install Selected Version") + color: "#ffffff" + font.pixelSize: 16 + font.weight: Font.DemiBold + } + + MouseArea { + anchors.fill: parent + enabled: !page.backendBusy + cursorShape: enabled ? Qt.PointingHandCursor : Qt.ArrowCursor + onClicked: page.installSelectedVersion() } } - ColumnLayout { - Layout.fillWidth: true - spacing: 4 + Rectangle { + Layout.preferredWidth: 190 + implicitHeight: 64 + radius: 20 + gradient: Gradient { + orientation: Gradient.Horizontal + GradientStop { position: 0.0; color: "#ff644f" } + GradientStop { position: 1.0; color: "#ff4a4a" } + } + opacity: nvidiaInstaller.busy ? 0.6 : 1.0 Label { - text: qsTr("Deep Clean Installation") - color: page.theme.text - font.pixelSize: 17 - font.weight: Font.Bold + anchors.centerIn: parent + text: qsTr("Remove All") + color: "#ffffff" + font.pixelSize: 16 + font.weight: Font.DemiBold } - Label { - text: qsTr("Remove all previous driver configurations and cache") - color: page.theme.textSoft - font.pixelSize: 14 + MouseArea { + anchors.fill: parent + enabled: !nvidiaInstaller.busy + cursorShape: enabled ? Qt.PointingHandCursor : Qt.ArrowCursor + onClicked: { + page.operationSource = qsTr("Installer"); + page.operationDetail = qsTr("Removing the NVIDIA driver..."); + nvidiaInstaller.remove(); + } } } } - MouseArea { - anchors.fill: parent - cursorShape: Qt.PointingHandCursor - onClicked: page.deepCleanInstall = !page.deepCleanInstall - } - } - - RowLayout { - Layout.fillWidth: true - Layout.maximumWidth: 980 - Layout.alignment: Qt.AlignHCenter - Layout.leftMargin: 16 - Layout.rightMargin: 16 - spacing: 18 - - Rectangle { + RowLayout { Layout.fillWidth: true - implicitHeight: 78 - radius: 22 - gradient: Gradient { - orientation: Gradient.Horizontal - GradientStop { position: 0.0; color: "#4b87f4" } - GradientStop { position: 1.0; color: "#8d57f7" } - } - opacity: page.backendBusy ? 0.6 : 1.0 - - Label { - anchors.centerIn: parent - text: qsTr("Install Selected Version") - color: "#ffffff" - font.pixelSize: 18 - font.weight: Font.Bold - } - MouseArea { - anchors.fill: parent + ActionButton { + theme: page.theme + text: qsTr("Refresh Versions") enabled: !page.backendBusy - cursorShape: enabled ? Qt.PointingHandCursor : Qt.ArrowCursor - onClicked: page.installSelectedVersion() - } - } - - Rectangle { - Layout.preferredWidth: 226 - implicitHeight: 78 - radius: 22 - gradient: Gradient { - orientation: Gradient.Horizontal - GradientStop { position: 0.0; color: "#ff644f" } - GradientStop { position: 1.0; color: "#ff4a4a" } - } - opacity: nvidiaInstaller.busy ? 0.6 : 1.0 - - Label { - anchors.centerIn: parent - text: qsTr("Remove All") - color: "#ffffff" - font.pixelSize: 18 - font.weight: Font.Bold - } - - MouseArea { - anchors.fill: parent - enabled: !nvidiaInstaller.busy - cursorShape: enabled ? Qt.PointingHandCursor : Qt.ArrowCursor onClicked: { - page.operationSource = qsTr("Installer"); - page.operationDetail = qsTr("Removing the NVIDIA driver..."); - nvidiaInstaller.remove(); + systemInfo.refresh(); + nvidiaDetector.refresh(); + nvidiaUpdater.checkForUpdate(); + nvidiaUpdater.refreshAvailableVersions(); } } - } - } - RowLayout { - Layout.fillWidth: true - Layout.maximumWidth: 980 - Layout.alignment: Qt.AlignHCenter - Layout.leftMargin: 16 - Layout.rightMargin: 16 + Item { + Layout.fillWidth: true + } - ActionButton { - theme: page.theme - text: qsTr("Refresh Versions") - enabled: !page.backendBusy - onClicked: { - systemInfo.refresh(); - nvidiaDetector.refresh(); - nvidiaUpdater.checkForUpdate(); - nvidiaUpdater.refreshAvailableVersions(); + InfoBadge { + text: page.operationDetail.length > 0 + ? page.operationSource + ": " + page.operationDetail + : qsTr("Ready") + backgroundColor: page.backendBusy ? page.theme.infoBg : page.theme.cardStrong + foregroundColor: page.theme.text } } Item { - Layout.fillWidth: true - } - - InfoBadge { - text: page.operationDetail.length > 0 - ? page.operationSource + ": " + page.operationDetail - : qsTr("Ready") - backgroundColor: page.backendBusy ? page.theme.infoBg : page.theme.cardStrong - foregroundColor: page.theme.text + Layout.fillHeight: true } } } From fbd363fa209eec7055058f688845aa3b1d029e4f Mon Sep 17 00:00:00 2001 From: Sopwit <131982697+Sopwit@users.noreply.github.com> Date: Tue, 24 Mar 2026 12:01:46 +0300 Subject: [PATCH 6/8] fix: restore stable page flow layouts --- src/qml/pages/DriverPage.qml | 626 +++++++++++++++++---------------- src/qml/pages/MonitorPage.qml | 369 ++++++++++--------- src/qml/pages/SettingsPage.qml | 498 +++++++++++++------------- 3 files changed, 745 insertions(+), 748 deletions(-) diff --git a/src/qml/pages/DriverPage.qml b/src/qml/pages/DriverPage.qml index f608d61..0356c52 100644 --- a/src/qml/pages/DriverPage.qml +++ b/src/qml/pages/DriverPage.qml @@ -190,385 +190,387 @@ Item { } } - ColumnLayout { + ScrollView { + id: pageScroll anchors.fill: parent - anchors.margins: 16 - spacing: page.compactMode ? 14 : 16 - - StatusBanner { - Layout.fillWidth: true - theme: page.theme - tone: page.bannerTone - text: page.bannerText - } + clip: true + contentWidth: availableWidth ColumnLayout { - Layout.fillWidth: true - spacing: 6 - - Label { - text: qsTr("Select Installation Type") - color: page.theme.text - font.pixelSize: 28 - font.weight: Font.DemiBold - } + width: pageScroll.availableWidth + spacing: page.compactMode ? 14 : 16 - Label { - text: qsTr("Optimized for your hardware") - color: page.theme.textSoft - font.pixelSize: 15 - font.weight: Font.Medium + StatusBanner { + Layout.fillWidth: true + theme: page.theme + tone: page.bannerTone + text: page.bannerText } - } - - GridLayout { - Layout.fillWidth: true - Layout.fillHeight: true - columns: page.wideLayout ? 2 : 1 - columnSpacing: 16 - rowSpacing: 16 - Rectangle { + ColumnLayout { Layout.fillWidth: true - Layout.fillHeight: true - radius: 26 - color: page.theme.card - border.width: 1 - border.color: page.theme.border - implicitHeight: expressColumn.implicitHeight + 34 - layer.enabled: true - - ColumnLayout { - id: expressColumn - x: 24 - y: 20 - width: parent.width - 48 - spacing: 14 - - RowLayout { - Layout.fillWidth: true - spacing: 14 - - Rectangle { - width: 42 - height: 42 - radius: 14 - color: page.theme.success - - Label { - anchors.centerIn: parent - text: "OK" - color: "#ffffff" - font.pixelSize: 13 - font.weight: Font.DemiBold - } - } + spacing: 6 - ColumnLayout { - Layout.fillWidth: true - spacing: 4 - - Label { - text: qsTr("Express Install") - color: page.theme.text - font.pixelSize: 20 - font.weight: Font.DemiBold - } + Label { + text: qsTr("Select Installation Type") + color: page.theme.text + font.pixelSize: 28 + font.weight: Font.DemiBold + } - Label { - Layout.fillWidth: true - wrapMode: Text.Wrap - color: page.theme.textSoft - font.pixelSize: 14 - text: qsTr("Automatically installs the recommended driver version with optimal settings") - } - } - } + Label { + text: qsTr("Optimized for your hardware") + color: page.theme.textSoft + font.pixelSize: 15 + font.weight: Font.Medium + } + } - Rectangle { - Layout.fillWidth: true - radius: 18 - color: page.theme.successBg - border.width: 1 - border.color: Qt.tint(page.theme.success, "#55ffffff") - implicitHeight: 40 + GridLayout { + Layout.fillWidth: true + columns: page.wideLayout ? 2 : 1 + columnSpacing: 16 + rowSpacing: 16 + + Rectangle { + Layout.fillWidth: true + radius: 26 + color: page.theme.card + border.width: 1 + border.color: page.theme.border + implicitHeight: expressColumn.implicitHeight + 34 + + ColumnLayout { + id: expressColumn + x: 24 + y: 20 + width: parent.width - 48 + spacing: 14 RowLayout { - anchors.fill: parent - anchors.leftMargin: 14 - anchors.rightMargin: 14 - spacing: 8 + Layout.fillWidth: true + spacing: 14 Rectangle { - width: 18 - height: 18 - radius: 9 + width: 42 + height: 42 + radius: 14 color: page.theme.success + + Label { + anchors.centerIn: parent + text: "OK" + color: "#ffffff" + font.pixelSize: 13 + font.weight: Font.DemiBold + } } - Label { + ColumnLayout { Layout.fillWidth: true - text: "nvidia-" + page.recommendedVersion + " • " - + (nvidiaDetector.gpuFound ? qsTr("Verified Compatible") : page.detectedHardwareLabel) - color: page.theme.success - font.pixelSize: 13 - font.weight: Font.DemiBold - elide: Text.ElideRight + spacing: 4 + + Label { + text: qsTr("Express Install") + color: page.theme.text + font.pixelSize: 20 + font.weight: Font.DemiBold + } + + Label { + Layout.fillWidth: true + wrapMode: Text.Wrap + color: page.theme.textSoft + font.pixelSize: 14 + text: qsTr("Automatically installs the recommended driver version with optimal settings") + } } } - } - RowLayout { - Layout.fillWidth: true - spacing: 12 - - ActionButton { - Layout.preferredWidth: 210 - theme: page.theme - tone: "primary" - text: page.driverInstalledLocally ? qsTr("Reinstall Recommended") : qsTr("Install Recommended") - enabled: !page.backendBusy - && (page.remoteDriverCatalogAvailable || page.driverInstalledLocally) - onClicked: { - page.setOperationState(qsTr("Installer"), qsTr("Installing the proprietary NVIDIA driver (akmod-nvidia)..."), "info", true); - nvidiaInstaller.installProprietary(true); + Rectangle { + Layout.fillWidth: true + radius: 18 + color: page.theme.successBg + border.width: 1 + border.color: Qt.tint(page.theme.success, "#55ffffff") + implicitHeight: 40 + + RowLayout { + anchors.fill: parent + anchors.leftMargin: 14 + anchors.rightMargin: 14 + spacing: 8 + + Rectangle { + width: 18 + height: 18 + radius: 9 + color: page.theme.success + } + + Label { + Layout.fillWidth: true + text: "nvidia-" + page.recommendedVersion + " • " + + (nvidiaDetector.gpuFound ? qsTr("Verified Compatible") : page.detectedHardwareLabel) + color: page.theme.success + font.pixelSize: 13 + font.weight: Font.DemiBold + elide: Text.ElideRight + } } } - ActionButton { - theme: page.theme - text: qsTr("Rescan System") - enabled: !page.backendBusy - onClicked: { - nvidiaDetector.refresh(); - nvidiaInstaller.refreshProprietaryAgreement(); - nvidiaUpdater.refreshAvailableVersions(); - nvidiaUpdater.checkForUpdate(); + RowLayout { + Layout.fillWidth: true + spacing: 12 + + ActionButton { + Layout.preferredWidth: 210 + theme: page.theme + tone: "primary" + text: page.driverInstalledLocally ? qsTr("Reinstall Recommended") : qsTr("Install Recommended") + enabled: !page.backendBusy + && (page.remoteDriverCatalogAvailable || page.driverInstalledLocally) + onClicked: { + page.setOperationState(qsTr("Installer"), qsTr("Installing the proprietary NVIDIA driver (akmod-nvidia)..."), "info", true); + nvidiaInstaller.installProprietary(true); + } + } + + ActionButton { + theme: page.theme + text: qsTr("Rescan System") + enabled: !page.backendBusy + onClicked: { + nvidiaDetector.refresh(); + nvidiaInstaller.refreshProprietaryAgreement(); + nvidiaUpdater.refreshAvailableVersions(); + nvidiaUpdater.checkForUpdate(); + } } - } - Item { - Layout.fillWidth: true - } + Item { + Layout.fillWidth: true + } - BusyIndicator { - running: page.backendBusy - visible: running + BusyIndicator { + running: page.backendBusy + visible: running + } } } } - } - Rectangle { - Layout.fillWidth: true - Layout.fillHeight: true - radius: 26 - color: page.theme.card - border.width: 1 - border.color: page.theme.border - implicitHeight: customColumn.implicitHeight + 34 - - ColumnLayout { - id: customColumn - x: 24 - y: 20 - width: parent.width - 48 - spacing: 14 - - RowLayout { - Layout.fillWidth: true + Rectangle { + Layout.fillWidth: true + radius: 26 + color: page.theme.card + border.width: 1 + border.color: page.theme.border + implicitHeight: customColumn.implicitHeight + 34 + + ColumnLayout { + id: customColumn + x: 24 + y: 20 + width: parent.width - 48 spacing: 14 - Rectangle { - width: 42 - height: 42 - radius: 14 - color: page.theme.accentA - - Label { - anchors.centerIn: parent - text: "EX" - color: "#ffffff" - font.pixelSize: 13 - font.weight: Font.DemiBold - } - } - - ColumnLayout { + RowLayout { Layout.fillWidth: true - spacing: 4 + spacing: 14 - Label { - text: qsTr("Custom Install") - color: page.theme.text - font.pixelSize: 20 - font.weight: Font.DemiBold + Rectangle { + width: 42 + height: 42 + radius: 14 + color: page.theme.accentA + + Label { + anchors.centerIn: parent + text: "EX" + color: "#ffffff" + font.pixelSize: 13 + font.weight: Font.DemiBold + } } - Label { + ColumnLayout { Layout.fillWidth: true - wrapMode: Text.Wrap - color: page.theme.textSoft - font.pixelSize: 14 - text: qsTr("Advanced options to choose specific driver version and kernel module type") + spacing: 4 + + Label { + text: qsTr("Custom Install") + color: page.theme.text + font.pixelSize: 20 + font.weight: Font.DemiBold + } + + Label { + Layout.fillWidth: true + wrapMode: Text.Wrap + color: page.theme.textSoft + font.pixelSize: 14 + text: qsTr("Advanced options to choose specific driver version and kernel module type") + } } } - } - Flow { - Layout.fillWidth: true - spacing: 8 + Flow { + Layout.fillWidth: true + spacing: 8 - InfoBadge { - text: qsTr("Expert Mode") - backgroundColor: page.theme.cardStrong - foregroundColor: page.theme.textMuted - } + InfoBadge { + text: qsTr("Expert Mode") + backgroundColor: page.theme.cardStrong + foregroundColor: page.theme.textMuted + } - InfoBadge { - text: qsTr("Installed: ") + (page.installedVersionLabel.length > 0 ? page.installedVersionLabel : qsTr("None")) - backgroundColor: page.theme.cardStrong - foregroundColor: page.theme.textMuted - } + InfoBadge { + text: qsTr("Installed: ") + (page.installedVersionLabel.length > 0 ? page.installedVersionLabel : qsTr("None")) + backgroundColor: page.theme.cardStrong + foregroundColor: page.theme.textMuted + } - InfoBadge { - text: page.driverInstalledLocally - ? (nvidiaUpdater.updateAvailable ? qsTr("Update Available") : qsTr("Up to Date")) - : (page.remoteDriverCatalogAvailable ? qsTr("Catalog Ready") : qsTr("Catalog Loading")) - backgroundColor: page.driverInstalledLocally - ? (nvidiaUpdater.updateAvailable ? page.theme.warningBg : page.theme.successBg) - : page.theme.infoBg - foregroundColor: page.theme.text + InfoBadge { + text: page.driverInstalledLocally + ? (nvidiaUpdater.updateAvailable ? qsTr("Update Available") : qsTr("Up to Date")) + : (page.remoteDriverCatalogAvailable ? qsTr("Catalog Ready") : qsTr("Catalog Loading")) + backgroundColor: page.driverInstalledLocally + ? (nvidiaUpdater.updateAvailable ? page.theme.warningBg : page.theme.successBg) + : page.theme.infoBg + foregroundColor: page.theme.text + } } - } - - GridLayout { - Layout.fillWidth: true - columns: 1 - columnSpacing: 10 - rowSpacing: 10 - ActionButton { + GridLayout { Layout.fillWidth: true - theme: page.theme - text: qsTr("Install Open Modules") - enabled: !nvidiaInstaller.busy - onClicked: { - page.setOperationState(qsTr("Installer"), qsTr("Switching to NVIDIA open kernel modules..."), "info", true); - nvidiaInstaller.installOpenSource(); + columns: 1 + columnSpacing: 10 + rowSpacing: 10 + + ActionButton { + Layout.fillWidth: true + theme: page.theme + text: qsTr("Install Open Modules") + enabled: !nvidiaInstaller.busy + onClicked: { + page.setOperationState(qsTr("Installer"), qsTr("Switching to NVIDIA open kernel modules..."), "info", true); + nvidiaInstaller.installOpenSource(); + } } - } - ActionButton { - Layout.fillWidth: true - theme: page.theme - tone: "primary" - text: page.driverInstalledLocally ? qsTr("Apply Latest") : qsTr("Install Latest") - enabled: !nvidiaUpdater.busy && !nvidiaInstaller.busy && (nvidiaUpdater.updateAvailable || page.canInstallLatestRemoteDriver) - onClicked: { - page.setOperationState(qsTr("Updater"), page.driverInstalledLocally - ? qsTr("Updating NVIDIA driver to the latest online version...") - : qsTr("Downloading and installing the latest online NVIDIA driver..."), - "info", true); - nvidiaUpdater.applyUpdate(); + ActionButton { + Layout.fillWidth: true + theme: page.theme + tone: "primary" + text: page.driverInstalledLocally ? qsTr("Apply Latest") : qsTr("Install Latest") + enabled: !nvidiaUpdater.busy && !nvidiaInstaller.busy && (nvidiaUpdater.updateAvailable || page.canInstallLatestRemoteDriver) + onClicked: { + page.setOperationState(qsTr("Updater"), page.driverInstalledLocally + ? qsTr("Updating NVIDIA driver to the latest online version...") + : qsTr("Downloading and installing the latest online NVIDIA driver..."), + "info", true); + nvidiaUpdater.applyUpdate(); + } } - } - ActionButton { - Layout.fillWidth: true - theme: page.theme - tone: "danger" - text: qsTr("Remove Driver") - enabled: !nvidiaInstaller.busy - onClicked: { - page.setOperationState(qsTr("Installer"), qsTr("Removing the NVIDIA driver..."), "info", true); - nvidiaInstaller.remove(); + ActionButton { + Layout.fillWidth: true + theme: page.theme + tone: "danger" + text: qsTr("Remove Driver") + enabled: !nvidiaInstaller.busy + onClicked: { + page.setOperationState(qsTr("Installer"), qsTr("Removing the NVIDIA driver..."), "info", true); + nvidiaInstaller.remove(); + } } } - } - - RowLayout { - Layout.fillWidth: true - spacing: 12 - visible: page.availableVersionOptions.length > 0 - ComboBox { - id: versionPicker + RowLayout { Layout.fillWidth: true - model: page.availableVersionOptions - textRole: "versionTitle" - } + spacing: 12 + visible: page.availableVersionOptions.length > 0 + + ComboBox { + id: versionPicker + Layout.fillWidth: true + model: page.availableVersionOptions + textRole: "versionTitle" + } - ActionButton { - theme: page.theme - text: qsTr("Apply Selected") - enabled: !nvidiaUpdater.busy && !nvidiaInstaller.busy && versionPicker.currentIndex >= 0 && page.remoteDriverCatalogAvailable - onClicked: { - page.setOperationState(qsTr("Updater"), page.driverInstalledLocally - ? qsTr("Switching NVIDIA driver to selected online version: ") + versionPicker.currentText - : qsTr("Downloading and installing selected NVIDIA driver version: ") + versionPicker.currentText, - "info", true); - nvidiaUpdater.applyVersion(page.availableVersionOptions[versionPicker.currentIndex].rawVersion); + ActionButton { + theme: page.theme + text: qsTr("Apply Selected") + enabled: !nvidiaUpdater.busy && !nvidiaInstaller.busy && versionPicker.currentIndex >= 0 && page.remoteDriverCatalogAvailable + onClicked: { + page.setOperationState(qsTr("Updater"), page.driverInstalledLocally + ? qsTr("Switching NVIDIA driver to selected online version: ") + versionPicker.currentText + : qsTr("Downloading and installing selected NVIDIA driver version: ") + versionPicker.currentText, + "info", true); + nvidiaUpdater.applyVersion(page.availableVersionOptions[versionPicker.currentIndex].rawVersion); + } } } } } - } - - Rectangle { - Layout.fillWidth: true - Layout.columnSpan: page.wideLayout ? 2 : 1 - radius: 26 - color: Qt.tint(page.theme.warningBg, page.darkMode ? "#11ffffff" : "#22ffffff") - border.width: 1 - border.color: Qt.tint(page.theme.warning, "#55ffffff") - implicitHeight: warningColumn.implicitHeight + 30 - - ColumnLayout { - id: warningColumn - x: 24 - y: 18 - width: parent.width - 48 - spacing: 10 - - RowLayout { - Layout.fillWidth: true - spacing: 12 - Rectangle { - width: 40 - height: 40 - radius: 14 - color: page.theme.warningBg - - Label { - anchors.centerIn: parent - text: "!" - color: page.theme.warning - font.pixelSize: 20 - font.weight: Font.DemiBold - } - } + Rectangle { + Layout.fillWidth: true + Layout.columnSpan: page.wideLayout ? 2 : 1 + radius: 26 + color: Qt.tint(page.theme.warningBg, page.darkMode ? "#11ffffff" : "#22ffffff") + border.width: 1 + border.color: Qt.tint(page.theme.warning, "#55ffffff") + implicitHeight: warningColumn.implicitHeight + 30 + + ColumnLayout { + id: warningColumn + x: 24 + y: 18 + width: parent.width - 48 + spacing: 10 - ColumnLayout { + RowLayout { Layout.fillWidth: true - spacing: 4 + spacing: 12 - Label { - text: nvidiaDetector.secureBootEnabled ? qsTr("Secure Boot Detected") : qsTr("System Readiness") - color: page.theme.warning - font.pixelSize: 16 - font.weight: Font.DemiBold + Rectangle { + width: 40 + height: 40 + radius: 14 + color: page.theme.warningBg + + Label { + anchors.centerIn: parent + text: "!" + color: page.theme.warning + font.pixelSize: 20 + font.weight: Font.DemiBold + } } - Label { + ColumnLayout { Layout.fillWidth: true - wrapMode: Text.Wrap - color: page.theme.textMuted - font.pixelSize: 13 - text: nvidiaDetector.secureBootEnabled - ? qsTr("You may need to sign the kernel modules or disable Secure Boot in BIOS to use NVIDIA proprietary drivers.") - : qsTr("No Secure Boot blocker is currently detected. You can continue with the recommended installation path.") + spacing: 4 + + Label { + text: nvidiaDetector.secureBootEnabled ? qsTr("Secure Boot Detected") : qsTr("System Readiness") + color: page.theme.warning + font.pixelSize: 16 + font.weight: Font.DemiBold + } + + Label { + Layout.fillWidth: true + wrapMode: Text.Wrap + color: page.theme.textMuted + font.pixelSize: 13 + text: nvidiaDetector.secureBootEnabled + ? qsTr("You may need to sign the kernel modules or disable Secure Boot in BIOS to use NVIDIA proprietary drivers.") + : qsTr("No Secure Boot blocker is currently detected. You can continue with the recommended installation path.") + } } } } diff --git a/src/qml/pages/MonitorPage.qml b/src/qml/pages/MonitorPage.qml index 0edb41a..90c609b 100644 --- a/src/qml/pages/MonitorPage.qml +++ b/src/qml/pages/MonitorPage.qml @@ -214,231 +214,228 @@ Item { } } - ColumnLayout { + ScrollView { + id: pageScroll anchors.fill: parent - anchors.margins: 16 - spacing: 16 clip: true + contentWidth: availableWidth - Label { - text: qsTr("System Information") - color: page.theme.text - font.pixelSize: 28 - font.weight: Font.DemiBold - } - - GridLayout { - Layout.fillWidth: true - columns: 2 - columnSpacing: 16 - rowSpacing: 16 + ColumnLayout { + width: pageScroll.availableWidth + spacing: 16 - InfoTile { - Layout.fillWidth: true - title: qsTr("OS") - value: systemInfo.desktopEnvironment.length > 0 - ? systemInfo.osName + " (" + systemInfo.desktopEnvironment + ")" - : (systemInfo.osName.length > 0 ? systemInfo.osName : qsTr("Unavailable")) - markerText: "OS" - markerColor: "#1da1f2" + Label { + text: qsTr("System Information") + color: page.theme.text + font.pixelSize: 28 + font.weight: Font.DemiBold } - InfoTile { + GridLayout { Layout.fillWidth: true - title: qsTr("Kernel") - value: systemInfo.kernelVersion.length > 0 ? systemInfo.kernelVersion : qsTr("Kernel info unavailable") - markerText: "K" - markerColor: "#df4be0" - } + columns: 2 + columnSpacing: 16 + rowSpacing: 16 - InfoTile { - Layout.fillWidth: true - title: qsTr("CPU") - value: systemInfo.cpuModel.length > 0 ? systemInfo.cpuModel : qsTr("CPU telemetry unavailable") - markerText: "CPU" - markerColor: "#ff6a13" - } + InfoTile { + Layout.fillWidth: true + title: qsTr("OS") + value: systemInfo.desktopEnvironment.length > 0 + ? systemInfo.osName + " (" + systemInfo.desktopEnvironment + ")" + : (systemInfo.osName.length > 0 ? systemInfo.osName : qsTr("Unavailable")) + markerText: "OS" + markerColor: "#1da1f2" + } - InfoTile { - Layout.fillWidth: true - title: qsTr("RAM") - value: page.ramTelemetryAvailable ? page.formatMemoryTotal(ramMonitor.totalMiB) : qsTr("RAM unavailable") - markerText: "RAM" - markerColor: "#16c65f" - } + InfoTile { + Layout.fillWidth: true + title: qsTr("Kernel") + value: systemInfo.kernelVersion.length > 0 ? systemInfo.kernelVersion : qsTr("Kernel info unavailable") + markerText: "K" + markerColor: "#df4be0" + } - InfoTile { - Layout.fillWidth: true - title: qsTr("GPU") - value: nvidiaDetector.gpuName.length > 0 - ? nvidiaDetector.gpuName - : (nvidiaDetector.displayAdapterName.length > 0 ? nvidiaDetector.displayAdapterName : qsTr("Unavailable")) - markerText: "GPU" - markerColor: "#6a6fff" - } + InfoTile { + Layout.fillWidth: true + title: qsTr("CPU") + value: systemInfo.cpuModel.length > 0 ? systemInfo.cpuModel : qsTr("CPU telemetry unavailable") + markerText: "CPU" + markerColor: "#ff6a13" + } - InfoTile { - Layout.fillWidth: true - title: qsTr("Driver") - value: page.driverLabel() - markerText: "DRV" - markerColor: "#ff9800" - } - } + InfoTile { + Layout.fillWidth: true + title: qsTr("RAM") + value: page.ramTelemetryAvailable ? page.formatMemoryTotal(ramMonitor.totalMiB) : qsTr("RAM unavailable") + markerText: "RAM" + markerColor: "#16c65f" + } - GridLayout { - Layout.fillWidth: true - Layout.fillHeight: true - columns: page.wideLayout ? 2 : 1 - columnSpacing: 16 - rowSpacing: 16 + InfoTile { + Layout.fillWidth: true + title: qsTr("GPU") + value: nvidiaDetector.gpuName.length > 0 + ? nvidiaDetector.gpuName + : (nvidiaDetector.displayAdapterName.length > 0 ? nvidiaDetector.displayAdapterName : qsTr("Unavailable")) + markerText: "GPU" + markerColor: "#6a6fff" + } - ColumnLayout { + InfoTile { + Layout.fillWidth: true + title: qsTr("Driver") + value: page.driverLabel() + markerText: "DRV" + markerColor: "#ff9800" + } + } + + GridLayout { Layout.fillWidth: true - Layout.fillHeight: true - spacing: 12 + columns: page.wideLayout ? 2 : 1 + columnSpacing: 16 + rowSpacing: 16 - RowLayout { + ColumnLayout { Layout.fillWidth: true + spacing: 12 - Label { - text: qsTr("GPU Status") - color: page.theme.text - font.pixelSize: 20 - font.weight: Font.DemiBold - } - - Item { + RowLayout { Layout.fillWidth: true - } - Rectangle { - radius: 18 - color: page.theme.successBg - border.width: 1 - border.color: Qt.tint(page.theme.success, "#55ffffff") - implicitWidth: 108 - implicitHeight: 40 - - RowLayout { - anchors.centerIn: parent - spacing: 8 - - Rectangle { - width: 10 - height: 10 - radius: 5 - color: page.theme.success - } + Label { + text: qsTr("GPU Status") + color: page.theme.text + font.pixelSize: 20 + font.weight: Font.DemiBold + } - Label { - text: page.gpuTelemetryAvailable ? qsTr("Active") : qsTr("Standby") - color: page.theme.success - font.pixelSize: 13 - font.weight: Font.DemiBold + Item { + Layout.fillWidth: true + } + + Rectangle { + radius: 18 + color: page.theme.successBg + border.width: 1 + border.color: Qt.tint(page.theme.success, "#55ffffff") + implicitWidth: 108 + implicitHeight: 40 + + RowLayout { + anchors.centerIn: parent + spacing: 8 + + Rectangle { + width: 10 + height: 10 + radius: 5 + color: page.theme.success + } + + Label { + text: page.gpuTelemetryAvailable ? qsTr("Active") : qsTr("Standby") + color: page.theme.success + font.pixelSize: 13 + font.weight: Font.DemiBold + } } } } - } - SectionPanel { - Layout.fillWidth: true - Layout.fillHeight: true - theme: page.theme - title: "" - subtitle: "" - - MetricRow { + SectionPanel { Layout.fillWidth: true - title: qsTr("Temperature") - subtitle: qsTr("Real-time monitoring") - valueText: page.formatTemperature(gpuMonitor.temperatureC) - markerText: "T" - markerColor: "#1da1f2" - progress: page.progressValue(page.gpuTemperatureAvailable ? gpuMonitor.temperatureC : 0) - } + theme: page.theme + title: "" + subtitle: "" + + MetricRow { + Layout.fillWidth: true + title: qsTr("Temperature") + subtitle: qsTr("Real-time monitoring") + valueText: page.formatTemperature(gpuMonitor.temperatureC) + markerText: "T" + markerColor: "#1da1f2" + progress: page.progressValue(page.gpuTemperatureAvailable ? gpuMonitor.temperatureC : 0) + } - MetricRow { - Layout.fillWidth: true - title: qsTr("GPU Load") - subtitle: qsTr("Real-time monitoring") - valueText: page.gpuLoadValueText() - markerText: "G" - markerColor: "#00c46a" - progress: page.progressValue(page.gpuTelemetryAvailable ? gpuMonitor.utilizationPercent : 0) - } + MetricRow { + Layout.fillWidth: true + title: qsTr("GPU Load") + subtitle: qsTr("Real-time monitoring") + valueText: page.gpuLoadValueText() + markerText: "G" + markerColor: "#00c46a" + progress: page.progressValue(page.gpuTelemetryAvailable ? gpuMonitor.utilizationPercent : 0) + } - MetricRow { - Layout.fillWidth: true - title: qsTr("VRAM Usage") - subtitle: qsTr("Real-time monitoring") - valueText: page.gpuMemoryAvailable ? page.formatMemoryUsage(gpuMonitor.memoryUsedMiB, gpuMonitor.memoryTotalMiB) : qsTr("Unavailable") - markerText: "V" - markerColor: "#d84ef0" - progress: page.progressValue(page.gpuMemoryAvailable ? gpuMonitor.memoryUsagePercent : 0) + MetricRow { + Layout.fillWidth: true + title: qsTr("VRAM Usage") + subtitle: qsTr("Real-time monitoring") + valueText: page.gpuMemoryAvailable ? page.formatMemoryUsage(gpuMonitor.memoryUsedMiB, gpuMonitor.memoryTotalMiB) : qsTr("Unavailable") + markerText: "V" + markerColor: "#d84ef0" + progress: page.progressValue(page.gpuMemoryAvailable ? gpuMonitor.memoryUsagePercent : 0) + } } } - } - - ColumnLayout { - Layout.fillWidth: true - Layout.fillHeight: true - spacing: 12 - - Label { - text: qsTr("System Resources") - color: page.theme.text - font.pixelSize: 20 - font.weight: Font.DemiBold - } - SectionPanel { + ColumnLayout { Layout.fillWidth: true - theme: page.theme - title: "" - subtitle: "" + spacing: 12 - MetricRow { - Layout.fillWidth: true - title: qsTr("CPU Usage") - subtitle: qsTr("Real-time monitoring") - valueText: cpuMonitor.available ? Math.round(cpuMonitor.usagePercent) + "%" : qsTr("Unavailable") - markerText: "C" - markerColor: "#ff6a13" - progress: page.progressValue(cpuMonitor.available ? cpuMonitor.usagePercent : 0) + Label { + text: qsTr("System Resources") + color: page.theme.text + font.pixelSize: 20 + font.weight: Font.DemiBold } - MetricRow { + SectionPanel { Layout.fillWidth: true - title: qsTr("RAM Usage") - subtitle: qsTr("Real-time monitoring") - valueText: page.ramTelemetryAvailable ? page.formatMemoryUsage(ramMonitor.usedMiB, ramMonitor.totalMiB) : qsTr("Unavailable") - markerText: "R" - markerColor: "#9247f6" - progress: page.progressValue(page.ramTelemetryAvailable ? ramMonitor.usagePercent : 0) - } - } + theme: page.theme + title: "" + subtitle: "" + + MetricRow { + Layout.fillWidth: true + title: qsTr("CPU Usage") + subtitle: qsTr("Real-time monitoring") + valueText: cpuMonitor.available ? Math.round(cpuMonitor.usagePercent) + "%" : qsTr("Unavailable") + markerText: "C" + markerColor: "#ff6a13" + progress: page.progressValue(cpuMonitor.available ? cpuMonitor.usagePercent : 0) + } - Item { - Layout.fillHeight: true - } + MetricRow { + Layout.fillWidth: true + title: qsTr("RAM Usage") + subtitle: qsTr("Real-time monitoring") + valueText: page.ramTelemetryAvailable ? page.formatMemoryUsage(ramMonitor.usedMiB, ramMonitor.totalMiB) : qsTr("Unavailable") + markerText: "R" + markerColor: "#9247f6" + progress: page.progressValue(page.ramTelemetryAvailable ? ramMonitor.usagePercent : 0) + } + } - RowLayout { - Layout.alignment: Qt.AlignHCenter - spacing: 10 + RowLayout { + Layout.alignment: Qt.AlignHCenter + spacing: 10 - Rectangle { - width: 12 - height: 12 - radius: 6 - color: page.theme.textSoft - } + Rectangle { + width: 12 + height: 12 + radius: 6 + color: page.theme.textSoft + } - Label { - text: qsTr("Updating every %1 seconds").arg(Math.max(1, Math.round(cpuMonitor.updateInterval / 1000))) - color: page.theme.textSoft - font.pixelSize: 13 - font.weight: Font.Medium + Label { + text: qsTr("Updating every %1 seconds").arg(Math.max(1, Math.round(cpuMonitor.updateInterval / 1000))) + color: page.theme.textSoft + font.pixelSize: 13 + font.weight: Font.Medium + } } } } diff --git a/src/qml/pages/SettingsPage.qml b/src/qml/pages/SettingsPage.qml index 563b56c..18d0b3a 100644 --- a/src/qml/pages/SettingsPage.qml +++ b/src/qml/pages/SettingsPage.qml @@ -297,333 +297,331 @@ Item { } } - ColumnLayout { + ScrollView { + id: pageScroll anchors.fill: parent - anchors.margins: 16 - spacing: 14 - - Label { - text: qsTr("Expert Driver Management") - color: page.theme.text - font.pixelSize: 30 - font.weight: Font.DemiBold - } + clip: true + contentWidth: availableWidth - GridLayout { - Layout.fillWidth: true - Layout.fillHeight: true - columns: page.wideLayout ? 2 : 1 - columnSpacing: 16 - rowSpacing: 16 + ColumnLayout { + width: pageScroll.availableWidth + spacing: 14 - ColumnLayout { + Label { + text: qsTr("Expert Driver Management") + color: page.theme.text + font.pixelSize: 30 + font.weight: Font.DemiBold + } + + GridLayout { Layout.fillWidth: true - Layout.fillHeight: true - spacing: 12 + columns: page.wideLayout ? 2 : 1 + columnSpacing: 16 + rowSpacing: 16 - SectionPanel { + ColumnLayout { Layout.fillWidth: true - theme: page.theme - title: "" - subtitle: "" - - ExpertHeaderRow { - Layout.fillWidth: true - title: qsTr("Current Driver") - value: page.currentDriverLabel - markerText: "D" - } + spacing: 12 - ExpertHeaderRow { + SectionPanel { Layout.fillWidth: true - title: qsTr("Kernel Version") - value: systemInfo.kernelVersion.length > 0 ? systemInfo.kernelVersion : qsTr("Unavailable") - markerText: "K" - } - } - - Label { - text: qsTr("Available Versions") - color: page.theme.text - font.pixelSize: 20 - font.weight: Font.DemiBold - } - - SectionPanel { - Layout.fillWidth: true - Layout.fillHeight: true - theme: page.theme - title: "" - subtitle: "" + theme: page.theme + title: "" + subtitle: "" - Repeater { - model: page.availableVersionOptions.length + ExpertHeaderRow { + Layout.fillWidth: true + title: qsTr("Current Driver") + value: page.currentDriverLabel + markerText: "D" + } - delegate: VersionRow { + ExpertHeaderRow { Layout.fillWidth: true - itemIndex: index - optionData: page.availableVersionOptions[index] + title: qsTr("Kernel Version") + value: systemInfo.kernelVersion.length > 0 ? systemInfo.kernelVersion : qsTr("Unavailable") + markerText: "K" } } Label { - Layout.fillWidth: true - visible: page.availableVersionOptions.length === 0 - text: qsTr("No remote driver versions have been loaded yet. Use refresh to query the repository.") - wrapMode: Text.Wrap - color: page.theme.textSoft + text: qsTr("Available Versions") + color: page.theme.text + font.pixelSize: 20 + font.weight: Font.DemiBold } - } - } - ColumnLayout { - Layout.fillWidth: true - Layout.fillHeight: true - spacing: 12 + SectionPanel { + Layout.fillWidth: true + theme: page.theme + title: "" + subtitle: "" - Label { - text: qsTr("Configuration") - color: page.theme.text - font.pixelSize: 20 - font.weight: Font.DemiBold + Repeater { + model: page.availableVersionOptions.length + + delegate: VersionRow { + Layout.fillWidth: true + itemIndex: index + optionData: page.availableVersionOptions[index] + } + } + + Label { + Layout.fillWidth: true + visible: page.availableVersionOptions.length === 0 + text: qsTr("No remote driver versions have been loaded yet. Use refresh to query the repository.") + wrapMode: Text.Wrap + color: page.theme.textSoft + } + } } - SectionPanel { + ColumnLayout { Layout.fillWidth: true - theme: page.theme - title: qsTr("Kernel Module Type") - subtitle: "" + spacing: 12 - RowLayout { + Label { + text: qsTr("Configuration") + color: page.theme.text + font.pixelSize: 20 + font.weight: Font.DemiBold + } + + SectionPanel { Layout.fillWidth: true - spacing: 12 + theme: page.theme + title: qsTr("Kernel Module Type") + subtitle: "" - Rectangle { + RowLayout { Layout.fillWidth: true - implicitHeight: 64 - radius: 18 - color: !page.useOpenModules ? page.theme.infoBg : page.theme.card - border.width: !page.useOpenModules ? 2 : 1 - border.color: !page.useOpenModules ? page.theme.accentA : page.theme.border - - RowLayout { - anchors.centerIn: parent - spacing: 12 + spacing: 12 - Rectangle { - width: 24 - height: 24 - radius: 12 - color: !page.useOpenModules ? page.theme.accentA : "transparent" - border.width: 3 - border.color: !page.useOpenModules ? page.theme.accentA : page.theme.textSoft + Rectangle { + Layout.fillWidth: true + implicitHeight: 64 + radius: 18 + color: !page.useOpenModules ? page.theme.infoBg : page.theme.card + border.width: !page.useOpenModules ? 2 : 1 + border.color: !page.useOpenModules ? page.theme.accentA : page.theme.border + + RowLayout { + anchors.centerIn: parent + spacing: 12 + + Rectangle { + width: 24 + height: 24 + radius: 12 + color: !page.useOpenModules ? page.theme.accentA : "transparent" + border.width: 3 + border.color: !page.useOpenModules ? page.theme.accentA : page.theme.textSoft + } + + Label { + text: qsTr("Proprietary") + color: page.theme.text + font.pixelSize: 16 + font.weight: Font.DemiBold + } } - Label { - text: qsTr("Proprietary") - color: page.theme.text - font.pixelSize: 16 - font.weight: Font.DemiBold + MouseArea { + anchors.fill: parent + cursorShape: Qt.PointingHandCursor + onClicked: page.useOpenModules = false } } - MouseArea { - anchors.fill: parent - cursorShape: Qt.PointingHandCursor - onClicked: page.useOpenModules = false + Rectangle { + Layout.fillWidth: true + implicitHeight: 64 + radius: 18 + color: page.useOpenModules ? page.theme.infoBg : page.theme.card + border.width: page.useOpenModules ? 2 : 1 + border.color: page.useOpenModules ? page.theme.accentA : page.theme.border + + RowLayout { + anchors.centerIn: parent + spacing: 12 + + Rectangle { + width: 24 + height: 24 + radius: 12 + color: page.useOpenModules ? page.theme.accentA : "transparent" + border.width: 3 + border.color: page.useOpenModules ? page.theme.accentA : page.theme.textSoft + } + + Label { + text: qsTr("Open") + color: page.theme.text + font.pixelSize: 16 + font.weight: Font.DemiBold + } + } + + MouseArea { + anchors.fill: parent + cursorShape: Qt.PointingHandCursor + onClicked: page.useOpenModules = true + } } } + } - Rectangle { - Layout.fillWidth: true - implicitHeight: 64 - radius: 18 - color: page.useOpenModules ? page.theme.infoBg : page.theme.card - border.width: page.useOpenModules ? 2 : 1 - border.color: page.useOpenModules ? page.theme.accentA : page.theme.border + Rectangle { + Layout.fillWidth: true + radius: 22 + color: Qt.tint(page.theme.warningBg, "#22ffffff") + border.width: 1 + border.color: Qt.tint(page.theme.warning, "#55ffffff") + implicitHeight: 82 - RowLayout { - anchors.centerIn: parent - spacing: 12 + RowLayout { + anchors.fill: parent + anchors.leftMargin: 18 + anchors.rightMargin: 18 + spacing: 14 + + Rectangle { + width: 28 + height: 28 + radius: 14 + color: "transparent" + border.width: 3 + border.color: page.deepCleanInstall ? page.theme.text : page.theme.textSoft Rectangle { - width: 24 - height: 24 - radius: 12 - color: page.useOpenModules ? page.theme.accentA : "transparent" - border.width: 3 - border.color: page.useOpenModules ? page.theme.accentA : page.theme.textSoft + anchors.centerIn: parent + width: 14 + height: 14 + radius: 7 + visible: page.deepCleanInstall + color: page.theme.warning } + } + + ColumnLayout { + Layout.fillWidth: true + spacing: 2 Label { - text: qsTr("Open") + text: qsTr("Deep Clean Installation") color: page.theme.text - font.pixelSize: 16 + font.pixelSize: 15 font.weight: Font.DemiBold } - } - MouseArea { - anchors.fill: parent - cursorShape: Qt.PointingHandCursor - onClicked: page.useOpenModules = true + Label { + text: qsTr("Remove all previous driver configurations and cache") + color: page.theme.textSoft + font.pixelSize: 13 + } } } - } - } - Rectangle { - Layout.fillWidth: true - radius: 22 - color: Qt.tint(page.theme.warningBg, "#22ffffff") - border.width: 1 - border.color: Qt.tint(page.theme.warning, "#55ffffff") - implicitHeight: 82 + MouseArea { + anchors.fill: parent + cursorShape: Qt.PointingHandCursor + onClicked: page.deepCleanInstall = !page.deepCleanInstall + } + } RowLayout { - anchors.fill: parent - anchors.leftMargin: 18 - anchors.rightMargin: 18 + Layout.fillWidth: true spacing: 14 Rectangle { - width: 28 - height: 28 - radius: 14 - color: "transparent" - border.width: 3 - border.color: page.deepCleanInstall ? page.theme.text : page.theme.textSoft + Layout.fillWidth: true + implicitHeight: 64 + radius: 20 + gradient: Gradient { + orientation: Gradient.Horizontal + GradientStop { position: 0.0; color: "#4b87f4" } + GradientStop { position: 1.0; color: "#8d57f7" } + } + opacity: page.backendBusy ? 0.6 : 1.0 - Rectangle { + Label { anchors.centerIn: parent - width: 14 - height: 14 - radius: 7 - visible: page.deepCleanInstall - color: page.theme.warning + text: qsTr("Install Selected Version") + color: "#ffffff" + font.pixelSize: 16 + font.weight: Font.DemiBold + } + + MouseArea { + anchors.fill: parent + enabled: !page.backendBusy + cursorShape: enabled ? Qt.PointingHandCursor : Qt.ArrowCursor + onClicked: page.installSelectedVersion() } } - ColumnLayout { - Layout.fillWidth: true - spacing: 2 + Rectangle { + Layout.preferredWidth: 190 + implicitHeight: 64 + radius: 20 + gradient: Gradient { + orientation: Gradient.Horizontal + GradientStop { position: 0.0; color: "#ff644f" } + GradientStop { position: 1.0; color: "#ff4a4a" } + } + opacity: nvidiaInstaller.busy ? 0.6 : 1.0 Label { - text: qsTr("Deep Clean Installation") - color: page.theme.text - font.pixelSize: 15 + anchors.centerIn: parent + text: qsTr("Remove All") + color: "#ffffff" + font.pixelSize: 16 font.weight: Font.DemiBold } - Label { - text: qsTr("Remove all previous driver configurations and cache") - color: page.theme.textSoft - font.pixelSize: 13 + MouseArea { + anchors.fill: parent + enabled: !nvidiaInstaller.busy + cursorShape: enabled ? Qt.PointingHandCursor : Qt.ArrowCursor + onClicked: { + page.operationSource = qsTr("Installer"); + page.operationDetail = qsTr("Removing the NVIDIA driver..."); + nvidiaInstaller.remove(); + } } } } - MouseArea { - anchors.fill: parent - cursorShape: Qt.PointingHandCursor - onClicked: page.deepCleanInstall = !page.deepCleanInstall - } - } - - RowLayout { - Layout.fillWidth: true - spacing: 14 - - Rectangle { + RowLayout { Layout.fillWidth: true - implicitHeight: 64 - radius: 20 - gradient: Gradient { - orientation: Gradient.Horizontal - GradientStop { position: 0.0; color: "#4b87f4" } - GradientStop { position: 1.0; color: "#8d57f7" } - } - opacity: page.backendBusy ? 0.6 : 1.0 - - Label { - anchors.centerIn: parent - text: qsTr("Install Selected Version") - color: "#ffffff" - font.pixelSize: 16 - font.weight: Font.DemiBold - } - MouseArea { - anchors.fill: parent + ActionButton { + theme: page.theme + text: qsTr("Refresh Versions") enabled: !page.backendBusy - cursorShape: enabled ? Qt.PointingHandCursor : Qt.ArrowCursor - onClicked: page.installSelectedVersion() - } - } - - Rectangle { - Layout.preferredWidth: 190 - implicitHeight: 64 - radius: 20 - gradient: Gradient { - orientation: Gradient.Horizontal - GradientStop { position: 0.0; color: "#ff644f" } - GradientStop { position: 1.0; color: "#ff4a4a" } - } - opacity: nvidiaInstaller.busy ? 0.6 : 1.0 - - Label { - anchors.centerIn: parent - text: qsTr("Remove All") - color: "#ffffff" - font.pixelSize: 16 - font.weight: Font.DemiBold - } - - MouseArea { - anchors.fill: parent - enabled: !nvidiaInstaller.busy - cursorShape: enabled ? Qt.PointingHandCursor : Qt.ArrowCursor onClicked: { - page.operationSource = qsTr("Installer"); - page.operationDetail = qsTr("Removing the NVIDIA driver..."); - nvidiaInstaller.remove(); + systemInfo.refresh(); + nvidiaDetector.refresh(); + nvidiaUpdater.checkForUpdate(); + nvidiaUpdater.refreshAvailableVersions(); } } - } - } - - RowLayout { - Layout.fillWidth: true - ActionButton { - theme: page.theme - text: qsTr("Refresh Versions") - enabled: !page.backendBusy - onClicked: { - systemInfo.refresh(); - nvidiaDetector.refresh(); - nvidiaUpdater.checkForUpdate(); - nvidiaUpdater.refreshAvailableVersions(); + Item { + Layout.fillWidth: true } - } - - Item { - Layout.fillWidth: true - } - InfoBadge { - text: page.operationDetail.length > 0 - ? page.operationSource + ": " + page.operationDetail - : qsTr("Ready") - backgroundColor: page.backendBusy ? page.theme.infoBg : page.theme.cardStrong - foregroundColor: page.theme.text + InfoBadge { + text: page.operationDetail.length > 0 + ? page.operationSource + ": " + page.operationDetail + : qsTr("Ready") + backgroundColor: page.backendBusy ? page.theme.infoBg : page.theme.cardStrong + foregroundColor: page.theme.text + } } } - - Item { - Layout.fillHeight: true - } } } } From 5ca6d7020acd10a35d988e97e41336d713f42571 Mon Sep 17 00:00:00 2001 From: Sopwit <131982697+Sopwit@users.noreply.github.com> Date: Tue, 24 Mar 2026 12:18:08 +0300 Subject: [PATCH 7/8] fix: improve monitor data and simplify install flow --- src/backend/monitor/gpumonitor.cpp | 159 +++++++++++++++++++++- src/backend/monitor/rammonitor.cpp | 9 -- src/backend/system/systeminfoprovider.cpp | 57 ++++++-- src/qml/Main.qml | 6 + src/qml/pages/DriverPage.qml | 134 +++--------------- src/qml/pages/MonitorPage.qml | 37 +++-- src/qml/pages/SettingsPage.qml | 5 +- 7 files changed, 260 insertions(+), 147 deletions(-) diff --git a/src/backend/monitor/gpumonitor.cpp b/src/backend/monitor/gpumonitor.cpp index eb2ad06..d92b139 100644 --- a/src/backend/monitor/gpumonitor.cpp +++ b/src/backend/monitor/gpumonitor.cpp @@ -1,6 +1,8 @@ #include "gpumonitor.h" #include "system/commandrunner.h" +#include +#include #include #include @@ -37,6 +39,119 @@ bool parseMetricInt(const QString &field, int *value) { return true; } +QString drmRootPath() { + const QString overridePath = + qEnvironmentVariable("RO_CONTROL_DRM_ROOT").trimmed(); + return overridePath.isEmpty() ? QStringLiteral("/sys/class/drm") + : overridePath; +} + +QString readFileText(const QString &path) { + QFile file(path); + if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { + return {}; + } + + return QString::fromUtf8(file.readAll()).trimmed(); +} + +bool readIntegerFile(const QString &path, qint64 *value) { + if (value == nullptr) { + return false; + } + + bool ok = false; + const qint64 parsedValue = readFileText(path).toLongLong(&ok); + if (!ok) { + return false; + } + + *value = parsedValue; + return true; +} + +bool readFirstTemperatureFromHwmon(const QString &basePath, int *value) { + const QFileInfoList hwmonEntries = + QDir(basePath).entryInfoList({QStringLiteral("hwmon*")}, + QDir::Dirs | QDir::NoDotAndDotDot, + QDir::Name); + for (const QFileInfo &entry : hwmonEntries) { + const QFileInfoList inputs = QDir(entry.absoluteFilePath()) + .entryInfoList({QStringLiteral("temp*_input")}, + QDir::Files, QDir::Name); + for (const QFileInfo &input : inputs) { + qint64 milliC = 0; + if (readIntegerFile(input.absoluteFilePath(), &milliC) && milliC > 0) { + *value = static_cast(milliC / 1000); + return true; + } + } + } + + return false; +} + +bool readGenericLinuxGpuMetrics(int *temperatureC, int *utilizationPercent, + int *memoryUsedMiB, int *memoryTotalMiB) { + const QFileInfoList cardEntries = + QDir(drmRootPath()).entryInfoList({QStringLiteral("card*")}, + QDir::Dirs | QDir::NoDotAndDotDot, + QDir::Name); + + bool anyMetric = false; + for (const QFileInfo &cardEntry : cardEntries) { + const QString devicePath = + cardEntry.absoluteFilePath() + QStringLiteral("/device"); + if (!QFile::exists(devicePath)) { + continue; + } + + int tempValue = 0; + if (temperatureC != nullptr && + readFirstTemperatureFromHwmon(devicePath, &tempValue)) { + *temperatureC = tempValue; + anyMetric = true; + } + + qint64 busyPercent = 0; + if (utilizationPercent != nullptr && + readIntegerFile(devicePath + QStringLiteral("/gpu_busy_percent"), + &busyPercent)) { + *utilizationPercent = + std::clamp(static_cast(busyPercent), 0, 100); + anyMetric = true; + } + + qint64 usedBytes = 0; + qint64 totalBytes = 0; + const bool usedOk = + readIntegerFile(devicePath + QStringLiteral("/mem_info_vram_used"), + &usedBytes); + const bool totalOk = + readIntegerFile(devicePath + QStringLiteral("/mem_info_vram_total"), + &totalBytes); + if (usedOk && totalOk && totalBytes > 0) { + if (memoryUsedMiB != nullptr) { + *memoryUsedMiB = + std::max(0, static_cast(static_cast(usedBytes) / + (1024 * 1024))); + } + if (memoryTotalMiB != nullptr) { + *memoryTotalMiB = + std::max(0, static_cast(static_cast(totalBytes) / + (1024 * 1024))); + } + anyMetric = true; + } + + if (anyMetric) { + return true; + } + } + + return false; +} + } // namespace GpuMonitor::GpuMonitor(QObject *parent) : QObject(parent) { @@ -80,8 +195,48 @@ void GpuMonitor::refresh() { options); if (!result.success()) { - setAvailable(false); - clearMetrics(); + int nextTemp = 0; + int nextUtil = 0; + int nextUsed = 0; + int nextTotal = 0; + + if (!readGenericLinuxGpuMetrics(&nextTemp, &nextUtil, &nextUsed, + &nextTotal)) { + setAvailable(false); + clearMetrics(); + return; + } + + if (m_temperatureC != nextTemp) { + m_temperatureC = nextTemp; + emit temperatureCChanged(); + } + if (m_utilizationPercent != nextUtil) { + m_utilizationPercent = nextUtil; + emit utilizationPercentChanged(); + } + if (m_memoryUsedMiB != nextUsed) { + m_memoryUsedMiB = nextUsed; + emit memoryUsedMiBChanged(); + } + if (m_memoryTotalMiB != nextTotal) { + m_memoryTotalMiB = nextTotal; + emit memoryTotalMiBChanged(); + } + + const int usagePercent = + nextTotal > 0 + ? std::clamp(static_cast((static_cast(nextUsed) / + static_cast(nextTotal)) * + 100.0), + 0, 100) + : 0; + if (m_memoryUsagePercent != usagePercent) { + m_memoryUsagePercent = usagePercent; + emit memoryUsagePercentChanged(); + } + + setAvailable(true); return; } diff --git a/src/backend/monitor/rammonitor.cpp b/src/backend/monitor/rammonitor.cpp index c195032..8aef1af 100644 --- a/src/backend/monitor/rammonitor.cpp +++ b/src/backend/monitor/rammonitor.cpp @@ -191,15 +191,6 @@ void RamMonitor::refresh() { memAvailableKiB = memFreeKiB + buffersKiB + cachedKiB + reclaimable - shmem; } - // TR: Tutarsiz veri geldiyse metrikleri sifirla ve "unavailable" olarak isle. - // EN: If metrics are inconsistent, clear values and mark monitor unavailable. - if (memTotalKiB <= 0 || memAvailableKiB < 0 || - memAvailableKiB > memTotalKiB) { - setAvailable(false); - clearMetrics(); - return; - } - RamSnapshot snapshot = buildSnapshot(memTotalKiB, memAvailableKiB); if (!snapshot.valid) { snapshot = readSnapshotFromFree(); diff --git a/src/backend/system/systeminfoprovider.cpp b/src/backend/system/systeminfoprovider.cpp index abc320a..d55cd2e 100644 --- a/src/backend/system/systeminfoprovider.cpp +++ b/src/backend/system/systeminfoprovider.cpp @@ -3,6 +3,7 @@ #include "commandrunner.h" #include +#include #include #include #include @@ -13,6 +14,21 @@ namespace { +QString simplifiedDesktopName(const QString &desktop) { + const QString trimmed = desktop.trimmed(); + if (trimmed.compare(QStringLiteral("KDE"), Qt::CaseInsensitive) == 0 || + trimmed.compare(QStringLiteral("KDE Plasma"), Qt::CaseInsensitive) == 0 || + trimmed.compare(QStringLiteral("Plasma"), Qt::CaseInsensitive) == 0) { + return QStringLiteral("KDE Plasma"); + } + + if (trimmed.compare(QStringLiteral("GNOME"), Qt::CaseInsensitive) == 0) { + return QStringLiteral("GNOME"); + } + + return trimmed; +} + QString valueFromOsRelease(const QString &key) { QFile file(QStringLiteral("/etc/os-release")); if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { @@ -88,15 +104,44 @@ QString SystemInfoProvider::detectKernelVersion() const { QString SystemInfoProvider::detectCpuModel() const { #if defined(Q_OS_LINUX) + CommandRunner runner; + const auto lscpuResult = runner.run(QStringLiteral("lscpu")); + if (lscpuResult.success()) { + const QStringList lines = + lscpuResult.stdout.split(QLatin1Char('\n'), Qt::SkipEmptyParts); + for (const QString &line : lines) { + if (line.startsWith(QStringLiteral("Model name:")) || + line.startsWith(QStringLiteral("Hardware:")) || + line.startsWith(QStringLiteral("Processor:"))) { + const int separatorIndex = line.indexOf(QLatin1Char(':')); + if (separatorIndex >= 0) { + const QString value = line.mid(separatorIndex + 1).trimmed(); + if (!value.isEmpty() && + value.compare(QSysInfo::currentCpuArchitecture(), + Qt::CaseInsensitive) != 0) { + return value; + } + } + } + } + } + QFile cpuInfo(QStringLiteral("/proc/cpuinfo")); if (cpuInfo.open(QIODevice::ReadOnly | QIODevice::Text)) { QTextStream stream(&cpuInfo); while (!stream.atEnd()) { const QString line = stream.readLine(); - if (line.startsWith(QStringLiteral("model name"))) { + if (line.startsWith(QStringLiteral("model name")) || + line.startsWith(QStringLiteral("Hardware")) || + line.startsWith(QStringLiteral("Processor"))) { const int separatorIndex = line.indexOf(QLatin1Char(':')); if (separatorIndex >= 0) { - return line.mid(separatorIndex + 1).trimmed(); + const QString value = line.mid(separatorIndex + 1).trimmed(); + if (!value.isEmpty() && + value.compare(QSysInfo::currentCpuArchitecture(), + Qt::CaseInsensitive) != 0) { + return value; + } } } } @@ -132,16 +177,12 @@ QString SystemInfoProvider::detectDesktopEnvironment() const { const QStringList parts = desktop.split(QLatin1Char('/'), Qt::SkipEmptyParts); QStringList normalizedParts; for (const QString &part : parts) { - const QString trimmed = part.trimmed(); + const QString trimmed = simplifiedDesktopName(part); if (trimmed.isEmpty()) { continue; } - if (trimmed.compare(QStringLiteral("KDE"), Qt::CaseInsensitive) == 0) { - normalizedParts << QStringLiteral("KDE Plasma"); - } else if (trimmed.compare(QStringLiteral("GNOME"), Qt::CaseInsensitive) == 0) { - normalizedParts << QStringLiteral("GNOME"); - } else { + if (!normalizedParts.contains(trimmed, Qt::CaseInsensitive)) { normalizedParts << trimmed; } } diff --git a/src/qml/Main.qml b/src/qml/Main.qml index e9bc759..ac45f90 100644 --- a/src/qml/Main.qml +++ b/src/qml/Main.qml @@ -53,6 +53,11 @@ ApplicationWindow { color: theme.window property bool languageDialogOpen: false + function navigateToPage(index) { + sidebar.currentIndex = index; + stack.currentIndex = index; + } + function topBarValue(fallback, preferred) { return preferred && preferred.length > 0 ? preferred : fallback; } @@ -212,6 +217,7 @@ ApplicationWindow { darkMode: root.darkMode compactMode: root.compactMode showAdvancedInfo: root.showAdvancedInfo + navigateToPage: function(index) { root.navigateToPage(index); } } SettingsPage { diff --git a/src/qml/pages/DriverPage.qml b/src/qml/pages/DriverPage.qml index 0356c52..d380cd3 100644 --- a/src/qml/pages/DriverPage.qml +++ b/src/qml/pages/DriverPage.qml @@ -9,6 +9,7 @@ Item { property bool darkMode: false property bool compactMode: false property bool showAdvancedInfo: true + property var navigateToPage property string bannerText: "" property string bannerTone: "info" @@ -108,7 +109,7 @@ Item { if (epochIndex >= 0) normalized = normalized.substring(epochIndex + 1); - const releaseMatch = normalized.match(/^([0-9]+(?:\.[0-9]+)+)/); + const releaseMatch = normalized.match(/([0-9]+(?:\.[0-9]+)+)/); if (releaseMatch && releaseMatch.length > 1) return releaseMatch[1]; @@ -319,44 +320,15 @@ Item { } } } + } - RowLayout { - Layout.fillWidth: true - spacing: 12 - - ActionButton { - Layout.preferredWidth: 210 - theme: page.theme - tone: "primary" - text: page.driverInstalledLocally ? qsTr("Reinstall Recommended") : qsTr("Install Recommended") - enabled: !page.backendBusy - && (page.remoteDriverCatalogAvailable || page.driverInstalledLocally) - onClicked: { - page.setOperationState(qsTr("Installer"), qsTr("Installing the proprietary NVIDIA driver (akmod-nvidia)..."), "info", true); - nvidiaInstaller.installProprietary(true); - } - } - - ActionButton { - theme: page.theme - text: qsTr("Rescan System") - enabled: !page.backendBusy - onClicked: { - nvidiaDetector.refresh(); - nvidiaInstaller.refreshProprietaryAgreement(); - nvidiaUpdater.refreshAvailableVersions(); - nvidiaUpdater.checkForUpdate(); - } - } - - Item { - Layout.fillWidth: true - } - - BusyIndicator { - running: page.backendBusy - visible: running - } + MouseArea { + anchors.fill: parent + cursorShape: page.backendBusy ? Qt.ArrowCursor : Qt.PointingHandCursor + enabled: !page.backendBusy + onClicked: { + page.setOperationState(qsTr("Installer"), qsTr("Installing the proprietary NVIDIA driver (akmod-nvidia)..."), "info", true); + nvidiaInstaller.installProprietary(true); } } } @@ -411,7 +383,7 @@ Item { wrapMode: Text.Wrap color: page.theme.textSoft font.pixelSize: 14 - text: qsTr("Advanced options to choose specific driver version and kernel module type") + text: qsTr("Open the expert page to choose a specific driver version and kernel module type") } } } @@ -433,85 +405,19 @@ Item { } InfoBadge { - text: page.driverInstalledLocally - ? (nvidiaUpdater.updateAvailable ? qsTr("Update Available") : qsTr("Up to Date")) - : (page.remoteDriverCatalogAvailable ? qsTr("Catalog Ready") : qsTr("Catalog Loading")) - backgroundColor: page.driverInstalledLocally - ? (nvidiaUpdater.updateAvailable ? page.theme.warningBg : page.theme.successBg) - : page.theme.infoBg + text: qsTr("Choose version, module type and cleanup options") + backgroundColor: page.theme.infoBg foregroundColor: page.theme.text } } + } - GridLayout { - Layout.fillWidth: true - columns: 1 - columnSpacing: 10 - rowSpacing: 10 - - ActionButton { - Layout.fillWidth: true - theme: page.theme - text: qsTr("Install Open Modules") - enabled: !nvidiaInstaller.busy - onClicked: { - page.setOperationState(qsTr("Installer"), qsTr("Switching to NVIDIA open kernel modules..."), "info", true); - nvidiaInstaller.installOpenSource(); - } - } - - ActionButton { - Layout.fillWidth: true - theme: page.theme - tone: "primary" - text: page.driverInstalledLocally ? qsTr("Apply Latest") : qsTr("Install Latest") - enabled: !nvidiaUpdater.busy && !nvidiaInstaller.busy && (nvidiaUpdater.updateAvailable || page.canInstallLatestRemoteDriver) - onClicked: { - page.setOperationState(qsTr("Updater"), page.driverInstalledLocally - ? qsTr("Updating NVIDIA driver to the latest online version...") - : qsTr("Downloading and installing the latest online NVIDIA driver..."), - "info", true); - nvidiaUpdater.applyUpdate(); - } - } - - ActionButton { - Layout.fillWidth: true - theme: page.theme - tone: "danger" - text: qsTr("Remove Driver") - enabled: !nvidiaInstaller.busy - onClicked: { - page.setOperationState(qsTr("Installer"), qsTr("Removing the NVIDIA driver..."), "info", true); - nvidiaInstaller.remove(); - } - } - } - - RowLayout { - Layout.fillWidth: true - spacing: 12 - visible: page.availableVersionOptions.length > 0 - - ComboBox { - id: versionPicker - Layout.fillWidth: true - model: page.availableVersionOptions - textRole: "versionTitle" - } - - ActionButton { - theme: page.theme - text: qsTr("Apply Selected") - enabled: !nvidiaUpdater.busy && !nvidiaInstaller.busy && versionPicker.currentIndex >= 0 && page.remoteDriverCatalogAvailable - onClicked: { - page.setOperationState(qsTr("Updater"), page.driverInstalledLocally - ? qsTr("Switching NVIDIA driver to selected online version: ") + versionPicker.currentText - : qsTr("Downloading and installing selected NVIDIA driver version: ") + versionPicker.currentText, - "info", true); - nvidiaUpdater.applyVersion(page.availableVersionOptions[versionPicker.currentIndex].rawVersion); - } - } + MouseArea { + anchors.fill: parent + cursorShape: Qt.PointingHandCursor + onClicked: { + if (page.navigateToPage) + page.navigateToPage(1); } } } diff --git a/src/qml/pages/MonitorPage.qml b/src/qml/pages/MonitorPage.qml index 90c609b..baed53f 100644 --- a/src/qml/pages/MonitorPage.qml +++ b/src/qml/pages/MonitorPage.qml @@ -15,12 +15,15 @@ Item { readonly property bool gpuMemoryAvailable: gpuMonitor.memoryTotalMiB > 0 readonly property bool ramTelemetryAvailable: ramMonitor.available || ramMonitor.totalMiB > 0 readonly property bool gpuDetected: nvidiaDetector.gpuFound + readonly property bool gpuHardwarePresent: nvidiaDetector.gpuFound || nvidiaDetector.displayAdapterName.length > 0 readonly property bool gpuDriverActive: nvidiaDetector.driverLoaded || nvidiaDetector.nouveauActive readonly property color monitorBarColor: "#34c99a" readonly property bool wideLayout: width >= 1180 - function formatTemperature(value) { - return value > 0 ? value + "\u00b0C" : qsTr("Unavailable"); + function formatTemperature(value, hasHardware) { + if (value > 0) + return value + "\u00b0C"; + return hasHardware ? qsTr("Unsupported") : qsTr("Unavailable"); } function formatMemoryUsage(usedMiB, totalMiB) { @@ -47,11 +50,21 @@ Item { return qsTr("Not installed"); } + function osDisplayLabel() { + if (systemInfo.osName.length === 0) + return qsTr("Unavailable"); + if (systemInfo.desktopEnvironment.length === 0) + return systemInfo.osName; + if (systemInfo.osName.toLowerCase().indexOf(systemInfo.desktopEnvironment.toLowerCase()) >= 0) + return systemInfo.osName; + return systemInfo.osName + " (" + systemInfo.desktopEnvironment + ")"; + } + function gpuLoadValueText() { if (page.gpuTelemetryAvailable) return gpuMonitor.utilizationPercent + "%"; - if (page.gpuDetected) - return qsTr("No Live Data"); + if (page.gpuHardwarePresent) + return qsTr("Unsupported"); return qsTr("Unavailable"); } @@ -240,9 +253,7 @@ Item { InfoTile { Layout.fillWidth: true title: qsTr("OS") - value: systemInfo.desktopEnvironment.length > 0 - ? systemInfo.osName + " (" + systemInfo.desktopEnvironment + ")" - : (systemInfo.osName.length > 0 ? systemInfo.osName : qsTr("Unavailable")) + value: page.osDisplayLabel() markerText: "OS" markerColor: "#1da1f2" } @@ -258,7 +269,7 @@ Item { InfoTile { Layout.fillWidth: true title: qsTr("CPU") - value: systemInfo.cpuModel.length > 0 ? systemInfo.cpuModel : qsTr("CPU telemetry unavailable") + value: systemInfo.cpuModel.length > 0 ? systemInfo.cpuModel : qsTr("CPU model unavailable") markerText: "CPU" markerColor: "#ff6a13" } @@ -266,7 +277,7 @@ Item { InfoTile { Layout.fillWidth: true title: qsTr("RAM") - value: page.ramTelemetryAvailable ? page.formatMemoryTotal(ramMonitor.totalMiB) : qsTr("RAM unavailable") + value: ramMonitor.totalMiB > 0 ? page.formatMemoryTotal(ramMonitor.totalMiB) : qsTr("Memory info unavailable") markerText: "RAM" markerColor: "#16c65f" } @@ -353,7 +364,7 @@ Item { Layout.fillWidth: true title: qsTr("Temperature") subtitle: qsTr("Real-time monitoring") - valueText: page.formatTemperature(gpuMonitor.temperatureC) + valueText: page.formatTemperature(gpuMonitor.temperatureC, page.gpuHardwarePresent) markerText: "T" markerColor: "#1da1f2" progress: page.progressValue(page.gpuTemperatureAvailable ? gpuMonitor.temperatureC : 0) @@ -373,7 +384,8 @@ Item { Layout.fillWidth: true title: qsTr("VRAM Usage") subtitle: qsTr("Real-time monitoring") - valueText: page.gpuMemoryAvailable ? page.formatMemoryUsage(gpuMonitor.memoryUsedMiB, gpuMonitor.memoryTotalMiB) : qsTr("Unavailable") + valueText: page.gpuMemoryAvailable ? page.formatMemoryUsage(gpuMonitor.memoryUsedMiB, gpuMonitor.memoryTotalMiB) + : (page.gpuHardwarePresent ? qsTr("Unsupported") : qsTr("Unavailable")) markerText: "V" markerColor: "#d84ef0" progress: page.progressValue(page.gpuMemoryAvailable ? gpuMonitor.memoryUsagePercent : 0) @@ -412,7 +424,8 @@ Item { Layout.fillWidth: true title: qsTr("RAM Usage") subtitle: qsTr("Real-time monitoring") - valueText: page.ramTelemetryAvailable ? page.formatMemoryUsage(ramMonitor.usedMiB, ramMonitor.totalMiB) : qsTr("Unavailable") + valueText: page.ramTelemetryAvailable ? page.formatMemoryUsage(ramMonitor.usedMiB, ramMonitor.totalMiB) + : qsTr("Memory info unavailable") markerText: "R" markerColor: "#9247f6" progress: page.progressValue(page.ramTelemetryAvailable ? ramMonitor.usagePercent : 0) diff --git a/src/qml/pages/SettingsPage.qml b/src/qml/pages/SettingsPage.qml index 18d0b3a..b70d699 100644 --- a/src/qml/pages/SettingsPage.qml +++ b/src/qml/pages/SettingsPage.qml @@ -40,7 +40,7 @@ Item { if (epochIndex >= 0) normalized = normalized.substring(epochIndex + 1); - const releaseMatch = normalized.match(/^([0-9]+(?:\.[0-9]+)+)/); + const releaseMatch = normalized.match(/([0-9]+(?:\.[0-9]+)+)/); if (releaseMatch && releaseMatch.length > 1) return releaseMatch[1]; @@ -248,10 +248,11 @@ Item { } Label { - text: optionData.displayVersion + text: optionData.displayVersion.length > 0 ? optionData.displayVersion : qsTr("Unknown version") color: page.theme.text font.pixelSize: 18 font.weight: Font.DemiBold + elide: Text.ElideRight } Rectangle { From 99303a4c024fa7b6d2596f8906e360ecca8845e2 Mon Sep 17 00:00:00 2001 From: Sopwit <131982697+Sopwit@users.noreply.github.com> Date: Tue, 24 Mar 2026 12:46:23 +0300 Subject: [PATCH 8/8] fix: improve system detection and install routing --- src/backend/system/systeminfoprovider.cpp | 49 ++++++++++++++++++++++- src/qml/pages/MonitorPage.qml | 8 +++- 2 files changed, 54 insertions(+), 3 deletions(-) diff --git a/src/backend/system/systeminfoprovider.cpp b/src/backend/system/systeminfoprovider.cpp index d55cd2e..f8611e6 100644 --- a/src/backend/system/systeminfoprovider.cpp +++ b/src/backend/system/systeminfoprovider.cpp @@ -29,6 +29,30 @@ QString simplifiedDesktopName(const QString &desktop) { return trimmed; } +[[maybe_unused]] QString virtualizationLabel(const QString &value) { + const QString lowered = value.trimmed().toLower(); + if (lowered.isEmpty() || lowered == QStringLiteral("none")) { + return {}; + } + if (lowered == QStringLiteral("kvm") || lowered == QStringLiteral("qemu")) { + return QStringLiteral("KVM/QEMU"); + } + if (lowered == QStringLiteral("vmware")) { + return QStringLiteral("VMware"); + } + if (lowered == QStringLiteral("oracle") || + lowered == QStringLiteral("virtualbox")) { + return QStringLiteral("VirtualBox"); + } + if (lowered == QStringLiteral("microsoft")) { + return QStringLiteral("Hyper-V"); + } + if (lowered == QStringLiteral("parallels")) { + return QStringLiteral("Parallels"); + } + return value.trimmed(); +} + QString valueFromOsRelease(const QString &key) { QFile file(QStringLiteral("/etc/os-release")); if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { @@ -103,6 +127,7 @@ QString SystemInfoProvider::detectKernelVersion() const { } QString SystemInfoProvider::detectCpuModel() const { + QString virtualizationType; #if defined(Q_OS_LINUX) CommandRunner runner; const auto lscpuResult = runner.run(QStringLiteral("lscpu")); @@ -146,6 +171,21 @@ QString SystemInfoProvider::detectCpuModel() const { } } } + + const auto virtResult = + runner.run(QStringLiteral("systemd-detect-virt"), {QStringLiteral("--quiet"), QStringLiteral("--vm")}); + if (virtResult.success()) { + const auto virtName = runner.run(QStringLiteral("systemd-detect-virt")); + if (virtName.success()) { + virtualizationType = virtualizationLabel(virtName.stdout.trimmed()); + } + } + + if (virtualizationType.isEmpty()) { + const QString productName = + valueFromOsRelease(QStringLiteral("VIRTUALIZATION")); + virtualizationType = virtualizationLabel(productName); + } #elif defined(Q_OS_MACOS) CommandRunner runner; const auto result = @@ -160,7 +200,14 @@ QString SystemInfoProvider::detectCpuModel() const { #endif const QString architecture = QSysInfo::currentCpuArchitecture(); - return architecture.isEmpty() ? QStringLiteral("Unknown CPU") : architecture; + if (!virtualizationType.isEmpty()) { + return architecture.isEmpty() + ? QStringLiteral("%1 Virtual CPU").arg(virtualizationType) + : QStringLiteral("%1 Virtual CPU (%2)") + .arg(virtualizationType, architecture); + } + return architecture.isEmpty() ? QStringLiteral("Unknown CPU") + : QStringLiteral("CPU (%1)").arg(architecture); } QString SystemInfoProvider::detectDesktopEnvironment() const { diff --git a/src/qml/pages/MonitorPage.qml b/src/qml/pages/MonitorPage.qml index baed53f..b7d47d6 100644 --- a/src/qml/pages/MonitorPage.qml +++ b/src/qml/pages/MonitorPage.qml @@ -64,10 +64,14 @@ Item { if (page.gpuTelemetryAvailable) return gpuMonitor.utilizationPercent + "%"; if (page.gpuHardwarePresent) - return qsTr("Unsupported"); + return qsTr("Not exposed"); return qsTr("Unavailable"); } + function gpuMetricFallbackText() { + return page.gpuHardwarePresent ? qsTr("Not exposed") : qsTr("Unavailable"); + } + function gpuSummaryText() { if (page.gpuTelemetryAvailable) return qsTr("GPU telemetry active"); @@ -385,7 +389,7 @@ Item { title: qsTr("VRAM Usage") subtitle: qsTr("Real-time monitoring") valueText: page.gpuMemoryAvailable ? page.formatMemoryUsage(gpuMonitor.memoryUsedMiB, gpuMonitor.memoryTotalMiB) - : (page.gpuHardwarePresent ? qsTr("Unsupported") : qsTr("Unavailable")) + : page.gpuMetricFallbackText() markerText: "V" markerColor: "#d84ef0" progress: page.progressValue(page.gpuMemoryAvailable ? gpuMonitor.memoryUsagePercent : 0)