From 347c069d015f7f99df318f7d4fa699853f9b04cf Mon Sep 17 00:00:00 2001 From: ilkay_arslanoglu <87023253+reddington-raymond@users.noreply.github.com> Date: Mon, 30 Jun 2025 21:18:48 +0200 Subject: [PATCH] VIT_7_Team_2_Week_10_HW VIT_7_Team_2_Week_10_HW Done --- .../admin_preference_menu.cpython-313.pyc | Bin 0 -> 3643 bytes backend/__pycache__/adminmenu.cpython-313.pyc | Bin 0 -> 9479 bytes .../applications_menu.cpython-313.pyc | Bin 0 -> 8592 bytes .../interviews_menu.cpython-313.pyc | Bin 0 -> 6117 bytes .../__pycache__/mentor_menu.cpython-313.pyc | Bin 0 -> 7786 bytes .../preference_menu.cpython-313.pyc | Bin 0 -> 3261 bytes backend/__pycache__/utils.cpython-313.pyc | Bin 0 -> 531 bytes backend/admin_preference_menu.py | 45 + backend/adminmenu.py | 126 +++ backend/applications_menu.py | 111 +++ backend/auth.py | 63 ++ backend/interviews_menu.py | 80 ++ backend/login.py | 52 + backend/mentor_menu.py | 98 ++ backend/preference_menu.py | 39 + backend/utils.py | 10 + excel_tablolarim/Basvurular.xlsx | Bin 0 -> 12564 bytes excel_tablolarim/Kullanicilar.xlsx | Bin 0 -> 8281 bytes excel_tablolarim/Kursiyerler.xlsx | Bin 0 -> 10411 bytes excel_tablolarim/MentorGorusme.xlsx | Bin 0 -> 17438 bytes excel_tablolarim/ProjeTakip.xlsx | Bin 0 -> 8702 bytes images/back.png | Bin 0 -> 45704 bytes images/blackhome.png | Bin 0 -> 6259 bytes images/categories.png | Bin 0 -> 7262 bytes images/email.png | Bin 0 -> 12703 bytes images/home.png | Bin 0 -> 5931 bytes images/logo.jpg | Bin 0 -> 48321 bytes images/logout.png | Bin 0 -> 7836 bytes images/search.png | Bin 0 -> 25771 bytes images/userresim.png | Bin 0 -> 27016 bytes requirements.txt | 38 + task1.py | 161 ++++ task2_excelden_db_ye_aktarim.py | 34 + ui/admin_menu.ui | 615 ++++++++++++ ui/admin_preference_menu.ui | 497 ++++++++++ ui/applications_menu.ui | 893 ++++++++++++++++++ ui/interviews_menu.ui | 488 ++++++++++ ui/login.ui | 363 +++++++ ui/mentor_menu.ui | 620 ++++++++++++ ui/preference_menu.ui | 483 ++++++++++ 40 files changed, 4816 insertions(+) create mode 100644 backend/__pycache__/admin_preference_menu.cpython-313.pyc create mode 100644 backend/__pycache__/adminmenu.cpython-313.pyc create mode 100644 backend/__pycache__/applications_menu.cpython-313.pyc create mode 100644 backend/__pycache__/interviews_menu.cpython-313.pyc create mode 100644 backend/__pycache__/mentor_menu.cpython-313.pyc create mode 100644 backend/__pycache__/preference_menu.cpython-313.pyc create mode 100644 backend/__pycache__/utils.cpython-313.pyc create mode 100644 backend/admin_preference_menu.py create mode 100644 backend/adminmenu.py create mode 100644 backend/applications_menu.py create mode 100644 backend/auth.py create mode 100644 backend/interviews_menu.py create mode 100644 backend/login.py create mode 100644 backend/mentor_menu.py create mode 100644 backend/preference_menu.py create mode 100644 backend/utils.py create mode 100644 excel_tablolarim/Basvurular.xlsx create mode 100644 excel_tablolarim/Kullanicilar.xlsx create mode 100644 excel_tablolarim/Kursiyerler.xlsx create mode 100644 excel_tablolarim/MentorGorusme.xlsx create mode 100644 excel_tablolarim/ProjeTakip.xlsx create mode 100644 images/back.png create mode 100644 images/blackhome.png create mode 100644 images/categories.png create mode 100644 images/email.png create mode 100644 images/home.png create mode 100644 images/logo.jpg create mode 100644 images/logout.png create mode 100644 images/search.png create mode 100644 images/userresim.png create mode 100644 requirements.txt create mode 100644 task1.py create mode 100644 task2_excelden_db_ye_aktarim.py create mode 100644 ui/admin_menu.ui create mode 100644 ui/admin_preference_menu.ui create mode 100644 ui/applications_menu.ui create mode 100644 ui/interviews_menu.ui create mode 100644 ui/login.ui create mode 100644 ui/mentor_menu.ui create mode 100644 ui/preference_menu.ui diff --git a/backend/__pycache__/admin_preference_menu.cpython-313.pyc b/backend/__pycache__/admin_preference_menu.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e3d55ae681d18cc762bdd81251b9b8c8e3c14474 GIT binary patch literal 3643 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 literal 0 HcmV?d00001 diff --git a/backend/__pycache__/applications_menu.cpython-313.pyc b/backend/__pycache__/applications_menu.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..103bdaa5bc6f1270833759bf3b5f96e79c0153bd GIT binary patch literal 8592 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 KHP-0XRr!CZSCYN} literal 0 HcmV?d00001 diff --git a/backend/admin_preference_menu.py b/backend/admin_preference_menu.py new file mode 100644 index 0000000..0ffeba4 --- /dev/null +++ b/backend/admin_preference_menu.py @@ -0,0 +1,45 @@ +from PyQt6 import QtWidgets, uic +from applications_menu import ApplicationsWindow +from interviews_menu import InterviewsMenuWindow +from mentor_menu import MentorMeetingWindow +from adminmenu import AdminMenuWindow + +class AdminPreferenceMenuWindow(QtWidgets.QMainWindow): + def __init__(self): + super().__init__() + uic.loadUi("ui/admin_preference_menu.ui", self) + self.pushButton_mentorinterview.clicked.connect(self.open_mentor_interviews_window) + self.pushButton_applications.clicked.connect(self.open_applications_window) + self.pushButton_interviews.clicked.connect(self.open_interviews_window) + self.pushButton_adminmenu.clicked.connect(self.open_admin_menu_window) + self.pushButton_exit.clicked.connect(self.close) + + def open_mentor_interviews_window(self): + self.interviews_window = MentorMeetingWindow(parent=self) + self.interviews_window.show() + self.hide() + + def open_applications_window(self): + self.applications_window = ApplicationsWindow(parent=self) + self.applications_window.show() + self.hide() + + def open_interviews_window(self): + self.interviews_window = InterviewsMenuWindow(parent=self) + self.interviews_window.show() + self.hide() + + def open_admin_menu_window(self): + self.admin_menu_window = AdminMenuWindow(parent=self) + self.admin_menu_window.show() + self.hide() + + + +# Test amaçlı çalıştırmak için: +if __name__ == "__main__": + import sys + app = QtWidgets.QApplication(sys.argv) + window = AdminPreferenceMenuWindow() + window.show() + sys.exit(app.exec()) \ No newline at end of file diff --git a/backend/adminmenu.py b/backend/adminmenu.py new file mode 100644 index 0000000..95fa93e --- /dev/null +++ b/backend/adminmenu.py @@ -0,0 +1,126 @@ +from PyQt6 import QtWidgets, uic +from googleapiclient.discovery import build +from google.oauth2.credentials import Credentials +from google.auth.transport.requests import Request +from dotenv import load_dotenv # .env dosyasını okumak için +import os +import datetime +import smtplib +from email.mime.text import MIMEText +from email.mime.multipart import MIMEMultipart + +# .env dosyasını yükle +load_dotenv() + +SCOPES = [ + 'https://www.googleapis.com/auth/calendar.readonly', + 'https://www.googleapis.com/auth/drive.readonly' +] +BASE_DIR = os.path.dirname(os.path.abspath(__file__)) +CREDENTIALS_PATH = os.path.join(BASE_DIR, "../credentials.json") +TOKEN_PATH = os.path.join(BASE_DIR, "../token.json") + +class AdminMenuWindow(QtWidgets.QMainWindow): + def __init__(self, parent=None): + super().__init__() + self.parent_menu = parent + uic.loadUi("ui/admin_menu.ui", self) + self.pushButton_preference_admin_menu.clicked.connect(self.back_to_admin_preference_menu) + self.pushButton_activity_control.clicked.connect(self.load_activities_to_table) + self.pushButton_sendmail.clicked.connect(self.send_emails_to_participants) + self.pushButton_exit.clicked.connect(QtWidgets.QApplication.quit) + + def back_to_admin_preference_menu(self): + if self.parent_menu is not None: + self.parent_menu.show() + self.close() + + def get_calendar_service(self): + creds = None + if os.path.exists(TOKEN_PATH): + creds = Credentials.from_authorized_user_file(TOKEN_PATH, SCOPES) + if not creds or not creds.valid: + if creds and creds.expired and creds.refresh_token: + creds.refresh(Request()) + else: + from google_auth_oauthlib.flow import InstalledAppFlow + flow = InstalledAppFlow.from_client_secrets_file(CREDENTIALS_PATH, SCOPES) + creds = flow.run_local_server(port=0) + with open(TOKEN_PATH, "w") as token: + token.write(creds.to_json()) + return build('calendar', 'v3', credentials=creds) + + def load_activities_to_table(self): + service = self.get_calendar_service() + now = datetime.datetime.utcnow().isoformat() + 'Z' + events_result = service.events().list( + calendarId='primary', timeMin=now, + maxResults=20, singleEvents=True, + orderBy='startTime').execute() + events = events_result.get('items', []) + + table = self.tableWidget_admin_menu_dashboard + table.setRowCount(len(events)) + table.setColumnCount(4) + table.setHorizontalHeaderLabels(["Event Name", "Start Time", "Organizer Email", "Participants"]) + + for row, event in enumerate(events): + event_name = event.get('summary', 'No Title') + start_time = event['start'].get('dateTime', event['start'].get('date', '')) + organizer_email = event.get('organizer', {}).get('email', '') + participants = [att.get('email', '') for att in event.get('attendees', [])] if 'attendees' in event else [] + participants_str = ", ".join(participants) + + table.setItem(row, 0, QtWidgets.QTableWidgetItem(event_name)) + table.setItem(row, 1, QtWidgets.QTableWidgetItem(start_time)) + table.setItem(row, 2, QtWidgets.QTableWidgetItem(organizer_email)) + table.setItem(row, 3, QtWidgets.QTableWidgetItem(participants_str)) + + def send_emails_to_participants(self): + service = self.get_calendar_service() + now = datetime.datetime.utcnow().isoformat() + 'Z' + events_result = service.events().list( + calendarId='primary', timeMin=now, + maxResults=20, singleEvents=True, + orderBy='startTime').execute() + events = events_result.get('items', []) + + sender_email = "vit7team2crmproject@gmail.com" + # .env dosyasından şifreyi oku + sender_password = os.environ.get("CRM_GMAIL_APP_PASSWORD") + + if not sender_password: + QtWidgets.QMessageBox.critical(self, "Hata", "Mail gönderimi için uygulama şifresi bulunamadı!") + return + + for event in events: + event_name = event.get('summary', 'No Title') + start_time = event['start'].get('dateTime', event['start'].get('date', '')) + participants = [att.get('email', '') for att in event.get('attendees', [])] if 'attendees' in event else [] + + for recipient in participants: + msg = MIMEMultipart() + msg['From'] = sender_email + msg['To'] = recipient + msg['Subject'] = f"Etkinlik Daveti: {event_name}" + + body = f"Merhaba,\n\n{event_name} etkinliğine davetlisiniz.\nBaşlangıç Zamanı: {start_time}\n\nİyi günler!" + msg.attach(MIMEText(body, 'plain')) + + try: + with smtplib.SMTP_SSL('smtp.gmail.com', 465) as server: + server.login(sender_email, sender_password) + server.sendmail(sender_email, recipient, msg.as_string()) + print(f"Mail gönderildi: {recipient}") + except Exception as e: + print(f"Mail gönderilemedi: {recipient}, Hata: {e}") + + QtWidgets.QMessageBox.information(self, "Bilgi", "Tüm katılımcılara mail gönderimi tamamlandı.") + +# Test amaçlı çalıştırmak için: +if __name__ == "__main__": + import sys + app = QtWidgets.QApplication(sys.argv) + window = AdminMenuWindow() + window.show() + sys.exit(app.exec()) \ No newline at end of file diff --git a/backend/applications_menu.py b/backend/applications_menu.py new file mode 100644 index 0000000..c891a99 --- /dev/null +++ b/backend/applications_menu.py @@ -0,0 +1,111 @@ +from PyQt6 import QtWidgets, uic +import pandas as pd +from utils import get_engine + +class ApplicationsWindow(QtWidgets.QMainWindow): + def __init__(self, parent=None): + super().__init__(parent) + self.parent_menu = parent + uic.loadUi("ui/applications_menu.ui", self) + self.df = None + self.load_table_data() + self.lineEdit_search.textChanged.connect(self.filter_table) + self.pushButton_all_applications.clicked.connect(self.load_table_data) + self.pushButton_planned_mentor_meetings.clicked.connect(self.planned_mentor_meetings) + self.pushButton_unscheduled_mentor_meetings.clicked.connect(self.unscheduled_mentor_meetings) + self.pushButton_repeted_registeration.clicked.connect(self.repeated_registration) + self.pushButton_dif_registeration.clicked.connect(self.different_registration) + self.pushButton_filter_application.clicked.connect(self.filter_applications) + self.pushButton_BackMenu.clicked.connect(self.back_to_menu) + self.pushButton_exit.clicked.connect(self.close) + + def get_base_query(self): + return """ + SELECT + b."ZamanDamgasi" AS "Date", + k."AdSoyad" AS "Name Surname", + k."MailAdresi" AS "Mail", + k."TelefonNumarasi" AS "Telephone", + k."PostaKodu" AS "Post Code", + k."YasadiginizEyalet" AS "State", + b."EkonomikDurum" AS "Economical Situation" + FROM basvurular b + LEFT JOIN kursiyerler k + ON b."KursiyerID" = k."KursiyerID" + """ + + def load_table_data(self): + try: + engine = get_engine() + query = self.get_base_query() + self.df = pd.read_sql(query, engine) + self.show_table(self.df) + except Exception as e: + QtWidgets.QMessageBox.critical(self, "Hata", f"Veri yüklenemedi: {e}") + + def show_table(self, df): + self.tableWidget_application_dashboard.setRowCount(len(df)) + self.tableWidget_application_dashboard.setColumnCount(len(df.columns) - 2) # Son iki sütun filtre için + self.tableWidget_application_dashboard.setHorizontalHeaderLabels( + ["Date", "Name Surname", "Mail", "Telephone", "Post Code", "State", "Economical Situation"] + ) + for row in range(len(df)): + for col in range(7): # Sadece ilk 7 sütunu göster + value = str(df.iloc[row, col]) + self.tableWidget_application_dashboard.setItem(row, col, QtWidgets.QTableWidgetItem(value)) + + def filter_table(self): + if self.df is None: + return + search_text = self.lineEdit_search.text().lower() + if search_text == "": + filtered_df = self.df + else: + filtered_df = self.df[self.df['Name Surname'].str.lower().str.contains(search_text)] + self.show_table(filtered_df) + + def planned_mentor_meetings(self): + if self.df is None: + self.load_table_data() + filtered = self.df[self.df["MentorGorusmesi"] == "OK"] + self.show_table(filtered) + + def unscheduled_mentor_meetings(self): + if self.df is None: + self.load_table_data() + filtered = self.df[self.df["MentorGorusmesi"] != "OK"] + self.show_table(filtered) + + def repeated_registration(self): + if self.df is None: + self.load_table_data() + filtered = self.df[self.df.duplicated(subset=["Name Surname", "Mail"], keep=False)] + self.show_table(filtered) + + def different_registration(self): + if self.df is None: + self.load_table_data() + # Farklı kayıtlar: Aynı isim ve mail başka bir yerde yoksa + merged = self.df.groupby(["Name Surname", "Mail"]).size().reset_index(name='counts') + unique = merged[merged['counts'] == 1] + filtered = self.df.set_index(["Name Surname", "Mail"]).loc[unique.set_index(["Name Surname", "Mail"]).index].reset_index() + self.show_table(filtered) + + def filter_applications(self): + if self.df is None: + self.load_table_data() + filtered = self.df.drop_duplicates(subset=["Name Surname", "Mail"]) + self.show_table(filtered) + + def back_to_menu(self): + if self.parent_menu is not None: + self.parent_menu.show() + self.close() + +# Test amaçlı çalıştırmak için: +if __name__ == "__main__": + import sys + app = QtWidgets.QApplication(sys.argv) + window = ApplicationsWindow() + window.show() + sys.exit(app.exec()) \ No newline at end of file diff --git a/backend/auth.py b/backend/auth.py new file mode 100644 index 0000000..a737cb3 --- /dev/null +++ b/backend/auth.py @@ -0,0 +1,63 @@ +import os.path + +from google.auth.transport.requests import Request +from google.oauth2.credentials import Credentials +from google_auth_oauthlib.flow import InstalledAppFlow +from googleapiclient.discovery import build +from googleapiclient.errors import HttpError + +# If modifying these scopes, delete the file token.json. +SCOPES = [ + 'https://www.googleapis.com/auth/calendar.readonly', + 'https://www.googleapis.com/auth/drive.readonly' +] +CREDENTIALS_PATH = "../credentials.json" +TOKEN_PATH = "../token.json" + +def main(): + """Shows basic usage of the Drive v3 API. + Prints the names and ids of the first 10 files the user has access to. + """ + creds = None + # The file token.json stores the user's access and refresh tokens, and is + # created automatically when the authorization flow completes for the first + # time. + if os.path.exists(TOKEN_PATH): + creds = Credentials.from_authorized_user_file(TOKEN_PATH, SCOPES) + # If there are no (valid) credentials available, let the user log in. + if not creds or not creds.valid: + if creds and creds.expired and creds.refresh_token: + creds.refresh(Request()) + else: + flow = InstalledAppFlow.from_client_secrets_file( + CREDENTIALS_PATH, SCOPES + ) + creds = flow.run_local_server(port=0) + # Save the credentials for the next run + with open(TOKEN_PATH, "w") as token: + token.write(creds.to_json()) + + try: + service = build("drive", "v3", credentials=creds) + + # Call the Drive v3 API + results = ( + service.files() + .list(pageSize=10, fields="nextPageToken, files(id, name)") + .execute() + ) + items = results.get("files", []) + + if not items: + print("No files found.") + return + print("Files:") + for item in items: + print(f"{item['name']} ({item['id']})") + except HttpError as error: + # TODO(developer) - Handle errors from drive API. + print(f"An error occurred: {error}") + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/backend/interviews_menu.py b/backend/interviews_menu.py new file mode 100644 index 0000000..276ae6b --- /dev/null +++ b/backend/interviews_menu.py @@ -0,0 +1,80 @@ +from PyQt6 import QtWidgets, uic +import pandas as pd +from utils import get_engine + +class InterviewsMenuWindow(QtWidgets.QMainWindow): + def __init__(self, parent=None): + super().__init__(parent) + self.parent_menu = parent + uic.loadUi("ui/interviews_menu.ui", self) + self.df = None + self.load_table_data() + self.lineEdit_search.textChanged.connect(self.filter_table) + self.pushButton_all_submitted_projects.clicked.connect(self.show_submitted_projects) + self.pushButton_project_arrivals.clicked.connect(self.show_project_arrivals) + self.pushButton_BackMenu.clicked.connect(self.back_to_menu) + self.pushButton_exit.clicked.connect(self.close) + + def get_base_query(self): + return """ + SELECT + k."AdSoyad" AS "Name Surname", + p."ProjeGonderilisTarihi" AS "Project Sending Date", + p."ProjeninGelisTarihi" AS "Project Arrival Date" + FROM projetakip p + LEFT JOIN kursiyerler k + ON p."KursiyerID" = k."KursiyerID" + """ + + def load_table_data(self): + try: + engine = get_engine() + query = self.get_base_query() + self.df = pd.read_sql(query, engine) + self.show_table(self.df) + except Exception as e: + QtWidgets.QMessageBox.critical(self, "Hata", f"Veri yüklenemedi: {e}") + + def show_table(self, df): + self.tableWidget.setRowCount(len(df)) + self.tableWidget.setColumnCount(len(df.columns)) + self.tableWidget.setHorizontalHeaderLabels(df.columns) + for row in range(len(df)): + for col in range(len(df.columns)): + value = str(df.iloc[row, col]) + self.tableWidget.setItem(row, col, QtWidgets.QTableWidgetItem(value)) + + def filter_table(self): + if self.df is None: + return + search_text = self.lineEdit_search.text().lower() + if search_text == "": + filtered_df = self.df + else: + filtered_df = self.df[self.df['Name Surname'].str.lower().str.contains(search_text)] + self.show_table(filtered_df) + + def show_submitted_projects(self): + if self.df is None: + self.load_table_data() + filtered = self.df[self.df["Project Sending Date"].notnull()] + self.show_table(filtered) + + def show_project_arrivals(self): + if self.df is None: + self.load_table_data() + filtered = self.df[self.df["Project Arrival Date"].notnull()] + self.show_table(filtered) + + def back_to_menu(self): + if self.parent_menu is not None: + self.parent_menu.show() + self.close() + +# Test amaçlı çalıştırmak için: +if __name__ == "__main__": + import sys + app = QtWidgets.QApplication(sys.argv) + window = InterviewsMenuWindow() + window.show() + sys.exit(app.exec()) \ No newline at end of file diff --git a/backend/login.py b/backend/login.py new file mode 100644 index 0000000..cfb354c --- /dev/null +++ b/backend/login.py @@ -0,0 +1,52 @@ +import sys +from PyQt6 import QtWidgets, uic +from preference_menu import PreferenceMenuWindow +from admin_preference_menu import AdminPreferenceMenuWindow +from utils import get_engine +import pandas as pd + +class LoginWindow(QtWidgets.QDialog): + def __init__(self): + super().__init__() + uic.loadUi("ui/login.ui", self) + self.pushButton_login.clicked.connect(self.handle_login) # Giriş butonu + self.pushButton_exit.clicked.connect(QtWidgets.QApplication.quit) # Exit butonu + self.label_status.setText("") # Uyarı etiketi + + def handle_login(self): + username = self.lineEdit_username.text().strip() + password = self.lineEdit_password.text().strip() + try: + engine = get_engine() + df = pd.read_sql("SELECT * FROM kullanicilar", engine) + df = df.apply(lambda col: col.map(lambda x: x.strip() if isinstance(x, str) else x)) + user = df[(df['KullaniciAdi'] == username) & (df['Parola'] == password)] + if not user.empty: + yetki = user.iloc[0]['Yetki'] + self.label_status.setText("Giriş başarılı!") + if yetki == "admin": + self.open_admin_menu() + elif yetki == "user": + self.open_user_menu() + else: + self.label_status.setText("Yetki tanımsız!") + else: + self.label_status.setText("Kullanıcı adı veya şifre yanlış!") + except Exception as e: + self.label_status.setText(f"Hata: {e}") + + def open_admin_menu(self): + self.admin_menu = AdminPreferenceMenuWindow() + self.admin_menu.show() + self.close() + + def open_user_menu(self): + self.user_menu = PreferenceMenuWindow() + self.user_menu.show() + self.close() + +if __name__ == "__main__": + app = QtWidgets.QApplication(sys.argv) + window = LoginWindow() + window.show() + sys.exit(app.exec()) \ No newline at end of file diff --git a/backend/mentor_menu.py b/backend/mentor_menu.py new file mode 100644 index 0000000..547e919 --- /dev/null +++ b/backend/mentor_menu.py @@ -0,0 +1,98 @@ +from PyQt6 import QtWidgets, uic +import pandas as pd +from utils import get_engine + +class MentorMeetingWindow(QtWidgets.QMainWindow): + def __init__(self, parent=None): + super().__init__(parent) + self.parent_menu = parent + uic.loadUi("ui/mentor_menu.ui", self) + self.df = None + self.load_table_data() + self.pushButton_AllApplication.clicked.connect(self.show_applications) + self.pushButton_search.clicked.connect(self.search_applications) + self.comboBox_secenekler.currentIndexChanged.connect(self.listComboBoxChanged) + self.pushButton_backmenu.clicked.connect(self.back_to_menu) + self.pushButton_exit.clicked.connect(self.close) + self.comboBox_secenekler.addItems([ + "VIT projesinin tamamına katılması uygun olur", + "VIT projesi ilk IT eğitimi alıp ITPH a yönlendirilmesi uygun olur", + "VIT projesi ingilizce eğitimi alıp ITPH a yönlendirilmesi uygun olur", + "VIT projesi kapsamında direkt ITPH a yönlendirilmesi uygun olur.", + "Direkt bireysel koçluk ile işe yönlendirilmesi uygun olur", + "Bir sonraki VIT projesine katilmasi daha uygun olur", + "Başka bir sektöre yönlendirilmeli", + "Diger" + ]) + self.comboBox_secenekler.setCurrentIndex(0) + self.comboBox_secenekler.setEditable(True) + self.comboBox_secenekler.lineEdit().setPlaceholderText("Sonuç Seçiniz") + self.comboBox_secenekler.lineEdit().setReadOnly(False) + + def get_base_query(self): + return """ + SELECT + m."GorusmeTarihi" AS "Date", + b."BasvuruDonemi" AS "Group", + k."AdSoyad" AS "Full Name", + m."Mentoradsoyad" AS "Mentor", + m."VITProjesineKatilabilirMi" AS "Mentor Advice", + m."Dusunce" AS "Note" + FROM mentorgorusme m + LEFT JOIN kursiyerler k ON m."KursiyerID" = k."KursiyerID" + LEFT JOIN basvurular b ON m."KursiyerID" = b."KursiyerID" + """ + + def load_table_data(self): + try: + engine = get_engine() + query = self.get_base_query() + self.df = pd.read_sql(query, engine) + self.show_table(self.df) + except Exception as e: + QtWidgets.QMessageBox.critical(self, "Hata", f"Veri yüklenemedi: {e}") + + def show_table(self, df): + self.tableWidget_mentor_menu_dashboard.setRowCount(len(df)) + self.tableWidget_mentor_menu_dashboard.setColumnCount(len(df.columns)) + self.tableWidget_mentor_menu_dashboard.setHorizontalHeaderLabels(df.columns) + for row in range(len(df)): + for col in range(len(df.columns)): + value = str(df.iloc[row, col]) + self.tableWidget_mentor_menu_dashboard.setItem(row, col, QtWidgets.QTableWidgetItem(value)) + + def show_applications(self): + self.load_table_data() + + def search_applications(self): + search_text = self.lineEdit_search.text().lower() + if search_text == "": + QtWidgets.QMessageBox.warning(self, "Uyarı", "Lütfen arama metni girin.") + return + filtered_df = self.df[self.df["Full Name"].str.lower().str.contains(search_text)] + if filtered_df.empty: + QtWidgets.QMessageBox.information(self, "Sonuç", "Arama kriterlerine uygun başvuru bulunamadı.") + else: + self.show_table(filtered_df) + + def listComboBoxChanged(self): + selected_option = self.comboBox_secenekler.currentText() + filtered_df = self.df[self.df['Mentor Advice'] == selected_option] + if filtered_df.empty: + QtWidgets.QMessageBox.information(self, "Sonuç", "Seçilen kritere uygun başvuru bulunamadı.") + else: + self.show_table(filtered_df) + QtWidgets.QMessageBox.information(self, "Sonuç", f"{len(filtered_df)} başvuru bulundu.") + + def back_to_menu(self): + if self.parent_menu is not None: + self.parent_menu.show() + self.close() + +# Test amaçlı çalıştırmak için: +if __name__ == "__main__": + import sys + app = QtWidgets.QApplication(sys.argv) + window = MentorMeetingWindow() + window.show() + sys.exit(app.exec()) \ No newline at end of file diff --git a/backend/preference_menu.py b/backend/preference_menu.py new file mode 100644 index 0000000..3fcedcf --- /dev/null +++ b/backend/preference_menu.py @@ -0,0 +1,39 @@ +from PyQt6 import QtWidgets, uic, QtGui +from applications_menu import ApplicationsWindow +from interviews_menu import InterviewsMenuWindow +from mentor_menu import MentorMeetingWindow + + +class PreferenceMenuWindow(QtWidgets.QMainWindow): + def __init__(self): + super().__init__() + uic.loadUi("ui/preference_menu.ui", self) + self.pushButton_application.clicked.connect(self.open_applications_window) # <-- EKLENDİ + self.pushButton_interviews.clicked.connect(self.open_interviews_window) # <-- EKLENDİ + self.pushButton_mentormeeting.clicked.connect(self.open_mentor_meeting_window) + self.pushButton_exit.clicked.connect(self.close) + + self.label_language.setFont(QtGui.QFont("Arial", 4)) + + def open_applications_window(self): + self.applications_window = ApplicationsWindow(parent=self) # parent=self ile pencereyi bağla + self.applications_window.show() + self.hide() + + def open_interviews_window(self): + self.interviews_window = InterviewsMenuWindow(parent=self) # parent=self ile pencereyi bağla + self.interviews_window.show() + self.hide() + + def open_mentor_meeting_window(self): + self.mentor_meeting_window = MentorMeetingWindow(parent=self) # parent=self ile pencereyi bağla + self.mentor_meeting_window.show() + self.hide() + +# Test amaçlı çalıştırmak için: +if __name__ == "__main__": + import sys + app = QtWidgets.QApplication(sys.argv) + window = PreferenceMenuWindow() + window.show() + sys.exit(app.exec()) \ No newline at end of file diff --git a/backend/utils.py b/backend/utils.py new file mode 100644 index 0000000..5e55517 --- /dev/null +++ b/backend/utils.py @@ -0,0 +1,10 @@ +from sqlalchemy import create_engine + +def get_engine(): + """ + PostgreSQL veritabanı bağlantısı için SQLAlchemy engine döndürür. + """ + engine = create_engine( + 'postgresql+psycopg2://postgres:POSTGRES@localhost:5432/crm' + ) + return engine \ No newline at end of file diff --git a/excel_tablolarim/Basvurular.xlsx b/excel_tablolarim/Basvurular.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..f38c1d75b03ee7c77e2a0a29869715e8eb0a55a7 GIT binary patch literal 12564 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 literal 0 HcmV?d00001 diff --git a/excel_tablolarim/MentorGorusme.xlsx b/excel_tablolarim/MentorGorusme.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..acaee4d4441edfd14ee428fa33fcf1996ae144d8 GIT binary patch literal 17438 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%0A&{b9r$LHKyWPC2>rLer#ALQIZiem%;7NEGsmv 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 literal 0 HcmV?d00001 diff --git a/excel_tablolarim/ProjeTakip.xlsx b/excel_tablolarim/ProjeTakip.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..f4d5e8119cee07c60f03ec49190b3ac1fe153a86 GIT binary patch literal 8702 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 Ak^lez literal 0 HcmV?d00001 diff --git a/images/back.png b/images/back.png new file mode 100644 index 0000000000000000000000000000000000000000..621077ae411cfda3baaeb8de3295bf2e2abe8277 GIT binary patch literal 45704 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�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%0A~f(p3f`VNqSifI#+BU{}?1c7Q_feGs%9X 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 z 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 JfRZ;2{6B2o{%QaK literal 0 HcmV?d00001 diff --git a/images/blackhome.png b/images/blackhome.png new file mode 100644 index 0000000000000000000000000000000000000000..c40c6b2296a5a1ebeaaf9ba657b2357fafb84de0 GIT binary patch literal 6259 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≀9F$u*|7o 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 literal 0 HcmV?d00001 diff --git a/images/logo.jpg b/images/logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ecd7284e5518227ea70dde783fd1a3702347e1f7 GIT binary patch literal 48321 zcmeFZ2UL^W+AbQT38F|>RH6dX1QZ1of!JswA}E9&3kZmc2uOgCC+&p~S`T6;_^YQTu2nz7; z*tLU?Z>P}CU4pxJ3+?6?5Ec>MEdspWy;TXv);Br1wgX?>y@PKD@b3Tc!Tt&o+RhQf zbB>eaFld_)2d5ARyB-7vfjGE<)^0WU?+=b`oLt;IyxaNscK|mO?*?rH{`NL5PHt{4 zF5qr|;Byd{5V!E5*^aCo0?m`{p{@O?jiK{^^Xz9Cnl$+ zXJ+TfE30eklnv@8ZL41#AkM#a>mNP)Q@@0Oer@9dhLm@!UmV-Kfx;=o#eL{FkMMa@ z-dpY>ht-~K7rhXjoL|EyeZq_+cKdM$zqriFFr`0~+QJ^Ujr)Hf8coT&GG-WrwHh8)}<;Zl;Q8;eRGchDU(= z<0`nIsK&dn{ybHGZqcwe*fgXDc_?|rr%7Bp*ms?@}Aq{9$gBv(U$YV~l7QuM*P z^h0ISO!5l2CVTZ_BSfguo6NJkSglUJn~`I{=O6(U=x9Xsnv`QmyOk2LIv<_n7^j)j zb7jzgUT4{(_}vrq^H%;#i_B&^wtj?U+9u2cXGoJMbMt!#WY?P`ZAjM)uqp)9=m&`8 zx^Qcnm9ypzr;n|7W1EO==%3Y&DP@k4Sk)r`o*i|0l3%gj{Au)-GUUUNXY;g-MR)q8 zx%$l!5!F%qR#&cLcgUA`SJl7UBRr|ynLIYQaO5#B_u%ungIPjL$zPdDAu0J@Sw=pP zN}A-EUFN|Sslgdw16^dubv9@Rlo-MkMT@dQqr`DGC_Eh&#s-N-2WHe`#gr79rLD@i z!1SduYek>Q!8sPb7KP6QZdGES&lfP0k(w?Gl7ivYM{n;!p|aYJG1BhX-HoO@Av>&% zRM;RX|0)Tp>d_C6kZA|+Y!X6EZ)D$y`ib&sfQ3AcxLkZ+`HXKZWWwKWj18j7qwDFy z*+ek^jP?77ZMRmHd(rkeC+x9fFyN!Q#B(|JN~Dk2wEV9w2bCVZqdDw{PIrq{9`7FS znQpsNd15T*9%_MsuG|L;>SqWNRJoBIU>+@GN8Q-S3rQP0!>3cR$pBgk1c_(i|l9VRp*cd8z3QU zkjTQW)KQeE)x8%V_TG-VVk}4}C#bQc#b(Uvuji6ZtVAq7FN^|vH(k32`Cg13E`pss zk)0BzLhB6?di{jJu_VV3}MQs{w-fbR_=%)I&mQ2p^7;16A z_!)3!h1ar>IzE`Sd$V8fy|*4MJHqaY=H26L(9xO&sYfXVBe0#*9sh~v$3JiI-XQgd@tv?-g`fzXF4avm}T-zJB86W-j_ zdS&8aN(hG?F#8gI38nXl5L~8rF4ZE(zu1wIR%AlY?^cC+PjS7Gef!EpCTY!7*Bz4_ zBx-t&``;D2j^Z|_y7v*9jnA@%W=ndeJ)s(fC(RB~91n)2>+%iUcG}(*9?{)7jPS9f?wP5I(*oWF#W!>)5)ta+?H?Dlr-h2UG7z9!~WOe`4^ zWcBcVI!w8kzbfu46WX_q9>n*RD@}r*!b;?V84f+e64Z|m)|78w(HBqNxWBaTgMbO` zqYfLST8hm!kL^x1wbjFKwHeQj_D-mNm~)4{w?9G72(3N{51Vh$QSNrc zbv+zVl?e$t5UsCk+RH!MFm4WhEZMpOxjt&L%hi2H)Y)T|$A&b|(4L^ZSL_H-a{PEx z6iZ`Xj}59PG%9Vkjn~!?KfJ?z9!pw|BFdjX>a~== zpea*yURTsiGvF5vD;l}F#<#v$Ji0iM{Zde3FA2o?$|N1se|aG)j21Gcy0DKd z(RjQj8_pVqL$AK%5nqa5w)5{yLy=Vc&tY?_!K@ZACkvc&{rs4`S9mYUxF?IdMy^X5 z5xA1qZ^>Wm<*RyPHDR?uApA&7`qisN1cQ6kkA3|K5H*G>iQZ(d9`lV95?Gw*5Lg@; z`#MGuLwR?82lf5>0TGG{Gete!3S7gNAw9m+-%r4axBH?v_(dBs#b#ij|J<9N&-wz# zBR}oGCw9XZbb4D_Uhm{fm}orYR3o+X-3_-nIQ%@yrwmdTi{zc&nZXd5ACKrgr5O^e zTw^=FSa5=K<{TQF3$0>4t=8&Kh6{$MkQ0tt2l7BRx^5ziX~w!P%tZa~E70&ky>#yd z<{8u|=5^9R<|{VH8MZ6C#e+n+RuPFpo4}V!{KYj?Y0$X2{v(AS?23ac((Gpmh8rI$ zO5hG)^P4-7-8~O0#&Cl0r0=sVnf3*Bqq{$DSC$yYtlWI$sxaw};zE0?lC$^nyn*c8 zt3rCHx`ZImJE(=a$QXt$^Epe9S|(dYs`u8BsJl_b1MekMg z*V)Ar^g9>PGIPGZC(>N!6`3=vjLD5W{$9-@uY2>&%!>!fJEVzxiZ`+z-$32;vxQu;M-V-bKUa68j|2 z)J|<)j|HVP<_DeAGbm1kh(^^Gxh}B^G0ImC)asoZs#P^Z?ONZo8wc-!hcs17SCL_1 zUVBx&_H7EhYHoTqlLZMnH_Fit#Y8sH#aaZzS0Fb?(@#fscUuMPKo;74Ri|Aus8A@u zv8S7%PtK98L5NUt8veTN8fZx@3CyMo9mDNcAx7wxLHiy0W!e47Y|zK2{+%Oxv>$6#-sLm&yKH3Nv}g~e#z1+^ z_TF{Zxp(#33BQIlGygkNEU+=|RAz?Z{+G=imm{K{XDbPaNoPvueg>e567B6&b%BERo?IEuoFT*tp+rkF*4UA7! zkyIOIQ9BI1K8&a}Wm!6fim-g;(!zT;W?a`#)!EB*AYdQ*;Bj>&#KWP|*4V)3DQpGi~m?X)Dpv8>AL@0xfI94wAs6vMSGR5Arc zs6*sHdusQ1JWl-HWbzlThK#DTOm73J+1YMoFH>_P}pF z>X>{k_R3BeaF@|P|6#hcv-DjIvGA|eAd?r84Id;4q2t1hc1Y*@v=p@Qh~JDw^&#pG z(mYEX(}3AU)o||1S$g=qWa3FNdO9wt&%9qSo1f_wu>HZ!sQzKuF!`4<&Vl?{JRr`` z+p4a7L7(t~8KdhfZxa=6WnOP_KC79u#s<}5%Bvq}FeM&emQSgQ*&O_LBg~j*mLvIe zM`3&F$P(uYg=VE>ql3PEsIBwmv6-!O3@N?0`4DHv(q^3gLd_x4#_e4fbK=ig!wY$odVa=&`@0cw~k5F%DWNKvlWxr^WHZQfUTJ1UYC zUG`Pyd0?md$~q|a(Ce4_2g82GTA992Fp<-0c~p7+SrVr>cCRumqXVnX265h@4DQxD z-+Z!o)oB4ro@R-=1@5b{KUgtDRNYx09_RLct~13z`*MO3>Z^$_?P~R#ScC3>1Ybp>g? zm;~rwmFL^GOCKamU>0S^PLg1a%i_-M4FxY}FhdzmMH!dANivaD7Zs%E1N(7ymD0pWxyI_fod{_1)g$@c z%0G$Xyr%_D6ww1;`Zpj|p@U$O2_{17-W-J2s{)^-{@|ki@Q4p;vPgQ+;j~mdQ>mjh zd&Q)$3NwW~PaF}*sRI@I3Na_a;Xee~plDy3hJU`UD6|xH^8ZzS`464`_jGz|Y~XQ= zeq=+|Uc~;cc$2b~Vmoh5$9EQWM@Wb!@FhG^*Y5%H5pozKgb%Aenh}^YJ>)p%%%#FH zI@rt!nczp~={_D;q$?Wd4u=d-{i1U=bkZ-UR32Jx{drb3zChMpB4U(>&}Vq4O3l z5PXq}i@>rz-%(|QAhMglwA*0*V3xl(Q8AJPL-fgr8=9fu9lbiUEOi_&avVPoLlVA1 zNTw}AfHSlhc+~s;M71_wV$+&f!&?*w1Km-nfTQ6rkF-LVvY5jix?-!->+s*NHRyQ~ z8`P+Yu498FXNFJwbWrk08%nPoWlr)6Wc0oMtkYOVQ}{?+ikLSIKAe!*4ULE~_BPQ& z_rnC>Atq#}kfLSbSu;Lm^|Q`Pw+~KFI`V=|J4v~kn{E^iYSgeC)zNP>em-&|NuqSe zZaGXr>nltQFYGI{D|T(|o?=lK;W`!b;_b9|}dL^vwBmh3SCjX&)zl%ox zCoZ#4sD!Bp@Uldswu|}9 zeWO2aWIC>|?p3~L6pIRmOpS~J*6I_o$e}BG?Z1lHEE@!3ZG*>;(N;(N=SB2WfLZ z@mlLTINKTFSPqFOjX#zgf0r8ZP?8Z7bB{g;H1-}GQ0;!#*5AE`B|=Eo;`1Sm+L{BC zY>-|DalaJO=?;DxmeM^2D{@-M9m7N&GtBF^`w~aYJh-xm`@(Qn zJlSX#d++M8K{`sXuu|%L(nX1=2N!;vx=eA)URidff#Y6V;KC7dSopqr=&%@BJ+N<1 z6Y)_Y<)P2Q`K9d>Qp5tKX-Stp48b$2wn*&qL-M`Z-1mN4=)nDZ_aL=M7pHDk3X%s5 zzPx|*Mn_t|W9hus-76>c=clp+Qze-funo#!v(k=YS7rO|z9R*tQACaF&5k$qAd1X5 z(wi#5FfG+IYSd6{YFAEj`95FAc45di1FX~0Pw-NmkX3BtUhCAzx~Xfh{kE_iFPQI> zP021(UEdJmv)_-MEv}vo5^`k;QBhcUYMtbR>f}$e7G`!et~!e`qI(seyz~K$50{4p zFZJvju*%81rggos!yu#la}7B9!`@9Y8zgv?ie`f@t=6G7R!}TOG}Xtc9z~N&+Q$ar zV%Q+E`6{e|4dO8-(TQ%MTHvF8Jn@-E`;ozFeHXO9MB4^=$?LA2wzJC1=tYrM@Gsb) zH50899}x;x`Ln3_Fx*Gh2j z8<&Rr-Zn;5SQ!i&P96}{UbQcV0Tq#qVUkRAgN_mv<*v~8sjuPFfPxm^q1#csWmY$s z(%5$XsrQqyQRR=P!fxq`-gv*Itx19D7RYwONa1vlr@xKf&-=y7`p{}u_~KGu!1m}J zXBlZyeCOGqZP>TCu}O>&8#I#ycVn?k*q{b;L8|<6M7$+6KZUBXx8(fTqP)@J>7_y2 z<9B&keQ9!J?5p{d-B(XJ$zConb2+g9`ST#(K>c|nuxR;giu;1oqSGK<@SjEn{7*xj zJ^oD|xL>NrAOD#R`f~%JL&G4lt<)LP)u8cxj^=2q&jD+SYj!hx&|edvL@#6tvPMTu zN`Z;V@ho#xbswvkk5svm^u)nfT~6zW#RD+KlA0xyH!*qAhkh18fe^K8A_Mk&3xbX#D`hvy!&T6 z(r0KD5+O_x{7yD#1du|gS=5!Vk-nz?-S|HnEwX)q`z7ZYw9Qbwxx>E_U0!waxOeoYSn(s3f#ny zI)=t50v1Os{(!aS$3^ju)slbeGvuEpy6H6(T8O?A4lEc7_%GdWx-j0W{Xbuh|2Nl8 zgVI%4-7q1PGkDMN3=JK)W_QZ4Q+a1YTU-7+jQiKzk6fYUn(A6dnGe~V~w_sPGCl~#9ee<3)29|`GB|z~wh~Q$0CP7IAUwaWo z817N$`!L(l=TT3I-a@m0YQ#qkp_&>-_7q^V@a1|KO^&tyH>h17S>z;<5Z9=>LxcI${l>ZuhRw=mnYf4BZYLQGV)b);^q@?JVV*h>6-y_M~F zL|vo#r*CaTLm4^t=xzi$4>C566GF{ks2+bqDj+TtJU|Tx03QHf%rC^R)=McxmccgB zKT$-fM@`Ia`pa>f7+c`;Cgfqj{vf33e}MB@vIHv>Sd5UrgL9-V*cQvEVS{$B2190q zAqd=ex;UQ2f00-}Kw*P|t*;Du`<(jOg!yQmZ}%jK4dOmTidaak#|fNJf0=9Rw znm@}0-sC)kUb#n6K5O2o9`0EA(`$!o^L|H%0CO+M3v7eroR$z7(loNm&4ON&q=4%@ zaP_jT!pZ=10;0gk{+Q$>%h25b?~RA61}E4SR9*~UJgdHu_MZNZen=PLMLI>H{#-Bn zKpJT@vh=JdIdr(^L7e!{Q%sGk`4~ztv`c=f8dq3Z)b-$Y_2;rM;;^US{`}JpUfSEG z1C+XeYJpQ83NdpwC_eR-|>7%NeU^^U{Vbnd2`ta|UpYkN+3?^}l!2{!gkMat-Hz z??=^-6ak84=mV|uV{Ipl?1cAO9oBeoNNun6Id3<)k2Re=)lt|0)aX0NiX@p0V*1XG z(Dtuy6nnJEDoN+XJPx?86iV$JA6O2C2mtjQn0<51-gZ{}BYZR=dSAk`z!Ki7C*2c} zVk{#b7l~Wgk6JrqR_tilcVhA{nllzKXNmvq=KTMCVl0$Vqv@>E7g_Nn{Ds#JsH}?j zI%n61V3MXre_vs%9jMWd?=MAsB7&cnyqRa1S>0oR1Pm!;cUzXQ6+HB0NWa-plRx;2xPQy!Hhd&kUf2Q$zw2~+5X}RfzYE%W~OK= zU+#OxMbdIurQz7VwQjBBc_S{~1{e7r+;#q;pC<^3^nXCoXYq>=wZ-8lRU^JQK|4dY ztGnLV;RRav1RqVE4W8d9w|Jb^)7X)RsYeEyS`G`5(ZLAsWE*%~t##X%j0`)KnW<+h zI?uh#&IUH;zHk1AWKWG7ms^}3#|C3Wwe&}gPt{0@4SflRKS)XPIU; zMbK4e`Y#7A`i1D5|2I^hz2MfjOhjgo!^bRQ$ehs52lrKqc@yn-+-_7~nRM7QXgHzb zO76#*qi*3gHE;rK5Wxn|RCrbRNi?=2ckef|LZ@I)=;2FqU|E-A80_mbu>(;svkmp&d@|&}f52mV15r`j%MqNCEn@6X3 z(;t=xDU5uZPZb-5gG>`8`E=|tr-wEf-LsC-ReB6`6T_+ga*~N&g#D{e*l()q`7>*# zx_(Zp*M6_G{fpNeBsYerYi*B(jw}fqp1WA@G54gi|LW+S@5f>lO+IbA;(r{rpD+w; z3#RL$c;K3J>0@(Hph|YIT3ERL=zWloq z`rCdl&eaSS|EW=t6og?1!q0V=GDH9N&BOpQCH^r-%SPmQ6a8bgF1BlVAO?^x;~AXY zs>-8k_SA>)b@=xEL0588XD2HXd^54Fl5-!IMS_bS97_pP{JzyAK}%*V<1S(cdAioO zu643TeKfyRhCF#i-~k(yd>0370Pgv*#zoYL*-l~jfMRS5!~MECykNH4>Ikw3Xm+#j zmgL48hwMbEu|dxzMxDaFnkV?q_7*4bYCFVFaIV~ez2tiJ*hHNs1h8LO^4m^^&={8U zyoPM|auUUXH|JO;Cxmng)=ZeL^89HL`9pJQ)Cl3Uyx7dWcfV&9>Ut(2`lV* z^SRHu>Q^!vX4%q5`0-W4yDLJ^s5Aw7l-W|8uChCX3jhd!t&)T_Nk6Kxmt)B+oDy z&iION)s#;u$7}s7HB>2?>N7g9{KEcpJ3}nvp@^$QzV#C4S)ur86qSF;t+s5Aw#wq` zB#qPEh&rWCPu;kTuQQ(%K!1w&AzJfy~ak43wWFEU$|lKYnPX^imq z)ERo?Spn!=0|JOvxCN-*%)D-k+O0+6{Uv5vv zti9MYq|ax~*|=XUPI`S95`{T2swkgQ$w|xkeaDq%V140~EP{^UT+gs1S+}0R5-fi$ zlUZN%X7B0M+v}#?F{QJ3-svpG*{)axkMnarW!0vE_+zhX?%ZnQ^Pk-?NwwQcw@JTO z{;=%hfUBhL0`v(q`e?g}$U{S+;PX7Wgc{6eOw*=kt{rkG{Nq}@^7(M*g62V8$aNkQ zr#alBfVbF2qQ8_>0d|)s3QUIXf{r1+!6o~1$5p4o`)F%OXP~)*n_vHg48I`+C`)si z@l0KiwjRd@om2PCoX4zibwTEPU`$Z^GfW6z*H4me{v9yeOQU zN%|24vXUxC=GpGGFHUDqPnwbcRbixM%a{{qw+ZZikJq8Ltik@+t5BzWT9vLo7isAH zfwszQ8M91JuQLK^4!e=DvK|MLx4>oM)S?X=BquhGr}LMvo)%Av&9Om$;z|xr^b=J> zf#JOJXMgZ(*0J5NUN@F8whpr11LSWnJ7B+MG0mBP$~w`{IKc+lxk1)GUjBitbqk@Q z@ylrI{2rDDeBN}V3RW-C(Kwu+_8nMAQJHzWinM^>7_$4GZ?u<(x6jGRxa7gf0`0OK z8nvw2MFZtGDt}Z%IF_4oM{Gj|a2lWfzBl*p{t#!61gYU_R5`_N>QlttHd7*?6Y9u3 zWJ`a6E4XkvFvEiTL!m2FD)`I+_f3vXLi!uXu%Qn)65eUps#w=$qxgmnILYSqZ@?~* z!p+LxugZV*dQ*bMe_EfRw9Fr|;^hNbGsHf1T>?`Tq;fD0B)#CAQ=zIVgMPQwuhY~K z+AwXjcOFZBJuc|=kj|bDBTzuaj`<9v9V3_mzpq?r9!8Zrl5>+9NAwqbBEEW2!gBo> zUK0KD4onu>0sCye(FbwfXX8($KaBO`Ii4_Pam5dnjUThyqkoT#bZQ|FalaU=bO0Lw z^*^PLB-8AGo zUS~y0pHnkVw{N>wQ_jda$2<=EQoIQ)YHm)FAmcDjva`OY{eB_YJj^bba|Z>`=Dp=< zqzKeVu8a1452Cb}$J7?A?>e^y6xdD-Rc<2^GIoTz`~Civ;4)HAs(L6FWBB@QOMK_F zBX|iqrS9*;25}9OGbkqYxu}{GZC?(cjBQ@L##Cun2!p`uKMYM6JSi!a#?BR2n4-YY zyyV+H|hBnjsc- z=9Dr??yJ%~;BT27=fEYyl065>f+3!5PkPSFXa=Q0<;PQb&-F1~FIS$WsE|V#M<9hI z!7{HNY-nn>rd>Ue_>uSUaW)7Up-;xT=V|0D_?mhf28o(KFu7Lz({mu#Vx3~s_jNO1d0$9fsi0c)DuhsBzc}?^Tzi?WAr>v9}vI@u)`hvcr{ecd2(D{1TXAb6`>{8&o966jl{R zjUGy6?L|?Z16dwjq6vfRWLcd1N^Ab)8Z;ACr^;%_tQk}q0;V2}raH1g{UWSTiBJe> zcgOdNkfRk+Fd(JH0I1UFU-04PC4Ov^>!#Lej)V6au z)&IiO)QE%Yw!|NNi={hLhqBkNo-~NQ6L}#8l=a~zNR$6t4mL$o{`|**1G=IXyavB{ z2k0rXbd3c}2*H;}mA z`AStu*L^v-$^%Ekt4_ zX)wr}EVj7=1~~FFjK@*pCfUzsa=%;$FZFLl&V6 ziFk&e5o;W!$gt=}O(*~m1rtWi=v5|k6t}uT+L;42mmhsP>ZWNz^#dg3$r0)mEx?~% zyozOmp8W(eoHtOlw}>M&NiP&*7XY4NIbljIQ~vm2WUl_E#9$=qzrSC8%D--|3l;6( zOaOv_x(3|ZNx(%@52$V>JhLH%K@ANfUq^UshfHLCwtPI~BXj$Ellw$W3$~fYyw7}( znh1o;v1(iZN~7*;b?0GPm0**WQ~K2;Xvm{5Smg|^9DfA>(|$-o?H2p}JzwjdOU*+y zi(CU1v=wTN^8yc2szX<--{;xi5t4Ty<11=Y+8)S~ebxrZgHmOl;3$L?C=md@ zx_bkO^;96S{%IfO3^P^C2pl32!g*S_(S#Lb^v)YBQz50Q>&=p;a*{E%*NPi)B!Yc$ z5YH8igOjcAq=)T})cVE!FPi5beXHXFUr-n(y5!aazW-NPyhVR$59mAySUgd%HfC(+ z?eXv3l~S#D_eNRUXmHgw4LxdEGhcF@&0-WXgAs7nPAd81?9aA>&U#bBkKg&e9@U${ zkA72HS1Zd>GFVDgaRz*v)qBj#kv~z@Y*sgJ#ob;Du*huG%no}~yXZbC&*~$9F{xen z72U06L;AAEhnQ&+6d1qOMfIxht|!f8KPk@CDc1D{>@)^s5*+;ks^c(OjrIe$$$L%pUp^ZY5!lZjWCB@I0g7v!Wf1&4**ZP8g!cQM?-X7 zbE8}&VP7yLND}7&MRv_KQT6(lS2L}ykK-NAbyle8mmXxPCt4&JXX<{shqN#~&n3LQ z=76pkS)cX~sqAkH4LDV>vB3~&ZKCv}1JuzWaU##W(}v=EcPClzJ;#N<*-9gPRqsKl zP~QwPgj^jf)(vC>ZjshmU!4lNuGU5lDvi6M-8cCu6-oof zdOvnvs3o2acYWLA>=;>c^hKTG*A1@ygpS%YMWu#8mhN}8geTXp_l;+Mi?1p+_QyM| z$N|0ufBHAy@=w9gZwwkvy#)AB$$|eemTms2xZD#yI@Y~$RxR>C;1V)2-+{rwHKhx@;;&UK_eOPPo- zQO77Q4Sunpvz+jl5!-8!zc~#BYq$M64gxD~%9UQbDZ1wRz z(WbTJ@Jj!FVg4DJq>1-Y)%SAsEgrgkVn)82e7$nNI%-=|R)QJMyPGkb4D2J3dixu7 z*t$Y1koC|bg8fEy$GPzRhj0-IYYho)7=||x&lvmR7a&|7$e&UNqF3K4FHc;NVuKuG zQ8AJOf(&O`>U3%ONbep1pYd53ni0fgCMAsKLH&aau{C%~lYpC%KlN0i0RnJr^Wsv! z5q_BRk5L`BLL++F4L_%EcUY7D=Pm8ek{Ym)T6=S;SIL}p*_LhhzOq4Io(mF0i3>|t z2q&!}BJ$bg!!ceT<|X=NSHwy`m%i#hr>Em^I|E(&33_Xqdn-lhtGYlQKSBaGqWR!4 z-}^*0BOc+GMMLhOTOxhBH5D8JZoHS1Cx3Rl)g{z?Qd=)E5kJ^|5%ldmmxGXzEwsi> zLVp|=q$5r?JAD_|dC=vUuYssi;L;u;yIlACz6wLON-KhtG%|{D1o&x!%3HZI!}k@C z_ebxOC(m&ip=(Z133Jo+VBw3SKs?|&ET2eGd6$9rsA$g;hS)-h#mtHFp!EjEw3_X= zRS5mNA>_xGloBVMLo?Ap<82av`T56|GhToflZ*u=#Pi8jH^ugLBhd!WA}uIckP-X%jsgYMB8rjv?uM}Poa@W0ul(I zpUaI(gf6GXI5sdiuRfjT_53c%dWUty0x{QUI#O-rBxXC6hwn4N!#K`0Y`?USg7?tW8DYD*n<+Rqn1fhJF2YF{VDehZs=r9XQ$FwKgJy41OLKu0W$ zaJ4wBN7O#-Me;fD)9f``+ zT>YN7C0)AWcF@lO>3QmQDxYz`A``jT2AoL=_?tffI8SQQ@bKJ`fT`_Mk);mN7ZqrM zW~S#lU53CXSnc3^w?Lgky|(i}*603WC4}g(^PoXvt4$}tHFIna#hn`1h4h-Y*7!6w zWW9W`XTh-$mmiy48em?hH@dPN+y9L!&Enrjnrk&69|<9gn0&E}DnL8=-nfIve`=1d z?nKvC<{-rtb$a-R@Pn1g?LQgbm4Ba zO#n9vI|1yW;HQ5{OaF(7iOBb;8g0nLGt}VSWdKpJ-^-aN0a?-))v}EZDs3BKwOVyk zjWZEWov(p})GvXJ<9Eow@lU$p{GamGSI?$6kqTF~4g}Tx0BrOrKh1>2M+XGD9RPv9 z*@|awtGLUa&`Ma) z$X?HZkg|@^pX$Vr1zPdz^D@u{8PodkIYFK0&_YvVjV~gXFMns)Q*%ir4KUtHN1sug zc>kui#x&x@2Oab8a!ajywQsPV@AeUEhRy=XtsP^zabeX$s*x#AQ7%+#uV@F(HzhBF zqWRW-^w7|`NEhf0+3$IexsqFa>tG4qx^GoE9^Gqaf~ zVPEGUhj8~sHcw-vP`&23HEygt7Rt;i{#F<;@|&c7lkoL6 zh1GJrS$WBs`PZ>=Gz)EC$RarHfFSVu0t=THNAhfkIA)HZP9k6NuZC?J=2@LYc{;|j ziUU&Z{4;f#vs<~YtL*?K{$<*~U9s)>UL_(Oo?RmW-dP-8MGFbhaW!6C)sB|}t@rkU zFDR}4sK7rP5mBiYVqEReauqRn@E}77Rv*HAkj*H_JDYHzj+rjj5tO^2_{nn)f!;@2 zAzpc(C$6*+y^+k4?VQT1cAB3Qes9@ zE)9JEr9SryUw+Gi{JJW&;hf#Vt}zZ#O>?M4YWr5fy=%P#)TN1U83$@tCVUTlN_c&E zf}(H1%WHG2zO(jL_q0YzT>KNAL(Ed0VwR_&#s8*+!=zQVgAKA~QNO~z z656^pr{B-{s62FZx%=+>tFsA($A2*)M?`~lRLyZpKhA zpzOb!+iEG`cmJ#S%hEwEi$3IqLHXwV4wa>S5u@T^kh*u=hymD5Kma_o=5Z<#aSOXh z#2W?Ry_rwqkdPH_&zl5wcB=!%!1!W z2135-*MPz5u5S-1I1%MjyGOM{5jmLGVGQ5fl{~mhxY1OcAi;|2or1Vf{B$2?*KoW| zFej$a_ND`kcQ!z4ez9Ljw^2jO=BM5LOq*8uO)D5$$h`LJ}`x*iXmS^ zm33VXbUDJoTF9YcKq7b!qaeE$QsNzG>s^u#cj(`m5P>YJ9=7!!-HF9-H-22F44^zA z?GT2qH9mVVQ~OHpq%QTDC~l)0VQgb&5sJ4Oz6A(Z!H0Ck1{mU0Z@C6osP(C5FAMTg zrH|%ia0^{~H4-fEyHlxRzpj{vRi_iMDShbhu(pN)u0=vy$oMB`oZrcL0QI-a&JyiwL{13{GCT0F;fHiL7^LGPf&Z*-+Z5~tFqR%*h<(v!0#)Ggg8I&Jv}+% zI<^+BTQYrm<(UgFljY;OzOVlMP)RTY@(CV5ei~w2^k#PD(Xkgc;B=${9Bo-f7JQ+u z>`S>WLyH_NF*`H&eaRBj6DyYctzKLB1b{b#6Ti@y32avmfKx$Kx6yS%q{`?H4`TMl zt0U5wg0ELxHcMXvB6)(fUYt+v+!tRB4EUWF%Kbo*(%e$b4Wt8f@zhg<@ZmpZPnG7;)FaD`SlDh^wPU@ih}C-IF12n9rx0%j^?CTAX&fMOVfNj<=^2&Pz~>na)u)pE4M zHIeyJP4mTKn}7@7=}6Z@by)S_fJ`U#J!C8g=ZvQ*X%eP^9GZxJ{;l;F6o_3Wwi!cp zRqa2)3j0yK2_(zv2}6+lU1j96jhLOw2rsf+!~5WTW(K@{Hru0wPXMM=Fe)&)0vY9b z{i!s&V9eaOPkN?bKBZ9o*91_F#xYGM3*Z6iI>INogb^v?rAvv^lN(1z$Rrbb);RhG z_6x%ZYYDfh>&Jw88E&(7dGc!bN*`-`S3U!dZN!Pd1AsmCNa=1ZldMwLHtQAFzUJ8} zgUJD@J}qeC+aAyHJxzWiOAvcfT*&NHZ-j;PZY(#iV4_imn?c4#D&;kBn3njavX0_R z9;1emOzI@pR^MR{71`|Qkvr-XIB{2J0pvy%^Y!6l=osf zIjNNxSMS+T3GpnER1J<@ydAsC%%_Dp9ys_&REnB+)L)lhStnyANn+BgaMz)9>m7sX zK8BQzv??3ayVW*;-|3(%f5E0FPT(2$)^z|=SG~bh)@aYc7(5y$BR*s z_S~Ou41()5c8#Cj6!&xjDB+Fn>(KZ5;!f&D+}4l#E|@G`VIl#lF^3;}tc0Ob;+Tyr zb82oDkUKM5WmN-$S$ib1#~{h!fs}ih0lueNs~lK0?(oM`Q?4;&eY5LFBdDx4bVS1V zG9eLN*M)6u{!&J33SwN3C3QAvealdV$X4~89e7Wd8v^r~!n{#+C0nOHbWO|vD0e_H z9;2yGwhnR3e42w%j{=q%1;woMGjXEG65zawNf7YKA%G$QCOTpA+!(VV%)uob{+ft=(8xWr*to{gbB!AxFXlsbL5JFwYADXPbai9)}Uquv|=`3FD<3 z7a(UUL)MO9IRK=52%O6ZO9I$%Kr>+WlaJycU(n&KZMJPBR|C=$bXFhr0`%utRoSZ> zZ@ly%XB88+d9*{3u;=~f z^Rhy5Avn@u6d5?J^85c{ZTbut*9X2b`BHG&z!{N|-Kd%PEzNnG9B{@D*sA}>H?&^| zZr%Gw{!Ef%XjKpenIb4b)aWHPX#CnRs>Tq3@^R9RXPhC?a>zvv;h`&>0#4W}sc#o3 z?Z2XqG~%z72jDlvQHK*qdrOksn9mk*YaDiyk5IsnOhm#@vA$A9XrR26(&6d!123Up z!KCZp&3y=93U1D0nUcjDOayQzH;@5~E~$Y~b^#XAkqtE>o&bIZk2nY939s(nB1G6u z6RKPW9o_msvlz59q8_1I8aNyI35BYe3ybB*pNS8S7rD_7~{kp_A7<6`|Ity&&e z?7Lt)Hv>>iU2Y%2MId8yWO>|;&I@L4hhm{GSv|Owhb#?1#&idkQ_$(9P)sep8Nk5` z!CwNG(k!sAYnhRtoWTrKg{<*!7F5RoCW!>5r?wx}tF{V=@1HQWtr=wLHOkhuvG%P= z)C#1OR(>gDCL-=Xv{X&Z*i=Yb`cW#jc>wkVRdZ42)ahx8}irUVx-s(4Zmj3oHlhUmy*_A$UAbp(Rc-Q+PJ zo!UOg@u#ao3?3+Jo6<}<<0mr+fgBd5cJhWiJksYxjDM1U^D1xBhf4ib0i1;x%?73$ zkiF=fy;KB=W*D|u7}ty45KD%Rz$id#H`M?Z3AG}f|9w2X^%{nOk*>i)o$Sbs@uaE7 zag8K!_@abjZcW*1?~NOrv!yh`h~|$^F3GbJ{oRagvD~1_xa(&Kv4-*Isv3f3mpZKCcT7&Dm6h$fF%2y(RZJ-b-(wX^4{-! z&-Xm{j}QoJt*kZYm}C6L7{4(lT2?Z*UGuUh3{LPrWi;CJ&RWO6!~lhl8<;?ErZEAS zf0!Eor*`}0odO*CAP-W&P=GuU`ef=#e)fDW6L;VoKEfKc`F7#^2F3ts)5(O|M`j?@ zyogy$T-}R#Vg0P9$Q8L;1S1+MO+I(j`gq?jGD2uX8=K6X)FlPfwhtQrmcrVnkj z1>}X?t7t-HAm!qaZ2WPi2elZVGv?VoxE)xiiRid0?R_|%P-s7Ob6)kX%4KvT-*q|0 zJ%$VDdI0~r0E@;elE}4;GtXN)9XtJW^2~H)jI>wFj!;JWT_b zcPB7$PY%j~ROEw!NW&30K^MDs%VZ#!jAS-58_`TRJIBN9GSj^E^b~kNC%nmB?=Uvy z_R~ROXL6*NC`>>)oPFxBB*rExW0FgcgM2K!E`9Z6(z$fVZNl?)q#t=5oe8?&@rqIF zNE6%K#Y>@0T+U_bydl?4Dw7eqFs`sLqD=adbfEW+v(INA*amVySI*1KN#&yCS#FjY z*^X$^KAA0TI4DS}*9f>{vI%AYlJfddn2Xi4)Y#K7et>#9;1J#P{38S2Ai%JAYURM4yZP+-mc%eXJ!xM5)HAo< z+P>L$m5e~- zrYG5;o$VK3Xx?}JvW|e!5u5Xq`Gf9B>Fa~^>W?~nvqoE;+&HL0JV9CHkLY1&DB@r* zmDh*;3PB~Iqc+^~U~<6ik8NoIp<}P_L%n3SI(GJufsj4woVVjU^eU9Q3QPoj71(b(Mh69OU6M>xp@a;2G`MyXU{X7GP?kN_cDB`t^d_s0ecNoy2>ttx|5qQ8G>L52$J<^ORgV$*@ zHO#=+k7Z|Y49Tq8I9%9fBXGx@C${YLGR6y`O_JR#B%l}qj4ccV zd2}O2kE$-4@!;NRqozyV3zxpzDi14uuhn7EK{bJ@lD#RViY`R0FO!YDtYyf9K7My~ zZPlc_Jwiz~_cm{B>MxAOGzZ|6*`{yh$`{YP{;-44iJg!*2|lKTpOHmQTA3eNhbW_d^&W`4`pCq}D#8 zD*YmVbZGga<0Ky8$TZnGg;4JV^%Y@kzBEtn0?3V^M0O%&dcB4cJtbd)`~AO3Eg zz~BE9EQf!uTcC+=U@0KNefop$85a093j<(8x@OTexf3YTX>D={8TkjDMWr`2^kU$W zS*g-#ZygfIv9s+>`R_!R4{RJK9t*}Hqsl5XpR9*#p6~EjD3KbwQIu@;hB-;nX?9ph z#?vZw%e-?4Lo!G1L(XN8+(5;?1TyjjX^8OfvNch>(T84;dK!F!knA@0XB)*XK#I0; zc(-BfMj)X?Y!i9J*>&nN>U5LzGUA~M%w!8W2}D!YVBl^En25GS&{w`i8{I+o1nbcDjx~HqFtG_TZvq2AvAxz*)p(>8#PSZ2?ze50&I8 z7)CvZ2`}IiwZ=K!LHTkArryZ2R>JsD_hN21CFNEDrD71-5OyXnDtPty-*D+Va=4tT zCDMx8U~{AFa%vMPR^b1V&;*Wu_ir4ppGhf@tewwX1Pd8t^3mH%z-I%Q{AqJU4x$mh z>Vg0<`ho$>w%#dQL+b!olm9fxZOvNZk!9k+kcisd3wVz5QTuusqe8hR)mifSW3a~v zT(1~-g8?}M*>RoYFCa~dPIWCtH^k&btpypso$}mt$5gL7 z{^-><^;eKe`<;LqF>G-I>h}TH==q*4Z+Y^wIpSet$kj?6Qd2CX1tadXj3f!|{czGj z=^$as^@_&Dj;Y*veSN*vcB&_#*@rV?E7!D$qJtCLdqImQ(#gp{_xYBRK5$*ACjdg- zzit2Lto`ME*ZTb`pC&H}GJpc((TeiqnSP^H%yMpiNJFPrv^{g>(M1>VczYb+VQ}-({R}+DO2mLih;q zM(iOU-7&9s3GYlttaS{?n)+_C#5SHNar8~BhorhHMD-2Fa9C7rK z+S*Bj^u6~_9N5NV*kld}l`QPMRl;45A2xhk&jEVoA>;JfGoChyNYk95ud_@`N(V^U zfRkd{P%CK6BpRPhfBiCb@9lh)GmDuy&l$f+1%;%>9W$Tl03>mzSw6p->JsoLH zseKcd9z|Q>MyL!H7cUFMstF{ecV96u*t<+?*14N0;IO8rqE|n$B=$32TAA}KXvj$F z6&b+T0P-mSuMMOn+*>hw#dZym=%wS&{G3B)p(KLI@#2b}s-kUwf@vLrEKAbEAsMc` zHoeiCYK$3vTkC5|jCn(q8SbH@tIH@5?Nk;Kp-D-@e^_rLoJKq;9KcL|5Aa3acc7{M zy^btQB#m@$q8LbI~VsDP|H)x}wD3 zWW;#)E=BvdEj%u&q0zZ-*%LS0c`RO;d?2v5M6wR{wa* zJF@@!V6G5@5omvK4_*jksP@1dMI7^SYH>MP(~@GzS=Gw%L8n+J3M*fBu?QYrx``#T zRJFo~l@1OB(BD_G>2ZC$RLSx&OedtZY?`9!JzXm2Sg{EcAqER=FKaS88`h}6x6YOz zqlMO&K(D%Q@D-*MWK`Z$*wwhF-lCkD*Cu>XMrW4ap$WkE7zW`15djKk_mCx20$ zK7FiOvSwCpO(crW2Wn1=##6-W5!_``aL4<3>i1S#FwOkDZMm`9$>@P-I+C~=sL)yx ztoJ)<)vI21ovkRCf7f@p%{!l9CPerUbi)ZAoXA2-Yc?Qa!e#7(J}PYvCM#}T0-Z~e zjG`|o7AKy&SYU+i(;jr96&JzRhc|x~7gbVjQ9>}Fwg}9=IT{ISi`oiW zNXRFfZJ@jmp7)QGnTh^iL^=!?6kHM<77?XknmQ@vH$W$k6##R=^y zRISb_gsP5q5@-Iq*m1mIn9<9$vRKh7s(CwQCNxz>t5mg}^CBs;Z4xXAn3GM}PsX}_Lk?L`K}^aK2` zgzCWk=Fu>MI08X;-yL2-Lcp~43unPg{;o%DqCbX_#xW{LH*9FR(ixJT1D>Kpf0oKt z^*xhG645SpWQ4lAL26N!i#&r)YOQan3hZ1EKX9*v7$Bo^*ss?;eAU}+)d64!GrKv< z-@b8|GTS(rndIV2w8n>oPK@}B)+^$jzR`UQ>xU((z(VQA9;|3d+>Z^LzdtE)tMGy^ zKDX-1{!bWzg3elu6+C3N4z<_CQ{&@#N8Zyf=Jjmc`T3nS0D6p=?28Pfzd2+);;?bo z$he`%bVQ}FnQQHu&SUyHy6oI}hs(M_L37BXvvO~5%%01S&aF|CovRd&Ed~lD@B8jw z%-=s&N#a~Azv{^lK%hDD?D7(54i4ji*}Lt=G@>GEg$U&d#T;%){`VG`G1XVW9TcMF z(WS_VbP$>8c!$9upO!td61~FMBW}dJ>#WVEBZ41n92k2}z}XDVcqZ?6X7d`;I=$)a z`pW<@4uN`M``kDe zck6A2l~ZoZY>PC_F~0nld)`IM7RXdHguAhlH7Y|_D(yj~UDy6o{NE!Gr)yczgU}%q zjzn@GTy3c3jE9I3hQdd>RE{sPJm(LlE>ED8+1?u34~{=_6G=h=#4RyMvxEOV%HRU_ zJ-qG~C0Wrhi{wDQHhiI|cn6-y_uV_7-fNPd$LXWf?-}tMV`(1d(isA;hCoW^Js-#l z<_l5}FoFg^AS);d*%t0WP81@Eo|~dHS;P_nrnNN)|M zsgndJn}~g#;UlI=OW{dh_0kAr16;+?-d-J*XSxeI2NQV305Y$*qf| z8iH&+@_61F1=dnLkF@KxaY%{!GIi}hVZG?;8=}QyAV-}U*d0ynwv=Ip2- zPhxjLB2*UHxGR8u4YaRg4h1<*Rq{FZI+*qmpy@s$iEL|;Y|(x8f6xhE{DW?N*XoU;qbOY$Oa!bUwL56c3v2H<-td<)>@Bt`~5A6x_DN z9dto%9c`AHa{<(*Md*K)Ff)ETY2OZc(yVneK2q*{B3L(NNxAAopl8kf4P02Mg2T}$<-A6wDCSL!ZSQ%E7?J$t2l;)W}e@JmhhB6=!yjEA)$$OLDJZ89k#ye%UNj;r9Vn! zK2tBb7u6A!KfuV%L?)msFcWW)hsh&uhXW+4Q8SMs4LfLmzv?Il?jrx7(#nikt9V^t+7DAFvQq#q zwM+L>A-np^> z;!ju$p4m|{buZocfcDQEq=0z}>82zh=k6oP^a*4@H~H(IBCGf?9JM!h2%3p(;`juc zU5D4g$WOPy3?EF}0aMU519H-g;w0ef|N4R9bTcc`p>Hvm%GaU>`qJi5h_vkZS0u>= zIy6fS1?lxVIb;K9Hycb~oP;*Rxt&l)0vINaQw$r&`Dzn4wQAH(>L(qu4%zkQNY^?W zzHhsIM-2H1M>)-S$?@o!iAqhg_ikFb&i z%F(ylRFJ>|*||2@@0W<%#wzm;h4xL3lAnRGx=cyO%)OXLZc?!zKCX9~5(BDuMtm%M zYuV;CxE;+0I~nPipHqu5W;s#7!Q|7tO0BU4!*-Cj@5eQ049eu6RGazf(+gbSiSwOmuYPUd><$iyvWgxnM$r zfLU+u{#8!}wkul#7543)s4(cSCk~93=zt?HMkqiJBLDYVk=0+#8)AK^H5l<3?BTSC zd|$eZ@ktVMaoTYg@hN)^7in7!e?yskvqBLWw@=L|8yiZuO3e!jJClA6eS(sYoEjs$ z08+ptC`V&jpI?Oz4^TC+E!d4iulPV}e9&*1fuWjc(b^j32u<;nXd_u#Rp=NKsjMIRuA0oN%q_#(L zK$qgn(UE%}E?*q<(|tZ|sN5i|`(7S7gx)v`nC=~!kyMFv_R5G;cS^cntc2|44tcre z#Yj@6Tki;bnUj@rwo1l`V-G&1x(n4E*&tkKbkx?%u62 ztWn|5;iUvZjiGlg1161$Hu)HYDh7BoHqbSF0AT8GgTk+cWs@@-vCF(IJkcQ-+|V;* zx50A|XadVS9G#=Y7$6D{h94}!hPLOvz2UGT6`0;Uz4BeaZs)^=mPOBkjW8`&6Uj6! z32!hWx8i9=9pQ=?MKQjvLmdVCE9w_?@He{-94rhd8uxtR?+TW@Zr^u(L`}dwl741@ zHR*mfN%Fgmw`As9O9jX}yGWaCZ_&nSjKKO5M4#}bG!VDs{zXIcs@B`30?T_ru|oAw z3Su&mAhC8aPRsT^EGOU`-ZRNoW4{T!HpTwO)(X)bzAx-k!*H-0V4{9*+w|idodvU9 z8KT!A#ffG{DV-S6w#D6UKYOfINGz2RrvC)^rtbcJ{V%fBOFrE8l^gdB!jT1vUVd9` zb{VVvhxKXI`LIU%M5N{2cNZJ7T(R-)h|{r!N#XN(AB~R4jdO1 zYr_IDv??npd1@KN@l05iD?&Jn8|+!jlvEq_n4>H7B|3PP3 z2yxPJJam!bctdRbH!$^d;1)y(jfVW-y7M;~lTVR?5iES|RujS|@} zb3x5qh7!1t4Ez&8qrZCQhI65d?1aE-=!6sM$#C<#4(+Bo(K6z9Rhvvc2w+4*ZQ<%$ z^q}NI7D>#+>nDUZX-S7mimf|6xDYj_J=VGT26t&wFj;21-rCyXo$=*Nqf5_BO_~ZD zxtN7dM$joeFwBncs@g!mYsD*x6XjDvqf|o^Y82EFI;P^U2fD?k)-W+N9 zcnbr2vO8q4K)PTNkwt`uu`tLrxQgZ{z6OR?nYF7s>E-8<%XYmr9*## zDz67dYGUW)10GBk;`$gN{negE;0PxTWC)G_sq4vD*oCn66cm3jfgV) zcnB9c)33iwI54URK^>|=Z4*?pPY!jl=9kj|HoaSvlb6^`@%J4JixlA z|5b1ORfhrJR1)K|5*l0&=PFnaH&Uz;XSpWBK{!|IHueHSIy|;+4OcS!#<;XV_)a~F zdZdA0xGrnqV=`^$&UkwG$`QbDyh)LC`i`jeKCUrj5SWy?jt%AP+~|aKzj!;VJ(@rP z$@b$6v_h*f20yUIiHFHzq$*q|yPA;3g@X8T0Go!}SFdXqbd7{ohJ9}nYS22WYktVt z^(feyPw#-Sg;aR>n&W3mxq;!$x%#+}%Zz+sCPc8Wlqw!dJ_`@>JGl1UH(}TeKIHAI zxblcW7m-~u`=P_1A@IiO9A!1oW>xAegBhCBkiit6DagL+MfL`xk%vD~_0OO+ymSCb z{3c7e4{G_tWT8Z&_|6h};bVtVYv&rwo1i+`vaJU|$sexiC}4fNzQhQ>C05-Kh3ptR7 z+1`~x4}$>Hv!qz}kA*fuBV-HY@Ezc8P|^M&6@M6^>H#g8Y>H_TMiATE6N{gi>~sRY7R}DS)p! zpTz2yEJwGK!nUlbyuYrYtiOMg+$qpmS^=fk{kK~VJTf89Ralc zVR&_=La&$4L;8)$Xx10Wq1WsGQCBBcRS%Y5;i&)Yq6QAi>@zU=xa=u@X?Lqp?}&Eg zvk{9c#Vy8qd`qs9B6SPDF*8AIwj$vA&H$AYGr>+dva%mJQ6Nr0ce;(RPcV{&kWU14 zy3Ud@Or%F8+lcyAQvl{gMJZ+LaDAl~%q^$RT6yxR9;$S}g|B2zL{|AxL6oH&cfEV^ zqVon%bdgNw{)!r{$`@bLQb;&ud!O)2eE}i`SdyDriN6!&JZ`Draz@ikUzB z&?RS>zN4n?VFj`h>#LozzPCmU19(xk+ED{=dMf`_Z(jwF%(|GzTH2S|xl3xbJ^Gda zD#dafW0WtJkIuKOdH?Ek5MCx;=>=LE{6V>YxyC= zKqyeFd_H!7eGK0|A(DcQQ4|7zbr(q@)yEWU@VkaR{Ay8p$KP1pBt`cdS9WVh@5$2N zB=m#tslgTf6E2z*MiiNCp9^bA^eZc-i}EsbH^^i91hL)O6w@AS;E<=<50TD^&((r{JBR>g?ZX#znJvywxSE@D zsK$qtZgpB@K(-?X?3lmW6;4Z1BZ|=cRh%MY8EVp@SMQJp=40=1i3_uBAuao{y3)TXTU4R-fHXL_GOl1+sfWirM6Q~kxpdQ=HGrkZ^2se{MaT=(&dw)>UpJa zv%4x~2f`?-IexV<84KICU&8Z^F8f>ia)#i?eHvR&@}|5XDBribTi7J(y&Q;QB)*e< zL}brg(Rsd^yn%2ksoq}fY?c@Kh8ad~TD`o4a93K?aGbs+6WT;?`>ma^ zs_lW#ao^V+)FVFJiJt$Qpipl|x;}YMY9@TAcX2=kGm*a=Fkm{3X!AwO7@T6>{2ifdn`kX-zdOJh$co4*0lD&(2 zz2$t0ivCP;bP^uH-*~qLuIS2dSYq9;JBKmY<_D+Wfd`$(?5X9w`p&E+vcS>bwbVFd z|96Si7RcsJ?m&0{0W=7|o#o4JR#5;YO%k6aI17Z|$+C%jaa{tLpkwW{WPaL{ACmP? z(l4~nMZSZEVNwK2iTG2%iOs)#a-^wW>Bh2rU=Eh){1r;!{s8#o7Jf@q zbfPE!P1J#pH)1D8_e4{7&`+J#O*c+}{;(&&=20z=RvV{Bor*j1I$C6X)6d#bDXMIC z`opKc^7|&O(<0-;00Pn>ln}kV5T(7OrAa8{Np*#xj#KWv2*~NXr*0tY%peWbZM6*` z02E7--BG|pL&*2`7=@ekajj$PPc?COMPP}|tLA6Q@x$?|@&;fpRZFb{4DF6dO(2@N1Cm+E&g$?)N zmQ4aU>Nk(_|tx7J(6#yV9*;%IVn^#?Zj z9gY9zd88gXYKqy+67N6pGwAEYHWBDphc~c;E4WXjaANP(Fg!%E@fvc;DK8>=?65WC z{0>r>#-Et+f?cQX4v>q+sWxaIBneuD=W58rZiOloq;Jj0Ez=j#4>GMWohdlIl0BDU zdmErM4jpCS4zO4ILK|TrwS2@X-#g}#9phsHJ7~ErYh8t)>HABGy0Kv{uW^Oz5}qlc zsc4~+*zc|%7tf%-z)3!^78Gy;yn!142N4rczXJhf?GF(=zzr~@MOVUiR6<{E!^l^Z z1gJ*H2_ym1og?x+;rHX_fK>}7JJ3KCXg~@m0HjJ-iM?;=|6AuRETD$GC-pa5!1ucQ z1e=ES^H{VIms}^yb+Z_mBX$XLGOpzdS$#7|IP0zGyz}6G5_dzO_i>I@bJ0`&aJQI6 zV0JvAtTa)zBZXe=C2J=;S{(07IXdK67CSU5xS1BiR7ie`ZiRA@OhBZGSFB%=KRbBi z?a5VB)e9|4d6z5~RrYPj>|BH=fnEQ^LHScO`FbI-FI~ZNbrZwJ}LQE&e$qrb7Yu2RRS{_9ha3FMudF31g4UHp_3#S-2_|2a4f(M ziJxwg@579^u%foy4sX?Mp1BW7yks_~5i;cS#J8J`7~VOh^Sz(Gd-%^4Fa<|Tp1XH4 zkn?~LxFxm>M=z89R}Og&z589nlcQ$#Gpa;>l|(fiv6wM6One&&0fYUbUTTk=Z-~eIQ!;n)r7uX`FFIZ-V9dTsT+fJ^?IZaE3YTDKrykcX!^01X`^P`vga22rQDyQAAl&kKbNZ!36F-rVt!8Vac)0 zu!as^*o2sL1HAc-J@HtPW5RhuLQPGRmLw0y?J!X1l!7?qh}xrcYM%FKRpf~FGfJ-d z2mbJI13`z*%@;v=7Y)0@<}yTbrDChkZpF-iuXVitBR+w6h^RxA9ABu^2A;w(_;PK} zqm-|(mZiKiJJnGgb}vNl4b-|T z`ii41udNkMNzIH>om#y)Vc1MznY3%HfwlN)f9rK%e~0$@(g67XO5oArS@ROD2Kk2bY29=d(=g+zYm zaOIiQifCHClx~K4f(#>In^yM2ePo*rto%i$T2!%*L5Anr#aG&VRGxzf{QyUj3?3PT zkU%xclQl)(KR@+&HRZ@y<4|Y{52ruWnTz6Ez&;77U)djEPk1xVLA+RaXqUf2lg`Yr zMih^BX4ahYJv<@z$Z_;jXflEQcpuJ8yBO_j`HnJ8MsFpcJo|jp5tq8n%bT%}EJR6C z_#v_={x#gNq)J&yb5su3^#`5AS7=?*=~{%&-GJgzYJLMgYci{qB_#HRKmowH`Qisj zP8P(Fat9oS`I{kER7N0Q)Bzv%`*PF=%(2>ZyR{e`0~AR2@GD^!r^^YM!5-z+HE*V0 zr{5Ix6>tqp8z68BFj1r^D2yFsf53t6tEPE=p-)`Xc5mu=G(vAhAa~o9>y2059W=Ir z+K!TzB_|`G`@5!lJf~^~5ygub_TF5x&c)81Gxo^6`Kd(MQ-gyV%{`e?kVFwaRiR`4 zlR;yC51RuID6_4xertK*d%FY{C*_RgOtQ*|Xw^=1Th=HxKT0cDHlFz*jBNFT z>;R1qBsDv{zptX26Z^}J336Uze57egjOr=BhieyB&Xhh%^apXHOAY^qja6wXP>14B;tA0B>KQ3gZ*jWxYe9)nM-5)ZmvN_^GWC)F?j&EANLukvYs^ab$tubx zi8IYGN*V0ee&XT$J~WU4N7!J4%QbUnmWoOGG72%Uru zP2x3(p;$I@>pjH35$``2)dOdRH?z-ebXfw|cakmv&*WjcWtv5NJR1}huTwYsB-Vh*G46Qc6!slY=vDaJ>A5rfaTAM{p zpu9d`x+e+m-ky`V)(9Qe&E5&7z6#nqiA`RCrxiA`Rjchel6S8qi44Gvu^tluM2%75tso&NClStZ^JKJNM3sE^g=%|- zMwh7deozF;R(xh|Hy`{P=#fx_494KjQIf0WW0h;MYLbrkZESWOoxZ^#HKpn!_m(TO8!4cU%C_|iUIOI^5KfXM znd74mNV>^~yi&B6h&2-u*?tI*(7Sr7y63VmZqh2^;=T(q-OAsrpC8T_i2xQ{?+tAz zMHa+Kf`$*iV2B#Gi1|$l`PH)4r5sTVO;b711%1z`Y@i$f?3RaxU~mUWM{M)W8o`!e z-ja^RHtxV-FxR95OPcfKojKW~d><9yuKdh%R3RbT-0JAyde^G!&6`_iNm>TlA$e&d3Nme*}zYEIaMM&to*)aSTGWA7Jj+|pnEoS z61|AoV~?OOLpfJ=bXUDq)nmRI-FP3;R$GZ~$Bt;XA_<8BUj3q?Gvao*uF4x%6@6pA z3vF*bP5>mnaHw8vxcM4Pg-|X;?ZtC>+SCjSb!_MJlS-(nkAS`Z>!!Gd{h(e@n+ItV zaJ7$o@c#Kh&vsbJrF6obM{B&(01(t_2D~+gH=wxM3A1=uXn@lZmr6~t-VOHLD_TRh z0&f_NgI|w~nW`6GmE6z&v&VYi zzHE_s2>xB7mnE>GeCR`zVkI6Flnm)VRT}*HtD+*Tbg59us%W>Z&U*B{R`=AJmRHge zW4+6FsJh8f&6d@CLpP%BObF_(MWs=$x! zhJLyt8Ny&>b0kQlV~X;cx~H9AL$G0t;q9k8r?J@=wN2I%g>Cn>;|=8t2Nw-Maiu}_ z892hAkK)`3@&oSDBPO zU%^q+RJ%lEqYQa3pm!N2BPV1*#Z)xu4(0)NO??eQ`*>j>qg%B&lbpK@S^C^d4RS`3FpJ_37$ zY7^+gI<(YPttPZ%b1$>qA+WFV?lJ9Z*zl-A*p_-Fek-n1N#`DIW&SiSoA9CIlV7n6 zN+$(OGTI>r7e2=iC$g+I-G79l?pEt8lG!d|E;76JyzykU`xy^gIc5l77+DhC4ILER z2zF!l@gbieno}vJ*FwGG&PIMWGmhS}d)}8e0ol0s&8RPWSXGlLe$#lJ!m4A$qxvsW zq5(LfD@edalV70sgIRKK1hnX*A9B7SI6!HtIsruqJque)Ib&^#D)j&%4c=$}nE71| zC$#)gfDna}9`k;2hR-zY{KykQsEu-(cYD#8ci6`+FQ%>%6i@q#R}LZ8OU zt7r>n=BH_ZY+xvb`~+@qBr}!MaUb=hr^Gzhqig4S>$y{TlU!jdsC?OtI@%#;!6CK( zi$f4Tn$iPOYWMDmw4cqhP~!=g0)1AWe-hZt&+e_wo5?j8U(`5OS(|H{(^@d>D0^=H z+!rzHDm9}U@Ar;!!_0?fFW!e|K#R4P9BheRU!e3ph;!;WMVC|03%09?yJR1_A5+6$)vaC&RWv zH?C9ioomI68z6WwPJ#YEf6GscL10 z6MVbX=nkn#A7wpeMaLcMG_f+mveE3{T1(O+r0I+7jxX;k_4l5++MV(^)HUU$|3iI_ z4+z`=n+s+N@CqHP*0f%ZmoOG}T(OK>7&Xq>w!-n>#2p^zK6$iRK3_OKe z@_g@2{b$Y@FnId=p5`;kyWsE;c3u{kJ3p|b+< zO2?YwMb$p+eIozQZ#)m%Jidw^L6WXk^MgHa3P3XafdmqCOljc3fzoOZBzadjC{|A! z5vyPK9wjwW_h(FG>P$kPcprYYKUk&I9pnh}Um^+(N7qeSwR+boG|OIFx;gB(YPoRI zXyD%b-DGBhaEGnXeTBD&qXnFS1yQ4gA9lf`;3e$AHU#k&6o-%HZ6UUT%(Kr9Vpdzs z)Hnff<8j(J|K1H0{f?>N3f2$OYkhc2tTfKI_P)TuDPWgjCiwC5yxztW@|FME(>rN9 zS8-6xH(^JAJa^hZM!g)+G!+^^eG!P#lIYoKjn2p?#sQfk#So;i>o_o^#EZp?P{Y7Z z;7aTx-Pvg#7wQQRw`O^@uJJM7kUpm7fgoWIssZCbmP;M>ackUm3ti+tGU8AcV{#=e zHQk;S@=;HeEQ))r)-%)Fm}n-Y;w=y})RLF^^{}LfZtDG6nM`e3r$*yM@Z%r2e{07p z2x+HjL#MrMPTPtjdHz8AaZwd|r!3=o&jW{V+*jdI<82Ld7#e*gX46e_E27062v;X^mmYE07uYB05-=Qa;cVj2tfwNec#upPxt1N6o z_j+ydLqpWaB5UK>-?o)v(pR`F;_U2ZtdT<#Mw`~}ydEZgFxE2rGP8#Jm`4*K8us4H z7+r1XG6CPSkaVtUS6a{6JC#gYvc=iLnDE;O84@;Y96n$9_)B({n!teJ^NUTZ<)@~+ z&VCO3Brvd~-bTmBl8+eZYYRm%^CK<2u$MC(-lQVhEJVL z1rSf`M%}IkXZO!ERzA<_ukJ54EFM~SBf!`2x zFS=n$b*qEn&v%0;C*W>8L{qPk;lHedVCoSF01;j2bmRmpP#1r@=8xN8B&!U=*7ktO z1EmljQQ8U-(SX{sMljjQtHs_%n=in)_d1a8r3UR+!XHc zE5YL!j;&Y|76;fgcp`JdQVw1JqNOfdQ?TMRprbW%V>n9ky8U$x^3=;< z)@7JSlK2A2MecsS&Jc=&bNm#?(#^`ikW9$Xy2x?=ir~GgvrlczqDcIlGg-eq6Z(8D zd?`mR(+O2bXbtN;(e`b+kFcEfxFaY8y*abtiAZTexVvVNY8aRCJc zzi1}fqkBI>&gp|+2z$XIjCQVK{BIkq8S0+hN(X(Uq1*H$$hqBBZ8ql`U5;LMJF3iW z?RfHxzRn!oH|;!&yl?7l^>850^*7jFH`g*XJpY64=t4m-H8DSsa;x+pi*ny9=&hc! zXs&Ztj)!|Z%UV1Bu=#>U+~}*;r1LO{*I%{3f5MmyjEJ?+tjYiAQ2bYsg8fE&Vc@@D zD*r!uIGUq-TXk`L;-)IO0i=|$zu}mC1t%w`3rB~0#xIK1d}#eIrgj~165`}(3A z&1tynKQGK>8|_6M07(67lku}xcw6JfqmonCp+gC8F@xwH?cX4r%*BMz0NA@PVjfEe zv`b&^-t){P^*lu9nUuP|Yra+5)ws<2Du4u{^#EX4`j?~xkPy2@N||_TSkFaP@2`BZ z_uP)V)$^R|wexqKh_iV1hceg@s&pUu2>yUU*p6DoISjWvL8mpRIL>lW8PVVGxdOf} zTg$bS=YV$Q%Lnh&mUKqwlRt6hKH6f=(cK8eANq@#`_DiI6Mx&mc7Pd3F-89sXw$uv zaC^II86oh)8kkxfBpTFAXtO%hiV@aU+>jZgqD^O|f-X;MXYupxa8cg=9jg3}oql4! zFUX0`W=+VXVB?Z(D;NLc9d%#B_$l&6xk$9+>22Q2%Ng2!%fk5~uikyrk>;{Mx!4^) zKXd(r(N~l%>mkR!+vKP?e@DbMMBkIyji*E$6LLy;3^Qo58u$~rFV8kmIji3;qZJk2 zX-kLR|8y$d`E#He|LL^9-Jq#(nL*JP!lw6sb!d9QlCJ%q2Yvt21pWY;`a2-C@S9oq zP28n{v?%?n&!*oSAOR5n<2W2F1~VmRIYLc3N;A&CSg77KLc-${F}C52^6K)3+uCh8 zgjKH`8b8Q8^6?nYrc4&CkNuC3$1l|>faSf#_%psCX&xX!vd!WrJ^tF7V z)$0|TF0Cq!xfA4LmfJG#o|o>v@8ZH*?uIHYm?1jUIH64oX5e>>KrrKQZuZG2V}IWV z?uHegcn-m&a{LeMjQzNZ>p!ky|AuxI&g)Z$9c|eJ%uY`%M~^06xf1mG5}nQS;aWH) z7Utvx4L`5r!_sPa&xBOjFFvN;BJ@XP7f)c*9|~hNMP#uRpT; z&OvMavgZjGx%R#EpieuuNndk6>-?gZe38x!=Z+O(Fxqbu%Y**a*k5Cx$hv5@J1i-r8@3I5;rf8P?||KwN%Wb8Nt5*{B(-!yf1~$aiFV6}cZqnrii)`DcmuKJMdMdLI+_XAoUg)0VD~D*392nDB*W(OBWa)f zMdrS4$v&G6)f?PK-$d^A5nj;R;q^E8nOFKpTxqw4)9cp?PnH*#1%iBDD!MlTrnLuO z)a9)0Rr_DdMwsRT=z%B(NE4M&;p7v)h+?aX-YC~>E~tpH#SVp9ke2YQUrVLq8ymPh za@^2N&s_J(t)5u79;-aFStnEypP_tyF}kaBXk}6}vsF8^j4BqcUeUXpcHhOHIi@iB z%S}lu_j7aiM>4N|L~G_@50SjD5t70kaM(lNx(2^(NIXdnI@OR9Jrk(uV8~y(c9FrO z6eyi%4gW?Q_$Q4_{_p?((zWToKR$^4_?dDnuf`BuCH<=JAs^2*rQEMji~W@61yDS#GwHuwCQ1LHlW9dAi-|^* zz!juU*P2YaV4JN$Y+~go*)FweB?9>6WH{k!^LLVI^RXSgKusjs@fuCI;aBHtF0W4{ z?XA?S&B8l=p?R5mXukZfFN>8OaccYUW@})er|1pMOdnP4XU9jzDx5-~s}0;gM05QD z!}-`MVF`DyD~NVbq)e?LV&Pm->8E?E`7=KrTv{HLX@qQ99`Y+%9%J=;L%$u4Lmrq@ zV(xM#OX1$0KYmcYMS}I*wF){=v6YmbRN`aZunh^87J(h~vC|A`)GCTl-g883_ruZc z=c7rbxn{kupDQ@@-UPwQTU-qPC)LjXz1II$opZyQS03>mB6Z`0$b$HVi*0qK`J=b@ zgM8Le7409gx1~W$nFPMN6!f|nBQ zG9uCYNtK=M7exP`<(5h?WqTGLnYi)&D=WFSEiFHNR$Y1?9zDP3N;q)uDZdU->|Lsr9QqwOJQIBeYHM@=6;xWSSO#bMg^;xjio1&Fk{! zKJ?~fykg3`-(<$~lkGO*w&z`C=FDLNrd=sNzZ3B{`@f}qWIx_7wDjt&(}@pl?Ob!+ zeylfoJYPvaJn#9UzDf)Buf~VvBreoQFO2+=eK;z|OscdeNkgHtKm?R>pM1))=dAEP ze2?wJ-}$Y7beB0NF1v9|xlQ7j#aH#6ww^Y#Zmf$udvflTmn-xQfO|4{ncz+(zgQVH zgS4>YQ-AdQkUV=$`iH5((n3 z;9|IUx8O@~IehvBuppkdy7=R?t}pz(@vOi`hW*jY70E|FR8BC|Pp+4m$a^R9;q(i@ zMn-Mb_4(Jm%CE}!nl1*`$c?Nb;als@%5RSE*k@a@$b4$*#t&;-R^6JnaQn1?qQq_+ zNr}RFU3`8OLD0lI`&-K28Gjri1l;4uGa;X9C(k4*Sc;7!eZKhA7;a-^5umx0Nvm-&y<9`UU?~f0WwO7HfUzn-TMhSJssY zmIjCC@w6|i(km)HU@LR#y2X{~n!V27vj5Ji@%;GyNZ0viFYk$OoFMBSc=IIld@Y#| zDYnKJtLA**f0f=`BmHnc!;iA_hxUnFdbHtkPO{)pk>vHO4PTuBCQg%md>``L{xCnh zZO`>1*t-jyctryH&(8Ro1}c1St;+-!zFS5MU(yOpT2?UpDt}kjC_Y>-RwMG!xT4*? z>Fbu$lKDAzKgn@U^b8MU5qy7+mq08B#$F#rGn literal 0 HcmV?d00001 diff --git a/images/logout.png b/images/logout.png new file mode 100644 index 0000000000000000000000000000000000000000..9cca4b8d1801b5e557fb1bf65607de51874ea378 GIT binary patch literal 7836 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 literal 0 HcmV?d00001 diff --git a/images/search.png b/images/search.png new file mode 100644 index 0000000000000000000000000000000000000000..1b45f588cdba688a56d322ccb7c6b27bf50decad GIT binary patch literal 25771 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 literal 0 HcmV?d00001 diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..4fb2a2b --- /dev/null +++ b/requirements.txt @@ -0,0 +1,38 @@ +cachetools==5.5.2 +certifi==2025.6.15 +charset-normalizer==3.4.2 +et_xmlfile==2.0.0 +google-api-core==2.25.1 +google-api-python-client==2.174.0 +google-auth==2.40.3 +google-auth-httplib2==0.2.0 +google-auth-oauthlib==1.2.2 +googleapis-common-protos==1.70.0 +greenlet==3.2.3 +httplib2==0.22.0 +idna==3.10 +numpy==2.3.1 +oauthlib==3.3.1 +openpyxl==3.1.5 +pandas==2.3.0 +proto-plus==1.26.1 +protobuf==6.31.1 +psycopg2==2.9.10 +pyasn1==0.6.1 +pyasn1_modules==0.4.2 +pyparsing==3.2.3 +PyQt6==6.9.1 +PyQt6-Qt6==6.9.1 +PyQt6_sip==13.10.2 +python-dateutil==2.9.0.post0 +python-dotenv==1.1.1 +pytz==2025.2 +requests==2.32.4 +requests-oauthlib==2.0.0 +rsa==4.9.1 +six==1.17.0 +SQLAlchemy==2.0.41 +typing_extensions==4.14.0 +tzdata==2025.2 +uritemplate==4.2.0 +urllib3==2.5.0 diff --git a/task1.py b/task1.py new file mode 100644 index 0000000..af84d51 --- /dev/null +++ b/task1.py @@ -0,0 +1,161 @@ +import psycopg2 + +conn=psycopg2.connect( + host="localhost", + database="postgres", + user="postgres", + password="POSTGRES", + port="5432" +) + +cur=conn.cursor() + +# employees tablosunu oluştur +cur.execute(""" + CREATE TABLE IF NOT EXISTS employees ( + emp_id INTEGER PRIMARY KEY, + first_name VARCHAR(50) NOT NULL, + last_name VARCHAR(50) NOT NULL, + salary INTEGER NOT NULL, + job_title VARCHAR(100) NOT NULL, + gender VARCHAR(10) NOT NULL, + hire_date DATE NOT NULL + ); +""") + +# employees tablosuna kayıt ekle +cur.executemany(""" + INSERT INTO employees (emp_id, first_name, last_name, salary, job_title, gender, hire_date) + VALUES (%s, %s, %s, %s, %s, %s, %s) + ON CONFLICT (emp_id) DO NOTHING; +""", [ + (17679, 'Robert', 'Gilmore', 110000, 'Operations Director', 'Male', '2018-09-04'), + (26650, 'Elvis', 'Ritter', 86000, 'Sales Manager', 'Male', '2017-11-24'), + (30840, 'David', 'Barrow', 85000, 'Data Scientist', 'Male', '2019-12-02'), + (49714, 'Hugo', 'Forester', 55000, 'IT Support Specialist', 'Male', '2019-11-22'), + (51821, 'Linda', 'Foster', 95000, 'Data Scientist', 'Female', '2019-04-29'), + (67323, 'Lisa', 'Wiener', 75000, 'Business Analyst', 'Female', '2018-08-09'), + (70950, 'Rodney', 'Weaver', 87000, 'Project Manager', 'Male', '2018-12-20'), + (71329, 'Gayle', 'Meyer', 77000, 'HR Manager', 'Female', '2019-06-28'), + (76589, 'Jason', 'Christian', 99000, 'Project Manager', 'Male', '2019-01-21'), + (97927, 'Billie', 'Lanning', 67000, 'Web Developer', 'Female', '2018-06-25') +]) + +# departments tablosunu oluştur +cur.execute(""" + CREATE TABLE IF NOT EXISTS departments ( + emp_id INTEGER, + dept_name VARCHAR(50) NOT NULL, + dept_id INTEGER, + PRIMARY KEY (emp_id, dept_id) + ); +""") + +# departments tablosuna kayıt ekle +cur.executemany(""" + INSERT INTO departments (emp_id, dept_name, dept_id) + VALUES (%s, %s, %s) + ON CONFLICT DO NOTHING; +""", [ + (17679, 'Operations', 13), + (26650, 'Marketing', 14), + (30840, 'Operations', 13), + (49823, 'Technology', 12), + (51821, 'Operations', 13), + (67323, 'Marketing', 14), + (71119, 'Administrative', 11), + (76589, 'Operations', 13), + (97927, 'Technology', 12) +]) + + +# 1. Find the employees who get paid more than Rodney Weaver. +cur.execute(""" + SELECT first_name, last_name, salary + FROM employees + WHERE salary > (SELECT salary FROM employees WHERE first_name='Rodney' AND last_name='Weaver'); +""") +print("1. Employees paid more than Rodney Weaver:", cur.fetchall()) + +# 2. Find the average, min and max salaries +cur.execute(""" + SELECT AVG(salary), MIN(salary), MAX(salary) + FROM employees; +""") +print("2. Average, Min, Max salaries:", cur.fetchone()) + +# 3. Employees whose salary is more than 87000 (first name, last name, salary) +cur.execute(""" + SELECT first_name, last_name, salary + FROM employees + WHERE salary > 87000; +""") +print("3. Employees with salary > 87000:", cur.fetchall()) + +# 4. Employees who work under the Operations department +cur.execute(""" + SELECT e.first_name, e.last_name + FROM employees e + JOIN departments d ON e.emp_id = d.emp_id + WHERE d.dept_name = 'Operations'; +""") +print("4. Employees in Operations department:", cur.fetchall()) + +# 5. Employees who work under the Technology department +cur.execute(""" + SELECT e.first_name, e.last_name + FROM employees e + JOIN departments d ON e.emp_id = d.emp_id + WHERE d.dept_name = 'Technology'; +""") +print("5. Employees in Technology department:", cur.fetchall()) + +# 6. Average salary of female employees +cur.execute(""" + SELECT AVG(salary) + FROM employees + WHERE gender = 'Female'; +""") +print("6. Average salary of female employees:", cur.fetchone()[0]) + +# 7. Average salaries of each department +cur.execute(""" + SELECT d.dept_name, AVG(e.salary) + FROM employees e + JOIN departments d ON e.emp_id = d.emp_id + GROUP BY d.dept_name; +""") +print("7. Average salaries by department:", cur.fetchall()) + +# 8. Oldest and newest employees +cur.execute(""" + SELECT first_name, last_name, hire_date + FROM employees + WHERE hire_date = (SELECT MIN(hire_date) FROM employees) + OR hire_date = (SELECT MAX(hire_date) FROM employees); +""") +print("8. Oldest and newest employees:", cur.fetchall()) + +# 9. Hiring date and department of the highest paid employee +cur.execute(""" + SELECT e.hire_date, d.dept_name + FROM employees e + JOIN departments d ON e.emp_id = d.emp_id + WHERE e.salary = (SELECT MAX(salary) FROM employees); +""") +print("9. Hiring date and department of highest paid employee:", cur.fetchall()) + +# 10. Hiring date and department of the lowest paid employee +cur.execute(""" + SELECT e.hire_date, d.dept_name + FROM employees e + JOIN departments d ON e.emp_id = d.emp_id + WHERE e.salary = (SELECT MIN(salary) FROM employees); +""") +print("10. Hiring date and department of lowest paid employee:", cur.fetchall()) + + +conn.commit() +cur.close() +conn.close() + diff --git a/task2_excelden_db_ye_aktarim.py b/task2_excelden_db_ye_aktarim.py new file mode 100644 index 0000000..347a31d --- /dev/null +++ b/task2_excelden_db_ye_aktarim.py @@ -0,0 +1,34 @@ +import os +import pandas as pd +from sqlalchemy import create_engine + +# PostgreSQL bağlantı ayarları +db_user = 'postgres' +db_password = 'POSTGRES' +db_host = 'localhost' +db_port = '5432' +db_name = 'crm' + +# SQLAlchemy engine oluştur +engine = create_engine(f'postgresql+psycopg2://{db_user}:{db_password}@{db_host}:{db_port}/{db_name}') + +# Excel dosyalarının bulunduğu klasör +excel_klasor = 'excel_tablolarim' + +# Aktarılacak dosya isimleri +dosyalar = [ + 'Basvurular.xlsx', + 'Kullanicilar.xlsx', + 'Kursiyerler.xlsx', + 'MentorGorusme.xlsx', + 'ProjeTakip.xlsx' +] + +for dosya in dosyalar: + dosya_yolu = os.path.join(excel_klasor, dosya) + tablo_adi = os.path.splitext(dosya)[0].lower() # Tablo adı: dosya adı küçük harfli ve uzantısız + df = pd.read_excel(dosya_yolu) + df.to_sql(tablo_adi, engine, if_exists='replace', index=False) + print(f"{dosya} dosyasındaki veriler '{tablo_adi}' tablosuna aktarıldı.") + +print("Tüm dosyalar başarıyla PostgreSQL'e aktarıldı.") \ No newline at end of file diff --git a/ui/admin_menu.ui b/ui/admin_menu.ui new file mode 100644 index 0000000..927422d --- /dev/null +++ b/ui/admin_menu.ui @@ -0,0 +1,615 @@ + + + MainWindow + + + + 0 + 0 + 1300 + 750 + + + + + 1300 + 750 + + + + + 1500 + 1200 + + + + MainWindow + + + Qt::RightToLeft + + + QMainWindow, QDialog { + background: qlineargradient(x1:0, y1:0, x2:1, y2:1, + stop:0 #0f2027, stop:0.5 #203a43, stop:1 #2c5364); +} + + + + Qt::ToolButtonFollowStyle + + + + + 1200 + 0 + + + + QMainWindow, QWidget { + background: qlineargradient(x1:0, y1:0, x2:1, y2:1, + stop:0 #0f2027, stop:0.5 #203a43, stop:1 #2c5364); +} + + + + + + + + 600 + 600 + + + + + 1500 + 2000 + + + + Qt::LeftToRight + + + QMainWindow { + background: qlineargradient(x1:0, y1:0, x2:1, y2:1, + stop:0 #0f2027, stop:0.5 #203a43, stop:1 #2c5364); +} + + + + + + 10 + 90 + 333 + 587 + + + + Qt::TabFocus + + + Qt::RightToLeft + + + QFrame { + background-color: white; + border-radius: 20px; + padding: 20px; +} + + + + QFrame::WinPanel + + + QFrame::Raised + + + + + + + Palatino Linotype + 16 + 50 + false + + + + 3 + + + QLabel#welcomeLabel { + color: #ecf0f1; + font: italic 18pt "Georgia"; + padding: 10px; + letter-spacing: 1px; +} + + + + QFrame::NoFrame + + + Welcome Admin + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + QPushButton { + background-color: #b30000; + color: white; + border-radius: 10px; + padding: 8px 20px; + font-weight: bold; + font-size: 14px; + border: 2px solid #8b0000; +} + +QPushButton:hover { + background-color: #e60000; + border: 2px solid #ff0000; +} + + + + + + Activity Control + + + + + + + Qt::LeftToRight + + + QPushButton { + background-color: #b30000; + color: white; + border-radius: 10px; + padding: 8px 20px; + font-weight: bold; + font-size: 14px; + border: 2px solid #8b0000; +} + +QPushButton:hover { + background-color: #e60000; + border: 2px solid #ff0000; +} + + + + + Send Mail + + + + ../images/email.png../images/email.png + + + + 20 + 20 + + + + 300 + + + + + + + QPushButton { + background-color: #b30000; + color: white; + border-radius: 10px; + padding: 8px 20px; + font-weight: bold; + font-size: 14px; + border: 2px solid #8b0000; +} + +QPushButton:hover { + background-color: #e60000; + border: 2px solid #ff0000; +} + + + + Preference Admin Menü + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + QPushButton { + background-color: #b30000; + color: white; + border-radius: 10px; + padding: 8px 20px; + font-weight: bold; + font-size: 14px; + border: 2px solid #8b0000; +} + +QPushButton:hover { + background-color: #e60000; + border: 2px solid #ff0000; +} + + + + + + + + ../images/logout.png../images/logout.png + + + + 18 + 18 + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + 370 + 130 + 800 + 500 + + + + + 15 + 15 + + + + + 500 + 500 + + + + + 1000 + 700 + + + + QHeaderView::section { + background-color: #2c5364; + color: white; + padding: 4px; + font-weight: bold; + border: 1px solid #203a43; +} + +QTableWidget { + gridline-color: white; + color: white; /* ← Bu satır metinleri beyaz yapar */ +} + + + 185 + + + + 1 + + + + + 2 + + + + + 3 + + + + + 4 + + + + + 5 + + + + + 6 + + + + + 7 + + + + + 8 + + + + + 9 + + + + + 10 + + + + + 11 + + + + + Event Name + + + + + Start Time + + + + + Organizer Email + + + + + Participants + + + + + + + 1060 + 650 + 60 + 30 + + + + + 60 + 16777215 + + + + QComboBox#comboBox_language { + background-color: #ffffff; + color: #2c5364; /* Tema ile uyumlu koyu mavi */ + border: 2px solid #2c5364; + border-radius: 5px; + padding: 4px; + min-width: 10px; + font-weight: bold; +} +QComboBox QAbstractItemView { + background-color: #ffffff; + color: #2c5364; + selection-background-color: #203a43; + selection-color: white; +} + + + + + + + + + + Türkçe + + + + + Englısh + + + + + Dutch + + + + + Français + + + + + Español + + + + + Deutsch + + + + + + + 1000 + 660 + 53 + 16 + + + + + 100 + 20 + + + + QLabel#label_language { + color: white; + font-weight: bold; + font-size: 6pt; +} + + + + Languages + + + + + + 60 + 10 + 231 + 71 + + + + + 250 + 80 + + + + Qt::LeftToRight + + + + + + ../images/logo.jpg + + + true + + + + + + 370 + 30 + 791 + 34 + + + + + -1 + 75 + true + + + + QLabel { + background-color: #7f7f7f; + color: white; + font-weight: bold; + font-size: 18px; + padding: 6px 12px; + border-radius: 8px; +} + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + Admin Panel + + + Qt::AutoText + + + false + + + Qt::AlignCenter + + + + + + + + + + 0 + 0 + 1300 + 26 + + + + + + + + diff --git a/ui/admin_preference_menu.ui b/ui/admin_preference_menu.ui new file mode 100644 index 0000000..5c79f1e --- /dev/null +++ b/ui/admin_preference_menu.ui @@ -0,0 +1,497 @@ + + + MainWindow + + + + 0 + 0 + 900 + 900 + + + + + 900 + 900 + + + + + 900 + 900 + + + + MainWindow + + + Qt::RightToLeft + + + QMainWindow, QWidget { + background: qlineargradient(x1:0, y1:0, x2:1, y2:1, + stop:0 #0f2027, stop:0.5 #203a43, stop:1 #2c5364); +} + + + + Qt::ToolButtonFollowStyle + + + + QMainWindow, QDialog { + background: qlineargradient(x1:0, y1:0, x2:1, y2:1, + stop:0 #0f2027, stop:0.5 #203a43, stop:1 #2c5364); +} + + + + + + 120 + 40 + 621 + 761 + + + + + 500 + 600 + + + + + 900 + 1000 + + + + QMainWindow, QDialog { + background: qlineargradient(x1:0, y1:0, x2:1, y2:1, + stop:0 #0f2027, stop:0.5 #203a43, stop:1 #2c5364); +} + + + + + + 130 + 160 + 361 + 431 + + + + Qt::TabFocus + + + Qt::RightToLeft + + + QFrame { + background-color: white; + border-radius: 20px; + padding: 20px; +} + + + + QFrame::WinPanel + + + QFrame::Raised + + + + + + + -1 + 75 + true + + + + QLabel { + background-color: #7f7f7f; + color: white; + font-weight: bold; + font-size: 18px; + padding: 6px 12px; + border-radius: 8px; +} + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + CRM-Admin Preference Menu + + + Qt::AutoText + + + false + + + Qt::AlignCenter + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + QPushButton { + background-color: #b30000; + color: white; + border-radius: 10px; + padding: 8px 20px; + font-weight: bold; + font-size: 14px; + border: 2px solid #8b0000; +} + +QPushButton:hover { + background-color: #e60000; + border: 2px solid #ff0000; +} + + + + + Mentor Interview + + + + + + + Qt::LeftToRight + + + QPushButton { + background-color: #b30000; + color: white; + border-radius: 10px; + padding: 8px 20px; + font-weight: bold; + font-size: 14px; + border: 2px solid #8b0000; +} + +QPushButton:hover { + background-color: #e60000; + border: 2px solid #ff0000; +} + + + + + Applications + + + + ../images/categories.png../images/categories.png + + + + 18 + 18 + + + + 300 + + + + + + + QPushButton { + background-color: #b30000; + color: white; + border-radius: 10px; + padding: 8px 20px; + font-weight: bold; + font-size: 14px; + border: 2px solid #8b0000; +} + +QPushButton:hover { + background-color: #e60000; + border: 2px solid #ff0000; +} + + + + Interviews + + + + + + + Qt::LeftToRight + + + QPushButton { + background-color: #b30000; + color: white; + border-radius: 10px; + padding: 8px 20px; + font-weight: bold; + font-size: 14px; + border: 2px solid #8b0000; +} + +QPushButton:hover { + background-color: #e60000; + border: 2px solid #ff0000; +} + + + + Admin Menu + + + + ../images/home.png../images/home.png + + + + 17 + 17 + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + QPushButton { + background-color: #b30000; + color: white; + border-radius: 10px; + padding: 8px 20px; + font-weight: bold; + font-size: 14px; + border: 2px solid #8b0000; +} + +QPushButton:hover { + background-color: #e60000; + border: 2px solid #ff0000; +} + + + + + + + + ../images/logout.png../images/logout.png + + + + 18 + 18 + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + 510 + 720 + 60 + 20 + + + + + 60 + 16777215 + + + + QComboBox#comboBox_language { + background-color: #ffffff; + color: #2c5364; /* Tema ile uyumlu koyu mavi */ + border: 2px solid #2c5364; + border-radius: 5px; + padding: 4px; + min-width: 10px; + font-weight: bold; +} +QComboBox QAbstractItemView { + background-color: #ffffff; + color: #2c5364; + selection-background-color: #203a43; + selection-color: white; +} + + + + + + + + + + Türkçe + + + + + English + + + + + Dutch + + + + + Deutsch + + + + + Русский + + + + + Español + + + + + العربية + + + + + 简体中文 + + + + + 日本語 + + + + + + + 440 + 720 + 61 + 20 + + + + + 100 + 20 + + + + QLabel#label_language { + color: white; + font-weight: bold; + font-size: 6pt; +} + + + + Languages + + + + + + 100 + 10 + 441 + 81 + + + + + + + ../images/logo.jpg + + + true + + + + + + + + 0 + 0 + 900 + 26 + + + + + + + + diff --git a/ui/applications_menu.ui b/ui/applications_menu.ui new file mode 100644 index 0000000..270ca00 --- /dev/null +++ b/ui/applications_menu.ui @@ -0,0 +1,893 @@ + + + MainWindow + + + + 0 + 0 + 1500 + 900 + + + + + 1500 + 900 + + + + + 1500 + 900 + + + + MainWindow + + + QMainWindow, QWidget { + background: qlineargradient(x1:0, y1:0, x2:1, y2:1, + stop:0 #0f2027, stop:0.5 #203a43, stop:1 #2c5364); +} + + + + + + 1500 + 1500 + + + + + + + + 65 + 16777215 + + + + Qt::RightToLeft + + + QLabel#label_language { + color: white; + font-weight: bold; + font-size: 6pt; +} + + + + Languages + + + + + + + + 65 + 16777215 + + + + Qt::LeftToRight + + + QComboBox#comboBox_language { + background-color: #ffffff; + color: #2c5364; /* Tema ile uyumlu koyu mavi */ + border: 2px solid #2c5364; + border-radius: 5px; + padding: 4px; + min-width: 8px; + font-weight: bold; +} +QComboBox QAbstractItemView { + background-color: #ffffff; + color: #2c5364; + selection-background-color: #203a43; + selection-color: white; +} + + + + + + + + + Türkçe + + + + + English + + + + + Dutch + + + + + Français + + + + + Русский + + + + + Deutsch + + + + + العربية + + + + + 简体中文 + + + + + Español + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + 18 + + + 18 + + + 18 + + + 18 + + + 18 + + + + + true + + + + 200 + 30 + + + + font: 6pt "MS Shell Dlg 2"; + + + + + + ../images/logo.jpg + + + true + + + + + + + + 0 + 0 + + + + QLineEdit { + background-color: white; + color: #2c5364; /* Tema rengine zıt ve okunabilir */ + border: 2px solid #203a43; + border-radius: 5px; + padding: 5px; + font-size: 12pt; +} + + + + + + + + + 0 + 0 + + + + QPushButton { + background-color: #8f8f8f; + color: white; + border-radius: 8px; + padding: 6px; + font-weight: bold; +} +QPushButton:hover { + background-color: #cc0000; +} + + + + + Search + + + + ../images/search.png../images/search.png + + + + 17 + 17 + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + QFrame { + background-color: white; + border-radius: 20px; + padding: 5px; +} + + + + QFrame::NoFrame + + + QFrame::Raised + + + + + + + + + 75 + true + + + + 📂 Application Buttons + + + + + + + + 0 + 0 + + + + + 150 + 70 + + + + QPushButton { + background-color: #a40000; + color: white; + border: none; + border-radius: 8px; + padding: 8px; + font-weight: bold; +} +QPushButton:hover { + background-color: #cc0000; +} + + + + + All Applications + + + + + + + + 0 + 0 + + + + QPushButton { + background-color: #a40000; + color: white; + border: none; + border-radius: 8px; + padding: 8px; + font-weight: bold; +} +QPushButton:hover { + background-color: #cc0000; +} + + + + + Planned Mentor Meetings + + + + + + + + 0 + 0 + + + + QPushButton { + background-color: #a40000; + color: white; + border: none; + border-radius: 8px; + padding: 8px; + font-weight: bold; +} +QPushButton:hover { + background-color: #cc0000; +} + + + + + + Unscheduled M. Meetings + + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + QFrame { + background-color: white; + border-radius: 20px; + padding: 5px; +} + + + + QFrame::NoFrame + + + QFrame::Raised + + + + + + + + + 75 + true + + + + 📂 VIT Record Buttons + + + + + + + + 0 + 0 + + + + QPushButton { + background-color: #a40000; + color: white; + border: none; + border-radius: 8px; + padding: 8px; + font-weight: bold; +} +QPushButton:hover { + background-color: #cc0000; +} + + + + + Previous VIT Control + + + + + + + + 0 + 0 + + + + QPushButton { + background-color: #a40000; + color: white; + border: none; + border-radius: 8px; + padding: 8px; + font-weight: bold; +} +QPushButton:hover { + background-color: #cc0000; +} + + + + + Repeted Regitiration + + + + + + + + 0 + 0 + + + + QPushButton { + background-color: #a40000; + color: white; + border: none; + border-radius: 8px; + padding: 8px; + font-weight: bold; +} +QPushButton:hover { + background-color: #cc0000; +} + + + + + Diffrent Registiration + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + QFrame { + background-color: white; + border-radius: 20px; + padding: 5px; +} + + + + QFrame::NoFrame + + + QFrame::Raised + + + + + + + + + 75 + true + + + + ⚙️ Filter Options + + + + + + + + 0 + 0 + + + + QPushButton { + background-color: #a40000; + color: white; + border: none; + border-radius: 8px; + padding: 8px; + font-weight: bold; +} +QPushButton:hover { + background-color: #cc0000; +} + + + + Filter Application + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + 0 + 0 + + + + Qt::LeftToRight + + + QPushButton { + background-color: #8f8f8f; + color: white; + border-radius: 8px; + padding: 6px; + font-weight: bold; +} +QPushButton:hover { + background-color: #cc0000; +} + + + + + Back Menu + + + + ../images/back.png../images/back.png + + + + 17 + 17 + + + + + + + + + + + + 0 + 0 + + + + QPushButton { + background-color: #8f8f8f; + color: white; + border-radius: 8px; + padding: 6px; + font-weight: bold; +} +QPushButton:hover { + background-color: #cc0000; +} + + + + + + + + + ../images/logout.png../images/logout.png + + + + 18 + 18 + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 15 + 15 + + + + + 100 + 100 + + + + + 1400 + 1000 + + + + QHeaderView::section { + background-color: #2c5364; + color: white; + padding: 4px; + font-weight: bold; + border: 1px solid #203a43; +} + +QTableWidget { + gridline-color: white; + color: white; /* ← Bu satır metinleri beyaz yapar */ +} + + + 155 + + + + Date + + + + + Name Surname + + + + + Mail + + + + + Telephone + + + + + Post Code + + + + + State + + + + + Economical Situation + + + + + + + + + Georgia + 18 + + + + QLabel { + font-family: "Georgia"; + font-size: 18pt; + color: white; +} + + + + Application Dashboard + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + 0 + 0 + 1500 + 26 + + + + + + + + diff --git a/ui/interviews_menu.ui b/ui/interviews_menu.ui new file mode 100644 index 0000000..979dd77 --- /dev/null +++ b/ui/interviews_menu.ui @@ -0,0 +1,488 @@ + + + MainWindow + + + + 0 + 0 + 1172 + 789 + + + + + 1172 + 789 + + + + + 1172 + 789 + + + + MainWindow + + + QMainWindow, QWidget { + background: qlineargradient(x1:0, y1:0, x2:1, y2:1, + stop:0 #0f2027, stop:0.5 #203a43, stop:1 #2c5364); +} + + + + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 40 + 20 + + + + + + + + Qt::Vertical + + + QSizePolicy::Minimum + + + + 20 + 40 + + + + + + + + + + QLineEdit { + background-color: white; + color: #2c5364; /* Tema rengine zıt ve okunabilir */ + border: 2px solid #203a43; + border-radius: 5px; + padding: 5px; + font-size: 12pt; +} + + + + + + + QPushButton { + background-color: #8f8f8f; + color: white; + border-radius: 8px; + padding: 6px; + font-weight: bold; +} +QPushButton:hover { + background-color: #cc0000; +} + + + + Search + + + + ../images/search.png../images/search.png + + + + 18 + 18 + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + QPushButton { + background-color: #a40000; + color: white; + border: none; + border-radius: 8px; + padding: 8px; + font-weight: bold; +} +QPushButton:hover { + background-color: #cc0000; +} + + + + Submitted Projects + + + + + + + QPushButton { + background-color: #a40000; + color: white; + border: none; + border-radius: 8px; + padding: 8px; + font-weight: bold; +} +QPushButton:hover { + background-color: #cc0000; +} + + + + Project Arrivals + + + + + + + QPushButton { + background-color: #a40000; + color: white; + border: none; + border-radius: 8px; + padding: 8px; + font-weight: bold; +} +QPushButton:hover { + background-color: #cc0000; +} + + + + Back Menu + + + + ../images/back.png../images/back.png + + + + 18 + 18 + + + + + + + + QPushButton { + background-color: #a40000; + color: white; + border: none; + border-radius: 8px; + padding: 8px; + font-weight: bold; +} +QPushButton:hover { + background-color: #cc0000; +} + + + + + + + + ../images/logout.png../images/logout.png + + + + 18 + 18 + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + QHeaderView::section { + background-color: #2c5364; + color: white; + padding: 4px; + font-weight: bold; + border: 1px solid #203a43; +} + +QTableWidget { + gridline-color: white; + color: white; /* ← Bu satır metinleri beyaz yapar */ +} + + + 155 + + + + Name Surname + + + + 75 + true + + + + + + Project Sending Date + + + + 75 + true + + + + + + Project Arrival Date + + + + 75 + true + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + QComboBox#comboBox_language { + background-color: #ffffff; + color: #2c5364; /* Tema ile uyumlu koyu mavi */ + border: 2px solid #2c5364; + border-radius: 5px; + padding: 4px; + min-width: 10px; + font-weight: bold; +} +QComboBox QAbstractItemView { + background-color: #ffffff; + color: #2c5364; + selection-background-color: #203a43; + selection-color: white; +} + + + + + + + + + Türkçe + + + + + English + + + + + Dutch + + + + + Français + + + + + Español + + + + + Deutsch + + + + + Русский + + + + + العربية + + + + + 简体中文 + + + + + + + + + 65 + 16777215 + + + + QLabel#label_language { + color: white; + font-weight: bold; + font-size: 6pt; +} + + + + Languages + + + + + + + + 150 + 30 + + + + + + + ../images/logo.jpg + + + true + + + + + + + + Georgia + 18 + + + + QLabel { + font-family: "Georgia"; + font-size: 18pt; + color: white; +} + + + + <html><head/><body><p align="center"><span style=" font-size:20pt; font-weight:600;">We R Here Interviews Menu</span></p></body></html> + + + + + + + + + 0 + 0 + 1172 + 26 + + + + + + + + diff --git a/ui/login.ui b/ui/login.ui new file mode 100644 index 0000000..7fea15b --- /dev/null +++ b/ui/login.ui @@ -0,0 +1,363 @@ + + + Dialog + + + + 0 + 0 + 900 + 900 + + + + + 900 + 900 + + + + + 900 + 900 + + + + + 200 + 300 + + + + Dialog + + + QDialog { + background: qlineargradient(x1:0, y1:0, x2:1, y2:1, + stop:0 #0f2027, stop:0.5 #203a43, stop:1 #2c5364); +} + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 150 + 20 + + + + Qt::RightToLeft + + + QComboBox#comboBox_language { + background-color: #ffffff; + color: #2c5364; /* Tema ile uyumlu koyu mavi */ + border: 2px solid #2c5364; + border-radius: 5px; + padding: 4px; + min-width: 10px; + font-weight: bold; +} +QComboBox QAbstractItemView { + background-color: #ffffff; + color: #2c5364; + selection-background-color: #203a43; + selection-color: white; +} + + + + + + + + + + + + + + + Türkçe + + + + + English + + + + + Dutch + + + + + Français + + + + + العربية + + + + + Español + + + + + Deutsch + + + + + Русский + + + + + 简体中文 + + + + + + + + QLineEdit { + padding: 8px; + border: 1px solid #ccc; + border-radius: 5px; +} + + + + Username + + + + + + + Qt::ClickFocus + + + QLineEdit { + padding: 8px; + border: 1px solid #ccc; + border-radius: 5px; +} + + + + QLineEdit::Password + + + Password + + + + + + + + 550 + 30 + + + + color: rgb(255, 0, 0); + + + <html><head/><body><p><br/></p></body></html> + + + + + + + color: red; +font-weight: bold; +text-decoration: underline; + + + <a href='#'>Forgot Password?</a> + + + Qt::RichText + + + true + + + + + + + QCheckBox { + color: white; /* Yazı rengini buradan ayarlarsın */ + font-weight: bold; +} + + + + Remember me + + + + + + + + 101 + 101 + + + + Qt::RightToLeft + + + + + + ../images/userresim.png + + + true + + + Qt::AlignJustify|Qt::AlignVCenter + + + + + + + + 295 + 71 + + + + + + + ../images/logo.jpg + + + true + + + + + + + QPushButton { + background-color: #8b0000; + color: white; + padding: 10px 20px; + border: 2px solid #b22222; + border-radius: 10px; + font-size: 14px; + font-weight: bold; +} + +QPushButton:hover { + background-color: #b22222; + border-color: #8b0000; +} + +QPushButton:pressed { + background-color: #4b0000; +} + + + + Login + + + + + + + + 100 + 16777215 + + + + QLabel#label_language { + color: white; + font-weight: bold; + font-size: 6pt; +} + + + + 🌐Languages + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + QPushButton { + background-color: #8b0000; + color: white; + padding: 10px 20px; + border: 2px solid #b22222; + border-radius: 10px; + font-size: 14px; + font-weight: bold; +} + +QPushButton:hover { + background-color: #b22222; + border-color: #8b0000; +} + +QPushButton:pressed { + background-color: #4b0000; +} + + + + Exit + + + + + + + + diff --git a/ui/mentor_menu.ui b/ui/mentor_menu.ui new file mode 100644 index 0000000..063592a --- /dev/null +++ b/ui/mentor_menu.ui @@ -0,0 +1,620 @@ + + + MainWindow + + + + 0 + 0 + 1309 + 780 + + + + + 1309 + 780 + + + + + 1309 + 780 + + + + MainWindow + + + QMainWindow, QWidget { + background: qlineargradient(x1:0, y1:0, x2:1, y2:1, + stop:0 #0f2027, stop:0.5 #203a43, stop:1 #2c5364); +} + + + + + + + + + 750 + 20 + + + + QComboBox { + /* ComboBox'ın kendi (kapalıykenki) arka planı */ + background: qlineargradient(x1:0, y1:0, x2:1, y2:1, + stop:0 #0f2027, stop:0.5 #203a43, stop:1 #2c5364); + /* ComboBox'ın içindeki yazının rengi (seçili öğe vs.) */ + color: white; + border: 1px solid #2c5364; /* Kenarlık rengi (gradient ile uyumlu) */ + border-radius: 5px; /* Köşe yuvarlama */ + padding: 5px; /* İç boşluk */ + min-height: 25px; /* Minimum yükseklik (görsel denge için) */ +} + +QComboBox QAbstractItemView { + /* Açılır liste açıldığında öğelerin arka planı */ + background: qlineargradient(x1:0, y1:0, x2:1, y2:1, + stop:0 #0f2027, stop:0.5 #203a43, stop:1 #2c5364); + /* Açılır listedeki öğelerin yazı rengi */ + color: white; + selection-background-color: #007bff; /* Seçili öğenin arka plan rengi (mavi gibi) */ + selection-color: white; /* Seçili öğenin yazı rengi */ + border: none; /* Kenarlık kaldırma */ +} + + + + VIT projesinin tamamına katılması uygun olur + + + + + VIT projesi ilk IT eğitimi alıp ITPH a yönlendirilmesi uygun olur + + + + + VIT projesi ingilizce eğitimi alıp ITPH a yönlendirilmesi uygun olur + + + + + VIT projesi kapsamında direkt ITPH a yönlendirilmesi uygun olur. + + + + + Direkt bireysel koçluk ile işe yönlendirilmesi uygun olur + + + + + Bir sonraki VIT projesine katilmasi daha uygun olur + + + + + Başka bir sektöre yönlendirilmeli + + + + + Diger + + + + + + + + + 0 + 0 + + + + Qt::LeftToRight + + + QPushButton { + background-color: #8f8f8f; + color: white; + border-radius: 8px; + padding: 6px; + font-weight: bold; +} +QPushButton:hover { + background-color: #cc0000; +} + + + + + Search + + + + ../images/search.png../images/search.png + + + + 17 + 17 + + + + + + + + + 0 + 0 + + + + Qt::LeftToRight + + + QLineEdit { + font: 6pt "MS Shell Dlg 2"; + background-color: white; + color: #2c5364; /* Tema rengine zıt ve okunabilir */ + border: 2px solid #203a43; + border-radius: 5px; + padding: 5px; + font-size: 12pt; +} + + + + + + + + + + + + + + + 250 + 250 + + + + Qt::TabFocus + + + Qt::RightToLeft + + + QFrame { + background-color: white; + border-radius: 20px; + padding: 20px; +} + + + + QFrame::WinPanel + + + QFrame::Raised + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + QPushButton { + background-color: #b30000; + color: white; + border-radius: 10px; + padding: 8px 20px; + font-weight: bold; + font-size: 14px; + border: 2px solid #8b0000; +} + +QPushButton:hover { + background-color: #e60000; + border: 2px solid #ff0000; +} + + + + + + All Application + + + + + + + Qt::LeftToRight + + + QPushButton { + background-color: #b30000; + color: white; + border-radius: 10px; + padding: 8px 20px; + font-weight: bold; + font-size: 14px; + border: 2px solid #8b0000; +} + +QPushButton:hover { + background-color: #e60000; + border: 2px solid #ff0000; +} + + + + + Back Menu + + + + ../../../Downloads/back (2).png../../../Downloads/back (2).png + + + + 20 + 20 + + + + 300 + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + QPushButton { + background-color: #b30000; + color: white; + border-radius: 10px; + padding: 8px 20px; + font-weight: bold; + font-size: 14px; + border: 2px solid #8b0000; +} + +QPushButton:hover { + background-color: #e60000; + border: 2px solid #ff0000; +} + + + + + + + + ../images/logout.png../images/logout.png + + + + 18 + 18 + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + -1 + 75 + true + + + + QLabel { + background-color: #7f7f7f; + color: white; + font-weight: bold; + font-size: 18px; + padding: 6px 12px; + border-radius: 8px; +} + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + Mentor Menu + + + Qt::AutoText + + + false + + + Qt::AlignCenter + + + + + + + + 250 + 80 + + + + + + + ../images/logo.jpg + + + true + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + 15 + 15 + + + + + 990 + 540 + + + + + 990 + 550 + + + + QHeaderView::section { + background-color: #2c5364; + color: white; + padding: 4px; + font-weight: bold; + border: 1px solid #203a43; +} + +QTableWidget { + gridline-color: white; + color: white; /* ← Bu satır metinleri beyaz yapar */ +} + + + 155 + + + + 1 + + + + + 2 + + + + + 3 + + + + + 4 + + + + + 5 + + + + + 6 + + + + + 7 + + + + + 8 + + + + + 9 + + + + + 10 + + + + + 11 + + + + + 12 + + + + + 13 + + + + + 14 + + + + + 15 + + + + + 16 + + + + + 17 + + + + + 18 + + + + + 19 + + + + + Date + + + + + Group + + + + + Full Name + + + + + Mentor + + + + + Mentor Advice + + + + + Note + + + + + + + + + + 0 + 0 + 1309 + 26 + + + + + + + + diff --git a/ui/preference_menu.ui b/ui/preference_menu.ui new file mode 100644 index 0000000..3f8a95b --- /dev/null +++ b/ui/preference_menu.ui @@ -0,0 +1,483 @@ + + + MainWindow + + + + 0 + 0 + 900 + 900 + + + + + 900 + 900 + + + + + 900 + 900 + + + + MainWindow + + + Qt::RightToLeft + + + QMainWindow, QWidget { + background: qlineargradient(x1:0, y1:0, x2:1, y2:1, + stop:0 #0f2027, stop:0.5 #203a43, stop:1 #2c5364); +} + + + + Qt::ToolButtonFollowStyle + + + + QMainWindow, QWidget { + background: qlineargradient(x1:0, y1:0, x2:1, y2:1, + stop:0 #0f2027, stop:0.5 #203a43, stop:1 #2c5364); +} + + + + + + 120 + 50 + 641 + 741 + + + + + 500 + 600 + + + + + 900 + 1000 + + + + QPushButton { + background-color: #f4f6f8; + color: white; + font-weight: bold; + border-radius: 10px; + padding: 6px; +} +QPushButton:hover { + background-color: #48a; +} + + + + + 130 + 180 + 361 + 431 + + + + Qt::TabFocus + + + Qt::RightToLeft + + + QFrame { + background-color: white; + border-radius: 20px; + padding: 20px; +} + + + + QFrame::WinPanel + + + QFrame::Raised + + + + + + + -1 + 75 + true + + + + QLabel { + background-color: #7f7f7f; + color: white; + font-weight: bold; + font-size: 18px; + padding: 6px 12px; + border-radius: 8px; +} + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + CRM-Preference Menu + + + Qt::AutoText + + + false + + + Qt::AlignCenter + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Qt::LeftToRight + + + QPushButton { + background-color: #b30000; + color: white; + border-radius: 10px; + padding: 8px 20px; + font-weight: bold; + font-size: 14px; + border: 2px solid #8b0000; +} + +QPushButton:hover { + background-color: #e60000; + border: 2px solid #ff0000; +} + + + + Applications + + + + ../images/categories.png../images/categories.png + + + + 18 + 18 + + + + 300 + + + + + + + QPushButton { + background-color: #b30000; + color: white; + border-radius: 10px; + padding: 8px 20px; + font-weight: bold; + font-size: 14px; + border: 2px solid #8b0000; +} + +QPushButton:hover { + background-color: #e60000; + border: 2px solid #ff0000; +} + + + + Interviews + + + + + + + QPushButton { + background-color: #b30000; + color: white; + border-radius: 10px; + padding: 8px 20px; + font-weight: bold; + font-size: 14px; + border: 2px solid #8b0000; +} + +QPushButton:hover { + background-color: #e60000; + border: 2px solid #ff0000; +} + + + + + + Mentor Meeting + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + QPushButton { + background-color: #b30000; + color: white; + border-radius: 10px; + padding: 8px 20px; + font-weight: bold; + font-size: 14px; + border: 2px solid #8b0000; +} + +QPushButton:hover { + background-color: #e60000; + border: 2px solid #ff0000; +} + + + + + + + + + ../images/logout.png../images/logout.png + + + + 18 + 18 + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + 530 + 700 + 60 + 20 + + + + + 0 + 0 + + + + + 22 + 0 + + + + + 60 + 16777215 + + + + QComboBox#comboBox_language { + background-color: #ffffff; + color: #2c5364; /* Tema ile uyumlu koyu mavi */ + border: 2px solid #2c5364; + border-radius: 5px; + padding: 4px; + min-width: 10px; + font-weight: bold; +} +QComboBox QAbstractItemView { + background-color: #ffffff; + color: #2c5364; + selection-background-color: #203a43; + selection-color: white; +} + + + + + + + + + + Türkçe + + + + + Deutsch + + + + + Englısh + + + + + Dutch + + + + + Français + + + + + Español + + + + + Русский + + + + + العربية + + + + + 日本語 + + + + + 简体中文 + + + + + + + 470 + 700 + 61 + 20 + + + + + 100 + 20 + + + + QLabel#label_language { + color: white; + font-weight: bold; + font-size: 6pt; +} + + + + Languages + + + + + + 110 + 20 + 421 + 81 + + + + + + + ../images/logo.jpg + + + true + + + + + + + + 0 + 0 + 900 + 26 + + + + + + + +