From dbd694b94ebec524c5a8ce0d5fcf9ad336284a6d Mon Sep 17 00:00:00 2001 From: taynpg Date: Thu, 16 May 2024 08:48:12 +0800 Subject: [PATCH] =?UTF-8?q?theme=EF=BC=9A=E6=B7=BB=E5=8A=A0flatgray?= =?UTF-8?q?=E4=B8=BB=E9=A2=98=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 2 +- MainWidget.cpp | 6 + flatgray.qrc | 28 + main.cpp | 2 +- qss/flatgray.css | 694 ++++++++++++++++++ qss/flatgray/add_bottom.png | Bin 0 -> 336 bytes qss/flatgray/add_left.png | Bin 0 -> 370 bytes qss/flatgray/add_right.png | Bin 0 -> 358 bytes qss/flatgray/add_top.png | Bin 0 -> 332 bytes qss/flatgray/arrow_bottom.png | Bin 0 -> 337 bytes qss/flatgray/arrow_left.png | Bin 0 -> 376 bytes qss/flatgray/arrow_right.png | Bin 0 -> 360 bytes qss/flatgray/arrow_top.png | Bin 0 -> 361 bytes qss/flatgray/branch_close.png | Bin 0 -> 263 bytes qss/flatgray/branch_open.png | Bin 0 -> 444 bytes qss/flatgray/calendar_nextmonth.png | Bin 0 -> 655 bytes qss/flatgray/calendar_prevmonth.png | Bin 0 -> 740 bytes qss/flatgray/checkbox_checked.png | Bin 0 -> 616 bytes qss/flatgray/checkbox_checked_disable.png | Bin 0 -> 639 bytes qss/flatgray/checkbox_parcial.png | Bin 0 -> 341 bytes qss/flatgray/checkbox_parcial_disable.png | Bin 0 -> 331 bytes qss/flatgray/checkbox_unchecked.png | Bin 0 -> 612 bytes qss/flatgray/checkbox_unchecked_disable.png | Bin 0 -> 646 bytes qss/flatgray/menu_checked.png | Bin 0 -> 542 bytes qss/flatgray/radiobutton_checked.png | Bin 0 -> 1513 bytes qss/flatgray/radiobutton_checked_disable.png | Bin 0 -> 1628 bytes qss/flatgray/radiobutton_unchecked.png | Bin 0 -> 1294 bytes .../radiobutton_unchecked_disable.png | Bin 0 -> 1374 bytes 28 files changed, 730 insertions(+), 2 deletions(-) create mode 100644 flatgray.qrc create mode 100644 qss/flatgray.css create mode 100644 qss/flatgray/add_bottom.png create mode 100644 qss/flatgray/add_left.png create mode 100644 qss/flatgray/add_right.png create mode 100644 qss/flatgray/add_top.png create mode 100644 qss/flatgray/arrow_bottom.png create mode 100644 qss/flatgray/arrow_left.png create mode 100644 qss/flatgray/arrow_right.png create mode 100644 qss/flatgray/arrow_top.png create mode 100644 qss/flatgray/branch_close.png create mode 100644 qss/flatgray/branch_open.png create mode 100644 qss/flatgray/calendar_nextmonth.png create mode 100644 qss/flatgray/calendar_prevmonth.png create mode 100644 qss/flatgray/checkbox_checked.png create mode 100644 qss/flatgray/checkbox_checked_disable.png create mode 100644 qss/flatgray/checkbox_parcial.png create mode 100644 qss/flatgray/checkbox_parcial_disable.png create mode 100644 qss/flatgray/checkbox_unchecked.png create mode 100644 qss/flatgray/checkbox_unchecked_disable.png create mode 100644 qss/flatgray/menu_checked.png create mode 100644 qss/flatgray/radiobutton_checked.png create mode 100644 qss/flatgray/radiobutton_checked_disable.png create mode 100644 qss/flatgray/radiobutton_unchecked.png create mode 100644 qss/flatgray/radiobutton_unchecked_disable.png diff --git a/CMakeLists.txt b/CMakeLists.txt index 8a2a4cd..fd45cfa 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -21,7 +21,7 @@ set(PROJECT_SOURCES src/xml_opr.h src/xml_opr.cpp src/config.h src/config.cpp public_def.cpp resource.qrc resource/ico.rc src/attribute_edit.ui src/attribute_edit.h - src/attribute_edit.cpp + src/attribute_edit.cpp flatgray.qrc ) if (MSVC) diff --git a/MainWidget.cpp b/MainWidget.cpp index 3e40a6b..393ac40 100644 --- a/MainWidget.cpp +++ b/MainWidget.cpp @@ -1,6 +1,7 @@ #include "MainWidget.h" #include #include +#include #include "./ui_MainWidget.h" constexpr std::size_t g_OnePage = 100; @@ -55,6 +56,11 @@ MainWidget::MainWidget(QWidget* parent) : QWidget(parent), ui(new Ui::MainWidget settings.beginGroup("xmlopr"); restoreGeometry(settings.value("geometry").toByteArray()); settings.endGroup(); + + QFile qss_file("://qss/flatgray.css"); + if (qss_file.open(QFile::ReadOnly)) { + qApp->setStyleSheet(qss_file.readAll()); + } } void MainWidget::copy_key() diff --git a/flatgray.qrc b/flatgray.qrc new file mode 100644 index 0000000..35a2567 --- /dev/null +++ b/flatgray.qrc @@ -0,0 +1,28 @@ + + + qss/flatgray/add_bottom.png + qss/flatgray/add_left.png + qss/flatgray/add_right.png + qss/flatgray/add_top.png + qss/flatgray/arrow_bottom.png + qss/flatgray/arrow_left.png + qss/flatgray/arrow_right.png + qss/flatgray/arrow_top.png + qss/flatgray/branch_close.png + qss/flatgray/branch_open.png + qss/flatgray/calendar_nextmonth.png + qss/flatgray/calendar_prevmonth.png + qss/flatgray/checkbox_checked.png + qss/flatgray/checkbox_checked_disable.png + qss/flatgray/checkbox_parcial.png + qss/flatgray/checkbox_parcial_disable.png + qss/flatgray/checkbox_unchecked.png + qss/flatgray/checkbox_unchecked_disable.png + qss/flatgray/menu_checked.png + qss/flatgray/radiobutton_checked.png + qss/flatgray/radiobutton_checked_disable.png + qss/flatgray/radiobutton_unchecked.png + qss/flatgray/radiobutton_unchecked_disable.png + qss/flatgray.css + + diff --git a/main.cpp b/main.cpp index 4cf99c8..df97250 100644 --- a/main.cpp +++ b/main.cpp @@ -9,7 +9,7 @@ int main(int argc, char *argv[]) #ifdef _WIN32 QFont font("Microsoft YaHei", 9); a.setFont(font); - a.setStyle("fusion"); + //a.setStyle("fusion"); #endif MainWidget w; diff --git a/qss/flatgray.css b/qss/flatgray.css new file mode 100644 index 0000000..fe82b5b --- /dev/null +++ b/qss/flatgray.css @@ -0,0 +1,694 @@ +QPalette{background:#FFFFFF;}*{outline:0px;color:#57595B;} + +QGraphicsView{ +border:1px solid #B6B6B6; +qproperty-backgroundBrush:#FFFFFF; +} + +QWidget[form="true"],QLabel[frameShape="1"]{ +border:1px solid #B6B6B6; +border-radius:0px; +} + +QWidget[form="bottom"]{ +background:#E4E4E4; +} + +QWidget[form="bottom"] .QFrame{ +border:1px solid #57595B; +} + +QWidget[form="bottom"] QLabel,QWidget[form="title"] QLabel{ +border-radius:0px; +color:#57595B; +background:none; +border-style:none; +} + +QWidget[form="title"],QWidget[nav="left"],QWidget[nav="top"] QAbstractButton{ +border-style:none; +border-radius:0px; +padding:5px; +color:#57595B; +background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #E4E4E4,stop:1 #E4E4E4); +} + +QWidget[nav="top"] QAbstractButton:hover,QWidget[nav="top"] QAbstractButton:pressed,QWidget[nav="top"] QAbstractButton:checked{ +border-style:solid; +border-width:0px 0px 2px 0px; +padding:4px 4px 2px 4px; +border-color:#575959; +background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #F6F6F6,stop:1 #F6F6F6); +} + +QWidget[nav="left"] QAbstractButton{ +border-radius:0px; +color:#57595B; +background:none; +border-style:none; +} + +QWidget[nav="left"] QAbstractButton:hover{ +color:#FFFFFF; +background-color:#575959; +} + +QWidget[nav="left"] QAbstractButton:checked,QWidget[nav="left"] QAbstractButton:pressed{ +color:#57595B; +border-style:solid; +border-width:0px 0px 0px 2px; +padding:4px 4px 4px 2px; +border-color:#575959; +background-color:#FFFFFF; +} + +QWidget[video="true"] QLabel{ +color:#57595B; +border:1px solid #B6B6B6; +background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #E4E4E4,stop:1 #E4E4E4); +} + +QWidget[video="true"] QLabel:focus{ +border:1px solid #575959; +background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #F6F6F6,stop:1 #F6F6F6); +} + +QLineEdit:read-only{ +background-color:#E4E4E4; +} + +QLineEdit,QTextEdit,QPlainTextEdit,QSpinBox,QDoubleSpinBox,QComboBox,QDateEdit,QTimeEdit,QDateTimeEdit{ +border:1px solid #B6B6B6; +border-radius:3px; +padding:2px; +background:none; +selection-background-color:#575959; +selection-color:#FFFFFF; +} + +QLineEdit:focus,QTextEdit:focus,QPlainTextEdit:focus,QSpinBox:focus,QDoubleSpinBox:focus,QComboBox:focus,QDateEdit:focus,QTimeEdit:focus,QDateTimeEdit:focus,QLineEdit:hover,QTextEdit:hover,QPlainTextEdit:hover,QSpinBox:hover,QDoubleSpinBox:hover,QComboBox:hover,QDateEdit:hover,QTimeEdit:hover,QDateTimeEdit:hover{ +border:1px solid #B6B6B6; +} + +QLineEdit[echoMode="2"]{ +lineedit-password-character:9679; +} + +.QFrame{ +border:1px solid #B6B6B6; +border-radius:3px; +} + +.QGroupBox{ +border:1px solid #B6B6B6; +border-radius:5px; +margin-top:9px; +} + +.QGroupBox::title{ +subcontrol-origin:margin; +position:relative; +left:10px; +} + +.QPushButton,.QToolButton{ +border-style:none; +border:1px solid #B6B6B6; +color:#57595B; +padding:5px; +min-height:15px; +border-radius:5px; +background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #E4E4E4,stop:1 #E4E4E4); +} + +.QPushButton:hover,.QToolButton:hover{ +background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #F6F6F6,stop:1 #F6F6F6); +} + +.QPushButton:pressed,.QToolButton:pressed{ +background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #E4E4E4,stop:1 #E4E4E4); +} + +.QToolButton::menu-indicator{ +image:None; +} + +QToolButton#btnMenu,QPushButton#btnMenu_Min,QPushButton#btnMenu_Max,QPushButton#btnMenu_Close{ +border-radius:3px; +color:#57595B; +padding:3px; +margin:0px; +background:none; +border-style:none; +} + +QToolButton#btnMenu:hover,QPushButton#btnMenu_Min:hover,QPushButton#btnMenu_Max:hover{ +color:#FFFFFF; +margin:1px 1px 2px 1px; +background-color:rgba(51,127,209,230); +} + +QPushButton#btnMenu_Close:hover{ +color:#FFFFFF; +margin:1px 1px 2px 1px; +background-color:rgba(238,0,0,128); +} + +QRadioButton::indicator{ +width:15px; +height:15px; +} + +QRadioButton::indicator::unchecked{ +image:url(:/qss/flatgray/radiobutton_unchecked.png); +} + +QRadioButton::indicator::unchecked:disabled{ +image:url(:/qss/flatgray/radiobutton_unchecked_disable.png); +} + +QRadioButton::indicator::checked{ +image:url(:/qss/flatgray/radiobutton_checked.png); +} + +QRadioButton::indicator::checked:disabled{ +image:url(:/qss/flatgray/radiobutton_checked_disable.png); +} + +QGroupBox::indicator,QTreeView::indicator,QListView::indicator,QTableView::indicator{ +padding:0px 0px 0px 0px; +} + +QCheckBox::indicator,QGroupBox::indicator,QTreeView::indicator,QListView::indicator,QTableView::indicator{ +width:13px; +height:13px; +} + +QCheckBox::indicator:unchecked,QGroupBox::indicator:unchecked,QTreeView::indicator:unchecked,QListView::indicator:unchecked,QTableView::indicator:unchecked{ +image:url(:/qss/flatgray/checkbox_unchecked.png); +} + +QCheckBox::indicator:unchecked:disabled,QGroupBox::indicator:unchecked:disabled,QTreeView::indicator:unchecked:disabled,QListView::indicator:unchecked:disabled,QTableView::indicator:unchecked:disabled{ +image:url(:/qss/flatgray/checkbox_unchecked_disable.png); +} + +QCheckBox::indicator:checked,QGroupBox::indicator:checked,QTreeView::indicator:checked,QListView::indicator:checked,QTableView::indicator:checked{ +image:url(:/qss/flatgray/checkbox_checked.png); +} + +QCheckBox::indicator:checked:disabled,QGroupBox::indicator:checked:disabled,QTreeView::indicator:checked:disabled,QListView::indicator:checked:disabled,QTableView::indicator:checked:disabled{ +image:url(:/qss/flatgray/checkbox_checked_disable.png); +} + +QCheckBox::indicator:indeterminate,QGroupBox::indicator:indeterminate,QTreeView::indicator:indeterminate,QListView::indicator:indeterminate,QTableView::indicator:indeterminate{ +image:url(:/qss/flatgray/checkbox_parcial.png); +} + +QCheckBox::indicator:indeterminate:disabled,QGroupBox::indicator:indeterminate:disabled,QTreeView::indicator:indeterminate:disabled,QListView::indicator:indeterminate:disabled,QTableView::indicator:indeterminate:disabled{ +image:url(:/qss/flatgray/checkbox_parcial_disable.png); +} + +QTimeEdit::up-button,QDateEdit::up-button,QDateTimeEdit::up-button,QDoubleSpinBox::up-button,QSpinBox::up-button{ +image:url(:/qss/flatgray/add_top.png); +width:10px; +height:10px; +padding:2px 5px 0px 0px; +} + +QTimeEdit::down-button,QDateEdit::down-button,QDateTimeEdit::down-button,QDoubleSpinBox::down-button,QSpinBox::down-button{ +image:url(:/qss/flatgray/add_bottom.png); +width:10px; +height:10px; +padding:0px 5px 2px 0px; +} + +QTimeEdit::up-button:pressed,QDateEdit::up-button:pressed,QDateTimeEdit::up-button:pressed,QDoubleSpinBox::up-button:pressed,QSpinBox::up-button:pressed{ +top:-2px; +} + +QTimeEdit::down-button:pressed,QDateEdit::down-button:pressed,QDateTimeEdit::down-button:pressed,QDoubleSpinBox::down-button:pressed,QSpinBox::down-button:pressed,QSpinBox::down-button:pressed{ +bottom:-2px; +} + +QComboBox::down-arrow,QDateEdit[calendarPopup="true"]::down-arrow,QTimeEdit[calendarPopup="true"]::down-arrow,QDateTimeEdit[calendarPopup="true"]::down-arrow{ +image:url(:/qss/flatgray/add_bottom.png); +width:10px; +height:10px; +right:2px; +} + +QComboBox::drop-down,QDateEdit::drop-down,QTimeEdit::drop-down,QDateTimeEdit::drop-down{ +subcontrol-origin:padding; +subcontrol-position:top right; +width:15px; +border-left-width:0px; +border-left-style:solid; +border-top-right-radius:3px; +border-bottom-right-radius:3px; +border-left-color:#B6B6B6; +} + +QComboBox::drop-down:on{ +top:1px; +} + +QMenuBar::item{ +color:#57595B; +background-color:#E4E4E4; +margin:0px; +padding:3px 10px; +} + +QMenu,QMenuBar,QMenu:disabled,QMenuBar:disabled{ +color:#57595B; +background-color:#E4E4E4; +border:1px solid #B6B6B6; +margin:0px; +} + +QMenu::item{ +padding:3px 20px; +} + +QMenu::indicator{ +width:20px; +height:13px; +} + +QMenu::indicator::checked{ +image:url(:/qss/flatgray/menu_checked.png); +} + +QMenu::right-arrow{ +image:url(:/qss/flatgray/arrow_right.png); +width:13px; +height:13px; +padding:0px 3px 0px 0px; +} + +QMenu::item:selected,QMenuBar::item:selected{ +color:#57595B; +border:0px solid #B6B6B6; +background:#F6F6F6; +} + +QMenu::separator{ +height:1px; +background:#B6B6B6; +} + +QProgressBar{ +min-height:10px; +background:#E4E4E4; +border-radius:5px; +text-align:center; +border:1px solid #E4E4E4; +} + +QProgressBar:chunk{ +border-radius:5px; +background-color:#B6B6B6; +} + +QSlider::groove:horizontal{ +height:8px; +border-radius:4px; +background:#E4E4E4; +} + +QSlider::add-page:horizontal{ +height:8px; +border-radius:4px; +background:#E4E4E4; +} + +QSlider::sub-page:horizontal{ +height:8px; +border-radius:4px; +background:#B6B6B6; +} + +QSlider::handle:horizontal{ +width:13px; +margin-top:-3px; +margin-bottom:-3px; +border-radius:6px; +background:qradialgradient(spread:pad,cx:0.5,cy:0.5,radius:0.5,fx:0.5,fy:0.5,stop:0.6 #FFFFFF,stop:0.8 #B6B6B6); +} + +QSlider::groove:vertical{ +width:8px; +border-radius:4px; +background:#E4E4E4; +} + +QSlider::add-page:vertical{ +width:8px; +border-radius:4px; +background:#B6B6B6; +} + +QSlider::sub-page:vertical{ +width:8px; +border-radius:4px; +background:#E4E4E4; +} + +QSlider::handle:vertical{ +height:14px; +margin-left:-3px; +margin-right:-3px; +border-radius:6px; +background:qradialgradient(spread:pad,cx:0.5,cy:0.5,radius:0.5,fx:0.5,fy:0.5,stop:0.6 #FFFFFF,stop:0.8 #B6B6B6); +} + +QScrollBar:horizontal{ +background:#E4E4E4; +padding:0px; +border-radius:6px; +max-height:12px; +} + +QScrollBar::handle:horizontal{ +background:#B6B6B6; +min-width:50px; +border-radius:6px; +} + +QScrollBar::handle:horizontal:hover{ +background:#575959; +} + +QScrollBar::handle:horizontal:pressed{ +background:#575959; +} + +QScrollBar::add-page:horizontal{ +background:none; +} + +QScrollBar::sub-page:horizontal{ +background:none; +} + +QScrollBar::add-line:horizontal{ +background:none; +} + +QScrollBar::sub-line:horizontal{ +background:none; +} + +QScrollBar:vertical{ +background:#E4E4E4; +padding:0px; +border-radius:6px; +max-width:12px; +} + +QScrollBar::handle:vertical{ +background:#B6B6B6; +min-height:50px; +border-radius:6px; +} + +QScrollBar::handle:vertical:hover{ +background:#575959; +} + +QScrollBar::handle:vertical:pressed{ +background:#575959; +} + +QScrollBar::add-page:vertical{ +background:none; +} + +QScrollBar::sub-page:vertical{ +background:none; +} + +QScrollBar::add-line:vertical{ +background:none; +} + +QScrollBar::sub-line:vertical{ +background:none; +} + +QScrollArea{ +border:0px; +} + +QTreeView,QListView,QTableView,QTabWidget::pane{ +border:1px solid #B6B6B6; +selection-background-color:#F6F6F6; +selection-color:#57595B; +alternate-background-color:#F6F6F6; +gridline-color:#B6B6B6; +} + +QTreeView::branch:closed:has-children{ +margin:4px; +border-image:url(:/qss/flatgray/branch_open.png); +} + +QTreeView::branch:open:has-children{ +margin:4px; +border-image:url(:/qss/flatgray/branch_close.png); +} + +QTreeView,QListView,QTableView,QSplitter::handle,QTreeView::branch{ +background:#FFFFFF; +} + +QTableView::item:selected,QListView::item:selected,QTreeView::item:selected{ +color:#57595B; +background:#E4E4E4; +} + +QTableView::item:hover,QListView::item:hover,QTreeView::item:hover,QHeaderView,QHeaderView::section,QTableCornerButton:section{ +color:#57595B; +background:#F6F6F6; +} + +QTableView::item,QListView::item,QTreeView::item{ +padding:1px; +margin:0px; +border:0px; +} + +QHeaderView::section,QTableCornerButton:section{ +padding:3px; +margin:0px; +border:1px solid #B6B6B6; +border-left-width:0px; +border-right-width:1px; +border-top-width:0px; +border-bottom-width:1px; +} + +QTabBar::tab{ +border:1px solid #B6B6B6; +color:#57595B; +margin:0px; +background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #F6F6F6,stop:1 #F6F6F6); +} + +QTabBar::tab:selected{ +border-style:solid; +border-color:#575959; +background:#FFFFFF; +} + +QTabBar::tab:top,QTabBar::tab:bottom{ +padding:3px 8px 3px 8px; +} + +QTabBar::tab:left,QTabBar::tab:right{ +padding:8px 3px 8px 3px; +} + +QTabBar::tab:top:selected{ +border-width:2px 0px 0px 0px; +} + +QTabBar::tab:right:selected{ +border-width:0px 0px 0px 2px; +} + +QTabBar::tab:bottom:selected{ +border-width:0px 0px 2px 0px; +} + +QTabBar::tab:left:selected{ +border-width:0px 2px 0px 0px; +} + +QTabBar::tab:first:top:selected,QTabBar::tab:first:bottom:selected{ +border-left-width:1px; +border-left-color:#B6B6B6; +} + +QTabBar::tab:first:left:selected,QTabBar::tab:first:right:selected{ +border-top-width:1px; +border-top-color:#B6B6B6; +} + +QTabBar::tab:last:top:selected,QTabBar::tab:last:bottom:selected{ +border-right-width:1px; +border-right-color:#B6B6B6; +} + +QTabBar::tab:last:left:selected,QTabBar::tab:last:right:selected{ +border-bottom-width:1px; +border-bottom-color:#B6B6B6; +} + +QStatusBar::item{ +border:0px solid #E4E4E4; +border-radius:3px; +} + +QToolBox::tab,QWidget[form="panel"]{ +padding:3px; +border-radius:5px; +color:#57595B; +background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #E4E4E4,stop:1 #E4E4E4); +} + +QWidget[flag="paneltitle"]{ +border-bottom-left-radius:0px; +border-bottom-right-radius:0px; +} + +QWidget[flag="panelcontrol"]{ +border-top-width:0px; +border-top-left-radius:0px; +border-top-right-radius:0px; +} + +QToolTip{ +border:0px solid #57595B; +padding:1px; +color:#57595B; +background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #E4E4E4,stop:1 #E4E4E4); +} + +QToolBox::tab:selected{ +background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #F6F6F6,stop:1 #F6F6F6); +} + +QPrintPreviewDialog QToolButton{ +border:0px solid #57595B; +border-radius:0px; +margin:0px; +padding:3px; +background:none; +} + +QColorDialog QPushButton,QFileDialog QPushButton{ +min-width:80px; +} + +QToolButton#qt_calendar_prevmonth{ +icon-size:0px; +min-width:20px; +image:url(:/qss/flatgray/calendar_prevmonth.png); +} + +QToolButton#qt_calendar_nextmonth{ +icon-size:0px; +min-width:20px; +image:url(:/qss/flatgray/calendar_nextmonth.png); +} + +QToolButton#qt_calendar_prevmonth,QToolButton#qt_calendar_nextmonth,QToolButton#qt_calendar_monthbutton,QToolButton#qt_calendar_yearbutton{ +border:0px solid #57595B; +border-radius:3px; +margin:3px 3px 3px 3px; +padding:3px; +background:none; +} + +QToolButton#qt_calendar_prevmonth:hover,QToolButton#qt_calendar_nextmonth:hover,QToolButton#qt_calendar_monthbutton:hover,QToolButton#qt_calendar_yearbutton:hover,QToolButton#qt_calendar_prevmonth:pressed,QToolButton#qt_calendar_nextmonth:pressed,QToolButton#qt_calendar_monthbutton:pressed,QToolButton#qt_calendar_yearbutton:pressed{ +border:1px solid #B6B6B6; +} + +QCalendarWidget QSpinBox#qt_calendar_yearedit{ +margin:2px; +} + +QCalendarWidget QToolButton::menu-indicator{ +image:None; +} + +QCalendarWidget QTableView{ +border-width:0px; +} + +QCalendarWidget QWidget#qt_calendar_navigationbar{ +border:1px solid #B6B6B6; +border-width:1px 1px 0px 1px; +background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #E4E4E4,stop:1 #E4E4E4); +} + +QTableView[model="true"]::item{ +padding:0px; +margin:0px; +} + +QTableView QLineEdit,QTableView QComboBox,QTableView QSpinBox,QTableView QDoubleSpinBox,QTableView QDateEdit,QTableView QTimeEdit,QTableView QDateTimeEdit{ +border-width:0px; +border-radius:0px; +} + +QTableView QLineEdit:focus,QTableView QComboBox:focus,QTableView QSpinBox:focus,QTableView QDoubleSpinBox:focus,QTableView QDateEdit:focus,QTableView QTimeEdit:focus,QTableView QDateTimeEdit:focus{ +border-width:0px; +border-radius:0px; +} + +QLineEdit,QTextEdit,QPlainTextEdit,QSpinBox,QDoubleSpinBox,QComboBox,QDateEdit,QTimeEdit,QDateTimeEdit{ +background:#FFFFFF; +} + +QTabWidget::pane:top{top:-1px;} +QTabWidget::pane:bottom{bottom:-1px;} +QTabWidget::pane:left{right:-1px;} +QTabWidget::pane:right{left:-1px;} + +QDialog,QDial,#QUIWidgetMain{ +background-color:#FFFFFF; +color:#57595B; +} + +QDialogButtonBox>QPushButton{ +min-width:50px; +} + +QListView[noborder="true"],QTreeView[noborder="true"],QTabWidget[noborder="true"]::pane{ +border-width:0px; +} + +QToolBar>*,QStatusBar>*{ +margin:2px; +} + +*:disabled,QMenu::item:disabled,QTabBar:tab:disabled,QHeaderView::section:disabled{ +background:#FFFFFF; +border-color:#E4E4E4; +color:#B6B6B6; +} + +QLabel:disabled{ +background:none; +} + +/*TextColor:#57595B*/ +/*PanelColor:#FFFFFF*/ +/*BorderColor:#B6B6B6*/ +/*NormalColorStart:#E4E4E4*/ +/*NormalColorEnd:#E4E4E4*/ +/*DarkColorStart:#F6F6F6*/ +/*DarkColorEnd:#F6F6F6*/ +/*HighColor:#575959*/ \ No newline at end of file diff --git a/qss/flatgray/add_bottom.png b/qss/flatgray/add_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..868e68710ff1bf5a9d02044f9404f9a913849805 GIT binary patch literal 336 zcmV-W0k8gvP)ly0>K-Zgo6Yi{EJM+K_U>G$SgR>0E9otY&ggS1Q>>)Zkpz~s;Z+g i<}(LQ(=<)f?w||cl8Oc-KhUxO0000&qqgOM%||O^opYIQ+gAV?0_ih734|OGyH>!hry2i34Mx zH4Y4c3LF>#RX8vJDsiw9sK&txU=AE40(0RY0oeEbag6bn3^+&tj^p?Nyb3I{Ee1AC z^BzLD23`c7A0<75&beI(;fxH(Y^xEhAxNj+z&RQgMO0!j<7!$!&7 Q{Qv*}07*qoM6N<$g3{cXX#fBK literal 0 HcmV?d00001 diff --git a/qss/flatgray/add_right.png b/qss/flatgray/add_right.png new file mode 100644 index 0000000000000000000000000000000000000000..be8dd1acec168ba524cbd56ec0c067db8155781a GIT binary patch literal 358 zcmV-s0h#`ZP)LS*?IqfGGF)LJ@}O~P%4%Fc9ya{j^jmDRZnJi8e`n_ zegCS0eOIL{*L8hwX4k-_nY~QYbR}~Almv`1o*j(m%d$MHkx9T`k|T40AVzusL5TDM zf(Ype1Od_;2+l|a5FC*zAUGkFKyW~+fslz@0|;Np+Zbcg;{?_N0=%19Og&l)xD6rP z9doz_a2rCn8HVBGm}50C3kOe<~2JAv^~rZn!y&ccS1mq$8WHt_`_<^yMdbf(Pl=ToXRk51b6o zKN_lk{r}VLazbMPtGcQq8*_On_|?Zm39qz$ zH=cEBcf81vUdJ?R+0V3Rj0bF|XI-4yVRgIU^F)c{K8C)Np54zX|7G3&rv984=x*KQ Z`V-SCY9*@s7Xd?p!PC{xWt~$(695EChtU84 literal 0 HcmV?d00001 diff --git a/qss/flatgray/arrow_bottom.png b/qss/flatgray/arrow_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..37307b75041d36df89dff1f3ef9f49e8d0722815 GIT binary patch literal 337 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEoCO|{#S9EWz97u_dHRv%3=E9S zo-U3d5v^~pS$nY>O0+#R7v$^c?H0JQnYVhQq+T}mD5xl@NtjTauz96Jh2xuj#fLZNZ`*fx-+S|( z6OqL-4T;>=b6e8%3nbdi4gBAR?4Na@BA%bg!C~3@@4*v(yRDe7CK$PM_UY~mty?b` z^gTXaRQ~*6#BScSn_T7P)q9y#BsqL12JWzLyuc#a+s)(@nj)kp#SuE;K7^ zdg8zt=#2wMpaKU@Kot%gfJz*U1gdc`0+<5_iNIVqNC4J#y=`!j0|yDfw%uwCo)wtB z3J54VE`UNd6`0cP4uUidaysw731mL?#Cw^a94M7ae>+QAuIsz2D(q$$=e;p~ zY1=myY+seM9J)u~hRE1@7WHIuEpi>+OkBU%PX?D3?NyCT1paOaWEK$g$ZQ~JkuE^c zA>DwWLAnCLAL$MRU!(*Gen=S*e2`KgggUz;PnTAfN+|i$;0_J#btU(hC@Xiu literal 0 HcmV?d00001 diff --git a/qss/flatgray/branch_close.png b/qss/flatgray/branch_close.png new file mode 100644 index 0000000000000000000000000000000000000000..f5b6d34625ad9470f379c703553e6021608d3cbd GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEoCO|{#S9EWz97u_dHRv%K*61! zE{-7)t#8j6avd^|IQsGX(X7J4()Z64;ugjoIJ>f${R3Cty~QF67t9vTU(o(RqN{uD ztR2U$_;QNg%RlX{P~Xte(eYw_r?t=Ilocjs3~X}NTNuBE-k6uW`Atr|#&3b+g$w3I zRP`}4s2)(!dH?xVYwZiyKyior(P6zkcU)_$uBq_+2|LX6^=Rxprt-|H)&~#tPpGL* z5qT%Iqq#1GJG0c!%ixra6J<(U>M#4r$GOU mb{oU7@B5FE9Ttn_uk#6&*j+33@dYjb0000%pStyx1_=4QR zO-qq3qJM(ZT?B^?&Mq!#AqI31^j~lgM3U=bK*Yhpf-Xg>z4tg&6S=KvJolXVg1_;c z=RWz6aL&UG{LeogvC+i${iC^DZhsud>#bJnvyGnLlL_eieqMR`72pPt1J+4cYBpD& zSkZlJYL3el?jT(Mq0a$?xpKAAj@s>4Hh{|Hp<1oxDKEc*=xe+57#A&#`FedWJI@e! zd}89PKz+dT){sU(1!Efa?NMe0X$DM^*TB0WN;4yk4oRoe*(lFcpNr-)P~4-uD2VaF zF+RmnyZyFQnSLtBMI0iHfdDT%oj0zLnSkIPnHdOfkye1<4!L6%hheC?-R=pkwGlp! znbpEwU~Gu;4_fr%{k65nLjmW5#Y=*|2OKfM8D=1|_bmlMa15jYoE#Z#I|G02-Xuws zngS+9O6zBP;w&tjPj48FI!76oL|;uW{z*VU9p16>I~YI77Yz^7i+$kM)_V;bBPI2d zXsvITPER${8@*E;MbXFdbmgFk%wp+f>KAagN@q@mVHhUq%``-UASlJCbEcoBL?*S? zHyQ4t9*Elwm?^%$G^xDg5$LK799RUpz=5?FcQ-h&0Cb6i%>OL7#X$z(C~#mnNiHle zA5vc2aE${)U~zM^49pBsnh6JPXK`j67y>^P3K8&PK#3I`xH%-&aA5zMv5EsL7qwp$ pFMma#Ou~a^bM+aZE!h5!d<9TqM+;NWIKBV?002ovPDHLkV1gUqAq@Zk literal 0 HcmV?d00001 diff --git a/qss/flatgray/calendar_prevmonth.png b/qss/flatgray/calendar_prevmonth.png new file mode 100644 index 0000000000000000000000000000000000000000..8a17d0f4e4fe94e90b2f2078c92ded3f8604dc07 GIT binary patch literal 740 zcmVnY+iKO~GDF?%rH- zMf`4e9MALN-WT21s&*Taqt)^d zH^A+Nfp4r*TIBPegVt~94`$3U6QJjfZ~#C+Tw(5!=@FBXVH-!pPrx|P{A>DB(PCwp zK2pG7IIOyGZq82S*JOGHo`b=0?yx8pKS(2Lu2{fdhO3qrw3`fKlRrCcuEW z4F+A;6fQ|Yh@50HxsuIhU0=X}xUk|Gfx0V6L^uHGQJ_8?86WSiz3>1{^V&rMKZ*di z6Yh;~Imz0S2k4S}1Hhqh7*^-XUhvI?8Dh50IJX0JwF&jU-;6W9I-oKvYP= znnv`s_UPI2TbAXd`upZdQ4;`$(1wFmgE$OK7GD(J)n5FyxnUT(64UPjn1H{H?FxW< z46MrPRJfmt#i9j(n*t?~C0kR6Ur$eemqqSP!&9Baa351$zHsX7nK$L7rOmbj_XE<` zxj0Is?}K|($Urv>Qb>o>CkF>!l@}Mc+76UL5{}0lcd+-w(9H7k!mptHqz>*v2-~gN zcfj-*{#KlGU0s_gnO@R23qlCnbt<<4Af?jM)kgs2$Bm7ICDWtj>$mMWd3ug0b`*pG z?46U0_m#MI`R&W6KO+G)L6&S?y)>K4{gAC4_D+Qi(>$+0$uO|MReMGV5z3OcZ}S^B WE<_{l;^y+Z$@MBe0IcD17sXpNC<1319%8Si6bQ6W2HZfqN4*J!@?nK&-Xx7;}QM;u<#{ z9gbSJ9Z@wmE1C;(7*U`wi89s82IRKJ$(uCs3{!eoZt)&fNpqt z2-<53mkCV6l|)vG%LICuH)*&6WaYR_U~J;mq6cS?wcs*=GU0VH6BHpQ$U$8=0P(k; zWt0ycdZK$l5cKEy!76c(TL)z=Ryitjl6B#ruuw0DtYTs;@g`XeS=BgO@?AV1vdUR| zj%J}8vg$>^oZU=5vW_jq0_|2hvaS`%g8kq$()YJF>e}z*6zXzOxDdEo6=*g~chq&_ z;AXS1e6Bn2w*mR&T9FkI3C*bGy#*b*#>_^ce?IvB-t>--hkp#a3YV@?|0DYKYW>b` z6h&i6K6|*o-@5(t*9(OQ&KBybBQg5!d@u-;ndmQ$Rxdid=;6bnzWS&r<)JBY$s z_y;WQL{J+G8wCrS11+!A#$*VVLJ$tD#4?3od54E=l#M!Lp#c-KJDX%TYjJNoJK2Jjp>R3+}Oc12_}48yl#j9CL-0Y|D< zP1Lv6t}EaX{~r$Elv3(}0?t+~$tX}jt!hO^$5hn&_SSE0UyBkH(5I}3)12)J&E(`b%Zj=wX3}7m5l-9Z@A`hpHl@0Xb ze3c2zjWfoqIp^+78_NUyAR;$`*MKbpN5*Ew2ka$Daxo0UtvHT1fUO+J!f-xdFG-Rs ztyXIvAc~@49LKjj$U<>hz%kq?53+Dv8t@x%e-h_GmV!$It~%!qXHA+w{wNEV2CRw5 z({8tWJ}0tS77jp+F)n57lTzwhqtV!z!*{t9rs2uNB7Hwz2)T>)RJR%G;10qv?4X*uV%m9_RB(61UZ zrQUEjd?EmyPUnn>yaY~Hj2iW(Uawybf?!VpG@H%$wOZ|*h&%(53Ss-e?KqAbK@jW# Z`~s1oc)XT$aOVI3002ovPDHLkV1iM65RCu; literal 0 HcmV?d00001 diff --git a/qss/flatgray/checkbox_parcial.png b/qss/flatgray/checkbox_parcial.png new file mode 100644 index 0000000000000000000000000000000000000000..97376f3abaa68fd367b45cd948f157e36026d4c3 GIT binary patch literal 341 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEoCO|{#S9EWz97u_dHRv%3=E9y zo-U3d5v^};Ec9|N6gmF!z2)pXD-Ovy9Bz7VC?M~^UT>fyHSH+7LBtzvqp-ZY%o6XS zC3Kn!B4=1!C@Q?39O#%R;rB!Oocg~@=Kov#4?ld_xH6Xe%ZU>Y7CKjlO?xWjz~~nw zwZQDOEW5&n?|D}KnqL`JmR`xfDCuTie#d`XR@d6cdD&H*|8@Bs%DR@>h9}sUpGq^k zaEG(L(_uZwmo5Ut@^IFjXJa>Zc1*b?GFN*;=(`#BdESYCecXF)`Q@v#jf^6m_5D&S z`+n)RY-s4#Y3tu+*ywGWKTn^BZ?o*HwB8lIVx_TRpbDwB5ra`q&A zXPzjkekW4IrKC-G-NQfg9;nx3%u0(6eSSbovh&1Wi@x^K*m4FYfn*ydy~d?;cIwY_ zN!h<@m361#JBI5Air!r{kM+t7Z#4cF&zImE>MwfZjO|PT5se~!wKW;<4#wMLJayFO zkE*x{E${H}pHohMj7%rgAOBlEp>zqnHb!yaZuU-K{TUmsBe P1_XnrtDnm{r-UW|6gYnM^t-5em${H(@=}?G11zU@z6>@#`@Q$9 zo6h?UFQ%_I{``)om7?}SC9&TtqJ7tfI|{7Y`EkvzZ(6>V z4NeOu%(kg1iFEP4>y!BV^|x!R_rEhUUkEFFG`VM1cH{}hAN%C5?EO^RGBr=FAf+g4 z6~ozWpL_LP`SQPFqL~#M&dcpouDo2Ko5*mne|P2e)sr?q zpFWK*MR)syn0d}Bx8?*q^;KD+RwEdywew@x2LRk|(HCE}K=E?elsafWeo?ao(+cYQBmeQ|fuyC>i8$mFwzHa5=<^^lvPo?@r# zC^>K4^}Svtmqq73dcJzKec2~V_KW?QoPW7PHLtIFdi!I}3nj6b@@p%0t}Ad#$X^w9 q$Unr~<+i`g`QKAs?bca*BLC8&#k<;6*_ z(+PntIB_fb$FEjGNN$|GxO~_US1ya zj=2?n*3b1ACw4!sxNzp&5^fdUDW{)K-+LhSUgo)-?FZUZp3Etp&KR>YWEF$^rS`qw z*RQ_%DowwU;c3y&)id|{zdxJ9QI^;7KWb~#-6>nPRqso0s9(+SY%Ok-d!FH}PujKZ z)$jIv-{0{5HuLkoZz0pJye#4KvYIFPm#rW`YM~A= ziqg{jJ&znn^z4sb8+LwQip+8GM)m{yQocl9Qc_tC6kC1Y(p)*yWOE*Ch1yHj4Oe+* ze6Qo!q4d(`f3?2t&~WqS&E!e9Ci#^ye_lWH=H#nauXZYMm?>=To_+S2 z`}@BdA70tt+@^B(>?4KGtd|cNlqf4Ji|_evt~!^sZ5PjPrjj|u-?O&fx~;c=b;kRz Z?54?k9A`+BoB}2+22WQ%mvv4FO#opgI12y( literal 0 HcmV?d00001 diff --git a/qss/flatgray/menu_checked.png b/qss/flatgray/menu_checked.png new file mode 100644 index 0000000000000000000000000000000000000000..6a1c7294bc0651f85199c5d7b34e6ab718675c38 GIT binary patch literal 542 zcmV+(0^$9MP){-P@(K~F!$PlGMLWUv5E~0Y2uC7k z?+XY%fiGbpvToR0Y))(hZ3KH+PY~U+(L(SIWM^z#-E|W)$xb31`86TKKba39nfwRJ zlqpjt*T`p0?5(a=T*bDAuNt-aI}8t^>fEAX0A3KxiIxLk3K$cdmFb!3+rQ0b^L=gM zz!%)Uz_+g9FW@XiAqxe@;5vy!7WNJ%;JWjOl7)J`dJfMjk}EJhPFl*9V$GzRe1Zfl32aLy=A#LM&fWGffwQ)`a#*%Ith0Fs7U0<;h zsU+h7^kiE*M?nz0u2p&Apz8^G-rBh1wvQ3Mn@-}2T6}`hyl_200MGa59h^VFsM%yZ zz8nqf)8YDnkO^rzRcai>tb_KE*>Lc|pTr(AI}Q@st-+Cl;lQ9D%#Iu!2Zjx6dZZm3 zr0A&4k@j$qvgJ=k+QmVJJxM&$J`OT&n);FX;2`6+^YY^2t};7wC|VBzr>^Mr`rcm4 gvaL*+GXF)M0T62ge$3|rApigX07*qoM6N<$f*dLJ+5i9m literal 0 HcmV?d00001 diff --git a/qss/flatgray/radiobutton_checked.png b/qss/flatgray/radiobutton_checked.png new file mode 100644 index 0000000000000000000000000000000000000000..513a41e342995511d72dc2992c375750b915aa2a GIT binary patch literal 1513 zcmV zm@#Vp6^!d3{HT#UABjYM`Nsggfk2JO@J0}=1VbyR5p$XZb!0}gPvh~n+kXq7&*yuJ zN!tscrWgknG0q9f?21OCLxohI6j0Z7t+J~69cH{XEwJ%kO@cgdG!i*7c~u9k+pwX` zoi+~xsD5N{`C?ocxZSrUkw}*9xT_L$XfWA(+AadYU~uMx5xGVPybh*HC&*N?Z@sD?C19gJ z5Fwz}rn4auyek$CpL2k>$m*OTbX~ks+pyx8CNs|fRH3M{a7q2r>)n?wT^om;{}KoUJR=gv)cK8%$D-j6 ziUpe}UDvg_p6Y!7o>%x79!TC=lRwlV-~6YEO=>vmd=zj1kVquVfn?uy2CgXllvP$$ z`SVM1fPp~3LjtREl&iqP5%*nz2{w}Bd7KuczHTeT^0R9Q4(m7RCI)F|fFM^Uux56Qr zO7?x_1m`o1;FEWLO9;3=f~4J$v|F$^G`DhI!s`zxM&zNSnLenBBC+emv1b7QUaz;5 zK=qa$m^z)J(ByA^k6CO}&RZh40QNNcnp^DJ$K&yPU`km1%BRNxYTAs2st#PFXgsQH zbZDKO{UIm4<@c|*e*72<_kpna#t5l7X$(ud4j)BdS!Hr2m+D1_$c~M#Z zAmhmax`-Ai>fEy%UT-K=L4c=FKoFj_GxhiP-&B=n$efb{w9%lQp(LGtqF^`xP6u13 zISx1hGF!I6e?tNQBy-AQQ4c$SYz_l(uTUopR?ag3FbqSvK!p@$4p1FfQ1`@u`7i?@l{wcF(0%3e)+qhlh)Vs8dmKaZ^+C zb9N3+w6>;WN88_oq!2R_45S!H0sMt@!5@o;w>z!UIiBiQ0F+uji*aV`Ik)_!;FChq z#Ely)Xd8gSEi)w2eY+5g87(+gZV|{l5uzU zrM|lQx&;7PZV!k^U$V6RPIuSE%hQEp=8Z}tp)DG2|Hc*&0BTmO_(98LUIpm!2_`|n z%DVcx1@m?N%+<4JGsS@U{r>VLOPB2fuvTRs{q@{=?KoFlsXppV{uA%xMz* z@$a)|e{T1~J*HqVICCV!Z!@sYeoyA%w7bNsI=S24EHoO%DuUQE*$oy0mx*v5#6OQW z&?10e0Mk6D_8^!p$n}v(M49v*?`E0;f#s0cU+^_s(c)nj@n$|thos*ComT$*UsKgzU+6ksTN`b& P00000NkvXXu0mjfzunN5 literal 0 HcmV?d00001 diff --git a/qss/flatgray/radiobutton_checked_disable.png b/qss/flatgray/radiobutton_checked_disable.png new file mode 100644 index 0000000000000000000000000000000000000000..8d16af56015b8e8c3ba8c2c715a74540bebb346c GIT binary patch literal 1628 zcmV-i2BZ0jP)TcV$Bzh!aI&h;sd+_zH?BzJJ&h2}q4udvE5jsBF+q5a$%ZZA@?*x=rhvb|&jR ze?K%0?d`c~`XczjKjcHsbDrn<-RGWr-hltOWU7wYY}T4Rd-la5as$aLMPxC6Q!3`) zN$v*Fqm=6I>FN2|wr%~d1Co?Np|DtM{Um^!07UC_?FX<$L|#axQV0GOK-YCIBl#Z5 zD*&j;BpD?Qpg?j%YisK-GXj{+W@C+wjW3dX5I|^(V15k(c&4|v_oazmeNDi8KEEIo z3grPTo*}R?BH39km+x$EZ|@806A0)y&LWbX04|syj|boofNx122LKV758!eD^D)72 z5RsjcNaUvG=H_E{18&{Ab)iyfTMal3V7G`o+uz@xTeD_OIUvqlrPNxIkBi9pH8^*a zN~JbaCC35ga=FHEINT{B%L9TPAh{u(P8URkHIi0k+qP`jFf*Ffg#r z|FGlAZ&}tx5m{!4p+zJci^VQ&ZEbbyg{uJSbUOXM=XsX^*kS4;BCF%^_-cRq7{JO@ zve5vp0ld}U-+xykkto&+=2s?@IT(w@k^nw2n4kZ*pzFGqX|1;#0QYIFZ)|I8+do~n(Q;k4No(x_ znCmm`RZ6W$CXE|ym*i%Wo0U>K;_>)z zj^o@z(m0ig2uZ#H;IPl6MC6tcKLr4#Qt4~}mm1=1%VaV~O$oButku-i^g4j&05ll7 z%pv)n>$*<{L8elv{Q$l)m@X<53UjM~TI&S>8hxEkh=^+n3;^+Xd@X?WsJ&8zNNy?= z3OAUHl`3vGn9lM%@2n~y$&yLD*L|2F#h!(29O{5Q#E>? zw~ORX1HdxNvK|duPp6`6Hfx2$;gf$Qw-JXb{C1ke%yXFPfutI^ffwG6`p)xRAdQJ;uB zKWo;k*C#qe<@5P@;c(a{c^}OCMxe&AqSnpAZ6x2V5flJCl6yqta}oJ&v_WgVL_{(e zo+S7bk;!CC%j+0TYRbsx^YcQX(9;0! z#rQ4KL^>iOuhjElO&M@Rwr#7WOP5|l@(uvY0i2KVAJbm|_KC=606KbldiG59p89`H aNB;nCuyXHkR2mWh0000DIO}r0oIPN^FfLCS;6F zgeZoC3*BKCX-zqZ@uC+JER24YJqv82>ex=_&6 z2$8ij@8_Z0vb*zU|Fpa6!S8AI_wRl7&Ad1Be!zcRw9-Uf*EPT2U++M)fvFLMO#s#= z+`oZw6NDc%lEbEH{_>9j2122F;cz#Iwt}JMl*Ak-L4(eM_Jw8j-YE)TM@PpqOxh6u z_4y3o663NU=TIaPxt~jTRzO|XwW{ix_nGnLs=!i5wF&am)24YUduRsj+_$f+ByRTr zs3{m+vKUwH-kCWNjYe&+5Kq8hFjy`jA^??T9|v<_j05-+0Enmzkc|MX&mni>kMgHF zzd3d+o-^R$%q>`1;BH9J$$PO|7rbU591gF0v>>+&fw#a^l?ie#HnUe%M+vwq7%~ZH z@F;el1Romc@4uV@-lafC=rsX82%-{o1Pu*DP903Q`dn}wd%B3|Rdo^mZZ3BF?Q?^J zGx@*)!1%S1iH5e;Gn#as2dF|3vT<`u)6KEb(a99-$iEv$xs!N4UgGwKwNReD%G580Uk*Ffj*;xT30By)>RdOsgJzi8g02;{= zrTvlP2NHljqB=#)gJRy^CC$#xPOIz=*_A-rKA5I^MIlO4wn^{?WOls<{|yNMkj!%~ zkNUP3T!vvN7pRcJ1`>dRq1=cK!%%+F6jC;z1{87{NB}x(*NiEXS+o@oZBfMZg4+n& zG|fpM0ciE~+yk>~Q4mz`=E7<5olETs*YMKC<3&O=qzK%!d-t9fi@*i|sPxyo4xlvM z&Wwvo*N@-Dg3qgpu%P#f0jKM_M&JW32f=1LKIj6p`uoQj?Ap}{Xy`D)`wI=Y!C!k= zb>?A-^Oj{jZ~+1UNt{#_W9IH%hM{^^R;0y0%5`KVSTGnY-`uq2D1aR*f8yx*(bUwGOl4NcFpLHV;!Drw5ObUafA;(O^W+*Q{C7UnS3UW6YDP`i6+islmCYSS+^t zRk8vwo6R-_gTW3FSz0C8QB_@^OeVWTL~Bf1Ryv(F&CShgfe(P|{Cre(+r^6)*LnYJ zMftU3g-tl38rK4nn z54Z(B>+9=#E*6UwMhoUuDwR4BjYi|Z_dezbuqm6(-rx(Us$#8u1(@NDRMl?_g~F@V z*4kJUi^U4XV(~@%D>*M54nIG1pu7eh$608t-Q@##*jl@yy}kX&MB#?YahzsrtpiN= zm<}0Zmc`@oQ!u=OD}3NA@a|;80kpQZ?h}!(eN1y**DY^Q1F(Dd?kTF;>h)CB1Fq|C zpKLe)5m8nB6gcHE84-D0RizAAEEaD8=KJK?nM$S3)B_M8kw_c?e(^Eg+11rGy$oor zoeea3oGy!qQ!h9uS8&1% zY#|T`T&^b^fa|&^fs3BusEAw-wJ-9sSFT+7r*32=MIw;_uAUaYss$Jbg+k+Q2_{Q} zfX97oHwS~k#(Dz`3=H^fPzww|3D6jGmdY|u>+kQst=@pDIvem7qM)kRZW3$lA>f?H zsnHnITyH>QObeAut=AZHtPB_k1Wo`aeBvL=<#G-6f^!__CRKgdJFcn+B9X}HGGII& z{~P$(C&yxA%p>&zwAQu*bG_ptvMUygU0Z`C{lL|3Yp5c?o7rsEyND;O(tF?QR6gEQ zKyL6y+333NK2_c8O(Y^q!r}01gO~SYD3i&AgTdeyV4jaTU%I1*1Ex}`OTb4!(Gy@) zbz?rCe|j?DR8^Xqnl_4vU%oTOn2(3H6T`~e(9qxj-}wYafY0;!{7Vz5WICNTj^k`r z)lJ^HOWNAn+PZ(}K*eMuw44_BCKL*7XlZFVKNh%-j*eSJWGm2G1!R9_@H`4qi2Mj_@9yqC gINtBn|7#-p7ZZ^7mcSw#Pyhe`07*qoM6N<$f@6P{@&Et; literal 0 HcmV?d00001