diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..b694934
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+.venv
\ No newline at end of file
diff --git a/.python-version b/.python-version
new file mode 100644
index 0000000..24ee5b1
--- /dev/null
+++ b/.python-version
@@ -0,0 +1 @@
+3.13
diff --git a/PDFs/case_2_notebook.pdf b/PDFs/case_2_notebook.pdf
new file mode 100644
index 0000000..51ebc97
Binary files /dev/null and b/PDFs/case_2_notebook.pdf differ
diff --git a/PDFs/case_3_notebook.pdf b/PDFs/case_3_notebook.pdf
new file mode 100644
index 0000000..b6cbaff
Binary files /dev/null and b/PDFs/case_3_notebook.pdf differ
diff --git a/PDFs/slides.pdf b/PDFs/slides.pdf
new file mode 100644
index 0000000..f1a6367
Binary files /dev/null and b/PDFs/slides.pdf differ
diff --git a/case_1/__init__.py b/case_1/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/case_1/case_1.py b/case_1/case_1.py
new file mode 100644
index 0000000..2ee780b
--- /dev/null
+++ b/case_1/case_1.py
@@ -0,0 +1,52 @@
+# %%
+
+import sqlalchemy
+import mysql.connector
+import pandas as pd
+
+eng = sqlalchemy.create_engine('mysql+mysqlconnector://looqbox-challenge:looq-challenge@35.199.115.174/looqbox-challenge')
+
+#%%
+def retrieve_data(product_code:int=None, store_code:int=None, date:list=None)->pd.DataFrame:
+ """ Docstring criada com apoio de IA
+ Busca dados de vendas de produtos com base nos filtros fornecidos.
+
+ A função constrói uma consulta SQL dinamicamente conforme os parâmetros
+ passados e retorna os resultados em um DataFrame do Pandas.
+
+ Args:
+ product_code (int, optional): Código identificador do produto.
+ Defaults to None.
+ store_code (int, optional): Código identificador da loja.
+ Defaults to None.
+ date (list, optional): Lista de datas (formato ISO)
+ para filtrar as vendas (`IN`). Defaults to None. Ex.: '2019-01-01'
+
+ Returns:
+ pd.DataFrame: DataFrame contendo todas as colunas da tabela
+ `data_product_sales` que atendem aos critérios de filtragem.
+ """
+
+ params = []
+
+ query = """
+ SELECT *
+ FROM data_product_sales t1
+ WHERE 1=1
+ """
+
+ if product_code:
+ query += " AND t1.PRODUCT_CODE = %s"
+ params.append(product_code)
+
+ if store_code:
+ query += " AND t1.STORE_CODE = %s"
+ params.append(store_code)
+
+ if date:
+ data_placeholder = ", ".join(["%s"] * len(date)) #AI
+ query += f" AND t1.DATE IN ({data_placeholder})"
+ params.extend(date)
+
+ df = pd.read_sql(query, eng, params=tuple(params))
+ return df
\ No newline at end of file
diff --git a/case_2.ipynb b/case_2.ipynb
new file mode 100644
index 0000000..220c6ea
--- /dev/null
+++ b/case_2.ipynb
@@ -0,0 +1,574 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "id": "76134afa",
+ "metadata": {},
+ "source": [
+ "## Importação das bibliotecas"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "id": "4e9a9b79",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import sqlalchemy\n",
+ "import mysql.connector\n",
+ "import pandas as pd"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "a9263a50",
+ "metadata": {},
+ "source": [
+ "## Ingestão de dados"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "fc585008",
+ "metadata": {},
+ "source": [
+ "Criando a conexão com o banco de dados MySQL"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "id": "22e6894d",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "eng = sqlalchemy.create_engine('mysql+mysqlconnector://looqbox-challenge:looq-challenge@35.199.115.174/looqbox-challenge')"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "405be718",
+ "metadata": {},
+ "source": [
+ "Criando o DataFrame"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "id": "b8096a4c",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "query_1 = \"\"\"\n",
+ "SELECT\n",
+ " STORE_CODE,\n",
+ " STORE_NAME,\n",
+ " START_DATE,\n",
+ " END_DATE,\n",
+ " BUSINESS_NAME,\n",
+ " BUSINESS_CODE\n",
+ "FROM data_store_cad\n",
+ "\"\"\"\n",
+ "\n",
+ "query_2 = \"\"\"\n",
+ "SELECT\n",
+ " STORE_CODE,\n",
+ " DATE,\n",
+ " SALES_VALUE,\n",
+ " SALES_QTY\n",
+ "FROM data_store_sales\n",
+ "WHERE DATE BETWEEN '2019-01-01' AND '2019-12-31'\n",
+ "\"\"\"\n",
+ "\n",
+ "df_1 = pd.read_sql(query_1, con=eng)\n",
+ "df_2 = pd.read_sql(query_2, con=eng)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "2b4895fd",
+ "metadata": {},
+ "source": [
+ "Mesclando as queries"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "id": "5793e139",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " STORE_CODE.dss | \n",
+ " DATE | \n",
+ " SALES_VALUE | \n",
+ " SALES_QTY | \n",
+ " STORE_CODE | \n",
+ " STORE_NAME | \n",
+ " START_DATE | \n",
+ " END_DATE | \n",
+ " BUSINESS_NAME | \n",
+ " BUSINESS_CODE | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " 1 | \n",
+ " 2019-01-01 | \n",
+ " 196623.22 | \n",
+ " 12838 | \n",
+ " 2.0 | \n",
+ " Chicago | \n",
+ " 2007-10-01 | \n",
+ " | \n",
+ " Varejo | \n",
+ " 1.0 | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " 10 | \n",
+ " 2019-01-01 | \n",
+ " 126795.44 | \n",
+ " 4933 | \n",
+ " 11.0 | \n",
+ " Rio de Janeiro | \n",
+ " 2019-01-01 | \n",
+ " | \n",
+ " Farma | \n",
+ " 4.0 | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " 11 | \n",
+ " 2019-01-01 | \n",
+ " 223937.00 | \n",
+ " 7724 | \n",
+ " 12.0 | \n",
+ " Madri | \n",
+ " 2019-01-01 | \n",
+ " | \n",
+ " Farma | \n",
+ " 4.0 | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " 12 | \n",
+ " 2019-01-01 | \n",
+ " 200251.80 | \n",
+ " 7043 | \n",
+ " 13.0 | \n",
+ " Dubai | \n",
+ " 2019-01-01 | \n",
+ " | \n",
+ " Atacado | \n",
+ " 5.0 | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " 13 | \n",
+ " 2019-01-01 | \n",
+ " 196623.22 | \n",
+ " 12838 | \n",
+ " 14.0 | \n",
+ " Bahia | \n",
+ " 2019-01-01 | \n",
+ " | \n",
+ " Atacado | \n",
+ " 5.0 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " STORE_CODE.dss DATE SALES_VALUE SALES_QTY STORE_CODE \\\n",
+ "0 1 2019-01-01 196623.22 12838 2.0 \n",
+ "1 10 2019-01-01 126795.44 4933 11.0 \n",
+ "2 11 2019-01-01 223937.00 7724 12.0 \n",
+ "3 12 2019-01-01 200251.80 7043 13.0 \n",
+ "4 13 2019-01-01 196623.22 12838 14.0 \n",
+ "\n",
+ " STORE_NAME START_DATE END_DATE BUSINESS_NAME BUSINESS_CODE \n",
+ "0 Chicago 2007-10-01 Varejo 1.0 \n",
+ "1 Rio de Janeiro 2019-01-01 Farma 4.0 \n",
+ "2 Madri 2019-01-01 Farma 4.0 \n",
+ "3 Dubai 2019-01-01 Atacado 5.0 \n",
+ "4 Bahia 2019-01-01 Atacado 5.0 "
+ ]
+ },
+ "execution_count": 4,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "df = df_2.join(df_1, on='STORE_CODE', how='left', lsuffix='.dss')\n",
+ "df.head()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "0acf87bc",
+ "metadata": {},
+ "source": [
+ "Tratamento e filtragem dos dados"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "id": "4eb14bcb",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "df['DATE'] = pd.to_datetime(df['DATE'])\n",
+ "\n",
+ "df = df[df['DATE'] >= '2019-10-01']"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "6a1d3c4b",
+ "metadata": {},
+ "source": [
+ "Sumarização dos dados"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "id": "be0abb4c",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Loja | \n",
+ " Categoria | \n",
+ " Valor | \n",
+ " Quantidade | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " Bahia | \n",
+ " Atacado | \n",
+ " 21213088.57 | \n",
+ " 1378476 | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " Bangkok | \n",
+ " Posto | \n",
+ " 8376271.00 | \n",
+ " 612968 | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " Belem | \n",
+ " Proximidade | \n",
+ " 21213088.57 | \n",
+ " 1378476 | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " Berlin | \n",
+ " Proximidade | \n",
+ " 21213088.57 | \n",
+ " 1378476 | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " Buenos Aires | \n",
+ " Atacado | \n",
+ " 21213088.57 | \n",
+ " 1378476 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Loja Categoria Valor Quantidade\n",
+ "0 Bahia Atacado 21213088.57 1378476\n",
+ "1 Bangkok Posto 8376271.00 612968\n",
+ "2 Belem Proximidade 21213088.57 1378476\n",
+ "3 Berlin Proximidade 21213088.57 1378476\n",
+ "4 Buenos Aires Atacado 21213088.57 1378476"
+ ]
+ },
+ "execution_count": 6,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "df = df.groupby(['STORE_NAME', 'BUSINESS_NAME'])[['SALES_VALUE', 'SALES_QTY']].sum().reset_index()\n",
+ "df = df.rename(columns={\n",
+ " 'STORE_NAME': 'Loja',\n",
+ " 'BUSINESS_NAME': 'Categoria',\n",
+ " 'SALES_VALUE': 'Valor',\n",
+ " 'SALES_QTY': 'Quantidade',\n",
+ " })\n",
+ "\n",
+ "df.head() "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "61aac5ac",
+ "metadata": {},
+ "source": [
+ "Criando a coluna de Ticket Médio"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "id": "21d65ae0",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Loja | \n",
+ " Categoria | \n",
+ " TM | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " Bahia | \n",
+ " Atacado | \n",
+ " 15.39 | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " Bangkok | \n",
+ " Posto | \n",
+ " 13.67 | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " Belem | \n",
+ " Proximidade | \n",
+ " 15.39 | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " Berlin | \n",
+ " Proximidade | \n",
+ " 15.39 | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " Buenos Aires | \n",
+ " Atacado | \n",
+ " 15.39 | \n",
+ "
\n",
+ " \n",
+ " | 5 | \n",
+ " Chicago | \n",
+ " Varejo | \n",
+ " 15.39 | \n",
+ "
\n",
+ " \n",
+ " | 6 | \n",
+ " Dubai | \n",
+ " Atacado | \n",
+ " 29.03 | \n",
+ "
\n",
+ " \n",
+ " | 7 | \n",
+ " Hong Kong | \n",
+ " Farma | \n",
+ " 28.99 | \n",
+ "
\n",
+ " \n",
+ " | 8 | \n",
+ " London | \n",
+ " Farma | \n",
+ " 15.37 | \n",
+ "
\n",
+ " \n",
+ " | 9 | \n",
+ " Madri | \n",
+ " Farma | \n",
+ " 29.59 | \n",
+ "
\n",
+ " \n",
+ " | 10 | \n",
+ " Miami | \n",
+ " Posto | \n",
+ " 13.67 | \n",
+ "
\n",
+ " \n",
+ " | 11 | \n",
+ " New York | \n",
+ " Proximidade | \n",
+ " 15.39 | \n",
+ "
\n",
+ " \n",
+ " | 12 | \n",
+ " Paris | \n",
+ " Proximidade | \n",
+ " 15.39 | \n",
+ "
\n",
+ " \n",
+ " | 13 | \n",
+ " Rio de Janeiro | \n",
+ " Farma | \n",
+ " 26.35 | \n",
+ "
\n",
+ " \n",
+ " | 14 | \n",
+ " Roma | \n",
+ " Varejo | \n",
+ " 15.53 | \n",
+ "
\n",
+ " \n",
+ " | 15 | \n",
+ " Salvador | \n",
+ " Atacado | \n",
+ " 15.39 | \n",
+ "
\n",
+ " \n",
+ " | 16 | \n",
+ " Sidney | \n",
+ " Posto | \n",
+ " 15.39 | \n",
+ "
\n",
+ " \n",
+ " | 17 | \n",
+ " Tokio | \n",
+ " Varejo | \n",
+ " 15.39 | \n",
+ "
\n",
+ " \n",
+ " | 18 | \n",
+ " Vancouver | \n",
+ " Posto | \n",
+ " 13.67 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Loja Categoria TM\n",
+ "0 Bahia Atacado 15.39\n",
+ "1 Bangkok Posto 13.67\n",
+ "2 Belem Proximidade 15.39\n",
+ "3 Berlin Proximidade 15.39\n",
+ "4 Buenos Aires Atacado 15.39\n",
+ "5 Chicago Varejo 15.39\n",
+ "6 Dubai Atacado 29.03\n",
+ "7 Hong Kong Farma 28.99\n",
+ "8 London Farma 15.37\n",
+ "9 Madri Farma 29.59\n",
+ "10 Miami Posto 13.67\n",
+ "11 New York Proximidade 15.39\n",
+ "12 Paris Proximidade 15.39\n",
+ "13 Rio de Janeiro Farma 26.35\n",
+ "14 Roma Varejo 15.53\n",
+ "15 Salvador Atacado 15.39\n",
+ "16 Sidney Posto 15.39\n",
+ "17 Tokio Varejo 15.39\n",
+ "18 Vancouver Posto 13.67"
+ ]
+ },
+ "execution_count": 9,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "df['TM'] = round(df['Valor']/df['Quantidade'],2)\n",
+ "\n",
+ "df[['Loja', 'Categoria', 'TM']]"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "looqbox-challenge",
+ "language": "python",
+ "name": "looqbox-challenge"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.13.12"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/case_3.ipynb b/case_3.ipynb
new file mode 100644
index 0000000..ea74766
--- /dev/null
+++ b/case_3.ipynb
@@ -0,0 +1,287 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "id": "76134afa",
+ "metadata": {},
+ "source": [
+ "## Importação das bibliotecas"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "id": "4e9a9b79",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import sqlalchemy\n",
+ "import mysql.connector\n",
+ "import pandas as pd\n",
+ "import matplotlib.pyplot as plt\n",
+ "import seaborn as sns"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "bf44e669",
+ "metadata": {},
+ "source": [
+ "### Configurações"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "id": "3b3cf013",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "sns.set_theme(style=\"whitegrid\")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "a9263a50",
+ "metadata": {},
+ "source": [
+ "## Ingestão de dados"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "fc585008",
+ "metadata": {},
+ "source": [
+ "Criando a conexão com o banco de dados MySQL"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "id": "22e6894d",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "eng = sqlalchemy.create_engine('mysql+mysqlconnector://looqbox-challenge:looq-challenge@35.199.115.174/looqbox-challenge')"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "405be718",
+ "metadata": {},
+ "source": [
+ "Criando o DataFrame"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "id": "b8096a4c",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "query = \"\"\"\n",
+ "SELECT * \n",
+ "FROM IMDB_movies\n",
+ "\"\"\"\n",
+ "\n",
+ "df = pd.read_sql(query, con=eng)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "08338fb0",
+ "metadata": {},
+ "source": [
+ "### Criando imagens para analises"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "id": "88b07ab1",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAAqwAAAMQCAYAAADivTeKAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjExLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlcelbwAAAAlwSFlzAAAPYQAAD2EBqD+naQAALcJJREFUeJzt3X2clXWZ+PHrAIPDDLCSAmmJJshIBoijmbUpq+JDluXTmvkSAx/bpcwWzOft5UNqmqi46Wr6Ms3UHjTT1tTSFiRlE8qlDVEBC0UdJBRhGBjg/P4gzo8RxDnDDOcC3u+/5txzn/u+zmEcP3PP95wpFIvFYgAAQFKdKj0AAABsiGAFACA1wQoAQGqCFQCA1AQrAACpCVYAAFITrAAApCZYAQBITbACAJCaYG0nP/nJT6Kuri7q6uri4osvrvQ4JYsWLSrNte+++1Z6nM1Guf+eHfk8V+rfcFOct6mpKb7zne/EwQcfHB/96Eejrq4uTjrppBg7dmzp3A8++GBp/6z/nQHQsbpUeoA1pkyZEiNHjmyxrVAoRLdu3WLHHXeM/fbbL04//fTo06dPhSbcNF5//fU44IADIiKiX79+8fjjj1d4oi2T5zmHG264IW677bZKjwFAcqmvsBaLxWhsbIyXXnop7rrrrjjhhBOisbGx0mMB7eRXv/pV6eMf/vCHMXPmzLjrrrsqOBEAGaW5wrq2Hj16xLPPPhvFYjGmT58eI0eOjKVLl8Yrr7wSkyZNikMPPbTSI7KFO+644+K4446r9BhbvNdff730cX19fenja665Jq655ppKjARAQqmvsBYKhRgyZEgMGDCgtG3hwoUt9lm0aFFce+218dnPfjaGDh0aQ4YMicMOOyyuvPLKWLBgQWm/hoaG+NSnPhV1dXUxbNiwmDNnTkRErFy5Mk444YTSuriHH344ItZdKzdz5sw46aSTYujQoXHAAQfEddddFytWrGjV42jtjBdffHHp19QREX/961/LWkP4/PPPx+jRo2PPPfeMT33qU3HdddfFypUr17vv7373u9Kx6+rqYvfdd49hw4bF5z//+ZgwYUKrr2T/+c9/jlGjRsXQoUNL51y4cOF65/7e975X2n7jjTeWtr/++uul7SNGjGjTjO/+95ozZ07puTj44IPjxhtvLP17teZ53tBayY58nss5dkTEO++8E9ddd1187nOfiz333DMGDx4chx9+eHz3u9+NxYsXv+f93m1Tn/e2226Lurq6FucYNGhQi+dqfWtY38s999zT4t/rueeei6OPPjqGDh0aJ554Yrz44osREfGzn/0sRowYEcOGDYvjjz8+pk6dulGPbfHixXHVVVfFoYceGkOGDIlhw4bFUUcdFVdccUW89NJL7zs3AK2T8grrGsViMf70pz/FrFmzSts+9rGPlT5+44034ktf+lK88sorLe43Z86cmDNnTjz88MPxox/9KPr16xd9+vSJa665Jk455ZRobGyMsWPHxr333hs33XRTTJs2LSIiTjzxxPjsZz+7zhyvv/56jBw5Mt56663S7ZtuuileffXVuPrqqzf4GMqZcWPMmjUrvvSlL8WSJUsiImLp0qWlGVtjzfKL559/Pp5//vn4wx/+ELfffvsG7/PSSy/FiSeeWIqupqamss5ZrtbO2NDQECeeeGLph4G5c+fGhAkToqamJkaPHr1RM3Tk81zusefPnx9f+tKX4q9//WuL7bNnz45bbrklHnvssbjnnnviAx/4QLs+pvY6b0eZN29ejB49uhSXzz77bIwaNSpGjx4dV111VWm/P/7xj3HqqafGY489Fr17946I8h/bBRdc0GJZQ8TqH+L+/Oc/x+OPPx5PPPFERz5UgK1Gyius77zzTulq1LHHHhuNjY1RVVUVF1xwQYtgveqqq0oh+OlPfzomTpwYv/vd70pLBubPnx+XXnppaf/99tsvvvrVr0ZExJ/+9Kc466yz4uabb46IiMGDB8e555673nkmTpwYF1xwQUybNi1uueWWqK6ujoiIX/ziF/Hcc89t8LGUM+Mll1wS//3f/126b79+/WLmzJkxc+bMmDJlygbPc91115WCY//9949JkybFxIkTY/78+evd/5Of/GTp2DNnzow//elP8etf/zp23333iIiYPHly6arUhs65JlZbc861der0/l96bZ3xySefjH/913+NqVOnxrhx40rbH3jggYjI+zyXe+yrrrqqFFYXXXRRTJ06NaZNm1b6Gn/55Zfje9/73gYfT6XOe8opp8TMmTNbbFv7efrc5z73vnO/l8mTJ8e3v/3tmDp1avzjP/5jRKz+7+zqq6+OG2+8MaZOnVq6kt7Y2BiPPfZYmx/bmiu0/fv3j4kTJ8Zzzz0XDz30UJx33nnxkY98pM2PAYCWUgbr+jQ3N8fDDz8cb7zxRkRErFq1Kn7zm9+UPv/Nb34z+vbtG9ttt11ccMEFpe2TJ0+OpUuXlm6feeaZpV8H/+Y3v4mVK1fGtttuGzfccEN07dp1vefed99948gjj4za2to44IADWqyhnTRp0nvO3NYZ2+Kpp54qfTx27Njo06dP9O3bN77xjW+sd//ly5fHLbfcEsccc0zU19fHkCFD4uCDD47nn3++tM+7rzK92+TJk8s6Z7naOuOee+4ZJ554YnTv3j2OPvro0vb2uPLbkc9zOccuFovx61//unT70ksvjfr6+thrr71iwoQJpe1PP/10uz6m9jxvR9lnn33i0EMPje7du8d+++1X2r7vvvvGiBEjonv37jF8+PDS9jVfF215bGuWK82fPz8eeOCBeOqpp6JQKMRJJ53k3Q8A2lHKJQFrXnQVsfrXu5dddlk8+uij8dxzz8Xll18eN9xwQyxZsiSamppK9/nQhz5U+rhv377RpUuXWLFiRaxcuTIWLlwY3bp1i4jV62LPOOOMFlfYPvvZz8aOO+74nvO8+3Nr3373mtq1tXXGci1btqzFWsi153uvx3X++efHQw89tMHjNjc3t+s5yz1PW2fs379/6eOampr3PU9rdeTzXO6xlyxZ0qofct5vPWmlztuRdtppp9LHa34bEhEtlt107ty59PGar4u2PLZLL700Lrjggvj9738f48ePL23v3r17nHDCCTF27Ni2PQgAWkgZrGvr06dPHHXUUfHoo49GRJRCtra2Nqqrq0tB+Oqrr8Zuu+0WEavXja55gU3nzp2jV69epeM1NjbGRRdd1OIc99xzTxx22GGxzz77rHeGefPmvefttY/9bm2ZsVAovOfx3ss222wTNTU1pfCYN29e1NXVrXf2iNVX/f7rv/4rIlb/av773/9+7LPPPtG1a9cYPXp0iyun7XXOiIiqqqrSx2uH/OzZs9t1xi5d/v+X9Xs9n9me53KPXVNTU/raKhQKMXHixDa9R3GlztuR1o7Rta39dVEsFtf5fFse20477RR33nlnLF68OGbPnh2vvvpq3HvvvfHMM8/ErbfeWnrRHwAbJ/2SgDW/alujZ8+eEbE6AA488MDS9quuuireeOONWLBgQVx++eWl7Z/85CdbXLm86KKLSi/iOu2006K2tjZWrlwZZ599dotX7K9typQp8Ytf/CKWLFkSEydOLMVzxOp1qe+lLTP+wz/8Q2n7ggULSksg3s+atXoRq98SqKGhId5444249tpr19m3UCiU1pAWCoXo2bNnrFy5Mn7+85/HM88806rzlXvOiJZXmJ944oloaGiIl19+ucWVqfae8b1kfJ7LOXanTp3ioIMOiojV8XXuuefGrFmzYvny5fHKK6/Eb3/72xg7dmzcfffd7fqY2vO82bTlsX3961+PW2+9NV555ZXYdddd49Of/nTph9KIKL0bCQAbJ+UV1jUvulqfUaNGlT7+5je/GX/84x9j3rx5MWnSpNh///1b7Lv99tu3uJp69913l9626pBDDomxY8fGwIEDY9y4cTF//vz4t3/7t7j99tvXeUHQ/vvvH5dffnmLF/BEROltqjak3Bmrq6tj0KBBMWPGjFiyZElp/0MPPTRuuOGG9zzPWWedFU899VQ0NjbGxIkTSyH9+c9/fp19q6qq4uCDD45HHnkkVq5cGccee2xERPTu3Tvq6+vjf/7nfzb4mNpyzojVcd+rV69YuHBhvPjii6X9jz322JgxY0aHzPheMj7P5T6fa762Xn311Zg8eXJ85jOfWWefQYMGve9zUanzZlTuY/vrX/8ajzzyyHrfM7Zz587xiU98okPnBdhapL/C2qVLl+jdu3cMHz48br755jj++ONLn/vgBz8YDzzwQJx22mkxYMCA2GabbaJr166xyy67xMknnxwPPvhg7LzzzhERMX369LjyyisjImKHHXaIyy67LCIijjzyyNILc55++ukWL65Y+zx33nln7LPPPrHNNttE375948wzzywdb0PKmXGNK664Iurr61usv3s/AwYMiLvvvjv222+/qK6uju233z7OPPPMOO+889a7/6WXXhonnHBC9O7dO7p16xaf/OQn46677trgEoeNPWePHj3itttui49//ONRW1sbH/zgB+Pcc88tvQK7I2bckGzPc7nH7tu3b/z85z+Pf/mXf4m6urro1q1bVFdXxy677BIjRoyI8ePHx4knntjuj6m9zptRuY/txhtvjLPOOiuGDh0avXr1is6dO8d2220Xw4cPj9tvvz0GDx5cwUcDsOUoFNe3mIv4yU9+EhdeeGFERBx//PFxySWXVHiizceiRYtK64G33Xbb932rKACADUl/hRUAgK2bYAUAIDXBCgBAatawAgCQmiusAACkJlgBAEit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CVYAAFITrAAApCZYAQBITbACAJCaYAUAIDXBCgBAaoIVAIDUBCsAAKkJVgAAUhOsAACkJlgBAEhNsAIAkJpgBQAgNcEKAEBqghUAgNQEKwAAqQlWAABSE6wAAKQmWAEASE2wAgCQmmAFACA1wQoAQGqCFQCA1AQrAACpCVYAAFITrAAApCZYAQBITbACAJCaYAUAIDXBCgBAaoIVAIDUBCsAAKkJVgAAUhOsAACkJlgBAEhNsAIAkJpgBQAgNcEKAEBqghUAgNQEKwAAqQlWAABSE6wAAKQmWAEASE2wAgCQmmAFACA1wQoAQGqCFQCA1AQrAACpCVYAAFITrAAApCZYAQBITbACAJBal3J2vu222+Lee++NiIiqqqrYYYcd4ogjjogvfOEL0amT9gUAoP2VFaxHH310HHzwwRERsWzZspg2bVpceuml8eKLL8Y3v/nNDhkQAICtW1nB2qtXr+jVq1fp9sCBA+PVV1+Nu+66K8aOHRudO3du9wEBANi6bfTv8bfddttoamqK5ubm9pgHAABaKOsK67u9/vrr8bOf/SyOPPLIqK6ubvNxisViNDY2bswosNlqaGjw9Q9bsZqamujTp0+lx4CKqKmpadV+bQrWI444IpYsWRINDQ0xfPjwuOyyy9pymJLm5uaYMWPGRh0DNkeNjY1x4403RrFYrPQoQIUUCoUYM2ZMq//HDVuS+vr6Vu1XKLbh/5Rz586NpqameP7552P8+PExcODAuOmmm6JQKJQ96PTp06NYLMaAAQPKvi9sCVxh3brNmzcvbrnlljj99NNjxx13rPQ4VIArrGzNOvQK60477RQREbvttlv06tUrTjnllJg6dWrsvffebTlcFAoFP1my1dpll10qPQIVtGY51a677hq77rprhacByGmjX3TVs2fPiIhYsmTJRg8DAADvVlawXnPNNTF79uzS7ddeey2uueaa6N27d5uvrgIAwIaUtSRg2LBhMXbs2Jg7d2507do13nnnnfinf/qnuOuuu6K2trajZgQAYCtWVrAedNBBcdBBB8WSJUti6dKlsd1227XphVYAANBabXrRVW1trSuqAABsEhv9oisAAOhIghUAgNQEKwAAqQlWAABSE6wAAKQmWAEASE2wAgCQmmAFACA1wQoAQGqCFQCA1AQrAACpCVYAAFITrAAApCZYAQBITbACAJCaYAUAIDXBCgBAaoIVAIDUBCsAAKkJVgAAUhOsAACkJlgBAEhNsAIAkJpgBQAgNcEKAEBqghUAgNQEKwAAqQlWAABSE6wAAKQmWAEASE2wAgCQmmAFACA1wQoAQGqCFQCA1AQrAACpCVYAAFITrAAApCZYAQBITbACAJCaYAUAIDXBCgBAaoIVAIDUBCsAAKkJVgAAUhOsAACkJlgBAEhNsAIAkJpgBQAgNcEKAEBqghUAgNQEKwAAqQlWAABSE6wAAKQmWAEASE2wAgCQmmAFACA1wQoAQGqCFQCA1AQrAACpCVYAAFITrAAApCZYAQBITbACAJCaYAUAIDXBCgBAaoIVAIDUBCsAAKkJVgAAUhOsAACkJlgBAEhNsAIAkJpgBQAgNcEKAEBqghUAgNQEKwAAqQlWAABSE6wAAKQmWAEASE2wAgCQmmAFACA1wQoAQGqCFQCA1AQrAACpdSn3DosXL47nnnsu3nzzzdh5551j6NChUSgUOmI2AAAoL1j/4z/+I26//fbo379/9OvXL7773e/G9ttvHxMmTIgPfehDHTUjAABbsbKC9YknnohLLrkkjjjiiIhYfbX1mGOOiW9961tx6623dsiAAABs3coK1iuvvDJ222230u3u3bvHgQceGPfee2+7DwYAABFlvuhq7Vhd4y9/+UvssMMO7TYQAACsrewXXa3tmWeeiSeeeCLOOuusjRqiWCxGY2PjRh1jc7ZgwYJ45513Kj0GUAHz5s2LiIjZs2dHU1NThacBNrUePXrEdtttV+kxKqampqZV+xWKxWKxLSd4+eWX44tf/GIMGDAg7rjjjujSpW3tO3369Fi+fHmb7rslWLRoUdzy/VtjZfOKSo8CAGxinau6xOmnnhY9e/as9CgVUV9f36r92lSZr732WowePTp23HHHuOmmm9ocq2tUVVXFgAEDNuoYm6uXX345VjaviFWH/0PEBzbueQQANiN/WxHxyNvRt2/f2GWXXSo9TWplF9KCBQti1KhRUVtbG7fddlv06NFjo4coFAqtviS8pamurl79wQe6RPStquwwAMAmV11dvdV2UGuV9aKrRYsWxejRo6NQKMQdd9wRvXr16qi5AAAgIsq8wvrVr341XnjhhTjzzDPjsccea/G54447bqOXBgAAwLuVVZgf+9jHYuedd44FCxbEggULWnxu1apV7ToYAABElBms48aN66g5AABgvcpawwoAAJuaYAUAIDXBCgBAaoIVAIDUBCsAAKkJVgAAUhOsAACkJlgBAEhNsAIAkJpgBQAgNcEKAEBqghUAgNQEKwAAqQlWAABSE6wAAKQmWAEASE2wAgCQmmAFACA1wQoAQGqCFQCA1AQrAACpCVYAAFITrAAApCZYAQBITbACAJCaYAUAIDXBCgBAaoIVAIDUBCsAAKkJVgAAUhOsAACkJlgBAEhNsAIAkJpgBQAgNcEKAEBqghUAgNQEKwAAqQlWAABSE6wAAKQmWAEASE2wAgCQmmAFACA1wQoAQGqCFQCA1AQrAACpCVYAAFITrAAApCZYAQBITbACAJCaYAUAIDXBCgBAaoIVAIDUBCsAAKkJVgAAUhOsAACkJlgBAEhNsAIAkJpgBQAgNcEKAEBqghUAgNQEKwAAqQlWAABSE6wAAKQmWAEASE2wAgCQmmAFACA1wQoAQGqCFQCA1AQrAACpCVYAAFITrAAApCZYAQBITbACAJCaYAUAIDXBCgBAaoIVAIDUBCsAAKkJVgAAUhOsAACkJlgBAEhNsAIAkJpgBQAgNcEKAEBqghUAgNTKCtZVq1bFpEmT4utf/3rsvffeceqpp3bUXAAAEBERXcrZ+ZFHHon7778/jj766FiwYEEsW7aso+YCAICIKDNYjzjiiDjiiCMiIuL++++P5cuXd8hQAACwhjWsAACkVtYV1o5SLBajsbGx0mNURFNT0+oP5iyL+NuKyg5DZSxZGeGfHrZeXSKitnOlp6AS3l4ZEatbYGvtoJqamlbtlyJYm5ubY8aMGZUeoyIWLVoUhU6F6PS7xZUeBQDYxAqdCvHGG2/E0qVLKz1KRdTX17dqvxTBWlVVFQMGDKj0GBXTp0+feO211yo9BhWyaNEi68FhK9a1a9fo2bNnpcegQnbYYYf4yEc+Uukx0ksRrIVCodWXhLdEe+yxR+yxxx6VHgMAICUvugIAIDXBCgBAamUtCZg7d24ceeSRERGxbNmyKBaLMWzYsIhY/b6s1mAAANDeygrWD3/4w/HUU0+t93Nb8xpUAAA6TlnBWigUora2tqNmAQCAdVjDCgBAaoIVAIDUBCsAAKkJVgAAUhOsAACkJlgBAEhNsAIAkJpgBQAgNcEKAEBqghUAgNQEKwAAqQlWAABSE6wAAKQmWAEASE2wAgCQmmAFACA1wQoAQGqCFQCA1AQrAACpCVYAAFITrAAApCZYAQBITbACAJCaYAUAIDXBCgBAal0qPUBzc3MUi8WYPn16pUcBAGAT6tq1a9TV1b3vfhUP1kKhUOkRAABIrFAsFouVHgIAAN6LNawAAKQmWAEASE2wAgCQmmAFACA1wQoAQGqCFQCA1AQrAACpCVYAAFL7f5URf4hQCy8uAAAAAElFTkSuQmCC",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "df_directors = (df['Director']\n",
+ " .value_counts()\n",
+ " .to_frame()\n",
+ " .reset_index())\n",
+ "\n",
+ "plt.figure(figsize=(7,8))\n",
+ "sns.boxplot(df_directors, y='count', color='#40DA62')\n",
+ "\n",
+ "plt.title('Boxplot da quantidade de filmes ', \n",
+ " loc='left', \n",
+ " fontdict={'fontweight': 'bold'})\n",
+ "\n",
+ "plt.xlabel('')\n",
+ "plt.ylabel('')\n",
+ "\n",
+ "sns.despine()\n",
+ "plt.tight_layout();"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "id": "6407c407",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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vv32W/tjHx8fderUSSEhIXr22WcVEhKiFi1aqESJEhnO4+XlpQIFCig2Ntah/cqVKzlew5gxY9S7d28NHz7c3jZ+/Hjt3bv3tsel3Qpr//79On36tMNzLVq0sIfijh07qmPHjjp58qR27typb775RitWrNCCBQtyXDsAAHA9BNZcFB8fr/fee08lSpRwODMaHR2tnj172h+npKTol19+SXd8jx499NNPP+mXX37Rjh079Nlnn912vvvvv1/r169Xv3797G1r167N0RosFouuXLmiWrVq2dvi4+O1ZcsWhzsU+Pr6KjEx0eHYEiVKqFatWmrUqJFGjhzp8FxsbKx8fHx07do1+5ctVKpUSZUqVZKPj49GjRqlpKSkO57FBQAA+Q+BNQc2b94sX19fWSwWHTt2TMuXL5eXl5e+/vprhxvvt27dWjNnzpSbm5t8fHy0dOlSnTlzJt29TuvVq6dq1appzJgxKlq0qMMFWBl57bXX9NRTT2no0KFq3bq1wsPDtXTp0hytyWw2q1mzZvrwww/177//ymaz6YcfflBcXJxDYK1Xr55+/PFHff/99woICLDf1mrixIl67rnndP78eT344INyc3NTeHi4NmzYoEWLFikuLk4DBgxQ+/btFRgYqPj4eM2dO1etW7cmrAIAgAwRWLOhfPnyat26tdauXSuTySSz2awyZcrov//9r5o3by4PD8eX9e2339bChQu1f/9+ubu7q0uXLho4cKD91lE3evHFF7V69eoMx7n5iwMCAwP1888/a8GCBdq0aZMqVaqkRYsWafLkybf8WtabeXh4qHXr1qpQoYK9bdq0afr+++/1xx9/yNvbW88//7xSU1N18OBBe5+OHTvKYrFo79692r59u9q3b6+qVauqRo0aWrlypZYsWaLt27fLy8tLQUFBWrp0qfz8/FS0aFEtWrRIISEh2rp1q8xmswYPHuxwVwIAAIAbmWw2m83ZRQDZlRai165dr4iISCdXAwD5U7lyZTVy5AhZLBaZzWZnl5On4uPjFRYWpho1arj8l94Yaa3c1goAAACGRmAFAACAoRFYAQAAYGgEVgAAABgagRUAAACGRmAFAACAoRFYAQAAYGgEVgAAABgagRUAAACGRmAFAACAoRFYAQAAYGgEVgAAABgagRUAAACGRmAFAACAoRFYAQAAYGgEVgAAABgagRUAAACGRmAFAACAoRFYAQAAYGgEVgAAABiah7MLAHJDQECAs0sAgHyLv4OR1wiscAnBwX2dXQIA5GvJycnOLgEujC0BuOclJSXJYrE4u4w8Z7FYFBoaylpdUH5aL2t1TWlrtdlszi4FLorACpeQH/6StNlsslgsrNUF5af1slbXZLPZZLVanV0GXBiBFQAAAIZGYAUAAIChEVgBAABgaARWAAAAGBqBFQAAAIZGYAUAAIChEVgBAABgaARWAAAAGBqBFQAAAIZGYAUAAIChEVgBAABgaARWuASTyeTsEvKcyWSS2WxmrS4oP62Xtbomk8kkT09PZ5cBF2ay2Ww2ZxcBZNfBgwclSXXq1HFyJQCQvyUnJ8tqtcpsNju7lDwVHx+vsLAw1ahRQ76+vs4uJ08Zaa0eTp0dyCXz5s1XdHS0s8sAgHwpICBAwcF9ZbVanV0KXBSBFS4hOjpaERGRzi4DAADkAfawAgAAwNAIrAAAADA0AisAAAAMjcAKAAAAQyOwAgAAwNAIrAAAADA0AisAAAAMjcAKAAAAQyOwAgAAwNAIrAAAADA0AisAAAAMjcAKAAAAQyOwAgAAwNAIrAAAADA0AisAAAAMjcAKAAAAQyOwAgAAwNAIrAAAADA0AisAAAAMjcAKAAAAQ8u1wBoTE6MWLVrY/2vXrp0GDRqkjRs35tYUDvr166evv/76ls9PmDBBffr0Sdf+4osvqkWLFrpw4YJD+1dffaXHHntMycnJ6Y5JTU3V0qVL9dxzz6l9+/Z66qmnNHHiRJ06dSrH6+jdu7datmypyMjIHI91o2PHjqlFixY6ffp0ro4LAABwt+VaYE1JSVF0dLSCg4O1cOFCzZgxQ9WrV9dLL72klStX5tY0dhcuXNDVq1dv+XzVqlW1Z88eh2CakJCg3377TVevXtWuXbsc+m/dulWlSpWSh4dHurEmTJigd955R4899pimT5+u8ePHq1KlSnrxxReVlJSU7TXs2bNH+/bt07Vr17RkyZJsj5MRq9Wq6OhoWa3WXB0XAADgbsv1LQGFCxdWqVKlVLVqVY0cOVK1atXSnDlzcnuaO2rSpIkkOQTTffv2yWw2q2PHjtq5c6e9PSkpSX/99Zf9mJstXrxYvXv31lNPPaWqVauqVq1aeuaZZ7Rq1Sp5eXllu8aQkBDVrl1bvXr10pIlS2Sz2bI9FgAAgKtKfzoxl1WrVk2bN2+WJL366qvav3+/pOvBtlq1anr55Zd133332fu3bdtWr732mjp06GBv+/HHH7Vo0SItXrw40/NWrVpVxYsX186dO9WxY0dJ18Nro0aN1KRJE82cOdPed//+/UpMTNQDDzyQ4Vh+fn46fvy4rFarPD097e1ubtnP+xaLRWvWrNGwYcP0wAMPaPbs2dq5c6dDDRMmTNC///6rxo0ba9WqVYqOjlb16tU1YsQIVapUyWG8RYsW6ccff9SVK1cUGBioxx9/PMN5d+/erdmzZ+vYsWMym83q0KGDBg0aJHd3d/ucly9fVsOGDbVkyRJdunRJ33zzjSRpxowZCgsLk7e3t5o0aaKXX35ZhQoVso+9Zs0a/fDDDzp79qyKFi2qTp06KTg42P46ZWU9AAAAafL8oqvz58+rRIkSkqS3335bCxcu1MKFC/Xhhx+qcOHCevrpp3Xp0iV7/6ioKFksFocxrl27lm7PaWY0btzY4Qzrrl271LhxYzVu3FjHjx+3z7tz5055e3urXr16GY7zxhtv6M8//1SrVq00YsQIzZkzJ8f7V9etW6fExER16tRJgYGBCgoKUkhIiEOff//9V6tWrdLvv/+ukSNHaurUqYqLi9OLL76olJQUe7/Fixfr3XffVffu3TVz5kw9/PDDGj16dLo5N2zYoODgYJUqVUrTpk3TyJEj7e/FjXOuXr1a27Zt0/jx47VgwQKVL19ezz33nCRpypQpmjx5skqXLq3PPvvMftzy5cv1+uuv65FHHtGsWbPUt29fff755+nGzsx6AAAAbpSngXXDhg36448/1L59e0lS0aJFVapUKZUqVUpBQUH673//K39/f61duzZP5m/SpImOHTummJgY+8f+jRs3VpkyZVS2bFl7mN21a5fq169/y4/3O3furF9++UVDhw6Vp6en5s2bp8cee0z//e9/s/0x/uLFi9W8eXMVK1ZMktS1a1etW7dOcXFxDv2KFy+uKVOmqE6dOgoKCtLw4cN14sQJnTlzxt5n2rRp6tu3r5555hlVrVpVvXv3VnBwcLo5J0+erAceeEDjx49XUFCQmjdvrvfee0/z589XdHS0vV+hQoX0ySefqG7duipVqpTi4uJ09uxZPfXUUwoKClJgYKD69+/vEIqnTJminj176rnnnlPVqlXVtWtXDRs2TPPmzXP4x0Zm1gMAAHCj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z5499frrryssLExbt27V008/rcOHD9v7nDhxQr169dLGjRt15MgRvfTSS3rvvfccxk1KSrJ/RH/69GlNmTJFjz/+uGJiYux9Ll26pF69emnkyJE6evSofv31V7Vr1047duzI8WuQkJCgEydOqFKlSpmuqVChQvrggw+0fft2h7FWrFihzz//XMWKFctxXQAAwPVwhjUbypcvr0aNGmnp0qV69dVXtXTpUj388MOZClxjx47VtWvXtGrVKhUuXFiSFBMTo2vXrtn7XLhwQUuWLNF9990nSXrooYf02muvaciQISpatKgkqWnTpmratKn9mJSUFD3zzDP68ssvNWbMGEnS+PHjde7cOS1btkwlSpSQJE2dOlX//e9/tXr1anl4ZP7tt1qtmjVrliTp2rVr2rJli6pUqaIhQ4bY+9yppkqVKqlZs2ZasGCBmjVrZu/3448/qmPHjunOMgMAAEicYc22J554QsuWLVNSUpJWrVqlrl273vGYq1evauvWrerfv789rEpS0aJFVb58efvjWrVq2cOqJNWpU0c2m00REREO4507d07Lly/X7Nmz9c0338jDw0OhoaGSru8x3bRpk/r06WMPq5IUHBysU6dOad++fVlec9rZU4vFIj8/P/3777+KjIzMdE2S9Mwzz2jTpk2Kjo6WJO3fv1+hoaF6+umns1wPAADIHzjDmk0dOnTQhAkT9PHHHys5OVmtW7e+4zEXLlxQamqqypYte9t+N+95TdsDmpSUZG/77rvv9NFHH+mBBx5Q+fLlZTablZycrLi4OEnS+fPnlZKSohMnTtjPjN443unTp9W4ceNMrTXtmBsvupKkcePGaciQIdq4caPMZvMda5KkRx55RAEBAVq4cKGGDh2qBQsWqGbNmqpXr16mawEAAPkLgTWbChYsqDZt2mjOnDl68skn5eXldcdjihUrJpPJZD+7mF2pqan6+OOPNXLkSPXt29fePnr0aB08eFDS9bO2JpNJVqtVsbGxDsc/++yzDntPs6tRo0ZauHChTp06perVq9+xJklyc3PT008/rXnz5qlPnz5as2aNxo4dm+NaAACA6yKw5sBzzz2n0qVLZ2o7gCQVLlxYDz74oObPn68uXbrIx8dH0vWP769evarSpUtnahyr1arExET5+fnZ26Kjo7VhwwYFBARIkooUKaKmTZvKx8cn3ZnRY8eO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smXLZmPV0rx58zR+/HgNGDBA+/bt04YNG3TmzBmNHTvWod+ePXtUoEABbdiwQXv37lWjRo00YsQIh7OdmR3rTlq3bi0/Pz8tW7bMoX3x4sW67777VL9+/VydDwAA5B/3dGD19fW130VAkr755ht5eXlp8uTJKlq0qLy9vTVs2DAVKlRICxYscDh27Nix9sDYpk0bVa5cWXv27LnlXOfPn1flypXtWwQqVqyoiRMn3rHG7t27a9u2bYqJiZEkHT9+XAcPHlT37t2zvF5JSk1N1fTp09WpUyf16dNHXl5eCggI0Pjx47V27VqdPHnS3rdixYoaPny4zGazvLy89Oyzz+rixYv2PlkZ6068vLzUuXNnhy0aCQkJWr16tXr06JHr8wEAgPzjng6sV65cUaFCheyP//77b9WuXVupqamKjY1VbGys4uLiFBQUpPDwcIdjy5cv7/C4UKFCDntbbzZgwACtW7dOPXv21CeffKLt27dnav9lly5dJMm+dSEkJEQFCxbUY489lul13igyMlL//vuvGjVqZF9jbGysypUrJw8PDx0+fNjeN6M1SrKvMytjZUbPnj118uRJe/Bft26dEhIS1LVr1zyZDwAA5A+Gvg/r7dhsNv3111+qWbOmvc1kMunPP//Uo48+mq5/gwYNHB5n9d6qLVu21NatW7Vjxw7t3r1bb731lgoWLKjvv//eITTfrGjRonrkkUe0ZMkS9evXT8uXL1enTp3k4+OTpflv9uGHH+rjjz92aPPx8dHly5dzfayMXqu0i61uFBQUpFq1amnx4sVq1KiRFi9erEceeUTFihXLs9oBAIDru2cD69KlS3XmzBm98cYb9rYGDRrIz89Pc+fOTdc/N+7ZWrBgQbVt21Zt27bVSy+9pAcffFDbtm1Tp06dbntc9+7d9dJLL+nrr7/W+fPns70dQJLKlSunkiVL6qWXXlKfPn2yPU5WxipSpIguXbrk0Hbj3uEb9ejRQx999JGeffZZ7dy5U19++WWe1A4AAPKPe2JLgMViUWxsrC5evKgDBw7o/fff19ixYzVw4EC1bdvW3m/w4ME6fvy43nvvPYWHh+vChQvau3ev3n33Xf344485quH555/XokWLdPz4cUVHR2vZsmVyc3NT1apV73hsixYtVKJECU2dOlVVqlSxX4CUHSaTSW+++aY++eQTLVq0SGfOnFFkZKR+/fVX9evXL91V+rkxVvPmzbVjxw6tW7dO0dHR+vXXX295G67HH39cKSkpGj58uEqUKKGHH344T2oHAAD5h6HPsKbdvP+tt96SyWSSt7e3ihUrpjp16mju3Lm6//77HfoHBARo8eLFmjFjhv7zn//o2rVrqlixojp16mS/8CdtzJs/5i5QoIDDx/Q3f3HA+PHj9fXXX+ubb76RxWJRlSpVNHPmTAUFBWVqHT169ND333+vp556Kt3zN39xwJ0ed+rUScWLF9fs2bM1bdo0eXl5KSgoSEOHDlVAQICk6xek3XzvU5PJJD8/P3l4eGRprK5duyoqKkpTp05VQkKCatSooTfeeEPvvPNOui9WKFy4sDp16qRffvlFwcHBcnd3d3g+M/MBAADcyGTLy+83BfLYwYMHJUlr165XRESkk6sBgP9TrlxZjRw5QhaLRWaz2dnl5Kn4+HiFhYWpRo0a8vX1dXY5eYq1Osc9sSUAAAAA+ReBFQAAAIZGYAUAAIChEVgBAABgaARWAAAAGBqBFQAAAIZGYAUAAIChEVgBAABgaARWAAAAGBqBFQAAAIZGYAUAAIChEVgBAABgaARWAAAAGBqBFQAAAIZGYAUAAIChEVgBAABgaARWAAAAGBqBFQAAAIZGYAUAAIChEVgBAABgaARWAAAAGJqHswsAckNAQICzSwAAB/y9BOQeAitcQnBwX2eXAADpJCcnO7sEwCWwJQD3vKSkJFksFmeXkecsFotCQ0NZqwvKT+vNj2u12WzOLgW45xFY4RLywy8Em80mi8XCWl1Qflpvflur1Wp1dhmASyCwAgAAwNAIrAAAADA0AisAAAAMjcAKAAAAQyOwAgAAwNAIrAAAADA0AisAAAAMjcAKAAAAQyOwAgAAwNAIrAAAADA0AitcgslkcnYJec5kMslsNrNWF5Sf1pvf1urp6ensMgCX4OHsAoCc8vLyktlsdnYZec5sNqtmzZrOLuOuyE9rlfLXevPjWq1Wq7NLAe55BFa4hHnz5is6OtrZZQCAXUBAgIKD+xJYgVxAYIVLiI6OVkREpLPLAAAAeYA9rAAAADA0AisAAAAMjcAKAAAAQyOwAgAAwNAIrAAAADA0AisAAAAMjcAKAAAAQyOwAgAAwNAIrAAAADA0AisAAAAMjcAKAAAAQyOwAgAAwNAIrAAAADA0AisAAAAMjcAKAAAAQyOwAgAAwNAIrAAAADA0AisAAAAMjcAKAAAAQyOwAgAAwNA8nDl5TEyM1q5dqyNHjshms6l8+fJq0aKFqlevLkn64YcfFB8fr+effz5b4y9evFhRUVEaMmRIbpadIzldU3atXr1aGzduVKNGjfT00087PDdnzhxZLBa99NJLmR7PiK8tAABwTU47w7py5Uq1bt1aGzZsUKVKlVSzZk0dP35c3bt31yeffCJJ2rt3r3bs2JHtOf766y/99ttvme6/aNEiffHFF9meLzNyuqbsCg0N1YoVK/T+++8rOjra4bmdO3dq+/btWRovq68tAABAdjnlDOvu3bs1atQovfbaaw5nGp966ik99dRTWrJkSa7M07NnT8XGxma6//79+3X69OksnWm8lxQpUkRms1nTp0/Xu+++6+xyAAAAMsUpgXXatGmqWrVqhh+L169fX/fdd59D25EjR7R+/XqdP39e1apV01NPPSUvLy/782kfszdr1kwrVqzQpUuXNHz4cB09elRRUVFq3ry5JCkhIUErVqxQaGiovL291aRJEz366KOSrn/EvXPnTl27dk2vv/66JKlNmzZq3769JCkiIkJLly5VZGSkihYtqg4dOqh27drpanjooYe0ceNGRUdHq2bNmurZs6dDrZldkyT9+++/Wrp0qY4dOyaz2az27durUaNGd1x3qVKlMnzdPTw8NGTIEL399tt6/vnnVaFChVu+R3da783Wr1+v9evXS5J8fHxUoUIFdevWTSVKlEhXb4sWLe64dgAAgDR3fUtAQkKC9uzZoxYtWtyyT8GCBe1/PnTokIYPHy6z2az77rtP3377bbp9k3v37tVXX32lYcOGyd/fX02bNlWBAgXSfWw9aNAgzZs3T5UrV1bZsmW1ePFiffTRR5KkatWqqVSpUipcuLAefvhhPfzww6pUqZIk6cCBA+rcubMOHTqkOnXq6N9//1WvXr20bNmydDUMGTJE3t7eqlixombMmJHh2drMrOnYsWN6/PHHtXz5clWrVk1ms1kDBgxwOPt8q3XfTvfu3VW+fHlNnTr1ln0ys96bVahQwf661a5dW3///bfatWunEydOpKv3TmsHAAC40V0/w3rhwgUlJyff8izgzZKTkzVv3jwVK1ZMklS5cmU9//zzioqKchjDYrFo6dKlKl26dIbj/Pvvv9q5c6d++OEH+1nK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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "palette_ridley = [\n",
+ " '#40DA62' if diretor == 'Ridley Scott' else '#6D6E71' \n",
+ " for diretor in df_directors['Director'].head(10)\n",
+ "]\n",
+ "\n",
+ "plt.figure(figsize=(7,8))\n",
+ "sns.barplot(data=df_directors.head(10), \n",
+ " x='count',\n",
+ " y='Director', \n",
+ " hue='Director',\n",
+ " palette=palette_ridley,\n",
+ " legend=False)\n",
+ "\n",
+ "plt.title('Top 10 Diretores com mais filmes', loc='left', fontdict={'fontweight': 'bold'})\n",
+ "\n",
+ "plt.xlabel('')\n",
+ "plt.ylabel('')\n",
+ "\n",
+ "sns.despine()\n",
+ "plt.tight_layout()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "id": "571d973a",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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mxEREZEcM7m58fqTwy3LIpK/9C4TERGRnDMYSNAsIyIFRsNmRERERETshHreRUREJMdcU1J4dOsWAFY2a06qhs6I5Cv1vIuIiEiOuZrNNDt0kGaHDuKq+z6K5DsV7yIiIiIidkLFu4iIiIiInbBp8f7zzz/zwgsv0K5dOx555BGGDRvG/PnzSUxMBGDSpEmMHj06x8d///33efbZZ/Mq3DyR25xy6osvvqBp06aMGTMmw3OvvfYaI0aMyNbx7sW2FREREXF0NiveJ0yYwKhRo6hVqxaffvops2fPplu3bsyfP5/x48cDcPXqVa5cuZLjc1y7di1b+7/zzjvZLmKzK7c55VRCQgIXLlxgzZo1/P7771bPxcXFERcXl63jZbdtRURERCT3bHJJ+PLly1m+fDnz58+nQYMGlvVly5alZcuWLF26NE/O8/LLL5OSkpLl7a9du5btItaelChRgrJly/Lxxx8zd+5cW4cjIiIiItlkk+J97ty5PPjgg1aF+w333XcfTz31lNW6RYsWsW7dOmJjY6latSpjx46lUqVKlucnTZrE5cuXqVu3LitXruTChQt88803rFixguPHj/PFF18AcOzYMWbMmEFERASenp40bNiQESNGULRoUd5//33Wrl1LamoqTZs2BWDQoEE8/fTTAKxdu5bFixdz+vRp/Pz86NixI0OGDMHV1dUqhtq1a/P9998TGxtLjRo1ePnllylbtmyGPO+WE8CuXbuYM2cOUVFR+Pj40L59e5555hnc/jcN1+3yvvU4Nxs1ahRPPPEEO3bs4MEHH7ztdnfL91azZ89mzpw5AHh6elKuXDkGDBhA27ZtM/ye6tevf9fcRURERCSjAi/e4+LiOHbsGJ06dbrtNgaDwbK8bds27rvvPt544w3c3d2ZOnUqzz77LOvWrbMUklevXmX9+vWYTCamTJmCv78/xYoVsxraYTabGTp0KI0bN+azzz7DYDCwc+dOvvjiC1577TWeffZZzp49S0xMDJ9++ikAPv+7Y9yqVat44403GDNmDC1btuTPP//kzTff5MKFC7z66qtWMVy+fJlx48ZhMBj48MMPGThwIOvXr8fLyytbOW3cuJGRI0cyYMAAxowZw4ULFxg/fjxxcXGMGzfujnnfScOGDXnooYf4+OOPb1u8ZyXfWz3++ON07doVAKPRyI4dO3jppZf47LPP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XLlyptssWLCAixcv8uKLL2Z47pdffuGXX35h1KhR3HfffXkVuoiIOCiPlBTe/nomAGOfHaE7rIrkMw2byYGoqCiWLVtGpUqVCAoKokSJEhw+fJjBgwfz+OOPc/LkyXw5759//smaNWvuuM3169dZtmwZsbGxt92mTp06zJo1i2XLllmtP3/+PK+88gru7u53LdxXr17N3Llzsx68iIiIiOSaet5zoUePHlZF7pgxYxg6dChDhw5l7dq1eHl55en5WrRoQZkyZXJ9nNDQUJ588kneffddHnroIQIDAwF48803KVq0KKNHj77rMXbv3s3JkycZMmRIruMRERERkaxR8Z6H/Pz8mDRpEr1792b16tX06dMHgH379rF69WoAPDw8KFOmDB06dCAgIACAiIgIli1bxtixY/H19bUcLyUlhalTp/Lwww/TuHFjLly4wLFjx6zOee7cOVauXMn58+cpX748bdq0yVKszz//PD///DPjxo1j7ty5/Pe//+Wnn35iwYIF7Nixg59//hkALy8vypUrR+fOnSlatCgAa9asYf/+/Vy7do0JEyYA6R8sbpw7ISGBdevWERUVhbe3N+3btyckJMRy7uTkZDZu3EhERASenp40bNiQxo0bZ7e5RURERJyOhs3ksVq1auHn58euXbss64oWLUpISAghISGUKVOGAwcO0L59e37//XcAypUrx6pVqyzj6G/45ZdfWLRokaVn/NZhM6dOnaJr165s2bKFgIAADhw4QP/+/bMUp4eHB++88w579+7ls88+Y8qUKQwcOJD69etTokQJS7ylSpVi8+bNtGvXjlOnTgFQunRpihYtSqFChSzblSxZEoB//vmHzp07M2/ePIoVK0ZCQgKPPfYY69ats5z7mWee4ZNPPqFw4cJ4enoyc+ZMPvnkkxy0toiIiIhzUc97PihVqhTnz5+3PK5cuXKGi0dff/11Pv30U2bNmoWvry+PPPIIK1assPTWA6xYsYJGjRpRtmzZTM/z4YcfEhgYyPz583F1dQVgypQpLFiwIEtxVq9eneHDh/Ppp59SoUIFy4WwoaGhhIaGWrYbOnQow4YN46uvvmLy5MnUr1+fSpUq4ebmRt++fa2O+cYbb+Dq6sry5cvx8fEBoHz58rz99tu0atUKk8nEr7/+yqJFi6hfvz4Aw4cPt3wwEBEREZHbU/GeD1JTUy3F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Th04cICJEyfyzz//4O/vj7e3NxcuXMjxDEAiIiIizsShi/fw8HBKlizJe++9Z7W+ePHihIeHWxXvOXVj3PmtveCJiYkAFCpUKMfHvjG85fPPP8fV1dXqueDgYK5fv57jYxsMhgzrUlJSrB7fyO3W82TW45+V4wG8+OKLNG/enOXLl1s+FE2ePJldu3ZlPXgRERERJ+WwxXtUVBSHDh1i7ty5NGnSxOq5devWMWbMGGJjY7M1Z7unp2eGgrRq1ap4eXmxZcsWqlSpYlm/detWAgMDc9WjXKdOHby9vRk9ejStWrWyei4pKQlPT88cH7tkyZIZZoc5ePCg1eNixYpRtmxZtm7danX+LVu25Oh4iYmJnDlzhpYtW1oK9+TkZLZt26aLVUVERESywGErphUrVlCsWDEaNmyY4bmWLVvi7u7O6tWrs3XDoqCgILZu3cru3bspXLgwgYGBFC1alOeee45PPvkEV1dXatSowdatW1m9ejXTpk3LVQ5FihThlVde4fXXX2f48OHUrFmTpKQkDh48yIYNG6wubM2uhx9+mOeee445c+ZQp04d/vjjD7788ssM240aNYqxY8dSvHhxGjVqxJ49e1i+fHmOjufj40NoaCiff/45np6emM1mvvnmG6Kjo6lQoUKOcxERERFxFg5bvEdFRdGnT59Me3R9fHzo2bMnERERAFSsWDFDD7yvry/BwcG4uPx7Te9zzz1HWloa06ZNIyEhwTJV5PDhwyldujRr167lu+++IzAwkFmzZtG0aVPLvrfepCmr5+zbty/VqlVj+fLlrFu3jsKFC1O7dm3mzZt3x/zLli1LkSJFbvt869atef/99/nuu+/4+eefCQkJYfr06bz99ttWY/w7duyIm5sby5Yt45dffqFatWpMmzYtw4eerB7v888/57PPPuOTTz7B09OTJk2a8OCDD3LgwIE75iMiIiIiYDCbzWZbByH2JTIyku7du1vN824rhw4dAmDDho1ER8fYNBYRkfxUpkwgY8eOtnUYGaWkwPffpy+3awc3dZolJiYSGRlJSEhIru5NYk+cLWdny/de4LA97yIiIlIA3NygUydbRyHiNBx6nnfJH56engQHB+fqglkRERERyT71vEu2VapUidWrV9s6DBERuRckJ8OiRenL/fvrDqsi+UzFu4iIiOScyQRDhqQv9+6t4l0kn2nYjIiI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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "directors_above_5 = df_directors[df_directors['count'] >= 5]['Director'].to_list()\n",
+ "df_directors_above_5 = df[df['Director'].isin(directors_above_5)]\n",
+ "df_directors_mean = df_directors_above_5.groupby('Director')[['Metascore']].mean().reset_index().sort_values('Metascore')\n",
+ "\n",
+ "metascore_mean = df['Metascore'].mean()\n",
+ "\n",
+ "plt.figure(figsize=(7,8))\n",
+ "\n",
+ "palette_ridley = [\n",
+ " '#40DA62' if diretor == 'Ridley Scott' else '#6D6E71' \n",
+ " for diretor in df_directors_mean['Director']\n",
+ "]\n",
+ "\n",
+ "sns.barplot(data=df_directors_mean, x='Metascore', y='Director', hue='Director',palette=palette_ridley)\n",
+ "plt.vlines(x=metascore_mean, ymax=15.5, ymin=-0.5, colors='red', linestyles='dashed')\n",
+ "\n",
+ "plt.title('Média do Metascore dos diretores que mais fizeram filmes', loc='left', fontdict={'fontweight': 'bold'})\n",
+ "plt.xlabel('Média do Metascore')\n",
+ "plt.ylabel('')\n",
+ "\n",
+ "plt.ylim(ymin=-0.5 ,ymax=15.5)\n",
+ "\n",
+ "sns.despine()\n",
+ "plt.tight_layout()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "id": "1e913813",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAA9EAAAJICAYAAABmLmdMAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjExLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlcelbwAAAAlwSFlzAAAPYQAAD2EBqD+naQAA3qxJREFUeJzs3Xd8W9X5x/GPhi1btuORvRxnOg7Ze0JC2AFCIWHvVX5lFQibAi10MApltZRSaCmUWULZNINA9p7EI8tZju0kzvCULOn+/rClxBmO7di+Gt/368WLWDq695F8dK1H55znWAzDMBARERERERGRE7KaHYCIiIiIiIhIqFASLSIiIiIiIlJHSqJFRERERERE6khJtIiIiIiIiEgdKYkWERERERERqSMl0SIiIiIiIiJ1pCRaREREREREpI6URIuIiIiIiIjUkZJoERERERERkTpSEh2EDh48SHp6Ounp6YwYMcLscCRMffzxx4F+9vjjj5sdTlgLxvd0fX//x3sO6kciIiISaexmB1Bfixcv5tprrw38fOWVV/LEE08Efs7JyeGCCy4AIDU1lRkzZjToPPn5+Zx22mknfZxgdORrGBsbyw8//EBiYmKNdjfccAMLFiwI/HzLLbcwbdq0Bp0znF9PEbMd+Z72czqddO7cmTPOOIObbrqJuLg4E6JrXgcPHuSvf/0rs2fPZufOnQC0aNGCtm3b0qtXL6699loyMjKaNIYTXe90PRQREQltIT8S/dFHH7Flyxazwwhp5eXl/Oc//6lx26ZNm2ok0CISesrKysjOzua1117jtttuwzAMs0NqUuXl5Vx++eW8+eabbN68GZfLhcvlYvfu3axbt45PP/2UzMxMs8MUERGREBfySbTH4+GPf/yj2WGEvPfeew+fzxf4+Z133jExGhFpqISEBLKzs1m9ejW///3vA7cvWbKEtWvXBn6eOnUq2dnZZGdn85vf/MaMUBvdf//7XzZt2gTA+PHjmTlzJmvXrmXmzJm89tprnH322URHR5scpYiIiIS6kJvOfTibzYbX62XGjBksX76cIUOG1Nr+4MGDvPnmm8yePZvt27djGAYdOnRg/Pjx3HLLLbRs2RKAxx9/nA8//DDwuG3btpGeng5AUlISixcvZsGCBdxwww2BNhaLhdjYWFJTUwNTJ51O5wmfQ1ZWFs8++ywrVqwgLi6OqVOnct111530c6irVq1asXfvXnbs2MH333/PxIkTOXjwIJ9//jkArVu3Zvfu3cd8bHFxMX//+9+ZNWsW27dvx+v10qlTJ8444wx+/vOfEx8fDzT+61lSUsJrr73G7Nmz2bVrFzabjbS0NIYPH87UqVPp0aNH4DilpaW88847zJgxIzBjoXfv3lx//fWcddZZWCyWer+uH3/8MY899hgAl112GZdeeim//e1vWbduHTfeeCP33HNPnV+b2hx5nquuuoqnn36aNWvWkJSUxM9+9jPuuOMO7PZDb+PGOG99X4/6/D6OpT6/+yNfkxtuuIGnnnqKFStW0KpVKy666CJuu+22Gq9Jcz4XqP97urF+Z0eKiYnh4osv5qWXXiI/Px+AnTt30r9//2O+locn0vV9Dif73D766CN+9atfAXDdddfxyCOPBI6xfv16fvaznwEwaNAgPvjgg+Oez59AA5x11ll07twZgM6dOwemtR+psa8RJ7renX322Se8HoqIiEhwC+kkuk+fPng8HjIzM3nuuedq/XBVUFDAlVdeyY4dO2rcvmXLFrZs2cKXX37Jv//9b1JTUxsUi2EYlJWVkZWVRVZWFitXruStt96q9TGbNm3iyiuvpLS0FKiaiviXv/wlsI6vOZ5Dx44d6d27N/PmzePdd99l4sSJfPLJJ5SVleF0OrnggguO+Tx2797NlVdeybZt22rcvnnzZt544w3+97//8f7775OSklLnWA5X2+v56KOP8u2339Zov379etavX8+MGTOYPXt2IMarr76a3NzcGm1XrFjBihUrmDVrFp06dTqp13XXrl1cd911lJSUNOlrk5+fz7XXXsv+/fsDP/v7ynPPPdeo563v61HX30dd1fW9VFhYyFVXXcXevXsB2L59O6+88gpOp5Mbb7zRlOdS3/d0U7+PgBpTuFu1anXC9vV9DsdTn+c2efJkXnjhBfbt28f06dO59957iYmJAeDLL78MPPaSSy6p9Zxt2rQJ/Pu5555j27ZtDB06lFNOOeWYr2FzXCNEREQk/IT0dG6r1cr9998PwMqVK/nuu++O2/aZZ54JfAAaN24cP/74IwsWLODss88Gqj5MPfXUUwD85je/4Ycffgg8NjU1NTDt0T9KMHr06MBt2dnZrFu3jpkzZ9K7d28A5s+fz4YNG2qN/09/+lPgg+qpp57K3Llz+fHHH4878luf51Af/oJECxYsICcnh/feew+Aiy66iISEhOPG4v9w/Ktf/Yrly5ezYsUK7rzzTgByc3P585//DDT+67l8+XIAunfvzo8//sjq1av54osvePjhh+natWvgPM8++2zgw3GPHj147733WLlyJV988QVXX301Vqv1pF/XH3/8kRtuuIGFCxeSnZ3NPffcU6/Xpq5+/PFHHn30UVasWMEbb7wRSDA+//xzVq9eXe/fSW3q+3rU9fdxPA19L33//ffcfvvtLF++PHAdAJg+fbppz6Uh7+nG7it+LpeLTz/9lIKCAqBqNHbQoEGN/hyOpz7PzeFwcNlllwFVI75fffUVUPUFwDfffANUFUk777zzaj3nhRdeGBjd3rdvH6+//jo333wzo0aNYtKkSfz973+nsrIy0L4prhEnut7V5XooIiIiwS2kk2iAMWPGMGbMGABeeOEFPB7PUW18Ph+zZs0K/Pzggw/Stm1bWrZsyaOPPhq4ff78+ZSXl9fpvG63mzfeeINLLrmEIUOG0L9/f8444wyysrICbY4cgTnSvHnzAv+eNm0abdq0oW3bttx7773N8hz8Tj31VNLS0gC45557Ah8Wr7766mO2NwyDmTNnBn5+6qmnGDJkCIMHD+aVV14J3L5w4cI6x1Cf19M/pXb37t1Mnz6defPmYbFYuOaaa/j73/8OVL1eh1e8ffrppxk6dChOp5NevXrxq1/9ig4dOpz069qvXz/uuOOOwChXU7w2ACNGjODCCy8kLi6O0047LfDhHWDu3LmNdt6GvB51+X3UpqHvpYEDB3LVVVcRHx/PxRdfHLjdP2JqxnOpz3u6qfpKcXEx6enp9O/fn4cffhiAYcOG8fe//73GNPfGeA7H05DnduWVVxIVFQXA+++/D1R9qZGXlwfAueeee8Lq4m3btuWjjz5i7NixRz3XjRs38uyzzwamjTfXNUJERETCT0hP5/a7//77WbhwIbm5ucec0l1aWkpFRUXg544dOwb+3bZtW+x2Ox6PB6/Xy759+4iNjT3hOR955BG++OKLWtscPuJxJJfLRVlZWeDnDh06HPPfTfkc/CwWC1deeSW/+93v2LhxI1D15UT37t2P2b60tLROHxYPn+J8IvV5PZ966ikeffRRli5dyosvvhi4Pz4+niuuuIJp06YdFWPPnj2PecyTfV179ep11PEa+7WBo/vE4T/v27ev0c7bkNejLr+P2jT0vXR4/zy8/oC/bXM/l4a8p5uirxxLeXl5nSpz1/c5HE9Dnlvbtm05++yz+fLLL1m7di0//fRTYEQaYMqUKXU6d/fu3fn73//OgQMHWLp0KStWrOB///sf27dvB6pmKjz22GMYhtEs1wgREREJP2GRRGdkZHDBBRfw3//+l08++eSo++Pi4oiJiQl8ENq5c2fgA1NBQUFg9Npms5GcnAwQKCZzLG63m6+//hqomlL+5ptvMmzYMKKjo7nxxhuZP3/+CWN2OBw4nc7AB9a8vLxAcRn/yMvJPof6uOSSS3jppZcC0zivueaa47Z1Op2BWCwWCz/++GONtYjH0pivZ+fOnXnnnXcoKSlh8+bN7Ny5kw8++IBFixbxt7/9jYEDB3L66acTGxsb+JC8YcOGY05lPdnX9cjRroa8NnVxZJ84/Ofk5ORGO29DXo+6/D6OVdAJTu69dPhrf6z+1dzPpb7v6abqKwkJCSxbtoyCggJ+97vf8e2337Ju3Tpuu+02/vvf/+JwOI772Po+h+Np6HO7/vrrA2ug3333XebMmQNAt27dGDx4cJ3PD5CYmMgZZ5zBGWecwZ133sno0aMDz6ugoICuXbs22TWitutdXe4XERGR4Bby07n9fvnLX+JwOPB6vUfdZ7VaOf300wM/P/PMMxQUFLB3715++9vfBm4fPXp0YBQhMTExcPvevXsD6wqh6gOQf62cxWKhRYsWeL1ePvvsMxYtWlTnmMeOHRv49/PPP09hYSEFBQW88MILjfIc6iM+Pj5QATc1NZXTTjvtuG2tVisTJ04EqqZtPvTQQ2zatAm3282OHTuYM2cO06ZNC6ythsZ9PX/5y1/yt7/9jR07dtCtWzfGjRtXYxRpy5YtWK1WzjzzzMBtjz32GMuXL6e8vJxNmzbx+OOPk5eX1+iva0Nem7pYvHgxn3/+OaWlpfz444811v+PGzeu0c7bkNejLr+P42ms91IwPBeo/3u6KfqKX9u2bXnmmWfo1KlTIPY333zzhI+rz3M4noY+t379+gUS2enTp1NUVAScuKCY3z/+8Q/uvPNOvvjiCzZs2EBJSQmlpaXMnDkzkCzHxMTQsWPHJr1G1Ha9q8v9IiIiEtzCYiQaqqYaXn311cddt/jggw+yatUq8vLymDt3LqeeemqN+1u1ahVYKwdVH7QyMjLIzMyktLQ00P7ss8/m5Zdf5owzzuCbb77B6/UGphm2bt2aIUOGsGTJkjrFfPfddzNv3jzKysr48ccfGTduHACTJ09ulOdQX7/61a/q/Hh/LDt37mT+/PnHLPiTkZER+Hdjvp7btm3jm2++4fnnnz/qnDabjZEjRwLwwAMPsGbNGnJzc9m4cSNXXnlljba33nprjefSWK9rfV+bujj11FP57W9/W6OAFsD555/PgAEDGvW89X096vr7OJaoqKhGeS8Fw3OBhr+nG7OvHC4mJob777+fu+++G4C//e1vXHLJJbRr167RnsPxNPS5XXfddaxcuTIw/dxut3PRRRfV6ZxlZWX873//43//+99x29x6662BwnxNdY040fXuRPeLiIhIcAubkWiA2267jaSkpGPe165dO6ZPn84tt9xCjx49cDgcREdHk5aWxnXXXcd///tfunTpUuMxv//97xkyZEjgA9fhnnrqKa644gpat25NbGwso0eP5l//+le9plL7q8GOGjWKmJgYWrVqxW233RYoBtQYz6GptG3bls8++4xf/OIXpKenExsbS0xMDGlpaZx55pm8+OKLXHXVVTUe01iv56uvvsrdd9/NgAEDSE5Oxmaz0bJlS8aPH89bb71Fv379gKpE7NNPP+Xuu+/mlFNOwel04nQ6GTRoEC+99FJgbWNjv64NeW1OpF27drzzzjsMGzYMh8NB27Ztue222/jDH/7Q6Oet7+tR19/H8TTGeylYnkt939NN0VeOdM455zBs2DCgam20f0u0xnoOx9PQ53bWWWfVWH89fvz4Om3NBTBp0iTuuecexo0bR+fOnYmPjw9Msx49ejQvvPACt99+e6B9U14jarve1eV+ERERCV4Woy7VZkSk2X388cc89thjAFx22WX85je/MTkikebx29/+lnfeeQeA119/nQkTJpgckYiIiMghYTUSLSIioW3Hjh2BLaU6dep01NRpEREREbOFzZpoEREJXfn5+UcVNLzrrruw2WwmRSQiIiJybEqiRUQkaFitVjp06MD1119f72JmIiIiIs1Ba6JFRERERERE6khrokVERERERETqSEm0iIiIiIiISB2FTBKdnZ1Ndna22WGIiIiIiIhIBAuZJNrtduN2u80O44RcLhfLly/H5XKZHYrIUdQ/JZipf0owU/+UYKb+KcEsHPtnyCTRocLr9db4v0gwUf+UYKb+KcFM/VOCmfqnBLNw7J9KokVERERERETqSEm0iIiIiIiISB0piRYRERERERGpIyXRIiIiIiIiInWkJFpERERERESkjpREi4iIiIiIiNSRkmgRERERERGROlISLSIiIiIiIlJHdrMDEBERERERCUd5eXlkZ2cTGxvLyJEjzQ6nSUTCczySkmgREREREZF62L59Oxs3bqy1Tf/+/fnhhx948sknSU1NZcaMGY0aw549e1i7di3AMRPYefPmUVlZCcDgwYNJTEw8qfMVFxezbNkyAMaOHUtUVBRAkz7HYKUkWkREREREpB5ycnL46KOPACgqKmLNmjUADB8+HKfTCUDLli2bNIZVq1Zx++23A2CxWPj888/p1asXAMuXL+emm24KtH3vvfcYOnToSZ0vNzeX2267DYCFCxeSkpICQIcOHRg/fjxt2rQ5qeOHEiXRIiIiIiIi9TBx4kQmTpwIwI8//sgtt9wCwJNPPkn37t0D7X766afAvw3DYMuWLezZs4devXqRlJRU45j79+9ny5YtWK1WevToQVxcXJ3jMQyDv/3tbzz33HMAvPHGG8dsd/jotdVqJSEhgd69ewcSf6g5PXv48OFs2bKFDRs2kJ+fH2gzf/584uPj6dmzJz179uTyyy8nNjb2mOeIiorCMIwacRx+jhEjRtT6ugQjJdEiIiIiIiJNqKysjFtuuYWSkhJWrlxJXFwcb775JoMHD8btdvPMM8/wwQcfkJqaisfjYe/evTzwwANcfvnldTr+gAED+Prrr/nlL39JaWkpP/zwAwMHDmTVqlU12u3YsYMPPvgAAJfLxerVqwH4wx/+wNlnnw0cmp7dsmVLUlNTiYqKIjY2lpKSksBxPvvsM+x2O1dccQW7du2qMZ37yHOsWrUKwzB46qmnuPDCC2uco1WrVmRkZBzzdQlmSqJFRERERESa0J49e7jrrrvo378/d9xxBzNmzOC9995j8ODBvPLKK7z77rsMHDiQf//731RWVnL22WfzxBNPkJqayujRo094/FtuuYU77riDt99+mwMHDmAYBrfccktgurffwIED+etf/xr4edWqVVx22WU8/vjjjB8/HofDEbhv7969vPjii4wYMQKAtWvXMmXKFACee+65wHTu999/v9ZzLFq0iOuuu46nn36as88+u8Y5antdgpmSaBERERERkSbUqlUr+vfvD1StIYaqtdQA3377LQBdunThxx9/BKB9+/bk5+fz7bff1imJHj9+PD169ODjjz/G4/EwaNCg4yaiFRUV5OTkcODAAUpLS4GqqeTbtm2jZ8+eNWL2J9D1dfg5/M/zwIEDxzzH8V6XYKYkWkREREREpAkdvubYZrMBBNYJl5WVAZCZmcmBAwcASExMZPz48bRv375Ox7dYLNx888089NBDAIE12kf69NNPeeqpp/B4PAwePDhQYRtg3759x425Po48h9VqrdM5jnxdglm9k2iv18vcuXPJzc0lPj6eoUOHkpaWdsy2ixcv5qeffiIhIYEJEybQqlWrk41XREREREQkbJxyyin88MMPDBs2jMcffzxwu9fr5eDBg3U+zvnnn8+cOXNwOBycfvrpRyWsAH/+858pKyvjscce45prrmHz5s2ce+65wImTV3+SeyJHnmP9+vX87Gc/q9M5QkW9kuj9+/dz9dVXU1ZWxumnn87u3bt58sknue+++7jhhhsC7QzD4IEHHmDevHlMmjSJ7du388wzz/D666+fdGl1ERERERGRcHHfffexZs0aPvroI1JSUujWrRubN2/myy+/5JFHHuHUU0+t03GioqJ46aWXam3TrVs3tm/fzowZM0hMTOSzzz6rc5ydOnXC4XDgcrl4//336dOnD0OGDDnhOf7zn//U+Ryhol5J9N///nd27drFzJkzSU5OBuAvf/kLzz33HJMnTw4sLv/qq6/46quv+OyzzwJ7lT344IM89NBDfPfdd3X+FkNERERERCSYtWzZkvHjxwMctS3VsfZQ7t69O+PHj6d3794ApKenM2PGDD755BNycnLYsmULPXv25K233gqsEz6WVq1aBc57+JRpv+jo6MD9/m2jnn/+ef7xj3+wadMmsrKyeOCBB3jxxRdrtDnevs8tWrTgr3/9K59//jlr165lzZo1dOnS5aj2R57jnnvu4Q9/+APx8fG1nuPI1yWYWYx6jKnfeeed5Ofn8/HHHwduW7p0KVdffTUffPABgwYNAuDmm2/G7XbzzjvvBNqtXr2aSy+9lHfffZdhw4bVO1D/XmP9+vWr92ObU1lZGZmZmWRkZDR4HYFIU1H/lGCm/inBTP1Tgpn6pwSzcOyfR39lUYtTTjmFLVu2BBa8A4H9vA7fVHz9+vVHfYPg//nwDcdFRERERESCye7KInJdeWaHIUGsXtO5b7jhBnbs2MHVV1/NaaedRmFhIatXr+ZPf/oTLVq0CLTbt29fYKjez+FwEBsbe8wF7nVlGEagel2wKi8vr/F/kWCi/inBTP1Tgpn6pwQz9c/GYxgGdxU8Q6G3iA/bP4PTGmN2SCEvlPpnXUfK65VE79u3j127dmG1WnG73RiGQUVFBZs3bz5qwbvFYjnq8ce6rT4qKyvJzMw8qWM0l9zcXLNDEDku9U8JZuqfEszUPyWYqX+evL2Wg+Qn7MFmWNmUvRE7quXUWEKhfx6rUNqx1CuJfuihhygpKeHTTz8NFAebO3cuN998M7169QpsBJ6UlMT+/ftrPNbtdlNeXh4oSNYQUVFR9OjRo8GPbw7l5eXk5uaSlpZGbGys2eGI1KD+KcFM/VOCmfqnBDP1z8bzQ9ly2AfdozvRL6Ov2eGEhXDsn/VKotetW8fUqVNrVNceOXIkFouFdevWBZLoPn36kJ2dXeOxWVlZGIZxUtXWLBZLyCxGj42NDZlYJfKof0owU/+UYKb+KcFM/fPkbS7dCUAfZw+9lo0snPpnvQqLdevWjRUrVuDz+QK3LVu2DMMw6NatW+C2Cy64gKVLl7Jp06bAbR9++CEdO3bUPtEiIiIiIhKUsiq2ANA7pqvJkUgwq9dI9KOPPsott9zC1KlTGT16NPv27ePLL7/k7LPPZuLEiYF2F154IbNnz+a6667joosuYtu2bcydO5e//OUv2O31OqWIiIiIiEiT8xgeNri2AZAR0+0ErSWS1SujHTBgALNmzeL7778nLy+PNm3acPHFFzN48OAa7axWKy+//DI//PADP/30E8OGDeORRx6hXbt2jRq8iIiIiIhIY9ji2onLcBNnjaVTVBuzw5EgVu9h4YSEBC688MI6tT3ttNM47bTT6h2UiIiIiIhIc8p0VU/ldnTFaqnXqleJMOodIiIiIiIS8bQeWupKSbSIiIiIiEQ8JdFSV0qiRUREREQkopX5ysl15wGQoSRaTkBJtIiIiIiIRLSciq0YGLSxp9DSnmR2OBLklESLiIiIiEhEy9RUbqkHJdEiIiIiIhLRsg6rzC1yIkqiRUREREQkovmLimk9tNSFkmgREREREYlYez37KfQUYcVCekya2eFICFASLSIiIiIiEcu/HrpLdAdirTEmRyOhQEm0iIiIiIhELO0PLfWlJFpERERERCKWkmipLyXRIiIiIiISkXyGL1CZu09MN5OjkVChJFpERERERCLSjspCSn3lOCzRpEV3MDscCRFKokVEREREJCJlVmwGoKcjFbvFbnI0EiqURIuIiIiISETSemhpCCXRIiIiIiISkfxJdIaSaKkHJdEiIiIiIhJx3L5KNrq2AZChomJSD0qiRUREREQk4mx0b8eDl0RbPO3srcwOR0KIkmgREREREYk4gfXQjq5YLBaTo5FQoiRaREREREQiTlZ1ZW6th5b6UhItIiIiIiIR51Blbq2HlvpREi0iIiIiIhGl2FvK9soCQNtbSf0piRYRERERkYjiH4XuENWGRFu8ydFIqFESLSIiIiIiESXLdaiomEh9KYkWEREREZGI4h+JVlExaQgl0SIiIiIiEjEMwyBTSbScBCXRIiIiIiISMQo9RezzHsSGjR6OVLPDkRCkJFpERERERCJGZvX+0N0cnXBYo02ORkKRkmgREREREYkYWg8tJ0tJtIiIiIiIRIxMVeaWk6QkWkREREREIoLX8JJTkQtARkw3c4ORkKUkWkREREREIsJW9y4qDDdOawydo9uZHY6EKCXRIiIiIiISEfxFxdIdadgsSoWkYdRzREREREQkIvj3h+6tomJyEpREi4iIiIhIRMhSEi2NQEm0iIiIiIiEvXKfiy3unYCKisnJsZsdgEi4W7NmDe+88w5Op5Pf/OY3ZocjIiIiEpE2uLbiw0crWxKt7clmhyMhTEm0hBWfz8fjjz9ORUUFAPfeey8dOnQwNaa8vDy++OILEhISgiaJLikp4dtvvyUzM5OSkhJiY2Np2bIl6enpnHHGGWaHd5SioiJ+97vfAfDAAw/Qpk0bkyMSERGRUKOp3NJYlERLWPnxxx/5+OOPAz937tyZu+++28SIoH///jz77LNERUWZGoff8uXLue222zh48CDnn38+gwcPpqSkhJUrV/LPf/4zKJPosrIyvvjiCwD+7//+T0m0iIiI1JuKikljURItYcWfQCckJFBcXMynn37KnXfeidVatfx/1apVvPvuuzidTm6++WY+/fRTioqKmDhxIqNHj+aDDz4gKyuLDh06cMUVV5CSkhI4dmVlJV988QXZ2dl4vV769u3LBRdcgM1mA2pO277++uv55ptvKCgoYMqUKcydOxen08l5550HgMfj4ZtvviEz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wIFAle9zzjknMGUYqiprb9y4kbKyMrp160a3boe+zczLy2Pp0qU1jl3b7bt372bjxo243W4GDx5MQkJC4L6tW7eSnZ1Nu3btOOWUU/jmm2/wer0MGzaMDh06HPOYGzZsYP369SQlJR1VSM3v8P554MABsrKyKC8vJy4ujpSUFHr16lXj+TZWHF6vlzVr1nDgwAH69u3La6+9xr///W/GjRvHm2++CVSt087MzGTXrl0kJyczcODAGrG43W6WLVvG3r178fl8jBw5krZt2zb49yLBR9dPCWbqnxLM1D9rN+PgIn5X8Df6xHTjtc6Pmh1OxAnH/qkkupGFYyeR8GFW/5w5cyZnnHEGUDVz4Pzzzyc/P59f//rXXH755c0WhwQ3XT8lmKl/SjBT/6zdK7v/zaf7Z3Fx0kTubH2l2eFEnHDsn5rOLUFtYelqciq2cnXK+dgsWsIfqmbMmMFLL71E586dWbNmDcXFxdx2221cdtllZocmIiIiYS5QVMyh9dDSOJRES9AyDIPnCv7BPu9Bujk6MS5+sNkhSQM988wzbNu2jezsbG644QZ69OhBcnKy2WGJiIhImKs0PGxwbQOgjypzSyNREi1Bq9BTxD7vQQDml6xUEh3iUlNTSU1NNTsMERERiSCbXTuoNDwkWJ10iGpjdjgSJjQ/VoJWtis38O+FpavxGo2zzZOIiIiIRIbM6q2tesd0C+wKInKylERL0MquyA38+6CvlLXlG8wLRkRERERCTmA9tKZySyNSEi1By59EO61V+xbPK11pYjQiIiIiEmqyXFVJdIZDSbQ0HiXREpQMwwhM556SdCYA80pWEiI7somIiIiIyUq8ZWxz5wMaiZbGpSRaglJeZSElvjKiLHamJp2FwxJNgWcvm9w7zA5NREREREJAtisXA4N29lYk21uYHY6EESXREpT8o9DdozsTb3My1NkHgPklK0yMSkRERERChdZDS1NREi1Byb8e2n/RGxs/CNC6aBERERGpG38SnaEkWhpZvfaJ/tOf/sTmzZuPed/tt99Oeno6AIsXL+a99947qs2UKVM49dRTGxCmRJqs6pHo9JguAIyKG4AVCxtd28mv3EO7qFYmRiciIiIiwe5QEt3N5Egk3NQriR41ahS9e/eucdu//vUvVq9ezZNPPhm4befOncyePZvnn3++Rtu0tLQGByqRw2v42FCx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3HnnnQC89dZbtGzZEoADBw6QlZVF27ZtzQxPQlimq2o9dG+HRqEl9GkkWuokp7qomKZy185msTE6bgCgKt0iIpGopKSErKwssrKy+MUvfsFvfvMbkpKSeOONN5gyZQpFRUVmh1irioqKQPyVlZVmhyNh5NB6aCXREvo0Ei114r/wpauo2AmNiR/Et8XzmVeykttbXa4tHEREIlTXrl3p1asXDz74IF9++SX5+fnMmDGDyy67jFmzZvHyyy/TqlUrrrjiCj7//HNKSkp46623yMvL4+2332bDhg0YhkHPnj258cYb6dChajnVjBkzePXVV2nVqhXXXnst77//PgcPHuScc87hnHPO4cUXX2TTpk107tyZO+64g65dDyUtu3bt4u233yYnJweA/v37c8stt5CQkMCyZct47LHHAm1vuukm7HY7N9xwQ43nNXfuXP7zn/9QUFDAwIEDueOOO4iLizvh8QE+++wz3n77bbp06cLLL78MwBtvvMFXX33FiBEjeOSRRygtLeXvf/87K1euxOVy0bt3b6ZOnUpGRkYT/aakqRmGQaaSaAkjGomWE/IaXja6tgEaia6Loc4+OCzRFHj2ssm93exwRETEZP4EEuDgwYPAoenRCxcu5LPPPuPaa6/l4YcfZvXq1Zx77rl88sknTJkyhSlTpvDJJ59w7rnnsmbNGgD2799PVlYWixYtYt68eVxxxRWsXr2a3/72t1xyySWcccYZpKen8+WXX3L33XcHzr1mzRrOPfdcPvzwQy6++GIuuugi3nrrLS688EL27t1L7969ueeeewLtH374Yf7whz9w6qmnBm7bs2cPX3/9NZdffjlFRUW89dZb/PnPf67T8QH27t1LVlYWW7ZsCRwzPz+frKwsduzYAcAzzzzDa6+9Rp8+fbj//vtJT0/nwQcfJDc3t5F/M9JcCj1F7PMexIaNHo5Us8MROWlKouWEtrl3UWG4ibU46BzVzuxwgl6M1cEw5ykAzFOVbhGRiDdz5kwArFYrI0aMOOr+P/zhDwwdOpSePXvy8ssvU1FRwXnnncf555/PBRdcwNlnn01FRUVg5NbPYrEwbdo0TjvtNDp16gTA6aefzsSJE7nwwgsByMnJwe12A/DKK69QXl7O5MmTufDCC7nooosYNWoUeXl5vPPOO8THx9cYte7RowcZGRmkpKTUOOdjjz3GyJEj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hcCfyWiJv37pYTAYvH4Gb7322mu89NJL7Nq1i5tuuolZs2YRFRV12nNOF1NgYCBQPI/9VDFV1P/v86HypfU1WMlQ7tjAZqUanoiIiMj5Nii0NwBLclb7OBI5HZfLxcGSnmgvFhU7nZycHB588EEKCgq45557CAsL48svv+Snn34CYPDgwQD8+uuvOJ1OioqK+P333wHcK1z37dsXgBUrVuB0OikoKGDVqlUe9wkLK97H+ujRozgcDgoKCtxzY0ssWLCA5s2bc88993gsCFbSa2y327n//vu5//773b2vJzN27FgiIyOxWq28+uqrFBUVnbJuRT3fmWI/mZKhzddccw1XXnmlu/e/rLyJ70xiY2P54osviI6OZv/+/dx4443s3bu3XPFA8RBtKF4Yzel0kp+fz8qVKz3qlOc18xX1RFciO08sKtZG86FFRESkEhho6ck7qf8lIX8vyfZUovwiz3ySnHdHHGnkGQrww0yLgEZenfP3OdFXX301AwYM4Omnn2b//v3079+fBx98kE6dOnHPPffw1FNP0b59e+6//34yMjL47rvvuOqqq3A6nezevZvrrruOu+++G4C7776bdevWsWHDBq655hpMJhPh4eEkJye77zdkyBDeffddDh06xLXXXoufnx9hYWEedRwOB6NHj6Z27dqEhoayatUqGjZsyA033AD8ubAYwOjRo0/5rJGRkXzxxRc899xz/O9//yM+Pp7WrVu7F6wKCgpy95RW1POdKfaTuemmm3j11Vd5/fXXWbRokXsYell5E583mjZtyuzZsxkzZgz79u3j5ptv5qOPPipXTCNHjiQpKckdk9FoJDw8nCNHjrg7D8vzmvmKwfXXMRSVWMn8hI4dO/o4ktOz2WwkJCTQtm1bj2XwvTHuwLPsLTzEvxpO4CJLt3MUodRkZ9M+Rc41tU+pzGpy+3z00DTW5W1nXN2ruTl8uK/DkZNYkLac1zI+pY1fM/6v2dOnrJeamnrKxaXatm1L3bp1+e233wDo1auXe2uh33//HavVStOmTWnbti0AKSkp7p7JmJgYjz2noTgh2rZtGzabjfbt23P48GH2799PREQEPXr0ACA/P5+NGzdiMplo3749+/fv5+DBgzRo0IAuXboAxb3NiYmJpKSkULduXdq3b+/exsnpdPLLL78A0LNnz9POiy6RkpJCYmIi+fn5WCwW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IiIiXlISLSIiIiIiIuIlJdEiIiIiIiIiXlISLSIiIiIiIuIlJdEiIiIiIiIiXjK4XC6Xr4Pwxvr163G5XPj7+/s6lNNyuVzY7Xb8/PwwGAy+DkfEg9qnVGZqn1KZqX1KZab2KZVZVWqf/v7+tG7d+oz1zOchlgpR2V/wEgaDodIn+lJzqX1KZab2KZWZ2qdUZmqfUplVx/ZZZXqiRURERERERHxNc6JFREREREREvKQkWkRERERERMRLSqJFREREREREvKQkWkRERERERMRLSqJFREREREREvKQkWkRERERERMRLSqJFREREREREvKQkWkRERERERMRLSqJFREREREREvKQkWkRERERERMRLSqJFREREREREvGT2dQCVyY4dO1i4cCGHDh2ifv36DBs2jDZt2pSq53K5mDdvHitXrsRoNDJgwACGDBlS7noAx44dY86cOezdu5fGjRtzww03EBkZWeHPKFXX9u3bWbRoEYcPH6ZBgwYMHz6c2NjYUvWcTqe73ZnNZgYOHMjgwYPLXc9ms/HNN9+wc+dOTCYTHTt25Morr8TPz++cPKdUTdu2bWPRokUkJyfToEEDLr/8clq2bFmqntPp5LvvvmP16tX4+fkxcOBABg0aVKqe3W4nPj6eX375hYCAAF588cWT3tfb60nNtmXLFpYsWeJunyNHjiQmJqZUPYfDwXfffceaNWvw8/Nj8ODBDBgwoFS9wsJCli5dyqJFiwgKCuKFF144q/tKzbZp0yaWLFnC0aNHiYqK4oorrqBZs2al6hUVFfHtt9+ybt06AgICGDJkCP369StVr7CwkEWLFrF48WLq1KnD008/fcYYXn75ZY4ePcp9991Hq1atKuKxpJrYsGED8fHxHD16lOjoaK644gqaNm1aql5RURHffPMNGzZsICAggMsuu4y+ffuWqvfX9hkWFsZTTz11ynsnJSUxd+5ckpKSiImJ4YYbbqB27doV+nzlpZ7oE9544w1GjRpFWloaffr0wWq1MmrUKD7//PNSdR977DFef/11OnToQKtWrZg8eTJTp04td721a9cybNgw9u7dS9++fbFYLNx+++3k5OSck2eVque1117juuuuIz09nT59+pCZmcnVV1/Nl19+WaruxIkTeeONN+jUqRMxMTFMmjSJ6dOnl6teTk4OV111FV9//TWdOnWiVatWvPPOO9xyyy3Y7fZz9rxStUyZMoXrr7+erKws+vTpQ0ZGBldeeSVfffVVqboPPfQQb775Jp07d6ZZs2ZMnDiRGTNmeNQ5cOAAgwYN4rvvviMlJYWlS5ee8t7eXE9qthdffJEbb7wRq9VKnz59SE9P54orrmDOnDml6j7wwAPMnDmTLl260LRpUx5++GHefvttjzp79+5l8ODBzJ8/n6NHjxIfH3/W95Wa65lnnuGWW24hLy+PPn36cPToUUaMGMEPP/zgUc/lcjF+/Hg++OADunXrRqNGjbj//vt5//33Pert2LGDQYMGERcXR3JyMsuXLz9jDF988QXffPMNcXFxpKenV+jzSdX25JNPMmbMGPLz8+nTpw/JyckMHz6cBQsWeNRzOp3885//ZNasWXTv3p3o6GgmTJjAxx9/7FFv+/btDBo0iF9++YXDhw/z22+/nfLeixYtYuTIkaSlpdGvXz9cLhc333zzOXnOcnGJy+VyuZ599lnXqlWrPMpefvllV6dOnVw2m81dtmrVKldsbKxrzZo17rIff/zR1aZNG9fu3bvLXC87O9t14YUXuqZPn+5x7+zsbFdBQUGFPZ9UbU8//bRHW3K5XK5//etfri5durjy8/PdZStWrHDFxsa61q9f7y6bN2+eq02bNq59+/aVud7s2bNdsbGxriNHjrjL1q9f74qNjXUtXbq04h5QqrTJkyd7tCWXq/g9tWvXrh7vY8uXL3fFxsa6Nm3a5C6bO3euq23btq6DBw+6y7Kzs13Hjx93uVwu14svvui68MILT3pfb68nNdvjjz/u2rhxo0fZU0895erRo4fLbre7y5YuXeqKjY11bd261V329ddfu9q1a+c6dOiQuywrK8vdPp9//nlXv379zuq+UrNNnDjRo82VlPXp08flcDjcZT///LOrdevWrl27drnLPv/8c1f79u1dKSkp7rKMjAxXRkaGy+VyuZ588knXJZdcctr779+/39WtWzfXZ5995oqNjXWtXLmyAp5KqouHH37YtX379lJlffv2dTmdTndZSY6zZ88ed9mnn37q6tixoystLc1dlpGR4crMzHS5XC7XpEmTXJdddtlJ73vkyBFXly5dXJ999plHecl7b2WgnugTHn30UXr16uVR1rFjR/Lz80lLS3OXxcXF0bBhQ3r06OEuGzJkCAEBASxcuLDM9X744QeysrK44447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2rXrKXsGva2Xn5/Phg0bcLlctGrVqlzzB6T6Ol377NOnT6kvfrKysti0aRNms5kuXbqcst15Wy8pKYkDBw5gMplo0aKFxy91kdWrV5Oenn7SYxdccEGpL34yMzPZtGkTfn5+dO3a9aQ917/88stJF9Hp2rVrqfbnzfWk5lq1apXHfuV/1bdv31Jf/GRkZLB582b8/f3p2rXrSXuQf/7555Ner3v37u7f32W9r9RMf/zxxylX177oootKfQGTnp7Oli1b8Pf3p1u3bqWmdjmdTn755ZeTXq9nz56n3F4tMzOTlStX0qtXr0q1F6/41ooVK065uvbFF19c6nNjSfsMCAigW7dupXquHQ4HCxcuPOn1Ttb2cnJy2LhxI2azmdatW5fKx3xJSbSIiIiIiIiIlzQnWkRERERERMRLSqJFREREREREvKQkWkRERERERMRLSqJFREREREREvKQkWkRERERERMRLSqJFREREREREvKQkWkRERERERMRLSqJFREREREREvKQkWkRERERERMRLSqJFREREREREvKQkWkRERERERMRLSqJFREREREREvPT/jEcmpuhhrJoAAAAASUVORK5CYII=",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "df_ridley = df[df['Director'] == 'Ridley Scott']\n",
+ "\n",
+ "plt.figure(figsize=(10,6))\n",
+ "sns.lineplot(df_ridley, x='Year', y='Metascore', color='#40DA62')\n",
+ "plt.hlines(y=metascore_mean, xmax=2006, xmin=2016, colors='red', linestyles='dashed')\n",
+ "\n",
+ "plt.title('Nota do Metascore pelos anos de Ridley Scott', loc='left', fontdict={'fontweight': 'bold'})\n",
+ "\n",
+ "for index, row in df_ridley.iterrows():\n",
+ " plt.text(\n",
+ " x=row['Year'] + 0.1, \n",
+ " y=row['Metascore'],\n",
+ " s=row['Title'],\n",
+ " fontsize=9, \n",
+ " ha='left', \n",
+ " va='bottom',\n",
+ " fontdict={'fontweight':700}\n",
+ " )\n",
+ "\n",
+ "plt.xlabel('')\n",
+ "plt.ylabel('')\n",
+ "\n",
+ "sns.despine()\n",
+ "plt.tight_layout()"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "looqbox-challenge",
+ "language": "python",
+ "name": "looqbox-challenge"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.13.12"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/pyproject.toml b/pyproject.toml
new file mode 100644
index 0000000..9544124
--- /dev/null
+++ b/pyproject.toml
@@ -0,0 +1,14 @@
+[project]
+name = "looqbox-challenge"
+version = "0.1.0"
+description = "Add your description here"
+readme = "README.md"
+requires-python = ">=3.13"
+dependencies = [
+ "ipykernel>=7.3.0",
+ "matplotlib>=3.11.0",
+ "mysql-connector-python>=9.7.0",
+ "pandas>=3.0.3",
+ "seaborn>=0.13.2",
+ "sqlalchemy>=2.0.51",
+]
diff --git a/sql_test.sql b/sql_test.sql
new file mode 100644
index 0000000..108c1e9
--- /dev/null
+++ b/sql_test.sql
@@ -0,0 +1,37 @@
+/* What are the 10 most expensive products in the company? */
+
+SELECT
+ PRODUCT_NAME AS Product
+ ,PRODUCT_VAL AS Value
+FROM data_product
+ORDER BY PRODUCT_VAL DESC
+LIMIT 10
+
+
+/* What sections do the 'BEBIDAS' and 'PADARIA' departments have? */
+
+SELECT DISTINCT
+ DEP_NAME AS Department
+, SECTION_NAME AS Section
+FROM data_product
+WHERE DEP_NAME IN ('BEBIDAS', 'PADARIA')
+ORDER BY DEP_NAME
+
+/* What was the total sale of products (in $) of each Business Area in the first quarter of 2019? */
+
+SELECT
+ t2.BUSINESS_NAME AS 'Business Area'
+, SUM(t1.SALES_VALUE) AS 'Total Sale'
+FROM data_product_sales t1
+LEFT JOIN data_store_cad t2 ON t1.STORE_CODE = t2.STORE_CODE
+WHERE 1=1
+ AND t1.`DATE` >= '2019-01-01'
+ AND t1.`DATE` < '2019-04-01'
+GROUP BY t2.BUSINESS_NAME
+ORDER BY SUM(t1.SALES_VALUE) DESC
+
+
+
+
+
+
diff --git a/uv.lock b/uv.lock
new file mode 100644
index 0000000..d729ecf
--- /dev/null
+++ b/uv.lock
@@ -0,0 +1,993 @@
+version = 1
+revision = 3
+requires-python = ">=3.13"
+resolution-markers = [
+ "python_full_version >= '3.14' and sys_platform == 'win32'",
+ "python_full_version >= '3.14' and sys_platform == 'emscripten'",
+ "python_full_version >= '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'",
+ "python_full_version < '3.14' and sys_platform == 'win32'",
+ "python_full_version < '3.14' and sys_platform == 'emscripten'",
+ "python_full_version < '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'",
+]
+
+[[package]]
+name = "appnope"
+version = "0.1.4"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/35/5d/752690df9ef5b76e169e68d6a129fa6d08a7100ca7f754c89495db3c6019/appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee", size = 4170, upload-time = "2024-02-06T09:43:11.258Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/81/29/5ecc3a15d5a33e31b26c11426c45c501e439cb865d0bff96315d86443b78/appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c", size = 4321, upload-time = "2024-02-06T09:43:09.663Z" },
+]
+
+[[package]]
+name = "asttokens"
+version = "3.0.1"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/be/a5/8e3f9b6771b0b408517c82d97aed8f2036509bc247d46114925e32fe33f0/asttokens-3.0.1.tar.gz", hash = "sha256:71a4ee5de0bde6a31d64f6b13f2293ac190344478f081c3d1bccfcf5eacb0cb7", size = 62308, upload-time = "2025-11-15T16:43:48.578Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/d2/39/e7eaf1799466a4aef85b6a4fe7bd175ad2b1c6345066aa33f1f58d4b18d0/asttokens-3.0.1-py3-none-any.whl", hash = "sha256:15a3ebc0f43c2d0a50eeafea25e19046c68398e487b9f1f5b517f7c0f40f976a", size = 27047, upload-time = "2025-11-15T16:43:16.109Z" },
+]
+
+[[package]]
+name = "cffi"
+version = "2.0.0"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "pycparser", marker = "implementation_name != 'PyPy'" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588, upload-time = "2025-09-08T23:24:04.541Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/4b/8d/a0a47a0c9e413a658623d014e91e74a50cdd2c423f7ccfd44086ef767f90/cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb", size = 185230, upload-time = "2025-09-08T23:23:00.879Z" },
+ { url = "https://files.pythonhosted.org/packages/4a/d2/a6c0296814556c68ee32009d9c2ad4f85f2707cdecfd7727951ec228005d/cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca", size = 181043, upload-time = "2025-09-08T23:23:02.231Z" },
+ { url = "https://files.pythonhosted.org/packages/b0/1e/d22cc63332bd59b06481ceaac49d6c507598642e2230f201649058a7e704/cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b", size = 212446, upload-time = "2025-09-08T23:23:03.472Z" },
+ { url = "https://files.pythonhosted.org/packages/a9/f5/a2c23eb03b61a0b8747f211eb716446c826ad66818ddc7810cc2cc19b3f2/cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b", size = 220101, upload-time = "2025-09-08T23:23:04.792Z" },
+ { url = "https://files.pythonhosted.org/packages/f2/7f/e6647792fc5850d634695bc0e6ab4111ae88e89981d35ac269956605feba/cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2", size = 207948, upload-time = "2025-09-08T23:23:06.127Z" },
+ { url = "https://files.pythonhosted.org/packages/cb/1e/a5a1bd6f1fb30f22573f76533de12a00bf274abcdc55c8edab639078abb6/cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3", size = 206422, upload-time = "2025-09-08T23:23:07.753Z" },
+ { url = "https://files.pythonhosted.org/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26", size = 219499, upload-time = "2025-09-08T23:23:09.648Z" },
+ { url = "https://files.pythonhosted.org/packages/50/e1/a969e687fcf9ea58e6e2a928ad5e2dd88cc12f6f0ab477e9971f2309b57c/cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c", size = 222928, upload-time = "2025-09-08T23:23:10.928Z" },
+ { url = "https://files.pythonhosted.org/packages/36/54/0362578dd2c9e557a28ac77698ed67323ed5b9775ca9d3fe73fe191bb5d8/cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b", size = 221302, upload-time = "2025-09-08T23:23:12.42Z" },
+ { url = "https://files.pythonhosted.org/packages/eb/6d/bf9bda840d5f1dfdbf0feca87fbdb64a918a69bca42cfa0ba7b137c48cb8/cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27", size = 172909, upload-time = "2025-09-08T23:23:14.32Z" },
+ { url = "https://files.pythonhosted.org/packages/37/18/6519e1ee6f5a1e579e04b9ddb6f1676c17368a7aba48299c3759bbc3c8b3/cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75", size = 183402, upload-time = "2025-09-08T23:23:15.535Z" },
+ { url = "https://files.pythonhosted.org/packages/cb/0e/02ceeec9a7d6ee63bb596121c2c8e9b3a9e150936f4fbef6ca1943e6137c/cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91", size = 177780, upload-time = "2025-09-08T23:23:16.761Z" },
+ { url = "https://files.pythonhosted.org/packages/92/c4/3ce07396253a83250ee98564f8d7e9789fab8e58858f35d07a9a2c78de9f/cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5", size = 185320, upload-time = "2025-09-08T23:23:18.087Z" },
+ { url = "https://files.pythonhosted.org/packages/59/dd/27e9fa567a23931c838c6b02d0764611c62290062a6d4e8ff7863daf9730/cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13", size = 181487, upload-time = "2025-09-08T23:23:19.622Z" },
+ { url = "https://files.pythonhosted.org/packages/d6/43/0e822876f87ea8a4ef95442c3d766a06a51fc5298823f884ef87aaad168c/cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b", size = 220049, upload-time = "2025-09-08T23:23:20.853Z" },
+ { url = "https://files.pythonhosted.org/packages/b4/89/76799151d9c2d2d1ead63c2429da9ea9d7aac304603de0c6e8764e6e8e70/cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c", size = 207793, upload-time = "2025-09-08T23:23:22.08Z" },
+ { url = "https://files.pythonhosted.org/packages/bb/dd/3465b14bb9e24ee24cb88c9e3730f6de63111fffe513492bf8c808a3547e/cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef", size = 206300, upload-time = "2025-09-08T23:23:23.314Z" },
+ { url = "https://files.pythonhosted.org/packages/47/d9/d83e293854571c877a92da46fdec39158f8d7e68da75bf73581225d28e90/cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775", size = 219244, upload-time = "2025-09-08T23:23:24.541Z" },
+ { url = "https://files.pythonhosted.org/packages/2b/0f/1f177e3683aead2bb00f7679a16451d302c436b5cbf2505f0ea8146ef59e/cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205", size = 222828, upload-time = "2025-09-08T23:23:26.143Z" },
+ { url = "https://files.pythonhosted.org/packages/c6/0f/cafacebd4b040e3119dcb32fed8bdef8dfe94da653155f9d0b9dc660166e/cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1", size = 220926, upload-time = "2025-09-08T23:23:27.873Z" },
+ { url = "https://files.pythonhosted.org/packages/3e/aa/df335faa45b395396fcbc03de2dfcab242cd61a9900e914fe682a59170b1/cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f", size = 175328, upload-time = "2025-09-08T23:23:44.61Z" },
+ { url = "https://files.pythonhosted.org/packages/bb/92/882c2d30831744296ce713f0feb4c1cd30f346ef747b530b5318715cc367/cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25", size = 185650, upload-time = "2025-09-08T23:23:45.848Z" },
+ { url = "https://files.pythonhosted.org/packages/9f/2c/98ece204b9d35a7366b5b2c6539c350313ca13932143e79dc133ba757104/cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad", size = 180687, upload-time = "2025-09-08T23:23:47.105Z" },
+ { url = "https://files.pythonhosted.org/packages/3e/61/c768e4d548bfa607abcda77423448df8c471f25dbe64fb2ef6d555eae006/cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9", size = 188773, upload-time = "2025-09-08T23:23:29.347Z" },
+ { url = "https://files.pythonhosted.org/packages/2c/ea/5f76bce7cf6fcd0ab1a1058b5af899bfbef198bea4d5686da88471ea0336/cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d", size = 185013, upload-time = "2025-09-08T23:23:30.63Z" },
+ { url = "https://files.pythonhosted.org/packages/be/b4/c56878d0d1755cf9caa54ba71e5d049479c52f9e4afc230f06822162ab2f/cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c", size = 221593, upload-time = "2025-09-08T23:23:31.91Z" },
+ { url = "https://files.pythonhosted.org/packages/e0/0d/eb704606dfe8033e7128df5e90fee946bbcb64a04fcdaa97321309004000/cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8", size = 209354, upload-time = "2025-09-08T23:23:33.214Z" },
+ { url = "https://files.pythonhosted.org/packages/d8/19/3c435d727b368ca475fb8742ab97c9cb13a0de600ce86f62eab7fa3eea60/cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc", size = 208480, upload-time = "2025-09-08T23:23:34.495Z" },
+ { url = "https://files.pythonhosted.org/packages/d0/44/681604464ed9541673e486521497406fadcc15b5217c3e326b061696899a/cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592", size = 221584, upload-time = "2025-09-08T23:23:36.096Z" },
+ { url = "https://files.pythonhosted.org/packages/25/8e/342a504ff018a2825d395d44d63a767dd8ebc927ebda557fecdaca3ac33a/cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512", size = 224443, upload-time = "2025-09-08T23:23:37.328Z" },
+ { url = "https://files.pythonhosted.org/packages/e1/5e/b666bacbbc60fbf415ba9988324a132c9a7a0448a9a8f125074671c0f2c3/cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4", size = 223437, upload-time = "2025-09-08T23:23:38.945Z" },
+ { url = "https://files.pythonhosted.org/packages/a0/1d/ec1a60bd1a10daa292d3cd6bb0b359a81607154fb8165f3ec95fe003b85c/cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e", size = 180487, upload-time = "2025-09-08T23:23:40.423Z" },
+ { url = "https://files.pythonhosted.org/packages/bf/41/4c1168c74fac325c0c8156f04b6749c8b6a8f405bbf91413ba088359f60d/cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6", size = 191726, upload-time = "2025-09-08T23:23:41.742Z" },
+ { url = "https://files.pythonhosted.org/packages/ae/3a/dbeec9d1ee0844c679f6bb5d6ad4e9f198b1224f4e7a32825f47f6192b0c/cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9", size = 184195, upload-time = "2025-09-08T23:23:43.004Z" },
+]
+
+[[package]]
+name = "colorama"
+version = "0.4.6"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" },
+]
+
+[[package]]
+name = "comm"
+version = "0.2.3"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/4c/13/7d740c5849255756bc17888787313b61fd38a0a8304fc4f073dfc46122aa/comm-0.2.3.tar.gz", hash = "sha256:2dc8048c10962d55d7ad693be1e7045d891b7ce8d999c97963a5e3e99c055971", size = 6319, upload-time = "2025-07-25T14:02:04.452Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl", hash = "sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417", size = 7294, upload-time = "2025-07-25T14:02:02.896Z" },
+]
+
+[[package]]
+name = "contourpy"
+version = "1.3.3"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "numpy" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/58/01/1253e6698a07380cd31a736d248a3f2a50a7c88779a1813da27503cadc2a/contourpy-1.3.3.tar.gz", hash = "sha256:083e12155b210502d0bca491432bb04d56dc3432f95a979b429f2848c3dbe880", size = 13466174, upload-time = "2025-07-26T12:03:12.549Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/68/35/0167aad910bbdb9599272bd96d01a9ec6852f36b9455cf2ca67bd4cc2d23/contourpy-1.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:177fb367556747a686509d6fef71d221a4b198a3905fe824430e5ea0fda54eb5", size = 293257, upload-time = "2025-07-26T12:01:39.367Z" },
+ { url = "https://files.pythonhosted.org/packages/96/e4/7adcd9c8362745b2210728f209bfbcf7d91ba868a2c5f40d8b58f54c509b/contourpy-1.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d002b6f00d73d69333dac9d0b8d5e84d9724ff9ef044fd63c5986e62b7c9e1b1", size = 274034, upload-time = "2025-07-26T12:01:40.645Z" },
+ { url = "https://files.pythonhosted.org/packages/73/23/90e31ceeed1de63058a02cb04b12f2de4b40e3bef5e082a7c18d9c8ae281/contourpy-1.3.3-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:348ac1f5d4f1d66d3322420f01d42e43122f43616e0f194fc1c9f5d830c5b286", size = 334672, upload-time = "2025-07-26T12:01:41.942Z" },
+ { url = "https://files.pythonhosted.org/packages/ed/93/b43d8acbe67392e659e1d984700e79eb67e2acb2bd7f62012b583a7f1b55/contourpy-1.3.3-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:655456777ff65c2c548b7c454af9c6f33f16c8884f11083244b5819cc214f1b5", size = 381234, upload-time = "2025-07-26T12:01:43.499Z" },
+ { url = "https://files.pythonhosted.org/packages/46/3b/bec82a3ea06f66711520f75a40c8fc0b113b2a75edb36aa633eb11c4f50f/contourpy-1.3.3-cp313-cp313-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:644a6853d15b2512d67881586bd03f462c7ab755db95f16f14d7e238f2852c67", size = 385169, upload-time = "2025-07-26T12:01:45.219Z" },
+ { url = "https://files.pythonhosted.org/packages/4b/32/e0f13a1c5b0f8572d0ec6ae2f6c677b7991fafd95da523159c19eff0696a/contourpy-1.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4debd64f124ca62069f313a9cb86656ff087786016d76927ae2cf37846b006c9", size = 362859, upload-time = "2025-07-26T12:01:46.519Z" },
+ { url = "https://files.pythonhosted.org/packages/33/71/e2a7945b7de4e58af42d708a219f3b2f4cff7386e6b6ab0a0fa0033c49a9/contourpy-1.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a15459b0f4615b00bbd1e91f1b9e19b7e63aea7483d03d804186f278c0af2659", size = 1332062, upload-time = "2025-07-26T12:01:48.964Z" },
+ { url = "https://files.pythonhosted.org/packages/12/fc/4e87ac754220ccc0e807284f88e943d6d43b43843614f0a8afa469801db0/contourpy-1.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ca0fdcd73925568ca027e0b17ab07aad764be4706d0a925b89227e447d9737b7", size = 1403932, upload-time = "2025-07-26T12:01:51.979Z" },
+ { url = "https://files.pythonhosted.org/packages/a6/2e/adc197a37443f934594112222ac1aa7dc9a98faf9c3842884df9a9d8751d/contourpy-1.3.3-cp313-cp313-win32.whl", hash = "sha256:b20c7c9a3bf701366556e1b1984ed2d0cedf999903c51311417cf5f591d8c78d", size = 185024, upload-time = "2025-07-26T12:01:53.245Z" },
+ { url = "https://files.pythonhosted.org/packages/18/0b/0098c214843213759692cc638fce7de5c289200a830e5035d1791d7a2338/contourpy-1.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263", size = 226578, upload-time = "2025-07-26T12:01:54.422Z" },
+ { url = "https://files.pythonhosted.org/packages/8a/9a/2f6024a0c5995243cd63afdeb3651c984f0d2bc727fd98066d40e141ad73/contourpy-1.3.3-cp313-cp313-win_arm64.whl", hash = "sha256:fd914713266421b7536de2bfa8181aa8c699432b6763a0ea64195ebe28bff6a9", size = 193524, upload-time = "2025-07-26T12:01:55.73Z" },
+ { url = "https://files.pythonhosted.org/packages/c0/b3/f8a1a86bd3298513f500e5b1f5fd92b69896449f6cab6a146a5d52715479/contourpy-1.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88df9880d507169449d434c293467418b9f6cbe82edd19284aa0409e7fdb933d", size = 306730, upload-time = "2025-07-26T12:01:57.051Z" },
+ { url = "https://files.pythonhosted.org/packages/3f/11/4780db94ae62fc0c2053909b65dc3246bd7cecfc4f8a20d957ad43aa4ad8/contourpy-1.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d06bb1f751ba5d417047db62bca3c8fde202b8c11fb50742ab3ab962c81e8216", size = 287897, upload-time = "2025-07-26T12:01:58.663Z" },
+ { url = "https://files.pythonhosted.org/packages/ae/15/e59f5f3ffdd6f3d4daa3e47114c53daabcb18574a26c21f03dc9e4e42ff0/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e4e6b05a45525357e382909a4c1600444e2a45b4795163d3b22669285591c1ae", size = 326751, upload-time = "2025-07-26T12:02:00.343Z" },
+ { url = "https://files.pythonhosted.org/packages/0f/81/03b45cfad088e4770b1dcf72ea78d3802d04200009fb364d18a493857210/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ab3074b48c4e2cf1a960e6bbeb7f04566bf36b1861d5c9d4d8ac04b82e38ba20", size = 375486, upload-time = "2025-07-26T12:02:02.128Z" },
+ { url = "https://files.pythonhosted.org/packages/0c/ba/49923366492ffbdd4486e970d421b289a670ae8cf539c1ea9a09822b371a/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6c3d53c796f8647d6deb1abe867daeb66dcc8a97e8455efa729516b997b8ed99", size = 388106, upload-time = "2025-07-26T12:02:03.615Z" },
+ { url = "https://files.pythonhosted.org/packages/9f/52/5b00ea89525f8f143651f9f03a0df371d3cbd2fccd21ca9b768c7a6500c2/contourpy-1.3.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50ed930df7289ff2a8d7afeb9603f8289e5704755c7e5c3bbd929c90c817164b", size = 352548, upload-time = "2025-07-26T12:02:05.165Z" },
+ { url = "https://files.pythonhosted.org/packages/32/1d/a209ec1a3a3452d490f6b14dd92e72280c99ae3d1e73da74f8277d4ee08f/contourpy-1.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4feffb6537d64b84877da813a5c30f1422ea5739566abf0bd18065ac040e120a", size = 1322297, upload-time = "2025-07-26T12:02:07.379Z" },
+ { url = "https://files.pythonhosted.org/packages/bc/9e/46f0e8ebdd884ca0e8877e46a3f4e633f6c9c8c4f3f6e72be3fe075994aa/contourpy-1.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2b7e9480ffe2b0cd2e787e4df64270e3a0440d9db8dc823312e2c940c167df7e", size = 1391023, upload-time = "2025-07-26T12:02:10.171Z" },
+ { url = "https://files.pythonhosted.org/packages/b9/70/f308384a3ae9cd2209e0849f33c913f658d3326900d0ff5d378d6a1422d2/contourpy-1.3.3-cp313-cp313t-win32.whl", hash = "sha256:283edd842a01e3dcd435b1c5116798d661378d83d36d337b8dde1d16a5fc9ba3", size = 196157, upload-time = "2025-07-26T12:02:11.488Z" },
+ { url = "https://files.pythonhosted.org/packages/b2/dd/880f890a6663b84d9e34a6f88cded89d78f0091e0045a284427cb6b18521/contourpy-1.3.3-cp313-cp313t-win_amd64.whl", hash = "sha256:87acf5963fc2b34825e5b6b048f40e3635dd547f590b04d2ab317c2619ef7ae8", size = 240570, upload-time = "2025-07-26T12:02:12.754Z" },
+ { url = "https://files.pythonhosted.org/packages/80/99/2adc7d8ffead633234817ef8e9a87115c8a11927a94478f6bb3d3f4d4f7d/contourpy-1.3.3-cp313-cp313t-win_arm64.whl", hash = "sha256:3c30273eb2a55024ff31ba7d052dde990d7d8e5450f4bbb6e913558b3d6c2301", size = 199713, upload-time = "2025-07-26T12:02:14.4Z" },
+ { url = "https://files.pythonhosted.org/packages/72/8b/4546f3ab60f78c514ffb7d01a0bd743f90de36f0019d1be84d0a708a580a/contourpy-1.3.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fde6c716d51c04b1c25d0b90364d0be954624a0ee9d60e23e850e8d48353d07a", size = 292189, upload-time = "2025-07-26T12:02:16.095Z" },
+ { url = "https://files.pythonhosted.org/packages/fd/e1/3542a9cb596cadd76fcef413f19c79216e002623158befe6daa03dbfa88c/contourpy-1.3.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:cbedb772ed74ff5be440fa8eee9bd49f64f6e3fc09436d9c7d8f1c287b121d77", size = 273251, upload-time = "2025-07-26T12:02:17.524Z" },
+ { url = "https://files.pythonhosted.org/packages/b1/71/f93e1e9471d189f79d0ce2497007731c1e6bf9ef6d1d61b911430c3db4e5/contourpy-1.3.3-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:22e9b1bd7a9b1d652cd77388465dc358dafcd2e217d35552424aa4f996f524f5", size = 335810, upload-time = "2025-07-26T12:02:18.9Z" },
+ { url = "https://files.pythonhosted.org/packages/91/f9/e35f4c1c93f9275d4e38681a80506b5510e9327350c51f8d4a5a724d178c/contourpy-1.3.3-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a22738912262aa3e254e4f3cb079a95a67132fc5a063890e224393596902f5a4", size = 382871, upload-time = "2025-07-26T12:02:20.418Z" },
+ { url = "https://files.pythonhosted.org/packages/b5/71/47b512f936f66a0a900d81c396a7e60d73419868fba959c61efed7a8ab46/contourpy-1.3.3-cp314-cp314-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:afe5a512f31ee6bd7d0dda52ec9864c984ca3d66664444f2d72e0dc4eb832e36", size = 386264, upload-time = "2025-07-26T12:02:21.916Z" },
+ { url = "https://files.pythonhosted.org/packages/04/5f/9ff93450ba96b09c7c2b3f81c94de31c89f92292f1380261bd7195bea4ea/contourpy-1.3.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f64836de09927cba6f79dcd00fdd7d5329f3fccc633468507079c829ca4db4e3", size = 363819, upload-time = "2025-07-26T12:02:23.759Z" },
+ { url = "https://files.pythonhosted.org/packages/3e/a6/0b185d4cc480ee494945cde102cb0149ae830b5fa17bf855b95f2e70ad13/contourpy-1.3.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1fd43c3be4c8e5fd6e4f2baeae35ae18176cf2e5cced681cca908addf1cdd53b", size = 1333650, upload-time = "2025-07-26T12:02:26.181Z" },
+ { url = "https://files.pythonhosted.org/packages/43/d7/afdc95580ca56f30fbcd3060250f66cedbde69b4547028863abd8aa3b47e/contourpy-1.3.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6afc576f7b33cf00996e5c1102dc2a8f7cc89e39c0b55df93a0b78c1bd992b36", size = 1404833, upload-time = "2025-07-26T12:02:28.782Z" },
+ { url = "https://files.pythonhosted.org/packages/e2/e2/366af18a6d386f41132a48f033cbd2102e9b0cf6345d35ff0826cd984566/contourpy-1.3.3-cp314-cp314-win32.whl", hash = "sha256:66c8a43a4f7b8df8b71ee1840e4211a3c8d93b214b213f590e18a1beca458f7d", size = 189692, upload-time = "2025-07-26T12:02:30.128Z" },
+ { url = "https://files.pythonhosted.org/packages/7d/c2/57f54b03d0f22d4044b8afb9ca0e184f8b1afd57b4f735c2fa70883dc601/contourpy-1.3.3-cp314-cp314-win_amd64.whl", hash = "sha256:cf9022ef053f2694e31d630feaacb21ea24224be1c3ad0520b13d844274614fd", size = 232424, upload-time = "2025-07-26T12:02:31.395Z" },
+ { url = "https://files.pythonhosted.org/packages/18/79/a9416650df9b525737ab521aa181ccc42d56016d2123ddcb7b58e926a42c/contourpy-1.3.3-cp314-cp314-win_arm64.whl", hash = "sha256:95b181891b4c71de4bb404c6621e7e2390745f887f2a026b2d99e92c17892339", size = 198300, upload-time = "2025-07-26T12:02:32.956Z" },
+ { url = "https://files.pythonhosted.org/packages/1f/42/38c159a7d0f2b7b9c04c64ab317042bb6952b713ba875c1681529a2932fe/contourpy-1.3.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:33c82d0138c0a062380332c861387650c82e4cf1747aaa6938b9b6516762e772", size = 306769, upload-time = "2025-07-26T12:02:34.2Z" },
+ { url = "https://files.pythonhosted.org/packages/c3/6c/26a8205f24bca10974e77460de68d3d7c63e282e23782f1239f226fcae6f/contourpy-1.3.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ea37e7b45949df430fe649e5de8351c423430046a2af20b1c1961cae3afcda77", size = 287892, upload-time = "2025-07-26T12:02:35.807Z" },
+ { url = "https://files.pythonhosted.org/packages/66/06/8a475c8ab718ebfd7925661747dbb3c3ee9c82ac834ccb3570be49d129f4/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d304906ecc71672e9c89e87c4675dc5c2645e1f4269a5063b99b0bb29f232d13", size = 326748, upload-time = "2025-07-26T12:02:37.193Z" },
+ { url = "https://files.pythonhosted.org/packages/b4/a3/c5ca9f010a44c223f098fccd8b158bb1cb287378a31ac141f04730dc49be/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ca658cd1a680a5c9ea96dc61cdbae1e85c8f25849843aa799dfd3cb370ad4fbe", size = 375554, upload-time = "2025-07-26T12:02:38.894Z" },
+ { url = "https://files.pythonhosted.org/packages/80/5b/68bd33ae63fac658a4145088c1e894405e07584a316738710b636c6d0333/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ab2fd90904c503739a75b7c8c5c01160130ba67944a7b77bbf36ef8054576e7f", size = 388118, upload-time = "2025-07-26T12:02:40.642Z" },
+ { url = "https://files.pythonhosted.org/packages/40/52/4c285a6435940ae25d7410a6c36bda5145839bc3f0beb20c707cda18b9d2/contourpy-1.3.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7301b89040075c30e5768810bc96a8e8d78085b47d8be6e4c3f5a0b4ed478a0", size = 352555, upload-time = "2025-07-26T12:02:42.25Z" },
+ { url = "https://files.pythonhosted.org/packages/24/ee/3e81e1dd174f5c7fefe50e85d0892de05ca4e26ef1c9a59c2a57e43b865a/contourpy-1.3.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:2a2a8b627d5cc6b7c41a4beff6c5ad5eb848c88255fda4a8745f7e901b32d8e4", size = 1322295, upload-time = "2025-07-26T12:02:44.668Z" },
+ { url = "https://files.pythonhosted.org/packages/3c/b2/6d913d4d04e14379de429057cd169e5e00f6c2af3bb13e1710bcbdb5da12/contourpy-1.3.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fd6ec6be509c787f1caf6b247f0b1ca598bef13f4ddeaa126b7658215529ba0f", size = 1391027, upload-time = "2025-07-26T12:02:47.09Z" },
+ { url = "https://files.pythonhosted.org/packages/93/8a/68a4ec5c55a2971213d29a9374913f7e9f18581945a7a31d1a39b5d2dfe5/contourpy-1.3.3-cp314-cp314t-win32.whl", hash = "sha256:e74a9a0f5e3fff48fb5a7f2fd2b9b70a3fe014a67522f79b7cca4c0c7e43c9ae", size = 202428, upload-time = "2025-07-26T12:02:48.691Z" },
+ { url = "https://files.pythonhosted.org/packages/fa/96/fd9f641ffedc4fa3ace923af73b9d07e869496c9cc7a459103e6e978992f/contourpy-1.3.3-cp314-cp314t-win_amd64.whl", hash = "sha256:13b68d6a62db8eafaebb8039218921399baf6e47bf85006fd8529f2a08ef33fc", size = 250331, upload-time = "2025-07-26T12:02:50.137Z" },
+ { url = "https://files.pythonhosted.org/packages/ae/8c/469afb6465b853afff216f9528ffda78a915ff880ed58813ba4faf4ba0b6/contourpy-1.3.3-cp314-cp314t-win_arm64.whl", hash = "sha256:b7448cb5a725bb1e35ce88771b86fba35ef418952474492cf7c764059933ff8b", size = 203831, upload-time = "2025-07-26T12:02:51.449Z" },
+]
+
+[[package]]
+name = "cycler"
+version = "0.12.1"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/a9/95/a3dbbb5028f35eafb79008e7522a75244477d2838f38cbb722248dabc2a8/cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c", size = 7615, upload-time = "2023-10-07T05:32:18.335Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30", size = 8321, upload-time = "2023-10-07T05:32:16.783Z" },
+]
+
+[[package]]
+name = "debugpy"
+version = "1.8.21"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/f2/aa/12037145b7a56eaa5b29b41872f7a21b538e807e13f32c4d3c46e59be084/debugpy-1.8.21.tar.gz", hash = "sha256:a3c53278e84c94e11bd87c53970ec391d1a67396c8b22609fcac576520e611a6", size = 1697577, upload-time = "2026-06-01T19:30:35.156Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/77/6b/d817e1f8cc77aa055d37fba092e0febfdff40fe652d8d53d4cd7a86ad98d/debugpy-1.8.21-cp313-cp313-macosx_15_0_universal2.whl", hash = "sha256:13678151fc401e2d68c9880b91e28714f797d40422994572b24560ef80910a88", size = 2477398, upload-time = "2026-06-01T19:30:57.644Z" },
+ { url = "https://files.pythonhosted.org/packages/48/57/412421516afc3055fa577516f00beec3d663f9b0ab330639547ae6c57720/debugpy-1.8.21-cp313-cp313-manylinux_2_34_x86_64.whl", hash = "sha256:ecbd158386c31ffe71d46f72d44d56e66331ab9b16cad649156d514368f23ab2", size = 3962096, upload-time = "2026-06-01T19:30:59.235Z" },
+ { url = "https://files.pythonhosted.org/packages/c1/62/2c616337cf6ba7b07ebbc97f02c6c945a8e2f76b365e33ee809c32ee36d1/debugpy-1.8.21-cp313-cp313-win32.whl", hash = "sha256:2c2ae706dec41d99a9ca1f7ebc987a83e65578363be6f6b3ac9067504917fae1", size = 5336288, upload-time = "2026-06-01T19:31:00.79Z" },
+ { url = "https://files.pythonhosted.org/packages/f8/99/9175103392f84c4b1bf7622888cdc68da07f0ff7d9e581266428f6776033/debugpy-1.8.21-cp313-cp313-win_amd64.whl", hash = "sha256:aa648733047443eb1d07682c4ef287d36a54507b643ffdf38b09a3ef002c72a0", size = 5376567, upload-time = "2026-06-01T19:31:02.56Z" },
+ { url = "https://files.pythonhosted.org/packages/ce/3d/f4bbb323a548bfab2af3d6b4ffd9bf22636e55956a1285d317a1de643aad/debugpy-1.8.21-cp314-cp314-macosx_15_0_universal2.whl", hash = "sha256:9bb2a685287a2ac9b181cde89edcec64845cb51de7faaa75badb9a698bc24782", size = 2477209, upload-time = "2026-06-01T19:31:04.157Z" },
+ { url = "https://files.pythonhosted.org/packages/8c/2d/6e7ec524984a1702777868de49a4c53202bddac2a432a76a093469587750/debugpy-1.8.21-cp314-cp314-manylinux_2_34_x86_64.whl", hash = "sha256:3d6922439bf33fd38a3e2c447869ebc7b97da5cd3d329ff1ef9bc06c4903437e", size = 3927115, upload-time = "2026-06-01T19:31:05.863Z" },
+ { url = "https://files.pythonhosted.org/packages/97/47/d1aa6d64005a98a9144647d99306b419396f9ad7bf1d73c119e17a81fb4d/debugpy-1.8.21-cp314-cp314-win32.whl", hash = "sha256:15d4963bd5ffa48f0da0947fd06757fa7621945048a14ad7705431566d3c0e7c", size = 5336724, upload-time = "2026-06-01T19:31:07.711Z" },
+ { url = "https://files.pythonhosted.org/packages/5f/67/b905b90d163af11878c1af8abafa4a25206335e112e284e413454543a6da/debugpy-1.8.21-cp314-cp314-win_amd64.whl", hash = "sha256:fe0744a12353406de0ae8ccff0d0a4a666f00801a3db8fd04e7a5f761cd520e8", size = 5373803, upload-time = "2026-06-01T19:31:09.469Z" },
+ { url = "https://files.pythonhosted.org/packages/95/51/67e7cf11a53e40694f720457d5b3a1cdaaa3d5a9a633e482f225456b93ff/debugpy-1.8.21-py2.py3-none-any.whl", hash = "sha256:b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92", size = 5352888, upload-time = "2026-06-01T19:31:25.186Z" },
+]
+
+[[package]]
+name = "decorator"
+version = "5.3.1"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/60/8b/32f9823da46cde7df2087faa08cd98d01b908f8dcab982cdba9c84e85355/decorator-5.3.1.tar.gz", hash = "sha256:4cbcdd55a6efadb9dbea26b858f4fb3264567b52d69ca0d25b721b553f60ea82", size = 58084, upload-time = "2026-05-18T06:03:28.057Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl", hash = "sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c", size = 10365, upload-time = "2026-05-18T06:03:26.517Z" },
+]
+
+[[package]]
+name = "executing"
+version = "2.2.1"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/cc/28/c14e053b6762b1044f34a13aab6859bbf40456d37d23aa286ac24cfd9a5d/executing-2.2.1.tar.gz", hash = "sha256:3632cc370565f6648cc328b32435bd120a1e4ebb20c77e3fdde9a13cd1e533c4", size = 1129488, upload-time = "2025-09-01T09:48:10.866Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl", hash = "sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017", size = 28317, upload-time = "2025-09-01T09:48:08.5Z" },
+]
+
+[[package]]
+name = "fonttools"
+version = "4.63.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/84/69/c97f2c18e0db87d2c7b15da1974dace76ae938f1cfa22e2727a648b7ed43/fonttools-4.63.0.tar.gz", hash = "sha256:caeb583deeb5168e694b65cda8b4ee62abedfa66cf88488734466f2366b9c4e0", size = 3597189, upload-time = "2026-05-14T12:04:30.958Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/0f/8d/d8fec3dcde2963f8c908fb315e5ff2cd0ac34f82394bbbf73a2aa5145ce3/fonttools-4.63.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:cd7e9857e5e63738b9d9fd707bc1f59c8b09e5177726d23664db393c59bb08bd", size = 2876062, upload-time = "2026-05-14T12:03:32.554Z" },
+ { url = "https://files.pythonhosted.org/packages/ef/71/d935dc54e4ff121bfdd11e08702db63a7e6f25af21d8a3d7b7212df53641/fonttools-4.63.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c2a2a42198b696a6f48fad91709afb55176e66a5e566131219dba372fb7f8c59", size = 2424594, upload-time = "2026-05-14T12:03:34.86Z" },
+ { url = "https://files.pythonhosted.org/packages/8e/40/e76320afa1df918e146155ef239b1719ee266092e96f5423bfd075affba1/fonttools-4.63.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1e874792a8212b44583ea02189d9e693906b2f78b261f372f95d6c563210ac1d", size = 5024840, upload-time = "2026-05-14T12:03:36.745Z" },
+ { url = "https://files.pythonhosted.org/packages/ce/36/0b805d8c485f872f65a509cbe3b58a5d0d17bee855333b54a150c79d3061/fonttools-4.63.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:22135da48a348785c5e2d5d2d9d6bec5ed44adacbaeb9db12d9493bf6c6bfa68", size = 4975801, upload-time = "2026-05-14T12:03:38.833Z" },
+ { url = "https://files.pythonhosted.org/packages/c8/26/2cee03d0aa083ab022da5c07aff9ed3f689da1defb81ad6917c9627896da/fonttools-4.63.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ccf41f2efdf56994d22d73bef4ced1052161958169428d06ba9724ea9e9a64be", size = 4965009, upload-time = "2026-05-14T12:03:41.494Z" },
+ { url = "https://files.pythonhosted.org/packages/7e/48/cc4b66d9058c0d0982c833fad10127c4b0e9324606aafa41382295ca4102/fonttools-4.63.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9ced0bd02ac751dd6319b0da88aaef24414e3b0dbc32bb4f24944821a3741a27", size = 5105892, upload-time = "2026-05-14T12:03:43.525Z" },
+ { url = "https://files.pythonhosted.org/packages/d8/1f/a98a30a814b9ddef3a2e706025f90b9e0bc94890e6cb15254bc86547d11a/fonttools-4.63.0-cp313-cp313-win32.whl", hash = "sha256:85be818f5506e8a7753153def2c9550178f0ecae6a47b5e0e8dbb23f7cc90380", size = 2291313, upload-time = "2026-05-14T12:03:45.594Z" },
+ { url = "https://files.pythonhosted.org/packages/92/46/5177b01f3b4abfdd4409f31cca4ab279c9343a26efbe9ec78c97fc612e02/fonttools-4.63.0-cp313-cp313-win_amd64.whl", hash = "sha256:ba04cb5891d4c0c21b6da95eda8d7b090021508a294fff33464fc7d241e0856b", size = 2342299, upload-time = "2026-05-14T12:03:47.414Z" },
+ { url = "https://files.pythonhosted.org/packages/27/d2/23d25e3f247b328be58d04a4c9f894178a0d1eda7d42867cfb388adaf416/fonttools-4.63.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:fd1e3094f42d806d3d7c79162fc59e5910fcbe3a7360c385b8da969bc4493745", size = 2875338, upload-time = "2026-05-14T12:03:50.052Z" },
+ { url = "https://files.pythonhosted.org/packages/cd/58/7dfa0c761cb3b2964e2a84c4dc986c926a87de0cb9fb60d5b28ded3f2914/fonttools-4.63.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:6e528da43bc3791085f8cb6141b1d13e459226790240340fcbb4625649238b03", size = 2422661, upload-time = "2026-05-14T12:03:52.154Z" },
+ { url = "https://files.pythonhosted.org/packages/dd/87/64cfa18a7a1621d17b7f4502b2b0ed8a135a90c3db51ea590ee99043e76b/fonttools-4.63.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b2248c5decb223562f7902ff6325077a073f608ee8e33e88ad88db734eb9f49", size = 5010526, upload-time = "2026-05-14T12:03:54.647Z" },
+ { url = "https://files.pythonhosted.org/packages/36/e1/a8933a72c45a87177fbde2696e0d0755c8c9062f8c077a961c6215fa27b1/fonttools-4.63.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:308f957cdeaf8abe4e5f2f124902ef405448af92c90f80e302a3b771c2e6116b", size = 4923946, upload-time = "2026-05-14T12:03:56.984Z" },
+ { url = "https://files.pythonhosted.org/packages/27/60/872e6e233b8c5e8b41413796ff18b7fe479661bd40147e071b450dfad7a1/fonttools-4.63.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:bf00f21eb5fb721dbaf73d1e9da6d02a1af7768f2ebcf9798be98beab8ba90f6", size = 4962489, upload-time = "2026-05-14T12:03:59.443Z" },
+ { url = "https://files.pythonhosted.org/packages/30/c4/83c24f2ec38b90cfda84bf4b1a1f49df80e84a1db4e7ac6e0d41bf23bc39/fonttools-4.63.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c1aaa4b9c75798400ac043ce04d74e7830376c85095a5a6ed7cba2f17a266bf4", size = 5071870, upload-time = "2026-05-14T12:04:02.122Z" },
+ { url = "https://files.pythonhosted.org/packages/de/40/3ae22b60ff1d41ce0bd044b31238cdc72cef99f28b976f1e128ebd618c9b/fonttools-4.63.0-cp314-cp314-win32.whl", hash = "sha256:22693918177bd9ceabec4736d338045f357769416fc6b0b2508eefef75b08616", size = 2295026, upload-time = "2026-05-14T12:04:04.47Z" },
+ { url = "https://files.pythonhosted.org/packages/c3/d4/98078064ccc76b45cb0f6c002452011e93c4bd26f6850344f0951cc1fe89/fonttools-4.63.0-cp314-cp314-win_amd64.whl", hash = "sha256:7d782fac32985914c351556f68ac0855391572bcd87de50e05970d3cd4c96fc5", size = 2347454, upload-time = "2026-05-14T12:04:06.752Z" },
+ { url = "https://files.pythonhosted.org/packages/49/4e/652d1580c5f4e39f7d103b0c793e4773129ad633dce4addd0cf4dfebde02/fonttools-4.63.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:6db5140a60a5d731d21ec076745b40a310607731b0a565b50776393188649001", size = 2958152, upload-time = "2026-05-14T12:04:08.706Z" },
+ { url = "https://files.pythonhosted.org/packages/0e/55/ad864c9a9b219f552eb46b32cd7906c466e5a578ba0c3abfcc0fe7413eb6/fonttools-4.63.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:7d76edbff9014094dbf03bd2d074709dfa6ec7aba13d838c937a2b33d2d6a86e", size = 2460809, upload-time = "2026-05-14T12:04:10.783Z" },
+ { url = "https://files.pythonhosted.org/packages/ea/2b/0aa8db70f18cf52e49b4ed5ecec68547f981160bf5ded3b5aed6faa0a6f9/fonttools-4.63.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0eac00b9118c3c2f87d272e45341871c5b3066baa3c86897fa634a7c3fb59096", size = 5148649, upload-time = "2026-05-14T12:04:12.747Z" },
+ { url = "https://files.pythonhosted.org/packages/7f/63/18e4369c25043096f1048e0c9915951adc4f842bd81c6b18155824d6fa99/fonttools-4.63.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:51394295f1a51de8b5f30bdb1e1b9a4231536c7064ef5c6e211eec19fa36036f", size = 4932147, upload-time = "2026-05-14T12:04:14.806Z" },
+ { url = "https://files.pythonhosted.org/packages/a1/3f/67f3eac2ffd8a98446c5022f8ed3864eac878a5ff7af8df4c8286dba16cc/fonttools-4.63.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9e12f105d2b6342c559c298afb674006bb2893afc7102dcf8a1b55b0486b4e40", size = 5027237, upload-time = "2026-05-14T12:04:17.675Z" },
+ { url = "https://files.pythonhosted.org/packages/1a/ba/4e6214cb38a7b04779e97bb7636de9a5c7f20af7018d03dee0b64c08510a/fonttools-4.63.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:796f27556dbe094c4824f75ca85267e4df776c79036c8441469a4df37038c196", size = 5053933, upload-time = "2026-05-14T12:04:20.818Z" },
+ { url = "https://files.pythonhosted.org/packages/34/3b/214dcc19ee31d3d38fb5ad2755c11ef0514e5dc300bbaf41c0b69f393799/fonttools-4.63.0-cp314-cp314t-win32.whl", hash = "sha256:948428a275741f0b64b113c955425a953314f4b9ab9997f73a72c83e68e569c8", size = 2359326, upload-time = "2026-05-14T12:04:24.22Z" },
+ { url = "https://files.pythonhosted.org/packages/dd/1e/3ff1a9b523058c2eeb6a9d50f5574e2a738200d0d94107d5bc4105e8da3f/fonttools-4.63.0-cp314-cp314t-win_amd64.whl", hash = "sha256:6d4741eb179121cab9eea4cb2393d24492373a260d7945006358c08cfbf45419", size = 2425829, upload-time = "2026-05-14T12:04:26.829Z" },
+ { url = "https://files.pythonhosted.org/packages/2c/47/c99d5268f354002ce80f8d029cd9d7d872969da1de8b93d32de4dc56d6f4/fonttools-4.63.0-py3-none-any.whl", hash = "sha256:445af2eab030a16b9171ea8bdda7ebf7d96bda2df88ee182a464252f6e05e20d", size = 1164562, upload-time = "2026-05-14T12:04:29.092Z" },
+]
+
+[[package]]
+name = "greenlet"
+version = "3.5.2"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/dd/8b/befc3cb36965f397d87e86fb3b00e3ec0dc67c1ecb0986d7f54ee528f018/greenlet-3.5.2.tar.gz", hash = "sha256:c1b906220d83c140361cdd12eef970fb5881a168b98ee58a43786426173da14c", size = 199243, upload-time = "2026-06-17T20:19:01.317Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/d0/3c/bb37b9d40d65b0741a8b040ca5c307034d0a9822994dff5f825c88dd7a6b/greenlet-3.5.2-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:0629377725977252159de1ebd3c6e49c170a63856e585446797bb3d66d4d9c34", size = 287178, upload-time = "2026-06-17T17:35:25.132Z" },
+ { url = "https://files.pythonhosted.org/packages/f0/a6/0c5902393f492f8ceb19d0b5cf139284e3a11b333a049739643b1036b6f8/greenlet-3.5.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2ddf9eddc617681108dd071b3feabf3f4a4cd64846254aec4d4ceda098b639a", size = 606900, upload-time = "2026-06-17T18:07:21.692Z" },
+ { url = "https://files.pythonhosted.org/packages/d8/7c/42899c31d4b87148ae4e3f87f63e13398824be6241f4dde42ded95768a34/greenlet-3.5.2-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f41feb9f2b59e2e61ac9bea4e344ddd9396bf3cacb2583f73a3595ed7df6f8e7", size = 619265, upload-time = "2026-06-17T18:29:44.837Z" },
+ { url = "https://files.pythonhosted.org/packages/d3/52/4ff8c98d3cfe62b4515f8584ae14510a58f35c549cc5292b78d9b7a40b70/greenlet-3.5.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:09201fa698768db245920b00fdc86ee3e73540f01ca6db162be9632642e1a473", size = 616187, upload-time = "2026-06-17T17:39:29.473Z" },
+ { url = "https://files.pythonhosted.org/packages/c9/a6/269c8bf9aefc13361ce1088f0e392b154cb21005de7862e42b5d782b81fd/greenlet-3.5.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a1759fa4f14c398508cf20dc8037de55cc23ae8bd14c185c2718257837195ca5", size = 1573778, upload-time = "2026-06-17T18:22:13.497Z" },
+ { url = "https://files.pythonhosted.org/packages/1f/9b/391d015cbc6323e81b14c02cf825fdca7e0049c9bb489bf4ac72883118ba/greenlet-3.5.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b9318cdeb9abdbfdd8bc8464ee4a06dffde2c7846e1def138365a6240ab2c9a5", size = 1638092, upload-time = "2026-06-17T17:40:08.163Z" },
+ { url = "https://files.pythonhosted.org/packages/49/53/5b4df711f4356c62e85d9f819d87966d526d1cfb32bae49a8f7d6fc36ea4/greenlet-3.5.2-cp313-cp313-win_amd64.whl", hash = "sha256:2c3b3311af72b3d3b03cc0f1ffd11f072e834be5d0444105cf715fc44434e39c", size = 239352, upload-time = "2026-06-17T17:38:51.593Z" },
+ { url = "https://files.pythonhosted.org/packages/bb/b6/18efc3a329ec035c3f344b8f2b60356451950ddf9b7b64ff00023778a1dd/greenlet-3.5.2-cp313-cp313-win_arm64.whl", hash = "sha256:f9bbd6216c45a563c2a61e478e038b439d9f248bde44f775ea37d339da643af4", size = 237635, upload-time = "2026-06-17T17:35:36.632Z" },
+ { url = "https://files.pythonhosted.org/packages/c7/89/aaafc8e14de4ac882e02ccb963225329b0e8578aba4365e71eb678e45722/greenlet-3.5.2-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:1c31219badba285858ba8ed117f403dea7fafee6bade9a1991875aae530c3ceb", size = 287676, upload-time = "2026-06-17T17:33:31.514Z" },
+ { url = "https://files.pythonhosted.org/packages/b8/fc/2308249206c12ac70de7b9a00970f84f07d10b3cd60e05d2fbcaa84124e8/greenlet-3.5.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6f96ed6f4adc1066954ae95f45717657cb67468ef3b89e9a3632e14a625a8f39", size = 653552, upload-time = "2026-06-17T18:07:23.493Z" },
+ { url = "https://files.pythonhosted.org/packages/7c/24/47730d1f8f1336b9b089237521ed7a26eee997065dcb4cab81cdca333abc/greenlet-3.5.2-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5795e883e915333c0d5648faaa691857fbc7180136883edc377f50f0d509c2a8", size = 665756, upload-time = "2026-06-17T18:29:46.616Z" },
+ { url = "https://files.pythonhosted.org/packages/99/69/d6c99db15dc0b5e892ac3cc7b942c8b21f4a9cc3bd9ea0bc3b0f339ffbd4/greenlet-3.5.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:26aed8d9503ca78889141a9739d71b383efea5f472a7c522b5410f7eb2a1b163", size = 663228, upload-time = "2026-06-17T17:39:31.073Z" },
+ { url = "https://files.pythonhosted.org/packages/4f/88/9e603f448e2bc107c883e95817b980fb9b45ba6aea0299b2e9978124bea2/greenlet-3.5.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:dbebc038fcdda8f8f21cce985fd04e34e0f42007e7fc7ab7ad285caf77974b95", size = 1620723, upload-time = "2026-06-17T18:22:14.817Z" },
+ { url = "https://files.pythonhosted.org/packages/11/91/26da17e3777858c16fdb8d020a4c68f3a03cb92f238de8f5351d5d5186e9/greenlet-3.5.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:a207023f1cf8695fd82580b8099c09c5809be18bc2282362cdfb965dd884a317", size = 1684227, upload-time = "2026-06-17T17:40:09.536Z" },
+ { url = "https://files.pythonhosted.org/packages/2d/44/b3a11f7aa34cb38f1b7f3df8bcd9fcd09bac9d342c2a2c9b8686c804bcd2/greenlet-3.5.2-cp314-cp314-win_amd64.whl", hash = "sha256:c674a1dd4fe41f6a93febe7ab366ceabf15080ea31a9307811c56dac5f435f73", size = 240257, upload-time = "2026-06-17T17:35:23.359Z" },
+ { url = "https://files.pythonhosted.org/packages/de/e3/3b62145fe917311732041a258adb218248add00542e3131c48bd047fbed5/greenlet-3.5.2-cp314-cp314-win_arm64.whl", hash = "sha256:3c417cd6c593bbbef6f7aa31a79f37d3db7d18832fc56b694a2150130bde784e", size = 239038, upload-time = "2026-06-17T17:37:56.792Z" },
+ { url = "https://files.pythonhosted.org/packages/47/ac/d3bad483e9f6cd1848604fdffa32cac25846dd6dfcec0e6f81c790185518/greenlet-3.5.2-cp314-cp314t-macosx_11_0_universal2.whl", hash = "sha256:a96457a30384de52d9c5d2fd33abf6c1daae3db392cd556738f408b1a79a1cf0", size = 295668, upload-time = "2026-06-17T17:36:02.293Z" },
+ { url = "https://files.pythonhosted.org/packages/00/e9/3a7e557b895fd0469b00cd0b2bd498ba950e8bfdf6d7adeecf2c5e4130a6/greenlet-3.5.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e4af5d4961818ab651d09c1448a03b1ba2a1726a076266ebb62330bab9f3238c", size = 652820, upload-time = "2026-06-17T18:07:24.95Z" },
+ { url = "https://files.pythonhosted.org/packages/78/67/6225d5c5e4afc04be0fd161eec82e4b72017e8a100d222f25d7b42b0140d/greenlet-3.5.2-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a1789a6244ea1ba61fd4386c9a6a31873e9b0234762103364be98ef87dcb19f3", size = 658697, upload-time = "2026-06-17T18:29:48.365Z" },
+ { url = "https://files.pythonhosted.org/packages/fa/99/6324b8ef916dcaddccb340b304c992ca3f947614ce0f2685d438187300b8/greenlet-3.5.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3be00501fb4a8c37f6b4b3c4773808ceb26ea65c7ea64fd5735d0f330b3786de", size = 656436, upload-time = "2026-06-17T17:39:32.509Z" },
+ { url = "https://files.pythonhosted.org/packages/a9/ee/f5bf9daac27c5e1b011965f64b5630a32b415daf7381b312943629e12c2a/greenlet-3.5.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:1d554cd96841a68d464d75a3736f8e87408a7b02b1930a75fa32feb408ad62f8", size = 1617193, upload-time = "2026-06-17T18:22:16.252Z" },
+ { url = "https://files.pythonhosted.org/packages/8a/21/b05d5b12715bda92ce27c118d64971d21e9b8f3563ed959a7d271e2d4223/greenlet-3.5.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3dff6cd3aac35f6cd3fc23460105acf576f5faf6c378de0bc088bf37c913864a", size = 1677512, upload-time = "2026-06-17T17:40:10.771Z" },
+ { url = "https://files.pythonhosted.org/packages/b8/97/1b8f1314b868041b327dc1051603e8142b826480cb0ecb8a7b7632aee9c4/greenlet-3.5.2-cp314-cp314t-win_amd64.whl", hash = "sha256:36cfea2aa075d544617176b2e84450480f0797070ad8799a8c41ada2fe449d32", size = 243145, upload-time = "2026-06-17T17:34:37.502Z" },
+ { url = "https://files.pythonhosted.org/packages/36/07/1b5311775e04c718a118c504d7a3a312430e2a1bd1347226aff4774e4549/greenlet-3.5.2-cp315-cp315-macosx_11_0_universal2.whl", hash = "sha256:a0314aa832c94633355dc6f3ee54f195159533355a323f26926fc63b98b2ccbb", size = 288315, upload-time = "2026-06-17T17:34:34.04Z" },
+ { url = "https://files.pythonhosted.org/packages/ed/cc/6abcd2a486b58b9f77b7a93b690d59cb2c11a5906ed2ad4c63c7b9c1113d/greenlet-3.5.2-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:24c59cb7db9d5c694cb8fd0c76eef8e456b2123afdfa7e4b8f2a67a0860d7682", size = 659130, upload-time = "2026-06-17T18:07:26.354Z" },
+ { url = "https://files.pythonhosted.org/packages/f2/12/f4aaad6d3d383233f700ab322568a4f29f2c701a4861d85f4811d99689b2/greenlet-3.5.2-cp315-cp315-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7bb811753703739ad318112f16eccfaabdac050037b6d092debaa8b23566b4ce", size = 669724, upload-time = "2026-06-17T18:29:50.13Z" },
+ { url = "https://files.pythonhosted.org/packages/91/2a/a089811fc31c6bf8742f40a4e73470d6d401cef18e4314eb20dc399b377c/greenlet-3.5.2-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6d78b5c1c178dad90447f1b8452262709d3eef4c98f825569e74c9d0b2260ac9", size = 668089, upload-time = "2026-06-17T17:39:33.808Z" },
+ { url = "https://files.pythonhosted.org/packages/0f/1c/2f47c7d5fcfa98a62b705bf9a0505d86f4563c0d81cab1f7159ff1e743b7/greenlet-3.5.2-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:0977af2df83136f81c1f76e76d4e2fe7d0dc56ea9c101a86af26a95190b9ca32", size = 1625684, upload-time = "2026-06-17T18:22:17.664Z" },
+ { url = "https://files.pythonhosted.org/packages/b9/bf/661dd24624f70b7b32972d7693d0344ecde10278f647d7b828baf739899c/greenlet-3.5.2-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:f9ed777c6891d8253e54468576f55e27f8fc1a662a664f946a191003574c0a74", size = 1688043, upload-time = "2026-06-17T17:40:12.403Z" },
+ { url = "https://files.pythonhosted.org/packages/60/49/d9bde1d15a21296b3b521fe083eb8aabd54ac05d15de9832918f3d639543/greenlet-3.5.2-cp315-cp315-win_amd64.whl", hash = "sha256:c0ea4eb3de23f0bac1d75205e10ccfa9b418b17b01a2d7bf19e3b69dda08900a", size = 240531, upload-time = "2026-06-17T17:35:47.448Z" },
+ { url = "https://files.pythonhosted.org/packages/7f/4d/86d7768bd53e9907de0333df215c2018cd01a593b3715cbd79aa82dd94b7/greenlet-3.5.2-cp315-cp315-win_arm64.whl", hash = "sha256:7a7bfc200be40d04961d7e80e8337d726c0c1a50777e588123c3ed8ba731dcb9", size = 239579, upload-time = "2026-06-17T17:39:39.954Z" },
+ { url = "https://files.pythonhosted.org/packages/92/15/907be5e8900901039bae752fa9a31c03a3c1e064833f35a4e49449184581/greenlet-3.5.2-cp315-cp315t-macosx_11_0_universal2.whl", hash = "sha256:98a52d6a50d4deaba304331d83ee3e10ebbdc1517fcca40b2715d1de4534065c", size = 296697, upload-time = "2026-06-17T17:37:15.887Z" },
+ { url = "https://files.pythonhosted.org/packages/95/5c/08c57be575c3d6a3c023bbf22144a1c7dc6ed4d134527bb36ded4dbf04a8/greenlet-3.5.2-cp315-cp315t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1587ff8b58fdf806993ed1490a06ac19c22d47b219c68b30954380029045d8d4", size = 656710, upload-time = "2026-06-17T18:07:28.046Z" },
+ { url = "https://files.pythonhosted.org/packages/8c/d0/749f917bdc9fc90fceea4aa65fbf6556e617a50714d1496bdc8ad190bb36/greenlet-3.5.2-cp315-cp315t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:feb721811d2754bfd16b48de151dd6b1f222c048e625151f2ca44cfdfd69f59c", size = 662629, upload-time = "2026-06-17T18:29:51.728Z" },
+ { url = "https://files.pythonhosted.org/packages/5a/a5/68cefae3a07f6d0093a490cf28ab604f14578f3e60205a2a2b2d5cd70af2/greenlet-3.5.2-cp315-cp315t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7fe6062b1f35534e1e8fb28dfed406cf4eeff3e0bca3a0d9f8ff69f20a4abb00", size = 660147, upload-time = "2026-06-17T17:39:35.068Z" },
+ { url = "https://files.pythonhosted.org/packages/d2/6b/b9156d8397e4750220f54c7c5c34650f1e740a8d2f66eab9cfd1b7b53b69/greenlet-3.5.2-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:b4ac902af825cbac8e9b2fccab8122236fd2ba6c8b71a080116d2c2ec72671b1", size = 1621675, upload-time = "2026-06-17T18:22:18.873Z" },
+ { url = "https://files.pythonhosted.org/packages/b0/e3/d3250f4fa01c211a93d04e34fded63187e648dbec17b9b1a14d388040593/greenlet-3.5.2-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:6f1e473c06ae8be00c9034c2bb10fa277b08a93287e3111c395b839f01d27e1f", size = 1680577, upload-time = "2026-06-17T17:40:14.055Z" },
+ { url = "https://files.pythonhosted.org/packages/55/ba/eaee8bda4419770d7096b5a009ebff0ab20a2a28cdd83c4b591bfdf36fa9/greenlet-3.5.2-cp315-cp315t-win_amd64.whl", hash = "sha256:3c2315045f9983e2e50d7e89d95405c21bddb8745f2da4487bc080ab3525f904", size = 243482, upload-time = "2026-06-17T17:37:34.741Z" },
+ { url = "https://files.pythonhosted.org/packages/37/45/f794a81c91e9942c61f9110bd1f9a38a0ea565eab57f8b08cd53d3131e48/greenlet-3.5.2-cp315-cp315t-win_arm64.whl", hash = "sha256:db548d5ab6c2a8ead82c013f875090d79b5d7d2b67fc513934ce6cf66492ad7f", size = 242062, upload-time = "2026-06-17T17:35:39.814Z" },
+]
+
+[[package]]
+name = "ipykernel"
+version = "7.3.0"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "appnope", marker = "sys_platform == 'darwin'" },
+ { name = "comm" },
+ { name = "debugpy" },
+ { name = "ipython" },
+ { name = "jupyter-client" },
+ { name = "jupyter-core" },
+ { name = "matplotlib-inline" },
+ { name = "nest-asyncio2" },
+ { name = "packaging" },
+ { name = "psutil" },
+ { name = "pyzmq" },
+ { name = "tornado" },
+ { name = "traitlets" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/3d/c4/e4a38f579de4225a561305666f7541cdabb30075def2aa1ac17bd73c1fb5/ipykernel-7.3.0.tar.gz", hash = "sha256:9acaaaf97d16355166e4085afe9d225bfbdf2b7ef520f9df3be8f2b248275e09", size = 184899, upload-time = "2026-06-10T08:41:25.481Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/3d/02/77b271f5dc58bfbc0b577c877b2365d1ffea2afe66a80c13f2312820348c/ipykernel-7.3.0-py3-none-any.whl", hash = "sha256:897eb64da762549ef610698fca5e9675195ec6ac8ec7f19d81ce1ca20c876057", size = 120583, upload-time = "2026-06-10T08:41:23.648Z" },
+]
+
+[[package]]
+name = "ipython"
+version = "9.14.1"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "colorama", marker = "sys_platform == 'win32'" },
+ { name = "decorator" },
+ { name = "ipython-pygments-lexers" },
+ { name = "jedi" },
+ { name = "matplotlib-inline" },
+ { name = "pexpect", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" },
+ { name = "prompt-toolkit" },
+ { name = "psutil", marker = "sys_platform != 'emscripten'" },
+ { name = "pygments" },
+ { name = "stack-data" },
+ { name = "traitlets" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/e2/23/3a27530575643c8bb7bfc757a28e2e7ef80092afbf59a2bc5716320b6602/ipython-9.14.1.tar.gz", hash = "sha256:f913bf74df06d458e46ced84ca506c23797590d594b236fe60b14df213291e7b", size = 4433457, upload-time = "2026-06-05T08:12:34.921Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/9d/22/58818a63eaf8982b67632b1bc20585c811611b15a8da19d6012323dc76a5/ipython-9.14.1-py3-none-any.whl", hash = "sha256:5d4a9ecaa3b10e6e5f269dd0948bdb58ca9cb851899cd23e07c320d3eb11613c", size = 627770, upload-time = "2026-06-05T08:12:33.045Z" },
+]
+
+[[package]]
+name = "ipython-pygments-lexers"
+version = "1.1.1"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "pygments" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/ef/4c/5dd1d8af08107f88c7f741ead7a40854b8ac24ddf9ae850afbcf698aa552/ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81", size = 8393, upload-time = "2025-01-17T11:24:34.505Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl", hash = "sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c", size = 8074, upload-time = "2025-01-17T11:24:33.271Z" },
+]
+
+[[package]]
+name = "jedi"
+version = "0.20.0"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "parso" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/46/b7/a3635f6a2d7cf5b5dd98064fc1d5fbbafcb25477bcea204a3a92145d158b/jedi-0.20.0.tar.gz", hash = "sha256:c3f4ccbd276696f4b19c54618d4fb18f9fc24b0aef02acf704b23f487daa1011", size = 3119416, upload-time = "2026-05-01T23:38:47.814Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl", hash = "sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67", size = 4884812, upload-time = "2026-05-01T23:38:43.919Z" },
+]
+
+[[package]]
+name = "jupyter-client"
+version = "8.9.1"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "jupyter-core" },
+ { name = "python-dateutil" },
+ { name = "pyzmq" },
+ { name = "tornado" },
+ { name = "traitlets" },
+ { name = "typing-extensions" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/7d/dc/5512503b088997c2250b8bf18258fba9d9ce5ead641183700960d3c9d342/jupyter_client-8.9.1.tar.gz", hash = "sha256:a58f730dd9e728ba16ba1d62ebccf7ffe1ebbdbce4e95cfae941b7321ae1f4fa", size = 359256, upload-time = "2026-06-09T13:15:01.033Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/3f/6f/56d39bf385c5c27988aebaf0c18a2a17e960575740100973511018bd904e/jupyter_client-8.9.1-py3-none-any.whl", hash = "sha256:0b7a295bc46e8751e9adae84781f726c851c1d911bd793edc4a3bde942e3da81", size = 109828, upload-time = "2026-06-09T13:14:58.835Z" },
+]
+
+[[package]]
+name = "jupyter-core"
+version = "5.9.1"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "platformdirs" },
+ { name = "traitlets" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/02/49/9d1284d0dc65e2c757b74c6687b6d319b02f822ad039e5c512df9194d9dd/jupyter_core-5.9.1.tar.gz", hash = "sha256:4d09aaff303b9566c3ce657f580bd089ff5c91f5f89cf7d8846c3cdf465b5508", size = 89814, upload-time = "2025-10-16T19:19:18.444Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl", hash = "sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407", size = 29032, upload-time = "2025-10-16T19:19:16.783Z" },
+]
+
+[[package]]
+name = "kiwisolver"
+version = "1.5.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/d0/67/9c61eccb13f0bdca9307614e782fec49ffdde0f7a2314935d489fa93cd9c/kiwisolver-1.5.0.tar.gz", hash = "sha256:d4193f3d9dc3f6f79aaed0e5637f45d98850ebf01f7ca20e69457f3e8946b66a", size = 103482, upload-time = "2026-03-09T13:15:53.382Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/9d/69/024d6711d5ba575aa65d5538042e99964104e97fa153a9f10bc369182bc2/kiwisolver-1.5.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:fd40bb9cd0891c4c3cb1ddf83f8bbfa15731a248fdc8162669405451e2724b09", size = 123166, upload-time = "2026-03-09T13:13:48.032Z" },
+ { url = "https://files.pythonhosted.org/packages/ce/48/adbb40df306f587054a348831220812b9b1d787aff714cfbc8556e38fccd/kiwisolver-1.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c0e1403fd7c26d77c1f03e096dc58a5c726503fa0db0456678b8668f76f521e3", size = 66395, upload-time = "2026-03-09T13:13:49.365Z" },
+ { url = "https://files.pythonhosted.org/packages/a8/3a/d0a972b34e1c63e2409413104216cd1caa02c5a37cb668d1687d466c1c45/kiwisolver-1.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dda366d548e89a90d88a86c692377d18d8bd64b39c1fb2b92cb31370e2896bbd", size = 64065, upload-time = "2026-03-09T13:13:50.562Z" },
+ { url = "https://files.pythonhosted.org/packages/2b/0a/7b98e1e119878a27ba8618ca1e18b14f992ff1eda40f47bccccf4de44121/kiwisolver-1.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:332b4f0145c30b5f5ad9374881133e5aa64320428a57c2c2b61e9d891a51c2f3", size = 1477903, upload-time = "2026-03-09T13:13:52.084Z" },
+ { url = "https://files.pythonhosted.org/packages/18/d8/55638d89ffd27799d5cc3d8aa28e12f4ce7a64d67b285114dbedc8ea4136/kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0c50b89ffd3e1a911c69a1dd3de7173c0cd10b130f56222e57898683841e4f96", size = 1278751, upload-time = "2026-03-09T13:13:54.673Z" },
+ { url = "https://files.pythonhosted.org/packages/b8/97/b4c8d0d18421ecceba20ad8701358453b88e32414e6f6950b5a4bad54e65/kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4db576bb8c3ef9365f8b40fe0f671644de6736ae2c27a2c62d7d8a1b4329f099", size = 1296793, upload-time = "2026-03-09T13:13:56.287Z" },
+ { url = "https://files.pythonhosted.org/packages/c4/10/f862f94b6389d8957448ec9df59450b81bec4abb318805375c401a1e6892/kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0b85aad90cea8ac6797a53b5d5f2e967334fa4d1149f031c4537569972596cb8", size = 1346041, upload-time = "2026-03-09T13:13:58.269Z" },
+ { url = "https://files.pythonhosted.org/packages/a3/6a/f1650af35821eaf09de398ec0bc2aefc8f211f0cda50204c9f1673741ba9/kiwisolver-1.5.0-cp313-cp313-manylinux_2_39_riscv64.whl", hash = "sha256:d36ca54cb4c6c4686f7cbb7b817f66f5911c12ddb519450bbe86707155028f87", size = 987292, upload-time = "2026-03-09T13:13:59.871Z" },
+ { url = "https://files.pythonhosted.org/packages/de/19/d7fb82984b9238115fe629c915007be608ebd23dc8629703d917dbfaffd4/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:38f4a703656f493b0ad185211ccfca7f0386120f022066b018eb5296d8613e23", size = 2227865, upload-time = "2026-03-09T13:14:01.401Z" },
+ { url = "https://files.pythonhosted.org/packages/7f/b9/46b7f386589fd222dac9e9de9c956ce5bcefe2ee73b4e79891381dda8654/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3ac2360e93cb41be81121755c6462cff3beaa9967188c866e5fce5cf13170859", size = 2324369, upload-time = "2026-03-09T13:14:02.972Z" },
+ { url = "https://files.pythonhosted.org/packages/92/8b/95e237cf3d9c642960153c769ddcbe278f182c8affb20cecc1cc983e7cc5/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c95cab08d1965db3d84a121f1c7ce7479bdd4072c9b3dafd8fecce48a2e6b902", size = 1977989, upload-time = "2026-03-09T13:14:04.503Z" },
+ { url = "https://files.pythonhosted.org/packages/1b/95/980c9df53501892784997820136c01f62bc1865e31b82b9560f980c0e649/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:fc20894c3d21194d8041a28b65622d5b86db786da6e3cfe73f0c762951a61167", size = 2491645, upload-time = "2026-03-09T13:14:06.106Z" },
+ { url = "https://files.pythonhosted.org/packages/cb/32/900647fd0840abebe1561792c6b31e6a7c0e278fc3973d30572a965ca14c/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7a32f72973f0f950c1920475d5c5ea3d971b81b6f0ec53b8d0a956cc965f22e0", size = 2295237, upload-time = "2026-03-09T13:14:08.891Z" },
+ { url = "https://files.pythonhosted.org/packages/be/8a/be60e3bbcf513cc5a50f4a3e88e1dcecebb79c1ad607a7222877becaa101/kiwisolver-1.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:0bf3acf1419fa93064a4c2189ac0b58e3be7872bf6ee6177b0d4c63dc4cea276", size = 73573, upload-time = "2026-03-09T13:14:12.327Z" },
+ { url = "https://files.pythonhosted.org/packages/4d/d2/64be2e429eb4fca7f7e1c52a91b12663aeaf25de3895e5cca0f47ef2a8d0/kiwisolver-1.5.0-cp313-cp313-win_arm64.whl", hash = "sha256:fa8eb9ecdb7efb0b226acec134e0d709e87a909fa4971a54c0c4f6e88635484c", size = 64998, upload-time = "2026-03-09T13:14:13.469Z" },
+ { url = "https://files.pythonhosted.org/packages/b0/69/ce68dd0c85755ae2de490bf015b62f2cea5f6b14ff00a463f9d0774449ff/kiwisolver-1.5.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:db485b3847d182b908b483b2ed133c66d88d49cacf98fd278fadafe11b4478d1", size = 125700, upload-time = "2026-03-09T13:14:14.636Z" },
+ { url = "https://files.pythonhosted.org/packages/74/aa/937aac021cf9d4349990d47eb319309a51355ed1dbdc9c077cdc9224cb11/kiwisolver-1.5.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:be12f931839a3bdfe28b584db0e640a65a8bcbc24560ae3fdb025a449b3d754e", size = 67537, upload-time = "2026-03-09T13:14:15.808Z" },
+ { url = "https://files.pythonhosted.org/packages/ee/20/3a87fbece2c40ad0f6f0aefa93542559159c5f99831d596050e8afae7a9f/kiwisolver-1.5.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:16b85d37c2cbb3253226d26e64663f755d88a03439a9c47df6246b35defbdfb7", size = 65514, upload-time = "2026-03-09T13:14:18.035Z" },
+ { url = "https://files.pythonhosted.org/packages/f0/7f/f943879cda9007c45e1f7dba216d705c3a18d6b35830e488b6c6a4e7cdf0/kiwisolver-1.5.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4432b835675f0ea7414aab3d37d119f7226d24869b7a829caeab49ebda407b0c", size = 1584848, upload-time = "2026-03-09T13:14:19.745Z" },
+ { url = "https://files.pythonhosted.org/packages/37/f8/4d4f85cc1870c127c88d950913370dd76138482161cd07eabbc450deff01/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b0feb50971481a2cc44d94e88bdb02cdd497618252ae226b8eb1201b957e368", size = 1391542, upload-time = "2026-03-09T13:14:21.54Z" },
+ { url = "https://files.pythonhosted.org/packages/04/0b/65dd2916c84d252b244bd405303220f729e7c17c9d7d33dca6feeff9ffc4/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:56fa888f10d0f367155e76ce849fa1166fc9730d13bd2d65a2aa13b6f5424489", size = 1404447, upload-time = "2026-03-09T13:14:23.205Z" },
+ { url = "https://files.pythonhosted.org/packages/39/5c/2606a373247babce9b1d056c03a04b65f3cf5290a8eac5d7bdead0a17e21/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:940dda65d5e764406b9fb92761cbf462e4e63f712ab60ed98f70552e496f3bf1", size = 1455918, upload-time = "2026-03-09T13:14:24.74Z" },
+ { url = "https://files.pythonhosted.org/packages/d5/d1/c6078b5756670658e9192a2ef11e939c92918833d2745f85cd14a6004bdf/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_39_riscv64.whl", hash = "sha256:89fc958c702ee9a745e4700378f5d23fddbc46ff89e8fdbf5395c24d5c1452a3", size = 1072856, upload-time = "2026-03-09T13:14:26.597Z" },
+ { url = "https://files.pythonhosted.org/packages/cb/c8/7def6ddf16eb2b3741d8b172bdaa9af882b03c78e9b0772975408801fa63/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9027d773c4ff81487181a925945743413f6069634d0b122d0b37684ccf4f1e18", size = 2333580, upload-time = "2026-03-09T13:14:28.237Z" },
+ { url = "https://files.pythonhosted.org/packages/9e/87/2ac1fce0eb1e616fcd3c35caa23e665e9b1948bb984f4764790924594128/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:5b233ea3e165e43e35dba1d2b8ecc21cf070b45b65ae17dd2747d2713d942021", size = 2423018, upload-time = "2026-03-09T13:14:30.018Z" },
+ { url = "https://files.pythonhosted.org/packages/67/13/c6700ccc6cc218716bfcda4935e4b2997039869b4ad8a94f364c5a3b8e63/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:ce9bf03dad3b46408c08649c6fbd6ca28a9fce0eb32fdfffa6775a13103b5310", size = 2062804, upload-time = "2026-03-09T13:14:32.888Z" },
+ { url = "https://files.pythonhosted.org/packages/1b/bd/877056304626943ff0f1f44c08f584300c199b887cb3176cd7e34f1515f1/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:fc4d3f1fb9ca0ae9f97b095963bc6326f1dbfd3779d6679a1e016b9baaa153d3", size = 2597482, upload-time = "2026-03-09T13:14:34.971Z" },
+ { url = "https://files.pythonhosted.org/packages/75/19/c60626c47bf0f8ac5dcf72c6c98e266d714f2fbbfd50cf6dab5ede3aaa50/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f443b4825c50a51ee68585522ab4a1d1257fac65896f282b4c6763337ac9f5d2", size = 2394328, upload-time = "2026-03-09T13:14:36.816Z" },
+ { url = "https://files.pythonhosted.org/packages/47/84/6a6d5e5bb8273756c27b7d810d47f7ef2f1f9b9fd23c9ee9a3f8c75c9cef/kiwisolver-1.5.0-cp313-cp313t-win_arm64.whl", hash = "sha256:893ff3a711d1b515ba9da14ee090519bad4610ed1962fbe298a434e8c5f8db53", size = 68410, upload-time = "2026-03-09T13:14:38.695Z" },
+ { url = "https://files.pythonhosted.org/packages/e4/d7/060f45052f2a01ad5762c8fdecd6d7a752b43400dc29ff75cd47225a40fd/kiwisolver-1.5.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8df31fe574b8b3993cc61764f40941111b25c2d9fea13d3ce24a49907cd2d615", size = 123231, upload-time = "2026-03-09T13:14:41.323Z" },
+ { url = "https://files.pythonhosted.org/packages/c2/a7/78da680eadd06ff35edef6ef68a1ad273bad3e2a0936c9a885103230aece/kiwisolver-1.5.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:1d49a49ac4cbfb7c1375301cd1ec90169dfeae55ff84710d782260ce77a75a02", size = 66489, upload-time = "2026-03-09T13:14:42.534Z" },
+ { url = "https://files.pythonhosted.org/packages/49/b2/97980f3ad4fae37dd7fe31626e2bf75fbf8bdf5d303950ec1fab39a12da8/kiwisolver-1.5.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0cbe94b69b819209a62cb27bdfa5dc2a8977d8de2f89dfd97ba4f53ed3af754e", size = 64063, upload-time = "2026-03-09T13:14:44.759Z" },
+ { url = "https://files.pythonhosted.org/packages/e7/f9/b06c934a6aa8bc91f566bd2a214fd04c30506c2d9e2b6b171953216a65b6/kiwisolver-1.5.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:80aa065ffd378ff784822a6d7c3212f2d5f5e9c3589614b5c228b311fd3063ac", size = 1475913, upload-time = "2026-03-09T13:14:46.247Z" },
+ { url = "https://files.pythonhosted.org/packages/6b/f0/f768ae564a710135630672981231320bc403cf9152b5596ec5289de0f106/kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e7f886f47ab881692f278ae901039a234e4025a68e6dfab514263a0b1c4ae05", size = 1282782, upload-time = "2026-03-09T13:14:48.458Z" },
+ { url = "https://files.pythonhosted.org/packages/e2/9f/1de7aad00697325f05238a5f2eafbd487fb637cc27a558b5367a5f37fb7f/kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5060731cc3ed12ca3a8b57acd4aeca5bbc2f49216dd0bec1650a1acd89486bcd", size = 1300815, upload-time = "2026-03-09T13:14:50.721Z" },
+ { url = "https://files.pythonhosted.org/packages/5a/c2/297f25141d2e468e0ce7f7a7b92e0cf8918143a0cbd3422c1ad627e85a06/kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7a4aa69609f40fce3cbc3f87b2061f042eee32f94b8f11db707b66a26461591a", size = 1347925, upload-time = "2026-03-09T13:14:52.304Z" },
+ { url = "https://files.pythonhosted.org/packages/b9/d3/f4c73a02eb41520c47610207b21afa8cdd18fdbf64ffd94674ae21c4812d/kiwisolver-1.5.0-cp314-cp314-manylinux_2_39_riscv64.whl", hash = "sha256:d168fda2dbff7b9b5f38e693182d792a938c31db4dac3a80a4888de603c99554", size = 991322, upload-time = "2026-03-09T13:14:54.637Z" },
+ { url = "https://files.pythonhosted.org/packages/7b/46/d3f2efef7732fcda98d22bf4ad5d3d71d545167a852ca710a494f4c15343/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:413b820229730d358efd838ecbab79902fe97094565fdc80ddb6b0a18c18a581", size = 2232857, upload-time = "2026-03-09T13:14:56.471Z" },
+ { url = "https://files.pythonhosted.org/packages/3f/ec/2d9756bf2b6d26ae4349b8d3662fb3993f16d80c1f971c179ce862b9dbae/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5124d1ea754509b09e53738ec185584cc609aae4a3b510aaf4ed6aa047ef9303", size = 2329376, upload-time = "2026-03-09T13:14:58.072Z" },
+ { url = "https://files.pythonhosted.org/packages/8f/9f/876a0a0f2260f1bde92e002b3019a5fabc35e0939c7d945e0fa66185eb20/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e4415a8db000bf49a6dd1c478bf70062eaacff0f462b92b0ba68791a905861f9", size = 1982549, upload-time = "2026-03-09T13:14:59.668Z" },
+ { url = "https://files.pythonhosted.org/packages/6c/4f/ba3624dfac23a64d54ac4179832860cb537c1b0af06024936e82ca4154a0/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d618fd27420381a4f6044faa71f46d8bfd911bd077c555f7138ed88729bfbe79", size = 2494680, upload-time = "2026-03-09T13:15:01.364Z" },
+ { url = "https://files.pythonhosted.org/packages/39/b7/97716b190ab98911b20d10bf92eca469121ec483b8ce0edd314f51bc85af/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5092eb5b1172947f57d6ea7d89b2f29650414e4293c47707eb499ec07a0ac796", size = 2297905, upload-time = "2026-03-09T13:15:03.925Z" },
+ { url = "https://files.pythonhosted.org/packages/a3/36/4e551e8aa55c9188bca9abb5096805edbf7431072b76e2298e34fd3a3008/kiwisolver-1.5.0-cp314-cp314-win_amd64.whl", hash = "sha256:d76e2d8c75051d58177e762164d2e9ab92886534e3a12e795f103524f221dd8e", size = 75086, upload-time = "2026-03-09T13:15:07.775Z" },
+ { url = "https://files.pythonhosted.org/packages/70/15/9b90f7df0e31a003c71649cf66ef61c3c1b862f48c81007fa2383c8bd8d7/kiwisolver-1.5.0-cp314-cp314-win_arm64.whl", hash = "sha256:fa6248cd194edff41d7ea9425ced8ca3a6f838bfb295f6f1d6e6bb694a8518df", size = 66577, upload-time = "2026-03-09T13:15:09.139Z" },
+ { url = "https://files.pythonhosted.org/packages/17/01/7dc8c5443ff42b38e72731643ed7cf1ed9bf01691ae5cdca98501999ed83/kiwisolver-1.5.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:d1ffeb80b5676463d7a7d56acbe8e37a20ce725570e09549fe738e02ca6b7e1e", size = 125794, upload-time = "2026-03-09T13:15:10.525Z" },
+ { url = "https://files.pythonhosted.org/packages/46/8a/b4ebe46ebaac6a303417fab10c2e165c557ddaff558f9699d302b256bc53/kiwisolver-1.5.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:bc4d8e252f532ab46a1de9349e2d27b91fce46736a9eedaa37beaca66f574ed4", size = 67646, upload-time = "2026-03-09T13:15:12.016Z" },
+ { url = "https://files.pythonhosted.org/packages/60/35/10a844afc5f19d6f567359bf4789e26661755a2f36200d5d1ed8ad0126e5/kiwisolver-1.5.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6783e069732715ad0c3ce96dbf21dbc2235ab0593f2baf6338101f70371f4028", size = 65511, upload-time = "2026-03-09T13:15:13.311Z" },
+ { url = "https://files.pythonhosted.org/packages/f8/8a/685b297052dd041dcebce8e8787b58923b6e78acc6115a0dc9189011c44b/kiwisolver-1.5.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e7c4c09a490dc4d4a7f8cbee56c606a320f9dc28cf92a7157a39d1ce7676a657", size = 1584858, upload-time = "2026-03-09T13:15:15.103Z" },
+ { url = "https://files.pythonhosted.org/packages/9e/80/04865e3d4638ac5bddec28908916df4a3075b8c6cc101786a96803188b96/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2a075bd7bd19c70cf67c8badfa36cf7c5d8de3c9ddb8420c51e10d9c50e94920", size = 1392539, upload-time = "2026-03-09T13:15:16.661Z" },
+ { url = "https://files.pythonhosted.org/packages/ba/01/77a19cacc0893fa13fafa46d1bba06fb4dc2360b3292baf4b56d8e067b24/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:bdd3e53429ff02aa319ba59dfe4ceeec345bf46cf180ec2cf6fd5b942e7975e9", size = 1405310, upload-time = "2026-03-09T13:15:18.229Z" },
+ { url = "https://files.pythonhosted.org/packages/53/39/bcaf5d0cca50e604cfa9b4e3ae1d64b50ca1ae5b754122396084599ef903/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3cdcb35dc9d807259c981a85531048ede628eabcffb3239adf3d17463518992d", size = 1456244, upload-time = "2026-03-09T13:15:20.444Z" },
+ { url = "https://files.pythonhosted.org/packages/d0/7a/72c187abc6975f6978c3e39b7cf67aeb8b3c0a8f9790aa7fd412855e9e1f/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_39_riscv64.whl", hash = "sha256:70d593af6a6ca332d1df73d519fddb5148edb15cd90d5f0155e3746a6d4fcc65", size = 1073154, upload-time = "2026-03-09T13:15:22.039Z" },
+ { url = "https://files.pythonhosted.org/packages/c7/ca/cf5b25783ebbd59143b4371ed0c8428a278abe68d6d0104b01865b1bbd0f/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:377815a8616074cabbf3f53354e1d040c35815a134e01d7614b7692e4bf8acfa", size = 2334377, upload-time = "2026-03-09T13:15:23.741Z" },
+ { url = "https://files.pythonhosted.org/packages/4a/e5/b1f492adc516796e88751282276745340e2a72dcd0d36cf7173e0daf3210/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0255a027391d52944eae1dbb5d4cc5903f57092f3674e8e544cdd2622826b3f0", size = 2425288, upload-time = "2026-03-09T13:15:25.789Z" },
+ { url = "https://files.pythonhosted.org/packages/e6/e5/9b21fbe91a61b8f409d74a26498706e97a48008bfcd1864373d32a6ba31c/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:012b1eb16e28718fa782b5e61dc6f2da1f0792ca73bd05d54de6cb9561665fc9", size = 2063158, upload-time = "2026-03-09T13:15:27.63Z" },
+ { url = "https://files.pythonhosted.org/packages/b1/02/83f47986138310f95ea95531f851b2a62227c11cbc3e690ae1374fe49f0f/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:0e3aafb33aed7479377e5e9a82e9d4bf87063741fc99fc7ae48b0f16e32bdd6f", size = 2597260, upload-time = "2026-03-09T13:15:29.421Z" },
+ { url = "https://files.pythonhosted.org/packages/07/18/43a5f24608d8c313dd189cf838c8e68d75b115567c6279de7796197cfb6a/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e7a116ae737f0000343218c4edf5bd45893bfeaff0993c0b215d7124c9f77646", size = 2394403, upload-time = "2026-03-09T13:15:31.517Z" },
+ { url = "https://files.pythonhosted.org/packages/3b/b5/98222136d839b8afabcaa943b09bd05888c2d36355b7e448550211d1fca4/kiwisolver-1.5.0-cp314-cp314t-win_amd64.whl", hash = "sha256:1dd9b0b119a350976a6d781e7278ec7aca0b201e1a9e2d23d9804afecb6ca681", size = 79687, upload-time = "2026-03-09T13:15:33.204Z" },
+ { url = "https://files.pythonhosted.org/packages/99/a2/ca7dc962848040befed12732dff6acae7fb3c4f6fc4272b3f6c9a30b8713/kiwisolver-1.5.0-cp314-cp314t-win_arm64.whl", hash = "sha256:58f812017cd2985c21fbffb4864d59174d4903dd66fa23815e74bbc7a0e2dd57", size = 70032, upload-time = "2026-03-09T13:15:34.411Z" },
+]
+
+[[package]]
+name = "looqbox-challenge"
+version = "0.1.0"
+source = { virtual = "." }
+dependencies = [
+ { name = "ipykernel" },
+ { name = "matplotlib" },
+ { name = "mysql-connector-python" },
+ { name = "pandas" },
+ { name = "seaborn" },
+ { name = "sqlalchemy" },
+]
+
+[package.metadata]
+requires-dist = [
+ { name = "ipykernel", specifier = ">=7.3.0" },
+ { name = "matplotlib", specifier = ">=3.11.0" },
+ { name = "mysql-connector-python", specifier = ">=9.7.0" },
+ { name = "pandas", specifier = ">=3.0.3" },
+ { name = "seaborn", specifier = ">=0.13.2" },
+ { name = "sqlalchemy", specifier = ">=2.0.51" },
+]
+
+[[package]]
+name = "matplotlib"
+version = "3.11.0"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "contourpy" },
+ { name = "cycler" },
+ { name = "fonttools" },
+ { name = "kiwisolver" },
+ { name = "numpy" },
+ { name = "packaging" },
+ { name = "pillow" },
+ { name = "pyparsing" },
+ { name = "python-dateutil" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/1f/24/080c99d223d158d3a8902769269ab6da5b50f7a0e6e072513907e02b7a6c/matplotlib-3.11.0.tar.gz", hash = "sha256:68c0c7be01b30dcca3638934f7f591df73401235cbdbf0d1ab1c71e7db7f8b57", size = 33251176, upload-time = "2026-06-12T02:29:15.508Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/55/41/aa47f156b061d14c98b906f76c428507397708ec63ff94f410ae1752b426/matplotlib-3.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6ce3b839b34ae1f430b4616893a2945a2999debaa7e94e7e29a2a8bbf286f7b5", size = 9450532, upload-time = "2026-06-12T02:28:06.769Z" },
+ { url = "https://files.pythonhosted.org/packages/8c/4f/5a9eb0375e81413953febf8af7b012a6b6357f53438a15c4f5ad86c6bbb5/matplotlib-3.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:373db8f91214e8ccaf35ac833cc1dd59dd961e148bbd55dd027141591dde1313", size = 9279760, upload-time = "2026-06-12T02:28:09.152Z" },
+ { url = "https://files.pythonhosted.org/packages/a4/c0/1117d53077e3ac3152503a84e9cf7a5c239576805ee71276e80c2aaa7471/matplotlib-3.11.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:be152b7570324dc8d01574cc9474dd2d803237acf528bcbb5b211fa347461a09", size = 10031623, upload-time = "2026-06-12T02:28:11.26Z" },
+ { url = "https://files.pythonhosted.org/packages/92/7e/e937138daffad65b71bf831a377809dcbc830fb4f31a31e067dc1faa2575/matplotlib-3.11.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:126f256df600652d7e4b394cf3164ff75210a00038f287c95a012a6f58d0e83f", size = 10839372, upload-time = "2026-06-12T02:28:14.102Z" },
+ { url = "https://files.pythonhosted.org/packages/1d/c2/438ecc197ffb8023b6b9922915542f2172f5fd45b76703b0b4fc47322243/matplotlib-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:03acfeddf87b0dddb11b081ef7740ad445a3ca8bcb6b8e3011b08f2cf802b75c", size = 10924099, upload-time = "2026-06-12T02:28:16.383Z" },
+ { url = "https://files.pythonhosted.org/packages/40/2e/395883da416f378b3ed2c9f3e843ac477eae1ce731b671b79adaa6f0bacd/matplotlib-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:ab3722f04f3ff34c23b5012c5873d2894174e06c3822fcdac3610965a5ac7d06", size = 9329727, upload-time = "2026-06-12T02:28:18.581Z" },
+ { url = "https://files.pythonhosted.org/packages/61/82/2c388956abf8bf392dfb5b8917c502f1082df6a941b781ab8c8e5ba2474b/matplotlib-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:c945824670fb8915b4ac879e5e61f3c58e0913022f70a0de4c082b17372f8771", size = 9003506, upload-time = "2026-06-12T02:28:20.474Z" },
+ { url = "https://files.pythonhosted.org/packages/c8/c1/34454baa44da7975ada82e9aea37105ec47059514dc967d3be14426ba8dc/matplotlib-3.11.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3489c3dc487669b4a980bc3068f87856de7a1564248d3f6c629efb2a58b03f24", size = 9499838, upload-time = "2026-06-12T02:28:22.713Z" },
+ { url = "https://files.pythonhosted.org/packages/b1/c3/98fe79a398cf232219f090163a7fa7e6766e9f2e0ad26df54d6f8934d8ee/matplotlib-3.11.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:6a98f5476ce784a50ce09998f4ae1e6a9f25043cef8a480c98949902eda74620", size = 9332298, upload-time = "2026-06-12T02:28:24.796Z" },
+ { url = "https://files.pythonhosted.org/packages/95/e4/b4b7c33151e74e5c802f3cde1ba807ebfc38401e329b44e215a5888dd76d/matplotlib-3.11.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:565af866fd63e4bd3f987d580afe27c44c2552a3b3305f4ecbb85133601ea6f3", size = 10045491, upload-time = "2026-06-12T02:28:27.141Z" },
+ { url = "https://files.pythonhosted.org/packages/71/28/394548efd68354110c1a1be11fe6b6e559e06d1a23da35908a0e316c55a9/matplotlib-3.11.0-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e6b3e64dea5062c570f04358e2711859f3531b459f29516274fbad889079e4f3", size = 10857059, upload-time = "2026-06-12T02:28:29.222Z" },
+ { url = "https://files.pythonhosted.org/packages/c8/44/e7922e6e2a4d63bdfbc9dc4a53e3850ab438d46cf42e6779bb15ec92c948/matplotlib-3.11.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:942b37c5db1899610bd1543ce8e13e4ecff9a4633e7f63bb6aa9205d2644ebd1", size = 10939576, upload-time = "2026-06-12T02:28:31.66Z" },
+ { url = "https://files.pythonhosted.org/packages/3d/be/b1ca96003a441d619b727fee21d671fdff7a5ce2f1bb797b2521aa2f679a/matplotlib-3.11.0-cp313-cp313t-win_amd64.whl", hash = "sha256:c08e649a6313e1291e713623b97a38e5bb4aa580b2a100a94a3309bc6b9c8eb3", size = 9379519, upload-time = "2026-06-12T02:28:33.888Z" },
+ { url = "https://files.pythonhosted.org/packages/e3/72/4bf3b91821c34596dd6a7bdac5836d94f744144c8208939ef49d8ec43f7e/matplotlib-3.11.0-cp313-cp313t-win_arm64.whl", hash = "sha256:2746cd2c113742ff6ce37a864c5ac5fd7aa644568f445e66166e457ac78e40e0", size = 9055456, upload-time = "2026-06-12T02:28:35.878Z" },
+ { url = "https://files.pythonhosted.org/packages/57/52/a94102ac99eb78e2fe9b826674f9ef9ee23327110ea6ab4776c1b4eb6209/matplotlib-3.11.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:3338e3e3de128cf50d0d2fb92a122815daf9c755bd882a474343c05f8fd7ec79", size = 9452137, upload-time = "2026-06-12T02:28:37.93Z" },
+ { url = "https://files.pythonhosted.org/packages/7c/03/b8cdb625a21f710dfa11bbca1f48fb4057d2c0286975f8b415bf80942c99/matplotlib-3.11.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:25c2e5455efd8d99f41fb79871a31feb7d301569642e332ec58d72cfe9282bc3", size = 9281514, upload-time = "2026-06-12T02:28:40.028Z" },
+ { url = "https://files.pythonhosted.org/packages/b7/2d/4e1240ea82ee197dfb3851e71f71c87eeeb975f1753b56a0588e4e80739a/matplotlib-3.11.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d9695457a467ff86d23f35037a43deb6f1134dd6d3e2ac8ce1e2087cff09ffb9", size = 10843005, upload-time = "2026-06-12T02:28:42.39Z" },
+ { url = "https://files.pythonhosted.org/packages/29/dc/6377ecfaa5fef79430f74a1a16638b4e2aa30d4692bae2c19f9d76fe3b01/matplotlib-3.11.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:19c16c61dea63b3582918503e6b294193961261d9daa806d4ae2151f1ad05430", size = 11127459, upload-time = "2026-06-12T02:28:44.483Z" },
+ { url = "https://files.pythonhosted.org/packages/6f/41/795c405aa7560443a3b01309424cde4a1113b85c90b8a63417444a749617/matplotlib-3.11.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2d72ea8b7924f3cb955e61518d21e43b3df1e6c8a793b480a0c1214f185d30ba", size = 10925160, upload-time = "2026-06-12T02:28:46.564Z" },
+ { url = "https://files.pythonhosted.org/packages/1a/f7/3a9e6389a7cfaeff76c56e40c2dabcb13110e21e82f837228c834ebe748c/matplotlib-3.11.0-cp314-cp314-win_amd64.whl", hash = "sha256:1c02da0a629dfa9debf52725ea06866b74c1fb70a895bae05e4493d34074f9f2", size = 9485186, upload-time = "2026-06-12T02:28:49.344Z" },
+ { url = "https://files.pythonhosted.org/packages/8b/c0/396478ee7cf2091d182db8b4a8695f6a37f1ddb978989cf9dbb84cd5c123/matplotlib-3.11.0-cp314-cp314-win_arm64.whl", hash = "sha256:aa55d73b3117d4b07f959cd9eb6f69b375d8df3414139c479388e551aa5d999d", size = 9160349, upload-time = "2026-06-12T02:28:51.382Z" },
+ { url = "https://files.pythonhosted.org/packages/c5/6f/1c3bd51bb2b34eaacdcf3c3d859dbb357f952fc8020c617dc118ad7c9e38/matplotlib-3.11.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:a9d8c6e7cd2f0ddf11d8d92e520dd1d9d2abb0cf6ac8831e338666c81e905847", size = 9500921, upload-time = "2026-06-12T02:28:53.443Z" },
+ { url = "https://files.pythonhosted.org/packages/e0/0d/4d861d0121840cb1a3fd4a10deb211efd6fccd481ed23e553f31f4f4da4a/matplotlib-3.11.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:be050fcf32f729eda99f7f75a80bf67612ce16ab9ac1c23a387dcaede95cb70e", size = 9332190, upload-time = "2026-06-12T02:28:55.623Z" },
+ { url = "https://files.pythonhosted.org/packages/4b/cb/22f6bc35711a0b5639a784e74e653e77c86210bd4304449dd399a482f74e/matplotlib-3.11.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dfabef0230d0697aa0d717385194dd41162e00207a68bf4abf94c2bf4c27dca0", size = 10854181, upload-time = "2026-06-12T02:28:57.856Z" },
+ { url = "https://files.pythonhosted.org/packages/3f/7e/9a9eaca731a2939589da520f0ebe8fd8753d0f51fca98c7d20af6dbe261a/matplotlib-3.11.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1644db30e759199443493ac5e5caec24fdb775a8f6123021f85ba47c4133c3cb", size = 11137715, upload-time = "2026-06-12T02:29:00.555Z" },
+ { url = "https://files.pythonhosted.org/packages/ef/f9/9b030b6088354acb0296871bb624b25befc1c42509d3c6cd17420c83a5b8/matplotlib-3.11.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15b0d160079cb10699a0e98b5989c70677b2df7cacdc62af67c30f2facec46d9", size = 10939427, upload-time = "2026-06-12T02:29:02.527Z" },
+ { url = "https://files.pythonhosted.org/packages/59/94/6b273eaee4ee250863567d100865da61a5c1527fa67f527b7ed22e0dd29c/matplotlib-3.11.0-cp314-cp314t-win_amd64.whl", hash = "sha256:446307e6b04b57b1f1239e228a1ec2af0d589a1008cebc3dfa3f5441d095cfb6", size = 9535809, upload-time = "2026-06-12T02:29:04.994Z" },
+ { url = "https://files.pythonhosted.org/packages/60/95/1d36bddf2b7e2692c1540e78a6e5bc88bc1496b137e3e35a611f91b65ac3/matplotlib-3.11.0-cp314-cp314t-win_arm64.whl", hash = "sha256:652fb5696271d4c50f196d22a5ff4f8e4444c74f847423570d7dc0aa2bbd0159", size = 9209226, upload-time = "2026-06-12T02:29:07.033Z" },
+]
+
+[[package]]
+name = "matplotlib-inline"
+version = "0.2.2"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "traitlets" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/bd/c0/9f7c9a46090390368a4d7bcb76bb87a4a36c421e4c0792cdb53486ffac7a/matplotlib_inline-0.2.2.tar.gz", hash = "sha256:72f3fe8fce36b70d4a5b612f899090cd0401deddc4ea90e1572b9f4bfb058c79", size = 8150, upload-time = "2026-05-08T17:33:33.49Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl", hash = "sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6", size = 9534, upload-time = "2026-05-08T17:33:32.055Z" },
+]
+
+[[package]]
+name = "mysql-connector-python"
+version = "9.7.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/26/c9/a9446dbebbcdf7d828d0a3be9049607eab6eeffb4e46ef1ee8ac304baede/mysql_connector_python-9.7.0.tar.gz", hash = "sha256:933887e71c871b6e9d8908459fe8303ebcf8feb5cc1e1c49caa6490e525cf78e", size = 12254829, upload-time = "2026-04-30T07:55:39.797Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/6f/f5/9b07250bc98c7abae0e538423fe8a2fda0f799c606dbe82014412299340c/mysql_connector_python-9.7.0-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:e3842ecd62391a28c1dda5eb817f40418715e68482a8c146b3c478ac8bb7a23f", size = 20270283, upload-time = "2026-04-30T07:54:21.23Z" },
+ { url = "https://files.pythonhosted.org/packages/3c/2e/70a1549a52add00775e073fdd7b7b57c21a330ea6f01b26ea8ef0ac3dba8/mysql_connector_python-9.7.0-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:9da73e212bb08e4df286506ffbda943063bbce448375a7db29748bb367f4e0af", size = 19830388, upload-time = "2026-04-30T07:54:23.51Z" },
+ { url = "https://files.pythonhosted.org/packages/81/f1/ef64f3c715f55d238ac56b0e0278408501ddc60aa62affa056eab167e28c/mysql_connector_python-9.7.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:39bf31cdbe920eae08801eb829584dc27f70dadbdb3a5c3b78402f54cea87ab0", size = 21925396, upload-time = "2026-04-30T07:54:25.657Z" },
+ { url = "https://files.pythonhosted.org/packages/2d/17/e957dad49741680b7d0f69aef2b2144b22061c50581aaf0022ccf8de7e38/mysql_connector_python-9.7.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:236a4b8abfac8217517ce9e9edc735decf55282ada3890b3cd33770009f33d68", size = 21695834, upload-time = "2026-04-30T07:54:28.179Z" },
+ { url = "https://files.pythonhosted.org/packages/08/b6/bc9018fb02748ef83acbabbb4ef8467162cf39fc207e4e575595ffe22fd0/mysql_connector_python-9.7.0-cp313-cp313-win_amd64.whl", hash = "sha256:229ffce2333b88b59f8f034881e12dc85b309615338be9f843ed63923db99d52", size = 17678686, upload-time = "2026-04-30T07:54:30.317Z" },
+ { url = "https://files.pythonhosted.org/packages/46/db/453c6916b4b1cad6c8e56631e67f81e0d01b52690de541894728c2122f70/mysql_connector_python-9.7.0-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:9e17ceb79c1c4c137a5994f8ca8c6a1ce8ebf83eda3ccc21dd67f2c1398680f0", size = 20270277, upload-time = "2026-04-30T07:54:32.628Z" },
+ { url = "https://files.pythonhosted.org/packages/d7/6d/3ff4dc01806511a3741764eafd5c28b73de18d3a3dfb391d4e4cfe51e1ca/mysql_connector_python-9.7.0-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:272c4e8263f6a514e4ae65e9553ed214fc9d4cf1f0f6bedca30def20c2ae1d52", size = 19830318, upload-time = "2026-04-30T07:54:34.952Z" },
+ { url = "https://files.pythonhosted.org/packages/3e/79/b55c8f84a86071e5038567849c9cae4e3c96b211ce843c0f1808528bc202/mysql_connector_python-9.7.0-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:9549a2974353407427b574f005c92f03972e303182b4c3b4a272bf4ca10855ed", size = 21924702, upload-time = "2026-04-30T07:54:37.418Z" },
+ { url = "https://files.pythonhosted.org/packages/61/3e/2ab7a525209826bde620f9029b2c8f340a16b4151384813827477d475569/mysql_connector_python-9.7.0-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:ea4e05ab864ab8b0b5066d885d89ca51e5ba1320dba520c20a6f9388a8eca022", size = 21696426, upload-time = "2026-04-30T07:54:39.938Z" },
+ { url = "https://files.pythonhosted.org/packages/af/94/e370c40a6863752ba6886f20b960284daeef78b2a0e23f38d141b4aa7e76/mysql_connector_python-9.7.0-cp314-cp314-win_amd64.whl", hash = "sha256:5a5abbc152bc28cb2e64a04605ecd9941eff6b0dc5f9528cb84adb873e9a1e49", size = 18197576, upload-time = "2026-04-30T07:54:42.041Z" },
+ { url = "https://files.pythonhosted.org/packages/38/55/4ebb602d270108ea6e81ccdfe4aa0a511fedffdc3ef6c193ac9ff76402fe/mysql_connector_python-9.7.0-py2.py3-none-any.whl", hash = "sha256:af80b1e7179d5c2d983cf62470ad9b134a7e9ef05cf31108ae587f15873530cc", size = 480646, upload-time = "2026-04-30T07:54:43.82Z" },
+]
+
+[[package]]
+name = "nest-asyncio2"
+version = "1.7.2"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/b4/73/731debf26e27e0a0323d7bda270dc2f634b398e38f040a09da1f4351d0aa/nest_asyncio2-1.7.2.tar.gz", hash = "sha256:1921d70b92cc4612c374928d081552efb59b83d91b2b789d935c665fa01729a8", size = 14743, upload-time = "2026-02-13T00:34:04.386Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/c5/3c/3179b85b0e1c3659f0369940200cd6d0fa900e6cefcc7ea0bc6dd0e29ffb/nest_asyncio2-1.7.2-py3-none-any.whl", hash = "sha256:f5dfa702f3f81f6a03857e9a19e2ba578c0946a4ad417b4c50a24d7ba641fe01", size = 7843, upload-time = "2026-02-13T00:34:02.691Z" },
+]
+
+[[package]]
+name = "numpy"
+version = "2.5.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/e7/05/3d27272d30698dc0ecb7fdfaa41ad70303b444f81722bb99bce1d818638a/numpy-2.5.0.tar.gz", hash = "sha256:5a129578019311b6e56bdd714250f19b518f7dceeeb8d1af5490f4942d3f891c", size = 20652461, upload-time = "2026-06-21T20:57:51.95Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/8a/33/07675aaad7f26ea013d5e884d9a0d784b79c6bd7566c333f5a52fa3c610b/numpy-2.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:520e6b8be0a4b65840ac8090d4f51cef4bed66e2b0894d5a520f099adc24a9b2", size = 16784890, upload-time = "2026-06-21T20:56:40.799Z" },
+ { url = "https://files.pythonhosted.org/packages/85/4b/953118a730ee3b35e28645e0eb4cf9beec5bdbb954e1ac2f5fcefba6bbc3/numpy-2.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:146b81cdd3967fdb6beca8ba25f00c58741d8f3cbd797f55af0fbe0bfec3469c", size = 11754584, upload-time = "2026-06-21T20:56:43.094Z" },
+ { url = "https://files.pythonhosted.org/packages/44/9b/56dd530c367c74ae17411027cea4135ca57e1e0583bf5594cee18bd83217/numpy-2.5.0-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:126b88d95e8ff9b00c9e717aa540469f21d6180162f84c0caec51b16215d49cd", size = 5313904, upload-time = "2026-06-21T20:56:45.503Z" },
+ { url = "https://files.pythonhosted.org/packages/ce/b0/bcd672edad27ecca7da1f7bb0ce72cd1706a4f2d79ae94990afc97c13e1c/numpy-2.5.0-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d4313cef1594c5ce46c31b6e54e918338f63f16ee9322304e8c9114d6d81c8bd", size = 6648504, upload-time = "2026-06-21T20:56:47.567Z" },
+ { url = "https://files.pythonhosted.org/packages/80/9e/15cdfcbd30a1544a46c9e487a00df331c4672450216538705a9e51fa6710/numpy-2.5.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:750fb097caf26fa878746d9d119f6f9da12dedcbff1eea966c3e3447647c4a9e", size = 15150086, upload-time = "2026-06-21T20:56:49.352Z" },
+ { url = "https://files.pythonhosted.org/packages/32/4e/8d7656ccaab3e81e97258b8a9bc5f0c8502513a92fb4ceb0a2cbfebc17bf/numpy-2.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3893adc2dc7c0412ba76777db55a049215d99c9aa3113003be8f49f4f1290ab9", size = 16647250, upload-time = "2026-06-21T20:56:51.542Z" },
+ { url = "https://files.pythonhosted.org/packages/3c/81/97060281b602ed07f21b12f4ec409eac1f75a2f91fbc829ed8b2becf3ad4/numpy-2.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:835e454dd99b238cdc5a3f63bce2371296f5ebc53ca1e0f8e6ddbb6d92a29aab", size = 16512864, upload-time = "2026-06-21T20:56:55.401Z" },
+ { url = "https://files.pythonhosted.org/packages/33/ab/4496208146911f8d8ddb54f68a972aafa6c8d44babcb2ea03b0e5cc87c9d/numpy-2.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6f9836778081a0a3c02a6a21493f3e9f5b311f8d2541934f31f05583dc999ea4", size = 18408407, upload-time = "2026-06-21T20:56:57.75Z" },
+ { url = "https://files.pythonhosted.org/packages/d4/9f/a4df67c181e4ee8b467aa3332dc2db10fd5c515136831302f3ca48bc0a01/numpy-2.5.0-cp313-cp313-win32.whl", hash = "sha256:0b525be4744b60bb0557ac872d53ef07d085b5f39622bc579c98d3809d05b988", size = 6054431, upload-time = "2026-06-21T20:57:00.016Z" },
+ { url = "https://files.pythonhosted.org/packages/30/53/491e1c47c55b62ccc6a63c1c5b8635c73fc2258dddeb9bda27cae4a0ae96/numpy-2.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:44353e2878930039db472b99dc353d749826e4010bd4d2a7f835e94a97a5c748", size = 12414420, upload-time = "2026-06-21T20:57:01.815Z" },
+ { url = "https://files.pythonhosted.org/packages/eb/4a/25c2906f541e9d9f4c5769764db732e6627be91a13f4724fa10634d77db4/numpy-2.5.0-cp313-cp313-win_arm64.whl", hash = "sha256:48f54b00711f83a5f796b70c518e8c2b3c5848dda03a54911f23eb68519b9b60", size = 10339533, upload-time = "2026-06-21T20:57:03.961Z" },
+ { url = "https://files.pythonhosted.org/packages/86/ad/abc44aaceaf7b17ee1edde2bbb4458da591bc79574cffff50c4bb35f00d1/numpy-2.5.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f27582c55ba4c750b7c58c8faf021d2cd9324a662b466229db8a417b41368af9", size = 16783807, upload-time = "2026-06-21T20:57:06.253Z" },
+ { url = "https://files.pythonhosted.org/packages/5d/39/b72e168daf9c00fb20c9fc996d00437ccecdef3102387775d29d7a62576d/numpy-2.5.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:28e7137057d551e4a83c4ae414e3451f50568409db7569aacc7f9811ee06a446", size = 11765215, upload-time = "2026-06-21T20:57:08.547Z" },
+ { url = "https://files.pythonhosted.org/packages/f7/a0/8400a9c0e3625182347593f5e1f57da9a617a534794805c8df5518154ddc/numpy-2.5.0-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:e1da54b53e75cd9fcfc23efcc7edab2c6aecf97b6037566d8a0fe804af8ec57c", size = 5324493, upload-time = "2026-06-21T20:57:11.012Z" },
+ { url = "https://files.pythonhosted.org/packages/f6/8c/0d104deaa0401c93395a629ec902891618a2eff76d19229139cb5a887bfc/numpy-2.5.0-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:694d8f74e156f7fd01179f1aa8faa2f648ab6ae0f70b6c3fe57a03249aea2303", size = 6645211, upload-time = "2026-06-21T20:57:12.919Z" },
+ { url = "https://files.pythonhosted.org/packages/6a/d9/4a4a628c812750363786afc3d33492709a5cd64b215469c16b0f6c7bb811/numpy-2.5.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1a7569a7b53c77716f036bb28cb1c91f166a26ec7d9502cd1e4bdfe502fdec22", size = 15166004, upload-time = "2026-06-21T20:57:14.717Z" },
+ { url = "https://files.pythonhosted.org/packages/a0/5e/2a902317d7fc4aa93236e80c932662dadfc459b323d758329e01775125e1/numpy-2.5.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:39a0433bd4086ebd462960cf375e19195bb07b53dc1d87dd5fcf47ad78576f03", size = 16650797, upload-time = "2026-06-21T20:57:16.906Z" },
+ { url = "https://files.pythonhosted.org/packages/e9/a0/a0090e6329f4ca5992c07847bb579c5259a19953dc57255bb08793142ffb/numpy-2.5.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:929f0c79ac38bcbd7154fe631dc907abfeddbcc5027a896bd1f7767323271e7a", size = 16524647, upload-time = "2026-06-21T20:57:19.165Z" },
+ { url = "https://files.pythonhosted.org/packages/5e/7d/6caf27734c42b65837e7461ed0dbbd6b6fc835060c9714ec59d673bb383a/numpy-2.5.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:cc4f247a47bbf070bfd70be53ccdcf47b800af563535e7bbe172322197c30e21", size = 18411841, upload-time = "2026-06-21T20:57:21.638Z" },
+ { url = "https://files.pythonhosted.org/packages/13/dc/26edadbd812536769a82c2e9e002234e33feb5da43061d47a044f6d309b7/numpy-2.5.0-cp314-cp314-win32.whl", hash = "sha256:5dc71423499fab3f46f7a7201155ade1669ea101f2f429d332df9e72f8161731", size = 6106361, upload-time = "2026-06-21T20:57:23.844Z" },
+ { url = "https://files.pythonhosted.org/packages/f2/9e/4dd1459282229a72d92dece2ae9138e5cac94a72263a7ceb48f37434c925/numpy-2.5.0-cp314-cp314-win_amd64.whl", hash = "sha256:ebb81d9d5443e0309d6c54894c3fbed74ad7da0714352a67b6d773cd189eae73", size = 12551749, upload-time = "2026-06-21T20:57:25.945Z" },
+ { url = "https://files.pythonhosted.org/packages/05/a7/6bc6384c080b86c7f6c85c5bc5b540b24f4f679cd144791d99574e90d462/numpy-2.5.0-cp314-cp314-win_arm64.whl", hash = "sha256:3b94d0d0deceebfad3e67ae5c0e5eb87371e8f7a0581cd04a779928c2450cf1e", size = 10617072, upload-time = "2026-06-21T20:57:28.175Z" },
+ { url = "https://files.pythonhosted.org/packages/86/6b/4a2b71d66ada5608ae02b63f150dfad520f6940721cb7f029ad270befc0e/numpy-2.5.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:22f3d43e362d650bc39db1f17851302874a148ca95ba6981c1dfb5fa6862f35b", size = 11881067, upload-time = "2026-06-21T20:57:30.104Z" },
+ { url = "https://files.pythonhosted.org/packages/dc/b2/d365eb40a20efb49d67e9feb90494ed8511282ee1f5fa16006675c65397d/numpy-2.5.0-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:243563efb4cd7528a264567e9fd206c87826457322521d06206a00bfa316c927", size = 5440290, upload-time = "2026-06-21T20:57:32.193Z" },
+ { url = "https://files.pythonhosted.org/packages/fa/5e/e9c03188de5f9b767e46a8fe988bcfd3efad066a4a3fda8b9cb11a93f895/numpy-2.5.0-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:84881d825ca75249b189bbee875fcfe3238aa5c479e6100893cda566e8e86826", size = 6748371, upload-time = "2026-06-21T20:57:33.933Z" },
+ { url = "https://files.pythonhosted.org/packages/fd/1d/68c186a38a5027bae2c4ddd5ea681fdaf8b4d30fb7301def6d8ad270390f/numpy-2.5.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cda12aa4779d42b8771180aba759c96f527d43446d8f380ab59e2b35e8489efd", size = 15214643, upload-time = "2026-06-21T20:57:35.677Z" },
+ { url = "https://files.pythonhosted.org/packages/8c/67/73f67b7c7e20635baae9c4c3ead4ae7326a005900297a6110971abd62eb5/numpy-2.5.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1c0121101093d2bd74981b10f8837d78e794a8ff57834eb27179f49e1ba11ac6", size = 16690128, upload-time = "2026-06-21T20:57:38.159Z" },
+ { url = "https://files.pythonhosted.org/packages/eb/05/d4c1fb0c46d02a27d6b2b8b319a78c90937acec8631c1641874670b31e6f/numpy-2.5.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:d371c92cfa09da00022f501ab67fafaea813d752eb30ac44336d45b1e5b0268a", size = 16577902, upload-time = "2026-06-21T20:57:40.447Z" },
+ { url = "https://files.pythonhosted.org/packages/9e/1d/771c797d50fa26e4888989cccf1d50ee51f530d4e455ad2692dcb64fa711/numpy-2.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9990713e9c38154c6861e7547f1e3fc7a87e75ff09bab24ef1cc81d81c2835e9", size = 18452814, upload-time = "2026-06-21T20:57:42.875Z" },
+ { url = "https://files.pythonhosted.org/packages/e8/46/52fc0d2a68d7643f0f149eeea5a5d8ea2a3507056ac8afa83c9212606e8b/numpy-2.5.0-cp314-cp314t-win32.whl", hash = "sha256:edadfbd4794b1086c0d822f81863e8a68fc129d132fd0bb9e31e955d7fbbbdb7", size = 6253168, upload-time = "2026-06-21T20:57:45.101Z" },
+ { url = "https://files.pythonhosted.org/packages/2a/be/6c8d1118b5f13b2881dc095d5b345de19c6638b8959c17409b6eff84c8aa/numpy-2.5.0-cp314-cp314t-win_amd64.whl", hash = "sha256:f7e5fa4382967ae6548bd2f174219afb908e294b0d5f625af01166edd5f7d9aa", size = 12736286, upload-time = "2026-06-21T20:57:46.935Z" },
+ { url = "https://files.pythonhosted.org/packages/fd/6a/d3a169aaf8536cf228d56a09e04bcb713a2fe4410d4e2105b9419b5a9c89/numpy-2.5.0-cp314-cp314t-win_arm64.whl", hash = "sha256:016623417bb330d719d579daf2d6b9a01ddc52e41a9ed61a47f39fde46dcd865", size = 10686451, upload-time = "2026-06-21T20:57:49.313Z" },
+]
+
+[[package]]
+name = "packaging"
+version = "26.2"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/d7/f1/e7a6dd94a8d4a5626c03e4e99c87f241ba9e350cd9e6d75123f992427270/packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661", size = 228134, upload-time = "2026-04-24T20:15:23.917Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e", size = 100195, upload-time = "2026-04-24T20:15:22.081Z" },
+]
+
+[[package]]
+name = "pandas"
+version = "3.0.3"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "numpy" },
+ { name = "python-dateutil" },
+ { name = "tzdata", marker = "sys_platform == 'emscripten' or sys_platform == 'win32'" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/f8/87/4341c6252d1c47b08768c3d25ac487362bf403f0313ddae4a2a26c9b1b4c/pandas-3.0.3.tar.gz", hash = "sha256:696a4a00a2a2a35d4e5deb3fc946641b96c944f02230e4f76137fe35d806c4fc", size = 4651414, upload-time = "2026-05-11T18:54:29.21Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/c5/90/62d8302883c44308c477e222c3daf7c813a34c8e96985882fbd53d964352/pandas-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:67b3b64c11910cfa29f4e94a14d3bff9ee693b6fc76055e7cad549cee0aec5fa", size = 10331071, upload-time = "2026-05-11T18:52:58.838Z" },
+ { url = "https://files.pythonhosted.org/packages/7f/ae/6a6493c783a101f165e4356953ba3c74d6f77f0042fa7d753da9dfbb640c/pandas-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:39436b377d56d2a2e52d0395bdbee171f01068e99af5250509aceeb929f765c7", size = 9875690, upload-time = "2026-05-11T18:53:01.431Z" },
+ { url = "https://files.pythonhosted.org/packages/62/7c/5df8e9f56c69a2769fbe9382a5ef8f2658c007e376434e1e2cbb57ad895f/pandas-3.0.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d4be06d68f9ddcfc645b87534911da79a8fbffc7573c80e0edcf42a5020624d8", size = 10381634, upload-time = "2026-05-11T18:53:04.393Z" },
+ { url = "https://files.pythonhosted.org/packages/99/68/1237369725aa617bb358263d535803e3053fdbc593513ec5ed9c9896b5b6/pandas-3.0.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a4eeb6830daf35a71cc09649bd823e2b542dac246cdee9614c6e4bd65028cd6a", size = 10891243, upload-time = "2026-05-11T18:53:07.643Z" },
+ { url = "https://files.pythonhosted.org/packages/25/93/77d108e8af7222b4a503ebde0e30215b1c2e4f8e53a526431890f22d5586/pandas-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1928e07221f82db493cd4af1e23c1bfca524a19a4699887975bff68f49a72bfb", size = 11388659, upload-time = "2026-05-11T18:53:10.634Z" },
+ { url = "https://files.pythonhosted.org/packages/d0/bd/eff5b4399f332ac386c853f6cd2bd3fa2ca0061b9f36ecd9c4d7c4265649/pandas-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51b1fe551acb77dac643c6fda86084d8d446c10fe64b06a9cc29c4cc8540e7f2", size = 11942880, upload-time = "2026-05-11T18:53:13.536Z" },
+ { url = "https://files.pythonhosted.org/packages/2c/20/559ace4200982c3887d0b86bfd0d856a2143ef8ddab63cc07934951a964c/pandas-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:a82d532a3351d435432cd913edbccaf8b8e01d4dd0e5ced5a8d2e8ecd94c7e44", size = 9757091, upload-time = "2026-05-11T18:53:16.306Z" },
+ { url = "https://files.pythonhosted.org/packages/3a/66/69055a09fe200f29f922a3eeec4804611900b95f52d932ece3393c3c0c19/pandas-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:275c14e0fce14a2ec20eee474aecd305478ea3c1e6f6a9d8fe219a165542717e", size = 9057282, upload-time = "2026-05-11T18:53:18.768Z" },
+ { url = "https://files.pythonhosted.org/packages/57/0e/efe801b0e6811e8e650cd21b7f2608e30f08a7067e2bf6e8752b0d56ee3c/pandas-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:46997386d528eb40376ecd6b033cf4a8a1e5282580f68f43de875b78cba2199d", size = 10767016, upload-time = "2026-05-11T18:53:21.227Z" },
+ { url = "https://files.pythonhosted.org/packages/ea/dc/eb55135a1d5f0f0519f28da1f609a206d2cad1f9c35c32d51e38dd7261ae/pandas-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:261e308dfb22448384b7580cf719d2f998fe2966c92893c3e77d14008af1f066", size = 10420210, upload-time = "2026-05-11T18:53:23.982Z" },
+ { url = "https://files.pythonhosted.org/packages/c6/3e/b1d5d955ce33ffecb407465a60bc32769d74fcf68224b7ae67ae11d4dea4/pandas-3.0.3-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dd1a5d1def6a46002e964510bdc67c368aa0951df5d1d9f8365336f5a1f490cd", size = 10336126, upload-time = "2026-05-11T18:53:26.731Z" },
+ { url = "https://files.pythonhosted.org/packages/f5/76/a01261711ab60a22d71b862f0de20e4c504bf80457270ad8cb42110f6abc/pandas-3.0.3-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d72828c20c6d6e83e1e22a6a3b47b326b71664112fa9705dcbccfd7a39b62085", size = 10728051, upload-time = "2026-05-11T18:53:29.125Z" },
+ { url = "https://files.pythonhosted.org/packages/e9/21/ea191195e587b18cf682e97f433f81b2d0fbe341380e80a3e0d6e4403c8e/pandas-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d26cbe1fcfc12e8fd900e2454163e466b2d3af84f7c75481df7683ffc073d870", size = 11350796, upload-time = "2026-05-11T18:53:32.056Z" },
+ { url = "https://files.pythonhosted.org/packages/64/69/f0eaaf54939f0e8c6768fd06be9af2cef9b36048b96dfb9e1b2c685a807e/pandas-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3e91cec1879ada0624fc3dc9953c5cbd60208e59c0db28f540c5d6d47502422f", size = 11799741, upload-time = "2026-05-11T18:53:34.985Z" },
+ { url = "https://files.pythonhosted.org/packages/45/a4/865e0e510cae5fc2194de4db28be638952de942571ba9125934fd9c01d47/pandas-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:08d789b41f87e0905880e293cedf6197ce71fe67cc081358b1e148a491b9bd13", size = 10499958, upload-time = "2026-05-11T18:53:37.857Z" },
+ { url = "https://files.pythonhosted.org/packages/86/54/effdcc3c0ff7a08037889200e148ebe94c16c4f653be078c7b3675955df1/pandas-3.0.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:3650109c0f22879df8bd6179ab9ee3d7f1d1d4e7e0094a3f0032d9f51e2e64ac", size = 10336065, upload-time = "2026-05-11T18:53:41.099Z" },
+ { url = "https://files.pythonhosted.org/packages/68/10/bf2d6738d72748b961a3751ab89522d58c54efc36a8e1a12161216cd45cf/pandas-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:bab900348131a7db1f69a7309ef141fd5680f1487094193bcbbb61791573bf8f", size = 9926101, upload-time = "2026-05-11T18:53:43.515Z" },
+ { url = "https://files.pythonhosted.org/packages/ae/e9/e35cf11c8a136e757b956f5f0efdcaa50aecde85ea055f1898dfc68262f3/pandas-3.0.3-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba7e08b9ac1d54569cd1e256e3668975ed624d6826f7b68df0342b012007bddb", size = 10457553, upload-time = "2026-05-11T18:53:46.394Z" },
+ { url = "https://files.pythonhosted.org/packages/58/3b/1cdec6772bdbaf7b25dab360c59f03cadf05492dd724c6540af905389b07/pandas-3.0.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d71c63ae4ebdbf70209742096f1fc46a83a0613c99d4b23766cced9ff8cd62a", size = 10914065, upload-time = "2026-05-11T18:53:49.134Z" },
+ { url = "https://files.pythonhosted.org/packages/c4/c2/1ef644445fcd72e3627bceec77e3560636f87ddce4ed841afe76b83b5bf9/pandas-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e3a2ec42c98ffa2565a67e08e218d06d72576d758d90facb7c00805194d8f360", size = 11459188, upload-time = "2026-05-11T18:53:52.527Z" },
+ { url = "https://files.pythonhosted.org/packages/7e/49/4d8d4f42cbc9c4adc7a1870f269c02cbd6cd40d059622c06fb298addcbad/pandas-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:335f62418ed562cfc3c49e9e196375c28b729dcef8543abf4f9438e381bf3c76", size = 11982966, upload-time = "2026-05-11T18:53:55.043Z" },
+ { url = "https://files.pythonhosted.org/packages/38/55/792619469bab9882d8bbd5865d45a72f6478762d04a9af4bf0d08c503e95/pandas-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:3c20a521bbb85902f79f7270c80a59e1b5452d96d170c034f207181870f97ac5", size = 9876755, upload-time = "2026-05-11T18:53:58.067Z" },
+ { url = "https://files.pythonhosted.org/packages/2a/af/33c469653b0ba03b50c3a98192d4c07f0c75c66b263ceb097fce0ee97d31/pandas-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:a2d2dff8a04f3917b55ab3910c32990f8ddf7eceba114947838cefa976a68977", size = 9198658, upload-time = "2026-05-11T18:54:00.733Z" },
+ { url = "https://files.pythonhosted.org/packages/a2/fa/b8c257bd76b8bd060c3a9151c1fca05e9b9c5e3af5d0f549c0356f6d143d/pandas-3.0.3-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:0d589105b3c14645af1738ff279b2995102d8f7a03b0a66dc8d95550eb513e04", size = 10787242, upload-time = "2026-05-11T18:54:03.564Z" },
+ { url = "https://files.pythonhosted.org/packages/54/eb/f19206ffb0bf1919002969aa448b4702c6594845156a6f8050674855aac3/pandas-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:13fc1e853d9e04743d11ba75a985ccbc2a317fe07d8af61e445a6fd24dacd6a6", size = 10436369, upload-time = "2026-05-11T18:54:06.311Z" },
+ { url = "https://files.pythonhosted.org/packages/fd/24/c7c39fb4fe22b71a0c2d78bf0c585c600092d85f94f086d2b3b2f6ca27e2/pandas-3.0.3-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:819959dab7bbd0049c15623fbac4e29a191b9528160a61fb1032242d8ced2d9c", size = 10358306, upload-time = "2026-05-11T18:54:09.085Z" },
+ { url = "https://files.pythonhosted.org/packages/16/ec/dd2a9eb7fa1204df88c0864164e35b228ac581062ac612ba0a67fd812e4c/pandas-3.0.3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:60ae316d3fd75d1858d450d0db0103ea2be3e7d4a95ec2f064f7e2ae63f7b028", size = 10758394, upload-time = "2026-05-11T18:54:11.956Z" },
+ { url = "https://files.pythonhosted.org/packages/95/6e/00c61ea8e85b4f6d8d35e11852a1a4998fc7fafc91c6a602d1cc9c972d64/pandas-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:bd3a518890b400d32f9023722dc9a9a5c969f00b415419a3c06c043f09bb5d7d", size = 11375717, upload-time = "2026-05-11T18:54:14.539Z" },
+ { url = "https://files.pythonhosted.org/packages/31/89/8fc1c268969fac43688d65fd92e67df24bd128d53cb4d2eee534cd307399/pandas-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9c39be2d709d01fa972a0cabc522389fceca4f3969332ba25a7d6c5802cf976a", size = 11828897, upload-time = "2026-05-11T18:54:17.146Z" },
+ { url = "https://files.pythonhosted.org/packages/56/3b/e7d20dea247a3e6dc0bd8a6953854afbedc03951def4e7371e05e7263e25/pandas-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4db8c527972a821cf5286b40ccc57642a39bc62e62022b42f99f8a67fca8c3a1", size = 10900855, upload-time = "2026-05-11T18:54:19.72Z" },
+ { url = "https://files.pythonhosted.org/packages/0f/54/68a0978d1ef8502b8492099beaa6e7a0c1b32e3b5d4f677f5810cb08711c/pandas-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:b2c95f8bfc1ee412bf482605d7bfd30c12d1d26bd59fdd91efeef1d4718decb1", size = 9466464, upload-time = "2026-05-11T18:54:22.754Z" },
+]
+
+[[package]]
+name = "parso"
+version = "0.8.7"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/30/4b/90c937815137d43ce71ba043cd3566221e9df6b9c805f24b5d138c9d40a7/parso-0.8.7.tar.gz", hash = "sha256:eaaac4c9fdd5e9e8852dc778d2d7405897ec510f2a298071453e5e3a07914bb1", size = 401824, upload-time = "2026-05-01T23:13:02.138Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl", hash = "sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c", size = 107025, upload-time = "2026-05-01T23:12:58.867Z" },
+]
+
+[[package]]
+name = "pexpect"
+version = "4.9.0"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "ptyprocess", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f", size = 166450, upload-time = "2023-11-25T09:07:26.339Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523", size = 63772, upload-time = "2023-11-25T06:56:14.81Z" },
+]
+
+[[package]]
+name = "pillow"
+version = "12.2.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/8c/21/c2bcdd5906101a30244eaffc1b6e6ce71a31bd0742a01eb89e660ebfac2d/pillow-12.2.0.tar.gz", hash = "sha256:a830b1a40919539d07806aa58e1b114df53ddd43213d9c8b75847eee6c0182b5", size = 46987819, upload-time = "2026-04-01T14:46:17.687Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/4a/01/53d10cf0dbad820a8db274d259a37ba50b88b24768ddccec07355382d5ad/pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:8297651f5b5679c19968abefd6bb84d95fe30ef712eb1b2d9b2d31ca61267f4c", size = 4100837, upload-time = "2026-04-01T14:43:41.506Z" },
+ { url = "https://files.pythonhosted.org/packages/0f/98/f3a6657ecb698c937f6c76ee564882945f29b79bad496abcba0e84659ec5/pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:50d8520da2a6ce0af445fa6d648c4273c3eeefbc32d7ce049f22e8b5c3daecc2", size = 4176528, upload-time = "2026-04-01T14:43:43.773Z" },
+ { url = "https://files.pythonhosted.org/packages/69/bc/8986948f05e3ea490b8442ea1c1d4d990b24a7e43d8a51b2c7d8b1dced36/pillow-12.2.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:766cef22385fa1091258ad7e6216792b156dc16d8d3fa607e7545b2b72061f1c", size = 3640401, upload-time = "2026-04-01T14:43:45.87Z" },
+ { url = "https://files.pythonhosted.org/packages/34/46/6c717baadcd62bc8ed51d238d521ab651eaa74838291bda1f86fe1f864c9/pillow-12.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5d2fd0fa6b5d9d1de415060363433f28da8b1526c1c129020435e186794b3795", size = 5308094, upload-time = "2026-04-01T14:43:48.438Z" },
+ { url = "https://files.pythonhosted.org/packages/71/43/905a14a8b17fdb1ccb58d282454490662d2cb89a6bfec26af6d3520da5ec/pillow-12.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:56b25336f502b6ed02e889f4ece894a72612fe885889a6e8c4c80239ff6e5f5f", size = 4695402, upload-time = "2026-04-01T14:43:51.292Z" },
+ { url = "https://files.pythonhosted.org/packages/73/dd/42107efcb777b16fa0393317eac58f5b5cf30e8392e266e76e51cff28c3d/pillow-12.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f1c943e96e85df3d3478f7b691f229887e143f81fedab9b20205349ab04d73ed", size = 6280005, upload-time = "2026-04-01T14:43:54.242Z" },
+ { url = "https://files.pythonhosted.org/packages/a8/68/b93e09e5e8549019e61acf49f65b1a8530765a7f812c77a7461bca7e4494/pillow-12.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:03f6fab9219220f041c74aeaa2939ff0062bd5c364ba9ce037197f4c6d498cd9", size = 8090669, upload-time = "2026-04-01T14:43:57.335Z" },
+ { url = "https://files.pythonhosted.org/packages/4b/6e/3ccb54ce8ec4ddd1accd2d89004308b7b0b21c4ac3d20fa70af4760a4330/pillow-12.2.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5cdfebd752ec52bf5bb4e35d9c64b40826bc5b40a13df7c3cda20a2c03a0f5ed", size = 6395194, upload-time = "2026-04-01T14:43:59.864Z" },
+ { url = "https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eedf4b74eda2b5a4b2b2fb4c006d6295df3bf29e459e198c90ea48e130dc75c3", size = 7082423, upload-time = "2026-04-01T14:44:02.74Z" },
+ { url = "https://files.pythonhosted.org/packages/78/5f/e9f86ab0146464e8c133fe85df987ed9e77e08b29d8d35f9f9f4d6f917ba/pillow-12.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:00a2865911330191c0b818c59103b58a5e697cae67042366970a6b6f1b20b7f9", size = 6505667, upload-time = "2026-04-01T14:44:05.381Z" },
+ { url = "https://files.pythonhosted.org/packages/ed/1e/409007f56a2fdce61584fd3acbc2bbc259857d555196cedcadc68c015c82/pillow-12.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1e1757442ed87f4912397c6d35a0db6a7b52592156014706f17658ff58bbf795", size = 7208580, upload-time = "2026-04-01T14:44:08.39Z" },
+ { url = "https://files.pythonhosted.org/packages/23/c4/7349421080b12fb35414607b8871e9534546c128a11965fd4a7002ccfbee/pillow-12.2.0-cp313-cp313-win32.whl", hash = "sha256:144748b3af2d1b358d41286056d0003f47cb339b8c43a9ea42f5fea4d8c66b6e", size = 6375896, upload-time = "2026-04-01T14:44:11.197Z" },
+ { url = "https://files.pythonhosted.org/packages/3f/82/8a3739a5e470b3c6cbb1d21d315800d8e16bff503d1f16b03a4ec3212786/pillow-12.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:390ede346628ccc626e5730107cde16c42d3836b89662a115a921f28440e6a3b", size = 7081266, upload-time = "2026-04-01T14:44:13.947Z" },
+ { url = "https://files.pythonhosted.org/packages/c3/25/f968f618a062574294592f668218f8af564830ccebdd1fa6200f598e65c5/pillow-12.2.0-cp313-cp313-win_arm64.whl", hash = "sha256:8023abc91fba39036dbce14a7d6535632f99c0b857807cbbbf21ecc9f4717f06", size = 2463508, upload-time = "2026-04-01T14:44:16.312Z" },
+ { url = "https://files.pythonhosted.org/packages/4d/a4/b342930964e3cb4dce5038ae34b0eab4653334995336cd486c5a8c25a00c/pillow-12.2.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:042db20a421b9bafecc4b84a8b6e444686bd9d836c7fd24542db3e7df7baad9b", size = 5309927, upload-time = "2026-04-01T14:44:18.89Z" },
+ { url = "https://files.pythonhosted.org/packages/9f/de/23198e0a65a9cf06123f5435a5d95cea62a635697f8f03d134d3f3a96151/pillow-12.2.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:dd025009355c926a84a612fecf58bb315a3f6814b17ead51a8e48d3823d9087f", size = 4698624, upload-time = "2026-04-01T14:44:21.115Z" },
+ { url = "https://files.pythonhosted.org/packages/01/a6/1265e977f17d93ea37aa28aa81bad4fa597933879fac2520d24e021c8da3/pillow-12.2.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:88ddbc66737e277852913bd1e07c150cc7bb124539f94c4e2df5344494e0a612", size = 6321252, upload-time = "2026-04-01T14:44:23.663Z" },
+ { url = "https://files.pythonhosted.org/packages/3c/83/5982eb4a285967baa70340320be9f88e57665a387e3a53a7f0db8231a0cd/pillow-12.2.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d362d1878f00c142b7e1a16e6e5e780f02be8195123f164edf7eddd911eefe7c", size = 8126550, upload-time = "2026-04-01T14:44:26.772Z" },
+ { url = "https://files.pythonhosted.org/packages/4e/48/6ffc514adce69f6050d0753b1a18fd920fce8cac87620d5a31231b04bfc5/pillow-12.2.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2c727a6d53cb0018aadd8018c2b938376af27914a68a492f59dfcaca650d5eea", size = 6433114, upload-time = "2026-04-01T14:44:29.615Z" },
+ { url = "https://files.pythonhosted.org/packages/36/a3/f9a77144231fb8d40ee27107b4463e205fa4677e2ca2548e14da5cf18dce/pillow-12.2.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:efd8c21c98c5cc60653bcb311bef2ce0401642b7ce9d09e03a7da87c878289d4", size = 7115667, upload-time = "2026-04-01T14:44:32.773Z" },
+ { url = "https://files.pythonhosted.org/packages/c1/fc/ac4ee3041e7d5a565e1c4fd72a113f03b6394cc72ab7089d27608f8aaccb/pillow-12.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9f08483a632889536b8139663db60f6724bfcb443c96f1b18855860d7d5c0fd4", size = 6538966, upload-time = "2026-04-01T14:44:35.252Z" },
+ { url = "https://files.pythonhosted.org/packages/c0/a8/27fb307055087f3668f6d0a8ccb636e7431d56ed0750e07a60547b1e083e/pillow-12.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dac8d77255a37e81a2efcbd1fc05f1c15ee82200e6c240d7e127e25e365c39ea", size = 7238241, upload-time = "2026-04-01T14:44:37.875Z" },
+ { url = "https://files.pythonhosted.org/packages/ad/4b/926ab182c07fccae9fcb120043464e1ff1564775ec8864f21a0ebce6ac25/pillow-12.2.0-cp313-cp313t-win32.whl", hash = "sha256:ee3120ae9dff32f121610bb08e4313be87e03efeadfc6c0d18f89127e24d0c24", size = 6379592, upload-time = "2026-04-01T14:44:40.336Z" },
+ { url = "https://files.pythonhosted.org/packages/c2/c4/f9e476451a098181b30050cc4c9a3556b64c02cf6497ea421ac047e89e4b/pillow-12.2.0-cp313-cp313t-win_amd64.whl", hash = "sha256:325ca0528c6788d2a6c3d40e3568639398137346c3d6e66bb61db96b96511c98", size = 7085542, upload-time = "2026-04-01T14:44:43.251Z" },
+ { url = "https://files.pythonhosted.org/packages/00/a4/285f12aeacbe2d6dc36c407dfbbe9e96d4a80b0fb710a337f6d2ad978c75/pillow-12.2.0-cp313-cp313t-win_arm64.whl", hash = "sha256:2e5a76d03a6c6dcef67edabda7a52494afa4035021a79c8558e14af25313d453", size = 2465765, upload-time = "2026-04-01T14:44:45.996Z" },
+ { url = "https://files.pythonhosted.org/packages/bf/98/4595daa2365416a86cb0d495248a393dfc84e96d62ad080c8546256cb9c0/pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:3adc9215e8be0448ed6e814966ecf3d9952f0ea40eb14e89a102b87f450660d8", size = 4100848, upload-time = "2026-04-01T14:44:48.48Z" },
+ { url = "https://files.pythonhosted.org/packages/0b/79/40184d464cf89f6663e18dfcf7ca21aae2491fff1a16127681bf1fa9b8cf/pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:6a9adfc6d24b10f89588096364cc726174118c62130c817c2837c60cf08a392b", size = 4176515, upload-time = "2026-04-01T14:44:51.353Z" },
+ { url = "https://files.pythonhosted.org/packages/b0/63/703f86fd4c422a9cf722833670f4f71418fb116b2853ff7da722ea43f184/pillow-12.2.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:6a6e67ea2e6feda684ed370f9a1c52e7a243631c025ba42149a2cc5934dec295", size = 3640159, upload-time = "2026-04-01T14:44:53.588Z" },
+ { url = "https://files.pythonhosted.org/packages/71/e0/fb22f797187d0be2270f83500aab851536101b254bfa1eae10795709d283/pillow-12.2.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:2bb4a8d594eacdfc59d9e5ad972aa8afdd48d584ffd5f13a937a664c3e7db0ed", size = 5312185, upload-time = "2026-04-01T14:44:56.039Z" },
+ { url = "https://files.pythonhosted.org/packages/ba/8c/1a9e46228571de18f8e28f16fabdfc20212a5d019f3e3303452b3f0a580d/pillow-12.2.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:80b2da48193b2f33ed0c32c38140f9d3186583ce7d516526d462645fd98660ae", size = 4695386, upload-time = "2026-04-01T14:44:58.663Z" },
+ { url = "https://files.pythonhosted.org/packages/70/62/98f6b7f0c88b9addd0e87c217ded307b36be024d4ff8869a812b241d1345/pillow-12.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22db17c68434de69d8ecfc2fe821569195c0c373b25cccb9cbdacf2c6e53c601", size = 6280384, upload-time = "2026-04-01T14:45:01.5Z" },
+ { url = "https://files.pythonhosted.org/packages/5e/03/688747d2e91cfbe0e64f316cd2e8005698f76ada3130d0194664174fa5de/pillow-12.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7b14cc0106cd9aecda615dd6903840a058b4700fcb817687d0ee4fc8b6e389be", size = 8091599, upload-time = "2026-04-01T14:45:04.5Z" },
+ { url = "https://files.pythonhosted.org/packages/f6/35/577e22b936fcdd66537329b33af0b4ccfefaeabd8aec04b266528cddb33c/pillow-12.2.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cbeb542b2ebc6fcdacabf8aca8c1a97c9b3ad3927d46b8723f9d4f033288a0f", size = 6396021, upload-time = "2026-04-01T14:45:07.117Z" },
+ { url = "https://files.pythonhosted.org/packages/11/8d/d2532ad2a603ca2b93ad9f5135732124e57811d0168155852f37fbce2458/pillow-12.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4bfd07bc812fbd20395212969e41931001fd59eb55a60658b0e5710872e95286", size = 7083360, upload-time = "2026-04-01T14:45:09.763Z" },
+ { url = "https://files.pythonhosted.org/packages/5e/26/d325f9f56c7e039034897e7380e9cc202b1e368bfd04d4cbe6a441f02885/pillow-12.2.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:9aba9a17b623ef750a4d11b742cbafffeb48a869821252b30ee21b5e91392c50", size = 6507628, upload-time = "2026-04-01T14:45:12.378Z" },
+ { url = "https://files.pythonhosted.org/packages/5f/f7/769d5632ffb0988f1c5e7660b3e731e30f7f8ec4318e94d0a5d674eb65a4/pillow-12.2.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:deede7c263feb25dba4e82ea23058a235dcc2fe1f6021025dc71f2b618e26104", size = 7209321, upload-time = "2026-04-01T14:45:15.122Z" },
+ { url = "https://files.pythonhosted.org/packages/6a/7a/c253e3c645cd47f1aceea6a8bacdba9991bf45bb7dfe927f7c893e89c93c/pillow-12.2.0-cp314-cp314-win32.whl", hash = "sha256:632ff19b2778e43162304d50da0181ce24ac5bb8180122cbe1bf4673428328c7", size = 6479723, upload-time = "2026-04-01T14:45:17.797Z" },
+ { url = "https://files.pythonhosted.org/packages/cd/8b/601e6566b957ca50e28725cb6c355c59c2c8609751efbecd980db44e0349/pillow-12.2.0-cp314-cp314-win_amd64.whl", hash = "sha256:4e6c62e9d237e9b65fac06857d511e90d8461a32adcc1b9065ea0c0fa3a28150", size = 7217400, upload-time = "2026-04-01T14:45:20.529Z" },
+ { url = "https://files.pythonhosted.org/packages/d6/94/220e46c73065c3e2951bb91c11a1fb636c8c9ad427ac3ce7d7f3359b9b2f/pillow-12.2.0-cp314-cp314-win_arm64.whl", hash = "sha256:b1c1fbd8a5a1af3412a0810d060a78b5136ec0836c8a4ef9aa11807f2a22f4e1", size = 2554835, upload-time = "2026-04-01T14:45:23.162Z" },
+ { url = "https://files.pythonhosted.org/packages/b6/ab/1b426a3974cb0e7da5c29ccff4807871d48110933a57207b5a676cccc155/pillow-12.2.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:57850958fe9c751670e49b2cecf6294acc99e562531f4bd317fa5ddee2068463", size = 5314225, upload-time = "2026-04-01T14:45:25.637Z" },
+ { url = "https://files.pythonhosted.org/packages/19/1e/dce46f371be2438eecfee2a1960ee2a243bbe5e961890146d2dee1ff0f12/pillow-12.2.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:d5d38f1411c0ed9f97bcb49b7bd59b6b7c314e0e27420e34d99d844b9ce3b6f3", size = 4698541, upload-time = "2026-04-01T14:45:28.355Z" },
+ { url = "https://files.pythonhosted.org/packages/55/c3/7fbecf70adb3a0c33b77a300dc52e424dc22ad8cdc06557a2e49523b703d/pillow-12.2.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5c0a9f29ca8e79f09de89293f82fc9b0270bb4af1d58bc98f540cc4aedf03166", size = 6322251, upload-time = "2026-04-01T14:45:30.924Z" },
+ { url = "https://files.pythonhosted.org/packages/1c/3c/7fbc17cfb7e4fe0ef1642e0abc17fc6c94c9f7a16be41498e12e2ba60408/pillow-12.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1610dd6c61621ae1cf811bef44d77e149ce3f7b95afe66a4512f8c59f25d9ebe", size = 8127807, upload-time = "2026-04-01T14:45:33.908Z" },
+ { url = "https://files.pythonhosted.org/packages/ff/c3/a8ae14d6defd2e448493ff512fae903b1e9bd40b72efb6ec55ce0048c8ce/pillow-12.2.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a34329707af4f73cf1782a36cd2289c0368880654a2c11f027bcee9052d35dd", size = 6433935, upload-time = "2026-04-01T14:45:36.623Z" },
+ { url = "https://files.pythonhosted.org/packages/6e/32/2880fb3a074847ac159d8f902cb43278a61e85f681661e7419e6596803ed/pillow-12.2.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e9c4f5b3c546fa3458a29ab22646c1c6c787ea8f5ef51300e5a60300736905e", size = 7116720, upload-time = "2026-04-01T14:45:39.258Z" },
+ { url = "https://files.pythonhosted.org/packages/46/87/495cc9c30e0129501643f24d320076f4cc54f718341df18cc70ec94c44e1/pillow-12.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:fb043ee2f06b41473269765c2feae53fc2e2fbf96e5e22ca94fb5ad677856f06", size = 6540498, upload-time = "2026-04-01T14:45:41.879Z" },
+ { url = "https://files.pythonhosted.org/packages/18/53/773f5edca692009d883a72211b60fdaf8871cbef075eaa9d577f0a2f989e/pillow-12.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:f278f034eb75b4e8a13a54a876cc4a5ab39173d2cdd93a638e1b467fc545ac43", size = 7239413, upload-time = "2026-04-01T14:45:44.705Z" },
+ { url = "https://files.pythonhosted.org/packages/c9/e4/4b64a97d71b2a83158134abbb2f5bd3f8a2ea691361282f010998f339ec7/pillow-12.2.0-cp314-cp314t-win32.whl", hash = "sha256:6bb77b2dcb06b20f9f4b4a8454caa581cd4dd0643a08bacf821216a16d9c8354", size = 6482084, upload-time = "2026-04-01T14:45:47.568Z" },
+ { url = "https://files.pythonhosted.org/packages/ba/13/306d275efd3a3453f72114b7431c877d10b1154014c1ebbedd067770d629/pillow-12.2.0-cp314-cp314t-win_amd64.whl", hash = "sha256:6562ace0d3fb5f20ed7290f1f929cae41b25ae29528f2af1722966a0a02e2aa1", size = 7225152, upload-time = "2026-04-01T14:45:50.032Z" },
+ { url = "https://files.pythonhosted.org/packages/ff/6e/cf826fae916b8658848d7b9f38d88da6396895c676e8086fc0988073aaf8/pillow-12.2.0-cp314-cp314t-win_arm64.whl", hash = "sha256:aa88ccfe4e32d362816319ed727a004423aab09c5cea43c01a4b435643fa34eb", size = 2556579, upload-time = "2026-04-01T14:45:52.529Z" },
+]
+
+[[package]]
+name = "platformdirs"
+version = "4.10.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/d7/47/e4501f49c178ae1d9f4a75073fda4204f52647993f075a9db4d14930e0c5/platformdirs-4.10.0.tar.gz", hash = "sha256:31e761a6a0ca04faf7353ea759bdba55652be214725111e5aac52dfa29d4bef7", size = 31224, upload-time = "2026-05-28T03:32:53.587Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/81/e6/cd9575ac904136b3cbf7aa7ee819ef86eedb7274e46f230e94ea4342e729/platformdirs-4.10.0-py3-none-any.whl", hash = "sha256:fb516cdb12eb0d857d0cd85a7c57cea4d060bee4578d6cf5a14dfdf8cbf8784a", size = 22743, upload-time = "2026-05-28T03:32:52.175Z" },
+]
+
+[[package]]
+name = "prompt-toolkit"
+version = "3.0.52"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "wcwidth" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/a1/96/06e01a7b38dce6fe1db213e061a4602dd6032a8a97ef6c1a862537732421/prompt_toolkit-3.0.52.tar.gz", hash = "sha256:28cde192929c8e7321de85de1ddbe736f1375148b02f2e17edd840042b1be855", size = 434198, upload-time = "2025-08-27T15:24:02.057Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl", hash = "sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955", size = 391431, upload-time = "2025-08-27T15:23:59.498Z" },
+]
+
+[[package]]
+name = "psutil"
+version = "7.2.2"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/aa/c6/d1ddf4abb55e93cebc4f2ed8b5d6dbad109ecb8d63748dd2b20ab5e57ebe/psutil-7.2.2.tar.gz", hash = "sha256:0746f5f8d406af344fd547f1c8daa5f5c33dbc293bb8d6a16d80b4bb88f59372", size = 493740, upload-time = "2026-01-28T18:14:54.428Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/51/08/510cbdb69c25a96f4ae523f733cdc963ae654904e8db864c07585ef99875/psutil-7.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2edccc433cbfa046b980b0df0171cd25bcaeb3a68fe9022db0979e7aa74a826b", size = 130595, upload-time = "2026-01-28T18:14:57.293Z" },
+ { url = "https://files.pythonhosted.org/packages/d6/f5/97baea3fe7a5a9af7436301f85490905379b1c6f2dd51fe3ecf24b4c5fbf/psutil-7.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e78c8603dcd9a04c7364f1a3e670cea95d51ee865e4efb3556a3a63adef958ea", size = 131082, upload-time = "2026-01-28T18:14:59.732Z" },
+ { url = "https://files.pythonhosted.org/packages/37/d6/246513fbf9fa174af531f28412297dd05241d97a75911ac8febefa1a53c6/psutil-7.2.2-cp313-cp313t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1a571f2330c966c62aeda00dd24620425d4b0cc86881c89861fbc04549e5dc63", size = 181476, upload-time = "2026-01-28T18:15:01.884Z" },
+ { url = "https://files.pythonhosted.org/packages/b8/b5/9182c9af3836cca61696dabe4fd1304e17bc56cb62f17439e1154f225dd3/psutil-7.2.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:917e891983ca3c1887b4ef36447b1e0873e70c933afc831c6b6da078ba474312", size = 184062, upload-time = "2026-01-28T18:15:04.436Z" },
+ { url = "https://files.pythonhosted.org/packages/16/ba/0756dca669f5a9300d0cbcbfae9a4c30e446dfc7440ffe43ded5724bfd93/psutil-7.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:ab486563df44c17f5173621c7b198955bd6b613fb87c71c161f827d3fb149a9b", size = 139893, upload-time = "2026-01-28T18:15:06.378Z" },
+ { url = "https://files.pythonhosted.org/packages/1c/61/8fa0e26f33623b49949346de05ec1ddaad02ed8ba64af45f40a147dbfa97/psutil-7.2.2-cp313-cp313t-win_arm64.whl", hash = "sha256:ae0aefdd8796a7737eccea863f80f81e468a1e4cf14d926bd9b6f5f2d5f90ca9", size = 135589, upload-time = "2026-01-28T18:15:08.03Z" },
+ { url = "https://files.pythonhosted.org/packages/81/69/ef179ab5ca24f32acc1dac0c247fd6a13b501fd5534dbae0e05a1c48b66d/psutil-7.2.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:eed63d3b4d62449571547b60578c5b2c4bcccc5387148db46e0c2313dad0ee00", size = 130664, upload-time = "2026-01-28T18:15:09.469Z" },
+ { url = "https://files.pythonhosted.org/packages/7b/64/665248b557a236d3fa9efc378d60d95ef56dd0a490c2cd37dafc7660d4a9/psutil-7.2.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7b6d09433a10592ce39b13d7be5a54fbac1d1228ed29abc880fb23df7cb694c9", size = 131087, upload-time = "2026-01-28T18:15:11.724Z" },
+ { url = "https://files.pythonhosted.org/packages/d5/2e/e6782744700d6759ebce3043dcfa661fb61e2fb752b91cdeae9af12c2178/psutil-7.2.2-cp314-cp314t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fa4ecf83bcdf6e6c8f4449aff98eefb5d0604bf88cb883d7da3d8d2d909546a", size = 182383, upload-time = "2026-01-28T18:15:13.445Z" },
+ { url = "https://files.pythonhosted.org/packages/57/49/0a41cefd10cb7505cdc04dab3eacf24c0c2cb158a998b8c7b1d27ee2c1f5/psutil-7.2.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e452c464a02e7dc7822a05d25db4cde564444a67e58539a00f929c51eddda0cf", size = 185210, upload-time = "2026-01-28T18:15:16.002Z" },
+ { url = "https://files.pythonhosted.org/packages/dd/2c/ff9bfb544f283ba5f83ba725a3c5fec6d6b10b8f27ac1dc641c473dc390d/psutil-7.2.2-cp314-cp314t-win_amd64.whl", hash = "sha256:c7663d4e37f13e884d13994247449e9f8f574bc4655d509c3b95e9ec9e2b9dc1", size = 141228, upload-time = "2026-01-28T18:15:18.385Z" },
+ { url = "https://files.pythonhosted.org/packages/f2/fc/f8d9c31db14fcec13748d373e668bc3bed94d9077dbc17fb0eebc073233c/psutil-7.2.2-cp314-cp314t-win_arm64.whl", hash = "sha256:11fe5a4f613759764e79c65cf11ebdf26e33d6dd34336f8a337aa2996d71c841", size = 136284, upload-time = "2026-01-28T18:15:19.912Z" },
+ { url = "https://files.pythonhosted.org/packages/e7/36/5ee6e05c9bd427237b11b3937ad82bb8ad2752d72c6969314590dd0c2f6e/psutil-7.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ed0cace939114f62738d808fdcecd4c869222507e266e574799e9c0faa17d486", size = 129090, upload-time = "2026-01-28T18:15:22.168Z" },
+ { url = "https://files.pythonhosted.org/packages/80/c4/f5af4c1ca8c1eeb2e92ccca14ce8effdeec651d5ab6053c589b074eda6e1/psutil-7.2.2-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:1a7b04c10f32cc88ab39cbf606e117fd74721c831c98a27dc04578deb0c16979", size = 129859, upload-time = "2026-01-28T18:15:23.795Z" },
+ { url = "https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:076a2d2f923fd4821644f5ba89f059523da90dc9014e85f8e45a5774ca5bc6f9", size = 155560, upload-time = "2026-01-28T18:15:25.976Z" },
+ { url = "https://files.pythonhosted.org/packages/63/65/37648c0c158dc222aba51c089eb3bdfa238e621674dc42d48706e639204f/psutil-7.2.2-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b0726cecd84f9474419d67252add4ac0cd9811b04d61123054b9fb6f57df6e9e", size = 156997, upload-time = "2026-01-28T18:15:27.794Z" },
+ { url = "https://files.pythonhosted.org/packages/8e/13/125093eadae863ce03c6ffdbae9929430d116a246ef69866dad94da3bfbc/psutil-7.2.2-cp36-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fd04ef36b4a6d599bbdb225dd1d3f51e00105f6d48a28f006da7f9822f2606d8", size = 148972, upload-time = "2026-01-28T18:15:29.342Z" },
+ { url = "https://files.pythonhosted.org/packages/04/78/0acd37ca84ce3ddffaa92ef0f571e073faa6d8ff1f0559ab1272188ea2be/psutil-7.2.2-cp36-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b58fabe35e80b264a4e3bb23e6b96f9e45a3df7fb7eed419ac0e5947c61e47cc", size = 148266, upload-time = "2026-01-28T18:15:31.597Z" },
+ { url = "https://files.pythonhosted.org/packages/b4/90/e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7/psutil-7.2.2-cp37-abi3-win_amd64.whl", hash = "sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988", size = 137737, upload-time = "2026-01-28T18:15:33.849Z" },
+ { url = "https://files.pythonhosted.org/packages/8c/c7/7bb2e321574b10df20cbde462a94e2b71d05f9bbda251ef27d104668306a/psutil-7.2.2-cp37-abi3-win_arm64.whl", hash = "sha256:8c233660f575a5a89e6d4cb65d9f938126312bca76d8fe087b947b3a1aaac9ee", size = 134617, upload-time = "2026-01-28T18:15:36.514Z" },
+]
+
+[[package]]
+name = "ptyprocess"
+version = "0.7.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/20/e5/16ff212c1e452235a90aeb09066144d0c5a6a8c0834397e03f5224495c4e/ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220", size = 70762, upload-time = "2020-12-28T15:15:30.155Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35", size = 13993, upload-time = "2020-12-28T15:15:28.35Z" },
+]
+
+[[package]]
+name = "pure-eval"
+version = "0.2.3"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/cd/05/0a34433a064256a578f1783a10da6df098ceaa4a57bbeaa96a6c0352786b/pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42", size = 19752, upload-time = "2024-07-21T12:58:21.801Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0", size = 11842, upload-time = "2024-07-21T12:58:20.04Z" },
+]
+
+[[package]]
+name = "pycparser"
+version = "3.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29", size = 103492, upload-time = "2026-01-21T14:26:51.89Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992", size = 48172, upload-time = "2026-01-21T14:26:50.693Z" },
+]
+
+[[package]]
+name = "pygments"
+version = "2.20.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/c3/b2/bc9c9196916376152d655522fdcebac55e66de6603a76a02bca1b6414f6c/pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f", size = 4955991, upload-time = "2026-03-29T13:29:33.898Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176", size = 1231151, upload-time = "2026-03-29T13:29:30.038Z" },
+]
+
+[[package]]
+name = "pyparsing"
+version = "3.3.2"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/f3/91/9c6ee907786a473bf81c5f53cf703ba0957b23ab84c264080fb5a450416f/pyparsing-3.3.2.tar.gz", hash = "sha256:c777f4d763f140633dcb6d8a3eda953bf7a214dc4eff598413c070bcdc117cbc", size = 6851574, upload-time = "2026-01-21T03:57:59.36Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl", hash = "sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d", size = 122781, upload-time = "2026-01-21T03:57:55.912Z" },
+]
+
+[[package]]
+name = "python-dateutil"
+version = "2.9.0.post0"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "six" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" },
+]
+
+[[package]]
+name = "pyzmq"
+version = "27.1.0"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "cffi", marker = "implementation_name == 'pypy'" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/04/0b/3c9baedbdf613ecaa7aa07027780b8867f57b6293b6ee50de316c9f3222b/pyzmq-27.1.0.tar.gz", hash = "sha256:ac0765e3d44455adb6ddbf4417dcce460fc40a05978c08efdf2948072f6db540", size = 281750, upload-time = "2025-09-08T23:10:18.157Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/92/e7/038aab64a946d535901103da16b953c8c9cc9c961dadcbf3609ed6428d23/pyzmq-27.1.0-cp312-abi3-macosx_10_15_universal2.whl", hash = "sha256:452631b640340c928fa343801b0d07eb0c3789a5ffa843f6e1a9cee0ba4eb4fc", size = 1306279, upload-time = "2025-09-08T23:08:03.807Z" },
+ { url = "https://files.pythonhosted.org/packages/e8/5e/c3c49fdd0f535ef45eefcc16934648e9e59dace4a37ee88fc53f6cd8e641/pyzmq-27.1.0-cp312-abi3-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1c179799b118e554b66da67d88ed66cd37a169f1f23b5d9f0a231b4e8d44a113", size = 895645, upload-time = "2025-09-08T23:08:05.301Z" },
+ { url = "https://files.pythonhosted.org/packages/f8/e5/b0b2504cb4e903a74dcf1ebae157f9e20ebb6ea76095f6cfffea28c42ecd/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3837439b7f99e60312f0c926a6ad437b067356dc2bc2ec96eb395fd0fe804233", size = 652574, upload-time = "2025-09-08T23:08:06.828Z" },
+ { url = "https://files.pythonhosted.org/packages/f8/9b/c108cdb55560eaf253f0cbdb61b29971e9fb34d9c3499b0e96e4e60ed8a5/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43ad9a73e3da1fab5b0e7e13402f0b2fb934ae1c876c51d0afff0e7c052eca31", size = 840995, upload-time = "2025-09-08T23:08:08.396Z" },
+ { url = "https://files.pythonhosted.org/packages/c2/bb/b79798ca177b9eb0825b4c9998c6af8cd2a7f15a6a1a4272c1d1a21d382f/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:0de3028d69d4cdc475bfe47a6128eb38d8bc0e8f4d69646adfbcd840facbac28", size = 1642070, upload-time = "2025-09-08T23:08:09.989Z" },
+ { url = "https://files.pythonhosted.org/packages/9c/80/2df2e7977c4ede24c79ae39dcef3899bfc5f34d1ca7a5b24f182c9b7a9ca/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_i686.whl", hash = "sha256:cf44a7763aea9298c0aa7dbf859f87ed7012de8bda0f3977b6fb1d96745df856", size = 2021121, upload-time = "2025-09-08T23:08:11.907Z" },
+ { url = "https://files.pythonhosted.org/packages/46/bd/2d45ad24f5f5ae7e8d01525eb76786fa7557136555cac7d929880519e33a/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f30f395a9e6fbca195400ce833c731e7b64c3919aa481af4d88c3759e0cb7496", size = 1878550, upload-time = "2025-09-08T23:08:13.513Z" },
+ { url = "https://files.pythonhosted.org/packages/e6/2f/104c0a3c778d7c2ab8190e9db4f62f0b6957b53c9d87db77c284b69f33ea/pyzmq-27.1.0-cp312-abi3-win32.whl", hash = "sha256:250e5436a4ba13885494412b3da5d518cd0d3a278a1ae640e113c073a5f88edd", size = 559184, upload-time = "2025-09-08T23:08:15.163Z" },
+ { url = "https://files.pythonhosted.org/packages/fc/7f/a21b20d577e4100c6a41795842028235998a643b1ad406a6d4163ea8f53e/pyzmq-27.1.0-cp312-abi3-win_amd64.whl", hash = "sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf", size = 619480, upload-time = "2025-09-08T23:08:17.192Z" },
+ { url = "https://files.pythonhosted.org/packages/78/c2/c012beae5f76b72f007a9e91ee9401cb88c51d0f83c6257a03e785c81cc2/pyzmq-27.1.0-cp312-abi3-win_arm64.whl", hash = "sha256:75a2f36223f0d535a0c919e23615fc85a1e23b71f40c7eb43d7b1dedb4d8f15f", size = 552993, upload-time = "2025-09-08T23:08:18.926Z" },
+ { url = "https://files.pythonhosted.org/packages/60/cb/84a13459c51da6cec1b7b1dc1a47e6db6da50b77ad7fd9c145842750a011/pyzmq-27.1.0-cp313-cp313-android_24_arm64_v8a.whl", hash = "sha256:93ad4b0855a664229559e45c8d23797ceac03183c7b6f5b4428152a6b06684a5", size = 1122436, upload-time = "2025-09-08T23:08:20.801Z" },
+ { url = "https://files.pythonhosted.org/packages/dc/b6/94414759a69a26c3dd674570a81813c46a078767d931a6c70ad29fc585cb/pyzmq-27.1.0-cp313-cp313-android_24_x86_64.whl", hash = "sha256:fbb4f2400bfda24f12f009cba62ad5734148569ff4949b1b6ec3b519444342e6", size = 1156301, upload-time = "2025-09-08T23:08:22.47Z" },
+ { url = "https://files.pythonhosted.org/packages/a5/ad/15906493fd40c316377fd8a8f6b1f93104f97a752667763c9b9c1b71d42d/pyzmq-27.1.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:e343d067f7b151cfe4eb3bb796a7752c9d369eed007b91231e817071d2c2fec7", size = 1341197, upload-time = "2025-09-08T23:08:24.286Z" },
+ { url = "https://files.pythonhosted.org/packages/14/1d/d343f3ce13db53a54cb8946594e567410b2125394dafcc0268d8dda027e0/pyzmq-27.1.0-cp313-cp313t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:08363b2011dec81c354d694bdecaef4770e0ae96b9afea70b3f47b973655cc05", size = 897275, upload-time = "2025-09-08T23:08:26.063Z" },
+ { url = "https://files.pythonhosted.org/packages/69/2d/d83dd6d7ca929a2fc67d2c3005415cdf322af7751d773524809f9e585129/pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d54530c8c8b5b8ddb3318f481297441af102517602b569146185fa10b63f4fa9", size = 660469, upload-time = "2025-09-08T23:08:27.623Z" },
+ { url = "https://files.pythonhosted.org/packages/3e/cd/9822a7af117f4bc0f1952dbe9ef8358eb50a24928efd5edf54210b850259/pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6f3afa12c392f0a44a2414056d730eebc33ec0926aae92b5ad5cf26ebb6cc128", size = 847961, upload-time = "2025-09-08T23:08:29.672Z" },
+ { url = "https://files.pythonhosted.org/packages/9a/12/f003e824a19ed73be15542f172fd0ec4ad0b60cf37436652c93b9df7c585/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c65047adafe573ff023b3187bb93faa583151627bc9c51fc4fb2c561ed689d39", size = 1650282, upload-time = "2025-09-08T23:08:31.349Z" },
+ { url = "https://files.pythonhosted.org/packages/d5/4a/e82d788ed58e9a23995cee70dbc20c9aded3d13a92d30d57ec2291f1e8a3/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:90e6e9441c946a8b0a667356f7078d96411391a3b8f80980315455574177ec97", size = 2024468, upload-time = "2025-09-08T23:08:33.543Z" },
+ { url = "https://files.pythonhosted.org/packages/d9/94/2da0a60841f757481e402b34bf4c8bf57fa54a5466b965de791b1e6f747d/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:add071b2d25f84e8189aaf0882d39a285b42fa3853016ebab234a5e78c7a43db", size = 1885394, upload-time = "2025-09-08T23:08:35.51Z" },
+ { url = "https://files.pythonhosted.org/packages/4f/6f/55c10e2e49ad52d080dc24e37adb215e5b0d64990b57598abc2e3f01725b/pyzmq-27.1.0-cp313-cp313t-win32.whl", hash = "sha256:7ccc0700cfdf7bd487bea8d850ec38f204478681ea02a582a8da8171b7f90a1c", size = 574964, upload-time = "2025-09-08T23:08:37.178Z" },
+ { url = "https://files.pythonhosted.org/packages/87/4d/2534970ba63dd7c522d8ca80fb92777f362c0f321900667c615e2067cb29/pyzmq-27.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:8085a9fba668216b9b4323be338ee5437a235fe275b9d1610e422ccc279733e2", size = 641029, upload-time = "2025-09-08T23:08:40.595Z" },
+ { url = "https://files.pythonhosted.org/packages/f6/fa/f8aea7a28b0641f31d40dea42d7ef003fded31e184ef47db696bc74cd610/pyzmq-27.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:6bb54ca21bcfe361e445256c15eedf083f153811c37be87e0514934d6913061e", size = 561541, upload-time = "2025-09-08T23:08:42.668Z" },
+ { url = "https://files.pythonhosted.org/packages/87/45/19efbb3000956e82d0331bafca5d9ac19ea2857722fa2caacefb6042f39d/pyzmq-27.1.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:ce980af330231615756acd5154f29813d553ea555485ae712c491cd483df6b7a", size = 1341197, upload-time = "2025-09-08T23:08:44.973Z" },
+ { url = "https://files.pythonhosted.org/packages/48/43/d72ccdbf0d73d1343936296665826350cb1e825f92f2db9db3e61c2162a2/pyzmq-27.1.0-cp314-cp314t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1779be8c549e54a1c38f805e56d2a2e5c009d26de10921d7d51cfd1c8d4632ea", size = 897175, upload-time = "2025-09-08T23:08:46.601Z" },
+ { url = "https://files.pythonhosted.org/packages/2f/2e/a483f73a10b65a9ef0161e817321d39a770b2acf8bcf3004a28d90d14a94/pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7200bb0f03345515df50d99d3db206a0a6bee1955fbb8c453c76f5bf0e08fb96", size = 660427, upload-time = "2025-09-08T23:08:48.187Z" },
+ { url = "https://files.pythonhosted.org/packages/f5/d2/5f36552c2d3e5685abe60dfa56f91169f7a2d99bbaf67c5271022ab40863/pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01c0e07d558b06a60773744ea6251f769cd79a41a97d11b8bf4ab8f034b0424d", size = 847929, upload-time = "2025-09-08T23:08:49.76Z" },
+ { url = "https://files.pythonhosted.org/packages/c4/2a/404b331f2b7bf3198e9945f75c4c521f0c6a3a23b51f7a4a401b94a13833/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:80d834abee71f65253c91540445d37c4c561e293ba6e741b992f20a105d69146", size = 1650193, upload-time = "2025-09-08T23:08:51.7Z" },
+ { url = "https://files.pythonhosted.org/packages/1c/0b/f4107e33f62a5acf60e3ded67ed33d79b4ce18de432625ce2fc5093d6388/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:544b4e3b7198dde4a62b8ff6685e9802a9a1ebf47e77478a5eb88eca2a82f2fd", size = 2024388, upload-time = "2025-09-08T23:08:53.393Z" },
+ { url = "https://files.pythonhosted.org/packages/0d/01/add31fe76512642fd6e40e3a3bd21f4b47e242c8ba33efb6809e37076d9b/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cedc4c68178e59a4046f97eca31b148ddcf51e88677de1ef4e78cf06c5376c9a", size = 1885316, upload-time = "2025-09-08T23:08:55.702Z" },
+ { url = "https://files.pythonhosted.org/packages/c4/59/a5f38970f9bf07cee96128de79590bb354917914a9be11272cfc7ff26af0/pyzmq-27.1.0-cp314-cp314t-win32.whl", hash = "sha256:1f0b2a577fd770aa6f053211a55d1c47901f4d537389a034c690291485e5fe92", size = 587472, upload-time = "2025-09-08T23:08:58.18Z" },
+ { url = "https://files.pythonhosted.org/packages/70/d8/78b1bad170f93fcf5e3536e70e8fadac55030002275c9a29e8f5719185de/pyzmq-27.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:19c9468ae0437f8074af379e986c5d3d7d7bfe033506af442e8c879732bedbe0", size = 661401, upload-time = "2025-09-08T23:08:59.802Z" },
+ { url = "https://files.pythonhosted.org/packages/81/d6/4bfbb40c9a0b42fc53c7cf442f6385db70b40f74a783130c5d0a5aa62228/pyzmq-27.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:dc5dbf68a7857b59473f7df42650c621d7e8923fb03fa74a526890f4d33cc4d7", size = 575170, upload-time = "2025-09-08T23:09:01.418Z" },
+]
+
+[[package]]
+name = "seaborn"
+version = "0.13.2"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "matplotlib" },
+ { name = "numpy" },
+ { name = "pandas" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/86/59/a451d7420a77ab0b98f7affa3a1d78a313d2f7281a57afb1a34bae8ab412/seaborn-0.13.2.tar.gz", hash = "sha256:93e60a40988f4d65e9f4885df477e2fdaff6b73a9ded434c1ab356dd57eefff7", size = 1457696, upload-time = "2024-01-25T13:21:52.551Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl", hash = "sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987", size = 294914, upload-time = "2024-01-25T13:21:49.598Z" },
+]
+
+[[package]]
+name = "six"
+version = "1.17.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" },
+]
+
+[[package]]
+name = "sqlalchemy"
+version = "2.0.51"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "greenlet", marker = "platform_machine == 'AMD64' or platform_machine == 'WIN32' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'ppc64le' or platform_machine == 'win32' or platform_machine == 'x86_64'" },
+ { name = "typing-extensions" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/02/f1/a7a892f18d4d224e6b26f706531eafccc41e37594d37d304786969ee13cb/sqlalchemy-2.0.51.tar.gz", hash = "sha256:804dccd8a4a6242c4e30ad961e540e18a588f6527202f2d6791b01845d59fdc9", size = 9912201, upload-time = "2026-06-15T15:41:20.012Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/54/fe/a210d52fd1a90ecfae8a78e9d8b27e18d733d60818a8bf250ff690b75120/sqlalchemy-2.0.51-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7c2056838b6685b72fdb36c99996cf862753461a62f2e84f4196371d3b2d6a07", size = 2157184, upload-time = "2026-06-15T16:08:50.374Z" },
+ { url = "https://files.pythonhosted.org/packages/17/6b/2dce8369b199cb855110e056032f94a9f66dacc2237d3d39c115a86eac56/sqlalchemy-2.0.51-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:483b11bd46bf35fc14c52faf338b04300c9e6ce554bce9b11be85bfec3bc3195", size = 3284735, upload-time = "2026-06-15T16:19:46.934Z" },
+ { url = "https://files.pythonhosted.org/packages/53/ff/dbc495b8a14da840faffb353857a72d4190113cac33727906fb997047f0f/sqlalchemy-2.0.51-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1bed1ee8b01da6088210aa9412023326fb98a599ba502e6118308601dcbef77f", size = 3302756, upload-time = "2026-06-15T16:26:41.336Z" },
+ { url = "https://files.pythonhosted.org/packages/cf/d5/fde8f4dddcf518ee15ab35a7c6a28acc32c8ba548d1d2aa451f96e6dbb0b/sqlalchemy-2.0.51-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:72ca54c952107ba5cd58854b67a5a6268631289d21651a1235396f3b98b47400", size = 3232055, upload-time = "2026-06-15T16:19:49.286Z" },
+ { url = "https://files.pythonhosted.org/packages/67/d1/43d3a0ac955a58601c24fa23038b1c55ee3a1ec02c0f96ebb1eae2bcf614/sqlalchemy-2.0.51-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b3e693d15533a45cd5906f0589f9c35090bef6ef45bf1e8195c424aa0ae06a8d", size = 3269850, upload-time = "2026-06-15T16:26:43.017Z" },
+ { url = "https://files.pythonhosted.org/packages/94/df/de669c7054cd47c4439ac34b1b2ee8b804a794791fbb10720e997a2c87c7/sqlalchemy-2.0.51-cp313-cp313-win32.whl", hash = "sha256:b93ab07b5292dbe7e6b8da89475275e7042744283921344b56105f3eeb0f828b", size = 2117721, upload-time = "2026-06-15T16:23:12.36Z" },
+ { url = "https://files.pythonhosted.org/packages/d0/8a/403c51d064196bae20a0bc2476577f83a3f8dd299719a97417086b7f2ec5/sqlalchemy-2.0.51-cp313-cp313-win_amd64.whl", hash = "sha256:0f053118c30e53161857a953e4de667d90e274980dccbe5dd3829bbbeece72a5", size = 2143615, upload-time = "2026-06-15T16:23:13.906Z" },
+ { url = "https://files.pythonhosted.org/packages/b1/49/a739be2e1d02a96a658eb71ab45d921c874249252358ad24a5bffdd02525/sqlalchemy-2.0.51-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:6ea306caaae6bd5afd0a46050003c88f6bf33227377a49298c498c3cb88ff491", size = 2158999, upload-time = "2026-06-15T16:08:51.759Z" },
+ { url = "https://files.pythonhosted.org/packages/23/6b/2e0e38cf75c8780eca78d9b2e78164f8bcfd70125e5caa588ff5cbb9c9f4/sqlalchemy-2.0.51-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c45a496d6bc05dec41dcd4c3a2b183723f47473255c159cd80b503c8f246424d", size = 3282539, upload-time = "2026-06-15T16:19:51.065Z" },
+ { url = "https://files.pythonhosted.org/packages/dd/a1/e77854cb5336fd37dc3c6ae3b71de242c98caac5725120be0b526b31cbd0/sqlalchemy-2.0.51-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4004ada0aafe8ae1991b2cd1d99c6d9146126e123bd6f883c260d974aa012e54", size = 3287545, upload-time = "2026-06-15T16:26:44.735Z" },
+ { url = "https://files.pythonhosted.org/packages/f6/ab/9e17272fd4dac8df3b83c4fbe52b998a1c9d89a843c8c35ff29b74ff7364/sqlalchemy-2.0.51-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f6bcad487aee1c638d707235682fc96f741de00663619881ab235400d03289e", size = 3230929, upload-time = "2026-06-15T16:19:52.625Z" },
+ { url = "https://files.pythonhosted.org/packages/02/3c/52f408ea701781caee975606beccc48845f2aee8711ac29843d612c0306c/sqlalchemy-2.0.51-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:39a76529db6305693d8d4affa58ad5b5e2e18edd62daea628b29b97930b3513d", size = 3252888, upload-time = "2026-06-15T16:26:46.454Z" },
+ { url = "https://files.pythonhosted.org/packages/24/16/3efd2ee6bc4ca4693a30a1dd17a91b606cae15d517d2a4746611d9b73ce8/sqlalchemy-2.0.51-cp314-cp314-win32.whl", hash = "sha256:08a204d8b5638717c26a24df18fcf40af45a6b22e35b70b1d62f0113c2e278e8", size = 2120551, upload-time = "2026-06-15T16:23:15.629Z" },
+ { url = "https://files.pythonhosted.org/packages/7b/78/55b12e70f45bccc40d9e483925c065027b3b98ea4cbbdf6f8c2546feaf6c/sqlalchemy-2.0.51-cp314-cp314-win_amd64.whl", hash = "sha256:96747bfbadb055466e5b46d572618170046b45ce5a4879167f50d70a5319a499", size = 2146318, upload-time = "2026-06-15T16:23:17.108Z" },
+ { url = "https://files.pythonhosted.org/packages/21/db/a9574ed40fed418924b1b1a3e54f47ee3963053b3d3d325a0d36b41f2c08/sqlalchemy-2.0.51-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:e5ea1a213be1fcd5e49d9904c3b9939211ded90bc2a64e93f4c01963474285de", size = 2178920, upload-time = "2026-06-15T15:59:56.285Z" },
+ { url = "https://files.pythonhosted.org/packages/bf/90/a1bb5c7cbba76b7bc1fbd586d0a5479a7bc9c27b4a8298f22ec9423b2bb3/sqlalchemy-2.0.51-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7c6b36ed71f41942bdcd2ad2522be46bfce09d5705be5640ecf19bbc7660e4b7", size = 3566534, upload-time = "2026-06-15T15:58:35.024Z" },
+ { url = "https://files.pythonhosted.org/packages/15/4b/481f1fed30e0e9e8dd24aecbb49f29eb57fe7657ece5cf06ee9b84bb97d8/sqlalchemy-2.0.51-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0c2c62877097e1a0db401fba5cb4debee33265e5b2a55c4ccb489c02c53b4f72", size = 3535844, upload-time = "2026-06-15T16:02:43.973Z" },
+ { url = "https://files.pythonhosted.org/packages/02/71/0aa64aeda645510af0a43f7d9ee70932f0d1dc4263aed34c50ee891d9df3/sqlalchemy-2.0.51-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:0378d055e9e8cd6ce4d8dff683bdd3d7d413533c4ee51d67a2b1e0f9eacc0f23", size = 3475355, upload-time = "2026-06-15T15:58:36.592Z" },
+ { url = "https://files.pythonhosted.org/packages/05/db/6061db32316446135a3abae5f308d144ab988a34234726042da3e58b1c63/sqlalchemy-2.0.51-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6e46fc36029eff666391e0531e5387b62ce6c4f1d8e50b3fb3099eaca1b42522", size = 3486591, upload-time = "2026-06-15T16:02:45.346Z" },
+ { url = "https://files.pythonhosted.org/packages/0d/c9/f14fdf71bb8957e0c7e39db69bbdf12b5c80f4ef775fdfa127bf4e0d6760/sqlalchemy-2.0.51-cp314-cp314t-win32.whl", hash = "sha256:9161cfc9efce70d1715f47d6ff40f79c6778c00d53be4fbc09d70301e4b83ba7", size = 2151313, upload-time = "2026-06-15T16:03:39.127Z" },
+ { url = "https://files.pythonhosted.org/packages/6a/c6/673e618e6f4f297e126d9b56ea2f6478708f6c1af4e3223835c22e2c3697/sqlalchemy-2.0.51-cp314-cp314t-win_amd64.whl", hash = "sha256:159bb6ba32059f57ad7375a8f50d844dd2f19d14954ecf820cd33e20debd46b2", size = 2186280, upload-time = "2026-06-15T16:03:40.569Z" },
+ { url = "https://files.pythonhosted.org/packages/e2/22/dbf013a12ec759e54a34a119e9e217435b3f71b2dd5c61a7ade0a25dae87/sqlalchemy-2.0.51-py3-none-any.whl", hash = "sha256:bb024d8b621d0be75f4f44ecc7c950450026e76d66dc8f791bb5331d7fed59d5", size = 1944334, upload-time = "2026-06-15T16:09:22.418Z" },
+]
+
+[[package]]
+name = "stack-data"
+version = "0.6.3"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "asttokens" },
+ { name = "executing" },
+ { name = "pure-eval" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/28/e3/55dcc2cfbc3ca9c29519eb6884dd1415ecb53b0e934862d3559ddcb7e20b/stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9", size = 44707, upload-time = "2023-09-30T13:58:05.479Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695", size = 24521, upload-time = "2023-09-30T13:58:03.53Z" },
+]
+
+[[package]]
+name = "tornado"
+version = "6.5.7"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/64/24/95ec527ad67b76d59299e5465b3935d05e4294b7e0290a3924b7487df30b/tornado-6.5.7.tar.gz", hash = "sha256:66c513a76cda70d53907bc27cf1447557699c2e95aa48ba27a442ff61c3ddfc2", size = 519252, upload-time = "2026-06-08T17:34:51.232Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/02/dc/c7043cab6fed8ae159fc1923ce829ada35c4dbd797d408a43858ffaf9639/tornado-6.5.7-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:148b2eb15c2c765a50796172c1e499649b35f30d2e3c3d3e15913cfa56bfb163", size = 448543, upload-time = "2026-06-08T17:34:38.052Z" },
+ { url = "https://files.pythonhosted.org/packages/92/4f/090b1431e5a43df696feceffc268c5383cc079ecb5f08ce58f917109aafe/tornado-6.5.7-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9da38de27f1da3b78a966f0dae12b5a1ea9afe72ca805d84ff06508272ddf100", size = 446707, upload-time = "2026-06-08T17:34:39.594Z" },
+ { url = "https://files.pythonhosted.org/packages/37/d8/ef374952fd5da67d4463122c2b8e5a96536ec10b4b339254c6dcde81d01c/tornado-6.5.7-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:8d759e71906ee783f8867b93bf26a265743da4c1e2f4a018464c1ba019862972", size = 449774, upload-time = "2026-06-08T17:34:41.204Z" },
+ { url = "https://files.pythonhosted.org/packages/35/37/d434c73f4c6e014b745b9b37085f34f40c022f007efff3d7fe65991899f3/tornado-6.5.7-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a46347a18f23fb92b396beebe0fb78f61dda0cc302445202c16203d8a18848b", size = 450745, upload-time = "2026-06-08T17:34:42.531Z" },
+ { url = "https://files.pythonhosted.org/packages/b6/2b/56b9aff361d7f1ab728a805ec7d7ea835f8807afa9f5cc690ea0e630efb9/tornado-6.5.7-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:7778b30bef919231265e91c69963ce0f49a1e9c07ac900bbe75b19ce2575ba92", size = 450578, upload-time = "2026-06-08T17:34:43.787Z" },
+ { url = "https://files.pythonhosted.org/packages/02/30/a7444fb23aa76860a14198fab96ac79f1866b0a6e19e26c4381b0938e50f/tornado-6.5.7-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:e726f0c75da7726eec023aa62751ff8878bd2737e34fbdd33b1ae5897d2200f5", size = 449985, upload-time = "2026-06-08T17:34:45.326Z" },
+ { url = "https://files.pythonhosted.org/packages/5c/42/5f0e56c01e8d9d36f4e23f367b85ae6cae0c1ecddd5e6977d8388ad27488/tornado-6.5.7-cp39-abi3-win32.whl", hash = "sha256:f8de3bf12d3efdd0cbe7c8887868198f8a91415e3f29fcf258d9b8eb7b1d9ae4", size = 451047, upload-time = "2026-06-08T17:34:46.784Z" },
+ { url = "https://files.pythonhosted.org/packages/c9/a4/b393076ffb21b469eec5b328a0534cf03a3b90bfc6b1f09507cdd075d938/tornado-6.5.7-cp39-abi3-win_amd64.whl", hash = "sha256:de942f843533a039ef9fa3d9c88c7cd8a7c94553fb5ad0154270989b3d99a2c4", size = 451485, upload-time = "2026-06-08T17:34:48.248Z" },
+ { url = "https://files.pythonhosted.org/packages/71/2e/7b1c769803121b809112cf9a00681c472eae1d80e32d7ec0e0bd61d0d0e1/tornado-6.5.7-cp39-abi3-win_arm64.whl", hash = "sha256:ff934fce95643af5f11efdae618eaa73d469dc588641e5c8d19295a0c65c4796", size = 450506, upload-time = "2026-06-08T17:34:49.702Z" },
+]
+
+[[package]]
+name = "traitlets"
+version = "5.15.1"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/57/a9/a2584b8313b89f94869ddb3c4074617a691de1812a614d2d50e32ca5a7a6/traitlets-5.15.1.tar.gz", hash = "sha256:7b1c07854fe25acb39e009bae49f11b79ff6cbb2f27999104e9110e7a6b53722", size = 163344, upload-time = "2026-06-03T12:26:06.181Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/96/8d/1080ee4c231f361b6ce4470d556c8c435b67c7e0753aaa641497ee92f88b/traitlets-5.15.1-py3-none-any.whl", hash = "sha256:770a53705f84b81ac107e83a1b3328ff2dae16094d8fc3cfc004e4b22dfd8e92", size = 85858, upload-time = "2026-06-03T12:26:04.395Z" },
+]
+
+[[package]]
+name = "typing-extensions"
+version = "4.15.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" },
+]
+
+[[package]]
+name = "tzdata"
+version = "2026.2"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/ba/19/1b9b0e29f30c6d35cb345486df41110984ea67ae69dddbc0e8a100999493/tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10", size = 198254, upload-time = "2026-04-24T15:22:08.651Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/ce/e4/dccd7f47c4b64213ac01ef921a1337ee6e30e8c6466046018326977efd95/tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7", size = 349321, upload-time = "2026-04-24T15:22:05.876Z" },
+]
+
+[[package]]
+name = "wcwidth"
+version = "0.8.1"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/49/b4/51fe890511f0f242d07cb1ebe6a5b6db417262b9d2568b460347c57d95cc/wcwidth-0.8.1.tar.gz", hash = "sha256:faf5b4a5366a72dc49cad48cdf21f52bdf63bdda995178e483ba247ff79089b9", size = 1466072, upload-time = "2026-06-08T05:57:23.146Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/bd/6e/95b0e537de1f4d4301f76f944642c6da50d1511cc7b3d64dc418a66c7509/wcwidth-0.8.1-py3-none-any.whl", hash = "sha256:f453740b1e4a4f3291faa37944c555d71056c4da08d59809b307ef4feba695c8", size = 323092, upload-time = "2026-06-08T05:57:21.413Z" },
+]