From c8450e3c43fb097283cc14f7e851f1708cb106be Mon Sep 17 00:00:00 2001 From: Bruno-Pier Busque Date: Sun, 13 Oct 2024 10:03:07 -0400 Subject: [PATCH] Starting a refactor of the whole project --- .gitignore | 1 - .pre-commit-config.yaml | 19 + CHANGELOG.md | 2 +- LICENSE.txt | 2 +- {resources => assets}/icon.ico | Bin {resources => assets}/icon.png | Bin {resources => assets}/placeholder.png | Bin assets/source/icon.xcf | Bin 0 -> 170624 bytes .../source/original_graph.png | Bin assets/source/splash.xcf | Bin 0 -> 300566 bytes assets/splash.png | Bin 0 -> 94906 bytes build.py | 56 -- curvefinder.py | 20 - pyproject.toml | 16 +- resources/icon.xcf | Bin 309656 -> 0 bytes resources/splash.png | Bin 16219 -> 0 bytes resources/splash.xcf | Bin 181521 -> 0 bytes .../curve_extractor}/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 171 bytes .../__pycache__/cli.cpython-311.pyc | Bin 0 -> 3373 bytes .../__pycache__/constants.cpython-311.pyc | Bin 0 -> 4606 bytes .../__pycache__/main.cpython-311.pyc | Bin 0 -> 1177 bytes src/curve_extractor/app.py | 0 .../curve_extractor}/application.py | 190 +++-- src/curve_extractor/cli.py | 85 ++ .../curve_extractor}/constants.py | 68 +- src/curve_extractor/main.py | 28 + src/curve_extractor/states.py | 96 +++ .../curve_extractor}/tools.py | 77 +- .../curve_extractor}/widgets.py | 206 +++-- {resources => tests/assets}/known_warped.png | Bin {resources => tests}/graph_generator.py | 13 +- uv.lock | 803 ++++++++++++++++++ 33 files changed, 1416 insertions(+), 266 deletions(-) create mode 100644 .pre-commit-config.yaml rename {resources => assets}/icon.ico (100%) rename {resources => assets}/icon.png (100%) rename {resources => assets}/placeholder.png (100%) create mode 100644 assets/source/icon.xcf rename resources/originalGraph.png => assets/source/original_graph.png (100%) create mode 100644 assets/source/splash.xcf create mode 100644 assets/splash.png delete mode 100644 build.py delete mode 100644 curvefinder.py delete mode 100644 resources/icon.xcf delete mode 100644 resources/splash.png delete mode 100644 resources/splash.xcf rename {QCurveFinder => src/curve_extractor}/__init__.py (100%) create mode 100644 src/curve_extractor/__pycache__/__init__.cpython-311.pyc create mode 100644 src/curve_extractor/__pycache__/cli.cpython-311.pyc create mode 100644 src/curve_extractor/__pycache__/constants.cpython-311.pyc create mode 100644 src/curve_extractor/__pycache__/main.cpython-311.pyc create mode 100644 src/curve_extractor/app.py rename {QCurveFinder => src/curve_extractor}/application.py (78%) create mode 100644 src/curve_extractor/cli.py rename {QCurveFinder => src/curve_extractor}/constants.py (50%) create mode 100644 src/curve_extractor/main.py create mode 100644 src/curve_extractor/states.py rename {QCurveFinder => src/curve_extractor}/tools.py (84%) rename {QCurveFinder => src/curve_extractor}/widgets.py (81%) rename {resources => tests/assets}/known_warped.png (100%) rename {resources => tests}/graph_generator.py (95%) create mode 100644 uv.lock diff --git a/.gitignore b/.gitignore index 763bf3a..f584da3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ *.spec build/ dist/ -venv/ \ No newline at end of file diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..a4e056a --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,19 @@ +--- +repos: + - repo: "https://github.com/pre-commit/pre-commit-hooks" + rev: "v4.5.0" + hooks: + - id: "trailing-whitespace" + - id: "end-of-file-fixer" + - id: "check-toml" + - repo: "https://github.com/astral-sh/ruff-pre-commit" + rev: "v0.2.1" + hooks: + - id: "ruff" + types_or: + - "python" + args: + - "--fix" + - id: "ruff-format" + types_or: + - "python" diff --git a/CHANGELOG.md b/CHANGELOG.md index 8adb111..ead3449 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -57,4 +57,4 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ## [2.0] - 2020-09-04 -- Changed the entirety of the user interface. \ No newline at end of file +- Changed the entirety of the user interface. diff --git a/LICENSE.txt b/LICENSE.txt index e72bfdd..f288702 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -671,4 +671,4 @@ into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read -. \ No newline at end of file +. diff --git a/resources/icon.ico b/assets/icon.ico similarity index 100% rename from resources/icon.ico rename to assets/icon.ico diff --git a/resources/icon.png b/assets/icon.png similarity index 100% rename from resources/icon.png rename to assets/icon.png diff --git a/resources/placeholder.png b/assets/placeholder.png similarity index 100% rename from resources/placeholder.png rename to assets/placeholder.png diff --git a/assets/source/icon.xcf b/assets/source/icon.xcf new file mode 100644 index 0000000000000000000000000000000000000000..0ccec6377d6ae094f897e70955b4f201a85644f0 GIT binary patch literal 170624 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 literal 0 HcmV?d00001 diff --git a/resources/originalGraph.png b/assets/source/original_graph.png similarity index 100% rename from resources/originalGraph.png rename to assets/source/original_graph.png diff --git a/assets/source/splash.xcf b/assets/source/splash.xcf new file mode 100644 index 0000000000000000000000000000000000000000..8a21279819c70cea4ac6570b7f0475bd253132ef GIT binary patch literal 300566 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

S`A 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

0<%KQ;wP~}sJ-}!8O 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 literal 0 HcmV?d00001 diff --git a/src/curve_extractor/__pycache__/constants.cpython-311.pyc b/src/curve_extractor/__pycache__/constants.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..86fb08809c414c445f47104aaccbf08aed57ce08 GIT binary patch literal 4606 zcma(TOKjWNk&GA*ksiK-;W5fPN3MA~9Pi3&-@ zu}(VlPy`F?VzEGS*u$bIvfFln_SkE0Jz9Vc0?|W(o_r}BB$w`~^GHgTWOpG-8qJ#@ zXXeeDH{S*VUIL!)zy9yuR)8S>jTeK*Wg%~0%n-y&f+u*JMAU7J&4zKiWM}MlB1P~s zza@BwV0#Txe}}Kl2&qGLbQh=f5+;hsSL&b5m(W zCbXhcY0XV&#ir1T@zDvb`Kh#G6Iu&XY0Xb)El#DiFrl?HmDb{f)`h9GmL{~8r_#DG zp>=U8t>p==75*ag9>2m|;@@Ld`AZDqSDDK^V%GS}%oW~VB;sqwxD?|y-IZ==RHIeT zRjuMQ{syJ{_UEvCNeBdE;|a#j+n5>N&N%oPW|nur5u1f0=7b~Wf+OYzvmV_|Hk(C_ z(*y;V`!P0jY+(3QA3HFZ#lQ(57x(IJmTho#fn{|s%hqMSC1KppvQJx_WN}>ST)LDd zGrFr-A`2yIQ=d!HbYYVvGa0r>WvC>k1-8;T6+jKff=|O5UMOoZ5orCqScgPZ8 zY&uJ(C_OM-=QDKakHlMWi1^{&=Eo0{GB4y6`LR&d)Q8EI@=TzfYYJD@WaXi%R3BC` zi4}&ls@zaDuA!-k=AnXvGXM@yy$+x={PcsNPRaxqmX90@{n&gb+n-q3+uk5+&rY4ng~%Cd!}H|72LQL zHwGRIaEDiX0FE)^7&DGB;}|oJ4F+zk$GE5F;t>Te6ueMyKhs0QWM|1zhTIq-t1V>EZ)}xNt)W)I@Pn513hbL>N)dtro6tXEa0Gx4P3(5@&JSZQFj51 z)WgDJhwd9->B5m?-mHSPD@Tsiz6p&2F+eod$@C+0onQ513s5u$h|U8o5bA85qqCHtb0#~ge?zyNUu>ls~AJQNwAA7x?2kYqSUG(5OhGhdUU-wcCxIpl$ zL!KmDuN^*B-(!``Nu8Qbj%D#l|j{V)o9k}P;Q|EXwgWMk=3{nI8l`Z zPLU4LGf@>Ql3)b1rw9U)_fP{^kQccEy&dG#1S*4(D&!1e5rt=h5yye3)sO(dbQhd8 zwhqUK-G?>on~LCK6B1tUZcS()UTz2<4Dyx(Zys^?;F`?i4KO^wg=8p8!kz}IEfpd* z^DjReya(Sw=Y^F(q$C;IYfTRFFYs%q-jX!&s#QXRZ8;D@t|AQ5A@JZ|de1Z|sx_P` z2(~InNR{h?sRec+t(*c&)Ak2Q73)pNpiw^K-b3xze$@R0vND2qXHd0>v)nf}Zahz; zyN8p@a~fxblhBEHupOabYQQ%cx{9)#CUKQ9QvOh@$&Ge&OiFpe%Lk2ic!ZdNrAupLcFa)pynsRm_+3k;5Wdzs`pxcH%v zvI5lg81K@Mm*QH`87BErT2ou^tK&*n&LN^-prM5gsink!qB{f_I2Ak)>ULQ*M<(N* z#4TB$xla{zC%FS-K|%MB`8>Ou-YjkFUW{&2>C|>f_hiWjFvq3X-BWa1cQiSzrn|U` zY9Nlskbd38iwd42@uayY8q;O4Ko#koLXs-7c@ivp(n%N#4K$G7Hs?c&Q=+nY6Lr&t zbPB&ycjMvH#0qqY9ME#50hXaHtd#xK#PE=6VtCjzFuyg_vM}0|biXy(nyb07QP!kI z$LCp-csj%yRw79{UuJ2zYUy0jl!!rSB?xwmI&r1`;J#x{-ggxSb^y=p>MGoLCo?vi ztxqf+jeq-ur(=9h+%DU~32_$u?%)lkzB^^bg0}DpaTa{>{u@kvcgk9G+Ez}8v*3%} zH<shSR>wU? zz1{VF)bo8bLA}xS-R${pPEc=keYbnQ+Y{9DWk2cq?)H3lCuGm}VQ2wT6nMPY&P30+D6+ZMJOoLTnZk%6cMFu5K2Nz1xXqjLUwEulie`8F^ROW zm4K}j?8$;4^i+`^{7)p29Ku4NC?328dZ|4*v*|Wn=f|7x&3kWV-uvc@qR7CS{ORw@ z?+D-*SKNj#!C8}mLr_6QB}fleltxVVm3(C(Eg-%plyKRf_9F-mJjAr9;&eb$?gEkS z0c94|pAMuz!!@W2DX1Yes0Nxi9VD_Uz4GzfXvha7c+AiVSDnV<(5f?I@*lpFj3GO; zGGC>yNxYz`ggW}uN~KiD=gfkxJ&)TWC1#as`N0tb$@3A|JiEydwp?ixvX|JO zFX;whuA6$z7L0~rV^S}ewx85VJ{$AdLatJ=#Tw&DuNj=<>FJBPg}KbUu99V{7fIeU zG7guEb(7}urcN^k&1dqQ-YmJ=E9VN@Y^7mi4rrJiq_AlenXsUT<>u0X*v1nbJki1v zJ$d|qw&iF?j#~3QC9=1^zi!2U2b4Y_|5Q&J>qwJrDcX^uEh&16<#$VOmv$1(gq7&w zK=aw|>W9?()ZW_uS{p|?IMQ;*8M_T^DVybw$g=b({~O8J2<4nn{vvzw`p=wY*}K1T zP{bR{jTQ6Z?27rKpl%S;7}S@OMmdXiIH9Z65=rW2T(4^CBBeTY(&g7`xiZOSzXH9* z{l}QNkRFwtfX8%-sr=g-- None: - """ Initialise the app """ + """Initialise the app""" QWidget.__init__(self) # Set class variables @@ -34,7 +48,7 @@ def __init__(self) -> None: self.pts_final_p: List[np.ndarray] = [] self.pts_final_r: List[np.ndarray] = [] self.pts_eval_r: List[np.ndarray] = [] - self.pts_coord: List[Tuple[int, int]] = [(-1, -1)]*4 + self.pts_coord: List[Tuple[int, int]] = [(-1, -1)] * 4 self.coef: list = [] self.order: int = 5 self.var: str = "x" @@ -77,7 +91,7 @@ def __init__(self) -> None: self.show() def __del__(self) -> None: - """ Remove the temporary folder """ + """Remove the temporary folder""" rmtree(TEMP_PATH) def set_layout(self) -> None: @@ -134,7 +148,9 @@ def set_layout(self) -> None: def update_layout(self, new_state: AppState) -> None: if new_state == AppState.COORD_ALL_SELECTED: return - elif (new_state == AppState.EQUATION_IMAGE or new_state == AppState.EQUATION_PLOT) and self.isEquationReady: + elif ( + new_state == AppState.EQUATION_IMAGE or new_state == AppState.EQUATION_PLOT + ) and self.isEquationReady: return # Remove old layout @@ -158,7 +174,9 @@ def update_layout(self, new_state: AppState) -> None: elif new_state == AppState.FILTER_CHOICE: self.current_layout = QFilterOption() self.current_layout.tabs.currentChanged.connect(self.update_image) - self.current_layout.contours.combo.currentTextChanged.connect(self.update_image) + self.current_layout.contours.combo.currentTextChanged.connect( + self.update_image + ) self.current_layout.contours.slider1.sliderMoved.connect(self.update_image) self.current_layout.contours.slider2.sliderMoved.connect(self.update_image) self.current_layout.colors.color_changed.connect(self.update_image) @@ -166,7 +184,9 @@ def update_layout(self, new_state: AppState) -> None: elif new_state == AppState.EDGE_SELECTION: self.current_layout = QEdgeSelectionOption() - self.current_layout.spinbox.valueChanged.connect(self.img.update_brush_radius) + self.current_layout.spinbox.valueChanged.connect( + self.img.update_brush_radius + ) elif new_state == AppState.EQUATION_IMAGE: self.current_layout = QEvaluationOptions() @@ -184,7 +204,7 @@ def update_layout(self, new_state: AppState) -> None: self.options.addLayout(self.current_layout) def browse_for_image(self) -> None: - """ Method to select an image """ + """Method to select an image""" src = str(QFileDialog().getOpenFileName(filter="Images (*.png *.bmp *.jpg)")[0]) if src != "": self.img_src = src @@ -192,14 +212,17 @@ def browse_for_image(self) -> None: self.app_state = AppState.INITIAL # Return to initial state def start(self) -> None: - """ Method for the Start button """ + """Method for the Start button""" with open(self.img_src, "rb") as stream: - img = cv2.imdecode(np.asarray(bytearray(stream.read()), dtype=np.uint8), cv2.IMREAD_UNCHANGED) + img = cv2.imdecode( + np.asarray(bytearray(stream.read()), dtype=np.uint8), + cv2.IMREAD_UNCHANGED, + ) cv2.imwrite(ORIG_IMG, img) self.app_state = AppState.STARTED def next(self) -> None: - """ Method for the next button. It changes the state of the app """ + """Method for the next button. It changes the state of the app""" if self.app_state == AppState.COORD_ALL_SELECTED and self.verify_coord(): self.app_state = AppState.FILTER_CHOICE elif self.app_state == AppState.FILTER_CHOICE: @@ -212,10 +235,16 @@ def next(self) -> None: self.app_state = AppState.EQUATION_IMAGE def verify_coord(self) -> bool: - """ Method to verify if the coordinates are entered in the input boxes """ + """Method to verify if the coordinates are entered in the input boxes""" good_coord = True - for (i, coord) in enumerate([self.current_layout.x1_coord, self.current_layout.x2_coord, - self.current_layout.y1_coord, self.current_layout.y2_coord]): + for i, coord in enumerate( + [ + self.current_layout.x1_coord, + self.current_layout.x2_coord, + self.current_layout.y1_coord, + self.current_layout.y2_coord, + ] + ): try: self.coord[i] = float(coord.line.text()) except ValueError: @@ -231,7 +260,7 @@ def verify_coord(self) -> bool: return good_coord def add_position(self, x: int, y: int, button: Qt.MouseButton) -> None: - """ Method used when clicking with the mouse on the image """ + """Method used when clicking with the mouse on the image""" if self.app_state == AppState.STARTED: if not self.current_layout.x1_done: self.current_layout.pts[0] = (x, y) @@ -254,12 +283,12 @@ def add_position(self, x: int, y: int, button: Qt.MouseButton) -> None: self.draw_mask(x, y, 1) def draw_mask(self, x: int, y: int, color: int) -> None: - """ Method to draw the brush on the image """ + """Method to draw the brush on the image""" radius = self.current_layout.spinbox.value() cv2.circle(self.mask, (x, y), radius, color, -1) def resize_and_rotate(self) -> None: # TODO: Dewarp the image - """ Method to rotate the image after the coordinate are confirmed. """ + """Method to rotate the image after the coordinate are confirmed.""" img = cv2.imread(self.img_src) rot_matrix = self.curvefinder.get_rotation_matrix() img = cv2.warpAffine(img, rot_matrix, img.shape[1::-1], flags=cv2.INTER_LINEAR) @@ -274,13 +303,15 @@ def update_lin_log(self): """ ready_to_update = self.app_state >= AppState.FILTER_CHOICE if ready_to_update: - self.curvefinder.update_lin_log(self.current_layout.x_lin.isChecked(), - self.current_layout.y_lin.isChecked(), - ready_to_update) + self.curvefinder.update_lin_log( + self.current_layout.x_lin.isChecked(), + self.current_layout.y_lin.isChecked(), + ready_to_update, + ) self.set_equation() def set_equation(self, do: bool = True) -> None: - """ Method to update the equation displayed in the instruction box """ + """Method to update the equation displayed in the instruction box""" if do and self.app_state >= AppState.EQUATION_IMAGE: if self.current_layout.x_lin.isChecked(): x = np.array(self.pts_final_r)[:, 0] @@ -329,27 +360,34 @@ def set_equation(self, do: bool = True) -> None: ey = eval_a eval_pts = [] - for (x, y) in zip(ex, ey): + for x, y in zip(ex, ey): eval_pts.append(np.array([x, y])) self.pts_eval_r = eval_pts - equation = get_copy_text(CopyOptions.EQUATION_MARKDOWN, self.var, self.coef, self.pts_final_r) + equation = get_copy_text( + CopyOptions.EQUATION_MARKDOWN, self.var, self.coef, self.pts_final_r + ) - text = "The equation for this curve is :\n\n" \ - f"{equation}\n\n" \ - "For more precision, use the copy function below." + text = ( + "The equation for this curve is :\n\n" + f"{equation}\n\n" + "For more precision, use the copy function below." + ) self.instruct.textbox.setMarkdown(text) if self.app_state == AppState.EQUATION_PLOT: self.plot_points() def update_image(self) -> None: - """ Method to update the image with the contour chosen in the combobox """ + """Method to update the image with the contour chosen in the combobox""" if self.app_state == AppState.FILTER_CHOICE: if self.current_layout.tabs.currentIndex() == 0: # On contour tab img = cv2.cvtColor(cv2.imread(ROTA_IMG), cv2.COLOR_BGR2GRAY) - tr1, tr2 = [self.current_layout.contours.slider1.value(), self.current_layout.contours.slider2.value()] + tr1, tr2 = [ + self.current_layout.contours.slider1.value(), + self.current_layout.contours.slider2.value(), + ] mode = self.current_layout.contours.combo.currentIndex() @@ -362,18 +400,31 @@ def update_image(self) -> None: elif mode == ContourOptions.ADAPTIVE_MEAN: img = cv2.medianBlur(img, 5) - img = cv2.adaptiveThreshold(img, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 11, 2) + img = cv2.adaptiveThreshold( + img, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 11, 2 + ) elif mode == ContourOptions.ADAPTIVE_GAUSSIAN: img = cv2.medianBlur(img, 5) - img = cv2.adaptiveThreshold(img, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 11, 2) + img = cv2.adaptiveThreshold( + img, + 255, + cv2.ADAPTIVE_THRESH_GAUSSIAN_C, + cv2.THRESH_BINARY, + 11, + 2, + ) elif mode == ContourOptions.OTSUS: - ret, img = cv2.threshold(img, 0, 255, cv2.THRESH_BINARY+cv2.THRESH_OTSU) + ret, img = cv2.threshold( + img, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU + ) elif mode == ContourOptions.OTSUS_GAUSSIAN_BLUR: img = cv2.GaussianBlur(img, (5, 5), 0) - ret, img = cv2.threshold(img, 0, 255, cv2.THRESH_BINARY+cv2.THRESH_OTSU) + ret, img = cv2.threshold( + img, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU + ) else: pass @@ -394,48 +445,75 @@ def update_image(self) -> None: thresh = self.current_layout.colors.slider.value() # Define the range - lower = np.array([color.blue() - thresh, color.green() - thresh, color.red() - thresh]).clip(0, 255) - upper = np.array([color.blue() + thresh, color.green() + thresh, color.red() + thresh]).clip(0, 255) + lower = np.array( + [ + color.blue() - thresh, + color.green() - thresh, + color.red() - thresh, + ] + ).clip(0, 255) + upper = np.array( + [ + color.blue() + thresh, + color.green() + thresh, + color.red() + thresh, + ] + ).clip(0, 255) # find the mask mask = cv2.inRange(img, lower, upper) - img = cv2.addWeighted(cv2.bitwise_and(img, img, mask=mask), 0.5, img, 0.5, 0) + img = cv2.addWeighted( + cv2.bitwise_and(img, img, mask=mask), 0.5, img, 0.5, 0 + ) cv2.imwrite(COLO_IMG, img) cv2.imwrite(CONT_IMG, mask) self.img.source = COLO_IMG def plot_points(self) -> None: - """ Method to generate the plot image and display it """ - fig = Figure(figsize=(MAX_IMG_W/100, MAX_IMG_H/100), dpi=100) + """Method to generate the plot image and display it""" + fig = Figure(figsize=(MAX_IMG_W / 100, MAX_IMG_H / 100), dpi=100) canvas = FigureCanvas(fig) ax = fig.gca() - x_true, y_true = [np.array(self.pts_final_r)[:, 0], np.array(self.pts_final_r)[:, 1]] - x_eval, y_eval = [np.array(self.pts_eval_r)[:, 0], np.array(self.pts_eval_r)[:, 1]] - ax.plot(x_true, y_true, 'or', label="Extracted") - ax.plot(x_eval, y_eval, '-b', label="Evaluated") + x_true, y_true = [ + np.array(self.pts_final_r)[:, 0], + np.array(self.pts_final_r)[:, 1], + ] + x_eval, y_eval = [ + np.array(self.pts_eval_r)[:, 0], + np.array(self.pts_eval_r)[:, 1], + ] + ax.plot(x_true, y_true, "or", label="Extracted") + ax.plot(x_eval, y_eval, "-b", label="Evaluated") ax.legend() ax.grid() if self.current_layout.x_lin.isChecked(): - ax.set_xscale('linear') + ax.set_xscale("linear") else: - ax.set_xscale('log') + ax.set_xscale("log") if self.current_layout.y_lin.isChecked(): - ax.set_yscale('linear') + ax.set_yscale("linear") else: - ax.set_yscale('log') + ax.set_yscale("log") canvas.draw() # draw the canvas, cache the renderer - img = np.frombuffer(canvas.tostring_rgb(), dtype='uint8').reshape(MAX_IMG_H, MAX_IMG_W, 3) + img = np.frombuffer(canvas.tostring_rgb(), dtype="uint8").reshape( + MAX_IMG_H, MAX_IMG_W, 3 + ) cv2.imwrite(PLOT_IMG, img) self.img.source = PLOT_IMG def copy_text(self) -> None: - """ Method to copy certain data """ - text = get_copy_text(self.current_layout.combo.currentIndex(), self.var, self.coef, self.pts_final_r) + """Method to copy certain data""" + text = get_copy_text( + self.current_layout.combo.currentIndex(), + self.var, + self.coef, + self.pts_final_r, + ) if text is not None: QApplication.clipboard().setText(text) @@ -446,12 +524,12 @@ def evaluate(self) -> None: @property def app_state(self) -> AppState: - """ Method to get the current app state """ + """Method to get the current app state""" return self._app_state @app_state.setter def app_state(self, state: AppState) -> None: - """ Method where the sequence of the app is handled """ + """Method where the sequence of the app is handled""" self.update_layout(state) self._app_state = state @@ -518,7 +596,7 @@ def app_state(self, state: AppState) -> None: self.img.maskEnabled = True img = cv2.cvtColor(cv2.imread(CONT_IMG), cv2.COLOR_BGR2GRAY) - img = np.greater(img, np.zeros(img.shape))*255 # Create the contour mask + img = np.greater(img, np.zeros(img.shape)) * 255 # Create the contour mask self.mask = np.ones(img.shape) cv2.imwrite(CTMK_IMG, img) @@ -533,7 +611,7 @@ def app_state(self, state: AppState) -> None: pts_y, pts_x = np.where(img) img = cv2.imread(ROTA_IMG) - for (x, y) in zip(pts_x, pts_y): + for x, y in zip(pts_x, pts_y): a, b = self.curvefinder.pixel_to_graph((x, y)) self.pts_final_p.append((x, y)) self.pts_final_r.append(np.array([a, b])) diff --git a/src/curve_extractor/cli.py b/src/curve_extractor/cli.py new file mode 100644 index 0000000..80ccd3e --- /dev/null +++ b/src/curve_extractor/cli.py @@ -0,0 +1,85 @@ +import argparse +import pathlib +import platform +import shutil +import sys +import os + +import PyInstaller.__main__ + +from curve_extractor.constants import VER + + +def main() -> None: + parser = argparse.ArgumentParser( + description="Script to build the executable for the CurveExtractor software." + ) + parser.add_argument( + "-c", + "--clean", + action="store_true", + default=False, + help="Clean the current directory. " "[Default : False]", + ) + parser.add_argument( + "-b", + "--build", + action="store_true", + default=False, + help="Build the app. [Default : False]", + ) + args = parser.parse_args() + #################################################### + + match platform.system(): + case "Windows": + os_name = "win" + separator = ";" + splash = True + + case "Linux": + os_name = "linux" + separator = ":" + splash = True + + case "Darwin": + os_name = "macos" + separator = ":" + splash = False + + case _: + print(f"Os {os_name:s} is not supported!") + sys.exit(1) + + project_root = pathlib.Path(__file__).parent.parent.parent + + # Remove dist and build folder + if args.clean: + shutil.rmtree(f"{project_root.as_posix():s}/dist/") + shutil.rmtree(f"{project_root.as_posix():s}/build/") + os.remove( + f"{project_root.as_posix():s}/CurveExtractor_v{VER:s}_{os_name:s}.spec" + ) + + # Build the executable + if args.build: + arguments = [ + f"{project_root.as_posix():s}/src/curve_extractor/main.py", + "--onefile", + "--noconsole", + f"--icon={project_root.as_posix():s}/assets/icon.ico", + f"--name=CurveExtractor_v{VER:s}_{os_name:s}", + f"--add-data={project_root.as_posix():s}/assets/icon.ico{separator:s}resources", + f"--add-data={project_root.as_posix():s}/assets/placeholder.png{separator:s}resources", + ] + + if splash: + arguments.append(f"--splash={project_root.as_posix():s}assets/splash.png") + + PyInstaller.__main__.run(arguments) + + sys.exit(0) + + +if __name__ == "__main__": + main() diff --git a/QCurveFinder/constants.py b/src/curve_extractor/constants.py similarity index 50% rename from QCurveFinder/constants.py rename to src/curve_extractor/constants.py index 322dfb1..cd04bff 100644 --- a/QCurveFinder/constants.py +++ b/src/curve_extractor/constants.py @@ -40,7 +40,7 @@ class ContourOptions(IntEnum): # APPLICATION DATA -VER = "2.5" +VER = "3.0" AUTHOR = "Bruno-Pier Busque" APP_WIDTH = 1500 @@ -50,7 +50,9 @@ class ContourOptions(IntEnum): MAX_IMG_H = 730 # PATHS -RESOURCES_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), "../resources/")) +RESOURCES_PATH = os.path.abspath( + os.path.join(os.path.dirname(__file__), "../resources/") +) ICON_PATH = os.path.join(RESOURCES_PATH, "icon.ico") PH_IMAGE_PATH = os.path.join(RESOURCES_PATH, "placeholder.png") TEMP_PATH = os.path.join(RESOURCES_PATH, "temp/") @@ -65,26 +67,50 @@ class ContourOptions(IntEnum): # TEXTS INITIAL_TEXT = "Select an image by pressing the `Select an image` button at the bottom and press `Start`." -STARTED_TEXT = "Click on 2 points for each axis in this order:\n\n" \ - "\tX1 -> X2 -> Y1 -> Y2\n" \ - "Enter their coordinates in the boxes below." -FILTER_CHOICE_TEXT = "Adjust the image so that the curve you want to extract " \ - "is clearly visible and free of nearby obstacles. You can achieve this" \ - "with either the contours or the colors mode.\n\n" \ - "When done, press `Next`" -EDGE_SELECTION_TEXT = "Press and hold the left mouse button over the curve you want to extract. All the " \ - '"painted" multi-colored points will be extracted.\n\n' \ - "If you wish to cancel some point that are painted, simply press and hold the right " \ - "mouse button over the curve. \n\n" \ - "When you selected all the curve, press `Next` to extract " \ - "the data points." +STARTED_TEXT = ( + "Click on 2 points for each axis in this order:\n\n" + "\tX1 -> X2 -> Y1 -> Y2\n" + "Enter their coordinates in the boxes below." +) +FILTER_CHOICE_TEXT = ( + "Adjust the image so that the curve you want to extract " + "is clearly visible and free of nearby obstacles. You can achieve this" + "with either the contours or the colors mode.\n\n" + "When done, press `Next`" +) +EDGE_SELECTION_TEXT = ( + "Press and hold the left mouse button over the curve you want to extract. All the " + '"painted" multi-colored points will be extracted.\n\n' + "If you wish to cancel some point that are painted, simply press and hold the right " + "mouse button over the curve. \n\n" + "When you selected all the curve, press `Next` to extract " + "the data points." +) EQUATION_TEXT = "" # COPY OPTIONS -COPY_OPTIONS_TEXT = ("Equation - Matlab", "Equation - Python", "Equation - Markdown", "Equation - Latex", - "Equation - Excel lambda (point)", "Equation - Excel lambda (comma)", - "Points - Matlab", "Points - Python", "Points - NumPy", "Points - CSV", - "Coeff. - Matlab", "Coeff. - Python", "Coeff. - NumPy", "Poly1D - NumPy") +COPY_OPTIONS_TEXT = ( + "Equation - Matlab", + "Equation - Python", + "Equation - Markdown", + "Equation - Latex", + "Equation - Excel lambda (point)", + "Equation - Excel lambda (comma)", + "Points - Matlab", + "Points - Python", + "Points - NumPy", + "Points - CSV", + "Coeff. - Matlab", + "Coeff. - Python", + "Coeff. - NumPy", + "Poly1D - NumPy", +) -CONTOUR_OPTIONS_TEXT = ("Canny", "Global Thresholding", "Adaptive Mean Thresholding", "Adaptive Gaussian Thresholding", - "Otsu's Thresholding", "Otsu's Thresholding + Gaussian Blur") +CONTOUR_OPTIONS_TEXT = ( + "Canny", + "Global Thresholding", + "Adaptive Mean Thresholding", + "Adaptive Gaussian Thresholding", + "Otsu's Thresholding", + "Otsu's Thresholding + Gaussian Blur", +) diff --git a/src/curve_extractor/main.py b/src/curve_extractor/main.py new file mode 100644 index 0000000..807f144 --- /dev/null +++ b/src/curve_extractor/main.py @@ -0,0 +1,28 @@ +import random +import sys + +from QCurveFinder.application import QCurveFinder +from PyQt5.QtWidgets import QApplication + +try: + import pyi_splash + + splash = True +except ModuleNotFoundError: + splash = False + + +def main() -> None: + random.seed(123456) + app = QApplication([]) + window = QCurveFinder() + + if splash: + pyi_splash.close() + + window.show() + sys.exit(app.exec_()) + + +if __name__ == "__main__": + main() diff --git a/src/curve_extractor/states.py b/src/curve_extractor/states.py new file mode 100644 index 0000000..653d5ba --- /dev/null +++ b/src/curve_extractor/states.py @@ -0,0 +1,96 @@ +from __future__ import annotations +from abc import ABC, abstractmethod + + +class Context: + """ + The Context defines the interface of interest to clients. It also maintains + a reference to an instance of a State subclass, which represents the current + state of the Context. + """ + + _state = None + """ + A reference to the current state of the Context. + """ + + def __init__(self, state: State) -> None: + self.transition_to(state) + + def transition_to(self, state: State): + """ + The Context allows changing the State object at runtime. + """ + + print(f"Context: Transition to {type(state).__name__}") + self._state = state + self._state.context = self + + """ + The Context delegates part of its behavior to the current State object. + """ + + def request1(self): + self._state.handle1() + + def request2(self): + self._state.handle2() + + +class State(ABC): + """ + The base State class declares methods that all Concrete State should + implement and also provides a backreference to the Context object, + associated with the State. This backreference can be used by States to + transition the Context to another State. + """ + + @property + def context(self) -> Context: + return self._context + + @context.setter + def context(self, context: Context) -> None: + self._context = context + + @abstractmethod + def handle1(self) -> None: + pass + + @abstractmethod + def handle2(self) -> None: + pass + + +""" +Concrete States implement various behaviors, associated with a state of the +Context. +""" + + +class ConcreteStateA(State): + def handle1(self) -> None: + print("ConcreteStateA handles request1.") + print("ConcreteStateA wants to change the state of the context.") + self.context.transition_to(ConcreteStateB()) + + def handle2(self) -> None: + print("ConcreteStateA handles request2.") + + +class ConcreteStateB(State): + def handle1(self) -> None: + print("ConcreteStateB handles request1.") + + def handle2(self) -> None: + print("ConcreteStateB handles request2.") + print("ConcreteStateB wants to change the state of the context.") + self.context.transition_to(ConcreteStateA()) + + +if __name__ == "__main__": + # The client code. + + context = Context(ConcreteStateA()) + context.request1() + context.request2() diff --git a/QCurveFinder/tools.py b/src/curve_extractor/tools.py similarity index 84% rename from QCurveFinder/tools.py rename to src/curve_extractor/tools.py index a2d3311..c3ec224 100644 --- a/QCurveFinder/tools.py +++ b/src/curve_extractor/tools.py @@ -7,7 +7,6 @@ class CurveFinder: - def __init__(self) -> None: self.graph = self.Graph() self.x1_graph: float = 0 @@ -38,8 +37,8 @@ def update(self) -> None: x1_graph = mt.log10(self.x1_graph) dx_pixel = self.graph.x_axis.x2_pixel - self.graph.x_axis.x1_pixel - self.dx_pixel_to_graph = dx_graph/dx_pixel - self.cx = x1_graph - self.dx_pixel_to_graph*self.graph.x_axis.x1_pixel + self.dx_pixel_to_graph = dx_graph / dx_pixel + self.cx = x1_graph - self.dx_pixel_to_graph * self.graph.x_axis.x1_pixel if self.y_is_lin: dy_graph = self.y2_graph - self.y1_graph @@ -49,8 +48,8 @@ def update(self) -> None: y1_graph = mt.log10(self.y1_graph) dy_pixel = self.graph.y_axis.y2_pixel - self.graph.y_axis.y1_pixel - self.dy_pixel_to_graph = dy_graph/dy_pixel - self.cy = y1_graph - self.dy_pixel_to_graph*self.graph.y_axis.y1_pixel + self.dy_pixel_to_graph = dy_graph / dy_pixel + self.cy = y1_graph - self.dy_pixel_to_graph * self.graph.y_axis.y1_pixel def update_lin_log(self, x_is_lin: bool, y_is_lin: bool, update_all: bool = True): self.x_is_lin = x_is_lin @@ -60,20 +59,22 @@ def update_lin_log(self, x_is_lin: bool, y_is_lin: bool, update_all: bool = True def get_rotation_matrix(self) -> ndarray: self.graph.update() - return cv2.getRotationMatrix2D(self.graph.origin, 180*self.graph.angle/mt.pi, 1) + return cv2.getRotationMatrix2D( + self.graph.origin, 180 * self.graph.angle / mt.pi, 1 + ) def get_points(self) -> Tuple[Tuple[float, float], ...]: return self.graph.get_points() def pixel_to_graph(self, pt: tuple) -> ndarray: - """ Method to convert a pixel coordinate to a graph coordinate """ + """Method to convert a pixel coordinate to a graph coordinate""" x, y = pt - a = self.dx_pixel_to_graph*x + self.cx + a = self.dx_pixel_to_graph * x + self.cx if not self.x_is_lin: a = mt.pow(10, a) - b = self.dy_pixel_to_graph*y + self.cy + b = self.dy_pixel_to_graph * y + self.cy if not self.y_is_lin: b = mt.pow(10, b) @@ -90,25 +91,39 @@ def __init__(self) -> None: def update(self) -> None: # Update the angle - self.angle = (self.x_axis.angle + self.y_axis.angle)/2 + self.angle = (self.x_axis.angle + self.y_axis.angle) / 2 # Update the origin if self.y_axis.dx == 0: x0 = self.y_axis.pts[1][0] else: - x0 = (self.y_axis.slope*self.y_axis.pts[0][0] - self.x_axis.slope*self.x_axis.pts[0][0] - + self.x_axis.pts[0][1] - self.y_axis.pts[0][1])/(self.y_axis.slope - self.x_axis.slope) - y0 = self.x_axis.slope*(x0 - self.x_axis.pts[0][0]) + self.x_axis.pts[0][1] + x0 = ( + self.y_axis.slope * self.y_axis.pts[0][0] + - self.x_axis.slope * self.x_axis.pts[0][0] + + self.x_axis.pts[0][1] + - self.y_axis.pts[0][1] + ) / (self.y_axis.slope - self.x_axis.slope) + y0 = ( + self.x_axis.slope * (x0 - self.x_axis.pts[0][0]) + self.x_axis.pts[0][1] + ) self.origin = (x0, y0) # Update axis attributes self.x_axis.y0_pixel = y0 - self.x_axis.x1_pixel = x0 + (self.x_axis.pts[0][0] - x0)/mt.cos(self.angle) - self.x_axis.x2_pixel = x0 + (self.x_axis.pts[1][0] - x0)/mt.cos(self.angle) + self.x_axis.x1_pixel = x0 + (self.x_axis.pts[0][0] - x0) / mt.cos( + self.angle + ) + self.x_axis.x2_pixel = x0 + (self.x_axis.pts[1][0] - x0) / mt.cos( + self.angle + ) self.y_axis.x0_pixel = x0 - self.y_axis.y1_pixel = y0 + (self.y_axis.pts[0][1] - y0)/mt.cos(self.angle) - self.y_axis.y2_pixel = y0 + (self.y_axis.pts[1][1] - y0)/mt.cos(self.angle) + self.y_axis.y1_pixel = y0 + (self.y_axis.pts[0][1] - y0) / mt.cos( + self.angle + ) + self.y_axis.y2_pixel = y0 + (self.y_axis.pts[1][1] - y0) / mt.cos( + self.angle + ) def get_points(self) -> Tuple[Tuple[float, float], ...]: x_p = self.y_axis.x0_pixel @@ -145,14 +160,16 @@ def pts(self, pt: Tuple[Tuple[int, int], Tuple[int, int]]) -> None: self._pts = pt self.dx = pt[1][0] - pt[0][0] self.dy = pt[1][1] - pt[0][1] - self.slope = mt.inf if self.dx == 0 else self.dy/self.dx + self.slope = mt.inf if self.dx == 0 else self.dy / self.dx if self.type == self.AxisType.X: self.angle = mt.atan(self.slope) elif self.type == self.AxisType.Y: - self.angle = mt.atan(-1/self.slope) + self.angle = mt.atan(-1 / self.slope) -def get_copy_text(mode: CopyOptions, var: str, coefs: list, pts: List[ndarray]) -> Union[str, None]: +def get_copy_text( + mode: CopyOptions, var: str, coefs: list, pts: List[ndarray] +) -> Union[str, None]: order = len(coefs) - 1 equation = "" @@ -256,14 +273,14 @@ def get_copy_text(mode: CopyOptions, var: str, coefs: list, pts: List[ndarray]) x_r.append(d[0]) y_r.append(d[1]) - for (i, x) in enumerate(x_r): + for i, x in enumerate(x_r): if i == 0: text += f"{x}" else: text += f" {x}" text += "];\ny = [" - for (i, y) in enumerate(y_r): + for i, y in enumerate(y_r): if i == 0: text += f"{y}" else: @@ -282,14 +299,14 @@ def get_copy_text(mode: CopyOptions, var: str, coefs: list, pts: List[ndarray]) x_r.append(d[0]) y_r.append(d[1]) - for (i, x) in enumerate(x_r): + for i, x in enumerate(x_r): if i == 0: text += f"{x}" else: text += f", {x}" text += "];\ny = [" - for (i, y) in enumerate(y_r): + for i, y in enumerate(y_r): if i == 0: text += f"{y}" else: @@ -308,14 +325,14 @@ def get_copy_text(mode: CopyOptions, var: str, coefs: list, pts: List[ndarray]) x_r.append(d[0]) y_r.append(d[1]) - for (i, x) in enumerate(x_r): + for i, x in enumerate(x_r): if i == 0: text += f"{x}" else: text += f", {x}" text += "], [" - for (i, y) in enumerate(y_r): + for i, y in enumerate(y_r): if i == 0: text += f"{y}" else: @@ -335,7 +352,7 @@ def get_copy_text(mode: CopyOptions, var: str, coefs: list, pts: List[ndarray]) elif mode == CopyOptions.COEFFS_MATLAB: text = "[" - for (i, coef) in enumerate(coefs): + for i, coef in enumerate(coefs): if i == 0: text += f"{coef}" else: @@ -346,7 +363,7 @@ def get_copy_text(mode: CopyOptions, var: str, coefs: list, pts: List[ndarray]) elif mode == CopyOptions.COEFFS_PYTHON: text = "[" - for (i, coef) in enumerate(coefs): + for i, coef in enumerate(coefs): if i == 0: text += f"{coef}" else: @@ -357,7 +374,7 @@ def get_copy_text(mode: CopyOptions, var: str, coefs: list, pts: List[ndarray]) elif mode == CopyOptions.COEFFS_NUMPY: text = "np.array([" - for (i, coef) in enumerate(coefs): + for i, coef in enumerate(coefs): if i == 0: text += f"{coef}" else: @@ -368,7 +385,7 @@ def get_copy_text(mode: CopyOptions, var: str, coefs: list, pts: List[ndarray]) elif mode == CopyOptions.POLY1D: text = "p = np.poly1d([" - for (i, coef) in enumerate(coefs): + for i, coef in enumerate(coefs): if i == 0: text += f"{coef}" else: diff --git a/QCurveFinder/widgets.py b/src/curve_extractor/widgets.py similarity index 81% rename from QCurveFinder/widgets.py rename to src/curve_extractor/widgets.py index fdf310a..65a14eb 100644 --- a/QCurveFinder/widgets.py +++ b/src/curve_extractor/widgets.py @@ -1,6 +1,30 @@ -from PyQt5.QtWidgets import QLabel, QHBoxLayout, QVBoxLayout, QPushButton, QCheckBox, QLineEdit, QTextBrowser, \ - QSlider, QComboBox, QRadioButton, QSpinBox, QButtonGroup, QTabWidget, QWidget, QColorDialog -from PyQt5.QtGui import QPixmap, QMouseEvent, QFont, QPainter, QPainterPath, QPen, QColor, QTextDocument +from PyQt5.QtWidgets import ( + QLabel, + QHBoxLayout, + QVBoxLayout, + QPushButton, + QCheckBox, + QLineEdit, + QTextBrowser, + QSlider, + QComboBox, + QRadioButton, + QSpinBox, + QButtonGroup, + QTabWidget, + QWidget, + QColorDialog, +) +from PyQt5.QtGui import ( + QPixmap, + QMouseEvent, + QFont, + QPainter, + QPainterPath, + QPen, + QColor, + QTextDocument, +) from PyQt5.QtCore import Qt, pyqtSignal, QPoint, QRect, QSize, QRectF, QSizeF from typing import List, Tuple @@ -9,17 +33,16 @@ class QNewLabel(QLabel): - def delete(self) -> None: self.setText("") self.setParent(None) class QCoordBox(QHBoxLayout): - """ Subclass for the a single coordinate box """ + """Subclass for the a single coordinate box""" def __init__(self, coord_label: str) -> None: - """ Initialise the single coordinate input box """ + """Initialise the single coordinate input box""" super().__init__() # Set the widgets @@ -44,21 +67,27 @@ def delete(self) -> None: class QImage(QLabel): - """ The class for the big image box """ + """The class for the big image box""" signal: pyqtSignal = pyqtSignal(int, int, Qt.MouseButton) zoom = 2 radius = 60 border: int = 3 - pts_colors: Tuple[QColor] = (QColor(204, 0, 0, 150), QColor(0, 153, 0, 150), - QColor(0, 0, 153, 150), QColor(204, 204, 0, 150)) - pts_labels: Tuple[str] = ("

