From ba448e1a23cc6074f1f3af2840ab03331ee57646 Mon Sep 17 00:00:00 2001 From: Elias Benbourenane Date: Mon, 6 Apr 2020 09:39:21 +0400 Subject: [PATCH] Fixed alot of bugs --- home.py | 190 ++++++++++++------------------ imagebytes.py | 4 +- search.py | 313 +++++++++++++++++++++++++++++++------------------- 3 files changed, 268 insertions(+), 239 deletions(-) diff --git a/home.py b/home.py index fda1365..2312284 100644 --- a/home.py +++ b/home.py @@ -8,160 +8,118 @@ os.makedirs(path) if not os.path.exists(path+r'\images'): os.makedirs(path+r'\images') -if not os.path.exists(path+r'\images\eliasbenb.png'): - with open(path+r'\images\eliasbenb.png','wb') as w1: - w1.write(eliasbenb_image_bytes) if not os.path.exists(path+r'\images\github.png'): - with open(path+r'\images\github.png','wb') as w2: - w2.write(github_image_bytes) + with open(path+r'\images\github.png','wb') as w1: + w1.write(github_image_bytes) if not os.path.exists(path+r'\images\icon.png'): - with open(path+r'\images\icon.png','wb') as w3: - w3.write(icon_image_bytes) + with open(path+r'\images\icon.png','wb') as w2: + w2.write(icon_image_bytes) if not os.path.exists(path+r'\images\kat.png'): - with open(path+r'\images\kat.png','wb') as w4: - w4.write(kat_image_bytes) + with open(path+r'\images\kat.png','wb') as w3: + w3.write(kat_image_bytes) if not os.path.exists(path+r'\images\nyaa.png'): - with open(path+r'\images\nyaa.png','wb') as w5: - w5.write(nyaa_image_bytes) + with open(path+r'\images\nyaa.png','wb') as w4: + w4.write(nyaa_image_bytes) if not os.path.exists(path+r'\images\rarbg.png'): - with open(path+r'\images\rarbg.png','wb') as w6: - w6.write(rarbg_image_bytes) + with open(path+r'\images\rarbg.png','wb') as w5: + w5.write(rarbg_image_bytes) if not os.path.exists(path+r'\images\tpb.png'): - with open(path+r'\images\tpb.png','wb') as w7: - w7.write(tpb_image_bytes) + with open(path+r'\images\tpb.png','wb') as w6: + w6.write(tpb_image_bytes) if not os.path.exists(path+r'\images\website.png'): - with open(path+r'\images\website.png','wb') as w8: - w8.write(website_image_bytes) + with open(path+r'\images\website.png','wb') as w7: + w7.write(website_image_bytes) if not os.path.exists(path+r'\images\x1377.png'): - with open(path+r'\images\x1377.png','wb') as w9: - w9.write(x1377_image_bytes) - + with open(path+r'\images\x1377.png','wb') as w8: + w8.write(x1377_image_bytes) class Ui_homeMainWindow(object): def setupUi(self, homeMainWindow): homeMainWindow.setObjectName("homeMainWindow") - homeMainWindow.setWindowModality(QtCore.Qt.NonModal) - homeMainWindow.setEnabled(True) homeMainWindow.setFixedSize(1000, 500) font = QtGui.QFont() font.setFamily("Bahnschrift Light") - font.setPointSize(26) - font.setBold(False) - font.setWeight(50) + font.setPointSize(20) homeMainWindow.setFont(font) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(path+r"/images/icon.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) homeMainWindow.setWindowIcon(icon) self.centralwidget = QtWidgets.QWidget(homeMainWindow) self.centralwidget.setObjectName("centralwidget") - self.searchButton = QtWidgets.QPushButton(self.centralwidget) - self.searchButton.setGeometry(QtCore.QRect(0, 0, 1000, 200)) - self.searchButton.setObjectName("searchButton") - self.x1377Button = QtWidgets.QPushButton(self.centralwidget) - self.x1377Button.setGeometry(QtCore.QRect(0, 200, 200, 200)) - font = QtGui.QFont() - font.setFamily("Moon") - font.setPointSize(18) - self.x1377Button.setFont(font) - self.x1377Button.setText("") + self.searchPushButton = QtWidgets.QPushButton(self.centralwidget) + self.searchPushButton.setGeometry(QtCore.QRect(0, 0, 1000, 200)) + self.searchPushButton.setObjectName("searchPushButton") + self.x1377PushButton = QtWidgets.QPushButton(self.centralwidget) + self.x1377PushButton.setGeometry(QtCore.QRect(0, 200, 200, 200)) + self.x1377PushButton.setText("") icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(path+r"/images/x1377.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.x1377Button.setIcon(icon1) - self.x1377Button.setIconSize(QtCore.QSize(64, 64)) - self.x1377Button.setDefault(False) - self.x1377Button.setFlat(False) - self.x1377Button.setObjectName("x1377Button") - self.katButton = QtWidgets.QPushButton(self.centralwidget) - self.katButton.setGeometry(QtCore.QRect(200, 200, 200, 200)) - font = QtGui.QFont() - font.setFamily("Moon") - font.setPointSize(18) - self.katButton.setFont(font) - self.katButton.setText("") + self.x1377PushButton.setIcon(icon1) + self.x1377PushButton.setIconSize(QtCore.QSize(80, 36)) + self.x1377PushButton.setObjectName("x1377PushButton") + self.katPushButton = QtWidgets.QPushButton(self.centralwidget) + self.katPushButton.setGeometry(QtCore.QRect(200, 200, 200, 200)) + self.katPushButton.setText("") icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap(path+r"/images/kat.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.katButton.setIcon(icon2) - self.katButton.setIconSize(QtCore.QSize(64, 54)) - self.katButton.setObjectName("katButton") - self.nyaaButton = QtWidgets.QPushButton(self.centralwidget) - self.nyaaButton.setGeometry(QtCore.QRect(400, 200, 200, 200)) - font = QtGui.QFont() - font.setFamily("Moon") - font.setPointSize(18) - self.nyaaButton.setFont(font) - self.nyaaButton.setText("") + self.katPushButton.setIcon(icon2) + self.katPushButton.setIconSize(QtCore.QSize(64, 54)) + self.katPushButton.setObjectName("katPushButton") + self.nyaaPushButton = QtWidgets.QPushButton(self.centralwidget) + self.nyaaPushButton.setGeometry(QtCore.QRect(400, 200, 200, 200)) + self.nyaaPushButton.setText("") icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap(path+r"/images/nyaa.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.nyaaButton.setIcon(icon3) - self.nyaaButton.setIconSize(QtCore.QSize(80, 80)) - self.nyaaButton.setObjectName("nyaaButton") - self.rarbgButton = QtWidgets.QPushButton(self.centralwidget) - self.rarbgButton.setGeometry(QtCore.QRect(600, 200, 200, 200)) - font = QtGui.QFont() - font.setFamily("Moon") - font.setPointSize(18) - self.rarbgButton.setFont(font) - self.rarbgButton.setText("") + self.nyaaPushButton.setIcon(icon3) + self.nyaaPushButton.setIconSize(QtCore.QSize(64, 64)) + self.nyaaPushButton.setObjectName("nyaaPushButton") + self.rarbgPushButton = QtWidgets.QPushButton(self.centralwidget) + self.rarbgPushButton.setGeometry(QtCore.QRect(600, 200, 200, 200)) + self.rarbgPushButton.setText("") icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap(path+r"/images/rarbg.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.rarbgButton.setIcon(icon4) - self.rarbgButton.setIconSize(QtCore.QSize(90, 90)) - self.rarbgButton.setObjectName("rarbgButton") - self.tpbButton = QtWidgets.QPushButton(self.centralwidget) - self.tpbButton.setGeometry(QtCore.QRect(800, 200, 200, 200)) - font = QtGui.QFont() - font.setFamily("Moon") - font.setPointSize(18) - self.tpbButton.setFont(font) - self.tpbButton.setText("") + self.rarbgPushButton.setIcon(icon4) + self.rarbgPushButton.setIconSize(QtCore.QSize(110, 30)) + self.rarbgPushButton.setObjectName("rarbgPushButton") + self.tpbPushButton = QtWidgets.QPushButton(self.centralwidget) + self.tpbPushButton.setGeometry(QtCore.QRect(800, 200, 200, 200)) + self.tpbPushButton.setText("") icon5 = QtGui.QIcon() icon5.addPixmap(QtGui.QPixmap(path+r"/images/tpb.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.tpbButton.setIcon(icon5) - self.tpbButton.setIconSize(QtCore.QSize(72, 72)) - self.tpbButton.setObjectName("tpbButton") - self.eliasbenbButton = QtWidgets.QPushButton(self.centralwidget) - self.eliasbenbButton.setGeometry(QtCore.QRect(250, 400, 500, 100)) - self.eliasbenbButton.setFocusPolicy(QtCore.Qt.StrongFocus) - self.eliasbenbButton.setText("") + self.tpbPushButton.setIcon(icon5) + self.tpbPushButton.setIconSize(QtCore.QSize(72, 72)) + self.tpbPushButton.setObjectName("tpbPushButton") + self.websitePushButton = QtWidgets.QPushButton(self.centralwidget) + self.websitePushButton.setGeometry(QtCore.QRect(0, 400, 500, 100)) + self.websitePushButton.setText("") icon6 = QtGui.QIcon() - icon6.addPixmap(QtGui.QPixmap(path+r"/images/eliasbenb.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.eliasbenbButton.setIcon(icon6) - self.eliasbenbButton.setIconSize(QtCore.QSize(64, 64)) - self.eliasbenbButton.setObjectName("eliasbenbButton") - self.websiteButton = QtWidgets.QPushButton(self.centralwidget) - self.websiteButton.setGeometry(QtCore.QRect(0, 400, 250, 100)) - self.websiteButton.setText("") + icon6.addPixmap(QtGui.QPixmap(path+r"/images/website.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.websitePushButton.setIcon(icon6) + self.websitePushButton.setIconSize(QtCore.QSize(64, 64)) + self.websitePushButton.setObjectName("websitePushButton") + self.githubPushButton = QtWidgets.QPushButton(self.centralwidget) + self.githubPushButton.setGeometry(QtCore.QRect(500, 400, 500, 100)) + self.githubPushButton.setText("") icon7 = QtGui.QIcon() - icon7.addPixmap(QtGui.QPixmap(path+r"/images/website.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.websiteButton.setIcon(icon7) - self.websiteButton.setIconSize(QtCore.QSize(60, 60)) - self.websiteButton.setObjectName("websiteButton") - self.githubButton = QtWidgets.QPushButton(self.centralwidget) - self.githubButton.setGeometry(QtCore.QRect(750, 400, 250, 100)) - self.githubButton.setText("") - icon8 = QtGui.QIcon() - icon8.addPixmap(QtGui.QPixmap(path+r"/images/github.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.githubButton.setIcon(icon8) - self.githubButton.setIconSize(QtCore.QSize(60, 60)) - self.githubButton.setObjectName("githubButton") + icon7.addPixmap(QtGui.QPixmap(path+r"/images/github.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.githubPushButton.setIcon(icon7) + self.githubPushButton.setIconSize(QtCore.QSize(64, 64)) + self.githubPushButton.setObjectName("githubPushButton") homeMainWindow.setCentralWidget(self.centralwidget) - self.searchButton.clicked.connect(homeMainWindow.search) - self.x1377Button.clicked.connect(homeMainWindow.x1377) - self.katButton.clicked.connect(homeMainWindow.kat) - self.nyaaButton.clicked.connect(homeMainWindow.nyaa) - self.rarbgButton.clicked.connect(homeMainWindow.rarbg) - self.tpbButton.clicked.connect(homeMainWindow.tpb) - - self.eliasbenbButton.clicked.connect(homeMainWindow.website) - self.websiteButton.clicked.connect(homeMainWindow.website) - self.githubButton.clicked.connect(homeMainWindow.github) + self.searchPushButton.clicked.connect(homeMainWindow.search) + self.x1377PushButton.clicked.connect(homeMainWindow.x1377) + self.katPushButton.clicked.connect(homeMainWindow.kat) + self.nyaaPushButton.clicked.connect(homeMainWindow.nyaa) + self.rarbgPushButton.clicked.connect(homeMainWindow.rarbg) + self.tpbPushButton.clicked.connect(homeMainWindow.tpb) + self.websitePushButton.clicked.connect(homeMainWindow.website) + self.githubPushButton.clicked.connect(homeMainWindow.github) self.retranslateUi(homeMainWindow) - self.searchButton.clicked['bool'].connect(homeMainWindow.setAnimated) QtCore.QMetaObject.connectSlotsByName(homeMainWindow) def retranslateUi(self, homeMainWindow): _translate = QtCore.QCoreApplication.translate - homeMainWindow.setWindowTitle(_translate("homeMainWindow", "MagnetMagnet - @eliasbenb")) - self.searchButton.setText(_translate("homeMainWindow", "Search")) + homeMainWindow.setWindowTitle(_translate("homeMainWindow", "MagnetMagnet @eliasbenb")) + self.searchPushButton.setText(_translate("homeMainWindow", "Search")) diff --git a/imagebytes.py b/imagebytes.py index 98b8c23..bdc9a3c 100644 --- a/imagebytes.py +++ b/imagebytes.py @@ -1,5 +1,3 @@ -eliasbenb_image_bytes = b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00@\x00\x00\x00@\x08\x04\x00\x00\x00\x00`\xb9U\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfca\x05\x00\x00\x00 cHRM\x00\x00z&\x00\x00\x80\x84\x00\x00\xfa\x00\x00\x00\x80\xe8\x00\x00u0\x00\x00\xea`\x00\x00:\x98\x00\x00\x17p\x9c\xbaQ<\x00\x00\x00\x02bKGD\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x07tIME\x07\xe4\x03\x1f\x01\x143\x9eg\x12Y\x00\x00\x05gIDATh\xde\xed\xd8}\x90Uu\x19\x07\xf0\xcf9\xf7\xde\xdde\x01a\x19\x01\x81x[`h\x06\x95\x18\xd0L|\x81\xd4\x99\xc2\xd4j\xc8(\x9b\xb0\xb6F\x9b\xfc\xafFs\x8a\x183\xc6\xd1\xa9\xcc\x80\xfc\xc3\xb2\x17iR\xc4\x19\xc7\x18\x07g(_\x12J\xc7\x18\xd6r3\x91\xd8\xc1\x14_\x80\xdd\x05w\xd9\x97{\xcf\xaf?\xf6p\xf7\xee\xde\xbb\xdbn\x93c\x7f\xdc\xef\xf9\xe3\xdcs\xce\xf3\xfb=\xcf\xf3\xfd}\xcf\xf3{\xce\xa5\x8a*\xaa\xa8\xa2\x8a*\xaax\x9f\x11\r\xfa\x1d\xfd\xd7\xf3\x8c\x16Ax\xbfS\x1e\x81\x81\t\xa6\xbc\xe7\xf1\xe5\xbd%)\xbd\x91-\x9e\xf3\xae\xb7Y[\xf1\xce\xc8\xc8\xa00F\xe7\x89Z\xc7,\xd1!\x1aH\xb4\xd4]\x83\x17]f\x8adX\x1ebA$\x08\xda1\xb9t\xa2\xff\x88\xd8\xbb.p\xff\xd0\xdb\xa5\x01D:\x1d\xd56\xaa\xcc>#\xb2}L\xf9\xc7\x12\xaf\x95\x07<\x98\xf0(\xcd\xb2\xf2\x04yK=j\xbfO\xb9\xce6\xd4\xfb\xa5\xdc\xa8\x17"\x96\x88\xcb\xdf\xb3\xc1\x0c@R\x14I$N\tO\x10\xe3\xd3\xe6\x99g\xa1C\xe0\xad\xa2u,.\x8e\x8d\xc5\nBq|\xe9\x8cIy\\\xc3I.\x12+\x14\xb3\xcb\xa4Cc$&\xd9k\x81D+\n\xa9eRb\x99/290~X\x9e\xb2\xc3\xb8\x8f\x14\x9c\xe9\xc3\xa6k\xf3\xbc\xd7\xd3\\\xa24\x08\x16\x0bZ\x8b\x96s\\h\xaa6\xcf9\xe0<\x1f\xb2\xcd)\x89q.\xb5H\xbb\xa7\x1dNG\x8d\x80,6\xfa\x132"\x91\xac\xdbt\x08\x12A\xb7{M\x94\xc1&A\xb0\xd8rAp9b\x13\xdc\xab\'\xb5\xec\xf3\x90V\xc1F,\xf7\x0fAA\xd0\xe7\xe6\xd4\xc3\nm&\x19T}*3\x10\xfc\xd6ZIj\x9as\xa3s\xacq"}\x9a7\x03\xcc\xc4\x04\x8f[Y\xb4\xcc\xbaV/\xce\xc2#\xe6J\xc4\x88\xdc\xa9u\xb8w\xa6\x9c\x9a\x8c\xe0\x1b\xd6Jt\xb8\xdd\'\xdd\xec\x88`\xa5\xef\xe9/?\xfd\x01J]\xdea\xa5\xc4a7\xf9\xa8&-\xe9\xb3\x13\xd6\x98\x8b\x9d.\xf1m\x05\\0\xfa%\xa0\xdeA\xc1\x9b\x1aS\x97gzU\xd0&c\xa3 X\xe0\x13\x82\xe0Z\x13t\nZ\xcdLS9C\xb3 \xb8\xd3\x97\x05\xc1Z\xf0\x05\xdb\xcdf\xf4K\xb0L#Z,q\x99\xbc\x9c#Z,0\xd9\n\xa7\x06\xd9\x9dr\x91z\xdc\xed\ru\xfa\xd4:a\x93\x87\x90\xd5\x8c\xbc\x07|\xdd\x93\x1e\xb0M<\xdc\x9bP)\x80\xb9(Xmu\x89&\xfa\xe4\xcc\x1f2E\xa2\x11<\x8f\xde\xb4\x80\xef\xd3\xad\xce\x19\xfe\xe2A\xeb\xc4V\xb9\xd4m\x1e\xd44$\xf8\x114P\t\x91\x0c\x0e\x97\x85\x9b\xa4\xaa\x19 5#Nu\xb0^\x93\xbd\xdaD\xf2\xd6\xf9\xc1p\xbbF%\x06\x0e!\xe3\x19\x9bLW\x10\xeb\x11;\xdf.{]9\xc8.\xe3\x15p\x89g\xe5D\xb2\xba]\xa8\xa6\x18\xce/\xdco\xbaU\xee2\xc75n\xd51R\xc33 \xc2H\xadW\x04\xed\xcev\xba\xc8n\x11l\xc1\x1d\x83D\xb8N\xceq\xc1;\xceNy\x98\xe3\x90 \xd8l\xaa\x7f\xda\xad^\x84\x87\x05\xc7\xcc\xc2\xf9\xa3\x11aN\x8f\x1f\xdbj\xa2=\xee\xb1\xc7D\xd7\xbb\x12\xcb\x8a\x94\x9fn\xabj\xf5\xd9\xea;\x1a<\xe3\xe7\xfej\xa1\xaf:K\x8fZ\x9d\xae0\xdf|\x8f\xfa\xb5\xe5\xae\xc2\xeb\xded\xa4\xcd{p%\xe4gi\x15\x0bi\x8d\xeb\xb5\xaa\x8c\x81/\xa2\xc6\x8e\x12\xcb \xe8\x15l5\xce\xdb\xe9\xc8\xfe\xa7\xeb\xc1\nG\x872PI\x84A\xec+\xbe\xa9#\xcd6\xf2\xb2+<\x85\x97\xf0\x8e\xb7\xbd\x06\x0e \xf1Y\xdf\xf2F\x9a\xdd1w9\x80\x83N\xf9\xb8\x17\xd2\x86\xa5\xdd\r~\x95r\x9d\x19\xea\xect,Yy\x1b}\xccGd\x8a;\xdc\x14\x17\x99\xad[\x8b\x17\xf4\x89%X\xed\x88\x97q\x9e\xd8s\xfa7\xa3D\xa3Y\xa6i\xb3\xdfq\x8d\x16zRP\x109W\xa3\x13\xf69\x8eIz\xcc\xf1#\x9fs\xb2R\'U\xba\x04\xcab\x8d\xd2\xab(u\x19\x15\xafb4j\xb7\x14\xb1H\xae\x98R\\\xa2\xaf\x1c\xee\xb3+\x9d5\x1e\xea\xb82\nE\xb7A\x92\x96\xa0 \x93\xb6\'\xa5Mi\xce$\x0b-\x92\xb1S\xa7X\xc6\xc5fy\xca\xbf\xcc\xb0T\xa7\x0f\xfa\x83\x83\x1a4Xb\x95\xa7\xfdm8\x06\xbe\xeb\xcf\xc8\xc9\x8c\xe1\xc8a\xb1\xbc^y\xc1\x01\xb3E\x9e\x10\x14\x14\\\xecjA\x8fD\x9fe~"\xe8\x96\x17l\xa8\xa4\xbd,6x\xb6\x92LFD\x8cE\x82\xc7\xd5\x9b\xed\xa8\xfb\xdc X\x81\x1d\xfen\xbd\xe0:\xec\xf5{[\x04W\xe3\x16!]\xb0\xb2%\xe8\xb2\xd2\x1f\xd5\x8d\xa1\xd5\x8e\xb0F\x0f~\xa8K\x97{4\x99!\xb1M\xadq\xc69\xc7I\xbb\xb0S\x936\xfb=\x86\xbbm\xb0Zs*\xeab\x00\tv\xbbu\x8c\xdf\x87\x91\xc8\xbb\xc6c\x1a\x98\xe9\xa4\x0ey\xbf\x917_\xb7W\xe5\x8a\xe9\xe4M\x06\r\xc6k/\x17a\x82f\xcdc\xa2\xbf\x7f\t\x125\xd8\xac\xc1T7\xbaI\xb3\xcf\xe3w~\xaa\xcb\x1e5\x12\x049]\xe6\xd9n\x87[\x1c\xf3\x98\x8a\xdfU\xb1\xec\x98\x8f\x1a|\xc0K\x9e\xd0\xa3\xc7\xf7\xc5\xf8\x9an\xc1\x11\xe7\xba\\\x8b:|\xc9n\xb7\xdb\xe7EA\xb3eF\xbb\x0b\x8f\x1au\xa8K\xf7\xc1\x18u\xa6\xa5o|\x1d\xc8\xa8\x95\x95\x13\x19\xef=\xf9\x1b J3\xea\xdfG2i\xc1\xeaoH9]\xbc\xe2\xb4t\xfd\x8f\xb3g\xa0B\x96\x064P-+\x9d\xab\xa8\xa2\x8a*\xaa\xa8\xa2\x8a\xff\x1f\xfc\x1b\xfc{\xd8Z\xf2\x02b9\x00\x00\x00%tEXtdate:create\x002020-03-31T01:20:51-07:00r\xdb\x94~\x00\x00\x00%tEXtdate:modify\x002020-03-31T01:20:51-07:00\x03\x86,\xc2\x00\x00\x00\x00IEND\xaeB`\x82' - github_image_bytes = b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00@\x00\x00\x00@\x08\x04\x00\x00\x00\x00`\xb9U\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfca\x05\x00\x00\x00 cHRM\x00\x00z&\x00\x00\x80\x84\x00\x00\xfa\x00\x00\x00\x80\xe8\x00\x00u0\x00\x00\xea`\x00\x00:\x98\x00\x00\x17p\x9c\xbaQ<\x00\x00\x00\x02bKGD\x00\x00\xaa\x8d#2\x00\x00\x00\tpHYs\x00\x00\x0e\xc4\x00\x00\x0e\xc4\x01\x95+\x0e\x1b\x00\x00\x00\x07tIME\x07\xe4\x03\x1f\x08\x12\x1b\xf2Y&\xaa\x00\x00\x04_IDATh\xde\xc5\x98kl\x14U\x14\xc7\x7f;R-e\xdb."\xb4X\xa2\xb6v\xdb\xae\x8f\x80DH\x88U\x1a\x0b\x12\xd3D\x92\x9aH\x02\xc4\xc4G$\x15cMH\xf0\x95(Q\x13\xf0\x81F\xec\x17Ec\x94b"DB\xe4\xa5R\xa2\xe2\x03bL\x134\x8dZm*\xa8\xb0\x9aUh\xba\x95\x94v;~\xd8\xdd\xeeL\xf7\x9ey\xed\xddx\xee\xb7\xf3?\xe7\xfc\xffs\xef\xcc\xdcs/\xfc\xcf\x16\n\x90SJ\x94\x06\x1a\x88\x10!\x0c$9\xc7Y~\xa6\x9f~F\x8b)\xe0"n\xa1\x95\x16\x16S"D\\\xe0\x1b>\xe3\x08G\x99\xd0=S\xd7\xf1\x12\x7f`z\x1c\xbf\xf3"\xd7\xea#of\x1f\x13\x9e\xc9s\xe3K\x96\x15N\x1e\xa3\'\x00un|BSp\xf2\xe9\xbc\xc0\x85\x82\xe8MLF\xd9Bi\x10\xfa&N\x14L\x9e\x1d}\\\xef\x97~-#\xda\xe8ML\x92\xac\xf6C\xdf\x19\xe8\xa5s\x1e\x13l\xf2F\x1e\xe2U\xed\xe4\xd9\xf1\x8a\x17\x01\x9b\x8bFob\xf2\xac\x1b\xfd\x86\xa2\xd2\x9b\x98t:\xd1\xdf\xcax\xd1\x05\xa4Xn_\xf1\x9c\xd5\xd0\xcb\x1c\x9b \x93\xfb\t\xd1\xc8m\xcc\xf7\xfb\x19ar\x9c\x1e\x06\xa8\xe2\xf9)H\x9c\x85\x9cQ\xa5\x1c\xceS{l\x12[\xc0;\x8cy~\xca\xf3l#\x9a\xc948\x9d\x87\x1fR\xd1\xafV\x14z\xce\x16\xd1\xc0\x81I\xe47\xbeb?;\xd8F\x17;9\xc8\xd7\xc4\'\xb1njly\xef)*\xdf5\x95>b)\x90\x1b\xab\xf2d\xb6\xf3\x14mT+\'}\x1e+yF\xb1\x01=\xae\xa8|\x9a\n{\xd0\xd3\xca\xa9\xbc\xdd\xf7\xca\xab\xec!e\xed\'\xad!\x15\xfc\xa3\x0cj\xd1"\xe0\x1ee\xed\x04\xe5\x00\x06\x00\xeb\x98\xa9L\x9d\xe3\x9d\xc5\xc1f+\xbd\xb3x \'\xe0>!UOW\x13\x13\xfc\x93\xacK\xc4\xcf\xe9\xa8\x16\x01?\x89\xf5\x17\xa7\x03^\x13\xe0qZ\xb5\x08X%\n\xc8lN?\n\xf0&-\xf4\x00\xaf\x0b\x0c}\x005\x02\xf8W\xfa-\xd5b\xd5b{Sc\xb0THz\x99am\x02\xe2\xbc% 7\x1b\\#@{\xb4\xd1\x03\xec\x15\xfc1Ch\x9b\x07\xe9\xd7*\xe0\x0b\x92\x92\x80\xa8\x12\x18\xd0J\x0fc\x9cR\xfa\xa3\x06\x97*\x81\xb8f\x01R\xc5\x99\x06a%\xf0\xafv\x01#Jo\x85$\xa0L\xbb\x80\x19Jo\xb9AJ\tTj\x17\x10Qz\xc7\ra\xb2\xaf\xd4.\xa0V\xe9\x1d1\x18R\x02\xf5\xe2%D0\xab\x126\xfc!C\xf8<\xca\x02\xf4\xc1Nv\x93\xe0?i\xf0\xab\x00\xb5i\x15 5w\'\r\xbe\x17\xa05\x99fE\x87\x95\xd1. \xdfA\x8b\xb8[\xdf\xa9M@\xa7\xc8\xd1\x0caF\x05p@\xd3\xdf\xa0\x8a\x84x\x80\x99\x0e\xaa\x13Qv\xbc\xad\x81~\x1a\x1f\x89\xf5\x0f\xbaM\x90\xc9\x96@W\x99V\xfaw\x1d\xaa\xafO\x07U;^E\xed\x11\xceA^\xac\x8eO\x1d*\x8frY6p\xafC\x98I\x82u\xe9\xb5\xf2e\x95<\xear\xcf\xb4+\x17\xdcjqw3\x8b::\x18\xb4\x05\xff\xcdV\x9a\xb9\xd8\x13u\x98\x15l\'\xe9Hnb\xda\x7fN\xc7-\xcdh\x1a\x98\xc1\x07y)I\x8e\xd0E\x07\xd3\x94\xc4\xe5l\xe4M\x8ey<\xc6\x7fnO^a\x81\xc6y\x0c\x80\x12\xe1\x96\xf4\x11\xf1\xd9\xb7z\xa2N\x8f\xbcfx\x9f\r~\x18\x80\xb9\xfc\x99\x97\xd8\xe7\xf0\x87\x0c+\x0f\xf9.\xeb\x9f\xb5z\xdb\xaa\x8dq\x03\x00\xcb\xf3\xbe\x90\r\x8e\xeb\xdf\xe5\x89~\x88+T\xc9\x0f\xda\x82\xf6g\xbcKmW,)nt\x14\xd0\xeeI\xc0\xbd\xea\xe4\x10\x1f\xda\xc2\x96d\xfc\xa5\xdc\xcd\x1b\xecb;\x1d\xcc\xc5\xd9\x16\x05\x9b\xfe\xacU\xf2\x83%\xf0\xe3\x00\x7f\xc1:W\xfa\x13Bw\x98\xb1\xa8\xed5\xda\xe8[\xc0U.\xf4\xa7\xdc\x9b\xbd\xf9\xb6\xeb\x9a\xcd>\xef\xfak\x1d\xe9\xe34z)\xb2\x803\x96\xa4_x\x82&.\x01\xa0\x84\x98K\x9br\xb5\x03\xfd\xa07\xfat\x99\xfc[\x8d\xb3$Ha\xba\xccH\xbdH\xdf\xcb\xe5~\xa6\xb2\x9c\xddB!\xe7&\xa5A\xc8\xda\xe1\xbf\xb9\t\xb1\x9eaE\xa9\xb0cV\xa3"#\xc1Z\xbf\xe4Y\xab\xb5\\\xcefG\x85cF\xd3\x94\xe8\t\xba\x0b\xe8\'\x00X\xc6\xb7\xb6\x92\x11\xc7\xe8\x98-\xf60\x8b\n#\xcf\x898D\n\x13\x93a\x97\x13\xd3\xec\xccf|\x9e\x9d,\xf4R\xda\xfb\xbfn\x1ek\xa8c7=.qw\xd0F/\xefsN\xcf\xb3\x17\xdd\xfe\x03S\x86E0s\xa8\xca\xb9\x00\x00\x00%tEXtdate:create\x002020-03-31T08:18:27+00:00]\xe0_\xe4\x00\x00\x00%tEXtdate:modify\x002020-03-31T08:18:27+00:00,\xbd\xe7X\x00\x00\x00\x19tEXtSoftware\x00www.inkscape.org\x9b\xee<\x1a\x00\x00\x00\x00IEND\xaeB`\x82' icon_image_bytes = b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3>a\xcb\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\x00\tpHYs\x00\x00\x03\xb1\x00\x00\x03\xb1\x01\xf5\x83\xedI\x00\x00\x00\x19tEXtSoftware\x00www.inkscape.org\x9b\xee<\x1a\x00\x00\x15\x99IDATx\x9c\xed\x9dy\x9cT\xc5\xb5\xc7\xbfu\xfb\xf6:;\xb3\x80\x800\x08\x03\xca"\x08bD\x14\xc7\'\xea\xb0\x8a>\'F|\xd1D\xf3\x89Y4&\xf1\xa90\x8c\xd2\x11E\x9ek\x8cF\xa3\xa2\xc1=\x8aq\x8d\xac\x82\xa8("\xa2\x08\x12\xa2\x80\xec*\xcb\x800\xd3\xb3\xf4r\xeb\xfd\x01\x03\xc3@O\xf7\xed\xbe\xd5\xb7\x07\xe7\xfb\xf9\xf0\xf9\xd0=u\xcf9P\xbf\xb9uo\xd5\xa9S\x82c\x0e)FM\xa0\x9b\x14\xf4\x16\x82nRR,\x04]$\x14\x02\xf9\x07\xfex\x00\x17\x90q\xe0\xa2\x00\x10\x04\xea\x81\xaa\x03\x7fv \xd9"\x04\x1b\x81\xaf1X\xf3\xd646\x80\x90)\xff\')D\xd8\x1d@\xb2\x8c\x9e$;\x19\x92\xa1H\x86J\xc1`\x01}\x81,E\xee\xaa\x81U\xc02!\xf8\xc0\x11\xe2\x837\xee\x12\xdf(\xf2\x95\x12Z\x9d\x00J\xfd\xd2\xe3\xab\xa7\x14\xc1\x08\x04e@O\x9bC\xfaRJfk\x829F5\x8bf?(\x1al\x8e\xc7\x14\xadB\x00\xe5~\xe9\n4p>\x1a?Fr!\x90mwLQ\xd8\x0b\xbc.\xe0\xa5\xefv1o\xf9c"dw@\xb1Hk\x01\x8c\xae\x94%\x11\x83\xab\x05\xfc\x0chow<&\xd9\x8e\xe4\xc5\x88\xcecs\xa7\x88\xd5v\x07\x13\x8d\xb4\x14@\xd9$y\xa6\x067#\x19E\x9a\xc6h\x92\x0f\xa4\xe0\xfff\xdf\xc1\xbf\xd2\xed!2\x8d\xfes\xa5\x18=\x89q\x86\xe4V`\x80\xdd\xd1\xa8@\xc2\xa7Bp\xdb\xac;x#]\x84\x90\x16\x02\x18Q!G\x08\xc1\x14$\x83\xec\x8e%E|"\xa0\xf2\xad\xa9b\xae\xdd\x81\xd8*\x80\xb2J\xd9K3\xb8\x17\x18eg\x1c\xb6!y[\x08\xfe\xf0\xd6T\xf1\x85]!\xd8"\x801~\xe9\x8b40\x05\xc1\xef\x00\xdd\x8e\x18\xd2\x88\x10\x82\xfb3j\xf1\xcf\xbc_\xd4\xa5\xday\xca\x050\xaaR\x0e\x97\x06\x8f\x02\'\xa4\xdaw:#`\x9d\xa1q\xcd\xec\xdb\xc5\xc2\x14\xfbM\r\xa5~\xe9\xf1\x06\xf1\x0b\xb8\x11\xd0R\xe5\xb7\x95!%<\xae\xbb\xf8\xc3\x9b~Q\x9b\n\x87)\x11@Y\x85<\xd9!y^\n\xfa\xa4\xc2_\xabG\xb2*\xa2sY*\xe6\x0f\x94\xff&\x8e\x9c$/\xd3\xe0\xc3\xd6\xd2\xf9>\xe7>z\xe6.\'\xc7\xbd\xd3\xbe \x04\xfd\x1c\x11\x96\x8d\x9a(\xafT\xefJ\x11\xe5\xe5\xd2Q\xd3\x83{\x84\xe0\xf7\xaa|X\xc9\x80\xfcE\\\xdf\xfb\xb7\x14\xe8\xdf\x82\x14 \xa0\x0e/37\xff\x9e\x99\xeb\xff\xd7\xb6\xb8\x04\xdc;\xd8\xc5M~\xbf0\x14\xd9\xb7\x9er\xbft\x05\x82<\x03\xfcX\x85}\xab\xb9\xb0\xf8a\xae\xeevK\xd4\xa9\x99\xf7\xaa\xce\xe4\xeeU\xaf\xa76\xa8&Hx\xb5\xce\xc5\xf8E~Qo\xb5m\xcb\x87\x80R\xbf\xcc\x0c\x84x\x93V\xd3\xf9\x0f\xf1\x8bn\x95-\xce\xcb\r+X\xcc\xe0v\xd3R\x17T3\x04\\\xe4\x0b2k\x84_Z\xbe\x08f\xe9\x1d`l\x85l\x1f\x82Y\x02\x06ZiW\x15\xfd\x8b\x16r{\x9fK\xf6\xdf\xf2c\xb0#\x94\xc5\xb0\xd7\x17QRP\xac>\xb0h\x08\x96\x87\x9d\x8c\x9c\xe7\x17;\xac2i\xd9\x1d\xa0l\x82,\x8e\xc0\xe2V\xd3\xf9\x85\x0b\x99\xdcqx\xe6Y\x1a\x88\xe0\xe4`\x90WF\\\'\xdd\xc9\x18IX\x00~\xbf\xd4\x02A\x9e\x05\xceK&\x80T1\xa0\xe8m&\'\xd8\xf9\rh\\>\xef\xc8\xb9\x804\x10\xc19"\x8b\x7f\x94\x97KG\xa2\x06\x12\x16\xc0\xd2\x06\xee\x05\xca\x13\xbd>\x95\x9c\xd2~>\x93\x87\x8e\xc5\xe50\xbf\xd8\x16\x16\x82\xe1o\xde\xc6\xf6@\xdeQ\x7f\x9e\x06"\x18\x17\xe8\xc9\xd4D/N\xe85pd\x85\x1c\x0f<\x97\xa8\xd3TrJ\xfb\xf9\xdcz\xc6\x85Q;\xdf\xd8\xd5.\xea\xb5a\x04\xe7\xfd\xcb\xcf{\xdb\xfa\xc6\xf4S\x92_l\xe7+\xa2Dp\xd1\xac;\x84\xe9\xd9*\xd3\x02(\xab\x90\'k\xb0\x04\xf0\x99\xbd6\xd5\x0c\xec0\x8f[\x86\x8ck\xf17?\x9a\x00\xcct~#v\x8a@BUDp\xca\xbc;\xc4\x163\xd7\x99\x1a\x02J\xfd\xd2\xa3I\x9e\xe5\x18\xe9\xfch$\xd2\xf9`\xefp _\x97\xcc\x1c\xf4K\xe94s\x9d)\x01d4p7\x82~\xe6BK=\x03\xdb\xcf\xe5\x96\x16n\xfb-!\x05\xdc\xb8\xf4\xa7\x08!9\xbb\xf3*\xfa\x16l2u\xfd\xda\xaa\x8d|\xb9\xf3k\xd3~-\xe2GE\x05L1sA\xdcC\xc0\x81L\x9eyf\xae\xb1\x83A\x1d\xe6Py\xc6E\xb8\xb4\xf8\xd6MZz\x06hD\n\xd8X\x9b\xcf\xaf\x17\xfd\x9a\xf9\x9bO\x89\xcbn\xf7v]\xe8UhK\xd2\x93\x94\x92sf\xdf)\xde\x8d\xa7q\\\x9d9\xc6/}\x91 +\x81\xeeI\x85\xa6\x98~\x85\xefr\xdbYeqw>\xc4\'\x80F$\xf0\x87\xa5?\xe3\xc1\x15c\xe2jo\xa3\x08\xfe\xbd}\x17\x03\xe2\xd9\x99\x14\xd7\x10\x10i`\ni\xde\xf9\xd9\xae]\xdc\xfc\xa3\x9f\x98\xea|\xb3\x08\xe0\xbe\x1f\xcd\xa08{{\\\xed\xd7\xef\xdel\xd7p\xd0\xbb}A|y\x181\x050\xaaR\x9e\x84\xe0\xba\xe4cR\xcb\xb9]\x9f&\xcf\xf3\x9dr?\x1a\xf0\x97\xd2G\xe3no\xa3\x08\xfc#\'\xc9\xae\xb1\x1a\xc5\x14\x80\x94\xdc\x07\x98z\xb2\xb4\x83\xfeE\x0bR\xe6\xeb\xb4\x82u\xa6\xda\xdb$\x02\x9f\x90\xdc\x13\xabQ\x8b9\xf9#*\xe4\x08$e\xc9Fru\x19t;.Y+\x87x}i\x80\xa5\xab\xbdh\xe2\x90~}\xae}\xd69\x88\x81S\x8b\x1c\xf1]\xf9\xe9\xf9\x94\x9f^\xd8\xe2u>\xd7\xf7\xf8\x9c\xde\xb8|\xac\xd9Z\xcf?\xdf\xf7\xe0q&>\xd5/\xe1\x92\xb2\ny\xee\x9c\xa9"\xeaoG\x0b\x02\x90B\xc0\x9f\x12\xf6\xde\x84\x92\xce\xd0\xaf\x9b\x15\x96\xf6\xb3pu-\xcb\xb7\xadgP\xa7\xbe\x07E\xb0e\xefI\xf4\xc9_l\x9d\x93\x16\xd8Y\x7fdbNq\xa1\x87\xb3{\xc7\x93\xb0s\xa4x\x8e\xc6\xde\x86z\x96lY\xc3\xe9\xc7\x0f\xc0\xeb\xf4\x98\x8c\xf0\x10\x1a\xdc\x06D\x15@\xd4!`\xf4$\xc6\x01\x83\x13\xf6\xac\x90p$\xcc\xce\xc0n\x96o\xfb\x02C\xee\xcf\x95\xfc`\xdb\x7f\xa7\xcc\xff\x8c/\xff+\x05^$u\xa1z>\xda\xb2\x82\xbaPR\x0f\xb6g\x8c\x9a(\xcf\x8a\xf6\xc3\xa8\x028\xb0K7-\t\x19a\x00v\x06v\xf3\xe9\xb6\xd5\x18\xd2\xe0\xd3\xed\x17\xf0\xee\xe6\x0b\x95\xfb\xde\xd6\x90\xc3\xb4e\xa9[\x03\xab\x0b\xd5\xb3t\xeb\xe7\xd4\x87\x12/<"5*\xa3\xfd\xec\xa8\x02\x18U)\x87\x93\xc6[\xb4#\xc6\xa1\xdb\xe8\x8e@\xd5\xc1;\xc1=\xcb\x9e\xe7\xc5\x7f\x8fA\xc6\x99\xe6e\x96:\xa93\xf4\xe5\xbb\x94\xd8n\x89\xda`\x1dK\xb6|\x96\xf8\x9d@r~\xd9\x04y\xd4\xbb\xf9Q\x9f\x01\xa4\xe4\x86\xc4<\xd9C\xe3p0\xa8S_\xfe\xfe\xc5\xab<\xbc\xfc\x15\x86u\x99C\xcfv[\xf1\xe8\xc1\xc3\xda\x0e;\xfes\xdag\xee1\xed#,\x04g\xber\'[j\n\xac\n\xdb\x14\x8d\xc3A\xa2\xcf\x04\x9aF\x05pQ\xf3\xef\x8f\x10\xc0\xe8JYb\x18\\\x90X\x98\xf6\xd18\x1c\x0c\xec\xd4\x07\xaf\xfbb\x1e\xf9\xac\'U\x81\xc3;zl\xcf\x0f\xb9\xf8\xc4\xf7L\xdb\x96\x02.\x9a3\x81\x15;\xed\xdd\xcf\xda8\x1c\x9c\xdey@"o\x07\x17\x8e\xa8\x94\xddg\xdf.\xd67\xfd\xf2\x88!\xc0\x90\xfc\x824\x9f\xef\x8fF\xe3p \x84\xe0\xd4\x8e}\xc9\xf7\x1dJ\xe2\x18\xd6e%/^\xfc\'\x1c\xa67\xd8H\xae\xfd\xf0jfm<\xd5\xda`\x13$\x89\xe1@h\x92\xab\x9a\x7fy\x98\x00\x0e,%^\x91D|\xb6\xd38\x1c\x08!8\xb5\xd3~\x11\xf4.\xd8\xc4k\xe5\x95x\x1c\xc1\xd8\x06\x9aq\xcf\xea1\xfcm\xe5H\x05\x91&N\xa2o\x07\x12\xaej\xbe\\|\x98\x00\x8a\n)CbI\xba\xb1\x9d4\x15\xc1\x05=\xda1w\xfc\x04\xf2<\xd5\xa6\xed\xbc\xbce07/\xfe\xb9\x82\x08\x93\'!\x11H:\xb4o\xc7\xb9M\xbf:L\x00B\xb6\x8e\xed\\\xf1\xb03\xb0\x9b\xafv.e\xcaYc\xe8\x9ce~\x8d`qU\t\x97\xce\x9a\xa0 2\xebHH\x04\x1a\x97\x1e\xfe\xf1\x00\xa5~\xe9\x01\xc6Z\x16\x9d\xcd\xb8\xf5\x10O\x8c\xfa\r\'\xe4~n\xfa\xda\xaf\xeb\n8\xe7\x95\x84\xf3,SJ\x02"\x18W\xee\x97\xae\xc6\x0f\x07\x05\xe0\xab\xa7\x94\xf4\xad\xc0i\x9a\xa9\xa5\x8fS\xdau\x85\xe9\xebv\x853\xe8\xf7\xfc\x83\x077\x81\xb4\x06LN\x16\xe5\xd6\x86\x19\xd6\xf8\xe1\xd0\xbfR0BAl\xb6\xd0>s\x0f\xd7\x9e\xfa\xaa\xe9\xeb\x02R\xe7\xe4\x7f<@}\xd8\x15\xbbq\x9aQ\x1b\xac\xe3\xa3\xad+\xe2\x13\x81qh\x81\xef\x98\x14@i\x97\x15\xb8\x1caS\xd7\x84\x10\x0cy\xe5\xee\xa8\xf9\xff\xad\x81x_\x11%\x87\xfaZ\x83\xfd%\xd7\x81\x12\xb5\xe1\xa5\x8e|\xaf\xb9\xa5a\x03\x183\xbb\x92\xd5\xbb\xba\xa8\t(\x85\xc4\xf9L\xd0\xfb\x82\ny\x1c\x1c\x10@\x04\xceLEp\xa9bku\xcb\xeb\xf2\x87!$\xd7|p\r\xf37\xa7\xed\xd2\x87i\xe2\x11\x81Cp\x06\x1c\x10\x800\xf6\x7f8VX\xb8\xf1\x14\xf6\x05co]\x08\x1b\x0e\xfe\xf4Y9O~q~\n\xa2J-1E \x19\n\x07\x04 \x85\xdau\x7f\x07\xe6\xc6\xe3Xh1\xa6sk\x82^&\xbd\xf3\x8b\x16\xdbH)\xb8f\xd6\r\xdc\xb6\xf42Kbr`m\r\'\xaf0?k\xd9\x9c\x18"8\r@\xf7\xfb\xa5\xb6,H?\x95\xa5\xab\x8d7\x7f\x85\xf4\x98\x7f%\x8b\x86\xe3\xebs\x88U^\xf8\xa1O.\xa2\xc0\xbb\x97[\xcez\x1a\xadY\x01\xa0\xfa\x88\x8bk\xe7\\\xcf\x93\x9f[\xf7\xdc{\xee\x8a\x1b\xc9\xfe\xcf.\xcb\xec\xf5\x97@\xe2{>\x0f\xd2\xc2*b_\x90B_R\xcf\t\x0e\x8d\xcc\xa4=\xb5\x80\xb1g\x13h+-\xb3\x17\xac\xee\x1fW;\xff\xfb?\xe3\x95/\x87qU\xffY\xf4o\xbf\x9e\x86\x88\x93O\xbe\xed\xc5\xf4\x15\xa3\xd8\xf8\xbd\xb53\xde\xa2f\x17\x8e\xaa\x7f[fOw\xc7\x97;\x18\x0fQD\x903r\x12]t\xcd\xc1I\xa4E\xe5z5\xac\xdcq\x02\xbf\x9f\x7f\xad\xdda\xd8\xce\xd1D %\xbd5\x01\x16\xa6k\xb6\x91\xce\x1c\xf1L )\xd60\x88\xb9y\xa0\x8dc\x87\xa6"\x10\x82n\x9a\x10\xb4\xfe\xd9\x8f6L\xd1(\x82\xea\x86@oMB\x91\xdd\x01\xb5\x91z\xeaB\xf5\xac\xfa\xee\xab!\x9a\x90\xe4\xdb\x1dL\x1b\xf6\x106\xc2^M\n\xe2\xdf\x1f\xdd\xc61\x85!\r\xa7F+(\xf7\xd2\x86\x1a\x0c\x0cMc\xff)\xdam\xfc\x00\x89D"\xa2M\x00?`"\xd2\x10\xad\'\xef\xa9\r\xcb\x91R\xa2\x01\xc9/;\xb5\xd1*\xd14\xadM\x00?d4\x84\xd4$\x04\xec\x0e\xa4\r{\xd04\xcd\xd0\x04\xec\xb6;\x906\xecA\xd7\xf4\xa0&%\xd6e1\xb4\xd1\xaa\xd05G\x9d\xa6\x896\x01\xfcP\xd15=\xa0I\xc9f\xbb\x03i\xc3\x1e\x9c\xba\xfe\x8d&\x04\x1b\xed\x0e\xa4\r{pH\xc7\x06MJ6\xa8v$-\xae7!Z:\xe5\xd1&\x84\xc5yu\xaa\xea\x1c5E\x17\x8e\xd5\x9a\x90X\x97\xc9\x18\x85z\x99a\xa9\xbd\x0c\xebOPM\x9aL\xcc\x97\xa6o\x89\xa0H\xf8\x18\xa0\xb8\x118\xe7koMc\x03\xa0\xb4\xccf\x9d\xb06\xe9\xb8\x9d\xd3|\xb1\x07\xd5\xe4`\xfe0\xaa\x96\xa8\'\xa9\xc3\xc0b\xa2k\xba\xdc\xf8\xf7\xe2e\x1a\xfbO\xcd\xfdB\xa5\xb3:i\xad\x00J\\\xdb,\xb5g\x05E\xd2\xda\xdf\xa1Z\xc5kt>\xa7\xa7\x1a\xc4\xc1M\xf0\xcbT:\xab\x91\xd6\xee\xb8\xed\xeb\xd9\x98@\xb1\'u\xb8D\x98\x8c\xb0\xb5\xc3\xd2^\xac\x1d6\x9b\xe3uz\xbe\x82\xc6\xbd\x81\x82\x0fT:\xfbNZ{\xd4@\xae\xa3\x86\x01\x9e\xf5\xb1\x1b\xa6\x88\xcb\xbd\x0b\xb1Z\x8f_\x1a\x9d\xad5\xd8\x0c\xb7\xee^\x00\x07\x04\xe0\x08\xa9\x15\xc0V\xd93v#\x93\x8c\xcdYb\xb9\xcdD\xf9\xb9\xfbm\xcbm.\x0b\xab\xdd\xad\xef\x10\xfa\xf3p@\x00o\xdc%\xbe\x01\xbeR\xe5l\xaba\xfd\xb1\xc2W\xe4\xcdK\x8ba\xc0%\xc2\x0c\x8e\xac\xb5\xdc\xee;\xf5\'[n\xb3\x11\x9f\xd3\xd7\xb0a\xfa\t+\xe1\xf0*a\xb3U9\xfc\x9e"\xbe\x97\xed-\xb5\xd9\xd5\xb5\x83Kr\xde\xb7\xd4f"\xdc\x93=\x1dG\xd8\xda9\x80\x88C\xf0UD\xdd\x10\x90\xe5\xf6\x1d\xdc\xa8yP\x00B\xa1\x00\x00V\x1ag[n\xf3\x96\x0e\xcf\xe0\x14\xd6n=7C\xa6\xa8\xe7j\xe6[nw\x9b\xae6S\xdf\xe3r\xbf\xd4\xf8\xf7\x83\x020\xaaY\x04\xecU\xe5t\xa5Qj\xb9\xcd\xde\xee\xcd\\_`\xbe\x18\x94U\xbc\x94{\'\xceP|\x07@\x98\xe1=\xc3\xdc\x81\x95f\xd05]f:C\x7fk\xfc|P\x00\xb3\x1f\x14\r\x80\xe9\xb3g\xe3E\x85\x00\x00\xa6t\x98\xc1@\xaf\xb93|\xac\xe0\x12\xefb\x86\x07\xcd\xd7 \x8c\x87\'\xea\xd5U,\xc9\xf3f\xaf]\xfdp\x9f\x9a\xc6\xcf\x87W\n\x85\x97\x8e\xbc\xc4\x1a\xbe\x91=\xd8${[n\xd7\xad\x85x\xb1\xeb\x14\x8a\xf4\xef-\xb7\x1d\x8d\x93\x9d\x1bx\xc6y\x1f*\xb6\xd5\xd7;u>h\xb0\xfe\xff\xa9\x91\x0c\xa7gF\xd3\xcf\x87\t \xe0b.\xf0\xad*\xe7\xefD\xfeG\x89\xdd\xee\xeeo\x99uB\x05\xed\x1c\xea\xa7\x88\xbb\xeb\xdf\xf2\xbe\xef&\x1ca5o \x0b\xb5\xf8\x8a_$\x82\xcb\xe12\x82\x8e\xac\x07\x9a~w\x98\x00\x16\xf9EX\xc2\xd3\xaa\x02x\'2\x1eC\xaaY\xe4\x18\xe8]\xc7\xbb=\xfeH\x17\xe7N%\xf6\x01\x86\xb8\xd6\xf0y\xc6uxC1\x0f\xe4L\x0c\x01\xfe\x9a\xf1jl\x03y\xde\x9c%\xdf<\xd6\xf1\xb0E\x8b#\xcf\x0b0\x98\x8e\x92\x9b\x1bT\xc9\x8e|f\x0cWa\x1a\x80>\x9eM|\xd2\xeb7\x8c\xce\xfe\xc8r\xdb\xb7e=\xcb"\xd7D\\!uo\x1d;]Y\xac\x08\xa9;\xa05\xcb\xe5\x9e\xd4\xfc\xbb#\x040w\x9aX\'\x84\xbaW\xc2\x7fF\xd4\x9eFS\xe0\xd8\xcb\x1b\xddn\xe5\x85\xaewp\xbc+\xf9\xbb\xc1\x10\xd7\x1a6\xe4\xfd\x9c\t\x91\x97-\x9f\xeem\xce\xb4\xa0\xba\xc3\xa8\xdays\xb6\xaf{\xbc\xe4\x88\x03\xa5\x8f\xba3\xc8\x10\xdc\xab*\x90\x95F)k\x8c!\xaa\xcc\x1f\xe4\xd2\xdcwY{\xe2\x95n\xc2k\xed\xdf\x1d\xbf\xdb\x9dA\x87=\xcf)\xb3\xdf%\xa7\xa3\x7f\xf3\x93\xbd\x8ez\nl\xd4\xcd\xa1\xb3\xee\x10\xaf\x03\x1f\xab\n\xea\xe1\xd0C\x84\xa4\xda\xac\x97V\x81\x80+k\xff\xa8\xcc|\x96;#\xb0\xf9\xc9\x9eG\xbd\xfdC\x8c\xd3\xc3\x05\xeaN\x0f\xdd&Kx5\x12\xd7\x11\xf7\xc74\x8b\x9d\'1\xb7a\x902\xfb\xed|9\x93i\xe1\xf15f\xea\xe9\xa8I\xf2-)Qrl\x96\x9bZ\xees\x9fAW\xa1@8\xc2\xf5(\xdaA\xdc\x80\x8f\xa9\xc1\x99\xd4\xc9\xa3>\x9f\x1c\xd3H\r.\xad\xbfIY\xe7\xeb\x9aC\xe6ff]\x1c\xab]L\x01\xcc\x9d&\xd6!\xf8\xb35a\x1d\xc96Y\xc2\xa3\xe1\xfbU\x99O[\x9e\xd4\xcecV\xfdi\xca\xec\x17e\xe6\xbf\xb9\xfe\x91\x1e\xcbc\xb5\x8b\xabBHF-~\x01\xca\x96\xdc\xde\x8e\\\xc1\xeb\xe1\xebT\x99O;>s\x17\xf3\xeb}\xbfUf\xdf\xe7\xf45\xe0\xcc\x8b\xab\x0e~\\\x02\x98y\xbf\xa834\xaeA\xd1\x141\xc0\xf4\xc8=,\x88\xfcT\x95\xf9\xb4a\x8b\'\x9f\xa1{\x94\xcd\xb3!\x80\xf6\x99\xednh>\xe7\x1f\x8d\xb8k\x04\xcd\xbe],\x04\xfe\x92h`\xb1\x90R\xf0`\xe8\x11>\x0e\x9f\x1b\xbbq+e\x97;\x93~{\xfeJ\x18u\xbb~:d\x15~\xb8az\xc9_\xe3mo\xaaH\x94\xac\xe6f\x04j\xb2 \x800.n\x0f\xbf\xc2\x1b5\xc7\x9e\x08v\xb8\xb3\xe9\xbb\xf7o\xd4J\xf3G\xbf\xc7K\x8e\'\xb3\xda\x11\xc81\xb5\xdafJ\x00\xb3\x1f\x14\r\x11\x8d\xcbQXV\xc6\xc0\xcb\xa3\xfa\x1b<\xb57\xe6\x03l\xaba\xbd\xbb\x88\x1e\xdfOW\xf6\xc4\x0f\xe0\xd4\x9c2\xcf\x99{\xfe\xd6\x99\xc7\x9b\xda\xa4h\xbaL\xdc\xdc)b\xb5&\xf8)\n\x9f\x07\x04N^t?\xc7\xb4\xaa_\x11\x91\xad\xb8\x92\x9d\x80\x85\xae~\x9c\xb4\xe71\xea\xa5\xda\xad^\x1d\xb3\x0b\xa6n\x9cQbz\x1d<\xe1=\xc8\xa3*\xe4=\x12\x94\xae\xedF\xa4\x81\xab\xea)\x1ei?\x91\x8eN5\xa5\x8cTM\x04\x19\x0e\xc1\xadr\x1e\x1cB#\x98\x7f%\xc3\xb7\xbe\xc0\xac}\xea\xde\x99\xadf\x87;\x9b\x81u\x0f\xa4\xa4\xf3\xf3}\xb9\x9bO\xec\xb6kX\xec\x96G\'\xa9*\x04\x83~)\x9dE\x05\xbc)\xe0\x82d\xec\xc4""\r\x96o[\xc5\x10\xc7l\xfe\xd2\xe9!\xba\xbavXf\xdb\xca;\x80\xe1\x10\xfc]\x0cW\xfa\x8e\xdf\x94\x1cO\xf6\x9eB\xb2\x8b\xd7=W\x92\xf0\xd6\xe4\xa4\xcbP\x8c\xbdIf\x85\x9d\xbc\x83D\xdd\x8a\x06\x87DPW\xf7-\x15E/p]\xe1kdj\xc9\x17e\xb0B\x00R\xc0G\xee\x9e\x94\x7f?\x89\x1dFN\xd2\xf6\xe2!\xcb\x9d\x11((,\xe8\xbe\xe1\x81\x13\xb6\'c\xc7\x92:$c\xfc\xb2 \x12d1`\xfd&\xc0&4\x8a`W`\x0f\xf9\xfa>\xae\xcd\x7f\x9d\xdf\x15\xbeF^\x12\xd9\xc0\xc9\x08@\nX\xe6\xea\xc1\x95\xd57\xb0>|\\\xc2v\xcc\xe2uzB\x1d3\n\x07\xae\x7f\xa2G\xd2u\x1d,+DS6A\x16k\x1a\xf3P|\x08uD\x1a|\xb2u\x15U\xb5\xfb\xd3\xb4\xb2\xb5Z.o\xb7\x80\xcbs\x17pF\x86\xf9UE\xd3\x02\x10P\xe3\xf40K\x0e\xe2\xe6\xea\xab\xd8f\xa4\xf6\xc0\x15\xaf\xd3\x13\xea\x98UX\xba\xfe\xf1\x1e\x1fZa\xcf\xd2JD\x17M\x94\xf9\r\x82\x7f\x01\xa7[i\xb79M\xef\x04M)qo\xe3\'\xb9\xefp^\xd6\xa7\xfc\xc8\xf7\x9f\xb8\xf6\r\xc6%\x00\x01\xfb\x9c\x1e>\xa5;S\xeb/e\x91\xc2\x9d\xbb-\x91\xe5\xce\x08\xe4e\xe5\x9d\xb6\xf9\xd1\x12\xcb\xd6\xcf-/EU\xea\x97\x99\xde /\xa7\xea\xc1\xb0\xb9\x08\x1a\xc9\xd0\xea9+s\x15\xa7\xfb\xd6p\xa2{3==\xdb\xe8\xe5\xda\x8aWk8\xac\xdd\x11\x02\x10\x92z\xdd\xc5.-\x8b\xaf\xe9\xc0\x82P\x7f\x9e\xa8-K\xd9\xd8\x1e\x8d\x1cO\xf6\x9e\xf6E\x99\xfd\xbe\xba\xbf\x97\xa5\xf5q\x94\xd4"+\xf7KWM\x90\xa7\x04\xfcD\x85\xfdFb\x89\xa09BHr\xb5\x1a\xf2\x1c\x012\xb5:2\x1du\xf4e\x13UF6;#9l\x89\x14\xb0\xc9(\xc2H\xb3\xc9\xa7v\xde\xdco\xb2\x0br\xfbl\xfcs7\xcb\xf7\xbf)+F\xe7\xf7K\xed\xe3\x10w"\xb9Q\xa5\x9f\xe6\xcf\x04\xc7\x1a\x1d2\x0b\x96\x9c\xd8m\xd7\xb0E\xfes\x94\xecHQ^\x8dpT\xa5\x1c.\r\x9e\x05\xac\xad\x10\xd1\x04\xb3w\x82\xd6\x80\xd3\xe14\x8e\xcb,\xbc-Z6\xafU\xa8/G\t\x8c\xb8Iv\xd6t^\x90p\xa6*\x1f\xc7\x92\x08\xb2\\\x99\x81Bo\xbb\xb2\xaf\x9f\xec\xbeX\xb5\xaf\x94\x08\x00\xa0\xd4/u_\x90J\xe0\x16\x92\x98\x82n\x89cA\x04E\x19\x05\x9f\xeb\x9e\xfc3\xe2M\xe8H\x96\x94\t\xa0\x91\x11\x13\xe5\xd9\x1a\xfcU\n\xfa\xa8\xb0\xdfZ\x9f\t2\\\xde\xfa\xa2\x8c\xfc\xff5\x93\xcca\x05)\x17\x00\x1c\xbc\x1b\xfc\x16\x98\x02X\x9e\x12\xdc\x9a\xee\x04\x0e\xcdAaF\xfe\xbb\xf9>F7\xad\xdc\x91*l\x11@#co\x92\x1d\xc3N\xa6!\xb1<\x19\xb05\x88 \xd7\x9b\xb3\xbd\xc0\x935n\xddt\xf3\xeb\xf8Va\xab\x00\x1a)\xab\x90\xe7j0\x198\xcbJ\xbb\xe9:\x1cd\xbb3k\xf2|\xd9\xfeM\xd3{\xa9\xcb\x0e\x8d\x93\xb4\x10@##\'\xc9aRRa\xe5,b:\x89 \xcb\x95\x19\xc8\xf3f\xdf\xad\xfa\xd5\xce\x0ci%\x80FF\xdf,\xfb\x1b:7 \x19\x0f\xc9\xa7\xd0\xda=\x1c\xe4x\xb2vg{\xb2\x1f\xde\xf2D\xcf[l\t\xa0\x05\xd2R\x00\x8d\x9c?I\x1e\xef\x94\x8c\x97\xf0\x1b\xa0K2\xb6R-\x02\xb7\xee2r=\xd9\x1fg\xba\xbd\x15\xeb\x1f\xeba\xff>\xf8(\xa4\xb5\x00\x1a)\xf5K\xddW\xcfp4.\x05\xc6\x01\xb9\x89\xd8Q=\x1c85]\xe6x\xb3\xd6e\xb8\xbc3D\xd8u\xdf\xc6\x19\xdd\xd2\xefh\x93f\xb4\n\x014\xa5\xdc/]\x81 g#)CP\x06\x98*\xaag\xb5\x08|N_C\x96\xdb\xb7\xca\xab\xbbgf\xb8C\x0f\xdb\xf1*\x97\x0c\xadN\x00\xcd\x19y\xa3\xec\x80\x8b\xa1H\x86\x02\xa7\x01}\x81\x16\xd7n\x13\x15\x81\xae\xe9\xd2\xe7\xf4T{\x9c\xeeu\x1e\x87k\x81S\xe8O[\x91\x95c\'\xad^\x00G\xa3l\x82,\x16\x1a\'i\x82nRR\x8c\xa4\x0b\x82" \xff\xc0\x1f\x9f!\r}\xd9\xd6UYU\xb5{\xd05\x87\x14\x084M3tM\x0f\xe9\x9a\xa3N\xd7\x1c\xd5\xba\xa6\x7f\xa7\x0b\xfdk]8V\xeb\xba\xb6\xd0\xaa,\x9ct\xe2\xff\x01&^\xe55y\xfeD.\x00\x00\x00\x00IEND\xaeB`\x82' @@ -14,4 +12,4 @@ website_image_bytes = b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00<\x00\x00\x00<\x08\x06\x00\x00\x00:\xfc\xd9r\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\tqIDATh\x81\xed\x9b}\x90VU\x19\xc0\x7f\xfb\xc2\x92\x8b\xb8\xc2\x80\x01\xb2l(\xbb\xb0e\x10\xba\x8b\x10\xf4\xa1\x91T~ \xd6\x10\xd6\xe4\xd8\x8cNi\xd9\x16\x1f\x93\xe6L5~\xe1\x809\xa6N\xb6&#\xa1MI\xc8\x97\x94\x13MC\xd8\xc7T#`5\xe4\n\x86\x12\xf6EB\xcb\x82\xc1.\xcb\xee\xed\x8f\xe79\x9e\xe7\x9e\xf7\xbe\xf7\xbd\xfb\xbe\xcb\xc6\x10\xcf\xcc\x9d\xf7\xde\xe7y\xces\xces\xef9\xcf\xd79/\x9c\x86S\x1b*\xfa\xa1\x8fj`\xa2^c\x81\xb3\x81!J{\x03h\x07\xf6\x02\xbb\x80\x9d\xc0\xa1~\x18S\x9fB\x0e\x98\x05\xdc\x0fl\x07\xba\x81(\xe3\xd5\rl\x03\xbe\x01|@e\x9d\xb40\x06X\x02\xbcFa\x85\xfe\r\xec\x06^\xd0k7\xd0\x96\xc2\xbf\x17\xb8\x078\xb7\x1f\xf5(\nc\x81\x16\xa0\x83\xf8`\xdb\x80\xa7\x80\xcf\x03\x17#S\xb9\x10\x9c\rL\x03n\x01V\x01\x07\x03Y\x1d\xc0#@\xcd\t\xd1 #T\x02_F\xd6\xa1\x1b\xd81`5p90\xb0L\xd9W\x00k\x80.#\xff0\xb0X\xe9\xfd\n\x13\x90)i\x15\xfd60\xaeH\xbb\x0f"\x03v\xb0\x08Y\xefip\x1e\xf0(q\xc5\xb7\x01u\xbd\x1dt\xa90\x1f\xb1\xa4\xae\xf3\x9f\x01o\x0fxj\x81\x11\xe6y<\xf0\x0b\xe5\xdfj\xf0[\x15\xf7\x9c\xf288\x07Y*\x16.\x006\x9b~\xdb\x81ye\xe8\x91\t\x16\x01=\xda\xe1\x11d\xcdY\xd7\xd6\x08\xacG\xbe\x88\x83\x19\xc0\x013\xd0$\x85#\xe5\x99ih\x8f\x01\xeb\x80\x8b\x0c\xae\x02h\xd6\xbe#\x1d\xcb\x822u*\x08w\x13\xb7\x9e\x8d\x866\x1ax\x02q+\x7f\x02\xceP\xfcd\xf2\rP!\x85#\xe5\x9d\xac\xb4*\xa0Ue\xae\x04F\x99vM\xc4\xbd\xc1\x9d}\xa0_\x0c\x16\x19\xe1;\x10\x05\x1d\xcc\x05^\xc7\xfb\xd1i\x8a\xaf\x06^\t\x14*\xa6p\xa4m\xaa\x95\xfen\xfc\x8c\xfa\x170\xc7\xb4=\x17x\xd1\xb4\xeb\xb3/=\xdft\xfaG\xfc\xda\xac\x00\x96\x06\x83}\xd2\xb4{,A\x99,\nG\xda\xd6\xc1\xf7\x03\xda\xbd\xf8e\xf4VdF\xb9\xe9]\xf6\x9a\x9e\x807P{\x91\xe0\x02$\x02Z\x19\x0c\xa4\x0bo\xa5\x9b(\x1caeQ\xb8\x1b\xbfd\xc6\x13\xb7\xd0\x11\xf0]|\x14V\x0b\xfc\x15o\xc8\xeaKU\xb6\x12\xefz:\x88\x1b\x0f\x10wq\x07\x12\xffFH\x90\xe1`S\x01E\xb2*\x1c\x01?1|\xab\x14\xf7\x92\xf6y^0\x96\xa9\xf8\xc0g;%\xfa\xe9[M\xe7\xb7\x18\xfc9\t\xbc\xf5\xc0\xdb\xf4\xfe\x1d)J\xf4F\xe1\x1e\x95\x85\xcaN\xfarv,\xcd\xa6\xed\xe2\x04^\xa0p\xb6T\x8b\x18\x843\x81-H \x1f!\x06\xeai\xe4\x0b\xb6\xe8\xef\xb1\x84\xf6C\x90\xe5P\xaf\xd7p`\x180\x14\xf8\'p\x93\xf2\xb5 \xd6\xb7\r\xb1\xd0\x07\x80\x97\x91\xcc\xe9e$\x8a\x0ba\x10\xf0a\x951\x1b\xf8\x18\xb0\x01\x99\xe2\xcf\x01\xef\xd1v\r\xc0\xdf\n)\x1eB\x0b~]6(n$q\x7f\xea\xd6\xcc\x0f\x80IY\x05\x97\x01\x93\xb4\xaf\xf6`\x0c\xfbul \xc1\xc9q\xc5\x7f+\xab\xe01\xf8\xf5`\x03\x88\'(<\xfd\x9c+\xba\x0c\xd8\x08\xdc\x07\xdc\x88\xbc\xed\x1a|\xfe\x9b\x06gj\xdf3\x81\x1b\x80e\xc8\x97\xbbL\xe9\xd3R\xfa_i\xe4<\xae\xb8\xa3\xc4\xddgAX\xa2\r\x8e\xe3\xadn#\xde5\x85\xd7\xebx\x8b\xf9h\xca\xa0\x8e\x01\xfb\x90H\xcc\xc1z\xc5u\xa6\xb4kQ\xde\x01\xc8\xd7,\xb4\xde\x9dQ\x1d\x8f\xf7\x10w\x17S6\x87\x8f`\xd6\x18\xfc\x86\x94\x01=m\xf8\xf6\xa4\xf0\xf5\xd6h\xb9\xeb\x15\xc3\xbf&\x85om\xc2x\xf7P\xa4\x880\xcb\x08\xb8Jq\xe3H\xafZ\xdc\xaa|\xa33\x0c\xbe\x14\x85#|Xy[\nO7\xdeS\xcc5\xf8\xf7[\x05C\xed/\xd7\xdfN\xc4@5\x02\x0b\x13\xf8,\x1cQ\xbe\xacQ\xce`\xe5o\xd4\xfb,0O\xf9\xff\x93\xc2\x93C\xc6\xda\x88\x84\xa1\x9d\x8a\xbf"M\xb0\xcdqO\x95\xeby\xab\xa0\xf5\xc3\xd5\x88?<\xa9\x0bg%@7\x12\x03\x1c\x86\xb8r\x13\xf5\xb9\r\t\xd5\x9a\x88\x87\x8b\x00\x9fU|\x13\x12\xd4[\xb8^\xf1nM\xcf\xd1\xe7\xaf\x07|\x0f\x1a\x19_\rhK\x14\xef\xb2\xa2\xcf\xe9\xf3\xf5\x01\xdf3F\xc6\xb5\x01m\xad\xe2\xa7"\xc1\xcc\x00$\x08\xca\x83\xeb\xf0\xd3\xc0\x99\xf8k\x0cn?\xf1\x18u\xb6\xa1\xb5\x1b\xdar\xc5}F\x9fk\x88O\xb1\x06#c\x04\xf1\xc4`\xa2\xe2o\xd2\xe7\xa5\xfa<\x90x^}\xb5\x91Q\x01\xfc\xc5\xd0\xdc\x0b\x98jp\x9fLR\xf8v\xc3\xe0\xbeJ5\xe2?#|\xca\xe6\x82\x88J|\x89\xd5\xb9\xb0\x1c\xf0\x0f\xc5m4\xb2]\xde\xfa\x82>\x0f\xd2\x0b$t\x8d\x80W\r\xff\xb3\x8ak5\xb8\xb5\xf8\x97\xeb\n\x0cn,\x0f\xe2-\xb5K_\xef2\xfa|\xc5\t\xb1S\xfa,s\xef\\\xd2!\xe0\xb7z\xbfJ\x7f\x17"\x11Q\x17\xf0#\xc5\xb9\xccf:\xde\x85\xccB\xa2\'\x90\x98\xdb\xca\x98\xad\x17H\x19\xc7\xf2\x0c\x01.\xd5\xfb\x06\xfctt\xf4\xf5H$X\x8bOj\x9c\x8c\xe7\x91\x99\x08\xe2\x9a\x1c\xbc\x19\xe9\xe5\x92\x90\xc8\x94v5\xe0M*d\x8b>\xcfG\x02\xf6\xa4\xc1\xda\x8aD\x15R\xa5\xb4t\x17\xa4|\\/\xf0\xc1\x84\xe3\xf9\x08\xfe\x0bZ\x99\x8e\xfeC\xfd\xbd\x16?}\x7f\x89D|\x8e\xe7|\xe0\x9dF\x86\xfd\x98o\xc2\xc3\xc4\xd7\x9a\xcbh\x9a\x90\x12,H\x00\x1f\x01\xbf\xd6\xe7\xc1\xc4\xcd~k c\xb9\xe2\xab\x90L\x06\xe0-\xc8z<\xa4x\x80\xdf\xe0\x0b\xf5O\x062\\;\xc7\xe7\x96\xc26\xa5\xbb\x8a\xe9r\xa4`\x082\x0b\xad\x8c\x87\x92\x14\xbe7`\xfa\xb1\xe2s\xc0\x14\xbd\xbfSi=\xf82\xea\xfb\xf4wB\xd0>B\xd6\xb3\x9bE\xce\x10\xce1\xf4\xb9\x81\x8c\x81\xe4gd\xc7\x91\xf4\xd2\xca\xa83\xf4\xaf)n&\xbe\xf8\xbf%\x90\xb1$I\xe1\xdb\x03\xa6\xa3\xf85\xe8\xe0%C_\x18\xd0\x16\'(\x1c\xe13)\x07\xdf3\xb4\xd0\xb5]R@\xc6u)c\xdd\x11\xd0\x86\x93_\x12\xba-I\xe1O%tt\x8d\xa1O\th\xbf\x0b\xda\xff\xaa\xc0`m\xc6r\x06\xf1|\xf6\r\xe2/\xf5\x9b\x05d\xac\x0e\xfa\xfaC@\xbf\xc0\xd0>\x9d\xd0\xfe\x13\x8eh\xf7\x7fv\xe6\xbd\x02\xf1_{\xf5\xfe\x86\x806\x15\xb1\xb4\x07t\xd0\xd3\x13\xda\x83\xbc4g\xdcf\xe0K\xb0h\xbb\x1b\x91\x97\x05q\xa3g\xe1C\xda_\x0f\x92\xa4L\x0e\xe87\x03+\xf4~~B\xfb]\xee\xe6\xff%\xb4\x1c\x8a\x96\x8b\xacr\x87\x90\xa9r\xaa\xc1vLm,\xfc\x9a\x9b\xf5\xb7\x13\xb1zM\x140\xe9\x06\x9a\x95\xaf9\xe3\x00Z\xf1qpk\x11\xde\xde\xf6\xf1\x90\xf2\xcd\xc4\xa7\x87?Ok\xe0\xaa\x93\x11\'W\x01\xc0\x15\xe9J)\x008\x97\x97\x089\xc4HE\xc4K&\xebR:\xb2\xa5\xa0=\'@\xe1\xdd\x86?k\x89\xe7\x19\xc5\xbdJ\x86\x83;\xf7\xe0\x1d\xbe\xab\xf0_Dz\x11o\x80\xf2\xa5\x15\xf1:)\xad\x88\xe7\xa2\xbc\xacE\xbc:\xfc\x8c\xbc\xab\x98\xb2 \xbbrG\xb5\x81\xdd\xd4\xcaR\xa6\x9d\x8d\x14\xd0\x96!nl\x86\xca\xcbR\xca\x19L~\x99v#\xbd/\xd3\xaeP\xdc\x11\xe2[\xac\xa9\xf0\x886\xea\xc2\xc7\xaa#\xc9\x7f\xc3\x07\xe9\xffB|\xb8\xdf\xbc\x1f\xd9Et<\xae\x10\xffp\x92\x90B\xf3\xbb\x06\xb1\xa0C\x90\xa3\n\x97\xa8\x90\xab\x91u\xb4\t\x99j?%}\xab\xc5]\xc3\x11_8\x14\x89\xaf\xedV\xcbhU\xa2]\x07\xef\xb6Zv\xa1e\x99\x00\x06!3\xe9f$ \xf9(\xb2fsH\xd64C\xdb5\x00\x7f/\xa0_"\xd8\xd8\xf8\x0b\x06\x9f\xb4\x996\x11\x9fN\xd6\x92\x1f\xcb\x96b\xb4\xc2\xcd\xb4\xa42\x8d\x1d\xcb\x97L\xdb\x926\xc7+\xf1)X\x07\xe2\xdf,\x9c\x8f\x18\x85]\xca\xf3\xb8\xa1\xb92O9\n?k\xf8\xdcv\xe9N\x92\xb7K\xa7\xe3\r\xdfV\xca82U\x87\x0f\xf6_\xc3\xa7\x849dS\xda\x0e\xb0\x03\x7fbn\x1c\x85-o\xd6\r\xf1\x0b\x95\'iC|\x05>h\x1a\x87L]gS\xeci\xa0\x92`\x1e\xde%\xed\xc0\x1b\x88\n$\xcf\xb4\xee\xcan\xbe\xdd_\x86\xc2V\x8e=\xf2\xd0\x83\xb8Mg{F\xe1\x8b\x0e\xdd\xc8z\xee\x13X`:}\x91\xf8\xd9\xc7\xab\x90J\xbf\xb3\xea\xefR|\x15\xf1C\'Y\x15\xfe3\xbe\xdcd\x0f\xb5\xec#\xbe\x8b0\x96x~\xfe\xc5\xb2\xb5\x0c\xc0U;"\xe4L\x85]\xd3\xa3\x90i\xd6M\xfc\xc8A=\xf9\x15\x8c4\x85\xdb\xf0\xb5\xa8*U\xa8[e\x8f4\xed.F6\xbb]\xbb;\xfa@\xbfDX@\xfc`Z3q\xd7v!\xe2\xb6\x1e\x08p\xfb(\xae\xf0~\xe4\x8b:X\x8e\x84\x8bS\x0c\xae\x02\xb1\xc6.0\xea\xe6\x04|\xd9\x10\xe6\x11\xafZl&^q\x00\x99n6\xd1\xaf\xc1\x1ftIRx3q\xcb;\x82\xfc\xa3\x87\x93\x88\xd7\xaa\x0e\xd2\x87k\xb6\x18\xd4#S\xd7u\xde\x05|\x07qUi\xf0^\xe2>r!\x12\xd4\xa4A\x1d\xf2\xb5\xad\xa5\xdeJ\x1fX\xe3\xdeB%\x12\x9c\x1c&\xae\xf8:\xe0J\xca;\xe2;\x081\x86\x1b\xf0\xa1b\x84\xcc\xac\x05\x94w4\xb9l\x18\x83\x1c q\xeb\xca\x0en5\xb2\xce\xa7#;x\x85`\x18\xb2~\x9b\xb5Mxp\xe5\x08\x12\x1b\x9fT\'\xe3G#\x15J\xbb\xb1\x15^\x07\x91\xfc\xf6\xf7H9i7\xf9\xca\xd9k\x0f\x12\xcde\xcez\xfe\x17\x90C\x8e\x19,Cv%\xec\x94,v\x1d\xd76K\x91JE\x9f\xff\xeb\xa6?\xfe\xc6s\x16\x12\xf8\xbb\xbf\xf1\x0c#\xfe7\x9e6\xe2\x7f\xe3I:\x8cv\x1aNCF\xf8/\xf0\xfd\xa9O{qF\x82\x00\x00\x00\x00IEND\xaeB`\x82' -x1377_image_bytes = b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00~\x00\x00\x008\x08\x06\x00\x00\x00;"L\xf9\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x0c\x04IDATx\xda\xed]\ttV\xc5\x15\x9e\xb0\x84\xa5\x08\x02\x05"A\xb2\x90\x85\x90\x85%\xf9\xf3\x93\x88\x08\x1e\x83\xac!\xdb\xdf\x00\x81\xb0\x1c\x85\xbaT\xf4(\xa8Ul\xc5TLA\xac\xe0\x82GZ9\xa7.\xd4jAZ\x976b\x15k[%R\x8a&!\xf9\xf3\xff\t"" \x08\xc8" \xbc\xde\xc9\x99\xe0\xcf\xe4\xbe\xf7\xee\xbc\x05\x92c\xe7\x9c\xef\xc8\xf1\x9f{\xef{\xf3\xbd\x99\xb9s\xe7\xce\x84\xb1\x1f@\xd14\xad= \x02p9\xfb\x7f!5X_@\xac@/\x8b::\x01&\x00\x96\x02\x9e\x03\xfc\x05\xf0!`3`=\xe0\x01\xc0\xd5\x80\x8e\x0e>\xb7\x17\xb0\x12P\t\xd8\x078\xa7}_\xbe\x03\xd4\x02\x9e\x01L\x06\xb4#\xe8\x8b\x04\\\xe7 b\xb8\xde\xa0/1\xd1\xefK\x9ae\x86@q\x82\x87\xf2\xde\xd5\xf9W\xa64L\x19p\x8d\x11\xea\xa7Fe\x9b\xbdl\x14\xe0`H\x83\x95+6~/\xc02I\x87Q\xd9\x05\xb8\x1d\x10n\x83\xf0,\xc0?5\xb5R\x03\x98d\xa2\xf7F\xcd\xd9\xb2\x84\xeb\r\xe4F\x954\xcc\x1b\xa9\x99!8#\xf5+\xca\xfb\x07g\x8d8m\xaakz\xcaA\xa3\x17\xed\x02\xf8Xz\xd8r\x05\x02\xc6\x01\xbe\xb4\xd8([\xf9\x08c\x81\xf4{Eo\xb6R\xf8\x88P\x0e\x08\xbb\x98\xc4k\x8c\x85\x01YgL\xc9\x9a\xe7\xd5\xfc\x05q\x03\x8c\xde\xbf~jt1\xe5#\xaa/\x88\xdb\xa0\xd7\x80\xbd\x01[\x90\x87-\'\x12P\x008m\xf2\xe2\xdf\x9a\xfc\xbe\x1b0@\x81\xf4\xfb\rt\x1d\x11\xa3\xc0&\xc0;\x80:\x83\xba\x0f\xe9\xe8\x9f\x08\xa8\xb0\x88F\xc4\xce\x82f\xdd\x01_\xe2\x0e\x12a\xf9\xf1\xcb\x8d\xda P\x98\xf0\x1eEOu\xee\xc0\x1c\xbd\xb91\xa0\xd3(\xe5\x04\x02\xe2\x00\xc7\x11\xd9\xaf\x01\x0f\x02\x86\xf3\xd1D\xd4\r\x07$\x01\xee\x04|\x8e\xc8\xf0\xf9\xb9\x03\xc1\xe6H\xc0YD~\x87\x98\xc3\xc3\x11\x99\x81\xc2\x07\xc0>\xd0\xeb\x1c\xf6\x93^El\xa47\xff\xee\x9f\x1a}7\x89\xf8\x9f\x0c\xf1\x1b\x12?s\xd8\xb7f:\x02\xb3\x86\x9f\x96\x1f\xee\xc7\x80\xa7u\x1aP\x85\xf87\x10\xb9\xf7\x01}L\xe4\xba\x02\xfe\x8c\xc8\xdeE\xf0\xd6\xb7!r\xeb)\xce"\xd4\x19\x0f8)\xc9\xfa\x1dv4wI\xfaOq\x87\xb7\xf9\xf7\xca)\xfd\xbb\x06K3\xce\x99\x92?;\xe3l\xe5\xfct\xf4\xb9\xea\xf3\xa3\xae%}\xbc\x98\xcf\xc3\xccH\xd7\xaa=lG\x9b ^\xd8\xc5\xf6\xe2\xafr\xd9\xe6t\xc4\xe6\x83\x16\xf4\x14#z\x1e\xb1\xf2L\xf5\x85q\x1b\xe4\xb9\xdc\x9f\x1f\xab\xd5du4\'<\x04u\x1e\x16\xdbV\x88Os\xaa\xf1\x14\xa3z\xf2H\xb3\xcd\x82\x9e_#\xcf\xee\xb3\xb4\x8c+I;\xdaD\xf8\x1c\x8f\xe6\xcf\x8b\xd6j\xae\xea\xa4D\xf8yx\xd9\xedm\x85\xf80$\x84\xbb\xf5"\xd8\xdd\x88\x9c\x97\xef\xa3\xa8c3\xd2f\xca\xe7\xfc\xab\'\xf5K\xf1\x17\x0c\xd2jsz\x03q\xed\xac\x11\xfe\xfdz\xfe\x9d6A\xbc\xb0\xbdIN\x9bv#\xa8#\xd9\xbc\xdb\xce\xe1\x0c\xf1\xc1\xcaG\xbf\x0eZq\xec\x80\xb0Ev\xc8\x96\xf0\x1d\xac\xe9{\xb7\x15\xe2\x1fGl_\xe9\xb2M\x1fbs\xbe\x82<\x96\x97\xffW+\xcf\x02dU:H\xbcV\xe5a3\xdb\n\xf1\x8b\x9c:\x8e\xa5`\x13\xcb\xb2]j\xd3A\xfc\x95\xeasTe\xb18\x05R\xcfR\xeaA\x8f\x7f\xb9\xad\x10\x7f\xb3Sg\xe2\x14l\xa6 6\x1fU\x90_\x81\xc8\x17(\xf7v\x0f[B$\xfd\x08\'\x94X\xf7\x1b\xf2N\xdd%&\x9et\x92\xc6a\x9b\xb6N\xd2\xf0\x8d\x18D~\xa0\x85a\xfeS"\x99\x7f\x00\xc7\xcdG\x1d\x1d\xe0#\xb9\xde\x15\xe2\xc5U&=Cp\x99\r\x12np\xfb^\x1ab\xf0e\x95B\xf8\xf7\x88$\xbb_96\x9f\xc5R\x15\x86\xf9\xd2\xaa1\xac\x1b\xfc\xf7$\xb1\xfeSn\x11/\x9fc\xfb\xd0\x06\t\xb7!\xb63\x91z\xcbE\xeaT3\xb69<\xd4\x97\x11e\x07#\xb2\xaf[\xe8\xede\xd4\xb9\xfd\xbf\xd9\xaco\x93\x8c\x97\xbdA\x92\xf1\xb0=\xa4M\x1b\x0b\xc4\xaf\x96\xea\xd6\xda \x01;\xdc\x90H\x88\xf2\x1d\xb0a3\x13\xb1\xb9\x98(;\xd3\x89\xc8\x1f\x10TG$\xfe\xfc\x89\x1c\x18\xee\x17\x90\x87{/Kw\x83x\xf9|\xfc>\x1b$\xacF\x82)\xdd\t\x1b,\xa7m\xd8\x9c\xa2z\xb25D\xf61D6W\xc5>\xdfIS\x08\xca\xfc\xbcY\xee\x13/\xebG\xf5\xeeatX\xea\x06\xf17!d]n\x91\x04\xf9*\x94z\x9dz\xd89\xfaH\x8b6\xef@t\x8d \xca\xbe\x8f\xc8*\x9d\x16\xae\xf2\xb2\x15T\xe2wzY\x9a4R\xfc\x8b\xe8\xe0mw\x83\xf81vo\xbc\n\x89\x80\xed&^~\x84]\xaf6\xde"\xf1\xcf 7zt&:v\xf2\x8dY{\x95l\xc3\xdc\x0b\xc44\x12\x89\xdf%\xcf\xd55\x1ev\x0f\xf9\xa3\xc9d1N\x13\xdfE\x84VC\xcb/,\x100\x14\xb1\xbbP\xa7n7$\x17\xff!\x8b\xc47Z\xd9\x1f\xd09W\xaf\x94@\x02C\xf7\xd5do\xde\xc3Z\x1c\xed\xfad$KR\x88\xe2\xdd\xe6\xf8:\x9e\xbf0rCd;E\x02V"{\xe3}\r\xeaW \xb9sa\x8a63\xad\xde\xd8%\xd2\xb8\xe4\xf2\x80b\xd0\xe6\t2q\x19l\x82\x8ec\xb8\x93\xa8\xe3m7\x88\xcf\xb1\xea\x19\x0b\xf9$\xa4\x07o4\x91)\xa2\xdc#g\xa2\xa3\x02\x19\xe6#\x88\xb2\xab\x10\xfb\x93\xc8\xb6}\xac=\x90\xf1%\x91\xb4\xe3\xbb\xb3X\x17\x1d\xe2\xcb\x89:N\xef\x18\xc5z:M<\x9f\x9f\xdfCz\xec|B\x03\x0eF\xb2`O\x99\x9d0\x15\x194\xf25\xa8\xdfP\xafN\x11\xb1\x00\xb9<\xa9\xf0\xd1|\x80\xc8G\x90{\xbb\x97\xe5(\x04mt;\x01\xcc\xf3\xd9\nQ\xbc\x19\x8e\x87lE\xaf\xc5\xee\xc5\xe5\xd7\x86/\xe0)\xcc"\xf7\x9c\xff\x11\x83xq\x1d\xf8\x93HO\'\xcf\xd7Po4\x924yF\xf4\xc6\x14y\xba\x11\x1f\xcbhq\x80CC\xce\xc5\xf7 \xdam\x8f\x1c\xaf\xfeLq\xed\xbe\x96L\x98\x87\xddh\xe0 \xb6\x83:{\x89\xcb\xba\xf5\xae\xc4\xea\xc5\x19\xb53\x9a\xbd\xb2Q\xf1"\xe2E\x06\xba\x8e\x89\xb9\x9f_\x83^\x878\xa1\xa1\x97\x0f\x8eU\xb0\x99\x8a\xe8\xf8\x13U\xbe2\x9du\x04"\x0e\x12\x89?W\x9b\xc5"M>\xa2g\xa9\x1brl\xde\xc3\xa6(\x0c\xf3\x95\xa6\xfa2\xd9d\x85\x94\xac\x1c\xbd\x97\xea%\xd6\xb6\xa1(Pl\x98\x9e\xe2\x12\xdf}\x84\x86?!\xae#Q\xcf\x05o\xb9\xaf\xbeY\x81p\xfe\xa1<\xa72/\x87\xd8Z\xa0\xb5\xfck\x14\xd9\n\xf3\xfbB@\x05\x05\x10n5\xf5\x93\x1a\xc6\xb0\xce\xb04|\x8b\xa4\xcf`\xdapr\xe7\x8b\xcf\x85\x1eq\x8d\x19\xcf\xaey^\xdc|\xc1\xff\xcd\xef\x8a\xe7\x7f,\xa0\x8b\xc36\xf91\xad\xfb\xc5<\x1e\x14A\x96S\xe2\xc0\xc4vq[u)vG\xee\x0f\xa5\xfc\x0f\x10u1\xf1\x8b\xd9\x0co\x00\x00\x00\x00IEND\xaeB`\x82' \ No newline at end of file +x1377_image_bytes = b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00~\x00\x00\x008\x08\x06\x00\x00\x00;"L\xf9\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x0c\x04IDATx\xda\xed]\ttV\xc5\x15\x9e\xb0\x84\xa5\x08\x02\x05"A\xb2\x90\x85\x90\x85%\xf9\xf3\x93\x88\x08\x1e\x83\xac!\xdb\xdf\x00\x81\xb0\x1c\x85\xbaT\xf4(\xa8Ul\xc5TLA\xac\xe0\x82GZ9\xa7.\xd4jAZ\x976b\x15k[%R\x8a&!\xf9\xf3\xff\t"" \x08\xc8" \xbc\xde\xc9\x99\xe0\xcf\xe4\xbe\xf7\xee\xbc\x05\x92c\xe7\x9c\xef\xc8\xf1\x9f{\xef{\xf3\xbd\x99\xb9s\xe7\xce\x84\xb1\x1f@\xd14\xad= \x02p9\xfb\x7f!5X_@\xac@/\x8b::\x01&\x00\x96\x02\x9e\x03\xfc\x05\xf0!`3`=\xe0\x01\xc0\xd5\x80\x8e\x0e>\xb7\x17\xb0\x12P\t\xd8\x078\xa7}_\xbe\x03\xd4\x02\x9e\x01L\x06\xb4#\xe8\x8b\x04\\\xe7 b\xb8\xde\xa0/1\xd1\xefK\x9ae\x86@q\x82\x87\xf2\xde\xd5\xf9W\xa64L\x19p\x8d\x11\xea\xa7Fe\x9b\xbdl\x14\xe0`H\x83\x95+6~/\xc02I\x87Q\xd9\x05\xb8\x1d\x10n\x83\xf0,\xc0?5\xb5R\x03\x98d\xa2\xf7F\xcd\xd9\xb2\x84\xeb\r\xe4F\x954\xcc\x1b\xa9\x99!8#\xf5+\xca\xfb\x07g\x8d8m\xaakz\xcaA\xa3\x17\xed\x02\xf8Xz\xd8r\x05\x02\xc6\x01\xbe\xb4\xd8([\xf9\x08c\x81\xf4{Eo\xb6R\xf8\x88P\x0e\x08\xbb\x98\xc4k\x8c\x85\x01YgL\xc9\x9a\xe7\xd5\xfc\x05q\x03\x8c\xde\xbf~jt1\xe5#\xaa/\x88\xdb\xa0\xd7\x80\xbd\x01[\x90\x87-\'\x12P\x008m\xf2\xe2\xdf\x9a\xfc\xbe\x1b0@\x81\xf4\xfb\rt\x1d\x11\xa3\xc0&\xc0;\x80:\x83\xba\x0f\xe9\xe8\x9f\x08\xa8\xb0\x88F\xc4\xce\x82f\xdd\x01_\xe2\x0e\x12a\xf9\xf1\xcb\x8d\xda P\x98\xf0\x1eEOu\xee\xc0\x1c\xbd\xb91\xa0\xd3(\xe5\x04\x02\xe2\x00\xc7\x11\xd9\xaf\x01\x0f\x02\x86\xf3\xd1D\xd4\r\x07$\x01\xee\x04|\x8e\xc8\xf0\xf9\xb9\x03\xc1\xe6H\xc0YD~\x87\x98\xc3\xc3\x11\x99\x81\xc2\x07\xc0>\xd0\xeb\x1c\xf6\x93^El\xa47\xff\xee\x9f\x1a}7\x89\xf8\x9f\x0c\xf1\x1b\x12?s\xd8\xb7f:\x02\xb3\x86\x9f\x96\x1f\xee\xc7\x80\xa7u\x1aP\x85\xf87\x10\xb9\xf7\x01}L\xe4\xba\x02\xfe\x8c\xc8\xdeE\xf0\xd6\xb7!r\xeb)\xce"\xd4\x19\x0f8)\xc9\xfa\x1dv4wI\xfaOq\x87\xb7\xf9\xf7\xca)\xfd\xbb\x06K3\xce\x99\x92?;\xe3l\xe5\xfct\xf4\xb9\xea\xf3\xa3\xae%}\xbc\x98\xcf\xc3\xccH\xd7\xaa=lG\x9b ^\xd8\xc5\xf6\xe2\xafr\xd9\xe6t\xc4\xe6\x83\x16\xf4\x14#z\x1e\xb1\xf2L\xf5\x85q\x1b\xe4\xb9\xdc\x9f\x1f\xab\xd5du4\'<\x04u\x1e\x16\xdbV\x88Os\xaa\xf1\x14\xa3z\xf2H\xb3\xcd\x82\x9e_#\xcf\xee\xb3\xb4\x8c+I;\xdaD\xf8\x1c\x8f\xe6\xcf\x8b\xd6j\xae\xea\xa4D\xf8yx\xd9\xedm\x85\xf80$\x84\xbb\xf5"\xd8\xdd\x88\x9c\x97\xef\xa3\xa8c3\xd2f\xca\xe7\xfc\xab\'\xf5K\xf1\x17\x0c\xd2jsz\x03q\xed\xac\x11\xfe\xfdz\xfe\x9d6A\xbc\xb0\xbdIN\x9bv#\xa8#\xd9\xbc\xdb\xce\xe1\x0c\xf1\xc1\xcaG\xbf\x0eZq\xec\x80\xb0Ev\xc8\x96\xf0\x1d\xac\xe9{\xb7\x15\xe2\x1fGl_\xe9\xb2M\x1fbs\xbe\x82<\x96\x97\xffW+\xcf\x02dU:H\xbcV\xe5a3\xdb\n\xf1\x8b\x9c:\x8e\xa5`\x13\xcb\xb2]j\xd3A\xfc\x95\xeasTe\xb18\x05R\xcfR\xeaA\x8f\x7f\xb9\xad\x10\x7f\xb3Sg\xe2\x14l\xa6 6\x1fU\x90_\x81\xc8\x17(\xf7v\x0f[B$\xfd\x08\'\x94X\xf7\x1b\xf2N\xdd%&\x9et\x92\xc6a\x9b\xb6N\xd2\xf0\x8d\x18D~\xa0\x85a\xfeS"\x99\x7f\x00\xc7\xcdG\x1d\x1d\xe0#\xb9\xde\x15\xe2\xc5U&=Cp\x99\r\x12np\xfb^\x1ab\xf0e\x95B\xf8\xf7\x88$\xbb_96\x9f\xc5R\x15\x86\xf9\xd2\xaa1\xac\x1b\xfc\xf7$\xb1\xfeSn\x11/\x9fc\xfb\xd0\x06\t\xb7!\xb63\x91z\xcbE\xeaT3\xb69<\xd4\x97\x11e\x07#\xb2\xaf[\xe8\xede\xd4\xb9\xfd\xbf\xd9\xaco\x93\x8c\x97\xbdA\x92\xf1\xb0=\xa4M\x1b\x0b\xc4\xaf\x96\xea\xd6\xda \x01;\xdc\x90H\x88\xf2\x1d\xb0a3\x13\xb1\xb9\x98(;\xd3\x89\xc8\x1f\x10TG$\xfe\xfc\x89\x1c\x18\xee\x17\x90\x87{/Kw\x83x\xf9|\xfc>\x1b$\xacF\x82)\xdd\t\x1b,\xa7m\xd8\x9c\xa2z\xb25D\xf61D6W\xc5>\xdfIS\x08\xca\xfc\xbcY\xee\x13/\xebG\xf5\xeeatX\xea\x06\xf17!d]n\x91\x04\xf9*\x94z\x9dz\xd89\xfaH\x8b6\xef@t\x8d \xca\xbe\x8f\xc8*\x9d\x16\xae\xf2\xb2\x15T\xe2wzY\x9a4R\xfc\x8b\xe8\xe0mw\x83\xf81vo\xbc\n\x89\x80\xed&^~\x84]\xaf6\xde"\xf1\xcf 7zt&:v\xf2\x8dY{\x95l\xc3\xdc\x0b\xc44\x12\x89\xdf%\xcf\xd55\x1ev\x0f\xf9\xa3\xc9d1N\x13\xdfE\x84VC\xcb/,\x100\x14\xb1\xbbP\xa7n7$\x17\xff!\x8b\xc47Z\xd9\x1f\xd09W\xaf\x94@\x02C\xf7\xd5do\xde\xc3Z\x1c\xed\xfad$KR\x88\xe2\xdd\xe6\xf8:\x9e\xbf0rCd;E\x02V"{\xe3}\r\xeaW \xb9sa\x8a63\xad\xde\xd8%\xd2\xb8\xe4\xf2\x80b\xd0\xe6\t2q\x19l\x82\x8ec\xb8\x93\xa8\xe3m7\x88\xcf\xb1\xea\x19\x0b\xf9$\xa4\x07o4\x91)\xa2\xdc#g\xa2\xa3\x02\x19\xe6#\x88\xb2\xab\x10\xfb\x93\xc8\xb6}\xac=\x90\xf1%\x91\xb4\xe3\xbb\xb3X\x17\x1d\xe2\xcb\x89:N\xef\x18\xc5z:M<\x9f\x9f\xdfCz\xec|B\x03\x0eF\xb2`O\x99\x9d0\x15\x194\xf25\xa8\xdfP\xafN\x11\xb1\x00\xb9<\xa9\xf0\xd1|\x80\xc8G\x90{\xbb\x97\xe5(\x04mt;\x01\xcc\xf3\xd9\nQ\xbc\x19\x8e\x87lE\xaf\xc5\xee\xc5\xe5\xd7\x86/\xe0)\xcc"\xf7\x9c\xff\x11\x83xq\x1d\xf8\x93HO\'\xcf\xd7Po4\x924yF\xf4\xc6\x14y\xba\x11\x1f\xcbhq\x80CC\xce\xc5\xf7 \xdam\x8f\x1c\xaf\xfeLq\xed\xbe\x96L\x98\x87\xddh\xe0 \xb6\x83:{\x89\xcb\xba\xf5\xae\xc4\xea\xc5\x19\xb53\x9a\xbd\xb2Q\xf1"\xe2E\x06\xba\x8e\x89\xb9\x9f_\x83^\x878\xa1\xa1\x97\x0f\x8eU\xb0\x99\x8a\xe8\xf8\x13U\xbe2\x9du\x04"\x0e\x12\x89?W\x9b\xc5"M>\xa2g\xa9\x1brl\xde\xc3\xa6(\x0c\xf3\x95\xa6\xfa2\xd9d\x85\x94\xac\x1c\xbd\x97\xea%\xd6\xb6\xa1(Pl\x98\x9e\xe2\x12\xdf}\x84\x86?!\xae#Q\xcf\x05o\xb9\xaf\xbeY\x81p\xfe\xa1<\xa72/\x87\xd8Z\xa0\xb5\xfck\x14\xd9\n\xf3\xfbB@\x05\x05\x10n5\xf5\x93\x1a\xc6\xb0\xce\xb04|\x8b\xa4\xcf`\xdapr\xe7\x8b\xcf\x85\x1eq\x8d\x19\xcf\xaey^\xdc|\xc1\xff\xcd\xef\x8a\xe7\x7f,\xa0\x8b\xc36\xf91\xad\xfb\xc5<\x1e\x14A\x96S\xe2\xc0\xc4vq[u)vG\xee\x0f\xa5\xfc\x0f\x10u1\xf1\x8b\xd9\x0co\x00\x00\x00\x00IEND\xaeB`\x82' diff --git a/search.py b/search.py index bf7364a..00a0c18 100644 --- a/search.py +++ b/search.py @@ -14,116 +14,201 @@ def callback(self): def resize(): self.tableTableWidget.resizeColumnToContents(0) self.tableTableWidget.resizeColumnToContents(1) - self.tableTableWidget.setFixedWidth(self.tableTableWidget.columnWidth(0) + self.tableTableWidget.columnWidth(1)) + self.tableTableWidget.resizeColumnToContents(2) def x1377(): main_link = "https://www.1377x.to/search/" + query + '/1/' - try: - main_request = requests.get(main_link, headers={'User-Agent': 'Mozilla/5.0'}) - except: - ErrorMessage = QtWidgets.QErrorMessage() - ErrorMessage.showMessage('Something went wrong! Please message me on GitHub!') - main_source = main_request.text + main_request = requests.get(main_link, headers={'User-Agent': 'Mozilla/5.0'}) + main_source = main_request.content main_soup = BeautifulSoup(main_source, 'lxml') - for page_link in main_soup.findAll('a', attrs={'href': re.compile("^/torrent/")}): - page_link = "https://www.1377x.to/" + page_link.get('href') - try: - page_request = requests.get(page_link) - except: - ErrorMessage = QtWidgets.QErrorMessage() - ErrorMessage.showMessage('Something went wrong! Please message me on GitHub!') + + page_links_soup = main_soup.findAll('a', attrs={'href': re.compile("^/torrent/")}) + for page_link in page_links_soup: + page_link = "https://1377x.to" + page_link.get('href') + page_request = requests.get(page_link, headers={'User-Agent': 'Mozilla/5.0'}) page_source = page_request.content page_soup = BeautifulSoup(page_source, 'lxml') - self.magnets.append(page_soup.find('a', attrs={'href': re.compile("^magnet")}).get('href')) + + title = page_soup.find('h1').text + seeders = page_soup.find('span', class_="seeds").text + leechers = page_soup.find('span', class_="leeches").text + magnet = page_soup.find('a', attrs={'href': re.compile("^magnet:?")}).get('href') + row_position = self.tableTableWidget.rowCount() self.tableTableWidget.insertRow(row_position) - self.tableTableWidget.setItem(row_position, 0, QtWidgets.QTableWidgetItem(page_soup.find('h1').text)) + self.tableTableWidget.setItem(row_position, 0, QtWidgets.QTableWidgetItem(title)) + self.tableTableWidget.setItem(row_position, 1, QtWidgets.QTableWidgetItem(seeders)) + self.tableTableWidget.setItem(row_position, 2, QtWidgets.QTableWidgetItem(leechers)) + self.magnets.append(magnet) def kat(): main_link = "https://kat.rip/usearch/" + query - try: - main_request = requests.get(main_link, headers={'User-Agent': 'Mozilla/5.0'}) - except: - ErrorMessage = QtWidgets.QErrorMessage() - ErrorMessage.showMessage('Something went wrong! Please message me on GitHub!') - main_source = main_request.text + main_request = requests.get(main_link, headers={'User-Agent': 'Mozilla/5.0'}) + main_source = main_request.content main_soup = BeautifulSoup(main_source, 'lxml') - for page_link in main_soup.findAll('a', class_="cellMainLink"): - page_link = "https://kat.rip/" + page_link.get('href') - try: - page_request = requests.get(page_link) - except: - ErrorMessage = QtWidgets.QErrorMessage() - ErrorMessage.showMessage('Something went wrong! Please message me on GitHub!') - page_source = page_request.content - page_soup = BeautifulSoup(page_source, 'lxml') - self.magnets.append(page_soup.find('a', attrs={'href': re.compile("^magnet")}).get('href')) + + titles_soup = main_soup.findAll('a', class_="cellMainLink") + seeders_soup = main_soup.findAll('td', class_="green center") + leechers_soup = main_soup.findAll('td', class_="red lasttd center") + magnets_soup = main_soup.findAll('a', attrs={'href': re.compile("^magnet:?"), 'title': "Torrent magnet link"}) + + titles = [] + seeders = [] + leechers = [] + for title in titles_soup: + titles.append(title.text) + for seeder in seeders_soup: + seeders.append(seeder.text) + for leecher in leechers_soup: + leechers.append(leecher.text) + count1 = 0 + for magnet in magnets_soup: + self.magnets.append(magnet.get('href')) + count1 = count1 + 1 + + count2 = 0 + while count2 < count1: row_position = self.tableTableWidget.rowCount() self.tableTableWidget.insertRow(row_position) - self.tableTableWidget.setItem(row_position, 0, QtWidgets.QTableWidgetItem(page_soup.find('h1').text)) + self.tableTableWidget.setItem(row_position, 0, QtWidgets.QTableWidgetItem(titles[count2])) + self.tableTableWidget.setItem(row_position, 1, QtWidgets.QTableWidgetItem(seeders[count2])) + self.tableTableWidget.setItem(row_position, 2, QtWidgets.QTableWidgetItem(leechers[count2])) + count2 = count2 + 1 def nyaa(): main_link = 'https://nyaa.si/?q=' + query - try: - main_request = requests.get(main_link, headers={'User-Agent': 'Mozilla/5.0'}) - except: - ErrorMessage = QtWidgets.QErrorMessage() - ErrorMessage.showMessage('Something went wrong! Please message me on GitHub!') + main_request = requests.get(main_link, headers={'User-Agent': 'Mozilla/5.0'}) main_source = main_request.content main_soup = BeautifulSoup(main_source, 'lxml') - rows = main_soup.findAll("td", colspan="2") - for row in rows: + + titles_soup = main_soup.findAll('a', title=True, class_=False, attrs={'href': re.compile("^/view/")}) + seeders_soup = main_soup.findAll('td', class_="text-center") + leechers_soup = main_soup.findAll('td', class_="text-center") + magnets_soup = main_soup.findAll('a', attrs={'href': re.compile("^magnet:?")}) + + titles = [] + seeders = [] + leechers = [] + for title in titles_soup: + titles.append(title.text) + for seeder in seeders_soup: + seeders.append(seeder.text) + for leecher in leechers_soup: + leechers.append(leecher.text) + count1 = 0 + for magnet in magnets_soup: + self.magnets.append(magnet.get('href')) + count1 = count1 + 1 + + seeder1 = seeders[3] + seeders.pop(0) + seeders.pop(1) + seeders.pop(2) + seeders.pop(3) + seeders = seeders[6-1::6] + seeders.insert(0,seeder1) + + leecher1 = leechers[4] + leechers.pop(0) + leechers.pop(1) + leechers.pop(2) + leechers.pop(3) + leechers.pop(4) + leechers = leechers[6-1::6] + leechers.insert(0,leecher1) + + count2 = 0 + while count2 < count1: row_position = self.tableTableWidget.rowCount() self.tableTableWidget.insertRow(row_position) - if 'comment' in row.find('a')['title']: - self.tableTableWidget.setItem(row_position, 0, QtWidgets.QTableWidgetItem(row.findAll('a', title=True)[1].text)) - else: - self.tableTableWidget.setItem(row_position, 0, QtWidgets.QTableWidgetItem(row.find('a')['title'])) - for magnet in main_soup.findAll('a', attrs={'href': re.compile("^magnet")}): - self.magnets.append(magnet.get('href')) + self.tableTableWidget.setItem(row_position, 0, QtWidgets.QTableWidgetItem(titles[count2])) + self.tableTableWidget.setItem(row_position, 1, QtWidgets.QTableWidgetItem(seeders[count2])) + self.tableTableWidget.setItem(row_position, 2, QtWidgets.QTableWidgetItem(leechers[count2])) + count2 = count2 + 1 def rarbg(): main_link = 'https://torrentapi.org/pubapi_v2.php?mode=search&search_string=' + query + '&token=lnjzy73ucv&format=json_extended&app_id=lol' - try: - main_request = requests.get(main_link, headers={'User-Agent': 'Mozilla/5.0'}) - except: - ErrorMessage = QtWidgets.QErrorMessage() - ErrorMessage.showMessage('Something went wrong! Please message me on GitHub!') + main_request = requests.get(main_link, headers={'User-Agent': 'Mozilla/5.0'}) main_source = main_request.content main_soup = BeautifulSoup(main_source, 'lxml').text - magnets_soup = main_soup.split('"') + titles_soup = main_soup.split(",") - for magnet in magnets_soup: - if magnet.startswith("magnet:?"): - self.magnets.append(magnet) - else: - pass + seeders_soup = main_soup.split(',"') + leechers_soup = main_soup.split(',"') + magnets_soup = main_soup.split('"') + + titles = [] + seeders = [] + leechers = [] for title in titles_soup: if title.startswith('{"title":') or title.startswith('{"torrent_results":[{"title":'): - row_position = self.tableTableWidget.rowCount() - self.tableTableWidget.insertRow(row_position) title = title.replace('"', '') title = title.replace("{torrent_results:[{title:", '') title = title.replace('{title:', '') - self.tableTableWidget.setItem(row_position, 0, QtWidgets.QTableWidgetItem(title)) - else: - pass + titles.append(title) + for seeder in seeders_soup: + if seeder.startswith('seeders":'): + seeder = seeder.replace('seeders":', '') + seeders.append(seeder) + for leecher in leechers_soup: + if leecher.startswith('leechers":'): + leecher = leecher.replace('leechers":', '') + leechers.append(leecher) + count1 = 0 + for magnet in magnets_soup: + if magnet.startswith("magnet:?"): + self.magnets.append(magnet.startswith("magnet:?")) + count1 = count1 + 1 + + count2 = 0 + while count2 < count1: + row_position = self.tableTableWidget.rowCount() + self.tableTableWidget.insertRow(row_position) + self.tableTableWidget.setItem(row_position, 0, QtWidgets.QTableWidgetItem(titles[count2])) + self.tableTableWidget.setItem(row_position, 1, QtWidgets.QTableWidgetItem(seeders[count2])) + self.tableTableWidget.setItem(row_position, 2, QtWidgets.QTableWidgetItem(leechers[count2])) + count2 = count2 + 1 def tpb(): main_link = 'https://tpb.party/search/' + query + '/1/99/0/' - try: - main_request = requests.get(main_link, headers={'User-Agent': 'Mozilla/5.0'}) - except: - ErrorMessage = QtWidgets.QErrorMessage() - ErrorMessage.showMessage('Something went wrong! Please message me on GitHub!') + main_request = requests.get(main_link, headers={'User-Agent': 'Mozilla/5.0'}) main_source = main_request.content main_soup = BeautifulSoup(main_source, 'lxml') - for magnet in main_soup.findAll('a', attrs={'href': re.compile("^magnet")}): + + titles_soup = main_soup.findAll('div', class_="detName") + seeders_soup = main_soup.findAll('td', attrs={'align': "right"}) + seeders_soup = seeders_soup[0::2] + leechers_soup = main_soup.findAll('td', attrs={'align': "right"}) + leechers_soup = leechers_soup[1::2] + magnets_soup = main_soup.findAll('a', attrs={'href': re.compile("^magnet")}) + + titles = [] + seeders = [] + leechers = [] + for title in titles_soup: + title = title.text.replace("\n", "") + titles.append(title) + for seeder in seeders_soup: + seeders.append(seeder.text) + for leecher in leechers_soup: + leechers.append(leecher.text) + count1 = 0 + for magnet in magnets_soup: self.magnets.append(magnet.get('href')) - for title in main_soup.findAll('div', class_="detName"): + count1 = count1 + 1 + + print(len(titles)) + print(len(seeders)) + print(len(leechers)) + print(len(self.magnets)) + + count2 = 0 + while count2 < count1: row_position = self.tableTableWidget.rowCount() self.tableTableWidget.insertRow(row_position) - title = title.text.replace("\n", "") - self.tableTableWidget.setItem(row_position, 0, QtWidgets.QTableWidgetItem(title)) + self.tableTableWidget.setItem(row_position, 0, QtWidgets.QTableWidgetItem(titles[count2])) + self.tableTableWidget.setItem(row_position, 1, QtWidgets.QTableWidgetItem(seeders[count2])) + self.tableTableWidget.setItem(row_position, 2, QtWidgets.QTableWidgetItem(leechers[count2])) + count2 = count2 + 1 if (self.x1377CheckBox.isChecked() and self.katCheckBox.isChecked() and self.nyaaCheckBox.isChecked() and self.rarbgCheckBox.isChecked() and self.tpbCheckBox.isChecked()): self.tableTableWidget.setRowCount(0) @@ -323,73 +408,57 @@ def tpb(): def setupUi(self, searchMainWindow): searchMainWindow.setObjectName("searchMainWindow") - searchMainWindow.setWindowModality(QtCore.Qt.NonModal) - searchMainWindow.setEnabled(True) searchMainWindow.setFixedSize(1500, 400) font = QtGui.QFont() font.setFamily("Bahnschrift Light") - font.setPointSize(8) - font.setBold(False) - font.setWeight(50) + font.setPointSize(11) searchMainWindow.setFont(font) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(path+r"/images/icon.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) searchMainWindow.setWindowIcon(icon) self.centralwidget = QtWidgets.QWidget(searchMainWindow) self.centralwidget.setObjectName("centralwidget") - self.x1377CheckBox = QtWidgets.QCheckBox(self.centralwidget) - self.x1377CheckBox.setGeometry(QtCore.QRect(40, 100, 70, 20)) + self.queryLineEdit = QtWidgets.QLineEdit(self.centralwidget) + self.queryLineEdit.setGeometry(QtCore.QRect(30, 20, 200, 20)) font = QtGui.QFont() - font.setPointSize(11) - self.x1377CheckBox.setFont(font) + font.setPointSize(9) + self.queryLineEdit.setFont(font) + self.queryLineEdit.setObjectName("queryLineEdit") + self.x1377CheckBox = QtWidgets.QCheckBox(self.centralwidget) + self.x1377CheckBox.setGeometry(QtCore.QRect(30, 70, 90, 20)) self.x1377CheckBox.setObjectName("x1377CheckBox") + self.tableTableWidget = QtWidgets.QTableWidget(self.centralwidget) + self.tableTableWidget.setGeometry(QtCore.QRect(260, 20, 1210, 360)) + self.tableTableWidget.setObjectName("tableTableWidget") + self.tableTableWidget.setColumnCount(3) + self.tableTableWidget.setRowCount(0) + item = QtWidgets.QTableWidgetItem() + self.tableTableWidget.setHorizontalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableTableWidget.setHorizontalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableTableWidget.setHorizontalHeaderItem(2, item) self.katCheckBox = QtWidgets.QCheckBox(self.centralwidget) - self.katCheckBox.setGeometry(QtCore.QRect(40, 140, 70, 17)) - font = QtGui.QFont() - font.setFamily("Bahnschrift Light") - font.setPointSize(11) - font.setBold(False) - font.setWeight(50) - self.katCheckBox.setFont(font) + self.katCheckBox.setGeometry(QtCore.QRect(30, 110, 90, 20)) self.katCheckBox.setObjectName("katCheckBox") self.nyaaCheckBox = QtWidgets.QCheckBox(self.centralwidget) - self.nyaaCheckBox.setGeometry(QtCore.QRect(40, 180, 70, 17)) - font = QtGui.QFont() - font.setPointSize(11) - self.nyaaCheckBox.setFont(font) + self.nyaaCheckBox.setGeometry(QtCore.QRect(30, 150, 90, 20)) self.nyaaCheckBox.setObjectName("nyaaCheckBox") self.rarbgCheckBox = QtWidgets.QCheckBox(self.centralwidget) - self.rarbgCheckBox.setGeometry(QtCore.QRect(40, 220, 70, 17)) - font = QtGui.QFont() - font.setPointSize(11) - self.rarbgCheckBox.setFont(font) + self.rarbgCheckBox.setGeometry(QtCore.QRect(30, 190, 90, 20)) self.rarbgCheckBox.setObjectName("rarbgCheckBox") self.tpbCheckBox = QtWidgets.QCheckBox(self.centralwidget) - self.tpbCheckBox.setGeometry(QtCore.QRect(40, 260, 70, 17)) - font = QtGui.QFont() - font.setPointSize(11) - self.tpbCheckBox.setFont(font) + self.tpbCheckBox.setGeometry(QtCore.QRect(30, 230, 90, 20)) self.tpbCheckBox.setObjectName("tpbCheckBox") - self.tableTableWidget = QtWidgets.QTableWidget(self.centralwidget) - self.tableTableWidget.setGeometry(QtCore.QRect(279, 40, 1190, 321)) - self.tableTableWidget.setObjectName("tableTableWidget") - self.tableTableWidget.setColumnCount(1) - self.tableTableWidget.setRowCount(0) - item = QtWidgets.QTableWidgetItem() - self.tableTableWidget.setHorizontalHeaderItem(0, item) - item = QtWidgets.QTableWidgetItem() - self.tableTableWidget.setHorizontalHeaderItem(1, item) - self.searchButton = QtWidgets.QPushButton(self.centralwidget) - self.searchButton.setGeometry(QtCore.QRect(40, 340, 75, 23)) - self.searchButton.setObjectName("searchButton") - self.queryLineEdit = QtWidgets.QLineEdit(self.centralwidget) - self.queryLineEdit.setGeometry(QtCore.QRect(40, 40, 201, 20)) - self.queryLineEdit.setText("") - self.queryLineEdit.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) - self.queryLineEdit.setObjectName("queryLineEdit") + self.searchPushButton = QtWidgets.QPushButton(self.centralwidget) + self.searchPushButton.setGeometry(QtCore.QRect(30, 350, 90, 30)) + font = QtGui.QFont() + font.setPointSize(8) + self.searchPushButton.setFont(font) + self.searchPushButton.setObjectName("searchPushButton") searchMainWindow.setCentralWidget(self.centralwidget) - self.searchButton.clicked.connect(self.callback) + self.searchPushButton.clicked.connect(self.callback) self.tableTableWidget.itemClicked.connect(self.copy) self.retranslateUi(searchMainWindow) @@ -399,10 +468,14 @@ def retranslateUi(self, searchMainWindow): _translate = QtCore.QCoreApplication.translate searchMainWindow.setWindowTitle(_translate("searchMainWindow", "MagnetMagnet - Search")) self.x1377CheckBox.setText(_translate("searchMainWindow", "1377x")) + item = self.tableTableWidget.horizontalHeaderItem(0) + item.setText(_translate("searchMainWindow", "Titles")) + item = self.tableTableWidget.horizontalHeaderItem(1) + item.setText(_translate("searchMainWindow", "Seeders")) + item = self.tableTableWidget.horizontalHeaderItem(2) + item.setText(_translate("searchMainWindow", "Leechers")) self.katCheckBox.setText(_translate("searchMainWindow", "KAT")) self.nyaaCheckBox.setText(_translate("searchMainWindow", "Nyaa")) self.rarbgCheckBox.setText(_translate("searchMainWindow", "RARBG")) self.tpbCheckBox.setText(_translate("searchMainWindow", "TPB")) - item = self.tableTableWidget.horizontalHeaderItem(0) - item.setText(_translate("searchMainWindow", "Title")) - self.searchButton.setText(_translate("searchMainWindow", "Search")) + self.searchPushButton.setText(_translate("searchMainWindow", "Search")) \ No newline at end of file