From d8838d19f491a7eda3cc8af2746dd2a91634ac39 Mon Sep 17 00:00:00 2001 From: Evgeniy Unzhakov Date: Fri, 22 May 2026 12:20:36 +0300 Subject: [PATCH] chore: remove obsolete notebooks and add uv.lock --- notebooks/coinc_paceENSDF.ipynb | 897 ----------- notebooks/decay_paceENSDF.ipynb | 1143 -------------- notebooks/phase_space.ipynb | 103 -- notebooks/smoke_test.ipynb | 139 -- notebooks/spec_test.ipynb | 111 -- notebooks/testing.ipynb | 284 ---- uv.lock | 2625 +++++++++++++++++++++++++++++++ 7 files changed, 2625 insertions(+), 2677 deletions(-) delete mode 100644 notebooks/coinc_paceENSDF.ipynb delete mode 100644 notebooks/decay_paceENSDF.ipynb delete mode 100644 notebooks/phase_space.ipynb delete mode 100644 notebooks/smoke_test.ipynb delete mode 100644 notebooks/spec_test.ipynb delete mode 100644 notebooks/testing.ipynb create mode 100644 uv.lock diff --git a/notebooks/coinc_paceENSDF.ipynb b/notebooks/coinc_paceENSDF.ipynb deleted file mode 100644 index 30c3ee3..0000000 --- a/notebooks/coinc_paceENSDF.ipynb +++ /dev/null @@ -1,897 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# paceENSDF methods for accessing coincidence $\\gamma-\\gamma$ and $\\gamma-X$-ray data sets from radioactive-decay data\n", - "\n", - "Import the Python package `paceENSDF` and load the JSON-formatted coincidence-decay data sets to a list object." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import paceENSDF as pe\n", - "e = pe.ENSDF()\n", - "cdata = e.load_pace()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import matplotlib.pyplot as plt\n", - "import numpy as np\n", - "%matplotlib notebook" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Exploring the coincidence data sets\n", - "\n", - "To find all available coincidence data sets corresponding to a particular type of decay ($\\alpha$, $\\beta^{-}$, $\\epsilon/\\beta^{+}$) the `pyENSDF` method `coinc_pairs` can be invoked. This method creates a dictionary containing the associated parent-daughter information for all relevant data sets that contain $\\gamma$- and $X$-ray data. For more detail on this method and how to use it refer to the docstrings:\n", - "\n", - "```python\n", - ">>> help(e.coinc_pairs)\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "scrolled": true - }, - "outputs": [], - "source": [ - "# Find all coincidence data sets from beta-minus decay\n", - "bm_coinc = e.coinc_pairs(cdata, \"BM\")\n", - "[print(k,v) for (k,v) in bm_coinc.items()][0]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "scrolled": true - }, - "outputs": [], - "source": [ - "# Find all coincidence data sets from alpha decay\n", - "a_coinc = e.coinc_pairs(cdata, \"A\")\n", - "[print(k,v) for (k,v) in a_coinc.items()][0]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "scrolled": true - }, - "outputs": [], - "source": [ - "# Find all coincidence data sets from electron-capture/beta-plus decay\n", - "ecbp_coinc = e.coinc_pairs(cdata, \"ECBP\")\n", - "[print(k,v) for (k,v) in ecbp_coinc.items()][0]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Gather the Z, A information from each decay-mode dictionary\n", - "\n", - "# Alpha decay\n", - "Z_A = [k[1] for (k,v) in a_coinc.items()]\n", - "A_A = [k[2] for (k,v) in a_coinc.items()]\n", - "\n", - "# Beta-minus decay\n", - "Z_BM = [k[1] for (k,v) in bm_coinc.items()]\n", - "A_BM = [k[2] for (k,v) in bm_coinc.items()]\n", - "\n", - "# Electron-capture/beta-plus decay\n", - "Z_ECBP = [k[1] for (k,v) in ecbp_coinc.items()]\n", - "A_ECBP = [k[2] for (k,v) in ecbp_coinc.items()]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "%matplotlib notebook\n", - "fig, ax = plt.subplots(figsize=(9,6))\n", - "\n", - "ax.scatter(np.array(A_A), np.array(Z_A), color='y', marker='s', alpha=0.5, label=r'$\\alpha$')\n", - "ax.scatter(np.array(A_BM), np.array(Z_BM), color='r', marker='s', alpha=0.10, label=r'$\\beta^{-}$')\n", - "ax.scatter(np.array(A_ECBP), np.array(Z_ECBP), color='b', marker='s', alpha=0.10, label=r'$\\epsilon/\\beta^{+}$')\n", - "\n", - "ax.set_xlabel(r'$A$', size=20)\n", - "ax.set_ylabel(r'$Z$', size=20)\n", - "ax.tick_params(axis='both', which='major', labelsize=15)\n", - "ax.legend(loc='best', fontsize=20)\n", - "\n", - "plt.tight_layout()\n", - "plt.savefig(\"coinc_decay_nuclides.png\", dpi=fig.dpi)\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## $\\gamma$-ray singles data\n", - "\n", - "All $\\gamma$-ray energies and absolute intensities observed following the decay of a defined parent nucleus and given radioactive-decay mode. The returned quantities and function arguments are explained in the docstrings:\n", - "\n", - "```python\n", - ">>> help(e.get_gamma_singles)\n", - "```\n", - "\n", - "These associated normalization and production normalization records have been applied to the returned $\\gamma$-ray intensities" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "help(e.get_gamma_singles)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Define parent and decay mode\n", - "parent_nucleus = \"Np239\"\n", - "decay_mode = \"BM\"\n", - "decay_index = 0\n", - "\n", - "decay_pairs = e.coinc_pairs(cdata, decay_mode)\n", - "daughter_nucleus = [v[0] for k,v in decay_pairs.items() if (k[0]==parent_nucleus and k[3]==decay_index)][0]\n", - "print(\"Daughter nucleus: {0}\".format(daughter_nucleus))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Get the absolute total-projection singles gamma data for 239Pu following the g.s. beta-minus decay of 239Np\n", - "#g = e.get_gamma_singles(cdata, \"BM\", \"Np239\", 0)\n", - "g = e.get_gamma_singles(cdata, decay_mode, parent_nucleus, decay_index)\n", - "for data in g: print(data)\n", - "\n", - "# Put gamma data into arrays\n", - "gamma_array = np.array(g)\n", - "gamma_energy = gamma_array[:,0]\n", - "gamma_intensity = gamma_array[:,5]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Plot gamma data\n", - "%matplotlib notebook\n", - "fig, ax = plt.subplots(figsize=(9,6))\n", - "\n", - "ax.bar(gamma_energy, gamma_intensity, width=3, color='k', label=r'%s $\\gamma$ singles'%daughter_nucleus)\n", - "ax.legend(loc='best', fontsize=15)\n", - "\n", - "ax.set_yscale('log')\n", - "ax.set_xlabel(r'$E_{\\gamma}$ [keV]', size=20)\n", - "ax.set_ylabel(r'$I_{\\gamma}$', size=20)\n", - "\n", - "plt.grid()\n", - "plt.tight_layout()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## $\\gamma-\\gamma$ coincidence data\n", - "\n", - "Energies and absolute intensities for $\\gamma-\\gamma$ coincidence pairs. The callable `get_gg` returns all coincidences within a defined decay scheme or all coincidences with a defined transition according to input arguments. For more information and an explanation of the function arguments and return value refer to the docstrings:\n", - "\n", - "```python\n", - ">>> help(e.get_gg)\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### (i) All $\\gamma-\\gamma$ coincidences in a defined decay scheme\n", - "\n", - "Four arguments are passed to the `get_gg` function." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "scrolled": true - }, - "outputs": [], - "source": [ - "# Get all g-g coincidences in daughter following radioactive decay\n", - "gg=e.get_gg(cdata, decay_mode, parent_nucleus, decay_index)\n", - "for coinc in gg: print(coinc)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### (ii) All $\\gamma-\\gamma$ coincidences with a particular transition\n", - "\n", - "Six arguments are passed to the `get_gg` function." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Define indices for gating transition\n", - "E_i = 8\n", - "E_f = 5" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Now get all g-g coincidences with the 8->5 transition in 239Pu following the g.s. beta-minus decay of 239Np\n", - "cg=e.get_gg(cdata, decay_mode, parent_nucleus, decay_index, E_i, E_f)\n", - "cgate = cg[0][0]\n", - "for coinc in cg: \n", - " print(coinc)\n", - " \n", - "coinc_array = np.array(cg)\n", - "coinc_gamma = coinc_array[:,1]\n", - "coinc_intensity = coinc_array[:,10]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Plot coincidence gamma data imposed on singles gamma data\n", - "%matplotlib notebook\n", - "fig, ax = plt.subplots(figsize=(9,6))\n", - "\n", - "ax.bar(gamma_energy, gamma_intensity, width=3, color='k', label=r'%s $\\gamma$ singles'%daughter_nucleus)\n", - "ax.bar(coinc_gamma, coinc_intensity, width=3, color='r', label=r'%s %s-keV coincidences'%(daughter_nucleus,cgate))\n", - "ax.legend(loc='best', fontsize=15)\n", - "\n", - "ax.set_yscale('log')\n", - "ax.set_xlabel(r'$E_{\\gamma}$ [keV]', size=20)\n", - "ax.set_ylabel(r'$I_{\\gamma}$', size=20)\n", - "\n", - "plt.grid()\n", - "#plt.tight_layout()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Search for $\\gamma$ rays and $\\gamma-\\gamma$ coincidences" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### (i) Find a single $\\gamma$ ray\n", - "\n", - "Provide a single $\\gamma$-ray energy and find all isotopes containing $\\gamma$ rays at the specified energy. By default a tolerance window of $\\pm$0.5 keV is assumed on the specified $\\gamma$-ray energy. This can be adjusted with an optional argument. See the docstrings for more details:\n", - "\n", - "```python\n", - ">>> help(e.find_gamma)\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "scrolled": true - }, - "outputs": [], - "source": [ - "# Find all isotopes containing gamma rays at 1332 keV (+/- 0.5 keV; default tolerance range)\n", - "e.find_gamma(cdata, 1332)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "scrolled": false - }, - "outputs": [], - "source": [ - "# Tune the tolerance to narrow the search range to 1332 +/- 0.2 keV\n", - "e.find_gamma(cdata, 1332, 0.2)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### (ii) Find a pair of $\\gamma-\\gamma$ coincidences\n", - "\n", - "Provide a pair of $\\gamma$-ray energies and find all isotopes containing coincidence $\\gamma$ rays at the specified energies. By default a tolerance window of $\\pm$0.5 keV is assumed on the specified $\\gamma$-ray energy. This can be adjusted with an optional argument. See the docstrings for more details:\n", - "\n", - "```python\n", - ">>> help(e.find_gamma_coinc)\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Find all isotopes containing a coincidence pair of gamma rays \n", - "# at 106 keV and 392 keV (default tolerance=0.5 keV)\n", - "e.find_gamma_coinc(cdata, 106, 392)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Tune the tolerance to expand the search window to +/- 2.0 keV\n", - "e.find_gamma_coinc(cdata, 106, 392, 2.0)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## $X$-ray singles data\n", - "\n", - "$K$-shell $X$-ray energies and absolute intensities observed following the decay of a defined parent nucleus and given radioactive-decay mode. The returned quantities and function arguments are explained in the docstrings:\n", - "\n", - "```python\n", - ">>> help(e.get_xray_singles)\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Get the absolute total-projection singles X-ray data for 239Pu following the g.s. beta-minus decay of 239Np\n", - "#x=e.get_xray_singles(cdata, \"BM\", \"Np239\", 0)\n", - "x=e.get_xray_singles(cdata, decay_mode, parent_nucleus, decay_index)\n", - "for xray in x: print(xray)\n", - "\n", - "xray_array = np.array(x)\n", - "xray_energy = xray_array[:,0]\n", - "xray_intensity = xray_array[:,1]" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To get the contribution of individual transitions, from the associated $K$-shell conversion, to the observed $K$-shell $X$-ray yield use the `get_xray_contribution` callable. For more information see the docstrings:\n", - "\n", - "```python\n", - ">>> help(e.get_xray_contribution)\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Plot gamma and X-ray data\n", - "%matplotlib notebook\n", - "fig, ax = plt.subplots(figsize=(9,6))\n", - "\n", - "ax.bar(gamma_energy, gamma_intensity, width=3, color='k', label=r'%s decay $\\gamma$ singles'%daughter_nucleus)\n", - "ax.bar(xray_energy, xray_intensity, width=3, color='b', label=r'%s $X$-rays'%daughter_nucleus)\n", - "ax.legend(loc='best', fontsize=15)\n", - "\n", - "ax.set_yscale('log')\n", - "ax.set_xlabel(r'$E$ [keV]', size=20)\n", - "ax.set_ylabel(r'$I$', size=20)\n", - "\n", - "plt.grid()\n", - "plt.tight_layout()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "scrolled": true - }, - "outputs": [], - "source": [ - "# Get the individual contributions to the X-ray yield from transitions in 239Pu following the g.s. beta-minus\n", - "# decay of 239Np\n", - "e.get_xray_contribution(cdata, decay_mode, parent_nucleus, decay_index)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## $\\gamma-X$-ray coincidence data\n", - "\n", - "Energies and absolute intensities for $\\gamma-X$-ray coincidence pairs. The callable `get_gx` returns all coincidences within a defined decay scheme or all coincidences with a defined transition according to input arguments. For more information and an explanation of the function arguments and return value refer to the docstrings:\n", - "\n", - "```python\n", - ">>> help(e.get_gx)\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### (i) All $\\gamma-X$-ray coincidences in a defined decay scheme\n", - "\n", - "Four arguments are passed to the `get_gx` function." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "scrolled": true - }, - "outputs": [], - "source": [ - "# Get all g-X coincidences in 239Pu following the ground-state beta-minus decay of 239Np\n", - "xx=e.get_gx(cdata, decay_mode, parent_nucleus, decay_index)\n", - "for coinc in xx: print(coinc)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### (ii) All $\\gamma-X$-ray coincidences with a particular transition\n", - "\n", - "Six arguments are passed to the `get_gx` function." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Now get all g-X coincidences with the 8->5 transition in 239Pu following the g.s. beta-minus decay of 239Np\n", - "cx=e.get_gx(cdata, decay_mode, parent_nucleus, decay_index, E_i, E_f)\n", - "for coinc in cx: print(coinc)\n", - " \n", - "coincgx_array = np.array(cx)\n", - "coincgx_energy = coincgx_array[:,3].astype(float)\n", - "coincgx_intensity = coincgx_array[:,5].astype(float)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Plot coincidence gamma and X-ray imposed upon singles gamma and X-ray data\n", - "%matplotlib notebook\n", - "fig, ax = plt.subplots(figsize=(9,6))\n", - "\n", - "ax.bar(gamma_energy, gamma_intensity, width=3, color='k', label=r'%s decay $\\gamma$'%daughter_nucleus)\n", - "ax.bar(xray_energy, xray_intensity, width=3, color='b', label=r'%s $X$-rays'%daughter_nucleus)\n", - "ax.bar(coinc_gamma, coinc_intensity, width=3, color='r', label=r'%s $\\gamma$/%s-keV coincidences'%(daughter_nucleus, cgate))\n", - "ax.bar(coincgx_energy, coincgx_intensity, width=3, color='yellow', label=r'%s $X$/%s-keV coincidences'%(daughter_nucleus, cgate))\n", - "ax.legend(loc='best', fontsize=15)\n", - "\n", - "ax.set_yscale('log')\n", - "ax.set_xlabel(r'$E$ [keV]', size=20)\n", - "ax.set_ylabel(r'$I$', size=20)\n", - "\n", - "plt.grid()\n", - "plt.tight_layout()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Search for $X$ rays and $\\gamma-X$-ray coincidences" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### (i) Find a single $X$ ray\n", - "\n", - "Provide a single $X$-ray energy and find all isotopes containing $X$ rays at the specified energy. By default a tolerance window of $\\pm$0.5 keV is assumed on the specified $X$-ray energy. This can be adjusted with an optional argument. See the docstrings for more details:\n", - "\n", - "```python\n", - ">>> help(e.find_xray)\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "scrolled": true - }, - "outputs": [], - "source": [ - "# Find all isotopes containing X rays at 52 keV (+/- 0.5 keV; default tolerance range)\n", - "e.find_xray(cdata, 52)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "scrolled": false - }, - "outputs": [], - "source": [ - "# Tune the tolerance to narrow the search range to 52 +/- 0.1 keV\n", - "e.find_xray(cdata, 52, 0.1)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### (ii) Find a pair of $\\gamma-X$-ray coincidences\n", - "\n", - "Provide the $X$-ray energy and the $\\gamma$-ray energy and find all isotopes containing coincidence $\\gamma-X$-ray pairs at the specified energies. By default a tolerance window of $\\pm$0.5 keV is assumed on the specified photon energy. This can be adjusted with an optional argument. See the docstrings for more details:\n", - "\n", - "```python\n", - ">>> help(e.find_xray_coinc)\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Find all isotopes containing a gamma-X-ray coincidence pair with a 52-keV X ray and 688-keV gamma, \n", - "# respectively, assuming the default tolerance=0.5 keV\n", - "e.find_xray_coinc(cdata, 52, 688)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "scrolled": false - }, - "outputs": [], - "source": [ - "# Tune the tolerance to narrow the search window to +/- 0.15 keV\n", - "e.find_xray_coinc(cdata, 52, 688, 0.15)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Display parallel paths for cascades between coincident $\\gamma$ rays\n", - "\n", - "This function shows all parallel $\\gamma$-ray cascade sequences between a pair of coincident $\\gamma$ rays in the decay scheme of the daughter nucleus. In addition to the $\\gamma$ rays in the cascade, all associated level indices and energies are shown and a list of tuples containing the level indices is returned. See the appropriate docstring:\n", - "\n", - "```python\n", - ">>> help(e.show_cascades)\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Show the cascade gamma-ray sequence between the 3->2 and 1->0 transitions in 60Ni following \n", - "# 60Co beta-minus decay (G.S.)\n", - "e.show_cascades(cdata,\"BM\",\"Co60\",0,3,2,1,0)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Show the cascade gamma-ray sequence between the 9->6 and 1->0 transitions in 147Pm following \n", - "# 147Nd beta-minus decay (G.S.)\n", - "e.show_cascades(cdata,\"BM\",\"Nd147\",0,9,6,1,0)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Impose timecut\n", - "\n", - "The following method has been implemented to allow the user to filter cascades going through isomeric levels:\n", - "\n", - "```python\n", - ">>> help(e.get_gg_timecut)\n", - "```\n", - "\n", - "Transient-equilibrium intensity data is gradually being added to the repository. To use these datasets instead of the regular ENSDF decay datasets make sure to install by setting the appropriate flag `(-t | --transient)` described in the README." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "scrolled": false - }, - "outputs": [], - "source": [ - "# Inspecting transient-equilibrium coincidences following 99Mo beta-minus decay.\n", - "\n", - "# To remove coincidences that go through the 6-h isomer at E=142.7-keV (level index=2) impose a 21600-s timecut:\n", - "gg=e.get_gg_timecut(cdata, \"BM\", \"Mo99\", 0, -21600)\n", - "for g in gg: print(g[0:12])\n", - "print(\"\\nNumber of coincidences = {0}\".format(len(gg)))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Find only coincidences with the 1->0 transition (140.51-keV -> 0-keV) with the same timecut:\n", - "gg=e.get_gg_timecut(cdata, \"BM\", \"Mo99\", 0, 1, 0, -21600)\n", - "for g in gg: print(g[0:12])\n", - "print(\"\\nNumber of coincidences = {0}\".format(len(gg)))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Find coincidences in the path of the 6-h isomer:\n", - "gg=e.get_gg_timecut(cdata, \"BM\", \"Mo99\", 0, 21600)\n", - "for g in gg: print(g[0:12])\n", - "print(\"\\nNumber of coincidences = {0}\".format(len(gg)))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Find only coincidences with the 1->0 transition (140.51-keV -> 0-keV) in the path of the 6-h isomer:\n", - "gg=e.get_gg_timecut(cdata, \"BM\", \"Mo99\", 0, 1, 0, 21600)\n", - "for g in gg: print(g[0:12])\n", - "print(\"\\nNumber of coincidences = {0}\".format(len(gg)))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Compare these results with all expected coincidences (i.e. no timecut):\n", - "gg=e.get_gg(cdata, \"BM\", \"Mo99\", 0)\n", - "for g in gg: print(g)\n", - "print(\"\\nNumber of coincidences = {0}\".format(len(gg)))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Compare these results with all expected coincidences with just the 1->0 transition (i.e. no timecut):\n", - "gg=e.get_gg(cdata, \"BM\", \"Mo99\", 0, 1, 0)\n", - "for g in gg: print(g)\n", - "print(\"\\nNumber of coincidences = {0}\".format(len(gg)))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Auxiliary data\n", - "\n", - "This section of the Notebook runs through some of the supplementary data in coincidence data structures that may be interesting or useful." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Valence electronic configurations\n", - "\n", - "The valence electronic configuration is provided for all elements from $Z=3-110$ apart from $Z=1,2,101,103,106$. The missing data will be added in a future release. Refer to the docstrings for information regarding the returned list object:\n", - "\n", - "```python\n", - ">>> help(e.get_valence_config)\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Get the valence electronic configuration of Yb (pass the chemical symbol )\n", - "e.get_valence_config(cdata, \"Yb\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Get the valence electronic configuration of Yb (pass the atomic number )\n", - "e.get_valence_config(cdata, 70)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Get the valence electronic configuration of Fe (pass the chemical symbol )\n", - "e.get_valence_config(cdata, \"Fe\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Get the valence electronic configuration of Fe (pass the atomic number )\n", - "e.get_valence_config(cdata, 26)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Atomic binding energies\n", - "\n", - "Atomic subshell binding energies in keV for $K$, $L_{I} - L_{III}$, and $M_{I} - M_{V}$. Refer to the docstrings for more information:\n", - "\n", - "```python\n", - ">>> help(e.get_binding_energies)\n", - "```\n", - "\n", - "The desired element can be passed as a string (chemical symbol) or an integer (atomic number). A keyword argument is also needed to specify the required output:\n", - "\n", - "```Bash\n", - "shell = 'K'\n", - "shell = 'L'\n", - "shell = 'M'\n", - "shell = 'all'\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Get the K-shell binding energy for W:\n", - "e.get_binding_energies(cdata, \"W\", shell='K')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Get the L-shell binding energies for W:\n", - "e.get_binding_energies(cdata, \"W\", shell='L')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Get the M-shell binding energies for W:\n", - "e.get_binding_energies(cdata, \"W\", shell='M')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Get all available atomic-shell binding energies for Yb:\n", - "e.get_binding_energies(cdata, 74, shell='ALL')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "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.7.3" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/notebooks/decay_paceENSDF.ipynb b/notebooks/decay_paceENSDF.ipynb deleted file mode 100644 index d45051c..0000000 --- a/notebooks/decay_paceENSDF.ipynb +++ /dev/null @@ -1,1143 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# paceENSDF methods for accessing ENSDF radioactive-decay data sets\n", - "\n", - "Import the Python package `paceENSDF` and load the JSON-formatted ENSDF-decay data sets to a list object." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import paceENSDF as pe\n", - "e = pe.ENSDF()\n", - "edata = e.load_ensdf()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import numpy as np\n", - "import matplotlib.pyplot as plt\n", - "%matplotlib notebook" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Find all radioactive-decay data pairs in ENSDF\n", - "\n", - "Explore the available data sets and radioactive-decay data pairs, and associated meta data, using the `ensdf_pairs` method." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "scrolled": true - }, - "outputs": [], - "source": [ - "# Find all radioactive-decay pairs in ENSDF\n", - "alpha_pairs = e.ensdf_pairs(edata,\"A\")\n", - "bm_pairs = e.ensdf_pairs(edata,\"BM\")\n", - "ecbp_pairs = e.ensdf_pairs(edata,\"ECBP\")\n", - "for k,v, in ecbp_pairs.items(): print(k,v)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Plot the nuclear chart relevant to the decay data" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Gather the Z, A information from each decay-mode dictionary\n", - "\n", - "# Alpha decay\n", - "Z_A = [k[1] for (k,v) in alpha_pairs.items()]\n", - "A_A = [k[2] for (k,v) in alpha_pairs.items()]\n", - "\n", - "# Beta-minus decay\n", - "Z_BM = [k[1] for (k,v) in bm_pairs.items()]\n", - "A_BM = [k[2] for (k,v) in bm_pairs.items()]\n", - "\n", - "# Electron-capture/beta-plus decay\n", - "Z_ECBP = [k[1] for (k,v) in ecbp_pairs.items()]\n", - "A_ECBP = [k[2] for (k,v) in ecbp_pairs.items()]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "%matplotlib notebook\n", - "fig, ax = plt.subplots(figsize=(9,6))\n", - "\n", - "ax.scatter(np.array(A_A), np.array(Z_A), color='y', marker='s', alpha=0.5, label=r'$\\alpha$')\n", - "ax.scatter(np.array(A_BM), np.array(Z_BM), color='r', marker='s', alpha=0.10, label=r'$\\beta^{-}$')\n", - "ax.scatter(np.array(A_ECBP), np.array(Z_ECBP), color='b', marker='s', alpha=0.10, label=r'$\\epsilon/\\beta^{+}$')\n", - "\n", - "ax.set_xlabel(r'$A$', size=20)\n", - "ax.set_ylabel(r'$Z$', size=20)\n", - "ax.tick_params(axis='both', which='major', labelsize=15)\n", - "ax.legend(loc='best', fontsize=20)\n", - "\n", - "plt.tight_layout()\n", - "plt.savefig(\"decay_nuclides.png\", dpi=fig.dpi)\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## pyENSDF: Manipulation of all primary- and continuation-record data from ENSDF\n", - "\n", - "pyENSDF modules contain methods to access all data from:\n", - "\n", - "* `Parent` record\n", - "* `Normalization` record\n", - "* `Level` record (+ continuation)\n", - "* `Gamma` record (+ continuation)\n", - "* `Beta-minus` record (+ continuation)\n", - "* `Electron-capture/beta-plus` record (+ continuation)\n", - "* `Alpha` record\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Parent isotope properties\n", - "\n", - "Methods associated with the properties of the parent isotope\n", - "\n", - "#### (i) Find all isomeric parent isotopes in the ENSDF database associated with a particular decay mode\n", - "\n", - "The returned quantities are explained in the docstrings:\n", - "\n", - "```python\n", - ">>> help(e.find_all_parent_isomers)\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Find all alpha-decay isomers\n", - "e.find_all_parent_isomers(edata, mode=\"A\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Find all beta-minus-decay isomers\n", - "e.find_all_parent_isomers(edata, mode=\"BM\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Find all electron-capture/beta-plus-decay isomers\n", - "e.find_all_parent_isomers(edata, mode=\"ECBP\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### (ii) Find all parents with multiple spin-parity permutations for a given decay mode\n", - "\n", - "The returned quantities are explained in the docstrings:\n", - "\n", - "```python\n", - ">>> help(e.find_parents_multiple_jpi)\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Find all alpha-decay parents with multiple JPi\n", - "e.find_parents_multiple_jpi(edata, mode=\"A\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Find all beta-minus-decay parents with multiple JPi\n", - "e.find_parents_multiple_jpi(edata, mode=\"BM\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Find all electron-capture/beta-plus-decay parents with multiple JPi\n", - "e.find_parents_multiple_jpi(edata, mode=\"ECBP\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### (iii) Decay-level energy and Q-value for given parent and defined decay mode and index\n", - "\n", - "NB: Ground-state decays have index 0; isomeric decays have index $\\geq1$.\n", - "\n", - "The returned quantities are explained in the docstrings:\n", - "\n", - "```python\n", - ">>> help(e.get_parent_decay)\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# 173Ir ground-state alpha decay\n", - "e.get_parent_decay(edata, \"Ir173\", 0, mode=\"A\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# 102Tc isomer beta-minus decay\n", - "e.get_parent_decay(edata, \"Tc102\", 1, mode=\"BM\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# 50V ground-state electron-capture/beta-plus decay\n", - "#e.get_parent_decay(edata, \"V50\", 0, mode=\"ECBP\")\n", - "e.get_parent_decay(edata, \"Dy155\", 0, mode=\"ECBP\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### (iv) Get the parent halflife for a defined isotope, decay mode and index\n", - "\n", - "The returned quantities are explained in the docstrings:\n", - "\n", - "```python\n", - ">>> help(e.get_parent_halflife)\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Beta-minus ground-state decay of 60Co parent (T1/2 in best units)\n", - "e.get_parent_halflife(edata, \"Co60\", 0, mode=\"BM\", units=\"seconds\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Beta-minus isomer decay of 60Co parent (T1/w in best units)\n", - "e.get_parent_halflife(edata, \"Co60\", 1, mode=\"BM\", units=\"best\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Beta-minus isomer decay of 60Co parent (T1/w in seconds units)\n", - "e.get_parent_halflife(edata, \"Co60\", 1, mode=\"BM\", units=\"seconds\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### (v) Get spin and parity of a given parent isotope for a defined decay mode and index\n", - "\n", - "The returned quantities are explained in the docstrings:\n", - "\n", - "```python\n", - ">>> help(e.get_parent_jpi)\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# 258Db ground state electron-capture/beta-plus decay (parent with two JPi values)\n", - "#e.get_parent_jpi(edata, \"Db258\", 0, mode=\"ECBP\")\n", - "e.get_parent_jpi(edata, \"Dy155\", 0, mode=\"ECBP\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# 60Co isomer beta-minus decay (parent with single JPi value)\n", - "e.get_parent_jpi(edata, \"Co60\", 1, mode=\"BM\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# 60Co ground state beta-minus decay (parent with single JPi value)\n", - "e.get_parent_jpi(edata, \"Co60\", 0, mode=\"BM\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Normalization and Production Normalization records\n", - "\n", - "Refer to the docstrings for more information regarding the returned qauntities:\n", - "\n", - "```python\n", - ">>> help(e.norm_record)\n", - ">>> help(e.prod_norm_record)\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Normalization record for 60Co (g.s.)\n", - "#e.norm_record(edata, \"Co60\", 0, mode=\"BM\")\n", - "e.norm_record(edata, \"Dy155\", 0, mode=\"ECBP\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Production Normalization record for 60Co (g.s.)\n", - "#e.prod_norm_record(edata, \"Co60\", 0, mode=\"BM\")\n", - "e.prod_norm_record(edata, \"Dy155\", 0, mode=\"ECBP\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Decay scheme levels and gammas\n", - "\n", - "Methods for accessing the levels and gammas, together with their associated properties, populated in the daughter nucleus following radioactive decay.\n", - "\n", - "The following keyword arguments are accepted and passed to callables requiring the radioactive-decay mode:\n", - "\n", - "```Bash\n", - "mode = \"A\" # alpha decay\n", - "mode = \"BM\" # beta-minus decay\n", - "mode = \"ECBP\" # electron-capture/beta-plus decay\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### (i) Decay scheme of daughter nucleus populated in decay\n", - "\n", - "The returned quantities are explained in the docstrings:\n", - "\n", - "```python\n", - ">>> help(e.get_levels)\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Levels populated in daughter nucleus following radioactive decay\n", - "#e.get_levels(edata,\"Ra226\",0,mode=\"A\" )\n", - "e.get_levels(edata,\"Dy155\",0,mode=\"ECBP\" )" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### (ii) Find all levels of a particular nucleus with unique spin-parity assignments\n", - "\n", - "The returned quantities are explained in the docstrings:\n", - "\n", - "```python\n", - ">>> help(e.find_unique_jpi)\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# For the levels with unique JPi assignments\n", - "#e.find_unique_jpi(edata, \"Ar45\", 0, mode=\"BM\")\n", - "e.find_unique_jpi(edata, \"Dy155\", 0, mode=\"ECBP\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### (iii) Find all levels of a particular nucleus with unique spin-parity assignments\n", - "\n", - "The returned quantities are explained in the docstrings:\n", - "\n", - "```python\n", - ">>> help(e.find_multiple_jpi)\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Find the levels that have multiple JPi assignments\n", - "levels = e.find_multiple_jpi(edata, \"Dy155\", 0, mode=\"ECBP\")\n", - "for k,v in levels.items():\n", - " print(\"Parent = {0} ({1} keV); Daughter = {2}\".format(k[0],k[4],k[5]))\n", - " for vv in v:\n", - " print(\"index = {0}; energy = {1} \\xb1 {2} keV; J = {3}; Pi = {4}\".\n", - " format(vv[0],vv[1],vv[2],vv[5],vv[6]))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### (iv) Find all isomeric levels populated in the daughter nucleus\n", - "\n", - "The returned quantities are explained in the docstrings:\n", - "\n", - "```python\n", - ">>> help(e.find_isomers)\n", - "```\n", - "The halflife information is returned in its 'best' units or in units of 'seconds' depending on the keyword argument:\n", - "\n", - "```Bash\n", - "units = \"best\"\n", - "units = \"seconds\"\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Find all isomers in daughter nucleus following radioactive decay ('best' or 's' units for halflife)\n", - "isomers = e.find_isomers(edata, \"Dy155\", 0, mode=\"ECBP\", units=\"best\")\n", - "for k,v in isomers.items():\n", - " print(\"Parent = {0} ({1} keV); Daughter = {2}\".format(k[0],k[4],k[5]))\n", - " for vv in v: \n", - " print(\"index = {0}; energy = {1} \\xb1 {2} keV; T1/2 = {3} \\xb1 {4} {5}\".\n", - " format(vv[0], vv[1], vv[2], vv[3], vv[4], vv[5]))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### (v) Get all levels, gammas, and associated properties of the daughter nucleus\n", - "\n", - "The returned quantities are explained in the docstrings:\n", - "\n", - "```python\n", - ">>> help(e.get_levels_and_gammas)\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "scrolled": true - }, - "outputs": [], - "source": [ - "# Levels and gammas associated with daughter following radioactive decay\n", - "lg = e.get_levels_and_gammas(edata,\"Dy155\",0,mode=\"ECBP\")\n", - "#for i in lg: print(i)\n", - "print(\"Transition: {0} -> {1}; {2} keV -> {3} keV\".format(lg[0][0],lg[0][1],lg[0][2],lg[0][3]))\n", - "print(\"Gamma-ray energy: {0} \\xb1 {1} keV\".format(lg[0][6],lg[0][7]))\n", - "print(\"Gamma-ray multipolarity: {0}\".format(lg[0][10]))\n", - "print(\"Gamma-ray mixing ratio: {0} \\xb1 {1}\".format(lg[0][11],lg[0][12]))\n", - "print(\"Raw gamma-ray intensity: {0} \\xb1 {1}\".format(lg[0][8],lg[0][9]))\n", - "print(\"Total ICC: {0}\".format(lg[0][14]))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Atomic subshell information can also be retrieved by passing one of the following keyword arguments to the `get_levels_and_gammas_subshells` method:\n", - "\n", - "```Bash\n", - "subshell = 'calc'\n", - "subshell = 'sumcalc'\n", - "subshell = 'ratio'\n", - "subshell = 'expt'\n", - "subshell = 'electron'\n", - "```\n", - "\n", - "Refer to the docstrings for more information: \n", - "\n", - "```python\n", - ">>> help(e.get_levels_and_gammas_subshells)\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "scrolled": true - }, - "outputs": [], - "source": [ - "# Level and gamma-decay information as before, with additional information for the calculated atomic \n", - "# subshell internal conversion coefficients (K to Q shell)\n", - "lgs = e.get_levels_and_gammas_subshells(edata,\"Dy155\",0,mode=\"ECBP\",subshell='calc')\n", - "#for i in lgs: print(i)\n", - "print(\"Gamma-ray energy: {0} \\xb1 {1} keV\".format(lgs[0][6],lgs[0][7]))\n", - "print(\"Total ICC: {0}\".format(lgs[0][14]))\n", - "print(\"K-shell ICC: {0} \\xb1 {1}\".format(lgs[0][16],lgs[0][17]))\n", - "print(\"L-shell ICC: {0} \\xb1 {1}\".format(lgs[0][18],lgs[0][19]))\n", - "print(\"M-shell ICC: {0} \\xb1 {1}\".format(lgs[0][20],lgs[0][21]))\n", - "print(\"N-shell ICC: {0} \\xb1 {1}\".format(lgs[0][22],lgs[0][23]))\n", - "print(\"O-shell ICC: {0} \\xb1 {1}\".format(lgs[0][24],lgs[0][25]))\n", - "print(\"P-shell ICC: {0} \\xb1 {1}\".format(lgs[0][26],lgs[0][27]))\n", - "print(\"Q-shell ICC: {0} \\xb1 {1}\".format(lgs[0][28],lgs[0][29]))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## $\\beta^{-}$-decay properties" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### (i) Get $\\beta^{-}$-decay information to all states populated in the decay\n", - "\n", - "The returned quantities are explained in the docstrings:\n", - "\n", - "```python\n", - ">>> help(e.get_beta_minus)\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Properties of states observed following beta-minus decay of 60Co ground state (best halflife units):\n", - "x=e.get_beta_minus(edata, \"Co60\", 0, units='best')\n", - "print(x)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Properties of states observed following beta-minus decay of 60Co ground state (seconds halflife units):\n", - "x=e.get_beta_minus(edata, \"Co60\", 0, units='seconds')\n", - "print(x)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### (ii) Get log(ft) values from $\\beta^{-}$ decay or $\\epsilon/\\beta^{+}$ decay\n", - "\n", - "The returned quantities are explained in the docstrings:\n", - "\n", - "```python\n", - ">>> help(e.get_logft)\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Retrieve log(ft) data following beta-minus decay of 60Co g.s.\n", - "e.get_logft(edata,\"Co60\",0,mode='BM')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Retrieve log(ft) data following electron-capture/beta-plus decay of 86Y g.s.\n", - "e.get_logft(edata,\"Y86\",0,mode='ECBP')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### (iii) Find nuclides of a given forbiddenness in $\\beta^{-}$ decay and $\\epsilon/\\beta^{+}$ decay\n", - "\n", - "The forbiddenness classification needs to be passed as a string argument in these functions:\n", - "\n", - "```Bash\n", - "'0A': Allowed (S=0)\n", - "'1A' : Allowed (S=1)\n", - "'1F': First forbidden\n", - "'1UF': First-forbidden unique\n", - "'2F': Second forbidden\n", - "'2UF': Second-forbidden unique\n", - "'3F': Third forbidden\n", - "'3UF': Third-forbidden unique\n", - "'4F': Fourth forbidden\n", - "'4UF': Fourth-forbidden unique\n", - "'5F': Fifth forbidden\n", - "'5UF': Fifth-forbidden unique\n", - "```\n", - "\n", - "The callable `find_forbidden` takes either three arguments to scan the entire database, or five arguments to search for a given nucleus. For more information refer to the docstrings:\n", - "\n", - "```python\n", - ">>> help(e.find_forbidden)\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "scrolled": true - }, - "outputs": [], - "source": [ - "# To find all '2UF' transitions throughout the ENSDF beta-minus decay data sets\n", - "x=e.find_forbidden(edata,'2UF',mode='ECBP')\n", - "print(x)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "scrolled": true - }, - "outputs": [], - "source": [ - "# To find all '3F' transitions throughout the ENSDF electron-capture/beta-plus decay data sets\n", - "x=e.find_forbidden(edata,'3F',mode='ECBP')\n", - "print(x)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Find all '2UF' transitions in 60Co beta-minus decay\n", - "x=e.find_forbidden(edata,\"Co60\",0,'2UF',mode='BM')\n", - "print(x)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Find all '1UF' transitions in 158Tm electron-capture/beta-plus decay\n", - "x=e.find_forbidden(edata,\"Tm158\",0,'1UF',mode='ECBP')\n", - "print(x)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## $\\epsilon/\\beta^{+}$-decay properties" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### (i) $\\epsilon/\\beta^{+}$-decay properties to all states populated following the decay of the parent nucleus\n", - "\n", - "The returned quantities are explained in the docstrings:\n", - "\n", - "```python\n", - ">>> help(e.get_ecbp)\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Get electon-capture/beta-plus decay properties from the ground-state decay of 86Y\n", - "#x=e.get_ecbp(edata, \"Y86\", 0, units='best')\n", - "x=e.get_ecbp(edata, \"Dy155\", 0, units='best')\n", - "for k,v in x.items():\n", - " print(v)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### (ii) $\\epsilon$-decay fractions to all states populated following the decat of the parent nucleus\n", - "\n", - "The returned quantities are explained in the docstrings:\n", - "\n", - "```python\n", - ">>> help(e.get_ec_fractions)\n", - "```\n", - "\n", - "NB: One of the following keyword arguments is needed for the desired atomic-shell $\\epsilon$ data:\n", - "\n", - "```Bash\n", - "subshell = 'calc'\n", - "subshell = 'sumcalc'\n", - "subshell = 'expt'\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Get calculated electron-capture decay fractions to states populated in 86Sr following the g.s. decay of 86Y\n", - "#x=e.get_ec_fractions(edata, \"Y86\", 0, subshell='calc')\n", - "x=e.get_ec_fractions(edata, \"Dy155\", 0, subshell='calc')\n", - "print(x)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## $\\alpha$-decay properties\n", - "\n", - "The returned quantities are explained in the docstrings:\n", - "\n", - "```python\n", - ">>> help(e.get_alpha)\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Get alpha-decay properties to all states populated in Rn222 following the ground-state decay of Ra226\n", - "alpha=e.get_alpha(edata, \"Ra226\", 0, units='best')\n", - "print(alpha)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Put alpha intensity and HF data into lists for plotting\n", - "level_energy = []\n", - "IA, dIA = [], []\n", - "HF, dHF = [], []\n", - "for k,v in alpha.items():\n", - " print(\"Daughter = {0}\".format(k[3]))\n", - " for vv in v:\n", - " print(\"level energy = {0}; IA = {1} \\xb1 {2}; HF = {3} \\xb1 {4}\".format(vv[1],vv[9],vv[10],vv[11],vv[12]))\n", - " level_energy.append(vv[1])\n", - " IA.append(vv[9])\n", - " dIA.append(vv[10])\n", - " HF.append(vv[11])\n", - " dHF.append(vv[12])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Plot IA vs. E and IA vs. HF\n", - "%matplotlib notebook\n", - "fig, (ax1,ax2) = plt.subplots(1,2,figsize=(9,6))\n", - "\n", - "ax1.errorbar(level_energy, IA, xerr=None, yerr=dIA, color='b', fmt='o', capsize=5, label=r'$^{226}$Ra $\\rightarrow$ $^{222}$Rn + $\\alpha$')\n", - "ax1.legend(loc='best', fontsize=15)\n", - "ax1.set_xlabel(r'$E$ [keV]', size=20)\n", - "ax1.set_ylabel(r'$I_{\\alpha}$', size=20)\n", - "\n", - "#ax1.set_xscale('log')\n", - "ax1.set_yscale('log')\n", - "\n", - "ax2.errorbar(HF, IA, xerr=dHF, yerr=dIA, color='b', fmt='o', capsize=5, label=r'$^{226}$Ra $\\rightarrow$ $^{222}$Rn + $\\alpha$')\n", - "ax2.legend(loc='best', fontsize=15)\n", - "ax2.set_xlabel(r'$HF$', size=20)\n", - "ax2.set_ylabel(r'$I_{\\alpha}$', size=20)\n", - "\n", - "#ax2.set_xscale('log')\n", - "ax2.set_yscale('log')\n", - "\n", - "ax1.grid()\n", - "ax2.grid()\n", - "\n", - "plt.tight_layout()\n", - "plt.savefig(\"E_hf_plot.png\", dpi=fig.dpi)\n", - "plt.show()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "np.corrcoef(np.array(IA), np.array(HF))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Plot IA vs. HF\n", - "%matplotlib notebook\n", - "fig, (ax1,ax2) = plt.subplots(2,figsize=(9,6),sharex=True)\n", - "\n", - "ax2.errorbar(level_energy, IA, xerr=None, yerr=dIA, color='b', fmt='o', capsize=5, label=r'$^{226}$Ra $\\rightarrow$ $^{222}$Rn + $\\alpha$')\n", - "#ax2.legend(loc='best', fontsize=15)\n", - "ax2.set_xlabel(r'$E$ [keV]', size=20)\n", - "ax2.set_ylabel(r'$I_{\\alpha}$', size=20)\n", - "ax2.set_yscale('log')\n", - "\n", - "ax1.errorbar(level_energy, HF, xerr=None, yerr=dHF, color='b', fmt='o', capsize=5, label=r'$^{226}$Ra $\\rightarrow$ $^{222}$Rn + $\\alpha$')\n", - "ax1.legend(loc='best', fontsize=15)\n", - "ax1.set_ylabel(r'$HF$', size=20)\n", - "ax1.set_yscale('log')\n", - "\n", - "ax1.grid()\n", - "ax2.grid()\n", - "\n", - "plt.tight_layout()\n", - "plt.savefig(\"HF_IA_vs_E_plot.png\", dpi=fig.dpi)\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Search for superallowed decays in $\\epsilon/\\beta^{+}$ decay" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Superallowed 0+->0+ decays in EC/BP nuclides\n", - "\n", - "superallowed = []\n", - "for k,v, in ecbp_pairs.items():\n", - " decay = e.get_ecbp(edata, str(k[0]), int(k[3]), units='best')\n", - " for k_decay, v_decay in decay.items():\n", - " # Firm J and pi\n", - " if int(k_decay[9])==1 and int(k_decay[11])==1:\n", - " # Find parents with Jpi=0+\n", - " if int(2*k_decay[8])==0 and int(k_decay[10])==1:\n", - " # Find daughter with Jpi=0+\n", - " for daughter in v_decay:\n", - " # Search for ground states only\n", - " #if int(daughter[0])==0:\n", - " # Firm J and pi:\n", - " if int(daughter[2]==1) and int(daughter[4])==1 and int(daughter[6])==1:\n", - " # Find J=0 and pi=+:\n", - " try:\n", - " if int(2*daughter[3])==0 and int(daughter[5])==1 and daughter[17]<4.0:\n", - " print(k[0], k[1], k[2], k[3], k[4], k_decay[3], k_decay[4], \\\n", - " k_decay[5], daughter[0], daughter[1], daughter[3], \\\n", - " daughter[5], daughter[17], daughter[18], daughter[21], \\\n", - " daughter[22], daughter[23])\n", - " superallowed.append([k[0], k[1], k[2], k[3], k[4], k_decay[3], k_decay[4], \\\n", - " k_decay[5], daughter[0], daughter[1], daughter[3], \\\n", - " daughter[5], daughter[17], daughter[18], daughter[21], \\\n", - " daughter[22], daughter[23]])\n", - " except TypeError:\n", - " pass" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "for l in superallowed: print(l)\n", - "print(len(superallowed))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "sa = [i for i in superallowed if i[12] is not None]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print(len(sa))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "sa_array = np.array(sa)\n", - "A = sa_array[:,2].astype(int)\n", - "logft = sa_array[:,12].astype(float)\n", - "d_logft = sa_array[:,13].astype(float)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "%matplotlib notebook\n", - "fig, ax = plt.subplots(figsize=(9,6))\n", - "\n", - "ax.errorbar(A, logft, yerr=d_logft, color='k', fmt='o', capsize=5, label=r'Superallowed $0^{+} \\rightarrow 0^{+}$')\n", - "#ax.scatter(A, logft, color='k', label=r'Superallowed $0^{+} \\rightarrow 0^{+}$')\n", - "ax.legend(loc='best', fontsize=15)\n", - "ax.set_xlabel(r'$A$', size=20)\n", - "ax.set_ylabel(r'log$(ft)$', size=20)\n", - "\n", - "plt.grid()\n", - "plt.tight_layout()\n", - "plt.savefig(\"superallowed.png\", dpi=fig.dpi)\n", - "plt.show()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "x=e.get_ecbp(edata, \"S28\", 0, units=\"best\")\n", - "for k,v in x.items():\n", - " print(k,v)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Search for first-forbidden transitions in $\\beta^{-}$ decay" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "scrolled": true - }, - "outputs": [], - "source": [ - "# Find 1st forbidden transitions based on a.m. selection rules and compare logft values\n", - "forbidden_first_list = []\n", - "forbidden_first=e.find_forbidden(edata,'1F',mode='ECBP')\n", - "for k,v in forbidden_first.items():\n", - " for vv in v:\n", - " if vv[7] is not None:\n", - " forbidden_first_list.append([k[11], vv[7], vv[8]])\n", - "\n", - "forbidden_firstu_list = []\n", - "forbidden_firstu=e.find_forbidden(edata,'1UF',mode='ECBP')\n", - "for k,v in forbidden_firstu.items():\n", - " for vv in v:\n", - " if vv[7] is not None:\n", - " forbidden_firstu_list.append([k[11], vv[7], vv[8]])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "first_array = np.array(forbidden_first_list)\n", - "f_A = first_array[:,0].astype(int)\n", - "f_logft = first_array[:,1].astype(float)\n", - "f_dlogft = first_array[:,2].astype(float)\n", - "\n", - "firstu_array = np.array(forbidden_firstu_list)\n", - "fu_A = firstu_array[:,0].astype(int)\n", - "fu_logft = firstu_array[:,1].astype(float)\n", - "fu_dlogft = firstu_array[:,2].astype(float)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "scrolled": false - }, - "outputs": [], - "source": [ - "%matplotlib notebook\n", - "fig, ax = plt.subplots(figsize=(9,6))\n", - "\n", - "ax.errorbar(f_A, f_logft, yerr=f_dlogft, color='k', fmt='o', capsize=5, alpha=0.5, label=r'First forbidden')\n", - "ax.errorbar(fu_A, fu_logft, yerr=fu_dlogft, color='r', fmt='o', capsize=5, alpha=0.5, label=r'First forbidden unique')\n", - "ax.legend(loc='best', fontsize=15)\n", - "ax.set_xlabel(r'$A$', size=20)\n", - "ax.set_ylabel(r'log$(ft)$', size=20)\n", - "\n", - "ax.hlines(y=6, xmin=0, xmax=260, linewidth=2, color='b')\n", - "ax.hlines(y=9, xmin=0, xmax=260, linewidth=2, color='b')\n", - "\n", - "plt.grid()\n", - "plt.tight_layout()\n", - "plt.savefig(\"forbidden.png\", dpi=fig.dpi)\n", - "plt.show()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "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.7.3" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/notebooks/phase_space.ipynb b/notebooks/phase_space.ipynb deleted file mode 100644 index 70fd97d..0000000 --- a/notebooks/phase_space.ipynb +++ /dev/null @@ -1,103 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 4, - "id": "9d730e72-d542-4f2f-8321-7594aa177850", - "metadata": {}, - "outputs": [], - "source": [ - "from beta_spectrum.components.phase_space import PhaseSpace\n", - "from beta_spectrum.components.fermi import FermiFunction\n", - "from beta_spectrum.utils import T_to_W\n", - "from numpy import arange, trapezoid\n", - "\n", - "import matplotlib.pyplot as plt" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "270a21ee-55a6-4c13-9b74-fa8bf4cc86a5", - "metadata": {}, - "outputs": [], - "source": [ - "endpoint_MeV = 0.2953\n", - "e_step_MeV = 0.001\n", - "Z_d = 44\n", - "Z_p = 43\n", - "A = 99\n", - "\n", - "W0 = T_to_W(endpoint_MeV)\n", - "E = arange(e_step_MeV, endpoint_MeV, e_step_MeV)\n", - "W = T_to_W(E)\n", - "tr_type = \"F2\"" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "id": "10f27530-f2fe-4f2f-935f-3dec42ca8fd3", - "metadata": {}, - "outputs": [], - "source": [ - "ff = FermiFunction(Z_p, A)" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "id": "9352fc42-a2cd-47ee-a45b-e1ef5a7f79b1", - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "for forb in [\"F1\", \"F2\",\"F3\", \"F4\"]:\n", - " ph = PhaseSpace(W0, transition_type=forb)\n", - " integral = trapezoid(ph(W), W)\n", - " plt.plot(W, ff(W) * ph(W)/integral, label=forb)\n", - " # plt.yscale(\"log\")\n", - " plt.legend()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "fe83f93d-b9d5-4db2-b653-fd6e2355d910", - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "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.14.4" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/notebooks/smoke_test.ipynb b/notebooks/smoke_test.ipynb deleted file mode 100644 index 2156afe..0000000 --- a/notebooks/smoke_test.ipynb +++ /dev/null @@ -1,139 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "intro", - "metadata": {}, - "source": [ - "# Quick Smoke Test\n", - "\n", - "Verifies that the notebook execution pipeline works." - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "id": "imports", - "metadata": {}, - "outputs": [], - "source": [ - "import numpy as np\n", - "import matplotlib\n", - "matplotlib.use('Agg')\n", - "import matplotlib.pyplot as plt\n", - "from IPython.display import display, Image\n", - "from beta_spectrum import BetaSpectrum, SpectrumConfig" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "spectrum-basic", - "metadata": {}, - "outputs": [], - "source": [ - "# Build a basic 99Tc spectrum\n", - "config = SpectrumConfig(\n", - " Z_parent=43, Z_daughter=44, A_number=99,\n", - " endpoint_MeV=0.294, transition_type='F2',\n", - " use_screening=False, use_exchange=False,\n", - " use_finite_size=False,\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "spectrum-compute", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Spectrum: 293 points, peak at T=0.072 MeV\n" - ] - } - ], - "source": [ - "spectrum = BetaSpectrum.from_config(config)\n", - "W, kinetic_MeV = spectrum.get_energy_grid(config)\n", - "flux = spectrum(W)\n", - "assert len(W) == len(kinetic_MeV) == len(flux)\n", - "assert np.all(np.isfinite(flux))\n", - "print(f'Spectrum: {len(W)} points, peak at T={kinetic_MeV[np.argmax(flux)]:.3f} MeV')" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "id": "plot-basic", - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/tmp/ipykernel_6375/2727487349.py:14: UserWarning: FigureCanvasAgg is non-interactive, and thus cannot be shown\n", - " plt.show()\n" - ] - } - ], - "source": [ - "import os\n", - "os.makedirs('_plots', exist_ok=True)\n", - "\n", - "fig, ax = plt.subplots(figsize=(6, 4))\n", - "ax.plot(kinetic_MeV, flux, 'b-')\n", - "ax.set_xlabel('Kinetic Energy (keV)')\n", - "ax.set_ylabel('Flux')\n", - "ax.set_title('99Tc Beta Spectrum')\n", - "plt.tight_layout()\n", - "\n", - "plot_path = '_plots/smoke_test_plot.png'\n", - "fig.savefig(plot_path, dpi=100, bbox_inches='tight')\n", - "display(Image(filename=plot_path))\n", - "plt.show()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "fe3cb309-a256-4c3e-be63-c0ccdc60db8c", - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "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.14.4" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/notebooks/spec_test.ipynb b/notebooks/spec_test.ipynb deleted file mode 100644 index a31a422..0000000 --- a/notebooks/spec_test.ipynb +++ /dev/null @@ -1,111 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 1, - "id": "d691a3a7-f750-44e5-bbb4-49c1762c3cec", - "metadata": {}, - "outputs": [], - "source": [ - "from beta_spectrum.spectrum import SpectrumConfig, BetaSpectrum, BetaSpectrumAnalyzer" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "7b323d92-4ed3-4b58-8834-09f9f5b9fd2d", - "metadata": {}, - "outputs": [], - "source": [ - "# Tc-99\n", - "config = SpectrumConfig(\n", - " Z_parent=43,\n", - " Z_daughter=44,\n", - " A_number=99,\n", - " endpoint_MeV=0.2935,\n", - " transition_type=\"F2\",\n", - " e_step_MeV=0.0001, # 100 eV\n", - " # use_exchange=False,\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "3e03f78b-23ec-4875-9eda-5d5501d0990e", - "metadata": {}, - "outputs": [], - "source": [ - "spectrum = BetaSpectrum.from_config(config)\n", - "analyzer = BetaSpectrumAnalyzer(spectrum, config)" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "id": "25f91426-4b87-49da-a13b-e5cf4d41b507", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Figure saved to tc99_plots.png\n" - ] - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABWsAAAPZCAYAAABnAnitAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Xd8E+UfB/DPJd27pYNCgZYNZZS9oey9BBkOtohWBfk5wMFw4EAR1IqCCoqgiIqKbAqI7DLK3pTVli5K90ry/P44kiZN2qalbUr7efO6Vy7PPXf3vSelvXzvueckIYQAEREREREREREREVmUwtIBEBERERERERERERGTtUREREREREREREQVApO1RERERERERERERBUAk7VEREREREREREREFQCTtUREREREREREREQVAJO1RERERERERERERBUAk7VEREREREREREREFQCTtUREREREREREREQVAJO1RERERERERERERBUAk7VERERUqS1YsACSJEGSJPj7+1s6HCIiIiIiogIxWUtERFRJ7d27V5ek1J+USiVcXV3RsmVLvPDCC7h8+XKp7dPf31+3nwULFpTadolu3Lhh8HO8d+9eS4dU5tLT0/HBBx+gbdu2cHZ2hp2dHerXr4+QkBDcvn27wPUOHjyIsWPHws/PDzY2NvDw8ECvXr2wdu1aCCF09fK3qblTZSCEwNq1a9GnTx9Uq1YNNjY2qFGjBh5//HEcOnSowPVu3ryJF198EQ0bNoS9vT2cnZ3RqlUrLFq0CBkZGUb1C/s97ObmhtatW+P111/H3bt3y/JwiYiI6BHCZC0REVEVo9FokJKSgtOnTyM0NBStWrVCeHi4pcMiIj3R0dFo3bo13njjDRw/fhxpaWnIzs7GtWvX8NVXX6F58+Y4cOCA0XqLFy9G165d8euvvyIqKgq5ublISkrCnj178NRTT2H8+PFQq9UWOKKKQ6VSYdSoUXjqqacQFhaGe/fuITc3FzExMfjtt9/QpUsXfPHFF0br7d27F82bN8eXX36JK1euICsrC2lpaYiIiMCbb76J9u3bIzY21qwYNBoNkpOTcfLkSXz88cdo1apVoQl4IiIiqjqsLB0AERERlY+xY8eibdu2UKlUOHr0KDZu3AgAyMjIwPvvv48///zTsgESlbGUlBS4uLhYOgyzTJs2Tdfr3draGpMnT0b16tWxfv16XLp0CcnJyRgzZgzOnz8PV1dXAMCRI0fw2muv6bbRsmVLjBgxAjdu3MCaNWug0Wiwfv16tGnTBq+++io8PDywePFig/0eO3YM69ev172fMWMG6tWrVw5HbOx///sfJkyYgJYtW5bqdpcsWaL7/QcAQ4YMQbt27bBv3z6EhYVBCIFZs2ahffv26NChAwAgNTUVY8eORWpqKgDAy8sLU6dOhUqlwsqVK5GcnIxz585hypQp2Lx5c4H71v4eTklJwZ9//okzZ84AAO7evYvPPvsMS5YsKdVjJSIiokeQICIiokppz549AoBuWrVqlcHyZs2a6ZY1atTIaH21Wi1+/PFH0bdvX+Hl5SWsra2Fp6enGDRokNi8ebNB3YkTJxrsy9Sk9ccff4innnpKNG/eXHh7ewtra2vh6OgomjRpIkJCQkRkZGSJjvf06dNi8ODBwtnZWTg7O4v+/fuL48ePi/nz5+tiqFOnjtF6ycnJYtGiRaJ9+/bCxcVFWFtbi1q1aomJEyeKs2fPFri/nTt3ijFjxojatWsLW1tb4eLiIgIDA8Vzzz0n4uPjS3S88+bN08Xq5+cn1Gq1wT7Pnj1r0KaHDx8usl1u3Lghpk+fLurXry/s7OyEra2tqFGjhujcubN4+eWXxfnz53V1V61aZbD9zMxMMW/ePFG3bl1hY2MjAgICxMKFC0V2drbJff39999i2LBhonr16sLa2lq4ubmJnj17ip9++kloNBqT69y+fVu89tprIigoSDg7OwtbW1tRq1YtMXz4cLFjxw4hhBB16tQp9GerR48eQgghIiMjDcr37Nkjvv32W9GqVSthZ2cnWrZsKYQw/HnVrquV//+N/ueTf71Lly6JESNGCBcXF+Hu7i7Gjx8v7t69K4QQYteuXaJr167C3t5eeHp6iilTpoh79+4V+XkJIURMTIyQJEm3r7feeku3LCoqSigUCt2yJUuW6JbNmDFDV+7k5CTu379vcpmXl1eBn2H+n4E9e/YY1UlLSxOfffaZ6N69u/Dw8BDW1tbCx8dHdO/eXXz55ZdmHaM5tDG0aNFCLF68WERHR5fKdhs3bqzbdteuXXXlarVaNG3aVLds2LBhumW//PKLQbvs2rWrwGUnTpzQLSvs9/D9+/eFjY2Nbln//v0N4izsd5epn3UiIiKqHJisJSIiqqQKShKoVCpx6NAh4eLiUmDCKiMjQ/Tp06fQBNns2bN19YuTrB01alSh9VxcXMTp06eLdazh4eHCycnJaFt2dnaid+/eBSY8Ll++LPz9/QuMxdbWVvz6668G62g0GjFt2rRCj+HkyZMlOt7o6GhhbW2tW5Y/Ka6fzG3atGmR7RIbGyu8vLwK3f/y5ct19fMn6nr16mVynWHDhhkkX9VqtXj66acL3c/jjz8uVCqVQXybN28Wzs7OBa4zc+ZMIUTJk7XdunUzeF+aydqAgADh7u5uFEujRo3Ejz/+aJBQ1U7du3cv8jMTQoiDBw8arLdhwwaD5d7e3rplvXv31pX369dPVx4YGGiwzldffWWwzf/++8/kvotK1l67dk00aNCgwM9C28aloVGjRgbbViqVol+/fuKnn34S6enpJd6ufoI0JCTEYNmYMWMMfn/k5uYKIYRYtGiRQSz6F2TOnz9vsOzdd9/VLSvqopmHh4du2ZNPPmmwjMlaIiKiqonDIBAREVURkydPxuTJk43KFQoFXn31VYOyl19+Gbt27QIA2NjYYNy4cWjQoAHOnDmDDRs2QAiBJUuWoE2bNnjiiScwbtw4NGvWDIsWLUJSUhIAoG/fvujXr5/R/tzc3NCvXz80adIE7u7usLGxQWxsLDZu3Ihbt24hJSUFr7/+OrZs2WLWcQkhMGXKFKSlpQEAJEnCE088AX9/f/z+++8ICwszuZ5arcbIkSNx48YNAPJtzU888QQ8PDywfft2HDx4ENnZ2ZgwYQLatGmDunXrAgA++eQTfPvtt7rtVKtWDWPGjIGPjw8uX76Mv/76q8TH6+vri1GjRuGXX34BAHz77bcYNGiQblsbNmzQzZv6LPP7/fffER8fDwBwd3fH5MmTUa1aNURHR+PixYv477//Cl1/z549ePrpp1G7dm38/vvvuHjxIgDg77//xpo1azBhwgQAwMcff4w1a9YAkNt/1KhRaNmyJSIjI7FmzRrk5uZiw4YNCAoKwhtvvAFAflDT448/rnsokyRJGDZsGIKCghAfH4/du3fr4njzzTdx48YNLFq0SFemf3t+rVq1TMb/33//oU6dOhg1ahQcHBwQFxdXZJuZKzIyEtWqVcNrr72G69ev47fffgMAXLp0CRMmTED16tUxadIkhIeH634G9+3bh8OHD6Njx46Fbls7rIHWmTNnMHr0aABATEwMEhMTdcvOnj1rcr2bN28aDPugvd1ef72uXbsW65jVajVGjBiBK1eu6MratWuH3r17Q61W48iRI0hJSSnWNgtz8eJFnDhxAj///DPWr1+P27dvY8eOHdixYwecnJwwatQoTJgwAcHBwVAozH8Uh6urq+7/hX67CCFw7tw53fusrCxcvXoVjRs3NvmZ9OzZ02gbgOFnUpCUlBSsXr0a9+7d05WNGTPG7GMgIiKiSszCyWIiIiIqI/l7dBU0LVq0yGC9xMREYWVlpVv+/fffGyx//vnndctatWplsEy/B+T8+fMLjC0nJ0fs27dPfPfdd+Kzzz4TixcvFpMnT9ata2trK3Jycsw6zkOHDhkcj/4t48nJycLT09Nk77S//vrLoMfe5cuXdctUKpVo3ry5bvnLL78shJB7kOr3VK1Zs6aIjY01iCchIcHg9vPiHu+BAwd05dbW1rrb6s+cOaMrt7Ky0pUXZsmSJbp1nn32WaPlaWlpBtvJ36vy/fffL7Atu3TpomsT/fJ58+YZ7OPjjz/WLatWrZpuaIfZs2cb7Gvt2rUG66nVaoNereb0JMxfJyAgQCQlJRnVK42etQDE/v37dctq1KhhsCw8PFwIIURKSopBb+nPP//cKJ78NBqNqFevnm4dGxsb8eyzz4r58+eLJk2aGOzHxsZGt96PP/5osKxVq1ZiwYIFYvLkyUKpVBb6/16rsJ61f//9t8Gy6dOnGw1vce3atSKPryQ0Go3Yt2+feO6554x6i/v5+Yk5c+YY/b8ryJQpUwzWHzZsmHjnnXdE3759jX4/Hjx4UHdc+r8XfXx8xJw5c8Srr75q1MO6X79+un2Z83vYwcFBLF682ChO9qwlIiKqmtizloiIqIrQPthGrVbj3Llz+Pnnn6FSqfDGG28gNzcX8+bNAyA/pEilUunWmzJlCqZMmWJymxEREcjIyICDg4PZcaxduxazZs1CQkJCgXWys7ORkJAAX19fnDt3Dlu3bjWq06xZMwwYMADHjh0zKH/yySd18y4uLhg6dChWrVpltP6BAwd082q1Gg0bNiwwnoMHDwKQe01qe+QBwEsvvQRvb2+DutWqVTN4X9zj7dy5M1q3bo0TJ04gNzcXq1evxuuvv27Qq3bQoEHw8fEpcHtaXbp0gSRJEELgm2++QXh4OJo2bYpGjRqhbdu26NmzZ6Hbefrpp3Xz+dvyxIkTujbRP7Z33nkH77zzjsntJSYm4vLly2jcuDH279+vK2/SpAmeeOIJg7oKhQL+/v5FHmNhQkJC4Obm9lDbKIi/vz+6dOmie1+nTh1ER0cDAAICAtC2bVsAgLOzM7y9vREVFQUAup7nhZEkCd9//z0GDBiAzMxM5OTk4JtvvjFZ18bGRjf/5JNPYsOGDdi0aRMA4OTJkzh58mSR65lL/zMDgHfffReSJBmUaXugFyYlJQUrVqwwKnd1dcUzzzxjch1JktCtWzd069YNn3/+OXbt2oV169Zh7dq1uHPnDj788EOMHTsWQUFBRe5/0aJF2Lt3L65fvw5A7in+999/m6yrbae6deti0aJFuge4xcbG4sMPPyx0HXONHDkSM2bMKNY6REREVHkxWUtERFRFDBgwAJMmTdK9r1u3LhYuXAhATrpMnToVNWvWNLgttyhCCCQmJpqdrD1x4gQmTJgAjUZTZN3s7GwAQHh4uNEwDQAwceJEDBgwAPfv3zcoz588LSgZWZzj1CZo868TEBBQ6HolOV5ATgJrP6vvvvvOKFlbUPI8v/bt22PJkiV4++23kZaWhhMnTuiSrADg6emJDRs2IDg42OT6hbVlZmYmsrOzi9WOgNyWjRs3NlivqHYsqcaNGxdZRwhh8F7/cyhMjRo1DN7rJ+jyL7OyyjvlNudnAQC6d++O48ePY9GiRQgLC0NiYiJq1qyJnj17IiUlRTfsgv6+FAoFNm7ciK+//hqrV6/G+fPnYW1tjaZNm2L8+PGYOXOm7njzx2gO/c/MwcHB6OejONsx9X+6Tp06BSZr9R07dgzbtm3Drl27DNozf+K4ID4+Pjh27Bg++OAD/Pnnn7h58ybc3d3Rtm1bNGvWDB999JGurn47vfrqq2jevDk+++wzHD16FFlZWahXrx4ef/xx/Pzzz7h06ZLROvmNHTsWLVu2xMGDB/HPP/8AkC/oxMTEYNeuXQUeQ0l/TomIiOjRw2QtERFRFdW+fXvdvEqlQnh4OGrWrAkPDw+Dei+//HKhyYf8YzkWZsOGDbrkiiRJWLduHYYOHQpHR0ds2bIFgwcPLuZRwKjnZFxcnMExxMbGmlxPv46dnR3efffdAvehPcb8bRMZGVlobCU93nHjxuHVV19FfHw8rly5gi+//BIXLlwAICdQi9NOs2bNwvTp03H48GGcO3cOV65cwbZt23DlyhUkJCRg4sSJuHnzpsl14+LiDMaD1W9LOzs72NraGrXJxIkT0axZswLj0faW1V+vqHYsKUdHR5Pl+uObZmZmGizTH4+1MNbW1gUu00/OPowmTZroxgLWEkKgZcuWuvedOnUyWK5UKhESEoKQkBCD8t9++80g4Zd/PXPof2YZGRmIi4srccK2uCIiIvDLL79g/fr1unGmtTGNHTsWEyZMMGiXori7u+Pjjz/Gxx9/bFD+wgsv6Obr1KkDX19fg+UDBgzAgAEDDMpiY2MNfn8U1rb6F81mzJih6zG9e/du/PTTTwa92Uvj55SIiIgePUzWEhERVVHh4eEG79VqNQCgQ4cOUCqVuvfW1tZ45ZVXjNa/ceMGLl26pHuAkbaulvbBUfr0H4zk6uqKMWPG6BISv/76q8k4J02aZNAjOD/t7eZaa9eu1SVOUlJSdLeE59e5c2fdfFZWFgIDAzFw4ECjekeOHIGtrS0AoFGjRvDy8tL1tP3iiy8wZcoUeHp66uonJSVBqVTCxcWlRMcLALa2tnjmmWd0D9TS74X49NNPm50MjI6OhlKphI+PD3r16oVevXoBkG+Pb926NQDg1q1bSExMNBq+AQDWrFmjeyBY/rZs06aNrk2qVaumO9bMzEyTPy9xcXE4cOCALvnbtWtXHD16FABw4cIF/PLLLxg3bpyuvhACt2/fRu3atQEYJ0dN/XyZSz/Bf+nSJdy/fx9ubm5ITk5GaGhoibdbmlJTU2FnZ2d03B999JHBA63yP2jO1GcZExNj8DMUHBxcoiEmunbtapDcnD9/Pr766iuD3qA3b95EnTp1Ct2Ov7+/UU9RUy5evIhffvkFv/zyi67XKiD3Yh48eDCefvppDB48uNjDDmg0GqSkpBhd6Pnvv/8MhmfI37b37t0zujiRlZWFZ599Vvf70sXFBY899phZcXz44Yf45ZdfkJycDEAeQuSJJ56AUqkEYPhzGh8fj2vXrqFevXrIzs7GJ598YtY+iIiI6NHDZC0REVEVsW3bNiQkJECtVuP8+fNYt26dbplSqUSHDh0AyD3VpkyZgpUrVwIAPv74Yxw7dgydO3eGnZ0doqKicPjwYZw8eRITJ05E//79ddupWbMmrl69CgBYvXo17O3t4ezsjHr16mHkyJFo1KiRru79+/cxePBgdO7cGfv378eOHTtKdFwdOnRAYGCg7inu77//Pm7cuAF/f3/89ttvBY4VO3jwYDRp0kTXY3XEiBF47LHH0LRpU2g0Gly7dg379u3DzZs3sWrVKgQFBUGhUODVV1/VjVt5584dNGnSBGPGjIGPjw8iIyPx559/Ys+ePQgKCnqo433uuefw8ccfQ6VSISsrS1eeP4FUmH379uHJJ59E165d0aRJE9SoUQNqtRp//PGHro6NjU2Bw1i89dZbuHjxIurUqWPUltrb1RUKBWbPno0333wTgJyEvn79Ovr27QtnZ2fcvXsXx44dw5EjR9C1a1eMHDkSgDzUw/Lly3U9Bp944gmsX78eQUFBSEpKwt69exEcHIylS5cCALy8vGBtbY3c3FwAwJtvvolTp07B2toawcHBRkn7wrRr1043n5KSglatWqF9+/Y4cOCAbmxZS/v3338xadIkDBw4EHXr1kVWVhb+++8/HDp0SFdn9OjR6NGjh8F6AwcOhLW1Ndq1awdPT09ERkbit99+Q0pKCgD58/70009LFNOgQYPQvHlzXbL466+/xsmTJ9GrVy8IIXDixAnExcUVOE5ucTVp0sTgfceOHfH0009j3LhxRknT4sjIyED16tXRr18/NG3aFLa2tjhz5gz++usvXU/4unXr4uWXXzZYb9GiRfjrr7/Qu3dv+Pn5ITY2Flu2bNGNfauto38BqzBubm4ICQnRXZS5evUq1q9frxu/Wf/nFJDHoO7RowdOnDih+z1LRERElZClnmxGREREZcucp5Brp4ULFxqsm56eLvr06VPkehMnTjRYb9myZSbrDR48WAghRGJioqhRo0aB29J/HxkZafaxHjlyRDg6Ohpt09raWnTu3LnAJ6pfunRJ+Pv7F3mcq1at0q2j0WjEtGnTCq1/8uTJUjne0aNHG9Rp166d2W0ihBA///xzkcc2e/ZsXf1Vq1YZfW4FfZ4ajUa3nlqtFk8//XSR++rRo4dBfJs3bxbOzs4F1p85c6ZB/ZEjR5qst3jxYiGEEJGRkQble/bsMdkumZmZokGDBia3NWjQoAI/F/3PLP+x9OjRo8BlderU0S2bP3++OR+d2LRpU6FtOXDgQJGammq0Xps2bQpcx9HRUfz111+F7jf/z0D+Nrx27ZqoX79+gfto2bKlWcdnDgAiICBAvP322+Ly5cultt3U1NRC27ZevXri0qVLRuv973//K3S9t99+22id/L+H9X+XCCFEXFyccHBw0C0PDAw0+L/VrVs3s35OC/pZJyIiokdP3kBIREREVGXY2tqiTp06GD16NLZt24Z58+YZLHdwcMD27duxbt06DBo0CD4+PrCysoK9vT3q1auH0aNHY8WKFViyZInBeiEhIViwYAHq1q1r8lZ9Dw8P7N+/H4899hhcXFxgb2+Pdu3a4Y8//ih0qIOiaHtFDhw4EE5OTnByckLv3r2xd+9e9O3bt8D1GjZsiNOnT+Pjjz9G586d4e7uDqVSCWdnZ7Ro0QLTpk3Dxo0bdT3dAHns2ZUrV2LHjh14/PHHUatWLdjY2MDJyQmNGjXC9OnT4efnVyrH+9JLLxm8N/fBYlpdu3bF+++/j8GDB6NevXpwdnaGlZUVvLy80Lt3b6xevbrQXpZ//PEH3nnnHdSrVw82Njbw9/fH/Pnz8fvvvxvc+q5QKPDjjz9i8+bNGDVqFPz8/GBjY6P7ORs6dCiWLl2Kn3/+2WD7gwYNwrlz5/Dqq6+iRYsWcHJygrW1NWrUqIHBgwdj0KBBBvVXrlyJiRMnwsfHx2A8z+Kys7NDWFgYxowZAzc3N9jZ2aFDhw7YuHGjyQdfWUKzZs0wffp0BAYGwt3dHdbW1vDx8cGQIUOwYcMGbN68GU5OTkbrzZgxA/369YOfnx9sbW3h5OSEZs2a4ZVXXsHly5cxbNiwh4qrbt26iIiIwJIlS9C1a1e4u7vDysoKnp6e6NKlC6ZNm/ZQ29e3b98+XLt2De+88w4aNGhQatu1s7PD66+/jo4dO8LHxwfW1tZwd3dHly5d8Omnn+LMmTNo2LCh0XpDhgzBmDFjULduXTg5OcHW1hb+/v6YMGECwsPD8c477xQ7Fi8vL4M2O3fuHDZu3Kh7//fff2PatGnw8vKCra0tWrRogW+//RZffvllyQ6eiIiIKjxJCDMGjCIiIiKichcTE4OaNWtCCAF7e3tER0cbjbNZmlavXm0wzAJPE4mIiIiIyhfHrCUiIiKqYPbu3Yv09HQsW7ZMlzB98sknyzRRS0RERERElsdkLREREVEF07NnT4P37u7umD9/voWiISIiIiKi8sIxa4mIiIgqKHd3dwwaNAj//vuvbhxcIiIiIiKqvDhmLREREREREREREVEFwJ61RERERERERERERBUAk7VEREREREREREREFQCTtUREREREREREREQVAJO1RERERERERERERBUAk7VEREREREREREREFQCTtUREREREREREREQVAJO1RERERERERERERBUAk7VEREREREREREREFQCTtUREREREREREREQVAJO1RFThrV69GpIk4caNG5YOhYiIiIiIiIiozDBZS1SJaZOc+pO3tzd69uyJrVu3lni7X331FVavXl16gVZBe/fuNfpsTE179+4t1f2+//77kCQJzZo1M1q2aNEidOzYEV5eXrCzs0ODBg0wa9YsxMfHl2oMpeX+/fvw9vaGJEn47bffCq1b2HGXxJYtWyBJEmrUqAGNRlMq29RKS0vDrFmz4OfnB1tbWzRp0gTLly83WXfnzp3o2rUrHBwc4O7ujtGjR/OiBhERUTk7c+YMRo8ejTp16sDOzg41a9ZE37598cUXX1g6NGRkZGDBggWlfk5Jj67z589jwYIFPGckqsCsLB0AEZW9d955BwEBARBCIDY2FqtXr8agQYOwadMmDBkypNjb++qrr+Dp6YlJkyaVfrBVRJMmTbBmzRqTy7TJOnt7ezRs2LDU9nnnzh0sWrQIjo6OJpcfP34cQUFBGDduHJydnXHhwgWsXLkSmzdvRkRERIHrWcq8efOQkZFRZL2ijrsk1q5dC39/f9y4cQO7d+9Gnz59SmW7arUa/fv3x7FjxxASEoIGDRpg+/bteP7555GUlIQ33nhDV/eff/7B8OHD0bp1a3z44YdISUnBsmXL0LVrV5w8eRJeXl6lEhMREREV7ODBg+jZsydq166NZ555BtWrV8ft27dx+PBhLFu2DC+++KJF48vIyMDChQsBAMHBwRaNhSqG8+fPY+HChQgODoa/v7+lwyEiE5isJaoCBg4ciLZt2+reT506FT4+Pvj5559LlKylh+fj44OnnnrK5LKnnnoK2dnZWLduHWrUqFFq+3zllVfQsWNHqNVqJCQkGC3//fffjco6deqE0aNHY9OmTRg3blyJ9nv69Gm0aNGiROsW5OzZs1i+fDnmzZuHefPmFVq3qOMurvT0dPz111/44IMPsGrVKqxdu7bUkrV//PEHDh48iO+++w5TpkwBADz33HMYPXo03n33XUybNg3e3t4AgNdffx1169bFgQMHYGNjAwAYOnSoLnn76aeflkpMREREVLD3338frq6uCA8Ph5ubm8GyuLg4ywT1ENLT0yvcBXoioqqGwyAQVUFu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9uxZ3QPBfH19TT5oih4tLi4ufGACERERERERVRiKoqsQEREgP/F18uTJyM3Nxc8//ww7OztLh0RERERERERElQjHrCUiIiIiIiIiIiKqANizloiIiIiIiIiIiKgCYLKWiIiIiIiIiIiIqALgA8aKoNFoEB0dDWdnZ0iSZOlwiIiIiCo1IQRSU1NRo0YNKBTsV1BWeI5LREREVH6Kc47LZG0RoqOjUatWLUuHQURERFSl3L59G35+fpYOo9LiOS4RERFR+TPnHJfJ2iI4OzsDkBvTxcWlTPel0WgQHx8PLy8v9iQpR2x3y2C7Ww7b3jLY7pbBdreMh2n3lJQU1KpVS3cORmWD57iVH9vdMtjulsF2txy2vWWw3S2jvM5xmawtgva2MBcXl3I5kc3KyoKLiwv/s5UjtrtlsN0th21vGWx3y2C7W0ZptDtvzS9bPMet/NjulsF2twy2u+Ww7S2D7W4Z5XWOy0+0AKGhoWjatCnatWtn6VCIiIiIiIiIiIioCmCytgAhISE4f/48wsPDLR0KERERERERERERVQFM1hIRERERERERERFVAEzWFoDDIBAREREREREREVF5YrK2ABwGgYiIiIiIiIiIiMoTk7VEREREREREREREFQCTtUREREREREREREQVAJO1BeCYtURERERERERERFSemKwtAMesJSIiIiIiIiIiovLEZC0RERERERERERFRBcBkLREREREREREREVEFwGRtAThmLREREREREREREZUnJmsLwDFriYiIiIiIiIiIqDxZWToAynP2LJCSokRaGmBnB1hbA7a2gLMzoFRaOrrKSQhAowFyc4HsbLlMo5EntTpvvqj3QhhuM/8+zFlW3HUBQJIAhcJ4Kqi8uMskSZ6IiIiIiIiIiKjsMVlbQQgBtGypAOBlcrmjI+DqCri4yMlbBwfA3l5O6trZmZ63sio80VbYMv1EpHY+/6u5ZeYuK0mS9GG3ISdAFQCqP8SnV7lJkvyzZG0tv2qnh31vZSVBpXKBs7MEOzv5woT+ZGNjXllhdZloJiIisrzXX5dw7pwbbG0lSBLQoQPw8svy32oiIiIiMsRkbQFCQ0MRGhoKtVpdLvsrajfp6fIUHV0u4RDpCCH3PM7NLe0tSwAcSnujeVuX8i5qmHotbpmjI+DkJF8s0b46ODAhTEREVJTYWCAqSglra/n9rVtA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6997pUqV8nxft25dzp8/D2Q/d12p3aKbmxtRUVF8+umnPPvss/nue/l++/btW+Dp9d27dyc2NvaqP+OpU6fyfJ+7BcL06dN57rnn9G/YAVq0aMH+/ftJSEggJiaGvn37alxFCqBirYiIiEg5dHnf2gEDjMtS2uzbt4+bbroJAHd3d1JSUjCZTIwePZqePXvatehueno669ev5/nnn7dtc3FxoVevXqxatarAx/z888906NCBqKgofvrpJ/z8/LjnnnsYO3asrTfk5dLS0khLS7N9n5SUBGSfymyxWAqdtyisORerFauTj1VSZGRk2BYVCw8Px9vb2+njfDmLxYLVai3245Z39o57zv1zLpLXE088waefflqoscm5j6PHsVatWowYMaLU/n5y/rac9Xxv7998586dmTNnDgcPHmTv3r00aNDA4ZnKAz3HG+N6xt2ex6hYKyIiIlIO5T6b858Wf1JIVapUITk5GYA6deqwdetWQkNDOXfuHBcuXLBrX6dOnSIrKyvfiuc1a9a8Yk+//fv3s2jRIu69915+++039u7dy6hRo8jIyLjiGhNvvvlmgUXkkydP5lvAx9Hck5LwysoiLSWFlCu0dihrNm/eTGJiIhUrVqRWrVpXbGnhTBaLhcTERKxWKy4u6n5XXOwd94yMDCwWC5mZmYVadKu8cXFx4aGHHrrm2FitVttiY46eqTlq1Khi+WDLWTIzM7FYLJw+fdopfbOL8lzTsGFDtm3bxtKlS3F3d8fDw8Phuco6Pccb43rGPee1Y2HYVazNyspixYoVhIWFUblyZbtCiYiIiEjJUb9+9lozFy/Cli1Gpyldunbtyl9//UVoaCh33HEHTz75JIsWLeKvv/7ihhtucPrxLRYLNWrU4D//+Q9ms5nIyEiOHDnCu+++e8Vi7fPPP8+YMWNs3yclJREQEICfnx8+Pj5OzWv19SXLbMajQgUq1qjh1GOVBGfOnOHAgQO4ubnRo0ePIrXGcASLxYLJZMLPz09v5IuRveOemppKcnIyrq6uuLpqLtX10iJ++bm6uuLi4kK1atXw9PR0+P6L8lxTvXp1Tp06xZkzZ9izZw89e/Z0eK6yTs/xxriecbfn359d/xuYzWb69OnDjh07VKwVERERKcXMZggJyW6BsHdvdtHWy8voVKXDtGnTbLNRX3zxRdzc3Fi5ciW3334748eP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UTz88MP59nHvvfdy+vRpevToYdvnAw88QMuWLRk7dixpaWm0a9fONut17NixDivW3nzzzaxevZqIiAgqV65Mt27dqFy5skP2Lc4XEhLCnj17OHHiBCtXrqR3795GRxIpdnYXax966CGefPJJZsyYgclk4ujRo6xatYpnnnmGl156yaHhqlevjtlsJiEhIc/2hIQE/P39HXqsy0VHRxMdHZ2nt46IiIhIWZN74frdu43LIWVYTrG2DPWsvXjxom3djDZt2mA2m40NJOJAgYGBzJ8/v8DbmjRpwp9//plv+5IlS/Jte+KJJ3jiiSfybXd1deWVV17hlVdeyXfb559/nuf7yZMn265PnDjRdn348OEMHz7c9v3NN9/MjTfeaPv+ueee49VXX8VqtfL000/ToUOHAn8eKXlMJhNdunRhzpw5xMXFER8fn2+yoEhZZ3exdty4cVgsFm644QYuXLhA165d8fDw4JlnnuHxxx93aDh3d3ciIyNZuHAhAwcOBLJPq1u4cCGPPfaYQ491uaioKKKiokhKSsLX19epxxIRERExirc31KoFx46pWFtYKSkpvPXWWyxcuJATJ07kO4tr//79BiUrocpgsXbDhg1kZGRQvXp1Gub+xENESoShQ4cSHx9PamoqzZs3Z/r06UZHEjtUq1aNsLAwYmNjWbFiBbVr18bd3d3oWCLFxu5irclk4sUXX+TZZ59l7969nD9/npCQkDzNxO1x/vx59u7da/s+Li6O2NhYqlatSr169RgzZgzDhg2jdevWtG3blqlTp5KSksKIESOKdDwRERERyatx4+xi7YkTkJgI+pz66v71r3+xdOlS7r//fmrVqqXFa66ljLVBSExMZMeOHQC0b99ev3+REmjOnDlGR5Dr1KpVK/bv309SUhJr16619VAWKQ/sLtbmcHd3x9vbG29v7yIXagHWrVtn62MD2Bb3GjZsGJ9//jlDhgzh5MmTTJgwgePHjxMREcEff/yRb9ExR1MbBBERESkvGjaEpUuzr+/fn3fRMcnv999/Z968eXrjWFhlbIGx1atXY7FYqFevHrVr1zY6johImeTq6kqXLl2YN28e27dvp2HDhk6vA4mUFHav4JCZmclLL72Er68vQUFBBAUF4evry/jx48nIyLA7QPfu3bFarfkuuXvVPPbYYxw4cIC0tDRWr15Nu3bt7D6OvaKioti+fTtr1651+rFEREREjJS7FVx8vFEpSo8qVapQtWpVo2OUHmVoZu3x48eJj4/HZDIVy3sSEZHyrE6dOjRu3Bir1UpMTIwm00m5YXex9vHHH+c///kP77zzDhs3bmTjxo288847fPrppwU2DxcRERGRki13sfbAAcNilBqvvvoqEyZM4MKFC0ZHKR1yZtaW8p61VquV1atXA9C0aVOqVKlicCIRkbKvffv2eHp6cubMGTZv3mx0HJFiYXcbhG+//ZaZM2fSr18/27awsDACAgK4++67+b//+z+HBjSK2iCIiIhIeaGZtfZ577332LdvHzVr1iQoKAg3N7c8t2/YsMGgZCWU2Zz9tZTPrI2LiyMhIQE3NzciIyONjiMiUi54enrSoUMHFi9ezIYNG6hfv74WgZcyz+5irYeHB0G5X9H/Izg4uEytzhcVFUVUVBRJSUl6IhAREZEyLTDw0nUVa69t4MCBRkcoXcrAzFqLxWJrjxYWFkaFChUMTiQiUn40bNiQPXv2cPjwYZYvX07//v21uKOUaXYXax977DFeffVVPvvsMzw8PABIS0vj9ddf57HHHnN4QBERERFxrtq1wdUVMjPVBqEwXn75ZaMjlC45PWtLcbF2165dJCYm4uXlRVhYmNFxRJwqKCgIDw8PvLy8bNu++uorQkND7drPxIkTOXfuHFOnTnVwQilvTCYTnTt35vvvv+fIkSPs27ePhg0bGh1LxGnsLtZu3LiRhQsXUrduXcLDwwHYtGkT6enp3HDDDQwaNMh23x9//NFxSUVERETEKcxmCAiAuDjNrLXH+vXr2bFjBwDNmzenZcuWBicqoUp5sTYrK8vW2iIiIiJf2wuRsmjWrFlEREQYHUPExsfHh1atWrF27VpWrVpFQECAbQKhSFljd7G2cuXK3H777Xm2BQQEOCxQSaGetSIiIlKeBAVlF2vPnYPERFAXqCs7ceIEd911F0uWLKFy5coAnDt3jh49ejBz5kz8/PyMDVjSlPI2CNu2bSMlJYVKlSoREhJidBwpw6xWSE117jE8PS/9k7THrl27uOGGG1i2bBn169dn8uTJLFiwgN9++43k5GSefvpp/v77b8xmM5GRkcyYMQOAY8eOccstt7Bv3z78/f354YcfqFq1Klu2bOHRRx/lwoULpKamcs899zB+/Hgge0bujh07uHDhQr7HZWRk8OSTT7JgwQKqVq1Kp06dWL9+PYsXLwayZwBHR0eTkZFBpUqV+Oijj2yTzKT0CwsLY8+ePZw7d441a9bQpUsXoyOJOIXdxdrPPvvMGTlKHPWsFRERkfIkd9/aAwdAZ3pf2eOPP05ycjLbtm2jWbNmAGzfvp1hw4bxxBNP8N133xmcsITJmVlbChcYS09PJzY2FoDIyEjMOYuliThBaio4u/YUEwO5uhtc0ZAhQ/K0QVi1ahXvvvsud955J5MnTyY6Opo1a9bg4uLCU089hZeXF5s3b8bFxYWTJ0/aHrd69WrWr19PtWrVuOuuu/j44495/vnnCQoKYuHChXh4eHDx4kU6duxIr169aN++/VUf95///Ic9e/awbds2APr372871sqVK5k5cybLli3Dw8ODmJgY7rnnHtt9pfQzm8106dKFX375hZ07d9K4cWNq1qxpdCwRh7O7WCsiIiIiZY+KtYX3xx9/sGDBAluhFiAkJITo6Gj69OljYLISqhS3QdiyZQupqan4+vrSqFEjo+OIFJuC2iDcfffdLF68mL59+7Jw4ULbWQS//vorq1evxuWff+u5zy648cYbqVatGgAdOnRgy5YtAFy8eJFRo0YRGxuLi4sLhw4dIjY21lasvdLjFi5cyH333WdrRzJs2DD++9//AvDzzz+zadMm2rVrZzv+mTNnuHjxYp7Cs5RutWrVonHjxuzevZvly5dz22232f72RMoKFWtFREREhDp1Ll0/dsy4HKWBxWIpsG+pm5sbllJYkHS6UjqzNjU1lc2bNwPQunVrFQPE6Tw9s2e+OvsYRZWZmcnWrVupWrUqR44cKeTxLh3QbDaTmZkJwAsvvED16tXZuHEjrq6uDBo0iNRcPSCu9LjLmS7r6TB06FDefPPNQv9MUjq1a9eOAwcOcPr0abZt22b34nciJZ1ecYiIiIgItWtfun70qHE5SoOePXvy5JNPcjTXQB05coTRo0dzww03GJishMopppSytSBiY2PJyMigWrVq1K9f3+g4Ug6YTNktCpx5KUq/2hzjxo2jSZMmxMTE8Mwzz7B3714ABgwYwOTJk20fVuVug3AlZ8+epW7duri6urJr1y7++uuvQmXo2bMn3377LRkZGWRkZPDll1/abrv55pv55ptvOHjwIJD9wdq6devs/TGlFPDy8rLNoF63bh3nz583OJGIY6lYewXR0dGEhITQpk0bo6OIiIiIOJ2KtYU3bdo0kpKSCAoKokGDBjRo0IDg4GCSkpL46KOPjI5X8pTCmbUpKSm2Ppdt2rTJN3tPpKwbMmQIERERtssvv/zCH3/8QXR0NA0bNuT999/nzjvvJDU1lSlTppCWlkZoaCgRERG88MIL19z/+PHj+eyzzwgLC2PcuHH07NmzULkefvhhgoKCCAkJoVOnTjRo0MC20GPnzp15++23ue222wgPD6d58+bMnDnzeoZBSrAmTZpQs2ZNMjIyWLlypdFxRBzKZLVe/6umc+fO2Z4gy5qcBcYSExPx8fFx6rEsFgsnTpygRo0aOs2qGGncjaFxN47G3hgad2No3AsvIQH8/bOv33QT/Ppr0fd1PeNenK+9rofVamXBggXs3LkTgGbNmtGrVy+DUxVesb7GjY0la9gwXIOCMP30k1OP5SjLly9n+/bt+Pv7c8stt5TKYq2e/4xh77inpqYSFxdHcHBwnlP/5cqSk5Px9vYmIyODe++9l8jISJ577jkyMzNxdXUtlf9encnZf2NGPtecOXOGH3/8EYvFQt++fQnM3YC/jNNzvDGK6zWu3T1r3377bYKCghgyZAgAd955J7Nnz8bf35/ffvuN8PBwe3cpIiIiIgbz8wOzOftMdfWsvTaTyUTv3r3p3bu30VFKvlK2wNj58+dtRfjWrVur8CNSwvTq1Yu0tDRSU1Pp3LkzTzzxhNGRxCBVq1YlNDSUTZs2sXLlSmrXrl1gT3mR0sbuYu306dP55ptvAPjrr7/466+/+P333/nf//7Hs88+y59//unwkCIiIiLiXC4u2TNrjxxRG4SCfPjhh4wcORJPT08+/PDDq95XhYPLlLI2CLGxsVgsFmrVqkXt3P1BRKREWL16db5tDjhhWEqpVq1asX//fpKTk9mwYYOtl61IaWZ3sfb48eMEBAQA8Ouvv3LnnXfSp08fgoKC9I9CREREpBSrXTu7WJuQAJmZ4Gr3K8Wya8qUKdx77714enoyZcqUK97PZDKpWHu5UrTAWEpKCrt27QIgMjLS4DQiInItbm5udOzYkfnz57NlyxYaNWpE1apVjY4lcl3sfglepUoVDh06REBAAH/88QevvfYakP1JVlYpeAEmIiIiIgXLmURotWYXbOvUMTZPSRIXF1fgdSmEUjSzNjY2lqysLM2qFREpRQIDAwkKCiI+Pp6YmBgGDBigFjZSqtndhXjQoEHcc8899O7dm9OnT9OvXz8ANm7cSMOGDR0e0CjR0dGEhITQpk0bo6OIiIiIFIvctSm1QriyV155hQsXLuTbfvHiRV555RUDEpVwOW+YS3jP2pSUFFuv2latWhmcRkRE7NGxY0fc3NxISEiwnSEhUlrZXaydMmUKjz32GCEhIfz1119UqlQJgGPHjjFq1CiHBzRKVFQU27dvZ+3atUZHERERESkWKtYWzqRJkzh//ny+7RcuXGDSpEkGJCrhSsnM2pxZtf7+/ppVKyJSylSqVInWrVsD2X2NL168aHAikaKzu1i7atUqnnrqKT744ANatmxp2/7444/TuHFjh4YTERERkeJTq9al68eOGZejpLNarQWeXrlp0yb1yStIKSjW5p5VGxkZqdNnpVwLCgqiSZMmREREEBERQf369Rk9evQ1H3f06FG6dOli+37ixImkpqYW6phbtmyhZ8+ehIeH06JFC9q0acPWrVsBmDBhgm2R86IYPnw4U6dOLfC21157jQYNGtCgQQNefPHFIh9DSobmzZtTrVo10tLSClyITqS0sLtnbY8ePTh27Bg1atTIsz0xMZEePXqob62IiIhIKZX75d3Jk8blKKmqVKmCyWTCZDLRuHHjPAW9rKwszp8/zyOPPGJgwhIqp1hbgtsgbNq0iaysLGrWrKlZtSLArFmziIiIsOsxtWvXJiYmxvb9pEmTeOqpp/D09LzmY++++25effVVbrvtNgAOHTqEh4cHgNPayyxbtozvvvuOzZs34+rqSqdOnejYsSM33XSTU44nzufi4kKXLl346aef2L17N40bN9ZzupRKdhdrrzST4PTp01SsWNEhoURERESk+Pn5XbquYm1+U6dOxWq18sADDzBp0iR8fX1tt7m7uxMUFESHDh0MTFhClfBi7YULF9ixYwegWbViMKsVsgo3E7XIzJ6X+kgX0ueff87cuXOZO3cuS5Ys4bHHHqNr166sWLGCzMxMvvjiC1q3bk18fDwRERGcO3fO9sFVly5dMJvN/Pnnn3h5eTFmzBg2bdpEamoq7du3Z9q0abi7u3P48GHq5FrVMiAgwHZ9+PDhRERE8NRTTzFgwAAOHjwIwLlz5zCZTMTFxZGcnMzo0aPZsmVLvn1fyaxZs7j//vttdYwHHniA7777TsXaUq5G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hoiIiIiUBFWqXLp+9qxxOUqy1157jS+++IJ33nmHhx56yLa9RYsWTJ06lQcffNDAdCVQ7mKtwe3UTpw4QUJCAi4uLrRo0cLQLCIiUrwiIiLYs2cPycnJrF+/nvbt2xsdSaRAdhdrhw0b5owcIiIiIlICVK586fq5c0alKNm+/PJL/vOf/3DDDTfwyCOP2LaHh4ezc+dOA5OVULn7Aho8s3bLli0ANGzYkAoVKhiaRUREiperqyudOnXijz/+YOvWrTRu3FhniEuJZHex9uDBg1e9vV69ekUOIyIiIiLG0szaazty5AgNC1h5zWKx6LTKgpSQNgjJycns378fyF5YTEREyp969eoRFBREfHw8K1as4Oabb9ZiY1Li2N2zNigoiODg4Cteyoro6GhCQkJo06aN0VFEREREio1m1l5bSEgIMTEx+bb/8MMPtGzZ0oBEJVzuYm1WlmExtm3bhtVqpU6dOlTL3ZxZRPLJzMxk0qRJNG3alBYtWhAREcHIkSOZO3cuERERhmbr3r07wcHBRERE0LBhQ3r37s28efNst//888+MHj36qvtYsmQJf/zxx1XvM336dN59910APv/8cwYOHGh31vj4eKZPn55nW//+/dm1a5fd+8otKCiI2NjYPNu6d+/O3Llzr2u/5UWHDh1wdXXl2LFj7N271+g4IvnYPbN248aNeb7PyMhg48aNvP/++7z++usOC2a0qKgooqKiSEpKwtfX1+g4IiIiIsVCM2uvbcKECQwbNowjR45gsVj48ccf2bVrF19++SW//vqr0fFKHtdcbzkMmlmbnp5ua1GhWbUi1/bggw9y5swZVq1aRZUqVbBarfzwww+ccdDKk5mZmbi62l2OsJkyZYqteLpkyRLuuusuPvzwQ+644w4GDBjAgAEDrvr4JUuWcO7cOW688cYr5svd5qaocoq1uff122+/Xfd+5fp4e3vTqlUr1qxZw99//029evXw8PAwOpaIjd0za8PDw/NcWrduzUMPPcTkyZP58MMPnZFRRERERIpJ7pm1KtYW7NZbb+WXX35hwYIFVKxYkQkTJrBjxw5++eUXevfubXS8kif36aUGzazdtWsX6enpVK5cmYCAAEMyiFyL1Wol42KGUy/WQizyt3fvXr7//ns+++wzqvzzCZ7JZOKOO+6gfv36ZGZmMmrUKMLDw2nevDnr1q0Dsguc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lmbNmtnatvz111907doVyF4L58CBA1fMMnDgQB577DHefPNN7rvvPluP34EDB/Lee+8xcOBAatSoQUZGBlu3bqVly5Z2/awiV+Lq6krHjh2ZP38+mzdvplGjRlSpUsXoWFKGFbpY+8ADDzBmzBiaN2/OzTffnOe2X375hddff53333/foeHsPS3MkaKiooiKiiIpKQnf3NNLRERERMo4kwm8vSExUcXaggQEBLBhwwYWLFhga83VrFkz2wrmRfHYY49d8fXtkiVLrvrYzz//vMjHLS7WnIWTnFSszfk9NGrUCHNOYViklDGZTIVqUVDcXnrpJRo2bMhzzz3HuHHjePXVV4mIiKBdu3a2+3zwwQcMHz6ckJAQ6tSpQ8+ePQvc1/jx47n//vv54osvaNCgQZ773XbbbXz11VdEREQwaNAghl7WEsLDw4M777yTf//73+zYscO2/d577+XUqVP07t0bk8lEZmYmDzzwgIq14lCBgYEEBgZy4MABli9fzs0336xZ3OI0hS7Wjhw5kmXLljFgwACaNm1KkyZNgOwXRrt37+bOO+9k5MiRdgc4f/48e/futX0fFxdHbGwsVatWpV69etc8LUxEREREHK9Chexi7YULRicpmUwmE71796Z3795GRykdcgqoTmiDcOHCBdtsPLVAELl+OQt75ahSpQqnT58GYOzYsQU+platWsyfP7/A2yZOnGi73rJlS7Zu3Vrg/YKDg9m4cWOebefOncvzfc4ZsJd74oknGDVqlNogiFN17NiRI0eOcOzYMfbu3UujRo2MjiRllF3nU3399dfMnDmTxo0bs3v3bnbt2kWTJk347rvv+O6774oUYN26dbRs2dL2qdeYMWNo2bIlEyZMALJPC5s8eTITJkwgIiKC2NjYPKeFOUt0dDQhISG0adPGqccRERERKYkqVMj+evGisTlKkkWLFhESEkJSUlK+2xITE2nevDkxMTEGJCsFcmbWZmQ4fNd79uzBarVSs2ZNnZYqIiJO4+3tbatd/f3336SlpRmcSMqqQs+szXHnnXdy5513OixA9+7dseZecrgAVzstzFnUBkFERETKMy+v7K+aWXvJ1KlTeeihh/Dx8cl3m6+vLw8//DDvv/8+Xbp0MSBdyWZ1UrHWarWyZ88eABo3buzQfYuIiFwuLCyMPXv2cO7cOdatW0enTp2MjiRlUClf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k9jdBuHOO+/ku+++o0aNGgQFBeGW+1U8sGHDBrv2169fP/r163fF299//30eeughRowYAcD06dOZN28eM2bMYNy4cQDExsZe8fF///03M2fO5Pvvv+f8+fNkZGTg4+PDhAkTCrx/WloaaWlptu+TkpIAsFgs+RZTczSLxYLVanX6cSQvjbsxNO7G0dgbQ+NuDI379TGbIeez/bQ0C4UdxusZd/2uyricmbXJyZCeDu7uthYINWvW1CmdIiIiV+Hh4UGXLl34448/2Lt3L6GhoWohVAbZXawdNmwY69ev57777nP6C6r09HTWr1/P888/b9vm4uJCr169WLVqVaH28eabb9paIHz++eds3br1ioXanPtPmjQp3/aTJ0+Smppq509gH4vFQmJiIlarVSv7FSONuzE07sbR2BtD424Mjfv1SUurAPgAcOZMIidOpF39Af+4nnFPTk62N6aUJt7e4OEBaWlw4gTUrWs7Y65mzZoGhxMRESn5ctohbN++naVLlzJ48GBcXe0u70kJZvdvc968ecyfP5/OnTs7I08ep06dIisrK98Lt5o1a7Jz506nHPP5559nzJgxtu+TkpIICAjAz88PHx8fpxwzh8ViwWQy4efnpzeUxUjjbgyNu3E09sbQuBtD4359Kle+dN3Ly5caNQr3uOsZd09PT7vuL6WMyQS1akF8PBw7hrVOHVu/2hqF/QMTEREp59q3b09cXBxJSUmsXbuWDh06GB1JHMjuYm1AQIDTi5bOMnz48Gvex8PDAw8Pj3zbXVxciuVNnslkKrZjySUad2No3I2jsTeGxt0YGveiy93tymp1wZ4hLOq4l9ffU3R0NO+++y7Hjx8nPDycjz76iLZt2xZ4308++YQvv/ySrVu3AhAZGckbb7xxxfuXOLmKtefPn+fixYu4uLhQvXp1o5OJiIiUCh4eHrRq1Yo1a9awdetWgoODtUhnGWL3q+H33nuP5557jvj4eCfEyat69eqYzWYSEhLybE9ISHD6H2F0dDQhISG0adPGqccRERERKaly10214LDzFGZB3dyWLFnC3XffzeLFi1m1ahUBAQH06dOHI0eOFHPyIsrprXfsmO1nrFatGubsJskiIiJSCP7+/jRu3Bir1crSpUvJ1GqwZYbdxdr77ruPxYsX06BBA7y9valatWqeiyO5u7sTGRnJwoULbdssFgsL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r87cuXOZO3cu1atXZ82aNdx2223OyGgILTAmIiIi5V3uYq1m1oqjnD17FoDKVatC69bZG9esMTCRiIhI2VanTh0iIiIAWLZsGcnJycYGkquye2YtQGRkJF9//bWjs4iIiIhICZK7DYJm1oqj5MysrVKlCrRpA4sXw9q1MGKEscFERETKsMjISI4ePUpCQgKLFi3illtuwcXF7jmcUgz0WxERERGRAqkNgjhDTrG2cuXK0L599sYNG7LbIYiIiIhTuLi40LNnT9zd3UlISGD9+vVGR5IrKHSx1sXFBbPZfNWLq2uRJuqKiIiISAmkNgjiDHmKtfXqQf36kJkJMTGG5hIRESnrvL296dq1KwCxsbEcOXLE4ERSkEJXV+fMmXPF21atWsWHH36IRa/iRURERMoMtUEQR8vMzLT1yatSpUr2xhtugP37YeFC6N/fwHQiIiJlX/369WnatCk7d+5k8eLF3H777Xh5eRkdS3IpdLH21ltvzbdt165djBs3jl9++YV7772XV155xaHhjBQdHU10dDRZemciIiIi5ZTaIIijJSYmYrVa8fDwwNPTM3tjz57wySewahUkJYGPj7EhRUREyriOHTuSkJDA2bNnWbJkCTfeeCMmk8noWPKPIvWsPXr0KA899BChoaFkZmYSGxvLF198QWBgoKPzGSYqKort27ezdu1ao6OIiIiIGEJtEMTRcrdAsL0pbNgQGjeG9HSYN8+4cCIiIuWEq6srN9xwA2azmUOHDhEbG2t0JMnFrmJtYmIiY8eOpWHDhmzbto2FCxfyyy+/0KJFC2flExERERGDqA2COFpiYiIAvr6+lzaaTHDbbdnX58wBq9WAZCIiIuVL1apV6dy5MwDr1q1T/9oSpNDF2nfeeYf69evz66+/8t1337Fy5Uq6dOnizGwiIiIiYiC1QRBHy+lX63N5q4N+/cDDI7t37YYNBiQTEREpf5o0aUKTJk2wWq0sWrSIlJQUoyMJdvSsHTduHF5eXjRs2JAvvviCL774osD7/fjjjw4LJyIiIiLGURsEcbSkpCSggGJtpUpw003w44/w2WcQGWlAOhERkfKnU6dOnDp1itOnT7NgwQJuueUWXFyK1DVVHKTQoz906FDuvPNOqlatiq+v7xUvIiIiIlI2qA2CONoVi7UAw4dn/9H9/Tds3168wURERMopV1dXevXqhbu7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upT169dz4cIFSzexykmythRz586ladOmdOjQwdJNqTEffPAB7733HrNmzeLAgQOEhYVx1113cfz4cQB27NgBwNq1a4mNjeXHH38EIDU1lREjRrB582b++ecfGjRowB133FHusxyxsbEMGzaMkSNHcvToUTZu3MjgwYPNpsdYt26dad13333Hjz/+yLRp00zrZ86cyTfffMNnn33G4cOHefbZZ3nwwQf566+/ADh79iw9evTAYDCwfv16du/ezciRI8nLy2PChAnce++99O3b1zTCuGvXrqZ9v/TSSzzzzDMcPXqUsLCwcsdz/fr1nDt3jr///pvZs2czZcoUBgwYgKurK9u3b+exxx7j0Ucf5cyZM6XuY9OmTbRr167Menbv3s2QIUO4//77OXjwIFOnTuXVV19lwYIFpjIPP/ww586dY+PGjaxYsYJ58+aVmTzNy8tj0KBBhIaGcuDAAbZt28bYsWNN02isWrWKu+++mzvuuIO9e/eybt06OnbsaNo+NzeX6dOns3//fn766Seio6MJDw8vtb7IyEj69u3LPffcw4EDB1i2bBmbN28uNv1Jx44d2bRpU5nxEEIIUbVkGoSaMXfuXAICArCxsaFTp06mfldpli9fTuPGjbGxsaFFixb89ttvNdRSIYQQQoia5+zsTO/evbn77rupV6+eKWn7448/8uuvv3LixAny8vIs3cwqYfE5a2urys5Z2749nD9/LTVX7iXx9oZdu66lXpg1axYvvvgi999/PwBvv/02GzZsYM6cOcydOxcPDw8A6tSpg7e3t2m7W2+91Ww/8+bNw8XFhb/++osBAwZctd7Y2Fjy8vIYPHgw/v7+ALRo0cKsjF6v5+uvv8bOzo5mzZrx+uuvM3HiRKZPn05ubi4zZsxg7dq1dOnSBYCgoCA2b97M559/TmhoKHPnzsXZ2ZmlS5di/d/dEhs2bAiAUgpbW1tyc3PNjqvQ+PHjGTx4cLliWJSbmxsffvghWq2WRo0a8c4775CRkcHLL78MwKRJk3jrrbfYvHmzKeZXOnXqFL6+vmXWM3v2bHr37s2rr75qOq4jR47w7rvvEh4ezrFjx1i7di07d+6kffv2AHz55Zc0aNCg1H2mpKSQnJzMgAEDCA4OBqBJkyam9W+++Sb333+/WcK8VatWpt9Hjhxp+j0oKIgPP/yQDh06kJaWhoODQ7H6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dbznz5+Pr6+vqbytrS3Dhw9n/vz53HfffQB8++231K9f3zSfWUn27NlDfn4+derUMVv+wAMP8Pnnn5e6XWkefPBBJk2axKlTpwDYsmULS5cuZePGjRWO5ciRI3n33Xf566+/TMcwf/587rnnniq9s7IQQgghrp29vb1pmoKrSUtLo127dixevLjYOg8PD7Tayo+JquycpNbW1mbPNRoNRqOxzG0MBgN9+vTh119/ZeLEidStW7fCdRSelE5LSwMK+uCdOnUyK6fT6cp1DECFb0hVWO+qVauKtf/K6RyKtr8wMV0Yo7S0NKZNm8bgwYOL1VE4dzBU7vXx9PTkzjvvZP78+QQGBvL777+b9S1L4+7uXu73ZHn069ePsWPHMmrUKO68885i/WcoiMOjjz7K008/XWxd4bRgWq2W8PBwFi5cyNSpU5k/fz69evUiKCioytoqxM1OkrVCiArp1auX2TxMUDCX6pWKnuUuKicnhzZt2gAVP3NeVLt27Uy/R0ZGkpubS7du3UzLrK2t6dixo9mIA6DYCMzyjDr44YcfiI+PZ8uWLXTo0OGqbSurjvLEpTyuZdRBWfVWVduLvj4nT54kNzfXbJSBs7MzjRo1MttmzJgxdOjQgbNnz1K3bl0WLFhguvFXafbs2cOwYcOYNm2a2fKS3pPl4eHhQf/+/U0jYvv374+7u7tZmfLGoXHjxnTt2pWvv/6anj17cuLECTZt2sTrr79eqbYJIYQQonZo27Yty5Ytw9PTEycnpxLLBAQEsG7dOnr16lXiemtra/Lz869aV5MmTYiJiSEmJsY0uvbIkSNcunSJpk2bVv4gKEi6LVq0iOHDh9OrVy82btxodjK9Iry8vPD19eXkyZOlXoGm1+sByjzuBg0aYGtry7p16xg9evRV623atCkGg4HTp09fdUBFWdq2bUtERESFk6ONGjVi586dZje2LToHcaHRo0czbNgw6tWrR3BwsNn3lppSeOXXO++8w++//15imbZt23LkyJGrxuGRRx7hjTfe4Mcff2TlypV8+eWX1dFkIW5akqwVQlRIeUcdlOcsd0XPnF/ZjsqozKiDNm3asGfPHr7++mvat29/1UvEyqqjImf/y1Jdow6qqu2VeX3atGlDq1at+Oabb7j99ts5fPgwq1atKnObPXv28Oabb1bpqIORI0eabqIwd+7cYusrEodRo0bx1FNPMXfuXObPn09wcPA1fZEQQgghRPXIzs7m/PnzZsusrKyKnbSFgit43n33XQYOHMjrr79OvXr1OHXqFD/++CMvvPAC9erVY+rUqTz22GN4enrSr18/UlNT2bJlC0899RRwOZnbrVs3DAYDrq6uJbarT58+tGjRggceeIA5c+aQl5fHE088QWho6DVdEl9Ip9OxePFihg0bxq233srGjRsrffPTadOm8fTTT+Ps7Ezfvn3Jzs5m165dJCUl8dxzz+Hp6YmtrS2rV6+mXr162NjYFLvayMbGhhdffJEXXngBvV5Pt27dSEhI4PDhw4waNapYnY6OjkyYMIFnn30Wo9HILbfcQnJyMlu2bMHJycl0BdrVvPbaawwYMID69etz7733otVq2b9/P4cOHeKNN94odbunnnqKMWPG0L59e7p27cqyZcs4cOBAsVGmYWFhODk58cYbb5T7xH1qamqx96SdnV2pJwjKY/r06UycOLHEUbUAL774Ip07d+bJJ59k9OjR2Nvbc+TIEdasWcPHH39sKhcYGMitt97K2LFjMRgMJY5IFkJUnsxZK4SoFkXPcoeEhJg9CkcFFD1zXhK9Xl+uEQfBwcGm+VEL5ebmsnPnzmsecVC4/w0bNvDzzz+bOtiVVZ64lOe4rxa7ytRbXfsICgrC2trabJRBcnIy//77b7Gyo0ePZsGCBcyfP58+ffqUud+TJ09y6dIlWrVqVa72l1fhnZwL7/R8pYrEYciQIWi1WpYsWcI333zDyJEjr5rsF0IIIUTNW716NT4+PmaP0qaXsrOz4++//6Z+/foMHjyYJk2aMGrUKLKyskyJtBEjRjBnzhw++eQTmjVrxoABAzh+/LhpH++99x5r1qzBz8+vzKurNBoNP//8M66urvTo0YM+ffoQFBTEsmXLquzYrays+O6772jWrBm33nrrVa86K83o0aP58ssvmT9/Pi1atCA0NJQFCxYQGBhoqufDDz/k888/x9fXl4EDB5a4n1dffZXnn3+e1157jSZNmjB06NAy2zR9+nReffVVZs6cSZMmTejbty+rVq0y1VseYWFh/Prrr/z555906NCBzp078/777+Pv71/mdg888ACTJk1iwoQJtG3blqioKMLDw82mToDLUwfk5+ebjcIty2uvvVbsPfnCCy+U+5hKotfrcXd3L7U/2rJlS/766y/+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h03rZ82ahUajKXE+1kmTJqHX60lKSgJKnrO2qvvWhT755BOaNWuGwWDA19eXcePGcenSJbMyPXv2pHnz5hw5coRevXphZ2dH3bp1eeedd4ody0cffUSzZs2ws7PD1dWV9u3bs2TJkhJjVtRPP/3ErbfeapaMzczMZObMmTRu3NgUvys99NBDdOzY8ar7Ly9fX99yJ8s9PT1p2bIlP//8c5XVL8SNREbWCiGuW//73/8ICgqqskt3rjR06FCaNGnCW2+9xapVq3jjjTdwc3Pj888/59Zbb+Xtt99m8eLFTJgwgQ4dOtCjR48qqfeDDz7grrvu4oEHHiAnJ4elS5dy33338euvv9K/f38AFi1axOjRo+nYsSNjx44FIDg4uNTjePjhh9m5cycdOnQwLT916hT//PMP7777rmnZm2++yauvvsqQIUMYPXo0CQkJfPTRR/To0YO9e/eWOeo1Li6Ozp07o9FoePLJJ/Hw8OD3339n1KhRpKSkMH78eHr06MGiRYt46KGHuO2223j44YcBaNmyJS4uLjz77LMMGzaMO+64AwcHh3LvFwouURswYADr1q3j/vvv55lnniE1NZU1a9Zw6NAh+vTpw6effsrjjz/O3XffzeDBg011CyGEEOLGVtF+4+jRo1m4cCH33nsvzz//PNu3b2fmzJkcPXqUlStXmpWNiIhg2LBhPProo4wZM4ZGjRqZ1k2fPh29Xs+ECRPIzs5Gr9ezfv16+vXrR7t27ZgyZQparZb58+dz6623smnTJlMC7dy5c3Ts2JFLly4xduxYGjduzNmzZ/nhhx/IyMigR48ePP3003z44Ye8/PLLNGnSBMD080qZmZn07NmTEydO8OSTTxIYGMjy5csJDw/n0qVLZslqgCVLlpCamsqjjz6KRqPhnXfeYfDgwZw8ebLMpNz58+fp1asXeXl5vPTSS9jb2zNv3rwSRxsvWrSIESNGEBYWxttvv01GRgaffvopt9xyC3v37iUgIIAhQ4bwwgsv8P333zNx4kSz7b///ntuv/12XF1dS21PVfetoWBwx7Rp0+jTpw+PP/44ERERfPrpp+zcuZMtW7aYxScpKYm+ffsyePBghgwZwg8//MCLL75IixYt6NevHwBffPEFTz/9NPfeey/PPPMMWVlZHDhwgO3btzN8+PBS23H27FlOnz5N27ZtzZZv3ryZxMRExo8fX2tHBbdr1+66nSNYiGqnhBDiOpScnKwANXDgwHKVj4qKUoCaP39+sXWAmjJliun5lClTFKDGjh1rWpaXl6fq1aunNBqNeuutt0zLk5KSlK2trRoxYoRp2fz58xWgoqKizOrZsGGDAtSGDRtMy0aMGKH8/f3NymVkZJg9z8nJUc2bN1e33nqr2XJ7e3uzekurPzk5WRkMBvX888+blXvnnXeURqNRp06dUkopFR0drXQ6nXrzzTfNyh08eFBZWVkVW36lUaNGKR8fH3XhwgWz5ffff79ydnY2Oy5AjRs3zqxc4Wv07rvvVmq/X3/9tQLU7Nmzi7XNaDQqpZRKSEgo9noLIYQQ4sZW0X7jvn37FKBGjx5ttnzChAkKUOvXrzct8/f3V4BavXq1WdnCfl9QUJBZH8hoNKoGDRqosLAwU/9EqYL+X2BgoLrttttMyx5++GGl1WrVzp07i7WxcNvly5cX618WCg0NVaGhoabnc+bMUYD69ttvTctycnJUly5dlIODg0pJSVFKXe6T1alTRyUmJprK/vzzzwpQ//vf/0qMW6Hx48crQG3fvt20LD4+Xjk7O5v1UVNTU5WLi4saM2aM2fbnz59Xzs7OZsu7dOmi2rVrZ1Zux44dClDffPONaVlN9K3j4+OVXq9Xt99+u8rPzzeV+/jjjxWgvv76a9Oy0NDQYm3Mzs5W3t7e6p577jEtGzhwoGrWrFmxuq9m7dq1Jb4mH3zwgQLUypUrK7zPqtC/f/9ir8OVZsyYoQAVFxdXM40S4joi0yAIIa5LhZeQVeeE9KNHjzb9rtPpaN++PUopRo0aZVru4uJCo0aNOHnyZJXVW3TUQVJSEsnJyXTv3p09e/ZUan9OTk7069eP77//HlXknpLLli2jc+fO1K9fH4Aff/wRo9HIkCFDuHDhgunh7e1NgwYN2LBhQ6l1KKVYsWIFd955J0ops+3DwsJITk6uVPsrst8VK1bg7u7OU089VWw/tfFmEEIIIYSoGRXtN/72228APPfcc2bLn3/+eYBic9sGBgYSFhZW4r5GjBhh1rfbt28fx48fZ/jw4Vy8eNHUr0lPT6d37978/fffGI1GjEYjP/30E3feeWexKaugcn2b3377DW9vb4YNG2ZaZm1tzdNPP01aWhp//fWXWfmhQ4eajVjt3r07wFX7vb/99hudO3c2u8Tew8ODBx54wKzcmjVruHTpEsOGDTPr4+l0Ojp16mTW9xw6dCi7d+8mMjLStGzZsmUYDAYGDhxYZnuqum+9du1acnJyGD9+vNn8w2PGjMHJyanY+8PBwYEHH3zQ9Fyv19OxY0ezOLq4uHDmzJlyTzNR6OLFiwDFRhbXxHela1XY5gsXLli4JULUPjINghDiuuTk5ARAampqtdVRmMQs5OzsjI2NDe7u7sWWF3aUqsKvv/7KG2+8wb59+8zmRbuWhOPQoUP56aef2LZtG127diUyMpLdu3czZ84cU5njx4+jlKJBgwYl7qOsy90SEhK4dOkS8+bNK/UuyvHx8RVud0X2GxkZSaNGjar0RglCCCGEuP5VtN946tQptFotISEhZsu9vb1xcXEpNndqYGBgqfu6ct3x48eBgiRuaZKTk8nJySElJYXmzZuXq83lcerUKRo0aFDsBmeF0yZceVxX9oULk2uF88OWVU+nTp2KLS86PQRcjsWtt95a4n4KXzeA++67j+eee45ly5bx8ssvo5Ri+fLl9OvXz6xcSaq6b10YpyuPR6/XExQUVCyO9erVK1aXq6srBw4cMD1/8cUXWbt2LR07diQkJITbb7+d4cOH061bt3K1qeiADKia70oJCQnk5+ebnjs4OJimKasKhW2WQRVCFCffaIUQ1yUnJyd8fX3LvMtoUaV1Aop2QK5U0vxOpc35VLSDVJm6Cm3atIm77rqLHj168Mknn+Dj44O1tTXz588v1w0GSnPnnXdiZ2fH999/T9euXfn+++/RarWmm1IAGI1GNBoNv//+e4nHWVbnrPCGEQ8++GCpXz4qMzdsde1XCCGEEDePivYbC5U3iVTSXKylrSvs27z77ru0bt26xG0cHBxITEwsXyOrUXn6vdeiMBaLFi3C29u72PqiJ+B9fX3p3r0733//PS+//DL//PMPp0+f5u233y6zjurqW1dEeeLYpEkTIiIi+PXXX1m9ejUrVqzgk08+4bXXXmPatGml7rtOnTpA8QR648aNATh48CCDBg2qVLs7dOhglnieMmVKld6Yt7DNVw6EEUJIslYIcR0bMGAA8+bNY9u2bXTp0qXMsoUjAa68Q2tJd5W9VtdS14oVK7CxseGPP/7AYDCYls+fP79Y2Yqchba3t2fAgAEsX76c2bNns2zZMrp3746vr6+pTHBwMEopAgMDadiwYbn3DQWXtjk6OpKfn0+fPn0qtG1V7Tc4OJjt27eTm5tb6ihgOXMvhBBC3Jwq0m/09/fHaDRy/Phxs5t1xcXFcenSJfz9/SvdjsKbVjk5OZXZt/Hw8MDJyemqCeaK9G38/f05cOAARqPRbHTtsWPHTOurgr+/v2nUbFERERFmzwtj4enpWa7+49ChQ3niiSeIiIhg2bJl2NnZceedd5a5TXX0rQvjFBERQVBQkGl5Tk4OUVFRle4L29vbM3ToUIYOHUpOTg6DBw/mzTffZNKkSdjY2JS4TWFSNioqymz5LbfcgqurK9999x0vv/xypW4ytnjxYjIzM03Pix5rVYiKisLd3R0PD48q3a8QNwKZs1YIcd164YUXsLe3Z/To0cTFxRVbHxkZyQcffAAUdIjd3d35+++/zcp88sknVd6uwo5n0bry8/NLvYy/KJ1Oh0ajMRuFGx0dXeKdUu3t7YslhMsydOhQzp07x5dffsn+/fsZOnSo2frBgwej0+mYNm1asRETSqkyp3rQ6XTcc889rFixosQvFQkJCeVuZ2X3e88993DhwgU+/vjjYuUKj8fOzg4onkgXQgghxI2tIv3GO+64A8BsuiiA2bNnA9C/f/9Kt6Ndu3YEBwcza9Ys0tLSiq0v7NtotVoGDRrE//73P3bt2lWsXGHfxt7eHihf3+aOO+7g/PnzLFu2zLQsLy+Pjz76CAcHB0JDQytzSCXW888//7Bjxw7TsoSEBBYvXmxWLiwsDCcnJ2bMmEFubm6x/VzZf7znnnvQ6XR89913LF++nAEDBpiOvzTV0bfu06cPer2eDz/80KzP/NVXX5GcnFyp98eV/Wy9Xk/Tpk1RSpUYm0J169bFz8+v2HvEzs6OF198kaNHj/Liiy+WOBr622+/NXuNrtStWzf69OljelR1snb37t1XPXEixM1KRtYKIa5bwcHBLFmyhKFDh9KkSRMefvhhmjdvTk5ODlu3bmX58uWEh4ebyo8ePZq33nqL0aNH0759e/7++2/+/fffKm9Xs2bN6Ny5M5MmTSIxMRE3NzeWLl1KXl7eVbft378/s2fPpm/fvgwfPpz4+Hjmzp1LSEiI2bxWUNDZX7t2LbNnz8bX15fAwMAS5wcrdMcdd+Do6MiECRNMSdCigoODeeONN5g0aRLR0dEMGjQIR0dHoqKiWLlyJWPHjmXChAml7v+tt95iw4YNdOrUiTFjxtC0aVMSExPZs2cPa9eurfTlfOXd78MPP8w333zDc889x44dO+jevTvp6emsXbuWJ554goEDB2Jra0vTpk1ZtmwZDRs2xM3NjebNm1fpfHBCCCGEqH0q0m9s1aoVI0aMYN68eVy6dInQ0FB27NjBwoULGTRoEL169ap0O7RaLV9++SX9+vWjWbNmPPLII9StW5ezZ8+yYcMGnJyc+N///gfAjBkz+PPPPwkNDWXs2LE0adKE2NhYli9fzubNm3FxcaF169bodDrefvttkpOTMRgM3HrrrXh6ehare+zYsXz++eeEh4eze/duAgIC+OGHH9iyZQtz5sypsptRvfDCCyxatIi+ffvyzDPPYG9vz7x580wjews5OTnx6aef8tBDD9G2bVvuv/9+PDw8OH36NKtWraJbt25mJ+E9PT3p1asXs2fPJjU1tdjAg5JUR9/aw8ODSZMmMW3aNPr27ctdd91FREQEn3zyCR06dDC7mVh53X777Xh7e9OtWze8vLw4evQoH3/8Mf3797/q6zJw4EBWrlyJUspsdPDEiRM5fPgw7733Hhs2bODee+/F29ub8+fP89NPP7Fjxw62bt1a4baW5sCBA/zyyy8AnDhxguTkZN544w2g4G+q6Cjo+Ph4Dhw4wLhx46qsfiFuKEoIIa5z//77rxozZowKCAhQer1eOTo6qm7duqmPPvpIZWVlmcplZGSoUaNGKWdnZ+Xo6KiGDBmi4uPjFaCmTJliKjdlyhQFqISEBLN6RowYoezt7YvVHxoaqpo1a2a2LDIyUvXp00cZDAbl5eWlXn75ZbVmzRoFqA0bNpjt09/f32zbr776SjVo0EAZDAbVuHFjNX/+fFObijp27Jjq0aOHsrW1VYAaMWKEUkqp+fPnK0BFRUUVa+sDDzygANWnT59S47lixQp1yy23KHt7e2Vvb68aN26sxo0bpyIiIkrdplBcXJwaN26c8vPzU9bW1srb21v17t1bzZs3z6wcoMaNG2e2LCoqSgHq3XffrfR+MzIy1CuvvKICAwNN5e69914VGRlpKrN161bVrl07pdfri732QgghhLixlbffmJubq6ZNm2bqU/j5+alJkyaZlVFKKX9/f9W/f/9i9WzYsEEBavny5SW2Y+/evWrw4MGqTp06ymAwKH9/fzVkyBC1bt06s3KnTp1SDz/8sPLw8FAGg0EFBQWpcePGqezsbFOZL774QgUFBSmdTmfW1wwNDVWhoaFm+4uLi1OPPPKIcnd3V3q9XrVo0ULNnz/frExZfbLy9p0OHDigQkNDlY2Njapbt66aPn26+uqrr0rso27YsEGFhYUpZ2dnZWNjo4KDg1V4eLjatWtXsf1+8cUXClCOjo4qMzOz2Pqa7Ft//PHHqnHjxsra2lp5eXmpxx9/XCUlJZmVKel7Qknt/Pzzz1WPHj1M74fg4GA1ceJElZycXGzbK+3Zs0cBatOmTSWu/+GHH9Ttt9+u3NzclJWVlfLx8VFDhw5VGzduvOq+K6IwTiU9CmNZ6NNPP1V2dnYqJSWlStsgxI1Co1QVzQ4uhBBCCCGEEEIIIWpU79698fX1ZdGiRZZuSrm0adOGnj178v7771u6KULUSpKsFUIIIYQQQgghhLhObd++ne7du3P8+PEqu1FcdVm9ejX33nsvJ0+eLHG6DiGEJGuFEEIIIYQQQgghhBCiVtBaugFCCCGEEEIIIYQQQgghJFkrhBBCCCGEEEIIIYQQtYIka4UQQgghhBBCCCGEEKIWkGStEEIIIYQQQgghhBBC1AKSrBVCCCGEEEIIIYQQQohawMrSDajtjEYj586dw9HREY1GY+nmCCGEEELc0JRSpKam4uvri1Yr4wqqi/RxhRBCCCFqTkX6uJKsvYpz587h5+dn6WYIIYQQQtxUYmJiqFevnqWbccOSPq4QQgghRM0rTx9XkrVX4ejoCBQE08nJqVrrMhqNJCQk4OHhISNJapDE3TIk7pYjsbcMibtlSNwt41rinpKSgp+fn6kPJqqH9HFvfBJ3y5C4W4bE3XIk9pYhcbeMmurjSrL2KgovC3NycqqRjmxWVhZOTk7yx1aDJO6WIXG3HIm9ZUjcLUPibhlVEXe5NL96SR/3xidxtwyJu2VI3C1HYm8ZEnfLqKk+rryiQgghhBBCCCGEEEIIUQvIyFohhBBCCCGEEEIIcdMwGo3k5ORYuhmVZjQayc3NJSsrS0bW1qDyxF2v11/zayLJWiGEEEIIIYQQQghxU8jJySEqKgqj0WjpplSaUgqj0UhqaqpMHVWDyhN3rVZLYGAger2+0vVIslYIIYQQQgghhBBC3PCUUsTGxqLT6fDz87tuR6UqpcjLy8PKykqStTXoanE3Go2cO3eO2NhY6tevX+nXRpK1QgghhBBCCCGEEOKGl5eXR0ZGBr6+vtjZ2Vm6OZUmyVrLKE/cPTw8OHfuHHl5eVhbW1eqnuvzFIIQQgghhBBCCCGEEBWQn58PcE2XqAtRlsL3VuF7rTIkWSuEEEIIIYQQQgghbhoyGlVUl6p4b0myVgghhBBCCCGEEEIIC/rxxx9p164drVu3pnHjxtx6660WvwnaZ599xrvvvmvRNtyMZM5aIYQQQgghhBBCCCEsJDY2lrFjx7J79278/f0B2LNnT7lHaRbOo1rVHnvssSrfp7g6SdYKIYQQQgghhBBCiJuOUors/OxqrcOgM1w16RoXF4dOp8PNzc20rG3btgAcPXqU8ePHExsbC8ATTzzBo48+Sp8+fWjZsiW7du3C1taW9evXM2vWLL7//nvy8vLw9PTk888/x9/fn9zcXF599VXWr19PTk4ODRs25PPPP8fV1ZXw8HAMBgMnTpwgJiaG5s2bs3TpUvR6PVOnTuXSpUvMmTOHBQsW8O233+Lh4cGhQ4cwGAx8//33BAUFATBlyhQWL16Mq6srYWFhfPvtt0RHR1dPUG9w11Wy9u+//+bdd99l9+7dxMbGsnLlSgYNGlTmNhs3buS5557j8OHD+Pn5MXnyZMLDw2ukvUIIIYQQQgghhBCidsrOz+a+5fdVax3L71uOjZVNmWVatmzJLbfcgr+/P6GhoXTt2pXhw4fj5eXFwIEDmTZtGsOGDQPgwoULpu2OHz/O33//jbW1NUuWLCEiIoJt27ah0+lYtGgRTzzxBKtWreLdd9/F3t6eHTt2ADB9+nQmT57M3LlzAdi3bx8bNmzAYDDQo0cPVqxYYaqvqJ07d7Jv3z4CAwN56aWXePvtt/n8889ZtWoVK1asYO/evTg4ODBy5MiqCt9N6bpK1qanp9OqVStGjhzJ4MGDr1o+KiqK/v3789hjj7F48WLWrVvH6NGj8fHxISwsrAZaLIQQQgghhBBCCCFE6bRaLStWrODYsWP89ddf/P7777z55pv89ddfZGVlmSVO3d3dUUoB8MADD2BtbQ3ATz/9xM6dO2nXrh0A+fn5pm1++uknkpOTWbFiBQA5OTkEBASY1t99993Y2dkB0LFjRyIjI0tsZ5cuXQgMDDT9/tFHHwGwbt067rvvPhwdHQEYNWoUGzZsuOa43Kyuq2Rtv3796NevX7nLf/bZZwQGBvLee+8B0KRJEzZv3sz7778vyVohhBBCCCGEEEKIm5hBZ2D5fcurvY7yaty4MY0bN+bRRx+lb9++/Prrr2WWd3BwMP2ulGLSpEmMHTu2WDmlFB999BG33357ifuxsbk88len05GXl3dN5co7164o2XWVrK2obdu20adPH7NlYWFhjB8/3jINKocTJ05w9OhRtFptieu7dOmCXq8HCoa7nzt3rtR9derUyfSHdPLkSWJiYkot2759e+zt7QGIjo7m1KlTpZZt06YNTk5OAMTExHDy5MlSy7Zs2RJXV1cAzp07x/Hjx0st27x5c+rUqQPA+fPniYiIKLVskyZN8PT0BCAhIYEjR46UWrZhw4b4+PgAkJiYyMGDB83WG41GkpKScHV1pWHDhtStWxeA5ORk9u3bV+p+g4KC8PPzAyA1NZU9e/aYrVdKYczOIS81A1e9I47WtuSkZZKWmERM9Cnys/NQ2VnkZ2ZhzMklPz8XZcxHb22FwaDHqIzkGfNJTc8ADSgtaKw0GK01aAxaNHodju6u+Ib4Y1/HEYOjgRMno9FaG7DS26K3dUZvcMBKW/Bn7uXlRePGjYGCM2ybN28u9djc3d1p1qyZ6flff/1VallXV1datmxper5582azM3hFOTs707p1a9PznTt34uDgUOL73cHBwXRGEGD79u1kZWWVuF87Ozs6dOhgtt+MjIwSyxoMBjp37gwUvEY7duwgOTkZo9FIfn5+wev23x03raysaNGiBVDwD1FkZCTp6enodDq0Wi06nc70j5BWq6V79+6meg4ePEhiYmKJbQDo0aOHadsjR46QkJBQatlu3bqZJouPiIjg/PnzpZYtz2dE4Xu+b9++prOn8hlR+mdEUSEhIZX+jNi1a5fps+bK97y/v7/pzHZ6ejq7du0qdb/16tUjODgYgKysLLZv315qWR8fHxo2bAgUnD3ftm1bqWVr42fE1q1byc3NLbFseT8jjEYj2dnZZh3T8n5GQMGNHVJTU0ssa21tTdeuXU3P9+/fz6VLl0osez19RhQq2o+orptWiJvDnj1w+rQ1rq6g1UKTJvDfR7QQQghhURqN5qpTFNSEs2fPEh0dTbdu3QBISkoiKiqKxx9/HDs7O7777juzaRAKvxcVNWjQIN577z3uvfde3NzcyM3N5dChQ7Rp04ZBgwbx/vvvc8stt2BnZ0dGRgZRUVFmffprceutt/Lyyy/z/PPPY29vz9dff10l+71Z3dC97vPnz+Pl5WW2zMvLi5SUFDIzM7G1tS22TXZ2NtnZlyeXTklJAQq+7BUmcKpL1C+/cGDhQpJjz2HI15JsreWAsxO5Op2pzDfffIOLiwsAa9as4bfffit1f/PmzcPb2xsomLv3xx9/LLXsRx99ZLrj4NatW1myZEmpZd99913T2ZsdO3Ywf/78Usu+8cYbODs7AwVfeD/77LNSy7766qumpM2hQ4eYM2dOqWUnTpyIu7s7AMeOHePdd98ttexTTz1leh9ERkaWWDY7OxuDwcDYsWNNSZtTp07x7rvvolUK2zwjjrk67PN12OZpsMmH427uOOn15KWnk5ueTlZaCjqVj9aYjwaFRhlBAWi48quwKlhhpjB1kw9kcvkslG0JZQvlATEFtRU8NFqMWi35Wi35Wh25Wg25Osi2UuQYQOdqg8ZNj97Lhu2HtoJGhxED+cqGXI0tWqMtOqWja9euNGnSxFTPrFmzTJdZXKldu3Y0b97c9HzOnDmlJlWbNWtmStoYjUYWLFhg9vdWVEhICG3atDE9nzdvHnFxcSWWrVevnlnSZv78+Zw+fRooSLhaW1uj1+uxtrbGxcWFS5cukZmZSVZWFocPHyY9Pb3E/VpZWZklXo4dO2aWtFFKkZeXR15eHkop7O3tcXJywtHRkR9//JGdO3eWuF+AW265xZSI+eWXX8pMjHXo0MGU3Pv9999Zu3ZtqWXL+xmRnZ1Nx44dTYkY+Ywo+zOiUEmfEaV5+OGHTYndc+fO8d5775k+a640dOhQ6tevDxR0vsra76BBg0yXHiUnJ5dZtl+/foSEhACQkZFRZtlevXqZEru5ublllq2JzwiAuXPnkpycXGLZinxG1KlTx+zkbdHPiCu5u7vTsWNH0/Nvv/2Wf//9t8Syjo6OZondZcuWceDAgRLL6vV6U+cbqPWfEWDej8jIyDAbuXE1RqPR7ORXRVR3f0vUvCVLNBw6ZI9er0GjAV9f+PxzS7dKCCGEqD3y8vJ4/fXXiYqKws7Ojry8PEaMGMHAgQNp3LgxTz31FDNmzECr1fLEE0+UOHr2gQce4OLFi/Tq1cu0z5EjR9KmTRtefPFFsrOz6dSpk6mP+eKLL1ZZsnbAgAFs376d1q1b4+LiQmhoqKnPKSruhk7WVsbMmTOZNm1aseUJCQmlfrmsKlvfW4rdxYvYqYIv8m4a8NLmE9kqiPz/5iBJSkoiJycHKBhVVPglvCTJycmmL2+2trZllk1LSyM+Ph4oGFVUVtmMjAxTWSsrqzLLZmdnm8pqtdoyy+bm5prKKqXKLGs0Gk1l8/PzyywLmMrm5OSYymqMRqyzsrFJycEqPxvbLMXFz39i6dwV5KenY8xM557sLDTGfErMlyYnUnRclv6KQsrsNy1KU5BMxZRYBfVfTlaZcrMa0GjQFPz2XyyMaP5LgmiUKnj8lww2Lf8vXYvKR5cPViUPWkMTl25q0Z34ka+1Ik+nI9taS4ZekWSTT7JtBscP/8bUmTvwdPehjnt9vPwN6KzcsMEWDeaXM9SpU8cUXygYTVj4Hr2Sp6enqazRaKR+/foYjcYSL5Hw8fEx26+fn59p/psr1alTh7i4ONLS0khOTsbb2xtnZ+cSR+xaW1ub7qIJBe93pZQp0VQ04WRlZWUaeWo0GrGxsSEvL6/E9mq1Wvbv329WT8uWLU0nevLz803JCyh4Txbux8XFpcz38IULF0wj4RwdHcssW57PCKUU2dnZJCcnm0bKyWdE8c+Ikuh0OlPZ7OzsMstaW1ubymZkZBAcHGxK1l75HrKxsTGVTU1NLXO/dnZ2prLJyclllnVwcDBrQ1llnZ2dTWVzc3PLLOvq6mr29xkSElJqsraynxFQMOK4tBGw5f2MKDyREh8fb/pM8PX1Nf1NXcnJyclsv15eXqUmD21tbc3Kenh4lBo3Kysrs7Jubm5lxtiSnxGFivYjMjMzS30tSmI0GklOTkYpVerVQqUpbSSzuH6FhCiMxjxsbAwcPgznzkFeHshgbSGEEKKAv78/f/zxR4nrGjVqxJ9//mm2TCnF2rVri1359PTTT/P0008X24eVlRWvv/46r7/+erF1CxYsMHs+a9Ys0+9Tp041/R4eHk54eLjp+YABAxgwYIDp+QsvvMD06dNRSvH888/TpUuXEo9HXJ1GlfbtqpbTaDSsXLmSQYMGlVqmR48etG3b1mz01fz58xk/fnypI3VKGlnr5+dHUlKS6bLe6rJ44CuknziPRqsDjBhUDBpNDu5tGtL7o3fQ/zf6TFydUorctDTSzpzl3L5/uXA0itSYc2RduEBecjLGzHRUTjYq/78EHUWSowU7MN8fGoxYobS6gpGrOi15Og25VhpyrBQ51kayrI3kGBQaA+hs9dg5GrBztsPJwxlHdyecnVxxcHAreDi54+Dsgb2TO7Z2Tug0ukrN6WLMyyMvK4u0uEQunb1A6rkLpJ+/QMaFRLIvXCQrKZHclFTyMtIwZmVBTjaa/BzTcZcaPzQYsSbP2posvRVpNpDolE+iVzZO/hr8ff2o59MYv4CWBPm3wd3eo8LtNxqNJCQk4OHhUeEv8oXbJyYmEh8fT0JCAhcuXCjxcmmtVouDgwMODg44Ojri4OCAnZ0dNjY22NraYmNjU6n68/PzycrKIiMjg8zMTDIzM0lPTyc5OZnU1NRSkxp2dnZ4eXnh6emJl5eXKRlck6419qJyJO6WIXG3jGuJe0pKCq6uriQnJ1d73+tmlpKSgrOzc43EufAEmoeHJ4MHazEaYeFCcHOr1mpveoVx9/T0lM+/GiRxtwyJu+Vcb7HPysoiKiqKwMBAs/lXrzeFV3laWVnVmvlh7777bqKjo8nKyqJZs2Z89tlnpqsdbxTliXtp77GK9L1u6PPZXbp0KXZ535o1a8rM7hsMhhIvUdVqtdX+wdPtjWeIS0ihQasgDHrF90OmoYv5hwt7/+WPkU/S873pOAcFVWsbridKKbIvXSLhUAQx2w+TGHGSjNjz5CYnYcxIReXklpqUVKb/FSRh87XW5FnryLHSkmMFWQZFuk0uabbZpNilkeJwiXyHLNxtHPG0ccfL0RsPF1886/jj7hWAq6c/ru5+ODvUQaupuX+gtHo9Vno9Nk5OuDcIKNc2Simyky4Rd+QEcQcjSTxxmvQzsWQnxJOfegljVgaa/Hw0Kgddbg6GXHBOh7oXQUWB8R8DudbxnLG5yCGHzZx1zyAzII3gej6E1GtJcINOBAe0xdvB+6r/aGg0mgr9bWVmZnLu3DnOnj1LXFxcscnMra2tcXNzw9XV1fTT0dGxWv52tVot1tbWpY72zcvLIzk5mcTERBITE7l48SLJyclkZmYSHR1NdHQ0UDCyzdfXl3r16tVoMqmisRdVQ+JuGRJ3y6hs3OV1unFpNODsDElJcOmSJGuFEEKIG8nKlSst3YQbxnWVrE1LS+PEiROm51FRUezbtw83Nzfq16/PpEmTOHv2LN988w0Ajz32GB9//DEvvPACI0eOZP369Xz//fesWrXKUodQpoAWntjFg1udgi82w1ZMYem9U9Gc3sWliDP8/tA42j4VTvDgu9GVcvnmjaYwIZv07wlith/iwtGTpJ+NJTfxIvnpqajcPJSx9FGiRmWN0lpjtLIm10pHpjWk2uSTYpdDkkMayU6JZNklgSYPrVaLlbUBH4M79Rzr0qROQ3y9Q/Cq2wjPeo1wd6tnulnX9Uyj0WDj5or/LR3wv6VDsfXKaCQz4QKn/znA2Z2HuXQiiuzYWPJTEjHm5KAxZqPLzcYmF9xSISgW8g86kmuVx0XbAxxz2sdp70vkB6XQ1LcJTUM607RZL0I8G6PXVfx9m5KSwunTpzlz5gxJSUlm6/R6PR4eHqZRqi4uLrXmrKKVlRV16tQxm/g9Ly+PCxcucP78eeLi4khMTCQtLY1///2Xf//9F71eb0rc+vr6oisyX7UQQghxIyhM1l7xT7oQQgghhPjPdZV52rVrl2miZIDnnnsOgBEjRrBgwQJiY2PNbhgSGBjIqlWrePbZZ/nggw+oV68eX375JWFhYTXe9sqwc7DmgZWv8/3jn5KzYy0kJbF9xqcc/98aurzyHG5Nm1q6iVWiYKRnEqmnTnH6n4NcOBJJWsw5shMvYkxPwZiTV8Zl+xqMGMDKBqONDXkGPZkGRaIhk7P2iSQ6nSfX7gIanTLbxsXgRH2HunSo0xkfzxAcHOvStHV3vD0CanRkbG2k0Wqx8/Kk8cA+NB54+YY8hYnzmC27if5rD0n/niDnfCzGjBTIy0WXl4NNakECt+FZDXl7vMi0yeCQ00Z+d/+ViyFxNPD1p3lQJ1q1DqOxV4tS25Cens7p06eJjo4udmd1Nzc36tati6+vL66urrUmOVseVlZWeHt7m27Yk5OTQ1xcHGfPnuXs2bPk5OSYRt1aW1tTv359AgIC8PCo+DQTQgghRG1UeK+R/+7hK4QQQgghrnBdJWt79uxZ6g1MoPikyIXb7N27txpbVb0MtjoeWvAka+a2IPqrRVhnRXNh73F+H/E0AWE9aPPUo9j9dxfz2kwZjQUJ2TNniN11iLhDJ0g9fZbsixfIT03FWMaUBZcTsrZo7BzQODljtDeQZZ/PBduLnDIcIc76XIlb2ljbEWwfRH3XQAJ8mxAQ2Bb/Bh1wdvIwlTHNsePuedMnasui0WiwcXWlwYA+NBhwOYmbk5bGmX/2EPnnNpIOHyM77hzGzCysjVlYZ2bilAn+cZB/xIdMg5ZIl12s9fmT1OBEQtyD6dSmH+2a30Z9J3/OnDlDZGSk2U14NBoN3t7e1K9fH19f3+t6XqEr6fV6/Pz88PPzQylFQkICZ86c4fTp02RmZhIZGUlkZCR2dnYEBwcTHByMra2tpZsthBBCVFrh7EGSrBVCCCGEKNl1lay9md02LpQLd7fnt4lfkLNvK6THc2LlOmI2bqN5+BAaDRuCtb29RdtozM0l6+JFMuLiiDtwlLiDx0mJPkPWhQvkpxaMkDXmGf+bK/ZKGozYoHQ2aOwc0Dq7YOPli61/XfJd80nWRXE+bTeRl3ZyPr+km8NpcNc7E+IcSLBPMwID2+DftCteHoEyIrGa6R0cCOrTg6A+PYCCEbjp52I5/MOfnN26i8zT0eSnpaLJz8IxKxPH8xB4Xkvu/vqk2unY+tvvLPCbC26Z+Dk0oK5PB+rbBVPPux7+/v74+fmVOI/0jUaj0eDp6Ymnpydt2rQhPj6eqKgoYmJiyMjI4ODBgxw6dIh69erRoEEDPD095b0thBDiulN4P43UVMu2QwghhBCitpJk7XXE3deehxePZ//a/ux862s05w5DYjJ75iwkYvmvdJz4OHV79kRrVT0vqzE3l+xLl8hOSiLjfBzxh//l4r+nST17juwLF8lLSy1IyOaWnJBVaFHYoLQGsHVA5+SC3ssHe39/PFo0ol6bIIzWZ/j30Hoionax68JWTmWcR6Ubr9iTBi+DK8HOQYT4NiM4uAPBzbvj7OJdLcctKkaj0eBQ15dOz4TDM+EAZCYkcPSnNUSv2UpGdCT56RnojenUSUujTho0P+VFpsGO884a9tf7g10NU2ib24lcz4G45rti4MZP1hal0Wjw8vLCy8uL9u3bExMTw4kTJ7hw4QIxMTHExMTg5OREkyZNCAgIkJvxCCGEuG7IyFohhBCiuICAAAwGg9mVlIsWLaJFi9KnDyzJ1KlTuXTpEnPmzKniFoqaJMna61CrPg1o2Xsm67/cwskvF2OVGklazAU2Pv8m9n5f4BLkj1tQPVxCgtC7uGBtb4+1vT06gwGNTodGq0Wj1aKUwpiTgzE3F2NuLvm5ueSkpJCVkEDymfMkn4knIz6RrMRL5KYkk5+RgTG3IBlb2pQFCh0KO5RGj7KxR+fkgrW7J3YB/tRpGkLd1iHUa+KFwUZLanoSEfvXEXF0EztPfM2/e6LJyM8stk9PjSMNXYIIqduCkIZdCGoZiqOzRwm1i9rK1sODtmOG0/KRIZw8eZIjf/1F0qYDGE/GYJVyCV1uLg45lwhJgKAEO3IOenHROY3vfvuIjxu+SFO/lnTveB+3NL4dV1tXSx9OjbKysiIwMJDAwEAuXbrE8ePHiY6OJiUlhe3bt3Pw4EEaNWpEcHAw1tbWlm6uEEIIUSYZWSuEEEKUbNmyZbRu3drSzRC1gCRrr1MaDfQe041bHurCqukrSPz1f1jlniP15HlST54nhu2gAY1Wg0argf9+Flw2rQr/A6VQRsCoUEqhjKqUaQoKFIyONaCwRmn1YGOH1tEZKzd37Pzq49IoCJ8Wgfi38sPe8fKd7POMeZyK+5eIAz/w85Z/iIg/wrn082A0HzVrwIoGtnVp7NmMRsEdadiyF271GxUcsLhu5eTk8O+//xIREUFOTg44OOBwZw88PT1p1bQpcZt2cvSH1aQdjyA/IwubvGTqXlT4XtSSc6Qh8S6KZRs+YV7jKbT070CPTkPoGtwTR4OjpQ+tRrm4uNChQwdatWpFZGQkERERZGRksHfvXg4dOkTDhg1p3Lgxer3e0k0VQgghSlSYrJWRtUIIIUTZIiIi6N27N3///TdBQUHMmjWLtWvX8ttvv5GSksJzzz3Hjh070Ol0tGvXjq+//hqA2NhY7rzzTiIjI/H29uaHH37Azc2NgwcP8vjjj5ORkUFWVhbDhw9n8uTJQMGI3KNHj5KRkVFsu9zcXJ555hnWrl2Lm5sb3bp1Y/fu3WzcuBEoGAH88ccfk5ubi4ODAx999BGtWrWyVNhuCJKsvc4ZbLQMfvM+Eh7vx5rpS0g/ehSVmow2JwONyoH8PDT5+WjIQ4ORgkzsfwlbAHQoNIAWhfa/51YorTXoDWhsbNHa2WPl4oa1pyeO9evhFlwXn6Z++AS7YrAp+fLrxMxE9kfsIeLQX0Sc2sXxxBPkZKTCFTeIq4sTjd0a0qh+Wxo17Y5/i+7obOQGSjeKnJwcIiIiiIiIIDc3FwB7e3saNWpEYGAgiYmJONWpg8vgO2g0+A6MeXmc37mH/QtXkrT/ALkpadjkp+J3MYW6F3VkH27Eedcsvlo/k08aTqJ9yC3c1vUh2vt1wkp783yc6fV6mjRpQsOGDYmOjubo0aOkpqZy+PBhjh8/blpnVU1TogghhBCVJdMgCCGEqE2Uguzs6q3DYCjf+LOhQ4eaTYOwbds23n33XYYMGcKsWbOYO3cuO3bsQKvV8uyzz2IwGNi/fz86nY6EhATTdtu3b2f37t3UqVOH+++/n88//5xJkyYREBDAunXrMBgMZGZm0rVrV/r06UPnzp3L3G7evHkcP36cw4cPA3DHHXeY6tqyZQvfffcdf//9NwaDgU2bNjF8+HBTWVE58k3+BuFRz4Hhn48FCj5sUpKNxEVdJCk6jqyUdHJSM8lJyyAvK+e/aRA0aLUaNDotBid7DE522Lk4YOvmiLOPK+6+9pR3cF5ufi4nk05yLHonx45u4tjZ/VxIOQ+Z5lMa2ButaKT1pJFXUxo16EzDNn1wDGwso2ZvQCUlaZ2cnGjevDn169dHo9FgNF45FzForazw7dIR3y4dUUYjCQcOsWfe91zcs4e81HTs8i4RmKDwT7Aj/aAXpz3jmLFlLE6BLvRqdy+3tbmH+s71a/pwLUan0xEcHExQUBAxMTEcPHiQlJQU9u/fT0REBE2bNiUkJASdTnf1nQkhhBA1QEbWCiGEqE2ys+G++6q3juXLwcbm6uVKmgZh2LBhbNiwgbCwMNatW4eHR8GUkL/++iubN2823b+kcDlA3759qVOnDgBdunTh4MGDAGRmZvLEE0+wb98+tFotMTEx7Nu3z5SsLW27devW8eCDD5qm3RsxYgRffvklAD///DP79++nU6dOpvoTExPJzMw0SzyLipFk7Q1IowFnFy3ObTygTdXO7aqU4kLGBY5dOEbEmX0c+3crkeePkpdyCbIuJ2c1aPDPtqOxrR+N67WmUdPu1G0TisbTs0rbI2oXo9FoOuOW/d/pSScnJ1q0aIGfn99/03CUj0arxbN1S/p+0hJjfj6x23ey94vvuXToEPnp2ThmJ9IsRtHwTH0uOTqwdctqfmz6OY2DWnF7t4cJDe6NjVU5/kW8AWg0GurXr4+fnx/R0dEcPHiQ9PR09uzZw7///kubNm2oW7duheIvhBBCVIeic9YqJefshRBCiLLk5eVx6NAh3NzcOHv2bLm2sSmSGdbpdOTl5QHw8ssv4+7uzt69e7GysmLw4MFkZWVddbsrFf1eqZRixIgRzJgxo0LHJcomyVpRppTsFE4knih4nD9CxMmdJCaeKRgOkZFhKuecb03jLFcaOQWZ5pq1adHmco9c3NCUUsTExLB//37S0tIAcHR0pGXLlhVO0pZEq9NRt2tn6nbtTH52NidWreHgwh/JjI5Ck5uBR0o67ik6so435rRnPp/ueIn5wXb06XQ//dvcj4+jT1UcZq2n0WgIDAzE39+fkydPcvDgQdLS0ti0aROenp60a9cOFxcXSzdTCCHETaywa5ibWzCaqTwjjYQQQojqYjAUjHyt7joq66WXXqJRo0Z888039OrVi3bt2hESEsKdd97J+++/z9y5c03TIBQdXVuSpKQkmjRpgpWVFREREaxZs4YePXpctQ233norS5YsYfjw4QB88803pnV33XUXDzzwAI899hj169fHaDSyZ88e2rdvX/mDFpKsrW3yjHkkZiaSkpNCek46ioIbf9lY2eBs44yLjUu1jBZUSpGYmUj0pWgikyILkrMJESTERRUkZlNTID0DUOiUhqBsOxpledHIJZjGDbvi1foWNM2bX56ITNw0Lly4wJ49e7h48SJQcDauRYsWBAUFmS7JqEo6g4FGgwfQaPAAMhMS2P3pImLWbCQ3MRm7vCQanVMEn6vLxX1ObNz9Mz81nUf7xr0Y0O0R2vm2vylGl2q1WkJCQggICODw4cMcO3aM+Ph4fv/9d4KDg2nRooWlmyiEEOImZTCAlRXk5RV0MSVZK4QQwpI0mtrzb9GVc9ZOnz6d1atXs2PHDuzs7Jg9ezZDhgxh69atvP/++4wfP56WLVtibW1Nhw4d+OKLL8rc/+TJk3nooYdYuHAhwcHB3HrrreVq16OPPsrBgwdp2rQprq6utG/fnnPnzgHQvXt33nnnHe6++27y8vLIycmhf//+kqy9RhqlrrjjkzCTkpKCs7MzycnJOFXzKNGZm2ay4cQG9AZ9mQklN1s36jvVJ9gtmOaezWnq0RQ7a7ty1ZGTn0N8ejxxaXHEpMRwOvk0MckxxKTEkJ6dCmlpBT3nlFRITwOl8M21ISTLnpBsOxo5BxPcuAuG1u2hRQtwdq6qw7cYo9FIfHw8np6e1ZJcvFFlZWWxf/9+Tp48CYCVlRWNGzc2nam7mqqMuzE/n/P/7GDnR9+QciwCY04+SimMWJNucOFfH0VU88P4BocwqMdY+jTqh15XzkmZbwDp6ens3buXmJgYoOAGZQEBAbRu3Vrms61B8lljGRJ3y7iWuNdk3+tmVpNxvvL9MGIEJCbCnDkQHFytVd/U5PPPMiTuliFxt5zrLfZZWVlERUURGBhodtn/9UYpRV5eHlZWVjUyICk1NRVHR0dyc3N54IEHaNeuHS+++GK111vblCfupb3HKtL3kpG1tYhBVzA2XqvR4mLjgoPeAQ0aNBoNmbmZJGcnk52fTWJmIomZieyL28eKoyvQarQ0cGtAK69WNHZvTHZ+NslZyaRkp5CcnUxyVjIJGQnEpcdxKevS5QoVkJkBySmQkow2JQ2fbGuCs+0JyXYhJLsuQU7+2LdoBy1bFjz+m2xa3LyUUhw/fpwDBw6Ybh4WGBhIq1atLDaBuFanw7dbFwZ260LWxYvs/HA+MX+uJzc5HcfsC7SLhuYxjYn21PPpwVdY0nA2A24ZSf/mg3E03Pijwe3t7bnllluIj49n586dJCcnc+DAAS5dukTHjh1xlBHxQgghapCTU0GyVm4yJoQQQlwf+vTpQ3Z2NllZWdxyyy08/fTTlm7SDU2StbVIeOtwBtQdQHC94FJHu6XnpJtGxB67cIxD8YeITYsl4mIEERcjrl5JTg42qVl4peRR93wG9ZOhfo4t9XP88M21wdqlDrRqdTk56+VVxUcprmcXL15kx44dXLp0CQAXFxc6dOiAu7u7ZRtWhE2dOnSfNoH8V57mxK+rOTDvOzLPxmKTd4lGsYqg8/6c2+/A8gNz+aHJXG7v/ACD2gzD0/7Gv/mdp6cn/fr148iRI+zZs4e4uDh+++03mjdvTpMmTa6LM+FCCCGuf4XnCFNTLdsOIYQQQpTP9u3bLd2Em4oka2sRFxsXcgw5ZQ5ht9fb09i9MY3dG3N78O0AJKQnsD9uP3tj93Iq+RQOegecDE44G5xx0trifD4J91MJeB2LwfN0Ig5GRzRoALeCicOaN4c2baB1a6hfX27LK4rJy8vjwIEDREQUnBCwtramVatWhISE1No5YHV6PY0G30XDu+/kwv4DbH37c1KOHEWTm4b/xVTqbq3DhcPOrNv3PauafU2v9vcytPPoG/5mZFqtlqZNm2Jra0t0dDTx8fEcOHCAM2fO0LlzZ5xvgKlNhBBC1G6FV/4lJ1u2HUIIIYQQtZEka28AHvYe9AnqQ5+gPmA0wvHjsG9fwePYsYI7OBTSWEODkMvJ2caNwdraQi0X14O4uDi2b99Oeno6AP7+/rRt2/a6md9Ho9Hg0boVA7/7hPSzZ9kycy7xW7ejycrAOzmd23c5kPhvXf45tJoNu5Zza8ehDOk48oZP2trb29OzZ09Onz7N7t27SUxMZPXq1bRq1YpGjRrV2iS8EEKI65+MrBVCCCGEKJ0ka28EiYmwe3fBY98++C+pZuLldTk527Ll5R6yEGXIyclh3759REZGAmBnZ0eHDh3w9fW1cMsqz75uXW7/eAZZSUnsmvMFp35biyY9C4/UTG7fbcfF4/XYduAP1u9cTu9OQxnS4RG8Hbwt3exqo9FoCAwMxMvLix07dhAbG8vevXtNo2wdHBws3UQhhBA3oMKRtTJnrRBCCCFEcZKsvR7l5RWMmN29G3btguho8/X29gXzzrZuXfDwubFHCIqqFxcXxz///ENGRgYAISEhtG7dGusbZBS2jasrt0x7gU4Tn2D3x/OJXLmKvNRMPFJjuW2vDYmRvmw9+BvrdnzP7V0eYFiHkbjZulm62dXGzs6O0NBQIiMj2bt3LwkJCfz+++907NgRf39/SzdPCCHEDaYwWSsja4UQQgghipNk7fXiwgXz0bOZmZfXaTTQoAG0a1fwaNAA5EZBohLy8/M5cOAAx44dA8DBwYFOnTrh6Xlj3nzL2sGBzi89RbunRrJn7nxOrPgfmtQsPFLPcdtuOxIi67L+6DI27FrOoNDHGNxyKHbWdpZudrXQaDSEhITg7e3Ntm3buHDhAlu3buX8+fO0a9cOKyv550IIIUTVKLzIS0bWCiGEEEIUJ9++a6u8PDhy5HKC9tQp8/XOztC2bcGjTZuC50Jcg0uXLrFt2zYuXboEQHBwMG3btr0pknTW9vZ0euFJ2j4Rzp5PvubED7+iScvCO/kc/ba7c/aECz/8+wGrW3zL0N5P069hf6y0N2ZcHBwc6N27N4cOHeLw4cOcPHmSCxcu0K1bN1xcXCzdPCGEEDcAmQZBCCGEMBcQEIDBYMDW1haAlJQUBg4cyPvvv1/mdufOneP+++9n06ZNAEydOpWXXnqpXPeYOXjwIM888wwXL14kPz8fW1tb5s+fT/PmzXnttddo1KgRDzzwQKWOJzw8nNatWzN+/Phi69544w3mz58PwP3338+bb75ZqTpuZDdmtuF6lZCAfv16iIyEAwcgK+vyOo0GGjW6PHo2JKRgmRDXSCnFv//+y759+zAajRgMBjp27Ei9evUs3bQaZ+3gQKcXnqbNY+Fsf+8zTv36J5rMDPwvpuPztx/RxxyYd3wyv7RcwIjez9Gt/i035I24tFotLVu2xMvLi23btpGSksIff/xBu3btCA4OviGPWQghRM2RG4wJIYQQxS1btozWrVtXaBtfX19TohZg2rRpjB8/vlzJ2mHDhjF9+nTuvvtuAGJiYjAYDAC8/vrrFWpHef3999989913HDhwACsrK7p160bXrl3p379/tdR3vZJr5WsRzaxZ2C1YgGb79oJErbMz3HorTJwIixfDu+/C/fcXTHMgyRJRBXJycti0aRN79uzBaDTi4+NDv379bspEbVF6Jye6T3uBe/5Yim/vbugMOgyk0DDuHP3XhmBYrmXmF2N4eeWTRF+KtnRzq42Xlxd9+/bFx8cHo9HIzp072bFjB/n5+ZZumhBCiOuYjKwVQghRaygF+VnV+1Cqws1asGABgwYNAmDjxo00b96cJ554glatWtGsWTN27doFQHR0tOkKyMceewyA7t2707p1a+Lj40lNTWXMmDF07NiRli1bMnbsWHJycgA4c+YMdevWNdXp5+dnmgIxPDycOXPmAHDXXXfRunVrWrduTUBAAIGBgQBl7rs0y5Yt46GHHsLe3h6DwcDIkSP57rvvKhyfG52MrK1FVIcO5GVkoO/eHU2HDhAUJElZUW0uXrzI5s2bycjIQKvV0qZNGxo0aCCjJouwdXfnto9mkBIdzd+T3ybpwFFscxNpF62lUWwLdkQc56l/B3FH93AebD8KR4OjpZtc5WxsbAgNDeXo0aPs37+fkydPcunSJbp3746d3Y05f68QQojqVTh7V3Z2wfiEcgz+EUIIIaqHMRs23Ve9dXRfDrqr/2M3dOhQ0zQII0aMMFt37NgxvvrqKz755BM+++wzJk+ezK+//mpW5rPPPuPzzz9n06ZNpgTu2LFj6d69O1988QVKKcaMGcMHH3zAxIkTefXVV+nVq9f/2bvvuKrq/4Hjr3PvZS+RJSgKKE4QBBeOcGuWZcP8Wmb5bQ8zrX5paWrDVY6GZZmmDcum9S2zEvceuA1c4GAje3O59/fHDRIBFeVyGO/n43Ee996zPu/74QLnvu/nvj/07NmTnj17cu+999KlS5cKcf3yyy8A5OTkEB4ezsSJEwF44YUXqjx3Vc6fP0+fPn3KHvv4+PDNN99cs28aG0nW1iX33EPOLbdg6+4uE4QJs7my7IGdnR19+vShadOmaodWZzn6+HDbFx+StH8/219bQO75BBwLk+h/1IrkCx3ZcGo1Ww/9wthBkxnmfytajVbtkGuUoih07NgRZ2dndu7cSVpaGuvXr6d37954eHioHZ4QQoh6xsYGLC2hqAjS08HTU+2IhBBCCPVdXgZh5cqV5ba1adOGHj16ABAWFsY777xzXedcu3Ytu3btYuHChQDk5+ej1Zrer77wwguMHTuWjRs3snXrVvr27cvy5csZPXp0hfPo9XpGjRrFXXfdxbhx4655bnFzJFlbl8iIRmFmxcXF7NmzhwsXLgDQokULevTogaWlpcqR1X2KotCsWzfu/vUrTv7wCwff/ZSi9ByaZV5k2E53zp515MPYKawP+ZZnB79KO9d2aodc4zw9PRk2bBhbt24lIyODTZs2ERwcTLt27WREthBCiOumKNC0KSQmSrJWCCGEyjRWppGv5m7jJl1eg1ar1aLX66/rOKPRyA8//EDbtm0r3e7h4cGYMWMYM2YMrVq14quvvqo0Wfvkk0/SokULpk2bdt3nrkzLli05d+5c2ePY2Fhatmx53cc3FjJ8U4hGonSSqAsXLqDRaAgJCaFPnz6SqK0mjVZL+/vu4t4/v6X1vbeis9FhSTbtEuO5bX07cr9N5cVl9/HRjnfJLcpVO9waZ2dnx5AhQ/Dx8cFoNHLw4EH27duHwWBQOzQhhBD1iLOz6TYtTd04hBBCNHKKYipRYM6lFge2ODg4kJmZWfZ45MiRzJs3ryy5m56ezunTpwH46aefKC4uBkwjZ48cOULr1q0rnPP1118nPj6ejz76qNz6q527KqNGjeKLL74gNzeXwsJCVqxYwX/+858bf8INlCRrhWgE4uLi+PPPP8nOzsbW1paBAwfKaMibZGFnR5/Xp3DnT5/RNLgdGh3Y6VPpE1VE77Wd+PPzL3lq1Si2n9+O8QYKytdlWq2Wnj17ltUzOnPmDJs3b75mMXkhhBCiVGn1pfR0deMQQgghGpIXXniBwYMHl00wtmjRImxsbAgODqZz584MHDiQ2NhYAH788UcCAgLo3LkzQUFBWFlZMWvWrArnnDFjBmfOnKFr164EBwczfPhwgKueG2DmzJm0aNGibPnuu+/o168fo0ePJjAwkA4dOjB48GBuv/322uiaekUxNrQsQg3LysrCycmJzMxMHEunrjUTg8FAcnIy7u7uaKRmba1pyP1uNBo5ceIER44cAcDV1ZW+ffuW+wqFWhpSvxuNRmL/iGDP7PcoTM3EaDRSpDTh7+Y2nOx5gm69hvNU38l42NeN+q412fdxcXHs3LkTvV6Pg4MD4eHhODg0vInWakJDes3XJ9Lv6riZfq/Na6/GTO1r3E8+gf/9D+69F66YQ0XUEPn7pw7pd3VIv6unvvV9QUEBMTEx+Pr61on3xTfKaDSi1+vR6XQyCKsWXU+/V/Uaq861V93/TRJC3BC9Xs+OHTvKErVt2rRh4MCB9fofUl2lKAq+wwZx7x9raH3vrWitdVgZM+l8IZmh/+tE1Be7eXrF3fwS9XODG2XbvHlzBg0ahK2tLdnZ2fz5558kJyerHZYQQog6rrQMgoysFUIIIYQoT5K1QjRAeXl5/Pnnn2X1abt160a3bt3qxSed9ZnOxoY+r0/h9m+W4uDvjVZrwLEwnkEH7Wj3Qys++ewVpvz8LAnZCWqHWqOcnZ0ZMmQITZs2paioiE2bNnH+/Hm1wxJCCFGHSRkEIYQQQojKSeZGiAYmLS2NP//8k8zMTKysrBgwYABt2rRRO6xGxbldW0b+uJIuLz6GhYM1FkoubZPjGba+Axe/iebZz+7l56i1DWqUrY2NDQMHDqRFixYYDAZ27NjBqVOn1A5LCCFEHSUTjAkhhBBCVE6StUI0IHFxcURERJCfn4+joyNDhw7Fzc1N7bAaJY1OR+D4sYz8eRUuXTqg0RpxKEqm/2EdHb/z4ZPPXmPKL88Rnx2vdqg1RqfT0adPn7IZRPfv38+RI0caVFJaCCFEzZCRtUIIIYQQlZNkrRANRHR0NFu3bkWv1+Ph4cHgwYOxs7NTO6xGz87Tk9u+/IieMydj4WiDhZJP69Q4hv/enotfRTFh5X38Fv1rg0loKopCt27dCAgIAOD48ePs3bsXg8GgcmRCCCHqktKRtZmZoNerG4sQQgghRF0iyVoh6jmj0ciBAweIjIwEwM/Pj379+mFpaalyZKKUoii0vfdORv7vC9y6BaDRgX1xIv2P6mj/Q0s+/HwKr//xChkFGWqHWiMURSEwMJBu3boBcPbsWbZv305JSYnKkQkhhDqWLFmCj48P1tbW9OjRg7179151/++++4727dtjbW1NYGAg69atq3LfJ598EkVRWLx4cQ1HbV6OjqDVmu5nZKgaihBCCCFEnSLJWiHqsZKSErZv387JkycBCAoKonv37jKRWB1l6+7OrSs/IGzm81g42WBBHm0S4xn6WyeOr97Gs1+MYV/cPrXDrDFt2rShb9++aDQa4uLi2LJlC3oZPiWEaGTWrFnD5MmTmTFjBpGRkQQFBTF06FCSk5Mr3X/nzp2MGTOGRx55hIMHDzJy5EhGjhzJsWPHKuz7008/sXv3bry8vMz9NGqcooCLi+l+Soq6sQghhBBC1CWS0RGinioqKmLTpk1cvHgRjUZD79696dixI4qiqB2auApFUfC/ZyQjf/6cpsHt0GqNOBYmMHhfE1y/dWDWykf5aPf7FOoL1Q61RrRo0YL+/fuj0+lISkpi06ZNFBcXqx2WEELUmoULF/LYY48xfvx4OnbsyNKlS7G1tWXFihWV7v/uu+8ybNgwXnrpJTp06MAbb7xBSEgIH3zwQbn94uLimDBhAl999RUWFha18VRqnLu76VaStUIIIRo7vV7PrFmzaN++PQEBAQQHB/P444+zdu1agoODVY2tX79++Pr6EhwcTJs2bRg8eDC//fZb2fZffvmFSZMmXfUcmzdvZv369VfdZ+nSpbz99tsArFy5kpEjR1Y71tjYWJYuXVpu3fDhw4mOjq72uS7n4+PDoUOHyq3r168fa9euvanzVkVnlrMKIcyqoKCATZs2kZGRgU6n45ZbbsHDw0PtsEQ12Hp4cPtXSzm+6msOffAZSl42QRfyaP5TAH/GfcWR2L28NHQWfs5+aod609zd3enfvz+bN28mNTWVjRs30q9fP6ysrNQOTQghzKqoqIgDBw4wderUsnUajYZBgwaxa9euSo/ZtWsXkydPLrdu6NCh5d4MGAwGHnzwQV566SU6dep0XbEUFhZSWPjvB4FZWVll5zJ3XXGDwYDRaKzQjqsrGI0KiYlGpLR5zauq34V5Sb+rQ/pdPfWt70vjLV3qikceeYS0tDR27tyJs7MzRqOR77//nkuXLgFUGmvpuut5Hnq9Hp3uxlOACxcuLEuebt68mTFjxrBkyRLuvvtuRowYwYgRI64aR2n+YujQoVXG98QTTwCU+9lU92cUExPD0qVLy84FlCWWb/bnXVlMlb2OStddeY1Vnd8RSdYKUc/k5OSwadMmcnJysLKyon///jiXztIh6hVFoyFg/AO07N+bDc9MJTs2HrfcCwzd4sW++AxeSHqAx26dxq3+w+v9iGlXV1cGDhzIpk2bSEtLIyIiggEDBmBtba12aEIIYTapqamUlJRU+EDVw8ODqKioSo9JTEysdP/ExMSyx/PmzUOn0/Hcc89ddyxz5sxh1qxZFdanpKRQUFBw3ee5EQaDgczMTIxGY7lSTVZW1hQVWXP2bCHJyflmjaExqqrfhXlJv6tD+l099a3vi4uLMRgM6PV69Ho9RqORkkLzzq2htdJe9f3c6dOn+e677zhz5gwODg5lpePuuusutmzZQnFxMU899RQ7d+5Er9ezYsUKQkJCKCws5LbbbiMtLY38/Hw6d+7M0qVLsbOzY8uWLTz33HP06NGDyMhIpkyZQvPmzZkwYQIlJSV07dqVyMhIFi5cSHh4OImJiUyaNIlz586Rn5/PiBEjeP311wFT8rGkpKQsrj59+jB9+nTmzJnDHXfcweeff87PP//MDz/8wKlTp3j00UfJycnBYDAwYsQI7r77bj7++GNKSkrYvHkzI0eOZOzYsXTr1o1HH32UiIgIxo4dS0ZGBpmZmSxYsKDsdTVixAjOnDmDq6srK1aswMfHp1x7YErGLlq0iA0bNvDkk09y/vx5goOD8fb25qeffsLf35/vvvuO4OBgTp8+zbPPPktycjIajYbp06dz5513AmBpacnrr7/OL7/8QmpqKq+++ioPPfRQ2c9Jr9dTXFxcNhfLlf1y+X4Gg4FLly6V+/ZTdnb2db9mJFkrRD2SkZHBpk2bKCgowM7Ojv79++Pg4KB2WOImOfr4cOePK9kz713O/PA7NkWp9IqyIfaSH0tSpnJ0QCQT+r6ArYWt2qHeFGdnZwYOHMjGjRvJzMxkw4YNDBw4EBsbG7VDE0KIeuPAgQO8++67REZGVuuDvKlTp5YbsZuVlYW3tzdubm44OjqaI9QyBoMBRVFwc3Mr90a+TRuwtFTIz7fC3V2uZ2paVf0uzEv6XR3S7+qpb31fUFBAdnY2Op0OnU6HvkDPT/f/ZNY2R307Cp111em3I0eO4O/vT7NmzSps02q1REdHs3z5cj766COWLl3KjBkzWL9+PUajka+//hoXFxeMRiNPP/00H330EVOmTEGr1RIVFcWHH37IihUrKCoqok2bNqxatYr+/fuzadMmVq1ahVarRafT8eijjzJ16lTCw8PR6/WMGDGCn376iVGjRqEoStl+pcLCwnjppZfQ6XRoNBo0Gg06nY6lS5dy++23l32rKC0tjaZNm/LEE0+QkZFRNiFqbGwsmZmZBAYGlpU+mDlzJoqilJ1z586dHDx4kA4dOjB//nyeeeYZ/vjjj3LtlfZR6XFLly5l0qRJHDx4sFw/lv68H374YcaPH88TTzzBqVOnCAsLo2vXrrRq1QoAGxsb9u7dS1RUFN27d+ehhx4qa0en05UlXy0sLCrtl9L9NBoNLi4u5QYnVWegkiRrhagnUlNT2bx5M8XFxTg5OdG/f39JcjUgWisrer32f/gM7MPWl9+CtBxap8bh+mtHtiat5/mE40wZPrvel0VwcnJi0KBBbNy4kezsbCIiIiRhK4RosFxdXdFqtSQlJZVbn5SUVOkbMoBmzZpddf9t27aRnJxMy5Yty7aXlJTwwgsvsHjxYmJjYys9r5WVVaXlZ0rf8JiboigV2mrWzDTRWEoKaDT1+xskdVVl/S7MT/pdHdLv6qlPfa/RaFAUpfyCef8HlbZzte2X3165rU2bNvTs2ROAXr16sWDBgrLtixYtYt26dej1ejIzM+nVq1dZe35+fvTr1w+A6OhodDodAwYMAGDAgAG0bt0aRVHIy8sjIiKi3PVHTk4OJ0+eLBdbVfFdvk94eDgvvfQSubm5hIeHM2jQoAr9XbqvhYUFDz74YIU2SpdevXrRsWNHAJ544gmmT59e9uFAZf125fmvjDMnJ4fIyEh27NiBoii0bduWPn36sH37dnx8fAAYO3YsiqLQoUOHsnlXWrRoUeW5S19PlfXJlb8T1fn9kGStEPVAcnIyW7ZsQa/X4+rqSnh4OJaWlmqHJczAq3cvRv7vSyKee4VLkSdwKoxnyA5XDiQU80Lqgzx+66sM87+1XpdFcHBwYNCgQWzYsIHs7Gw2btzIwIEDpSSCEKLBsbS0JDQ0lIiIiLI6bwaDgYiICJ599tlKjwkLCyMiIoLnn3++bN1ff/1FWFgYAA8++CCDBg0qd8zQoUN58MEHGT9+vFmeh7m4uZluU1LAaDQlboUQQojapLXSMuq7UWZv42pCQkI4deoUly5dwsXFpcL2y98nabXasq/df/3112zatIktW7bg6OjIe++9x8aNG8v2tbe3v2q7pe8pS2uu7t69+7rfk+3bt4+AgIAK6++55x569erFX3/9xQcffMDixYtZt25dpeewtbW9oQS/TqcrK0UA3FQ5pyvfV1fV125ubmX1g0ulpqbiXjpbag2r+x97CNHIJSYmsnnzZvR6PR4eHvTv318StQ2ctbMzw1ctIfDpseisdVgb0+lxOpug7/xY8vl03t46m/zi+l3bz87OjoEDB2Jra0tWVhYRERFmr5kohBBqmDx5MsuWLWPVqlX8/fffPPXUU+Tm5pYlVseNG1duArKJEyeyfv16FixYQFRUFDNnzmT//v1lyV0XFxcCAgLKLRYWFjRr1ox27dqp8hxvVGmytqAAqlHGTQghhKgxiqKgs9aZdbnWQJs2bdpwzz338Mgjj5CRkQGYEqg//PADZ8+erfK4jIwMXF1dcXR0JDs7m5UrV1a5b7t27SguLmbLli0AbNmyhdOnTwOmpG7//v2ZO3du2f7x8fFcvHix0nNt27aNmTNn8vLLL1fYdurUKTw8PBg3bhzz589n9+7dADg6OpKZmXnVfrjSrl27ymr8f/rpp/Tv3x+tVkubNm04cuQI+fn56PV6Vq9eXXbM1dpxcHAgJCSEzz77DDDVCt6+fTu33HLLNWMZOnQoy5cvL0vebtmyhbS0NDp37lyt53S9JFkrRB0WFxfHli1bKCkpwdPTk/Dw8JuawVHUH4pGQ5dnHmPo8gVYuzdBpymkVepFBv/Wlj1f/cYLPz5BfHa82mHeFHt7ewYMGICNjQ1ZWVls3Lix3EzlQgjREIwePZp33nmH1157jeDgYA4dOsT69evLJhE7f/48CQkJZfv36tWL1atX88knnxAUFMT333/P2rVrKx29Ut9ZWkKTJqb7ycmqhiKEEEKoasWKFQQFBdGjRw86depEx44d+fPPP2natGmVx4wdO5a8vDzatWvHrbfeSt++favc18rKim+++YbnnnuOwMBAPvvsM9q1a0eTf/4Rf/XVV5w+fZqAgAACAwO5++67y40knTRpEsHBwfj7+zNr1iyWLVvGPffcU6Gd77//nsDAQLp06cLo0aNZunQpYJos7dChQwQHB5dNXHYtvXr14uWXX6ZTp0788ssvfPzxxwD07NmT4cOHExAQQL9+/fD39y87pnPnznTq1ImAgADuuOOOCuf86quvWLNmDUFBQdx77718+umn5UpLVeWVV17BxcWF0NBQunbtymuvvcZPP/2EnZ3ddT2X6lKMpeOdRaWysrJwcnIiMzOzViZfSE5Oxt3dvV7Uemko6mq/X7hwgZ07d2IwGGjRogW9e/euU/HdrLra73VRQXo6m55/lZT9xzEYjBRoXNjdroj8IYW8OGIO3Zp3q9b56lrfXz6ytkmTJgwYMKDSuor1XV3r98ZC+l0dN9PvtXnt1ZjVlWvcF1+E6Gh4+WXo08esYTQ68vdPHdLv6pB+V0996/uCggJiYmLw9fWt12XYjEYjer0ene7aI3dLZWdnl01Qvm/fPu644w7OnDmDrW39nsi6Nl1Pv1f1GqvOtVfd/00SohE6d+4cO3bswGAw0LJlywaXqBXVY+3szNDl79HpsdForbTYGC7R9+8SWn3rzszPn+Lro6upz5+7OTo6ltWszcjIYNOmTRQXF6sdlhBCiFrQvLnpNr5+f1lECCGEqPN++OEHgoKC6Ny5M0888QRffPGFJGrrKMn+CFHHnDt3jp07d2I0GvH19aVXr16SqBVodDpCn3+aQR/NwdLZDh35dEhI5Jaf2rP680W8GfEauUW5aod5wxwdHctG1Kanp5eV/xBCCNGwSbJWCCGEqB0PP/wwhw8f5siRI0RGRlaYsFTUHZIBEqIOuXDhArt27QLAz8+PHj16XPdXGkTj4BnWkzt/WoljW280Sgke2RcY8ocfR7/cweQfn+BC5gW1Q7xhTk5O9OvXD51OR0pKCtu3b8dgMKgdlhBCCDPy8jLdxsWpG4cQQgghRF0hyVoh6oi4uDh27NiB0WjEx8eH7t27S6JWVMrWw4MRaz6l5a190ejAoTiBgXsdKPk6hxe/+S8H4g+oHeINa9q0KeHh4Wi1WuLj49mzZ0+9LvEghBDi6iRZK4QQQghRniRrhagD4uPj2b59O0ajkZYtW9KzZ09J1Iqr0llb0++dN+j60uPobHRYG9MJiy6g1Ro3Zn75JP+L+qXeJjnd3d3p3bs3iqIQGxtLZGRkvX0uQgghrq40WZudbVqEEEIIIRo7SdYKobLExES2bduGwWCgRYsWhIWFSaJWXBdFUeg47gGGfDwfy6b26JR82ickEvZjO5Z+9Tof7nkfvUGvdpg3pHnz5vTs2ROAkydPcvToUZUjEkIIYQ7W1uDiYrovdWuFEEIIISRZK4SqkpOT2bp1KwaDgebNm9O7d2+ZTExUm3u3rtzx/XIc27RAq5TglXmRwb/689cXa5jxxxSyC+vnUCUfHx+6du0KwPHjx4mOjlY5IiGEEOYgpRCEEEI0dj4+PrRr147g4GDatWvH3Llzq32OF198kZkzZwKwdOlS3n777Wses3nzZtavX1/2OD4+nr59+1a7bVGzJCskhEouXbpUNuO9p6enJGrFTbHz9GTEt5/idUtXNBojTQriGLrFk5gvj/LiT08Rl1U/3wH7+/sTGBgIQGRkJBcu1N8J1IQQQlTO29t0e+6cunEIIYQQalqzZg2HDh1i48aNzJkzh717997wuZ588kleeumla+53ZbLWy8uLbdu23XC7omZIZkgIFWRmZrJ582b0ej3u7u707dsXrVardliintPZ2DDow7fpMP4etBYabEqS6RdpBV8V8MK3j3A0qX6WEujUqRNt2rQBYOfOnaSkpKgckRBCiJrk62u6lWStEEKI2mY0GikpLDTrUt35N5o3b0779u05d+4cERERhIWF0aVLFzp16sTy5cvL9ktISGDYsGF07NiRQYMGcfHixbJtM2fO5Pnnnwfg6NGj9OnTh5CQEDp27Mibb74JwKFDh1i6dClfffUVwcHBvP7668TGxtKkSRMA3nrrLZ599tmyc+bk5NC0adOy92PvvPMO3bt3JyQkhGHDhnFO/pHXGJ3aAQjR2OTm5rJ582aKiopo2rQpt9xyiyRqRY1RNBq6vfgcTf392P36IpS8DLqfsuXE1y5Mz32SySPn0Me7j9phVouiKHTt2pX8/Hzi4uLYunUrgwcPxtHRUe3QhBBC1IBWrUy3MTHqxiGEEKLxMRQVsW3SJLO20XfRIrRWVte9f1RUFJcuXaJfv37odDq2b9+OVqslLS2NLl26MHToUJo3b86kSZPo1q0bf/zxB3FxcQQHB9O+ffsK5/Px8SEiIgIrKyvy8/Pp1asXgwYNomfPnjz55JNkZGSwePFiAGJjY8uOGzduHKGhoSxYsAArKyu+++47+vfvj5ubG6tXryY6Oppdu3ah1Wr54osvePrpp/ntt99utrsEMrJWiFpVUFDApk2byMvLw8HBgX79+mFhYaF2WKIBan3n7QxdsQgrF9PEY53ik+jyrR/zvprMj3//WO1Pd9WmKAq9evXCxcWFoqIiNm3aRH5+vtphCSGEqAGlydq0NMiun2XWhRBCiJs2evRoOnToQMeOHZkwYQJubm5cunSJUaNGERAQwIABA7h06RLHjh0DYNOmTTz66KOAaTTuHXfcUel58/PzefTRRwkMDKRnz56cO3eOQ4cOXTMeb29vunTpwi+//ALAypUrGT9+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bUffQdTqX2iSl8Dpt3VsaPMXg9sMqZX227Zty9mzZ2WyMSGu8Oqrr7J8+XLmzp1L7969Adi+fTszZ86koKCAt956S+UIhfhXu3bw3nvw6afwxx/w66+wZw9MmABduqgdnRBCCCHMzazDCNavX8/27dvLHi9ZsoTg4GDuv/9+0tPTzdm0UEl+fj6nTp0CICgoSGomCiEanW4vT8TZvyUaSvCLT+abOas4l3GuVtqWycaEqNyqVav49NNPeeqpp+jcuTOdO3fm6aefZtmyZaxcuVLt8ISowNraVAbhjTfA3R1SUuC112DxYvhncLgQQgghGiizJmtfeumlsknEjh49yuTJkxk+fDgxMTFMnjzZnE0Llfz999+UlJTg4uKCp6en2uEIIUSt01hYMOiTBVjaW6Ejj6578pn72ZsU6gtrpX13d3datWoFwP79+zEajbXSrhB1WVpaGu3bt6+wvn379qSlpakQkRDXJzgYliyBESNAUSAiAp5+GrZvB/nzLoQQQjRMZk3WxsTE0LFjRwB++OEHRowYwezZs1myZAm///67OZsWKigoKOD06dMABAQEyKhaIUSjZevhQd/509BowaYkldar81i2/cNaa79Lly7odDrS0tI4e/ZsrbUrRF0VFBTEBx98UGH9Bx98QFBQkAoRCXH9rK3h8cdNE5A1bw7p6ab7M2ZAXJza0QkhhBCippk1WWtpaUleXh4AGzZsYMgQU82+pk2blo24FQ1H6ajapk2byqhaIUSj590/nNYjh6EATXPiOT//IPsS9tZK2zY2NgQGBgJw6NAhCgtrZ1SvEHXV/PnzWbFiBR07duSRRx7hkUceoWPHjqxcuZK3335b7fCEuC4dOphq2f7nP2BhAQcPmkolfPEFyJ95IYQQouEwa7K2T58+TJ48mTfeeIO9e/dy2223AXDy5ElatGhhzqZFLSsoKCirVRsYGCijaoUQAuj52os4+niioYT251L57uMvSclNqZW227Zti5OTE0VFRRw9erRW2hSirgoPD+fkyZPcddddZGRkkJGRwd133010dDR9+/ZVOzwhrpulJTzwgKk0Qmgo6PXw7bem0gh79khpBCGEEKIhMGuy9oMPPkCn0/H999/z0Ucf0bx5cwB+//13hg0bZs6mRS2TUbVCCFGR1tKSISsWY2FjgY48eu7Q8/Y3b1BiKDF72xqNhtDQ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UjsffvghTpw4ATs7O4SGhuo8T1paGt566y2kp6dDoVBg27Zts/YpOzsbaWlpOHLkCBQKBYKDg1FZWSm1Ox9BQUGoqKjA+fPnsX79enh5eSEvLw+Ojo6zHhcREYEDBw4gMTERHh4e6O7uRnR0tNa0MuCfaVXj4+NadyjMJj09fdpnMjk5ed7XpIuxsTGsrKykKXL/bc2aNaivr8evv/4KHx8frF27Funp6TrvRlEqlejv70d4ePi06yUiIqKlgRmXGZcZlxmXaKnQE5OLzBARET1AgYGBWLlyJVQqlVa5UqnEjRs3cPbs2UVp18nJCQkJCUhISFiU8y9EdHQ0bt68iTNnzvzbXSEiIiKie8CM+w9mXKKF4Z21RES06IaGhvD++++jtbUVV65cwaFDh1BTU6M1NW1gYAAXLlxAcXGxNEVwsaSkpMDc3BwDAwOL2s5c1Go1zM3NdT6ghIiIiIiWNmZc3Zhxie4N76wlIqJFNzw8jJCQEFy6dAkjIyNwc3NDamqq1vpWzz//PJqamrBr1y7k5eUtWl+uXbuGsbExAICLi8s9PbH5Xg0PD+P3338HAJibmy94jTgiIiIievCYcXVjxiW6NxysJSIiIiIiIiIiIloCuAwCERERERERERER0RLAwVoiIiIiIiIiIiKiJYCDtURERERERERERERLAAdriYiIiIiIiIiIiJYADtYSERERERERERERLQEcrCUiIiIiIiIiIiJaAjhYS0RERERERERERLQEcLCWiIiIiIiIiIiIaAngYC0RERERERERERHREvAfeha3oSu+uLoAAAAASUVORK5CYII=", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "analyzer.plot_analysis(save_path='tc99_plots.png')" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "e6e38aa5-66a3-48a1-9252-2fc48821c443", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Spectrum exported to tc99_spectrum.csv\n" - ] - } - ], - "source": [ - "analyzer.export_to_csv('tc99_spectrum.csv')" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "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.14.4" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/notebooks/testing.ipynb b/notebooks/testing.ipynb deleted file mode 100644 index e9d3001..0000000 --- a/notebooks/testing.ipynb +++ /dev/null @@ -1,284 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 1, - "id": "05eecb31-92a2-4304-b67b-11d524ade80c", - "metadata": {}, - "outputs": [], - "source": [ - "import numpy as np\n", - "import matplotlib.pyplot as plt\n", - "\n", - "from beta_spectrum.components.fermi import FermiFunction\n", - "from beta_spectrum.components.phase_space import PhaseSpace\n", - "from beta_spectrum.components.finite_size import FiniteSizeL0\n", - "from beta_spectrum.components.finite_size import ChargeDistributionU\n", - "from beta_spectrum.components.screening import ScreeningCorrection\n", - "from beta_spectrum.components.exchange import ExchangeCorrection\n", - "from beta_spectrum.components.radiative import RadiativeCorrection\n", - "\n", - "from beta_spectrum.constants import ME_MEV, ALPHA, HBAR_C_MEV_FM\n", - "\n", - "from beta_spectrum.utils import W_to_T, T_to_W" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "9925e5cc-7029-49c9-8077-8a2b0f2875ec", - "metadata": {}, - "outputs": [], - "source": [ - "endpoint_MeV = 0.2953\n", - "e_step_MeV = 0.001\n", - "Z_d = 44\n", - "Z_p = 43\n", - "A = 99\n", - "\n", - "W0 = T_to_W(endpoint_MeV)\n", - "E = np.arange(e_step_MeV, endpoint_MeV, e_step_MeV)\n", - "W = T_to_W(E)\n", - "tr_type = \"F2\"\n", - "\n", - "F = FermiFunction(Z_d, A)\n", - "Ph = PhaseSpace(W0=W0, transition_type=tr_type, m_e=1, m_nu=0)\n", - "\n", - "L0 = FiniteSizeL0(Z_d, A)\n", - "U = ChargeDistributionU(Z_d, A)\n", - "\n", - "S = ScreeningCorrection(FermiFunction(Z_p, A))\n", - "X = ExchangeCorrection(Z_p)\n", - "\n", - "R_resum = RadiativeCorrection(W0, use_endpoint_resummation=True)\n", - "R_no_resum = RadiativeCorrection(W0, use_endpoint_resummation=False)" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "cb986e9e-30f0-47f6-b743-ffea80b9bd9c", - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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tWLFCjU2NmrdunWqq6tTUVGRdu7c2WfwcLQYUwMAwOhmC4VCIbOLiKWunprm5malp6ebXQ4AABiAWPz8TrhnPwEAAAyGZUINA4UBABjdOP0EAABMx+knAACAMEINAACwBMuEGsbUAAAwujGmBgAAmI4xNQAAAGGEGgAAYAmWCTWMqQEAYHRjTA0AADAdY2oAAADCCDUAAMASCDUAAMASLBNqGCgMAMDoxkBhAABgOgYKAwAAhBFqAACAJRBqAACAJRBqAACAJRBqAACAJRBqAACAJVgm1HCfGgAARjfuUwMAAEzHfWoAAADCCDUAAMASCDUAAMASCDUAAMASCDUAAMASEjLU3HLLLZowYYJuu+02s0sBAAAjREKGmq997Wt69NFHzS4DAACMIAkZahYtWqRx48aZXQYAABhBog41VVVVWr58uXJzc2Wz2bR9+/Y+67jdbs2YMUMpKSkqKSnR7t27Y1ErAADAOUUdarxerwoLC+V2u/t9f9u2baqoqND69eu1b98+FRYWaunSpWpoaIisU1RUpDlz5vSZjh07NvhvAgAARjVntB9YtmyZli1bds73N27cqNWrV2vlypWSpM2bN2vHjh3asmWL1qxZI0mqqakZXLX98Pl88vl8kWWPxxOzbQMAgJEjpmNqOjo6VF1drdLS0u4d2O0qLS3Vrl27YrmriA0bNigjIyMy5efnx2U/AAAgscU01DQ1NSkQCCg7O7tXe3Z2turq6ga8ndLSUn3mM5/RU089pby8vPMGorVr16q5uTkyHTlyZND1AwCAkSvq00/D4S9/+cuA13W5XHK5XHK73XK73QoEAnGsDAAAJKqY9tRkZWXJ4XCovr6+V3t9fb1ycnJiuas+ysvLtX//fu3Zsyeu+wEAAIkppqEmOTlZ8+bNU2VlZaQtGAyqsrJSCxcujOWu+nC73SooKFBxcXFc9wMAABJT1KefWltbdejQochybW2tampqlJmZqWnTpqmiokJlZWWaP3++FixYoE2bNsnr9UauhoqX8vJylZeXy+PxKCMjI677AgAAiSfqULN3714tXrw4slxRUSFJKisr09atW7VixQo1NjZq3bp1qqurU1FRkXbu3Nln8DAwKoRCUqBT8rdLfp/kbwvP23vMe7zuPGs50GF8PujvnqJdDgYkhYxaes11jvaec0k2uzHZHZLNJtkcZ7XZw222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", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "plt.plot(W, F(W))\n", - "plt.plot(W, Ph(W))\n", - "plt.yscale(\"log\")\n", - "plt.show()" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "id": "15f95fd3-f4a3-4753-a00c-4a876bfa54f8", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "[]" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "plt.plot(W, L0(W))" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "3a1e2c06-4c6c-4e92-b7a9-8a8ea8d76b25", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "[]" - ] - }, - "execution_count": 5, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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zeXsqnLcfvzxRwMwjh8/fkEyuYKqHLdvv/3WCAoKMo4dO3be+3PLMyqOWrt2LX379j1tWb9+/Vi7dq1JicTT2O12CgoKaNiwodlRXMqmTZtYs2YNffr0MTuKS/jggw9IS0tj8uTJZkdxObGxsYSHh3PVVVfx888/mx3H6X311Vd0796dl156iYiICNq2bctjjz3GqVOnHH6vag2h724yMzMr5yr6XWhoKPn5+Zw6dYqAgACTkomneOWVVygsLOSWW24xO4pLaNq0KdnZ2ZSXl/P0008zevRosyM5vd27dzN+/Hh++uknvL31T39VhYeHM2vWLLp3705JSQnvvfcel19+OevWraNbt25mx3NaaWlprF69Gn9/fxYvXkxOTg4PPPAAx44d44MPPnDovfTbKmKyTz/9lClTpvDll1963HXv6vrpp58oLCzkl19+Yfz48bRu3ZrbbrvN7FhOy2azcfvttzNlyhTatm1rdhyX0q5du9Puq+jduzd79+7ltdde46OPPjIxmXOz2+1YLBY++eSTytmTp0+fzk033cTMmTMdOgGgogKEhYWRlZV12rKsrCwCAwN1NkVq1bx58xg9ejQLFiz4w+VHObsWLVoA0LlzZ7Kysnj66adVVM6hoKCADRs2sGnTpsoJZe12O4Zh4O3tzffff89f//pXk1O6jp49e7J69WqzYzi18PBwIiIiKksKQIcOHTAMg4MHD9KmTZsqv5eKCtCrVy+WLVt22rIffviBXr16mZRIPMFnn33GnXfeybx58xg4cKDZcVyW3W6npKTE7BhOLTAwkK1bt562bObMmaxYsYKFCxdWFj+pmpSUFMLDw82O4dQuueQSFixYQGFhIfXq1QNg165dWK1WmjZt6tB7uWVRKSwsZM+ePZU/79u3j5SUFBo2bEizZs2YMGEChw4dYu7cuQDcd999vPnmmzzxxBPceeedrFixgs8//5ylS5ea9RFM4+ixg4o/2t+3zc7OJiUlBV9fXzp27Hih45vG0eP26aefMnLkSF5//XXi4+Mrx2QICAg47f9A3J2jx23GjBk0a9aM9u3bAxWPeb/yyiv8/e9/NyW/mRw5dlarlejo6NO2DwkJwd/f/w/L3Z2jv3OJiYm0aNGCTp06UVxczHvvvceKFSv4/vvvzfoIpnD0uN1+++0888wzjBo1iilTppCTk8Pjjz/OnXfe6fiVivN+bsgJ/f442f++Ro4caRiGYYwcOdLo06fPH7aJjY01fH19jZYtWxoffPDBBc/tDKpz7M60flRU1AXPbiZHj1ufPn3Oub6ncPS4vfHGG0anTp2MOnXqGIGBgUbXrl2NmTNnGjabzZwPYKLq/K3+N099PNnR4/biiy8arVq1Mvz9/Y2GDRsal19+ubFixQpzwpuoOr9vO3bsMPr27WsEBAQYTZs2NRISEoyTJ086vG+LYRiGY9VGRERE5MLQOCoiIiLitFRURERExGmpqIiIiIjTUlERERERp6WiIiIiIk5LRUVEREScloqKiIiIOC0VFREREXFaKioiIiLitFRURERExGmpqIiIiIjTUlERERERp/X/wDzU7Iz0G7QAAAAASUVORK5CYII=", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "plt.plot(W, U(W) - 1)" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "id": "b58c605b-4ece-4434-a880-c4f0ab221fa2", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "[]" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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e+65x52VldWtdQU7f87bu+++6wbcx44d65GaQoE/5+3NN990x8fHuysrKzv1XX22RyZQhYWF5OTk+OzLzc2lsLDQpIqkr3G5XFRXV5OQkGB2KSFl27ZtfPDBB1x++eVmlxISnnnmGfbs2cM999xjdikhZ8yYMaSmpnL11Vfzj3/8w+xygt7f/vY3LrnkEn73u98xePBgRowYwS9+8Qvq6uoCOk6veWhkdystLSU5OdlnX3JyMg6Hg7q6OqKjo02qTPqK3//+99TU1PCjH/3I7FJCQnp6OkeOHKGpqYl7772XWbNmmV1S0Nu9ezeLFi3i/fffJzxcfx78lZqayhNPPMEll1yC0+nkqaee4oorruCjjz5i3LhxZpcXtPbs2cOmTZuIiopi1apVVFRUcPvtt1NZWckzzzzj93H0L1UkBLz44ovcd999vP76633uuntHvf/++9TU1PDhhx+yaNEihg8fzs0332x2WUGrubmZW265hfvuu48RI0aYXU5IGTlypM+4jm984xt8/fXXPPzwwzz33HMmVhbcXC4XFouFF154wfv064ceeogf/OAHLF++3O8OAgUZP6WkpFBWVuazr6ysDLvdrt4Y6VYvv/wys2bN4i9/+csplzfl9DIzMwEYPXo0ZWVl3HvvvQoyZ1BdXc3mzZvZtm0bc+fOBYw/NG63m/DwcN566y2uvPJKk6sMHZdeeimbNm0yu4yglpqayuDBg70hBuD888/H7XZz6NAhzjvvPL+OoyDjp+zsbN544w2ffQUFBWRnZ5tUkfQFL730EjNnzuTll19mypQpZpcTslwuF06n0+wygprdbuezzz7z2bd8+XLeeecd/vrXv3qDofinqKiI1NRUs8sIapdddhl/+ctfqKmpITY2FoAvv/wSq9VKenq638fps0GmpqaGr776yvt67969FBUVkZCQwJAhQ8jLy6O4uJg///nPAMyePZulS5eycOFCZs6cyTvvvMPKlStZs2aNWT/BFIGeNzD+C93y2SNHjlBUVERkZCQXXHBBT5dvqkDP3Ysvvsj06dN59NFHmThxoveeFNHR0T7/D6a3C/S8LVu2jCFDhjBq1CjAmMb++9//np/97Gem1G+mQM6d1Wrloosu8vl8UlISUVFRp+zv7QL9N/fII4+QmZnJhRdeSH19PU899RTvvPMOb731llk/wRSBnrdbbrmFX//618yYMYP77ruPiooKfvnLXzJz5szArnR0as5TCGuZLnfyMn36dLfb7XZPnz7dffnll5/ymTFjxrgjIyPdQ4cOdT/zzDM9XrfZOnLe2mt/zjnn9HjtZgv03F1++eVnbN9XBHreHnvsMfeFF17o7tevn9tut7vHjh3rXr58ubu5udmcH2Cijvz3ta2+Ov060PN2//33u4cNG+aOiopyJyQkuK+44gr3O++8Y07xJurIv7cvvvjCnZOT446Ojnanp6e7FyxY4D5x4kRA32txu91u/2OPiIiISPDQfWREREQkZCnIiIiISMhSkBEREZGQpSAjIiIiIUtBRkREREKWgoyIiIiELAUZERERCVkKMiIiIhKyFGREREQkZCnIiIiISMhSkBEREZGQpSAjIiIiIev/A9iEVeAOvZo5AAAAAElFTkSuQmCC", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "plt.plot(W, S(W))\n", - "plt.plot(W, X(W))" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "id": "cdf7950e-7960-4369-8639-4d8b1995b9e1", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "[]" - ] - }, - "execution_count": 7, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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+ctf6NatG//4xz+44447WLFiBW+99RZvvfUWAIGBgfTs2ZMnnngCf39/mjZtyg8//MAHH3zAhAkTquJ7EBERkcqq4S07LoedAQMGcPDgQZ599lmys7NJSkpiwYIFjk7Le/bscWqBKS4uZsyYMWRmZhIQEEDfvn358MMPCQ4OdpzTuXNn5s6dy+jRo3n++edp1qwZEydO5J577nGc88knnzB69GjuueceDh8+TNOmTXnxxRd5+OGHL+Lji4iIyEVzhJ2a2WfH5Xl2aivNsyMiIlJNNs+HmfdA4y4wdGGV3vqSz7MjIiIicpYa3rKjsCMiIiIXxzH0vGb22VHYERERkYvjc3JSwRo6GkthR0RERC6OWnZERETEo6nPjoiIiHg0T5tnR0RERMSJfzB0/zP41HN3JRVS2BEREZGL49cArn/e3VWck15jiYiIiEdT2BERERGPprAjIiIiHk1hR0RERDyawo6IiIh4NIUdERER8WgKOyIiIuLRFHZERETEoynsiIiIiEdT2BERERGPprAjIiIiHk1hR0RERDyawo6IiIh4tDqz6rndbgegsLDQzZWIiIjIhTr1e/vU7/HKqDNh5+jRowDExMS4uRIRERFx1dGjRwkKCqrUtSb7xUSlWsRms7F//34aNGiAyWSqknsWFhYSExPD3r17CQwMrJJ71hX67ipH31vl6burHH1vlaPvrfJ++93Z7XaOHj1KVFQUZnPlet/UmZYds9lM48aNq+XegYGB+oe5kvTdVY6+t8rTd1c5+t4qR99b5Z353VW2RecUdVAWERERj6awIyIiIh5NYeci+Pn5MXbsWPz8/NxdSq2j765y9L1Vnr67ytH3Vjn63iqvOr67OtNBWUREROomteyIiIiIR1PYEREREY+msCMiIiIeTWFHREREPJrCzu/48ccfuemmm4iKisJkMjFv3rzzXvP999/ToUMH/Pz8aN68Oe+9916111nTuPq9HThwgLvvvpuWLVtiNpt57LHHLkmdNZGr392cOXO4/vrrCQsLIzAwkK5du/LNN99cmmJrEFe/t/T0dLp3705ISAj+/v4kJCTw2muvXZpia5jK/HfulJ9++glvb2+SkpKqrb6aytXv7fvvv8dkMp21ZWdnX5qCa4jK/PNWUlLC008/TdOmTfHz8yM2NpZ3333Xpecq7PyOoqIiEhMTmTp16gWdv3PnTvr168c111zDunXreOyxxxg6dGid++Xj6vdWUlJCWFgYY8aMITExsZqrq9lc/e5+/PFHrr/+er766itWr17NNddcw0033cTatWurudKaxdXvrX79+gwfPpwff/yRzZs3M2bMGMaMGcNbb71VzZXWPK5+d6fk5+czcOBArrvuumqqrGar7Pe2detWDhw44NjCw8OrqcKaqTLf2x133EFaWhrvvPMOW7du5b///S+tWrVy7cF2uSCAfe7cub97zpNPPmlv27at074BAwbYU1NTq7Gymu1Cvrcz9ezZ0/7nP/+52uqpTVz97k5p06aN/bnnnqv6gmqJyn5vt956q/3ee++t+oJqEVe+uwEDBtjHjBljHzt2rD0xMbFa66rpLuR7W7x4sR2wHzly5JLUVBtcyPf29ddf24OCguyHDh26qGepZacKLVu2jJSUFKd9qampLFu2zE0VSV1js9k4evQoDRs2dHcptcratWtZunQpPXv2dHcptcL06dPJzMxk7Nix7i6l1klKSqJRo0Zcf/31/PTTT+4up8b74osv6NSpE//85z+Jjo6mZcuWPP7445w4ccKl+9SZhUAvhezsbCIiIpz2RUREUFhYyIkTJ/D393dTZVJXvPLKKxw7dow77rjD3aXUCo0bN+bgwYOUl5czbtw4hg4d6u6SaryMjAxGjRrFkiVL8PbWr5AL1ahRI9588006depESUkJ//nPf+jVqxfLly+nQ4cO7i6vxsrMzCQ9PR2LxcLcuXPJy8vjT3/6E4cOHWL69OkXfB/9kyriIT7++GOee+45Pv/88zrXD6CylixZwrFjx/j5558ZNWoUzZs356677nJ3WTWW1Wrl7rvv5rnnnqNly5buLqdWadWqlVM/k27durFjxw5ee+01PvzwQzdWVrPZbDZMJhMfffSRY+XzCRMmcNttt/H6669fcCOCwk4VioyMJCcnx2lfTk4OgYGBatWRavXJJ58wdOhQPv3007Nepcq5NWvWDIB27dqRk5PDuHHjFHZ+x9GjR1m1ahVr165l+PDhgPHLyG634+3tzbfffsu1117r5iprjy5dupCenu7uMmq0Ro0aER0d7Qg6AK1bt8Zut7Nv3z5atGhxQfdR2KlCXbt25auvvnLat3DhQrp27eqmiqQu+O9//8uQIUP45JNP6Nevn7vLqbVsNhslJSXuLqNGCwwMZOPGjU77Xn/9db777js+++wzR3iUC7Nu3ToaNWrk7jJqtO7du/Ppp59y7NgxAgICANi2bRtms5nGjRtf8H0Udn7HsWPH2L59u+PvO3fuZN26dTRs2JAmTZowevRosrKy+OCDDwB4+OGHmTJlCk8++SRDhgzhu+++Y9asWXz55Zfu+ghu4er3Bsa/9KeuPXjwIOvWrcPX15c2bdpc6vLdytXv7uOPP2bQoEFMmjSJ5ORkx5wd/v7+Tv9PyNO5+r1NnTqVJk2akJCQABhD+F955RUeffRRt9TvTq58d2azmcsvv9zp+vDwcCwWy1n7PZ2r/8xNnDiRZs2a0bZtW4qLi/nPf/7Dd999x7fffuuuj+AWrn5vd999Ny+88AKDBw/mueeeIy8vjyeeeIIhQ4a49sbkosZyebhTQwV/uw0aNMhut9vtgwYNsvfs2fOsa5KSkuy+vr72uLg4+/Tp0y953e5Wme+tovObNm16yWt3N1e/u549e/7u+XWFq9/bv//9b3vbtm3t9erVswcGBtrbt29vf/311+1Wq9U9H8CNKvPv65nq6tBzV7+3l19+2R4fH2+3WCz2hg0b2nv16mX/7rvv3FO8G1Xmn7fNmzfbU1JS7P7+/vbGjRvbR44caT9+/LhLzzXZ7Xb7hUcjERERkdpF8+yIiIiIR1PYEREREY+msCMiIiIeTWFHREREPJrCjoiIiHg0hR0RERHxaAo7IiIi4tEUdkRERMSjKeyIiIiIR1PYEREREY+msCMiIiIeTWFHREREPNr/A0235XI5p2nnAAAAAElFTkSuQmCC", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "plt.plot(W, R_resum(W))\n", - "plt.plot(W, R_no_resum(W)- 0.001)" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "id": "b67a9c5c-af77-4b4f-ac04-2b8705a85125", - "metadata": {}, - "outputs": [ - { - "ename": "ValueError", - "evalue": "'lin' is not a valid value for scale; supported values are 'linear', 'log', 'symlog', 'asinh', 'logit', 'function', 'functionlog'", - "output_type": "error", - "traceback": [ - "\u001b[31m---------------------------------------------------------------------------\u001b[39m", - "\u001b[31mValueError\u001b[39m Traceback (most recent call last)", - "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[9]\u001b[39m\u001b[32m, line 6\u001b[39m\n\u001b[32m 2\u001b[39m \u001b[38;5;66;03m# plt.plot(W, Ph(W)*F(W)*L0(W)*U(W)*S(W)*X(W)*R_no_resum(W))\u001b[39;00m\n\u001b[32m 3\u001b[39m \u001b[38;5;66;03m# plt.plot(W, Ph(W)*F(W))\u001b[39;00m\n\u001b[32m 4\u001b[39m \n\u001b[32m 5\u001b[39m YSCALE = \u001b[33m\"lin\"\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m6\u001b[39m plt.yscale(YSCALE)\n\u001b[32m 7\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m YSCALE == \u001b[33m\"linear\"\u001b[39m:\n\u001b[32m 8\u001b[39m plt.ylim(\u001b[32m0\u001b[39m,)\n\u001b[32m 9\u001b[39m \n", - "\u001b[36mFile \u001b[39m\u001b[32m~/.pyenv/sci/lib/python3.14/site-packages/matplotlib/pyplot.py:4435\u001b[39m, in \u001b[36myscale\u001b[39m\u001b[34m(value, **kwargs)\u001b[39m\n\u001b[32m 4433\u001b[39m \u001b[38;5;129m@_copy_docstring_and_deprecators\u001b[39m(Axes.set_yscale)\n\u001b[32m 4434\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34myscale\u001b[39m(value: \u001b[38;5;28mstr\u001b[39m | ScaleBase, **kwargs) -> \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[32m-> \u001b[39m\u001b[32m4435\u001b[39m \u001b[43mgca\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m.\u001b[49m\u001b[43mset_yscale\u001b[49m\u001b[43m(\u001b[49m\u001b[43mvalue\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/.pyenv/sci/lib/python3.14/site-packages/matplotlib/axes/_base.py:74\u001b[39m, in \u001b[36m_axis_method_wrapper.__set_name__..wrapper\u001b[39m\u001b[34m(self, *args, **kwargs)\u001b[39m\n\u001b[32m 73\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mwrapper\u001b[39m(\u001b[38;5;28mself\u001b[39m, *args, **kwargs):\n\u001b[32m---> \u001b[39m\u001b[32m74\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mget_method\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/.pyenv/sci/lib/python3.14/site-packages/matplotlib/axis.py:794\u001b[39m, in \u001b[36mAxis._set_axes_scale\u001b[39m\u001b[34m(self, value, **kwargs)\u001b[39m\n\u001b[32m 791\u001b[39m old_default_lims = (\u001b[38;5;28mself\u001b[39m.get_major_locator()\n\u001b[32m 792\u001b[39m .nonsingular(-np.inf, np.inf))\n\u001b[32m 793\u001b[39m \u001b[38;5;28;01mfor\u001b[39;00m ax \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mself\u001b[39m._get_shared_axes():\n\u001b[32m--> \u001b[39m\u001b[32m794\u001b[39m \u001b[43max\u001b[49m\u001b[43m.\u001b[49m\u001b[43m_axis_map\u001b[49m\u001b[43m[\u001b[49m\u001b[43mname\u001b[49m\u001b[43m]\u001b[49m\u001b[43m.\u001b[49m\u001b[43m_set_scale\u001b[49m\u001b[43m(\u001b[49m\u001b[43mvalue\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 795\u001b[39m ax._update_transScale()\n\u001b[32m 796\u001b[39m ax.stale = \u001b[38;5;28;01mTrue\u001b[39;00m\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/.pyenv/sci/lib/python3.14/site-packages/matplotlib/axis.py:763\u001b[39m, in \u001b[36mAxis._set_scale\u001b[39m\u001b[34m(self, value, **kwargs)\u001b[39m\n\u001b[32m 761\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34m_set_scale\u001b[39m(\u001b[38;5;28mself\u001b[39m, value, **kwargs):\n\u001b[32m 762\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(value, mscale.ScaleBase):\n\u001b[32m--> \u001b[39m\u001b[32m763\u001b[39m \u001b[38;5;28mself\u001b[39m._scale = \u001b[43mmscale\u001b[49m\u001b[43m.\u001b[49m\u001b[43mscale_factory\u001b[49m\u001b[43m(\u001b[49m\u001b[43mvalue\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 764\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 765\u001b[39m \u001b[38;5;28mself\u001b[39m._scale = value\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/.pyenv/sci/lib/python3.14/site-packages/matplotlib/scale.py:727\u001b[39m, in \u001b[36mscale_factory\u001b[39m\u001b[34m(scale, axis, **kwargs)\u001b[39m\n\u001b[32m 718\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mscale_factory\u001b[39m(scale, axis, **kwargs):\n\u001b[32m 719\u001b[39m \u001b[38;5;250m \u001b[39m\u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 720\u001b[39m \u001b[33;03m Return a scale class by name.\u001b[39;00m\n\u001b[32m 721\u001b[39m \n\u001b[32m (...)\u001b[39m\u001b[32m 725\u001b[39m \u001b[33;03m axis : `~matplotlib.axis.Axis`\u001b[39;00m\n\u001b[32m 726\u001b[39m \u001b[33;03m \"\"\"\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m727\u001b[39m scale_cls = \u001b[43m_api\u001b[49m\u001b[43m.\u001b[49m\u001b[43mcheck_getitem\u001b[49m\u001b[43m(\u001b[49m\u001b[43m_scale_mapping\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mscale\u001b[49m\u001b[43m=\u001b[49m\u001b[43mscale\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 728\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m scale_cls(axis, **kwargs)\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/.pyenv/sci/lib/python3.14/site-packages/matplotlib/_api/__init__.py:198\u001b[39m, in \u001b[36mcheck_getitem\u001b[39m\u001b[34m(mapping, **kwargs)\u001b[39m\n\u001b[32m 196\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m mapping[v]\n\u001b[32m 197\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mKeyError\u001b[39;00m:\n\u001b[32m--> \u001b[39m\u001b[32m198\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\n\u001b[32m 199\u001b[39m \u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mv\u001b[38;5;132;01m!r}\u001b[39;00m\u001b[33m is not a valid value for \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mk\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m; supported values are \u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 200\u001b[39m \u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[38;5;132;01m{\u001b[39;00m\u001b[33m'\u001b[39m\u001b[33m, \u001b[39m\u001b[33m'\u001b[39m.join(\u001b[38;5;28mmap\u001b[39m(\u001b[38;5;28mrepr\u001b[39m,\u001b[38;5;250m \u001b[39mmapping))\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m\"\u001b[39m) \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m\n", - "\u001b[31mValueError\u001b[39m: 'lin' is not a valid value for scale; supported values are 'linear', 'log', 'symlog', 'asinh', 'logit', 'function', 'functionlog'" - ] - }, - { - "data": { - "image/png": "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", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "plt.plot(W, Ph(W)*F(W)*L0(W)*U(W)*S(W)*X(W)*R_resum(W))\n", - "# plt.plot(W, Ph(W)*F(W)*L0(W)*U(W)*S(W)*X(W)*R_no_resum(W))\n", - "# plt.plot(W, Ph(W)*F(W))\n", - "\n", - "YSCALE = \"lin\"\n", - "plt.yscale(YSCALE)\n", - "if YSCALE == \"linear\":\n", - " plt.ylim(0,)\n", - "\n", - "plt.xlim(1.0005, W0)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e3b8b2f1-51f8-4410-b7f5-c1eee57a8263", - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "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.14.4" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000..f59fd3e --- /dev/null +++ b/uv.lock @@ -0,0 +1,2625 @@ +version = 1 +revision = 3 +requires-python = ">=3.10" +resolution-markers = [ + "python_full_version >= '3.15' and sys_platform == 'win32'", + "python_full_version == '3.14.*' and sys_platform == 'win32'", + "python_full_version >= '3.15' and sys_platform == 'emscripten'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform == 'win32'", + "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform == 'emscripten'", + "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version < '3.11'", +] + +[[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 = "ast-serialize" +version = "0.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/81/9d/09e27731bd5864a9ce04e3244074e674bb8936bf62b45e0357248717adac/ast_serialize-0.5.0.tar.gz", hash = "sha256:5880091bfe6f4f986f22866375c2e884843e7a0b6343ae41aeea659613d879b6", size = 61157, upload-time = "2026-05-17T17:48:29.429Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c0/9a/13dde51ba9e15f8b97957ab7cb0120d0e381524d651c6bd630b9c359227f/ast_serialize-0.5.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8f5c14f169eb0972c0c21bada5358b23d6047c76583b005234f865b11f1fa00a", size = 1183520, upload-time = "2026-05-17T17:47:30.831Z" }, + { url = "https://files.pythonhosted.org/packages/37/de/5a7f0a9fe68944f536632a5af84676739c7d2582be42deb082634bf3a754/ast_serialize-0.5.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7d1a2de9de5be04652f0ed60738356ef94f66db37924a9499fffe98dc491aa0b", size = 1175779, upload-time = "2026-05-17T17:47:32.551Z" }, + { url = "https://files.pythonhosted.org/packages/9c/81/0bb853e76e4f6e9a1855d569003c59e19ffac45f7079d91505d1bb212f92/ast_serialize-0.5.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be5173fb66f9b49026d9d5a2ff0fc7c7009077107c0eb285b2d60fdf1fe10bd1", size = 1233750, upload-time = "2026-05-17T17:47:34.731Z" }, + { url = "https://files.pythonhosted.org/packages/e5/d3/4cf705beeccc08754d0bbda99aefff26110e209b9a07ac8a6b60eec48531/ast_serialize-0.5.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f8015cd071ac1339924ee2b8098c93e00e155f30a16f40ec9816fcf84f4753f6", size = 1235942, upload-time = "2026-05-17T17:47:36.287Z" }, + { url = "https://files.pythonhosted.org/packages/26/c8/ee097e437ea27dd2b8b227865c875492b585650a5802a22d82b304c8201b/ast_serialize-0.5.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5499e8797edff2a9186aa313ed382c6b422e798e9332d9953badcee6e69a88f2", size = 1442517, upload-time = "2026-05-17T17:47:38.17Z" }, + { url = "https://files.pythonhosted.org/packages/ff/bd/68063442838f1ba68ec72b5436430bc75b3bb17a1a3c3063f09b0c05ae2b/ast_serialize-0.5.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6848f2a093fb5548751a9a09bff8fcd229e2bbeb0e3331f391b6ae6d26cd9903", size = 1254081, upload-time = "2026-05-17T17:47:39.826Z" }, + { url = "https://files.pythonhosted.org/packages/50/e2/1e520793bc6a4e4524a6ab022391e827825eaa0c3811828bfdc6852eca26/ast_serialize-0.5.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:832d4c998e0b091fd60a6d6bceee535483c4d490de9ba85003af835225719261", size = 1259910, upload-time = "2026-05-17T17:47:41.369Z" }, + { url = "https://files.pythonhosted.org/packages/4e/e1/49b60f467979979cfe6913b43948ff25bca971ad0591d181812f163a988e/ast_serialize-0.5.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:16db7c62ec0b8efe1d7afd283a388d8f74f2605d56032e5a37747d2de8dba027", size = 1250678, upload-time = "2026-05-17T17:47:43.702Z" }, + { url = "https://files.pythonhosted.org/packages/74/ba/66ab9555de6275677566f6574e5ef6c29cb185ea866f643bc06f8280a8ee/ast_serialize-0.5.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:baf5eb061eb5bccade4128ad42da33787d72f6013809cd1b590376ece8b3c937", size = 1301603, upload-time = "2026-05-17T17:47:46.256Z" }, + { url = "https://files.pythonhosted.org/packages/66/42/6aca9b9abc710014b2be9059689e5dd1679339e78f567ffb4d255a9e2050/ast_serialize-0.5.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:104e4a35bd7c124173c41760ef9aaea17ddb3f86c65cb643671d59afbe3ee94c", size = 1410332, upload-time = "2026-05-17T17:47:47.899Z" }, + { url = "https://files.pythonhosted.org/packages/47/68/2f76594432a22581ecf878b5e75a9b8601c24b2241cf0bbeb1e21fcf370c/ast_serialize-0.5.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:36be371028fc1675acb38a331bde160dbab7ff907fdf00b67eb6911aa106951b", size = 1509979, upload-time = "2026-05-17T17:47:50.942Z" }, + { url = "https://files.pythonhosted.org/packages/40/ac/a93c9b58292653f6c595752f677a08e608f903b710594909e9231a389b3b/ast_serialize-0.5.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:061ee58bdb52341c8201a6df41182a977736bae3b7ded87ca7176ca25a8a47ab", size = 1505002, upload-time = "2026-05-17T17:47:54.093Z" }, + { url = "https://files.pythonhosted.org/packages/14/2e/b278f68c497ee2f1d1576cbbef8db5281cd4a5f2db040537592ac9c8862e/ast_serialize-0.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:b15219e9cdc9f53f6f4cb51c009203507228226148c05c5e8fe451c28b435eb3", size = 1456231, upload-time = "2026-05-17T17:47:56.311Z" }, + { url = "https://files.pythonhosted.org/packages/0b/43/419be1c566a4c504cd8fd60ce2f84e790f295495c0f327cfaeadf3d51012/ast_serialize-0.5.0-cp314-cp314t-win32.whl", hash = "sha256:842d1c004bb466c7df036f95fabef789570541922b10976b12f5592a69cf0b38", size = 1058668, upload-time = "2026-05-17T17:47:58.305Z" }, + { url = "https://files.pythonhosted.org/packages/03/6f/c9d4d549295ed05111aeb8853232d1afd9d0a179fddb01eeffbb3a4a6842/ast_serialize-0.5.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b0c06d760909b095cc466356dfccd05a1c7233a6ca191c020dca2c6a6f16c24c", size = 1101075, upload-time = "2026-05-17T17:48:00.35Z" }, + { url = "https://files.pythonhosted.org/packages/d0/8e/d00c5ab30c58222e07d62956fca86c59d91b9ad32997e633c38b526623a3/ast_serialize-0.5.0-cp314-cp314t-win_arm64.whl", hash = "sha256:787baedb0262cc49e8ce37cc15c00ae818e46a165a3b36f5e21ed174998104cb", size = 1075347, upload-time = "2026-05-17T17:48:01.753Z" }, + { url = "https://files.pythonhosted.org/packages/e0/9e/dc2530acb3a60dc6e46d65abf27d1d9f86721694757906a148d90a6860de/ast_serialize-0.5.0-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:0668aa9459cfa8c9c49ddd2163ebcf43088ba045ef7492af6fe22e0098303101", size = 1191380, upload-time = "2026-05-17T17:48:03.738Z" }, + { url = "https://files.pythonhosted.org/packages/26/0a/bd3d18a582f273d6c843d16bb9e22e9e16365ff7991e92f18f798e9f1224/ast_serialize-0.5.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:bf683d6363edf2b39eed6b6d4fe22d34b6203867a67e27134d9e2a2680c4bc4a", size = 1183879, upload-time = "2026-05-17T17:48:05.463Z" }, + { url = "https://files.pythonhosted.org/packages/40/ae/1f919100f8620887af58fcc381c61a1f218cdf89c6e155f87b213e61010a/ast_serialize-0.5.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cc22cf0c9be65e71cf88fda130af60d61eb4a79370ad4cfe7900d48a4aa2211", size = 1244529, upload-time = "2026-05-17T17:48:07.008Z" }, + { url = "https://files.pythonhosted.org/packages/c6/ca/6376559dcce707cdbc1d0d9a13c8d3baaaa501e949ce0ebdc4230cd881aa/ast_serialize-0.5.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f66173891548c9f2726bf27957b41cabce12fa679dc6da505ddbde4d4b3b31cf", size = 1240560, upload-time = "2026-05-17T17:48:08.46Z" }, + { url = "https://files.pythonhosted.org/packages/35/b2/a620e206b5aeb7efbf2710336df57d457cffbb3991076bbcc1147ef9abd4/ast_serialize-0.5.0-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e42d729ef2be96a14efbad355093284739e3670ece3e534f82cc8832790911d9", size = 1451172, upload-time = "2026-05-17T17:48:09.922Z" }, + { url = "https://files.pythonhosted.org/packages/fa/e0/4ad5c04c24a40481b2935ce9a0ccdb6023dc8b667167d06ae530cc3512f2/ast_serialize-0.5.0-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b725026bafa801dbd7310eb13a75f0a2e370e7e51b2cb225f9d21fcfadf919ee", size = 1265072, upload-time = "2026-05-17T17:48:11.469Z" }, + { url = "https://files.pythonhosted.org/packages/b2/71/4d1d479aa56d0101c40e17720c3d6ac2af7269ea0487a80b18e7bfd1a5b7/ast_serialize-0.5.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b54f60c1d78767a53b67eaa663f0dfac3afe606aa07f1301572f588b73d64809", size = 1270488, upload-time = "2026-05-17T17:48:13.575Z" }, + { url = "https://files.pythonhosted.org/packages/6d/4f/0de1bbe06f6edef9fde4ed12ca8e7b3ec7e6e2bd4e672c5af487f7957665/ast_serialize-0.5.0-cp39-abi3-manylinux_2_31_riscv64.whl", hash = "sha256:27d51654fc240a1e87e742d353d98eb45b75f62f129086b3596ab53df2ac2a43", size = 1260702, upload-time = "2026-05-17T17:48:15.141Z" }, + { url = "https://files.pythonhosted.org/packages/75/61/e00872439cfdddcc3c1b6cdaa6e5d904ba8e26a18807c67c4e14409d0ca8/ast_serialize-0.5.0-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c36237c46dd1674542f2109740ea5ea485a169bf1431939ada0434e17934", size = 1311182, upload-time = "2026-05-17T17:48:16.779Z" }, + { url = "https://files.pythonhosted.org/packages/76/8e/699a5b955f7926956c95e9e1d74132acad73c2fe7a426f94da89123c20aa/ast_serialize-0.5.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:1943db345233cc7194a470f13afa9c59772c0b123dea0c9414c4d4ca54369759", size = 1421410, upload-time = "2026-05-17T17:48:18.527Z" }, + { url = "https://files.pythonhosted.org/packages/a9/ae/d5b7626874478997adc7a29ab28accf21e596fb590c944290401dfd0b29e/ast_serialize-0.5.0-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:df1c00022cbbcb064bfaa505aa9c9295362443ce5dacb459d1331d3da353f887", size = 1516587, upload-time = "2026-05-17T17:48:20.133Z" }, + { url = "https://files.pythonhosted.org/packages/0c/ce/b59e02a82d9c4244d64cde502e0b00e83e38816abe19155ceb5437402c7f/ast_serialize-0.5.0-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:cae65289fc456fde04af979a2be09302ef5d8ab92ef23e596d6746dc267ada27", size = 1515171, upload-time = "2026-05-17T17:48:21.921Z" }, + { url = "https://files.pythonhosted.org/packages/8b/38/d8d90042747d05aa08d4efcf1c99035a5f670a6bf4c214d31644392afbca/ast_serialize-0.5.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:239a4c354e8d676e9d94631d1d4a64edc6b266f86ff3a5a80aedd344f342c01d", size = 1464668, upload-time = "2026-05-17T17:48:23.544Z" }, + { url = "https://files.pythonhosted.org/packages/dd/51/5b840c4df7334104cecffa28f23904fe81ca89ca223d2450e288de39fd3c/ast_serialize-0.5.0-cp39-abi3-win32.whl", hash = "sha256:143a4ef63285a075871908fda3672dc21864b83a8ec3ee12304aa3e4c5387b9a", size = 1068311, upload-time = "2026-05-17T17:48:25.027Z" }, + { url = "https://files.pythonhosted.org/packages/41/11/ca5672c7d491825bc4cd6702dea106a6b60d928707712ec257c7833ae476/ast_serialize-0.5.0-cp39-abi3-win_amd64.whl", hash = "sha256:cf25572c526add400f26a4750dc6ce0c3bb93fc1f75e7ae0cad4ce4f2cd5c590", size = 1108931, upload-time = "2026-05-17T17:48:26.591Z" }, + { url = "https://files.pythonhosted.org/packages/45/19/cc8bd127d28a43da249aa955cfd164cf8fd534e79e42cea96c4854d72fd0/ast_serialize-0.5.0-cp39-abi3-win_arm64.whl", hash = "sha256:92a31c9c20d25a076edaeec76b128a3535d74a24f340b9a8a7e96c9b86dc9642", size = 1081181, upload-time = "2026-05-17T17:48:28.122Z" }, +] + +[[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 = "attrs" +version = "26.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9a/8e/82a0fe20a541c03148528be8cac2408564a6c9a0cc7e9171802bc1d26985/attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32", size = 952055, upload-time = "2026-03-19T14:22:25.026Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309", size = 67548, upload-time = "2026-03-19T14:22:23.645Z" }, +] + +[[package]] +name = "beautifulsoup4" +version = "4.14.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "soupsieve" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c3/b0/1c6a16426d389813b48d95e26898aff79abbde42ad353958ad95cc8c9b21/beautifulsoup4-4.14.3.tar.gz", hash = "sha256:6292b1c5186d356bba669ef9f7f051757099565ad9ada5dd630bd9de5fa7fb86", size = 627737, upload-time = "2025-11-30T15:08:26.084Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1a/39/47f9197bdd44df24d67ac8893641e16f386c984a0619ef2ee4c51fbbc019/beautifulsoup4-4.14.3-py3-none-any.whl", hash = "sha256:0918bfe44902e6ad8d57732ba310582e98da931428d231a5ecb9e7c703a735bb", size = 107721, upload-time = "2025-11-30T15:08:24.087Z" }, +] + +[[package]] +name = "beta-spectrum" +version = "0.4.0" +source = { editable = "." } +dependencies = [ + { name = "matplotlib" }, + { name = "nbconvert" }, + { name = "nbformat" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "pandas", version = "2.3.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "pandas", version = "3.0.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "scipy", version = "1.17.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, +] + +[package.optional-dependencies] +dev = [ + { name = "black" }, + { name = "mdformat" }, + { name = "mdformat-footnote" }, + { name = "mdformat-frontmatter" }, + { name = "mdformat-tables" }, + { name = "mypy" }, + { name = "nbmake" }, + { name = "pytest" }, + { name = "ruff" }, +] +ensdf = [ + { name = "paceensdf" }, +] + +[package.metadata] +requires-dist = [ + { name = "black", marker = "extra == 'dev'" }, + { name = "matplotlib" }, + { name = "mdformat", marker = "extra == 'dev'" }, + { name = "mdformat-footnote", marker = "extra == 'dev'" }, + { name = "mdformat-frontmatter", marker = "extra == 'dev'" }, + { name = "mdformat-tables", marker = "extra == 'dev'" }, + { name = "mypy", marker = "extra == 'dev'" }, + { name = "nbconvert", specifier = ">=7.17.1" }, + { name = "nbformat", specifier = ">=5.10.4" }, + { name = "nbmake", marker = "extra == 'dev'" }, + { name = "numpy" }, + { name = "paceensdf", marker = "extra == 'ensdf'" }, + { name = "pandas" }, + { name = "pytest", marker = "extra == 'dev'" }, + { name = "ruff", marker = "extra == 'dev'" }, + { name = "scipy" }, +] +provides-extras = ["ensdf", "dev"] + +[[package]] +name = "black" +version = "26.5.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "mypy-extensions" }, + { name = "packaging" }, + { name = "pathspec" }, + { name = "platformdirs" }, + { name = "pytokens" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c0/37/5628dd55bf2b34257fc7603f0fe97c40e3aaf24265f416a9c85c95ca1436/black-26.5.1.tar.gz", hash = "sha256:dd321f668053961824bcc1be1cc1df748b2d7e4fa28086b08331e577b0100a73", size = 679439, upload-time = "2026-05-18T16:53:36.107Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/be/84/b3f55026206a9e8820a91503308075ca48eadc515e436731ca01dbe043b3/black-26.5.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9942db8888e06943c5dde66ca0037dcff82a2a4ec1ad0ada9e0d2ee9d9823893", size = 1987719, upload-time = "2026-05-18T17:05:02.757Z" }, + { url = "https://files.pythonhosted.org/packages/c6/34/7db312c5e5783d6e76cffd9d5ac8972a32badae4c6e3288dac0eed8d3bed/black-26.5.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:89c93167a74d3a75dfaa38a5c7cca015537d5820dd7f17d63267d674a61cae90", size = 1810083, upload-time = "2026-05-18T17:05:04.302Z" }, + { url = "https://files.pythonhosted.org/packages/33/e2/e0101e73c2c8727634e2efcb35e2b34bd23ad70dfa673789f5773a591b21/black-26.5.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22f2cd76d069cc54c71f10360744ba8983fbb616903b4304a85b734915c8e1b4", size = 1860633, upload-time = "2026-05-18T17:05:06.391Z" }, + { url = "https://files.pythonhosted.org/packages/b0/4c/e15c0c5b23cf3651035fe5addcce90e283af3548a3f91bb03d81b83106ab/black-26.5.1-cp310-cp310-win_amd64.whl", hash = "sha256:87ed5c6f450580a2f6790bc7cbfb016dfc73bc750249762268a3695361315eef", size = 1477886, upload-time = "2026-05-18T17:05:07.96Z" }, + { url = "https://files.pythonhosted.org/packages/9f/3f/59d43ade98d2ce5c8dc34a4e46cbecd177e6d55d7d4092969c6003ccc655/black-26.5.1-cp310-cp310-win_arm64.whl", hash = "sha256:58b4bd92cf88aacf83d88479c8f9caee044b1ec55f2451a337354a7ea2590a22", size = 1277111, upload-time = "2026-05-18T17:05:09.473Z" }, + { url = "https://files.pythonhosted.org/packages/4b/96/3c3e09f09f44a37aac36b178a279cd19aa7001bd796187a7b162a294c81f/black-26.5.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:96ae2c733b2aabdd9986e2c5df628ff3473676cd1c5faded1ff496cf6d74083c", size = 1970639, upload-time = "2026-05-18T17:05:11.461Z" }, + { url = "https://files.pythonhosted.org/packages/83/ea/5ad117b9ee3ecd933c712bcbae610006e5b7cc9f41c526cd7ed3b6c4124c/black-26.5.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0e48b87e03bf109288e55cfceadcfa15ff5470aca2851a851950ed2926f450d7", size = 1792130, upload-time = "2026-05-18T17:05:12.983Z" }, + { url = "https://files.pythonhosted.org/packages/06/3a/7c448bc623fcdfa96672531beb5a616ea5e64f6975955254d7731ffb0ad9/black-26.5.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5119fa92ae61f786e8c3662fd60aece1d0a2dd5cca5d0c79417a95e7a4272a59", size = 1846134, upload-time = "2026-05-18T17:05:14.506Z" }, + { url = "https://files.pythonhosted.org/packages/a1/5b/0b39b3a5917f0657ac014ad2edb58c139553a478adfe7f817abf1622ff6e/black-26.5.1-cp311-cp311-win_amd64.whl", hash = "sha256:30d3c14661f2792e9142cce3eeeb1cbc175b3eb5f733be0c8eeb99651e52b0c3", size = 1478883, upload-time = "2026-05-18T17:05:16.542Z" }, + { url = "https://files.pythonhosted.org/packages/4c/48/dc222692e0f95030db1bbfb6c857e76858bad09058221ea7aae815255327/black-26.5.1-cp311-cp311-win_arm64.whl", hash = "sha256:1ef92b76f7733f282fd096ea406200b5a286c42947412b0eaff3a74e3616cefe", size = 1277776, upload-time = "2026-05-18T17:05:18.029Z" }, + { url = "https://files.pythonhosted.org/packages/24/99/7744b906703228264ef73bdd534df88ec1ef3de45c4e78f6d31b9e32d0c9/black-26.5.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4ad6fa01f941920f54f2bbb35f3df7673428a0ef98a0b0840c2eaef3b110efa8", size = 2012518, upload-time = "2026-05-18T17:05:20.108Z" }, + { url = "https://files.pythonhosted.org/packages/b7/c0/c5a3b1636dfd09c42534f2b3cf33506814f6d3e066fb0879ffa16c1ae860/black-26.5.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3915f256e75a2d7cf88d8953d37f780455dc586cc72dee059c528fe77f581217", size = 1816016, upload-time = "2026-05-18T17:05:21.84Z" }, + { url = "https://files.pythonhosted.org/packages/1f/0e/36044316b65ca471d3bb6d3703fd06fb50c6b727c3562f6a5a3153634f88/black-26.5.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d98d4137277c75dfb898ec8d846c4fd68ba1e9cf77f95e2865c203dc18f4c3d", size = 1884150, upload-time = "2026-05-18T17:05:23.546Z" }, + { url = "https://files.pythonhosted.org/packages/b3/33/dafc5808c2af43672912111d7c3354af1615f7e2be3bed7a878461abbe4d/black-26.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:a1dca32d9f1784af512a13410ec204c6f7f0aa9797a111c42e1c03449821c264", size = 1486825, upload-time = "2026-05-18T17:05:25.004Z" }, + { url = "https://files.pythonhosted.org/packages/82/14/b965ee6ad2a311f28bdbf692def3ee9848d2ae289dab28b27657fcee3e78/black-26.5.1-cp312-cp312-win_arm64.whl", hash = "sha256:1037d5ac7b7b310b2632ad867ec8d0e4c4819dcdb0b820f63135da746a24e418", size = 1288646, upload-time = "2026-05-18T17:05:26.477Z" }, + { url = "https://files.pythonhosted.org/packages/3f/5c/c384363980e11e25ca6b93205949bb331fbf35f4e0dbec376dfa6326cec8/black-26.5.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2b36cf2ddf5566e205f6535f782a62194a184d33e175b64ae8c40b1737522be3", size = 2009020, upload-time = "2026-05-18T17:05:28.132Z" }, + { url = "https://files.pythonhosted.org/packages/0b/df/9f31c5e0babbfed77d505fc5d120beb98b21b33feaeded3924ea941fe360/black-26.5.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1f7ea64ebfa01b50f693508fc39f875e264446d3b097088f84f203b9d09618a0", size = 1813335, upload-time = "2026-05-18T17:05:31.266Z" }, + { url = "https://files.pythonhosted.org/packages/fb/24/8e7b9a2fa61b0afd82209efe937557d180a1fa055bd7f6161eb9defc3719/black-26.5.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ecb3e624844c798144e9bd986954e0adc81d8911a1f30f375e1252fe26e8c294", size = 1881614, upload-time = "2026-05-18T17:05:32.718Z" }, + { url = "https://files.pythonhosted.org/packages/49/ad/b4e0d9365ba8ac34f6bbab62a4b1b2dd5d618fac3fa1b8db968c844201b5/black-26.5.1-cp313-cp313-win_amd64.whl", hash = "sha256:e1a26503279b6b310669fb0b219c39e4820b77e8189fe80f522bb511f247db0a", size = 1488925, upload-time = "2026-05-18T17:05:34.259Z" }, + { url = "https://files.pythonhosted.org/packages/a1/4b/652b859bf5df88a751c30451b09338f7fd26a77d1271c666992f836b7711/black-26.5.1-cp313-cp313-win_arm64.whl", hash = "sha256:5c34b25da232ead53a6f335b76dbea124f4d152ad568b9080d6f944bc2b34b52", size = 1289883, upload-time = "2026-05-18T17:05:36.019Z" }, + { url = "https://files.pythonhosted.org/packages/a6/16/a8da8eb208c51c7f4ce74609a45d0dcc6d8a2141e45e81ee5289d1bb0d59/black-26.5.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:e88976690a64b0af98312ca958415849cb42423423c5f2ee74af4b49a97a2168", size = 2004800, upload-time = "2026-05-18T17:05:38.182Z" }, + { url = "https://files.pythonhosted.org/packages/11/8a/a479296a19e383b70a725882a6cf3d786540601ff03cabbaaf1cce864c5a/black-26.5.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:32d5ea7f6c8bdfa6e648326ebca1f02b0764e2a029edc6f8dce2627e19d468c3", size = 1815576, upload-time = "2026-05-18T17:05:40.309Z" }, + { url = "https://files.pythonhosted.org/packages/81/6b/cfaf3d39f25132c156a068f6b805576c9103a84086019507c70e1911ee7d/black-26.5.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ea8d16dc41655aa113cd64665e7219446cd7e4ff2248d7178eaa905190c86b18", size = 1877927, upload-time = "2026-05-18T17:05:42.463Z" }, + { url = "https://files.pythonhosted.org/packages/66/76/302e313964bcff7e28df329d39f84f5270095730d85ff0acc260610a0d82/black-26.5.1-cp314-cp314-win_amd64.whl", hash = "sha256:577f21094ea469ef92ec1adaf2c9441a226d2144d01a5be2fa823cecf6543e50", size = 1511860, upload-time = "2026-05-18T17:05:43.943Z" }, + { url = "https://files.pythonhosted.org/packages/27/4e/a3827e35e0e567f9f9ee59e2a0ab979267dca98718f25547ca8c6733afd4/black-26.5.1-cp314-cp314-win_arm64.whl", hash = "sha256:ed1a20af114c301a0269bf01163d51dbef72737fd65f850001e7cbe7f3c7abae", size = 1316632, upload-time = "2026-05-18T17:05:45.521Z" }, + { url = "https://files.pythonhosted.org/packages/94/51/f975cae76d44274cc2868dc9040ac5d58d464784610234455b4e7b19c6ef/black-26.5.1-py3-none-any.whl", hash = "sha256:4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2", size = 213693, upload-time = "2026-05-18T16:53:33.964Z" }, +] + +[[package]] +name = "bleach" +version = "6.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "webencodings" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/07/18/3c8523962314be6bf4c8989c79ad9531c825210dd13a8669f6b84336e8bd/bleach-6.3.0.tar.gz", hash = "sha256:6f3b91b1c0a02bb9a78b5a454c92506aa0fdf197e1d5e114d2e00c6f64306d22", size = 203533, upload-time = "2025-10-27T17:57:39.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cd/3a/577b549de0cc09d95f11087ee63c739bba856cd3952697eec4c4bb91350a/bleach-6.3.0-py3-none-any.whl", hash = "sha256:fe10ec77c93ddf3d13a73b035abaac7a9f5e436513864ccdad516693213c65d6", size = 164437, upload-time = "2025-10-27T17:57:37.538Z" }, +] + +[package.optional-dependencies] +css = [ + { name = "tinycss2" }, +] + +[[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/93/d7/516d984057745a6cd96575eea814fe1edd6646ee6efd552fb7b0921dec83/cffi-2.0.0-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:0cf2d91ecc3fcc0625c2c530fe004f82c110405f101548512cce44322fa8ac44", size = 184283, upload-time = "2025-09-08T23:22:08.01Z" }, + { url = "https://files.pythonhosted.org/packages/9e/84/ad6a0b408daa859246f57c03efd28e5dd1b33c21737c2db84cae8c237aa5/cffi-2.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f73b96c41e3b2adedc34a7356e64c8eb96e03a3782b535e043a986276ce12a49", size = 180504, upload-time = "2025-09-08T23:22:10.637Z" }, + { url = "https://files.pythonhosted.org/packages/50/bd/b1a6362b80628111e6653c961f987faa55262b4002fcec42308cad1db680/cffi-2.0.0-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:53f77cbe57044e88bbd5ed26ac1d0514d2acf0591dd6bb02a3ae37f76811b80c", size = 208811, upload-time = "2025-09-08T23:22:12.267Z" }, + { url = "https://files.pythonhosted.org/packages/4f/27/6933a8b2562d7bd1fb595074cf99cc81fc3789f6a6c05cdabb46284a3188/cffi-2.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3e837e369566884707ddaf85fc1744b47575005c0a229de3327f8f9a20f4efeb", size = 216402, upload-time = "2025-09-08T23:22:13.455Z" }, + { url = "https://files.pythonhosted.org/packages/05/eb/b86f2a2645b62adcfff53b0dd97e8dfafb5c8aa864bd0d9a2c2049a0d551/cffi-2.0.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:5eda85d6d1879e692d546a078b44251cdd08dd1cfb98dfb77b670c97cee49ea0", size = 203217, upload-time = "2025-09-08T23:22:14.596Z" }, + { url = "https://files.pythonhosted.org/packages/9f/e0/6cbe77a53acf5acc7c08cc186c9928864bd7c005f9efd0d126884858a5fe/cffi-2.0.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9332088d75dc3241c702d852d4671613136d90fa6881da7d770a483fd05248b4", size = 203079, upload-time = "2025-09-08T23:22:15.769Z" }, + { url = "https://files.pythonhosted.org/packages/98/29/9b366e70e243eb3d14a5cb488dfd3a0b6b2f1fb001a203f653b93ccfac88/cffi-2.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc7de24befaeae77ba923797c7c87834c73648a05a4bde34b3b7e5588973a453", size = 216475, upload-time = "2025-09-08T23:22:17.427Z" }, + { url = "https://files.pythonhosted.org/packages/21/7a/13b24e70d2f90a322f2900c5d8e1f14fa7e2a6b3332b7309ba7b2ba51a5a/cffi-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf364028c016c03078a23b503f02058f1814320a56ad535686f90565636a9495", size = 218829, upload-time = "2025-09-08T23:22:19.069Z" }, + { url = "https://files.pythonhosted.org/packages/60/99/c9dc110974c59cc981b1f5b66e1d8af8af764e00f0293266824d9c4254bc/cffi-2.0.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e11e82b744887154b182fd3e7e8512418446501191994dbf9c9fc1f32cc8efd5", size = 211211, upload-time = "2025-09-08T23:22:20.588Z" }, + { url = "https://files.pythonhosted.org/packages/49/72/ff2d12dbf21aca1b32a40ed792ee6b40f6dc3a9cf1644bd7ef6e95e0ac5e/cffi-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8ea985900c5c95ce9db1745f7933eeef5d314f0565b27625d9a10ec9881e1bfb", size = 218036, upload-time = "2025-09-08T23:22:22.143Z" }, + { url = "https://files.pythonhosted.org/packages/e2/cc/027d7fb82e58c48ea717149b03bcadcbdc293553edb283af792bd4bcbb3f/cffi-2.0.0-cp310-cp310-win32.whl", hash = "sha256:1f72fb8906754ac8a2cc3f9f5aaa298070652a0ffae577e0ea9bd480dc3c931a", size = 172184, upload-time = "2025-09-08T23:22:23.328Z" }, + { url = "https://files.pythonhosted.org/packages/33/fa/072dd15ae27fbb4e06b437eb6e944e75b068deb09e2a2826039e49ee2045/cffi-2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:b18a3ed7d5b3bd8d9ef7a8cb226502c6bf8308df1525e1cc676c3680e7176739", size = 182790, upload-time = "2025-09-08T23:22:24.752Z" }, + { url = "https://files.pythonhosted.org/packages/12/4a/3dfd5f7850cbf0d06dc84ba9aa00db766b52ca38d8b86e3a38314d52498c/cffi-2.0.0-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:b4c854ef3adc177950a8dfc81a86f5115d2abd545751a304c5bcf2c2c7283cfe", size = 184344, upload-time = "2025-09-08T23:22:26.456Z" }, + { url = "https://files.pythonhosted.org/packages/4f/8b/f0e4c441227ba756aafbe78f117485b25bb26b1c059d01f137fa6d14896b/cffi-2.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2de9a304e27f7596cd03d16f1b7c72219bd944e99cc52b84d0145aefb07cbd3c", size = 180560, upload-time = "2025-09-08T23:22:28.197Z" }, + { url = "https://files.pythonhosted.org/packages/b1/b7/1200d354378ef52ec227395d95c2576330fd22a869f7a70e88e1447eb234/cffi-2.0.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:baf5215e0ab74c16e2dd324e8ec067ef59e41125d3eade2b863d294fd5035c92", size = 209613, upload-time = "2025-09-08T23:22:29.475Z" }, + { url = "https://files.pythonhosted.org/packages/b8/56/6033f5e86e8cc9bb629f0077ba71679508bdf54a9a5e112a3c0b91870332/cffi-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:730cacb21e1bdff3ce90babf007d0a0917cc3e6492f336c2f0134101e0944f93", size = 216476, upload-time = "2025-09-08T23:22:31.063Z" }, + { url = "https://files.pythonhosted.org/packages/dc/7f/55fecd70f7ece178db2f26128ec41430d8720f2d12ca97bf8f0a628207d5/cffi-2.0.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:6824f87845e3396029f3820c206e459ccc91760e8fa24422f8b0c3d1731cbec5", size = 203374, upload-time = "2025-09-08T23:22:32.507Z" }, + { url = "https://files.pythonhosted.org/packages/84/ef/a7b77c8bdc0f77adc3b46888f1ad54be8f3b7821697a7b89126e829e676a/cffi-2.0.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9de40a7b0323d889cf8d23d1ef214f565ab154443c42737dfe52ff82cf857664", size = 202597, upload-time = "2025-09-08T23:22:34.132Z" }, + { url = "https://files.pythonhosted.org/packages/d7/91/500d892b2bf36529a75b77958edfcd5ad8e2ce4064ce2ecfeab2125d72d1/cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8941aaadaf67246224cee8c3803777eed332a19d909b47e29c9842ef1e79ac26", size = 215574, upload-time = "2025-09-08T23:22:35.443Z" }, + { url = "https://files.pythonhosted.org/packages/44/64/58f6255b62b101093d5df22dcb752596066c7e89dd725e0afaed242a61be/cffi-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a05d0c237b3349096d3981b727493e22147f934b20f6f125a3eba8f994bec4a9", size = 218971, upload-time = "2025-09-08T23:22:36.805Z" }, + { url = "https://files.pythonhosted.org/packages/ab/49/fa72cebe2fd8a55fbe14956f9970fe8eb1ac59e5df042f603ef7c8ba0adc/cffi-2.0.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:94698a9c5f91f9d138526b48fe26a199609544591f859c870d477351dc7b2414", size = 211972, upload-time = "2025-09-08T23:22:38.436Z" }, + { url = "https://files.pythonhosted.org/packages/0b/28/dd0967a76aab36731b6ebfe64dec4e981aff7e0608f60c2d46b46982607d/cffi-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5fed36fccc0612a53f1d4d9a816b50a36702c28a2aa880cb8a122b3466638743", size = 217078, upload-time = "2025-09-08T23:22:39.776Z" }, + { url = "https://files.pythonhosted.org/packages/2b/c0/015b25184413d7ab0a410775fdb4a50fca20f5589b5dab1dbbfa3baad8ce/cffi-2.0.0-cp311-cp311-win32.whl", hash = "sha256:c649e3a33450ec82378822b3dad03cc228b8f5963c0c12fc3b1e0ab940f768a5", size = 172076, upload-time = "2025-09-08T23:22:40.95Z" }, + { url = "https://files.pythonhosted.org/packages/ae/8f/dc5531155e7070361eb1b7e4c1a9d896d0cb21c49f807a6c03fd63fc877e/cffi-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:66f011380d0e49ed280c789fbd08ff0d40968ee7b665575489afa95c98196ab5", size = 182820, upload-time = "2025-09-08T23:22:42.463Z" }, + { url = "https://files.pythonhosted.org/packages/95/5c/1b493356429f9aecfd56bc171285a4c4ac8697f76e9bbbbb105e537853a1/cffi-2.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:c6638687455baf640e37344fe26d37c404db8b80d037c3d29f58fe8d1c3b194d", size = 177635, upload-time = "2025-09-08T23:22:43.623Z" }, + { url = "https://files.pythonhosted.org/packages/ea/47/4f61023ea636104d4f16ab488e268b93008c3d0bb76893b1b31db1f96802/cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d", size = 185271, upload-time = "2025-09-08T23:22:44.795Z" }, + { url = "https://files.pythonhosted.org/packages/df/a2/781b623f57358e360d62cdd7a8c681f074a71d445418a776eef0aadb4ab4/cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c", size = 181048, upload-time = "2025-09-08T23:22:45.938Z" }, + { url = "https://files.pythonhosted.org/packages/ff/df/a4f0fbd47331ceeba3d37c2e51e9dfc9722498becbeec2bd8bc856c9538a/cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe", size = 212529, upload-time = "2025-09-08T23:22:47.349Z" }, + { url = "https://files.pythonhosted.org/packages/d5/72/12b5f8d3865bf0f87cf1404d8c374e7487dcf097a1c91c436e72e6badd83/cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062", size = 220097, upload-time = "2025-09-08T23:22:48.677Z" }, + { url = "https://files.pythonhosted.org/packages/c2/95/7a135d52a50dfa7c882ab0ac17e8dc11cec9d55d2c18dda414c051c5e69e/cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e", size = 207983, upload-time = "2025-09-08T23:22:50.06Z" }, + { url = "https://files.pythonhosted.org/packages/3a/c8/15cb9ada8895957ea171c62dc78ff3e99159ee7adb13c0123c001a2546c1/cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037", size = 206519, upload-time = "2025-09-08T23:22:51.364Z" }, + { url = "https://files.pythonhosted.org/packages/78/2d/7fa73dfa841b5ac06c7b8855cfc18622132e365f5b81d02230333ff26e9e/cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba", size = 219572, upload-time = "2025-09-08T23:22:52.902Z" }, + { url = "https://files.pythonhosted.org/packages/07/e0/267e57e387b4ca276b90f0434ff88b2c2241ad72b16d31836adddfd6031b/cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94", size = 222963, upload-time = "2025-09-08T23:22:54.518Z" }, + { url = "https://files.pythonhosted.org/packages/b6/75/1f2747525e06f53efbd878f4d03bac5b859cbc11c633d0fb81432d98a795/cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187", size = 221361, upload-time = "2025-09-08T23:22:55.867Z" }, + { url = "https://files.pythonhosted.org/packages/7b/2b/2b6435f76bfeb6bbf055596976da087377ede68df465419d192acf00c437/cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18", size = 172932, upload-time = "2025-09-08T23:22:57.188Z" }, + { url = "https://files.pythonhosted.org/packages/f8/ed/13bd4418627013bec4ed6e54283b1959cf6db888048c7cf4b4c3b5b36002/cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5", size = 183557, upload-time = "2025-09-08T23:22:58.351Z" }, + { url = "https://files.pythonhosted.org/packages/95/31/9f7f93ad2f8eff1dbc1c3656d7ca5bfd8fb52c9d786b4dcf19b2d02217fa/cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6", size = 177762, upload-time = "2025-09-08T23:22:59.668Z" }, + { 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 = "click" +version = "8.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/23/e4/796662cd90cf80e3a363c99db2b88e0e394b988a575f60a17e16440cd011/click-8.4.0.tar.gz", hash = "sha256:638f1338fe1235c8f4e008e4a8a254fb5c5fbdcbb40ece3c9142ebb78e792973", size = 350843, upload-time = "2026-05-17T00:47:58.425Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ee/ae/8e92f8058baf87f6c7d86ee7e457668690195cc77efedb8d3797a06e3940/click-8.4.0-py3-none-any.whl", hash = "sha256:40c50b7c6c6adac2823d411041ec84f3f103f1b280d5e9ce0d7f998995832f81", size = 116147, upload-time = "2026-05-17T00:47:56.842Z" }, +] + +[[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.2" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/54/eb9bfc647b19f2009dd5c7f5ec51c4e6ca831725f1aea7a993034f483147/contourpy-1.3.2.tar.gz", hash = "sha256:b6945942715a034c671b7fc54f9588126b0b8bf23db2696e3ca8328f3ff0ab54", size = 13466130, upload-time = "2025-04-15T17:47:53.79Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/a3/da4153ec8fe25d263aa48c1a4cbde7f49b59af86f0b6f7862788c60da737/contourpy-1.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ba38e3f9f330af820c4b27ceb4b9c7feee5fe0493ea53a8720f4792667465934", size = 268551, upload-time = "2025-04-15T17:34:46.581Z" }, + { url = "https://files.pythonhosted.org/packages/2f/6c/330de89ae1087eb622bfca0177d32a7ece50c3ef07b28002de4757d9d875/contourpy-1.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dc41ba0714aa2968d1f8674ec97504a8f7e334f48eeacebcaa6256213acb0989", size = 253399, upload-time = "2025-04-15T17:34:51.427Z" }, + { url = "https://files.pythonhosted.org/packages/c1/bd/20c6726b1b7f81a8bee5271bed5c165f0a8e1f572578a9d27e2ccb763cb2/contourpy-1.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9be002b31c558d1ddf1b9b415b162c603405414bacd6932d031c5b5a8b757f0d", size = 312061, upload-time = "2025-04-15T17:34:55.961Z" }, + { url = "https://files.pythonhosted.org/packages/22/fc/a9665c88f8a2473f823cf1ec601de9e5375050f1958cbb356cdf06ef1ab6/contourpy-1.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8d2e74acbcba3bfdb6d9d8384cdc4f9260cae86ed9beee8bd5f54fee49a430b9", size = 351956, upload-time = "2025-04-15T17:35:00.992Z" }, + { url = "https://files.pythonhosted.org/packages/25/eb/9f0a0238f305ad8fb7ef42481020d6e20cf15e46be99a1fcf939546a177e/contourpy-1.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e259bced5549ac64410162adc973c5e2fb77f04df4a439d00b478e57a0e65512", size = 320872, upload-time = "2025-04-15T17:35:06.177Z" }, + { url = "https://files.pythonhosted.org/packages/32/5c/1ee32d1c7956923202f00cf8d2a14a62ed7517bdc0ee1e55301227fc273c/contourpy-1.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad687a04bc802cbe8b9c399c07162a3c35e227e2daccf1668eb1f278cb698631", size = 325027, upload-time = "2025-04-15T17:35:11.244Z" }, + { url = "https://files.pythonhosted.org/packages/83/bf/9baed89785ba743ef329c2b07fd0611d12bfecbedbdd3eeecf929d8d3b52/contourpy-1.3.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cdd22595308f53ef2f891040ab2b93d79192513ffccbd7fe19be7aa773a5e09f", size = 1306641, upload-time = "2025-04-15T17:35:26.701Z" }, + { url = "https://files.pythonhosted.org/packages/d4/cc/74e5e83d1e35de2d28bd97033426b450bc4fd96e092a1f7a63dc7369b55d/contourpy-1.3.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b4f54d6a2defe9f257327b0f243612dd051cc43825587520b1bf74a31e2f6ef2", size = 1374075, upload-time = "2025-04-15T17:35:43.204Z" }, + { url = "https://files.pythonhosted.org/packages/0c/42/17f3b798fd5e033b46a16f8d9fcb39f1aba051307f5ebf441bad1ecf78f8/contourpy-1.3.2-cp310-cp310-win32.whl", hash = "sha256:f939a054192ddc596e031e50bb13b657ce318cf13d264f095ce9db7dc6ae81c0", size = 177534, upload-time = "2025-04-15T17:35:46.554Z" }, + { url = "https://files.pythonhosted.org/packages/54/ec/5162b8582f2c994721018d0c9ece9dc6ff769d298a8ac6b6a652c307e7df/contourpy-1.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:c440093bbc8fc21c637c03bafcbef95ccd963bc6e0514ad887932c18ca2a759a", size = 221188, upload-time = "2025-04-15T17:35:50.064Z" }, + { url = "https://files.pythonhosted.org/packages/b3/b9/ede788a0b56fc5b071639d06c33cb893f68b1178938f3425debebe2dab78/contourpy-1.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6a37a2fb93d4df3fc4c0e363ea4d16f83195fc09c891bc8ce072b9d084853445", size = 269636, upload-time = "2025-04-15T17:35:54.473Z" }, + { url = "https://files.pythonhosted.org/packages/e6/75/3469f011d64b8bbfa04f709bfc23e1dd71be54d05b1b083be9f5b22750d1/contourpy-1.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b7cd50c38f500bbcc9b6a46643a40e0913673f869315d8e70de0438817cb7773", size = 254636, upload-time = "2025-04-15T17:35:58.283Z" }, + { url = "https://files.pythonhosted.org/packages/8d/2f/95adb8dae08ce0ebca4fd8e7ad653159565d9739128b2d5977806656fcd2/contourpy-1.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6658ccc7251a4433eebd89ed2672c2ed96fba367fd25ca9512aa92a4b46c4f1", size = 313053, upload-time = "2025-04-15T17:36:03.235Z" }, + { url = "https://files.pythonhosted.org/packages/c3/a6/8ccf97a50f31adfa36917707fe39c9a0cbc24b3bbb58185577f119736cc9/contourpy-1.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:70771a461aaeb335df14deb6c97439973d253ae70660ca085eec25241137ef43", size = 352985, upload-time = "2025-04-15T17:36:08.275Z" }, + { url = "https://files.pythonhosted.org/packages/1d/b6/7925ab9b77386143f39d9c3243fdd101621b4532eb126743201160ffa7e6/contourpy-1.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65a887a6e8c4cd0897507d814b14c54a8c2e2aa4ac9f7686292f9769fcf9a6ab", size = 323750, upload-time = "2025-04-15T17:36:13.29Z" }, + { url = "https://files.pythonhosted.org/packages/c2/f3/20c5d1ef4f4748e52d60771b8560cf00b69d5c6368b5c2e9311bcfa2a08b/contourpy-1.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3859783aefa2b8355697f16642695a5b9792e7a46ab86da1118a4a23a51a33d7", size = 326246, upload-time = "2025-04-15T17:36:18.329Z" }, + { url = "https://files.pythonhosted.org/packages/8c/e5/9dae809e7e0b2d9d70c52b3d24cba134dd3dad979eb3e5e71f5df22ed1f5/contourpy-1.3.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eab0f6db315fa4d70f1d8ab514e527f0366ec021ff853d7ed6a2d33605cf4b83", size = 1308728, upload-time = "2025-04-15T17:36:33.878Z" }, + { url = "https://files.pythonhosted.org/packages/e2/4a/0058ba34aeea35c0b442ae61a4f4d4ca84d6df8f91309bc2d43bb8dd248f/contourpy-1.3.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d91a3ccc7fea94ca0acab82ceb77f396d50a1f67412efe4c526f5d20264e6ecd", size = 1375762, upload-time = "2025-04-15T17:36:51.295Z" }, + { url = "https://files.pythonhosted.org/packages/09/33/7174bdfc8b7767ef2c08ed81244762d93d5c579336fc0b51ca57b33d1b80/contourpy-1.3.2-cp311-cp311-win32.whl", hash = "sha256:1c48188778d4d2f3d48e4643fb15d8608b1d01e4b4d6b0548d9b336c28fc9b6f", size = 178196, upload-time = "2025-04-15T17:36:55.002Z" }, + { url = "https://files.pythonhosted.org/packages/5e/fe/4029038b4e1c4485cef18e480b0e2cd2d755448bb071eb9977caac80b77b/contourpy-1.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:5ebac872ba09cb8f2131c46b8739a7ff71de28a24c869bcad554477eb089a878", size = 222017, upload-time = "2025-04-15T17:36:58.576Z" }, + { url = "https://files.pythonhosted.org/packages/34/f7/44785876384eff370c251d58fd65f6ad7f39adce4a093c934d4a67a7c6b6/contourpy-1.3.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4caf2bcd2969402bf77edc4cb6034c7dd7c0803213b3523f111eb7460a51b8d2", size = 271580, upload-time = "2025-04-15T17:37:03.105Z" }, + { url = "https://files.pythonhosted.org/packages/93/3b/0004767622a9826ea3d95f0e9d98cd8729015768075d61f9fea8eeca42a8/contourpy-1.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:82199cb78276249796419fe36b7386bd8d2cc3f28b3bc19fe2454fe2e26c4c15", size = 255530, upload-time = "2025-04-15T17:37:07.026Z" }, + { url = "https://files.pythonhosted.org/packages/e7/bb/7bd49e1f4fa805772d9fd130e0d375554ebc771ed7172f48dfcd4ca61549/contourpy-1.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:106fab697af11456fcba3e352ad50effe493a90f893fca6c2ca5c033820cea92", size = 307688, upload-time = "2025-04-15T17:37:11.481Z" }, + { url = "https://files.pythonhosted.org/packages/fc/97/e1d5dbbfa170725ef78357a9a0edc996b09ae4af170927ba8ce977e60a5f/contourpy-1.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d14f12932a8d620e307f715857107b1d1845cc44fdb5da2bc8e850f5ceba9f87", size = 347331, upload-time = "2025-04-15T17:37:18.212Z" }, + { url = "https://files.pythonhosted.org/packages/6f/66/e69e6e904f5ecf6901be3dd16e7e54d41b6ec6ae3405a535286d4418ffb4/contourpy-1.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:532fd26e715560721bb0d5fc7610fce279b3699b018600ab999d1be895b09415", size = 318963, upload-time = "2025-04-15T17:37:22.76Z" }, + { url = "https://files.pythonhosted.org/packages/a8/32/b8a1c8965e4f72482ff2d1ac2cd670ce0b542f203c8e1d34e7c3e6925da7/contourpy-1.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f26b383144cf2d2c29f01a1e8170f50dacf0eac02d64139dcd709a8ac4eb3cfe", size = 323681, upload-time = "2025-04-15T17:37:33.001Z" }, + { url = "https://files.pythonhosted.org/packages/30/c6/12a7e6811d08757c7162a541ca4c5c6a34c0f4e98ef2b338791093518e40/contourpy-1.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c49f73e61f1f774650a55d221803b101d966ca0c5a2d6d5e4320ec3997489441", size = 1308674, upload-time = "2025-04-15T17:37:48.64Z" }, + { url = "https://files.pythonhosted.org/packages/2a/8a/bebe5a3f68b484d3a2b8ffaf84704b3e343ef1addea528132ef148e22b3b/contourpy-1.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3d80b2c0300583228ac98d0a927a1ba6a2ba6b8a742463c564f1d419ee5b211e", size = 1380480, upload-time = "2025-04-15T17:38:06.7Z" }, + { url = "https://files.pythonhosted.org/packages/34/db/fcd325f19b5978fb509a7d55e06d99f5f856294c1991097534360b307cf1/contourpy-1.3.2-cp312-cp312-win32.whl", hash = "sha256:90df94c89a91b7362e1142cbee7568f86514412ab8a2c0d0fca72d7e91b62912", size = 178489, upload-time = "2025-04-15T17:38:10.338Z" }, + { url = "https://files.pythonhosted.org/packages/01/c8/fadd0b92ffa7b5eb5949bf340a63a4a496a6930a6c37a7ba0f12acb076d6/contourpy-1.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:8c942a01d9163e2e5cfb05cb66110121b8d07ad438a17f9e766317bcb62abf73", size = 223042, upload-time = "2025-04-15T17:38:14.239Z" }, + { url = "https://files.pythonhosted.org/packages/2e/61/5673f7e364b31e4e7ef6f61a4b5121c5f170f941895912f773d95270f3a2/contourpy-1.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:de39db2604ae755316cb5967728f4bea92685884b1e767b7c24e983ef5f771cb", size = 271630, upload-time = "2025-04-15T17:38:19.142Z" }, + { url = "https://files.pythonhosted.org/packages/ff/66/a40badddd1223822c95798c55292844b7e871e50f6bfd9f158cb25e0bd39/contourpy-1.3.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f9e896f447c5c8618f1edb2bafa9a4030f22a575ec418ad70611450720b5b08", size = 255670, upload-time = "2025-04-15T17:38:23.688Z" }, + { url = "https://files.pythonhosted.org/packages/1e/c7/cf9fdee8200805c9bc3b148f49cb9482a4e3ea2719e772602a425c9b09f8/contourpy-1.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71e2bd4a1c4188f5c2b8d274da78faab884b59df20df63c34f74aa1813c4427c", size = 306694, upload-time = "2025-04-15T17:38:28.238Z" }, + { url = "https://files.pythonhosted.org/packages/dd/e7/ccb9bec80e1ba121efbffad7f38021021cda5be87532ec16fd96533bb2e0/contourpy-1.3.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de425af81b6cea33101ae95ece1f696af39446db9682a0b56daaa48cfc29f38f", size = 345986, upload-time = "2025-04-15T17:38:33.502Z" }, + { url = "https://files.pythonhosted.org/packages/dc/49/ca13bb2da90391fa4219fdb23b078d6065ada886658ac7818e5441448b78/contourpy-1.3.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:977e98a0e0480d3fe292246417239d2d45435904afd6d7332d8455981c408b85", size = 318060, upload-time = "2025-04-15T17:38:38.672Z" }, + { url = "https://files.pythonhosted.org/packages/c8/65/5245ce8c548a8422236c13ffcdcdada6a2a812c361e9e0c70548bb40b661/contourpy-1.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:434f0adf84911c924519d2b08fc10491dd282b20bdd3fa8f60fd816ea0b48841", size = 322747, upload-time = "2025-04-15T17:38:43.712Z" }, + { url = "https://files.pythonhosted.org/packages/72/30/669b8eb48e0a01c660ead3752a25b44fdb2e5ebc13a55782f639170772f9/contourpy-1.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c66c4906cdbc50e9cba65978823e6e00b45682eb09adbb78c9775b74eb222422", size = 1308895, upload-time = "2025-04-15T17:39:00.224Z" }, + { url = "https://files.pythonhosted.org/packages/05/5a/b569f4250decee6e8d54498be7bdf29021a4c256e77fe8138c8319ef8eb3/contourpy-1.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8b7fc0cd78ba2f4695fd0a6ad81a19e7e3ab825c31b577f384aa9d7817dc3bef", size = 1379098, upload-time = "2025-04-15T17:43:29.649Z" }, + { url = "https://files.pythonhosted.org/packages/19/ba/b227c3886d120e60e41b28740ac3617b2f2b971b9f601c835661194579f1/contourpy-1.3.2-cp313-cp313-win32.whl", hash = "sha256:15ce6ab60957ca74cff444fe66d9045c1fd3e92c8936894ebd1f3eef2fff075f", size = 178535, upload-time = "2025-04-15T17:44:44.532Z" }, + { url = "https://files.pythonhosted.org/packages/12/6e/2fed56cd47ca739b43e892707ae9a13790a486a3173be063681ca67d2262/contourpy-1.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:e1578f7eafce927b168752ed7e22646dad6cd9bca673c60bff55889fa236ebf9", size = 223096, upload-time = "2025-04-15T17:44:48.194Z" }, + { url = "https://files.pythonhosted.org/packages/54/4c/e76fe2a03014a7c767d79ea35c86a747e9325537a8b7627e0e5b3ba266b4/contourpy-1.3.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0475b1f6604896bc7c53bb070e355e9321e1bc0d381735421a2d2068ec56531f", size = 285090, upload-time = "2025-04-15T17:43:34.084Z" }, + { url = "https://files.pythonhosted.org/packages/7b/e2/5aba47debd55d668e00baf9651b721e7733975dc9fc27264a62b0dd26eb8/contourpy-1.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c85bb486e9be652314bb5b9e2e3b0d1b2e643d5eec4992c0fbe8ac71775da739", size = 268643, upload-time = "2025-04-15T17:43:38.626Z" }, + { url = "https://files.pythonhosted.org/packages/a1/37/cd45f1f051fe6230f751cc5cdd2728bb3a203f5619510ef11e732109593c/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:745b57db7758f3ffc05a10254edd3182a2a83402a89c00957a8e8a22f5582823", size = 310443, upload-time = "2025-04-15T17:43:44.522Z" }, + { url = "https://files.pythonhosted.org/packages/8b/a2/36ea6140c306c9ff6dd38e3bcec80b3b018474ef4d17eb68ceecd26675f4/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:970e9173dbd7eba9b4e01aab19215a48ee5dd3f43cef736eebde064a171f89a5", size = 349865, upload-time = "2025-04-15T17:43:49.545Z" }, + { url = "https://files.pythonhosted.org/packages/95/b7/2fc76bc539693180488f7b6cc518da7acbbb9e3b931fd9280504128bf956/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6c4639a9c22230276b7bffb6a850dfc8258a2521305e1faefe804d006b2e532", size = 321162, upload-time = "2025-04-15T17:43:54.203Z" }, + { url = "https://files.pythonhosted.org/packages/f4/10/76d4f778458b0aa83f96e59d65ece72a060bacb20cfbee46cf6cd5ceba41/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc829960f34ba36aad4302e78eabf3ef16a3a100863f0d4eeddf30e8a485a03b", size = 327355, upload-time = "2025-04-15T17:44:01.025Z" }, + { url = "https://files.pythonhosted.org/packages/43/a3/10cf483ea683f9f8ab096c24bad3cce20e0d1dd9a4baa0e2093c1c962d9d/contourpy-1.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d32530b534e986374fc19eaa77fcb87e8a99e5431499949b828312bdcd20ac52", size = 1307935, upload-time = "2025-04-15T17:44:17.322Z" }, + { url = "https://files.pythonhosted.org/packages/78/73/69dd9a024444489e22d86108e7b913f3528f56cfc312b5c5727a44188471/contourpy-1.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e298e7e70cf4eb179cc1077be1c725b5fd131ebc81181bf0c03525c8abc297fd", size = 1372168, upload-time = "2025-04-15T17:44:33.43Z" }, + { url = "https://files.pythonhosted.org/packages/0f/1b/96d586ccf1b1a9d2004dd519b25fbf104a11589abfd05484ff12199cca21/contourpy-1.3.2-cp313-cp313t-win32.whl", hash = "sha256:d0e589ae0d55204991450bb5c23f571c64fe43adaa53f93fc902a84c96f52fe1", size = 189550, upload-time = "2025-04-15T17:44:37.092Z" }, + { url = "https://files.pythonhosted.org/packages/b0/e6/6000d0094e8a5e32ad62591c8609e269febb6e4db83a1c75ff8868b42731/contourpy-1.3.2-cp313-cp313t-win_amd64.whl", hash = "sha256:78e9253c3de756b3f6a5174d024c4835acd59eb3f8e2ca13e775dbffe1558f69", size = 238214, upload-time = "2025-04-15T17:44:40.827Z" }, + { url = "https://files.pythonhosted.org/packages/33/05/b26e3c6ecc05f349ee0013f0bb850a761016d89cec528a98193a48c34033/contourpy-1.3.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:fd93cc7f3139b6dd7aab2f26a90dde0aa9fc264dbf70f6740d498a70b860b82c", size = 265681, upload-time = "2025-04-15T17:44:59.314Z" }, + { url = "https://files.pythonhosted.org/packages/2b/25/ac07d6ad12affa7d1ffed11b77417d0a6308170f44ff20fa1d5aa6333f03/contourpy-1.3.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:107ba8a6a7eec58bb475329e6d3b95deba9440667c4d62b9b6063942b61d7f16", size = 315101, upload-time = "2025-04-15T17:45:04.165Z" }, + { url = "https://files.pythonhosted.org/packages/8f/4d/5bb3192bbe9d3f27e3061a6a8e7733c9120e203cb8515767d30973f71030/contourpy-1.3.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ded1706ed0c1049224531b81128efbd5084598f18d8a2d9efae833edbd2b40ad", size = 220599, upload-time = "2025-04-15T17:45:08.456Z" }, + { url = "https://files.pythonhosted.org/packages/ff/c0/91f1215d0d9f9f343e4773ba6c9b89e8c0cc7a64a6263f21139da639d848/contourpy-1.3.2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5f5964cdad279256c084b69c3f412b7801e15356b16efa9d78aa974041903da0", size = 266807, upload-time = "2025-04-15T17:45:15.535Z" }, + { url = "https://files.pythonhosted.org/packages/d4/79/6be7e90c955c0487e7712660d6cead01fa17bff98e0ea275737cc2bc8e71/contourpy-1.3.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49b65a95d642d4efa8f64ba12558fcb83407e58a2dfba9d796d77b63ccfcaff5", size = 318729, upload-time = "2025-04-15T17:45:20.166Z" }, + { url = "https://files.pythonhosted.org/packages/87/68/7f46fb537958e87427d98a4074bcde4b67a70b04900cfc5ce29bc2f556c1/contourpy-1.3.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:8c5acb8dddb0752bf252e01a3035b21443158910ac16a3b0d20e7fed7d534ce5", size = 221791, upload-time = "2025-04-15T17:45:24.794Z" }, +] + +[[package]] +name = "contourpy" +version = "1.3.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.15' and sys_platform == 'win32'", + "python_full_version == '3.14.*' and sys_platform == 'win32'", + "python_full_version >= '3.15' and sys_platform == 'emscripten'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform == 'win32'", + "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform == 'emscripten'", + "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", +] +dependencies = [ + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, +] +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/91/2e/c4390a31919d8a78b90e8ecf87cd4b4c4f05a5b48d05ec17db8e5404c6f4/contourpy-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:709a48ef9a690e1343202916450bc48b9e51c049b089c7f79a267b46cffcdaa1", size = 288773, upload-time = "2025-07-26T12:01:02.277Z" }, + { url = "https://files.pythonhosted.org/packages/0d/44/c4b0b6095fef4dc9c420e041799591e3b63e9619e3044f7f4f6c21c0ab24/contourpy-1.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:23416f38bfd74d5d28ab8429cc4d63fa67d5068bd711a85edb1c3fb0c3e2f381", size = 270149, upload-time = "2025-07-26T12:01:04.072Z" }, + { url = "https://files.pythonhosted.org/packages/30/2e/dd4ced42fefac8470661d7cb7e264808425e6c5d56d175291e93890cce09/contourpy-1.3.3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:929ddf8c4c7f348e4c0a5a3a714b5c8542ffaa8c22954862a46ca1813b667ee7", size = 329222, upload-time = "2025-07-26T12:01:05.688Z" }, + { url = "https://files.pythonhosted.org/packages/f2/74/cc6ec2548e3d276c71389ea4802a774b7aa3558223b7bade3f25787fafc2/contourpy-1.3.3-cp311-cp311-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9e999574eddae35f1312c2b4b717b7885d4edd6cb46700e04f7f02db454e67c1", size = 377234, upload-time = "2025-07-26T12:01:07.054Z" }, + { url = "https://files.pythonhosted.org/packages/03/b3/64ef723029f917410f75c09da54254c5f9ea90ef89b143ccadb09df14c15/contourpy-1.3.3-cp311-cp311-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0bf67e0e3f482cb69779dd3061b534eb35ac9b17f163d851e2a547d56dba0a3a", size = 380555, upload-time = "2025-07-26T12:01:08.801Z" }, + { url = "https://files.pythonhosted.org/packages/5f/4b/6157f24ca425b89fe2eb7e7be642375711ab671135be21e6faa100f7448c/contourpy-1.3.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:51e79c1f7470158e838808d4a996fa9bac72c498e93d8ebe5119bc1e6becb0db", size = 355238, upload-time = "2025-07-26T12:01:10.319Z" }, + { url = "https://files.pythonhosted.org/packages/98/56/f914f0dd678480708a04cfd2206e7c382533249bc5001eb9f58aa693e200/contourpy-1.3.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:598c3aaece21c503615fd59c92a3598b428b2f01bfb4b8ca9c4edeecc2438620", size = 1326218, upload-time = "2025-07-26T12:01:12.659Z" }, + { url = "https://files.pythonhosted.org/packages/fb/d7/4a972334a0c971acd5172389671113ae82aa7527073980c38d5868ff1161/contourpy-1.3.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:322ab1c99b008dad206d406bb61d014cf0174df491ae9d9d0fac6a6fda4f977f", size = 1392867, upload-time = "2025-07-26T12:01:15.533Z" }, + { url = "https://files.pythonhosted.org/packages/75/3e/f2cc6cd56dc8cff46b1a56232eabc6feea52720083ea71ab15523daab796/contourpy-1.3.3-cp311-cp311-win32.whl", hash = "sha256:fd907ae12cd483cd83e414b12941c632a969171bf90fc937d0c9f268a31cafff", size = 183677, upload-time = "2025-07-26T12:01:17.088Z" }, + { url = "https://files.pythonhosted.org/packages/98/4b/9bd370b004b5c9d8045c6c33cf65bae018b27aca550a3f657cdc99acdbd8/contourpy-1.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:3519428f6be58431c56581f1694ba8e50626f2dd550af225f82fb5f5814d2a42", size = 225234, upload-time = "2025-07-26T12:01:18.256Z" }, + { url = "https://files.pythonhosted.org/packages/d9/b6/71771e02c2e004450c12b1120a5f488cad2e4d5b590b1af8bad060360fe4/contourpy-1.3.3-cp311-cp311-win_arm64.whl", hash = "sha256:15ff10bfada4bf92ec8b31c62bf7c1834c244019b4a33095a68000d7075df470", size = 193123, upload-time = "2025-07-26T12:01:19.848Z" }, + { url = "https://files.pythonhosted.org/packages/be/45/adfee365d9ea3d853550b2e735f9d66366701c65db7855cd07621732ccfc/contourpy-1.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b08a32ea2f8e42cf1d4be3169a98dd4be32bafe4f22b6c4cb4ba810fa9e5d2cb", size = 293419, upload-time = "2025-07-26T12:01:21.16Z" }, + { url = "https://files.pythonhosted.org/packages/53/3e/405b59cfa13021a56bba395a6b3aca8cec012b45bf177b0eaf7a202cde2c/contourpy-1.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:556dba8fb6f5d8742f2923fe9457dbdd51e1049c4a43fd3986a0b14a1d815fc6", size = 273979, upload-time = "2025-07-26T12:01:22.448Z" }, + { url = "https://files.pythonhosted.org/packages/d4/1c/a12359b9b2ca3a845e8f7f9ac08bdf776114eb931392fcad91743e2ea17b/contourpy-1.3.3-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92d9abc807cf7d0e047b95ca5d957cf4792fcd04e920ca70d48add15c1a90ea7", size = 332653, upload-time = "2025-07-26T12:01:24.155Z" }, + { url = "https://files.pythonhosted.org/packages/63/12/897aeebfb475b7748ea67b61e045accdfcf0d971f8a588b67108ed7f5512/contourpy-1.3.3-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b2e8faa0ed68cb29af51edd8e24798bb661eac3bd9f65420c1887b6ca89987c8", size = 379536, upload-time = "2025-07-26T12:01:25.91Z" }, + { url = "https://files.pythonhosted.org/packages/43/8a/a8c584b82deb248930ce069e71576fc09bd7174bbd35183b7943fb1064fd/contourpy-1.3.3-cp312-cp312-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:626d60935cf668e70a5ce6ff184fd713e9683fb458898e4249b63be9e28286ea", size = 384397, upload-time = "2025-07-26T12:01:27.152Z" }, + { url = "https://files.pythonhosted.org/packages/cc/8f/ec6289987824b29529d0dfda0d74a07cec60e54b9c92f3c9da4c0ac732de/contourpy-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4d00e655fcef08aba35ec9610536bfe90267d7ab5ba944f7032549c55a146da1", size = 362601, upload-time = "2025-07-26T12:01:28.808Z" }, + { url = "https://files.pythonhosted.org/packages/05/0a/a3fe3be3ee2dceb3e615ebb4df97ae6f3828aa915d3e10549ce016302bd1/contourpy-1.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:451e71b5a7d597379ef572de31eeb909a87246974d960049a9848c3bc6c41bf7", size = 1331288, upload-time = "2025-07-26T12:01:31.198Z" }, + { url = "https://files.pythonhosted.org/packages/33/1d/acad9bd4e97f13f3e2b18a3977fe1b4a37ecf3d38d815333980c6c72e963/contourpy-1.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:459c1f020cd59fcfe6650180678a9993932d80d44ccde1fa1868977438f0b411", size = 1403386, upload-time = "2025-07-26T12:01:33.947Z" }, + { url = "https://files.pythonhosted.org/packages/cf/8f/5847f44a7fddf859704217a99a23a4f6417b10e5ab1256a179264561540e/contourpy-1.3.3-cp312-cp312-win32.whl", hash = "sha256:023b44101dfe49d7d53932be418477dba359649246075c996866106da069af69", size = 185018, upload-time = "2025-07-26T12:01:35.64Z" }, + { url = "https://files.pythonhosted.org/packages/19/e8/6026ed58a64563186a9ee3f29f41261fd1828f527dd93d33b60feca63352/contourpy-1.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:8153b8bfc11e1e4d75bcb0bff1db232f9e10b274e0929de9d608027e0d34ff8b", size = 226567, upload-time = "2025-07-26T12:01:36.804Z" }, + { url = "https://files.pythonhosted.org/packages/d1/e2/f05240d2c39a1ed228d8328a78b6f44cd695f7ef47beb3e684cf93604f86/contourpy-1.3.3-cp312-cp312-win_arm64.whl", hash = "sha256:07ce5ed73ecdc4a03ffe3e1b3e3c1166db35ae7584be76f65dbbe28a7791b0cc", size = 193655, upload-time = "2025-07-26T12:01:37.999Z" }, + { 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" }, + { url = "https://files.pythonhosted.org/packages/a5/29/8dcfe16f0107943fa92388c23f6e05cff0ba58058c4c95b00280d4c75a14/contourpy-1.3.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cd5dfcaeb10f7b7f9dc8941717c6c2ade08f587be2226222c12b25f0483ed497", size = 278809, upload-time = "2025-07-26T12:02:52.74Z" }, + { url = "https://files.pythonhosted.org/packages/85/a9/8b37ef4f7dafeb335daee3c8254645ef5725be4d9c6aa70b50ec46ef2f7e/contourpy-1.3.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:0c1fc238306b35f246d61a1d416a627348b5cf0648648a031e14bb8705fcdfe8", size = 261593, upload-time = "2025-07-26T12:02:54.037Z" }, + { url = "https://files.pythonhosted.org/packages/0a/59/ebfb8c677c75605cc27f7122c90313fd2f375ff3c8d19a1694bda74aaa63/contourpy-1.3.3-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:70f9aad7de812d6541d29d2bbf8feb22ff7e1c299523db288004e3157ff4674e", size = 302202, upload-time = "2025-07-26T12:02:55.947Z" }, + { url = "https://files.pythonhosted.org/packages/3c/37/21972a15834d90bfbfb009b9d004779bd5a07a0ec0234e5ba8f64d5736f4/contourpy-1.3.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ed3657edf08512fc3fe81b510e35c2012fbd3081d2e26160f27ca28affec989", size = 329207, upload-time = "2025-07-26T12:02:57.468Z" }, + { url = "https://files.pythonhosted.org/packages/0c/58/bd257695f39d05594ca4ad60df5bcb7e32247f9951fd09a9b8edb82d1daa/contourpy-1.3.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:3d1a3799d62d45c18bafd41c5fa05120b96a28079f2393af559b843d1a966a77", size = 225315, upload-time = "2025-07-26T12:02:58.801Z" }, +] + +[[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.20" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/b7/cd8080344452e4874aae67c40d8940e2b4d47b01601a8fd9f44786c757c7/debugpy-1.8.20.tar.gz", hash = "sha256:55bc8701714969f1ab89a6d5f2f3d40c36f91b2cbe2f65d98bf8196f6a6a2c33", size = 1645207, upload-time = "2026-01-29T23:03:28.199Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/71/be/8bd693a0b9d53d48c8978fa5d889e06f3b5b03e45fd1ea1e78267b4887cb/debugpy-1.8.20-cp310-cp310-macosx_15_0_x86_64.whl", hash = "sha256:157e96ffb7f80b3ad36d808646198c90acb46fdcfd8bb1999838f0b6f2b59c64", size = 2099192, upload-time = "2026-01-29T23:03:29.707Z" }, + { url = "https://files.pythonhosted.org/packages/77/1b/85326d07432086a06361d493d2743edd0c4fc2ef62162be7f8618441ac37/debugpy-1.8.20-cp310-cp310-manylinux_2_34_x86_64.whl", hash = "sha256:c1178ae571aff42e61801a38b007af504ec8e05fde1c5c12e5a7efef21009642", size = 3088568, upload-time = "2026-01-29T23:03:31.467Z" }, + { url = "https://files.pythonhosted.org/packages/e8/60/3e08462ee3eccd10998853eb35947c416e446bfe2bc37dbb886b9044586c/debugpy-1.8.20-cp310-cp310-win32.whl", hash = "sha256:c29dd9d656c0fbd77906a6e6a82ae4881514aa3294b94c903ff99303e789b4a2", size = 5284399, upload-time = "2026-01-29T23:03:33.678Z" }, + { url = "https://files.pythonhosted.org/packages/72/43/09d49106e770fe558ced5e80df2e3c2ebee10e576eda155dcc5670473663/debugpy-1.8.20-cp310-cp310-win_amd64.whl", hash = "sha256:3ca85463f63b5dd0aa7aaa933d97cbc47c174896dcae8431695872969f981893", size = 5316388, upload-time = "2026-01-29T23:03:35.095Z" }, + { url = "https://files.pythonhosted.org/packages/51/56/c3baf5cbe4dd77427fd9aef99fcdade259ad128feeb8a786c246adb838e5/debugpy-1.8.20-cp311-cp311-macosx_15_0_universal2.whl", hash = "sha256:eada6042ad88fa1571b74bd5402ee8b86eded7a8f7b827849761700aff171f1b", size = 2208318, upload-time = "2026-01-29T23:03:36.481Z" }, + { url = "https://files.pythonhosted.org/packages/9a/7d/4fa79a57a8e69fe0d9763e98d1110320f9ecd7f1f362572e3aafd7417c9d/debugpy-1.8.20-cp311-cp311-manylinux_2_34_x86_64.whl", hash = "sha256:7de0b7dfeedc504421032afba845ae2a7bcc32ddfb07dae2c3ca5442f821c344", size = 3171493, upload-time = "2026-01-29T23:03:37.775Z" }, + { url = "https://files.pythonhosted.org/packages/7d/f2/1e8f8affe51e12a26f3a8a8a4277d6e60aa89d0a66512f63b1e799d424a4/debugpy-1.8.20-cp311-cp311-win32.whl", hash = "sha256:773e839380cf459caf73cc533ea45ec2737a5cc184cf1b3b796cd4fd98504fec", size = 5209240, upload-time = "2026-01-29T23:03:39.109Z" }, + { url = "https://files.pythonhosted.org/packages/d5/92/1cb532e88560cbee973396254b21bece8c5d7c2ece958a67afa08c9f10dc/debugpy-1.8.20-cp311-cp311-win_amd64.whl", hash = "sha256:1f7650546e0eded1902d0f6af28f787fa1f1dbdbc97ddabaf1cd963a405930cb", size = 5233481, upload-time = "2026-01-29T23:03:40.659Z" }, + { url = "https://files.pythonhosted.org/packages/14/57/7f34f4736bfb6e00f2e4c96351b07805d83c9a7b33d28580ae01374430f7/debugpy-1.8.20-cp312-cp312-macosx_15_0_universal2.whl", hash = "sha256:4ae3135e2089905a916909ef31922b2d733d756f66d87345b3e5e52b7a55f13d", size = 2550686, upload-time = "2026-01-29T23:03:42.023Z" }, + { url = "https://files.pythonhosted.org/packages/ab/78/b193a3975ca34458f6f0e24aaf5c3e3da72f5401f6054c0dfd004b41726f/debugpy-1.8.20-cp312-cp312-manylinux_2_34_x86_64.whl", hash = "sha256:88f47850a4284b88bd2bfee1f26132147d5d504e4e86c22485dfa44b97e19b4b", size = 4310588, upload-time = "2026-01-29T23:03:43.314Z" }, + { url = "https://files.pythonhosted.org/packages/c1/55/f14deb95eaf4f30f07ef4b90a8590fc05d9e04df85ee379712f6fb6736d7/debugpy-1.8.20-cp312-cp312-win32.whl", hash = "sha256:4057ac68f892064e5f98209ab582abfee3b543fb55d2e87610ddc133a954d390", size = 5331372, upload-time = "2026-01-29T23:03:45.526Z" }, + { url = "https://files.pythonhosted.org/packages/a1/39/2bef246368bd42f9bd7cba99844542b74b84dacbdbea0833e610f384fee8/debugpy-1.8.20-cp312-cp312-win_amd64.whl", hash = "sha256:a1a8f851e7cf171330679ef6997e9c579ef6dd33c9098458bd9986a0f4ca52e3", size = 5372835, upload-time = "2026-01-29T23:03:47.245Z" }, + { url = "https://files.pythonhosted.org/packages/15/e2/fc500524cc6f104a9d049abc85a0a8b3f0d14c0a39b9c140511c61e5b40b/debugpy-1.8.20-cp313-cp313-macosx_15_0_universal2.whl", hash = "sha256:5dff4bb27027821fdfcc9e8f87309a28988231165147c31730128b1c983e282a", size = 2539560, upload-time = "2026-01-29T23:03:48.738Z" }, + { url = "https://files.pythonhosted.org/packages/90/83/fb33dcea789ed6018f8da20c5a9bc9d82adc65c0c990faed43f7c955da46/debugpy-1.8.20-cp313-cp313-manylinux_2_34_x86_64.whl", hash = "sha256:84562982dd7cf5ebebfdea667ca20a064e096099997b175fe204e86817f64eaf", size = 4293272, upload-time = "2026-01-29T23:03:50.169Z" }, + { url = "https://files.pythonhosted.org/packages/a6/25/b1e4a01bfb824d79a6af24b99ef291e24189080c93576dfd9b1a2815cd0f/debugpy-1.8.20-cp313-cp313-win32.whl", hash = "sha256:da11dea6447b2cadbf8ce2bec59ecea87cc18d2c574980f643f2d2dfe4862393", size = 5331208, upload-time = "2026-01-29T23:03:51.547Z" }, + { url = "https://files.pythonhosted.org/packages/13/f7/a0b368ce54ffff9e9028c098bd2d28cfc5b54f9f6c186929083d4c60ba58/debugpy-1.8.20-cp313-cp313-win_amd64.whl", hash = "sha256:eb506e45943cab2efb7c6eafdd65b842f3ae779f020c82221f55aca9de135ed7", size = 5372930, upload-time = "2026-01-29T23:03:53.585Z" }, + { url = "https://files.pythonhosted.org/packages/33/2e/f6cb9a8a13f5058f0a20fe09711a7b726232cd5a78c6a7c05b2ec726cff9/debugpy-1.8.20-cp314-cp314-macosx_15_0_universal2.whl", hash = "sha256:9c74df62fc064cd5e5eaca1353a3ef5a5d50da5eb8058fcef63106f7bebe6173", size = 2538066, upload-time = "2026-01-29T23:03:54.999Z" }, + { url = "https://files.pythonhosted.org/packages/c5/56/6ddca50b53624e1ca3ce1d1e49ff22db46c47ea5fb4c0cc5c9b90a616364/debugpy-1.8.20-cp314-cp314-manylinux_2_34_x86_64.whl", hash = "sha256:077a7447589ee9bc1ff0cdf443566d0ecf540ac8aa7333b775ebcb8ce9f4ecad", size = 4269425, upload-time = "2026-01-29T23:03:56.518Z" }, + { url = "https://files.pythonhosted.org/packages/c5/d9/d64199c14a0d4c476df46c82470a3ce45c8d183a6796cfb5e66533b3663c/debugpy-1.8.20-cp314-cp314-win32.whl", hash = "sha256:352036a99dd35053b37b7803f748efc456076f929c6a895556932eaf2d23b07f", size = 5331407, upload-time = "2026-01-29T23:03:58.481Z" }, + { url = "https://files.pythonhosted.org/packages/e0/d9/1f07395b54413432624d61524dfd98c1a7c7827d2abfdb8829ac92638205/debugpy-1.8.20-cp314-cp314-win_amd64.whl", hash = "sha256:a98eec61135465b062846112e5ecf2eebb855305acc1dfbae43b72903b8ab5be", size = 5372521, upload-time = "2026-01-29T23:03:59.864Z" }, + { url = "https://files.pythonhosted.org/packages/e0/c3/7f67dea8ccf8fdcb9c99033bbe3e90b9e7395415843accb81428c441be2d/debugpy-1.8.20-py2.py3-none-any.whl", hash = "sha256:5be9bed9ae3be00665a06acaa48f8329d2b9632f15fd09f6a9a8c8d9907e54d7", size = 5337658, upload-time = "2026-01-29T23:04:17.404Z" }, +] + +[[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 = "defusedxml" +version = "0.7.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0f/d5/c66da9b79e5bdb124974bfe172b4daf3c984ebd9c2a06e2b8a4dc7331c72/defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69", size = 75520, upload-time = "2021-03-08T10:59:26.269Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61", size = 25604, upload-time = "2021-03-08T10:59:24.45Z" }, +] + +[[package]] +name = "exceptiongroup" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size = 30371, upload-time = "2025-11-21T23:01:54.787Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl", hash = "sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598", size = 16740, upload-time = "2025-11-21T23:01:53.443Z" }, +] + +[[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 = "fastjsonschema" +version = "2.21.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/b5/23b216d9d985a956623b6bd12d4086b60f0059b27799f23016af04a74ea1/fastjsonschema-2.21.2.tar.gz", hash = "sha256:b1eb43748041c880796cd077f1a07c3d94e93ae84bba5ed36800a33554ae05de", size = 374130, upload-time = "2025-08-14T18:49:36.666Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/a8/20d0723294217e47de6d9e2e40fd4a9d2f7c4b6ef974babd482a59743694/fastjsonschema-2.21.2-py3-none-any.whl", hash = "sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463", size = 24024, upload-time = "2025-08-14T18:49:34.776Z" }, +] + +[[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/f2/c9/4141c90a90db20f807c7e10bfd689fe53eb8f7f4caff58ee4d4dfe46919f/fonttools-4.63.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e3297a6a4059b4acc3a1e9a8b04741f240a80044eef08ebd32e8b5bcdddce75b", size = 2884632, upload-time = "2026-05-14T12:02:38.56Z" }, + { url = "https://files.pythonhosted.org/packages/b8/46/ad12b5c10eae602d7ef814b02afa08aacbf89da917fed5b071282b7eadc2/fonttools-4.63.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b1cd75a03ad8cb5bc40c90bfde68c0c47de423aa19e5c0f362b43520645eea94", size = 2429441, upload-time = "2026-05-14T12:02:41.162Z" }, + { url = "https://files.pythonhosted.org/packages/90/8f/bdca24a84c81d56fffed052229cdcff368f6e05882e526f4558891481f65/fonttools-4.63.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c0425b277a59cff3d80ca42162a8de360f318438a2ac83570842a678d826d579", size = 4946346, upload-time = "2026-05-14T12:02:43.41Z" }, + { url = "https://files.pythonhosted.org/packages/04/59/a639c0e136441ee91a65b56fdf89e5d075927e7a09c559d1b0f5276577db/fonttools-4.63.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d7e5c9973aa04c95650c96e5f5ad865fbf42d62079163ecfab1e01cbc2504c22", size = 4903184, upload-time = "2026-05-14T12:02:45.742Z" }, + { url = "https://files.pythonhosted.org/packages/e6/53/91b7e0cb45b536f3da1b29ba8cbab89f27e8b986809e0b1982303a3f4eca/fonttools-4.63.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cb014d58140a38135f16064c74c652ed57aa0b75cbf8bb59cac821f7edb5334e", size = 4922967, upload-time = "2026-05-14T12:02:48.386Z" }, + { url = "https://files.pythonhosted.org/packages/c7/b7/87439bf44e6b97c5538cd29d0b7e366a5b8ce2cc132a4134fb67fa3f2fa2/fonttools-4.63.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:032038247a96c1690f9f31e377c389383c902531b085aa4e4dabd6f57f870e69", size = 5042799, upload-time = "2026-05-14T12:02:50.424Z" }, + { url = "https://files.pythonhosted.org/packages/ad/7c/8b96c3263b89ef99cded544c0f0636686f85dbd3c211c4dceef0231fca23/fonttools-4.63.0-cp310-cp310-win32.whl", hash = "sha256:a8b33a82979e0a6a34ff435cc81317be1f95ec1ebb7a3a2d1c8a6a54f02ae44e", size = 1519704, upload-time = "2026-05-14T12:02:52.523Z" }, + { url = "https://files.pythonhosted.org/packages/e5/4d/2c2f0069970b6907de8fb5b05c5c0193cc22f717df151d1c7aef1c738f58/fonttools-4.63.0-cp310-cp310-win_amd64.whl", hash = "sha256:0c18358a155d75034911c5ee397a5b44cd19dd325dbb8b35fb60bf421d6a72ac", size = 1568666, upload-time = "2026-05-14T12:02:54.917Z" }, + { url = "https://files.pythonhosted.org/packages/75/2b/a7f1545bdf5da69c4bda0cea2a5781f0ad2a6623e0277267672db43c5fe6/fonttools-4.63.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2b8ae05d9eacf6081414d759c0a352769ac28ce31280d6bb8e77b03f9e3c449f", size = 2881793, upload-time = "2026-05-14T12:02:56.645Z" }, + { url = "https://files.pythonhosted.org/packages/49/50/965308c703f085f225db2886813b27e015b8b3438c350b22dd65b52c2a2c/fonttools-4.63.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:79cdc9f567aec74a72918fd060283911406750cbc9fd28c1316023deb6ce31a9", size = 2428130, upload-time = "2026-05-14T12:02:58.891Z" }, + { url = "https://files.pythonhosted.org/packages/d8/38/6937fbd7f2dc3a6b48725851bc2c15ec949b9af14d9bbcb5fe83cdf9bdf9/fonttools-4.63.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2c14b4fd138c4bafcca294765c547914e1aa431ae1ca94ab99d8db08c958bd3b", size = 5111952, upload-time = "2026-05-14T12:03:01.263Z" }, + { url = "https://files.pythonhosted.org/packages/0b/43/a81f20050a3115b57d62c8e781446949512eac36690dc384ccea65ff4cc1/fonttools-4.63.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d76ac49f929aecaf82d83250b8347e099d7aecba0f4726c1d9b6df3b8bb5fe18", size = 5082308, upload-time = "2026-05-14T12:03:03.211Z" }, + { url = "https://files.pythonhosted.org/packages/67/00/cdd9d4944ca6ae280d01e69cc37bde3bf663630b837a6fc6d2cd65d80e0e/fonttools-4.63.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dcf076a4474fe0d7367e5bbf5b052c7284fa1feca729c04176ce513521afd8a0", size = 5087932, upload-time = "2026-05-14T12:03:05.147Z" }, + { url = "https://files.pythonhosted.org/packages/f5/f1/0aa0dbea778c75adbef223c42019fd47d22262b905974d62d829545d485f/fonttools-4.63.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7dd683fef0663e9f0f45cf541d788d24caa3ec9db50796b588e1757d8b3bc007", size = 5213271, upload-time = "2026-05-14T12:03:07.238Z" }, + { url = "https://files.pythonhosted.org/packages/a8/99/253e4056e1f0e67b9390125a154b73b5eb73ad521bece95c004858fdeec2/fonttools-4.63.0-cp311-cp311-win32.whl", hash = "sha256:afefc1ed0a59785a7fb06ea7e1678e849c193e1e387db783579bc7b3056fcfcb", size = 2304473, upload-time = "2026-05-14T12:03:09.271Z" }, + { url = "https://files.pythonhosted.org/packages/08/60/defa5e69641db890a63be281f41345f4c33b157824eaf0b9fad3e08b0dcb/fonttools-4.63.0-cp311-cp311-win_amd64.whl", hash = "sha256:063e08bd17bd5a90127a14123de0d6a952dbc847695fd98b63c043d58057f90c", size = 2356389, upload-time = "2026-05-14T12:03:11.53Z" }, + { url = "https://files.pythonhosted.org/packages/08/ef/b3c6b9b5be2f82416d73fe2ed2e96e2793cd80e7510bd6a17ca79cdd88ec/fonttools-4.63.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:37dd23e621e3b0aef1baa70a303b80aaf38449632cfc8fd2a55fb285bbccfc02", size = 2881131, upload-time = "2026-05-14T12:03:13.386Z" }, + { url = "https://files.pythonhosted.org/packages/44/a0/c815bea63117fa63e4e1c01f8a1110d2112fa003f838e6467094ec2432ce/fonttools-4.63.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a9faff9e0c1f76f9fd55899d2ce785832efebab37eb8ae13995853aef178bef0", size = 2426704, upload-time = "2026-05-14T12:03:15.801Z" }, + { url = "https://files.pythonhosted.org/packages/44/04/0b91d8e916e92ad1fac9e4624760baf0fd5ff2ead614c2f68fb21373f03f/fonttools-4.63.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef3048ef05dbb552b89817713d9cac912e00d0fde4a3105c00d29e52e10c89af", size = 5044298, upload-time = "2026-05-14T12:03:18.085Z" }, + { url = "https://files.pythonhosted.org/packages/77/c7/2342da9830e3e9d4870305ca5d2091d2a83284f2953079b7bdd3b5e029d8/fonttools-4.63.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:58dc6bb86a78d782f00f9190ca02c119cf5bbe2807536e361e18d42019f877d8", size = 4999800, upload-time = "2026-05-14T12:03:20.161Z" }, + { url = "https://files.pythonhosted.org/packages/e6/6d/67fe16c48d7ce050979b33f47e0d28a318f02da030602e944c34f7a16ef3/fonttools-4.63.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ee08ebfa58f6e1aeff5697ab9582105bb620008c1caafb681e4c557e7483027b", size = 4982666, upload-time = "2026-05-14T12:03:22.87Z" }, + { url = "https://files.pythonhosted.org/packages/f2/00/3bbab338c07c71fa56269953845e92c951a61457bbbb0f1022551ea266d9/fonttools-4.63.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:27fdc65af8da6f88b9c6121c47a464cbe359fcfff7ff6fc2d37a1f395d755b78", size = 5133598, upload-time = "2026-05-14T12:03:25.168Z" }, + { url = "https://files.pythonhosted.org/packages/62/f2/aa27c7f98db5b064883dadcc5283947e81e034de42e22a33675878d98b54/fonttools-4.63.0-cp312-cp312-win32.whl", hash = "sha256:af2fd1664d00a397d75f806985ddb36282091c2131a73a6485c23b4a34722263", size = 2292575, upload-time = "2026-05-14T12:03:27.496Z" }, + { url = "https://files.pythonhosted.org/packages/87/36/cccb9bc2a6ab63d1b2980374f0dca72ce95ae267c9b4cfe77455bb70d0d4/fonttools-4.63.0-cp312-cp312-win_amd64.whl", hash = "sha256:59ac449f8cca9b4ffa08d2e7bbadad87ce710d69d1eda5c3c1ce579baa987272", size = 2343211, upload-time = "2026-05-14T12:03:30.057Z" }, + { 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 = "iniconfig" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20503, upload-time = "2025-10-18T21:55:43.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = 7484, upload-time = "2025-10-18T21:55:41.639Z" }, +] + +[[package]] +name = "ipykernel" +version = "7.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "appnope", marker = "sys_platform == 'darwin'" }, + { name = "comm" }, + { name = "debugpy" }, + { name = "ipython", version = "8.39.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "ipython", version = "9.13.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "jupyter-client" }, + { name = "jupyter-core" }, + { name = "matplotlib-inline" }, + { name = "nest-asyncio" }, + { name = "packaging" }, + { name = "psutil" }, + { name = "pyzmq" }, + { name = "tornado" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ca/8d/b68b728e2d06b9e0051019640a40a9eb7a88fcd82c2e1b5ce70bef5ff044/ipykernel-7.2.0.tar.gz", hash = "sha256:18ed160b6dee2cbb16e5f3575858bc19d8f1fe6046a9a680c708494ce31d909e", size = 176046, upload-time = "2026-02-06T16:43:27.403Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/82/b9/e73d5d9f405cba7706c539aa8b311b49d4c2f3d698d9c12f815231169c71/ipykernel-7.2.0-py3-none-any.whl", hash = "sha256:3bbd4420d2b3cc105cbdf3756bfc04500b1e52f090a90716851f3916c62e1661", size = 118788, upload-time = "2026-02-06T16:43:25.149Z" }, +] + +[[package]] +name = "ipython" +version = "8.39.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +dependencies = [ + { name = "colorama", marker = "python_full_version < '3.11' and sys_platform == 'win32'" }, + { name = "decorator", marker = "python_full_version < '3.11'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "jedi", marker = "python_full_version < '3.11'" }, + { name = "matplotlib-inline", marker = "python_full_version < '3.11'" }, + { name = "pexpect", marker = "python_full_version < '3.11' and sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "prompt-toolkit", marker = "python_full_version < '3.11'" }, + { name = "pygments", marker = "python_full_version < '3.11'" }, + { name = "stack-data", marker = "python_full_version < '3.11'" }, + { name = "traitlets", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/40/18/f8598d287006885e7136451fdea0755af4ebcbfe342836f24deefaed1164/ipython-8.39.0.tar.gz", hash = "sha256:4110ae96012c379b8b6db898a07e186c40a2a1ef5d57a7fa83166047d9da7624", size = 5513971, upload-time = "2026-03-27T10:02:13.94Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c0/56/4cc7fc9e9e3f38fd324f24f8afe0ad8bb5fa41283f37f1aaf9de0612c968/ipython-8.39.0-py3-none-any.whl", hash = "sha256:bb3c51c4fa8148ab1dea07a79584d1c854e234ea44aa1283bcb37bc75054651f", size = 831849, upload-time = "2026-03-27T10:02:07.846Z" }, +] + +[[package]] +name = "ipython" +version = "9.13.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.15' and sys_platform == 'win32'", + "python_full_version == '3.14.*' and sys_platform == 'win32'", + "python_full_version >= '3.15' and sys_platform == 'emscripten'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform == 'win32'", + "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform == 'emscripten'", + "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", +] +dependencies = [ + { name = "colorama", marker = "python_full_version >= '3.11' and sys_platform == 'win32'" }, + { name = "decorator", marker = "python_full_version >= '3.11'" }, + { name = "ipython-pygments-lexers", marker = "python_full_version >= '3.11'" }, + { name = "jedi", marker = "python_full_version >= '3.11'" }, + { name = "matplotlib-inline", marker = "python_full_version >= '3.11'" }, + { name = "pexpect", marker = "python_full_version >= '3.11' and sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "prompt-toolkit", marker = "python_full_version >= '3.11'" }, + { name = "psutil", marker = "python_full_version >= '3.11'" }, + { name = "pygments", marker = "python_full_version >= '3.11'" }, + { name = "stack-data", marker = "python_full_version >= '3.11'" }, + { name = "traitlets", marker = "python_full_version >= '3.11'" }, + { name = "typing-extensions", marker = "python_full_version == '3.11.*'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/cd/c4/87cda5842cf5c31837c06ddb588e11c3c35d8ece89b7a0108c06b8c9b00a/ipython-9.13.0.tar.gz", hash = "sha256:7e834b6afc99f020e3f05966ced34792f40267d64cb1ea9043886dab0dde5967", size = 4430549, upload-time = "2026-04-24T12:24:55.221Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b9/86/3060e8029b7cc505cce9a0137431dda81d0a3fde93a8f0f50ee0bf37a795/ipython-9.13.0-py3-none-any.whl", hash = "sha256:57f9d4639e20818d328d287c7b549af3d05f12486ea8f2e7f73e52a36ec4d201", size = 627274, upload-time = "2026-04-24T12:24:53.038Z" }, +] + +[[package]] +name = "ipython-pygments-lexers" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pygments", marker = "python_full_version >= '3.11'" }, +] +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 = "jinja2" +version = "3.1.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115, upload-time = "2025-03-05T20:05:02.478Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" }, +] + +[[package]] +name = "jsonschema" +version = "4.26.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "jsonschema-specifications" }, + { name = "referencing" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b3/fc/e067678238fa451312d4c62bf6e6cf5ec56375422aee02f9cb5f909b3047/jsonschema-4.26.0.tar.gz", hash = "sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326", size = 366583, upload-time = "2026-01-07T13:41:07.246Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl", hash = "sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce", size = 90630, upload-time = "2026-01-07T13:41:05.306Z" }, +] + +[[package]] +name = "jsonschema-specifications" +version = "2025.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "referencing" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/74/a633ee74eb36c44aa6d1095e7cc5569bebf04342ee146178e2d36600708b/jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d", size = 32855, upload-time = "2025-09-08T01:34:59.186Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe", size = 18437, upload-time = "2025-09-08T01:34:57.871Z" }, +] + +[[package]] +name = "jupyter-client" +version = "8.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-core" }, + { name = "python-dateutil" }, + { name = "pyzmq" }, + { name = "tornado" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/05/e4/ba649102a3bc3fbca54e7239fb924fd434c766f855693d86de0b1f2bec81/jupyter_client-8.8.0.tar.gz", hash = "sha256:d556811419a4f2d96c869af34e854e3f059b7cc2d6d01a9cd9c85c267691be3e", size = 348020, upload-time = "2026-01-08T13:55:47.938Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2d/0b/ceb7694d864abc0a047649aec263878acb9f792e1fec3e676f22dc9015e3/jupyter_client-8.8.0-py3-none-any.whl", hash = "sha256:f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a", size = 107371, upload-time = "2026-01-08T13:55:45.562Z" }, +] + +[[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 = "jupyterlab-pygments" +version = "0.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/90/51/9187be60d989df97f5f0aba133fa54e7300f17616e065d1ada7d7646b6d6/jupyterlab_pygments-0.3.0.tar.gz", hash = "sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d", size = 512900, upload-time = "2023-11-23T09:26:37.44Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl", hash = "sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780", size = 15884, upload-time = "2023-11-23T09:26:34.325Z" }, +] + +[[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/ac/f8/06549565caa026e540b7e7bab5c5a90eb7ca986015f4c48dace243cd24d9/kiwisolver-1.5.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:32cc0a5365239a6ea0c6ed461e8838d053b57e397443c0ca894dcc8e388d4374", size = 122802, upload-time = "2026-03-09T13:12:37.515Z" }, + { url = "https://files.pythonhosted.org/packages/84/eb/8476a0818850c563ff343ea7c9c05dcdcbd689a38e01aa31657df01f91fa/kiwisolver-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cc0b66c1eec9021353a4b4483afb12dfd50e3669ffbb9152d6842eb34c7e29fd", size = 66216, upload-time = "2026-03-09T13:12:38.812Z" }, + { url = "https://files.pythonhosted.org/packages/f3/c4/f9c8a6b4c21aed4198566e45923512986d6cef530e7263b3a5f823546561/kiwisolver-1.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:86e0287879f75621ae85197b0877ed2f8b7aa57b511c7331dce2eb6f4de7d476", size = 63917, upload-time = "2026-03-09T13:12:40.053Z" }, + { url = "https://files.pythonhosted.org/packages/f1/0e/ba4ae25d03722f64de8b2c13e80d82ab537a06b30fc7065183c6439357e3/kiwisolver-1.5.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:62f59da443c4f4849f73a51a193b1d9d258dcad0c41bc4d1b8fb2bcc04bfeb22", size = 1628776, upload-time = "2026-03-09T13:12:41.976Z" }, + { url = "https://files.pythonhosted.org/packages/8a/e4/3f43a011bc8a0860d1c96f84d32fa87439d3feedf66e672fef03bf5e8bac/kiwisolver-1.5.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9190426b7aa26c5229501fa297b8d0653cfd3f5a36f7990c264e157cbf886b3b", size = 1228164, upload-time = "2026-03-09T13:12:44.002Z" }, + { url = "https://files.pythonhosted.org/packages/4b/34/3a901559a1e0c218404f9a61a93be82d45cb8f44453ba43088644980f033/kiwisolver-1.5.0-cp310-cp310-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c8277104ded0a51e699c8c3aff63ce2c56d4ed5519a5f73e0fd7057f959a2b9e", size = 1246656, upload-time = "2026-03-09T13:12:45.557Z" }, + { url = "https://files.pythonhosted.org/packages/87/9e/f78c466ea20527822b95ad38f141f2de1dcd7f23fb8716b002b0d91bbe59/kiwisolver-1.5.0-cp310-cp310-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8f9baf6f0a6e7571c45c8863010b45e837c3ee1c2c77fcd6ef423be91b21fedb", size = 1295562, upload-time = "2026-03-09T13:12:47.562Z" }, + { url = "https://files.pythonhosted.org/packages/0a/66/fd0e4a612e3a286c24e6d6f3a5428d11258ed1909bc530ba3b59807fd980/kiwisolver-1.5.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cff8e5383db4989311f99e814feeb90c4723eb4edca425b9d5d9c3fefcdd9537", size = 2178473, upload-time = "2026-03-09T13:12:50.254Z" }, + { url = "https://files.pythonhosted.org/packages/dc/8e/6cac929e0049539e5ee25c1ee937556f379ba5204840d03008363ced662d/kiwisolver-1.5.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ebae99ed6764f2b5771c522477b311be313e8841d2e0376db2b10922daebbba4", size = 2274035, upload-time = "2026-03-09T13:12:51.785Z" }, + { url = "https://files.pythonhosted.org/packages/ca/d3/9d0c18f1b52ea8074b792452cf17f1f5a56bd0302a85191f405cfbf9da16/kiwisolver-1.5.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:d5cd5189fc2b6a538b75ae45433140c4823463918f7b1617c31e68b085c0022c", size = 2443217, upload-time = "2026-03-09T13:12:53.329Z" }, + { url = "https://files.pythonhosted.org/packages/45/2a/6e19368803a038b2a90857bf4ee9e3c7b667216d045866bf22d3439fd75e/kiwisolver-1.5.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f42c23db5d1521218a3276bb08666dcb662896a0be7347cba864eca45ff64ede", size = 2249196, upload-time = "2026-03-09T13:12:55.057Z" }, + { url = "https://files.pythonhosted.org/packages/75/2b/3f641dfcbe72e222175d626bacf2f72c3b34312afec949dd1c50afa400f5/kiwisolver-1.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:94eff26096eb5395136634622515b234ecb6c9979824c1f5004c6e3c3c85ccd2", size = 73389, upload-time = "2026-03-09T13:12:56.496Z" }, + { url = "https://files.pythonhosted.org/packages/da/88/299b137b9e0025d8982e03d2d52c123b0a2b159e84b0ef1501ef446339cf/kiwisolver-1.5.0-cp310-cp310-win_arm64.whl", hash = "sha256:dd952e03bfbb096cfe2dd35cd9e00f269969b67536cb4370994afc20ff2d0875", size = 64782, upload-time = "2026-03-09T13:12:57.609Z" }, + { url = "https://files.pythonhosted.org/packages/12/dd/a495a9c104be1c476f0386e714252caf2b7eca883915422a64c50b88c6f5/kiwisolver-1.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9eed0f7edbb274413b6ee781cca50541c8c0facd3d6fd289779e494340a2b85c", size = 122798, upload-time = "2026-03-09T13:12:58.963Z" }, + { url = "https://files.pythonhosted.org/packages/11/60/37b4047a2af0cf5ef6d8b4b26e91829ae6fc6a2d1f74524bcb0e7cd28a32/kiwisolver-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c4923e404d6bcd91b6779c009542e5647fef32e4a5d75e115e3bbac6f2335eb", size = 66216, upload-time = "2026-03-09T13:13:00.155Z" }, + { url = "https://files.pythonhosted.org/packages/0a/aa/510dc933d87767584abfe03efa445889996c70c2990f6f87c3ebaa0a18c5/kiwisolver-1.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0df54df7e686afa55e6f21fb86195224a6d9beb71d637e8d7920c95cf0f89aac", size = 63911, upload-time = "2026-03-09T13:13:01.671Z" }, + { url = "https://files.pythonhosted.org/packages/80/46/bddc13df6c2a40741e0cc7865bb1c9ed4796b6760bd04ce5fae3928ef917/kiwisolver-1.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2517e24d7315eb51c10664cdb865195df38ab74456c677df67bb47f12d088a27", size = 1438209, upload-time = "2026-03-09T13:13:03.385Z" }, + { url = "https://files.pythonhosted.org/packages/fd/d6/76621246f5165e5372f02f5e6f3f48ea336a8f9e96e43997d45b240ed8cd/kiwisolver-1.5.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ff710414307fefa903e0d9bdf300972f892c23477829f49504e59834f4195398", size = 1248888, upload-time = "2026-03-09T13:13:05.231Z" }, + { url = "https://files.pythonhosted.org/packages/b2/c1/31559ec6fb39a5b48035ce29bb63ade628f321785f38c384dee3e2c08bc1/kiwisolver-1.5.0-cp311-cp311-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6176c1811d9d5a04fa391c490cc44f451e240697a16977f11c6f722efb9041db", size = 1266304, upload-time = "2026-03-09T13:13:06.743Z" }, + { url = "https://files.pythonhosted.org/packages/5e/ef/1cb8276f2d29cc6a41e0a042f27946ca347d3a4a75acf85d0a16aa6dcc82/kiwisolver-1.5.0-cp311-cp311-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:50847dca5d197fcbd389c805aa1a1cf32f25d2e7273dc47ab181a517666b68cc", size = 1319650, upload-time = "2026-03-09T13:13:08.607Z" }, + { url = "https://files.pythonhosted.org/packages/4c/e4/5ba3cecd7ce6236ae4a80f67e5d5531287337d0e1f076ca87a5abe4cd5d0/kiwisolver-1.5.0-cp311-cp311-manylinux_2_39_riscv64.whl", hash = "sha256:01808c6d15f4c3e8559595d6d1fe6411c68e4a3822b4b9972b44473b24f4e679", size = 970949, upload-time = "2026-03-09T13:13:10.299Z" }, + { url = "https://files.pythonhosted.org/packages/5a/69/dc61f7ae9a2f071f26004ced87f078235b5507ab6e5acd78f40365655034/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:f1f9f4121ec58628c96baa3de1a55a4e3a333c5102c8e94b64e23bf7b2083309", size = 2199125, upload-time = "2026-03-09T13:13:11.841Z" }, + { url = "https://files.pythonhosted.org/packages/e5/7b/abbe0f1b5afa85f8d084b73e90e5f801c0939eba16ac2e49af7c61a6c28d/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:b7d335370ae48a780c6e6a6bbfa97342f563744c39c35562f3f367665f5c1de2", size = 2293783, upload-time = "2026-03-09T13:13:14.399Z" }, + { url = "https://files.pythonhosted.org/packages/8a/80/5908ae149d96d81580d604c7f8aefd0e98f4fd728cf172f477e9f2a81744/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:800ee55980c18545af444d93fdd60c56b580db5cc54867d8cbf8a1dc0829938c", size = 1960726, upload-time = "2026-03-09T13:13:16.047Z" }, + { url = "https://files.pythonhosted.org/packages/84/08/a78cb776f8c085b7143142ce479859cfec086bd09ee638a317040b6ef420/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c438f6ca858697c9ab67eb28246c92508af972e114cac34e57a6d4ba17a3ac08", size = 2464738, upload-time = "2026-03-09T13:13:17.897Z" }, + { url = "https://files.pythonhosted.org/packages/b1/e1/65584da5356ed6cb12c63791a10b208860ac40a83de165cb6a6751a686e3/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8c63c91f95173f9c2a67c7c526b2cea976828a0e7fced9cdcead2802dc10f8a4", size = 2270718, upload-time = "2026-03-09T13:13:19.421Z" }, + { url = "https://files.pythonhosted.org/packages/be/6c/28f17390b62b8f2f520e2915095b3c94d88681ecf0041e75389d9667f202/kiwisolver-1.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:beb7f344487cdcb9e1efe4b7a29681b74d34c08f0043a327a74da852a6749e7b", size = 73480, upload-time = "2026-03-09T13:13:20.818Z" }, + { url = "https://files.pythonhosted.org/packages/d8/0e/2ee5debc4f77a625778fec5501ff3e8036fe361b7ee28ae402a485bb9694/kiwisolver-1.5.0-cp311-cp311-win_arm64.whl", hash = "sha256:ad4ae4ffd1ee9cd11357b4c66b612da9888f4f4daf2f36995eda64bd45370cac", size = 64930, upload-time = "2026-03-09T13:13:21.997Z" }, + { url = "https://files.pythonhosted.org/packages/4d/b2/818b74ebea34dabe6d0c51cb1c572e046730e64844da6ed646d5298c40ce/kiwisolver-1.5.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:4e9750bc21b886308024f8a54ccb9a2cc38ac9fa813bf4348434e3d54f337ff9", size = 123158, upload-time = "2026-03-09T13:13:23.127Z" }, + { url = "https://files.pythonhosted.org/packages/bf/d9/405320f8077e8e1c5c4bd6adc45e1e6edf6d727b6da7f2e2533cf58bff71/kiwisolver-1.5.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:72ec46b7eba5b395e0a7b63025490d3214c11013f4aacb4f5e8d6c3041829588", size = 66388, upload-time = "2026-03-09T13:13:24.765Z" }, + { url = "https://files.pythonhosted.org/packages/99/9f/795fedf35634f746151ca8839d05681ceb6287fbed6cc1c9bf235f7887c2/kiwisolver-1.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ed3a984b31da7481b103f68776f7128a89ef26ed40f4dc41a2223cda7fb24819", size = 64068, upload-time = "2026-03-09T13:13:25.878Z" }, + { url = "https://files.pythonhosted.org/packages/c4/13/680c54afe3e65767bed7ec1a15571e1a2f1257128733851ade24abcefbcc/kiwisolver-1.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bb5136fb5352d3f422df33f0c879a1b0c204004324150cc3b5e3c4f310c9049f", size = 1477934, upload-time = "2026-03-09T13:13:27.166Z" }, + { url = "https://files.pythonhosted.org/packages/c8/2f/cebfcdb60fd6a9b0f6b47a9337198bcbad6fbe15e68189b7011fd914911f/kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b2af221f268f5af85e776a73d62b0845fc8baf8ef0abfae79d29c77d0e776aaf", size = 1278537, upload-time = "2026-03-09T13:13:28.707Z" }, + { url = "https://files.pythonhosted.org/packages/f2/0d/9b782923aada3fafb1d6b84e13121954515c669b18af0c26e7d21f579855/kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b0f172dc8ffaccb8522d7c5d899de00133f2f1ca7b0a49b7da98e901de87bf2d", size = 1296685, upload-time = "2026-03-09T13:13:30.528Z" }, + { url = "https://files.pythonhosted.org/packages/27/70/83241b6634b04fe44e892688d5208332bde130f38e610c0418f9ede47ded/kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6ab8ba9152203feec73758dad83af9a0bbe05001eb4639e547207c40cfb52083", size = 1346024, upload-time = "2026-03-09T13:13:32.818Z" }, + { url = "https://files.pythonhosted.org/packages/e4/db/30ed226fb271ae1a6431fc0fe0edffb2efe23cadb01e798caeb9f2ceae8f/kiwisolver-1.5.0-cp312-cp312-manylinux_2_39_riscv64.whl", hash = "sha256:cdee07c4d7f6d72008d3f73b9bf027f4e11550224c7c50d8df1ae4a37c1402a6", size = 987241, upload-time = "2026-03-09T13:13:34.435Z" }, + { url = "https://files.pythonhosted.org/packages/ec/bd/c314595208e4c9587652d50959ead9e461995389664e490f4dce7ff0f782/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7c60d3c9b06fb23bd9c6139281ccbdc384297579ae037f08ae90c69f6845c0b1", size = 2227742, upload-time = "2026-03-09T13:13:36.4Z" }, + { url = "https://files.pythonhosted.org/packages/c1/43/0499cec932d935229b5543d073c2b87c9c22846aab48881e9d8d6e742a2d/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:e315e5ec90d88e140f57696ff85b484ff68bb311e36f2c414aa4286293e6dee0", size = 2323966, upload-time = "2026-03-09T13:13:38.204Z" }, + { url = "https://files.pythonhosted.org/packages/3d/6f/79b0d760907965acfd9d61826a3d41f8f093c538f55cd2633d3f0db269f6/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:1465387ac63576c3e125e5337a6892b9e99e0627d52317f3ca79e6930d889d15", size = 1977417, upload-time = "2026-03-09T13:13:39.966Z" }, + { url = "https://files.pythonhosted.org/packages/ab/31/01d0537c41cb75a551a438c3c7a80d0c60d60b81f694dac83dd436aec0d0/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:530a3fd64c87cffa844d4b6b9768774763d9caa299e9b75d8eca6a4423b31314", size = 2491238, upload-time = "2026-03-09T13:13:41.698Z" }, + { url = "https://files.pythonhosted.org/packages/e4/34/8aefdd0be9cfd00a44509251ba864f5caf2991e36772e61c408007e7f417/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1d9daea4ea6b9be74fe2f01f7fbade8d6ffab263e781274cffca0dba9be9eec9", size = 2294947, upload-time = "2026-03-09T13:13:43.343Z" }, + { url = "https://files.pythonhosted.org/packages/ad/cf/0348374369ca588f8fe9c338fae49fa4e16eeb10ffb3d012f23a54578a9e/kiwisolver-1.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:f18c2d9782259a6dc132fdc7a63c168cbc74b35284b6d75c673958982a378384", size = 73569, upload-time = "2026-03-09T13:13:45.792Z" }, + { url = "https://files.pythonhosted.org/packages/28/26/192b26196e2316e2bd29deef67e37cdf9870d9af8e085e521afff0fed526/kiwisolver-1.5.0-cp312-cp312-win_arm64.whl", hash = "sha256:f7c7553b13f69c1b29a5bde08ddc6d9d0c8bfb84f9ed01c30db25944aeb852a7", size = 64997, upload-time = "2026-03-09T13:13:46.878Z" }, + { 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" }, + { url = "https://files.pythonhosted.org/packages/1c/fa/2910df836372d8761bb6eff7d8bdcb1613b5c2e03f260efe7abe34d388a7/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-macosx_10_13_x86_64.whl", hash = "sha256:5ae8e62c147495b01a0f4765c878e9bfdf843412446a247e28df59936e99e797", size = 130262, upload-time = "2026-03-09T13:15:35.629Z" }, + { url = "https://files.pythonhosted.org/packages/0f/41/c5f71f9f00aabcc71fee8b7475e3f64747282580c2fe748961ba29b18385/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:f6764a4ccab3078db14a632420930f6186058750df066b8ea2a7106df91d3203", size = 138036, upload-time = "2026-03-09T13:15:36.894Z" }, + { url = "https://files.pythonhosted.org/packages/fa/06/7399a607f434119c6e1fdc8ec89a8d51ccccadf3341dee4ead6bd14caaf5/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c31c13da98624f957b0fb1b5bae5383b2333c2c3f6793d9825dd5ce79b525cb7", size = 194295, upload-time = "2026-03-09T13:15:38.22Z" }, + { url = "https://files.pythonhosted.org/packages/b5/91/53255615acd2a1eaca307ede3c90eb550bae9c94581f8c00081b6b1c8f44/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-win_amd64.whl", hash = "sha256:1f1489f769582498610e015a8ef2d36f28f505ab3096d0e16b4858a9ec214f57", size = 75987, upload-time = "2026-03-09T13:15:39.65Z" }, + { url = "https://files.pythonhosted.org/packages/17/6f/6fd4f690a40c2582fa34b97d2678f718acf3706b91d270c65ecb455d0a06/kiwisolver-1.5.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:295d9ffe712caa9f8a3081de8d32fc60191b4b51c76f02f951fd8407253528f4", size = 59606, upload-time = "2026-03-09T13:15:40.81Z" }, + { url = "https://files.pythonhosted.org/packages/82/a0/2355d5e3b338f13ce63f361abb181e3b6ea5fffdb73f739b3e80efa76159/kiwisolver-1.5.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:51e8c4084897de9f05898c2c2a39af6318044ae969d46ff7a34ed3f96274adca", size = 57537, upload-time = "2026-03-09T13:15:42.071Z" }, + { url = "https://files.pythonhosted.org/packages/c8/b9/1d50e610ecadebe205b71d6728fd224ce0e0ca6aba7b9cbe1da049203ac5/kiwisolver-1.5.0-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b83af57bdddef03c01a9138034c6ff03181a3028d9a1003b301eb1a55e161a3f", size = 79888, upload-time = "2026-03-09T13:15:43.317Z" }, + { url = "https://files.pythonhosted.org/packages/cd/ee/b85ffcd75afed0357d74f0e6fc02a4507da441165de1ca4760b9f496390d/kiwisolver-1.5.0-pp310-pypy310_pp73-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bf4679a3d71012a7c2bf360e5cd878fbd5e4fcac0896b56393dec239d81529ed", size = 77584, upload-time = "2026-03-09T13:15:44.605Z" }, + { url = "https://files.pythonhosted.org/packages/6b/dd/644d0dde6010a8583b4cd66dd41c5f83f5325464d15c4f490b3340ab73b4/kiwisolver-1.5.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:41024ed50e44ab1a60d3fe0a9d15a4ccc9f5f2b1d814ff283c8d01134d5b81bc", size = 73390, upload-time = "2026-03-09T13:15:45.832Z" }, + { url = "https://files.pythonhosted.org/packages/e9/eb/5fcbbbf9a0e2c3a35effb88831a483345326bbc3a030a3b5b69aee647f84/kiwisolver-1.5.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ec4c85dc4b687c7f7f15f553ff26a98bfe8c58f5f7f0ac8905f0ba4c7be60232", size = 59532, upload-time = "2026-03-09T13:15:47.047Z" }, + { url = "https://files.pythonhosted.org/packages/c3/9b/e17104555bb4db148fd52327feea1e96be4b88e8e008b029002c281a21ab/kiwisolver-1.5.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:12e91c215a96e39f57989c8912ae761286ac5a9584d04030ceb3368a357f017a", size = 57420, upload-time = "2026-03-09T13:15:48.199Z" }, + { url = "https://files.pythonhosted.org/packages/48/44/2b5b95b7aa39fb2d8d9d956e0f3d5d45aef2ae1d942d4c3ffac2f9cfed1a/kiwisolver-1.5.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:be4a51a55833dc29ab5d7503e7bcb3b3af3402d266018137127450005cdfe737", size = 79892, upload-time = "2026-03-09T13:15:49.694Z" }, + { url = "https://files.pythonhosted.org/packages/52/7d/7157f9bba6b455cfb4632ed411e199fc8b8977642c2b12082e1bd9e6d173/kiwisolver-1.5.0-pp311-pypy311_pp73-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:daae526907e262de627d8f70058a0f64acc9e2641c164c99c8f594b34a799a16", size = 77603, upload-time = "2026-03-09T13:15:50.945Z" }, + { url = "https://files.pythonhosted.org/packages/0a/dd/8050c947d435c8d4bc94e3252f4d8bb8a76cfb424f043a8680be637a57f1/kiwisolver-1.5.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:59cd8683f575d96df5bb48f6add94afc055012c29e28124fcae2b63661b9efb1", size = 73558, upload-time = "2026-03-09T13:15:52.112Z" }, +] + +[[package]] +name = "librt" +version = "0.11.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/40/08/9e7f6b5d2b5bed6ad055cdd5925f192bb403a51280f86b56554d9d0699a2/librt-0.11.0.tar.gz", hash = "sha256:075dc3ef4458a278e0195cbf6ac9d38808d9b906c5a6c7f7f79c3888276a3fb1", size = 200139, upload-time = "2026-05-10T18:17:25.138Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/83/10/37fd9e9ba96cb0bd742dfb20fc3d082e54bdbec759d7300df927f360ef07/librt-0.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6e94ebfcfa2d5e9926d6c3b9aa4617ffc42a845b4321fb84021b872358c82a0f", size = 141706, upload-time = "2026-05-10T18:15:16.129Z" }, + { url = "https://files.pythonhosted.org/packages/cf/72/1b1466f358e4a0b728051f69bc27e67b432c6eaa2e05b88db49d3785ae0d/librt-0.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ae627397a2f351560440d872d6f7c8dbb4072e57868e7b2fc5b8b430fe489d45", size = 142605, upload-time = "2026-05-10T18:15:18.148Z" }, + { url = "https://files.pythonhosted.org/packages/ca/85/ed26dd2f6bc9a0baf48306433e579e8d354d70b2bcb78134ed950a5d0e1e/librt-0.11.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dc329359321b67d24efdf4bc69012b0597001649544db662c001db5a0184794c", size = 476555, upload-time = "2026-05-10T18:15:19.569Z" }, + { url = "https://files.pythonhosted.org/packages/66/fe/11891191c0e0a3fd617724e891f6e67a71a7658974a892b9a9a97fdb2977/librt-0.11.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:7e82e642ab0f7608ce2fe53d76ca2280a9ee33a1b06556142c7c6fe80a86fc33", size = 468434, upload-time = "2026-05-10T18:15:20.87Z" }, + { url = "https://files.pythonhosted.org/packages/6f/50/5ec949d7f9ce1a07af903aa3e13abb98b717923bdead6e719b2f824ccc07/librt-0.11.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:88145c15c67731d54283d135b03244028c750cc9edc334a96a4f5950ebdb2884", size = 496918, upload-time = "2026-05-10T18:15:22.616Z" }, + { url = "https://files.pythonhosted.org/packages/ea/c4/177336c7524e34875a38bf668e88b193a6723a4eb4045d07f74df6e1506c/librt-0.11.0-cp310-cp310-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9d36a51b3d93320b686588e27123f4995804dbf1bce81df78c02fc3c6eea9280", size = 490334, upload-time = "2026-05-10T18:15:24.2Z" }, + { url = "https://files.pythonhosted.org/packages/13/1f/da3112f7569eda3b49f9a2629bae1fe059812b6085df16c885f6454dff49/librt-0.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d00f3ac06a2a8b246327f11e186a53a100a4d5c7ed52346367e5ec751d51586c", size = 511287, upload-time = "2026-05-10T18:15:26.226Z" }, + { url = "https://files.pythonhosted.org/packages/fa/94/03fec301522e172d105581431223be56b27594ff46440ebfbb658a3735d5/librt-0.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:461bbceede621f1ffb8839755f8663e886087ee7af16294cab7fb4d782c62eeb", size = 517202, upload-time = "2026-05-10T18:15:27.965Z" }, + { url = "https://files.pythonhosted.org/packages/b7/6e/339f6e5a7b413ce014f1917a756dae630fe59cc99f34153205b1cb540901/librt-0.11.0-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0cad8a4d6a8ff03c9b76f9414caccd78e7cfbc8a2e12fa334d8e1d9932753783", size = 497517, upload-time = "2026-05-10T18:15:29.614Z" }, + { url = "https://files.pythonhosted.org/packages/cd/43/acdd5ce317cb46e8253ca9bfbdb8b12e68a24d745949336a7f3d5fb79ba0/librt-0.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f37aa505b3cf60701562eddb32df74b12a9e380c207fd8b06dd157a943ac7ea0", size = 538878, upload-time = "2026-05-10T18:15:30.928Z" }, + { url = "https://files.pythonhosted.org/packages/29/b5/7a25bb12e3172839f647f196b3e988318b7bb1ca7501732a225c4dce2ec0/librt-0.11.0-cp310-cp310-win32.whl", hash = "sha256:94663a21534637f0e787ec2a2a756022df6e5b7b2335a5cdd7d8e33d68a2af89", size = 100070, upload-time = "2026-05-10T18:15:32.551Z" }, + { url = "https://files.pythonhosted.org/packages/c6/0d/ebbcf4d77999c02c937b05d2b90ff4cd4dcc7e9a365ba132329ac1fe7a0f/librt-0.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:dec7db73758c2b54953fd8b7fe348c45188fe26b39ee18446196edd08453a5d4", size = 117918, upload-time = "2026-05-10T18:15:33.678Z" }, + { url = "https://files.pythonhosted.org/packages/fe/87/2bf31fe17587b29e3f93ec31421e2b1e1c3e349b8bf6c7c313dbad1d5340/librt-0.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:93d95bd45b7d58343d8b90d904450a545144eec19a002511163426f8ab1fae29", size = 141092, upload-time = "2026-05-10T18:15:34.795Z" }, + { url = "https://files.pythonhosted.org/packages/cf/08/5c5bf772920b7ebac6e32bc91a643e0ab3870199c0b542356d3baa83970a/librt-0.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4ee278c769a713638cdacd4c0436d72156e75df3ebc0166ab2b9dc43acc386c9", size = 142035, upload-time = "2026-05-10T18:15:36.242Z" }, + { url = "https://files.pythonhosted.org/packages/06/20/662a03d254e5b000d838e8b345d83303ddb768c080fd488e40634c0fa66b/librt-0.11.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f230cb1cbc9faaa616f9a678f530ebcf186e414b6bcbd88b960e4ba1b92428d5", size = 475022, upload-time = "2026-05-10T18:15:37.56Z" }, + { url = "https://files.pythonhosted.org/packages/de/f3/aa81523e45184c6ec23dc7f63263362ec55f80a09d424c012359ecbe7e35/librt-0.11.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:5d63c855d86938d9de93e265c9bd8c705b51ec494de5738340ee93767a686e4b", size = 467273, upload-time = "2026-05-10T18:15:39.182Z" }, + { url = "https://files.pythonhosted.org/packages/6b/6f/59c74b560ca8853834d5501d589c8a2519f4184f273a085ffd0f37a1cc47/librt-0.11.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:993f028be9e96a08d31df3479ac80d99be374d17f3b78e4796b3fd3c913d4e89", size = 497083, upload-time = "2026-05-10T18:15:40.634Z" }, + { url = "https://files.pythonhosted.org/packages/fe/7b/5aa4d2c9600a719401160bf7055417df0b2a47439b9d88286ce45e56b65f/librt-0.11.0-cp311-cp311-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:258d73a0aa66a055e65b2e4d1b8cdb23b9d132c5bb915d9547d804fcaed116cc", size = 489139, upload-time = "2026-05-10T18:15:41.934Z" }, + { url = "https://files.pythonhosted.org/packages/d6/31/9143803d7da6856a69153785768c4936864430eec0fd9461c3ea527d9922/librt-0.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0827efe7854718f04aaddf6496e96960a956e676fe1d0f04eb41511fd8ad06d5", size = 508442, upload-time = "2026-05-10T18:15:43.206Z" }, + { url = "https://files.pythonhosted.org/packages/2f/5a/bce08184488426bda4ccc2c4964ac048c8f68ae89bd7120082eef4233cfd/librt-0.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:7753e57d6e12d019c0d8786f1c09c709f4c3fcc57c3887b24e36e6c06ec938b7", size = 514230, upload-time = "2026-05-10T18:15:44.761Z" }, + { url = "https://files.pythonhosted.org/packages/89/8c/bb5e213d254b7505a0e658da199d8ab719086632ce09eef311ab27976523/librt-0.11.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:11bd19822431cc21af9f27374e7ae2e58103c7d98bda823536a6c47f6bb2bb3d", size = 494231, upload-time = "2026-05-10T18:15:46.308Z" }, + { url = "https://files.pythonhosted.org/packages/9d/fb/541cdad5b1ab1300398c74c4c9a497b88e5074c21b1244c8f49731d3a284/librt-0.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:22bdf239b219d3993761a148ffa134b19e52e9989c84f845d5d7b71d70a17412", size = 537585, upload-time = "2026-05-10T18:15:47.629Z" }, + { url = "https://files.pythonhosted.org/packages/8f/f2/464bb69295c320cb06bddb4f14a4ec67934ee14b2bffb12b19fb7ab287ba/librt-0.11.0-cp311-cp311-win32.whl", hash = "sha256:46c60b61e308eb535fbd6fa622b1ee1bb2815691c1ad9c98bf7b84952ec3bc8d", size = 100509, upload-time = "2026-05-10T18:15:49.157Z" }, + { url = "https://files.pythonhosted.org/packages/6d/e7/a17ee1788f9e4fbf548c19f4afa07c92089b9e24fef6cb2410863781ef4c/librt-0.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:902e546ff044f579ff1c953ff5fce97b636fe9e3943996b2177710c6ef076f73", size = 118628, upload-time = "2026-05-10T18:15:50.345Z" }, + { url = "https://files.pythonhosted.org/packages/cc/c7/6c766214f9f9903bcfcfbef97d807af8d8f5aa3502d247858ab17582d212/librt-0.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:65ac3bc20f78aa0ee5ae84baa68917f89fef4af63e941084dd019a0d0e749f0c", size = 103122, upload-time = "2026-05-10T18:15:52.068Z" }, + { url = "https://files.pythonhosted.org/packages/8b/d0/07c77e067f0838949b43bd89232c29d72efebb9d2801a9750184eb706b71/librt-0.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b87504f1690a23b9a2cca841191a04f83895d4fc2dd04df91d82b1a04ca2ad46", size = 144147, upload-time = "2026-05-10T18:15:53.227Z" }, + { url = "https://files.pythonhosted.org/packages/7a/24/8493538fa4f62f982686398a5b8f68008138a75086abdea19ade64bf4255/librt-0.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40071fc5fe0ce8daa6de616702314a01e1250711682b0523d6ab8d4525910cb3", size = 143614, upload-time = "2026-05-10T18:15:54.657Z" }, + { url = "https://files.pythonhosted.org/packages/ff/1e/f8bad050810d9171f34a1648ed910e56814c2ba61639f2bd53c6377ae24b/librt-0.11.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:137e79445c896a0ea7b265f52d23954e05b64222ee1af69e2cb34219067cbb67", size = 485538, upload-time = "2026-05-10T18:15:56.117Z" }, + { url = "https://files.pythonhosted.org/packages/c0/fe/3594ebfbaf03084ba4b120c9ba5c3183fd938a48725e9bbe6ff0a5159ad8/librt-0.11.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:cca6644054e78746d8d4ef238681f9c34ff8b584fe6b988ecebb8db3b15e622a", size = 479623, upload-time = "2026-05-10T18:15:57.544Z" }, + { url = "https://files.pythonhosted.org/packages/b0/da/5d1876984b3746c85dbd219dbfcb73c85f54ee263fd32e5b2a632ec14571/librt-0.11.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5b0eea49f5562861ee8d757a32ef7d559c1d35be2aaaa1ec28941d74c9ffc8a", size = 513082, upload-time = "2026-05-10T18:15:58.805Z" }, + { url = "https://files.pythonhosted.org/packages/19/6e/55bdf5d5ca00c3e18430690bf2c953d8d3ffd3c337418173d33dec985dc9/librt-0.11.0-cp312-cp312-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0d1029d7e1ae1a7e647ed6fb5df8c4ce2dffefb7a9f5fd1376a4554d96dac09f", size = 508105, upload-time = "2026-05-10T18:16:00.2Z" }, + { url = "https://files.pythonhosted.org/packages/07/10/f1f23a7c595ee90ece4d35c851e5d104b1311a887ed1b4ac4c35bbd13da8/librt-0.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bc3ce6b33c5828d9e80592011a5c584cb2ce86edbc4088405f70da47dc1d1b3b", size = 522268, upload-time = "2026-05-10T18:16:01.708Z" }, + { url = "https://files.pythonhosted.org/packages/b6/02/5720f5697a7f54b78b3aefbe20df3a48cedcff1276618c4aa481177942ed/librt-0.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:936c5995f3514a42111f20099397d8177c79b4d7e70961e396c6f5a0a3566766", size = 527348, upload-time = "2026-05-10T18:16:03.496Z" }, + { url = "https://files.pythonhosted.org/packages/50/db/b4a47c6f91db4ff76348a0b3dd0cc65e090a078b765a810a62ff9434c3d3/librt-0.11.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:9bc0ca6ad9381cbe8e4aa6e5726e4c80c78115a6e9723c599ed1d73e092bc49d", size = 516294, upload-time = "2026-05-10T18:16:05.173Z" }, + { url = "https://files.pythonhosted.org/packages/9e/58/9384b2f4eb1ed1d273d40948a7c5c4b2360213b402ef3be4641c06299f9c/librt-0.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:070aa8c26c0a74774317a72df8851facc7f0f012a5b406557ac56992d92e1ec8", size = 553608, upload-time = "2026-05-10T18:16:06.839Z" }, + { url = "https://files.pythonhosted.org/packages/21/7b/5aa8848a7c6a9278c79375146da1812e695754ceec5f005e6043461a7315/librt-0.11.0-cp312-cp312-win32.whl", hash = "sha256:6bf14feb84b05ae945277395451998c89c54d0def4070eb5c08de544930b245a", size = 101879, upload-time = "2026-05-10T18:16:08.103Z" }, + { url = "https://files.pythonhosted.org/packages/37/33/8a745436944947575b584231750a41417de1a38cf6a2e9251d1065651c09/librt-0.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:75672f0bc524ede266287d532d7923dbce94c7514ad07627bac3d0c6d92cc4d9", size = 119831, upload-time = "2026-05-10T18:16:09.174Z" }, + { url = "https://files.pythonhosted.org/packages/59/67/a6739ac96e28b7855808bdb0370e250606104a859750d209e5a0716fe7ab/librt-0.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:2f10cf143e4a9bb0f4f5af568a00df94a2d69ef41c2579584454bb0fe5cc642c", size = 103470, upload-time = "2026-05-10T18:16:10.369Z" }, + { url = "https://files.pythonhosted.org/packages/82/61/e59168d4d0bf2bf90f4f0caf7a001bfc60254c3af4586013b04dc3ef517b/librt-0.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:78dc31f7fdfe9c9d0eb0e8f42d139db230e826415bbcabd9f0e9faaaee909894", size = 144119, upload-time = "2026-05-10T18:16:11.771Z" }, + { url = "https://files.pythonhosted.org/packages/61/fd/caa1d60b12f7dd79ccea23054e06eeaebe266a5f52c40a6b651069200ce5/librt-0.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:fa475675db22290c3158e1d42326d0f5a65f04f44a0e68c3630a25b53560fb9c", size = 143565, upload-time = "2026-05-10T18:16:13.334Z" }, + { url = "https://files.pythonhosted.org/packages/b8/a9/dc744f5c2b4978d48db970be29f22716d3413d28b14ad99740817315cf2c/librt-0.11.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:621db29691044bdeda22e789e482e1b0f3a985d90e3426c9c6d17606416205ea", size = 485395, upload-time = "2026-05-10T18:16:14.729Z" }, + { url = "https://files.pythonhosted.org/packages/8f/21/7f8e97a1e4dae952a5a95948f6f8507a173bc1e669f54340bba6ca1ca31b/librt-0.11.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:a9010e2ed5b3a9e158c5fd966b3ab7e834bb3d3aacc8f66c91dd4b57a3799230", size = 479383, upload-time = "2026-05-10T18:16:16.321Z" }, + { url = "https://files.pythonhosted.org/packages/a6/6d/d8ee9c114bebf2c50e29ec2aa940826fccb62a645c3e4c18760987d0e16d/librt-0.11.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7c39513d8b7477a2e1ed8c43fc21c524e8d5a0f8d4e8b7b074dbdbe7820a08e2", size = 513010, upload-time = "2026-05-10T18:16:17.647Z" }, + { url = "https://files.pythonhosted.org/packages/f0/43/0b5708af2bd30a46400e72ba6bdaa8f066f15fb9a688527e34220e8d6c06/librt-0.11.0-cp313-cp313-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:7aef3cf1d5af86e770ab04bfd993dfc4ae8b8c17f66fb77dd4a7d50de7bbb1a3", size = 508433, upload-time = "2026-05-10T18:16:19.309Z" }, + { url = "https://files.pythonhosted.org/packages/4a/50/356187247d09013490481033183b3532b58acf8028bcb34b2b56a375c9b2/librt-0.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:557183ddc36babe46b27dd60facbd5adb4492181a5be887587d57cda6e092f21", size = 522595, upload-time = "2026-05-10T18:16:20.642Z" }, + { url = "https://files.pythonhosted.org/packages/40/e7/c6ac4240899c7f3248079d5a9900debe0dadb3fdeaf856684c987105ba47/librt-0.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:83d3e1f72bd42f6c5c0b7daec530c3f829bd02db42c70b8ddf0c2d90a2459930", size = 527255, upload-time = "2026-05-10T18:16:22.352Z" }, + { url = "https://files.pythonhosted.org/packages/eb/b5/a81322dbeedeeaf9c1ee6f001734d28a09d8383ac9e6779bc24bbd0743c6/librt-0.11.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:4ce1f21fbe589bc1afd7872dece84fb0e1144f794a288e58a10d2c54a55c43be", size = 516847, upload-time = "2026-05-10T18:16:23.627Z" }, + { url = "https://files.pythonhosted.org/packages/ae/66/6e6323787d592b55204a42595ff1102da5115601b53a7e9ddebc889a6da5/librt-0.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:970b09f7044ea2b64c9da42fd3d335666518cfd1c6e8a182c95da73d0214b41e", size = 553920, upload-time = "2026-05-10T18:16:25.025Z" }, + { url = "https://files.pythonhosted.org/packages/9c/21/623f8ca230857102066d9ca8c6c1734995908c4d0d1bee7bb2ef0021cb33/librt-0.11.0-cp313-cp313-win32.whl", hash = "sha256:78fddc31cd4d3caa897ad5d31f856b1faadc9474021ad6cb182b9018793e254e", size = 101898, upload-time = "2026-05-10T18:16:26.649Z" }, + { url = "https://files.pythonhosted.org/packages/b3/1d/b4ebd44dd723f768469007515cb92251e0ae286c94c140f374801140fa74/librt-0.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:8ca8aa88751a775870b764e93bad5135385f563cb8dcee399abf034ea4d3cb47", size = 119812, upload-time = "2026-05-10T18:16:27.859Z" }, + { url = "https://files.pythonhosted.org/packages/3b/e4/b2f4ca7965ca373b491cdb4bc25cdb30c1649ca81a8782056a83850292a9/librt-0.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:96f044bb325fd9cf1a723015638c219e9143f0dfbc0ca54c565df2b7fc748b44", size = 103448, upload-time = "2026-05-10T18:16:29.066Z" }, + { url = "https://files.pythonhosted.org/packages/29/eb/dbce197da4e227779e56b5735f2decc3eb36e55a1cdbf1bd65d6639d76c1/librt-0.11.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:4a017a95e5837dc15a8c5661d60e05daa96b90908b1aa6b7acdf443cd25c8ebd", size = 143345, upload-time = "2026-05-10T18:16:30.674Z" }, + { url = "https://files.pythonhosted.org/packages/76/a3/254bebd0c11c8ba684018efb8006ff22e466abce445215cca6c778e7d9de/librt-0.11.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:b1ecbd9819deccc39b7542bf4d2a740d8a620694d39989e58661d3763458f8d4", size = 143131, upload-time = "2026-05-10T18:16:32.037Z" }, + { url = "https://files.pythonhosted.org/packages/f1/3f/f77d6122d21ac7bf6ae8a7dfced1bd2a7ac545d3273ebdcaf8042f6d619f/librt-0.11.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7da327dacd7be8f8ec36547373550744a3cc0e536d54665cd83f8bcd961200e8", size = 477024, upload-time = "2026-05-10T18:16:33.493Z" }, + { url = "https://files.pythonhosted.org/packages/ac/0a/2c996dadebaa7d9bbbd43ef2d4f3e66b6da545f838a41694ef6172cebec8/librt-0.11.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:0dc56b1f8d06e60db362cc3fdae206681817f86ce4725d34511473487f12a34b", size = 474221, upload-time = "2026-05-10T18:16:34.864Z" }, + { url = "https://files.pythonhosted.org/packages/0a/7e/f5d92af8486b8272c23b3e686b46ff72d89c8169585eb61eef01a2ac7147/librt-0.11.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:05fb8fb2ab90e21c8d12ea240d744ad514da9baf381ebfa70d91d20d21713175", size = 505174, upload-time = "2026-05-10T18:16:36.705Z" }, + { url = "https://files.pythonhosted.org/packages/af/1a/cb0734fe86398eb33193ab753b7326255c74cac5eb09e76b9b16536e7adb/librt-0.11.0-cp314-cp314-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:cae74872be221df4374d10fec61f93ed1513b9546ea84f2c0bf73ab3e9bd0b03", size = 497216, upload-time = "2026-05-10T18:16:38.418Z" }, + { url = "https://files.pythonhosted.org/packages/18/06/094820f91558b66e29943c0ec41c9914f460f48dd51fc503c3101e10842d/librt-0.11.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:32bcc918c0148eb7e3d57385125bac7e5f9e4359d05f07448b09f6f778c2f31c", size = 513921, upload-time = "2026-05-10T18:16:39.848Z" }, + { url = "https://files.pythonhosted.org/packages/0b/c2/00de9018871a282f530cacb457d5ec0428f6ac7e6fedde9aff7468d9fb04/librt-0.11.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:f9743fc99135d5f78d2454435615f6dec0473ca507c26ce9d92b10b562a280d3", size = 520850, upload-time = "2026-05-10T18:16:41.471Z" }, + { url = "https://files.pythonhosted.org/packages/51/9d/64631832348fd1834fb3a61b996434edddaaf25a31d03b0a76273159d2cf/librt-0.11.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:5ba067f4aadae8fda802d91d2124c90c42195ff32d9161d3549e6d05cfe26f96", size = 504237, upload-time = "2026-05-10T18:16:43.15Z" }, + { url = "https://files.pythonhosted.org/packages/a5/ec/ae5525eb16edc827a044e7bb8777a455ff95d4bca9379e7e6bddd7383647/librt-0.11.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:de3bf945454d032f9e390b85c4072e0a0570bf825421c8be0e71209fa65e1abe", size = 546261, upload-time = "2026-05-10T18:16:44.408Z" }, + { url = "https://files.pythonhosted.org/packages/5a/09/adce371f27ca039411da9659f7430fcc2ba6cd0c7b3e4467a0f091be7fa9/librt-0.11.0-cp314-cp314-win32.whl", hash = "sha256:d2277a05f6dcb9fd13db9566aac4fabd68c3ea1ea46ee5567d4eef8efa495a2f", size = 96965, upload-time = "2026-05-10T18:16:46.039Z" }, + { url = "https://files.pythonhosted.org/packages/d6/ee/8ac720d98548f173c7ce2e632a7ca94673f74cacd5c8162a84af5b35958a/librt-0.11.0-cp314-cp314-win_amd64.whl", hash = "sha256:ab73e8db5e3f564d812c1f5c3a175930a5f9bc96ccb5e3b22a34d7858b401cf7", size = 115151, upload-time = "2026-05-10T18:16:47.133Z" }, + { url = "https://files.pythonhosted.org/packages/94/20/c900cf14efeb09b6bef2b2dff20779f73464b97fd58d1c6bccc379588ae3/librt-0.11.0-cp314-cp314-win_arm64.whl", hash = "sha256:aea3caa317752e3a466fa8af45d91ee0ea8c7fdd96e42b0a8dd9b76a7931eba1", size = 98850, upload-time = "2026-05-10T18:16:48.597Z" }, + { url = "https://files.pythonhosted.org/packages/0c/71/944bfe4b64e12abffcd3c15e1cce07f72f3d55655083786285f4dedeb532/librt-0.11.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:d1b36540d7aaf9b9101b3a6f376c8d8e9f7a9aec93ed05918f2c69d493ffef72", size = 151138, upload-time = "2026-05-10T18:16:49.839Z" }, + { url = "https://files.pythonhosted.org/packages/b6/10/99e64a5c86989357fda078c8143c533389585f6473b7439172dd8f3b3b2d/librt-0.11.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:efbb343ab2ce3540f4ecbe6315d677ed70f37cd9a72b1e58066c918ca83acbaa", size = 151976, upload-time = "2026-05-10T18:16:51.062Z" }, + { url = "https://files.pythonhosted.org/packages/21/31/5072ad880946d83e5ea4147d6d018c78eefce85b77819b19bdd0ee229435/librt-0.11.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aa0dd688aab3f7914d3e6e5e3554978e0383312fb8e771d84be008a35b9ee548", size = 557927, upload-time = "2026-05-10T18:16:52.632Z" }, + { url = "https://files.pythonhosted.org/packages/5e/8d/70b5fb7cfbab60edbe7381614ab985da58e144fbf465c86d44c95f43cdca/librt-0.11.0-cp314-cp314t-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:f5fb36b8c6c63fdcbb1d526d94c0d1331610d43f4118cc1beb4efef4f3faacb2", size = 539698, upload-time = "2026-05-10T18:16:53.934Z" }, + { url = "https://files.pythonhosted.org/packages/fa/a3/ba3495a0b3edbd24a4cae0d1d3c64f39a9fc45d06e812101289b50c1a619/librt-0.11.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4a9a237d13addb93715b6fee74023d5ee3469b53fce527626c0e088aa585805f", size = 577162, upload-time = "2026-05-10T18:16:55.589Z" }, + { url = "https://files.pythonhosted.org/packages/f7/db/36e25fb81f99937ff1b96612a1dc9fd66f039cb9cc3aee12c01fac31aab9/librt-0.11.0-cp314-cp314t-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:5ddd17bd87b2c56ddd60e546a7984a2e64c4e8eab92fb4cf3830a48ad5469d51", size = 566494, upload-time = "2026-05-10T18:16:56.975Z" }, + { url = "https://files.pythonhosted.org/packages/33/0d/3f622b47f0b013eeb9cf4cc07ae9bfe378d832a4eec998b2b209fe84244d/librt-0.11.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:bd43992b4473d42f12ff9e68326079f0696d9d4e6000e8f39a0238d482ba6ee2", size = 596858, upload-time = "2026-05-10T18:16:58.374Z" }, + { url = "https://files.pythonhosted.org/packages/a9/02/71b90bc93039c46a2000651f6ad60122b114c8f54c4ad306e0e96f5b75ad/librt-0.11.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:f8e3e8056dd674e279741485e2e512d6e9a751c7455809d0114e6ebf8d781085", size = 590318, upload-time = "2026-05-10T18:16:59.676Z" }, + { url = "https://files.pythonhosted.org/packages/04/04/418cb3f75621e2b761fb1ab0f017f4d70a1a72a6e7c74ee4f7e8d198c2f3/librt-0.11.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:c1f708d8ae9c56cf38a903c44297243d2ec83fd82b396b977e0144a3e76217e3", size = 575115, upload-time = "2026-05-10T18:17:01.007Z" }, + { url = "https://files.pythonhosted.org/packages/cc/2c/5a2183ac58dd911f26b5d7e7d7d8f1d87fcecdddd99d6c12169a258ff62c/librt-0.11.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0add982e0e7b9fc14cf4b33789d5f13f66581889b88c2f58099f6ce8f92617bd", size = 617918, upload-time = "2026-05-10T18:17:02.682Z" }, + { url = "https://files.pythonhosted.org/packages/15/1f/dc6771a52592a4451be6effa200cbfc9cec61e4393d3033d81a9d307961d/librt-0.11.0-cp314-cp314t-win32.whl", hash = "sha256:2b481d846ac894c4e8403c5fd0e87c5d11d6499e404b474602508a224ff531c8", size = 103562, upload-time = "2026-05-10T18:17:03.99Z" }, + { url = "https://files.pythonhosted.org/packages/62/4a/7d1415567027286a75ba1093ec4aca11f073e0f559c530cf3e0a757ad55c/librt-0.11.0-cp314-cp314t-win_amd64.whl", hash = "sha256:28edb433edde181112a908c78907af28f964eabc15f4dd16c9d66c834302677c", size = 124327, upload-time = "2026-05-10T18:17:05.465Z" }, + { url = "https://files.pythonhosted.org/packages/ce/62/b40b382fa0c66fee1478073eb8db352a4a6beda4a1adccf1df911d8c289c/librt-0.11.0-cp314-cp314t-win_arm64.whl", hash = "sha256:dee008f20b542e3cd162ba338a7f9ec0f6d23d395f66fe8aeeec3c9d067ea253", size = 102572, upload-time = "2026-05-10T18:17:06.809Z" }, +] + +[[package]] +name = "markdown-it-py" +version = "3.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mdurl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/38/71/3b932df36c1a044d397a1f92d1cf91ee0a503d91e470cbd670aa66b07ed0/markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb", size = 74596, upload-time = "2023-06-03T06:41:14.443Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1", size = 87528, upload-time = "2023-06-03T06:41:11.019Z" }, +] + +[[package]] +name = "markupsafe" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313, upload-time = "2025-09-27T18:37:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e8/4b/3541d44f3937ba468b75da9eebcae497dcf67adb65caa16760b0a6807ebb/markupsafe-3.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2f981d352f04553a7171b8e44369f2af4055f888dfb147d55e42d29e29e74559", size = 11631, upload-time = "2025-09-27T18:36:05.558Z" }, + { url = "https://files.pythonhosted.org/packages/98/1b/fbd8eed11021cabd9226c37342fa6ca4e8a98d8188a8d9b66740494960e4/markupsafe-3.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e1c1493fb6e50ab01d20a22826e57520f1284df32f2d8601fdd90b6304601419", size = 12057, upload-time = "2025-09-27T18:36:07.165Z" }, + { url = "https://files.pythonhosted.org/packages/40/01/e560d658dc0bb8ab762670ece35281dec7b6c1b33f5fbc09ebb57a185519/markupsafe-3.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1ba88449deb3de88bd40044603fafffb7bc2b055d626a330323a9ed736661695", size = 22050, upload-time = "2025-09-27T18:36:08.005Z" }, + { url = "https://files.pythonhosted.org/packages/af/cd/ce6e848bbf2c32314c9b237839119c5a564a59725b53157c856e90937b7a/markupsafe-3.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f42d0984e947b8adf7dd6dde396e720934d12c506ce84eea8476409563607591", size = 20681, upload-time = "2025-09-27T18:36:08.881Z" }, + { url = "https://files.pythonhosted.org/packages/c9/2a/b5c12c809f1c3045c4d580b035a743d12fcde53cf685dbc44660826308da/markupsafe-3.0.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c0c0b3ade1c0b13b936d7970b1d37a57acde9199dc2aecc4c336773e1d86049c", size = 20705, upload-time = "2025-09-27T18:36:10.131Z" }, + { url = "https://files.pythonhosted.org/packages/cf/e3/9427a68c82728d0a88c50f890d0fc072a1484de2f3ac1ad0bfc1a7214fd5/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0303439a41979d9e74d18ff5e2dd8c43ed6c6001fd40e5bf2e43f7bd9bbc523f", size = 21524, upload-time = "2025-09-27T18:36:11.324Z" }, + { url = "https://files.pythonhosted.org/packages/bc/36/23578f29e9e582a4d0278e009b38081dbe363c5e7165113fad546918a232/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:d2ee202e79d8ed691ceebae8e0486bd9a2cd4794cec4824e1c99b6f5009502f6", size = 20282, upload-time = "2025-09-27T18:36:12.573Z" }, + { url = "https://files.pythonhosted.org/packages/56/21/dca11354e756ebd03e036bd8ad58d6d7168c80ce1fe5e75218e4945cbab7/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:177b5253b2834fe3678cb4a5f0059808258584c559193998be2601324fdeafb1", size = 20745, upload-time = "2025-09-27T18:36:13.504Z" }, + { url = "https://files.pythonhosted.org/packages/87/99/faba9369a7ad6e4d10b6a5fbf71fa2a188fe4a593b15f0963b73859a1bbd/markupsafe-3.0.3-cp310-cp310-win32.whl", hash = "sha256:2a15a08b17dd94c53a1da0438822d70ebcd13f8c3a95abe3a9ef9f11a94830aa", size = 14571, upload-time = "2025-09-27T18:36:14.779Z" }, + { url = "https://files.pythonhosted.org/packages/d6/25/55dc3ab959917602c96985cb1253efaa4ff42f71194bddeb61eb7278b8be/markupsafe-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:c4ffb7ebf07cfe8931028e3e4c85f0357459a3f9f9490886198848f4fa002ec8", size = 15056, upload-time = "2025-09-27T18:36:16.125Z" }, + { url = "https://files.pythonhosted.org/packages/d0/9e/0a02226640c255d1da0b8d12e24ac2aa6734da68bff14c05dd53b94a0fc3/markupsafe-3.0.3-cp310-cp310-win_arm64.whl", hash = "sha256:e2103a929dfa2fcaf9bb4e7c091983a49c9ac3b19c9061b6d5427dd7d14d81a1", size = 13932, upload-time = "2025-09-27T18:36:17.311Z" }, + { url = "https://files.pythonhosted.org/packages/08/db/fefacb2136439fc8dd20e797950e749aa1f4997ed584c62cfb8ef7c2be0e/markupsafe-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cc7ea17a6824959616c525620e387f6dd30fec8cb44f649e31712db02123dad", size = 11631, upload-time = "2025-09-27T18:36:18.185Z" }, + { url = "https://files.pythonhosted.org/packages/e1/2e/5898933336b61975ce9dc04decbc0a7f2fee78c30353c5efba7f2d6ff27a/markupsafe-3.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bd4cd07944443f5a265608cc6aab442e4f74dff8088b0dfc8238647b8f6ae9a", size = 12058, upload-time = "2025-09-27T18:36:19.444Z" }, + { url = "https://files.pythonhosted.org/packages/1d/09/adf2df3699d87d1d8184038df46a9c80d78c0148492323f4693df54e17bb/markupsafe-3.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b5420a1d9450023228968e7e6a9ce57f65d148ab56d2313fcd589eee96a7a50", size = 24287, upload-time = "2025-09-27T18:36:20.768Z" }, + { url = "https://files.pythonhosted.org/packages/30/ac/0273f6fcb5f42e314c6d8cd99effae6a5354604d461b8d392b5ec9530a54/markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0bf2a864d67e76e5c9a34dc26ec616a66b9888e25e7b9460e1c76d3293bd9dbf", size = 22940, upload-time = "2025-09-27T18:36:22.249Z" }, + { url = "https://files.pythonhosted.org/packages/19/ae/31c1be199ef767124c042c6c3e904da327a2f7f0cd63a0337e1eca2967a8/markupsafe-3.0.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc51efed119bc9cfdf792cdeaa4d67e8f6fcccab66ed4bfdd6bde3e59bfcbb2f", size = 21887, upload-time = "2025-09-27T18:36:23.535Z" }, + { url = "https://files.pythonhosted.org/packages/b2/76/7edcab99d5349a4532a459e1fe64f0b0467a3365056ae550d3bcf3f79e1e/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:068f375c472b3e7acbe2d5318dea141359e6900156b5b2ba06a30b169086b91a", size = 23692, upload-time = "2025-09-27T18:36:24.823Z" }, + { url = "https://files.pythonhosted.org/packages/a4/28/6e74cdd26d7514849143d69f0bf2399f929c37dc2b31e6829fd2045b2765/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:7be7b61bb172e1ed687f1754f8e7484f1c8019780f6f6b0786e76bb01c2ae115", size = 21471, upload-time = "2025-09-27T18:36:25.95Z" }, + { url = "https://files.pythonhosted.org/packages/62/7e/a145f36a5c2945673e590850a6f8014318d5577ed7e5920a4b3448e0865d/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a", size = 22923, upload-time = "2025-09-27T18:36:27.109Z" }, + { url = "https://files.pythonhosted.org/packages/0f/62/d9c46a7f5c9adbeeeda52f5b8d802e1094e9717705a645efc71b0913a0a8/markupsafe-3.0.3-cp311-cp311-win32.whl", hash = "sha256:0db14f5dafddbb6d9208827849fad01f1a2609380add406671a26386cdf15a19", size = 14572, upload-time = "2025-09-27T18:36:28.045Z" }, + { url = "https://files.pythonhosted.org/packages/83/8a/4414c03d3f891739326e1783338e48fb49781cc915b2e0ee052aa490d586/markupsafe-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:de8a88e63464af587c950061a5e6a67d3632e36df62b986892331d4620a35c01", size = 15077, upload-time = "2025-09-27T18:36:29.025Z" }, + { url = "https://files.pythonhosted.org/packages/35/73/893072b42e6862f319b5207adc9ae06070f095b358655f077f69a35601f0/markupsafe-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:3b562dd9e9ea93f13d53989d23a7e775fdfd1066c33494ff43f5418bc8c58a5c", size = 13876, upload-time = "2025-09-27T18:36:29.954Z" }, + { url = "https://files.pythonhosted.org/packages/5a/72/147da192e38635ada20e0a2e1a51cf8823d2119ce8883f7053879c2199b5/markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e", size = 11615, upload-time = "2025-09-27T18:36:30.854Z" }, + { url = "https://files.pythonhosted.org/packages/9a/81/7e4e08678a1f98521201c3079f77db69fb552acd56067661f8c2f534a718/markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce", size = 12020, upload-time = "2025-09-27T18:36:31.971Z" }, + { url = "https://files.pythonhosted.org/packages/1e/2c/799f4742efc39633a1b54a92eec4082e4f815314869865d876824c257c1e/markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d", size = 24332, upload-time = "2025-09-27T18:36:32.813Z" }, + { url = "https://files.pythonhosted.org/packages/3c/2e/8d0c2ab90a8c1d9a24f0399058ab8519a3279d1bd4289511d74e909f060e/markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d", size = 22947, upload-time = "2025-09-27T18:36:33.86Z" }, + { url = "https://files.pythonhosted.org/packages/2c/54/887f3092a85238093a0b2154bd629c89444f395618842e8b0c41783898ea/markupsafe-3.0.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a", size = 21962, upload-time = "2025-09-27T18:36:35.099Z" }, + { url = "https://files.pythonhosted.org/packages/c9/2f/336b8c7b6f4a4d95e91119dc8521402461b74a485558d8f238a68312f11c/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b", size = 23760, upload-time = "2025-09-27T18:36:36.001Z" }, + { url = "https://files.pythonhosted.org/packages/32/43/67935f2b7e4982ffb50a4d169b724d74b62a3964bc1a9a527f5ac4f1ee2b/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f", size = 21529, upload-time = "2025-09-27T18:36:36.906Z" }, + { url = "https://files.pythonhosted.org/packages/89/e0/4486f11e51bbba8b0c041098859e869e304d1c261e59244baa3d295d47b7/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b", size = 23015, upload-time = "2025-09-27T18:36:37.868Z" }, + { url = "https://files.pythonhosted.org/packages/2f/e1/78ee7a023dac597a5825441ebd17170785a9dab23de95d2c7508ade94e0e/markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d", size = 14540, upload-time = "2025-09-27T18:36:38.761Z" }, + { url = "https://files.pythonhosted.org/packages/aa/5b/bec5aa9bbbb2c946ca2733ef9c4ca91c91b6a24580193e891b5f7dbe8e1e/markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c", size = 15105, upload-time = "2025-09-27T18:36:39.701Z" }, + { url = "https://files.pythonhosted.org/packages/e5/f1/216fc1bbfd74011693a4fd837e7026152e89c4bcf3e77b6692fba9923123/markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f", size = 13906, upload-time = "2025-09-27T18:36:40.689Z" }, + { url = "https://files.pythonhosted.org/packages/38/2f/907b9c7bbba283e68f20259574b13d005c121a0fa4c175f9bed27c4597ff/markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795", size = 11622, upload-time = "2025-09-27T18:36:41.777Z" }, + { url = "https://files.pythonhosted.org/packages/9c/d9/5f7756922cdd676869eca1c4e3c0cd0df60ed30199ffd775e319089cb3ed/markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219", size = 12029, upload-time = "2025-09-27T18:36:43.257Z" }, + { url = "https://files.pythonhosted.org/packages/00/07/575a68c754943058c78f30db02ee03a64b3c638586fba6a6dd56830b30a3/markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6", size = 24374, upload-time = "2025-09-27T18:36:44.508Z" }, + { url = "https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676", size = 22980, upload-time = "2025-09-27T18:36:45.385Z" }, + { url = "https://files.pythonhosted.org/packages/7f/71/544260864f893f18b6827315b988c146b559391e6e7e8f7252839b1b846a/markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9", size = 21990, upload-time = "2025-09-27T18:36:46.916Z" }, + { url = "https://files.pythonhosted.org/packages/c2/28/b50fc2f74d1ad761af2f5dcce7492648b983d00a65b8c0e0cb457c82ebbe/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1", size = 23784, upload-time = "2025-09-27T18:36:47.884Z" }, + { url = "https://files.pythonhosted.org/packages/ed/76/104b2aa106a208da8b17a2fb72e033a5a9d7073c68f7e508b94916ed47a9/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc", size = 21588, upload-time = "2025-09-27T18:36:48.82Z" }, + { url = "https://files.pythonhosted.org/packages/b5/99/16a5eb2d140087ebd97180d95249b00a03aa87e29cc224056274f2e45fd6/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12", size = 23041, upload-time = "2025-09-27T18:36:49.797Z" }, + { url = "https://files.pythonhosted.org/packages/19/bc/e7140ed90c5d61d77cea142eed9f9c303f4c4806f60a1044c13e3f1471d0/markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed", size = 14543, upload-time = "2025-09-27T18:36:51.584Z" }, + { url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5", size = 15113, upload-time = "2025-09-27T18:36:52.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3a/fa34a0f7cfef23cf9500d68cb7c32dd64ffd58a12b09225fb03dd37d5b80/markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485", size = 13911, upload-time = "2025-09-27T18:36:53.513Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d7/e05cd7efe43a88a17a37b3ae96e79a19e846f3f456fe79c57ca61356ef01/markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73", size = 11658, upload-time = "2025-09-27T18:36:54.819Z" }, + { url = "https://files.pythonhosted.org/packages/99/9e/e412117548182ce2148bdeacdda3bb494260c0b0184360fe0d56389b523b/markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37", size = 12066, upload-time = "2025-09-27T18:36:55.714Z" }, + { url = "https://files.pythonhosted.org/packages/bc/e6/fa0ffcda717ef64a5108eaa7b4f5ed28d56122c9a6d70ab8b72f9f715c80/markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19", size = 25639, upload-time = "2025-09-27T18:36:56.908Z" }, + { url = "https://files.pythonhosted.org/packages/96/ec/2102e881fe9d25fc16cb4b25d5f5cde50970967ffa5dddafdb771237062d/markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025", size = 23569, upload-time = "2025-09-27T18:36:57.913Z" }, + { url = "https://files.pythonhosted.org/packages/4b/30/6f2fce1f1f205fc9323255b216ca8a235b15860c34b6798f810f05828e32/markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6", size = 23284, upload-time = "2025-09-27T18:36:58.833Z" }, + { url = "https://files.pythonhosted.org/packages/58/47/4a0ccea4ab9f5dcb6f79c0236d954acb382202721e704223a8aafa38b5c8/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f", size = 24801, upload-time = "2025-09-27T18:36:59.739Z" }, + { url = "https://files.pythonhosted.org/packages/6a/70/3780e9b72180b6fecb83a4814d84c3bf4b4ae4bf0b19c27196104149734c/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb", size = 22769, upload-time = "2025-09-27T18:37:00.719Z" }, + { url = "https://files.pythonhosted.org/packages/98/c5/c03c7f4125180fc215220c035beac6b9cb684bc7a067c84fc69414d315f5/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009", size = 23642, upload-time = "2025-09-27T18:37:01.673Z" }, + { url = "https://files.pythonhosted.org/packages/80/d6/2d1b89f6ca4bff1036499b1e29a1d02d282259f3681540e16563f27ebc23/markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354", size = 14612, upload-time = "2025-09-27T18:37:02.639Z" }, + { url = "https://files.pythonhosted.org/packages/2b/98/e48a4bfba0a0ffcf9925fe2d69240bfaa19c6f7507b8cd09c70684a53c1e/markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218", size = 15200, upload-time = "2025-09-27T18:37:03.582Z" }, + { url = "https://files.pythonhosted.org/packages/0e/72/e3cc540f351f316e9ed0f092757459afbc595824ca724cbc5a5d4263713f/markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287", size = 13973, upload-time = "2025-09-27T18:37:04.929Z" }, + { url = "https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe", size = 11619, upload-time = "2025-09-27T18:37:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026", size = 12029, upload-time = "2025-09-27T18:37:07.213Z" }, + { url = "https://files.pythonhosted.org/packages/da/ef/e648bfd021127bef5fa12e1720ffed0c6cbb8310c8d9bea7266337ff06de/markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737", size = 24408, upload-time = "2025-09-27T18:37:09.572Z" }, + { url = "https://files.pythonhosted.org/packages/41/3c/a36c2450754618e62008bf7435ccb0f88053e07592e6028a34776213d877/markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97", size = 23005, upload-time = "2025-09-27T18:37:10.58Z" }, + { url = "https://files.pythonhosted.org/packages/bc/20/b7fdf89a8456b099837cd1dc21974632a02a999ec9bf7ca3e490aacd98e7/markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d", size = 22048, upload-time = "2025-09-27T18:37:11.547Z" }, + { url = "https://files.pythonhosted.org/packages/9a/a7/591f592afdc734f47db08a75793a55d7fbcc6902a723ae4cfbab61010cc5/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda", size = 23821, upload-time = "2025-09-27T18:37:12.48Z" }, + { url = "https://files.pythonhosted.org/packages/7d/33/45b24e4f44195b26521bc6f1a82197118f74df348556594bd2262bda1038/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf", size = 21606, upload-time = "2025-09-27T18:37:13.485Z" }, + { url = "https://files.pythonhosted.org/packages/ff/0e/53dfaca23a69fbfbbf17a4b64072090e70717344c52eaaaa9c5ddff1e5f0/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe", size = 23043, upload-time = "2025-09-27T18:37:14.408Z" }, + { url = "https://files.pythonhosted.org/packages/46/11/f333a06fc16236d5238bfe74daccbca41459dcd8d1fa952e8fbd5dccfb70/markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9", size = 14747, upload-time = "2025-09-27T18:37:15.36Z" }, + { url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581", size = 15341, upload-time = "2025-09-27T18:37:16.496Z" }, + { url = "https://files.pythonhosted.org/packages/6f/18/acf23e91bd94fd7b3031558b1f013adfa21a8e407a3fdb32745538730382/markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4", size = 14073, upload-time = "2025-09-27T18:37:17.476Z" }, + { url = "https://files.pythonhosted.org/packages/3c/f0/57689aa4076e1b43b15fdfa646b04653969d50cf30c32a102762be2485da/markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab", size = 11661, upload-time = "2025-09-27T18:37:18.453Z" }, + { url = "https://files.pythonhosted.org/packages/89/c3/2e67a7ca217c6912985ec766c6393b636fb0c2344443ff9d91404dc4c79f/markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175", size = 12069, upload-time = "2025-09-27T18:37:19.332Z" }, + { url = "https://files.pythonhosted.org/packages/f0/00/be561dce4e6ca66b15276e184ce4b8aec61fe83662cce2f7d72bd3249d28/markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634", size = 25670, upload-time = "2025-09-27T18:37:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/50/09/c419f6f5a92e5fadde27efd190eca90f05e1261b10dbd8cbcb39cd8ea1dc/markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50", size = 23598, upload-time = "2025-09-27T18:37:21.177Z" }, + { url = "https://files.pythonhosted.org/packages/22/44/a0681611106e0b2921b3033fc19bc53323e0b50bc70cffdd19f7d679bb66/markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e", size = 23261, upload-time = "2025-09-27T18:37:22.167Z" }, + { url = "https://files.pythonhosted.org/packages/5f/57/1b0b3f100259dc9fffe780cfb60d4be71375510e435efec3d116b6436d43/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5", size = 24835, upload-time = "2025-09-27T18:37:23.296Z" }, + { url = "https://files.pythonhosted.org/packages/26/6a/4bf6d0c97c4920f1597cc14dd720705eca0bf7c787aebc6bb4d1bead5388/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523", size = 22733, upload-time = "2025-09-27T18:37:24.237Z" }, + { url = "https://files.pythonhosted.org/packages/14/c7/ca723101509b518797fedc2fdf79ba57f886b4aca8a7d31857ba3ee8281f/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc", size = 23672, upload-time = "2025-09-27T18:37:25.271Z" }, + { url = "https://files.pythonhosted.org/packages/fb/df/5bd7a48c256faecd1d36edc13133e51397e41b73bb77e1a69deab746ebac/markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d", size = 14819, upload-time = "2025-09-27T18:37:26.285Z" }, + { url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9", size = 15426, upload-time = "2025-09-27T18:37:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", size = 14146, upload-time = "2025-09-27T18:37:28.327Z" }, +] + +[[package]] +name = "matplotlib" +version = "3.10.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "contourpy", version = "1.3.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "contourpy", version = "1.3.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "cycler" }, + { name = "fonttools" }, + { name = "kiwisolver" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "packaging" }, + { name = "pillow" }, + { name = "pyparsing" }, + { name = "python-dateutil" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/63/1b/4be5be87d43d327a0cf4de1a56e86f7f84c89312452406cf122efe2839e6/matplotlib-3.10.9.tar.gz", hash = "sha256:fd66508e8c6877d98e586654b608a0456db8d7e8a546eb1e2600efd957302358", size = 34811233, upload-time = "2026-04-24T00:14:13.539Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/6f/340b04986e67aac6f66c5145ce68bf72c64bed30f92c8913499a6e6b8f99/matplotlib-3.10.9-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77210dce9cb8153dffc967efaae990543392563d5a376d4dd8539bebcb0ed217", size = 8296625, upload-time = "2026-04-24T00:11:43.376Z" }, + { url = "https://files.pythonhosted.org/packages/bb/2f/127081eb83162053ebb9678ceac64220b93a663e0167432566e9c7c82aab/matplotlib-3.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1e7698ac9868428e84d2c967424803b2472ff7167d9d6590d4204ed775343c3b", size = 8188790, upload-time = "2026-04-24T00:11:46.556Z" }, + { url = "https://files.pythonhosted.org/packages/fc/b7/d8bcec2626c35f96972bff656299fef4578113ea6193c8fdad324710410c/matplotlib-3.10.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1aa972116abb4c9d201bf245620b433726cb6856f3bef6a78f776a00f5c92d37", size = 8769389, upload-time = "2026-04-24T00:11:48.959Z" }, + { url = "https://files.pythonhosted.org/packages/12/49/b78e214a527ea732033b7f4d37f7afb504d74ba9d134bd47938230dfb8b1/matplotlib-3.10.9-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ae2f11957b27ce53497dd4d7b235c4d4f1faf383dfb39d0c5beb833bff883294", size = 9589657, upload-time = "2026-04-24T00:11:51.915Z" }, + { url = "https://files.pythonhosted.org/packages/5f/15/5246f7b43beae19c74dfee651d58d6cc8112e06f77adb4e88cc04f2e3a23/matplotlib-3.10.9-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b049278ddce116aaa1c1377ebf58adea909132dfce0281cf7e3a1ea9fc2e2c65", size = 9651983, upload-time = "2026-04-24T00:11:54.766Z" }, + { url = "https://files.pythonhosted.org/packages/75/77/5acecfe672ba0fa1b8c0454f69ce155d1e6fc5852fa7206bf9afaf767121/matplotlib-3.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:82834c3c292d24d3a8aae77cd2d20019de69d692a34a970e4fdb8d33e2ea3dda", size = 8199701, upload-time = "2026-04-24T00:11:58.389Z" }, + { url = "https://files.pythonhosted.org/packages/4c/8c/290f021104741fea63769c31494f5324c0cd249bf536a65a4350767b1f22/matplotlib-3.10.9-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:68cfdcede415f7c8f5577b03303dd94526cdb6d11036cecdc205e08733b2d2bb", size = 8306860, upload-time = "2026-04-24T00:12:01.207Z" }, + { url = "https://files.pythonhosted.org/packages/51/18/325cd32ece1120d1da51cc4e4294c6580190699490183fc2fe8cb6d61ec5/matplotlib-3.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfca0129678bd56379db26c52b5d77ed7de314c047492fbdc763aa7501710cfb", size = 8199254, upload-time = "2026-04-24T00:12:04.239Z" }, + { url = "https://files.pythonhosted.org/packages/79/db/e28c1b83e3680740aa78925f5fb2ae4d16207207419ad75ea9fe604f8676/matplotlib-3.10.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8e436d155fa8a3399dc62683f8f5d0e2e50d25d0144a73edd73f82eec8f4abfb", size = 8777092, upload-time = "2026-04-24T00:12:06.793Z" }, + { url = "https://files.pythonhosted.org/packages/55/fa/3ce7adfe9ba101748f465211660d9c6374c876b671bdb8c2bb6d347e8b94/matplotlib-3.10.9-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56fc0bd271b00025c6edfdc7c2dcd247372c8e1544971d62e1dc7c17367e8bf9", size = 9595691, upload-time = "2026-04-24T00:12:09.706Z" }, + { url = "https://files.pythonhosted.org/packages/36/c4/6960a76686ed668f2c60f84e9799ba4c0d56abdb36b1577b60c1d061d1ec/matplotlib-3.10.9-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a5a6104ed666402ba5106d7f36e0e0cdca4e8d7fa4d39708ca88019e2835a2eb", size = 9659771, upload-time = "2026-04-24T00:12:12.766Z" }, + { url = "https://files.pythonhosted.org/packages/7e/0d/271aace3342157c64700c9ff4c59c7b392f3dbab393692e8db6fbe7ab96c/matplotlib-3.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:d730e984eddf56974c3e72b6129c7ca462ac38dc624338f4b0b23eb23ecba00f", size = 8205112, upload-time = "2026-04-24T00:12:15.773Z" }, + { url = "https://files.pythonhosted.org/packages/e2/ee/cb57ad4754f3e7b9174ce6ce66d9205fb827067e48a9f58ac09d7e7d6b77/matplotlib-3.10.9-cp311-cp311-win_arm64.whl", hash = "sha256:51bf0ddbdc598e060d46c16b5590708f81a1624cefbaaf62f6a81bf9285b8c80", size = 8132310, upload-time = "2026-04-24T00:12:18.645Z" }, + { url = "https://files.pythonhosted.org/packages/35/c6/5581e26c72233ebb2a2a6fed2d24fb7c66b4700120b813f51b0555acf0b6/matplotlib-3.10.9-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f0c3c28d9fbcc1fe7a03be236d73430cf6409c41fb2383a7ac52fe932b072cb1", size = 8319908, upload-time = "2026-04-24T00:12:21.323Z" }, + { url = "https://files.pythonhosted.org/packages/b7/18/4880dd762e40cd360c1bf06e890c5a97b997e91cb324602b1a19950ad5ce/matplotlib-3.10.9-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:41cb28c2bd769aa3e98322c6ab09854cbcc52ab69d2759d681bba3e327b2b320", size = 8216016, upload-time = "2026-04-24T00:12:23.4Z" }, + { url = "https://files.pythonhosted.org/packages/32/91/d024616abdba99e83120e07a20658976f6a343646710760c4a51df126029/matplotlib-3.10.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ae20801130378b82d647ff5047c07316295b68dc054ca6b3c13519d0ea624285", size = 8789336, upload-time = "2026-04-24T00:12:26.096Z" }, + { url = "https://files.pythonhosted.org/packages/5c/04/030a2f61ef2158f5e4c259487a92ac877732499fb33d871585d89e03c42d/matplotlib-3.10.9-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6c63ebcd8b4b169eb2f5c200552ae6b8be8999a005b6b507ed76fb8d7d674fe2", size = 9604602, upload-time = "2026-04-24T00:12:29.052Z" }, + { url = "https://files.pythonhosted.org/packages/fc/c2/541e4d09d87bb6b5830fc28b4c887a9a8cf4e1c6cee698a8c05552ae2003/matplotlib-3.10.9-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d75d11c949914165976c621b2324f9ef162af7ebf4b057ddf95dd1dba7e5edcf", size = 9670966, upload-time = "2026-04-24T00:12:32.131Z" }, + { url = "https://files.pythonhosted.org/packages/04/a1/4571fc46e7702de8d0c2dc54ad1b2f8e29328dea3ee90831181f7353d93c/matplotlib-3.10.9-cp312-cp312-win_amd64.whl", hash = "sha256:d091f9d758b34aaaaa6331d13574bf01891d903b3dec59bfff458ef7551de5d6", size = 8217462, upload-time = "2026-04-24T00:12:35.226Z" }, + { url = "https://files.pythonhosted.org/packages/4b/d0/2269edb12aa30c13c8bcc9382892e39943ce1d28aab4ec296e0381798e81/matplotlib-3.10.9-cp312-cp312-win_arm64.whl", hash = "sha256:10cc5ce06d10231c36f40e875f3c7e8050362a4ee8f0ee5d29a6b3277d57bb42", size = 8136688, upload-time = "2026-04-24T00:12:37.442Z" }, + { url = "https://files.pythonhosted.org/packages/aa/d3/8d4f6afbecb49fc04e060a57c0fce39ea51cc163a6bd87303ccd698e4fa6/matplotlib-3.10.9-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b580440f1ff81a0e34122051a3dfabb7e4b7f9e380629929bde0eff9af72165f", size = 8320331, upload-time = "2026-04-24T00:12:39.688Z" }, + { url = "https://files.pythonhosted.org/packages/63/d9/9e14bc7564bf92d5ffa801ae5fac819ce74b925dfb55e3ebde61a3bbad3e/matplotlib-3.10.9-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b1b745c489cd1a77a0dc1120a05dc87af9798faebc913601feb8c73d89bf2d1e", size = 8216461, upload-time = "2026-04-24T00:12:42.494Z" }, + { url = "https://files.pythonhosted.org/packages/8a/17/4402d0d14ccf1dfc70932600b68097fbbf9c898a4871d2cbbe79c7801a32/matplotlib-3.10.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8f3bcac1ca5ed000a6f4337d47ba67dfddf37ed6a46c15fd7f014997f7bf865f", size = 8790091, upload-time = "2026-04-24T00:12:44.789Z" }, + { url = "https://files.pythonhosted.org/packages/3e/0b/322aeec06dd9b91411f92028b37d447342770a24392aa4813e317064dad5/matplotlib-3.10.9-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7a8d66a55def891c33147ba3ba9bfcabf0b526a43764c818acbb4525e5ed0838", size = 9605027, upload-time = "2026-04-24T00:12:47.583Z" }, + { url = "https://files.pythonhosted.org/packages/74/88/5f13482f55e7b00bcfc09838b093c2456e1379978d2a146844aae05350ad/matplotlib-3.10.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d843374407c4017a6403b59c6c81606773d136f3259d5b6da3131bc814542cc2", size = 9671269, upload-time = "2026-04-24T00:12:50.878Z" }, + { url = "https://files.pythonhosted.org/packages/c5/e0/0840fd2f93da988ec660b8ad1984abe9f25d2aed22a5e394ff1c68c88307/matplotlib-3.10.9-cp313-cp313-win_amd64.whl", hash = "sha256:f4399f64b3e94cd500195490972ae1ee81170df1636fa15364d157d5bdd7b921", size = 8217588, upload-time = "2026-04-24T00:12:53.784Z" }, + { url = "https://files.pythonhosted.org/packages/47/b9/d706d06dd605c49b9f83a2aed8c13e3e5db70697d7a80b7e3d7915de6b17/matplotlib-3.10.9-cp313-cp313-win_arm64.whl", hash = "sha256:ba7b3b8ef09eab7df0e86e9ae086faa433efbfbdb46afcb3aa16aabf779469a8", size = 8136913, upload-time = "2026-04-24T00:12:56.501Z" }, + { url = "https://files.pythonhosted.org/packages/9b/45/6e32d96978264c8ca8c4b1010adb955a1a49cfaf314e212bbc8908f04a61/matplotlib-3.10.9-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:09218df8a93712bd6ea133e83a153c755448cf7868316c531cffcc43f69d1cc9", size = 8368019, upload-time = "2026-04-24T00:12:58.896Z" }, + { url = "https://files.pythonhosted.org/packages/86/0a/c8e3d3bba245f0f7fc424937f8ff7ef77291a36af3edb97ccd78aa93d84f/matplotlib-3.10.9-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:82368699727bfb7b0182e1aa13082e3c08e092fa1a25d3e1fd92405bff96f6d4", size = 8264645, upload-time = "2026-04-24T00:13:01.406Z" }, + { url = "https://files.pythonhosted.org/packages/3d/aa/5bf5a14fe4fed73a4209a155606f8096ff797aad89c6c35179026571133e/matplotlib-3.10.9-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3225f4e1edcb8c86c884ddf79ebe20ecd0a67d30188f279897554ccd8fded4dc", size = 8802194, upload-time = "2026-04-24T00:13:03.702Z" }, + { url = "https://files.pythonhosted.org/packages/dd/5e/b4be852d6bba6fd15893fadf91ff26ae49cb91aac789e95dde9d342e664f/matplotlib-3.10.9-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:de2445a0c6690d21b7eb6ce071cebad6d40a2e9bdf10d039074a96ba19797b99", size = 9622684, upload-time = "2026-04-24T00:13:06.647Z" }, + { url = "https://files.pythonhosted.org/packages/4c/3d/ed428c971139112ef730f62770654d609467346d09d4b62617e1afd68a5a/matplotlib-3.10.9-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:b2b9516251cb89ff618d757daec0e2ed1bf21248013844a853d87ef85ab3081d", size = 9680790, upload-time = "2026-04-24T00:13:10.009Z" }, + { url = "https://files.pythonhosted.org/packages/e7/09/052e884aaf2b985c63cb79f715f1d5b6a3eaa7de78f6a52b9dbc077d5b53/matplotlib-3.10.9-cp313-cp313t-win_amd64.whl", hash = "sha256:e9fae004b941b23ff2edcf1567a857ed77bafc8086ffa258190462328434faf8", size = 8287571, upload-time = "2026-04-24T00:13:13.087Z" }, + { url = "https://files.pythonhosted.org/packages/f4/38/ae27288e788c35a4250491422f3db7750366fc8c97d6f36fbdecfc1f5518/matplotlib-3.10.9-cp313-cp313t-win_arm64.whl", hash = "sha256:6b63d9c7c769b88ab81e10dc86e4e0607cf56817b9f9e6cf24b2a5f1693b8e38", size = 8188292, upload-time = "2026-04-24T00:13:15.546Z" }, + { url = "https://files.pythonhosted.org/packages/d6/e6/3bd8afd04949f02eabc1c17115ea5255e19cacd4d06fc5abdde4eeb0052c/matplotlib-3.10.9-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:172db52c9e683f5d12eaf57f0f54834190e12581fe1cc2a19595a8f5acb4e77d", size = 8321276, upload-time = "2026-04-24T00:13:18.318Z" }, + { url = "https://files.pythonhosted.org/packages/41/86/86231232fff41c9f8e4a1a7d7a597d349a02527109c3af7d618366122139/matplotlib-3.10.9-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:97e35e8d39ccc85859095e01a53847432ba9a53ddf7986f7a54a11b73d0e143f", size = 8218218, upload-time = "2026-04-24T00:13:20.974Z" }, + { url = "https://files.pythonhosted.org/packages/85/8f/becc9722cafc64f5d2eb0b7c1bf5f585271c618a45dbd8fabeb021f898b6/matplotlib-3.10.9-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aba1615dabe83188e19d4f75a253c6a08423e04c1425e64039f800050a69de6b", size = 9608145, upload-time = "2026-04-24T00:13:23.228Z" }, + { url = "https://files.pythonhosted.org/packages/32/5d/f7e914f7d9325abff4057cee62c0fa70263683189f774473cbfb534cd13b/matplotlib-3.10.9-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34cf8167e023ad956c15f36302911d5406bd99a9862c1a8499ea6f7c0e015dc2", size = 9885085, upload-time = "2026-04-24T00:13:25.849Z" }, + { url = "https://files.pythonhosted.org/packages/a5/fd/fa69f2221534e80cc5772ac2b7d222011a2acafc2ec7216d5dd174c864ae/matplotlib-3.10.9-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:59476c6d29d612b8e9bb6ce8c5b631be6ba8f9e3a2421f22a02b192c7dd28716", size = 9672358, upload-time = "2026-04-24T00:13:28.906Z" }, + { url = "https://files.pythonhosted.org/packages/ab/1a/5a4f747a8b271cbb024946d2dd3c913ab5032ba430626f8c3528ada96b4b/matplotlib-3.10.9-cp314-cp314-win_amd64.whl", hash = "sha256:336b9acc64d309063126edcdaca00db9373af3c476bb94388fe9c5a53ad13e6f", size = 8349970, upload-time = "2026-04-24T00:13:31.904Z" }, + { url = "https://files.pythonhosted.org/packages/64/dc/95d60ecaefe30680a154b52ea96ab4b0dab547f1fd6aa12f5fb655e89cae/matplotlib-3.10.9-cp314-cp314-win_arm64.whl", hash = "sha256:2dc9477819ffd78ad12a20df1d9d6a6bd4fec6aaa9072681465fddca052f1456", size = 8272785, upload-time = "2026-04-24T00:13:34.511Z" }, + { url = "https://files.pythonhosted.org/packages/70/a0/005d68bc8b8418300ce6591f18586910a8526806e2ab663933d9f20a41e9/matplotlib-3.10.9-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:da4e09638420548f31c354032a6250e473c68e5a4e96899b4844cf39ddea23fe", size = 8367999, upload-time = "2026-04-24T00:13:36.962Z" }, + { url = "https://files.pythonhosted.org/packages/22/05/1236cc9290be70b2498af20ca348add76e3fffe7f67b477db5133a84f3ea/matplotlib-3.10.9-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:345f6f68ecc8da0ca56fad2ea08fde1a115eda530079eca185d50a7bc3e146c6", size = 8264543, upload-time = "2026-04-24T00:13:39.851Z" }, + { url = "https://files.pythonhosted.org/packages/cd/c2/071f5a5ff6c5bd63aaaf2f45c811d9bf2ced94bde188d9e1a519e21d0cba/matplotlib-3.10.9-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4edcfbd8565339aa62f1cd4012f7180926fdbe71850f7b0d3c379c175cd6b66c", size = 9622800, upload-time = "2026-04-24T00:13:42.296Z" }, + { url = "https://files.pythonhosted.org/packages/95/57/da7d1f10a85624b9e7db68e069dd94e58dc41dbf9463c5921632ecbe3661/matplotlib-3.10.9-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6be157fe17fc37cb95ac1d7374cf717ce9259616edec911a78d9d26dae8522d4", size = 9888561, upload-time = "2026-04-24T00:13:45.026Z" }, + { url = "https://files.pythonhosted.org/packages/67/b2/ef8d6bb59b0edb6c16c968b70f548aa13b54348972def5aa6ac85df67145/matplotlib-3.10.9-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:4e42042d54db34fda4e95a7bd3e5789c2a995d2dad3eb8850232ee534092fbbf", size = 9680884, upload-time = "2026-04-24T00:13:48.066Z" }, + { url = "https://files.pythonhosted.org/packages/61/1c/d21bfeb9931881ebe96bcfcff27c7ae4b160ae0ec291a714c42641a56d75/matplotlib-3.10.9-cp314-cp314t-win_amd64.whl", hash = "sha256:c27df8b3848f32a83d1767566595e43cfaa4460380974da06f4279a7ec143c39", size = 8432333, upload-time = "2026-04-24T00:13:51.008Z" }, + { url = "https://files.pythonhosted.org/packages/78/23/92493c3e6e1b635ccfff146f7b99e674808787915420373ac399283764c2/matplotlib-3.10.9-cp314-cp314t-win_arm64.whl", hash = "sha256:a49f1eadc84ca85fd72fa4e89e70e61bf86452df6f971af04b12c60761a0772c", size = 8324785, upload-time = "2026-04-24T00:13:53.633Z" }, + { url = "https://files.pythonhosted.org/packages/2c/2b/0e92ad0ac446633f928a1563db4aa8add407e1924faf0ded5b95b35afb27/matplotlib-3.10.9-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:1872fb212a05b729e649754a72d5da61d03e0554d76e80303b6f83d1d2c0552b", size = 8293058, upload-time = "2026-04-24T00:13:56.339Z" }, + { url = "https://files.pythonhosted.org/packages/4b/23/74682fd369f5299ceda438fea2a0662e6383b85c9383fb9cdfcf04713e07/matplotlib-3.10.9-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:985f2238880e2e69093f588f5fe2e46771747febf0649f3cf7f7b7480875317f", size = 8186627, upload-time = "2026-04-24T00:13:58.623Z" }, + { url = "https://files.pythonhosted.org/packages/ca/e8/368aab88f3c4cd8992800f31abfe0670c3e47540ba20a97e9fdbcde594b3/matplotlib-3.10.9-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6640f75af2c6148293caa0a2b39dd806a492dd66c8a8b04035813e33d0fd2585", size = 8764117, upload-time = "2026-04-24T00:14:01.684Z" }, + { url = "https://files.pythonhosted.org/packages/63/e2/9f66ca6a651a52abfe0d4964ce01439ed34f3f1e119de10ff3a07f403043/matplotlib-3.10.9-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:42fb814efabe95c06c1994d8ab5a8385f43a249e23badd3ba931d4308e5bca20", size = 8304420, upload-time = "2026-04-24T00:14:04.57Z" }, + { url = "https://files.pythonhosted.org/packages/e8/e8/467c03568218792906aa87b5e7bb379b605e056ed0c74fe00c051786d925/matplotlib-3.10.9-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:f76e640a5268850bfda54b5131b1b1941cc685e42c5fa98ed9f2d64038308cba", size = 8197981, upload-time = "2026-04-24T00:14:07.233Z" }, + { url = "https://files.pythonhosted.org/packages/6f/87/afead29192170917537934c6aff4b008c805fff7b1ccea0c79120d96beda/matplotlib-3.10.9-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3fc0364dfbe1d07f6d15c5ebd0c5bf89e126916e5a8667dd4a7a6e84c36653d4", size = 8774002, upload-time = "2026-04-24T00:14:09.816Z" }, +] + +[[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 = "mdformat" +version = "0.7.22" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fc/eb/b5cbf2484411af039a3d4aeb53a5160fae25dd8c84af6a4243bc2f3fedb3/mdformat-0.7.22.tar.gz", hash = "sha256:eef84fa8f233d3162734683c2a8a6222227a229b9206872e6139658d99acb1ea", size = 34610, upload-time = "2025-01-30T18:00:51.418Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f2/6f/94a7344f6d634fe3563bea8b33bccedee37f2726f7807e9a58440dc91627/mdformat-0.7.22-py3-none-any.whl", hash = "sha256:61122637c9e1d9be1329054f3fa216559f0d1f722b7919b060a8c2a4ae1850e5", size = 34447, upload-time = "2025-01-30T18:00:48.708Z" }, +] + +[[package]] +name = "mdformat-footnote" +version = "0.1.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mdformat" }, + { name = "mdit-py-plugins" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3f/c0/0fe461e3c53eb72b35b642add6c3eaf1f90e43a574a18633955f9e89791d/mdformat_footnote-0.1.3.tar.gz", hash = "sha256:70617e61af87f59d7dea93a392c5093089a6d4551126fa18025c6fddb18bf742", size = 6430, upload-time = "2026-01-30T14:13:05.983Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/ac/60d47237a0e37fe991cbf311f10f096a28cfdbbe25d1932dadf8e9abdac8/mdformat_footnote-0.1.3-py3-none-any.whl", hash = "sha256:3033184237cbaf2a71cc02a4c37f043a97c1f16d3ed6939bc104964e77aad0b3", size = 7767, upload-time = "2026-01-30T14:13:04.944Z" }, +] + +[[package]] +name = "mdformat-frontmatter" +version = "2.0.10" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mdformat" }, + { name = "mdit-py-plugins" }, + { name = "ruamel-yaml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c0/94/ccb15e0535f35c21b2b533cafb232f11ac0e7046dd122029b7ec0513c82e/mdformat_frontmatter-2.0.10.tar.gz", hash = "sha256:decefcb4beb66cf111f17e8c0d82e60b208104c7922ec09564d05365db551bd8", size = 3958, upload-time = "2026-01-19T23:42:23.672Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ea/40/e61f8ed549bed3159a9677eadb89849ccca6de30eb90bf61e1b6026df96d/mdformat_frontmatter-2.0.10-py3-none-any.whl", hash = "sha256:c99f7c52de0403e39f48b6a1c2bb79a4c8ce69304a799ff0e403e3957aa3669b", size = 4636, upload-time = "2026-01-19T23:42:22.341Z" }, +] + +[[package]] +name = "mdformat-tables" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mdformat" }, + { name = "wcwidth" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/64/fc/995ba209096bdebdeb8893d507c7b32b7e07d9a9f2cdc2ec07529947794b/mdformat_tables-1.0.0.tar.gz", hash = "sha256:a57db1ac17c4a125da794ef45539904bb8a9592e80557d525e1f169c96daa2c8", size = 6106, upload-time = "2024-08-23T23:41:33.413Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/37/d78e37d14323da3f607cd1af7daf262cb87fe614a245c15ad03bb03a2706/mdformat_tables-1.0.0-py3-none-any.whl", hash = "sha256:94cd86126141b2adc3b04c08d1441eb1272b36c39146bab078249a41c7240a9a", size = 5104, upload-time = "2024-08-23T23:41:31.863Z" }, +] + +[[package]] +name = "mdit-py-plugins" +version = "0.6.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/59/fc/f8d0863f8862f25602c0404d75568e89fb6b4109804645e5cdfb1be5cf56/mdit_py_plugins-0.6.1.tar.gz", hash = "sha256:a2bca0f039f39dbd35fb74ae1b5f998608c437463371f0ff7f49a19a17a114d0", size = 56114, upload-time = "2026-05-13T09:03:38.91Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl", hash = "sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d", size = 66663, upload-time = "2026-05-13T09:03:37.76Z" }, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729, upload-time = "2022-08-14T12:40:10.846Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979, upload-time = "2022-08-14T12:40:09.779Z" }, +] + +[[package]] +name = "mistune" +version = "3.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ca/84/620cc3f7e3adf6f5067e10f4dbae71295d8f9e16d5d3f9ef97c40f2f592c/mistune-3.2.1.tar.gz", hash = "sha256:7c8e5501d38bac1582e067e46c8343f17d57ea1aaa735823f3aba1fd59c88a28", size = 98003, upload-time = "2026-05-03T14:33:22.312Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/7f/a946aa4f8752b37102b41e64dca18a1976ac705c3a0d1dfe74d820a02552/mistune-3.2.1-py3-none-any.whl", hash = "sha256:78cdb0ba5e938053ccf63651b352508d2efa9411dc8810bfb05f2dc5140c0048", size = 53749, upload-time = "2026-05-03T14:33:20.551Z" }, +] + +[[package]] +name = "mypy" +version = "2.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ast-serialize" }, + { name = "librt", marker = "platform_python_implementation != 'PyPy'" }, + { name = "mypy-extensions" }, + { name = "pathspec" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/82/15/cca9d88503549ed6fedeaa1d448cdddd542ee8a490232d732e278036fbf2/mypy-2.1.0.tar.gz", hash = "sha256:81e76ad12c2d804512e9b13240d1588316531bfba07558286078bfbce9613633", size = 3898359, upload-time = "2026-05-11T18:37:36.237Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/71/d351dca3e9b30da2328ee9d445c88b8388072808ebfbc49eb69d30b67749/mypy-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:11a6beb180257a805961aea9ec591bbd0bd17f1e18d35b8456d57aee5bedfedc", size = 14778792, upload-time = "2026-05-11T18:36:23.605Z" }, + { url = "https://files.pythonhosted.org/packages/2f/45/7d51594b644c17c0bcf74ed8cd5fc33b324276d708e8506f220b70dab9d9/mypy-2.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ef78c1d306bbf9a8a12f526c44902c9c28dffd6c52c52bf6a72641ce18d3849", size = 13645739, upload-time = "2026-05-11T18:37:22.752Z" }, + { url = "https://files.pythonhosted.org/packages/65/01/455c31b170e9468265074840bf18863a8482a24103fdaabe4e199392aa5f/mypy-2.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c209a90853081ff01d01ee895cafe10f7db1474e0d95beaeef0f6c1db9119bbd", size = 14074199, upload-time = "2026-05-11T18:35:09.292Z" }, + { url = "https://files.pythonhosted.org/packages/41/5a/93093f0b29a9e982deafde698f740a2eb2e05886e79ccf0594c7fd5413a3/mypy-2.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:47cebf61abde7c088a4e27718a8b13a81655686b2e9c251f5c0915a802248166", size = 14953128, upload-time = "2026-05-11T18:31:57.678Z" }, + { url = "https://files.pythonhosted.org/packages/7f/2f/a196f5331d96170ad3d28f144d2aba690d4b2911381f68d51e489c7ab82a/mypy-2.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d57a90ae5e872138a425ec328edbc9b235d1934c4377881a33ec05b341acc9a8", size = 15249378, upload-time = "2026-05-11T18:33:00.101Z" }, + { url = "https://files.pythonhosted.org/packages/54/de/94d321cc12da9f71341ac0c270efbed5c725750c7b4c334d957de9a087d9/mypy-2.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:aea7f7a8a55b459c34275fc468ada6ca7c173a5e43a68f5dbe588a563d8a06b8", size = 11060994, upload-time = "2026-05-11T18:33:18.848Z" }, + { url = "https://files.pythonhosted.org/packages/e1/62/0c27ca55219a7c764a7fb88c7bb2b7b2f9780ade8bbf16bc8ed8400eef6b/mypy-2.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:c989640253f0d76843e9c6c1bbf4bd48c5e85ada61bde4beb37cb3eca035685e", size = 9976743, upload-time = "2026-05-11T18:31:25.554Z" }, + { url = "https://files.pythonhosted.org/packages/0a/a1/639f3024794a2a15899cb90707fe02e044c4412794c39c5769fd3df2e2ef/mypy-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a683016b16fe2f572dc04c72be7ee0504ac1605a265d0200f5cea695fb788f41", size = 14691685, upload-time = "2026-05-11T18:33:27.973Z" }, + { url = "https://files.pythonhosted.org/packages/3b/08/9a585dea4325f20d8b80dc78623fa50d1fd2173b710f6237afd6ba6ab39b/mypy-2.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1a293c534adb55271fef24a26da04b855540a8c13cc07bc5917b9fd2c394f2ca", size = 13555165, upload-time = "2026-05-11T18:32:16.107Z" }, + { url = "https://files.pythonhosted.org/packages/81/dc/7c42cc9c6cb01e8eb09961f1f738741d3e9c7e9d5c5b30ec69222625cd5f/mypy-2.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7406f4d048e71e576f5356d317e5b0a9e666dfd966bd99f9d14ca06e1a341538", size = 13994376, upload-time = "2026-05-11T18:32:39.256Z" }, + { url = "https://files.pythonhosted.org/packages/d4/fa/285946c33bce716e082c11dfeee9ee196eaf1f5042efb3581a31f9f205e4/mypy-2.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e0210d626fc8b31ccc90233754c7bc90e1f43205e85d96387f7db1285b55c398", size = 14864618, upload-time = "2026-05-11T18:34:49.765Z" }, + { url = "https://files.pythonhosted.org/packages/2b/83/82397f48af6c27e295d57979ded8490c9829040152cf7571b2f026aeb9a0/mypy-2.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3712c20deed54e814eaaa825603bada8ea1c390670a397c95b98405347acc563", size = 15102063, upload-time = "2026-05-11T18:34:05.855Z" }, + { url = "https://files.pythonhosted.org/packages/40/68/b02dec39057b88eb03dc0aa854732e26e8361f34f9d0e20c7614967d1eba/mypy-2.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:fcaa0e479066e31f7cceb6a3bea39cb22b2ff51a6b2f24f193d19179ba17c389", size = 11060564, upload-time = "2026-05-11T18:35:36.494Z" }, + { url = "https://files.pythonhosted.org/packages/cf/a8/ea3dcbef31f99b634f2ee23bb0321cbc8c1b388b76a861eb849f13c347dc/mypy-2.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:0b1a5260c95aa443083f9ed3592662941951bca3d4ca224a5dc517c38b7cf666", size = 9966983, upload-time = "2026-05-11T18:37:14.139Z" }, + { url = "https://files.pythonhosted.org/packages/95/b1/55861beb5c339b44f9a2ba92df9e2cb1eeb4ae1eee674cdf7772c797778b/mypy-2.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:244358bf1c0da7722230bce60683d52e8e9fd030554926f15b747a84efb5b3af", size = 14874381, upload-time = "2026-05-11T18:37:31.784Z" }, + { url = "https://files.pythonhosted.org/packages/0b/b3/b7f770114b7d0ac92d0f76e8d93c2780844a70488a90e91821927850da86/mypy-2.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4ec7c57657493c7a75534df2751c8ae2cda383c16ecc55d2106c54476b1b16f6", size = 13665501, upload-time = "2026-05-11T18:34:23.063Z" }, + { url = "https://files.pythonhosted.org/packages/b6/f3/8ae2037967e2126689a0c11d99e2b707134a565191e92c60ca2572aec60a/mypy-2.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d8161b6ff4392410023224f0969d17db93e1e154bc3e4ba62598e720723ae211", size = 14045750, upload-time = "2026-05-11T18:31:48.151Z" }, + { url = "https://files.pythonhosted.org/packages/a0/32/615eb5911859e43d054941b0d0a7d06cfa2870eba86529cf385b052b111c/mypy-2.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bf03e12003084a67395184d3eb8cbd6a489dc3655b5664b28c210a9e2403ab0b", size = 15061630, upload-time = "2026-05-11T18:37:06.898Z" }, + { url = "https://files.pythonhosted.org/packages/d4/03/4eafbfff8bfab1b87082741eae6e6a624028c984e6708b73bce2a8570c9d/mypy-2.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:20509760fd791c51579d573153407d226385ec1f8bcce55d730b354f3336bc22", size = 15288831, upload-time = "2026-05-11T18:31:18.07Z" }, + { url = "https://files.pythonhosted.org/packages/99/ee/919661478e5891a3c96e549c036e467e64563ab85995b10c53c8358e16a3/mypy-2.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:6753d0c1fdd6b1a23b9e4f283ce80b2153b724adcb2653b20b85a8a28ac6436b", size = 11135228, upload-time = "2026-05-11T18:34:31.23Z" }, + { url = "https://files.pythonhosted.org/packages/24/0a/6a12b9782ca0831a553192f351679f4548abc9d19a7cc93bb7feb02084c7/mypy-2.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:98ebb6589bb3b6d0c6f0c459d53ca55b8091fbc13d277c4041c885392e8195e8", size = 10040684, upload-time = "2026-05-11T18:36:48.199Z" }, + { url = "https://files.pythonhosted.org/packages/6e/dd/c7191469c777f07689c032a8f7326e393ea34c92d6d76eb7ce5ba57ea66d/mypy-2.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35aac3bb114e03888f535d5eb51b8bafbb3266586b599da1940f9b1be3ec5bd5", size = 14852174, upload-time = "2026-05-11T18:31:38.929Z" }, + { url = "https://files.pythonhosted.org/packages/55/8c/aed55408879043d72bb9135f4d0d19a02b886dd569631e113e3d2706cb8d/mypy-2.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8de55a8c861f2a49331f807be98d90caeceeef520bde13d43a160207f8af613e", size = 13651542, upload-time = "2026-05-11T18:36:04.636Z" }, + { url = "https://files.pythonhosted.org/packages/3a/8e/f371a824b1f1fa8ea6e3dbb8703d232977d572be2329554a3bc4d960302f/mypy-2.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5fdf2941a07434af755837d9880f7d7d25f1dacb1af9dcd4b9b66f2220a3024e", size = 14033929, upload-time = "2026-05-11T18:35:55.742Z" }, + { url = "https://files.pythonhosted.org/packages/94/21/f54be870d6dd53a82c674407e0f8eed7174b05ec78d42e5abd7b42e84fd5/mypy-2.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e195b817c13f02352a9c124301f9f30f078405444679b6753c1b96b6eed37285", size = 15039200, upload-time = "2026-05-11T18:33:10.281Z" }, + { url = "https://files.pythonhosted.org/packages/17/99/bf21748626a40ce59fd29a39386ab46afec88b7bd2f0fa6c3a97c995523f/mypy-2.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5431d42af987ebd92ba2f71d45c85ed41d8e6ca9f5fd209a69f68f707d2469e5", size = 15272690, upload-time = "2026-05-11T18:32:07.205Z" }, + { url = "https://files.pythonhosted.org/packages/d6/d7/9e90d2cf47100bea550ed2bc7b0d4de3a62181d84d5e37da0003e8462637/mypy-2.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:767fe8c66dc3e01e19e1737d4c38ebefead16125e1b8e58ad421903b376f5c65", size = 11147435, upload-time = "2026-05-11T18:33:56.477Z" }, + { url = "https://files.pythonhosted.org/packages/ec/46/e5c449e858798e35ffc90946282a27c62a77be743fe17480e4977374eb91/mypy-2.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:ecfe70d43775ab99562ab128ce49854a362044c9f894961f68f898c23cb7429d", size = 10035052, upload-time = "2026-05-11T18:32:30.049Z" }, + { url = "https://files.pythonhosted.org/packages/b0/ca/b279a672e874aedd5498ae25f722dacc8aa86bbffb939b3f97cbb1cf6686/mypy-2.1.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:7354c5a7f69d9345c3d6e69921d57088eea3ddeeb6b20d34c1b3855b02c36ec2", size = 14848422, upload-time = "2026-05-11T18:35:45.984Z" }, + { url = "https://files.pythonhosted.org/packages/27/e6/3efe56c631d959b9b4454e208b0ac4b7f4f58b404c89f8bec7b49efdfc21/mypy-2.1.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:49890d4f76ac9e06ec117f9e09f3174da70a620a0c300953d8595c926e80947f", size = 13677374, upload-time = "2026-05-11T18:36:57.188Z" }, + { url = "https://files.pythonhosted.org/packages/84/7f/8107ea87a44fd1f1b59882442f033c9c3488c127201b1d1d15f1cbd6022e/mypy-2.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:761be68e023ef5d94678772396a8af1220030f80837a3afd8d0aef3b419666f4", size = 14055743, upload-time = "2026-05-11T18:35:18.361Z" }, + { url = "https://files.pythonhosted.org/packages/51/4d/b6d34db183133b83761b9199a82d31557cdbb70a380d8c3b3438e11882a3/mypy-2.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c90345fc182dc363b891350457ec69c35140858538f38b4540845afcc32b1aef", size = 15020937, upload-time = "2026-05-11T18:34:59.618Z" }, + { url = "https://files.pythonhosted.org/packages/ff/d7/f08360c691d758acb02f45022c34d98b92892f4ea756644e1000d4b9f3d8/mypy-2.1.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:b84802e7b5a6daf1f5e15bc9fcd7ddae77be13981ffab037f1c67bb84d67d135", size = 15253371, upload-time = "2026-05-11T18:36:41.081Z" }, + { url = "https://files.pythonhosted.org/packages/67/1b/09460a13719530a19bce27bd3bc8449e83569dd2ba7faf51c9c3c30c0b61/mypy-2.1.0-cp314-cp314-win_amd64.whl", hash = "sha256:022c771234936ceac541ebaf836fe9e2abeb3f5e09aff21588fe543ff006fe21", size = 11326429, upload-time = "2026-05-11T18:34:13.526Z" }, + { url = "https://files.pythonhosted.org/packages/40/62/75dbf0f82f7b6680340efc614af29dd0b3c17b8a4f1cd09b8bd2fd6bc814/mypy-2.1.0-cp314-cp314-win_arm64.whl", hash = "sha256:498207db725cec88829a6a5c2fc771205fd043719ef98bc49aba8fb9fc4e6d57", size = 10218799, upload-time = "2026-05-11T18:32:23.491Z" }, + { url = "https://files.pythonhosted.org/packages/b2/66/caca04ed7d972fb6eb6dd1ccd6df1de5c38fae8c5b3dc1c4e8e0d85ee6b9/mypy-2.1.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:7d5e5cad0efeba72b93cd17490cc0d69c5ac9ca132994fe3fb0314808aeeb83e", size = 15923458, upload-time = "2026-05-11T18:35:28.64Z" }, + { url = "https://files.pythonhosted.org/packages/ed/52/2d90cbe49d014b13ed7ff337930c30bad35893fe38a1e4641e756bb62191/mypy-2.1.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ff715050c127d724fd260a2e666e7747fdd83511c0c47d449d98238970aef780", size = 14757697, upload-time = "2026-05-11T18:36:14.208Z" }, + { url = "https://files.pythonhosted.org/packages/ac/37/d98f4a14e081b238992d0ed96b6d39c7cc0148c9699eb71eaa68629665ea/mypy-2.1.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:82208da9e09414d520e912d3e462d454854bed0810b71540bb016dcbca7308fd", size = 15405638, upload-time = "2026-05-11T18:33:48.249Z" }, + { url = "https://files.pythonhosted.org/packages/a3/c2/15c46613b24a84fad2aea1248bf9619b99c2767ae9071fe224c179a0b7d4/mypy-2.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e79ebc1b904b84f0310dff7469655a9c36c7a68bddb37bdd42b67a332df61d08", size = 16215852, upload-time = "2026-05-11T18:32:50.296Z" }, + { url = "https://files.pythonhosted.org/packages/5c/90/9c16a57f482c76d25f6379762b56bbf65c711d8158cf271fb2802cfb0640/mypy-2.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e583edc957cfb0deb142079162ae826f58449b116c1d442f2d91c69d9fced081", size = 16452695, upload-time = "2026-05-11T18:33:38.182Z" }, + { url = "https://files.pythonhosted.org/packages/0f/4c/215a4eeb63cacc5f17f516691ea7285d11e249802b942476bff15922a314/mypy-2.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b33b6cd332695bba180d55e717a79d3038e479a2c49cc5eb3d53603409b9a5d7", size = 12866622, upload-time = "2026-05-11T18:34:39.945Z" }, + { url = "https://files.pythonhosted.org/packages/4b/50/1043e1db5f455ffe4c9ab22747cd8ca2bc492b1e4f4e21b130a44ee2b217/mypy-2.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:4f910fe825376a7b66ef7ca8c98e5a149e8cd64c19ae71d84047a74ee060d4e6", size = 10610798, upload-time = "2026-05-11T18:36:31.444Z" }, + { url = "https://files.pythonhosted.org/packages/0d/2a/13ca1f292f6db1b98ff495ef3467736b331621c5917cad984b7043e7348d/mypy-2.1.0-py3-none-any.whl", hash = "sha256:a663814603a5c563fb87a4f96fb473eeb30d1f5a4885afcf44f9db000a366289", size = 2693302, upload-time = "2026-05-11T18:31:29.246Z" }, +] + +[[package]] +name = "mypy-extensions" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/6e/371856a3fb9d31ca8dac321cda606860fa4548858c0cc45d9d1d4ca2628b/mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558", size = 6343, upload-time = "2025-04-22T14:54:24.164Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505", size = 4963, upload-time = "2025-04-22T14:54:22.983Z" }, +] + +[[package]] +name = "nbclient" +version = "0.10.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-client" }, + { name = "jupyter-core" }, + { name = "nbformat" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/56/91/1c1d5a4b9a9ebba2b4e32b8c852c2975c872aec1fe42ab5e516b2cecd193/nbclient-0.10.4.tar.gz", hash = "sha256:1e54091b16e6da39e297b0ece3e10f6f29f4ac4e8ee515d29f8a7099bd6553c9", size = 62554, upload-time = "2025-12-23T07:45:46.369Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/83/a0/5b0c2f11142ed1dddec842457d3f65eaf71a0080894eb6f018755b319c3a/nbclient-0.10.4-py3-none-any.whl", hash = "sha256:9162df5a7373d70d606527300a95a975a47c137776cd942e52d9c7e29ff83440", size = 25465, upload-time = "2025-12-23T07:45:44.51Z" }, +] + +[[package]] +name = "nbconvert" +version = "7.17.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "beautifulsoup4" }, + { name = "bleach", extra = ["css"] }, + { name = "defusedxml" }, + { name = "jinja2" }, + { name = "jupyter-core" }, + { name = "jupyterlab-pygments" }, + { name = "markupsafe" }, + { name = "mistune" }, + { name = "nbclient" }, + { name = "nbformat" }, + { name = "packaging" }, + { name = "pandocfilters" }, + { name = "pygments" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/01/b1/708e53fe2e429c103c6e6e159106bcf0357ac41aa4c28772bd8402339051/nbconvert-7.17.1.tar.gz", hash = "sha256:34d0d0a7e73ce3cbab6c5aae8f4f468797280b01fd8bd2ca746da8569eddd7d2", size = 865311, upload-time = "2026-04-08T00:44:14.914Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/67/f8/bb0a9d5f46819c821dc1f004aa2cc29b1d91453297dbf5ff20470f00f193/nbconvert-7.17.1-py3-none-any.whl", hash = "sha256:aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8", size = 261927, upload-time = "2026-04-08T00:44:12.845Z" }, +] + +[[package]] +name = "nbformat" +version = "5.10.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "fastjsonschema" }, + { name = "jsonschema" }, + { name = "jupyter-core" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6d/fd/91545e604bc3dad7dca9ed03284086039b294c6b3d75c0d2fa45f9e9caf3/nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a", size = 142749, upload-time = "2024-04-04T11:20:37.371Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b", size = 78454, upload-time = "2024-04-04T11:20:34.895Z" }, +] + +[[package]] +name = "nbmake" +version = "1.5.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ipykernel" }, + { name = "nbclient" }, + { name = "nbformat" }, + { name = "pygments" }, + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/43/9a/aae201cee5639e1d562b3843af8fd9f8d018bb323e776a2b973bdd5fc64b/nbmake-1.5.5.tar.gz", hash = "sha256:239dc868ea13a7c049746e2aba2c229bd0f6cdbc6bfa1d22f4c88638aa4c5f5c", size = 85929, upload-time = "2024-12-23T18:33:46.774Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl", hash = "sha256:c6fbe6e48b60cacac14af40b38bf338a3b88f47f085c54ac5b8639ff0babaf4b", size = 12818, upload-time = "2024-12-23T18:33:44.566Z" }, +] + +[[package]] +name = "nest-asyncio" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/83/f8/51569ac65d696c8ecbee95938f89d4abf00f47d58d48f6fbabfe8f0baefe/nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe", size = 7418, upload-time = "2024-01-21T14:25:19.227Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c", size = 5195, upload-time = "2024-01-21T14:25:17.223Z" }, +] + +[[package]] +name = "numpy" +version = "2.2.6" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +sdist = { url = "https://files.pythonhosted.org/packages/76/21/7d2a95e4bba9dc13d043ee156a356c0a8f0c6309dff6b21b4d71a073b8a8/numpy-2.2.6.tar.gz", hash = "sha256:e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd", size = 20276440, upload-time = "2025-05-17T22:38:04.611Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/3e/ed6db5be21ce87955c0cbd3009f2803f59fa08df21b5df06862e2d8e2bdd/numpy-2.2.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b412caa66f72040e6d268491a59f2c43bf03eb6c96dd8f0307829feb7fa2b6fb", size = 21165245, upload-time = "2025-05-17T21:27:58.555Z" }, + { url = "https://files.pythonhosted.org/packages/22/c2/4b9221495b2a132cc9d2eb862e21d42a009f5a60e45fc44b00118c174bff/numpy-2.2.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e41fd67c52b86603a91c1a505ebaef50b3314de0213461c7a6e99c9a3beff90", size = 14360048, upload-time = "2025-05-17T21:28:21.406Z" }, + { url = "https://files.pythonhosted.org/packages/fd/77/dc2fcfc66943c6410e2bf598062f5959372735ffda175b39906d54f02349/numpy-2.2.6-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:37e990a01ae6ec7fe7fa1c26c55ecb672dd98b19c3d0e1d1f326fa13cb38d163", size = 5340542, upload-time = "2025-05-17T21:28:30.931Z" }, + { url = "https://files.pythonhosted.org/packages/7a/4f/1cb5fdc353a5f5cc7feb692db9b8ec2c3d6405453f982435efc52561df58/numpy-2.2.6-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:5a6429d4be8ca66d889b7cf70f536a397dc45ba6faeb5f8c5427935d9592e9cf", size = 6878301, upload-time = "2025-05-17T21:28:41.613Z" }, + { url = "https://files.pythonhosted.org/packages/eb/17/96a3acd228cec142fcb8723bd3cc39c2a474f7dcf0a5d16731980bcafa95/numpy-2.2.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efd28d4e9cd7d7a8d39074a4d44c63eda73401580c5c76acda2ce969e0a38e83", size = 14297320, upload-time = "2025-05-17T21:29:02.78Z" }, + { url = "https://files.pythonhosted.org/packages/b4/63/3de6a34ad7ad6646ac7d2f55ebc6ad439dbbf9c4370017c50cf403fb19b5/numpy-2.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc7b73d02efb0e18c000e9ad8b83480dfcd5dfd11065997ed4c6747470ae8915", size = 16801050, upload-time = "2025-05-17T21:29:27.675Z" }, + { url = "https://files.pythonhosted.org/packages/07/b6/89d837eddef52b3d0cec5c6ba0456c1bf1b9ef6a6672fc2b7873c3ec4e2e/numpy-2.2.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:74d4531beb257d2c3f4b261bfb0fc09e0f9ebb8842d82a7b4209415896adc680", size = 15807034, upload-time = "2025-05-17T21:29:51.102Z" }, + { url = "https://files.pythonhosted.org/packages/01/c8/dc6ae86e3c61cfec1f178e5c9f7858584049b6093f843bca541f94120920/numpy-2.2.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8fc377d995680230e83241d8a96def29f204b5782f371c532579b4f20607a289", size = 18614185, upload-time = "2025-05-17T21:30:18.703Z" }, + { url = "https://files.pythonhosted.org/packages/5b/c5/0064b1b7e7c89137b471ccec1fd2282fceaae0ab3a9550f2568782d80357/numpy-2.2.6-cp310-cp310-win32.whl", hash = "sha256:b093dd74e50a8cba3e873868d9e93a85b78e0daf2e98c6797566ad8044e8363d", size = 6527149, upload-time = "2025-05-17T21:30:29.788Z" }, + { url = "https://files.pythonhosted.org/packages/a3/dd/4b822569d6b96c39d1215dbae0582fd99954dcbcf0c1a13c61783feaca3f/numpy-2.2.6-cp310-cp310-win_amd64.whl", hash = "sha256:f0fd6321b839904e15c46e0d257fdd101dd7f530fe03fd6359c1ea63738703f3", size = 12904620, upload-time = "2025-05-17T21:30:48.994Z" }, + { url = "https://files.pythonhosted.org/packages/da/a8/4f83e2aa666a9fbf56d6118faaaf5f1974d456b1823fda0a176eff722839/numpy-2.2.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f9f1adb22318e121c5c69a09142811a201ef17ab257a1e66ca3025065b7f53ae", size = 21176963, upload-time = "2025-05-17T21:31:19.36Z" }, + { url = "https://files.pythonhosted.org/packages/b3/2b/64e1affc7972decb74c9e29e5649fac940514910960ba25cd9af4488b66c/numpy-2.2.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c820a93b0255bc360f53eca31a0e676fd1101f673dda8da93454a12e23fc5f7a", size = 14406743, upload-time = "2025-05-17T21:31:41.087Z" }, + { url = "https://files.pythonhosted.org/packages/4a/9f/0121e375000b5e50ffdd8b25bf78d8e1a5aa4cca3f185d41265198c7b834/numpy-2.2.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3d70692235e759f260c3d837193090014aebdf026dfd167834bcba43e30c2a42", size = 5352616, upload-time = "2025-05-17T21:31:50.072Z" }, + { url = "https://files.pythonhosted.org/packages/31/0d/b48c405c91693635fbe2dcd7bc84a33a602add5f63286e024d3b6741411c/numpy-2.2.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:481b49095335f8eed42e39e8041327c05b0f6f4780488f61286ed3c01368d491", size = 6889579, upload-time = "2025-05-17T21:32:01.712Z" }, + { url = "https://files.pythonhosted.org/packages/52/b8/7f0554d49b565d0171eab6e99001846882000883998e7b7d9f0d98b1f934/numpy-2.2.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b64d8d4d17135e00c8e346e0a738deb17e754230d7e0810ac5012750bbd85a5a", size = 14312005, upload-time = "2025-05-17T21:32:23.332Z" }, + { url = "https://files.pythonhosted.org/packages/b3/dd/2238b898e51bd6d389b7389ffb20d7f4c10066d80351187ec8e303a5a475/numpy-2.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba10f8411898fc418a521833e014a77d3ca01c15b0c6cdcce6a0d2897e6dbbdf", size = 16821570, upload-time = "2025-05-17T21:32:47.991Z" }, + { url = "https://files.pythonhosted.org/packages/83/6c/44d0325722cf644f191042bf47eedad61c1e6df2432ed65cbe28509d404e/numpy-2.2.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bd48227a919f1bafbdda0583705e547892342c26fb127219d60a5c36882609d1", size = 15818548, upload-time = "2025-05-17T21:33:11.728Z" }, + { url = "https://files.pythonhosted.org/packages/ae/9d/81e8216030ce66be25279098789b665d49ff19eef08bfa8cb96d4957f422/numpy-2.2.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9551a499bf125c1d4f9e250377c1ee2eddd02e01eac6644c080162c0c51778ab", size = 18620521, upload-time = "2025-05-17T21:33:39.139Z" }, + { url = "https://files.pythonhosted.org/packages/6a/fd/e19617b9530b031db51b0926eed5345ce8ddc669bb3bc0044b23e275ebe8/numpy-2.2.6-cp311-cp311-win32.whl", hash = "sha256:0678000bb9ac1475cd454c6b8c799206af8107e310843532b04d49649c717a47", size = 6525866, upload-time = "2025-05-17T21:33:50.273Z" }, + { url = "https://files.pythonhosted.org/packages/31/0a/f354fb7176b81747d870f7991dc763e157a934c717b67b58456bc63da3df/numpy-2.2.6-cp311-cp311-win_amd64.whl", hash = "sha256:e8213002e427c69c45a52bbd94163084025f533a55a59d6f9c5b820774ef3303", size = 12907455, upload-time = "2025-05-17T21:34:09.135Z" }, + { url = "https://files.pythonhosted.org/packages/82/5d/c00588b6cf18e1da539b45d3598d3557084990dcc4331960c15ee776ee41/numpy-2.2.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:41c5a21f4a04fa86436124d388f6ed60a9343a6f767fced1a8a71c3fbca038ff", size = 20875348, upload-time = "2025-05-17T21:34:39.648Z" }, + { url = "https://files.pythonhosted.org/packages/66/ee/560deadcdde6c2f90200450d5938f63a34b37e27ebff162810f716f6a230/numpy-2.2.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:de749064336d37e340f640b05f24e9e3dd678c57318c7289d222a8a2f543e90c", size = 14119362, upload-time = "2025-05-17T21:35:01.241Z" }, + { url = "https://files.pythonhosted.org/packages/3c/65/4baa99f1c53b30adf0acd9a5519078871ddde8d2339dc5a7fde80d9d87da/numpy-2.2.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:894b3a42502226a1cac872f840030665f33326fc3dac8e57c607905773cdcde3", size = 5084103, upload-time = "2025-05-17T21:35:10.622Z" }, + { url = "https://files.pythonhosted.org/packages/cc/89/e5a34c071a0570cc40c9a54eb472d113eea6d002e9ae12bb3a8407fb912e/numpy-2.2.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:71594f7c51a18e728451bb50cc60a3ce4e6538822731b2933209a1f3614e9282", size = 6625382, upload-time = "2025-05-17T21:35:21.414Z" }, + { url = "https://files.pythonhosted.org/packages/f8/35/8c80729f1ff76b3921d5c9487c7ac3de9b2a103b1cd05e905b3090513510/numpy-2.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2618db89be1b4e05f7a1a847a9c1c0abd63e63a1607d892dd54668dd92faf87", size = 14018462, upload-time = "2025-05-17T21:35:42.174Z" }, + { url = "https://files.pythonhosted.org/packages/8c/3d/1e1db36cfd41f895d266b103df00ca5b3cbe965184df824dec5c08c6b803/numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd83c01228a688733f1ded5201c678f0c53ecc1006ffbc404db9f7a899ac6249", size = 16527618, upload-time = "2025-05-17T21:36:06.711Z" }, + { url = "https://files.pythonhosted.org/packages/61/c6/03ed30992602c85aa3cd95b9070a514f8b3c33e31124694438d88809ae36/numpy-2.2.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:37c0ca431f82cd5fa716eca9506aefcabc247fb27ba69c5062a6d3ade8cf8f49", size = 15505511, upload-time = "2025-05-17T21:36:29.965Z" }, + { url = "https://files.pythonhosted.org/packages/b7/25/5761d832a81df431e260719ec45de696414266613c9ee268394dd5ad8236/numpy-2.2.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fe27749d33bb772c80dcd84ae7e8df2adc920ae8297400dabec45f0dedb3f6de", size = 18313783, upload-time = "2025-05-17T21:36:56.883Z" }, + { url = "https://files.pythonhosted.org/packages/57/0a/72d5a3527c5ebffcd47bde9162c39fae1f90138c961e5296491ce778e682/numpy-2.2.6-cp312-cp312-win32.whl", hash = "sha256:4eeaae00d789f66c7a25ac5f34b71a7035bb474e679f410e5e1a94deb24cf2d4", size = 6246506, upload-time = "2025-05-17T21:37:07.368Z" }, + { url = "https://files.pythonhosted.org/packages/36/fa/8c9210162ca1b88529ab76b41ba02d433fd54fecaf6feb70ef9f124683f1/numpy-2.2.6-cp312-cp312-win_amd64.whl", hash = "sha256:c1f9540be57940698ed329904db803cf7a402f3fc200bfe599334c9bd84a40b2", size = 12614190, upload-time = "2025-05-17T21:37:26.213Z" }, + { url = "https://files.pythonhosted.org/packages/f9/5c/6657823f4f594f72b5471f1db1ab12e26e890bb2e41897522d134d2a3e81/numpy-2.2.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0811bb762109d9708cca4d0b13c4f67146e3c3b7cf8d34018c722adb2d957c84", size = 20867828, upload-time = "2025-05-17T21:37:56.699Z" }, + { url = "https://files.pythonhosted.org/packages/dc/9e/14520dc3dadf3c803473bd07e9b2bd1b69bc583cb2497b47000fed2fa92f/numpy-2.2.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:287cc3162b6f01463ccd86be154f284d0893d2b3ed7292439ea97eafa8170e0b", size = 14143006, upload-time = "2025-05-17T21:38:18.291Z" }, + { url = "https://files.pythonhosted.org/packages/4f/06/7e96c57d90bebdce9918412087fc22ca9851cceaf5567a45c1f404480e9e/numpy-2.2.6-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:f1372f041402e37e5e633e586f62aa53de2eac8d98cbfb822806ce4bbefcb74d", size = 5076765, upload-time = "2025-05-17T21:38:27.319Z" }, + { url = "https://files.pythonhosted.org/packages/73/ed/63d920c23b4289fdac96ddbdd6132e9427790977d5457cd132f18e76eae0/numpy-2.2.6-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:55a4d33fa519660d69614a9fad433be87e5252f4b03850642f88993f7b2ca566", size = 6617736, upload-time = "2025-05-17T21:38:38.141Z" }, + { url = "https://files.pythonhosted.org/packages/85/c5/e19c8f99d83fd377ec8c7e0cf627a8049746da54afc24ef0a0cb73d5dfb5/numpy-2.2.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f92729c95468a2f4f15e9bb94c432a9229d0d50de67304399627a943201baa2f", size = 14010719, upload-time = "2025-05-17T21:38:58.433Z" }, + { url = "https://files.pythonhosted.org/packages/19/49/4df9123aafa7b539317bf6d342cb6d227e49f7a35b99c287a6109b13dd93/numpy-2.2.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bc23a79bfabc5d056d106f9befb8d50c31ced2fbc70eedb8155aec74a45798f", size = 16526072, upload-time = "2025-05-17T21:39:22.638Z" }, + { url = "https://files.pythonhosted.org/packages/b2/6c/04b5f47f4f32f7c2b0e7260442a8cbcf8168b0e1a41ff1495da42f42a14f/numpy-2.2.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e3143e4451880bed956e706a3220b4e5cf6172ef05fcc397f6f36a550b1dd868", size = 15503213, upload-time = "2025-05-17T21:39:45.865Z" }, + { url = "https://files.pythonhosted.org/packages/17/0a/5cd92e352c1307640d5b6fec1b2ffb06cd0dabe7d7b8227f97933d378422/numpy-2.2.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b4f13750ce79751586ae2eb824ba7e1e8dba64784086c98cdbbcc6a42112ce0d", size = 18316632, upload-time = "2025-05-17T21:40:13.331Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3b/5cba2b1d88760ef86596ad0f3d484b1cbff7c115ae2429678465057c5155/numpy-2.2.6-cp313-cp313-win32.whl", hash = "sha256:5beb72339d9d4fa36522fc63802f469b13cdbe4fdab4a288f0c441b74272ebfd", size = 6244532, upload-time = "2025-05-17T21:43:46.099Z" }, + { url = "https://files.pythonhosted.org/packages/cb/3b/d58c12eafcb298d4e6d0d40216866ab15f59e55d148a5658bb3132311fcf/numpy-2.2.6-cp313-cp313-win_amd64.whl", hash = "sha256:b0544343a702fa80c95ad5d3d608ea3599dd54d4632df855e4c8d24eb6ecfa1c", size = 12610885, upload-time = "2025-05-17T21:44:05.145Z" }, + { url = "https://files.pythonhosted.org/packages/6b/9e/4bf918b818e516322db999ac25d00c75788ddfd2d2ade4fa66f1f38097e1/numpy-2.2.6-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0bca768cd85ae743b2affdc762d617eddf3bcf8724435498a1e80132d04879e6", size = 20963467, upload-time = "2025-05-17T21:40:44Z" }, + { url = "https://files.pythonhosted.org/packages/61/66/d2de6b291507517ff2e438e13ff7b1e2cdbdb7cb40b3ed475377aece69f9/numpy-2.2.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:fc0c5673685c508a142ca65209b4e79ed6740a4ed6b2267dbba90f34b0b3cfda", size = 14225144, upload-time = "2025-05-17T21:41:05.695Z" }, + { url = "https://files.pythonhosted.org/packages/e4/25/480387655407ead912e28ba3a820bc69af9adf13bcbe40b299d454ec011f/numpy-2.2.6-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:5bd4fc3ac8926b3819797a7c0e2631eb889b4118a9898c84f585a54d475b7e40", size = 5200217, upload-time = "2025-05-17T21:41:15.903Z" }, + { url = "https://files.pythonhosted.org/packages/aa/4a/6e313b5108f53dcbf3aca0c0f3e9c92f4c10ce57a0a721851f9785872895/numpy-2.2.6-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:fee4236c876c4e8369388054d02d0e9bb84821feb1a64dd59e137e6511a551f8", size = 6712014, upload-time = "2025-05-17T21:41:27.321Z" }, + { url = "https://files.pythonhosted.org/packages/b7/30/172c2d5c4be71fdf476e9de553443cf8e25feddbe185e0bd88b096915bcc/numpy-2.2.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1dda9c7e08dc141e0247a5b8f49cf05984955246a327d4c48bda16821947b2f", size = 14077935, upload-time = "2025-05-17T21:41:49.738Z" }, + { url = "https://files.pythonhosted.org/packages/12/fb/9e743f8d4e4d3c710902cf87af3512082ae3d43b945d5d16563f26ec251d/numpy-2.2.6-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f447e6acb680fd307f40d3da4852208af94afdfab89cf850986c3ca00562f4fa", size = 16600122, upload-time = "2025-05-17T21:42:14.046Z" }, + { url = "https://files.pythonhosted.org/packages/12/75/ee20da0e58d3a66f204f38916757e01e33a9737d0b22373b3eb5a27358f9/numpy-2.2.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:389d771b1623ec92636b0786bc4ae56abafad4a4c513d36a55dce14bd9ce8571", size = 15586143, upload-time = "2025-05-17T21:42:37.464Z" }, + { url = "https://files.pythonhosted.org/packages/76/95/bef5b37f29fc5e739947e9ce5179ad402875633308504a52d188302319c8/numpy-2.2.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8e9ace4a37db23421249ed236fdcdd457d671e25146786dfc96835cd951aa7c1", size = 18385260, upload-time = "2025-05-17T21:43:05.189Z" }, + { url = "https://files.pythonhosted.org/packages/09/04/f2f83279d287407cf36a7a8053a5abe7be3622a4363337338f2585e4afda/numpy-2.2.6-cp313-cp313t-win32.whl", hash = "sha256:038613e9fb8c72b0a41f025a7e4c3f0b7a1b5d768ece4796b674c8f3fe13efff", size = 6377225, upload-time = "2025-05-17T21:43:16.254Z" }, + { url = "https://files.pythonhosted.org/packages/67/0e/35082d13c09c02c011cf21570543d202ad929d961c02a147493cb0c2bdf5/numpy-2.2.6-cp313-cp313t-win_amd64.whl", hash = "sha256:6031dd6dfecc0cf9f668681a37648373bddd6421fff6c66ec1624eed0180ee06", size = 12771374, upload-time = "2025-05-17T21:43:35.479Z" }, + { url = "https://files.pythonhosted.org/packages/9e/3b/d94a75f4dbf1ef5d321523ecac21ef23a3cd2ac8b78ae2aac40873590229/numpy-2.2.6-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0b605b275d7bd0c640cad4e5d30fa701a8d59302e127e5f79138ad62762c3e3d", size = 21040391, upload-time = "2025-05-17T21:44:35.948Z" }, + { url = "https://files.pythonhosted.org/packages/17/f4/09b2fa1b58f0fb4f7c7963a1649c64c4d315752240377ed74d9cd878f7b5/numpy-2.2.6-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:7befc596a7dc9da8a337f79802ee8adb30a552a94f792b9c9d18c840055907db", size = 6786754, upload-time = "2025-05-17T21:44:47.446Z" }, + { url = "https://files.pythonhosted.org/packages/af/30/feba75f143bdc868a1cc3f44ccfa6c4b9ec522b36458e738cd00f67b573f/numpy-2.2.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce47521a4754c8f4593837384bd3424880629f718d87c5d44f8ed763edd63543", size = 16643476, upload-time = "2025-05-17T21:45:11.871Z" }, + { url = "https://files.pythonhosted.org/packages/37/48/ac2a9584402fb6c0cd5b5d1a91dcf176b15760130dd386bbafdbfe3640bf/numpy-2.2.6-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d042d24c90c41b54fd506da306759e06e568864df8ec17ccc17e9e884634fd00", size = 12812666, upload-time = "2025-05-17T21:45:31.426Z" }, +] + +[[package]] +name = "numpy" +version = "2.4.6" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.15' and sys_platform == 'win32'", + "python_full_version == '3.14.*' and sys_platform == 'win32'", + "python_full_version >= '3.15' and sys_platform == 'emscripten'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform == 'win32'", + "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform == 'emscripten'", + "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", +] +sdist = { url = "https://files.pythonhosted.org/packages/d0/ad/fed0499ce6a338d2a03ebae59cd15093910c8875328855781952abf6c2fe/numpy-2.4.6.tar.gz", hash = "sha256:f3a3570c4a2a16746ac2c31a7c7c7b0c186b95ce902e33db6f28094ed7387dda", size = 20735807, upload-time = "2026-05-18T23:37:14.07Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/49/ec46835a70be8fa6446c495126ac84fdb28cb2558e1620ffb87a10c8b64c/numpy-2.4.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0280e0356c0829a18d9de1cb7eee50ec22ca639878d7240307ca0943d73cd2c4", size = 16969194, upload-time = "2026-05-18T23:33:13.503Z" }, + { url = "https://files.pythonhosted.org/packages/0e/0d/f5957185c0ee2f3e12f78715aa9e3b353fd83633316c8532b38faa37e3f6/numpy-2.4.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:110f8b71aacb688ec69062bb7f6938a0f8acb01b7c1c4beb453c65b6d234584d", size = 14964111, upload-time = "2026-05-18T23:33:17.795Z" }, + { url = "https://files.pythonhosted.org/packages/ad/40/40a40ee0ddf7ceb782c49af278894b686e586d65d8c1889c8b5da01a3d7d/numpy-2.4.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:4cfe66903cc32a9921a6733d96b19bb6abf310397581bbad89c228f5abaf0ee8", size = 5469159, upload-time = "2026-05-18T23:33:20.654Z" }, + { url = "https://files.pythonhosted.org/packages/63/13/f9a8046535cb21deae82f8d03de9617e08882d274fad2539630761888228/numpy-2.4.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8155154c7c691289fe18f510b5d4657c68c67989f293f0535a91360392ff6538", size = 6798936, upload-time = "2026-05-18T23:33:22.987Z" }, + { url = "https://files.pythonhosted.org/packages/33/a8/6fa8c1a345a8c85dbb21932c447bee07c30a2c2a3f31e369c0a84b300147/numpy-2.4.6-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ab0a9c4ffb1a6d95ef519fe4247dba8eb6b18ad93999f76b7f657039acabd47", size = 15966692, upload-time = "2026-05-18T23:33:26.62Z" }, + { url = "https://files.pythonhosted.org/packages/02/03/74fe2a4cb3817d94d86402f2506554130a2f01414e299b5a843e5a8a957f/numpy-2.4.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:89cd468399cfd2504718f0ba50e410dca55a170b61a02ad92bb18c8a65186e93", size = 16918164, upload-time = "2026-05-18T23:33:29.955Z" }, + { url = "https://files.pythonhosted.org/packages/c5/80/3615be3313f7e7696609bc194b9f0101da809df79e859bdb84e0cd043f46/numpy-2.4.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2d37ab77531417474168eb79d6d80b14f821a966818505d03013d0833edb7a8", size = 17322877, upload-time = "2026-05-18T23:33:34.724Z" }, + { url = "https://files.pythonhosted.org/packages/ca/ac/a691e0fe2675e370d0e08ff905adc49a1c8830e8cae03efe4477e92cd55d/numpy-2.4.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f407cb6b8e9d6d8c626bc73c945db1706035af8fd632295547bf1c9e46d092d6", size = 18651487, upload-time = "2026-05-18T23:33:38.217Z" }, + { url = "https://files.pythonhosted.org/packages/15/a7/9bc1cd626d7bf6869bfedf27b91b6ab5dd607758bf8e959d6fa80c6a59cb/numpy-2.4.6-cp311-cp311-win32.whl", hash = "sha256:ddea102b48f9e339f3948bf22040944184627a30fdf7f858667673b9c5f033c8", size = 6233945, upload-time = "2026-05-18T23:33:41.331Z" }, + { url = "https://files.pythonhosted.org/packages/c5/31/7fc6239c12bce7e931463251cca4426c465e1876ba3cc785402ef4dd8f4e/numpy-2.4.6-cp311-cp311-win_amd64.whl", hash = "sha256:1e254a00cdf42b1e4d5b3d68d33af63268d41340d8885df2ab6470f2e1500147", size = 12608406, upload-time = "2026-05-18T23:33:44.131Z" }, + { url = "https://files.pythonhosted.org/packages/27/83/140f85a466595a16382996a1bf06b2b54bcd597488921b0c9daaeeda72af/numpy-2.4.6-cp311-cp311-win_arm64.whl", hash = "sha256:ed9749eef4cbd126da3dc1d6bcb3a57f5eb7ac6a6484146bdbf743f552dfc577", size = 10479528, upload-time = "2026-05-18T23:33:50.725Z" }, + { url = "https://files.pythonhosted.org/packages/95/2a/3d7b5ac8aac24feaf9ad7ed58f45b0bbc06d37e4338ae84c9f2298b570f9/numpy-2.4.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:001fbb8e08d942dd57599e781f2472269ee7f2755fae407b4f67b2f0b17da3f1", size = 16689119, upload-time = "2026-05-18T23:33:54.065Z" }, + { url = "https://files.pythonhosted.org/packages/ea/12/92c4c131527599e8288d6918e888d88726f84d805d784b771f32408aeaef/numpy-2.4.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ebfb099f8dcf083deef3ac1ca4c1503f387cf76296fcb3816b66f5ecb5f54fdb", size = 14699246, upload-time = "2026-05-18T23:33:57.621Z" }, + { url = "https://files.pythonhosted.org/packages/ad/fe/c0a6b7b2ca128a8fb228575147073b660656734b8ebe4d76c8fd748dcc79/numpy-2.4.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3213d622a0283a39a93d188f3cf72b26862df52fbb4ca3697f51705016523d41", size = 5204410, upload-time = "2026-05-18T23:34:00.302Z" }, + { url = "https://files.pythonhosted.org/packages/f3/d4/9770d14ba719432bb90a421bfd443872ed0f70f7264b64bec12ea363d5fd/numpy-2.4.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:357cc07a6d7b0b182ff02249616a03742827ebb1277546b5c7cd7f7620a45698", size = 6551240, upload-time = "2026-05-18T23:34:02.852Z" }, + { url = "https://files.pythonhosted.org/packages/c9/c6/50a46a6205feba2343f1d6d17438107c5dc491ed1c736e6ea68689fd906b/numpy-2.4.6-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f9fb9157b4ce2971008323afe46053787b526ef624fea915b261468a8421a0f", size = 15671012, upload-time = "2026-05-18T23:34:05.485Z" }, + { url = "https://files.pythonhosted.org/packages/99/60/14115e6364fa676c5397c2ad3004e527e9aa487abf5d0706ec81bbd08529/numpy-2.4.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:90f9849678c75fe7afa2d348ac842c168b0a4d3d61919687216dfc547976d853", size = 16645538, upload-time = "2026-05-18T23:34:09.265Z" }, + { url = "https://files.pythonhosted.org/packages/ae/c5/693cbe59e57db94d2231fa519ca3978dc9e19da5a8f088588f5c6e947ff2/numpy-2.4.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c1a2af6c6ef86344a6b0db6b97834208bf598db514f2b155042439b62605601a", size = 17020706, upload-time = "2026-05-18T23:34:13.053Z" }, + { url = "https://files.pythonhosted.org/packages/ef/fc/85b7c4eff9b4966ade25c2273cf7e7012e92366c032058653934b37de044/numpy-2.4.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5805d5a22fd19c8ccff10a9561f9df94436b0545619ea579db2d3c35294bce2", size = 18368541, upload-time = "2026-05-18T23:34:17.024Z" }, + { url = "https://files.pythonhosted.org/packages/f6/81/e1b27545deedce7f4a0b348618c6b62d74e36a4dc9ccd42f3eb2f85eee32/numpy-2.4.6-cp312-cp312-win32.whl", hash = "sha256:e3eeb0aabd6bd5ce64faae67e9935203a6991b4bc2a485a767fbafb2c5125f45", size = 5962825, upload-time = "2026-05-18T23:34:20.3Z" }, + { url = "https://files.pythonhosted.org/packages/ab/ca/feab00bd44aa5fe1ad2c18f08b4d3bb92e26484b0b1d1443897809ed528c/numpy-2.4.6-cp312-cp312-win_amd64.whl", hash = "sha256:d8e8286dd7cea7895157318d1b91cdacac64c479f3cbc8dce548331728484751", size = 12321687, upload-time = "2026-05-18T23:34:23.095Z" }, + { url = "https://files.pythonhosted.org/packages/63/cf/5a6d34850a39d1093558564f77ee8e8e0bee5061151b8f05a55711001ec7/numpy-2.4.6-cp312-cp312-win_arm64.whl", hash = "sha256:4081eb135ac24158bd51cdfbef16f1c64df7063b1143f24731387137c092bec8", size = 10221482, upload-time = "2026-05-18T23:34:25.876Z" }, + { url = "https://files.pythonhosted.org/packages/fb/82/bdab26d7438c6791ca31b7c024ca37c1eab8b726ba236129005cd4a06e45/numpy-2.4.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:511dbaf848decaaaf4b4ca48032619fb3138710c4bf7da7617765edad1ef96b0", size = 16684648, upload-time = "2026-05-18T23:34:29.41Z" }, + { url = "https://files.pythonhosted.org/packages/1b/30/a80189bcc7f5e4258b3fbc3968d909d1756f54d023299ecc39ad6fdb9ef8/numpy-2.4.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bf162abab1c1a736333192707cef898e735a5ca00f38f27eeedf44b39d9e85eb", size = 14693902, upload-time = "2026-05-18T23:34:33.013Z" }, + { url = "https://files.pythonhosted.org/packages/97/12/70b5d0d7c15e1ebb8a6a84a8caa1d19e181d84fb58bb6d70aca29099dec1/numpy-2.4.6-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:043191bfa8eab18c776647b62723ac9dddece59743b13f49b2016094129c2b3f", size = 5198992, upload-time = "2026-05-18T23:34:36.132Z" }, + { url = "https://files.pythonhosted.org/packages/ba/8c/ebd2a8f8a83541f8d38cc5667e8c2b69cecfd30da6e45693e8158857d44b/numpy-2.4.6-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:6180d8b35af935aed8ece3a85e0a43f87393ae0ac87c8d2c8bd2c993f7270ef3", size = 6546944, upload-time = "2026-05-18T23:34:38.484Z" }, + { url = "https://files.pythonhosted.org/packages/bb/c5/7b863a97a91671a0338f4253bd3b5a3d3852f0692dae91711c9f4a10e787/numpy-2.4.6-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:72fbe16c6fac95aedf5937fa873445cec2110be35d8a4e9433d7501fd98dae6b", size = 15669392, upload-time = "2026-05-18T23:34:41.257Z" }, + { url = "https://files.pythonhosted.org/packages/a5/9d/3584b9984ca4c047aea75214ce1a4c4c73d849bd71b604264b7f5653f8a8/numpy-2.4.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a7830bab239b79cda9c08c2da014761cafb48da6150e1da17ac06283f43b6089", size = 16633220, upload-time = "2026-05-18T23:34:45.075Z" }, + { url = "https://files.pythonhosted.org/packages/05/ae/7c67fba23bd98caec7c99261f3a16072ade14813486b0282cb29846de832/numpy-2.4.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ef4aea96ce4d3b074422cb4f2f64e216bf9e213004bb58ecfdf50ea02ea8eb9a", size = 17020800, upload-time = "2026-05-18T23:34:49.065Z" }, + { url = "https://files.pythonhosted.org/packages/d9/5d/3b6725cb31d983c5e66916f5d36f6d7e5521129e4c4404d64f918292a5b6/numpy-2.4.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:dfa20cc6ca228e6b155b11da03825975ce66aea520985dbbddf0f2a5a495c605", size = 18357600, upload-time = "2026-05-18T23:34:52.709Z" }, + { url = "https://files.pythonhosted.org/packages/f7/da/2ccc6c2fe8898dee01d90c75c5f5f914a23daf99e3e0f59516a08760c8b5/numpy-2.4.6-cp313-cp313-win32.whl", hash = "sha256:56b39e5e0622a09a25bf5baf62f4bcf0cb8a41ae6e2819cf49bbc5a74c083f91", size = 5961134, upload-time = "2026-05-18T23:34:55.618Z" }, + { url = "https://files.pythonhosted.org/packages/b5/cd/9cc4dc876fb065d5c220aae4d5e14826b2715331bb7618ce1fb07a679d99/numpy-2.4.6-cp313-cp313-win_amd64.whl", hash = "sha256:c4fc99836233ea196540b17ab0983aff60ed07941751930f5f4d05bc3b3b7359", size = 12318598, upload-time = "2026-05-18T23:34:58.928Z" }, + { url = "https://files.pythonhosted.org/packages/39/1e/c0bcba1f8694116485fe28fd1be698c278fcda4141c5b0e53a2aed8b12a8/numpy-2.4.6-cp313-cp313-win_arm64.whl", hash = "sha256:a7c711e21628b52034bb5ab8d1bce291f752fcc5e92accc615778acee1ff4778", size = 10222272, upload-time = "2026-05-18T23:35:02.167Z" }, + { url = "https://files.pythonhosted.org/packages/63/6d/cc5619247c8f4204e507f5883528372e4ac4bb189e579fb859a12e480b1f/numpy-2.4.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:112b06a867b235ef466ed3508ddf0238050df9c727cafb5301ac385b899189a1", size = 14821197, upload-time = "2026-05-18T23:35:05.468Z" }, + { url = "https://files.pythonhosted.org/packages/00/58/f1c39161c87d9e9bed660f1ed4bafc0e403d5ec9650b6dd77aead07d489b/numpy-2.4.6-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:eaf7fa2de5c0be8ae6ff8e9bea2ccd725e980541244521d8d4b5f3354a27babe", size = 5326287, upload-time = "2026-05-18T23:35:08.693Z" }, + { url = "https://files.pythonhosted.org/packages/af/57/3917ab0fd97f271a8694513581b8a36c655f111c446852c302f04ccdb6fc/numpy-2.4.6-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7265a2f3d436e54ef9f2b52b5c937e6be778781bd97a590319d7348f1c1ca997", size = 6646763, upload-time = "2026-05-18T23:35:11.459Z" }, + { url = "https://files.pythonhosted.org/packages/eb/0f/037e64c494b67581ae18193d770adef354c41f3f2c8ebf865602d949bf8f/numpy-2.4.6-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f74a575920ab21fe304421a3fc28793d82e299cae9eccb37084e9fc7f3617c20", size = 15728070, upload-time = "2026-05-18T23:35:14.79Z" }, + { url = "https://files.pythonhosted.org/packages/21/a6/5d2bae9c9542eb4df16dc9c46dc79c186e9bad53805dfa5399a6023c6db0/numpy-2.4.6-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ede83e07a75dd06bc501566c1eca2afc0d61677c1472ac9ad93fdee6e638a48d", size = 16681752, upload-time = "2026-05-18T23:35:18.836Z" }, + { url = "https://files.pythonhosted.org/packages/92/14/23d1dfb410ae362cd59ce53e936b1513d545eb40db3949ced632e19a459e/numpy-2.4.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:68bb27509ac1b9a3443094260f6326150663b06abe40b73a2f81160623da5b67", size = 17086024, upload-time = "2026-05-18T23:35:22.52Z" }, + { url = "https://files.pythonhosted.org/packages/4b/6e/23595a2c642cdf3bc567877064bdd7f91c8b0038a4453cf2daf7248eafe9/numpy-2.4.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a0df0043bdb289bde1f62da130d20df23d58b45429f752bc7a8fc5325a225ecd", size = 18403398, upload-time = "2026-05-18T23:35:26.398Z" }, + { url = "https://files.pythonhosted.org/packages/8a/90/0ac3bc947217e66dec77e7cbc6a1979d1af70b6461b82f620d3bccd5e4c8/numpy-2.4.6-cp313-cp313t-win32.whl", hash = "sha256:29a287e0cf63ff528da061de6b9f64a4618da591ca1046aafc54062e40ca7eab", size = 6084971, upload-time = "2026-05-18T23:35:29.387Z" }, + { url = "https://files.pythonhosted.org/packages/77/71/5673e351671a1d2bd6063b91b44f70c0affea7d1516fa7a6572941ba4aa1/numpy-2.4.6-cp313-cp313t-win_amd64.whl", hash = "sha256:25c692919ac5a01f170a3bfcd62d745b24fd095c353d50812637d6fcab442e75", size = 12458532, upload-time = "2026-05-18T23:35:32.175Z" }, + { url = "https://files.pythonhosted.org/packages/3f/88/19d3503c5046e688f049274b27a3ef3d771152fa80d3ba3d01a3dff61abe/numpy-2.4.6-cp313-cp313t-win_arm64.whl", hash = "sha256:1e978ec1e8bd0e0e4de6bb75de9d30cbb74db6b6a2bb727618613703ca0167dd", size = 10291881, upload-time = "2026-05-18T23:35:35.465Z" }, + { url = "https://files.pythonhosted.org/packages/f8/91/3ab2044d05fd16d343c5ac2e69b127f1b2854040dd20b193257c78028bd3/numpy-2.4.6-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:06ca2f61ec4385a07a6977c55ba998a4466c123642b4a32694d3128fce18c079", size = 16683458, upload-time = "2026-05-18T23:35:38.353Z" }, + { url = "https://files.pythonhosted.org/packages/8e/62/764ce66fa4147ae6d73071a3abf804ffe606f174618697c571acdf26a7c9/numpy-2.4.6-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:38efbc8de75c7a0fc1ac190162d892787f3f47b57cc291231aafee36b80982b7", size = 14704559, upload-time = "2026-05-18T23:35:42.14Z" }, + { url = "https://files.pythonhosted.org/packages/60/61/23f27c172f022e04025b7dc2367f4d63c1a398120607ec896228649a6f48/numpy-2.4.6-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:d581b735e177fdcdce6fed8e7e8880a3fb6ee4e3653a3ac6af01c6f4c03effc5", size = 5209716, upload-time = "2026-05-18T23:35:45.377Z" }, + { url = "https://files.pythonhosted.org/packages/03/71/21cf70dc6ea3e3acb95fc53a265b2fc248b981f0194ceb5b475271b8809d/numpy-2.4.6-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:0a041d3d761dc3c35cc56ce0351506a02bcbc25f7b169f652435141a17db9096", size = 6543947, upload-time = "2026-05-18T23:35:47.926Z" }, + { url = "https://files.pythonhosted.org/packages/d5/91/64288395ee1799bd2e0b04a305dce9666da90c961e1f3fe982a05ee1c036/numpy-2.4.6-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:40fdc1ae7125e518ea98e53e69a4ebc27e1fd50510c47b7ea130cf21e5e1d42b", size = 15685197, upload-time = "2026-05-18T23:35:50.863Z" }, + { url = "https://files.pythonhosted.org/packages/f3/eb/ebffaa97dc55502df69584a8f0dcf07f69a3e0b3e2323670a2722db9aa39/numpy-2.4.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a2c306dea656c12c68f51f4cea133cbe78ca7435eb28c735eac1d3ebe73be6e8", size = 16638245, upload-time = "2026-05-18T23:35:54.752Z" }, + { url = "https://files.pythonhosted.org/packages/b8/0b/54f9da33128d7e350fab89c7455902eeae70349ee52bddb448dc4a576f45/numpy-2.4.6-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:33111801a01c12a8a1e3721f0a9232f8cfc8ae2c6b7098167e6f623c6073f402", size = 17036587, upload-time = "2026-05-18T23:35:58.355Z" }, + { url = "https://files.pythonhosted.org/packages/b6/f0/fdebc1052db1cc37c64beb22072d67cd6d1c71adca1299f53dec2b5e20d3/numpy-2.4.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ae506e6902902557576a26ff33eda8695e7ecb3cb36c3b573a0765dee114ebdb", size = 18363226, upload-time = "2026-05-18T23:36:02.845Z" }, + { url = "https://files.pythonhosted.org/packages/aa/b4/298628d98c72b57e57f7165ae6a481a1deaf6f3c28262a6e4c739c275930/numpy-2.4.6-cp314-cp314-win32.whl", hash = "sha256:aaf159caa35993cb1f56fb9b8e4610d35758e7ca005412eb1daa856a78c9c4b1", size = 6010196, upload-time = "2026-05-18T23:36:05.92Z" }, + { url = "https://files.pythonhosted.org/packages/df/ac/46de6dda46478f7942f839e094970be2d4a861e005c4b3bf07c92e291a09/numpy-2.4.6-cp314-cp314-win_amd64.whl", hash = "sha256:b507f5c4c1d508876d1819b6bf9a49d365b96320b5d4993426b33a23ca4b8261", size = 12450334, upload-time = "2026-05-18T23:36:09.107Z" }, + { url = "https://files.pythonhosted.org/packages/78/92/b8b798ac784102c0da830d2257d59358e3d3d90d1e2b3f2575dad976c5cf/numpy-2.4.6-cp314-cp314-win_arm64.whl", hash = "sha256:6f41ae150c4e32db4f3310cdaf64b1593a03dbabe29eec77fc9b50fe64061df6", size = 10495678, upload-time = "2026-05-18T23:36:12.766Z" }, + { url = "https://files.pythonhosted.org/packages/30/34/ec28d1aa8115971537c01469ab2011ee96827930f0a124de1000cc2a7ed7/numpy-2.4.6-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ece3d2cfe132e7d51f44a832b303895e6f2d499c5e74dfbdb06ee246147a304a", size = 14823672, upload-time = "2026-05-18T23:36:16.473Z" }, + { url = "https://files.pythonhosted.org/packages/16/bd/f6d1fede4e54e8042a7ff97bb495510f3c220f94bcd9e8b228e87c92cc0d/numpy-2.4.6-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:e3e5193ef5a3dc73bceee50f7fdc2c90dbb76c42df8d8fae3d1067a583df579e", size = 5328731, upload-time = "2026-05-18T23:36:19.767Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f0/e105b9e2fd728a9910103884decd6951d9dd73896b914a98d9a231de02ee/numpy-2.4.6-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:17f9ade344e7d9b464a084d69bcf18fc691cb1db67c62ed80820bf4926d78f0e", size = 6649805, upload-time = "2026-05-18T23:36:22.266Z" }, + { url = "https://files.pythonhosted.org/packages/82/dd/1206a7ca6ab15e3f02069707ca96222e202af681bb73756da7527f3cb837/numpy-2.4.6-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9cd5ffd25db4e7ba6a375693b3fc0fc1791ec636c17db3720da19bde7180ec43", size = 15730496, upload-time = "2026-05-18T23:36:25.713Z" }, + { url = "https://files.pythonhosted.org/packages/51/e7/38d3ea825dcab85a591734decb2f6c67caa7c8367d374df1a1c3842f9b07/numpy-2.4.6-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7d92c3819208a60205a12a245c91ad70cb0a85336659b19b834205573ac8456e", size = 16679616, upload-time = "2026-05-18T23:36:29.652Z" }, + { url = "https://files.pythonhosted.org/packages/93/b7/caabfdf53edf663e0b4eb74d7d405d83baef09eb5e83bcd32d601d72b93e/numpy-2.4.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e85b752a1e912b70eaad4fafbd4d1238007ab221de2009b9a2f5ae7461239895", size = 17085145, upload-time = "2026-05-18T23:36:33.449Z" }, + { url = "https://files.pythonhosted.org/packages/f9/45/68d7c33a6bcf3e5aa3bdbd57a367e6f615286dfd6482f97e8ffeb734306e/numpy-2.4.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:29cb7f67d10b479ff07c17d33e39f78c07f71c40ef30d63c153d340e96cd3fb4", size = 18403813, upload-time = "2026-05-18T23:36:37.369Z" }, + { url = "https://files.pythonhosted.org/packages/9c/50/0753655aa844c99cd9e018aacf76f130f1bd81d881bb74bc0aef5d73a8ba/numpy-2.4.6-cp314-cp314t-win32.whl", hash = "sha256:260a5d70215b61ab4fadf5c7baacd64821842975eea312125ed3c39a6391b063", size = 6156982, upload-time = "2026-05-18T23:36:40.817Z" }, + { url = "https://files.pythonhosted.org/packages/b2/d4/7c67becf668f973cb490cec3e98dfd799d866f9c989a54d355672cfa0db6/numpy-2.4.6-cp314-cp314t-win_amd64.whl", hash = "sha256:81a1cca95ed5bb92aa8b10dd2cdc9a0d3853a50fad926c28b5d7e8ea54389627", size = 12638908, upload-time = "2026-05-18T23:36:43.996Z" }, + { url = "https://files.pythonhosted.org/packages/43/bb/e1c71a4295b1b1d1393d50dbb4f2a36283c6859d9d3892e84f00ec5a91d5/numpy-2.4.6-cp314-cp314t-win_arm64.whl", hash = "sha256:0c9136e14ed34a9e343a31c533d78a9813a69a3148332bce5e9821cb2f996e66", size = 10565867, upload-time = "2026-05-18T23:36:47.114Z" }, + { url = "https://files.pythonhosted.org/packages/de/12/b422cc84439adc0d00de605bf4a308890ae5c26f2c71fbd73e5d08fbb0dd/numpy-2.4.6-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:55cced7c52e981362f708ad635198e97a752dfba412cc03c23bbf3bd8d5cd662", size = 16847511, upload-time = "2026-05-18T23:36:50.673Z" }, + { url = "https://files.pythonhosted.org/packages/44/53/f481bef68011740f8849418d82db07230e825013f31f4eef5ba5b805316a/numpy-2.4.6-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d6da64deb6b8ed903e7560180a92f2d804ee1ba5eeb849ac2748b8c1aba1f6d7", size = 14889064, upload-time = "2026-05-18T23:36:53.879Z" }, + { url = "https://files.pythonhosted.org/packages/7f/57/42ed575c10ced8af951d426bc4e1f8aff16fd851db33f067036215a7f860/numpy-2.4.6-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:68a5124b13fa6cc2086764a20005d30bc0548146f7f5322f02fce212ca14317f", size = 5394157, upload-time = "2026-05-18T23:36:57.194Z" }, + { url = "https://files.pythonhosted.org/packages/6a/ef/f66cc724fcc36c1e364c67f51ae9146090b8b584f27d58b97fdae3edd737/numpy-2.4.6-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:948424b06129ce883307e8cff868c31396d8dc7630a59c61d70d98dbe70f222c", size = 6708728, upload-time = "2026-05-18T23:36:59.575Z" }, + { url = "https://files.pythonhosted.org/packages/1a/9c/c531f2293b91265d8b48e9b329f54fdd7ffae73cb4134ea10cca4237e9cc/numpy-2.4.6-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5dbbdb29840ca3d91ee0fece42fc29278886d908280bfec0a5846c6f901a3eb0", size = 15798374, upload-time = "2026-05-18T23:37:02.674Z" }, + { url = "https://files.pythonhosted.org/packages/1a/b0/413077f6b1153ed3cba361401c6783bbad6114804a000cc22eb71c13e190/numpy-2.4.6-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8ad03c0965fb3c692200e74d458ca28c1dbb4ce96f9a479a8aa041ad5fabca02", size = 16747286, upload-time = "2026-05-18T23:37:06.327Z" }, + { url = "https://files.pythonhosted.org/packages/15/ce/e5ec180bc41812edcd8daeb8639d205622c0e8c02259d8ab25a0201b3c2a/numpy-2.4.6-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:2803abfebfc990042cd494d8ce2d5f82e9d847af6d35ec486923aa19dbad5e73", size = 12504263, upload-time = "2026-05-18T23:37:09.715Z" }, +] + +[[package]] +name = "paceensdf" +version = "0.6.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "pandas", version = "2.3.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "pandas", version = "3.0.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d9/4e/5d5fb36987153555e7a7543760c5257cd4811da05e3349d452da8e9c78cd/paceENSDF-0.6.3.tar.gz", hash = "sha256:341d182e2739fe01ded09773d70cf5f25bd6962336f0b3ab127212bfe91512ee", size = 81448712, upload-time = "2024-07-26T23:26:24.349Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/52/0e/f46747e9dae5596c115e76ad2fffe0552a09a4d224b91b863b9f0bbdb2c7/paceENSDF-0.6.3-py3-none-any.whl", hash = "sha256:3fe540bd55e471d21364536c24b2e4951cb6a92c1323f974a5b2e79beef2a128", size = 97852731, upload-time = "2024-07-26T23:26:09.1Z" }, +] + +[[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 = "2.3.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "python-dateutil", marker = "python_full_version < '3.11'" }, + { name = "pytz", marker = "python_full_version < '3.11'" }, + { name = "tzdata", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/33/01/d40b85317f86cf08d853a4f495195c73815fdf205eef3993821720274518/pandas-2.3.3.tar.gz", hash = "sha256:e05e1af93b977f7eafa636d043f9f94c7ee3ac81af99c13508215942e64c993b", size = 4495223, upload-time = "2025-09-29T23:34:51.853Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3d/f7/f425a00df4fcc22b292c6895c6831c0c8ae1d9fac1e024d16f98a9ce8749/pandas-2.3.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:376c6446ae31770764215a6c937f72d917f214b43560603cd60da6408f183b6c", size = 11555763, upload-time = "2025-09-29T23:16:53.287Z" }, + { url = "https://files.pythonhosted.org/packages/13/4f/66d99628ff8ce7857aca52fed8f0066ce209f96be2fede6cef9f84e8d04f/pandas-2.3.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e19d192383eab2f4ceb30b412b22ea30690c9e618f78870357ae1d682912015a", size = 10801217, upload-time = "2025-09-29T23:17:04.522Z" }, + { url = "https://files.pythonhosted.org/packages/1d/03/3fc4a529a7710f890a239cc496fc6d50ad4a0995657dccc1d64695adb9f4/pandas-2.3.3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5caf26f64126b6c7aec964f74266f435afef1c1b13da3b0636c7518a1fa3e2b1", size = 12148791, upload-time = "2025-09-29T23:17:18.444Z" }, + { url = "https://files.pythonhosted.org/packages/40/a8/4dac1f8f8235e5d25b9955d02ff6f29396191d4e665d71122c3722ca83c5/pandas-2.3.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dd7478f1463441ae4ca7308a70e90b33470fa593429f9d4c578dd00d1fa78838", size = 12769373, upload-time = "2025-09-29T23:17:35.846Z" }, + { url = "https://files.pythonhosted.org/packages/df/91/82cc5169b6b25440a7fc0ef3a694582418d875c8e3ebf796a6d6470aa578/pandas-2.3.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4793891684806ae50d1288c9bae9330293ab4e083ccd1c5e383c34549c6e4250", size = 13200444, upload-time = "2025-09-29T23:17:49.341Z" }, + { url = "https://files.pythonhosted.org/packages/10/ae/89b3283800ab58f7af2952704078555fa60c807fff764395bb57ea0b0dbd/pandas-2.3.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:28083c648d9a99a5dd035ec125d42439c6c1c525098c58af0fc38dd1a7a1b3d4", size = 13858459, upload-time = "2025-09-29T23:18:03.722Z" }, + { url = "https://files.pythonhosted.org/packages/85/72/530900610650f54a35a19476eca5104f38555afccda1aa11a92ee14cb21d/pandas-2.3.3-cp310-cp310-win_amd64.whl", hash = "sha256:503cf027cf9940d2ceaa1a93cfb5f8c8c7e6e90720a2850378f0b3f3b1e06826", size = 11346086, upload-time = "2025-09-29T23:18:18.505Z" }, + { url = "https://files.pythonhosted.org/packages/c1/fa/7ac648108144a095b4fb6aa3de1954689f7af60a14cf25583f4960ecb878/pandas-2.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:602b8615ebcc4a0c1751e71840428ddebeb142ec02c786e8ad6b1ce3c8dec523", size = 11578790, upload-time = "2025-09-29T23:18:30.065Z" }, + { url = "https://files.pythonhosted.org/packages/9b/35/74442388c6cf008882d4d4bdfc4109be87e9b8b7ccd097ad1e7f006e2e95/pandas-2.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8fe25fc7b623b0ef6b5009149627e34d2a4657e880948ec3c840e9402e5c1b45", size = 10833831, upload-time = "2025-09-29T23:38:56.071Z" }, + { url = "https://files.pythonhosted.org/packages/fe/e4/de154cbfeee13383ad58d23017da99390b91d73f8c11856f2095e813201b/pandas-2.3.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b468d3dad6ff947df92dcb32ede5b7bd41a9b3cceef0a30ed925f6d01fb8fa66", size = 12199267, upload-time = "2025-09-29T23:18:41.627Z" }, + { url = "https://files.pythonhosted.org/packages/bf/c9/63f8d545568d9ab91476b1818b4741f521646cbdd151c6efebf40d6de6f7/pandas-2.3.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b98560e98cb334799c0b07ca7967ac361a47326e9b4e5a7dfb5ab2b1c9d35a1b", size = 12789281, upload-time = "2025-09-29T23:18:56.834Z" }, + { url = "https://files.pythonhosted.org/packages/f2/00/a5ac8c7a0e67fd1a6059e40aa08fa1c52cc00709077d2300e210c3ce0322/pandas-2.3.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37b5848ba49824e5c30bedb9c830ab9b7751fd049bc7914533e01c65f79791", size = 13240453, upload-time = "2025-09-29T23:19:09.247Z" }, + { url = "https://files.pythonhosted.org/packages/27/4d/5c23a5bc7bd209231618dd9e606ce076272c9bc4f12023a70e03a86b4067/pandas-2.3.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:db4301b2d1f926ae677a751eb2bd0e8c5f5319c9cb3f88b0becbbb0b07b34151", size = 13890361, upload-time = "2025-09-29T23:19:25.342Z" }, + { url = "https://files.pythonhosted.org/packages/8e/59/712db1d7040520de7a4965df15b774348980e6df45c129b8c64d0dbe74ef/pandas-2.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:f086f6fe114e19d92014a1966f43a3e62285109afe874f067f5abbdcbb10e59c", size = 11348702, upload-time = "2025-09-29T23:19:38.296Z" }, + { url = "https://files.pythonhosted.org/packages/9c/fb/231d89e8637c808b997d172b18e9d4a4bc7bf31296196c260526055d1ea0/pandas-2.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d21f6d74eb1725c2efaa71a2bfc661a0689579b58e9c0ca58a739ff0b002b53", size = 11597846, upload-time = "2025-09-29T23:19:48.856Z" }, + { url = "https://files.pythonhosted.org/packages/5c/bd/bf8064d9cfa214294356c2d6702b716d3cf3bb24be59287a6a21e24cae6b/pandas-2.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3fd2f887589c7aa868e02632612ba39acb0b8948faf5cc58f0850e165bd46f35", size = 10729618, upload-time = "2025-09-29T23:39:08.659Z" }, + { url = "https://files.pythonhosted.org/packages/57/56/cf2dbe1a3f5271370669475ead12ce77c61726ffd19a35546e31aa8edf4e/pandas-2.3.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecaf1e12bdc03c86ad4a7ea848d66c685cb6851d807a26aa245ca3d2017a1908", size = 11737212, upload-time = "2025-09-29T23:19:59.765Z" }, + { url = "https://files.pythonhosted.org/packages/e5/63/cd7d615331b328e287d8233ba9fdf191a9c2d11b6af0c7a59cfcec23de68/pandas-2.3.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b3d11d2fda7eb164ef27ffc14b4fcab16a80e1ce67e9f57e19ec0afaf715ba89", size = 12362693, upload-time = "2025-09-29T23:20:14.098Z" }, + { url = "https://files.pythonhosted.org/packages/a6/de/8b1895b107277d52f2b42d3a6806e69cfef0d5cf1d0ba343470b9d8e0a04/pandas-2.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a68e15f780eddf2b07d242e17a04aa187a7ee12b40b930bfdd78070556550e98", size = 12771002, upload-time = "2025-09-29T23:20:26.76Z" }, + { url = "https://files.pythonhosted.org/packages/87/21/84072af3187a677c5893b170ba2c8fbe450a6ff911234916da889b698220/pandas-2.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:371a4ab48e950033bcf52b6527eccb564f52dc826c02afd9a1bc0ab731bba084", size = 13450971, upload-time = "2025-09-29T23:20:41.344Z" }, + { url = "https://files.pythonhosted.org/packages/86/41/585a168330ff063014880a80d744219dbf1dd7a1c706e75ab3425a987384/pandas-2.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:a16dcec078a01eeef8ee61bf64074b4e524a2a3f4b3be9326420cabe59c4778b", size = 10992722, upload-time = "2025-09-29T23:20:54.139Z" }, + { url = "https://files.pythonhosted.org/packages/cd/4b/18b035ee18f97c1040d94debd8f2e737000ad70ccc8f5513f4eefad75f4b/pandas-2.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:56851a737e3470de7fa88e6131f41281ed440d29a9268dcbf0002da5ac366713", size = 11544671, upload-time = "2025-09-29T23:21:05.024Z" }, + { url = "https://files.pythonhosted.org/packages/31/94/72fac03573102779920099bcac1c3b05975c2cb5f01eac609faf34bed1ca/pandas-2.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bdcd9d1167f4885211e401b3036c0c8d9e274eee67ea8d0758a256d60704cfe8", size = 10680807, upload-time = "2025-09-29T23:21:15.979Z" }, + { url = "https://files.pythonhosted.org/packages/16/87/9472cf4a487d848476865321de18cc8c920b8cab98453ab79dbbc98db63a/pandas-2.3.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e32e7cc9af0f1cc15548288a51a3b681cc2a219faa838e995f7dc53dbab1062d", size = 11709872, upload-time = "2025-09-29T23:21:27.165Z" }, + { url = "https://files.pythonhosted.org/packages/15/07/284f757f63f8a8d69ed4472bfd85122bd086e637bf4ed09de572d575a693/pandas-2.3.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:318d77e0e42a628c04dc56bcef4b40de67918f7041c2b061af1da41dcff670ac", size = 12306371, upload-time = "2025-09-29T23:21:40.532Z" }, + { url = "https://files.pythonhosted.org/packages/33/81/a3afc88fca4aa925804a27d2676d22dcd2031c2ebe08aabd0ae55b9ff282/pandas-2.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4e0a175408804d566144e170d0476b15d78458795bb18f1304fb94160cabf40c", size = 12765333, upload-time = "2025-09-29T23:21:55.77Z" }, + { url = "https://files.pythonhosted.org/packages/8d/0f/b4d4ae743a83742f1153464cf1a8ecfafc3ac59722a0b5c8602310cb7158/pandas-2.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:93c2d9ab0fc11822b5eece72ec9587e172f63cff87c00b062f6e37448ced4493", size = 13418120, upload-time = "2025-09-29T23:22:10.109Z" }, + { url = "https://files.pythonhosted.org/packages/4f/c7/e54682c96a895d0c808453269e0b5928a07a127a15704fedb643e9b0a4c8/pandas-2.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:f8bfc0e12dc78f777f323f55c58649591b2cd0c43534e8355c51d3fede5f4dee", size = 10993991, upload-time = "2025-09-29T23:25:04.889Z" }, + { url = "https://files.pythonhosted.org/packages/f9/ca/3f8d4f49740799189e1395812f3bf23b5e8fc7c190827d55a610da72ce55/pandas-2.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:75ea25f9529fdec2d2e93a42c523962261e567d250b0013b16210e1d40d7c2e5", size = 12048227, upload-time = "2025-09-29T23:22:24.343Z" }, + { url = "https://files.pythonhosted.org/packages/0e/5a/f43efec3e8c0cc92c4663ccad372dbdff72b60bdb56b2749f04aa1d07d7e/pandas-2.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:74ecdf1d301e812db96a465a525952f4dde225fdb6d8e5a521d47e1f42041e21", size = 11411056, upload-time = "2025-09-29T23:22:37.762Z" }, + { url = "https://files.pythonhosted.org/packages/46/b1/85331edfc591208c9d1a63a06baa67b21d332e63b7a591a5ba42a10bb507/pandas-2.3.3-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6435cb949cb34ec11cc9860246ccb2fdc9ecd742c12d3304989017d53f039a78", size = 11645189, upload-time = "2025-09-29T23:22:51.688Z" }, + { url = "https://files.pythonhosted.org/packages/44/23/78d645adc35d94d1ac4f2a3c4112ab6f5b8999f4898b8cdf01252f8df4a9/pandas-2.3.3-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:900f47d8f20860de523a1ac881c4c36d65efcb2eb850e6948140fa781736e110", size = 12121912, upload-time = "2025-09-29T23:23:05.042Z" }, + { url = "https://files.pythonhosted.org/packages/53/da/d10013df5e6aaef6b425aa0c32e1fc1f3e431e4bcabd420517dceadce354/pandas-2.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a45c765238e2ed7d7c608fc5bc4a6f88b642f2f01e70c0c23d2224dd21829d86", size = 12712160, upload-time = "2025-09-29T23:23:28.57Z" }, + { url = "https://files.pythonhosted.org/packages/bd/17/e756653095a083d8a37cbd816cb87148debcfcd920129b25f99dd8d04271/pandas-2.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c4fc4c21971a1a9f4bdb4c73978c7f7256caa3e62b323f70d6cb80db583350bc", size = 13199233, upload-time = "2025-09-29T23:24:24.876Z" }, + { url = "https://files.pythonhosted.org/packages/04/fd/74903979833db8390b73b3a8a7d30d146d710bd32703724dd9083950386f/pandas-2.3.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:ee15f284898e7b246df8087fc82b87b01686f98ee67d85a17b7ab44143a3a9a0", size = 11540635, upload-time = "2025-09-29T23:25:52.486Z" }, + { url = "https://files.pythonhosted.org/packages/21/00/266d6b357ad5e6d3ad55093a7e8efc7dd245f5a842b584db9f30b0f0a287/pandas-2.3.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1611aedd912e1ff81ff41c745822980c49ce4a7907537be8692c8dbc31924593", size = 10759079, upload-time = "2025-09-29T23:26:33.204Z" }, + { url = "https://files.pythonhosted.org/packages/ca/05/d01ef80a7a3a12b2f8bbf16daba1e17c98a2f039cbc8e2f77a2c5a63d382/pandas-2.3.3-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6d2cefc361461662ac48810cb14365a365ce864afe85ef1f447ff5a1e99ea81c", size = 11814049, upload-time = "2025-09-29T23:27:15.384Z" }, + { url = "https://files.pythonhosted.org/packages/15/b2/0e62f78c0c5ba7e3d2c5945a82456f4fac76c480940f805e0b97fcbc2f65/pandas-2.3.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ee67acbbf05014ea6c763beb097e03cd629961c8a632075eeb34247120abcb4b", size = 12332638, upload-time = "2025-09-29T23:27:51.625Z" }, + { url = "https://files.pythonhosted.org/packages/c5/33/dd70400631b62b9b29c3c93d2feee1d0964dc2bae2e5ad7a6c73a7f25325/pandas-2.3.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c46467899aaa4da076d5abc11084634e2d197e9460643dd455ac3db5856b24d6", size = 12886834, upload-time = "2025-09-29T23:28:21.289Z" }, + { url = "https://files.pythonhosted.org/packages/d3/18/b5d48f55821228d0d2692b34fd5034bb185e854bdb592e9c640f6290e012/pandas-2.3.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6253c72c6a1d990a410bc7de641d34053364ef8bcd3126f7e7450125887dffe3", size = 13409925, upload-time = "2025-09-29T23:28:58.261Z" }, + { url = "https://files.pythonhosted.org/packages/a6/3d/124ac75fcd0ecc09b8fdccb0246ef65e35b012030defb0e0eba2cbbbe948/pandas-2.3.3-cp314-cp314-win_amd64.whl", hash = "sha256:1b07204a219b3b7350abaae088f451860223a52cfb8a6c53358e7948735158e5", size = 11109071, upload-time = "2025-09-29T23:32:27.484Z" }, + { url = "https://files.pythonhosted.org/packages/89/9c/0e21c895c38a157e0faa1fb64587a9226d6dd46452cac4532d80c3c4a244/pandas-2.3.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2462b1a365b6109d275250baaae7b760fd25c726aaca0054649286bcfbb3e8ec", size = 12048504, upload-time = "2025-09-29T23:29:31.47Z" }, + { url = "https://files.pythonhosted.org/packages/d7/82/b69a1c95df796858777b68fbe6a81d37443a33319761d7c652ce77797475/pandas-2.3.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0242fe9a49aa8b4d78a4fa03acb397a58833ef6199e9aa40a95f027bb3a1b6e7", size = 11410702, upload-time = "2025-09-29T23:29:54.591Z" }, + { url = "https://files.pythonhosted.org/packages/f9/88/702bde3ba0a94b8c73a0181e05144b10f13f29ebfc2150c3a79062a8195d/pandas-2.3.3-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a21d830e78df0a515db2b3d2f5570610f5e6bd2e27749770e8bb7b524b89b450", size = 11634535, upload-time = "2025-09-29T23:30:21.003Z" }, + { url = "https://files.pythonhosted.org/packages/a4/1e/1bac1a839d12e6a82ec6cb40cda2edde64a2013a66963293696bbf31fbbb/pandas-2.3.3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2e3ebdb170b5ef78f19bfb71b0dc5dc58775032361fa188e814959b74d726dd5", size = 12121582, upload-time = "2025-09-29T23:30:43.391Z" }, + { url = "https://files.pythonhosted.org/packages/44/91/483de934193e12a3b1d6ae7c8645d083ff88dec75f46e827562f1e4b4da6/pandas-2.3.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:d051c0e065b94b7a3cea50eb1ec32e912cd96dba41647eb24104b6c6c14c5788", size = 12699963, upload-time = "2025-09-29T23:31:10.009Z" }, + { url = "https://files.pythonhosted.org/packages/70/44/5191d2e4026f86a2a109053e194d3ba7a31a2d10a9c2348368c63ed4e85a/pandas-2.3.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3869faf4bd07b3b66a9f462417d0ca3a9df29a9f6abd5d0d0dbab15dac7abe87", size = 13202175, upload-time = "2025-09-29T23:31:59.173Z" }, +] + +[[package]] +name = "pandas" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.15' and sys_platform == 'win32'", + "python_full_version == '3.14.*' and sys_platform == 'win32'", + "python_full_version >= '3.15' and sys_platform == 'emscripten'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform == 'win32'", + "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform == 'emscripten'", + "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", +] +dependencies = [ + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "python-dateutil", marker = "python_full_version >= '3.11'" }, + { name = "tzdata", marker = "(python_full_version >= '3.11' and sys_platform == 'emscripten') or (python_full_version >= '3.11' and 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/42/16/b5c76b838fd9bf6ce84d3a53346b8874ec05c5f0040d75ef2c320100cd2a/pandas-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:455f6f8139d4282188f526868dbc3c828470e88a3d9d59a891bd46a455f21b98", size = 10338495, upload-time = "2026-05-11T18:52:11.558Z" }, + { url = "https://files.pythonhosted.org/packages/5a/b0/a4ffc4ae74d2d822200dcc46898987d8eb6032d1e2b219cae39da6f5cbcc/pandas-3.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4e15135e2ee5df1063313e2425ceef8ac0f4ae775893815b0923651b806a5639", size = 9938250, upload-time = "2026-05-11T18:52:17.005Z" }, + { url = "https://files.pythonhosted.org/packages/2e/b2/3323601a52caee42c019e370090ca4544b241437240ca04f786cce82b0cf/pandas-3.0.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:05f1f1752b8533ea03f7f39a9c15b1a058d067bb48f4748948e7a8691e0510f2", size = 10770558, upload-time = "2026-05-11T18:52:19.865Z" }, + { url = "https://files.pythonhosted.org/packages/32/f1/bbecd2f867b97abebe0f9b53d750f862251b40337e061b36676ded3d920f/pandas-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8a1e45c80cceb3b4a21bc5939d52e8cbd8d9b7305309219d59e9754d9ce09e27", size = 11274611, upload-time = "2026-05-11T18:52:22.622Z" }, + { url = "https://files.pythonhosted.org/packages/7f/4f/eafabf2d5fae5adf143b4d18d3706c5efdc368a7c4eb1ee8a3eddabbd0f6/pandas-3.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:14da8316da4d0c5a77618425996bfb1248ca87fc2c1486e6fde4652bd18b5824", size = 11784670, upload-time = "2026-05-11T18:52:25.4Z" }, + { url = "https://files.pythonhosted.org/packages/49/44/1eb20389301b57b19cc099a1c2f662501f72f08a65f912d05822613c1532/pandas-3.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a55066a0505dae0ba2b50a46637db34b46f9094c65c5d4800794ef6335010938", size = 12353708, upload-time = "2026-05-11T18:52:28.139Z" }, + { url = "https://files.pythonhosted.org/packages/eb/62/c321f13b5ba1819fc8dca456c7fce578da2dcfecff1abbf0eaddf8406c0f/pandas-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:6674ab18ad8c57802867264b00e15e7bb904700cdd9046e3b2fa1fce237439ea", size = 9907609, upload-time = "2026-05-11T18:52:30.982Z" }, + { url = "https://files.pythonhosted.org/packages/53/85/1b7f563ebc6357c27233a02a96b589bcce1fa9c6eb89fb4f0e56421d277e/pandas-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:5cc09a68b3120e0f54870dede8287a7bb1fa463907e4fcec1ea77cab6179bf7a", size = 9165596, upload-time = "2026-05-11T18:52:33.334Z" }, + { url = "https://files.pythonhosted.org/packages/24/f1/392f8c5bfc16f66a0d2d41561c01627c228fe7ed2a0d056ef11315042570/pandas-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fed2ff7fd9779120e388e285fc029bd5cf9490cdd2e4166a9ee22c0e49a9ab09", size = 10357846, upload-time = "2026-05-11T18:52:36.143Z" }, + { url = "https://files.pythonhosted.org/packages/cf/3d/b16412745651e855f357e5e66930248688378853a6e2698a214e331fba1f/pandas-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b168fc218fd80a6cbdbdbc1a97ddc7889ed057d7eb45f50d866ceab5f39904c4", size = 9899550, upload-time = "2026-05-11T18:52:38.976Z" }, + { url = "https://files.pythonhosted.org/packages/31/a8/fa2535168fffcedf67f4f6de28d2dd903a747ca7c8ea6989451aaeb3a92f/pandas-3.0.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0383c72c75cdcca61a9e116e611143902dbfd08bff356829c2f6d1cf40a9ca8c", size = 10412965, upload-time = "2026-05-11T18:52:41.915Z" }, + { url = "https://files.pythonhosted.org/packages/65/b6/09b01cdbc15224e2850365192d17b7bdebb8bdbd8780ed221fcdf0d9a515/pandas-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6dc0b3fd2169c9157deed50b4d519553a3655c8c6a96027136d654592be973a9", size = 10894600, upload-time = "2026-05-11T18:52:45.02Z" }, + { url = "https://files.pythonhosted.org/packages/c9/a4/2eb28f2fccb4ced4a2c79ab2a5dee9ade1ebf44922ebad6fea158c9f95d4/pandas-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7e65d5407dc0b394f509699650e4a2ec01c0514f21850f453fa60f3be79a5dbf", size = 11422824, upload-time = "2026-05-11T18:52:48.058Z" }, + { url = "https://files.pythonhosted.org/packages/f8/45/830bb57f533a4604b355e07edcb8ea18cf88b5f94e5fca92f27052d7c597/pandas-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f8894dc474d648fe7b6ff0ca9b0bd73950d19952bc1a6534540762c5d79d305c", size = 11950889, upload-time = "2026-05-11T18:52:50.905Z" }, + { url = "https://files.pythonhosted.org/packages/b9/c5/fc1b368f303087d20e8c9bf3d6ceb186263cfac0ade735cd938538bea839/pandas-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:c7be265b62cef88e253a941e4698604973736dcfe242fdb5198f0f7bc473cdcc", size = 9755463, upload-time = "2026-05-11T18:52:53.386Z" }, + { url = "https://files.pythonhosted.org/packages/86/bd/fda8f9705b1b09c6ebe14bfc0fa0e4ec8584d54ea673628f157ff55131af/pandas-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:557409bc4178e70ee8d9ddb494798e51ebf6ea59330f6be22c51bab2a7db6c49", size = 9066158, upload-time = "2026-05-11T18:52:56.038Z" }, + { 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 = "pandocfilters" +version = "1.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/70/6f/3dd4940bbe001c06a65f88e36bad298bc7a0de5036115639926b0c5c0458/pandocfilters-1.5.1.tar.gz", hash = "sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e", size = 8454, upload-time = "2024-01-18T20:08:13.726Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl", hash = "sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc", size = 8663, upload-time = "2024-01-18T20:08:11.28Z" }, +] + +[[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 = "pathspec" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5a/82/42f767fc1c1143d6fd36efb827202a2d997a375e160a71eb2888a925aac1/pathspec-1.1.1.tar.gz", hash = "sha256:17db5ecd524104a120e173814c90367a96a98d07c45b2e10c2f3919fff91bf5a", size = 135180, upload-time = "2026-04-27T01:46:08.907Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl", hash = "sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189", size = 57328, upload-time = "2026-04-27T01:46:07.06Z" }, +] + +[[package]] +name = "pexpect" +version = "4.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ptyprocess", marker = "(python_full_version < '3.11' and sys_platform == 'emscripten') or (python_full_version < '3.11' and sys_platform == 'win32') or (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/3a/aa/d0b28e1c811cd4d5f5c2bfe2e022292bd255ae5744a3b9ac7d6c8f72dd75/pillow-12.2.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:a4e8f36e677d3336f35089648c8955c51c6d386a13cf6ee9c189c5f5bd713a9f", size = 5354355, upload-time = "2026-04-01T14:42:15.402Z" }, + { url = "https://files.pythonhosted.org/packages/27/8e/1d5b39b8ae2bd7650d0c7b6abb9602d16043ead9ebbfef4bc4047454da2a/pillow-12.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e589959f10d9824d39b350472b92f0ce3b443c0a3442ebf41c40cb8361c5b97", size = 4695871, upload-time = "2026-04-01T14:42:18.234Z" }, + { url = "https://files.pythonhosted.org/packages/f0/c5/dcb7a6ca6b7d3be41a76958e90018d56c8462166b3ef223150360850c8da/pillow-12.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:a52edc8bfff4429aaabdf4d9ee0daadbbf8562364f940937b941f87a4290f5ff", size = 6269734, upload-time = "2026-04-01T14:42:20.608Z" }, + { url = "https://files.pythonhosted.org/packages/ea/f1/aa1bb13b2f4eba914e9637893c73f2af8e48d7d4023b9d3750d4c5eb2d0c/pillow-12.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:975385f4776fafde056abb318f612ef6285b10a1f12b8570f3647ad0d74b48ec", size = 8076080, upload-time = "2026-04-01T14:42:23.095Z" }, + { url = "https://files.pythonhosted.org/packages/a1/2a/8c79d6a53169937784604a8ae8d77e45888c41537f7f6f65ed1f407fe66d/pillow-12.2.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bd9c0c7a0c681a347b3194c500cb1e6ca9cab053ea4d82a5cf45b6b754560136", size = 6382236, upload-time = "2026-04-01T14:42:25.82Z" }, + { url = "https://files.pythonhosted.org/packages/b5/42/bbcb6051030e1e421d103ce7a8ecadf837aa2f39b8f82ef1a8d37c3d4ebc/pillow-12.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:88d387ff40b3ff7c274947ed3125dedf5262ec6919d83946753b5f3d7c67ea4c", size = 7070220, upload-time = "2026-04-01T14:42:28.68Z" }, + { url = "https://files.pythonhosted.org/packages/3f/e1/c2a7d6dd8cfa6b231227da096fd2d58754bab3603b9d73bf609d3c18b64f/pillow-12.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:51c4167c34b0d8ba05b547a3bb23578d0ba17b80a5593f93bd8ecb123dd336a3", size = 6493124, upload-time = "2026-04-01T14:42:31.579Z" }, + { url = "https://files.pythonhosted.org/packages/5f/41/7c8617da5d32e1d2f026e509484fdb6f3ad7efaef1749a0c1928adbb099e/pillow-12.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:34c0d99ecccea270c04882cb3b86e7b57296079c9a4aff88cb3b33563d95afaa", size = 7194324, upload-time = "2026-04-01T14:42:34.615Z" }, + { url = "https://files.pythonhosted.org/packages/2d/de/a777627e19fd6d62f84070ee1521adde5eeda4855b5cf60fe0b149118bca/pillow-12.2.0-cp310-cp310-win32.whl", hash = "sha256:b85f66ae9eb53e860a873b858b789217ba505e5e405a24b85c0464822fe88032", size = 6376363, upload-time = "2026-04-01T14:42:37.19Z" }, + { url = "https://files.pythonhosted.org/packages/e7/34/fc4cb5204896465842767b96d250c08410f01f2f28afc43b257de842eed5/pillow-12.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:673aa32138f3e7531ccdbca7b3901dba9b70940a19ccecc6a37c77d5fdeb05b5", size = 7083523, upload-time = "2026-04-01T14:42:39.62Z" }, + { url = "https://files.pythonhosted.org/packages/2d/a0/32852d36bc7709f14dc3f64f929a275e958ad8c19a6deba9610d458e28b3/pillow-12.2.0-cp310-cp310-win_arm64.whl", hash = "sha256:3e080565d8d7c671db5802eedfb438e5565ffa40115216eabb8cd52d0ecce024", size = 2463318, upload-time = "2026-04-01T14:42:42.063Z" }, + { url = "https://files.pythonhosted.org/packages/68/e1/748f5663efe6edcfc4e74b2b93edfb9b8b99b67f21a854c3ae416500a2d9/pillow-12.2.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:8be29e59487a79f173507c30ddf57e733a357f67881430449bb32614075a40ab", size = 5354347, upload-time = "2026-04-01T14:42:44.255Z" }, + { url = "https://files.pythonhosted.org/packages/47/a1/d5ff69e747374c33a3b53b9f98cca7889fce1fd03d79cdc4e1bccc6c5a87/pillow-12.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:71cde9a1e1551df7d34a25462fc60325e8a11a82cc2e2f54578e5e9a1e153d65", size = 4695873, upload-time = "2026-04-01T14:42:46.452Z" }, + { url = "https://files.pythonhosted.org/packages/df/21/e3fbdf54408a973c7f7f89a23b2cb97a7ef30c61ab4142af31eee6aebc88/pillow-12.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f490f9368b6fc026f021db16d7ec2fbf7d89e2edb42e8ec09d2c60505f5729c7", size = 6280168, upload-time = "2026-04-01T14:42:49.228Z" }, + { url = "https://files.pythonhosted.org/packages/d3/f1/00b7278c7dd52b17ad4329153748f87b6756ec195ff786c2bdf12518337d/pillow-12.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8bd7903a5f2a4545f6fd5935c90058b89d30045568985a71c79f5fd6edf9b91e", size = 8088188, upload-time = "2026-04-01T14:42:51.735Z" }, + { url = "https://files.pythonhosted.org/packages/ad/cf/220a5994ef1b10e70e85748b75649d77d506499352be135a4989c957b701/pillow-12.2.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3997232e10d2920a68d25191392e3a4487d8183039e1c74c2297f00ed1c50705", size = 6394401, upload-time = "2026-04-01T14:42:54.343Z" }, + { url = "https://files.pythonhosted.org/packages/e9/bd/e51a61b1054f09437acfbc2ff9106c30d1eb76bc1453d428399946781253/pillow-12.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e74473c875d78b8e9d5da2a70f7099549f9eb37ded4e2f6a463e60125bccd176", size = 7079655, upload-time = "2026-04-01T14:42:56.954Z" }, + { url = "https://files.pythonhosted.org/packages/6b/3d/45132c57d5fb4b5744567c3817026480ac7fc3ce5d4c47902bc0e7f6f853/pillow-12.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:56a3f9c60a13133a98ecff6197af34d7824de9b7b38c3654861a725c970c197b", size = 6503105, upload-time = "2026-04-01T14:42:59.847Z" }, + { url = "https://files.pythonhosted.org/packages/7d/2e/9df2fc1e82097b1df3dce58dc43286aa01068e918c07574711fcc53e6fb4/pillow-12.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e6f81de50ad6b534cab6e5aef77ff6e37722b2f5d908686f4a5c9eba17a909", size = 7203402, upload-time = "2026-04-01T14:43:02.664Z" }, + { url = "https://files.pythonhosted.org/packages/bd/2e/2941e42858ebb67e50ae741473de81c2984e6eff7b397017623c676e2e8d/pillow-12.2.0-cp311-cp311-win32.whl", hash = "sha256:8c984051042858021a54926eb597d6ee3012393ce9c181814115df4c60b9a808", size = 6378149, upload-time = "2026-04-01T14:43:05.274Z" }, + { url = "https://files.pythonhosted.org/packages/69/42/836b6f3cd7f3e5fa10a1f1a5420447c17966044c8fbf589cc0452d5502db/pillow-12.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6e6b2a0c538fc200b38ff9eb6628228b77908c319a005815f2dde585a0664b60", size = 7082626, upload-time = "2026-04-01T14:43:08.557Z" }, + { url = "https://files.pythonhosted.org/packages/c2/88/549194b5d6f1f494b485e493edc6693c0a16f4ada488e5bd974ed1f42fad/pillow-12.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:9a8a34cc89c67a65ea7437ce257cea81a9dad65b29805f3ecee8c8fe8ff25ffe", size = 2463531, upload-time = "2026-04-01T14:43:10.743Z" }, + { url = "https://files.pythonhosted.org/packages/58/be/7482c8a5ebebbc6470b3eb791812fff7d5e0216c2be3827b30b8bb6603ed/pillow-12.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2d192a155bbcec180f8564f693e6fd9bccff5a7af9b32e2e4bf8c9c69dbad6b5", size = 5308279, upload-time = "2026-04-01T14:43:13.246Z" }, + { url = "https://files.pythonhosted.org/packages/d8/95/0a351b9289c2b5cbde0bacd4a83ebc44023e835490a727b2a3bd60ddc0f4/pillow-12.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f3f40b3c5a968281fd507d519e444c35f0ff171237f4fdde090dd60699458421", size = 4695490, upload-time = "2026-04-01T14:43:15.584Z" }, + { url = "https://files.pythonhosted.org/packages/de/af/4e8e6869cbed569d43c416fad3dc4ecb944cb5d9492defaed89ddd6fe871/pillow-12.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:03e7e372d5240cc23e9f07deca4d775c0817bffc641b01e9c3af208dbd300987", size = 6284462, upload-time = "2026-04-01T14:43:18.268Z" }, + { url = "https://files.pythonhosted.org/packages/e9/9e/c05e19657fd57841e476be1ab46c4d501bffbadbafdc31a6d665f8b737b6/pillow-12.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b86024e52a1b269467a802258c25521e6d742349d760728092e1bc2d135b4d76", size = 8094744, upload-time = "2026-04-01T14:43:20.716Z" }, + { url = "https://files.pythonhosted.org/packages/2b/54/1789c455ed10176066b6e7e6da1b01e50e36f94ba584dc68d9eebfe9156d/pillow-12.2.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7371b48c4fa448d20d2714c9a1f775a81155050d383333e0a6c15b1123dda005", size = 6398371, upload-time = "2026-04-01T14:43:23.443Z" }, + { url = "https://files.pythonhosted.org/packages/43/e3/fdc657359e919462369869f1c9f0e973f353f9a9ee295a39b1fea8ee1a77/pillow-12.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:62f5409336adb0663b7caa0da5c7d9e7bdbaae9ce761d34669420c2a801b2780", size = 7087215, upload-time = "2026-04-01T14:43:26.758Z" }, + { url = "https://files.pythonhosted.org/packages/8b/f8/2f6825e441d5b1959d2ca5adec984210f1ec086435b0ed5f52c19b3b8a6e/pillow-12.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:01afa7cf67f74f09523699b4e88c73fb55c13346d212a59a2db1f86b0a63e8c5", size = 6509783, upload-time = "2026-04-01T14:43:29.56Z" }, + { url = "https://files.pythonhosted.org/packages/67/f9/029a27095ad20f854f9dba026b3ea6428548316e057e6fc3545409e86651/pillow-12.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fc3d34d4a8fbec3e88a79b92e5465e0f9b842b628675850d860b8bd300b159f5", size = 7212112, upload-time = "2026-04-01T14:43:32.091Z" }, + { url = "https://files.pythonhosted.org/packages/be/42/025cfe05d1be22dbfdb4f264fe9de1ccda83f66e4fc3aac94748e784af04/pillow-12.2.0-cp312-cp312-win32.whl", hash = "sha256:58f62cc0f00fd29e64b29f4fd923ffdb3859c9f9e6105bfc37ba1d08994e8940", size = 6378489, upload-time = "2026-04-01T14:43:34.601Z" }, + { url = "https://files.pythonhosted.org/packages/5d/7b/25a221d2c761c6a8ae21bfa3874988ff2583e19cf8a27bf2fee358df7942/pillow-12.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:7f84204dee22a783350679a0333981df803dac21a0190d706a50475e361c93f5", size = 7084129, upload-time = "2026-04-01T14:43:37.213Z" }, + { url = "https://files.pythonhosted.org/packages/10/e1/542a474affab20fd4a0f1836cb234e8493519da6b76899e30bcc5d990b8b/pillow-12.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:af73337013e0b3b46f175e79492d96845b16126ddf79c438d7ea7ff27783a414", size = 2463612, upload-time = "2026-04-01T14:43:39.421Z" }, + { 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" }, + { url = "https://files.pythonhosted.org/packages/4e/b7/2437044fb910f499610356d1352e3423753c98e34f915252aafecc64889f/pillow-12.2.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0538bd5e05efec03ae613fd89c4ce0368ecd2ba239cc25b9f9be7ed426b0af1f", size = 5273969, upload-time = "2026-04-01T14:45:55.538Z" }, + { url = "https://files.pythonhosted.org/packages/f6/f4/8316e31de11b780f4ac08ef3654a75555e624a98db1056ecb2122d008d5a/pillow-12.2.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:394167b21da716608eac917c60aa9b969421b5dcbbe02ae7f013e7b85811c69d", size = 4659674, upload-time = "2026-04-01T14:45:58.093Z" }, + { url = "https://files.pythonhosted.org/packages/d4/37/664fca7201f8bb2aa1d20e2c3d5564a62e6ae5111741966c8319ca802361/pillow-12.2.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5d04bfa02cc2d23b497d1e90a0f927070043f6cbf303e738300532379a4b4e0f", size = 5288479, upload-time = "2026-04-01T14:46:01.141Z" }, + { url = "https://files.pythonhosted.org/packages/49/62/5b0ed78fce87346be7a5cfcfaaad91f6a1f98c26f86bdbafa2066c647ef6/pillow-12.2.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0c838a5125cee37e68edec915651521191cef1e6aa336b855f495766e77a366e", size = 7032230, upload-time = "2026-04-01T14:46:03.874Z" }, + { url = "https://files.pythonhosted.org/packages/c3/28/ec0fc38107fc32536908034e990c47914c57cd7c5a3ece4d8d8f7ffd7e27/pillow-12.2.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4a6c9fa44005fa37a91ebfc95d081e8079757d2e904b27103f4f5fa6f0bf78c0", size = 5355404, upload-time = "2026-04-01T14:46:06.33Z" }, + { url = "https://files.pythonhosted.org/packages/5e/8b/51b0eddcfa2180d60e41f06bd6d0a62202b20b59c68f5a132e615b75aecf/pillow-12.2.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:25373b66e0dd5905ed63fa3cae13c82fbddf3079f2c8bf15c6fb6a35586324c1", size = 6002215, upload-time = "2026-04-01T14:46:08.83Z" }, + { url = "https://files.pythonhosted.org/packages/bc/60/5382c03e1970de634027cee8e1b7d39776b778b81812aaf45b694dfe9e28/pillow-12.2.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:bfa9c230d2fe991bed5318a5f119bd6780cda2915cca595393649fc118ab895e", size = 7080946, upload-time = "2026-04-01T14:46:11.734Z" }, +] + +[[package]] +name = "platformdirs" +version = "4.9.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9f/4a/0883b8e3802965322523f0b200ecf33d31f10991d0401162f4b23c698b42/platformdirs-4.9.6.tar.gz", hash = "sha256:3bfa75b0ad0db84096ae777218481852c0ebc6c727b3168c1b9e0118e458cf0a", size = 29400, upload-time = "2026-04-09T00:04:10.812Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/75/a6/a0a304dc33b49145b21f4808d763822111e67d1c3a32b524a1baf947b6e1/platformdirs-4.9.6-py3-none-any.whl", hash = "sha256:e61adb1d5e5cb3441b4b7710bea7e4c12250ca49439228cc1021c00dcfac0917", size = 21348, upload-time = "2026-04-09T00:04:09.463Z" }, +] + +[[package]] +name = "pluggy" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412, upload-time = "2025-05-15T12:30:07.975Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" }, +] + +[[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 = "pytest" +version = "9.0.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "iniconfig" }, + { name = "packaging" }, + { name = "pluggy" }, + { name = "pygments" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7d/0d/549bd94f1a0a402dc8cf64563a117c0f3765662e2e668477624baeec44d5/pytest-9.0.3.tar.gz", hash = "sha256:b86ada508af81d19edeb213c681b1d48246c1a91d304c6c81a427674c17eb91c", size = 1572165, upload-time = "2026-04-07T17:16:18.027Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl", hash = "sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9", size = 375249, upload-time = "2026-04-07T17:16:16.13Z" }, +] + +[[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 = "pytokens" +version = "0.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b6/34/b4e015b99031667a7b960f888889c5bd34ef585c85e1cb56a594b92836ac/pytokens-0.4.1.tar.gz", hash = "sha256:292052fe80923aae2260c073f822ceba21f3872ced9a68bb7953b348e561179a", size = 23015, upload-time = "2026-01-30T01:03:45.924Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/42/24/f206113e05cb8ef51b3850e7ef88f20da6f4bf932190ceb48bd3da103e10/pytokens-0.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a44ed93ea23415c54f3face3b65ef2b844d96aeb3455b8a69b3df6beab6acc5", size = 161522, upload-time = "2026-01-30T01:02:50.393Z" }, + { url = "https://files.pythonhosted.org/packages/d4/e9/06a6bf1b90c2ed81a9c7d2544232fe5d2891d1cd480e8a1809ca354a8eb2/pytokens-0.4.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:add8bf86b71a5d9fb5b89f023a80b791e04fba57960aa790cc6125f7f1d39dfe", size = 246945, upload-time = "2026-01-30T01:02:52.399Z" }, + { url = "https://files.pythonhosted.org/packages/69/66/f6fb1007a4c3d8b682d5d65b7c1fb33257587a5f782647091e3408abe0b8/pytokens-0.4.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:670d286910b531c7b7e3c0b453fd8156f250adb140146d234a82219459b9640c", size = 259525, upload-time = "2026-01-30T01:02:53.737Z" }, + { url = "https://files.pythonhosted.org/packages/04/92/086f89b4d622a18418bac74ab5db7f68cf0c21cf7cc92de6c7b919d76c88/pytokens-0.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:4e691d7f5186bd2842c14813f79f8884bb03f5995f0575272009982c5ac6c0f7", size = 262693, upload-time = "2026-01-30T01:02:54.871Z" }, + { url = "https://files.pythonhosted.org/packages/b4/7b/8b31c347cf94a3f900bdde750b2e9131575a61fdb620d3d3c75832262137/pytokens-0.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:27b83ad28825978742beef057bfe406ad6ed524b2d28c252c5de7b4a6dd48fa2", size = 103567, upload-time = "2026-01-30T01:02:56.414Z" }, + { url = "https://files.pythonhosted.org/packages/3d/92/790ebe03f07b57e53b10884c329b9a1a308648fc083a6d4a39a10a28c8fc/pytokens-0.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d70e77c55ae8380c91c0c18dea05951482e263982911fc7410b1ffd1dadd3440", size = 160864, upload-time = "2026-01-30T01:02:57.882Z" }, + { url = "https://files.pythonhosted.org/packages/13/25/a4f555281d975bfdd1eba731450e2fe3a95870274da73fb12c40aeae7625/pytokens-0.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4a58d057208cb9075c144950d789511220b07636dd2e4708d5645d24de666bdc", size = 248565, upload-time = "2026-01-30T01:02:59.912Z" }, + { url = "https://files.pythonhosted.org/packages/17/50/bc0394b4ad5b1601be22fa43652173d47e4c9efbf0044c62e9a59b747c56/pytokens-0.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b49750419d300e2b5a3813cf229d4e5a4c728dae470bcc89867a9ad6f25a722d", size = 260824, upload-time = "2026-01-30T01:03:01.471Z" }, + { url = "https://files.pythonhosted.org/packages/4e/54/3e04f9d92a4be4fc6c80016bc396b923d2a6933ae94b5f557c939c460ee0/pytokens-0.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d9907d61f15bf7261d7e775bd5d7ee4d2930e04424bab1972591918497623a16", size = 264075, upload-time = "2026-01-30T01:03:04.143Z" }, + { url = "https://files.pythonhosted.org/packages/d1/1b/44b0326cb5470a4375f37988aea5d61b5cc52407143303015ebee94abfd6/pytokens-0.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:ee44d0f85b803321710f9239f335aafe16553b39106384cef8e6de40cb4ef2f6", size = 103323, upload-time = "2026-01-30T01:03:05.412Z" }, + { url = "https://files.pythonhosted.org/packages/41/5d/e44573011401fb82e9d51e97f1290ceb377800fb4eed650b96f4753b499c/pytokens-0.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:140709331e846b728475786df8aeb27d24f48cbcf7bcd449f8de75cae7a45083", size = 160663, upload-time = "2026-01-30T01:03:06.473Z" }, + { url = "https://files.pythonhosted.org/packages/f0/e6/5bbc3019f8e6f21d09c41f8b8654536117e5e211a85d89212d59cbdab381/pytokens-0.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6d6c4268598f762bc8e91f5dbf2ab2f61f7b95bdc07953b602db879b3c8c18e1", size = 255626, upload-time = "2026-01-30T01:03:08.177Z" }, + { url = "https://files.pythonhosted.org/packages/bf/3c/2d5297d82286f6f3d92770289fd439956b201c0a4fc7e72efb9b2293758e/pytokens-0.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:24afde1f53d95348b5a0eb19488661147285ca4dd7ed752bbc3e1c6242a304d1", size = 269779, upload-time = "2026-01-30T01:03:09.756Z" }, + { url = "https://files.pythonhosted.org/packages/20/01/7436e9ad693cebda0551203e0bf28f7669976c60ad07d6402098208476de/pytokens-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5ad948d085ed6c16413eb5fec6b3e02fa00dc29a2534f088d3302c47eb59adf9", size = 268076, upload-time = "2026-01-30T01:03:10.957Z" }, + { url = "https://files.pythonhosted.org/packages/2e/df/533c82a3c752ba13ae7ef238b7f8cdd272cf1475f03c63ac6cf3fcfb00b6/pytokens-0.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:3f901fe783e06e48e8cbdc82d631fca8f118333798193e026a50ce1b3757ea68", size = 103552, upload-time = "2026-01-30T01:03:12.066Z" }, + { url = "https://files.pythonhosted.org/packages/cb/dc/08b1a080372afda3cceb4f3c0a7ba2bde9d6a5241f1edb02a22a019ee147/pytokens-0.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8bdb9d0ce90cbf99c525e75a2fa415144fd570a1ba987380190e8b786bc6ef9b", size = 160720, upload-time = "2026-01-30T01:03:13.843Z" }, + { url = "https://files.pythonhosted.org/packages/64/0c/41ea22205da480837a700e395507e6a24425151dfb7ead73343d6e2d7ffe/pytokens-0.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5502408cab1cb18e128570f8d598981c68a50d0cbd7c61312a90507cd3a1276f", size = 254204, upload-time = "2026-01-30T01:03:14.886Z" }, + { url = "https://files.pythonhosted.org/packages/e0/d2/afe5c7f8607018beb99971489dbb846508f1b8f351fcefc225fcf4b2adc0/pytokens-0.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:29d1d8fb1030af4d231789959f21821ab6325e463f0503a61d204343c9b355d1", size = 268423, upload-time = "2026-01-30T01:03:15.936Z" }, + { url = "https://files.pythonhosted.org/packages/68/d4/00ffdbd370410c04e9591da9220a68dc1693ef7499173eb3e30d06e05ed1/pytokens-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:970b08dd6b86058b6dc07efe9e98414f5102974716232d10f32ff39701e841c4", size = 266859, upload-time = "2026-01-30T01:03:17.458Z" }, + { url = "https://files.pythonhosted.org/packages/a7/c9/c3161313b4ca0c601eeefabd3d3b576edaa9afdefd32da97210700e47652/pytokens-0.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:9bd7d7f544d362576be74f9d5901a22f317efc20046efe2034dced238cbbfe78", size = 103520, upload-time = "2026-01-30T01:03:18.652Z" }, + { url = "https://files.pythonhosted.org/packages/8f/a7/b470f672e6fc5fee0a01d9e75005a0e617e162381974213a945fcd274843/pytokens-0.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:4a14d5f5fc78ce85e426aa159489e2d5961acf0e47575e08f35584009178e321", size = 160821, upload-time = "2026-01-30T01:03:19.684Z" }, + { url = "https://files.pythonhosted.org/packages/80/98/e83a36fe8d170c911f864bfded690d2542bfcfacb9c649d11a9e6eb9dc41/pytokens-0.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:97f50fd18543be72da51dd505e2ed20d2228c74e0464e4262e4899797803d7fa", size = 254263, upload-time = "2026-01-30T01:03:20.834Z" }, + { url = "https://files.pythonhosted.org/packages/0f/95/70d7041273890f9f97a24234c00b746e8da86df462620194cef1d411ddeb/pytokens-0.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dc74c035f9bfca0255c1af77ddd2d6ae8419012805453e4b0e7513e17904545d", size = 268071, upload-time = "2026-01-30T01:03:21.888Z" }, + { url = "https://files.pythonhosted.org/packages/da/79/76e6d09ae19c99404656d7db9c35dfd20f2086f3eb6ecb496b5b31163bad/pytokens-0.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:f66a6bbe741bd431f6d741e617e0f39ec7257ca1f89089593479347cc4d13324", size = 271716, upload-time = "2026-01-30T01:03:23.633Z" }, + { url = "https://files.pythonhosted.org/packages/79/37/482e55fa1602e0a7ff012661d8c946bafdc05e480ea5a32f4f7e336d4aa9/pytokens-0.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:b35d7e5ad269804f6697727702da3c517bb8a5228afa450ab0fa787732055fc9", size = 104539, upload-time = "2026-01-30T01:03:24.788Z" }, + { url = "https://files.pythonhosted.org/packages/30/e8/20e7db907c23f3d63b0be3b8a4fd1927f6da2395f5bcc7f72242bb963dfe/pytokens-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:8fcb9ba3709ff77e77f1c7022ff11d13553f3c30299a9fe246a166903e9091eb", size = 168474, upload-time = "2026-01-30T01:03:26.428Z" }, + { url = "https://files.pythonhosted.org/packages/d6/81/88a95ee9fafdd8f5f3452107748fd04c24930d500b9aba9738f3ade642cc/pytokens-0.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:79fc6b8699564e1f9b521582c35435f1bd32dd06822322ec44afdeba666d8cb3", size = 290473, upload-time = "2026-01-30T01:03:27.415Z" }, + { url = "https://files.pythonhosted.org/packages/cf/35/3aa899645e29b6375b4aed9f8d21df219e7c958c4c186b465e42ee0a06bf/pytokens-0.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d31b97b3de0f61571a124a00ffe9a81fb9939146c122c11060725bd5aea79975", size = 303485, upload-time = "2026-01-30T01:03:28.558Z" }, + { url = "https://files.pythonhosted.org/packages/52/a0/07907b6ff512674d9b201859f7d212298c44933633c946703a20c25e9d81/pytokens-0.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:967cf6e3fd4adf7de8fc73cd3043754ae79c36475c1c11d514fc72cf5490094a", size = 306698, upload-time = "2026-01-30T01:03:29.653Z" }, + { url = "https://files.pythonhosted.org/packages/39/2a/cbbf9250020a4a8dd53ba83a46c097b69e5eb49dd14e708f496f548c6612/pytokens-0.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:584c80c24b078eec1e227079d56dc22ff755e0ba8654d8383b2c549107528918", size = 116287, upload-time = "2026-01-30T01:03:30.912Z" }, + { url = "https://files.pythonhosted.org/packages/c6/78/397db326746f0a342855b81216ae1f0a32965deccfd7c830a2dbc66d2483/pytokens-0.4.1-py3-none-any.whl", hash = "sha256:26cef14744a8385f35d0e095dc8b3a7583f6c953c2e3d269c7f82484bf5ad2de", size = 13729, upload-time = "2026-01-30T01:03:45.029Z" }, +] + +[[package]] +name = "pytz" +version = "2026.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ff/46/dd499ec9038423421951e4fad73051febaa13d2df82b4064f87af8b8c0c3/pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a", size = 320861, upload-time = "2026-05-04T01:35:29.667Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/dd/96da98f892250475bdf2328112d7468abdd4acc7b902b6af23f4ed958ea0/pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126", size = 510141, upload-time = "2026-05-04T01:35:27.408Z" }, +] + +[[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/67/b9/52aa9ec2867528b54f1e60846728d8b4d84726630874fee3a91e66c7df81/pyzmq-27.1.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:508e23ec9bc44c0005c4946ea013d9317ae00ac67778bd47519fdf5a0e930ff4", size = 1329850, upload-time = "2025-09-08T23:07:26.274Z" }, + { url = "https://files.pythonhosted.org/packages/99/64/5653e7b7425b169f994835a2b2abf9486264401fdef18df91ddae47ce2cc/pyzmq-27.1.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:507b6f430bdcf0ee48c0d30e734ea89ce5567fd7b8a0f0044a369c176aa44556", size = 906380, upload-time = "2025-09-08T23:07:29.78Z" }, + { url = "https://files.pythonhosted.org/packages/73/78/7d713284dbe022f6440e391bd1f3c48d9185673878034cfb3939cdf333b2/pyzmq-27.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bf7b38f9fd7b81cb6d9391b2946382c8237fd814075c6aa9c3b746d53076023b", size = 666421, upload-time = "2025-09-08T23:07:31.263Z" }, + { url = "https://files.pythonhosted.org/packages/30/76/8f099f9d6482450428b17c4d6b241281af7ce6a9de8149ca8c1c649f6792/pyzmq-27.1.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:03ff0b279b40d687691a6217c12242ee71f0fba28bf8626ff50e3ef0f4410e1e", size = 854149, upload-time = "2025-09-08T23:07:33.17Z" }, + { url = "https://files.pythonhosted.org/packages/59/f0/37fbfff06c68016019043897e4c969ceab18bde46cd2aca89821fcf4fb2e/pyzmq-27.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:677e744fee605753eac48198b15a2124016c009a11056f93807000ab11ce6526", size = 1655070, upload-time = "2025-09-08T23:07:35.205Z" }, + { url = "https://files.pythonhosted.org/packages/47/14/7254be73f7a8edc3587609554fcaa7bfd30649bf89cd260e4487ca70fdaa/pyzmq-27.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:dd2fec2b13137416a1c5648b7009499bcc8fea78154cd888855fa32514f3dad1", size = 2033441, upload-time = "2025-09-08T23:07:37.432Z" }, + { url = "https://files.pythonhosted.org/packages/22/dc/49f2be26c6f86f347e796a4d99b19167fc94503f0af3fd010ad262158822/pyzmq-27.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:08e90bb4b57603b84eab1d0ca05b3bbb10f60c1839dc471fc1c9e1507bef3386", size = 1891529, upload-time = "2025-09-08T23:07:39.047Z" }, + { url = "https://files.pythonhosted.org/packages/a3/3e/154fb963ae25be70c0064ce97776c937ecc7d8b0259f22858154a9999769/pyzmq-27.1.0-cp310-cp310-win32.whl", hash = "sha256:a5b42d7a0658b515319148875fcb782bbf118dd41c671b62dae33666c2213bda", size = 567276, upload-time = "2025-09-08T23:07:40.695Z" }, + { url = "https://files.pythonhosted.org/packages/62/b2/f4ab56c8c595abcb26b2be5fd9fa9e6899c1e5ad54964e93ae8bb35482be/pyzmq-27.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:c0bb87227430ee3aefcc0ade2088100e528d5d3298a0a715a64f3d04c60ba02f", size = 632208, upload-time = "2025-09-08T23:07:42.298Z" }, + { url = "https://files.pythonhosted.org/packages/3b/e3/be2cc7ab8332bdac0522fdb64c17b1b6241a795bee02e0196636ec5beb79/pyzmq-27.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:9a916f76c2ab8d045b19f2286851a38e9ac94ea91faf65bd64735924522a8b32", size = 559766, upload-time = "2025-09-08T23:07:43.869Z" }, + { url = "https://files.pythonhosted.org/packages/06/5d/305323ba86b284e6fcb0d842d6adaa2999035f70f8c38a9b6d21ad28c3d4/pyzmq-27.1.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:226b091818d461a3bef763805e75685e478ac17e9008f49fce2d3e52b3d58b86", size = 1333328, upload-time = "2025-09-08T23:07:45.946Z" }, + { url = "https://files.pythonhosted.org/packages/bd/a0/fc7e78a23748ad5443ac3275943457e8452da67fda347e05260261108cbc/pyzmq-27.1.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:0790a0161c281ca9723f804871b4027f2e8b5a528d357c8952d08cd1a9c15581", size = 908803, upload-time = "2025-09-08T23:07:47.551Z" }, + { url = "https://files.pythonhosted.org/packages/7e/22/37d15eb05f3bdfa4abea6f6d96eb3bb58585fbd3e4e0ded4e743bc650c97/pyzmq-27.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c895a6f35476b0c3a54e3eb6ccf41bf3018de937016e6e18748317f25d4e925f", size = 668836, upload-time = "2025-09-08T23:07:49.436Z" }, + { url = "https://files.pythonhosted.org/packages/b1/c4/2a6fe5111a01005fc7af3878259ce17684fabb8852815eda6225620f3c59/pyzmq-27.1.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bbf8d3630bf96550b3be8e1fc0fea5cbdc8d5466c1192887bd94869da17a63e", size = 857038, upload-time = "2025-09-08T23:07:51.234Z" }, + { url = "https://files.pythonhosted.org/packages/cb/eb/bfdcb41d0db9cd233d6fb22dc131583774135505ada800ebf14dfb0a7c40/pyzmq-27.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:15c8bd0fe0dabf808e2d7a681398c4e5ded70a551ab47482067a572c054c8e2e", size = 1657531, upload-time = "2025-09-08T23:07:52.795Z" }, + { url = "https://files.pythonhosted.org/packages/ab/21/e3180ca269ed4a0de5c34417dfe71a8ae80421198be83ee619a8a485b0c7/pyzmq-27.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:bafcb3dd171b4ae9f19ee6380dfc71ce0390fefaf26b504c0e5f628d7c8c54f2", size = 2034786, upload-time = "2025-09-08T23:07:55.047Z" }, + { url = "https://files.pythonhosted.org/packages/3b/b1/5e21d0b517434b7f33588ff76c177c5a167858cc38ef740608898cd329f2/pyzmq-27.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e829529fcaa09937189178115c49c504e69289abd39967cd8a4c215761373394", size = 1894220, upload-time = "2025-09-08T23:07:57.172Z" }, + { url = "https://files.pythonhosted.org/packages/03/f2/44913a6ff6941905efc24a1acf3d3cb6146b636c546c7406c38c49c403d4/pyzmq-27.1.0-cp311-cp311-win32.whl", hash = "sha256:6df079c47d5902af6db298ec92151db82ecb557af663098b92f2508c398bb54f", size = 567155, upload-time = "2025-09-08T23:07:59.05Z" }, + { url = "https://files.pythonhosted.org/packages/23/6d/d8d92a0eb270a925c9b4dd039c0b4dc10abc2fcbc48331788824ef113935/pyzmq-27.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:190cbf120fbc0fc4957b56866830def56628934a9d112aec0e2507aa6a032b97", size = 633428, upload-time = "2025-09-08T23:08:00.663Z" }, + { url = "https://files.pythonhosted.org/packages/ae/14/01afebc96c5abbbd713ecfc7469cfb1bc801c819a74ed5c9fad9a48801cb/pyzmq-27.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:eca6b47df11a132d1745eb3b5b5e557a7dae2c303277aa0e69c6ba91b8736e07", size = 559497, upload-time = "2025-09-08T23:08:02.15Z" }, + { 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" }, + { url = "https://files.pythonhosted.org/packages/f3/81/a65e71c1552f74dec9dff91d95bafb6e0d33338a8dfefbc88aa562a20c92/pyzmq-27.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c17e03cbc9312bee223864f1a2b13a99522e0dc9f7c5df0177cd45210ac286e6", size = 836266, upload-time = "2025-09-08T23:09:40.048Z" }, + { url = "https://files.pythonhosted.org/packages/58/ed/0202ca350f4f2b69faa95c6d931e3c05c3a397c184cacb84cb4f8f42f287/pyzmq-27.1.0-pp310-pypy310_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:f328d01128373cb6763823b2b4e7f73bdf767834268c565151eacb3b7a392f90", size = 800206, upload-time = "2025-09-08T23:09:41.902Z" }, + { url = "https://files.pythonhosted.org/packages/47/42/1ff831fa87fe8f0a840ddb399054ca0009605d820e2b44ea43114f5459f4/pyzmq-27.1.0-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c1790386614232e1b3a40a958454bdd42c6d1811837b15ddbb052a032a43f62", size = 567747, upload-time = "2025-09-08T23:09:43.741Z" }, + { url = "https://files.pythonhosted.org/packages/d1/db/5c4d6807434751e3f21231bee98109aa57b9b9b55e058e450d0aef59b70f/pyzmq-27.1.0-pp310-pypy310_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:448f9cb54eb0cee4732b46584f2710c8bc178b0e5371d9e4fc8125201e413a74", size = 747371, upload-time = "2025-09-08T23:09:45.575Z" }, + { url = "https://files.pythonhosted.org/packages/26/af/78ce193dbf03567eb8c0dc30e3df2b9e56f12a670bf7eb20f9fb532c7e8a/pyzmq-27.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:05b12f2d32112bf8c95ef2e74ec4f1d4beb01f8b5e703b38537f8849f92cb9ba", size = 544862, upload-time = "2025-09-08T23:09:47.448Z" }, + { url = "https://files.pythonhosted.org/packages/4c/c6/c4dcdecdbaa70969ee1fdced6d7b8f60cfabe64d25361f27ac4665a70620/pyzmq-27.1.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:18770c8d3563715387139060d37859c02ce40718d1faf299abddcdcc6a649066", size = 836265, upload-time = "2025-09-08T23:09:49.376Z" }, + { url = "https://files.pythonhosted.org/packages/3e/79/f38c92eeaeb03a2ccc2ba9866f0439593bb08c5e3b714ac1d553e5c96e25/pyzmq-27.1.0-pp311-pypy311_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:ac25465d42f92e990f8d8b0546b01c391ad431c3bf447683fdc40565941d0604", size = 800208, upload-time = "2025-09-08T23:09:51.073Z" }, + { url = "https://files.pythonhosted.org/packages/49/0e/3f0d0d335c6b3abb9b7b723776d0b21fa7f3a6c819a0db6097059aada160/pyzmq-27.1.0-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:53b40f8ae006f2734ee7608d59ed661419f087521edbfc2149c3932e9c14808c", size = 567747, upload-time = "2025-09-08T23:09:52.698Z" }, + { url = "https://files.pythonhosted.org/packages/a1/cf/f2b3784d536250ffd4be70e049f3b60981235d70c6e8ce7e3ef21e1adb25/pyzmq-27.1.0-pp311-pypy311_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f605d884e7c8be8fe1aa94e0a783bf3f591b84c24e4bc4f3e7564c82ac25e271", size = 747371, upload-time = "2025-09-08T23:09:54.563Z" }, + { url = "https://files.pythonhosted.org/packages/01/1b/5dbe84eefc86f48473947e2f41711aded97eecef1231f4558f1f02713c12/pyzmq-27.1.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:c9f7f6e13dff2e44a6afeaf2cf54cee5929ad64afaf4d40b50f93c58fc687355", size = 544862, upload-time = "2025-09-08T23:09:56.509Z" }, +] + +[[package]] +name = "referencing" +version = "0.37.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "rpds-py" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/22/f5/df4e9027acead3ecc63e50fe1e36aca1523e1719559c499951bb4b53188f/referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8", size = 78036, upload-time = "2025-10-13T15:30:48.871Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl", hash = "sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231", size = 26766, upload-time = "2025-10-13T15:30:47.625Z" }, +] + +[[package]] +name = "rpds-py" +version = "0.30.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/af/3f2f423103f1113b36230496629986e0ef7e199d2aa8392452b484b38ced/rpds_py-0.30.0.tar.gz", hash = "sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84", size = 69469, upload-time = "2025-11-30T20:24:38.837Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/06/0c/0c411a0ec64ccb6d104dcabe0e713e05e153a9a2c3c2bd2b32ce412166fe/rpds_py-0.30.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:679ae98e00c0e8d68a7fda324e16b90fd5260945b45d3b824c892cec9eea3288", size = 370490, upload-time = "2025-11-30T20:21:33.256Z" }, + { url = "https://files.pythonhosted.org/packages/19/6a/4ba3d0fb7297ebae71171822554abe48d7cab29c28b8f9f2c04b79988c05/rpds_py-0.30.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4cc2206b76b4f576934f0ed374b10d7ca5f457858b157ca52064bdfc26b9fc00", size = 359751, upload-time = "2025-11-30T20:21:34.591Z" }, + { url = "https://files.pythonhosted.org/packages/cd/7c/e4933565ef7f7a0818985d87c15d9d273f1a649afa6a52ea35ad011195ea/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:389a2d49eded1896c3d48b0136ead37c48e221b391c052fba3f4055c367f60a6", size = 389696, upload-time = "2025-11-30T20:21:36.122Z" }, + { url = "https://files.pythonhosted.org/packages/5e/01/6271a2511ad0815f00f7ed4390cf2567bec1d4b1da39e2c27a41e6e3b4de/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:32c8528634e1bf7121f3de08fa85b138f4e0dc47657866630611b03967f041d7", size = 403136, upload-time = "2025-11-30T20:21:37.728Z" }, + { url = "https://files.pythonhosted.org/packages/55/64/c857eb7cd7541e9b4eee9d49c196e833128a55b89a9850a9c9ac33ccf897/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f207f69853edd6f6700b86efb84999651baf3789e78a466431df1331608e5324", size = 524699, upload-time = "2025-11-30T20:21:38.92Z" }, + { url = "https://files.pythonhosted.org/packages/9c/ed/94816543404078af9ab26159c44f9e98e20fe47e2126d5d32c9d9948d10a/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:67b02ec25ba7a9e8fa74c63b6ca44cf5707f2fbfadae3ee8e7494297d56aa9df", size = 412022, upload-time = "2025-11-30T20:21:40.407Z" }, + { url = "https://files.pythonhosted.org/packages/61/b5/707f6cf0066a6412aacc11d17920ea2e19e5b2f04081c64526eb35b5c6e7/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c0e95f6819a19965ff420f65578bacb0b00f251fefe2c8b23347c37174271f3", size = 390522, upload-time = "2025-11-30T20:21:42.17Z" }, + { url = "https://files.pythonhosted.org/packages/13/4e/57a85fda37a229ff4226f8cbcf09f2a455d1ed20e802ce5b2b4a7f5ed053/rpds_py-0.30.0-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:a452763cc5198f2f98898eb98f7569649fe5da666c2dc6b5ddb10fde5a574221", size = 404579, upload-time = "2025-11-30T20:21:43.769Z" }, + { url = "https://files.pythonhosted.org/packages/f9/da/c9339293513ec680a721e0e16bf2bac3db6e5d7e922488de471308349bba/rpds_py-0.30.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e0b65193a413ccc930671c55153a03ee57cecb49e6227204b04fae512eb657a7", size = 421305, upload-time = "2025-11-30T20:21:44.994Z" }, + { url = "https://files.pythonhosted.org/packages/f9/be/522cb84751114f4ad9d822ff5a1aa3c98006341895d5f084779b99596e5c/rpds_py-0.30.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:858738e9c32147f78b3ac24dc0edb6610000e56dc0f700fd5f651d0a0f0eb9ff", size = 572503, upload-time = "2025-11-30T20:21:46.91Z" }, + { url = "https://files.pythonhosted.org/packages/a2/9b/de879f7e7ceddc973ea6e4629e9b380213a6938a249e94b0cdbcc325bb66/rpds_py-0.30.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:da279aa314f00acbb803da1e76fa18666778e8a8f83484fba94526da5de2cba7", size = 598322, upload-time = "2025-11-30T20:21:48.709Z" }, + { url = "https://files.pythonhosted.org/packages/48/ac/f01fc22efec3f37d8a914fc1b2fb9bcafd56a299edbe96406f3053edea5a/rpds_py-0.30.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7c64d38fb49b6cdeda16ab49e35fe0da2e1e9b34bc38bd78386530f218b37139", size = 560792, upload-time = "2025-11-30T20:21:50.024Z" }, + { url = "https://files.pythonhosted.org/packages/e2/da/4e2b19d0f131f35b6146425f846563d0ce036763e38913d917187307a671/rpds_py-0.30.0-cp310-cp310-win32.whl", hash = "sha256:6de2a32a1665b93233cde140ff8b3467bdb9e2af2b91079f0333a0974d12d464", size = 221901, upload-time = "2025-11-30T20:21:51.32Z" }, + { url = "https://files.pythonhosted.org/packages/96/cb/156d7a5cf4f78a7cc571465d8aec7a3c447c94f6749c5123f08438bcf7bc/rpds_py-0.30.0-cp310-cp310-win_amd64.whl", hash = "sha256:1726859cd0de969f88dc8673bdd954185b9104e05806be64bcd87badbe313169", size = 235823, upload-time = "2025-11-30T20:21:52.505Z" }, + { url = "https://files.pythonhosted.org/packages/4d/6e/f964e88b3d2abee2a82c1ac8366da848fce1c6d834dc2132c3fda3970290/rpds_py-0.30.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a2bffea6a4ca9f01b3f8e548302470306689684e61602aa3d141e34da06cf425", size = 370157, upload-time = "2025-11-30T20:21:53.789Z" }, + { url = "https://files.pythonhosted.org/packages/94/ba/24e5ebb7c1c82e74c4e4f33b2112a5573ddc703915b13a073737b59b86e0/rpds_py-0.30.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dc4f992dfe1e2bc3ebc7444f6c7051b4bc13cd8e33e43511e8ffd13bf407010d", size = 359676, upload-time = "2025-11-30T20:21:55.475Z" }, + { url = "https://files.pythonhosted.org/packages/84/86/04dbba1b087227747d64d80c3b74df946b986c57af0a9f0c98726d4d7a3b/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:422c3cb9856d80b09d30d2eb255d0754b23e090034e1deb4083f8004bd0761e4", size = 389938, upload-time = "2025-11-30T20:21:57.079Z" }, + { url = "https://files.pythonhosted.org/packages/42/bb/1463f0b1722b7f45431bdd468301991d1328b16cffe0b1c2918eba2c4eee/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:07ae8a593e1c3c6b82ca3292efbe73c30b61332fd612e05abee07c79359f292f", size = 402932, upload-time = "2025-11-30T20:21:58.47Z" }, + { url = "https://files.pythonhosted.org/packages/99/ee/2520700a5c1f2d76631f948b0736cdf9b0acb25abd0ca8e889b5c62ac2e3/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12f90dd7557b6bd57f40abe7747e81e0c0b119bef015ea7726e69fe550e394a4", size = 525830, upload-time = "2025-11-30T20:21:59.699Z" }, + { url = "https://files.pythonhosted.org/packages/e0/ad/bd0331f740f5705cc555a5e17fdf334671262160270962e69a2bdef3bf76/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99b47d6ad9a6da00bec6aabe5a6279ecd3c06a329d4aa4771034a21e335c3a97", size = 412033, upload-time = "2025-11-30T20:22:00.991Z" }, + { url = "https://files.pythonhosted.org/packages/f8/1e/372195d326549bb51f0ba0f2ecb9874579906b97e08880e7a65c3bef1a99/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33f559f3104504506a44bb666b93a33f5d33133765b0c216a5bf2f1e1503af89", size = 390828, upload-time = "2025-11-30T20:22:02.723Z" }, + { url = "https://files.pythonhosted.org/packages/ab/2b/d88bb33294e3e0c76bc8f351a3721212713629ffca1700fa94979cb3eae8/rpds_py-0.30.0-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:946fe926af6e44f3697abbc305ea168c2c31d3e3ef1058cf68f379bf0335a78d", size = 404683, upload-time = "2025-11-30T20:22:04.367Z" }, + { url = "https://files.pythonhosted.org/packages/50/32/c759a8d42bcb5289c1fac697cd92f6fe01a018dd937e62ae77e0e7f15702/rpds_py-0.30.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:495aeca4b93d465efde585977365187149e75383ad2684f81519f504f5c13038", size = 421583, upload-time = "2025-11-30T20:22:05.814Z" }, + { url = "https://files.pythonhosted.org/packages/2b/81/e729761dbd55ddf5d84ec4ff1f47857f4374b0f19bdabfcf929164da3e24/rpds_py-0.30.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d9a0ca5da0386dee0655b4ccdf46119df60e0f10da268d04fe7cc87886872ba7", size = 572496, upload-time = "2025-11-30T20:22:07.713Z" }, + { url = "https://files.pythonhosted.org/packages/14/f6/69066a924c3557c9c30baa6ec3a0aa07526305684c6f86c696b08860726c/rpds_py-0.30.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8d6d1cc13664ec13c1b84241204ff3b12f9bb82464b8ad6e7a5d3486975c2eed", size = 598669, upload-time = "2025-11-30T20:22:09.312Z" }, + { url = "https://files.pythonhosted.org/packages/5f/48/905896b1eb8a05630d20333d1d8ffd162394127b74ce0b0784ae04498d32/rpds_py-0.30.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3896fa1be39912cf0757753826bc8bdc8ca331a28a7c4ae46b7a21280b06bb85", size = 561011, upload-time = "2025-11-30T20:22:11.309Z" }, + { url = "https://files.pythonhosted.org/packages/22/16/cd3027c7e279d22e5eb431dd3c0fbc677bed58797fe7581e148f3f68818b/rpds_py-0.30.0-cp311-cp311-win32.whl", hash = "sha256:55f66022632205940f1827effeff17c4fa7ae1953d2b74a8581baaefb7d16f8c", size = 221406, upload-time = "2025-11-30T20:22:13.101Z" }, + { url = "https://files.pythonhosted.org/packages/fa/5b/e7b7aa136f28462b344e652ee010d4de26ee9fd16f1bfd5811f5153ccf89/rpds_py-0.30.0-cp311-cp311-win_amd64.whl", hash = "sha256:a51033ff701fca756439d641c0ad09a41d9242fa69121c7d8769604a0a629825", size = 236024, upload-time = "2025-11-30T20:22:14.853Z" }, + { url = "https://files.pythonhosted.org/packages/14/a6/364bba985e4c13658edb156640608f2c9e1d3ea3c81b27aa9d889fff0e31/rpds_py-0.30.0-cp311-cp311-win_arm64.whl", hash = "sha256:47b0ef6231c58f506ef0b74d44e330405caa8428e770fec25329ed2cb971a229", size = 229069, upload-time = "2025-11-30T20:22:16.577Z" }, + { url = "https://files.pythonhosted.org/packages/03/e7/98a2f4ac921d82f33e03f3835f5bf3a4a40aa1bfdc57975e74a97b2b4bdd/rpds_py-0.30.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad", size = 375086, upload-time = "2025-11-30T20:22:17.93Z" }, + { url = "https://files.pythonhosted.org/packages/4d/a1/bca7fd3d452b272e13335db8d6b0b3ecde0f90ad6f16f3328c6fb150c889/rpds_py-0.30.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05", size = 359053, upload-time = "2025-11-30T20:22:19.297Z" }, + { url = "https://files.pythonhosted.org/packages/65/1c/ae157e83a6357eceff62ba7e52113e3ec4834a84cfe07fa4b0757a7d105f/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28", size = 390763, upload-time = "2025-11-30T20:22:21.661Z" }, + { url = "https://files.pythonhosted.org/packages/d4/36/eb2eb8515e2ad24c0bd43c3ee9cd74c33f7ca6430755ccdb240fd3144c44/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd", size = 408951, upload-time = "2025-11-30T20:22:23.408Z" }, + { url = "https://files.pythonhosted.org/packages/d6/65/ad8dc1784a331fabbd740ef6f71ce2198c7ed0890dab595adb9ea2d775a1/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f", size = 514622, upload-time = "2025-11-30T20:22:25.16Z" }, + { url = "https://files.pythonhosted.org/packages/63/8e/0cfa7ae158e15e143fe03993b5bcd743a59f541f5952e1546b1ac1b5fd45/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1", size = 414492, upload-time = "2025-11-30T20:22:26.505Z" }, + { url = "https://files.pythonhosted.org/packages/60/1b/6f8f29f3f995c7ffdde46a626ddccd7c63aefc0efae881dc13b6e5d5bb16/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23", size = 394080, upload-time = "2025-11-30T20:22:27.934Z" }, + { url = "https://files.pythonhosted.org/packages/6d/d5/a266341051a7a3ca2f4b750a3aa4abc986378431fc2da508c5034d081b70/rpds_py-0.30.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6", size = 408680, upload-time = "2025-11-30T20:22:29.341Z" }, + { url = "https://files.pythonhosted.org/packages/10/3b/71b725851df9ab7a7a4e33cf36d241933da66040d195a84781f49c50490c/rpds_py-0.30.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51", size = 423589, upload-time = "2025-11-30T20:22:31.469Z" }, + { url = "https://files.pythonhosted.org/packages/00/2b/e59e58c544dc9bd8bd8384ecdb8ea91f6727f0e37a7131baeff8d6f51661/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5", size = 573289, upload-time = "2025-11-30T20:22:32.997Z" }, + { url = "https://files.pythonhosted.org/packages/da/3e/a18e6f5b460893172a7d6a680e86d3b6bc87a54c1f0b03446a3c8c7b588f/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e", size = 599737, upload-time = "2025-11-30T20:22:34.419Z" }, + { url = "https://files.pythonhosted.org/packages/5c/e2/714694e4b87b85a18e2c243614974413c60aa107fd815b8cbc42b873d1d7/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394", size = 563120, upload-time = "2025-11-30T20:22:35.903Z" }, + { url = "https://files.pythonhosted.org/packages/6f/ab/d5d5e3bcedb0a77f4f613706b750e50a5a3ba1c15ccd3665ecc636c968fd/rpds_py-0.30.0-cp312-cp312-win32.whl", hash = "sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf", size = 223782, upload-time = "2025-11-30T20:22:37.271Z" }, + { url = "https://files.pythonhosted.org/packages/39/3b/f786af9957306fdc38a74cef405b7b93180f481fb48453a114bb6465744a/rpds_py-0.30.0-cp312-cp312-win_amd64.whl", hash = "sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b", size = 240463, upload-time = "2025-11-30T20:22:39.021Z" }, + { url = "https://files.pythonhosted.org/packages/f3/d2/b91dc748126c1559042cfe41990deb92c4ee3e2b415f6b5234969ffaf0cc/rpds_py-0.30.0-cp312-cp312-win_arm64.whl", hash = "sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e", size = 230868, upload-time = "2025-11-30T20:22:40.493Z" }, + { url = "https://files.pythonhosted.org/packages/ed/dc/d61221eb88ff410de3c49143407f6f3147acf2538c86f2ab7ce65ae7d5f9/rpds_py-0.30.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2", size = 374887, upload-time = "2025-11-30T20:22:41.812Z" }, + { url = "https://files.pythonhosted.org/packages/fd/32/55fb50ae104061dbc564ef15cc43c013dc4a9f4527a1f4d99baddf56fe5f/rpds_py-0.30.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8", size = 358904, upload-time = "2025-11-30T20:22:43.479Z" }, + { url = "https://files.pythonhosted.org/packages/58/70/faed8186300e3b9bdd138d0273109784eea2396c68458ed580f885dfe7ad/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4", size = 389945, upload-time = "2025-11-30T20:22:44.819Z" }, + { url = "https://files.pythonhosted.org/packages/bd/a8/073cac3ed2c6387df38f71296d002ab43496a96b92c823e76f46b8af0543/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136", size = 407783, upload-time = "2025-11-30T20:22:46.103Z" }, + { url = "https://files.pythonhosted.org/packages/77/57/5999eb8c58671f1c11eba084115e77a8899d6e694d2a18f69f0ba471ec8b/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7", size = 515021, upload-time = "2025-11-30T20:22:47.458Z" }, + { url = "https://files.pythonhosted.org/packages/e0/af/5ab4833eadc36c0a8ed2bc5c0de0493c04f6c06de223170bd0798ff98ced/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2", size = 414589, upload-time = "2025-11-30T20:22:48.872Z" }, + { url = "https://files.pythonhosted.org/packages/b7/de/f7192e12b21b9e9a68a6d0f249b4af3fdcdff8418be0767a627564afa1f1/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6", size = 394025, upload-time = "2025-11-30T20:22:50.196Z" }, + { url = "https://files.pythonhosted.org/packages/91/c4/fc70cd0249496493500e7cc2de87504f5aa6509de1e88623431fec76d4b6/rpds_py-0.30.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e", size = 408895, upload-time = "2025-11-30T20:22:51.87Z" }, + { url = "https://files.pythonhosted.org/packages/58/95/d9275b05ab96556fefff73a385813eb66032e4c99f411d0795372d9abcea/rpds_py-0.30.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d", size = 422799, upload-time = "2025-11-30T20:22:53.341Z" }, + { url = "https://files.pythonhosted.org/packages/06/c1/3088fc04b6624eb12a57eb814f0d4997a44b0d208d6cace713033ff1a6ba/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7", size = 572731, upload-time = "2025-11-30T20:22:54.778Z" }, + { url = "https://files.pythonhosted.org/packages/d8/42/c612a833183b39774e8ac8fecae81263a68b9583ee343db33ab571a7ce55/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31", size = 599027, upload-time = "2025-11-30T20:22:56.212Z" }, + { url = "https://files.pythonhosted.org/packages/5f/60/525a50f45b01d70005403ae0e25f43c0384369ad24ffe46e8d9068b50086/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95", size = 563020, upload-time = "2025-11-30T20:22:58.2Z" }, + { url = "https://files.pythonhosted.org/packages/0b/5d/47c4655e9bcd5ca907148535c10e7d489044243cc9941c16ed7cd53be91d/rpds_py-0.30.0-cp313-cp313-win32.whl", hash = "sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d", size = 223139, upload-time = "2025-11-30T20:23:00.209Z" }, + { url = "https://files.pythonhosted.org/packages/f2/e1/485132437d20aa4d3e1d8b3fb5a5e65aa8139f1e097080c2a8443201742c/rpds_py-0.30.0-cp313-cp313-win_amd64.whl", hash = "sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15", size = 240224, upload-time = "2025-11-30T20:23:02.008Z" }, + { url = "https://files.pythonhosted.org/packages/24/95/ffd128ed1146a153d928617b0ef673960130be0009c77d8fbf0abe306713/rpds_py-0.30.0-cp313-cp313-win_arm64.whl", hash = "sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1", size = 230645, upload-time = "2025-11-30T20:23:03.43Z" }, + { url = "https://files.pythonhosted.org/packages/ff/1b/b10de890a0def2a319a2626334a7f0ae388215eb60914dbac8a3bae54435/rpds_py-0.30.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a", size = 364443, upload-time = "2025-11-30T20:23:04.878Z" }, + { url = "https://files.pythonhosted.org/packages/0d/bf/27e39f5971dc4f305a4fb9c672ca06f290f7c4e261c568f3dea16a410d47/rpds_py-0.30.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e", size = 353375, upload-time = "2025-11-30T20:23:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/40/58/442ada3bba6e8e6615fc00483135c14a7538d2ffac30e2d933ccf6852232/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000", size = 383850, upload-time = "2025-11-30T20:23:07.825Z" }, + { url = "https://files.pythonhosted.org/packages/14/14/f59b0127409a33c6ef6f5c1ebd5ad8e32d7861c9c7adfa9a624fc3889f6c/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db", size = 392812, upload-time = "2025-11-30T20:23:09.228Z" }, + { url = "https://files.pythonhosted.org/packages/b3/66/e0be3e162ac299b3a22527e8913767d869e6cc75c46bd844aa43fb81ab62/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2", size = 517841, upload-time = "2025-11-30T20:23:11.186Z" }, + { url = "https://files.pythonhosted.org/packages/3d/55/fa3b9cf31d0c963ecf1ba777f7cf4b2a2c976795ac430d24a1f43d25a6ba/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa", size = 408149, upload-time = "2025-11-30T20:23:12.864Z" }, + { url = "https://files.pythonhosted.org/packages/60/ca/780cf3b1a32b18c0f05c441958d3758f02544f1d613abf9488cd78876378/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083", size = 383843, upload-time = "2025-11-30T20:23:14.638Z" }, + { url = "https://files.pythonhosted.org/packages/82/86/d5f2e04f2aa6247c613da0c1dd87fcd08fa17107e858193566048a1e2f0a/rpds_py-0.30.0-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9", size = 396507, upload-time = "2025-11-30T20:23:16.105Z" }, + { url = "https://files.pythonhosted.org/packages/4b/9a/453255d2f769fe44e07ea9785c8347edaf867f7026872e76c1ad9f7bed92/rpds_py-0.30.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0", size = 414949, upload-time = "2025-11-30T20:23:17.539Z" }, + { url = "https://files.pythonhosted.org/packages/a3/31/622a86cdc0c45d6df0e9ccb6becdba5074735e7033c20e401a6d9d0e2ca0/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94", size = 565790, upload-time = "2025-11-30T20:23:19.029Z" }, + { url = "https://files.pythonhosted.org/packages/1c/5d/15bbf0fb4a3f58a3b1c67855ec1efcc4ceaef4e86644665fff03e1b66d8d/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08", size = 590217, upload-time = "2025-11-30T20:23:20.885Z" }, + { url = "https://files.pythonhosted.org/packages/6d/61/21b8c41f68e60c8cc3b2e25644f0e3681926020f11d06ab0b78e3c6bbff1/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27", size = 555806, upload-time = "2025-11-30T20:23:22.488Z" }, + { url = "https://files.pythonhosted.org/packages/f9/39/7e067bb06c31de48de3eb200f9fc7c58982a4d3db44b07e73963e10d3be9/rpds_py-0.30.0-cp313-cp313t-win32.whl", hash = "sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6", size = 211341, upload-time = "2025-11-30T20:23:24.449Z" }, + { url = "https://files.pythonhosted.org/packages/0a/4d/222ef0b46443cf4cf46764d9c630f3fe4abaa7245be9417e56e9f52b8f65/rpds_py-0.30.0-cp313-cp313t-win_amd64.whl", hash = "sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d", size = 225768, upload-time = "2025-11-30T20:23:25.908Z" }, + { url = "https://files.pythonhosted.org/packages/86/81/dad16382ebbd3d0e0328776d8fd7ca94220e4fa0798d1dc5e7da48cb3201/rpds_py-0.30.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6a9a075e0", size = 362099, upload-time = "2025-11-30T20:23:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/2b/60/19f7884db5d5603edf3c6bce35408f45ad3e97e10007df0e17dd57af18f8/rpds_py-0.30.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf7249be", size = 353192, upload-time = "2025-11-30T20:23:29.151Z" }, + { url = "https://files.pythonhosted.org/packages/bf/c4/76eb0e1e72d1a9c4703c69607cec123c29028bff28ce41588792417098ac/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f251c812357a3fed308d684a5079ddfb9d933860fc6de89f2b7ab00da481e65f", size = 384080, upload-time = "2025-11-30T20:23:30.785Z" }, + { url = "https://files.pythonhosted.org/packages/72/87/87ea665e92f3298d1b26d78814721dc39ed8d2c74b86e83348d6b48a6f31/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac98b175585ecf4c0348fd7b29c3864bda53b805c773cbf7bfdaffc8070c976f", size = 394841, upload-time = "2025-11-30T20:23:32.209Z" }, + { url = "https://files.pythonhosted.org/packages/77/ad/7783a89ca0587c15dcbf139b4a8364a872a25f861bdb88ed99f9b0dec985/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3e62880792319dbeb7eb866547f2e35973289e7d5696c6e295476448f5b63c87", size = 516670, upload-time = "2025-11-30T20:23:33.742Z" }, + { url = "https://files.pythonhosted.org/packages/5b/3c/2882bdac942bd2172f3da574eab16f309ae10a3925644e969536553cb4ee/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4e7fc54e0900ab35d041b0601431b0a0eb495f0851a0639b6ef90f7741b39a18", size = 408005, upload-time = "2025-11-30T20:23:35.253Z" }, + { url = "https://files.pythonhosted.org/packages/ce/81/9a91c0111ce1758c92516a3e44776920b579d9a7c09b2b06b642d4de3f0f/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47e77dc9822d3ad616c3d5759ea5631a75e5809d5a28707744ef79d7a1bcfcad", size = 382112, upload-time = "2025-11-30T20:23:36.842Z" }, + { url = "https://files.pythonhosted.org/packages/cf/8e/1da49d4a107027e5fbc64daeab96a0706361a2918da10cb41769244b805d/rpds_py-0.30.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d6688234e62ba99a07", size = 399049, upload-time = "2025-11-30T20:23:38.343Z" }, + { url = "https://files.pythonhosted.org/packages/df/5a/7ee239b1aa48a127570ec03becbb29c9d5a9eb092febbd1699d567cae859/rpds_py-0.30.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4559c972db3a360808309e06a74628b95eaccbf961c335c8fe0d590cf587456f", size = 415661, upload-time = "2025-11-30T20:23:40.263Z" }, + { url = "https://files.pythonhosted.org/packages/70/ea/caa143cf6b772f823bc7929a45da1fa83569ee49b11d18d0ada7f5ee6fd6/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59cd33cb5c65", size = 565606, upload-time = "2025-11-30T20:23:42.186Z" }, + { url = "https://files.pythonhosted.org/packages/64/91/ac20ba2d69303f961ad8cf55bf7dbdb4763f627291ba3d0d7d67333cced9/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65375c46f", size = 591126, upload-time = "2025-11-30T20:23:44.086Z" }, + { url = "https://files.pythonhosted.org/packages/21/20/7ff5f3c8b00c8a95f75985128c26ba44503fb35b8e0259d812766ea966c7/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20ad1c2fc53", size = 553371, upload-time = "2025-11-30T20:23:46.004Z" }, + { url = "https://files.pythonhosted.org/packages/72/c7/81dadd7b27c8ee391c132a6b192111ca58d866577ce2d9b0ca157552cce0/rpds_py-0.30.0-cp314-cp314-win32.whl", hash = "sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed", size = 215298, upload-time = "2025-11-30T20:23:47.696Z" }, + { url = "https://files.pythonhosted.org/packages/3e/d2/1aaac33287e8cfb07aab2e6b8ac1deca62f6f65411344f1433c55e6f3eb8/rpds_py-0.30.0-cp314-cp314-win_amd64.whl", hash = "sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950", size = 228604, upload-time = "2025-11-30T20:23:49.501Z" }, + { url = "https://files.pythonhosted.org/packages/e8/95/ab005315818cc519ad074cb7784dae60d939163108bd2b394e60dc7b5461/rpds_py-0.30.0-cp314-cp314-win_arm64.whl", hash = "sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6", size = 222391, upload-time = "2025-11-30T20:23:50.96Z" }, + { url = "https://files.pythonhosted.org/packages/9e/68/154fe0194d83b973cdedcdcc88947a2752411165930182ae41d983dcefa6/rpds_py-0.30.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e87274f7cb", size = 364868, upload-time = "2025-11-30T20:23:52.494Z" }, + { url = "https://files.pythonhosted.org/packages/83/69/8bbc8b07ec854d92a8b75668c24d2abcb1719ebf890f5604c61c9369a16f/rpds_py-0.30.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e1b6e1b8", size = 353747, upload-time = "2025-11-30T20:23:54.036Z" }, + { url = "https://files.pythonhosted.org/packages/ab/00/ba2e50183dbd9abcce9497fa5149c62b4ff3e22d338a30d690f9af970561/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d08f00679177226c4cb8c5265012eea897c8ca3b93f429e546600c971bcbae7", size = 383795, upload-time = "2025-11-30T20:23:55.556Z" }, + { url = "https://files.pythonhosted.org/packages/05/6f/86f0272b84926bcb0e4c972262f54223e8ecc556b3224d281e6598fc9268/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5965af57d5848192c13534f90f9dd16464f3c37aaf166cc1da1cae1fd5a34898", size = 393330, upload-time = "2025-11-30T20:23:57.033Z" }, + { url = "https://files.pythonhosted.org/packages/cb/e9/0e02bb2e6dc63d212641da45df2b0bf29699d01715913e0d0f017ee29438/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a4e86e34e9ab6b667c27f3211ca48f73dba7cd3d90f8d5b11be56e5dbc3fb4e", size = 518194, upload-time = "2025-11-30T20:23:58.637Z" }, + { url = "https://files.pythonhosted.org/packages/ee/ca/be7bca14cf21513bdf9c0606aba17d1f389ea2b6987035eb4f62bd923f25/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe1b069c5c21b8cc724efee290554419", size = 408340, upload-time = "2025-11-30T20:24:00.2Z" }, + { url = "https://files.pythonhosted.org/packages/c2/c7/736e00ebf39ed81d75544c0da6ef7b0998f8201b369acf842f9a90dc8fce/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:626a7433c34566535b6e56a1b39a7b17ba961e97ce3b80ec62e6f1312c025551", size = 383765, upload-time = "2025-11-30T20:24:01.759Z" }, + { url = "https://files.pythonhosted.org/packages/4a/3f/da50dfde9956aaf365c4adc9533b100008ed31aea635f2b8d7b627e25b49/rpds_py-0.30.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f8b87032000a8", size = 396834, upload-time = "2025-11-30T20:24:03.687Z" }, + { url = "https://files.pythonhosted.org/packages/4e/00/34bcc2565b6020eab2623349efbdec810676ad571995911f1abdae62a3a0/rpds_py-0.30.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad38d16b3a296712709476fbd5", size = 415470, upload-time = "2025-11-30T20:24:05.232Z" }, + { url = "https://files.pythonhosted.org/packages/8c/28/882e72b5b3e6f718d5453bd4d0d9cf8df36fddeb4ddbbab17869d5868616/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b352bd01f2404", size = 565630, upload-time = "2025-11-30T20:24:06.878Z" }, + { url = "https://files.pythonhosted.org/packages/3b/97/04a65539c17692de5b85c6e293520fd01317fd878ea1995f0367d4532fb1/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf9696175856", size = 591148, upload-time = "2025-11-30T20:24:08.445Z" }, + { url = "https://files.pythonhosted.org/packages/85/70/92482ccffb96f5441aab93e26c4d66489eb599efdcf96fad90c14bbfb976/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1ab12c8b1f40", size = 556030, upload-time = "2025-11-30T20:24:10.956Z" }, + { url = "https://files.pythonhosted.org/packages/20/53/7c7e784abfa500a2b6b583b147ee4bb5a2b3747a9166bab52fec4b5b5e7d/rpds_py-0.30.0-cp314-cp314t-win32.whl", hash = "sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0", size = 211570, upload-time = "2025-11-30T20:24:12.735Z" }, + { url = "https://files.pythonhosted.org/packages/d0/02/fa464cdfbe6b26e0600b62c528b72d8608f5cc49f96b8d6e38c95d60c676/rpds_py-0.30.0-cp314-cp314t-win_amd64.whl", hash = "sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3", size = 226532, upload-time = "2025-11-30T20:24:14.634Z" }, + { url = "https://files.pythonhosted.org/packages/69/71/3f34339ee70521864411f8b6992e7ab13ac30d8e4e3309e07c7361767d91/rpds_py-0.30.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c2262bdba0ad4fc6fb5545660673925c2d2a5d9e2e0fb603aad545427be0fc58", size = 372292, upload-time = "2025-11-30T20:24:16.537Z" }, + { url = "https://files.pythonhosted.org/packages/57/09/f183df9b8f2d66720d2ef71075c59f7e1b336bec7ee4c48f0a2b06857653/rpds_py-0.30.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:ee6af14263f25eedc3bb918a3c04245106a42dfd4f5c2285ea6f997b1fc3f89a", size = 362128, upload-time = "2025-11-30T20:24:18.086Z" }, + { url = "https://files.pythonhosted.org/packages/7a/68/5c2594e937253457342e078f0cc1ded3dd7b2ad59afdbf2d354869110a02/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3adbb8179ce342d235c31ab8ec511e66c73faa27a47e076ccc92421add53e2bb", size = 391542, upload-time = "2025-11-30T20:24:20.092Z" }, + { url = "https://files.pythonhosted.org/packages/49/5c/31ef1afd70b4b4fbdb2800249f34c57c64beb687495b10aec0365f53dfc4/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:250fa00e9543ac9b97ac258bd37367ff5256666122c2d0f2bc97577c60a1818c", size = 404004, upload-time = "2025-11-30T20:24:22.231Z" }, + { url = "https://files.pythonhosted.org/packages/e3/63/0cfbea38d05756f3440ce6534d51a491d26176ac045e2707adc99bb6e60a/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9854cf4f488b3d57b9aaeb105f06d78e5529d3145b1e4a41750167e8c213c6d3", size = 527063, upload-time = "2025-11-30T20:24:24.302Z" }, + { url = "https://files.pythonhosted.org/packages/42/e6/01e1f72a2456678b0f618fc9a1a13f882061690893c192fcad9f2926553a/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:993914b8e560023bc0a8bf742c5f303551992dcb85e247b1e5c7f4a7d145bda5", size = 413099, upload-time = "2025-11-30T20:24:25.916Z" }, + { url = "https://files.pythonhosted.org/packages/b8/25/8df56677f209003dcbb180765520c544525e3ef21ea72279c98b9aa7c7fb/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58edca431fb9b29950807e301826586e5bbf24163677732429770a697ffe6738", size = 392177, upload-time = "2025-11-30T20:24:27.834Z" }, + { url = "https://files.pythonhosted.org/packages/4a/b4/0a771378c5f16f8115f796d1f437950158679bcd2a7c68cf251cfb00ed5b/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_31_riscv64.whl", hash = "sha256:dea5b552272a944763b34394d04577cf0f9bd013207bc32323b5a89a53cf9c2f", size = 406015, upload-time = "2025-11-30T20:24:29.457Z" }, + { url = "https://files.pythonhosted.org/packages/36/d8/456dbba0af75049dc6f63ff295a2f92766b9d521fa00de67a2bd6427d57a/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ba3af48635eb83d03f6c9735dfb21785303e73d22ad03d489e88adae6eab8877", size = 423736, upload-time = "2025-11-30T20:24:31.22Z" }, + { url = "https://files.pythonhosted.org/packages/13/64/b4d76f227d5c45a7e0b796c674fd81b0a6c4fbd48dc29271857d8219571c/rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:dff13836529b921e22f15cb099751209a60009731a68519630a24d61f0b1b30a", size = 573981, upload-time = "2025-11-30T20:24:32.934Z" }, + { url = "https://files.pythonhosted.org/packages/20/91/092bacadeda3edf92bf743cc96a7be133e13a39cdbfd7b5082e7ab638406/rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:1b151685b23929ab7beec71080a8889d4d6d9fa9a983d213f07121205d48e2c4", size = 599782, upload-time = "2025-11-30T20:24:35.169Z" }, + { url = "https://files.pythonhosted.org/packages/d1/b7/b95708304cd49b7b6f82fdd039f1748b66ec2b21d6a45180910802f1abf1/rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:ac37f9f516c51e5753f27dfdef11a88330f04de2d564be3991384b2f3535d02e", size = 562191, upload-time = "2025-11-30T20:24:36.853Z" }, +] + +[[package]] +name = "ruamel-yaml" +version = "0.19.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c7/3b/ebda527b56beb90cb7652cb1c7e4f91f48649fbcd8d2eb2fb6e77cd3329b/ruamel_yaml-0.19.1.tar.gz", hash = "sha256:53eb66cd27849eff968ebf8f0bf61f46cdac2da1d1f3576dd4ccee9b25c31993", size = 142709, upload-time = "2026-01-02T16:50:31.84Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b8/0c/51f6841f1d84f404f92463fc2b1ba0da357ca1e3db6b7fbda26956c3b82a/ruamel_yaml-0.19.1-py3-none-any.whl", hash = "sha256:27592957fedf6e0b62f281e96effd28043345e0e66001f97683aa9a40c667c93", size = 118102, upload-time = "2026-01-02T16:50:29.201Z" }, +] + +[[package]] +name = "ruff" +version = "0.15.13" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/24/21/a7d5c126d5b557715ef81098f3db2fe20f622a039ff2e626af28d674ab80/ruff-0.15.13.tar.gz", hash = "sha256:f9d89f17f7ba7fb2ed42921f0df75da797a9a5d71bc39049e2c687cf2baf44b7", size = 4678180, upload-time = "2026-05-14T13:44:37.869Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c6/61/11d458dc6ac22504fd8e237b29dfd40504c7fbbcc8930402cfe51a8e63ed/ruff-0.15.13-py3-none-linux_armv6l.whl", hash = "sha256:444b580fc72fd6887e650acd3e575e18cdc79dbcf42fb4030b491057921f61f8", size = 10738279, upload-time = "2026-05-14T13:44:18.7Z" }, + { url = "https://files.pythonhosted.org/packages/86/ca/caa871ee7be718c45256fada4e16a218ee3e33f0c4a46b729a60a24912e6/ruff-0.15.13-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:6590d009e7cb7ebf36f83dbdd44a3fa48a0994ff6f1cdc1b08006abe58f98dc7", size = 11124798, upload-time = "2026-05-14T13:44:06.427Z" }, + { url = "https://files.pythonhosted.org/packages/d3/19/43f5f2e568dddde567fc41f8471f9432c09563e19d3e617a48cfa52f8f0a/ruff-0.15.13-py3-none-macosx_11_0_arm64.whl", hash = "sha256:1c26d2f66163deeb6e08d8b39fbbe983ce3c71cea06a6d7591cfd1421793c629", size = 10460761, upload-time = "2026-05-14T13:44:04.375Z" }, + { url = "https://files.pythonhosted.org/packages/99/df/cf938cd6de3003178f03ad7c1ea2a6c099468c03a35037985070b37e76be/ruff-0.15.13-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dbd6f94b434f896308e4d57fb7bfde0d02b99f7a64b3bdab0fdfa6a864203a5", size = 10804451, upload-time = "2026-05-14T13:44:25.221Z" }, + { url = "https://files.pythonhosted.org/packages/c7/7d/5d0973129b154ded2225729169d7068f26b467760b146493fde138415f23/ruff-0.15.13-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bf3259f3be4d181bda591da5db2571aed6853c6a048157756448020bc6c5cd22", size = 10534285, upload-time = "2026-05-14T13:44:08.888Z" }, + { url = "https://files.pythonhosted.org/packages/1f/e3/6b999bbc66cd51e5f073842bc2a3995e99c5e0e72e16b15e7261f7abf57a/ruff-0.15.13-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae9c17e5eb4430c154e76abc25d79a318190f5a997f38fb6b114416c5319ffc9", size = 11312063, upload-time = "2026-05-14T13:44:11.274Z" }, + { url = "https://files.pythonhosted.org/packages/af/5a/642639e9f5db04f1e97fbd6e091c6fd20725bdf072fb114d00eefb9e6eb8/ruff-0.15.13-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e2e39bff6c341f4b577a21b801326fab0b11847f48fcaa83f00a113c9b3cb55", size = 12183079, upload-time = "2026-05-14T13:44:01.634Z" }, + { url = "https://files.pythonhosted.org/packages/19/4c/7585735f6b53b0f12de13618b2f7d250a844f018822efc899df2e7b8295f/ruff-0.15.13-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e8d9a8e08013542e94d3220bc5b62cc3e5ef87c5f74bff367d3fac14fab013e6", size = 11440833, upload-time = "2026-05-14T13:43:59.043Z" }, + { url = "https://files.pythonhosted.org/packages/e8/31/bf1a0803d077e679cfeee5f2f67290a0fa79c7385b5d9a8c17b9db2c48f0/ruff-0.15.13-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc411dfebe5eebe55ce041c6ae080eb7668955e866daa2fbb16692a784f1c4ca", size = 11434486, upload-time = "2026-05-14T13:44:27.761Z" }, + { url = "https://files.pythonhosted.org/packages/e1/4e/62c9b999875d4f14db80f277c030578f5e249c9852d65b7ac7ad0b43c041/ruff-0.15.13-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:768494eb08b9cee54e2fd27969966f74db5a57f6eaa7a90fcb3306af34dfc4bd", size = 11385189, upload-time = "2026-05-14T13:44:13.704Z" }, + { url = "https://files.pythonhosted.org/packages/fc/89/7e959047a104df3eb12863447c110140191fc5b6c4f379ea2e803fcdb0e4/ruff-0.15.13-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:fb75f9a3a7e42ffe117d734494e6c5e5cb3565d66e12612cb63d0e572a41a5b6", size = 10781380, upload-time = "2026-05-14T13:43:56.734Z" }, + { url = "https://files.pythonhosted.org/packages/ff/52/5fd18f3b88cab63e88aa11516b3b4e1e5f720e5c330f8dbe5c26210f41f8/ruff-0.15.13-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:8cb74dd33bb2f6613faf7fc03b660053b5ac4f80e706d5788c6335e2a8048d51", size = 10540605, upload-time = "2026-05-14T13:44:20.748Z" }, + { url = "https://files.pythonhosted.org/packages/e8/e0/9e35f338990d3e41a82875ff7053ffe97541dae81c9d02143177f381d572/ruff-0.15.13-py3-none-musllinux_1_2_i686.whl", hash = "sha256:7ef823f817fcd191dc934e984be9cf4094f808effa16f2542ad8e821ba02bbf2", size = 11036554, upload-time = "2026-05-14T13:44:16.256Z" }, + { url = "https://files.pythonhosted.org/packages/c2/13/070fb048c24080fba188f66371e2a92785be257ad02242066dc7255ac6e9/ruff-0.15.13-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:f345a13937bd7f09f6f5d19fa0721b0c103e00e7f62bc67089a8e5e037719e0b", size = 11528133, upload-time = "2026-05-14T13:44:22.808Z" }, + { url = "https://files.pythonhosted.org/packages/6b/8c/b1e1666aef7fc6555094d73ae6cd981701781ae85b97ceefc0eebd0b4668/ruff-0.15.13-py3-none-win32.whl", hash = "sha256:4044f94208b3b05ba0fc4a4abd0558cf4d6459bd18325eead7fd8cc66f909b41", size = 10721455, upload-time = "2026-05-14T13:44:35.697Z" }, + { url = "https://files.pythonhosted.org/packages/ab/a6/870a3e8a50590bb92be184ad928c2922f088b00d9dc5c5ec7b924ee08c22/ruff-0.15.13-py3-none-win_amd64.whl", hash = "sha256:7064884d442b7d477b4e7473d12da7f08851d2b1982763c5d3f388a19468a1a4", size = 11900409, upload-time = "2026-05-14T13:44:30.389Z" }, + { url = "https://files.pythonhosted.org/packages/9b/36/9c015cd052fca743dae8cb2aeb16b551444787467db42ceab0fc968865af/ruff-0.15.13-py3-none-win_arm64.whl", hash = "sha256:2471da9bd1068c8c064b5fd9c0c4b6dddffd6369cb1cd68b29993b1709ff1b21", size = 11179336, upload-time = "2026-05-14T13:44:33.026Z" }, +] + +[[package]] +name = "scipy" +version = "1.15.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0f/37/6964b830433e654ec7485e45a00fc9a27cf868d622838f6b6d9c5ec0d532/scipy-1.15.3.tar.gz", hash = "sha256:eae3cf522bc7df64b42cad3925c876e1b0b6c35c1337c93e12c0f366f55b0eaf", size = 59419214, upload-time = "2025-05-08T16:13:05.955Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/2f/4966032c5f8cc7e6a60f1b2e0ad686293b9474b65246b0c642e3ef3badd0/scipy-1.15.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:a345928c86d535060c9c2b25e71e87c39ab2f22fc96e9636bd74d1dbf9de448c", size = 38702770, upload-time = "2025-05-08T16:04:20.849Z" }, + { url = "https://files.pythonhosted.org/packages/a0/6e/0c3bf90fae0e910c274db43304ebe25a6b391327f3f10b5dcc638c090795/scipy-1.15.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:ad3432cb0f9ed87477a8d97f03b763fd1d57709f1bbde3c9369b1dff5503b253", size = 30094511, upload-time = "2025-05-08T16:04:27.103Z" }, + { url = "https://files.pythonhosted.org/packages/ea/b1/4deb37252311c1acff7f101f6453f0440794f51b6eacb1aad4459a134081/scipy-1.15.3-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:aef683a9ae6eb00728a542b796f52a5477b78252edede72b8327a886ab63293f", size = 22368151, upload-time = "2025-05-08T16:04:31.731Z" }, + { url = "https://files.pythonhosted.org/packages/38/7d/f457626e3cd3c29b3a49ca115a304cebb8cc6f31b04678f03b216899d3c6/scipy-1.15.3-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:1c832e1bd78dea67d5c16f786681b28dd695a8cb1fb90af2e27580d3d0967e92", size = 25121732, upload-time = "2025-05-08T16:04:36.596Z" }, + { url = "https://files.pythonhosted.org/packages/db/0a/92b1de4a7adc7a15dcf5bddc6e191f6f29ee663b30511ce20467ef9b82e4/scipy-1.15.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:263961f658ce2165bbd7b99fa5135195c3a12d9bef045345016b8b50c315cb82", size = 35547617, upload-time = "2025-05-08T16:04:43.546Z" }, + { url = "https://files.pythonhosted.org/packages/8e/6d/41991e503e51fc1134502694c5fa7a1671501a17ffa12716a4a9151af3df/scipy-1.15.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e2abc762b0811e09a0d3258abee2d98e0c703eee49464ce0069590846f31d40", size = 37662964, upload-time = "2025-05-08T16:04:49.431Z" }, + { url = "https://files.pythonhosted.org/packages/25/e1/3df8f83cb15f3500478c889be8fb18700813b95e9e087328230b98d547ff/scipy-1.15.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ed7284b21a7a0c8f1b6e5977ac05396c0d008b89e05498c8b7e8f4a1423bba0e", size = 37238749, upload-time = "2025-05-08T16:04:55.215Z" }, + { url = "https://files.pythonhosted.org/packages/93/3e/b3257cf446f2a3533ed7809757039016b74cd6f38271de91682aa844cfc5/scipy-1.15.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5380741e53df2c566f4d234b100a484b420af85deb39ea35a1cc1be84ff53a5c", size = 40022383, upload-time = "2025-05-08T16:05:01.914Z" }, + { url = "https://files.pythonhosted.org/packages/d1/84/55bc4881973d3f79b479a5a2e2df61c8c9a04fcb986a213ac9c02cfb659b/scipy-1.15.3-cp310-cp310-win_amd64.whl", hash = "sha256:9d61e97b186a57350f6d6fd72640f9e99d5a4a2b8fbf4b9ee9a841eab327dc13", size = 41259201, upload-time = "2025-05-08T16:05:08.166Z" }, + { url = "https://files.pythonhosted.org/packages/96/ab/5cc9f80f28f6a7dff646c5756e559823614a42b1939d86dd0ed550470210/scipy-1.15.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:993439ce220d25e3696d1b23b233dd010169b62f6456488567e830654ee37a6b", size = 38714255, upload-time = "2025-05-08T16:05:14.596Z" }, + { url = "https://files.pythonhosted.org/packages/4a/4a/66ba30abe5ad1a3ad15bfb0b59d22174012e8056ff448cb1644deccbfed2/scipy-1.15.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:34716e281f181a02341ddeaad584205bd2fd3c242063bd3423d61ac259ca7eba", size = 30111035, upload-time = "2025-05-08T16:05:20.152Z" }, + { url = "https://files.pythonhosted.org/packages/4b/fa/a7e5b95afd80d24313307f03624acc65801846fa75599034f8ceb9e2cbf6/scipy-1.15.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3b0334816afb8b91dab859281b1b9786934392aa3d527cd847e41bb6f45bee65", size = 22384499, upload-time = "2025-05-08T16:05:24.494Z" }, + { url = "https://files.pythonhosted.org/packages/17/99/f3aaddccf3588bb4aea70ba35328c204cadd89517a1612ecfda5b2dd9d7a/scipy-1.15.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:6db907c7368e3092e24919b5e31c76998b0ce1684d51a90943cb0ed1b4ffd6c1", size = 25152602, upload-time = "2025-05-08T16:05:29.313Z" }, + { url = "https://files.pythonhosted.org/packages/56/c5/1032cdb565f146109212153339f9cb8b993701e9fe56b1c97699eee12586/scipy-1.15.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:721d6b4ef5dc82ca8968c25b111e307083d7ca9091bc38163fb89243e85e3889", size = 35503415, upload-time = "2025-05-08T16:05:34.699Z" }, + { url = "https://files.pythonhosted.org/packages/bd/37/89f19c8c05505d0601ed5650156e50eb881ae3918786c8fd7262b4ee66d3/scipy-1.15.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39cb9c62e471b1bb3750066ecc3a3f3052b37751c7c3dfd0fd7e48900ed52982", size = 37652622, upload-time = "2025-05-08T16:05:40.762Z" }, + { url = "https://files.pythonhosted.org/packages/7e/31/be59513aa9695519b18e1851bb9e487de66f2d31f835201f1b42f5d4d475/scipy-1.15.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:795c46999bae845966368a3c013e0e00947932d68e235702b5c3f6ea799aa8c9", size = 37244796, upload-time = "2025-05-08T16:05:48.119Z" }, + { url = "https://files.pythonhosted.org/packages/10/c0/4f5f3eeccc235632aab79b27a74a9130c6c35df358129f7ac8b29f562ac7/scipy-1.15.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:18aaacb735ab38b38db42cb01f6b92a2d0d4b6aabefeb07f02849e47f8fb3594", size = 40047684, upload-time = "2025-05-08T16:05:54.22Z" }, + { url = "https://files.pythonhosted.org/packages/ab/a7/0ddaf514ce8a8714f6ed243a2b391b41dbb65251affe21ee3077ec45ea9a/scipy-1.15.3-cp311-cp311-win_amd64.whl", hash = "sha256:ae48a786a28412d744c62fd7816a4118ef97e5be0bee968ce8f0a2fba7acf3bb", size = 41246504, upload-time = "2025-05-08T16:06:00.437Z" }, + { url = "https://files.pythonhosted.org/packages/37/4b/683aa044c4162e10ed7a7ea30527f2cbd92e6999c10a8ed8edb253836e9c/scipy-1.15.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6ac6310fdbfb7aa6612408bd2f07295bcbd3fda00d2d702178434751fe48e019", size = 38766735, upload-time = "2025-05-08T16:06:06.471Z" }, + { url = "https://files.pythonhosted.org/packages/7b/7e/f30be3d03de07f25dc0ec926d1681fed5c732d759ac8f51079708c79e680/scipy-1.15.3-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:185cd3d6d05ca4b44a8f1595af87f9c372bb6acf9c808e99aa3e9aa03bd98cf6", size = 30173284, upload-time = "2025-05-08T16:06:11.686Z" }, + { url = "https://files.pythonhosted.org/packages/07/9c/0ddb0d0abdabe0d181c1793db51f02cd59e4901da6f9f7848e1f96759f0d/scipy-1.15.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:05dc6abcd105e1a29f95eada46d4a3f251743cfd7d3ae8ddb4088047f24ea477", size = 22446958, upload-time = "2025-05-08T16:06:15.97Z" }, + { url = "https://files.pythonhosted.org/packages/af/43/0bce905a965f36c58ff80d8bea33f1f9351b05fad4beaad4eae34699b7a1/scipy-1.15.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:06efcba926324df1696931a57a176c80848ccd67ce6ad020c810736bfd58eb1c", size = 25242454, upload-time = "2025-05-08T16:06:20.394Z" }, + { url = "https://files.pythonhosted.org/packages/56/30/a6f08f84ee5b7b28b4c597aca4cbe545535c39fe911845a96414700b64ba/scipy-1.15.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c05045d8b9bfd807ee1b9f38761993297b10b245f012b11b13b91ba8945f7e45", size = 35210199, upload-time = "2025-05-08T16:06:26.159Z" }, + { url = "https://files.pythonhosted.org/packages/0b/1f/03f52c282437a168ee2c7c14a1a0d0781a9a4a8962d84ac05c06b4c5b555/scipy-1.15.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:271e3713e645149ea5ea3e97b57fdab61ce61333f97cfae392c28ba786f9bb49", size = 37309455, upload-time = "2025-05-08T16:06:32.778Z" }, + { url = "https://files.pythonhosted.org/packages/89/b1/fbb53137f42c4bf630b1ffdfc2151a62d1d1b903b249f030d2b1c0280af8/scipy-1.15.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6cfd56fc1a8e53f6e89ba3a7a7251f7396412d655bca2aa5611c8ec9a6784a1e", size = 36885140, upload-time = "2025-05-08T16:06:39.249Z" }, + { url = "https://files.pythonhosted.org/packages/2e/2e/025e39e339f5090df1ff266d021892694dbb7e63568edcfe43f892fa381d/scipy-1.15.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0ff17c0bb1cb32952c09217d8d1eed9b53d1463e5f1dd6052c7857f83127d539", size = 39710549, upload-time = "2025-05-08T16:06:45.729Z" }, + { url = "https://files.pythonhosted.org/packages/e6/eb/3bf6ea8ab7f1503dca3a10df2e4b9c3f6b3316df07f6c0ded94b281c7101/scipy-1.15.3-cp312-cp312-win_amd64.whl", hash = "sha256:52092bc0472cfd17df49ff17e70624345efece4e1a12b23783a1ac59a1b728ed", size = 40966184, upload-time = "2025-05-08T16:06:52.623Z" }, + { url = "https://files.pythonhosted.org/packages/73/18/ec27848c9baae6e0d6573eda6e01a602e5649ee72c27c3a8aad673ebecfd/scipy-1.15.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2c620736bcc334782e24d173c0fdbb7590a0a436d2fdf39310a8902505008759", size = 38728256, upload-time = "2025-05-08T16:06:58.696Z" }, + { url = "https://files.pythonhosted.org/packages/74/cd/1aef2184948728b4b6e21267d53b3339762c285a46a274ebb7863c9e4742/scipy-1.15.3-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:7e11270a000969409d37ed399585ee530b9ef6aa99d50c019de4cb01e8e54e62", size = 30109540, upload-time = "2025-05-08T16:07:04.209Z" }, + { url = "https://files.pythonhosted.org/packages/5b/d8/59e452c0a255ec352bd0a833537a3bc1bfb679944c4938ab375b0a6b3a3e/scipy-1.15.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:8c9ed3ba2c8a2ce098163a9bdb26f891746d02136995df25227a20e71c396ebb", size = 22383115, upload-time = "2025-05-08T16:07:08.998Z" }, + { url = "https://files.pythonhosted.org/packages/08/f5/456f56bbbfccf696263b47095291040655e3cbaf05d063bdc7c7517f32ac/scipy-1.15.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:0bdd905264c0c9cfa74a4772cdb2070171790381a5c4d312c973382fc6eaf730", size = 25163884, upload-time = "2025-05-08T16:07:14.091Z" }, + { url = "https://files.pythonhosted.org/packages/a2/66/a9618b6a435a0f0c0b8a6d0a2efb32d4ec5a85f023c2b79d39512040355b/scipy-1.15.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79167bba085c31f38603e11a267d862957cbb3ce018d8b38f79ac043bc92d825", size = 35174018, upload-time = "2025-05-08T16:07:19.427Z" }, + { url = "https://files.pythonhosted.org/packages/b5/09/c5b6734a50ad4882432b6bb7c02baf757f5b2f256041da5df242e2d7e6b6/scipy-1.15.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9deabd6d547aee2c9a81dee6cc96c6d7e9a9b1953f74850c179f91fdc729cb7", size = 37269716, upload-time = "2025-05-08T16:07:25.712Z" }, + { url = "https://files.pythonhosted.org/packages/77/0a/eac00ff741f23bcabd352731ed9b8995a0a60ef57f5fd788d611d43d69a1/scipy-1.15.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:dde4fc32993071ac0c7dd2d82569e544f0bdaff66269cb475e0f369adad13f11", size = 36872342, upload-time = "2025-05-08T16:07:31.468Z" }, + { url = "https://files.pythonhosted.org/packages/fe/54/4379be86dd74b6ad81551689107360d9a3e18f24d20767a2d5b9253a3f0a/scipy-1.15.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f77f853d584e72e874d87357ad70f44b437331507d1c311457bed8ed2b956126", size = 39670869, upload-time = "2025-05-08T16:07:38.002Z" }, + { url = "https://files.pythonhosted.org/packages/87/2e/892ad2862ba54f084ffe8cc4a22667eaf9c2bcec6d2bff1d15713c6c0703/scipy-1.15.3-cp313-cp313-win_amd64.whl", hash = "sha256:b90ab29d0c37ec9bf55424c064312930ca5f4bde15ee8619ee44e69319aab163", size = 40988851, upload-time = "2025-05-08T16:08:33.671Z" }, + { url = "https://files.pythonhosted.org/packages/1b/e9/7a879c137f7e55b30d75d90ce3eb468197646bc7b443ac036ae3fe109055/scipy-1.15.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3ac07623267feb3ae308487c260ac684b32ea35fd81e12845039952f558047b8", size = 38863011, upload-time = "2025-05-08T16:07:44.039Z" }, + { url = "https://files.pythonhosted.org/packages/51/d1/226a806bbd69f62ce5ef5f3ffadc35286e9fbc802f606a07eb83bf2359de/scipy-1.15.3-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:6487aa99c2a3d509a5227d9a5e889ff05830a06b2ce08ec30df6d79db5fcd5c5", size = 30266407, upload-time = "2025-05-08T16:07:49.891Z" }, + { url = "https://files.pythonhosted.org/packages/e5/9b/f32d1d6093ab9eeabbd839b0f7619c62e46cc4b7b6dbf05b6e615bbd4400/scipy-1.15.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:50f9e62461c95d933d5c5ef4a1f2ebf9a2b4e83b0db374cb3f1de104d935922e", size = 22540030, upload-time = "2025-05-08T16:07:54.121Z" }, + { url = "https://files.pythonhosted.org/packages/e7/29/c278f699b095c1a884f29fda126340fcc201461ee8bfea5c8bdb1c7c958b/scipy-1.15.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:14ed70039d182f411ffc74789a16df3835e05dc469b898233a245cdfd7f162cb", size = 25218709, upload-time = "2025-05-08T16:07:58.506Z" }, + { url = "https://files.pythonhosted.org/packages/24/18/9e5374b617aba742a990581373cd6b68a2945d65cc588482749ef2e64467/scipy-1.15.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a769105537aa07a69468a0eefcd121be52006db61cdd8cac8a0e68980bbb723", size = 34809045, upload-time = "2025-05-08T16:08:03.929Z" }, + { url = "https://files.pythonhosted.org/packages/e1/fe/9c4361e7ba2927074360856db6135ef4904d505e9b3afbbcb073c4008328/scipy-1.15.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9db984639887e3dffb3928d118145ffe40eff2fa40cb241a306ec57c219ebbbb", size = 36703062, upload-time = "2025-05-08T16:08:09.558Z" }, + { url = "https://files.pythonhosted.org/packages/b7/8e/038ccfe29d272b30086b25a4960f757f97122cb2ec42e62b460d02fe98e9/scipy-1.15.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:40e54d5c7e7ebf1aa596c374c49fa3135f04648a0caabcb66c52884b943f02b4", size = 36393132, upload-time = "2025-05-08T16:08:15.34Z" }, + { url = "https://files.pythonhosted.org/packages/10/7e/5c12285452970be5bdbe8352c619250b97ebf7917d7a9a9e96b8a8140f17/scipy-1.15.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5e721fed53187e71d0ccf382b6bf977644c533e506c4d33c3fb24de89f5c3ed5", size = 38979503, upload-time = "2025-05-08T16:08:21.513Z" }, + { url = "https://files.pythonhosted.org/packages/81/06/0a5e5349474e1cbc5757975b21bd4fad0e72ebf138c5592f191646154e06/scipy-1.15.3-cp313-cp313t-win_amd64.whl", hash = "sha256:76ad1fb5f8752eabf0fa02e4cc0336b4e8f021e2d5f061ed37d6d264db35e3ca", size = 40308097, upload-time = "2025-05-08T16:08:27.627Z" }, +] + +[[package]] +name = "scipy" +version = "1.17.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.15' and sys_platform == 'win32'", + "python_full_version == '3.14.*' and sys_platform == 'win32'", + "python_full_version >= '3.15' and sys_platform == 'emscripten'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform == 'win32'", + "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform == 'emscripten'", + "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", +] +dependencies = [ + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7a/97/5a3609c4f8d58b039179648e62dd220f89864f56f7357f5d4f45c29eb2cc/scipy-1.17.1.tar.gz", hash = "sha256:95d8e012d8cb8816c226aef832200b1d45109ed4464303e997c5b13122b297c0", size = 30573822, upload-time = "2026-02-23T00:26:24.851Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/75/b4ce781849931fef6fd529afa6b63711d5a733065722d0c3e2724af9e40a/scipy-1.17.1-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:1f95b894f13729334fb990162e911c9e5dc1ab390c58aa6cbecb389c5b5e28ec", size = 31613675, upload-time = "2026-02-23T00:16:00.13Z" }, + { url = "https://files.pythonhosted.org/packages/f7/58/bccc2861b305abdd1b8663d6130c0b3d7cc22e8d86663edbc8401bfd40d4/scipy-1.17.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:e18f12c6b0bc5a592ed23d3f7b891f68fd7f8241d69b7883769eb5d5dfb52696", size = 28162057, upload-time = "2026-02-23T00:16:09.456Z" }, + { url = "https://files.pythonhosted.org/packages/6d/ee/18146b7757ed4976276b9c9819108adbc73c5aad636e5353e20746b73069/scipy-1.17.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a3472cfbca0a54177d0faa68f697d8ba4c80bbdc19908c3465556d9f7efce9ee", size = 20334032, upload-time = "2026-02-23T00:16:17.358Z" }, + { url = "https://files.pythonhosted.org/packages/ec/e6/cef1cf3557f0c54954198554a10016b6a03b2ec9e22a4e1df734936bd99c/scipy-1.17.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:766e0dc5a616d026a3a1cffa379af959671729083882f50307e18175797b3dfd", size = 22709533, upload-time = "2026-02-23T00:16:25.791Z" }, + { url = "https://files.pythonhosted.org/packages/4d/60/8804678875fc59362b0fb759ab3ecce1f09c10a735680318ac30da8cd76b/scipy-1.17.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:744b2bf3640d907b79f3fd7874efe432d1cf171ee721243e350f55234b4cec4c", size = 33062057, upload-time = "2026-02-23T00:16:36.931Z" }, + { url = "https://files.pythonhosted.org/packages/09/7d/af933f0f6e0767995b4e2d705a0665e454d1c19402aa7e895de3951ebb04/scipy-1.17.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43af8d1f3bea642559019edfe64e9b11192a8978efbd1539d7bc2aaa23d92de4", size = 35349300, upload-time = "2026-02-23T00:16:49.108Z" }, + { url = "https://files.pythonhosted.org/packages/b4/3d/7ccbbdcbb54c8fdc20d3b6930137c782a163fa626f0aef920349873421ba/scipy-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cd96a1898c0a47be4520327e01f874acfd61fb48a9420f8aa9f6483412ffa444", size = 35127333, upload-time = "2026-02-23T00:17:01.293Z" }, + { url = "https://files.pythonhosted.org/packages/e8/19/f926cb11c42b15ba08e3a71e376d816ac08614f769b4f47e06c3580c836a/scipy-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4eb6c25dd62ee8d5edf68a8e1c171dd71c292fdae95d8aeb3dd7d7de4c364082", size = 37741314, upload-time = "2026-02-23T00:17:12.576Z" }, + { url = "https://files.pythonhosted.org/packages/95/da/0d1df507cf574b3f224ccc3d45244c9a1d732c81dcb26b1e8a766ae271a8/scipy-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:d30e57c72013c2a4fe441c2fcb8e77b14e152ad48b5464858e07e2ad9fbfceff", size = 36607512, upload-time = "2026-02-23T00:17:23.424Z" }, + { url = "https://files.pythonhosted.org/packages/68/7f/bdd79ceaad24b671543ffe0ef61ed8e659440eb683b66f033454dcee90eb/scipy-1.17.1-cp311-cp311-win_arm64.whl", hash = "sha256:9ecb4efb1cd6e8c4afea0daa91a87fbddbce1b99d2895d151596716c0b2e859d", size = 24599248, upload-time = "2026-02-23T00:17:34.561Z" }, + { url = "https://files.pythonhosted.org/packages/35/48/b992b488d6f299dbe3f11a20b24d3dda3d46f1a635ede1c46b5b17a7b163/scipy-1.17.1-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:35c3a56d2ef83efc372eaec584314bd0ef2e2f0d2adb21c55e6ad5b344c0dcb8", size = 31610954, upload-time = "2026-02-23T00:17:49.855Z" }, + { url = "https://files.pythonhosted.org/packages/b2/02/cf107b01494c19dc100f1d0b7ac3cc08666e96ba2d64db7626066cee895e/scipy-1.17.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:fcb310ddb270a06114bb64bbe53c94926b943f5b7f0842194d585c65eb4edd76", size = 28172662, upload-time = "2026-02-23T00:18:01.64Z" }, + { url = "https://files.pythonhosted.org/packages/cf/a9/599c28631bad314d219cf9ffd40e985b24d603fc8a2f4ccc5ae8419a535b/scipy-1.17.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:cc90d2e9c7e5c7f1a482c9875007c095c3194b1cfedca3c2f3291cdc2bc7c086", size = 20344366, upload-time = "2026-02-23T00:18:12.015Z" }, + { url = "https://files.pythonhosted.org/packages/35/f5/906eda513271c8deb5af284e5ef0206d17a96239af79f9fa0aebfe0e36b4/scipy-1.17.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:c80be5ede8f3f8eded4eff73cc99a25c388ce98e555b17d31da05287015ffa5b", size = 22704017, upload-time = "2026-02-23T00:18:21.502Z" }, + { url = "https://files.pythonhosted.org/packages/da/34/16f10e3042d2f1d6b66e0428308ab52224b6a23049cb2f5c1756f713815f/scipy-1.17.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e19ebea31758fac5893a2ac360fedd00116cbb7628e650842a6691ba7ca28a21", size = 32927842, upload-time = "2026-02-23T00:18:35.367Z" }, + { url = "https://files.pythonhosted.org/packages/01/8e/1e35281b8ab6d5d72ebe9911edcdffa3f36b04ed9d51dec6dd140396e220/scipy-1.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:02ae3b274fde71c5e92ac4d54bc06c42d80e399fec704383dcd99b301df37458", size = 35235890, upload-time = "2026-02-23T00:18:49.188Z" }, + { url = "https://files.pythonhosted.org/packages/c5/5c/9d7f4c88bea6e0d5a4f1bc0506a53a00e9fcb198de372bfe4d3652cef482/scipy-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8a604bae87c6195d8b1045eddece0514d041604b14f2727bbc2b3020172045eb", size = 35003557, upload-time = "2026-02-23T00:18:54.74Z" }, + { url = "https://files.pythonhosted.org/packages/65/94/7698add8f276dbab7a9de9fb6b0e02fc13ee61d51c7c3f85ac28b65e1239/scipy-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f590cd684941912d10becc07325a3eeb77886fe981415660d9265c4c418d0bea", size = 37625856, upload-time = "2026-02-23T00:19:00.307Z" }, + { url = "https://files.pythonhosted.org/packages/a2/84/dc08d77fbf3d87d3ee27f6a0c6dcce1de5829a64f2eae85a0ecc1f0daa73/scipy-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:41b71f4a3a4cab9d366cd9065b288efc4d4f3c0b37a91a8e0947fb5bd7f31d87", size = 36549682, upload-time = "2026-02-23T00:19:07.67Z" }, + { url = "https://files.pythonhosted.org/packages/bc/98/fe9ae9ffb3b54b62559f52dedaebe204b408db8109a8c66fdd04869e6424/scipy-1.17.1-cp312-cp312-win_arm64.whl", hash = "sha256:f4115102802df98b2b0db3cce5cb9b92572633a1197c77b7553e5203f284a5b3", size = 24547340, upload-time = "2026-02-23T00:19:12.024Z" }, + { url = "https://files.pythonhosted.org/packages/76/27/07ee1b57b65e92645f219b37148a7e7928b82e2b5dbeccecb4dff7c64f0b/scipy-1.17.1-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:5e3c5c011904115f88a39308379c17f91546f77c1667cea98739fe0fccea804c", size = 31590199, upload-time = "2026-02-23T00:19:17.192Z" }, + { url = "https://files.pythonhosted.org/packages/ec/ae/db19f8ab842e9b724bf5dbb7db29302a91f1e55bc4d04b1025d6d605a2c5/scipy-1.17.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:6fac755ca3d2c3edcb22f479fceaa241704111414831ddd3bc6056e18516892f", size = 28154001, upload-time = "2026-02-23T00:19:22.241Z" }, + { url = "https://files.pythonhosted.org/packages/5b/58/3ce96251560107b381cbd6e8413c483bbb1228a6b919fa8652b0d4090e7f/scipy-1.17.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:7ff200bf9d24f2e4d5dc6ee8c3ac64d739d3a89e2326ba68aaf6c4a2b838fd7d", size = 20325719, upload-time = "2026-02-23T00:19:26.329Z" }, + { url = "https://files.pythonhosted.org/packages/b2/83/15087d945e0e4d48ce2377498abf5ad171ae013232ae31d06f336e64c999/scipy-1.17.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:4b400bdc6f79fa02a4d86640310dde87a21fba0c979efff5248908c6f15fad1b", size = 22683595, upload-time = "2026-02-23T00:19:30.304Z" }, + { url = "https://files.pythonhosted.org/packages/b4/e0/e58fbde4a1a594c8be8114eb4aac1a55bcd6587047efc18a61eb1f5c0d30/scipy-1.17.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2b64ca7d4aee0102a97f3ba22124052b4bd2152522355073580bf4845e2550b6", size = 32896429, upload-time = "2026-02-23T00:19:35.536Z" }, + { url = "https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:581b2264fc0aa555f3f435a5944da7504ea3a065d7029ad60e7c3d1ae09c5464", size = 35203952, upload-time = "2026-02-23T00:19:42.259Z" }, + { url = "https://files.pythonhosted.org/packages/8d/a5/9afd17de24f657fdfe4df9a3f1ea049b39aef7c06000c13db1530d81ccca/scipy-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:beeda3d4ae615106d7094f7e7cef6218392e4465cc95d25f900bebabfded0950", size = 34979063, upload-time = "2026-02-23T00:19:47.547Z" }, + { url = "https://files.pythonhosted.org/packages/8b/13/88b1d2384b424bf7c924f2038c1c409f8d88bb2a8d49d097861dd64a57b2/scipy-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6609bc224e9568f65064cfa72edc0f24ee6655b47575954ec6339534b2798369", size = 37598449, upload-time = "2026-02-23T00:19:53.238Z" }, + { url = "https://files.pythonhosted.org/packages/35/e5/d6d0e51fc888f692a35134336866341c08655d92614f492c6860dc45bb2c/scipy-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:37425bc9175607b0268f493d79a292c39f9d001a357bebb6b88fdfaff13f6448", size = 36510943, upload-time = "2026-02-23T00:20:50.89Z" }, + { url = "https://files.pythonhosted.org/packages/2a/fd/3be73c564e2a01e690e19cc618811540ba5354c67c8680dce3281123fb79/scipy-1.17.1-cp313-cp313-win_arm64.whl", hash = "sha256:5cf36e801231b6a2059bf354720274b7558746f3b1a4efb43fcf557ccd484a87", size = 24545621, upload-time = "2026-02-23T00:20:55.871Z" }, + { url = "https://files.pythonhosted.org/packages/6f/6b/17787db8b8114933a66f9dcc479a8272e4b4da75fe03b0c282f7b0ade8cd/scipy-1.17.1-cp313-cp313t-macosx_10_14_x86_64.whl", hash = "sha256:d59c30000a16d8edc7e64152e30220bfbd724c9bbb08368c054e24c651314f0a", size = 31936708, upload-time = "2026-02-23T00:19:58.694Z" }, + { url = "https://files.pythonhosted.org/packages/38/2e/524405c2b6392765ab1e2b722a41d5da33dc5c7b7278184a8ad29b6cb206/scipy-1.17.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:010f4333c96c9bb1a4516269e33cb5917b08ef2166d5556ca2fd9f082a9e6ea0", size = 28570135, upload-time = "2026-02-23T00:20:03.934Z" }, + { url = "https://files.pythonhosted.org/packages/fd/c3/5bd7199f4ea8556c0c8e39f04ccb014ac37d1468e6cfa6a95c6b3562b76e/scipy-1.17.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:2ceb2d3e01c5f1d83c4189737a42d9cb2fc38a6eeed225e7515eef71ad301dce", size = 20741977, upload-time = "2026-02-23T00:20:07.935Z" }, + { url = "https://files.pythonhosted.org/packages/d9/b8/8ccd9b766ad14c78386599708eb745f6b44f08400a5fd0ade7cf89b6fc93/scipy-1.17.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:844e165636711ef41f80b4103ed234181646b98a53c8f05da12ca5ca289134f6", size = 23029601, upload-time = "2026-02-23T00:20:12.161Z" }, + { url = "https://files.pythonhosted.org/packages/6d/a0/3cb6f4d2fb3e17428ad2880333cac878909ad1a89f678527b5328b93c1d4/scipy-1.17.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:158dd96d2207e21c966063e1635b1063cd7787b627b6f07305315dd73d9c679e", size = 33019667, upload-time = "2026-02-23T00:20:17.208Z" }, + { url = "https://files.pythonhosted.org/packages/f3/c3/2d834a5ac7bf3a0c806ad1508efc02dda3c8c61472a56132d7894c312dea/scipy-1.17.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:74cbb80d93260fe2ffa334efa24cb8f2f0f622a9b9febf8b483c0b865bfb3475", size = 35264159, upload-time = "2026-02-23T00:20:23.087Z" }, + { url = "https://files.pythonhosted.org/packages/4d/77/d3ed4becfdbd217c52062fafe35a72388d1bd82c2d0ba5ca19d6fcc93e11/scipy-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:dbc12c9f3d185f5c737d801da555fb74b3dcfa1a50b66a1a93e09190f41fab50", size = 35102771, upload-time = "2026-02-23T00:20:28.636Z" }, + { url = "https://files.pythonhosted.org/packages/bd/12/d19da97efde68ca1ee5538bb261d5d2c062f0c055575128f11a2730e3ac1/scipy-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:94055a11dfebe37c656e70317e1996dc197e1a15bbcc351bcdd4610e128fe1ca", size = 37665910, upload-time = "2026-02-23T00:20:34.743Z" }, + { url = "https://files.pythonhosted.org/packages/06/1c/1172a88d507a4baaf72c5a09bb6c018fe2ae0ab622e5830b703a46cc9e44/scipy-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e30bdeaa5deed6bc27b4cc490823cd0347d7dae09119b8803ae576ea0ce52e4c", size = 36562980, upload-time = "2026-02-23T00:20:40.575Z" }, + { url = "https://files.pythonhosted.org/packages/70/b0/eb757336e5a76dfa7911f63252e3b7d1de00935d7705cf772db5b45ec238/scipy-1.17.1-cp313-cp313t-win_arm64.whl", hash = "sha256:a720477885a9d2411f94a93d16f9d89bad0f28ca23c3f8daa521e2dcc3f44d49", size = 24856543, upload-time = "2026-02-23T00:20:45.313Z" }, + { url = "https://files.pythonhosted.org/packages/cf/83/333afb452af6f0fd70414dc04f898647ee1423979ce02efa75c3b0f2c28e/scipy-1.17.1-cp314-cp314-macosx_10_14_x86_64.whl", hash = "sha256:a48a72c77a310327f6a3a920092fa2b8fd03d7deaa60f093038f22d98e096717", size = 31584510, upload-time = "2026-02-23T00:21:01.015Z" }, + { url = "https://files.pythonhosted.org/packages/ed/a6/d05a85fd51daeb2e4ea71d102f15b34fedca8e931af02594193ae4fd25f7/scipy-1.17.1-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:45abad819184f07240d8a696117a7aacd39787af9e0b719d00285549ed19a1e9", size = 28170131, upload-time = "2026-02-23T00:21:05.888Z" }, + { url = "https://files.pythonhosted.org/packages/db/7b/8624a203326675d7746a254083a187398090a179335b2e4a20e2ddc46e83/scipy-1.17.1-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:3fd1fcdab3ea951b610dc4cef356d416d5802991e7e32b5254828d342f7b7e0b", size = 20342032, upload-time = "2026-02-23T00:21:09.904Z" }, + { url = "https://files.pythonhosted.org/packages/c9/35/2c342897c00775d688d8ff3987aced3426858fd89d5a0e26e020b660b301/scipy-1.17.1-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:7bdf2da170b67fdf10bca777614b1c7d96ae3ca5794fd9587dce41eb2966e866", size = 22678766, upload-time = "2026-02-23T00:21:14.313Z" }, + { url = "https://files.pythonhosted.org/packages/ef/f2/7cdb8eb308a1a6ae1e19f945913c82c23c0c442a462a46480ce487fdc0ac/scipy-1.17.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:adb2642e060a6549c343603a3851ba76ef0b74cc8c079a9a58121c7ec9fe2350", size = 32957007, upload-time = "2026-02-23T00:21:19.663Z" }, + { url = "https://files.pythonhosted.org/packages/0b/2e/7eea398450457ecb54e18e9d10110993fa65561c4f3add5e8eccd2b9cd41/scipy-1.17.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eee2cfda04c00a857206a4330f0c5e3e56535494e30ca445eb19ec624ae75118", size = 35221333, upload-time = "2026-02-23T00:21:25.278Z" }, + { url = "https://files.pythonhosted.org/packages/d9/77/5b8509d03b77f093a0d52e606d3c4f79e8b06d1d38c441dacb1e26cacf46/scipy-1.17.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d2650c1fb97e184d12d8ba010493ee7b322864f7d3d00d3f9bb97d9c21de4068", size = 35042066, upload-time = "2026-02-23T00:21:31.358Z" }, + { url = "https://files.pythonhosted.org/packages/f9/df/18f80fb99df40b4070328d5ae5c596f2f00fffb50167e31439e932f29e7d/scipy-1.17.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:08b900519463543aa604a06bec02461558a6e1cef8fdbb8098f77a48a83c8118", size = 37612763, upload-time = "2026-02-23T00:21:37.247Z" }, + { url = "https://files.pythonhosted.org/packages/4b/39/f0e8ea762a764a9dc52aa7dabcfad51a354819de1f0d4652b6a1122424d6/scipy-1.17.1-cp314-cp314-win_amd64.whl", hash = "sha256:3877ac408e14da24a6196de0ddcace62092bfc12a83823e92e49e40747e52c19", size = 37290984, upload-time = "2026-02-23T00:22:35.023Z" }, + { url = "https://files.pythonhosted.org/packages/7c/56/fe201e3b0f93d1a8bcf75d3379affd228a63d7e2d80ab45467a74b494947/scipy-1.17.1-cp314-cp314-win_arm64.whl", hash = "sha256:f8885db0bc2bffa59d5c1b72fad7a6a92d3e80e7257f967dd81abb553a90d293", size = 25192877, upload-time = "2026-02-23T00:22:39.798Z" }, + { url = "https://files.pythonhosted.org/packages/96/ad/f8c414e121f82e02d76f310f16db9899c4fcde36710329502a6b2a3c0392/scipy-1.17.1-cp314-cp314t-macosx_10_14_x86_64.whl", hash = "sha256:1cc682cea2ae55524432f3cdff9e9a3be743d52a7443d0cba9017c23c87ae2f6", size = 31949750, upload-time = "2026-02-23T00:21:42.289Z" }, + { url = "https://files.pythonhosted.org/packages/7c/b0/c741e8865d61b67c81e255f4f0a832846c064e426636cd7de84e74d209be/scipy-1.17.1-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:2040ad4d1795a0ae89bfc7e8429677f365d45aa9fd5e4587cf1ea737f927b4a1", size = 28585858, upload-time = "2026-02-23T00:21:47.706Z" }, + { url = "https://files.pythonhosted.org/packages/ed/1b/3985219c6177866628fa7c2595bfd23f193ceebbe472c98a08824b9466ff/scipy-1.17.1-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:131f5aaea57602008f9822e2115029b55d4b5f7c070287699fe45c661d051e39", size = 20757723, upload-time = "2026-02-23T00:21:52.039Z" }, + { url = "https://files.pythonhosted.org/packages/c0/19/2a04aa25050d656d6f7b9e7b685cc83d6957fb101665bfd9369ca6534563/scipy-1.17.1-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:9cdc1a2fcfd5c52cfb3045feb399f7b3ce822abdde3a193a6b9a60b3cb5854ca", size = 23043098, upload-time = "2026-02-23T00:21:56.185Z" }, + { url = "https://files.pythonhosted.org/packages/86/f1/3383beb9b5d0dbddd030335bf8a8b32d4317185efe495374f134d8be6cce/scipy-1.17.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e3dcd57ab780c741fde8dc68619de988b966db759a3c3152e8e9142c26295ad", size = 33030397, upload-time = "2026-02-23T00:22:01.404Z" }, + { url = "https://files.pythonhosted.org/packages/41/68/8f21e8a65a5a03f25a79165ec9d2b28c00e66dc80546cf5eb803aeeff35b/scipy-1.17.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a9956e4d4f4a301ebf6cde39850333a6b6110799d470dbbb1e25326ac447f52a", size = 35281163, upload-time = "2026-02-23T00:22:07.024Z" }, + { url = "https://files.pythonhosted.org/packages/84/8d/c8a5e19479554007a5632ed7529e665c315ae7492b4f946b0deb39870e39/scipy-1.17.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:a4328d245944d09fd639771de275701ccadf5f781ba0ff092ad141e017eccda4", size = 35116291, upload-time = "2026-02-23T00:22:12.585Z" }, + { url = "https://files.pythonhosted.org/packages/52/52/e57eceff0e342a1f50e274264ed47497b59e6a4e3118808ee58ddda7b74a/scipy-1.17.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a77cbd07b940d326d39a1d1b37817e2ee4d79cb30e7338f3d0cddffae70fcaa2", size = 37682317, upload-time = "2026-02-23T00:22:18.513Z" }, + { url = "https://files.pythonhosted.org/packages/11/2f/b29eafe4a3fbc3d6de9662b36e028d5f039e72d345e05c250e121a230dd4/scipy-1.17.1-cp314-cp314t-win_amd64.whl", hash = "sha256:eb092099205ef62cd1782b006658db09e2fed75bffcae7cc0d44052d8aa0f484", size = 37345327, upload-time = "2026-02-23T00:22:24.442Z" }, + { url = "https://files.pythonhosted.org/packages/07/39/338d9219c4e87f3e708f18857ecd24d22a0c3094752393319553096b98af/scipy-1.17.1-cp314-cp314t-win_arm64.whl", hash = "sha256:200e1050faffacc162be6a486a984a0497866ec54149a01270adc8a59b7c7d21", size = 25489165, upload-time = "2026-02-23T00:22:29.563Z" }, +] + +[[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 = "soupsieve" +version = "2.8.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7b/ae/2d9c981590ed9999a0d91755b47fc74f74de286b0f5cee14c9269041e6c4/soupsieve-2.8.3.tar.gz", hash = "sha256:3267f1eeea4251fb42728b6dfb746edc9acaffc4a45b27e19450b676586e8349", size = 118627, upload-time = "2026-01-20T04:27:02.457Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/46/2c/1462b1d0a634697ae9e55b3cecdcb64788e8b7d63f54d923fcd0bb140aed/soupsieve-2.8.3-py3-none-any.whl", hash = "sha256:ed64f2ba4eebeab06cc4962affce381647455978ffc1e36bb79a545b91f45a95", size = 37016, upload-time = "2026-01-20T04:27:01.012Z" }, +] + +[[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 = "tinycss2" +version = "1.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "webencodings" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7a/fd/7a5ee21fd08ff70d3d33a5781c255cbe779659bd03278feb98b19ee550f4/tinycss2-1.4.0.tar.gz", hash = "sha256:10c0972f6fc0fbee87c3edb76549357415e94548c1ae10ebccdea16fb404a9b7", size = 87085, upload-time = "2024-10-24T14:58:29.895Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e6/34/ebdc18bae6aa14fbee1a08b63c015c72b64868ff7dae68808ab500c492e2/tinycss2-1.4.0-py3-none-any.whl", hash = "sha256:3a49cf47b7675da0b15d0c6e1df8df4ebd96e9394bb905a5775adb0d884c5289", size = 26610, upload-time = "2024-10-24T14:58:28.029Z" }, +] + +[[package]] +name = "tomli" +version = "2.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/22/de/48c59722572767841493b26183a0d1cc411d54fd759c5607c4590b6563a6/tomli-2.4.1.tar.gz", hash = "sha256:7c7e1a961a0b2f2472c1ac5b69affa0ae1132c39adcb67aba98568702b9cc23f", size = 17543, upload-time = "2026-03-25T20:22:03.828Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/11/db3d5885d8528263d8adc260bb2d28ebf1270b96e98f0e0268d32b8d9900/tomli-2.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f8f0fc26ec2cc2b965b7a3b87cd19c5c6b8c5e5f436b984e85f486d652285c30", size = 154704, upload-time = "2026-03-25T20:21:10.473Z" }, + { url = "https://files.pythonhosted.org/packages/6d/f7/675db52c7e46064a9aa928885a9b20f4124ecb9bc2e1ce74c9106648d202/tomli-2.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4ab97e64ccda8756376892c53a72bd1f964e519c77236368527f758fbc36a53a", size = 149454, upload-time = "2026-03-25T20:21:12.036Z" }, + { url = "https://files.pythonhosted.org/packages/61/71/81c50943cf953efa35bce7646caab3cf457a7d8c030b27cfb40d7235f9ee/tomli-2.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96481a5786729fd470164b47cdb3e0e58062a496f455ee41b4403be77cb5a076", size = 237561, upload-time = "2026-03-25T20:21:13.098Z" }, + { url = "https://files.pythonhosted.org/packages/48/c1/f41d9cb618acccca7df82aaf682f9b49013c9397212cb9f53219e3abac37/tomli-2.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a881ab208c0baf688221f8cecc5401bd291d67e38a1ac884d6736cbcd8247e9", size = 243824, upload-time = "2026-03-25T20:21:14.569Z" }, + { url = "https://files.pythonhosted.org/packages/22/e4/5a816ecdd1f8ca51fb756ef684b90f2780afc52fc67f987e3c61d800a46d/tomli-2.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47149d5bd38761ac8be13a84864bf0b7b70bc051806bc3669ab1cbc56216b23c", size = 242227, upload-time = "2026-03-25T20:21:15.712Z" }, + { url = "https://files.pythonhosted.org/packages/6b/49/2b2a0ef529aa6eec245d25f0c703e020a73955ad7edf73e7f54ddc608aa5/tomli-2.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec9bfaf3ad2df51ace80688143a6a4ebc09a248f6ff781a9945e51937008fcbc", size = 247859, upload-time = "2026-03-25T20:21:17.001Z" }, + { url = "https://files.pythonhosted.org/packages/83/bd/6c1a630eaca337e1e78c5903104f831bda934c426f9231429396ce3c3467/tomli-2.4.1-cp311-cp311-win32.whl", hash = "sha256:ff2983983d34813c1aeb0fa89091e76c3a22889ee83ab27c5eeb45100560c049", size = 97204, upload-time = "2026-03-25T20:21:18.079Z" }, + { url = "https://files.pythonhosted.org/packages/42/59/71461df1a885647e10b6bb7802d0b8e66480c61f3f43079e0dcd315b3954/tomli-2.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:5ee18d9ebdb417e384b58fe414e8d6af9f4e7a0ae761519fb50f721de398dd4e", size = 108084, upload-time = "2026-03-25T20:21:18.978Z" }, + { url = "https://files.pythonhosted.org/packages/b8/83/dceca96142499c069475b790e7913b1044c1a4337e700751f48ed723f883/tomli-2.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:c2541745709bad0264b7d4705ad453b76ccd191e64aa6f0fc66b69a293a45ece", size = 95285, upload-time = "2026-03-25T20:21:20.309Z" }, + { url = "https://files.pythonhosted.org/packages/c1/ba/42f134a3fe2b370f555f44b1d72feebb94debcab01676bf918d0cb70e9aa/tomli-2.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c742f741d58a28940ce01d58f0ab2ea3ced8b12402f162f4d534dfe18ba1cd6a", size = 155924, upload-time = "2026-03-25T20:21:21.626Z" }, + { url = "https://files.pythonhosted.org/packages/dc/c7/62d7a17c26487ade21c5422b646110f2162f1fcc95980ef7f63e73c68f14/tomli-2.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7f86fd587c4ed9dd76f318225e7d9b29cfc5a9d43de44e5754db8d1128487085", size = 150018, upload-time = "2026-03-25T20:21:23.002Z" }, + { url = "https://files.pythonhosted.org/packages/5c/05/79d13d7c15f13bdef410bdd49a6485b1c37d28968314eabee452c22a7fda/tomli-2.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ff18e6a727ee0ab0388507b89d1bc6a22b138d1e2fa56d1ad494586d61d2eae9", size = 244948, upload-time = "2026-03-25T20:21:24.04Z" }, + { url = "https://files.pythonhosted.org/packages/10/90/d62ce007a1c80d0b2c93e02cab211224756240884751b94ca72df8a875ca/tomli-2.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:136443dbd7e1dee43c68ac2694fde36b2849865fa258d39bf822c10e8068eac5", size = 253341, upload-time = "2026-03-25T20:21:25.177Z" }, + { url = "https://files.pythonhosted.org/packages/1a/7e/caf6496d60152ad4ed09282c1885cca4eea150bfd007da84aea07bcc0a3e/tomli-2.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5e262d41726bc187e69af7825504c933b6794dc3fbd5945e41a79bb14c31f585", size = 248159, upload-time = "2026-03-25T20:21:26.364Z" }, + { url = "https://files.pythonhosted.org/packages/99/e7/c6f69c3120de34bbd882c6fba7975f3d7a746e9218e56ab46a1bc4b42552/tomli-2.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5cb41aa38891e073ee49d55fbc7839cfdb2bc0e600add13874d048c94aadddd1", size = 253290, upload-time = "2026-03-25T20:21:27.46Z" }, + { url = "https://files.pythonhosted.org/packages/d6/2f/4a3c322f22c5c66c4b836ec58211641a4067364f5dcdd7b974b4c5da300c/tomli-2.4.1-cp312-cp312-win32.whl", hash = "sha256:da25dc3563bff5965356133435b757a795a17b17d01dbc0f42fb32447ddfd917", size = 98141, upload-time = "2026-03-25T20:21:28.492Z" }, + { url = "https://files.pythonhosted.org/packages/24/22/4daacd05391b92c55759d55eaee21e1dfaea86ce5c571f10083360adf534/tomli-2.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:52c8ef851d9a240f11a88c003eacb03c31fc1c9c4ec64a99a0f922b93874fda9", size = 108847, upload-time = "2026-03-25T20:21:29.386Z" }, + { url = "https://files.pythonhosted.org/packages/68/fd/70e768887666ddd9e9f5d85129e84910f2db2796f9096aa02b721a53098d/tomli-2.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:f758f1b9299d059cc3f6546ae2af89670cb1c4d48ea29c3cacc4fe7de3058257", size = 95088, upload-time = "2026-03-25T20:21:30.677Z" }, + { url = "https://files.pythonhosted.org/packages/07/06/b823a7e818c756d9a7123ba2cda7d07bc2dd32835648d1a7b7b7a05d848d/tomli-2.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:36d2bd2ad5fb9eaddba5226aa02c8ec3fa4f192631e347b3ed28186d43be6b54", size = 155866, upload-time = "2026-03-25T20:21:31.65Z" }, + { url = "https://files.pythonhosted.org/packages/14/6f/12645cf7f08e1a20c7eb8c297c6f11d31c1b50f316a7e7e1e1de6e2e7b7e/tomli-2.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:eb0dc4e38e6a1fd579e5d50369aa2e10acfc9cace504579b2faabb478e76941a", size = 149887, upload-time = "2026-03-25T20:21:33.028Z" }, + { url = "https://files.pythonhosted.org/packages/5c/e0/90637574e5e7212c09099c67ad349b04ec4d6020324539297b634a0192b0/tomli-2.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c7f2c7f2b9ca6bdeef8f0fa897f8e05085923eb091721675170254cbc5b02897", size = 243704, upload-time = "2026-03-25T20:21:34.51Z" }, + { url = "https://files.pythonhosted.org/packages/10/8f/d3ddb16c5a4befdf31a23307f72828686ab2096f068eaf56631e136c1fdd/tomli-2.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f3c6818a1a86dd6dca7ddcaaf76947d5ba31aecc28cb1b67009a5877c9a64f3f", size = 251628, upload-time = "2026-03-25T20:21:36.012Z" }, + { url = "https://files.pythonhosted.org/packages/e3/f1/dbeeb9116715abee2485bf0a12d07a8f31af94d71608c171c45f64c0469d/tomli-2.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d312ef37c91508b0ab2cee7da26ec0b3ed2f03ce12bd87a588d771ae15dcf82d", size = 247180, upload-time = "2026-03-25T20:21:37.136Z" }, + { url = "https://files.pythonhosted.org/packages/d3/74/16336ffd19ed4da28a70959f92f506233bd7cfc2332b20bdb01591e8b1d1/tomli-2.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51529d40e3ca50046d7606fa99ce3956a617f9b36380da3b7f0dd3dd28e68cb5", size = 251674, upload-time = "2026-03-25T20:21:38.298Z" }, + { url = "https://files.pythonhosted.org/packages/16/f9/229fa3434c590ddf6c0aa9af64d3af4b752540686cace29e6281e3458469/tomli-2.4.1-cp313-cp313-win32.whl", hash = "sha256:2190f2e9dd7508d2a90ded5ed369255980a1bcdd58e52f7fe24b8162bf9fedbd", size = 97976, upload-time = "2026-03-25T20:21:39.316Z" }, + { url = "https://files.pythonhosted.org/packages/6a/1e/71dfd96bcc1c775420cb8befe7a9d35f2e5b1309798f009dca17b7708c1e/tomli-2.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:8d65a2fbf9d2f8352685bc1364177ee3923d6baf5e7f43ea4959d7d8bc326a36", size = 108755, upload-time = "2026-03-25T20:21:40.248Z" }, + { url = "https://files.pythonhosted.org/packages/83/7a/d34f422a021d62420b78f5c538e5b102f62bea616d1d75a13f0a88acb04a/tomli-2.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:4b605484e43cdc43f0954ddae319fb75f04cc10dd80d830540060ee7cd0243cd", size = 95265, upload-time = "2026-03-25T20:21:41.219Z" }, + { url = "https://files.pythonhosted.org/packages/3c/fb/9a5c8d27dbab540869f7c1f8eb0abb3244189ce780ba9cd73f3770662072/tomli-2.4.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fd0409a3653af6c147209d267a0e4243f0ae46b011aa978b1080359fddc9b6cf", size = 155726, upload-time = "2026-03-25T20:21:42.23Z" }, + { url = "https://files.pythonhosted.org/packages/62/05/d2f816630cc771ad836af54f5001f47a6f611d2d39535364f148b6a92d6b/tomli-2.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a120733b01c45e9a0c34aeef92bf0cf1d56cfe81ed9d47d562f9ed591a9828ac", size = 149859, upload-time = "2026-03-25T20:21:43.386Z" }, + { url = "https://files.pythonhosted.org/packages/ce/48/66341bdb858ad9bd0ceab5a86f90eddab127cf8b046418009f2125630ecb/tomli-2.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:559db847dc486944896521f68d8190be1c9e719fced785720d2216fe7022b662", size = 244713, upload-time = "2026-03-25T20:21:44.474Z" }, + { url = "https://files.pythonhosted.org/packages/df/6d/c5fad00d82b3c7a3ab6189bd4b10e60466f22cfe8a08a9394185c8a8111c/tomli-2.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01f520d4f53ef97964a240a035ec2a869fe1a37dde002b57ebc4417a27ccd853", size = 252084, upload-time = "2026-03-25T20:21:45.62Z" }, + { url = "https://files.pythonhosted.org/packages/00/71/3a69e86f3eafe8c7a59d008d245888051005bd657760e96d5fbfb0b740c2/tomli-2.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7f94b27a62cfad8496c8d2513e1a222dd446f095fca8987fceef261225538a15", size = 247973, upload-time = "2026-03-25T20:21:46.937Z" }, + { url = "https://files.pythonhosted.org/packages/67/50/361e986652847fec4bd5e4a0208752fbe64689c603c7ae5ea7cb16b1c0ca/tomli-2.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ede3e6487c5ef5d28634ba3f31f989030ad6af71edfb0055cbbd14189ff240ba", size = 256223, upload-time = "2026-03-25T20:21:48.467Z" }, + { url = "https://files.pythonhosted.org/packages/8c/9a/b4173689a9203472e5467217e0154b00e260621caa227b6fa01feab16998/tomli-2.4.1-cp314-cp314-win32.whl", hash = "sha256:3d48a93ee1c9b79c04bb38772ee1b64dcf18ff43085896ea460ca8dec96f35f6", size = 98973, upload-time = "2026-03-25T20:21:49.526Z" }, + { url = "https://files.pythonhosted.org/packages/14/58/640ac93bf230cd27d002462c9af0d837779f8773bc03dee06b5835208214/tomli-2.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:88dceee75c2c63af144e456745e10101eb67361050196b0b6af5d717254dddf7", size = 109082, upload-time = "2026-03-25T20:21:50.506Z" }, + { url = "https://files.pythonhosted.org/packages/d5/2f/702d5e05b227401c1068f0d386d79a589bb12bf64c3d2c72ce0631e3bc49/tomli-2.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:b8c198f8c1805dc42708689ed6864951fd2494f924149d3e4bce7710f8eb5232", size = 96490, upload-time = "2026-03-25T20:21:51.474Z" }, + { url = "https://files.pythonhosted.org/packages/45/4b/b877b05c8ba62927d9865dd980e34a755de541eb65fffba52b4cc495d4d2/tomli-2.4.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:d4d8fe59808a54658fcc0160ecfb1b30f9089906c50b23bcb4c69eddc19ec2b4", size = 164263, upload-time = "2026-03-25T20:21:52.543Z" }, + { url = "https://files.pythonhosted.org/packages/24/79/6ab420d37a270b89f7195dec5448f79400d9e9c1826df982f3f8e97b24fd/tomli-2.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7008df2e7655c495dd12d2a4ad038ff878d4ca4b81fccaf82b714e07eae4402c", size = 160736, upload-time = "2026-03-25T20:21:53.674Z" }, + { url = "https://files.pythonhosted.org/packages/02/e0/3630057d8eb170310785723ed5adcdfb7d50cb7e6455f85ba8a3deed642b/tomli-2.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1d8591993e228b0c930c4bb0db464bdad97b3289fb981255d6c9a41aedc84b2d", size = 270717, upload-time = "2026-03-25T20:21:55.129Z" }, + { url = "https://files.pythonhosted.org/packages/7a/b4/1613716072e544d1a7891f548d8f9ec6ce2faf42ca65acae01d76ea06bb0/tomli-2.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:734e20b57ba95624ecf1841e72b53f6e186355e216e5412de414e3c51e5e3c41", size = 278461, upload-time = "2026-03-25T20:21:56.228Z" }, + { url = "https://files.pythonhosted.org/packages/05/38/30f541baf6a3f6df77b3df16b01ba319221389e2da59427e221ef417ac0c/tomli-2.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8a650c2dbafa08d42e51ba0b62740dae4ecb9338eefa093aa5c78ceb546fcd5c", size = 274855, upload-time = "2026-03-25T20:21:57.653Z" }, + { url = "https://files.pythonhosted.org/packages/77/a3/ec9dd4fd2c38e98de34223b995a3b34813e6bdadf86c75314c928350ed14/tomli-2.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:504aa796fe0569bb43171066009ead363de03675276d2d121ac1a4572397870f", size = 283144, upload-time = "2026-03-25T20:21:59.089Z" }, + { url = "https://files.pythonhosted.org/packages/ef/be/605a6261cac79fba2ec0c9827e986e00323a1945700969b8ee0b30d85453/tomli-2.4.1-cp314-cp314t-win32.whl", hash = "sha256:b1d22e6e9387bf4739fbe23bfa80e93f6b0373a7f1b96c6227c32bef95a4d7a8", size = 108683, upload-time = "2026-03-25T20:22:00.214Z" }, + { url = "https://files.pythonhosted.org/packages/12/64/da524626d3b9cc40c168a13da8335fe1c51be12c0a63685cc6db7308daae/tomli-2.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:2c1c351919aca02858f740c6d33adea0c5deea37f9ecca1cc1ef9e884a619d26", size = 121196, upload-time = "2026-03-25T20:22:01.169Z" }, + { url = "https://files.pythonhosted.org/packages/5a/cd/e80b62269fc78fc36c9af5a6b89c835baa8af28ff5ad28c7028d60860320/tomli-2.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:eab21f45c7f66c13f2a9e0e1535309cee140182a9cdae1e041d02e47291e8396", size = 100393, upload-time = "2026-03-25T20:22:02.137Z" }, + { url = "https://files.pythonhosted.org/packages/7b/61/cceae43728b7de99d9b847560c262873a1f6c98202171fd5ed62640b494b/tomli-2.4.1-py3-none-any.whl", hash = "sha256:0d85819802132122da43cb86656f8d1f8c6587d54ae7dcaf30e90533028b49fe", size = 14583, upload-time = "2026-03-25T20:22:03.012Z" }, +] + +[[package]] +name = "tornado" +version = "6.5.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f8/f1/3173dfa4a18db4a9b03e5d55325559dab51ee653763bb8745a75af491286/tornado-6.5.5.tar.gz", hash = "sha256:192b8f3ea91bd7f1f50c06955416ed76c6b72f96779b962f07f911b91e8d30e9", size = 516006, upload-time = "2026-03-10T21:31:02.067Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/59/8c/77f5097695f4dd8255ecbd08b2a1ed8ba8b953d337804dd7080f199e12bf/tornado-6.5.5-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:487dc9cc380e29f58c7ab88f9e27cdeef04b2140862e5076a66fb6bb68bb1bfa", size = 445983, upload-time = "2026-03-10T21:30:44.28Z" }, + { url = "https://files.pythonhosted.org/packages/ab/5e/7625b76cd10f98f1516c36ce0346de62061156352353ef2da44e5c21523c/tornado-6.5.5-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:65a7f1d46d4bb41df1ac99f5fcb685fb25c7e61613742d5108b010975a9a6521", size = 444246, upload-time = "2026-03-10T21:30:46.571Z" }, + { url = "https://files.pythonhosted.org/packages/b2/04/7b5705d5b3c0fab088f434f9c83edac1573830ca49ccf29fb83bf7178eec/tornado-6.5.5-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:e74c92e8e65086b338fd56333fb9a68b9f6f2fe7ad532645a290a464bcf46be5", size = 447229, upload-time = "2026-03-10T21:30:48.273Z" }, + { url = "https://files.pythonhosted.org/packages/34/01/74e034a30ef59afb4097ef8659515e96a39d910b712a89af76f5e4e1f93c/tornado-6.5.5-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:435319e9e340276428bbdb4e7fa732c2d399386d1de5686cb331ec8eee754f07", size = 448192, upload-time = "2026-03-10T21:30:51.22Z" }, + { url = "https://files.pythonhosted.org/packages/be/00/fe9e02c5a96429fce1a1d15a517f5d8444f9c412e0bb9eadfbe3b0fc55bf/tornado-6.5.5-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:3f54aa540bdbfee7b9eb268ead60e7d199de5021facd276819c193c0fb28ea4e", size = 448039, upload-time = "2026-03-10T21:30:53.52Z" }, + { url = "https://files.pythonhosted.org/packages/82/9e/656ee4cec0398b1d18d0f1eb6372c41c6b889722641d84948351ae19556d/tornado-6.5.5-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:36abed1754faeb80fbd6e64db2758091e1320f6bba74a4cf8c09cd18ccce8aca", size = 447445, upload-time = "2026-03-10T21:30:55.541Z" }, + { url = "https://files.pythonhosted.org/packages/5a/76/4921c00511f88af86a33de770d64141170f1cfd9c00311aea689949e274e/tornado-6.5.5-cp39-abi3-win32.whl", hash = "sha256:dd3eafaaeec1c7f2f8fdcd5f964e8907ad788fe8a5a32c4426fbbdda621223b7", size = 448582, upload-time = "2026-03-10T21:30:57.142Z" }, + { url = "https://files.pythonhosted.org/packages/2c/23/f6c6112a04d28eed765e374435fb1a9198f73e1ec4b4024184f21faeb1ad/tornado-6.5.5-cp39-abi3-win_amd64.whl", hash = "sha256:6443a794ba961a9f619b1ae926a2e900ac20c34483eea67be4ed8f1e58d3ef7b", size = 448990, upload-time = "2026-03-10T21:30:58.857Z" }, + { url = "https://files.pythonhosted.org/packages/b7/c8/876602cbc96469911f0939f703453c1157b0c826ecb05bdd32e023397d4e/tornado-6.5.5-cp39-abi3-win_arm64.whl", hash = "sha256:2c9a876e094109333f888539ddb2de4361743e5d21eece20688e3e351e4990a6", size = 448016, upload-time = "2026-03-10T21:31:00.43Z" }, +] + +[[package]] +name = "traitlets" +version = "5.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1b/22/40f55b26baeab80c2d7b3f1db0682f8954e4617fee7d90ce634022ef05c6/traitlets-5.15.0.tar.gz", hash = "sha256:4fead733f81cf1c4c938e06f8ca4633896833c9d89eff878159457f4d4392971", size = 163197, upload-time = "2026-05-06T08:05:58.016Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/da/98/a9937a969d018a23badfea0b381f66783649d48e0ea6c41923265c3cbeb3/traitlets-5.15.0-py3-none-any.whl", hash = "sha256:fb36a18867a6803deab09f3c5e0fa81bb7b26a5c9e82501c9933f759166eff40", size = 85877, upload-time = "2026-05-06T08:05:55.853Z" }, +] + +[[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.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2c/ee/afaf0f85a9a18fe47a67f1e4422ed6cf1fe642f0ae0a2f81166231303c52/wcwidth-0.7.0.tar.gz", hash = "sha256:90e3a7ea092341c44b99562e75d09e4d5160fe7a3974c6fb842a101a95e7eed0", size = 182132, upload-time = "2026-05-02T16:04:12.653Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/52/e465037f5375f43533d1a80b6923955201596a99142ed524d77b571a1418/wcwidth-0.7.0-py3-none-any.whl", hash = "sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2", size = 110825, upload-time = "2026-05-02T16:04:11.033Z" }, +] + +[[package]] +name = "webencodings" +version = "0.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0b/02/ae6ceac1baeda530866a85075641cec12989bd8d31af6d5ab4a3e8c92f47/webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923", size = 9721, upload-time = "2017-04-05T20:21:34.189Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78", size = 11774, upload-time = "2017-04-05T20:21:32.581Z" }, +]