X1

", - "

X2

", - "

Y1

", - "

Y2

") + pts_colors: Tuple[QColor] = ( + QColor(204, 0, 0, 150), + QColor(0, 153, 0, 150), + QColor(0, 0, 153, 150), + QColor(204, 204, 0, 150), + ) + pts_labels: Tuple[str] = ( + "

X1

", + "

X2

", + "

Y1

", + "

Y2

", + ) def __init__(self, image_path: str) -> None: - """ Initialise the image of the graph """ + """Initialise the image of the graph""" super().__init__() self.source: str = image_path # Set the image @@ -80,7 +109,7 @@ def __init__(self, image_path: str) -> None: self.pts: List[QPoint, QPoint, QPoint, QPoint] = [None, None, None, None] def mousePressEvent(self, ev: QMouseEvent) -> None: - """ Event when mouse is pressed on the image """ + """Event when mouse is pressed on the image""" x, y = self.get_xy_from_event(ev) if self.clickEnabled: @@ -93,7 +122,7 @@ def mousePressEvent(self, ev: QMouseEvent) -> None: self.emit_signal(ev) def mouseMoveEvent(self, ev: QMouseEvent) -> None: - """ Event when mouse is moved on the image """ + """Event when mouse is moved on the image""" x, y = self.get_xy_from_event(ev) if self.maskEnabled: @@ -105,7 +134,7 @@ def mouseMoveEvent(self, ev: QMouseEvent) -> None: self.add_zoom(x, y) def mouseReleaseEvent(self, ev: QMouseEvent) -> None: - """ Event when mouse is released on the image """ + """Event when mouse is released on the image""" self.holding = False self.button = Qt.MouseButton.NoButton @@ -136,18 +165,24 @@ def add_coord(self, x: int, y: int) -> None: self.num_printed_coord += 1 def add_mask(self, x: int, y: int) -> None: - rectangle = QRect(QPoint(x - self.brush_radius, y - self.brush_radius), - 2*self.brush_radius*QSize(1, 1)) + rectangle = QRect( + QPoint(x - self.brush_radius, y - self.brush_radius), + 2 * self.brush_radius * QSize(1, 1), + ) overlay_pixmap = self.base_pixmap.copy(rectangle) crosshair_pixmap = self.base_pixmap.copy(rectangle) # If holding, add the mask - if self.holding and self.button == Qt.MouseButton.LeftButton or self.button == Qt.MouseButton.RightButton: + if ( + self.holding + and self.button == Qt.MouseButton.LeftButton + or self.button == Qt.MouseButton.RightButton + ): brush_painter = QPainter(overlay_pixmap) if self.button == Qt.MouseButton.LeftButton: - pen = QPen(QColor(255, 0, 0, 100), 3*self.brush_radius) + pen = QPen(QColor(255, 0, 0, 100), 3 * self.brush_radius) elif self.button == Qt.MouseButton.RightButton: - pen = QPen(QColor(255, 0, 0, 0), 3*self.brush_radius) + pen = QPen(QColor(255, 0, 0, 0), 3 * self.brush_radius) brush_painter.setPen(pen) brush_painter.drawPoint(overlay_pixmap.rect().center()) brush_painter.end() @@ -155,7 +190,7 @@ def add_mask(self, x: int, y: int) -> None: # Add a contour to visualize where you paint crosshair_painter = QPainter(crosshair_pixmap) if self.holding and self.button == Qt.MouseButton.LeftButton: - pen = QPen(QColor(255, 0, 0, 100), 3*self.brush_radius) + pen = QPen(QColor(255, 0, 0, 100), 3 * self.brush_radius) crosshair_painter.setPen(pen) crosshair_painter.drawPoint(overlay_pixmap.rect().center()) crosshair_painter.setPen(QPen(QColor(255, 255, 255, 80), 3)) @@ -163,31 +198,46 @@ def add_mask(self, x: int, y: int) -> None: crosshair_painter.end() path = QPainterPath() - rectangle = QRectF(QPoint(x - self.brush_radius, y - self.brush_radius), 2*self.brush_radius*QSizeF(1, 1)) + rectangle = QRectF( + QPoint(x - self.brush_radius, y - self.brush_radius), + 2 * self.brush_radius * QSizeF(1, 1), + ) path.addEllipse(rectangle) # If holding, add the mask to the updated pixmap if self.holding: mask_painter = QPainter(self.updated_pixmap) - mask_painter.setRenderHints(QPainter.Antialiasing | QPainter.SmoothPixmapTransform) + mask_painter.setRenderHints( + QPainter.Antialiasing | QPainter.SmoothPixmapTransform + ) mask_painter.setClipPath(path, Qt.IntersectClip) - mask_painter.drawPixmap(QPoint(x - self.brush_radius, y - self.brush_radius), overlay_pixmap) + mask_painter.drawPixmap( + QPoint(x - self.brush_radius, y - self.brush_radius), overlay_pixmap + ) mask_painter.end() # Add the crosshair to the pixmap rendered_pixmap = self.updated_pixmap.copy() final_crosshair_painter = QPainter(rendered_pixmap) - final_crosshair_painter.setRenderHints(QPainter.Antialiasing | QPainter.SmoothPixmapTransform) + final_crosshair_painter.setRenderHints( + QPainter.Antialiasing | QPainter.SmoothPixmapTransform + ) final_crosshair_painter.setClipPath(path, Qt.IntersectClip) - final_crosshair_painter.drawPixmap(QPoint(x - self.brush_radius, y - self.brush_radius), crosshair_pixmap) + final_crosshair_painter.drawPixmap( + QPoint(x - self.brush_radius, y - self.brush_radius), crosshair_pixmap + ) final_crosshair_painter.end() self.setPixmap(rendered_pixmap) def add_zoom(self, x: int, y: int) -> None: base_pixmap = self.base_pixmap.copy() - rectangle = QRect(QPoint(x - self.radius/2, y - self.radius/2), self.radius*QSize(1, 1)) - overlay_pixmap = base_pixmap.copy(rectangle).scaledToWidth(self.zoom*self.radius, Qt.SmoothTransformation) + rectangle = QRect( + QPoint(x - self.radius / 2, y - self.radius / 2), self.radius * QSize(1, 1) + ) + overlay_pixmap = base_pixmap.copy(rectangle).scaledToWidth( + self.zoom * self.radius, Qt.SmoothTransformation + ) crosshair = QPainter(overlay_pixmap) crosshair.setPen(QPen(Qt.white, 3)) @@ -198,7 +248,7 @@ def add_zoom(self, x: int, y: int) -> None: crosshair.drawEllipse(overlay_pixmap.rect()) crosshair.end() - rectangle_zoomed = QRectF(QPoint(x, y), self.zoom*self.radius*QSizeF(1, 1)) + rectangle_zoomed = QRectF(QPoint(x, y), self.zoom * self.radius * QSizeF(1, 1)) path = QPainterPath() path.addEllipse(rectangle_zoomed) @@ -248,38 +298,40 @@ def get_xy_from_event(self, ev: QMouseEvent) -> Tuple[int, int]: @property def maskEnabled(self) -> bool: - """ Return if maskEnable is true or not """ + """Return if maskEnable is true or not""" return self._maskEnabled @maskEnabled.setter def maskEnabled(self, a0: bool) -> None: - """ Set the maskEnable attribute """ + """Set the maskEnable attribute""" self._maskEnabled = a0 self.updated_pixmap = self.source.copy() @property def coordEnabled(self) -> bool: - """ Return if coordEnable is true or not """ + """Return if coordEnable is true or not""" return self._coordEnabled @coordEnabled.setter def coordEnabled(self, a0: bool) -> None: - """ Set the coordEnable attribute """ + """Set the coordEnable attribute""" self._coordEnabled = a0 self.updated_pixmap = self.source.copy() self.num_printed_coord = 0 @property def source(self) -> QPixmap: - """ Return the image """ + """Return the image""" return self._source @source.setter def source(self, src: str) -> None: - """ Set the image and resize it to fit in the box """ + """Set the image and resize it to fit in the box""" self.img_path = src # Save the path new_img = QPixmap(src) # Load the image - self._source = new_img.scaled(MAX_IMG_W, MAX_IMG_H, Qt.KeepAspectRatio) # Save the rescaled source image + self._source = new_img.scaled( + MAX_IMG_W, MAX_IMG_H, Qt.KeepAspectRatio + ) # Save the rescaled source image self.image_size = (self._source.height(), self._source.width()) self._source.save(src) # Save the resized image self.setPixmap(self._source) # Display the image @@ -287,10 +339,10 @@ def source(self, src: str) -> None: class QInstructBox(QVBoxLayout): - """ Class for the instruction box widget """ + """Class for the instruction box widget""" def __init__(self) -> None: - """ Initialise the Instruction box """ + """Initialise the Instruction box""" super().__init__() # Create the widgets @@ -309,7 +361,6 @@ def __init__(self) -> None: class QOptionsTemplate(QVBoxLayout): - def __init__(self, main_label: str) -> None: super().__init__() @@ -330,16 +381,16 @@ def delete(self) -> None: class QCoordOption(QOptionsTemplate): - """ The class for the coordinate inputs box """ + """The class for the coordinate inputs box""" pts_labels: Tuple[str] = ("X1", "X2", "Y1", "Y2") def __init__(self) -> None: - """ Initialise the coordinate inputs """ + """Initialise the coordinate inputs""" super().__init__("Coordinates :") # Init the pts and them characteristics - self.pts: List[Tuple[int, int]] = [(-1, -1)]*4 + self.pts: List[Tuple[int, int]] = [(-1, -1)] * 4 # Create the widgets self.x1_coord: QCoordBox = QCoordBox(self.pts_labels[0]) @@ -357,7 +408,7 @@ def __init__(self) -> None: self.initValues() def initValues(self) -> None: - """ Initialise the coordinate statuses """ + """Initialise the coordinate statuses""" self.x1_done = False self.x2_done = False self.y1_done = False @@ -365,12 +416,12 @@ def initValues(self) -> None: @property def x1_done(self) -> bool: - """ Return if x1 is done """ + """Return if x1 is done""" return self._x1_done @x1_done.setter def x1_done(self, status: bool) -> None: - """ Set x1 and check the box """ + """Set x1 and check the box""" self._x1_done = status self.x1_coord.check.setChecked(status) if not status: @@ -378,12 +429,12 @@ def x1_done(self, status: bool) -> None: @property def x2_done(self) -> bool: - """ Return if x2 is done """ + """Return if x2 is done""" return self._x2_done @x2_done.setter def x2_done(self, status: bool) -> None: - """ Set x2 and check the box """ + """Set x2 and check the box""" self._x2_done = status self.x2_coord.check.setChecked(status) if not status: @@ -391,12 +442,12 @@ def x2_done(self, status: bool) -> None: @property def y1_done(self) -> bool: - """ Return if y1 is done """ + """Return if y1 is done""" return self._y1_done @y1_done.setter def y1_done(self, status: bool) -> None: - """ Set y1 and check the box """ + """Set y1 and check the box""" self._y1_done = status self.y1_coord.check.setChecked(status) if not status: @@ -404,12 +455,12 @@ def y1_done(self, status: bool) -> None: @property def y2_done(self) -> bool: - """ Return if y2 is done """ + """Return if y2 is done""" return self._y2_done @y2_done.setter def y2_done(self, status: bool) -> None: - """ Set y2 and check the box """ + """Set y2 and check the box""" self._y2_done = status self.y2_coord.check.setChecked(status) if not status: @@ -424,10 +475,24 @@ def delete(self) -> None: class QContoursOption(QOptionsTemplate): - treshs: Tuple[Tuple[bool]] = ((True, True), (True, True), (False, False), (False, False), - (False, False), (False, False), (False, False)) - tresh_ext: Tuple[Tuple[int]] = ((-1000, 1000, -1000, 1000), (0, 255, 0, 255), (0, 1, 0, 1), (0, 1, 0, 1), - (0, 1, 0, 1), (0, 1, 0, 1), (0, 1, 0, 1)) + treshs: Tuple[Tuple[bool]] = ( + (True, True), + (True, True), + (False, False), + (False, False), + (False, False), + (False, False), + (False, False), + ) + tresh_ext: Tuple[Tuple[int]] = ( + (-1000, 1000, -1000, 1000), + (0, 255, 0, 255), + (0, 1, 0, 1), + (0, 1, 0, 1), + (0, 1, 0, 1), + (0, 1, 0, 1), + (0, 1, 0, 1), + ) def __init__(self) -> None: super().__init__("Contour options :") @@ -463,8 +528,8 @@ def __init__(self) -> None: self.vbox.addWidget(self.slider2) def combo_change(self, text) -> None: - """ Method to change the slider values based on the combobox text """ - for (i, op) in enumerate(CONTOUR_OPTIONS_TEXT): + """Method to change the slider values based on the combobox text""" + for i, op in enumerate(CONTOUR_OPTIONS_TEXT): if text == op: self.slider1.setEnabled(self.treshs[i][0]) self.slider1.setValue(0) @@ -526,13 +591,19 @@ def change_color(self, dialog: bool = True) -> None: self.color = QColorDialog.getColor() self.color_changed.emit() self.rect_color.setText(self.color.name()) - luminance = (0.299*self.color.red() + 0.587*self.color.green() + 0.114*self.color.blue())/255 - self.rect_color.setStyleSheet("QLabel{border-style: outset;" - "border-width: 2px;" - "border-radius: 10px;" - "border-color: black;" - f"color: {'black' if luminance > 0.5 else 'white'}}}" - f"QWidget{{background-color: {self.color.name():s};}}") + luminance = ( + 0.299 * self.color.red() + + 0.587 * self.color.green() + + 0.114 * self.color.blue() + ) / 255 + self.rect_color.setStyleSheet( + "QLabel{border-style: outset;" + "border-width: 2px;" + "border-radius: 10px;" + "border-color: black;" + f"color: {'black' if luminance > 0.5 else 'white'}}}" + f"QWidget{{background-color: {self.color.name():s};}}" + ) def delete(self) -> None: self.label_color.delete() @@ -544,7 +615,6 @@ def delete(self) -> None: class QFilterOption(QOptionsTemplate): - def __init__(self) -> None: super().__init__("Filters :") @@ -569,7 +639,6 @@ def delete(self) -> None: class QEdgeSelectionOption(QOptionsTemplate): - def __init__(self) -> None: super().__init__("Edge selection options :") @@ -592,7 +661,6 @@ def delete(self) -> None: class QEvaluationOptions(QOptionsTemplate): - def __init__(self) -> None: super().__init__("Evaluation options :") diff --git a/resources/known_warped.png b/tests/assets/known_warped.png similarity index 100% rename from resources/known_warped.png rename to tests/assets/known_warped.png diff --git a/resources/graph_generator.py b/tests/graph_generator.py similarity index 95% rename from resources/graph_generator.py rename to tests/graph_generator.py index 4fee874..4fb216a 100644 --- a/resources/graph_generator.py +++ b/tests/graph_generator.py @@ -51,7 +51,6 @@ def coeffs_to_title(coeffs: Tuple[float, ...]) -> str: equation = "" order = len(coeffs) - 1 for c, o in zip(coeffs, range(order, 0, -1)): - if o == order: equation += f"{c:0.1f}" else: @@ -66,7 +65,7 @@ def coeffs_to_title(coeffs: Tuple[float, ...]) -> str: # Global actions -plt.rcParams.update({'font.size': 20}) +plt.rcParams.update({"font.size": 20}) plt.style.use(STYLE) # Plot the placeholder @@ -86,7 +85,7 @@ def coeffs_to_title(coeffs: Tuple[float, ...]) -> str: amp = np.random.uniform(-1, 1) freq = np.random.uniform(0.1, 2) is_sin = np.random.choice([True, False]) - data += amp*np.sin(freq*x) if is_sin else amp*np.cos(freq*x) + data += amp * np.sin(freq * x) if is_sin else amp * np.cos(freq * x) # Generating the plot plt.figure() @@ -128,7 +127,7 @@ def coeffs_to_title(coeffs: Tuple[float, ...]) -> str: plt.title(coeffs_to_title(KNOWN_XLOG_YLIN_COEFFS)) plt.xlabel(KNOWN_XLOG_YLIN_XLABEL) plt.ylabel(KNOWN_XLOG_YLIN_YLABEL) - plt.xscale('log') + plt.xscale("log") plt.savefig(KNOWN_XLOG_YLIN_FILENAME, dpi=150, bbox_inches="tight") # Plot the known x log y lin @@ -145,7 +144,7 @@ def coeffs_to_title(coeffs: Tuple[float, ...]) -> str: plt.title(coeffs_to_title(KNOWN_XLIN_YLOG_COEFFS)) plt.xlabel(KNOWN_XLIN_YLOG_XLABEL) plt.ylabel(KNOWN_XLIN_YLOG_YLABEL) - plt.yscale('log') + plt.yscale("log") plt.savefig(KNOWN_XLIN_YLOG_FILENAME, dpi=150, bbox_inches="tight") # Plot the known x log y lin @@ -162,6 +161,6 @@ def coeffs_to_title(coeffs: Tuple[float, ...]) -> str: plt.title(coeffs_to_title(KNOWN_XLOG_YLOG_COEFFS)) plt.xlabel(KNOWN_XLOG_YLOG_XLABEL) plt.ylabel(KNOWN_XLOG_YLOG_YLABEL) - plt.xscale('log') - plt.yscale('log') + plt.xscale("log") + plt.yscale("log") plt.savefig(KNOWN_XLOG_YLOG_FILENAME, dpi=150, bbox_inches="tight") diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000..8c58a0f --- /dev/null +++ b/uv.lock @@ -0,0 +1,803 @@ +version = 1 +requires-python = ">=3.10" +resolution-markers = [ + "python_full_version < '3.11' and platform_system == 'Darwin'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version == '3.11.*' and platform_system == 'Darwin'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.11.*' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version >= '3.12' and platform_system == 'Darwin'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.12' and platform_system != 'Darwin' and platform_system != 'Linux')", +] + +[[package]] +name = "altgraph" +version = "0.17.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/de/a8/7145824cf0b9e3c28046520480f207df47e927df83aa9555fb47f8505922/altgraph-0.17.4.tar.gz", hash = "sha256:1b5afbb98f6c4dcadb2e2ae6ab9fa994bbb8c1d75f4fa96d340f9437ae454406", size = 48418 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4d/3f/3bc3f1d83f6e4a7fcb834d3720544ca597590425be5ba9db032b2bf322a2/altgraph-0.17.4-py2.py3-none-any.whl", hash = "sha256:642743b4750de17e655e6711601b077bc6598dbfa3ba5fa2b2a35ce12b508dff", size = 21212 }, +] + +[[package]] +name = "cfgv" +version = "3.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/11/74/539e56497d9bd1d484fd863dd69cbbfa653cd2aa27abfe35653494d85e94/cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560", size = 7114 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c5/55/51844dd50c4fc7a33b653bfaba4c2456f06955289ca770a5dbd5fd267374/cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9", size = 7249 }, +] + +[[package]] +name = "contourpy" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f5/f6/31a8f28b4a2a4fa0e01085e542f3081ab0588eff8e589d39d775172c9792/contourpy-1.3.0.tar.gz", hash = "sha256:7ffa0db17717a8ffb127efd0c95a4362d996b892c2904db72428d5b52e1938a4", size = 13464370 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6c/e0/be8dcc796cfdd96708933e0e2da99ba4bb8f9b2caa9d560a50f3f09a65f3/contourpy-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:880ea32e5c774634f9fcd46504bf9f080a41ad855f4fef54f5380f5133d343c7", size = 265366 }, + { url = "https://files.pythonhosted.org/packages/50/d6/c953b400219443535d412fcbbc42e7a5e823291236bc0bb88936e3cc9317/contourpy-1.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:76c905ef940a4474a6289c71d53122a4f77766eef23c03cd57016ce19d0f7b42", size = 249226 }, + { url = "https://files.pythonhosted.org/packages/6f/b4/6fffdf213ffccc28483c524b9dad46bb78332851133b36ad354b856ddc7c/contourpy-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92f8557cbb07415a4d6fa191f20fd9d2d9eb9c0b61d1b2f52a8926e43c6e9af7", size = 308460 }, + { url = "https://files.pythonhosted.org/packages/cf/6c/118fc917b4050f0afe07179a6dcbe4f3f4ec69b94f36c9e128c4af480fb8/contourpy-1.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:36f965570cff02b874773c49bfe85562b47030805d7d8360748f3eca570f4cab", size = 347623 }, + { url = "https://files.pythonhosted.org/packages/f9/a4/30ff110a81bfe3abf7b9673284d21ddce8cc1278f6f77393c91199da4c90/contourpy-1.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cacd81e2d4b6f89c9f8a5b69b86490152ff39afc58a95af002a398273e5ce589", size = 317761 }, + { url = "https://files.pythonhosted.org/packages/99/e6/d11966962b1aa515f5586d3907ad019f4b812c04e4546cc19ebf62b5178e/contourpy-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69375194457ad0fad3a839b9e29aa0b0ed53bb54db1bfb6c3ae43d111c31ce41", size = 322015 }, + { url = "https://files.pythonhosted.org/packages/4d/e3/182383743751d22b7b59c3c753277b6aee3637049197624f333dac5b4c80/contourpy-1.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7a52040312b1a858b5e31ef28c2e865376a386c60c0e248370bbea2d3f3b760d", size = 1262672 }, + { url = "https://files.pythonhosted.org/packages/78/53/974400c815b2e605f252c8fb9297e2204347d1755a5374354ee77b1ea259/contourpy-1.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3faeb2998e4fcb256542e8a926d08da08977f7f5e62cf733f3c211c2a5586223", size = 1321688 }, + { url = "https://files.pythonhosted.org/packages/52/29/99f849faed5593b2926a68a31882af98afbeac39c7fdf7de491d9c85ec6a/contourpy-1.3.0-cp310-cp310-win32.whl", hash = "sha256:36e0cff201bcb17a0a8ecc7f454fe078437fa6bda730e695a92f2d9932bd507f", size = 171145 }, + { url = "https://files.pythonhosted.org/packages/a9/97/3f89bba79ff6ff2b07a3cbc40aa693c360d5efa90d66e914f0ff03b95ec7/contourpy-1.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:87ddffef1dbe5e669b5c2440b643d3fdd8622a348fe1983fad7a0f0ccb1cd67b", size = 216019 }, + { url = "https://files.pythonhosted.org/packages/b3/1f/9375917786cb39270b0ee6634536c0e22abf225825602688990d8f5c6c19/contourpy-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0fa4c02abe6c446ba70d96ece336e621efa4aecae43eaa9b030ae5fb92b309ad", size = 266356 }, + { url = "https://files.pythonhosted.org/packages/05/46/9256dd162ea52790c127cb58cfc3b9e3413a6e3478917d1f811d420772ec/contourpy-1.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:834e0cfe17ba12f79963861e0f908556b2cedd52e1f75e6578801febcc6a9f49", size = 250915 }, + { url = "https://files.pythonhosted.org/packages/e1/5d/3056c167fa4486900dfbd7e26a2fdc2338dc58eee36d490a0ed3ddda5ded/contourpy-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dbc4c3217eee163fa3984fd1567632b48d6dfd29216da3ded3d7b844a8014a66", size = 310443 }, + { url = "https://files.pythonhosted.org/packages/ca/c2/1a612e475492e07f11c8e267ea5ec1ce0d89971be496c195e27afa97e14a/contourpy-1.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4865cd1d419e0c7a7bf6de1777b185eebdc51470800a9f42b9e9decf17762081", size = 348548 }, + { url = "https://files.pythonhosted.org/packages/45/cf/2c2fc6bb5874158277b4faf136847f0689e1b1a1f640a36d76d52e78907c/contourpy-1.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:303c252947ab4b14c08afeb52375b26781ccd6a5ccd81abcdfc1fafd14cf93c1", size = 319118 }, + { url = "https://files.pythonhosted.org/packages/03/33/003065374f38894cdf1040cef474ad0546368eea7e3a51d48b8a423961f8/contourpy-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:637f674226be46f6ba372fd29d9523dd977a291f66ab2a74fbeb5530bb3f445d", size = 323162 }, + { url = "https://files.pythonhosted.org/packages/42/80/e637326e85e4105a802e42959f56cff2cd39a6b5ef68d5d9aee3ea5f0e4c/contourpy-1.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:76a896b2f195b57db25d6b44e7e03f221d32fe318d03ede41f8b4d9ba1bff53c", size = 1265396 }, + { url = "https://files.pythonhosted.org/packages/7c/3b/8cbd6416ca1bbc0202b50f9c13b2e0b922b64be888f9d9ee88e6cfabfb51/contourpy-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e1fd23e9d01591bab45546c089ae89d926917a66dceb3abcf01f6105d927e2cb", size = 1324297 }, + { url = "https://files.pythonhosted.org/packages/4d/2c/021a7afaa52fe891f25535506cc861c30c3c4e5a1c1ce94215e04b293e72/contourpy-1.3.0-cp311-cp311-win32.whl", hash = "sha256:d402880b84df3bec6eab53cd0cf802cae6a2ef9537e70cf75e91618a3801c20c", size = 171808 }, + { url = "https://files.pythonhosted.org/packages/8d/2f/804f02ff30a7fae21f98198828d0857439ec4c91a96e20cf2d6c49372966/contourpy-1.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:6cb6cc968059db9c62cb35fbf70248f40994dfcd7aa10444bbf8b3faeb7c2d67", size = 217181 }, + { url = "https://files.pythonhosted.org/packages/c9/92/8e0bbfe6b70c0e2d3d81272b58c98ac69ff1a4329f18c73bd64824d8b12e/contourpy-1.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:570ef7cf892f0afbe5b2ee410c507ce12e15a5fa91017a0009f79f7d93a1268f", size = 267838 }, + { url = "https://files.pythonhosted.org/packages/e3/04/33351c5d5108460a8ce6d512307690b023f0cfcad5899499f5c83b9d63b1/contourpy-1.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:da84c537cb8b97d153e9fb208c221c45605f73147bd4cadd23bdae915042aad6", size = 251549 }, + { url = "https://files.pythonhosted.org/packages/51/3d/aa0fe6ae67e3ef9f178389e4caaaa68daf2f9024092aa3c6032e3d174670/contourpy-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0be4d8425bfa755e0fd76ee1e019636ccc7c29f77a7c86b4328a9eb6a26d0639", size = 303177 }, + { url = "https://files.pythonhosted.org/packages/56/c3/c85a7e3e0cab635575d3b657f9535443a6f5d20fac1a1911eaa4bbe1aceb/contourpy-1.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c0da700bf58f6e0b65312d0a5e695179a71d0163957fa381bb3c1f72972537c", size = 341735 }, + { url = "https://files.pythonhosted.org/packages/dd/8d/20f7a211a7be966a53f474bc90b1a8202e9844b3f1ef85f3ae45a77151ee/contourpy-1.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eb8b141bb00fa977d9122636b16aa67d37fd40a3d8b52dd837e536d64b9a4d06", size = 314679 }, + { url = "https://files.pythonhosted.org/packages/6e/be/524e377567defac0e21a46e2a529652d165fed130a0d8a863219303cee18/contourpy-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3634b5385c6716c258d0419c46d05c8aa7dc8cb70326c9a4fb66b69ad2b52e09", size = 320549 }, + { url = "https://files.pythonhosted.org/packages/0f/96/fdb2552a172942d888915f3a6663812e9bc3d359d53dafd4289a0fb462f0/contourpy-1.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0dce35502151b6bd35027ac39ba6e5a44be13a68f55735c3612c568cac3805fd", size = 1263068 }, + { url = "https://files.pythonhosted.org/packages/2a/25/632eab595e3140adfa92f1322bf8915f68c932bac468e89eae9974cf1c00/contourpy-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:aea348f053c645100612b333adc5983d87be69acdc6d77d3169c090d3b01dc35", size = 1322833 }, + { url = "https://files.pythonhosted.org/packages/73/e3/69738782e315a1d26d29d71a550dbbe3eb6c653b028b150f70c1a5f4f229/contourpy-1.3.0-cp312-cp312-win32.whl", hash = "sha256:90f73a5116ad1ba7174341ef3ea5c3150ddf20b024b98fb0c3b29034752c8aeb", size = 172681 }, + { url = "https://files.pythonhosted.org/packages/0c/89/9830ba00d88e43d15e53d64931e66b8792b46eb25e2050a88fec4a0df3d5/contourpy-1.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:b11b39aea6be6764f84360fce6c82211a9db32a7c7de8fa6dd5397cf1d079c3b", size = 218283 }, + { url = "https://files.pythonhosted.org/packages/53/a1/d20415febfb2267af2d7f06338e82171824d08614084714fb2c1dac9901f/contourpy-1.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3e1c7fa44aaae40a2247e2e8e0627f4bea3dd257014764aa644f319a5f8600e3", size = 267879 }, + { url = "https://files.pythonhosted.org/packages/aa/45/5a28a3570ff6218d8bdfc291a272a20d2648104815f01f0177d103d985e1/contourpy-1.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:364174c2a76057feef647c802652f00953b575723062560498dc7930fc9b1cb7", size = 251573 }, + { url = "https://files.pythonhosted.org/packages/39/1c/d3f51540108e3affa84f095c8b04f0aa833bb797bc8baa218a952a98117d/contourpy-1.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32b238b3b3b649e09ce9aaf51f0c261d38644bdfa35cbaf7b263457850957a84", size = 303184 }, + { url = "https://files.pythonhosted.org/packages/00/56/1348a44fb6c3a558c1a3a0cd23d329d604c99d81bf5a4b58c6b71aab328f/contourpy-1.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d51fca85f9f7ad0b65b4b9fe800406d0d77017d7270d31ec3fb1cc07358fdea0", size = 340262 }, + { url = "https://files.pythonhosted.org/packages/2b/23/00d665ba67e1bb666152131da07e0f24c95c3632d7722caa97fb61470eca/contourpy-1.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:732896af21716b29ab3e988d4ce14bc5133733b85956316fb0c56355f398099b", size = 313806 }, + { url = "https://files.pythonhosted.org/packages/5a/42/3cf40f7040bb8362aea19af9a5fb7b32ce420f645dd1590edcee2c657cd5/contourpy-1.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d73f659398a0904e125280836ae6f88ba9b178b2fed6884f3b1f95b989d2c8da", size = 319710 }, + { url = "https://files.pythonhosted.org/packages/05/32/f3bfa3fc083b25e1a7ae09197f897476ee68e7386e10404bdf9aac7391f0/contourpy-1.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c6c7c2408b7048082932cf4e641fa3b8ca848259212f51c8c59c45aa7ac18f14", size = 1264107 }, + { url = "https://files.pythonhosted.org/packages/1c/1e/1019d34473a736664f2439542b890b2dc4c6245f5c0d8cdfc0ccc2cab80c/contourpy-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f317576606de89da6b7e0861cf6061f6146ead3528acabff9236458a6ba467f8", size = 1322458 }, + { url = "https://files.pythonhosted.org/packages/22/85/4f8bfd83972cf8909a4d36d16b177f7b8bdd942178ea4bf877d4a380a91c/contourpy-1.3.0-cp313-cp313-win32.whl", hash = "sha256:31cd3a85dbdf1fc002280c65caa7e2b5f65e4a973fcdf70dd2fdcb9868069294", size = 172643 }, + { url = "https://files.pythonhosted.org/packages/cc/4a/fb3c83c1baba64ba90443626c228ca14f19a87c51975d3b1de308dd2cf08/contourpy-1.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:4553c421929ec95fb07b3aaca0fae668b2eb5a5203d1217ca7c34c063c53d087", size = 218301 }, + { url = "https://files.pythonhosted.org/packages/76/65/702f4064f397821fea0cb493f7d3bc95a5d703e20954dce7d6d39bacf378/contourpy-1.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:345af746d7766821d05d72cb8f3845dfd08dd137101a2cb9b24de277d716def8", size = 278972 }, + { url = "https://files.pythonhosted.org/packages/80/85/21f5bba56dba75c10a45ec00ad3b8190dbac7fd9a8a8c46c6116c933e9cf/contourpy-1.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3bb3808858a9dc68f6f03d319acd5f1b8a337e6cdda197f02f4b8ff67ad2057b", size = 263375 }, + { url = "https://files.pythonhosted.org/packages/0a/64/084c86ab71d43149f91ab3a4054ccf18565f0a8af36abfa92b1467813ed6/contourpy-1.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:420d39daa61aab1221567b42eecb01112908b2cab7f1b4106a52caaec8d36973", size = 307188 }, + { url = "https://files.pythonhosted.org/packages/3d/ff/d61a4c288dc42da0084b8d9dc2aa219a850767165d7d9a9c364ff530b509/contourpy-1.3.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4d63ee447261e963af02642ffcb864e5a2ee4cbfd78080657a9880b8b1868e18", size = 345644 }, + { url = "https://files.pythonhosted.org/packages/ca/aa/00d2313d35ec03f188e8f0786c2fc61f589306e02fdc158233697546fd58/contourpy-1.3.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:167d6c890815e1dac9536dca00828b445d5d0df4d6a8c6adb4a7ec3166812fa8", size = 317141 }, + { url = "https://files.pythonhosted.org/packages/8d/6a/b5242c8cb32d87f6abf4f5e3044ca397cb1a76712e3fa2424772e3ff495f/contourpy-1.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:710a26b3dc80c0e4febf04555de66f5fd17e9cf7170a7b08000601a10570bda6", size = 323469 }, + { url = "https://files.pythonhosted.org/packages/6f/a6/73e929d43028a9079aca4bde107494864d54f0d72d9db508a51ff0878593/contourpy-1.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:75ee7cb1a14c617f34a51d11fa7524173e56551646828353c4af859c56b766e2", size = 1260894 }, + { url = "https://files.pythonhosted.org/packages/2b/1e/1e726ba66eddf21c940821df8cf1a7d15cb165f0682d62161eaa5e93dae1/contourpy-1.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:33c92cdae89ec5135d036e7218e69b0bb2851206077251f04a6c4e0e21f03927", size = 1314829 }, + { url = "https://files.pythonhosted.org/packages/d1/09/60e486dc2b64c94ed33e58dcfb6f808192c03dfc5574c016218b9b7680dc/contourpy-1.3.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:fe41b41505a5a33aeaed2a613dccaeaa74e0e3ead6dd6fd3a118fb471644fd6c", size = 261886 }, + { url = "https://files.pythonhosted.org/packages/19/20/b57f9f7174fcd439a7789fb47d764974ab646fa34d1790551de386457a8e/contourpy-1.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eca7e17a65f72a5133bdbec9ecf22401c62bcf4821361ef7811faee695799779", size = 311008 }, + { url = "https://files.pythonhosted.org/packages/74/fc/5040d42623a1845d4f17a418e590fd7a79ae8cb2bad2b2f83de63c3bdca4/contourpy-1.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:1ec4dc6bf570f5b22ed0d7efba0dfa9c5b9e0431aeea7581aa217542d9e809a4", size = 215690 }, +] + +[[package]] +name = "curve-extractor" +version = "3.0" +source = { editable = "." } +dependencies = [ + { name = "darkdetect" }, + { name = "matplotlib" }, + { name = "numpy" }, + { name = "opencv-python" }, + { name = "pillow" }, + { name = "pyinstaller" }, + { name = "pyqt6" }, + { name = "scipy" }, +] + +[package.optional-dependencies] +dev = [ + { name = "pre-commit" }, + { name = "ruff" }, +] + +[package.metadata] +requires-dist = [ + { name = "darkdetect" }, + { name = "matplotlib" }, + { name = "numpy" }, + { name = "opencv-python" }, + { name = "pillow" }, + { name = "pre-commit", marker = "extra == 'dev'" }, + { name = "pyinstaller" }, + { name = "pyqt6" }, + { name = "ruff", marker = "extra == 'dev'" }, + { name = "scipy" }, +] + +[[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 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30", size = 8321 }, +] + +[[package]] +name = "darkdetect" +version = "0.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/45/77/7575be73bf12dee231d0c6e60ce7fb7a7be4fcd58823374fc59a6e48262e/darkdetect-0.8.0.tar.gz", hash = "sha256:b5428e1170263eb5dea44c25dc3895edd75e6f52300986353cd63533fe7df8b1", size = 7681 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f2/f2/728f041460f1b9739b85ee23b45fa5a505962ea11fd85bdbe2a02b021373/darkdetect-0.8.0-py3-none-any.whl", hash = "sha256:a7509ccf517eaad92b31c214f593dbcf138ea8a43b2935406bbd565e15527a85", size = 8955 }, +] + +[[package]] +name = "distlib" +version = "0.3.8" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c4/91/e2df406fb4efacdf46871c25cde65d3c6ee5e173b7e5a4547a47bae91920/distlib-0.3.8.tar.gz", hash = "sha256:1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64", size = 609931 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8e/41/9307e4f5f9976bc8b7fea0b66367734e8faf3ec84bc0d412d8cfabbb66cd/distlib-0.3.8-py2.py3-none-any.whl", hash = "sha256:034db59a0b96f8ca18035f36290806a9a6e6bd9d1ff91e45a7f172eb17e51784", size = 468850 }, +] + +[[package]] +name = "filelock" +version = "3.16.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9d/db/3ef5bb276dae18d6ec2124224403d1d67bccdbefc17af4cc8f553e341ab1/filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435", size = 18037 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b9/f8/feced7779d755758a52d1f6635d990b8d98dc0a29fa568bbe0625f18fdf3/filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0", size = 16163 }, +] + +[[package]] +name = "fonttools" +version = "4.54.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/11/1d/70b58e342e129f9c0ce030029fb4b2b0670084bbbfe1121d008f6a1e361c/fonttools-4.54.1.tar.gz", hash = "sha256:957f669d4922f92c171ba01bef7f29410668db09f6c02111e22b2bce446f3285", size = 3463867 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/db/f9/285c9a2d0e86b9bf2babfe19bec00502361fda56cea144d6a269ab9a32e6/fonttools-4.54.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7ed7ee041ff7b34cc62f07545e55e1468808691dddfd315d51dd82a6b37ddef2", size = 2766970 }, + { url = "https://files.pythonhosted.org/packages/2f/9a/9d899e7ae55b0dd30632e6ca36c0f5fa1205b1b096ec171c9be903673058/fonttools-4.54.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:41bb0b250c8132b2fcac148e2e9198e62ff06f3cc472065dff839327945c5882", size = 2254639 }, + { url = "https://files.pythonhosted.org/packages/16/6f/b99e0c347732fb003077a2cff38c26f381969b74329aa5597e344d540fe1/fonttools-4.54.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7965af9b67dd546e52afcf2e38641b5be956d68c425bef2158e95af11d229f10", size = 4574346 }, + { url = "https://files.pythonhosted.org/packages/e5/12/9a45294a7c4520cc32936edd15df1d5c24af701d2f5f51070a9a43d7664b/fonttools-4.54.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:278913a168f90d53378c20c23b80f4e599dca62fbffae4cc620c8eed476b723e", size = 4630045 }, + { url = "https://files.pythonhosted.org/packages/64/52/ba4f00eb6003e4089264cd9ce126cddec2b39c78f1ab01be9dc389a197ca/fonttools-4.54.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0e88e3018ac809b9662615072dcd6b84dca4c2d991c6d66e1970a112503bba7e", size = 4569527 }, + { url = "https://files.pythonhosted.org/packages/41/ff/85f93a14c8acf978f332508f980dcaff5ed5f0cf284371eb101a78f0b1f4/fonttools-4.54.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:4aa4817f0031206e637d1e685251ac61be64d1adef111060df84fdcbc6ab6c44", size = 4741677 }, + { url = "https://files.pythonhosted.org/packages/6f/f0/06ea7d9f8b7b6d4758a50271517db04039c4c6da8fa0475d417e005624d0/fonttools-4.54.1-cp310-cp310-win32.whl", hash = "sha256:7e3b7d44e18c085fd8c16dcc6f1ad6c61b71ff463636fcb13df7b1b818bd0c02", size = 2166797 }, + { url = "https://files.pythonhosted.org/packages/71/73/545c817e34b8c34585291951722e1a5ae579380deb009576d9d244b13ab0/fonttools-4.54.1-cp310-cp310-win_amd64.whl", hash = "sha256:dd9cc95b8d6e27d01e1e1f1fae8559ef3c02c76317da650a19047f249acd519d", size = 2210552 }, + { url = "https://files.pythonhosted.org/packages/aa/2c/8b5d82fe2d9c7f260fb73121418f5e07d4e38c329ea3886a5b0e55586113/fonttools-4.54.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5419771b64248484299fa77689d4f3aeed643ea6630b2ea750eeab219588ba20", size = 2768112 }, + { url = "https://files.pythonhosted.org/packages/37/2e/f94118b92f7b6a9ec93840101b64bfdd09f295b266133857e8e852a5c35c/fonttools-4.54.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:301540e89cf4ce89d462eb23a89464fef50915255ece765d10eee8b2bf9d75b2", size = 2254739 }, + { url = "https://files.pythonhosted.org/packages/45/4b/8a32f56a13e78256192f77d6b65583c43538c7955f5420887bb574b91ddf/fonttools-4.54.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76ae5091547e74e7efecc3cbf8e75200bc92daaeb88e5433c5e3e95ea8ce5aa7", size = 4879772 }, + { url = "https://files.pythonhosted.org/packages/96/13/748b7f7239893ff0796de11074b0ad8aa4c3da2d9f4d79a128b0b16147f3/fonttools-4.54.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82834962b3d7c5ca98cb56001c33cf20eb110ecf442725dc5fdf36d16ed1ab07", size = 4927686 }, + { url = "https://files.pythonhosted.org/packages/7c/82/91bc5a378b4a0593fa90ea706f68ce7e9e871c6873e0d91e134d107758db/fonttools-4.54.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d26732ae002cc3d2ecab04897bb02ae3f11f06dd7575d1df46acd2f7c012a8d8", size = 4890789 }, + { url = "https://files.pythonhosted.org/packages/ea/ca/82be5d4f8b78405cdb3f7f3f1316af5e8db93216121f19da9f684a35beee/fonttools-4.54.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:58974b4987b2a71ee08ade1e7f47f410c367cdfc5a94fabd599c88165f56213a", size = 5061351 }, + { url = "https://files.pythonhosted.org/packages/da/2f/fd6e1b01c80c473c3ac52492dcf8d26cdf5f4a89b4f30875ecfbda55e7ff/fonttools-4.54.1-cp311-cp311-win32.whl", hash = "sha256:ab774fa225238986218a463f3fe151e04d8c25d7de09df7f0f5fce27b1243dbc", size = 2166210 }, + { url = "https://files.pythonhosted.org/packages/63/f1/3a081cd047d83b5966cb0d7ef3fea929ee6eddeb94d8fbfdb2a19bd60cc7/fonttools-4.54.1-cp311-cp311-win_amd64.whl", hash = "sha256:07e005dc454eee1cc60105d6a29593459a06321c21897f769a281ff2d08939f6", size = 2211946 }, + { url = "https://files.pythonhosted.org/packages/27/b6/f9d365932dcefefdcc794985f8846471e60932070c557e0f66ed195fccec/fonttools-4.54.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:54471032f7cb5fca694b5f1a0aaeba4af6e10ae989df408e0216f7fd6cdc405d", size = 2761873 }, + { url = "https://files.pythonhosted.org/packages/67/9d/cfbfe36e5061a8f68b154454ba2304eb01f40d4ba9b63e41d9058909baed/fonttools-4.54.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fa92cb248e573daab8d032919623cc309c005086d743afb014c836636166f08", size = 2251828 }, + { url = "https://files.pythonhosted.org/packages/90/41/5573e074739efd9227dd23647724f01f6f07ad062fe09d02e91c5549dcf7/fonttools-4.54.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a911591200114969befa7f2cb74ac148bce5a91df5645443371aba6d222e263", size = 4792544 }, + { url = "https://files.pythonhosted.org/packages/08/07/aa85cc62abcc940b25d14b542cf585eebf4830032a7f6a1395d696bb3231/fonttools-4.54.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93d458c8a6a354dc8b48fc78d66d2a8a90b941f7fec30e94c7ad9982b1fa6bab", size = 4875892 }, + { url = "https://files.pythonhosted.org/packages/47/23/c5726c2615446c498a976bed21c35a242a97eee39930a2655d616ca885cc/fonttools-4.54.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5eb2474a7c5be8a5331146758debb2669bf5635c021aee00fd7c353558fc659d", size = 4769822 }, + { url = "https://files.pythonhosted.org/packages/8f/7b/87f7f7d35e0732ac67422dfa6f05e2b568fb6ca2dcd7f3e4f500293cfd75/fonttools-4.54.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c9c563351ddc230725c4bdf7d9e1e92cbe6ae8553942bd1fb2b2ff0884e8b714", size = 5029455 }, + { url = "https://files.pythonhosted.org/packages/e0/09/241aa498587889576838aa73c78d22b70ce06970807a5475d372baa7ccb7/fonttools-4.54.1-cp312-cp312-win32.whl", hash = "sha256:fdb062893fd6d47b527d39346e0c5578b7957dcea6d6a3b6794569370013d9ac", size = 2154411 }, + { url = "https://files.pythonhosted.org/packages/b9/0a/a57caaff3bc880779317cb157e5b49dc47fad54effe027016abd355b0651/fonttools-4.54.1-cp312-cp312-win_amd64.whl", hash = "sha256:e4564cf40cebcb53f3dc825e85910bf54835e8a8b6880d59e5159f0f325e637e", size = 2200412 }, + { url = "https://files.pythonhosted.org/packages/05/3d/cc515cae84a11d696f2cb7c139a90997b15f02e2e97ec09a5d79302cbcd7/fonttools-4.54.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6e37561751b017cf5c40fce0d90fd9e8274716de327ec4ffb0df957160be3bff", size = 2749174 }, + { url = "https://files.pythonhosted.org/packages/03/03/05d4b22d1a674d066380657f60bbc0eda2d206446912e676d1a33a206878/fonttools-4.54.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:357cacb988a18aace66e5e55fe1247f2ee706e01debc4b1a20d77400354cddeb", size = 2246267 }, + { url = "https://files.pythonhosted.org/packages/52/c3/bb6086adb675e8b0963a7dbb7769e7118c95b687dd318cd660aefd4b4c8c/fonttools-4.54.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8e953cc0bddc2beaf3a3c3b5dd9ab7554677da72dfaf46951e193c9653e515a", size = 4855090 }, + { url = "https://files.pythonhosted.org/packages/80/a1/d7192b6a104e3f9ea8e5b1c3463a6240399f0fa826a782eff636cbe0495a/fonttools-4.54.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:58d29b9a294573d8319f16f2f79e42428ba9b6480442fa1836e4eb89c4d9d61c", size = 5005449 }, + { url = "https://files.pythonhosted.org/packages/5a/6c/ecfd5c6cd8c9006e85b128d073af26bb263e8aa47506374cb14b25bcf65f/fonttools-4.54.1-cp313-cp313-win32.whl", hash = "sha256:9ef1b167e22709b46bf8168368b7b5d3efeaaa746c6d39661c1b4405b6352e58", size = 2152496 }, + { url = "https://files.pythonhosted.org/packages/63/da/f7a1d837de419e3d4cccbd0dbf53c7399f610f65ceb9bcbf2480f3ae7950/fonttools-4.54.1-cp313-cp313-win_amd64.whl", hash = "sha256:262705b1663f18c04250bd1242b0515d3bbae177bee7752be67c979b7d47f43d", size = 2197257 }, + { url = "https://files.pythonhosted.org/packages/57/5e/de2e6e51cb6894f2f2bc2641f6c845561361b622e96df3cca04df77222c9/fonttools-4.54.1-py3-none-any.whl", hash = "sha256:37cddd62d83dc4f72f7c3f3c2bcf2697e89a30efb152079896544a93907733bd", size = 1096920 }, +] + +[[package]] +name = "identify" +version = "2.6.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/29/bb/25024dbcc93516c492b75919e76f389bac754a3e4248682fba32b250c880/identify-2.6.1.tar.gz", hash = "sha256:91478c5fb7c3aac5ff7bf9b4344f803843dc586832d5f110d672b19aa1984c98", size = 99097 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7d/0c/4ef72754c050979fdcc06c744715ae70ea37e734816bb6514f79df77a42f/identify-2.6.1-py2.py3-none-any.whl", hash = "sha256:53863bcac7caf8d2ed85bd20312ea5dcfc22226800f6d6881f232d861db5a8f0", size = 98972 }, +] + +[[package]] +name = "kiwisolver" +version = "1.4.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/85/4d/2255e1c76304cbd60b48cee302b66d1dde4468dc5b1160e4b7cb43778f2a/kiwisolver-1.4.7.tar.gz", hash = "sha256:9893ff81bd7107f7b685d3017cc6583daadb4fc26e4a888350df530e41980a60", size = 97286 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/97/14/fc943dd65268a96347472b4fbe5dcc2f6f55034516f80576cd0dd3a8930f/kiwisolver-1.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8a9c83f75223d5e48b0bc9cb1bf2776cf01563e00ade8775ffe13b0b6e1af3a6", size = 122440 }, + { url = "https://files.pythonhosted.org/packages/1e/46/e68fed66236b69dd02fcdb506218c05ac0e39745d696d22709498896875d/kiwisolver-1.4.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:58370b1ffbd35407444d57057b57da5d6549d2d854fa30249771775c63b5fe17", size = 65758 }, + { url = "https://files.pythonhosted.org/packages/ef/fa/65de49c85838681fc9cb05de2a68067a683717321e01ddafb5b8024286f0/kiwisolver-1.4.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:aa0abdf853e09aff551db11fce173e2177d00786c688203f52c87ad7fcd91ef9", size = 64311 }, + { url = "https://files.pythonhosted.org/packages/42/9c/cc8d90f6ef550f65443bad5872ffa68f3dee36de4974768628bea7c14979/kiwisolver-1.4.7-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:8d53103597a252fb3ab8b5845af04c7a26d5e7ea8122303dd7a021176a87e8b9", size = 1637109 }, + { url = "https://files.pythonhosted.org/packages/55/91/0a57ce324caf2ff5403edab71c508dd8f648094b18cfbb4c8cc0fde4a6ac/kiwisolver-1.4.7-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:88f17c5ffa8e9462fb79f62746428dd57b46eb931698e42e990ad63103f35e6c", size = 1617814 }, + { url = "https://files.pythonhosted.org/packages/12/5d/c36140313f2510e20207708adf36ae4919416d697ee0236b0ddfb6fd1050/kiwisolver-1.4.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88a9ca9c710d598fd75ee5de59d5bda2684d9db36a9f50b6125eaea3969c2599", size = 1400881 }, + { url = "https://files.pythonhosted.org/packages/56/d0/786e524f9ed648324a466ca8df86298780ef2b29c25313d9a4f16992d3cf/kiwisolver-1.4.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f4d742cb7af1c28303a51b7a27aaee540e71bb8e24f68c736f6f2ffc82f2bf05", size = 1512972 }, + { url = "https://files.pythonhosted.org/packages/67/5a/77851f2f201e6141d63c10a0708e996a1363efaf9e1609ad0441b343763b/kiwisolver-1.4.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e28c7fea2196bf4c2f8d46a0415c77a1c480cc0724722f23d7410ffe9842c407", size = 1444787 }, + { url = "https://files.pythonhosted.org/packages/06/5f/1f5eaab84355885e224a6fc8d73089e8713dc7e91c121f00b9a1c58a2195/kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e968b84db54f9d42046cf154e02911e39c0435c9801681e3fc9ce8a3c4130278", size = 2199212 }, + { url = "https://files.pythonhosted.org/packages/b5/28/9152a3bfe976a0ae21d445415defc9d1cd8614b2910b7614b30b27a47270/kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0c18ec74c0472de033e1bebb2911c3c310eef5649133dd0bedf2a169a1b269e5", size = 2346399 }, + { url = "https://files.pythonhosted.org/packages/26/f6/453d1904c52ac3b400f4d5e240ac5fec25263716723e44be65f4d7149d13/kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8f0ea6da6d393d8b2e187e6a5e3fb81f5862010a40c3945e2c6d12ae45cfb2ad", size = 2308688 }, + { url = "https://files.pythonhosted.org/packages/5a/9a/d4968499441b9ae187e81745e3277a8b4d7c60840a52dc9d535a7909fac3/kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:f106407dda69ae456dd1227966bf445b157ccc80ba0dff3802bb63f30b74e895", size = 2445493 }, + { url = "https://files.pythonhosted.org/packages/07/c9/032267192e7828520dacb64dfdb1d74f292765f179e467c1cba97687f17d/kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:84ec80df401cfee1457063732d90022f93951944b5b58975d34ab56bb150dfb3", size = 2262191 }, + { url = "https://files.pythonhosted.org/packages/6c/ad/db0aedb638a58b2951da46ddaeecf204be8b4f5454df020d850c7fa8dca8/kiwisolver-1.4.7-cp310-cp310-win32.whl", hash = "sha256:71bb308552200fb2c195e35ef05de12f0c878c07fc91c270eb3d6e41698c3bcc", size = 46644 }, + { url = "https://files.pythonhosted.org/packages/12/ca/d0f7b7ffbb0be1e7c2258b53554efec1fd652921f10d7d85045aff93ab61/kiwisolver-1.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:44756f9fd339de0fb6ee4f8c1696cfd19b2422e0d70b4cefc1cc7f1f64045a8c", size = 55877 }, + { url = "https://files.pythonhosted.org/packages/97/6c/cfcc128672f47a3e3c0d918ecb67830600078b025bfc32d858f2e2d5c6a4/kiwisolver-1.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:78a42513018c41c2ffd262eb676442315cbfe3c44eed82385c2ed043bc63210a", size = 48347 }, + { url = "https://files.pythonhosted.org/packages/e9/44/77429fa0a58f941d6e1c58da9efe08597d2e86bf2b2cce6626834f49d07b/kiwisolver-1.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d2b0e12a42fb4e72d509fc994713d099cbb15ebf1103545e8a45f14da2dfca54", size = 122442 }, + { url = "https://files.pythonhosted.org/packages/e5/20/8c75caed8f2462d63c7fd65e16c832b8f76cda331ac9e615e914ee80bac9/kiwisolver-1.4.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2a8781ac3edc42ea4b90bc23e7d37b665d89423818e26eb6df90698aa2287c95", size = 65762 }, + { url = "https://files.pythonhosted.org/packages/f4/98/fe010f15dc7230f45bc4cf367b012d651367fd203caaa992fd1f5963560e/kiwisolver-1.4.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:46707a10836894b559e04b0fd143e343945c97fd170d69a2d26d640b4e297935", size = 64319 }, + { url = "https://files.pythonhosted.org/packages/8b/1b/b5d618f4e58c0675654c1e5051bcf42c776703edb21c02b8c74135541f60/kiwisolver-1.4.7-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef97b8df011141c9b0f6caf23b29379f87dd13183c978a30a3c546d2c47314cb", size = 1334260 }, + { url = "https://files.pythonhosted.org/packages/b8/01/946852b13057a162a8c32c4c8d2e9ed79f0bb5d86569a40c0b5fb103e373/kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ab58c12a2cd0fc769089e6d38466c46d7f76aced0a1f54c77652446733d2d02", size = 1426589 }, + { url = "https://files.pythonhosted.org/packages/70/d1/c9f96df26b459e15cf8a965304e6e6f4eb291e0f7a9460b4ad97b047561e/kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:803b8e1459341c1bb56d1c5c010406d5edec8a0713a0945851290a7930679b51", size = 1541080 }, + { url = "https://files.pythonhosted.org/packages/d3/73/2686990eb8b02d05f3de759d6a23a4ee7d491e659007dd4c075fede4b5d0/kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f9a9e8a507420fe35992ee9ecb302dab68550dedc0da9e2880dd88071c5fb052", size = 1470049 }, + { url = "https://files.pythonhosted.org/packages/a7/4b/2db7af3ed3af7c35f388d5f53c28e155cd402a55432d800c543dc6deb731/kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18077b53dc3bb490e330669a99920c5e6a496889ae8c63b58fbc57c3d7f33a18", size = 1426376 }, + { url = "https://files.pythonhosted.org/packages/05/83/2857317d04ea46dc5d115f0df7e676997bbd968ced8e2bd6f7f19cfc8d7f/kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6af936f79086a89b3680a280c47ea90b4df7047b5bdf3aa5c524bbedddb9e545", size = 2222231 }, + { url = "https://files.pythonhosted.org/packages/0d/b5/866f86f5897cd4ab6d25d22e403404766a123f138bd6a02ecb2cdde52c18/kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:3abc5b19d24af4b77d1598a585b8a719beb8569a71568b66f4ebe1fb0449460b", size = 2368634 }, + { url = "https://files.pythonhosted.org/packages/c1/ee/73de8385403faba55f782a41260210528fe3273d0cddcf6d51648202d6d0/kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:933d4de052939d90afbe6e9d5273ae05fb836cc86c15b686edd4b3560cc0ee36", size = 2329024 }, + { url = "https://files.pythonhosted.org/packages/a1/e7/cd101d8cd2cdfaa42dc06c433df17c8303d31129c9fdd16c0ea37672af91/kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:65e720d2ab2b53f1f72fb5da5fb477455905ce2c88aaa671ff0a447c2c80e8e3", size = 2468484 }, + { url = "https://files.pythonhosted.org/packages/e1/72/84f09d45a10bc57a40bb58b81b99d8f22b58b2040c912b7eb97ebf625bf2/kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3bf1ed55088f214ba6427484c59553123fdd9b218a42bbc8c6496d6754b1e523", size = 2284078 }, + { url = "https://files.pythonhosted.org/packages/d2/d4/71828f32b956612dc36efd7be1788980cb1e66bfb3706e6dec9acad9b4f9/kiwisolver-1.4.7-cp311-cp311-win32.whl", hash = "sha256:4c00336b9dd5ad96d0a558fd18a8b6f711b7449acce4c157e7343ba92dd0cf3d", size = 46645 }, + { url = "https://files.pythonhosted.org/packages/a1/65/d43e9a20aabcf2e798ad1aff6c143ae3a42cf506754bcb6a7ed8259c8425/kiwisolver-1.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:929e294c1ac1e9f615c62a4e4313ca1823ba37326c164ec720a803287c4c499b", size = 56022 }, + { url = "https://files.pythonhosted.org/packages/35/b3/9f75a2e06f1b4ca00b2b192bc2b739334127d27f1d0625627ff8479302ba/kiwisolver-1.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:e33e8fbd440c917106b237ef1a2f1449dfbb9b6f6e1ce17c94cd6a1e0d438376", size = 48536 }, + { url = "https://files.pythonhosted.org/packages/97/9c/0a11c714cf8b6ef91001c8212c4ef207f772dd84540104952c45c1f0a249/kiwisolver-1.4.7-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:5360cc32706dab3931f738d3079652d20982511f7c0ac5711483e6eab08efff2", size = 121808 }, + { url = "https://files.pythonhosted.org/packages/f2/d8/0fe8c5f5d35878ddd135f44f2af0e4e1d379e1c7b0716f97cdcb88d4fd27/kiwisolver-1.4.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:942216596dc64ddb25adb215c3c783215b23626f8d84e8eff8d6d45c3f29f75a", size = 65531 }, + { url = "https://files.pythonhosted.org/packages/80/c5/57fa58276dfdfa612241d640a64ca2f76adc6ffcebdbd135b4ef60095098/kiwisolver-1.4.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:48b571ecd8bae15702e4f22d3ff6a0f13e54d3d00cd25216d5e7f658242065ee", size = 63894 }, + { url = "https://files.pythonhosted.org/packages/8b/e9/26d3edd4c4ad1c5b891d8747a4f81b1b0aba9fb9721de6600a4adc09773b/kiwisolver-1.4.7-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad42ba922c67c5f219097b28fae965e10045ddf145d2928bfac2eb2e17673640", size = 1369296 }, + { url = "https://files.pythonhosted.org/packages/b6/67/3f4850b5e6cffb75ec40577ddf54f7b82b15269cc5097ff2e968ee32ea7d/kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:612a10bdae23404a72941a0fc8fa2660c6ea1217c4ce0dbcab8a8f6543ea9e7f", size = 1461450 }, + { url = "https://files.pythonhosted.org/packages/52/be/86cbb9c9a315e98a8dc6b1d23c43cffd91d97d49318854f9c37b0e41cd68/kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9e838bba3a3bac0fe06d849d29772eb1afb9745a59710762e4ba3f4cb8424483", size = 1579168 }, + { url = "https://files.pythonhosted.org/packages/0f/00/65061acf64bd5fd34c1f4ae53f20b43b0a017a541f242a60b135b9d1e301/kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:22f499f6157236c19f4bbbd472fa55b063db77a16cd74d49afe28992dff8c258", size = 1507308 }, + { url = "https://files.pythonhosted.org/packages/21/e4/c0b6746fd2eb62fe702118b3ca0cb384ce95e1261cfada58ff693aeec08a/kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:693902d433cf585133699972b6d7c42a8b9f8f826ebcaf0132ff55200afc599e", size = 1464186 }, + { url = "https://files.pythonhosted.org/packages/0a/0f/529d0a9fffb4d514f2782c829b0b4b371f7f441d61aa55f1de1c614c4ef3/kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4e77f2126c3e0b0d055f44513ed349038ac180371ed9b52fe96a32aa071a5107", size = 2247877 }, + { url = "https://files.pythonhosted.org/packages/d1/e1/66603ad779258843036d45adcbe1af0d1a889a07af4635f8b4ec7dccda35/kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:657a05857bda581c3656bfc3b20e353c232e9193eb167766ad2dc58b56504948", size = 2404204 }, + { url = "https://files.pythonhosted.org/packages/8d/61/de5fb1ca7ad1f9ab7970e340a5b833d735df24689047de6ae71ab9d8d0e7/kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4bfa75a048c056a411f9705856abfc872558e33c055d80af6a380e3658766038", size = 2352461 }, + { url = "https://files.pythonhosted.org/packages/ba/d2/0edc00a852e369827f7e05fd008275f550353f1f9bcd55db9363d779fc63/kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:34ea1de54beef1c104422d210c47c7d2a4999bdecf42c7b5718fbe59a4cac383", size = 2501358 }, + { url = "https://files.pythonhosted.org/packages/84/15/adc15a483506aec6986c01fb7f237c3aec4d9ed4ac10b756e98a76835933/kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:90da3b5f694b85231cf93586dad5e90e2d71b9428f9aad96952c99055582f520", size = 2314119 }, + { url = "https://files.pythonhosted.org/packages/36/08/3a5bb2c53c89660863a5aa1ee236912269f2af8762af04a2e11df851d7b2/kiwisolver-1.4.7-cp312-cp312-win32.whl", hash = "sha256:18e0cca3e008e17fe9b164b55735a325140a5a35faad8de92dd80265cd5eb80b", size = 46367 }, + { url = "https://files.pythonhosted.org/packages/19/93/c05f0a6d825c643779fc3c70876bff1ac221f0e31e6f701f0e9578690d70/kiwisolver-1.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:58cb20602b18f86f83a5c87d3ee1c766a79c0d452f8def86d925e6c60fbf7bfb", size = 55884 }, + { url = "https://files.pythonhosted.org/packages/d2/f9/3828d8f21b6de4279f0667fb50a9f5215e6fe57d5ec0d61905914f5b6099/kiwisolver-1.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:f5a8b53bdc0b3961f8b6125e198617c40aeed638b387913bf1ce78afb1b0be2a", size = 48528 }, + { url = "https://files.pythonhosted.org/packages/c4/06/7da99b04259b0f18b557a4effd1b9c901a747f7fdd84cf834ccf520cb0b2/kiwisolver-1.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2e6039dcbe79a8e0f044f1c39db1986a1b8071051efba3ee4d74f5b365f5226e", size = 121913 }, + { url = "https://files.pythonhosted.org/packages/97/f5/b8a370d1aa593c17882af0a6f6755aaecd643640c0ed72dcfd2eafc388b9/kiwisolver-1.4.7-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a1ecf0ac1c518487d9d23b1cd7139a6a65bc460cd101ab01f1be82ecf09794b6", size = 65627 }, + { url = "https://files.pythonhosted.org/packages/2a/fc/6c0374f7503522539e2d4d1b497f5ebad3f8ed07ab51aed2af988dd0fb65/kiwisolver-1.4.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7ab9ccab2b5bd5702ab0803676a580fffa2aa178c2badc5557a84cc943fcf750", size = 63888 }, + { url = "https://files.pythonhosted.org/packages/bf/3e/0b7172793d0f41cae5c923492da89a2ffcd1adf764c16159ca047463ebd3/kiwisolver-1.4.7-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f816dd2277f8d63d79f9c8473a79fe54047bc0467754962840782c575522224d", size = 1369145 }, + { url = "https://files.pythonhosted.org/packages/77/92/47d050d6f6aced2d634258123f2688fbfef8ded3c5baf2c79d94d91f1f58/kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf8bcc23ceb5a1b624572a1623b9f79d2c3b337c8c455405ef231933a10da379", size = 1461448 }, + { url = "https://files.pythonhosted.org/packages/9c/1b/8f80b18e20b3b294546a1adb41701e79ae21915f4175f311a90d042301cf/kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dea0bf229319828467d7fca8c7c189780aa9ff679c94539eed7532ebe33ed37c", size = 1578750 }, + { url = "https://files.pythonhosted.org/packages/a4/fe/fe8e72f3be0a844f257cadd72689c0848c6d5c51bc1d60429e2d14ad776e/kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c06a4c7cf15ec739ce0e5971b26c93638730090add60e183530d70848ebdd34", size = 1507175 }, + { url = "https://files.pythonhosted.org/packages/39/fa/cdc0b6105d90eadc3bee525fecc9179e2b41e1ce0293caaf49cb631a6aaf/kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:913983ad2deb14e66d83c28b632fd35ba2b825031f2fa4ca29675e665dfecbe1", size = 1463963 }, + { url = "https://files.pythonhosted.org/packages/6e/5c/0c03c4e542720c6177d4f408e56d1c8315899db72d46261a4e15b8b33a41/kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5337ec7809bcd0f424c6b705ecf97941c46279cf5ed92311782c7c9c2026f07f", size = 2248220 }, + { url = "https://files.pythonhosted.org/packages/3d/ee/55ef86d5a574f4e767df7da3a3a7ff4954c996e12d4fbe9c408170cd7dcc/kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4c26ed10c4f6fa6ddb329a5120ba3b6db349ca192ae211e882970bfc9d91420b", size = 2404463 }, + { url = "https://files.pythonhosted.org/packages/0f/6d/73ad36170b4bff4825dc588acf4f3e6319cb97cd1fb3eb04d9faa6b6f212/kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c619b101e6de2222c1fcb0531e1b17bbffbe54294bfba43ea0d411d428618c27", size = 2352842 }, + { url = "https://files.pythonhosted.org/packages/0b/16/fa531ff9199d3b6473bb4d0f47416cdb08d556c03b8bc1cccf04e756b56d/kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:073a36c8273647592ea332e816e75ef8da5c303236ec0167196793eb1e34657a", size = 2501635 }, + { url = "https://files.pythonhosted.org/packages/78/7e/aa9422e78419db0cbe75fb86d8e72b433818f2e62e2e394992d23d23a583/kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:3ce6b2b0231bda412463e152fc18335ba32faf4e8c23a754ad50ffa70e4091ee", size = 2314556 }, + { url = "https://files.pythonhosted.org/packages/a8/b2/15f7f556df0a6e5b3772a1e076a9d9f6c538ce5f05bd590eca8106508e06/kiwisolver-1.4.7-cp313-cp313-win32.whl", hash = "sha256:f4c9aee212bc89d4e13f58be11a56cc8036cabad119259d12ace14b34476fd07", size = 46364 }, + { url = "https://files.pythonhosted.org/packages/0b/db/32e897e43a330eee8e4770bfd2737a9584b23e33587a0812b8e20aac38f7/kiwisolver-1.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:8a3ec5aa8e38fc4c8af308917ce12c536f1c88452ce554027e55b22cbbfbff76", size = 55887 }, + { url = "https://files.pythonhosted.org/packages/c8/a4/df2bdca5270ca85fd25253049eb6708d4127be2ed0e5c2650217450b59e9/kiwisolver-1.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:76c8094ac20ec259471ac53e774623eb62e6e1f56cd8690c67ce6ce4fcb05650", size = 48530 }, + { url = "https://files.pythonhosted.org/packages/ac/59/741b79775d67ab67ced9bb38552da688c0305c16e7ee24bba7a2be253fb7/kiwisolver-1.4.7-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:94252291e3fe68001b1dd747b4c0b3be12582839b95ad4d1b641924d68fd4643", size = 59491 }, + { url = "https://files.pythonhosted.org/packages/58/cc/fb239294c29a5656e99e3527f7369b174dd9cc7c3ef2dea7cb3c54a8737b/kiwisolver-1.4.7-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5b7dfa3b546da08a9f622bb6becdb14b3e24aaa30adba66749d38f3cc7ea9706", size = 57648 }, + { url = "https://files.pythonhosted.org/packages/3b/ef/2f009ac1f7aab9f81efb2d837301d255279d618d27b6015780115ac64bdd/kiwisolver-1.4.7-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd3de6481f4ed8b734da5df134cd5a6a64fe32124fe83dde1e5b5f29fe30b1e6", size = 84257 }, + { url = "https://files.pythonhosted.org/packages/81/e1/c64f50987f85b68b1c52b464bb5bf73e71570c0f7782d626d1eb283ad620/kiwisolver-1.4.7-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a91b5f9f1205845d488c928e8570dcb62b893372f63b8b6e98b863ebd2368ff2", size = 80906 }, + { url = "https://files.pythonhosted.org/packages/fd/71/1687c5c0a0be2cee39a5c9c389e546f9c6e215e46b691d00d9f646892083/kiwisolver-1.4.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40fa14dbd66b8b8f470d5fc79c089a66185619d31645f9b0773b88b19f7223c4", size = 79951 }, + { url = "https://files.pythonhosted.org/packages/ea/8b/d7497df4a1cae9367adf21665dd1f896c2a7aeb8769ad77b662c5e2bcce7/kiwisolver-1.4.7-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:eb542fe7933aa09d8d8f9d9097ef37532a7df6497819d16efe4359890a2f417a", size = 55715 }, +] + +[[package]] +name = "macholib" +version = "1.16.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "altgraph" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/95/ee/af1a3842bdd5902ce133bd246eb7ffd4375c38642aeb5dc0ae3a0329dfa2/macholib-1.16.3.tar.gz", hash = "sha256:07ae9e15e8e4cd9a788013d81f5908b3609aa76f9b1421bae9c4d7606ec86a30", size = 59309 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/5d/c059c180c84f7962db0aeae7c3b9303ed1d73d76f2bfbc32bc231c8be314/macholib-1.16.3-py2.py3-none-any.whl", hash = "sha256:0e315d7583d38b8c77e815b1ecbdbf504a8258d8b3e17b61165c6feb60d18f2c", size = 38094 }, +] + +[[package]] +name = "matplotlib" +version = "3.9.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "contourpy" }, + { name = "cycler" }, + { name = "fonttools" }, + { name = "kiwisolver" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "pillow" }, + { name = "pyparsing" }, + { name = "python-dateutil" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9e/d8/3d7f706c69e024d4287c1110d74f7dabac91d9843b99eadc90de9efc8869/matplotlib-3.9.2.tar.gz", hash = "sha256:96ab43906269ca64a6366934106fa01534454a69e471b7bf3d79083981aaab92", size = 36088381 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/9d/84eeb82ecdd3ba71b12dd6ab5c820c5cc1e868003ecb3717d41b589ec02a/matplotlib-3.9.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:9d78bbc0cbc891ad55b4f39a48c22182e9bdaea7fc0e5dbd364f49f729ca1bbb", size = 7893310 }, + { url = "https://files.pythonhosted.org/packages/36/98/cbacbd30241369d099f9c13a2b6bc3b7068d85214f5b5795e583ac3d8aba/matplotlib-3.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c375cc72229614632c87355366bdf2570c2dac01ac66b8ad048d2dabadf2d0d4", size = 7764089 }, + { url = "https://files.pythonhosted.org/packages/a8/a0/917f3c6d3a8774a3a1502d9f3dfc1456e07c1fa0c211a23b75a69e154180/matplotlib-3.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d94ff717eb2bd0b58fe66380bd8b14ac35f48a98e7c6765117fe67fb7684e64", size = 8192377 }, + { url = "https://files.pythonhosted.org/packages/8d/9d/d06860390f9d154fa884f1740a5456378fb153ff57443c91a4a32bab7092/matplotlib-3.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab68d50c06938ef28681073327795c5db99bb4666214d2d5f880ed11aeaded66", size = 8303983 }, + { url = "https://files.pythonhosted.org/packages/9e/a7/c0e848ed7de0766c605af62d8097472a37f1a81d93e9afe94faa5890f24d/matplotlib-3.9.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:65aacf95b62272d568044531e41de26285d54aec8cb859031f511f84bd8b495a", size = 9083318 }, + { url = "https://files.pythonhosted.org/packages/09/6c/0fa50c001340a45cde44853c116d6551aea741e59a7261c38f473b53553b/matplotlib-3.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:3fd595f34aa8a55b7fc8bf9ebea8aa665a84c82d275190a61118d33fbc82ccae", size = 7819628 }, + { url = "https://files.pythonhosted.org/packages/77/c2/f9d7fe80a8fcce9bb128d1381c6fe41a8d286d7e18395e273002e8e0fa34/matplotlib-3.9.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d8dd059447824eec055e829258ab092b56bb0579fc3164fa09c64f3acd478772", size = 7902925 }, + { url = "https://files.pythonhosted.org/packages/28/ba/8be09886eb56ac04a218a1dc3fa728a5c4cac60b019b4f1687885166da00/matplotlib-3.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c797dac8bb9c7a3fd3382b16fe8f215b4cf0f22adccea36f1545a6d7be310b41", size = 7773193 }, + { url = "https://files.pythonhosted.org/packages/e6/9a/5991972a560db3ab621312a7ca5efec339ae2122f25901c0846865c4b72f/matplotlib-3.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d719465db13267bcef19ea8954a971db03b9f48b4647e3860e4bc8e6ed86610f", size = 8202378 }, + { url = "https://files.pythonhosted.org/packages/01/75/6c7ce560e95714a10fcbb3367d1304975a1a3e620f72af28921b796403f3/matplotlib-3.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8912ef7c2362f7193b5819d17dae8629b34a95c58603d781329712ada83f9447", size = 8314361 }, + { url = "https://files.pythonhosted.org/packages/6e/49/dc7384c6c092958e0b75e754efbd9e52500154939c3d715789cee9fb8a53/matplotlib-3.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7741f26a58a240f43bee74965c4882b6c93df3e7eb3de160126d8c8f53a6ae6e", size = 9091428 }, + { url = "https://files.pythonhosted.org/packages/8b/ce/15b0bb2fb29b3d46211d8ca740b96b5232499fc49200b58b8d571292c9a6/matplotlib-3.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:ae82a14dab96fbfad7965403c643cafe6515e386de723e498cf3eeb1e0b70cc7", size = 7829377 }, + { url = "https://files.pythonhosted.org/packages/82/de/54f7f38ce6de79cb77d513bb3eaa4e0b1031e9fd6022214f47943fa53a88/matplotlib-3.9.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:ac43031375a65c3196bee99f6001e7fa5bdfb00ddf43379d3c0609bdca042df9", size = 7892511 }, + { url = "https://files.pythonhosted.org/packages/35/3e/5713b84a02b24b2a4bd4d6673bfc03017e6654e1d8793ece783b7ed4d484/matplotlib-3.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:be0fc24a5e4531ae4d8e858a1a548c1fe33b176bb13eff7f9d0d38ce5112a27d", size = 7769370 }, + { url = "https://files.pythonhosted.org/packages/5b/bd/c404502aa1824456d2862dd6b9b0c1917761a51a32f7f83ff8cf94b6d117/matplotlib-3.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf81de2926c2db243c9b2cbc3917619a0fc85796c6ba4e58f541df814bbf83c7", size = 8193260 }, + { url = "https://files.pythonhosted.org/packages/27/75/de5b9cd67648051cae40039da0c8cbc497a0d99acb1a1f3d087cd66d27b7/matplotlib-3.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6ee45bc4245533111ced13f1f2cace1e7f89d1c793390392a80c139d6cf0e6c", size = 8306310 }, + { url = "https://files.pythonhosted.org/packages/de/e3/2976e4e54d7ee76eaf54b7639fdc10a223d05c2bdded7045233e9871e469/matplotlib-3.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:306c8dfc73239f0e72ac50e5a9cf19cc4e8e331dd0c54f5e69ca8758550f1e1e", size = 9086717 }, + { url = "https://files.pythonhosted.org/packages/d2/92/c2b9464a0562feb6ae780bdc152364810862e07ef5e6affa2b7686028db2/matplotlib-3.9.2-cp312-cp312-win_amd64.whl", hash = "sha256:5413401594cfaff0052f9d8b1aafc6d305b4bd7c4331dccd18f561ff7e1d3bd3", size = 7832805 }, + { url = "https://files.pythonhosted.org/packages/5c/7f/8932eac316b32f464b8f9069f151294dcd892c8fbde61fe8bcd7ba7f7f7e/matplotlib-3.9.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:18128cc08f0d3cfff10b76baa2f296fc28c4607368a8402de61bb3f2eb33c7d9", size = 7893012 }, + { url = "https://files.pythonhosted.org/packages/90/89/9db9db3dd0ff3e2c49e452236dfe29e60b5586a88f8928ca1d153d0da8b5/matplotlib-3.9.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4876d7d40219e8ae8bb70f9263bcbe5714415acfdf781086601211335e24f8aa", size = 7769810 }, + { url = "https://files.pythonhosted.org/packages/67/26/d2661cdc2e1410b8929c5f12dfd521e4528abfed1b3c3d5a28ac48258b43/matplotlib-3.9.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d9f07a80deab4bb0b82858a9e9ad53d1382fd122be8cde11080f4e7dfedb38b", size = 8193779 }, + { url = "https://files.pythonhosted.org/packages/95/70/4839eaa672bf4eacc98ebc8d23633e02b6daf39e294e7433c4ab11a689be/matplotlib-3.9.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7c0410f181a531ec4e93bbc27692f2c71a15c2da16766f5ba9761e7ae518413", size = 8306260 }, + { url = "https://files.pythonhosted.org/packages/88/62/7b263b2cb2724b45d3a4f9c8c6137696cc3ef037d44383fb01ac2a9555c2/matplotlib-3.9.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:909645cce2dc28b735674ce0931a4ac94e12f5b13f6bb0b5a5e65e7cea2c192b", size = 9086073 }, + { url = "https://files.pythonhosted.org/packages/b0/6d/3572fe243c74112fef120f0bc86f5edd21f49b60e8322fc7f6a01fe945dd/matplotlib-3.9.2-cp313-cp313-win_amd64.whl", hash = "sha256:f32c7410c7f246838a77d6d1eff0c0f87f3cb0e7c4247aebea71a6d5a68cab49", size = 7833041 }, + { url = "https://files.pythonhosted.org/packages/03/8f/9d505be3eb2f40ec731674fb6b47d10cc3147bbd6a9ea7a08c8da55415c6/matplotlib-3.9.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:37e51dd1c2db16ede9cfd7b5cabdfc818b2c6397c83f8b10e0e797501c963a03", size = 7933657 }, + { url = "https://files.pythonhosted.org/packages/5d/68/44b458b9794bcff2a66921f8c9a8110a50a0bb099bd5f7cabb428a1dc765/matplotlib-3.9.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b82c5045cebcecd8496a4d694d43f9cc84aeeb49fe2133e036b207abe73f4d30", size = 7799276 }, + { url = "https://files.pythonhosted.org/packages/47/79/8486d4ddcaaf676314b5fb58e8fe19d1a6210a443a7c31fa72d4215fcb87/matplotlib-3.9.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f053c40f94bc51bc03832a41b4f153d83f2062d88c72b5e79997072594e97e51", size = 8221027 }, + { url = "https://files.pythonhosted.org/packages/56/62/72a472181578c3d035dcda0d0fa2e259ba2c4cb91132588a348bb705b70d/matplotlib-3.9.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dbe196377a8248972f5cede786d4c5508ed5f5ca4a1e09b44bda889958b33f8c", size = 8329097 }, + { url = "https://files.pythonhosted.org/packages/01/8a/760f7fce66b39f447ad160800619d0bd5d0936d2b4633587116534a4afe0/matplotlib-3.9.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5816b1e1fe8c192cbc013f8f3e3368ac56fbecf02fb41b8f8559303f24c5015e", size = 9093770 }, +] + +[[package]] +name = "nodeenv" +version = "1.9.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/43/16/fc88b08840de0e0a72a2f9d8c6bae36be573e475a6326ae854bcc549fc45/nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f", size = 47437 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d2/1d/1b658dbd2b9fa9c4c9f32accbfc0205d532c8c6194dc0f2a4c0428e7128a/nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9", size = 22314 }, +] + +[[package]] +name = "numpy" +version = "2.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/59/5f/9003bb3e632f2b58f5e3a3378902dcc73c5518070736c6740fe52454e8e1/numpy-2.1.1.tar.gz", hash = "sha256:d0cf7d55b1051387807405b3898efafa862997b4cba8aa5dbe657be794afeafd", size = 18874860 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d5/37/e3de47233b3ba458b1021a6f95029198b2f68a83eb886a862640b6ec3e9a/numpy-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c8a0e34993b510fc19b9a2ce7f31cb8e94ecf6e924a40c0c9dd4f62d0aac47d9", size = 21150738 }, + { url = "https://files.pythonhosted.org/packages/69/30/f41c9b6dab4e1ec56b40d1daa81ce9f9f8d26da6d02af18768a883676bd5/numpy-2.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7dd86dfaf7c900c0bbdcb8b16e2f6ddf1eb1fe39c6c8cca6e94844ed3152a8fd", size = 13758247 }, + { url = "https://files.pythonhosted.org/packages/e1/30/d2f71d3419ada3b3735e2ce9cea7dfe22c268ac9fbb24e0b5ac5fc222633/numpy-2.1.1-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:5889dd24f03ca5a5b1e8a90a33b5a0846d8977565e4ae003a63d22ecddf6782f", size = 5353756 }, + { url = "https://files.pythonhosted.org/packages/84/64/879bd6877488441cfaa578c96bdc4b43710d7e3ae4f8260fbd04821da395/numpy-2.1.1-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:59ca673ad11d4b84ceb385290ed0ebe60266e356641428c845b39cd9df6713ab", size = 6886809 }, + { url = "https://files.pythonhosted.org/packages/cd/c4/869f8db87f5c9df86b93ca42036f58911ff162dd091a41e617977ab50d1f/numpy-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:13ce49a34c44b6de5241f0b38b07e44c1b2dcacd9e36c30f9c2fcb1bb5135db7", size = 13977367 }, + { url = "https://files.pythonhosted.org/packages/7d/4b/a509d346fffede6120cc17610cc500819417ee9c3da7f08d9aaf15cab2a3/numpy-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:913cc1d311060b1d409e609947fa1b9753701dac96e6581b58afc36b7ee35af6", size = 16326516 }, + { url = "https://files.pythonhosted.org/packages/4a/0c/fdba41b2ddeb7a052f84d85fb17d5e168af0e8034b3a2d6e369b7cc2966f/numpy-2.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:caf5d284ddea7462c32b8d4a6b8af030b6c9fd5332afb70e7414d7fdded4bfd0", size = 16702642 }, + { url = "https://files.pythonhosted.org/packages/bf/8d/a8da065a46515efdbcf81a92535b816ea17194ce5b767df1f13815c32179/numpy-2.1.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:57eb525e7c2a8fdee02d731f647146ff54ea8c973364f3b850069ffb42799647", size = 14475522 }, + { url = "https://files.pythonhosted.org/packages/b9/d2/5b7cf5851af48c35a73b85750b41f9b622760ee11659665a688e6b3f7cb7/numpy-2.1.1-cp310-cp310-win32.whl", hash = "sha256:9a8e06c7a980869ea67bbf551283bbed2856915f0a792dc32dd0f9dd2fb56728", size = 6535211 }, + { url = "https://files.pythonhosted.org/packages/e5/6a/b1f7d73fec1942ded4b474a78c3fdd11c4fad5232143f41dd7e6ae166080/numpy-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:d10c39947a2d351d6d466b4ae83dad4c37cd6c3cdd6d5d0fa797da56f710a6ae", size = 12865289 }, + { url = "https://files.pythonhosted.org/packages/f7/86/2c01070424a42b286ea0271203682c3d3e81e10ce695545b35768307b383/numpy-2.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0d07841fd284718feffe7dd17a63a2e6c78679b2d386d3e82f44f0108c905550", size = 21154850 }, + { url = "https://files.pythonhosted.org/packages/ef/4e/d3426d9e620a18bbb979f28e4dc7f9a2c35eb7cf726ffcb33545ebdd3e6a/numpy-2.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b5613cfeb1adfe791e8e681128f5f49f22f3fcaa942255a6124d58ca59d9528f", size = 13789477 }, + { url = "https://files.pythonhosted.org/packages/c6/6e/fb6b1b2da9f4c757f55b202f10b6af0fe4fee87ace6e830228a12ab8ae5d/numpy-2.1.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:0b8cc2715a84b7c3b161f9ebbd942740aaed913584cae9cdc7f8ad5ad41943d0", size = 5351769 }, + { url = "https://files.pythonhosted.org/packages/58/9a/07c8a9dc7254f3265ae014e33768d1cfd8eb73ee6cf215f4ec3b497e4255/numpy-2.1.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:b49742cdb85f1f81e4dc1b39dcf328244f4d8d1ded95dea725b316bd2cf18c95", size = 6890872 }, + { url = "https://files.pythonhosted.org/packages/08/4e/3b50fa3b1e045793056ed5a1fc6f89dd897ff9cb00900ca6377fe552d442/numpy-2.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8d5f8a8e3bc87334f025194c6193e408903d21ebaeb10952264943a985066ca", size = 13984256 }, + { url = "https://files.pythonhosted.org/packages/d9/37/108d692f7e2544b9ae972c7bfa06c26717871c273ccec86470bc3132b04d/numpy-2.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d51fc141ddbe3f919e91a096ec739f49d686df8af254b2053ba21a910ae518bf", size = 16337778 }, + { url = "https://files.pythonhosted.org/packages/95/2d/df81a1be3be6d3a92fd12dfd6c26a0dc026b276136ec1056562342a484a2/numpy-2.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:98ce7fb5b8063cfdd86596b9c762bf2b5e35a2cdd7e967494ab78a1fa7f8b86e", size = 16710448 }, + { url = "https://files.pythonhosted.org/packages/8f/34/4b2e604c5c44bd64b6c85e89d88871b41e60233b3ddf97419b37ae5b0c72/numpy-2.1.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:24c2ad697bd8593887b019817ddd9974a7f429c14a5469d7fad413f28340a6d2", size = 14489002 }, + { url = "https://files.pythonhosted.org/packages/9f/0d/67c04b6bfefd0abbe7f60f7e4f11e3aca15d688faec1d1df089966105a9a/numpy-2.1.1-cp311-cp311-win32.whl", hash = "sha256:397bc5ce62d3fb73f304bec332171535c187e0643e176a6e9421a6e3eacef06d", size = 6533215 }, + { url = "https://files.pythonhosted.org/packages/94/7a/4c00332a3ca79702bbc86228afd0e84e6f91b47222ec8cdf00677dd16481/numpy-2.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:ae8ce252404cdd4de56dcfce8b11eac3c594a9c16c231d081fb705cf23bd4d9e", size = 12870550 }, + { url = "https://files.pythonhosted.org/packages/36/11/c573ef66c004f991989c2c6218229d9003164525549409aec5ec9afc0285/numpy-2.1.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:7c803b7934a7f59563db459292e6aa078bb38b7ab1446ca38dd138646a38203e", size = 20884403 }, + { url = "https://files.pythonhosted.org/packages/6b/6c/a9fbef5fd2f9685212af2a9e47485cde9357c3e303e079ccf85127516f2d/numpy-2.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6435c48250c12f001920f0751fe50c0348f5f240852cfddc5e2f97e007544cbe", size = 13493375 }, + { url = "https://files.pythonhosted.org/packages/34/f2/1316a6b08ad4c161d793abe81ff7181e9ae2e357a5b06352a383b9f8e800/numpy-2.1.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3269c9eb8745e8d975980b3a7411a98976824e1fdef11f0aacf76147f662b15f", size = 5088823 }, + { url = "https://files.pythonhosted.org/packages/be/15/fabf78a6d4a10c250e87daf1cd901af05e71501380532ac508879cc46a7e/numpy-2.1.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:fac6e277a41163d27dfab5f4ec1f7a83fac94e170665a4a50191b545721c6521", size = 6619825 }, + { url = "https://files.pythonhosted.org/packages/9f/8a/76ddef3e621541ddd6984bc24d256a4e3422d036790cbbe449e6cad439ee/numpy-2.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fcd8f556cdc8cfe35e70efb92463082b7f43dd7e547eb071ffc36abc0ca4699b", size = 13696705 }, + { url = "https://files.pythonhosted.org/packages/cb/22/2b840d297183916a95847c11f82ae11e248fa98113490b2357f774651e1d/numpy-2.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b9cd92c8f8e7b313b80e93cedc12c0112088541dcedd9197b5dee3738c1201", size = 16041649 }, + { url = "https://files.pythonhosted.org/packages/c7/e8/6f4825d8f576cfd5e4d6515b9eec22bd618868bdafc8a8c08b446dcb65f0/numpy-2.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:afd9c680df4de71cd58582b51e88a61feed4abcc7530bcd3d48483f20fc76f2a", size = 16409358 }, + { url = "https://files.pythonhosted.org/packages/bf/f8/5edf1105b0dc24fd66fc3e9e7f3bca3d920cde571caaa4375ec1566073c3/numpy-2.1.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8661c94e3aad18e1ea17a11f60f843a4933ccaf1a25a7c6a9182af70610b2313", size = 14172488 }, + { url = "https://files.pythonhosted.org/packages/f4/c2/dddca3e69a024d2f249a5b68698328163cbdafb7e65fbf6d36373bbabf12/numpy-2.1.1-cp312-cp312-win32.whl", hash = "sha256:950802d17a33c07cba7fd7c3dcfa7d64705509206be1606f196d179e539111ed", size = 6237195 }, + { url = "https://files.pythonhosted.org/packages/b7/98/5640a09daa3abf0caeaefa6e7bf0d10c0aa28a77c84e507d6a716e0e23df/numpy-2.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:3fc5eabfc720db95d68e6646e88f8b399bfedd235994016351b1d9e062c4b270", size = 12568082 }, + { url = "https://files.pythonhosted.org/packages/6b/9e/8bc6f133bc6d359ccc9ec051853aded45504d217685191f31f46d36b7065/numpy-2.1.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:046356b19d7ad1890c751b99acad5e82dc4a02232013bd9a9a712fddf8eb60f5", size = 20834810 }, + { url = "https://files.pythonhosted.org/packages/32/1b/429519a2fa28681814c511574017d35f3aab7136d554cc65f4c1526dfbf5/numpy-2.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6e5a9cb2be39350ae6c8f79410744e80154df658d5bea06e06e0ac5bb75480d5", size = 13507739 }, + { url = "https://files.pythonhosted.org/packages/25/18/c732d7dd9896d11e4afcd487ac65e62f9fa0495563b7614eb850765361fa/numpy-2.1.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:d4c57b68c8ef5e1ebf47238e99bf27657511ec3f071c465f6b1bccbef12d4136", size = 5074465 }, + { url = "https://files.pythonhosted.org/packages/3e/37/838b7ae9262c370ab25312bab365492016f11810ffc03ebebbd54670b669/numpy-2.1.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:8ae0fd135e0b157365ac7cc31fff27f07a5572bdfc38f9c2d43b2aff416cc8b0", size = 6606418 }, + { url = "https://files.pythonhosted.org/packages/8b/b9/7ff3bfb71e316a5b43a124c4b7a5881ab12f3c32636014bef1f757f19dbd/numpy-2.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:981707f6b31b59c0c24bcda52e5605f9701cb46da4b86c2e8023656ad3e833cb", size = 13692464 }, + { url = "https://files.pythonhosted.org/packages/42/78/75bcf16e6737cd196ff7ecf0e1fd3f953293a34dff4fd93fb488e8308536/numpy-2.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ca4b53e1e0b279142113b8c5eb7d7a877e967c306edc34f3b58e9be12fda8df", size = 16037763 }, + { url = "https://files.pythonhosted.org/packages/23/99/36bf5ffe034d06df307bc783e25cf164775863166dcd878879559fe0379f/numpy-2.1.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:e097507396c0be4e547ff15b13dc3866f45f3680f789c1a1301b07dadd3fbc78", size = 16410374 }, + { url = "https://files.pythonhosted.org/packages/7f/16/04c5dab564887d4cd31a9ed30e51467fa70d52a4425f5a9bd1eed5b3d34c/numpy-2.1.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7506387e191fe8cdb267f912469a3cccc538ab108471291636a96a54e599556", size = 14169873 }, + { url = "https://files.pythonhosted.org/packages/09/e0/d1b5adbf1731886c4186c59a9fa208585df9452a43a2b60e79af7c649717/numpy-2.1.1-cp313-cp313-win32.whl", hash = "sha256:251105b7c42abe40e3a689881e1793370cc9724ad50d64b30b358bbb3a97553b", size = 6234118 }, + { url = "https://files.pythonhosted.org/packages/d0/9c/2391ee6e9ebe77232ddcab29d92662b545e99d78c3eb3b4e26d59b9ca1ca/numpy-2.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:f212d4f46b67ff604d11fff7cc62d36b3e8714edf68e44e9760e19be38c03eb0", size = 12561742 }, + { url = "https://files.pythonhosted.org/packages/38/0e/c4f754f9e73f9bb520e8bf418c646f2c4f70c5d5f2bc561e90f884593193/numpy-2.1.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:920b0911bb2e4414c50e55bd658baeb78281a47feeb064ab40c2b66ecba85553", size = 20858403 }, + { url = "https://files.pythonhosted.org/packages/32/fc/d69092b9171efa0cb8079577e71ce0cac0e08f917d33f6e99c916ed51d44/numpy-2.1.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:bab7c09454460a487e631ffc0c42057e3d8f2a9ddccd1e60c7bb8ed774992480", size = 13519851 }, + { url = "https://files.pythonhosted.org/packages/14/2a/d7cf2cd9f15b23f623075546ea64a2c367cab703338ca22aaaecf7e704df/numpy-2.1.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:cea427d1350f3fd0d2818ce7350095c1a2ee33e30961d2f0fef48576ddbbe90f", size = 5115444 }, + { url = "https://files.pythonhosted.org/packages/8e/00/e87b2cb4afcecca3b678deefb8fa53005d7054f3b5c39596e5554e5d98f8/numpy-2.1.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:e30356d530528a42eeba51420ae8bf6c6c09559051887196599d96ee5f536468", size = 6628903 }, + { url = "https://files.pythonhosted.org/packages/ab/9d/337ae8721b3beec48c3413d71f2d44b2defbf3c6f7a85184fc18b7b61f4a/numpy-2.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8dfa9e94fc127c40979c3eacbae1e61fda4fe71d84869cc129e2721973231ef", size = 13665945 }, + { url = "https://files.pythonhosted.org/packages/c0/90/ee8668e84c5d5cc080ef3beb622c016adf19ca3aa51afe9dbdcc6a9baf59/numpy-2.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:910b47a6d0635ec1bd53b88f86120a52bf56dcc27b51f18c7b4a2e2224c29f0f", size = 16023473 }, + { url = "https://files.pythonhosted.org/packages/38/a0/57c24b2131879183051dc698fbb53fd43b77c3fa85b6e6311014f2bc2973/numpy-2.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:13cc11c00000848702322af4de0147ced365c81d66053a67c2e962a485b3717c", size = 16400624 }, + { url = "https://files.pythonhosted.org/packages/bb/4c/14a41eb5c9548c6cee6af0936eabfd985c69230ffa2f2598321431a9aa0a/numpy-2.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:53e27293b3a2b661c03f79aa51c3987492bd4641ef933e366e0f9f6c9bf257ec", size = 14155072 }, + { url = "https://files.pythonhosted.org/packages/94/9a/d6a5d138b53ccdc002fdf07f0d1a960326c510e66cbfff7180c88d37c482/numpy-2.1.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7be6a07520b88214ea85d8ac8b7d6d8a1839b0b5cb87412ac9f49fa934eb15d5", size = 20982055 }, + { url = "https://files.pythonhosted.org/packages/40/b5/78d8b5481aeef6d2aad3724c6aa5398045d2657038dfe54c055cae1fcf75/numpy-2.1.1-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:52ac2e48f5ad847cd43c4755520a2317f3380213493b9d8a4c5e37f3b87df504", size = 6750222 }, + { url = "https://files.pythonhosted.org/packages/eb/9a/59a548ad57df8c432bfac4556504a9fae5c082ffea53d108fcf7ce2956e4/numpy-2.1.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50a95ca3560a6058d6ea91d4629a83a897ee27c00630aed9d933dff191f170cd", size = 16141236 }, + { url = "https://files.pythonhosted.org/packages/02/31/3cbba87e998748b2e33ca5bc6fcc5662c867037f980918e302aebdf139a2/numpy-2.1.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:99f4a9ee60eed1385a86e82288971a51e71df052ed0b2900ed30bc840c0f2e39", size = 12789681 }, +] + +[[package]] +name = "opencv-python" +version = "4.10.0.84" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4a/e7/b70a2d9ab205110d715906fc8ec83fbb00404aeb3a37a0654fdb68eb0c8c/opencv-python-4.10.0.84.tar.gz", hash = "sha256:72d234e4582e9658ffea8e9cae5b63d488ad06994ef12d81dc303b17472f3526", size = 95103981 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/66/82/564168a349148298aca281e342551404ef5521f33fba17b388ead0a84dc5/opencv_python-4.10.0.84-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:fc182f8f4cda51b45f01c64e4cbedfc2f00aff799debebc305d8d0210c43f251", size = 54835524 }, + { url = "https://files.pythonhosted.org/packages/64/4a/016cda9ad7cf18c58ba074628a4eaae8aa55f3fd06a266398cef8831a5b9/opencv_python-4.10.0.84-cp37-abi3-macosx_12_0_x86_64.whl", hash = "sha256:71e575744f1d23f79741450254660442785f45a0797212852ee5199ef12eed98", size = 56475426 }, + { url = "https://files.pythonhosted.org/packages/81/e4/7a987ebecfe5ceaf32db413b67ff18eb3092c598408862fff4d7cc3fd19b/opencv_python-4.10.0.84-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09a332b50488e2dda866a6c5573ee192fe3583239fb26ff2f7f9ceb0bc119ea6", size = 41746971 }, + { url = "https://files.pythonhosted.org/packages/3f/a4/d2537f47fd7fcfba966bd806e3ec18e7ee1681056d4b0a9c8d983983e4d5/opencv_python-4.10.0.84-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ace140fc6d647fbe1c692bcb2abce768973491222c067c131d80957c595b71f", size = 62548253 }, + { url = "https://files.pythonhosted.org/packages/1e/39/bbf57e7b9dab623e8773f6ff36385456b7ae7fa9357a5e53db732c347eac/opencv_python-4.10.0.84-cp37-abi3-win32.whl", hash = "sha256:2db02bb7e50b703f0a2d50c50ced72e95c574e1e5a0bb35a8a86d0b35c98c236", size = 28737688 }, + { url = "https://files.pythonhosted.org/packages/ec/6c/fab8113424af5049f85717e8e527ca3773299a3c6b02506e66436e19874f/opencv_python-4.10.0.84-cp37-abi3-win_amd64.whl", hash = "sha256:32dbbd94c26f611dc5cc6979e6b7aa1f55a64d6b463cc1dcd3c95505a63e48fe", size = 38842521 }, +] + +[[package]] +name = "packaging" +version = "24.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/51/65/50db4dda066951078f0a96cf12f4b9ada6e4b811516bf0262c0f4f7064d4/packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002", size = 148788 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/08/aa/cc0199a5f0ad350994d660967a8efb233fe0416e4639146c089643407ce6/packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124", size = 53985 }, +] + +[[package]] +name = "pefile" +version = "2024.8.26" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/03/4f/2750f7f6f025a1507cd3b7218691671eecfd0bbebebe8b39aa0fe1d360b8/pefile-2024.8.26.tar.gz", hash = "sha256:3ff6c5d8b43e8c37bb6e6dd5085658d658a7a0bdcd20b6a07b1fcfc1c4e9d632", size = 76008 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/16/12b82f791c7f50ddec566873d5bdd245baa1491bac11d15ffb98aecc8f8b/pefile-2024.8.26-py3-none-any.whl", hash = "sha256:76f8b485dcd3b1bb8166f1128d395fa3d87af26360c2358fb75b80019b957c6f", size = 74766 }, +] + +[[package]] +name = "pillow" +version = "10.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/74/ad3d526f3bf7b6d3f408b73fde271ec69dfac8b81341a318ce825f2b3812/pillow-10.4.0.tar.gz", hash = "sha256:166c1cd4d24309b30d61f79f4a9114b7b2313d7450912277855ff5dfd7cd4a06", size = 46555059 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0e/69/a31cccd538ca0b5272be2a38347f8839b97a14be104ea08b0db92f749c74/pillow-10.4.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:4d9667937cfa347525b319ae34375c37b9ee6b525440f3ef48542fcf66f2731e", size = 3509271 }, + { url = "https://files.pythonhosted.org/packages/9a/9e/4143b907be8ea0bce215f2ae4f7480027473f8b61fcedfda9d851082a5d2/pillow-10.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:543f3dc61c18dafb755773efc89aae60d06b6596a63914107f75459cf984164d", size = 3375658 }, + { url = "https://files.pythonhosted.org/packages/8a/25/1fc45761955f9359b1169aa75e241551e74ac01a09f487adaaf4c3472d11/pillow-10.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7928ecbf1ece13956b95d9cbcfc77137652b02763ba384d9ab508099a2eca856", size = 4332075 }, + { url = "https://files.pythonhosted.org/packages/5e/dd/425b95d0151e1d6c951f45051112394f130df3da67363b6bc75dc4c27aba/pillow-10.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4d49b85c4348ea0b31ea63bc75a9f3857869174e2bf17e7aba02945cd218e6f", size = 4444808 }, + { url = "https://files.pythonhosted.org/packages/b1/84/9a15cc5726cbbfe7f9f90bfb11f5d028586595907cd093815ca6644932e3/pillow-10.4.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:6c762a5b0997f5659a5ef2266abc1d8851ad7749ad9a6a5506eb23d314e4f46b", size = 4356290 }, + { url = "https://files.pythonhosted.org/packages/b5/5b/6651c288b08df3b8c1e2f8c1152201e0b25d240e22ddade0f1e242fc9fa0/pillow-10.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a985e028fc183bf12a77a8bbf36318db4238a3ded7fa9df1b9a133f1cb79f8fc", size = 4525163 }, + { url = "https://files.pythonhosted.org/packages/07/8b/34854bf11a83c248505c8cb0fcf8d3d0b459a2246c8809b967963b6b12ae/pillow-10.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:812f7342b0eee081eaec84d91423d1b4650bb9828eb53d8511bcef8ce5aecf1e", size = 4463100 }, + { url = "https://files.pythonhosted.org/packages/78/63/0632aee4e82476d9cbe5200c0cdf9ba41ee04ed77887432845264d81116d/pillow-10.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ac1452d2fbe4978c2eec89fb5a23b8387aba707ac72810d9490118817d9c0b46", size = 4592880 }, + { url = "https://files.pythonhosted.org/packages/df/56/b8663d7520671b4398b9d97e1ed9f583d4afcbefbda3c6188325e8c297bd/pillow-10.4.0-cp310-cp310-win32.whl", hash = "sha256:bcd5e41a859bf2e84fdc42f4edb7d9aba0a13d29a2abadccafad99de3feff984", size = 2235218 }, + { url = "https://files.pythonhosted.org/packages/f4/72/0203e94a91ddb4a9d5238434ae6c1ca10e610e8487036132ea9bf806ca2a/pillow-10.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:ecd85a8d3e79cd7158dec1c9e5808e821feea088e2f69a974db5edf84dc53141", size = 2554487 }, + { url = "https://files.pythonhosted.org/packages/bd/52/7e7e93d7a6e4290543f17dc6f7d3af4bd0b3dd9926e2e8a35ac2282bc5f4/pillow-10.4.0-cp310-cp310-win_arm64.whl", hash = "sha256:ff337c552345e95702c5fde3158acb0625111017d0e5f24bf3acdb9cc16b90d1", size = 2243219 }, + { url = "https://files.pythonhosted.org/packages/a7/62/c9449f9c3043c37f73e7487ec4ef0c03eb9c9afc91a92b977a67b3c0bbc5/pillow-10.4.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:0a9ec697746f268507404647e531e92889890a087e03681a3606d9b920fbee3c", size = 3509265 }, + { url = "https://files.pythonhosted.org/packages/f4/5f/491dafc7bbf5a3cc1845dc0430872e8096eb9e2b6f8161509d124594ec2d/pillow-10.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe91cb65544a1321e631e696759491ae04a2ea11d36715eca01ce07284738be", size = 3375655 }, + { url = "https://files.pythonhosted.org/packages/73/d5/c4011a76f4207a3c151134cd22a1415741e42fa5ddecec7c0182887deb3d/pillow-10.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dc6761a6efc781e6a1544206f22c80c3af4c8cf461206d46a1e6006e4429ff3", size = 4340304 }, + { url = "https://files.pythonhosted.org/packages/ac/10/c67e20445a707f7a610699bba4fe050583b688d8cd2d202572b257f46600/pillow-10.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e84b6cc6a4a3d76c153a6b19270b3526a5a8ed6b09501d3af891daa2a9de7d6", size = 4452804 }, + { url = "https://files.pythonhosted.org/packages/a9/83/6523837906d1da2b269dee787e31df3b0acb12e3d08f024965a3e7f64665/pillow-10.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:bbc527b519bd3aa9d7f429d152fea69f9ad37c95f0b02aebddff592688998abe", size = 4365126 }, + { url = "https://files.pythonhosted.org/packages/ba/e5/8c68ff608a4203085158cff5cc2a3c534ec384536d9438c405ed6370d080/pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:76a911dfe51a36041f2e756b00f96ed84677cdeb75d25c767f296c1c1eda1319", size = 4533541 }, + { url = "https://files.pythonhosted.org/packages/f4/7c/01b8dbdca5bc6785573f4cee96e2358b0918b7b2c7b60d8b6f3abf87a070/pillow-10.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59291fb29317122398786c2d44427bbd1a6d7ff54017075b22be9d21aa59bd8d", size = 4471616 }, + { url = "https://files.pythonhosted.org/packages/c8/57/2899b82394a35a0fbfd352e290945440e3b3785655a03365c0ca8279f351/pillow-10.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:416d3a5d0e8cfe4f27f574362435bc9bae57f679a7158e0096ad2beb427b8696", size = 4600802 }, + { url = "https://files.pythonhosted.org/packages/4d/d7/a44f193d4c26e58ee5d2d9db3d4854b2cfb5b5e08d360a5e03fe987c0086/pillow-10.4.0-cp311-cp311-win32.whl", hash = "sha256:7086cc1d5eebb91ad24ded9f58bec6c688e9f0ed7eb3dbbf1e4800280a896496", size = 2235213 }, + { url = "https://files.pythonhosted.org/packages/c1/d0/5866318eec2b801cdb8c82abf190c8343d8a1cd8bf5a0c17444a6f268291/pillow-10.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cbed61494057c0f83b83eb3a310f0bf774b09513307c434d4366ed64f4128a91", size = 2554498 }, + { url = "https://files.pythonhosted.org/packages/d4/c8/310ac16ac2b97e902d9eb438688de0d961660a87703ad1561fd3dfbd2aa0/pillow-10.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:f5f0c3e969c8f12dd2bb7e0b15d5c468b51e5017e01e2e867335c81903046a22", size = 2243219 }, + { url = "https://files.pythonhosted.org/packages/05/cb/0353013dc30c02a8be34eb91d25e4e4cf594b59e5a55ea1128fde1e5f8ea/pillow-10.4.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:673655af3eadf4df6b5457033f086e90299fdd7a47983a13827acf7459c15d94", size = 3509350 }, + { url = "https://files.pythonhosted.org/packages/e7/cf/5c558a0f247e0bf9cec92bff9b46ae6474dd736f6d906315e60e4075f737/pillow-10.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:866b6942a92f56300012f5fbac71f2d610312ee65e22f1aa2609e491284e5597", size = 3374980 }, + { url = "https://files.pythonhosted.org/packages/84/48/6e394b86369a4eb68b8a1382c78dc092245af517385c086c5094e3b34428/pillow-10.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29dbdc4207642ea6aad70fbde1a9338753d33fb23ed6956e706936706f52dd80", size = 4343799 }, + { url = "https://files.pythonhosted.org/packages/3b/f3/a8c6c11fa84b59b9df0cd5694492da8c039a24cd159f0f6918690105c3be/pillow-10.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf2342ac639c4cf38799a44950bbc2dfcb685f052b9e262f446482afaf4bffca", size = 4459973 }, + { url = "https://files.pythonhosted.org/packages/7d/1b/c14b4197b80150fb64453585247e6fb2e1d93761fa0fa9cf63b102fde822/pillow-10.4.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:f5b92f4d70791b4a67157321c4e8225d60b119c5cc9aee8ecf153aace4aad4ef", size = 4370054 }, + { url = "https://files.pythonhosted.org/packages/55/77/40daddf677897a923d5d33329acd52a2144d54a9644f2a5422c028c6bf2d/pillow-10.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:86dcb5a1eb778d8b25659d5e4341269e8590ad6b4e8b44d9f4b07f8d136c414a", size = 4539484 }, + { url = "https://files.pythonhosted.org/packages/40/54/90de3e4256b1207300fb2b1d7168dd912a2fb4b2401e439ba23c2b2cabde/pillow-10.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:780c072c2e11c9b2c7ca37f9a2ee8ba66f44367ac3e5c7832afcfe5104fd6d1b", size = 4477375 }, + { url = "https://files.pythonhosted.org/packages/13/24/1bfba52f44193860918ff7c93d03d95e3f8748ca1de3ceaf11157a14cf16/pillow-10.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:37fb69d905be665f68f28a8bba3c6d3223c8efe1edf14cc4cfa06c241f8c81d9", size = 4608773 }, + { url = "https://files.pythonhosted.org/packages/55/04/5e6de6e6120451ec0c24516c41dbaf80cce1b6451f96561235ef2429da2e/pillow-10.4.0-cp312-cp312-win32.whl", hash = "sha256:7dfecdbad5c301d7b5bde160150b4db4c659cee2b69589705b6f8a0c509d9f42", size = 2235690 }, + { url = "https://files.pythonhosted.org/packages/74/0a/d4ce3c44bca8635bd29a2eab5aa181b654a734a29b263ca8efe013beea98/pillow-10.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:1d846aea995ad352d4bdcc847535bd56e0fd88d36829d2c90be880ef1ee4668a", size = 2554951 }, + { url = "https://files.pythonhosted.org/packages/b5/ca/184349ee40f2e92439be9b3502ae6cfc43ac4b50bc4fc6b3de7957563894/pillow-10.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:e553cad5179a66ba15bb18b353a19020e73a7921296a7979c4a2b7f6a5cd57f9", size = 2243427 }, + { url = "https://files.pythonhosted.org/packages/c3/00/706cebe7c2c12a6318aabe5d354836f54adff7156fd9e1bd6c89f4ba0e98/pillow-10.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8bc1a764ed8c957a2e9cacf97c8b2b053b70307cf2996aafd70e91a082e70df3", size = 3525685 }, + { url = "https://files.pythonhosted.org/packages/cf/76/f658cbfa49405e5ecbfb9ba42d07074ad9792031267e782d409fd8fe7c69/pillow-10.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6209bb41dc692ddfee4942517c19ee81b86c864b626dbfca272ec0f7cff5d9fb", size = 3374883 }, + { url = "https://files.pythonhosted.org/packages/46/2b/99c28c4379a85e65378211971c0b430d9c7234b1ec4d59b2668f6299e011/pillow-10.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bee197b30783295d2eb680b311af15a20a8b24024a19c3a26431ff83eb8d1f70", size = 4339837 }, + { url = "https://files.pythonhosted.org/packages/f1/74/b1ec314f624c0c43711fdf0d8076f82d9d802afd58f1d62c2a86878e8615/pillow-10.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ef61f5dd14c300786318482456481463b9d6b91ebe5ef12f405afbba77ed0be", size = 4455562 }, + { url = "https://files.pythonhosted.org/packages/4a/2a/4b04157cb7b9c74372fa867096a1607e6fedad93a44deeff553ccd307868/pillow-10.4.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:297e388da6e248c98bc4a02e018966af0c5f92dfacf5a5ca22fa01cb3179bca0", size = 4366761 }, + { url = "https://files.pythonhosted.org/packages/ac/7b/8f1d815c1a6a268fe90481232c98dd0e5fa8c75e341a75f060037bd5ceae/pillow-10.4.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:e4db64794ccdf6cb83a59d73405f63adbe2a1887012e308828596100a0b2f6cc", size = 4536767 }, + { url = "https://files.pythonhosted.org/packages/e5/77/05fa64d1f45d12c22c314e7b97398ffb28ef2813a485465017b7978b3ce7/pillow-10.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd2880a07482090a3bcb01f4265f1936a903d70bc740bfcb1fd4e8a2ffe5cf5a", size = 4477989 }, + { url = "https://files.pythonhosted.org/packages/12/63/b0397cfc2caae05c3fb2f4ed1b4fc4fc878f0243510a7a6034ca59726494/pillow-10.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b35b21b819ac1dbd1233317adeecd63495f6babf21b7b2512d244ff6c6ce309", size = 4610255 }, + { url = "https://files.pythonhosted.org/packages/7b/f9/cfaa5082ca9bc4a6de66ffe1c12c2d90bf09c309a5f52b27759a596900e7/pillow-10.4.0-cp313-cp313-win32.whl", hash = "sha256:551d3fd6e9dc15e4c1eb6fc4ba2b39c0c7933fa113b220057a34f4bb3268a060", size = 2235603 }, + { url = "https://files.pythonhosted.org/packages/01/6a/30ff0eef6e0c0e71e55ded56a38d4859bf9d3634a94a88743897b5f96936/pillow-10.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:030abdbe43ee02e0de642aee345efa443740aa4d828bfe8e2eb11922ea6a21ea", size = 2554972 }, + { url = "https://files.pythonhosted.org/packages/48/2c/2e0a52890f269435eee38b21c8218e102c621fe8d8df8b9dd06fabf879ba/pillow-10.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:5b001114dd152cfd6b23befeb28d7aee43553e2402c9f159807bf55f33af8a8d", size = 2243375 }, + { url = "https://files.pythonhosted.org/packages/38/30/095d4f55f3a053392f75e2eae45eba3228452783bab3d9a920b951ac495c/pillow-10.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5b4815f2e65b30f5fbae9dfffa8636d992d49705723fe86a3661806e069352d4", size = 3493889 }, + { url = "https://files.pythonhosted.org/packages/f3/e8/4ff79788803a5fcd5dc35efdc9386af153569853767bff74540725b45863/pillow-10.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8f0aef4ef59694b12cadee839e2ba6afeab89c0f39a3adc02ed51d109117b8da", size = 3346160 }, + { url = "https://files.pythonhosted.org/packages/d7/ac/4184edd511b14f760c73f5bb8a5d6fd85c591c8aff7c2229677a355c4179/pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f4727572e2918acaa9077c919cbbeb73bd2b3ebcfe033b72f858fc9fbef0026", size = 3435020 }, + { url = "https://files.pythonhosted.org/packages/da/21/1749cd09160149c0a246a81d646e05f35041619ce76f6493d6a96e8d1103/pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff25afb18123cea58a591ea0244b92eb1e61a1fd497bf6d6384f09bc3262ec3e", size = 3490539 }, + { url = "https://files.pythonhosted.org/packages/b6/f5/f71fe1888b96083b3f6dfa0709101f61fc9e972c0c8d04e9d93ccef2a045/pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dc3e2db6ba09ffd7d02ae9141cfa0ae23393ee7687248d46a7507b75d610f4f5", size = 3476125 }, + { url = "https://files.pythonhosted.org/packages/96/b9/c0362c54290a31866c3526848583a2f45a535aa9d725fd31e25d318c805f/pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:02a2be69f9c9b8c1e97cf2713e789d4e398c751ecfd9967c18d0ce304efbf885", size = 3579373 }, + { url = "https://files.pythonhosted.org/packages/52/3b/ce7a01026a7cf46e5452afa86f97a5e88ca97f562cafa76570178ab56d8d/pillow-10.4.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:0755ffd4a0c6f267cccbae2e9903d95477ca2f77c4fcf3a3a09570001856c8a5", size = 2554661 }, +] + +[[package]] +name = "platformdirs" +version = "4.3.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/13/fc/128cc9cb8f03208bdbf93d3aa862e16d376844a14f9a0ce5cf4507372de4/platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907", size = 21302 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3c/a6/bc1012356d8ece4d66dd75c4b9fc6c1f6650ddd5991e421177d9f8f671be/platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb", size = 18439 }, +] + +[[package]] +name = "pre-commit" +version = "3.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cfgv" }, + { name = "identify" }, + { name = "nodeenv" }, + { name = "pyyaml" }, + { name = "virtualenv" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/64/10/97ee2fa54dff1e9da9badbc5e35d0bbaef0776271ea5907eccf64140f72f/pre_commit-3.8.0.tar.gz", hash = "sha256:8bb6494d4a20423842e198980c9ecf9f96607a07ea29549e180eef9ae80fe7af", size = 177815 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/92/caae8c86e94681b42c246f0bca35c059a2f0529e5b92619f6aba4cf7e7b6/pre_commit-3.8.0-py2.py3-none-any.whl", hash = "sha256:9a90a53bf82fdd8778d58085faf8d83df56e40dfe18f45b19446e26bf1b3a63f", size = 204643 }, +] + +[[package]] +name = "pyinstaller" +version = "6.10.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "altgraph" }, + { name = "macholib", marker = "sys_platform == 'darwin'" }, + { name = "packaging" }, + { name = "pefile", marker = "sys_platform == 'win32'" }, + { name = "pyinstaller-hooks-contrib" }, + { name = "pywin32-ctypes", marker = "sys_platform == 'win32'" }, + { name = "setuptools" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5c/df/30b1f66d35defa37e676556acca4eb775b49637bb73054b0c31af134cd8a/pyinstaller-6.10.0.tar.gz", hash = "sha256:143840f8056ff7b910bf8f16f6cd92cc10a6c2680bb76d0a25d558d543d21270", size = 2464746 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a6/fd/9b3c208c9cc822555b88c6af051da5f7291f367e4337ea44b138008ba2fb/pyinstaller-6.10.0-py3-none-macosx_10_13_universal2.whl", hash = "sha256:d60fb22859e11483af735aec115fdde09467cdbb29edd9844839f2c920b748c0", size = 984872 }, + { url = "https://files.pythonhosted.org/packages/b7/1c/1071c69e21b27ca5b1ea185fb897a0e724e85b8c4456b0b142b0cac3c33b/pyinstaller-6.10.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:46d75359668993ddd98630a3669dc5249f3c446e35239b43bc7f4155bc574748", size = 705041 }, + { url = "https://files.pythonhosted.org/packages/c4/44/4e20bf97d464cb27fd9b25321c94beb8d1f5ed7176af38fe6a22d8766d2e/pyinstaller-6.10.0-py3-none-manylinux2014_i686.whl", hash = "sha256:3398a98fa17d47ccb31f8779ecbdacec025f7adb2f22757a54b706ac8b4fe906", size = 707309 }, + { url = "https://files.pythonhosted.org/packages/65/e7/452dc579bd38b50142a0886a3a0fd67aa14fb84ea0376f339a568931319c/pyinstaller-6.10.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:e9989f354ae4ed8a3bec7bdb37ae0d170751d6520e500f049c7cd0632d31d5c3", size = 712476 }, + { url = "https://files.pythonhosted.org/packages/6e/56/5ce76d7dd53f8ed13d91d0ac9688b5624c849ad2dfcee18ff5709955d150/pyinstaller-6.10.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:b7c90c91921b3749083115b28f30f40abf2bb481ceff196d2b2ce0eaa2b3d429", size = 702859 }, + { url = "https://files.pythonhosted.org/packages/19/78/604bec9cd73cd02ed29f7bd72ec25dff6eccc57554ec3ab096959fae65de/pyinstaller-6.10.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:6cf876d7d93b8b4f28d1ad57fa24645cf43119c79e985dd5e5f7a801245e6f53", size = 703343 }, + { url = "https://files.pythonhosted.org/packages/ba/8f/f21b92a90bb48a0e59f448ff6f92a823457922207cede7ae3abedcbfb974/pyinstaller-6.10.0-py3-none-musllinux_1_1_aarch64.whl", hash = "sha256:db05e3f2f10f9f78c56f1fb163d9cb453433429fe4281218ebaf1ebfd39ba942", size = 707763 }, + { url = "https://files.pythonhosted.org/packages/fa/77/eeac52914f24d952524493d3190f6a383582d4abb117076f50264eba0f9e/pyinstaller-6.10.0-py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:28eca3817f176fdc19747e1afcf434f13bb9f17a644f611be2c5a61b1f498ed7", size = 703742 }, + { url = "https://files.pythonhosted.org/packages/a2/fd/dcbeb93783b983c8bf5d9cab929361761b0c3bc560de5377041eb2aec2b0/pyinstaller-6.10.0-py3-none-win32.whl", hash = "sha256:703e041718987e46ba0568a2c71ecf2459fddef57cf9edf3efeed4a53e3dae3f", size = 1272503 }, + { url = "https://files.pythonhosted.org/packages/c2/13/fe1ea2fb379a4ea86fa38c224b853b94227246840484feccbb4f2fded615/pyinstaller-6.10.0-py3-none-win_amd64.whl", hash = "sha256:95b55966e563e8b8f31a43882aea10169e9a11fdf38e626d86a2907b640c0701", size = 1332831 }, + { url = "https://files.pythonhosted.org/packages/4e/4f/d46f182cae5b43d97b18fa5b167a233ec04fd616d60514aece08d5c45ab8/pyinstaller-6.10.0-py3-none-win_arm64.whl", hash = "sha256:308e0a8670c9c9ac0cebbf1bbb492e71b6675606f2ec78bc4adfc830d209e087", size = 1259686 }, +] + +[[package]] +name = "pyinstaller-hooks-contrib" +version = "2024.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "packaging" }, + { name = "setuptools" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/20/17/58309bc981794907429f352ed628008db5ead987dafc5b2bfb318804a949/pyinstaller_hooks_contrib-2024.8.tar.gz", hash = "sha256:29b68d878ab739e967055b56a93eb9b58e529d5b054fbab7a2f2bacf80cef3e2", size = 131815 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/8f/a7eb7b85ea2015d1c9a8c1686eaeb61f3ce35e1047fc03c0ac71d22d68f2/pyinstaller_hooks_contrib-2024.8-py3-none-any.whl", hash = "sha256:0057fe9a5c398d3f580e73e58793a1d4a8315ca91c3df01efea1c14ed557825a", size = 322803 }, +] + +[[package]] +name = "pyparsing" +version = "3.1.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/83/08/13f3bce01b2061f2bbd582c9df82723de943784cf719a35ac886c652043a/pyparsing-3.1.4.tar.gz", hash = "sha256:f86ec8d1a83f11977c9a6ea7598e8c27fc5cddfa5b07ea2241edbbde1d7bc032", size = 900231 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/0c/0e3c05b1c87bb6a1c76d281b0f35e78d2d80ac91b5f8f524cebf77f51049/pyparsing-3.1.4-py3-none-any.whl", hash = "sha256:a6a7ee4235a3f944aa1fa2249307708f893fe5717dc603503c6c7969c070fb7c", size = 104100 }, +] + +[[package]] +name = "pyqt6" +version = "6.7.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyqt6-qt6" }, + { name = "pyqt6-sip" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d1/f9/b0c2ba758b14a7219e076138ea1e738c068bf388e64eee68f3df4fc96f5a/PyQt6-6.7.1.tar.gz", hash = "sha256:3672a82ccd3a62e99ab200a13903421e2928e399fda25ced98d140313ad59cb9", size = 1051212 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/45/b0/20a05cfe287a1bc5a034cfed002bb1999f71c15e53a6ab7886c010ea0ba3/PyQt6-6.7.1-1-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:7f397f4b38b23b5588eb2c0933510deb953d96b1f0323a916c4839c2a66ccccc", size = 8020146 }, + { url = "https://files.pythonhosted.org/packages/e4/d3/8789879c05cfe06127c4b59258632bd175fcdd9eaaadaf0c897b458fb91d/PyQt6-6.7.1-1-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2f202b7941aa74e5c7e1463a6f27d9131dbc1e6cabe85571d7364f5b3de7397", size = 8227345 }, + { url = "https://files.pythonhosted.org/packages/15/2b/a0c516931697214dcb93b24a62f54b7467194ba1c76f3f7a55cb3a120cc9/PyQt6-6.7.1-cp38-abi3-macosx_11_0_universal2.whl", hash = "sha256:f053378e3aef6248fa612c8afddda17f942fb63f9fe8a9aeb2a6b6b4cbb0eba9", size = 11871174 }, + { url = "https://files.pythonhosted.org/packages/59/8c/3b528f5fa8dfc3d0ba07d8da37ea72dfc59352d80804a12507d7080efb30/PyQt6-6.7.1-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:0adb7914c732ad1dee46d9cec838a98cb2b11bc38cc3b7b36fbd8701ae64bf47", size = 7999939 }, + { url = "https://files.pythonhosted.org/packages/d8/58/5082dd3654da2b17de19057f181526df566f38af90f517cb8a541bea0890/PyQt6-6.7.1-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:2d771fa0981514cb1ee937633dfa64f14caa902707d9afffab66677f3a73e3da", size = 8177790 }, + { url = "https://files.pythonhosted.org/packages/a3/69/99d22ee685c08a99fcf2048d366fe6173ba6e43ee13b95a3a2ac2911c52c/PyQt6-6.7.1-cp38-abi3-win_amd64.whl", hash = "sha256:fa3954698233fe286a8afc477b84d8517f0788eb46b74da69d3ccc0170d3714c", size = 6596360 }, +] + +[[package]] +name = "pyqt6-qt6" +version = "6.7.3" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/25/a2/9ef7c001068da2d3c8c37fe0e1e0451b1073d47c6ef4e44abf5883559963/PyQt6_Qt6-6.7.3-py3-none-macosx_10_14_x86_64.whl", hash = "sha256:f517a93b6b1a814d4aa6587adc312e812ebaf4d70415bb15cfb44268c5ad3f5f", size = 49136114 }, + { url = "https://files.pythonhosted.org/packages/ec/63/a85bdd7c66800208f0af417bb4d07cb1543a75384021e4594e66d919f855/PyQt6_Qt6-6.7.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:8551732984fb36a5f4f3db51eafc4e8e6caf18617365830285306f2db17a94c2", size = 45762813 }, + { url = "https://files.pythonhosted.org/packages/8a/6c/4f329f83a6082a7b4c1dc6046e2c48edb72e0d6d0ca3f8d0701fe134dccf/PyQt6_Qt6-6.7.3-py3-none-manylinux_2_28_aarch64.whl", hash = "sha256:50c7482bcdcf2bb78af257fb10ed8b582f8daf91d829782393bc50ac5a0a900c", size = 63801442 }, + { url = "https://files.pythonhosted.org/packages/88/4d/26ca7239f7223e5b95b58a58537a09b069582ebb4dfa38234113a9f898ab/PyQt6_Qt6-6.7.3-py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:cb525fdd393332de60887953029276a44de480fce1d785251ae639580f5e7246", size = 74366973 }, + { url = "https://files.pythonhosted.org/packages/7e/57/3b44f6af1020fa543bd564c5bd346ba4aab1f1be0b861c2e8a0ad88cf3ca/PyQt6_Qt6-6.7.3-py3-none-win_amd64.whl", hash = "sha256:36ea0892b8caeb983af3f285f45fb8dfbb93cfd972439f4e01b7efb2868f6230", size = 58467498 }, +] + +[[package]] +name = "pyqt6-sip" +version = "13.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e9/b7/95ac49b181096ef40144ef05aff8de7c9657de7916a70533d202ed9f0fd2/PyQt6_sip-13.8.0.tar.gz", hash = "sha256:2f74cf3d6d9cab5152bd9f49d570b2dfb87553ebb5c4919abfde27f5b9fd69d4", size = 92264 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/4f/dd03722e9b9810906d7bc48e68a8c29d1092fb90ee7933053e3fed0f8fe4/PyQt6_sip-13.8.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cedd554c643e54c4c2e12b5874781a87441a1b405acf3650a4a2e1df42aae231", size = 110518 }, + { url = "https://files.pythonhosted.org/packages/fb/16/716d570e320c3b0fc8a88a4f0ded709d15f025a59c014df83ee0416deafa/PyQt6_sip-13.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f57275b5af774529f9838adcfb58869ba3ebdaf805daea113bb0697a96a3f3cb", size = 293987 }, + { url = "https://files.pythonhosted.org/packages/14/5a/a8ddbfdc38a78a6ca2c0fad452256c60e6885f4af803b69636b6d67e475a/PyQt6_sip-13.8.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:835ed22eab977f75fd77e60d4ff308a1fa794b1d0c04849311f36d2a080cdf3b", size = 284564 }, + { url = "https://files.pythonhosted.org/packages/bf/9c/1c13e769f8eb0ec63b6dc5238ba5ad1bcfa0d46672457b1b7dd6c0e66160/PyQt6_sip-13.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:d8b22a6850917c68ce83fc152a8b606ecb2efaaeed35be53110468885d6cdd9d", size = 53305 }, + { url = "https://files.pythonhosted.org/packages/79/ea/804a8c9c0fb0adb2412524b99458810c146fb6fc5a381a64b869afee5f00/PyQt6_sip-13.8.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b203b6fbae4a8f2d27f35b7df46200057033d9ecd9134bcf30e3eab66d43572c", size = 110481 }, + { url = "https://files.pythonhosted.org/packages/1e/b3/66ba2db2baa674b24c55823bac2b6a2195859c069d3569eb93a570626149/PyQt6_sip-13.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:beaddc1ec96b342f4e239702f91802706a80cb403166c2da318cec4ad8b790cb", size = 304588 }, + { url = "https://files.pythonhosted.org/packages/4f/db/f453a866d5bdadc98a48f457f6af0794ea0de5b806156eb9d74c7b25a08e/PyQt6_sip-13.8.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a5c086b7c9c7996ea9b7522646cc24eebbf3591ec9dd38f65c0a3fdb0dbeaac7", size = 293948 }, + { url = "https://files.pythonhosted.org/packages/73/e0/311b9b4bdc972bedd30f14badd4b6a70c5200f302a7557f9e7bfd5f03854/PyQt6_sip-13.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:dd168667addf01f8a4b0fa7755323e43e4cd12ca4bade558c61f713a5d48ba1a", size = 53303 }, + { url = "https://files.pythonhosted.org/packages/f0/db/e505fa9a42fffe9425d176d449b3c07af01af7bd6d457963d17ad2e2c391/PyQt6_sip-13.8.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:33d9b399fc9c9dc99496266842b0fb2735d924604774e97cf9b555667cc0fc59", size = 112121 }, + { url = "https://files.pythonhosted.org/packages/36/35/b824bb051cfc9a707b529ea66cf1af5717d37ffe0949d90c91ab2ab94c1d/PyQt6_sip-13.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:056af69d1d8d28d5968066ec5da908afd82fc0be07b67cf2b84b9f02228416ce", size = 311858 }, + { url = "https://files.pythonhosted.org/packages/fa/54/77b4e08135ca98384d378917dd2da02a5bc86a7fb190fa4a22dccc826492/PyQt6_sip-13.8.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:08dd81037a2864982ece2bf9891f3bf4558e247034e112993ea1a3fe239458cb", size = 303451 }, + { url = "https://files.pythonhosted.org/packages/36/38/e84b5c2c1a4594f3b72972a28b0c72fd494e2769bf4f182cc30f68e766ec/PyQt6_sip-13.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:fbb249b82c53180f1420571ece5dc24fea1188ba435923edd055599dffe7abfb", size = 53409 }, +] + +[[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 } +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 }, +] + +[[package]] +name = "pywin32-ctypes" +version = "0.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/85/9f/01a1a99704853cb63f253eea009390c88e7131c67e66a0a02099a8c917cb/pywin32-ctypes-0.2.3.tar.gz", hash = "sha256:d162dc04946d704503b2edc4d55f3dba5c1d539ead017afa00142c38b9885755", size = 29471 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl", hash = "sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8", size = 30756 }, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9b/95/a3fac87cb7158e231b5a6012e438c647e1a87f09f8e0d123acec8ab8bf71/PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086", size = 184199 }, + { url = "https://files.pythonhosted.org/packages/c7/7a/68bd47624dab8fd4afbfd3c48e3b79efe09098ae941de5b58abcbadff5cb/PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf", size = 171758 }, + { url = "https://files.pythonhosted.org/packages/49/ee/14c54df452143b9ee9f0f29074d7ca5516a36edb0b4cc40c3f280131656f/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237", size = 718463 }, + { url = "https://files.pythonhosted.org/packages/4d/61/de363a97476e766574650d742205be468921a7b532aa2499fcd886b62530/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b", size = 719280 }, + { url = "https://files.pythonhosted.org/packages/6b/4e/1523cb902fd98355e2e9ea5e5eb237cbc5f3ad5f3075fa65087aa0ecb669/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed", size = 751239 }, + { url = "https://files.pythonhosted.org/packages/b7/33/5504b3a9a4464893c32f118a9cc045190a91637b119a9c881da1cf6b7a72/PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180", size = 695802 }, + { url = "https://files.pythonhosted.org/packages/5c/20/8347dcabd41ef3a3cdc4f7b7a2aff3d06598c8779faa189cdbf878b626a4/PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68", size = 720527 }, + { url = "https://files.pythonhosted.org/packages/be/aa/5afe99233fb360d0ff37377145a949ae258aaab831bde4792b32650a4378/PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99", size = 144052 }, + { url = "https://files.pythonhosted.org/packages/b5/84/0fa4b06f6d6c958d207620fc60005e241ecedceee58931bb20138e1e5776/PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e", size = 161774 }, + { url = "https://files.pythonhosted.org/packages/f8/aa/7af4e81f7acba21a4c6be026da38fd2b872ca46226673c89a758ebdc4fd2/PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774", size = 184612 }, + { url = "https://files.pythonhosted.org/packages/8b/62/b9faa998fd185f65c1371643678e4d58254add437edb764a08c5a98fb986/PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee", size = 172040 }, + { url = "https://files.pythonhosted.org/packages/ad/0c/c804f5f922a9a6563bab712d8dcc70251e8af811fce4524d57c2c0fd49a4/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c", size = 736829 }, + { url = "https://files.pythonhosted.org/packages/51/16/6af8d6a6b210c8e54f1406a6b9481febf9c64a3109c541567e35a49aa2e7/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317", size = 764167 }, + { url = "https://files.pythonhosted.org/packages/75/e4/2c27590dfc9992f73aabbeb9241ae20220bd9452df27483b6e56d3975cc5/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85", size = 762952 }, + { url = "https://files.pythonhosted.org/packages/9b/97/ecc1abf4a823f5ac61941a9c00fe501b02ac3ab0e373c3857f7d4b83e2b6/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4", size = 735301 }, + { url = "https://files.pythonhosted.org/packages/45/73/0f49dacd6e82c9430e46f4a027baa4ca205e8b0a9dce1397f44edc23559d/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e", size = 756638 }, + { url = "https://files.pythonhosted.org/packages/22/5f/956f0f9fc65223a58fbc14459bf34b4cc48dec52e00535c79b8db361aabd/PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5", size = 143850 }, + { url = "https://files.pythonhosted.org/packages/ed/23/8da0bbe2ab9dcdd11f4f4557ccaf95c10b9811b13ecced089d43ce59c3c8/PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44", size = 161980 }, + { url = "https://files.pythonhosted.org/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", size = 183873 }, + { url = "https://files.pythonhosted.org/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", size = 173302 }, + { url = "https://files.pythonhosted.org/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", size = 739154 }, + { url = "https://files.pythonhosted.org/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", size = 766223 }, + { url = "https://files.pythonhosted.org/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", size = 767542 }, + { url = "https://files.pythonhosted.org/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", size = 731164 }, + { url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611 }, + { url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591 }, + { url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338 }, + { url = "https://files.pythonhosted.org/packages/ef/e3/3af305b830494fa85d95f6d95ef7fa73f2ee1cc8ef5b495c7c3269fb835f/PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba", size = 181309 }, + { url = "https://files.pythonhosted.org/packages/45/9f/3b1c20a0b7a3200524eb0076cc027a970d320bd3a6592873c85c92a08731/PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1", size = 171679 }, + { url = "https://files.pythonhosted.org/packages/7c/9a/337322f27005c33bcb656c655fa78325b730324c78620e8328ae28b64d0c/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133", size = 733428 }, + { url = "https://files.pythonhosted.org/packages/a3/69/864fbe19e6c18ea3cc196cbe5d392175b4cf3d5d0ac1403ec3f2d237ebb5/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484", size = 763361 }, + { url = "https://files.pythonhosted.org/packages/04/24/b7721e4845c2f162d26f50521b825fb061bc0a5afcf9a386840f23ea19fa/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5", size = 759523 }, + { url = "https://files.pythonhosted.org/packages/2b/b2/e3234f59ba06559c6ff63c4e10baea10e5e7df868092bf9ab40e5b9c56b6/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc", size = 726660 }, + { url = "https://files.pythonhosted.org/packages/fe/0f/25911a9f080464c59fab9027482f822b86bf0608957a5fcc6eaac85aa515/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652", size = 751597 }, + { url = "https://files.pythonhosted.org/packages/14/0d/e2c3b43bbce3cf6bd97c840b46088a3031085179e596d4929729d8d68270/PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183", size = 140527 }, + { url = "https://files.pythonhosted.org/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563", size = 156446 }, +] + +[[package]] +name = "ruff" +version = "0.6.8" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/74/f9/4ce3e765a72ab8fe0f80f48508ea38b4196daab3da14d803c21349b2d367/ruff-0.6.8.tar.gz", hash = "sha256:a5bf44b1aa0adaf6d9d20f86162b34f7c593bfedabc51239953e446aefc8ce18", size = 3084543 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/db/07/42ee57e8b76ca585297a663a552b4f6d6a99372ca47fdc2276ef72cc0f2f/ruff-0.6.8-py3-none-linux_armv6l.whl", hash = "sha256:77944bca110ff0a43b768f05a529fecd0706aac7bcce36d7f1eeb4cbfca5f0f2", size = 10404327 }, + { url = "https://files.pythonhosted.org/packages/eb/51/d42571ff8156d65086acb72d39aa64cb24181db53b497d0ed6293f43f07a/ruff-0.6.8-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:27b87e1801e786cd6ede4ada3faa5e254ce774de835e6723fd94551464c56b8c", size = 10018797 }, + { url = "https://files.pythonhosted.org/packages/c1/d7/fa5514a60b03976af972b67fe345deb0335dc96b9f9a9fa4df9890472427/ruff-0.6.8-py3-none-macosx_11_0_arm64.whl", hash = "sha256:cd48f945da2a6334f1793d7f701725a76ba93bf3d73c36f6b21fb04d5338dcf5", size = 9691303 }, + { url = "https://files.pythonhosted.org/packages/d6/c4/d812a74976927e51d0782a47539069657ac78535779bfa4d061c4fc8d89d/ruff-0.6.8-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:677e03c00f37c66cea033274295a983c7c546edea5043d0c798833adf4cf4c6f", size = 10719452 }, + { url = "https://files.pythonhosted.org/packages/ec/b6/aa700c4ae6db9b3ee660e23f3c7db596e2b16a3034b797704fba33ddbc96/ruff-0.6.8-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9f1476236b3eacfacfc0f66aa9e6cd39f2a624cb73ea99189556015f27c0bdeb", size = 10161353 }, + { url = "https://files.pythonhosted.org/packages/ea/39/0b10075ffcd52ff3a581b9b69eac53579deb230aad300ce8f9d0b58e77bc/ruff-0.6.8-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f5a2f17c7d32991169195d52a04c95b256378bbf0de8cb98478351eb70d526f", size = 10980630 }, + { url = "https://files.pythonhosted.org/packages/c1/af/9eb9efc98334f62652e2f9318f137b2667187851911fac3b395365a83708/ruff-0.6.8-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:5fd0d4b7b1457c49e435ee1e437900ced9b35cb8dc5178921dfb7d98d65a08d0", size = 11768996 }, + { url = "https://files.pythonhosted.org/packages/e0/59/8b1369cf7878358952b1c0a1559b4d6b5c824c003d09b0db26d26c9d094f/ruff-0.6.8-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8034b19b993e9601f2ddf2c517451e17a6ab5cdb1c13fdff50c1442a7171d87", size = 11317469 }, + { url = "https://files.pythonhosted.org/packages/b9/6d/e252e9b11bbca4114c386ee41ad559d0dac13246201d77ea1223c6fea17f/ruff-0.6.8-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6cfb227b932ba8ef6e56c9f875d987973cd5e35bc5d05f5abf045af78ad8e098", size = 12467185 }, + { url = "https://files.pythonhosted.org/packages/48/44/7caa223af7d4ea0f0b2bd34acca65a7694a58317714675a2478815ab3f45/ruff-0.6.8-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ef0411eccfc3909269fed47c61ffebdcb84a04504bafa6b6df9b85c27e813b0", size = 10887766 }, + { url = "https://files.pythonhosted.org/packages/81/ed/394aff3a785f171869158b9d5be61eec9ffb823c3ad5d2bdf2e5f13cb029/ruff-0.6.8-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:007dee844738c3d2e6c24ab5bc7d43c99ba3e1943bd2d95d598582e9c1b27750", size = 10711609 }, + { url = "https://files.pythonhosted.org/packages/47/31/f31d04c842e54699eab7e3b864538fea26e6c94b71806cd10aa49f13e1c1/ruff-0.6.8-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:ce60058d3cdd8490e5e5471ef086b3f1e90ab872b548814e35930e21d848c9ce", size = 10237621 }, + { url = "https://files.pythonhosted.org/packages/20/95/a764e84acf11d425f2f23b8b78b4fd715e9c20be4aac157c6414ca859a67/ruff-0.6.8-py3-none-musllinux_1_2_i686.whl", hash = "sha256:1085c455d1b3fdb8021ad534379c60353b81ba079712bce7a900e834859182fa", size = 10558329 }, + { url = "https://files.pythonhosted.org/packages/2a/76/d4e38846ac9f6dd62dce858a54583911361b5339dcf8f84419241efac93a/ruff-0.6.8-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:70edf6a93b19481affd287d696d9e311388d808671bc209fb8907b46a8c3af44", size = 10954102 }, + { url = "https://files.pythonhosted.org/packages/e7/36/f18c678da6c69f8d022480f3e8ddce6e4a52e07602c1d212056fbd234f8f/ruff-0.6.8-py3-none-win32.whl", hash = "sha256:792213f7be25316f9b46b854df80a77e0da87ec66691e8f012f887b4a671ab5a", size = 8511090 }, + { url = "https://files.pythonhosted.org/packages/4c/c4/0ca7d8ffa358b109db7d7d045a1a076fd8e5d9cbeae022242d3c060931da/ruff-0.6.8-py3-none-win_amd64.whl", hash = "sha256:ec0517dc0f37cad14a5319ba7bba6e7e339d03fbf967a6d69b0907d61be7a263", size = 9350079 }, + { url = "https://files.pythonhosted.org/packages/d9/bd/a8b0c64945a92eaeeb8d0283f27a726a776a1c9d12734d990c5fc7a1278c/ruff-0.6.8-py3-none-win_arm64.whl", hash = "sha256:8d3bb2e3fbb9875172119021a13eed38849e762499e3cfde9588e4b4d70968dc", size = 8669595 }, +] + +[[package]] +name = "scipy" +version = "1.14.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/62/11/4d44a1f274e002784e4dbdb81e0ea96d2de2d1045b2132d5af62cc31fd28/scipy-1.14.1.tar.gz", hash = "sha256:5a275584e726026a5699459aa72f828a610821006228e841b94275c4a7c08417", size = 58620554 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/68/3bc0cfaf64ff507d82b1e5d5b64521df4c8bf7e22bc0b897827cbee9872c/scipy-1.14.1-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:b28d2ca4add7ac16ae8bb6632a3c86e4b9e4d52d3e34267f6e1b0c1f8d87e389", size = 39069598 }, + { url = "https://files.pythonhosted.org/packages/43/a5/8d02f9c372790326ad405d94f04d4339482ec082455b9e6e288f7100513b/scipy-1.14.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d0d2821003174de06b69e58cef2316a6622b60ee613121199cb2852a873f8cf3", size = 29879676 }, + { url = "https://files.pythonhosted.org/packages/07/42/0e0bea9666fcbf2cb6ea0205db42c81b1f34d7b729ba251010edf9c80ebd/scipy-1.14.1-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:8bddf15838ba768bb5f5083c1ea012d64c9a444e16192762bd858f1e126196d0", size = 23088696 }, + { url = "https://files.pythonhosted.org/packages/15/47/298ab6fef5ebf31b426560e978b8b8548421d4ed0bf99263e1eb44532306/scipy-1.14.1-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:97c5dddd5932bd2a1a31c927ba5e1463a53b87ca96b5c9bdf5dfd6096e27efc3", size = 25470699 }, + { url = "https://files.pythonhosted.org/packages/d8/df/cdb6be5274bc694c4c22862ac3438cb04f360ed9df0aecee02ce0b798380/scipy-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ff0a7e01e422c15739ecd64432743cf7aae2b03f3084288f399affcefe5222d", size = 35606631 }, + { url = "https://files.pythonhosted.org/packages/47/78/b0c2c23880dd1e99e938ad49ccfb011ae353758a2dc5ed7ee59baff684c3/scipy-1.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e32dced201274bf96899e6491d9ba3e9a5f6b336708656466ad0522d8528f69", size = 41178528 }, + { url = "https://files.pythonhosted.org/packages/5d/aa/994b45c34b897637b853ec04334afa55a85650a0d11dacfa67232260fb0a/scipy-1.14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8426251ad1e4ad903a4514712d2fa8fdd5382c978010d1c6f5f37ef286a713ad", size = 42784535 }, + { url = "https://files.pythonhosted.org/packages/e7/1c/8daa6df17a945cb1a2a1e3bae3c49643f7b3b94017ff01a4787064f03f84/scipy-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:a49f6ed96f83966f576b33a44257d869756df6cf1ef4934f59dd58b25e0327e5", size = 44772117 }, + { url = "https://files.pythonhosted.org/packages/b2/ab/070ccfabe870d9f105b04aee1e2860520460ef7ca0213172abfe871463b9/scipy-1.14.1-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:2da0469a4ef0ecd3693761acbdc20f2fdeafb69e6819cc081308cc978153c675", size = 39076999 }, + { url = "https://files.pythonhosted.org/packages/a7/c5/02ac82f9bb8f70818099df7e86c3ad28dae64e1347b421d8e3adf26acab6/scipy-1.14.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:c0ee987efa6737242745f347835da2cc5bb9f1b42996a4d97d5c7ff7928cb6f2", size = 29894570 }, + { url = "https://files.pythonhosted.org/packages/ed/05/7f03e680cc5249c4f96c9e4e845acde08eb1aee5bc216eff8a089baa4ddb/scipy-1.14.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3a1b111fac6baec1c1d92f27e76511c9e7218f1695d61b59e05e0fe04dc59617", size = 23103567 }, + { url = "https://files.pythonhosted.org/packages/5e/fc/9f1413bef53171f379d786aabc104d4abeea48ee84c553a3e3d8c9f96a9c/scipy-1.14.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8475230e55549ab3f207bff11ebfc91c805dc3463ef62eda3ccf593254524ce8", size = 25499102 }, + { url = "https://files.pythonhosted.org/packages/c2/4b/b44bee3c2ddc316b0159b3d87a3d467ef8d7edfd525e6f7364a62cd87d90/scipy-1.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:278266012eb69f4a720827bdd2dc54b2271c97d84255b2faaa8f161a158c3b37", size = 35586346 }, + { url = "https://files.pythonhosted.org/packages/93/6b/701776d4bd6bdd9b629c387b5140f006185bd8ddea16788a44434376b98f/scipy-1.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fef8c87f8abfb884dac04e97824b61299880c43f4ce675dd2cbeadd3c9b466d2", size = 41165244 }, + { url = "https://files.pythonhosted.org/packages/06/57/e6aa6f55729a8f245d8a6984f2855696c5992113a5dc789065020f8be753/scipy-1.14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b05d43735bb2f07d689f56f7b474788a13ed8adc484a85aa65c0fd931cf9ccd2", size = 42817917 }, + { url = "https://files.pythonhosted.org/packages/ea/c2/5ecadc5fcccefaece775feadcd795060adf5c3b29a883bff0e678cfe89af/scipy-1.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:716e389b694c4bb564b4fc0c51bc84d381735e0d39d3f26ec1af2556ec6aad94", size = 44781033 }, + { url = "https://files.pythonhosted.org/packages/c0/04/2bdacc8ac6387b15db6faa40295f8bd25eccf33f1f13e68a72dc3c60a99e/scipy-1.14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:631f07b3734d34aced009aaf6fedfd0eb3498a97e581c3b1e5f14a04164a456d", size = 39128781 }, + { url = "https://files.pythonhosted.org/packages/c8/53/35b4d41f5fd42f5781dbd0dd6c05d35ba8aa75c84ecddc7d44756cd8da2e/scipy-1.14.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:af29a935803cc707ab2ed7791c44288a682f9c8107bc00f0eccc4f92c08d6e07", size = 29939542 }, + { url = "https://files.pythonhosted.org/packages/66/67/6ef192e0e4d77b20cc33a01e743b00bc9e68fb83b88e06e636d2619a8767/scipy-1.14.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:2843f2d527d9eebec9a43e6b406fb7266f3af25a751aa91d62ff416f54170bc5", size = 23148375 }, + { url = "https://files.pythonhosted.org/packages/f6/32/3a6dedd51d68eb7b8e7dc7947d5d841bcb699f1bf4463639554986f4d782/scipy-1.14.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:eb58ca0abd96911932f688528977858681a59d61a7ce908ffd355957f7025cfc", size = 25578573 }, + { url = "https://files.pythonhosted.org/packages/f0/5a/efa92a58dc3a2898705f1dc9dbaf390ca7d4fba26d6ab8cfffb0c72f656f/scipy-1.14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30ac8812c1d2aab7131a79ba62933a2a76f582d5dbbc695192453dae67ad6310", size = 35319299 }, + { url = "https://files.pythonhosted.org/packages/8e/ee/8a26858ca517e9c64f84b4c7734b89bda8e63bec85c3d2f432d225bb1886/scipy-1.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f9ea80f2e65bdaa0b7627fb00cbeb2daf163caa015e59b7516395fe3bd1e066", size = 40849331 }, + { url = "https://files.pythonhosted.org/packages/a5/cd/06f72bc9187840f1c99e1a8750aad4216fc7dfdd7df46e6280add14b4822/scipy-1.14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:edaf02b82cd7639db00dbff629995ef185c8df4c3ffa71a5562a595765a06ce1", size = 42544049 }, + { url = "https://files.pythonhosted.org/packages/aa/7d/43ab67228ef98c6b5dd42ab386eae2d7877036970a0d7e3dd3eb47a0d530/scipy-1.14.1-cp312-cp312-win_amd64.whl", hash = "sha256:2ff38e22128e6c03ff73b6bb0f85f897d2362f8c052e3b8ad00532198fbdae3f", size = 44521212 }, + { url = "https://files.pythonhosted.org/packages/50/ef/ac98346db016ff18a6ad7626a35808f37074d25796fd0234c2bb0ed1e054/scipy-1.14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1729560c906963fc8389f6aac023739ff3983e727b1a4d87696b7bf108316a79", size = 39091068 }, + { url = "https://files.pythonhosted.org/packages/b9/cc/70948fe9f393b911b4251e96b55bbdeaa8cca41f37c26fd1df0232933b9e/scipy-1.14.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:4079b90df244709e675cdc8b93bfd8a395d59af40b72e339c2287c91860deb8e", size = 29875417 }, + { url = "https://files.pythonhosted.org/packages/3b/2e/35f549b7d231c1c9f9639f9ef49b815d816bf54dd050da5da1c11517a218/scipy-1.14.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:e0cf28db0f24a38b2a0ca33a85a54852586e43cf6fd876365c86e0657cfe7d73", size = 23084508 }, + { url = "https://files.pythonhosted.org/packages/3f/d6/b028e3f3e59fae61fb8c0f450db732c43dd1d836223a589a8be9f6377203/scipy-1.14.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:0c2f95de3b04e26f5f3ad5bb05e74ba7f68b837133a4492414b3afd79dfe540e", size = 25503364 }, + { url = "https://files.pythonhosted.org/packages/a7/2f/6c142b352ac15967744d62b165537a965e95d557085db4beab2a11f7943b/scipy-1.14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b99722ea48b7ea25e8e015e8341ae74624f72e5f21fc2abd45f3a93266de4c5d", size = 35292639 }, + { url = "https://files.pythonhosted.org/packages/56/46/2449e6e51e0d7c3575f289f6acb7f828938eaab8874dbccfeb0cd2b71a27/scipy-1.14.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5149e3fd2d686e42144a093b206aef01932a0059c2a33ddfa67f5f035bdfe13e", size = 40798288 }, + { url = "https://files.pythonhosted.org/packages/32/cd/9d86f7ed7f4497c9fd3e39f8918dd93d9f647ba80d7e34e4946c0c2d1a7c/scipy-1.14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e4f5a7c49323533f9103d4dacf4e4f07078f360743dec7f7596949149efeec06", size = 42524647 }, + { url = "https://files.pythonhosted.org/packages/f5/1b/6ee032251bf4cdb0cc50059374e86a9f076308c1512b61c4e003e241efb7/scipy-1.14.1-cp313-cp313-win_amd64.whl", hash = "sha256:baff393942b550823bfce952bb62270ee17504d02a1801d7fd0719534dfb9c84", size = 44469524 }, +] + +[[package]] +name = "setuptools" +version = "75.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/27/b8/f21073fde99492b33ca357876430822e4800cdf522011f18041351dfa74b/setuptools-75.1.0.tar.gz", hash = "sha256:d59a21b17a275fb872a9c3dae73963160ae079f1049ed956880cd7c09b120538", size = 1348057 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ff/ae/f19306b5a221f6a436d8f2238d5b80925004093fa3edea59835b514d9057/setuptools-75.1.0-py3-none-any.whl", hash = "sha256:35ab7fd3bcd95e6b7fd704e4a1539513edad446c097797f2985e0e4b960772f2", size = 1248506 }, +] + +[[package]] +name = "six" +version = "1.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/71/39/171f1c67cd00715f190ba0b100d606d440a28c93c7714febeca8b79af85e/six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", size = 34041 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254", size = 11053 }, +] + +[[package]] +name = "virtualenv" +version = "20.26.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "distlib" }, + { name = "filelock" }, + { name = "platformdirs" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3f/40/abc5a766da6b0b2457f819feab8e9203cbeae29327bd241359f866a3da9d/virtualenv-20.26.6.tar.gz", hash = "sha256:280aede09a2a5c317e409a00102e7077c6432c5a38f0ef938e643805a7ad2c48", size = 9372482 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/59/90/57b8ac0c8a231545adc7698c64c5a36fa7cd8e376c691b9bde877269f2eb/virtualenv-20.26.6-py3-none-any.whl", hash = "sha256:7345cc5b25405607a624d8418154577459c3e0277f5466dd79c49d5e492995f2", size = 5999862 }, +]

3{OI7oYABUDdC3xq7Omg z6Akg0_s zj9k;4U{%hEyDR`k@I5fSfaw5uuQTD-0Y(E>19|}dDCGIy0A;A319Sl_0qg>p2-pX3 z72qJiC4ixTD*;0Q;{iPZivSG(Pj?~wE423u;5pP?fKLTn2G|eqerLjoU!yPphyrx_ zE`y%=!W7aT9RcE9&tSrN$Wi*EJ4oxqys|k;fSVPbk?_jv0|gxkXK)82^F!$*|2AT& znJ?iCYv}Y+iW6J(F_>K7Sv^R$GN|}BI?Eb`A<;Xo{!p(_{Gk?e?7+f=p_7j;qv`X3 znxhkNbn=D3WYef8mSlj_5Qp>sA#)da9sKg4l#gvC!(}j`7QL3d1s;& z&UlR2z&r#Sa1!LaIbw+pkIbnS;B%qU_81br4lv63@A_YjN9CW!r@B==3*&aNRXq;% zue5b@qICVtT%YiZggn=xZ=e}wQ=(wzzu_riFdooIeZmd?gO0xm;riX84+<1B*oi9w zERz@)!iGc{!jjIqMIR?xxeJ(#B&q(|-|?uUbcw=e#QGXJee9q{Al^DNtgTqoc0|!1 zbSspuN;nJ%r~AYhX6OyQlr9yV`do=2;kvdMB6#&zNq{butH;ZX(33Gudb~oBtxGfn zNZwC{p^Q1xDz1>OjBF)>G30$tv^OqV~*Rm;v)=S!f&O##(q8MaDN8$h>1N_ZSHLy zSc>`fXg5}{5j)WS9_7DBnac0~H)NTg2nF>W(ro%O_I}mCHGN+r#hPsaRH)n%>(Z`J zeq)f`RB*a_Q7$+K~Ocj)dBIA3Y6CUd`ksjs4PdQ?T1gM0+=C@wcq#y9+yGsspVwd$4h zy}pd_TX1575!AVj0z5-04?O$&wK}GV1kiXS^!h6BJY^^evCctD3&LLm?`=@N0$hh~ zpi`WDt`*@w!72W_$N&PNuu)U^@2m-@^E+5`K`943fD7Xk{yQ7OZwBY@G8y8A24MQN zqR>!gD(Z8<@iq2ws!ze5;!9wxMV*e#a_kRMH3j@soZyUZ`rw3S^A7}0_8T};K-mPi z6P-|h(U$PFs8<7j8gOAN{3Nv0(gs@( z?3G9eHyD2)agvwdT?@-Y4Q(k#O?7oUg3K^~NiC=*4GaPw%{3@h9;gexn{XWz=N9uN6!}6qx z!GZ9nP@mDNJ{k}FmCgqQC;AEFk_CZPozWh_G3xFrl`dKV8eJE1{Oz{*) z9bp|9Maru!i&gDWBV|C^s*Ke?hhpAE#ixZ5RnSQT3>tiDAvO3;s`j-|$~&TNr0OrD zx`w)cYRB9d!5zK634%HbO>vJDn&F-)G$&@NK3XBbixo^qQ1|zU{yn1qOjfnBsf8cQ z=6|P*@~>%T=b!%zC6tQ{)a$>3mgJ3~Tf*tbZ(4r)^8EUqBG?ucAHopvyeGPF>^~8j zX>ew6<3Bg#x$9Q2O)4%^!cAyGeDIwsHc+TA2m&T4O|er$1|6ls7!xiSX}HFQ!tstq zVv7z7Zo-Yt(NbYqb-qH_Qep-RG#ciTQ?!M;Q=JL82HI_&9^pE@L+4W{K?W7W>CmiN zBD8HR;E!4~KLe*f6eDOcZUo)|idMzWSECjNt{T9}YAk{z;aliz&Iowe0iM<3srBN& zM*mg-W>G9)F0M7M4bPXgsxLu(f2;a>)M?nKa)=MX2$sg zLvP%C=MQzx7-or&*CKGGI-K#Nj+5pLAmVVwnh$lZT?;tmp^h33+-f;ZB@V!DxxSwo zYx|04&=y%pC6{HTOXRkT@ALe78pdI~gn!e#XO5qh*r0vT^nwSp7w_qK?#nG()gck# z@61~vAT)lrOn9aIuvB|JbG%xj${0M*>7$*83+=7jcz=$^;n0+%fOVG=|gS>B|Ct zU8W|7Uh{t{j1_EvDf@dI|5u;S-{bhdN6xk5XatQ8FTD&ptFJAV;QsH_RI}b3VZl%+ zCF~ziyTyp`+7`<{#=iTG$WoiAhG@;J{Lb^9@J~1a_DZ+r!n+V}id!Qje9M~zLpaiW zE>zn4E5lXaW6Asj8XCB1yy!2`{CDF201F-d{z|yl@BXg;XXBxgI$<^Rbn9^FUzH^Y zV{DOIqc4}y9HKSCBnfhEmc#;3A0dM!pn)osppb?Z)b*owgoZyfM4{mb&G*r=A<8tb zr!H$lD0N*OPN_o`8jjG=iMI8x%W7UV|G!iI*KN{kYOhQC`k`;?9I863lfoC%hK5q) zPu00cBZOI$Zj7;@&;(%?g{BxQ3e7N1bUZyVp0R>aB=+y8g36lZgFay;Z#WwmQzA z5Y-jwt4!SezScx(mD_|Bp@-o}5c1zpRf$)YED1OEHv^uh*-YS&CLLi;_>~9=R5k8r zQv{EZ7OLvIk#-UT$LZ%05Uxbv=-njd8;{L)HxU`TjoA1Q*l!Sat%85>7(t}uGlVXW zx+8Gwe1f(O(@XbkI3lQ-1UCQYXri$cgr5OR0JSIVLVXAL?9tHlR`^m4ejxB(t?>C8d>HVu zzrZgC{T(`@ZC}gJ0{`n@;3@y>zrfRnq4*2@BwW|LC-VZmgy#|Te!w9>O*P`Vqf1*O5v8uD z@#ouRf{$(k!D_!RWV~FSZ>14-Ptw2)EWG!JvhkZkQI;xmCCP^2_eVHN^QLsWw*hjf zbW;gKgfQ;rs$funpi@s}@bqCMsR7i7L!i#3QrD3>2Q;iTgb~!{Qt4(Cxrex){&oy~_m<{&>Ge!t z7Z((FH^J*l>=h2Eummj8UjN}KXSYWiV|F?aTknZ81ghPsh_PQ+&7fl)9 zUw)EM^NtKsBw+9~x(*%M z*_9|veFFR)KL+QnBlZ zUf>WIy95Myn;JL;51HHz9B04XWk*^>VzE$4ez9`%^Y?6LSmL+n73Z8#KO;6KPnyziQWX;x}i> zqM>5)#?-^x%hgWc(rwhRUTv`(+}IZ%I&}ybG07jFnvmGLdABun>^^98s0UGqJp%$9 zq@=;#$JJKk5;AIdH+wgHP_574!NI^vjJ>@LbR2_*PVVeRUKoWA=++~|I8}#mNOzc9utUCKb{<}LvCffK0_&b6ma&;Ax zflH=$Ux@c&#w{NUlCG^+pr1GStrxzSwR+jinGp*jX3p%7JN6Fn#l9BNTKOW+MQhj2 z#I_L&Uts!*Cd$K>hE1H<0~j5OgftCb7(UjP2xSuNm7UH` zMW$J(BYj_n$aW%%>Fm-O?L$bzgq157cub1$9Wj4CzAWT3U_f`{(gQQH4jl?6&0&QV z1tZoK7tj z5P13MqSKxo?a-8WCwu&>Zz^6*U8ek%JiI^C=b?43_Cr+e{PN}}IH<6Hq zrBQf=QD0x$VGgF5k&T&wfwb46PcY3o9KLa{dQHdem(J~79ExeyZE`f7sxr$qZA@)C z`+&n_@{UjM)XW-{apgkg3UGw4nuLjHY;JCVi5R{A>aF8x6Dm$$+?!yKlp44;wg2dO z^D)!~ zx^sTtC;pg-2~~IMt}G>iQOlQ&!bDuM{pPKj*jbxvF6@iPL|lL6=J_b%H+RY6VVH=s zs?MI?v%!34&G|iScRcFJ7x9_2oVyqI<4u-^;EereHq0tKb760SClLxT-7+uiiSyc7 zdv4FlP6%H0gBB@IG1BFIFycCmbVWm{$Z6Sadm_7-d%;O`TR&l2hmoR3l-8 z0{nmWhce8-h3hWHzA$IK@ls~UAlWK9~68axnXu;+}N!f2w7el4NCvmQ+3xd_a>35Gc7~3TfVhh-tOIrm}ya$fSE2@B~K|#S+#0BFuhYDx{C@@7C2+> zS@`4?^~Btpzcnq|jaYg*V!p-gje!_j`?$O>i%qb@T@kmpDBcfqZ)JITPKdpWep`3! zcW>x9Yt}fM?xBvI`}fD(bMD%stF3>J9-T;&b*DkyY^9#vy3u*qy-$Z;y&b|?mR3T# zng;is3K6lk33o& z7#$mzmYEqTltrw<=PpS54i1F$9yzjmN87`ufb)9h1qLCm>sUc)FQ^ zJd!Of&6(7He)?)d9TAxr?n`>5W9qeaa&dJs!qgj+Tu_=G*)cYL(GaNsQ_t1iTpyYX zPJ*=_CRb8fd1jCHE4R({F%)3xS+;lga5W`(#(nS>``hs`#U-0(4qlwJ#!HH+XW{DR zg4Kwwy?c3L>J3iG-V{H_ATB9#h?J__zFVQfmTX&SD8kh9h)T?k7`!rmbypc|puoh! zLJu=-!It=0_OWT<10@WMldzqmqcyN@eK&3H8ZbX^nV}dqP-NfUwrv}!g{|KDo%4y# z;-vJ*0c)r0>cP;7?Cr(v+FQ13Z&Gr817_gdyoA}a2MhJJBqv8lEeY>p6c@(}gt!bn z%aUoUXrs%P;r({`l1zO1XNI(hkIRTVt2CE43B>rRWlkzXBs{hMzNVb+b# z113gPCO>xjXj$1ZVEiK?$2m8TZSH`1Xy5bt?eUn0SyxXK1e1|Ti!t~1J=qPJ9=~zr z`?5oyj+lr0p4_SIjd{53!GlX9jm^cD?b~C1j88~d3LnkXuWMJ#Lvv?WCj+;RU~kfQ z@NqU24x2X*&qLti-p`l0UsS;9x9&7`FBs4hi`x4e|-4x z70OZNV=>r{J>9NiGiO_No;_PA zWq-~-{p|I%lH{tdkWqyzKOqtEbXr?3=7} z&)!@vPB`*4_vy}fG0STh-d=x{otzZQ#v~;t$BEdtXPcBaH^l92P<)dWFZ#fhd-%au zH!|4dOJ6-K0@tR)zy1DMURuTDx8Ls6a#^qqIoInhq_Z2&*4@b$vv1OC>+T#cim86w z@@YjPqiM^7ZA|(4Qj6){^YDmF^lx7)rt zo)>rId-=VRBrPfaZbQQXkm6JBewLI_{!0F1zJ~NX{=th=wZ}GWKb>A$o6WKnXRZ{d z9yosTl7{{!{=pXsw|?4j_m{jAZ_63Bsp#92`T1$-cRr%ae{0av6EFo$?b8Pwd>83H176721ncl-xgA9H)KIsK>2l2{9ROB z^TJNeczdzR1KfUeXLH@bKcnJO65pc~2e?Ov*0*YC$BP#?64SEcQgd@P*M7SpH#al( z^u3KoUa0TOmu<>CcK&E`*(LQ;@L?M_?0I=SIW{pZO?8ep+Yod1*7i#`(hod-{2p`o z`1<{4Q+M7`KblS&5&FLi{aIy7Mx0jWP&;{dqqc?)RUAKl{zOW_L3M|`RHD_;P{pz* zHKGL+1hJwbgJrWcf{0-)t~*uwewe-4mY92Az8_^DR#{YvE4J*qvPpGQ9oUxrchz$f z#q}FvRaor}`LlBMLh>tulC4!nmTKl*+7-X9MFAJD%8 zV)Q=Fz~iGLVj{nG=EheqkG3ZbhQZx}oeA;k+&uu_eox?#lw=yYo1oEUOfUNp>0sVKte+L4;;Ys=lUU*R(|<8mJVPkgMNUz?A9DkjfyvWQqa_y*I(cip!`SP1(ZQGj+k<8!+%aT)FHaBb&g*MrF7cK0=6&#G^G@T2_7V0{^bQ?0++0ka zFUgs0;o{;T8ydc3Iw56`Ui@$hsg&r{q4>awcfbCFNA>YAgJo{#J9xwZaews5xnoCv z(}imX;-fKrzxw@mgaX@7;jI*TzZo;ecXq=UWu-oSr;BGW_ohQ9`4H#PL)}Y{ z9lLdHHrhp2+GRL1PCl}K|DNvF;1}8j^b_~T_i)_3kX>l>nKqG-c{}dhnTt0p0-0W1 zzp=~&ZkP_z()Nj>d_EeV4AawRw48fioSWzf&XLSCZgLOCiL<3I6?VNOdf0+bJ@nOu z+dH5SA+hH+4p=rF!!GJSYSgg7Lxv1+%hEa5jC|Y1+Q;7 z|M>CG zzrR+5kIHX4b*fZ{G#j=ZGiAykHyuOr+Q?(*l&Pb{(-$wk`pp;L{g7i#n%#5*yZ0J7 z$`MqbvBP_H_qRE5_wLgl_HNlS)|xc=I-A>i4j3^QZ->-(88V`;hxMuh55K*9`)Z^G z`F&hO1im&C7~m)+UcDy|wU)wd)oC+gVs{U-UX|bc{LM6L^81qb_<5KGfqrhnHUWKx zkMaUfhcUx?``C;;`RL`H!cNxY)zGO^;j1|K1o%3c+j#XKGq9tCybT^Sy053j%KeX? zeqD->-TP*wS(=fzjImE(ptC@1(0TF*FpVDH)k7?(`sU@A-5kL*;_4+&bMj1V@9c~` zn7w1@@UdeD5E49kXsCCa@DmT8-zmc@QUg|ojoqFbn44{FO@4Os3-q$p={Ir0$nM<- zjSuxSURrVGi*L7zNWFRAHJbE`bYGF_C ztyn+N$8mINZS4Uk8}ggEt8ajpgRWDTp+iGG+AKNx@JR+flQeYs@?|S$5Q3;|`<~TE zo{z(a|J?liJZx;tL`1Ra!P9S3!8Rpv?#TFs$igy$&6o4QmIpQy8yj~&KX(<|#iagV z^BocFHnbZ}NeESJiUb{RFU-@Hc3%EoaFjPaxOM#Eb{*1`z9&p5W|r+|oOJThP0=;wgDX7^ zNQ1SjzlYS$69Ok;2=B!BaNaIVdu3bEe(??N+Cfo?^7EhSgf|p7zyD^(B7M^65fJEM z3ZZh63JEV^bU6zjCP3+9&;|N(&UMiv<=6MqghLe5Z+`vdUVYN!>F?3j%-7e&0^9Ya z4vY)u=E->R4hR)G7KjgU+NS_*51#HZZY>^e0g`N9cL|u zYN;081>Mdsz|Y3TKakR8=8OgC{+zcF=#xc@LAMX^buo5>KtbsT&K!?*GCP^Oz=Lx! zrXS04l6r_plZm6Bv&6#P*A_qX5HKbhAESLI5(|jSpe|CPXp7vSgV0K8;~OCH2eZ3( zI}lq>kXE7B#yh}Y5?6+fyiJ76a|4PLCqlHUakn(OX_2itzGScJ}7~o^<85rOW{`qUyhV@y-td%by z#%5-)n@tPS(>G>D*#^0oQch1>iKoAd6*&8i8`o2%yay1et}b3dZ0b96=Bmu7v2hW` zq*2_?Gtk+@(Z|mQYHvz>{E~K-h#xc9B{9osZcgdg!Cr>99;sHa4+vCoB~@0IbX0L= zCU#$)JQ7?%{R327e$E#50p1QY%dTy!U*xCORx-XhO{KuX0F1l6){D0Z~eFFTYUUFjO=<-mCPyHjCiM2sbQ zXVt%-Oe_&d$SYaLu3bIHXB3uf^$2KhXzSx^0uj{_8uJoM@`AESr2=B&;m~$SU%jq< z`e4IR_TD6wBN8yc!+RhyaLrw&V&V@Nho2&8v0Av$79PjUwc{tRn+DR-;uTnf$b|&9 zbiH`7H%Rlt7p#bz3Ae&4CM5k!y;w zm~A{g$p5wD`FGp3FdbA6sW{i!G8Xd=5O472<3z3rWys z8()7PD=b#P#~8JGHk>69W9B|~%H+vo-2=KfT#)?1pU3O+F8#}nS2ITxM~`ppj*rYM zjjZq(fAt^JLx60cpvSn$<9qc8Hn(#&W+nUiwKySa``L?I7*?_O#<8t_@Jb9V_4m{V?=t&d$A&0)@@N9S`lao_QYt9`GgJ7heJ%4ngI0gNhy&;(m5sCzG3(Ut% zor=8qXRq?%m25bAtme~w(6=GyZX6dMgICfgEQSq1zKV2MJXa^AZ{J}<+M``~CByTW z3VBg#N@np2@H?jFrHWG^7*R{%6gKvZ#lnzt_u<2xFyX@)mfKLy?B=$#g|A_|T$I8` zK-qfu=xaH9Od4P(1!p01gsWV`4C1!hRhFIa^S>)Gp8e_tX{oM z=XCR~)vHTRUp>(cUP;mE)0-<-fp_5C5o+G`hc2C8v0$!WQBBQWov7xDnwtGl(c#w6 z7o(%1mgMJc-8xT~{M>bNZ|9!yWS4B+npd!=v}^MA?PqTsPKQ?#w{vF(ypnO<%c@Up zrS|5v>)4``M~X#b!om(;Ie+bXJiL;u9wWT*m3gY^&49g69&O6 zxm+F@cl_MRt@GiPEGaruQ@vt-QSIeJ#|}+}SJKYa)s~RDyM-a5lh;q>1zW=7XxpXu z%*`W4T?((y9P+!7FLw=m?)b z`~2-IMf292sw&$U35R20(V26{qUIIUUcZ=*kLe2Z^~}jz`$-q>)oru#_gz$30G`q_ zcMkZPm0Y=3+tChAiO|Aa0H?%1tGxWksZ-el67tH*(g<0w?aYNe>n3lny>mPRI&WG* zeAtC5fq}ja`Fa1fx|8esB=0|YVD;*vGquO2Mr^7&e+l-vVP?vXv<0`Wmy~RhJobgE~@a6AW+TC;3nIC?*;|-rAa@XZMr#BBMuE@3(gk+pQfAQKTI2-NYZ0x;${V+5)oQ=41*DtRE+lqb3b9ZGC z;@F|>ffvjt(@)~-Ep{rVvl+kxfX!Pb4wppLU)4Ejy#reafcu$wkTA2Pr3#H~~C zN#f2OtEk)rp9E?6kP(6DS2w{YY2VM+d*yNq_$2+}uADL)J#%KSwWrTtx_5fYl);dF zk(mAj!<3m$@Jal}&(p9LU%7iK@X)18xdYjR{0kRPoG1q?Gz?fT-o{46X6xWE@0DxA z`obrv{PaRu$hli*D$C0;)XYJCw=j=i1fS%@g$eLUyjR4>W9_Tn)VK0xYP+H5&-Xr2 zS9gF3RQg-z2ruy^Vn5Eu3hlafpk^`9Qw*QPdd&3cy>QOFqgA<+GS1yT-#f0bu!=dS zJhgU~a1*~ve1to+66aK$KPEb&tT`AApJdgZTSr2YkKemm*$E22lsV7U>}0ko6Mgf= z)f^;$qw?(S)52=Su^X2+&(bFihd;e{WcG!+PfNS%fWIR%fSX^-e5yP*B2e6in_4Zp zsJwi3t+0<`%+bpi^WcymwzkFr;0yrgIbD5po{^QIEJ{L}jZ>qSE+cXSLN&Do& z!d;?DI2FUzpS`v!EbrPWI2}nBm@E7tX)?FU7n-F^bQ1LBt9P%h+Ig#v(!0-P=7WBV zJ3A5dk)klrGjCtmKB@BVsa)v&!D(yYl%&cI3aYrBQ{a?%6icfh&NB+Hly{nc;PQI- z83R{VY=Slww1G*q?d%0dBkA(p8@a;hmbDi@y(zu{_Je0KrY)^GymkQC)5~L#d~X&8 zcQGYBA|`-+(7H39UKd_%xpwzbsyH5sX6f#$7pJFI-#!BOVMRtpPF@z1@piSaYp+hu zK~u5C!Axk^VuIhUlpf>CVfdSh>OMU;rMm9!LGZ&j%b2l)IUp|-hV)5GsiY?OnlRi*Og7r zzi@38Y{t0NtLNFm8dCoW5}|7Sw6+^ZD4(H`khl!(5wIdk?C#@(H5E5M zCzWRskvU;n_Dr}RLLCvl0Vc(iRb@NQz1n-^^$Fk&EDiA!q89k&gBF3F9?g;5yK?`> zrgLyE7-LgotkLKin;IZTf*(8q@$)@jzj$#FM4_pfo*27Pj4aIdv0diCk) z1iR=t5W8c>FX&AqzDy@MvI$cHq9q0V61XH1u`Z`0g7i6b>Dt-Oub&${jBb+$S$0^K zGFiWE&whRT_OuI&?!Q%XmVQb?Az(awZ5X2#$3RDnqLM9N1b)ZvJ_FaSoEGHMGqjhV zkGnyy;qISE68Rb67wa!b7|2K!5or^2aj(x;70;WsIVZ8xxJB#cB1rBY+Pg!0+%Y^t z(kzn6dd!YV9SVtJvn@=2@0JoOd4-6F}((2OL3hlxp5$ZAeay^->_p-_0w~mZJ%aDlDT|>~Q z+ZY7&Hdt@7!E6^XQckAN81TB-gvVHm+VSSN$zJ^|wT!-@L1rQ_>M=%~p;X9#P2wT) zZ9&>g25-a~YnDiIIZw=7hE4S{J-vwN5M3Rit&UrBJ3`uY%H7(TahAKfx#@}VIbGiOtSLPt0{ z`S`f$STwu%__*7LMNntN(85BZr-y(7&WO3A)ws097+GCiJ>$h|yzN|EV)Cc8gEM05 z>T0h;-t}Vi-Fx~9jj(_u4CwBxM-0u(Mos8kd@}*Q$a*3Q&-z3U{{L%{{+x|dMFLlE z@8V;#=Ohk>FOs)z$=GRq4RtUg(n5~e4FCnDCLm%L`Go@?x>y{Xg_ z=`(5+oc=|*rTMEyP0NbV*MS{+EABF5-Nw-tUDs{9v=Ls074!h|BbK3CD$3UwIa!Gf z^}wV*HZQ5YzVqlaYFETFdWkt)5vPUg)}>};En;N4`udnLV*UB?>ksk>h zKTv9IVKa8L4t$Kn!t%_p0GZ?P!4gTx__&Sz%pE+kt|WmiXy~+II@qRQY6zF5>&k6q zTPF(oXRR|doR%Nc+uFsuZU33Ua7D(?=xHyITG`v%3gC*2jLYA)X>ri1NL}4w@iWX^ zlFDFF>N|}aH+BLB%E;QQc+Q|ifz)09$>TY?AoT2C%%d-W>jnnPuJzqCJ^@dnWb59MQnY%#*}Bn z6)C^891)sf8zZbonY}srFSES>tf-G5&!GrzVc>9LcR2duNGdaqeFAFe9ENw(^ zMJ5*?)3C0}FUxXC&dXb>*QRY~beNZy3s~c}O#y32cWbyJfphnD*;2sb^~d_8vMp=9 za!Rt3)~&-(GakIF(2=)%0Srz#x9E6zQD4Mi?ur$oaMGysl%=5ya!PXpX02F}!sIBkrke>JcvrC} z=V61Bc2v(0dbV`gRYjeVDeFs8z2;_A6ePJr$**B@xy`Xmv@*QCqr{VU64@&Y_Jdmy zQns_J8GMn{vWnCpTguB)NMYPp4aAmFwn*~nJGGgtG%)26ZMs|6Tu%M-ITVAAi zHq^|7_=2qiBGXD!;V>*oPR`hr#w6pd3Re$D3o|!tLb4Tlv>?|XE#1hiLn}=y%gb{5 zrI(j&0DtzbT`5yam|gN*fs3c7JzNntrlTUrRcs`KE3&dYeYR_QNz4RrezJV|grND% za``M`VQXuQZdy1xdI!0-^>c6)LX8{rih)j>IJ>D8SS^5Z?__9{XvZimPDlm<6SqmxQ!x%hJWQ zy{xUaEvRT4d&3dS3pU$LOWKwI`C3#G0cS&KV=aKQA;UU7!0YVO?5+$pX+Yq80u;texFO+3C9u85wehcJAeH(U|juA!m+`nK)t?b6DY_L#M0 z>i~#d6tkJjo(fll@-11>kw~pf41GORoAIzN<7m_KUaTOFm%mW{@FVw=)5B)``|#m! zO^<~STOQTde<^+_KheDRpz?@QVl)0tOuY7@K$zH)^6*irI8k1E^wKxn!S-y!`s$0- zSgkBPadj6KjAF~nW5ule^0wPgpKb>=;nI!b6qe06_^OVkLXxGd{P@rNGcyxFi%C87 z8`iDQ{L#|HyyAYTkh03Jns&Id@|-hUShh@jmOH%}xR=jLgV|=RD`&>%Z%qnj61^zF=D2)MVo_zvR>^UGi$2R2i;r_hvlzBH>)h4T>G2z|mi24N zFV(S0XI>P=r$1_GXn2%<_WLbIBn^C(E~|*!a6{R|G_<@^988q3${i01z@J>2nRTZED{3B&RB(ImGGB40V|7?AW~-=z&%zBRB*thtx4*7ViUH?E zrh)ru8f-8mMGY;-S$2;up5UHsSU0TB%{o_xF^@TL_3HEAYmXmHE7rN%yaUhu z`fo2zVffEoy?S|Tk^w7E%1bH!{S4OHlMB9X`svx-jcNJ$Cv~1R*XHLRfA;KhJQixJ zpFKPAtQ5RuKkZfX?tIz&qyQTSj=p?(MJK!Y%*&V8v$NAt=Z-iv72j@zh2t_YQ~*cjmI~|oO}AT{+E44d5P9+)00CPdDmaQJPq-w zFF61D`K8U-)z4nvxp^wZg8jYZ$PvhzqIqvTdsEJxT_1yu39$*6Ir+ty^@n-I=SkM= z@7J1}PqOSS*ZHX%?j4@;1#-x17wH%0vi_3pr3#J<_d`(=;u@J9o-A?5eqQ2dm#(Z@&EX)RwfGADXX}h}cFflBb;6A6Hfy zW6l12>Zg{Q`3d`;Hho!ITBCS*Ej4rRy~hvoL~O&R%Fhp`UB86ARg^Dj@7v~YvJ>*Y zm)F-fa;K7GPe0w3mWoXk4Yl7CB*rEmudlxuYXiZqe)9HCMdCiuDfyPnGvEJ`CuZxj z&()l{ScZO_I(7C^o+-2{_lXDXHDi4C~ z4A|0gbI-nbaZbf{EgK8<^@%yj>$6i?cHh$y6`NvL{O%nwVz#C9=Ih%cR$l!3*L1ZG zJ0T9I6`tR`C5nL~##(##$HqVN#ES%*~~I+33+?=oM%2)-rkZS+{0fGf6m=S zhxtnB=iJG718h|}{`z8k(RJ?G8O$WUl6lD8uV!{C3*ruoA99}`741}hK{dGIQT-2l zGxXWUS~+(y{VRo{a=nn{-}TdNBbF=t zih0VPlNNC~aZo3xL{C94de-zj=g4aXrLU(h%{l2Su8u0EWKkyQ+unR#m2$fI&UUEz zlJ%Z=+CFKmh;2&U`@^C5%rj5&u^TD5?90dG2^9SQLtT&~cSMuX7|8`^(ICCm0 zvJwiB)y`$%P-K8}V@1V9<-x6=?KWl`<4Uh{2UB-{`8)?UA`1&Kv6j?A+&XsW?DiyV zjmg>vRnnOBi02P(d&8@^s(Aj31QnOsj)1F5v0KIU!-1@AZ|>0(-?yc6SU{cg?C^>)cz@f&L`?1%XIZCbkV+W{-_ijV2))ziM zTkxb>al0bs?yog;CgmK>vSi=UX|%r@w)0iop{rL5(+^=FFE#DhkoV}@RETLBlh5UC zuw-9QzM31!?E0Maxa^GhOV6HR*AyO8tRM-S;tlm|h|-{aI}>C*tZk4|kXy8Kuy2d6 zZM6v6J0g~sw{tePbG0!hN;7k;N63vWWvJpEZfw?2TD3PrX%s#XIb1Z38)}0$$U{XF zxG{a0Uc4V(=dutvaiLS0X*_mRFy|CIk@X+M3~3oYYE)nRkYXKwUYOGG2_XX~Paf5| zv#$`pM7A35C*N<_g&)rd2pBSD$|yZ#I}(Ja@Uy$el?NlcFe3!RxnB6HRsD(2KmYPk z`QnAWdrz4%+y;oHFgrhgarah+Q%H|a_{ed?{?D%5|Kal1HqMR`ggYV`;{N8ESKnP3 zH>3*yFI|&1(=I3fgxb zARNf`^FY1N^y$Ndy+VD29-OO*A>ol}ZD4|XcJCf+P5LCS!AofU;5G*g8r;u`Ox~G~ zUo&cBja@lBT|#Z+=kH}q0vF5#ws%icJh|>&jn)veTCSqAgqYps4)+3B%uPaEYUaT? zAoeoz=iFrgwwyUWS=MOQyE}c~2Ah^mv4y214{0bXD+?(qBPw?h12aoYbBQT=hl;?` z3Llw!=g+Pr28Q@DG#`PdT!dp4j!Cxo0ZE8Yz`~j6#JtPLAU?t#y|7tEzVT?y>4Qrl zK9Z56v3*m1^t04MUzMQFbO?fzFJG~F4C;`Yg^-`TOGzjdqeZw$Tux_PCPB2D+qND8 z{0ZbIKs1O;IK&*`b0I(b6!<-qDVa=mOI}GyBIM^ZzhAhzVH~!xR8|%(S~Oh`@)N}u z3Tqm22^lnd_U3~Ji|rvl%Y{3kPPZ$IrY&Le1zR~5&!K+DxpNmUYzmv%CGODi@@_zc z$Hbic^!&+VF@vK|9S(*3AdH|$l+w~-3b?nZa63EZS6vPirXTIMS zS$yNsqdkxxl=nS75*0NV@^j|Ldza28IEM(ka$W2pFNePU_OigfV;^BC*V`5KnJFnt zgk5`j3SBuTBghXHzZ#ehUAuHfn1mHZ$PacsH2L)H*V_Smy+n|dPo~;Hetdzo_VRHz z!t=)lBIWICgYf7soDGHiRC3t?kdc#IX%~PnZUho&W>s7+@)l+{xPw%v;<-8PT(Bx4 zKo}Dg9Dt8QG%~u#$&8O%zor+h=)Yc9P~*ql=RS|u1KHL#qt$?4#a@dmofNNLWqw*#Bef0#)#L2__!&MvlQtt zx{Mw#gY|Cx{-4c`hTts9o9gW8sZvd|){cUx*m^{-@C3W59X?O1V8rKCf@5N>kKd58u|dXI znVCif$I{M3YGPw+YX-qV+04#dCKEw$EZeoQvechfF5JPD%z&Vnw{2@Jo}PV7c!E2; z1a*mlfsV!Y$~D5p+`KLj9K49|&M2#*q$GO~-l9c9QxSji%;DMSpqnccCO-+7VQk!T zyhWy*I=L+#)P%7%5Egf}Uh(FfvGv8wj5ENF0kaft2|g%nR?Kbi1DMT?uz<2L>D~p| zEgfAM0|Du^1&ed$j!q5+s0`U&LM-hZ9qsiYEvN__opc~AJ}VXzODiEBqcNUoI~*1` z3~Y(*JwDbJzt{3thuK5!dj-BdQDm0L?RcXqu-vwPRnTLVaT%#1Ehnn!cTT;p!pK(a zq+wIR$xG*tV6UvEK_T{R-ueu7UXG2P)lJk#Q(p-uY{^5!E5~ln4|uL9PoGsHQq}Nr zMORGKXK+PlMRnZC1ca5e0j_A5=qv8#E(WopREvriC3CxfV;cC=8Wdl|TvhBxWPgM? z-h$w7&-?x|&-m-Y{CY(FRfzZU^Rrl1-7h8^pR|5iUkSfIJNpD8y;v=Q<+loJ`E$(K z#-r&4wYBHZp1u2y4j%SNpL_KRn~*az*6;ZB9X{JZQJF!ResFDVK^>h_yA zzmwl6i#hNJze(6q6qgXI%QhcwZm!#qNFPH>(auk|0+YFO=kYHd(kIkXwBz;`18j5s z>~|?DF>x`d#Ke6nZoBsQ@h$|%^k!6;J%1cZ zOZ&grdk?s%j;??Fa(7{2>7rOE(vc1}!~$ZY3yKPM!QQ(jF1-m#lO~{mNKsL&sDOf^ z*lUbE#w6xR@rfoXVFh;Y|2wk_!91z&|NZ3S`~39da%Rq)Tjrc|=iEDU&Y5UAraA9; z%O`aw($h}!8l)$;;;Wp{HRn~}<43e*|ChXPr4KSYu<;ogTf)xX$mL~7$(N3t?>kw1 zVDGK3K3NebimfP=b5xp#Z=&Xc?_WJg7Hz$MhKH}0J#UDZ@G;UHpT9FZN)(ly3N$|O z2-6TFQ2CH-&6uYnJMkYEE=vi|K=Xz4J9@lMva|x{2c}+nlZrv-x%5W~#pFnjG<7=j zn>keuTt6#;9}3V{M7WR9DvRrGws3w-IL6ZU{kCP&XMHNf?KEN6dba&SqGIr>o0s6ppx3ahI zV+9v2pJ5|MnJUAb%-+6VcY+u{-i<6(00I9?D>$AF9crz@v>4ksSZG;TW9QwafdiMW zUyWC;mVOR)Cb|eh6)!H{JhSA$-n9g0r>9DBE6S3`#up#>h~jh&tQ|#LA?H4b$Q}ZTVbJ?A#&N>D$jj z*w0Sa7G75?R<2m=2Ar{ji9mtkUWP24HYLEC5t`XL8u#pHVWeiuw1q73cLJ4`t%I!r zZqpu^70aejj7>KcU@RCejjjInL>R+_ESm*yRlR=p)(S?}j%IWP1JPSmkMG@oRKzed z<~m@m-^|h8l7*k1F>mRYe@6Jp$Hm(W#(YkjkUJb*CMYYh#PCEdU)pIqatkb zt^wf~^f0rtQMY8cL+k_Ty&b^zuyeH6H*s{ZCfL<%t~6&3#oFj=nmAhaMo5^rhh0A< z11m=?ol2Ga*wMO{EgU9M*CBCv{XINfH82%!WM$f0%N9Pom^s!lHMg)v+wcHicP*BA zX=&f9t1*;-QSaTy$lA)%lC=2`>kgkU(q;;mI?R<@SzFtfs;Tt_S4R%+8g+S{8Alz8_L zvKmr#EH%F!?Q88c%6%}8`L`89-N6Ee>29K{YwqUj=jUYw2l>83XRvd{(~KB_b{B1d zfO$63%aZBq0Y_%#uGY3))%9)RVI=Hk<}}1_5_C=CHOrTE6A#v4Sb?&D1-+TA4x?cW zB7NvaS5q6KZdfg~^O-W)djL{-wVHU&m^Zp7mchY#TXT)R7CHlX9&LUB0ayr?cCp2? zH*og+xudY3y#n6VwAnsQdbSP@Sb9~`=;_Uy!Ht4=^oN7Yz};hvr6R+zczMI88t2YV zY6=|Mw{KT`3l1Fb#~aC^RjO%;EZ39-6;n5M6z9te{Ml=WDm-po#s!SEVx+^Tu`}Qj z-=#@EFt7)flzoDoRgu1VIDewl--8|ZYH(lgvE3$3>Zv!#*T>xm%RD-TRaHq?rZZO= z#(DFnyu^Nsy`61M{QXA+_;qy{I|=^zP1BN2U8pY)8_Ia(;;nF$%5=`3Z}Acy$t1Xz)B_VFFX>+3$l1O5u4%F6xaB77;06i$~;hRj~tPr(iQ zOm($XaT+rf4uxacnc`{v8NOfM0)nerJQBY)&zZpgV zfy{9F9GaVr&&Fm|IL<5Z;dX+J-!Tzsrr>f+eS6&S7yq2o# z=L?se2Ts^cE8&~hFG>jRLi|{YQ`Oa;fBNe;6$IC~GWo<+&;iFVr@kwM~R7HIoN}D){WRb1Aq_ zSk=WF*CRX#nA3~hfq_+ZV*|g1Q!=x7-2%9T#T~s|qn&%|Mj5hZ*!6(foG>pWbgl=( z%v*|?qE~xvUOn8q_Qqv6(%KF(B+a3|fuz~R4PVEv_FOMr(!2KjR=C%8H&BOFoe(-@ z+FTD<$_e>(*HYJ(UpV6r`#GKsm4<*3Kd-xR<5E(=tsAF&fpug@OGhE_8rZt6lL~Gf zjw7%*ptfSM|u_MUymwTclBKYjN9gAR9S5=>F zyo0u(;U4)^o}>wZ{zpmJyMo*Tzgb#^!2JHLPbW{)&j%Z;1eU@eUYdyMQq*2@c_ZAcKY zf5`fMXJe+sV^yYb@Pg%GyFqv9F&wPFaP{c#<~7*T0#+4yCiX9@JF?s@?`HY>^%EAA zAJ`KKtE%b94i-D8@4I^WQvDiO)luG7jw9U$!m6G?-U@V?VIr%-SL`jy%E?Ke46CYR zHk@@A5ADjNefj*WZLpGV9u|z@Sa*hTU08c=fq&B3{RqHXJUjQw>5{3istzNZSWB_7 z5)+WIBXc6?O|82y>Q?3qlL*~dP+XV07(Tq`jvlNjTI2w$+Rc8rJLX1yFiAae^W2^Z zSqJ7XN>1L_c(9;g1I%i#VR-tCTt~TMK7eI8ykT&b?9e9v+8a0Ug4KV_h;-f&E*28A z91lWmD?1y+nzbrvYH2EgG=?p0D#_2vT8QDgcHeehB!^c|sqR1>IDQclRD2`YST2j* z-Bg^mMjw8oC(iBP+!q#HiIHwR$R34jcfTgr-Ma_D4Yi?i6()wbjr>AselnZ%YWe7l zM2C`+LGcx*E22FxdaEFx2#o7^m5tadeb39hF^tQ~8Q%H%n|9{dha{H3@u7*Q8W5l- zL@-D{BzogwR1R@F_!C~jgL?j+%w8TTl?h|ibIX>wfKpjEF?*P*I-l`PgSA}D&*gGd zGTPuBjN4>qK1ICyk#5R9vWimKL{4dxmee8w3mNw5gCAG^20T!ttvly0ry z?SH*{CNpVIZDVrA<(i@Zm`heoO;J%6^d#eDTtSJPUuW+MuS$~lAu!Lhq#^L-m{VNWJPsBtO zPyH=C4TTz-LfF>sem=^Ku9+Sjwev#eY{^Tpf^9|e77a~R6%|!=P2@(EvY7NH#!RAW zfS2wz^Ti8cfSdJK9LQC(N;w*%hDKO5vle;C${8HMqqVqpfmnDz0?-?N(-)~$uxKc2W9IMZQ{o4;-P zv5eqy7Yv{{^AY{$*MIZ#euCRRX=w_Kr5HGdse4`o<1=t-Qkq|UQGPpiQ3^4v3v;3a zP2+cd1Um{^aBpQnq=zUz#t#Tw1XhwAwl06u-28Z0N!$q#nsF&By=4f!fv_CnF6o)W z7#YIO6YlmD(R+Sg91i&fu_<}eR2bHN!#v&XyW`3}Ym(xeaHBA+ZeHGAkPv>a@+vS7K=w^733_#eZsJg^ztO%+@rF#`8xsw z!@7;F{kA%sVMcno+A_@iq#bFh>(YxN8K#GUCM@UiCl4NeR?INN-3?$lqjv2~?2=xX z{}H}(OuLfihn1&DvymCXcV0ymL;yJAwJHOkAUEvVm1YgqUzZ#{XH-_sMt>Mqhlx{yXQOS)v5G7^7|+dlv;8;Z z;uYM?&E0p_%&AjJ+tI{fNWenc!V8Mf<~DQooREp8rZB9584>QO5tp zFnKxOBX~}*ukTP+2!q+JCn9&gm>gBQ{o~?_y&Dm1CE6KlH8mz{u8GT}88gNzC@Kmt zXDhL^#hmsR8D*O?_r`?Gf!8Op$iz!N52nJz&x9}cmUIH!Ayiv zXYb7M3(Hs^fCO|oGaUSfE8+vRb#!dW;Y~2Cy_P2zWk(NR9q)@2UP0j#)zlD%DK#PX zGIZb3gK*<)HS?L^V~&9xLsOGwYGL6fu-Ty-hD%NvG8(iHq(e7Eg&|8+YxM0$pTvSx znN@Gg zSDp&CFy*ViRAu3w&SzE0um|I$4v*=k(F>!tq({uOhIxT;RaVj9RQbG@WL#Fql81^0 z)_7HsrwEj*w$B|rIzH8pQS3s@mZGYPunj{p3U7o;tjeU1rc6tisLq3Bb=Vja?&}?u znK6Okse@L)CuhaC91`zwDtwLC_*UYnhiqTEXxm&h9Psnd#LZKuuFJ^U>J2Wjd_|52 zYDINL4Ni@(_?oW(>i*N6ojeB8D7IdHA7^E437HyT0&2dhPzftGuop_U3qt#>S=dJf zpR6rKrOhzLzD_;b&+B0y13Zv&}2B%|HJ|Big0cLe&Qc^}< z{DzIOY5CZHiaNOJ*cib?TESD92k(9To&tm3nqYTZ4`bsnUVht}rFkM4U`1^f`ITWa zmLAFid3S$5u)A5=J#3Y0{7Oo{COJ8VUER9M``rUtmLJ)dp1vNvR&|T}$Tec6ni8z! zy42K|B?t(Z8Iwo$!NNiwn8~ylxbD4t`5>XywKdZ;Hz7erZ%mw=!gCff+DZ94M6jrW z8MBRoLmfqX8ygO;$35^>=YBMHdF*IJB{YqWjM)^oUU|{S9|yytsxDs}xMKa(A+wIw zpNhtknUlXLHDKLlKg8mSeUoArCnbcsLgq9bg}vx)r#v%;B57JRTl*p}{$TC#Y<@|HZ$`5B*TWhfmdxfBn+daO8DORAye$^$U3kXsi5M zEN^>L`u0#t{jRw3!$%wTD~Z}piSNo=ns&cF5)~Ga{e}2N0em3CqR;%0+uoE|+;AqL z;zni3t^_otUVbibG7`01`Tj^;zPK)-h9Zqc;@I4+Q8_#F;*iqig7~Wg@*bjL`?F)Ik6wKXPq4Qa{*@Q=O9Pzl z;`iTwQ$!lRN-ezds{K@G5Q!>2M~0#1m~H27Z8_EU!#hp!>BtMyod5JhO2nxjE96ZQ z93>Dn7yo=L@!;u`vUD@XA_=apMAM~IZvS_kJPQlZxLe{!h@>e=@8CD@!SYBGSq~7s zgU89``0%{%PyKS9U+|TeDC8r^G8m4dblEz-7U2yYed zZQdUxdZ+E>l^<#k?~ND59Q#bVZ`--rGMqxDR$%*;Z_41mDNcCw=4m0i*`7Iww6y+s zgtmN|9Nnp<7d)BR`fpC*zOKAHmnRbCoqus7to(K>a_8(kzJ=avFHuvqo@PMhi zmB@;IIxhLKA?()Me`A5{=;O=|nm32)3C-3tEb0Ap{O6;|VYj|0!0K9JMzox!rMmgz z?bb3yaC_g~H$~}HU;mQI1$S}`uAM*aMr-=ltVYlO4(d~`ABxcqo@1e z)z*@7?&iHFdK3r_5@%Uf^a7r)TlapAR7wd2yQ+Tr;o(C$LEAxi-|}et;h)>kUid>( zv-DhiJZ*>nW>WR;*rT7dmcchS<@D)_gyU~77lrM=*ZOHyRc?G0rNW9GGSLV{Pq&ob zt1rCu>6Vf! zo15-}Wklu3VS64OVDrT3;UaucWy6>4+1AV`QA7sTQg?jz`svm~clRVC3)2^0d@pIt zB#waeu(L2=+p~$E~a8ZGhsJd&YfcKG~KSs3x`YNUGd}n@XMyG#A(7NV%a<}T_J8^9t@bod7x)?6795gsU-4V%l`LMy>(odb@@YnF>D#)L2pkfgeB|42 zZ{%jAU=W~Od?Y+6tvRdMAl(N(Hg7-k;%a#5jW+l=wq!Rn)K?RqQF1e4;VbC_7?+ok zo1xv+(x!8fpSF@E_!u@(yg5=NimPaDAJ47{cS^IPK%4z3yx6PXRHa3J`gB*KNL0x_ z5r3L33akA_(oS2W1y?`#6^qi(6X)Y|X=w)=j^f_llwG?9=VN#!KW>xLN^8P+aCU`P zLRdsND|21OI1!%n-C0q@;np%(*YJpl<7``N>zPk&91+I#0tJ+HiNOQ(ajoM-QGReWM$PnVRyxw`pW^OOBapTE453&|3V-Gz}e zyY8+0-Xt|)QEUtc=VqAe(_-;?a>TdWBa=SA5sf>3L!O8i1){KPEnG*>ks&Uu@<`O4 zlL^_UUVL{x19z2n_M30E72SMwRUm5GTvLY^15qK8ptb8KA_T&2eYxw-_j|V_U4h?% zNR)c)=a<)$tJ}VXJB4`bwX^g!Lm*OcXz6Qc??6*rbmtjxI=akLlHvk$lZ^S8VM8~q zW&0Q#W6jH3wAap}yRoB<3BImcy7cO$*SDK4^Fm|rh!I$Ha~$dAYPV?3>eX{eMv{*U zkM?7=%pA$*zJf~6zKDYVagfh2V`EoOPdMPs!?%|y$S_p&!-6&?Q|@gjC-WRPZn&MD zG3IoqO!3B|Wb@Q@>x|WG?5+CX`&Ol=j!+-3n%F7adL--4Icj3oPRGU?j$S`^G1eFA z_f~Xp6j)2X{wguXAc72-3u%78%9xri*>xy;;Lm?H9I#aAoNsfGnGGw8{3_EGi8R! z+Srv7)XYt+i`Zl0+RJAT7wZiORc)*R#rwl zeThLoYbC5&z42fC@ycLpWDYPJXpG$mbcK4YeJw1^v}LJv2*rl5F>52e5J#w_p$H07 zp>?aJjtU8J=9B~~uNXC?%L$%kIw{l%Sq<=2u583N<4lBorFsHwIDriupg4)fvgs)H zl=d;__v4@)(yjvpE)ttwBp#aWZaGBJMa=MebXQ2EQEjG*R?>d@{4N{<|E1QG1k)tr zYzTjqtVT{%oCa-Ly%94;To0j%#HhFJ0dJ&AqrD0s8=!g9Vo+oz?g@%YJ; zJ^8MjEeQNJ%tFL-?Dc(^e>G?^Ha9mG4r0f&jtdB!I9P{~`0PZesn}}`lE^rFl8LF6 z`!;1iJq=>W5whj{*_qO5!*m(RhI<#_qZc^O9dj>b&yG?eO9O*m3Z_E>e32y2-Aoq_ zbvtV>C9=%3z~}`e<^60-6qG%Cc=1Rq(i5oa@%b*U!;O{HiMQaco2dws z4vJrb5oq>oWaiJf{b^&UnH}7)1KH`4Nse$@7CQvZm^NIqJ0?&iBc=@iy`HlLLYK|W z5x_iX`pk)j!^ibQ>NnO)>fQrUg=RsR6dB;p1~iW_8Z&u@t7Z?Z(ufC6_ca?oIgt4K zB~>iN<3DI%@(%ua3gb$0d%8lp~eh>J(epJEd23`0aFOBynX6puz)?2XCkWp2QK$5dV4N_Eu225~p%6TSl6AjlC_Y zO~mAw)MyCn!u7LY#Q47V-#Bs8Y4#jf2xreZ7?`qho7=>HrtBu}fp4oEhJ^ zwWwOVm|_toW5dd@>}V&Xq*B3@Kw=&oO!81|+50GqVM6)qxfxDO>$Pvsr*%hu-G_-^ zeP$0>;dcCJ-*BD_BffS$BmLranvFn2(+|OjkZc5e%xrjUS~9EdsDiext}4T58QL}O zU!8ZezL2ESTNodoQMeXH#BlD4<%nnxUK_K@d-st;hjw68Y&NiVI^J_y+08;2kzQkC z3fIDjgv2d%cV8VHy%cLVH*VAn2bqPV_tlrSO=2M!D($m`h_#Inec{C@ouVMWeg&wx(syL2KY z=;WmfNw6YU>v8>8Q?t%pUC+#Fc=)tr?8@=5BGoeo0iFH$REQm8GULS4k_}~1up-A{ zMb;iqU3h%wghRKUmP|{U2P+bky4Gt;1+0VUdR_Ll`}ZnW_3;kG04kXoL6Q)RUAu9a zBdkb3L~+{2!a1OG-Bj~QS!~k9b8ZRg9-yoEBn@=&XU?CT2Lq8-uy)(7O|T-_HR~AH z>(|Gwiy$u58E0xvo`_ggad3Aah{89!ZA=b;%BpvPp>1=$erqFdk$8@SN7VJt9%B|* z%G2O$a{^cqOFJ?Qx?X>Bhxdv2(#NGYD|2!}L7;8Px90R=Mfw`6*bcDP_b$(OJi=ZQ z-+X%S{IS||QLrMKW_-)G-V75jD3hjJ!iv~C>e>z(WV8CoCqppV-LmcB$?&^pyD)7% z9c%6@-jm#KoTxYeqrW~JvCPc+j4eEOFB@bt3&O|e#>0+;)!n>Z$t!3pzWT{|#d9D; ziZtuK>fUplcR$F5nFtf+weD?btXT|0;&@2V2nsvL9=1-s*Cb8v?{5c+lft{L7gl<@ z>w!Xfn85QDGi*<(fsu*O&`b-7DKHXyRPax8M}&K&xvsDzqmLgoF|$;~q}?jTEz-<- z{uLyV!3H}E1#2YXq7h(BuQict71xNFUNfc%M~?0T%HxW+q}L1h%Q*;78dM^vl+>MB z1Im%g*qo<2`Ic<3-Pi|MtfRnBZ-!*;O!lMDgLn$13JIg8t)MkMC#My4rwVsDo9!@AZdZ zST!9;5*BD0_U)sjXQaI&Ka)+9Mq`=$?W~Jf!H=$I&o*xlD!=wP*Uk+inAmjWpngHK zW(>zkJf;oCP|<vc7SbiaqOK9+rQ06RB@*vv-=Slafx{OtupH;2*|7bP76Vgb z6XPxrQf%pbDAlGDY;{}hsZ;r|C}V@LyvcQE^`yO#v_(2(9=k}guK{nB(!6`@1MV;^ zO2lclK~fpv30!ar{HK?|q71}3&_LtWhggI^~v z;jsRw4)MXF;_y)e90!kffe8_4V9jLz10ecdW{&A2Hb|fJ%C9xOa zV$)SCw5dHQC|tENuaJh6pJ2a|eu2RBrzE7@#kDK;RWLE}^W@mG{eIXJ zLpu{49djES*g)4wlYF{?3`s|}Iwt1tB4qQgKa-Q$SX-O+?yUn~yg`F($*M5&mTYj& z%uk*N3Cyd?U;Wuv*HU^Q%!6ma>A{@z^+uKon3HYKZ>@NEoo{6gd(gTvb7wo!efw79 zm{_>rwnh}?L}AR7fD-1!I6B&#APd*%A)lQb$?EBokCN?$tDq3aK5fXEaqiCTZ7?T0 zGjaJ>vkGoL2xI2m_}34WMnlYDPEyCgU*}cP_m>tSQG7_l50%5FxWk-mg*n;OuzkhZ zvY^_}eyFq^=LB=&ws_LO1+g#_u@5g7-hcMh$&CiiuJ9|9%uT>cMQbm6M{6yZlc6&| zS`xg$6Lh1Z8$Um^b=#dAqZh1z)sj>_-443J6DN(ggr!)rZql-i(_l^t8%4~hhY!7j z=U@@9X~)&Za}Du!p59~nf@sD(yP$FLe4qO#O%-|M1nV zx(hcFVNUvv<@>Zjaa{ynQa3F1yg6P!_we=WmF{uj22kCW{BO?1eR&ObLPo+u|P>IF1qUg^F0Z zf+f*0F&#CNo!#P3g0Iy0h)9B=Q0jt(uKIh`cCF>8{31CPCR_h=)g$48nPkMAPra& zn(zoYJ0%)M$Q~rA|0)lbWM<5KN;K8OW4K~in7xpv%po~wtCFss0lY(=1t-EJ)PHmT z7{knr5v`u*1qV-XT(Du2BNh8Ap3`RN{XfL8aK|dp9HN)(`e;)>5;>M3x4(irN z*qenLhox;7L{N&oW0Df4D+1=pzAvwaXr=G5Ot!_20Kswz(?RmSuF z);%?zyu7m?HP0HjFfwTt4n)5Klh^CmIyvg&962@XF$VNCQ8TygsiCd}qu^JFSM=$z zY+Uo&Nt4z@Pf?_avF7ZE>(PJkAml=k9DhLGLM?5OdaNg2$Z?3#6nuAC!wsZ){pQUZ zJuQ(t6<4vDGDfMVULUMy$_{C*v6ZY^%ah#2K*W zQWIqCk@As#O48d9?32z)U=z6&up`JDcEO`(darW!1V8uCLj>U=GZRD^K9B-+I( zIbpkuE*b(CxOoY>Xe$h1+Ef+P)WUf~8S(4p-NoNE(_r93>~rZiMY^J=Bp7(}mT*z} z{o|W&)`umfrNtsNsPMtF+O$2Adk4r41jy^~ptVd_^dhpNu9hSPx%B32Oy%j?+H%Y_ zHt)Rf>QdO|qml!P2ue?^ZY}E}`f-osL~?S&ix(%6HsHmJ%Lv|VKJntkrRav|QbLw+ z@dr8CzrXmRCNB^3*qih6(#h1~*1WvEvG;$tg2gX!{2oNXe}4g4Bc$0R0KQNYq54S= zKMCiFnlrycK>bBgRFsXVwfMnng8Lb`$h^#m>Y7MvQR|VmFRGAVLjok3xIA$J$hITR zrDO^eIG#u$90~TnY~GFdojn(hVs87|-C6XMzl1vHSe9n6!zMfis|KQG@Sb35rUgSUF zin@#5rM%3C11S0 z%&TuZ`~CNIinT&fTU=V&QQq@5%;(4BTjH?bx%6?S0O=V}xEQ4+YCG`kStGt(Fe!e7 zkGMTSjx-}0?ORYt2}38g9F*mD*&ANWui{Sg8@YX^cogE}cRxqsgHzajCFvHwiL2^{ z5XQJDp-2)Q7ljNSJ03i|Qigm7sn~es{!x;31_a1k7n>VXtv)PK) zgBP&viVj&{%;Af~+b$N1MB7S{H9)*&Zz^4nX0cH_77n;`DEzcT7YPx*yo9y8>YsM7 zqL)~Wr$mn{D)Pe)-Mm@LR!B>c&Y(5AsD{KkKBFhBZh4FiF-qTlb@3pUWRHYr@7nda z=}DQoNF1HJs~|qHC=vQg)BZfeU1Is|;X|aq$-DdTTmsVmM917}YHIyFJqq-xpEW(- zx#vw8=p#v5q3_XctmVbWlQ6h=gux-LP~-U;wn|zCslJUpir!{4u#L@ybZwUIR3b)d ziTJ9I4p}kdy=m#dYfa#Q8`Kgmu!h7$QrZL~kxchnM|)Fe*$G79ELd_3fOb-RJ6JMadWUqgr$wIdran zd$9cEk7u1kZxM5es+4V$N>OboxQOvRpI^ykJBeCPK0LH7Y>23}G3}Gf;edrC@e962 zpz;X9Ex<1azvUVc{RhkC7CHN7{yB(cMl3|DqDYejZWj6KEO zzWL-`Iy}JFIWkvfxM2Nye}p7C^QLh~$JaVEZ|~j+WwI6V8g4v1j8p`8qV*hC zfxnGhwPv0)3{mB*Cs(R@S6V#=d|aowSGv^}oLeKE-V2~onmq`BBsu^er><}V^OUW??#u^We?qMuKZAvs1ThnFAgLuUxuxB_d;5 zB6i0uUObjymQR{WF>VWYl$VDQ%!<%?E0L0~)h2q|Hh9=^lXy!xKd{k(Hi z4Dci2;Tn{S%Q?(sVz63e<)8u&*vKUbB6N4>u3X^WIrL|mHYVd(|2BG)xfdhBN!Tm3@%S{7|xE0u-8 zcU+>QfH52!J`o2B1etSriXw4D92WDD2%s}A=MMJBLK1)u9NvJE_id%?<>ItGNi;Q` z>^53pm?*v#83Xo6l*x^XTK02aJR!^Yzar)eu=_}fqUbHLqe*f;invH#Jcn#}Z;7?s zOR&S^gCB(eZNR&y^=BGB)ex^XH{<K)BrtDtT*BtKWvnW8 z>x94a#Nl>b6g`4Q8pGSsdRAFOR$*hhCL`(ZiReqIU=Dv(+v+uIX7QNjiIbiBn0xwq zVd<)+LR*LMr@fqDvLrSZ)0KT30wx-34Gta;AJiSZ^Uyu!ZC|%Q zPi()+FL;^hKYZdutQ?OB@^sKJ8x};UrXm?>m_Nwuz5IN~Sbj^g58NV=J5FwRjTkPHg;8DOlUYCUS&I6VX(wPeyN%Z%9!^YOmaIVR-|CkPdf*cwo+sW^J5WZ??_4rw}aYd2X%mY>O( zS6owH8i5Xat)2j3ZNIRo^h!3~HJa>a?5(?&zx8tc9;|9f<|Z#g>+H>5i?>(rLuRg`&2dUW55|SHd#N(UbEZRw+}4$! zt}n3&KX9okcQkb5qly)3JvBhWDk(5->03aubl;gvsqUV&jVIDZU`46r^qa#-&kZ%R zS+fjk7F~X(x^QMfRb5s3_7sG!w4_~#?`^3MZE{;ue(GHDfVGvEk8jt@-id8=B|Xe~ zqhbBNGv`t!%|F#}JZ*xq|72|NBN1q;K+V*naI)Qjn-AAlWnxA1Rj={WW)z;dRA@cv z;N{~v&?nsor0*!mLH8tf zj@nSO+2x0hoUg)87?)0!O^2G<%v!j3-8`gETfcIqm0ZnKmw&wBqmMU+Sj<>3Zzwb{ zFg?oC$Z41v=Ig`;r+^24#mjlNv)8Z3wOF!A@F*`sl9z2gHmO(!D({3!#Al@N&%CS(9pvTZ zf~hHWAzvXfaU`J{#m90sz5`MZmwH8g0964KL4H1)ec z&)j$HPMr-sV+CFdVn&TJ&ssja=vn z5|?0WX5QmFnDbWDSe>)PaZp;^KohbBqocd+lI*omvvCK@pk~VM>%u=Cw;*x-EFD!9 zat4zDeV1?F0BvFwM~0+@nFmFrOjc#E-2t>|UfObF<|ieM^{I>9eAB~6+3*-1lH^Go z0tR6(W#w_J!oyq_#(X?S$hXJX#^h&Ll-tzuJowk>ZHNlhnf>(;D!Ilsq{G z7ffkbDZiF{`|ies-t`|Eaubi9J_c9dmg6nA?veKpLi)DpaWN)FV)$tPpQ<+3TF8B%2G78Arw%B!P^nZrDdW?xTxtv^_Z* zmV4}4F~0OukUBWEoeI~*>mOXeQ@-Syk<<4&Hr5ky2YE8Ur`h7NnZ&=pI*tD@K(T!Ns=hcJm`79KQVGU&rf@#DES-Co%8S ze)|H^kFi;wy#4l2WO{?--)BgINoA2_=hL!I1UtU^`J1BnEuXv=A5Iiu(isHNsj=+@ z#HF+JX3Hb&WPJWdOg|fUu7^q{N`}|Uz+0@zj%5yFE26u z_K!au!tAD`=0cpT`DG14L{5JH{8G-A%EQMSFV|s$MY8``jI32sm-7wFiEqcmls9u< zXIaKj-TeNuW*~pOckin&$Y z|Nglb*#G};-yJE_+LNgLR)#f-yTybv@K})l02nMg(H{VB3@ig)X&D9lG(46f znC9pxt9L5nbDhB_78i+MBFYdYr6cFZ>UYO6CZr4+a^Oy9 z-^uERhve{U88mZ~Lo6KPpMqsi8MMA7gP0{E{}dc${a0{omDQc)_z^@lXdjJNW&+3Q z$sqhUY2DvI1_P0<6#o>ar^sP}49>;tFa9YkmEZR=`TeayelCJvgKQZDimi<@Z%jo)F;c z!)34$Z$_lvcw7drV&Rn3Z(}u*!WbF6e?kVow2;BCKa;`loB z5m8R+jtgXPFnP{VAB@p}LIhJ2=x!^6qsa4%x<|DPj=wE~lP<_$kW>bP9c6GP-YW5r zow-*A=gRoQ&MlSI7yL^G7t8y#xI$K6MV@IKw_f%fuwk<2hK(Z6J@B!!WiUa`hlEI3 zJz4g=u*q{|^^7HQxJd@H<76;bex6+U{T1$(;dgJ5!F{h}u!5DrN+lUQtR;trGI*k& z91fAgD{?3wH%<|h zo(J-5>Y9*=TKtezOV=0>@5LSnDAqLsgiiy?3c7ve_`!gL*7*Z`ulS%VlV?5TsRMb| zLq_$Grw-&<4|&!@o;r|cJ>-e9f)3mDWK%R+^ zC#F?67sxXa@`M8!DJvvGo)iyxQd;!m0|XD=7d}9qNJbsb)-xk?!|_f^OFA8;L|UR0 zh8TIfV|2yDg@*ykShMj!{s#(`7z5oNsE@!88u5>f!q$wUhm!o77O)zM43e^AP6#Mu zSMWd@0%|mj83iP4;yn5S_5ws#Jcgp|g5OY-hyCiO&8Q?3!=l9~B&*=3kFqA9I(}H$ zLzzoPUh3qYC~E+R2OycS2G>jOCNCqOMKV}KejcQZcG5=6xEET+3=}y>G9D%mQpUX{ zgMD@6zDXU|qIDck>wP-au^^YMC$EFngVb@KlpbYD-?>iOAvW3$S42t=KF~T=7-=1S z{>?gBF(t?2!KUq`j&mgAp{I4ye+&k+Objz=>s-hAlTGFAL|mj@R%hzMS=@yVxKj_Q z)#DBk401HP^^E{3_!8!ai{c}P%M}ve!Y~Tw+O|mhk&S+f@0N^+k;}& zLwNP*N<9>-9*PCX)kCq~`9ZM+#KJ+b1W+si1XK^j5GtwXUo z>JYR5ibd-Ij`ItkNVJ`Zi?qw?j5AfNL~sYW**F*6VInx@0>z>bij@d%xj?c0 zQF{c%LjGvkHKACrjeHj=LvIm^W zMmuSvW!wubLm|jH?n1F#NE!Eb7m5`}?wizcEn3I%v<}7Us6$ciLa}Hav@WEM`=oW0 zDShWUX@}ToI|NJV!3SE0;AtIw{>?fRiMB(rXgjIn9Cx8uv`+dDMWSW$szTa2*Kz*4 zP$b$;#6{X=btX<`FkLZ@L3ya{2dC^1JSd0>Ydxs zqk7z-Gl9Q{C++B22VFb;@8RV=qYpfJdT7sR4L$o?5Iv*x=vf@mW8C385IuXR-nkt; za={(O5%_y}(vF^W(6!V59v(d-FKGCH@AShfoi^l-XVYUaev0@F#E)2K0!f|VNxSn0 z_+IkC0?#63NZ&yqEBe9#+0_$6NFZcbPwR} zVSMd0Uj1Jizahil8ebJIFoWs1D*Hwn(D7YG>i-=-sRy>IL^tWH9J+)LrU4xvS)~5o z@srlex=G)5&?S654e0pdBK7}{pVURB$O`q0rAIiE$CzLjOW6bgI{06rvK%JO!$}X} zIDj73qla{c6FvMd(N+$#x3q^Yw1+O}A)RXb?@&_N!zS0%Ur!k*e2PVrA<$LKn0gGt z4^v+hk~+)^G8A#N{R4b|`Cta^g&gZ4N4j1CInt#J0wG5_RRHP4o6|YV{F13$Oe-)yibUFFY;4ru?2^mL^aOAMEYsAvK zza2(8EJgZbNwE=2haC`0h8=Y*IsPV|(ElDCIp6=}xc2iYBk%;=pwDdkv-?*edCva| zEw}-{5661S4L@+>3Ao`0Zal%=`=NIo5O>v4N3VVpPw0P-j-2m*a$NiQHFXbbuahrN+(j}b>ZyC#uj_dJX}g8Ioz%(sEai2)8PoR8b<*CC zwzt(Gf|Q)TQoBym}cL*SDX~XZA;gFIH$+WxEb(Ard zQCvI3VsEm&9M`!Fz9mBfl(usj{7VLhDZXk8*gsGyZ-`28}pl8hIWrgItcp}2MkO%y;YDXw!F zd?Vus#dj`)e`Fk?_|9eUO#rQ=_|9eAqX1e-@tw=yn*dr#@xNUryc0m#K+>rQo(Z6p zK)zcdgwRR>)ygN($|umuC(z0#xN0eS`yN526dZMd6z@U{sbd;ANgdPL>);@*Ln~?f zuj}X&ZHHFUc2Xzjvy|7tQQF?QPTHY{pl?Hj4{h#LC9Tjyv`XS+jla}L8?+K_(l~k< zXyvafTpXc-R-)ne%h1HT&`L_vxeWPGTswp&-i20DT<0?Qb{ASn@tw=y-(6@W#dj`) zZ+D@U6yLdwd%O#+r1;Kd@a-yY#RS^e*x z|9?W?`98G42Yvj&HxF$_9}fRoSTQ=o^tIMt)Pp!{eBoH5EeKkR6h2%K?w>+jw*#sI z|99%YcOK}KHQp|*3B=P#uhkCQk0EsdgFB)wnYd~P1jRcpn52%o{SVj7-=h1o^ZZ$R z=j;6Xy1!Nbv-ACLw0FKPr0fhSQ#V&g8Q%9=ST%!`OCjZat`t%(1yA!Ka{k|`|K52Z-BL)olt4(6UaK9pA4BR?%G5m-SM7kHc*h-;)N!|QzlHy^l9^K@kMIeidhY zub>43S$}Zm1rH#Zzr+VflFnE|)|jz2r%#e5MpW~B$T}ag&Id(4WSx&QzE_aS`oml` ztQsWqm-qll(z$BL8gtd=bd=P@xN5!_vOWx1F9yY7$a*o(_+CM|JG06$I`&^-MqHJR z^{7K*QJ0VXsH0b?FK!?E@tygX#ys@+|7ki%o{st2j48%^ZOqdnjn7q-T1+v{LpNGL zaTU7J0#3bGunPkj|D~}GcmDr09VAG{ddL`Ky*5@KAY+X6+7Xa38S5iJLB{w9aO%B+ zRK|a4jKiJ(KTQV-(lH(~#u%@SH5JHsG2X4|5AWHF|2KZ!rgc3M`cqBCeCT_psgMqW35MWX?0cqL zj0V#y#)RQwhBIu;2u9&oKMwWwA8F%a%ou(j9YBQW_rW#^eenGsgKzvk2)pltFQym+ zl+{qidti({%2Pc5-i3g7A>e@)cozcRg^ToG1Bh1w%h*XpRt=7xl{j$6PPK6r?O z2gHM(jC;Qa@m?iQQPc$<_Ifn12|7Z@NhPLB48irnXn?gRGS3tvKi7K+%@|0%o{UuJ z?FaY=e1IgW52Gp51^)PY)Q1sLrz1S1u0?Q=x)!8PW}LL-Jbf=AmAVV=@Pqd`c<@Jj zfF$L~eY(JVUyu4Rw%Y?pT}W_{I!1Il_k>*qC{N!@_=leCjp!+v_4xq*7x@6Kpq}iQ zPiTav0Ex$Hgm(Z*Q zyeBl;qTUYiZqaCiI*fgzwHzw9d$zwfp4Vigg(m)2+z&K>dbUFY{Gb6OlFJVofH^15 z4;nz+z5Jj79S|De2Z@ucYJSiF3je4M$@@VANLDurA$dP&0LdmtAtdhy4ImllD1-+1 zK?9J%j`M>CP)Id^%oM#hp4ep6{cpJ+XaMzehX#Z~14s;5C^UeikO_qb5Z9_uXg~*q z282T5B>h<^G=RcCszdUj&;XKtjY3F16dFL%zEKFthe88LsyGUv0in9O_DV-@=ylM$|G3_V^ZhnI{|UYrG0*_&VGjv)c-lh)-tnma zbscy1w>|Oy==>kf_uKsZC-_1&fJPNSLLJcskoY@M1i!B1&i;1v!5^Lf!})%jpZ^43 zjOeT{?C*Qz&;P!~7yR@0gSi=hd|6umGms(i9Pg3m{QKs~|IgnKe~m6Ms=+ml#b=*H<3BhgY?3KMlnZ88cer(s%A z3w22&WK@^(y|-?W&M=Bf;v$VABCu2=1t}5dLw^WLIP?4e&t5z09G_#yA;B(^RBfKu zwf1_R=fC#eXM3-`7w-edczdID1(m*97v;Iys{Of2zT)*Fnyd2XDsfKhO61Qk@tW;= z_`ol*A7)(Mh^vB1U#*MsTy53<#Nyc`${1%{MWI=GC4RN~A@-X6XR-g5ad{)I3MzfI zF3NMYRr?dm6|XHIcCS4kwmGdqkUz1XuGNm%xjn@H7t|B&T$S9=Q2F12fZ=b7W~&Vr{V**5@bR#S)lLl@ ze+nP+A)60*3X-jo@^s^e+U^QVx*vqz5gNLeghKas;a5VtpnT+}yBo?=P2D|EK4{a; zUm~ETZvHYcC(2(oKIAVQ-SsGc3Hgw}jC9wcYFA4i{b#cC7nct?b9ReHf6;pSxSuQa zkNtd)H}H^q)|f70^-%*ezi^n`A13!~m6W_6)<*6Rko&{r{s6f@K<*Ed`vc_uFu6ZK z?pe`PI6&?Xllud!OiKsIJ@S=Pa(ZTvEq(N#$xdz#lludr(OoBVRcs=fmXaLOn{%!{p>bEvk04^wEDNJGmJq_ZLK?zi2&u z+|QNz$9~9tb11Qz<+`q~;R}}^c4Ygwiz6G)V|ssogL~XWDvs9 zvutO7mgSR;vzyB4=xLd8T9!_Bo*nI`QaV~%CML_$$^JklQ(eo%WIMkvEVpGcztb&~ zE8BUahh-}LVdRO|HvYzKTeVCMZ0B#`wvz|T{Egi5!^j#(Dr=nlE!}o-VSmPLxij-m zW%)N`cK)u3|3$u4ZFeRk-B*ZB;nIg?BQq3Zl$fVT1vg9iRp_b2m#d*vAg9bnRprY_ z$%?A*Wu%WGGqNuu@Oy0c@uz#3(ng{!bsl9oye;AyY z2m6P?lzFg!80?#uFIY4W_78)7^I+eU+8+k{=BYbpr!ud7gMI56%K@^<8LKRV{R3o` zvsPIK`v=G>XRor%{w&Lfn(t$r2gtI{UX~fBW$9!G`v=In&Q_L*$+C2^gMG_X!ZI;g z2K$!5zGbj)nOs>0@0O|V;m8xOZD8NFYMC6^4)$#)50=5YWw3uh<49$V6YSd#F6_^^ zErWggr?ULPzU^Qi|BHu1un6{XuMolh;j$6zV~i4bM=H2k%CACCCHAd`Qh}U;c~xa! zq+~@^*cU07*U0xp3g$KPeUXBF%f|kk)@Fg(Ve&ZK!daTy47Vav!{G;@)Or|P4ugr| z2ch8BzF=thVPx>?eUZmua5_xBIE$BtNz^d-9H#FJM9Udn{TD6}F=zA={S__{Eob$T z_F-N&_IZJ*bv9?eCG(OQ*9D^2S(|Z`dCB0xdNQGLnFn`_t;~bDVQOwY7#rpu?64@~ zwGNzB@QmMj@TC~cgQa0=dqMk%y!H*IhN-N5z|Zii%qQ~l0Y}5D?Q?NBgkg$HH#rM- zhQlxwMk$Wk!WD8#Z7-~6;||vq(Fe+RT&vz}&)8W#Ryx91jxgRY8P^fUctm>f#BqdJ z%@f}da$ueum?!QdAM zw|MmdCXRpu>mx5cxH$q=tdG3(VCx7twm$OGgTEsjv#gK2^kDP|ShPO!(u3n890RS7 zy!7Dw2=l`FTD*Li6G!gLd?GJB^X3S1$!#Mq{a7(0iZUr?L z$%6yy!HDotgAc+v>jz5%;D4Y89;^+3{{iX6gZ}~WZyx*)fPeGg-#nNd0RIEvf1h~p zU%`Wa>%sg0_;=gL%b(f|fO-2!PI)kIy~dI9#ACh2Ena;P-vGI=KJwC&n*s7@edMJl zuLIP;`p8R9O$Ml$^^upJ8V-Pe>mx5cbshi*)<<4?a4`UGtgpq(2TTosKl?;pdhj>^ zUagP3^kCWg$b)ak4jo8&{M=T0@$#p?3Z8zgXaCw?O`b7XPaGO+&J&M$;#QnBd2(Sr zxm50Qo}8K|_sVrmo_bhM-BhQVJhil*nybb&d2nDo7!f{d@L`}Ylt#e*h$y%pS;q$E zN7k}|_mLm6f%TCm*ueS757@wXPJ7|O^GKxMhbP}7kF$a2oIVB*jz=P00}p;jzQ@Mc za=IFxct#>!1y2q}BJF`EZzGX*!;{~UNSUi6Q|3)M*49jYLXqN5IcWH3b(VU?$&~b0gAK z(^_rSSGte5FVR|KdXS~ax)(tGTgj2v))GrAc`;ACt>l0;yQNn}B~w%L@)J+aTIt)o z+OdE0>M!LPul3ZXl~~MEw^m|p1uw5gUVT#ER${gf!)qlj`$S$oV5F6}>;ryU$+vyP zQw#Ip%e?%Fp_STMA9?B7TEVI*wRV4ur&YY-2HUM*!g}%G#XNJMf(KvLGe=s*t1a`U z6&zYG9*mk_QpNXVdgfhg%CE}w%*$5s>Ql91Znz)u%pa|l&MEUswQG&^F?iawMoO$| z+sZsuE^^BJWu11ZHB#nzt743l`QNJ8BIUTys+c0>c+sl3IDWA9`!eOY(yH-C`Xs!@ z9qH5X+WNJodpoG{DrL~M9WgFFo6KDq{-r+#loFE?#j{neCv^dhwvpJQb?oL7w$gYP)!~rApgDq4nZHp?RuR z!S`f(s<%DmS7mytxLv&ZRINav`w4sDcN1)>ElQ@oGzz8bP7;;=41RYE|$(nV#x3ru?c*PZb-*t4}J} z2nyY&c+ltgBL#h~U8JDT?IMk_fu0c4`$oCC4e|OsLLN+`{21>v zVBfsEqWq4EYDzzKZPmU}u5QD=eDq-7rcuuJ?L5$C8m*;cAAS!+JzCv{eHk-p{e^w@ z&9q`xF39%@fRY<(T>atVt9*mv`V%kNUyv^opyW5yxTrO^C;7_g^(HR4j=g$I!%aGm zd7##fd_Cd%liIIn;F5?J(lq>z!~Y+-+i*&bo?ow#+dT;a+2mP<;pq@@MeThHKIR@dO! zZ_BDoPYGJe0hU@)o|3g>v9(a*mMpFc9vHL$d+!UVv?w->4QRCh`)NGzYa!Lv1Irf5 zVjk$WloMWRNqOLIdo@jcQaj_Pc*orl$n^%K?`5r#vOwpT)MH67SFAs^Edaeqir?0hRrV zO=AOE`+@y59{BAi)z$;c{glN#(A^L0r}4nux@ua_KkYN+)BV;PTRQ%fPh(8^dO1n+ zmhx$CQ$DRl%BQtUYnt-)FaXT=(|#)Ew^|1Fw#Qlk`~B>Ds^DL>jC#g5f`G<9(tG~K z5y`avX-ByAkGF+~e>z$ygk`ti79QPJx}81Wj_)>5VxG}&168*(g4-j{-tE%^1?ASS zhJqyPzZWjv9)i_tLW5PD8@6$7@D}-cl!>&BiK0sxQ^MQ!J!A^FO}5%w!TMF9;kf)5 z@^OX(Ur;E=nasxl!!|&EoCi#;C)vjd7kyzHH+qj#oZ|p#8@J((6DoXR+jpR(>NpRk zZo3c4n2z(9)i!Pyst@>vZGaVf>G(Zi@ixYKT=IRPY1>!f_}#c@mplz~ocV&fbo@a! zo`O046SnmXm$zWDEutBX{r-^eXOucUOD*#Egw&E5+!^ZlEOk8NI(|eQi=~eU>?7J1 z3En&b6-mlR)bXRpQ%Czy$B(F^_0;hr5@$Vi{3rygsiRfYtVkWbMZO-TPDSddbF(So z6{(}n!$sL@Zw2eANrjvizIcNI$BR1#|amGp-3IaspB|xEKJMF#?#&gLM`&QeNe}WZ-`1}aLcIU&#B`w*Ks*@JXKmwV9RNH zir~!?&?%C#oH{O#Jax1WbzDvzt*4I5Nu2f6ad`+NrKX=nJQ);}mtAqK>Di z;}oI77fw;fDN;2>9Zyk&DaJHK9Zyk5^#R{-in?JhO;N{FjCD#fbv*S|n4*qT+9h?I zqK>FbQ`B*aI!;l?DeA~3x`<}FWBBA8-yy;M-=8iHeLo!y|6gd?wj_La8-GFYp^5PK z(%ZIgD+NB=_#4Z%wHyY27#2b6Z$Hd@z8`Mc))SWK@ci~;90NhJ4%=_9g4f|#{G;%c z*?b2)kTBm0Pj1cM3lB8R-vzJ3x!T?y79W4ue0ZDO&*^OtRPqd!JmX3hsbrD8`QSv) zMS3fKTPc++QpqBfEK*5m{f$c6he{Tyqz=#uu{R%{=((5P zPJLS`l{`fyPf^KJR1#W$qmuTalBcMo4$&`ANe<6GbiY6)eMlx(FHlJzdc{*o9j0}7 ze}PI)kz4ara*9ftr;<}Tq|1j&PEkqt@Pdx8qlJBb`^3|$^!>Q?dq?%n&%NtI3)>R5 zMcLK>)mBKT{0e)Qg?rxSS>?T)``*4MEP0#fnD@4YMQ`5+eGtmubN4FxOkymar|#wg#v+U8F>+V?v?G7&bD7B4gOd7{GLa z3y?({8AFjVY-9{Y#;}ogY=w=C!Ib?&OB=H>@Fs?*PkRi#9z!o z{1yaG$v^81x2#$bI)A1w=iRz@Md;9l#$GJTABV!{l(Zj6z%1rX|HsZyl`Kl2D<($>}BS`7nakPc`nGT=fY|)7fr5{ zcrLu?r?B_C@GAp2xZ*cS5WTWl?Z2&2Kh6HFdj4qkoiBO6_~WL9cX`ypI1RYM?usgprI*Lv}cH`mLD^O${7o-sCYZ*+DIGq3Nq&QMX@W(=K?@d#D>q z+79((w42lC_sXYG+gk%kK1_$RzIcS4dC{hP#nY=7E;3yXGhGfdT{xXGT@El^-Uk8) z7|Z*l?0w38fL8B6$R@pbQkCoFLwc=Gc~bvAC9s~7yieJu@s#p?%56PmexGd`kNti8 ztf!Cn=_}_|ax!3O#=BQexLbk`eF#nqSZ2CdX1Z8rx>#mUy7eiDgrpo~xjhHT4|Ju}(QKk#;!0?rZ?Vc`I^p+NOHcUb6 zE1q6|%RpHNS{P=!{Fdo5?CJ6b(?zQo-oW}QDbwnPHyHA(q{Djgq$=0T2ME|FRrmn?r^ zY?-)hk1{b^2KKf~mOsmZI3eJupD#6xGl#VRm)V!_Lw)O zi{+Rvrpv2fWkV_}{+L5-_K&&4W;y1MvATVf8OH`{=2#fx25M=Z>EgJkxn-t{`-w8s z#WMJ?o#|qk>0+7bVwve;ndxGg>0wzoQyfudx>#nq*sk2l4r-ALuYMIQGF=Q&nV2qb zklqbUmp4e;hMtTvUEW~2=z`4lR$q`6xTqo--D@)X7?fmmi%S1gwylRg5*oXkLTC4A z_?Pg+p=F_P=trEr@Hq5z6-{+1Kf1gW*yCY(&R;{ro({9e{IxRpAJE1g53t7r?D2s2 z*u);2*kcpcCiYlCQ(ekudz|s5DfnN|#vU)QN0w!GUhp0_u*VJTaRb&3?6HETx|G)* zbz2JfbQ9N?-_Pjdb!6$u$CoQYJFl=<@ugm{`S79J!mTF(!67Us@i+wVPSVpMdbBJm zxt3o3YDZ>s3NlVoWBRS6Oq`S7Lmw#<>*Q+WND1WRDrBCF*rI)v`Ab_um89|X*ze+& zP&Ou_tl*JeN?Ww4r+PAww;deYzm}~2z`X5D8T;3hnPRpxW$a%|?#*mW&n?QT##oPM zN^eny<&*ME{VmG4^!0cS7h6;X`J_Dg*rF;(Uymo|Evk%sQl3h0DOaVmCFQB~mY&SN znqL$^=K*@zN3^CyR8y9oUiX1cUNW&_pV7$`?X6ouXA_pKcr-EQt@PAHkCsIx*V4;h z?Z{P58Q)g&qATSJ3M#jfm!?QT<<`~6k%G>xtB^rwhxS$GFLi_}N#p6U-^GqlHYTF1 z-L{rG$gbPglR=~Hpp(6pI%>)44>Z~iI_+Oi2936ZPW#uAL8omXvO`(be(UidvO^h` zPs)SH4rN^WdOV2iP!;5p@?^F{Rgk_OPs|;vjC@j_N_Uj2QtC)~D&5hO`B(Es=d{;W zaQwZ{8rm<679I!>ZvcT4AaDbHP7v<~#x+51Hn4BYqLORr<*#<+Bd3gEg4pS|l7hSm zV&4!c$eUP=94QE#AifPC@R;^h<}V!!Rg%U-y!c%_7Rts%l(pN|(lIjVw)JEXXFCX_ zx6-j%vibvYwu3l;`tZKjYcu;pt8J17VgSunNxb*dSPaI%k$%2ZG)adI7-=vp>1ZAvCj{*X;H_AE-)Pm+ZS z+TcGm@o{sFYO6=Jl~H-4P0ll_ts!h>RAo}y%BZ$7s;!Kwf-;(|jB2YWquR=-Oc~8q zMzvKm_AJV%wlb;;%BULn#O;K~Gr@Sg;hpo0XCj0N##1Jx3C1(QcqSN61!Wu)jAufW z@k}rtQ^qmDcqT++&!UWHg7H*P#>2#z~D!k3OReU7SFY)6@DM}fHYGx1Ch`*h)7k0)IF zbmLQx7mzdt;Cyr@USne_93{2(uf@w}HJiYzK5OyvVLBca(B(55FaI^+;!&oF+^4g0 zcr08xTDI5bzB=m0kB6F!df>>Ua#T?1L5NCIlTxOmKVYk-l;h|VY}J$!90i3cMFl18 zN7sgM6rA~08endq9uLm!1Lg)&9$5L+Bw%hJ+{&A09vU#_wt~4$7`KACO<-;lLBf|d zb+QqdrsF1XwuvCDpNS_R`*h)7k0&_$bmLQxCt&-4xlJ?i8XGv<1m^5titldN8Nb)TESY z6PQ!EDk$aH1m;wh3Q7q!fjO0;f|B-4U~UsPEAm&2fV=#aBiy*C`AU-e!b2kl)&#)P zZ`28Z)eW$^i3GmX-O0x2bzJQROx=vs`k8n}ZJ#du>+wWjpKg5W@kC`GfYm({udxB9 zZh&R~TD*J!Q#Zh}Pc2?PfT>&OBgH-&FMrU~&Dl)u(^)wHr|z=7HuqJx8w0FbjCufA zDn|vC9$=|7H7RB423RUr1*II_083@5pp>8+V5t-pl(csPtZtn|NsHgX!AU)*oOWB+ zhbLP{!{_1d6N^K~2_Sfan;<9f`c`ay*Mr~sKtwqu?(M|A-EnskcPDXo5_czF--^v~ zHxf<7M%<0W-RQVC5cdY+&Tod{?VDqN$+Y}dg|9*@N5fZ{dZzq}sVPg}#LZWpO>VtC zta?=sC@ej(B6P7_r*xu;C!6s&K~FiQ$C`3IeQZCIJ>Abtei}z=uh%ZsYyYWSuYKy5 z`d_J@--9P^V|=2qeM)E2$9B~;wy)Nw^3w2CsCcsk1Fk7cPpO+J^>#|#>{549YW|Q~ z>SR}X7O9gI=af{{li$wr z>9M9aOb=T+krkQL*1^68E5Oj5i9@}YPKg5Mc(lU(mixOlU@ zu7l#~Em!>%uaQFaQ@nl(=Z)gMB^||kOFk6ut@7JHZj$SriJ4x2Qrg4sLBA{F5srua z9^AuEZp)pSOtt*(h*ahTb)4G;_E#GY;F)}JPY4#fY_=$GZVC)8;_W8ld*D}Qv>Cbz znLoK4U!Bku$oyCz