From 1e20e202e0ed94851b1e0bbe90ac15fb5acbfec0 Mon Sep 17 00:00:00 2001 From: doitux Date: Wed, 29 Aug 2007 19:27:12 +0000 Subject: [PATCH] --- .../cards => data/gfx/cards/default}/0.png | Bin .../cards => data/gfx/cards/default}/1.png | Bin .../cards => data/gfx/cards/default}/10.png | Bin .../cards => data/gfx/cards/default}/11.png | Bin .../cards => data/gfx/cards/default}/12.png | Bin .../cards => data/gfx/cards/default}/13.png | Bin .../cards => data/gfx/cards/default}/14.png | Bin .../cards => data/gfx/cards/default}/15.png | Bin .../cards => data/gfx/cards/default}/16.png | Bin .../cards => data/gfx/cards/default}/17.png | Bin .../cards => data/gfx/cards/default}/18.png | Bin .../cards => data/gfx/cards/default}/19.png | Bin .../cards => data/gfx/cards/default}/2.png | Bin .../cards => data/gfx/cards/default}/20.png | Bin .../cards => data/gfx/cards/default}/21.png | Bin .../cards => data/gfx/cards/default}/22.png | Bin .../cards => data/gfx/cards/default}/23.png | Bin .../cards => data/gfx/cards/default}/24.png | Bin .../cards => data/gfx/cards/default}/25.png | Bin .../cards => data/gfx/cards/default}/26.png | Bin .../cards => data/gfx/cards/default}/27.png | Bin .../cards => data/gfx/cards/default}/28.png | Bin .../cards => data/gfx/cards/default}/29.png | Bin .../cards => data/gfx/cards/default}/3.png | Bin .../cards => data/gfx/cards/default}/30.png | Bin .../cards => data/gfx/cards/default}/31.png | Bin .../cards => data/gfx/cards/default}/32.png | Bin .../cards => data/gfx/cards/default}/33.png | Bin .../cards => data/gfx/cards/default}/34.png | Bin .../cards => data/gfx/cards/default}/35.png | Bin .../cards => data/gfx/cards/default}/36.png | Bin .../cards => data/gfx/cards/default}/37.png | Bin .../cards => data/gfx/cards/default}/38.png | Bin .../cards => data/gfx/cards/default}/39.png | Bin .../cards => data/gfx/cards/default}/4.png | Bin .../cards => data/gfx/cards/default}/40.png | Bin .../cards => data/gfx/cards/default}/41.png | Bin .../cards => data/gfx/cards/default}/42.png | Bin .../cards => data/gfx/cards/default}/43.png | Bin .../cards => data/gfx/cards/default}/44.png | Bin .../cards => data/gfx/cards/default}/45.png | Bin .../cards => data/gfx/cards/default}/46.png | Bin .../cards => data/gfx/cards/default}/47.png | Bin .../cards => data/gfx/cards/default}/48.png | Bin .../cards => data/gfx/cards/default}/49.png | Bin .../cards => data/gfx/cards/default}/5.png | Bin .../cards => data/gfx/cards/default}/50.png | Bin .../cards => data/gfx/cards/default}/51.png | Bin .../cards => data/gfx/cards/default}/6.png | Bin .../cards => data/gfx/cards/default}/7.png | Bin .../cards => data/gfx/cards/default}/8.png | Bin .../cards => data/gfx/cards/default}/9.png | Bin .../gfx/cards/default}/flipside.png | Bin .../gfx/cards/default}/flipside_tux.png | Bin src/engine/local_engine/localbero.h | 1 + .../gamelobbydialog/gamelobbydialogimpl.cpp | 2 + src/gui/qt/mainwindow/mainwindowimpl.cpp | 39 +++--- src/gui/qt/mainwindow/mainwindowimpl.h | 3 + .../qt/mainwindow/startsplash/startsplash.cpp | 9 +- src/gui/qt/resources.qrc | 120 ------------------ .../qt/resources/graphics/dealerbutton.png | Bin 446 -> 0 bytes .../qt/resources/graphics/dealerbutton.xcf | Bin 1788 -> 0 bytes .../qt/resources/graphics/logo-140-100.png | Bin 20859 -> 0 bytes 63 files changed, 32 insertions(+), 142 deletions(-) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/0.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/1.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/10.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/11.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/12.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/13.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/14.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/15.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/16.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/17.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/18.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/19.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/2.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/20.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/21.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/22.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/23.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/24.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/25.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/26.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/27.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/28.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/29.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/3.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/30.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/31.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/32.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/33.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/34.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/35.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/36.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/37.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/38.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/39.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/4.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/40.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/41.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/42.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/43.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/44.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/45.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/46.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/47.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/48.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/49.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/5.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/50.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/51.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/6.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/7.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/8.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/9.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/flipside.png (100%) rename {src/gui/qt/resources/graphics/cards => data/gfx/cards/default}/flipside_tux.png (100%) delete mode 100644 src/gui/qt/resources/graphics/dealerbutton.png delete mode 100644 src/gui/qt/resources/graphics/dealerbutton.xcf delete mode 100644 src/gui/qt/resources/graphics/logo-140-100.png diff --git a/src/gui/qt/resources/graphics/cards/0.png b/data/gfx/cards/default/0.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/0.png rename to data/gfx/cards/default/0.png diff --git a/src/gui/qt/resources/graphics/cards/1.png b/data/gfx/cards/default/1.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/1.png rename to data/gfx/cards/default/1.png diff --git a/src/gui/qt/resources/graphics/cards/10.png b/data/gfx/cards/default/10.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/10.png rename to data/gfx/cards/default/10.png diff --git a/src/gui/qt/resources/graphics/cards/11.png b/data/gfx/cards/default/11.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/11.png rename to data/gfx/cards/default/11.png diff --git a/src/gui/qt/resources/graphics/cards/12.png b/data/gfx/cards/default/12.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/12.png rename to data/gfx/cards/default/12.png diff --git a/src/gui/qt/resources/graphics/cards/13.png b/data/gfx/cards/default/13.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/13.png rename to data/gfx/cards/default/13.png diff --git a/src/gui/qt/resources/graphics/cards/14.png b/data/gfx/cards/default/14.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/14.png rename to data/gfx/cards/default/14.png diff --git a/src/gui/qt/resources/graphics/cards/15.png b/data/gfx/cards/default/15.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/15.png rename to data/gfx/cards/default/15.png diff --git a/src/gui/qt/resources/graphics/cards/16.png b/data/gfx/cards/default/16.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/16.png rename to data/gfx/cards/default/16.png diff --git a/src/gui/qt/resources/graphics/cards/17.png b/data/gfx/cards/default/17.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/17.png rename to data/gfx/cards/default/17.png diff --git a/src/gui/qt/resources/graphics/cards/18.png b/data/gfx/cards/default/18.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/18.png rename to data/gfx/cards/default/18.png diff --git a/src/gui/qt/resources/graphics/cards/19.png b/data/gfx/cards/default/19.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/19.png rename to data/gfx/cards/default/19.png diff --git a/src/gui/qt/resources/graphics/cards/2.png b/data/gfx/cards/default/2.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/2.png rename to data/gfx/cards/default/2.png diff --git a/src/gui/qt/resources/graphics/cards/20.png b/data/gfx/cards/default/20.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/20.png rename to data/gfx/cards/default/20.png diff --git a/src/gui/qt/resources/graphics/cards/21.png b/data/gfx/cards/default/21.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/21.png rename to data/gfx/cards/default/21.png diff --git a/src/gui/qt/resources/graphics/cards/22.png b/data/gfx/cards/default/22.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/22.png rename to data/gfx/cards/default/22.png diff --git a/src/gui/qt/resources/graphics/cards/23.png b/data/gfx/cards/default/23.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/23.png rename to data/gfx/cards/default/23.png diff --git a/src/gui/qt/resources/graphics/cards/24.png b/data/gfx/cards/default/24.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/24.png rename to data/gfx/cards/default/24.png diff --git a/src/gui/qt/resources/graphics/cards/25.png b/data/gfx/cards/default/25.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/25.png rename to data/gfx/cards/default/25.png diff --git a/src/gui/qt/resources/graphics/cards/26.png b/data/gfx/cards/default/26.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/26.png rename to data/gfx/cards/default/26.png diff --git a/src/gui/qt/resources/graphics/cards/27.png b/data/gfx/cards/default/27.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/27.png rename to data/gfx/cards/default/27.png diff --git a/src/gui/qt/resources/graphics/cards/28.png b/data/gfx/cards/default/28.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/28.png rename to data/gfx/cards/default/28.png diff --git a/src/gui/qt/resources/graphics/cards/29.png b/data/gfx/cards/default/29.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/29.png rename to data/gfx/cards/default/29.png diff --git a/src/gui/qt/resources/graphics/cards/3.png b/data/gfx/cards/default/3.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/3.png rename to data/gfx/cards/default/3.png diff --git a/src/gui/qt/resources/graphics/cards/30.png b/data/gfx/cards/default/30.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/30.png rename to data/gfx/cards/default/30.png diff --git a/src/gui/qt/resources/graphics/cards/31.png b/data/gfx/cards/default/31.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/31.png rename to data/gfx/cards/default/31.png diff --git a/src/gui/qt/resources/graphics/cards/32.png b/data/gfx/cards/default/32.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/32.png rename to data/gfx/cards/default/32.png diff --git a/src/gui/qt/resources/graphics/cards/33.png b/data/gfx/cards/default/33.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/33.png rename to data/gfx/cards/default/33.png diff --git a/src/gui/qt/resources/graphics/cards/34.png b/data/gfx/cards/default/34.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/34.png rename to data/gfx/cards/default/34.png diff --git a/src/gui/qt/resources/graphics/cards/35.png b/data/gfx/cards/default/35.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/35.png rename to data/gfx/cards/default/35.png diff --git a/src/gui/qt/resources/graphics/cards/36.png b/data/gfx/cards/default/36.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/36.png rename to data/gfx/cards/default/36.png diff --git a/src/gui/qt/resources/graphics/cards/37.png b/data/gfx/cards/default/37.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/37.png rename to data/gfx/cards/default/37.png diff --git a/src/gui/qt/resources/graphics/cards/38.png b/data/gfx/cards/default/38.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/38.png rename to data/gfx/cards/default/38.png diff --git a/src/gui/qt/resources/graphics/cards/39.png b/data/gfx/cards/default/39.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/39.png rename to data/gfx/cards/default/39.png diff --git a/src/gui/qt/resources/graphics/cards/4.png b/data/gfx/cards/default/4.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/4.png rename to data/gfx/cards/default/4.png diff --git a/src/gui/qt/resources/graphics/cards/40.png b/data/gfx/cards/default/40.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/40.png rename to data/gfx/cards/default/40.png diff --git a/src/gui/qt/resources/graphics/cards/41.png b/data/gfx/cards/default/41.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/41.png rename to data/gfx/cards/default/41.png diff --git a/src/gui/qt/resources/graphics/cards/42.png b/data/gfx/cards/default/42.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/42.png rename to data/gfx/cards/default/42.png diff --git a/src/gui/qt/resources/graphics/cards/43.png b/data/gfx/cards/default/43.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/43.png rename to data/gfx/cards/default/43.png diff --git a/src/gui/qt/resources/graphics/cards/44.png b/data/gfx/cards/default/44.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/44.png rename to data/gfx/cards/default/44.png diff --git a/src/gui/qt/resources/graphics/cards/45.png b/data/gfx/cards/default/45.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/45.png rename to data/gfx/cards/default/45.png diff --git a/src/gui/qt/resources/graphics/cards/46.png b/data/gfx/cards/default/46.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/46.png rename to data/gfx/cards/default/46.png diff --git a/src/gui/qt/resources/graphics/cards/47.png b/data/gfx/cards/default/47.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/47.png rename to data/gfx/cards/default/47.png diff --git a/src/gui/qt/resources/graphics/cards/48.png b/data/gfx/cards/default/48.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/48.png rename to data/gfx/cards/default/48.png diff --git a/src/gui/qt/resources/graphics/cards/49.png b/data/gfx/cards/default/49.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/49.png rename to data/gfx/cards/default/49.png diff --git a/src/gui/qt/resources/graphics/cards/5.png b/data/gfx/cards/default/5.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/5.png rename to data/gfx/cards/default/5.png diff --git a/src/gui/qt/resources/graphics/cards/50.png b/data/gfx/cards/default/50.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/50.png rename to data/gfx/cards/default/50.png diff --git a/src/gui/qt/resources/graphics/cards/51.png b/data/gfx/cards/default/51.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/51.png rename to data/gfx/cards/default/51.png diff --git a/src/gui/qt/resources/graphics/cards/6.png b/data/gfx/cards/default/6.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/6.png rename to data/gfx/cards/default/6.png diff --git a/src/gui/qt/resources/graphics/cards/7.png b/data/gfx/cards/default/7.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/7.png rename to data/gfx/cards/default/7.png diff --git a/src/gui/qt/resources/graphics/cards/8.png b/data/gfx/cards/default/8.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/8.png rename to data/gfx/cards/default/8.png diff --git a/src/gui/qt/resources/graphics/cards/9.png b/data/gfx/cards/default/9.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/9.png rename to data/gfx/cards/default/9.png diff --git a/src/gui/qt/resources/graphics/cards/flipside.png b/data/gfx/cards/default/flipside.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/flipside.png rename to data/gfx/cards/default/flipside.png diff --git a/src/gui/qt/resources/graphics/cards/flipside_tux.png b/data/gfx/cards/default/flipside_tux.png similarity index 100% rename from src/gui/qt/resources/graphics/cards/flipside_tux.png rename to data/gfx/cards/default/flipside_tux.png diff --git a/src/engine/local_engine/localbero.h b/src/engine/local_engine/localbero.h index 111714f9..48de15ba 100644 --- a/src/engine/local_engine/localbero.h +++ b/src/engine/local_engine/localbero.h @@ -14,6 +14,7 @@ #include +#include "game_defs.h" #include "berointerface.h" #include "handinterface.h" diff --git a/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp b/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp index 32705d60..33141a10 100644 --- a/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp +++ b/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp @@ -34,6 +34,8 @@ gameLobbyDialogImpl::gameLobbyDialogImpl(QWidget *parent, ConfigFile *c) treeWidget_GameList->setColumnWidth(0,250); treeWidget_GameList->setColumnWidth(1,75); treeWidget_GameList->setColumnWidth(2,70); + + lineEdit_ChatInput->setFocus(); } diff --git a/src/gui/qt/mainwindow/mainwindowimpl.cpp b/src/gui/qt/mainwindow/mainwindowimpl.cpp index 76e391db..5ed345f3 100755 --- a/src/gui/qt/mainwindow/mainwindowimpl.cpp +++ b/src/gui/qt/mainwindow/mainwindowimpl.cpp @@ -70,15 +70,16 @@ mainWindowImpl::mainWindowImpl(ConfigFile *c, QMainWindow *parent) } //////////////////////////// - + myQtHelper = new QtHelper; + // Resourcen abladen - QFile preflopValuesFile(":data/resources/data/preflopValues"); + QFile preflopValuesFile(myQtHelper->getDataPath() +"misc/preflopValues"); QFile preflopValuesFileDest(QString::fromUtf8(myConfig->readConfigString("DataDir").c_str())+QString("preflopValues")); // if(!preflopValuesFileDest.exists()) { preflopValuesFile.copy(QString::fromUtf8(myConfig->readConfigString("DataDir").c_str())+QString("preflopValues")); // } - QFile flopValuesFile(":data/resources/data/flopValues"); + QFile flopValuesFile(myQtHelper->getDataPath() +"misc/flopValues"); QFile flopValuesFileDest(QString::fromUtf8(myConfig->readConfigString("DataDir").c_str())+QString("flopValues")); // if(!flopValuesFileDest.exists()) { flopValuesFile.copy(QString::fromUtf8(myConfig->readConfigString("DataDir").c_str())+QString("flopValues")); @@ -93,8 +94,8 @@ mainWindowImpl::mainWindowImpl(ConfigFile *c, QMainWindow *parent) // else { QFont tmpFont("Arial",9); } #else - QFontDatabase::addApplicationFont (":fonts/resources/fonts/n019003l.pfb"); - QFontDatabase::addApplicationFont (":fonts/resources/fonts/VeraBd.ttf"); + QFontDatabase::addApplicationFont (myQtHelper->getDataPath() +"fonts/n019003l.pfb"); + QFontDatabase::addApplicationFont (myQtHelper->getDataPath() +"fonts/VeraBd.ttf"); // QFont tmpFont("Nimbus Sans L",9); QFont tmpFont1; tmpFont1.setFamily("Nimbus Sans L"); @@ -207,13 +208,13 @@ mainWindowImpl::mainWindowImpl(ConfigFile *c, QMainWindow *parent) //Flipside festlegen; - flipside = new QPixmap(":/cards/resources/graphics/cards/flipside.png"); + flipside = new QPixmap(myQtHelper->getDataPath() +"gfx/cards/default/flipside.png"); if (myConfig->readConfigInt("FlipsideOwn") && myConfig->readConfigString("FlipsideOwnFile") != "") { QPixmap tmpFlipside(QString::fromUtf8(myConfig->readConfigString("FlipsideOwnFile").c_str())); flipside = new QPixmap(tmpFlipside.scaled(QSize(80, 111),Qt::IgnoreAspectRatio, Qt::SmoothTransformation)); } - else { flipside->load(":/cards/resources/graphics/cards/flipside.png"); } + else { flipside->load(myQtHelper->getDataPath() +"gfx/cards/default/flipside.png"); } //Flipside Animation noch nicht erledigt flipHolecardsAllInAlreadyDone = FALSE; @@ -895,7 +896,7 @@ void mainWindowImpl::callSettingsDialog() { QPixmap tmpFlipside(QString::fromUtf8(myConfig->readConfigString("FlipsideOwnFile").c_str())); flipside = new QPixmap(tmpFlipside.scaled(QSize(57, 80))); } - else { flipside->load(":/cards/resources/graphics/cards/flipside.png"); } + else { flipside->load(myQtHelper->getDataPath() +"gfx/cards/default/flipside.png"); } if(mySession->getCurrentGame()) { //blind buttons refresh @@ -1356,11 +1357,11 @@ void mainWindowImpl::dealHoleCards() { if ((i == 0) || DEBUG_MODE) { if(myConfig->readConfigInt("AntiPeekMode")) { holeCardsArray[i][j]->setPixmap(*flipside, TRUE); - tempCardsPixmapArray[j].load(":/cards/resources/graphics/cards/"+QString::number(tempCardsIntArray[j], 10)+".png"); + tempCardsPixmapArray[j].load(myQtHelper->getDataPath() +"gfx/cards/default/"+QString::number(tempCardsIntArray[j], 10)+".png"); holeCardsArray[i][j]->setFrontPixmap(tempCardsPixmapArray[j]); } else { - tempCardsPixmapArray[j].load(":/cards/resources/graphics/cards/"+QString::number(tempCardsIntArray[j], 10)+".png"); + tempCardsPixmapArray[j].load(myQtHelper->getDataPath() +"gfx/cards/default/"+QString::number(tempCardsIntArray[j], 10)+".png"); holeCardsArray[i][j]->setPixmap(tempCardsPixmapArray[j],FALSE); } } @@ -1420,7 +1421,7 @@ void mainWindowImpl::dealFlopCards4() { int tempBoardCardsArray[5]; QPixmap tempCardsPixmap; mySession->getCurrentGame()->getCurrentHand()->getBoard()->getMyCards(tempBoardCardsArray); - tempCardsPixmap.load(":/cards/resources/graphics/cards/"+QString::number(tempBoardCardsArray[0], 10)+".png"); + tempCardsPixmap.load(myQtHelper->getDataPath() +"gfx/cards/default/"+QString::number(tempBoardCardsArray[0], 10)+".png"); QPixmap card(tempCardsPixmap); //Config? mit oder ohne Eye-Candy? @@ -1440,7 +1441,7 @@ void mainWindowImpl::dealFlopCards5() { int tempBoardCardsArray[5]; QPixmap tempCardsPixmap; mySession->getCurrentGame()->getCurrentHand()->getBoard()->getMyCards(tempBoardCardsArray); - tempCardsPixmap.load(":/cards/resources/graphics/cards/"+QString::number(tempBoardCardsArray[1], 10)+".png"); + tempCardsPixmap.load(myQtHelper->getDataPath() +"gfx/cards/default/"+QString::number(tempBoardCardsArray[1], 10)+".png"); QPixmap card(tempCardsPixmap); //Config? mit oder ohne Eye-Candy? @@ -1460,7 +1461,7 @@ void mainWindowImpl::dealFlopCards6() { int tempBoardCardsArray[5]; QPixmap tempCardsPixmap; mySession->getCurrentGame()->getCurrentHand()->getBoard()->getMyCards(tempBoardCardsArray); - tempCardsPixmap.load(":/cards/resources/graphics/cards/"+QString::number(tempBoardCardsArray[2], 10)+".png"); + tempCardsPixmap.load(myQtHelper->getDataPath() +"gfx/cards/default/"+QString::number(tempBoardCardsArray[2], 10)+".png"); QPixmap card(tempCardsPixmap); //Config? mit oder ohne Eye-Candy? @@ -1493,7 +1494,7 @@ void mainWindowImpl::dealTurnCards2() { int tempBoardCardsArray[5]; QPixmap tempCardsPixmap; mySession->getCurrentGame()->getCurrentHand()->getBoard()->getMyCards(tempBoardCardsArray); - tempCardsPixmap.load(":/cards/resources/graphics/cards/"+QString::number(tempBoardCardsArray[3], 10)+".png"); + tempCardsPixmap.load(myQtHelper->getDataPath() +"gfx/cards/default/"+QString::number(tempBoardCardsArray[3], 10)+".png"); QPixmap card(tempCardsPixmap); //Config? mit oder ohne Eye-Candy? @@ -1528,7 +1529,7 @@ void mainWindowImpl::dealRiverCards2() { int tempBoardCardsArray[5]; QPixmap tempCardsPixmap; mySession->getCurrentGame()->getCurrentHand()->getBoard()->getMyCards(tempBoardCardsArray); - tempCardsPixmap.load(":/cards/resources/graphics/cards/"+QString::number(tempBoardCardsArray[4], 10)+".png"); + tempCardsPixmap.load(myQtHelper->getDataPath() +"gfx/cards/default/"+QString::number(tempBoardCardsArray[4], 10)+".png"); QPixmap card(tempCardsPixmap); //Config? mit oder ohne Eye-Candy? @@ -1949,7 +1950,7 @@ void mainWindowImpl::postRiverRunAnimation2() { if(i || (i==0 && myConfig->readConfigInt("AntiPeekMode")) ) { for(j=0; j<2; j++) { - holeCardsArray[i][j]->startFlipCards(guiGameSpeed, QPixmap(":/cards/resources/graphics/cards/"+QString::number(tempCardsIntArray[j], 10)+".png"), flipside); + holeCardsArray[i][j]->startFlipCards(guiGameSpeed, QPixmap(myQtHelper->getDataPath() +"gfx/cards/default/"+QString::number(tempCardsIntArray[j], 10)+".png"), flipside); } } //set Player value (logging) @@ -1973,7 +1974,7 @@ void mainWindowImpl::postRiverRunAnimation2() { if(currentHand->getPlayerArray()[i]->getMyActiveStatus() && currentHand->getPlayerArray()[i]->getMyAction() != 1) { if(i || (i==0 && myConfig->readConfigInt("AntiPeekMode")) ) { for(j=0; j<2; j++) { - tempCardsPixmapArray[j].load(":/cards/resources/graphics/cards/"+QString::number(tempCardsIntArray[j], 10)+".png"); + tempCardsPixmapArray[j].load(myQtHelper->getDataPath() +"gfx/cards/default/"+QString::number(tempCardsIntArray[j], 10)+".png"); holeCardsArray[i][j]->setPixmap(tempCardsPixmapArray[j], FALSE); } @@ -2234,7 +2235,7 @@ void mainWindowImpl::flipHolecardsAllIn() { if(currentHand->getPlayerArray()[i]->getMyActiveStatus() && currentHand->getPlayerArray()[i]->getMyAction() != 1) { if(i || (i==0 && myConfig->readConfigInt("AntiPeekMode")) ) { for(j=0; j<2; j++) { - holeCardsArray[i][j]->startFlipCards(guiGameSpeed, QPixmap(":/cards/resources/graphics/cards/"+QString::number(tempCardsIntArray[j], 10)+".png"), flipside); + holeCardsArray[i][j]->startFlipCards(guiGameSpeed, QPixmap(myQtHelper->getDataPath() +"gfx/cards/default/"+QString::number(tempCardsIntArray[j], 10)+".png"), flipside); } } //set Player value (logging) @@ -2260,7 +2261,7 @@ void mainWindowImpl::flipHolecardsAllIn() { if(i || (i==0 && myConfig->readConfigInt("AntiPeekMode")) ) { for(j=0; j<2; j++) { - tempCardsPixmapArray[j].load(":/cards/resources/graphics/cards/"+QString::number(temp2CardsIntArray[j], 10)+".png"); + tempCardsPixmapArray[j].load(myQtHelper->getDataPath() +"gfx/cards/default/"+QString::number(temp2CardsIntArray[j], 10)+".png"); holeCardsArray[i][j]->setPixmap(tempCardsPixmapArray[j], FALSE); } } diff --git a/src/gui/qt/mainwindow/mainwindowimpl.h b/src/gui/qt/mainwindow/mainwindowimpl.h index 884e7de1..82d00ffc 100755 --- a/src/gui/qt/mainwindow/mainwindowimpl.h +++ b/src/gui/qt/mainwindow/mainwindowimpl.h @@ -390,6 +390,9 @@ private: //Sound SDLPlayer *mySDLPlayer; + QtHelper *myQtHelper; + + int distributePotAnimCounter; //Speed diff --git a/src/gui/qt/mainwindow/startsplash/startsplash.cpp b/src/gui/qt/mainwindow/startsplash/startsplash.cpp index deb17d7c..2e9302db 100644 --- a/src/gui/qt/mainwindow/startsplash/startsplash.cpp +++ b/src/gui/qt/mainwindow/startsplash/startsplash.cpp @@ -22,13 +22,16 @@ StartSplash::StartSplash(mainWindowImpl *parent) : QSplashScreen(parent), myW(parent) { - QFontDatabase::addApplicationFont (":fonts/resources/fonts/c059013l.pfb"); - QFontDatabase::addApplicationFont (":fonts/resources/fonts/andybold.ttf"); + + myQtHelper = new QtHelper; + + QFontDatabase::addApplicationFont (myQtHelper->getDataPath() +"fonts/c059013l.pfb"); + QFontDatabase::addApplicationFont (myQtHelper->getDataPath() +"fonts/andybold.ttf"); frameNo = 52; opacityCounter = 13; opacity = 1.0; - + QTimer *timer = new QTimer; connect(timer, SIGNAL(timeout()), this, SLOT(nextAnimationFrame())); timer->start(40); diff --git a/src/gui/qt/resources.qrc b/src/gui/qt/resources.qrc index 9cd785a7..bb505f19 100755 --- a/src/gui/qt/resources.qrc +++ b/src/gui/qt/resources.qrc @@ -9,98 +9,6 @@ resources/graphics/actions/action_set.png resources/graphics/actions/action_winner.png - - resources/avatar/Catherine_russia.png - resources/avatar/Columbus.png - resources/avatar/Elisabeth1.png - resources/avatar/George_Washington.png - resources/avatar/James_Watt.png - resources/avatar/Louis_XIV.png - resources/avatar/Martin_Luther_King.png - resources/avatar/Mona_Lisa.png - resources/avatar/Napoleon.png - resources/avatar/PopeInnocentX.png - resources/avatar/Pope_Clement_VII.png - resources/avatar/Sissi.png - resources/avatar/albert_einstein.png - resources/avatar/bach.png - resources/avatar/mozart.png - resources/avatar/clipart1.png - resources/avatar/goethe.png - resources/avatar/linus.png - resources/avatar/marc.png - resources/avatar/Kapitan.png - resources/avatar/benedikt.png - resources/avatar/lotodore.png - resources/avatar/viktoria.png - resources/avatar/felix.png - resources/avatar/florian.png - - - resources/graphics/cards/0.png - resources/graphics/cards/1.png - resources/graphics/cards/10.png - resources/graphics/cards/11.png - resources/graphics/cards/12.png - resources/graphics/cards/13.png - resources/graphics/cards/14.png - resources/graphics/cards/15.png - resources/graphics/cards/16.png - resources/graphics/cards/17.png - resources/graphics/cards/18.png - resources/graphics/cards/19.png - resources/graphics/cards/2.png - resources/graphics/cards/20.png - resources/graphics/cards/21.png - resources/graphics/cards/22.png - resources/graphics/cards/23.png - resources/graphics/cards/24.png - resources/graphics/cards/25.png - resources/graphics/cards/26.png - resources/graphics/cards/27.png - resources/graphics/cards/28.png - resources/graphics/cards/29.png - resources/graphics/cards/3.png - resources/graphics/cards/30.png - resources/graphics/cards/31.png - resources/graphics/cards/32.png - resources/graphics/cards/33.png - resources/graphics/cards/34.png - resources/graphics/cards/35.png - resources/graphics/cards/36.png - resources/graphics/cards/37.png - resources/graphics/cards/38.png - resources/graphics/cards/39.png - resources/graphics/cards/4.png - resources/graphics/cards/40.png - resources/graphics/cards/41.png - resources/graphics/cards/42.png - resources/graphics/cards/43.png - resources/graphics/cards/44.png - resources/graphics/cards/45.png - resources/graphics/cards/46.png - resources/graphics/cards/47.png - resources/graphics/cards/48.png - resources/graphics/cards/49.png - resources/graphics/cards/5.png - resources/graphics/cards/50.png - resources/graphics/cards/51.png - resources/graphics/cards/6.png - resources/graphics/cards/7.png - resources/graphics/cards/8.png - resources/graphics/cards/9.png - resources/graphics/cards/flipside.png - - - resources/data/flopValues - resources/data/preflopValues - - - resources/fonts/VeraBd.ttf - resources/fonts/andybold.ttf - resources/fonts/c059013l.pfb - resources/fonts/n019003l.pfb - resources/graphics/1px.png resources/graphics/bigblindPuck.png @@ -126,32 +34,4 @@ resources/guiv2/playeraction_07.png resources/guiv2/table.png - - resources/sounds/call.wav - resources/sounds/dealtwocards.wav - resources/sounds/raise.wav - resources/sounds/bet.wav - resources/sounds/allin.wav - resources/sounds/check.wav - resources/sounds/fold.wav - resources/sounds/yourturn.wav - resources/sounds/playerconnected.wav - resources/sounds/onlinegameready.wav - - - resources/translations/pokerth_de.qm - resources/translations/pokerth_nl.qm - resources/translations/pokerth_es.qm - resources/translations/pokerth_ru.qm - resources/translations/pokerth_no.qm - resources/translations/pokerth_fr.qm - resources/translations/pokerth_sk.qm - resources/translations/pokerth_hu.qm - resources/translations/pokerth_ptbr.qm - resources/translations/pokerth_it.qm - resources/translations/qt_de.qm - resources/translations/qt_fr.qm - resources/translations/qt_es.qm - resources/translations/qt_ru.qm - diff --git a/src/gui/qt/resources/graphics/dealerbutton.png b/src/gui/qt/resources/graphics/dealerbutton.png deleted file mode 100644 index 4305d45ce8b2cca8128a2d37c4a3413d2937c9f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 446 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VTavfC3&Vd9T(EcfWS|IVfk$L9 z0|U1(2s1Lwnj--eWH0gbb!ETKD8R$bXk7n75hx^E;u=xnoS&PUnpeW$T$GwvlA5AW zo>`Ki5R#Fq;O^-g@IFN~kAZ}MN{bxSU2@N&$6na-? zebeXZ)yQdE8AM$p^hUvNvhYc7Qd@rwAs?X%Gk5z(&kzs*G z*VdAMlX6-FSR8I|tK1tGdEM01w_59+{UN{0C5-d@)YBr5eg1hyqiePhZy7 lSk|Q0)}|iZ_m}k!gVguLdy7=*utX2R3 diff --git a/src/gui/qt/resources/graphics/dealerbutton.xcf b/src/gui/qt/resources/graphics/dealerbutton.xcf deleted file mode 100644 index 753bca4a4ef4183093a4da26840d7044095f91d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1788 zcmcIkF=!M)6rIi8#Tb(qNlc|?$Rb4W#DGOA!5B~rK{VFO=5B6pbZ{)jOYl*V&wpj#_>TY2kF*>(A z2Tat$0L;50T;ncX3jL}9%Q4?zbm5ZeVHT>;jHET*Vm|U)hcUtSv=!Sf99*Bfu|E55 z;5A{u=v)VyPxoSlmw4VJZ=_L5e$PIa^3{uv&&~p=KTk_(k=buQ zC?Th$1mw@Ue3ILX@=I=0+0X5>@^5ZmmLH7$bwfTN1X2!>Gv7Z=k=c%vZ=b(^I8DxD z9p;|`=V|P^`i*)~GpM5Pf6g7|M>%Nj%-n;!_!)yhOr1bz@mB^Jtb}t)Hm%3GmdGDl zB;9TzY#8#soycL?Piz?W-4!`1cUMROtueGLvTMr;xos1Yz`m0ZTTaTpEpQbHu1ObG zt9wHByV*JOVcd?bZfz$7u1&~Y8}sSR>J9Z;X`qIYf!b8z=F7&fG~;!*?l;`{zWNha zUidQ8hE1>!`}t3R596_olb{7q5X^001wgh78b=?54=-tlu4DK%o`FH9llFRP$3X_2 z6d6n%WN-@^+(HJokijkdVh0&?2uYE_lsL$m)4{cq;+pngwR*r{FFR*GjN5V4t?iV+ YHDJ)ed^)pwL%jwJ<~0C=d2L1V4=@kLYybcN diff --git a/src/gui/qt/resources/graphics/logo-140-100.png b/src/gui/qt/resources/graphics/logo-140-100.png deleted file mode 100644 index 6b52f144a378b6cb658f774a1afb12ca13c2bcda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20859 zcmXtA1yEG)*Ir7NUP4MbBm`+BmhPpyq&uWR=@gKT73p3=K)Sm@kdTxPW$BQX`tI*P z^UdyMXYb6;-1ELCp68tB<&%b*0vq1@2(EDH?i$KsdzzT_~W;Y;xcxrk9ec9OeQF1umh$`f>RnaEsbY&cI8? z_1!xg7cY>EhmD1ojWykS2QPa%9eW!(1tnFD6KiG{5Qq+>BrB!!VQIGWeTR*1;G26B zn+0vx4AGAkwq=ZAU<2|P9tLi&UX2KH{$2&C4@HGic_S~dqLV}Nhgf0GgfG&{dZNSf z3sJGd;03tUw&^|xZ0%Kl@7))cDm{-|`*D4LAOq(g4ky=;D}g@7>kkiejX}R%yS)Ti z5g?GXVyjQ{yBVX&_QmxU97Mxgax3$=P)~fA!)^o$G?dUSWHBE1SJ zr}*-6wgw~4-@f?k*PD0Z(8*VMC|0;KGBV^ZUi9~U#7VZHC@C%F;o}Q;X^v%5`tDyd zIsQ07ljxb?(rkQeMuHKru0SGJro$e+O`d(8YggVF2`RKo){mj`>Si$ zY*~C)BEg>n#@6x>g%OW~PsVZlu{~A`8-#kjx%hDObTruFn4y6Mx9yHYc#m$mv6_0*Bk`b~}jX;_qUh5VC38JB102wxKil&i}5D zdx#EkxaT#LeicY71)&3n<$n2|yNvPC@FHM?e0E&GI=pAA>qB^tBH`jv{0}XLJW0p(eIL$LFQO>ytpNwRlNRBZL5{w9lk&_83Gp-D}6lf^j zC-fjp4pxqUho{TBhCc{cag@TJJ!`n~ymkJk)DvXa>(V=TCpsTiLd!AHbW)?b;YFee zyCs#JkU2)d&UlBG5eY$EzgAkugZQIOc&DxN3@J*C8E6NWg#UcT0g(>zG_6x6k2H_l6W6S|lU0}Cz5v-yPbi!BZi;ez z(S!w_cl;IKVb5#CfeYi#5M%~DV1%4FV@~wrQt=ZZbj%Zf4GRrm#KY^*6Fq7A$Ymht zuQe1kN%R6Bm?X?&8Zf2x7iyIwmT`n^%qxRlBDG$JyfJruxI{{NR2Wj+5LOu5Doa8` z|LeBpqe50}61jpOIAL^PFA}-aKw7xgQMPvb_*S;EC~|h<+^4r#)y@vBhbZ032FAAT zj6AP}5%jmXwkc}{TK2zr0})ao7J5V4vL)k0EmFp^gF;lK3_%{z?@+zw{e<)_&NDeY zp&~RujporiK0*E7dPXw^k&Y%*e%+t+#he@ul#BfQ-6^xA?diuX*IGjp$STg^l}l{l zl$@p{tXvq$Y|zI&tH(qn%}ncHxh3BeQ&vYHgl!?!}Qx~!xFZ}`%rFtLgL#EA1$dAF#- zHA6BCq%fRLl01qsWCy<&NN8#sq_NbW9;yj1L{-*J*5XJ`APE9}Mrdn#`F5>|3?x1JF zmDw_o*W)Kdd$t8CLXR6$F>F_su=fgJ?91x5R$P~YN=D3_$jLaRX zlxy538s{l}a}S`Cjc}r_lLKyCZxT7Z(D|JJBd1lg6!CofFQW~wQf*Pbn$(a-DmTuD zT70Fcv9CgdISi5G#6ADRH{>UY29gH<_7xxF{$Q|s92H9VOuUGRP1mqB z1nLWmZ1IcV)3KDrD}WPyv2nJGve>P|O4cGG<0l2Z9&0(20n_7;!3)`93V#Ay`~E>5 zjeIEcQ3O{8BHhq$yJSOFKcDUSEo?1LmQIRfdh$gL=lE6sXvc-@8FbGfrZ#eKARS4m>>*)Qfi z2R(Bp<0mo|)!akUV>G1v@^FK+T3idx5+bmCD6_l;{g5O37k<@Gt&zDW@w&4A3`)>* z_du3XR&f13;V4Mh#jDQnN~WQ7{4kI^iA;r|eC@xFa4q9}&{Sl61Jc*Xsfx3m72!o5 z8C|HT%l`c6uFK|&mMc$NY?{_r@y;6jtNN zY$WhR$WhSEt@8m!+^ZB^`$_?8ih&cW^d6A|R>S}|o_l&^db5bv0E9k5wh0YyWCY3~ zgEs^5uVjt!BQIgaULv6E=Y{jw$`K3TO2!o>fa#-o?645CsF5Ucn0x6 zL1i-xN1F0K_%!v_H?y5^(wUUtXOE6U=}qRJ3Kd`Q84*jv;Xg6PsBGD$&l%e7{a;V` zTK4t{FGM8iz$h~9k|=BJ5js2EN(4m))be0LYs0iZzQ<&8$;LHc`klmLrJ{$e~J2|5? zxDZ~b1w)rIA0z^th8~?hf)0$j{?_Rj$edC5=mS3Ys>M*5q0kj+>;Recidr; z!ciIIm&~Q@uG`48zDd zlrN4*k*z-0AZ45Hlo|&yTmckmCu+)6UjA;pI}nkuh@v$}mJLxmE$ob`U-^MI-=Zm% z4WR>;ddJ5Qrv-DM8rFd+{cwj#8tx=(X`$iUN-BQVnq@6$V8wRyrkFgphoI|Czve8E zvK2s(Sdj03HJgJ~1c}K|)FN0B->(Cy(L-S~I?PIi=g==wkX^v8{mZrssJb?c8KLtE z0mq1iNM~AI@#BzK)xDZLha-JWCeJO4HrV@LCf^1wbj&WDcSLy7_~m|SbCOofv@uLC zao7(-u*QrFk(wx&?&WQUuRNuh{HuC-Q07@#IugxH#t(uR=Ecm5G|dy!Gug&zjtRob zV{9};ha@18>UYFUc-gA%rw~>O{e`Lq zP?8MOK8I++l+YxdXq2K1ndoKxb4vr(Pd?<5y`WaYqHmMOWn;6^hf!$41dvdkE%q}g z*9DZzChntjbn)_$QB8zzZs{|Q@=-`l7X|mw_oEaGDi*4}L<+;(wPAjAN&Cvu8Up@g z9Lj#~THP2n1R-+8hlx2N4#t*&g2M;nPSw()N9Tia6v27>`8jZ9ULveX>3nnf`gv8r zy%7+8FzOB{i49S9atBy?4rP(kgj-HTGJqfx!h16ol~MZo?9Zu_72oUXQ#i>hv3<57 z1+jxspQDG4pTA{RVgS;EJJpy`RS9K$B(RZMFvPTRF+`eFuAtZxw+XdtLis2+6&ydjw$ZSYBshm`m1I;kcWniAQp}b0E8B2+^ z;m|qMb5z()TU(n~ReOj$wb3XZ9}iDy%oeVtMe>n7CX7T* z3RmxYx?ylzXlei=aGmxNst#lO46&?$FbKA(V@i^shXUbwaMy*QJV37e7fR5+>XK68 zFv=mPSqv<*UyMLKo7TX`f=9gN?QIn9@C1sbV!&ITLz&jsWq^zVRZS~p6vv4 zMttkn4!KAldUvWBI&gGjn-FpUuZQBJKBiQNk%l&|3J!DSBoOb#{jYg(WipVh`(7eI zk}<59v#fS&!G?gdBkVOv`u@FHxxjc6;#d!US2J@Rc;stJ0Vk1;qtsjaPF``- zWfnGg{V;Iep$NA8}HtOp*A&* zf%hzA=(#$2PqaWHo+50Dys-9145e*)iFINjD>(x0KEY}KfjqKu+Mb(@xfypmBob4q zM+nJGti)yrL7zQ`I$ow1Y+4Y>5iaEjvKE~N5UgDH2%%jIwY)j-jefCd}swu4IX|*Epa)ZA$z%K=`MC5t(s+R?W#$Fe=JBvm zLd`fxADEt$dj%9}TvD!AvBHg=myuy14R!(b;f)#a3`RgIwaSy|aFa^dB8Z~HAfNr7 z6VIgPXZIzd-h^WAc%GV*LPO-MH2b-!rBS3vNHmS4*hg6rZ=I^b=#t#2l<6Z5y+pLY zQc+P+e?~^4D|OiWI>?!nh$>`SH)DhiU2~Cp06Br6FI@+!g4yaXILyKHHm5(Y11Zsa zqmjPGv4zn_ReH_KM`@O zQYY$SG2*vZVma(p284KnGSeZ_D7eNFv6rJQI9B5rcz?3_U=E|tb}+ z*e=d}LKv-w4bkz-*<*}7M=c7?TpDajfA|2XA-Blk=)`PRhwp1c3$noL#dHv;~F7$*Jd+Wgu$bIE=z`nRyrn8KQn%>bWW z&~;!Q0Uq92A!`dH%+7EqKD|&&iAbIvT%<8Ir4e00h@DZSfhw!b@2DE#4&K*9*91xY z-Nc~jn2I9vt7pV0w1_wbEYB~@t=i>$lnp)I95}LoWlOK}o-j6&p`dL9_Tr5P+ACd})5vsWcmLF70`FH7`@ErC3A9 z>J-7#Kmc@|ET2j(Sc9IutWyQk7ih7&d-$Oe|9bh*+W!`;nW>Vn{VmTS8i%q zq^PStVI8SOBiPZEAtM;rDQLL_YlZ0p=tDdSdlMu}Gn~Jb@T*9|VlWlsRbRZZuslHT zqsyNw+tQXZSW=@vL^K+|6P$6Jc4;1qAc3Fql0{o9$=5Mibs?3$QOxL!Ny?>+;d};;b_0q^{|2W$=g|G2cGxP{5$I zzB}T>=h`yT#(4D~VS~ITWpLP?f(4vm6#vg|J?`66bQkHSc@Z70%^~&2UDeg{iPyH> zk%l01ipSu!eMay5F|KOVGd66JmJ@~doBgHTPm}KKwxkQ+2XZmH7(}d2|J+ZnSjIwHRITh;C?2v&7TAYB(zbnzg!nC;q^f`z`}5^I3?4nCJwX z$6(SYQN%ZK0sG3IR6UFIbT3P^cLsQe`gpYySQ&7H_uuNEJ&_4$f;FTG-+Ud>#V1&M zI>dlzAmDZiCi0q!PnZ)+HMnS1PAh@pA{XuNT^JKy~3`K~gJjMB%3to+{0bUNaj zF)RFj>fx2}_Sw}B0;^<+q=}oMEGG(AZ^KRk?q9S#>0ckYDR3G!k=s3<8yd7-Pi!Pd zLC2C_vehx6fpjW#tMw{?^nO9l@*wBaqgm~Qa9}65k|U2O-2MIGantVMBxv7QIoIs^ zt+&FY8TB_++IxN17OO80@BIsEYkqBtum6^Y8 z#|~EP+}JStLc&?;L;sscq0^i2vkIr+P}jgM2~F!k!Ni$Nhk_V(qD%&bPz-W;l~<>m z1)BmqO_qddRc|9ZuU1~11YA0#=Vq=I;QO!Z()Nif9L4UHJ2coDX=Fr3M$-N(8+dM7 zJva8-jqhG|(7p2DvhC}fBRj54t@W22Bc?)i)7$r7j*5zx=xe=a{SzMkn7S_7^*c+N zu+tCJz&-lhNg|&?$@%Ffsr|M~{4YQylM%1UvK(CHX2)+Do`}W^^=Ud59u#u@4?81> zUc6vXd&HSDnyDfBP95mk2UBD%>LAil%ty!8luR}3jxM2O={Tt}XdB~w`*^IJTzcCv zyw}inx@ko&qo_%Tu0X8H%{{9j_gkSXKWwP*nS7*z4>@=2wNaQfDMU+B22GYRPG*)} zVD_tkeYs)#>QxHUH0WY#D#?+bvQ4jojSaEX;E=jjXA`Rx`kK|wXq1{bURm#TPTgLa z%is2Cbw)JOWfr%TTZ^#4a4p?lVPrUY39XRWcDTq4wX5-#Ju)z@T68DSwKd9r<)y-} zfpXp)4?(_Tn?1jJ9<~V$ENNEe`q@uh=_gWTe8MFB@;s5~ ztA_4T&&bKYMiZuDvzHYPZF@K-Q~z{ALoGlj(VUWH{5DXw@S;rDab$*yFUKLJgpD9f zQXorp&RI|wsLPg?VXlicQm()1 z7d-)MtV!HSJ#m1KYw+4hR#)=WsRm^}f9ejnCVX%0`>ee9$71OOYbcSB58Xooe>sz; z5ej;K9K%=H==|hZT&-7%tk&%P?k8eciI0zj_cvJ*j8T+lvga=;CMZ$i{ik*-1?SCXQ z)!5$NW>?kTx$6R&4Zr_ncSA6k*rY5MWQ-25FzJ@t;bc8`cDlRWEmAWIBPt)x$E6DK zh4wDHQKA%6A~H8fFQJL)AOCfkp+EM-OWu3Mzk=YMg98 z*dcn)l5({eXA)_^T}RS?#?8uV-0dwEeAQ|jrHqtq%Yim4POEaK~e|BP^K{G*<=J2NRodn8`8CAmnpztV%k@ZIz1-nAp7$6 zRNXUSCTFiO;TbwfW;9*FW~g*ncqs7o>y2xR0+?Hix)-$#gp0fFN2QcoXy|ImPc9eE z&u!{F*gq*2XP4)jrmm(2gR#+4QfdKNT(?43@WnF?t^q#gTy`cNZUB6oj%&rkl9C;jw|tgxi10g`RH6iA#gTQD^P(gt4th=;_?XMc2Z(Om0sW8{D-g-An9BYCw33_S@Yo zFKeSH{#1rNsToU>nya@Fp<)PH@sW_E>8DxI57E(|DIy6g{r7pC4Z2b4l8S#h|Mly9 zeQ+sq9+(GXGfcDLnDpFJxvpFNaUHOQ+2tJ%|Ng1|NUdMG2_waqVhBUEyUar!{=Qxq zm#@Lvx<4lHeNF>uvZ&4+`UoIE5cYUFd#9;kVqz zsfGd?2D(;pS)8u>q49cHb-<&tSd_zLgA@w-d5vP@IG(@nyZ48vwBj$hL$SXu<{ZXQ zT0%?TY^W0xY?PPg$}TBQIpY_YRu$+~@vL7PYLalMYNsJv`3*yzA*O|_()GV0kiLs` zHaGxG_9l-+!78dz$nZw)?PX1w(+NG}T*(N-edxDc9kj{f$iPWA!C&;wNxe|5JUqaR zN2Ae-wv3{PbbrQm8v4t9gxS918)o$}BNGofIiTksHikn#`E3l-l#b{kJrf3F$+pw25_*9!23HAmoqpunh&8)sc=__>TghZPTtC~^ z-S<oO4#fmxm~5%B)$l|N@1r*S0U#wAcS-kH~f zlL1Y4!CY_AD|;BYAHFbmWJFj*VuO;ft5{Fi( z=Sk|>3;|TP-UOJUT>Y}6T?x87ir#L4E+D>`#`qt%Vm7b(yf_qcuWF=zy+T0pQ$qX8 z<=<;{$6wXX#L_)S@WKasj~wBLXky>$&m;u8FWHOcidnID)K+=G(6rEo`2m7^YCXSx z*1przQ)dQZO%MjSRKtj#Q_Jff|0T~y5TRpPK6d2uOALcXM_mGQBR)R!oAX8yRC{}9 zS>8a=pq07#qW{?%d5O%_RC+J2Z45=jGAA&FZ74C`Z4lvCBJw#=KS{{#KF|2qTP+by z_4u{_V!K&FJ}+>GA}%3eYoYtmo4~-?e^_)a)cat56L7>#fr|eS#GPGB2%j*qd#NS0 z`5Ar(*YVwBN66lr3LxoR7%9n!;<>u9%y@d!u)Ng8udSJ%8T;F>_zBh+Mu%VUDKaD* z13wEx4J8!6Eq#DVS{BTMjvw~sanNj|?Ih@0j=E%(MrifWXVBrRE-oIPg{|$gnVE30 z9zMlWDw>{w0n)NzY#m4lu2a%yl9}`YczWN(1%C-k>2$73!RkJpvKDLkqE&Mh;{DUH z3(%kdC9OZ~G?TBlJ=cHhj=}yJo94p?3iST8|HJl+_2`c{b~E;B&@db!r`E=sX3o}t<#gZOAAt1jEWkhz1W zVT5rBoIPRoU@EHm$cBjAA2gDYxZ3H`5fB`R)!bKIG0zQPgwC&;%!JkTcv-!jAbQN& ztRTNb;L2 K&!Wl9jq@M|3Ve=Wd1Yru8;`ruLX`dX3b;??>3YMAj_`!iWISCK<* zd;7P+{g-9&vpk{^jo?5Qcc|Jy6I zI^X#r^ml}jM?m1CiO(+#r-g5vpEr@6QQ(@h5-Teb1UZ({Tt@Hddh-Z1EB ze2kPwLBR_NEBuIW8DY>BAUrfQRO2vH>6>Fi@sod$tu#CAefQmJ%T~-QZXTXcZ8c$x z<~6?qbGgN9_dYC^js1%1T!9=ij-GG=aUlrzdh6eVmb0N3JR<)rm!_g7p6Eaux&9}; zb7r>;E&;z4KAZ@gU0VQI6PY_?|ty<_tI3oX0#-Bg!Rnp z>Lu^UJJU&7DYPxkZ-sJjtpR_E+%=(uTI*6~4OtoKg4Lr9hco`B`Qch2)41o>7(RWL zZjkgET2Q_)e*_L!M-93P)i5yTiGXDLEIHKkB-o5`^YVs$`h{5mxi_QZ4Sj0) zrwqib7zh*`e7wG$^oBM@*EJaJr%Md<2c1Xg!}?#N%LlIekdE!~_ZJ-+w6`M)+~VSE z6|a7bo7>vjng*UA_Axu)>j<-`KgSoO=P1M9#gLwpSAti}XbCoq#nId87ut`zyR1S; z`{reY0JoS}yjrQ1i=Ji4oHT=0gi?fKeT-jKD7|=u$bK~UK~#qP3lnQ{DPqQGWp$Te z<2En0~yCpRA z%JeMe@A=$QkibOyY4}JuuIpXajQixtaS&lm5O_kkP)K^?Rzn)7=hLNm{*-`ThMba; z{W>Q-eet-muXvex9O=o6eEX7u3FDbH=Y{h*$JoEsr{dt3NtT)`CGPY)-X^`Q2{wlR)8LR3|O zzYP6C)CyTX8Zvl{%VrM`?uZf@$VN<$mpn2cF@1Q#TNJNdp+sA;4^5Kzsjy_e-KTD^qzX?{D5JRr~6(TeJKp%7#Yi17QTrTPW z64VI7iyv7lp7Ab?pC5neteO}5t9L9P;a4tg?npViuE{>}QvluVZzqqvIieE23){-o z9rxOYQx=!{EpmUQ$1*w<3Y&|-VFaN!@epgEc|J2uWFH70HaFa zYCZVLH;^5Z<^x^V!;$Ou#f&;vckn{{+Q%%{E{cV>o_McYHvZ!!pq}>i2N&qwVg0fS zKAAL-7Qf#AD2SqoIXiO?I5y7f|EgQ@pPg2TVx$DnQxMR8?P!T5+>CtT(&Ii%jR{(G zs_v|@9!)tyjZbqOJ z7Oym@Ews*@3_SL1`IBaRswJh(#vJr?x4u2Xn8=Z_*@wf0PLB>m+lSQy)2R3tZ_=*6 zllTAqGp1R+P;1d2Nd(CfeAkyL-~{Ud^_V?fnr)vA)2@?F9r7pz8|I^c=$Abfuh2@V zZd=4&ZypJ>V!m??^g0jY4E|uTUQzuo!0l8D^UFk-+2j6~f1SvVFDfc3=3{A`p1*g9 z)uEw3vfgZ;=RF17t|lwcd`dL+qxT8^`}wp8Bt=D6772bu|9H_aAzi{2bQ4Zns8{i$ zHOlOMi%e)I-OBCu&zJ2f83NAk>N!Utz$4C9PlB5HYp<7_xB`xx%w8p)M@ihHd;v0U zho7=~m~X{gk=-Ja2Pm>K1Y#sF1f6$LR!2s_E}fTp9L7z!uk^ohprn?t%~u+R@9jD8 zQ`Y~gp}pV0bf44J?_@HEPV~mpwBS`g2#Vc@&j)BEIVhmia$fmb{|K+P|NifF^TXkM zPaSNpx8sK4a?vWW_I9^(`Dm-{;M)NTE-22GMxk>}(f|vhSM)2R)wrix!k^EjbB_$I z7Zv0hbe?tgZ=su}Lce&HJJX{3MR?}5e*Jj5FW0;H zSK!Szid_$=-{tg0?)v)7wwoUtnE=Sk=p6@@aWssisL$5ZwcBmF)V&w;wPdFr*8_3h zzuD57^9j*ylM_FEf~>c`e?EU$US5mLa%n3M@C4{3&=)(c&wIcH%soEytTbxGK3J$; ze_ewv6;eMb-mVY_>WKpCwA=9@ZO?%oZ3L>Y$M5va+#ajaZ-WZ2(;J7nZdYBmE{CZj zW+eW;F;ZfNYyF~iZGF+*^{^lo;ydZT7Jd@^bhoV2QN;SwbOVnnsi~;zOKw}%1NK*^ zxpc#?cd;RLXx{k!AtYCD6`D6SiB_s)WIHdhzp^BDo5 zol4@Ge32MJ!5E9UkV$T6{S{lb-(NN{zfmB3<1P;twr91~kA#PSJaJmC9{3eg5#;uF zl;wKB3bbJ-ac5{a;_1(aniqKWOL)Eept9a=?Aj#^a}r%qwB-~|u$>az)?!^dCVpA{ zVP>5s^wSxZn6PkpX-Ub&x9U}~&a=oD{@I@XC!KHbp{G5!Z=Vo~9!{dacteky?p6b0 zGp0MFT21YA?AHGSVA?@|3E)foi@xAw$x9Eq6J0+}mH=w@ z9X`s=nArm_zVK1}=_aFO2n6N$->(xlBU;w^Zzi!t2_o2JCSHVBYyPfp1I`A;o+Nhj z!}A-5fXLAaYWBNy4EXcPZ10!r<^J5F%@>mz`)LM%9$o3A=S&g@_T#6f3(Zjs+MH`1fBE-bb&K__IOoK z2i=bqNa%mSp_zh7RrRAO-@8CVr9sk{-km+)2FP`=7LQy-%D&r6u>MOgqV-;K5#6o~)pyOSkx{fk-nFTMSptMC@&xQSHP-I3JHm1dV;_3>1|mT?xyocG7> zxj9}xl@>1>{pq9usAmw3VGu_My(q=3nOyV#a<}R=ql!?%0maLs(cUc%`)!HNZ?)}} zWbJTI=Dc4MM*304KLgxSa>cD5&!E|b`djy-U%*8X?cnnIqt79*Y>S?gVzq#K7<6ml z;#c`yRucs8_LD!CG4Q-iJncWZhXCs6?$+%$Eq^A=HuCwNP$$K%Ie`5sXw(BlJHRqT zMMm-$paU@Zz@lHTqEVH4X#B4sYCbJ1z5#590zEBg-SK39Ht({0|1dcUvV%`UO-cTm-Gz2@(JnBm$x zVGu(^5d+NnUqeX#E!)y_3JI&%QEV4cm#|QFNS~tm_}2mn&DZHq*Yn zqkDV|yWSqbNf=C3hhnkf$r}jM7d}5Xa&lg6d;Y)F{5x3z;6b@P+ldkhqobqm*gDN= z4%iB|(IzJgc{SlL5D#>bb#Yf1W!>w%3s@Y1LdY4rZ=)=X# zpX{z>M@{m+XS6vybAB2HUZpfMRQ2t&{9>>Z=<#D{h#QWP2mr0=IMk+(fo$8f1n0O0Tl#a=|RIA78X`yvD!(#hOM5p}oB|WVf(K$SA$chn{C4 zF;zH$6OS&uPwmzF-bvTTTdJP_I#ZsNWdIcPO;D@xIWh_W0O~-l|M4f?3cbzy^T}b= zH>(kNF9bm#L6?>2|9V$IUp=}LJH;ogNZg&_amU2&YFGWp=fw&1&b9X6!?4BVgMOh= zd7)N$K9N3TxHhIx5s*tY%mcmnKM9mI#8TbX?1*wzhke)*yW5rMg2>NvL-}tpmS?@q zQMx;X`fch|mzZqIw(gQ8YzV*VH%Ik*!%rvIKH=p~ZsR<|0FS|!tkUbh?tTiaeB0_V zzy5P?<7PW?81NDNgXD>%O(p0j3gK{y>Ap73M5#-Zo#_6=9{&mP7r_tjgJVfBN~U{B z15{*$Tpv5JGwxMqbT0N zG_5hqMV%~1ZMd1*W7T`%l4KVcWDA`Q5T6Z8Jk}1!i|4uwKD;=NijXG9SoB_Bb(6{4 zcD1($t4loL=JxrG=YLdEDGYs?hGF&LWpJ_GI>2s7Flhr$dpPa|oaW({dxf#D`@VGF z|DnM&%`7<|`Yd8^mAFq+cA_bBk@kztr29IG*3#aKd~CfAbN^MOJHYA+P0NckUGs@_ zAqurSamswrs#x?onk0^*9`(ouVAPlM-0=4BZgI_|J(b6vFYqB?Cau%p(H0~G+v#!6 zp;;v$ErpKL1!9!A*%%hYd4Bs5aO*gSh3VRI|99+t_ikZqw5pUB+nuVbA2Chf#k4R_ zs!w}(aTeWI+0&M&5R8$S*4KXrMLGNWa~elpVPx7{x*kTJNW9n2VEq%5DRq<|j^BqA zziy=wv)%0bxO{Xr2NJX*zV8_p_dkqZGOqaWZ?u%B)td-lpLg|>qIM{pW_)KFai;tSXRbDu?ryO2ntC;Uqto< zx{qT4kW#vmd82~~l`L##|FvwO2Z^pg?M*UYZ6;A|sQ~_Xatpo((VQoJ#TD%g zq6qRIcJ&8&4zZPP{}`rDs9y^bOdIHL0ie}?eVEjhz~ffr7Qhg9dAe7xCf;`un?3zo za0jw!KF}iF$#PvgRw5eaNieB>6;swTRP}-}eb%o#WB`xSR`8VVk(N+iC$=g1+SOc7)64p%2XWf=@!AwB6Pt;Iz%zuD zl)^i-gl`V-lHWPLNb5<~+8=!NJ~JaTIhRPX-n?tiA-`KK=U?d_<^xw_YPbbzRQArQaW!1p%ztjicAn+savfJ04$gqvH$X;4vZod#cIo$fKuos#Ee}El^^lasq z*{M5_YLAt2^oZq4HouOM2DHck=%2m0X`!U0)qlbArb+y&Ht}+0R~VVi$E~yRkKTxn zb6jQ8+|L7BJ5?Kah5@w-y$!qO^|+IOlXg#$2Ot@+_j=5gR`)3YmHMo)IuMVtN65BE zG9QI$iWSz4m;a1O$<@`VFw{tA@ZvYWpi2NsVUqoP7BCS{k}eRKkuIH+-@x<(=%(e_ z)?lB`yVMAX!`KZLJ(H=tRiKJ%6EY&?pEr54OS9HjT#7|E)RXrsc+qd$_i+Dg30=Hw zm}k_h^&qQi6lC^k{A9t(ClUAk{4M8_T`5`D1%gZ9={E1FwPU(|LIfx8@uGC>Vo-Q` zgMR_=L$>0OBn*#a##bI-wwiy8!`q%_H}6+&??l~tZ^_I@x0n@YNC5Y5Ird-J%=LeY z-kZk-h&o>uN)$eCaXv_kRi!8vT)&-7WL?&$kUu(x8dnOP?W1gS539;*&KI4LWB!(} zS0%lJn%XM+a}PK-a0*oiT0ex51?kz@@G3p!mr4w=g-Ni>o1-RL?uanYZwPoM#F8SY zkGH!%s2rN{bGZVZNj)N{=;U)jLiTA%@6#JhWiY*aw}*2@N4qzkYL1-oRRW;59>>`8 zX>a+rU-4gbd+ka+y?ANE44DlVRxJJNgckwek+_lO*RISHi<9>=OL8~)Sg@Yw(X zO}{TP7jr_m$@y29e#ic21K-nEXH5j%Xu+)uX5-J0`DeKEMYcQ5S<;xC4fz@(O7S ziidTdw7%=%%nWHOarA@f;pO7$Y={_$G>f2$4$w~TI*WIOhoIOZMQ?$wFE4~UD{nc@ zr-Bn(^F!-ML4$OWu;`a#fZrHUatvloen4CEA9~`&Z@?wkb_av`dC(^f&Ww4&-JJ(n z<)@@09aI>lP*E-W2q^gZMPAgudv?3y1oX5>T~`iN0ca6#gl5PxIBm~Ap zu>WuyPN7T>9mW?u2QRjLC~+aQtJhX?mj+|@G|p3jFgH+68|M3h^kBDuNZK$>&LK19 zad6_f)3g3$h99>#p2n}ct!FVG9DG4K)d zWh&&(%g*=}g<{~y*IJKSa+tMHwNINsvS8nZndY~68n|B!Q}l9M>Lkl-x&shSAbil8 zXKB}xQd==OB#a>$OE953MB-u7^sUF^@aaeZ%EY^dyOR!rA9AWXlyh}MfWA=V2>&OO zF08!o`T=;Oh9qgl6tYIZwG`=X?CQef6J4T%{Ew>Byi40f-@5$ysE})Bpg8?g$1Wl{ zOoP{DBtIWc`iwsl!Z5A{s#!*@Z{)zBm%ZX3TMwXMMWE0RutcDPQ0wur=tJ3fs0gK{ z>lZ!xYvH`Se6~Yc-!16T8@-D@YaJ#W1l2Dvb_co9hCuLCZRlHxQpj32V2V4DTh%RF z*x8;F!ia0{?uV=XqQnWaHz6L_5*M2ay@zi*-6N8sgdTUd&#Ln}aEY)94p`2z1868I zRo4bQI21x4?;1`^4}&70J+Le6%GN!Wo7pI?toW+mL`p1DOR7^jd*%vu8@a>+-{iqt z5Gj%nk7rfSef<7R{2h5uI}=}67F}3&(;xrdui4b!6Idm=*U=+53?53c&ZqZ2qQzq$ zI7;J4 z#HqwDa;rA2a*`t-V?b@spj`j-3EON&P0+MrX0OHYb2(49zoYGCs5}9BT+w}t(wo-? z4H&VXoL_=0(NeIaN1`dbx@A0nBYhKq*0T%Wkz0Eu+V2l758O=&i84+CqP6&!`2|S~ zgTPRGp3~UwK$AGX%6M6z<>6^e9!uAqicIT!At0qLWc{6Y<~4a0F3I88dtzv{^;!7yYccQ{(Bh&YL|I|^wLHL25&Q?% zQfoiLei7}!r+?M$po3*>7uQJnIYP43-uLpJ7Dvc1Ldx7eeSJw>crz{!NU z18;F&k?&*)@wJ1Dv7H#!D8`cV9q4SqDbPVdHCIbHO%S?0u0X9@FS#_0w3OAuJo0SC zbJEJonM9Q97sXL={8`m@I!zwxwNMxxzY+{JLL*L4p?20d1{Dw}eJwMOT?+G_l)#5! zWyZfG)ft|m^M*Fu(nJ4^Fpi|)qN4+nd7%V3szC-YDj|C4REUNVHjSTQ=?o#TB`Wdi z{2NA+HJ1a(v)1fjOwKQJ2CK^e8`f2)pN_&}%P+vF*HWQfsX8 z;EFIW&Id&2V0vhRm1&ipZ_)GyfWR!Bo#VI+8wOsS56w!)xfA%5j1Yl9km3LSFMx^| z!@}q%I~L!csx4YEccJRgp@M?sufN#74>hagkKnlVCI6vlJ9^zPAMHp8om7B4WBvO} z)?OOiCm#)~LdEzYsFAP>=JUo2|EG|C|rbY9HIinfl!BK7FC zQoqrp3*#n{f`Hi&BXuef7Ocf^X*{;gkGZTd(tf!t_jE~JC$Y~QMmWYIGTQaA>5J!$ zv|!9uDq65V&Y$g=XZUq(C3HzX0*6y73}3W5F?kQ~reT4Mmo<X?fT1sg|R9kDU>$=u;9qEECBGS69B*&2?xk}DC9>D$M8>{3uDgd+)f-W*vL~N4VYOS?aYu(n83CuV*nqF-&hEK!sV9J!&LAm+WtVHnytj-cvtI2>4} zmcisEet-u)!_wR30~2{Yy(R#faqh`!7>=Lln`;0q|eCA zvqB?{5Pwsp*#WaD4H1F&9{Roq0}CGx2Y7mVg2UkeV;o_Ei3y1RvHpX<|LZ#)k4F+` zkGig-7$Z67)QR>dnM&`Rb1_6$Yjq_Tx0dTV7c)b19)TFDROTZhWS=3;iM!B2T`My) zdFMFBNL|;_>2#u;bDQUx&gXOMx~_fu_KjX%UfQxO3P2TT8X`6Yr|Y`ry>G3x=Dn{1 z4QY9UDvi!*MA??)n9n0b<{;l#{~!16#uFXG_-W`U8O_@7`A zbHoo15B~A-5gs2Oc^pO_apVY*|JnY@-=Dwp%gYPbT3HU7k1_ffqbDNI%&nB-&*!tt zIlG642Nz>>I$1@P4X(p9Q1TQgz;LVAea`a!x~R(Dd+NH55RpnL8#I02x5ME;U%q^4 z$K$bGE|-RgRBKhGX+~*UjL|~Vx~?OmG;OamF-D3pDljjqHm$YU)E_N!l9w1GC^V&% z@Vver+YQn$+41DAxe}DVV&(F`4Qc^qa^?+W* zrFmv{m&?V^^X!Po#TXqT>gu^uhg)ZN!)^juYYpUtY>TVwy0UYQx~`)Tf&xSHJgd63 zUw-+8-rnBYJkL!|cw5)Ci8?gB2{h!rZ$#7t#LYATKwH;UAtEArjxkaQfkX*rF;iS? zozI>k6Vc&|1q14Kr`*vQwSw(j36uZ6-z5l|F$ZkYuAUqu9Vf zByMEpS)kFWr8kd>Xckx;5k0ilUYHrZ_rB{o*Y`b+>V$Hzx}e0=o7F!-S# zaKOPADDL~|yL*0q_8%V~uC?Zv*&(72A-E8Nlgd8VT634nbxMeHPR9nKg@uUFId?NZ zNLO$b7*!Z42D4jcXr5^VTKgsSUXpd!3W7xxVnIaq-lt(0z)1!NItcY{R|bQ2L>boQgb;)Y>x!!WpU9Njcc?&0A9$8q$- zFt{NM&Vh4(%zwD&=V$l!_U2@v(*c0%``(2RocG>|nQBTjvW2ztJk!(D6F)sYwfFaTp68ibYfV&uEHDNd z7AKe`&%!ZA5~X2vghg$Lh~^Li>FWSsk@w|V>#SLM=iDMnlO%ddUDvU5?vv7(99%Y) zhS_H9!yRSey~+qI3Qz(7Rg}BX$e7{5n4yuG7n5&MbEUH&UDtJJU_lE@-}l&ey^9dt zYk76ge?H^u>#IvCx&Iq!d>u#{LeSaRNJMU)XO~jap`_rwcRE(kD2zIFsHt;nlEhim z*Dw+Bz5rfpfKp285VOo~`yS*4hjJPG%^%uIsSxdlZF1Q5PJ?(W#m0e1~(J-OKBXdwqSy^ZD#r zYskz_-%H2p=s@*aD=y1|DJ2wh1c>NNL}n+i+zgyjlcdS4S}V(pZ*HyWLfy8NCg;4V zPR^N^Wg&^~_~YY)=6UAU+6KqEt}H6U;;XQlCSAPMU5j_1A%O-&&DncTQdhm0GTFrd zut=gcOJ!X~M3(eFIOmEeY1Rl)suONo$KQcvuQD1vWg^-j5l>ow{;RNzl66#AP+)O= z-=o4Zjw6oaxIxs#4v7d~-mb75k4Lwzt9G{DW-sY{Y>j%fh-+O}?E4w4wbT zmVJ*mO(yE@2Q^F1IbEzHsko@S>>_K*TI&sz`=+%fBFEvD;}!t%l0#WZQpMY2?^$B?=*gMcoYvnRVGGYp5)x3|R$2@-;;i zCu_!CRrc;iHmfWG!_S}@B!!Fy91zDh8D$xWXaRsvqlk?;!eJO-7>28=$a679JY7zx zu$<3lP*bGvDGXL!N-3Cg#!?DuYkTiK>Kc_XNg4rsQW$e(f<#GM7F4@D*&cwJuc@_i zDTQ;+972F;ns}Nfp68j@b-g+178DE2uC|B;1`Z+EKL=AU&2s#0KSEU+Zmnfg2&Wm{ zEM}@0s{%2`8#850)P02kfEzf>&*cZo((BrTDvO0hQqc+v7+Ao-vY8TXH8_s2>y>BqsL0%~($T?%J6(xCvc%4Lxro{!C0%*L~a#X<3^{ovWZ3!lRfHo6g z{e3BA+ZQwp15eWg!!Yo&EL=*_!g|)|Yp*a`Xl1)%2>3U^iOJl|llMO9Q=&BKrcI9I zS)}q{3!@blHB-*HB3(1p9A8_O?O`!3tTt!>pueXua_|%&5G6@wMS38jgor4_tFnOc zUqFG;-zzZ8jPLL73Jau^Zl-gHx`57(RA5?bpz0zK5Nam^t1h-c=-zNCyC28GqQBei zD+dW_w>?~?6y4(t(=_ooj-Y1AY*E#{Ltwzsg=CfvVYZcug$67;vNWR5*sVf)Xuy=* zg8AJZ9?)GSTJCX^xZ90y17nUh^Rxp*AEP`@X4=;$SOge_1yp6k4Bf!uy~oq(1jpkM zPp1>i^K9oTgS;=w0ok&&(y;)g=^vWb6=>J7cC&+SzP|-Soj<+lnKaQ8SYIZkw3P*D z1Hupj^nK6MG{HR2Eb6Cf0%q~g?)%!FGZk>Gb+_6W$o{=17X_9iDx-c)HYKw*x1txm zI>1HGzZDWyn_%m9f6zAkp6_B|0jbi<=70|p^Mg2~3WJ43%@K&Na`T#$(gw@yjlLL-ks^DkR9tEp_2?^E`T87w&7dkFVn*+aC0 z2KFXNGlS~S5K&SyAod;2UTusqYL7KlmhCkm1gN#*@p#lZhL}>iIl0D(1-bGzSZb}R zE+8rYt;5pZ6x~tOo2bb+i58BVq@Hb5V8Glm#Ou032!Tr}5T);2-}j&@W846R<`Xcg zA_|Q-!C-;e?@(07+?+GE$vO*-`mK9qwQkC0qU==k9~?Xj4OnngWz4|IPNmH_qcdu;7L{!X`+A(vn?XGqmAaLIaLY2jKY}84um&*m_c}7!y0diH{ z0JC>a6&6(keVtK>yHiu|eRsR)rf^8Mcl+JGr;1fGqcR&zMqMGs2q`7rHDum;^xWAW z2Bxs>=4O?~eiySvWJ~o6WaVc=-uLSJ|52E|Lue(ex3K)I-MoPX?eif7D5Y3fAm_Y4 zfw=EBVL!L}3$<1tqRmlLVD7=PZ(wYn+i$tKr%W0_*}7M|q@WRoRT*u2sx95s=g_~~ zD~#>`XZ#Vq1I^v3Yi6dv&3+mS_`ieZlfwK(b-6oAMZNBO!wl}h(skX<^ZG^4=ko^3 zvMe?#(JSMo9m)Q)D=gY=;g0|Em!_xQX*{q2u#c+rB=5UlsLClY5;bi#Kf^FUN=a4b z(}}WOxOVA|?YsRzY3_FL-hY03OjR9!2918#{{?`kI_!n7N_+qS002ovPDHLkV1i)} B3(x=n