From 04b2d5ac9fc2d6e12f75dff92801f20648af9410 Mon Sep 17 00:00:00 2001 From: Aleksey Filippov Date: Wed, 2 Apr 2025 13:42:30 +0400 Subject: [PATCH] first commit --- .flake8 | 2 + .gitattributes | 1 + .gitignore | 279 ++++++++ docs/path1.png | Bin 0 -> 22640 bytes docs/path2.png | Bin 0 -> 76078 bytes docs/path3.png | Bin 0 -> 132359 bytes docs/path4.png | Bin 0 -> 39117 bytes main.py | 46 ++ poetry.lock | 1739 ++++++++++++++++++++++++++++++++++++++++++++++++ poetry.toml | 2 + pyproject.toml | 28 + readme.md | 56 ++ 12 files changed, 2153 insertions(+) create mode 100644 .flake8 create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 docs/path1.png create mode 100644 docs/path2.png create mode 100644 docs/path3.png create mode 100644 docs/path4.png create mode 100644 main.py create mode 100644 poetry.lock create mode 100644 poetry.toml create mode 100644 pyproject.toml create mode 100644 readme.md diff --git a/.flake8 b/.flake8 new file mode 100644 index 0000000..79a16af --- /dev/null +++ b/.flake8 @@ -0,0 +1,2 @@ +[flake8] +max-line-length = 120 \ No newline at end of file diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..a550b61 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +* text=crlf \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6adbb7b --- /dev/null +++ b/.gitignore @@ -0,0 +1,279 @@ + +# Created by https://www.toptal.com/developers/gitignore/api/python,pycharm+all +# Edit at https://www.toptal.com/developers/gitignore?templates=python,pycharm+all + +### PyCharm+all ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# AWS User-specific +.idea/**/aws.xml + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# SonarLint plugin +.idea/sonarlint/ + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### PyCharm+all Patch ### +# Ignores the whole .idea folder and all .iml files +# See https://github.com/joeblau/gitignore.io/issues/186 and https://github.com/joeblau/gitignore.io/issues/360 + +.idea/* + +# Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-249601023 + +*.iml +modules.xml +.idea/misc.xml +*.ipr + +# Sonarlint plugin +.idea/sonarlint + +### Python ### +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintainted in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + +### VisualStudioCode ### +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +!.vscode/*.code-snippets + +# Local History for Visual Studio Code +.history/ + +# Built Visual Studio Code Extensions +*.vsix + +### VisualStudioCode Patch ### +# Ignore all local history of files +.history +.ionide + +# End of https://www.toptal.com/developers/gitignore/api/python,pycharm+all + +# JS +node_modules/ + +data/aa-domestic-delays-2018.csv.zip +data/aa-domestic-delays-2018.csv/ \ No newline at end of file diff --git a/docs/path1.png b/docs/path1.png new file mode 100644 index 0000000000000000000000000000000000000000..a94aff4e59161e7abd4c8c20923a5596f7094c49 GIT binary patch literal 22640 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 literal 0 HcmV?d00001 diff --git a/docs/path2.png b/docs/path2.png new file mode 100644 index 0000000000000000000000000000000000000000..3b22399aa4a6871783030d686eb1a4b19a9bed13 GIT binary patch literal 76078 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 N7@1uuzjXV_zW^`RWu^cC literal 0 HcmV?d00001 diff --git a/docs/path3.png b/docs/path3.png new file mode 100644 index 0000000000000000000000000000000000000000..557256db46e81b78d13946712b1f107a82f9f9a7 GIT binary patch literal 132359 zcmeFYcTiJb_b&{HA~wE)iYP^?0@4MfC8E-sf`D|Tg^q?MEnr1NX`zRvG?6A>+HSP-fMkUIq|p54UQi< zcZ7|N?YNQQO-nX5&M4Mz^6(*6i~qr&NY)>Fkfp(Ow(3E_71jeMNY_l4jjcB6=>GkK ztY_{AhIT=0Y(g)7|Ja@0@jYf^W0n}*)V=e_8BgcF=Lia4W&%~}plrwg;qyA$a7{ZE zKlhV{@Eqvj{^>dV>z~o{Ftvu-iz9~S%$uo%8IgezlU|N0f4L>KCh-I25rKiV2Oheb z6n)!f1bj)wU+t9>|CZtDE}vF1aJ_%znyU$p*$zta)KEERB!)T{4J6zzR>9?lX@Guc zTA-;Kk4Hu;f$AJdP^E>mqW727Q8g+$ z=ADBYI6=FPh{kqm2Ql5&IsCgbH8HIH24uTPq&HtD68lCS{SleRT^a-2c+B$&ZZ-sG ztik(+Vi-Zx=25A$$ND5P9Yt+jq8r;+%mPzuYn67_!{D;;-GM-CpKMJ7Mjgm=>{w6z z5Wp86qqYkL?(*$+U}!otkX3WcURg|P%x-2(Z43~VmY&|*mo7^HsP=0xr;(kW%&5|A z;&ZPnJ}ysZXJ^-^XG-gb{OmqGcsmn3YPOY6Z8va^CR@`YH=Z1oPtJ6K*fHis7`o>9 z+A9I!p-RZ=U1t@{IE_Mp&d=Yc=Cyo@0-c33$Tb98Ht0f-Rc=29wWLMAA+nd;PK+kj z!;zrXoy~=rSN(W&X?Bw&>t5T8kw}{Y9Dr({YViQ&z%&*O1}Z=!@aZ zgT&O&HRR5vu`A3a=fW6J=dQK}qrRYz1U#D}l3U7P(lN+2;HhLPd<`hR@q>rVL-Iz8 z9U=>p+Nr&p1)X;JBDD<+rVl2eU$Tq=R}gXBgY43&^1Qy=s&ohNSag^V$75b@`9}%+ zb1p6!{E75ykd3Dz`K5bnWO(r7%X=M|o*IJ~akq)>J-GOWXE^Bz2AT>)@tnqIdc5Ww1&-#5u~Pv*4e4QDcXtPHa%oiNx`Tw+ z98?gi)Xz^qp($z_%zaXKp#1TAr?(ucWm|D9?Q2 zuOxCQGN;w=kKPZc?qnU5l{de5@bJ^-c_UhJqn|6_yGc?@fwDos z`-~rhRE#8vTC_{;_X}KQj21AqUym_oiH~6IR6=0t=Ux}Y8vN=-x3aA^i^K9)4F;pv zP~Yu$BzKW~@QfJNcp4c%O#&Id9EO%P!O#KWR)seeUO+{Q!WsUz-o?P--f#DRoJ;42 zY{e|nm=x$Jni=|YLkHKBO3h1CPv3XMVlBuoM2GI_-h!X!XC&@>Zu@V2W$GAoGNG7U z3PYV7gCQ~#)1ITnaCt@6BJ?+CAP&h~(g&Q?ws1xw{4Z^~?SA255?*gJiJe5VE%eVU z&Ov$$Wii3k2tpS*mMe=(-*37b*lx`T`E-*(h=VuLn89=dD^gf{IkOGIq%Jy%T!Pj< z$MyM^{lMOtxG!IRhVv%6{npTzUUlsEg@@sraZ5B(Tv;Pyi9|~b>##-d4Pv0`Kb~wQ zAkoRtg~tw6_byy;i+J;zwTBt)pB;R)h%?W(+V~k6?H=>*_Z{}L<6|u%3cGK{qZyQD z)MH_ignt&ZujA3CD@{bCKI{CTUc#9vB0Ec6v#}K_LdYUDy$B%f`94in3fs-3sO-*L zIA;{BwIVTR>kj~N?JHHhSE*4N%mG|43LTYr`B;8x0sWDo^FGo|nO7u~0{|(C=#QDA zFnqs$=Xbfxl4%*?0?!}zZ07JxXN`+-%*FTn%NXYrb=DeD-YcqzZe=Pk??OU;>FsVN z#axcR`8EHEz~SfDrH6%8qPCi2Xw8JTjz0<*D+SZx7yoj4u#_Dvt)rtuNwZUVj>KxH ze96bM>qxVUsMO(RiI8R?ytINsrbYCsRVeuG-!8d2{f7B*B9ObzkLC|*ZMcE+C2)~4 zb`4&`xPBfu|CITs0p$bz-NT;2&836tLv&DDL&!wz9EhY1vfSOCU1jSj~TI(QSY(3FsM| zl)c~~+;QR$O>E2J5OaU1+hCXTsV;YphO^|dTPoc#cvx@U^A7=AmMogdprUv%%3tz> zhIDM71coCV@al*EHR66JRu2w9AcO>ySe78!wLhw*|2Fn)Y_To410p-ILK{l8`GrOk zeu`hY{I~S+wnA{l|Rr1@Zj5 zub_NXx9BdAxh1pV!8B-W;L90W4=rRDzi4SF8$ zvELQLBwC%=E9Q!1Y_e=6np_<=uzI*4HI(GHeT>2%fxaV@??<>#Ol|8$?9{r5Wb>+N!a2k(6B{zOGb zE|QThQgMF|%C$~O7&=7qsm>239nQ>*{oDHaj>pkGmSToqE&3w7pbp=CBebpI%K`YU znTtzG^Z?s$d8ULw86j&Ey)1F#0+jAQc<>Vf@93Ci%(g>zxMvYy}%S@XV1oGFzZ6Qr{qify}$X2h^Y?xGWvqB!Vv)na6=a1 zhE~^o$pRgJ08e>E1(dm8z^oSpLS`WJH8{gJ4AC->dvr9vtN=0%Q6*e4Z8M{lebur+ ztKLuasOAn5ZVJS#2c)kCI~|qWO~0QQxSD4175sZf*EWrK_OxkurpCe-;UNJYmagcL z0`3}VJpA=6id^B69>c)JWH9$!m=$?9BktY%jQ%n6lD6At+v&>1)=A1EPNHD+e#X+( z7u;;(mttC zhS`~?w^s@a03$W!Td=%ZhOTJp`9-%0;P%fOl$VL_OIJOCL8Adrl!R6Gx+Xg!o1^jW ze>DAE0=Ip!1x~43UH2%Q`dT4+#e{Mx>3afyo3CWn=O+TXt}OW^xG#N*A=}1yF#V>L zGPCc+bLVHx8SL%u%-{eZcn+j5j(<)CCoOma1&sWo!8}T|oRCj8pNi~%hR|m*bSK*B z-y>E8mPmPZZjUg#)l*2>4}Kf~upn%`3v)S%(E~A~vcSg>BzpciKOX5W`O=kx4Kh(_ z=LUzYIbiBsj`KZI(v9D~@TB|b>fG!RvnxP{wC1TA!OY}Ot5D^lm3Cd~dZiTl|F{QIaonam>24Xn zmGQbwwyE%0l~pmFx77mHt^o|@1`qS6(?U&od2h36(2Socs;o8XKAMVBuyr}NLd)j- zF~tj_De0zR>Cnt5`l>Cw&P8f%D7b9ReuE=wiX&~Rzaj9?U_eQJNzO5>1;`<#5XwgF z_%@Wpu7KrOpgwX|4)lW)w4YeezCRI2&u9ygQ5o-k4KRZIO3kLYl^)-H<7bqSJBJM1 zM3}g7m_kqy8qe!`Z89{R<^K#p@}-rP71TEItsmLUd5hfC+%Z7+rkLXFH%gyZIkt>I z29Tz-Grz_5AhhQUev|hKjM)>T#u+`B6PuKorjAO@$8>Li%Xc>Oi_?S+l`NvRv>;ol z`J>a1gOS>x8$WTcxuV)(8!I#0 zIk5>YmQE}yl*GIbm&AD~6=U=>Q5oe4oYQPw~} znjL0FTGA_-FuW$L5Kiji0s2|=Dv5=Gl@?(US$oAerjqHcE-YBXAtW?(y2ex3RZVi| zetxCLU|cw7^xm!_9M**6b5!b{{`9bjUf-fNG6Y>wfUnI5J05k8{eg9pc^0+zS4c}{ zs*?*EP~8F*;SHrC&;DTfpsoP@p)72h2y>^K@O|GeV5DB>OCP5|ztu;UN@v`QD&UD; zzCk%G$aixukV$~IIB2pI&+;*7Fj738LfNFy#>xN^@SX1pGgb6#w=73hXAW#sDJ6?F z@~mi6jo!taVO_}w!D@ol$Xcq&w7si$b|2E&~U+$wL~TZ!$hH(D`f@3nC_XL z7@QVnGtbB4iOG^aN_>#qr<4$WjA{$tv(}na6j0zd@3e|E)iI6kr@XLT>gjpevF;ac z3FU@}Q{#7M$A~BlgHlYmLWH$nS&GVj_6@DnAFk9A-M?H_uI)LSD-{Gt9fE3Pln>#6 z%>R(#qYfu((<-3++QXuvF zI9}V_!Ab$8YdR>?Q=~Nc-%V_6rw;uadHqIhS; z7ym=XfpiRd;{kbuO)GKT>EGE zwG)Cpjrf$1^@+bd{?Yp3b_V<}kL6T$p)zxU@ox{TFM)LGVKMHL;G>Ur)n-N;QB_w& zHcU37uH`^^uZaLR3a>~>B@MO~fX;cWfC*1qk~C62x7ty+ROo7+TYV-9zD*R9C7}iT zO=4FWPwvvn!gq_Lg_UjvDeP{3);hv26s#ZeshB6tzeFB zU!8_S1M$k;>a^l;Bl7X&uS`3b30>Y1HR8y{C#YbMSc>a zSSQ;XPbU)Ozmr7%XMte$*IP@k=(}_DO@$_Cbk&qwr}{Ngx(W*LGYE#5bU6TYuK4? z8g^K0eW8prY zN^SJ)78!$CHq#9xDPem%=62C5jU#vw31cNR*L0W)@%h3?^R9f0Z{~z9ZA_~=|5Tf~ zue=$Lq;!XO=lTZN6lk+t4Q`WjCIK4vc;YoVSOIR60Yb(1Z7Pg zs#+@8;y5vlT4OvG+xqF`i>+Id>JD7y&s>RI=vGB#HF|rbE1ZdJB*Zp6>TcSeq=ecU z&Ux!lauC>7IEnjAaf>Tqx?yXih0I*Fve)-dz6$x9NzjsB4;92?aG5X zO)vCRbuIelkpiZ7`c<~P_8(1$l%R6<(B6X!9^iy9;Sh%);hJd0lrvb^gTh6yUH#gF zi3)cVJ&J+y#eqHD&7|Z0!S$s0y_HAUZ^8-2W)9LX& zr$TbuK6|)6Ev&X}qCjKaBVq=z_!!hMGjqPJe-pX9Nz4T0k1c>^4y-AWC7FX|6MgHp zsKwSz>MVVG2|T+FDyFxNeeLi0fSB-#tPJs{nJE_CorofXTZq|GiwgKB1Mjm{x2zFq z6jn}rNqls$%23zw< zB3{FxQRDswo_V2m%{@pwr3CN6rN2H_7cg8m-HjL_%ekcfWY$<$n|VKL?il57UWx1_ zF3BUZE)lnA1u0VGZx(*aQ?=w}xdiutY6P~ktb^Lvu4j+V%Al&qDJ-wQjjlBuTA7q{ zftHca9e=~`+V{y3@gV7B-(@kaKn$=M(Q1P@5@m%L9(p2;1KFD^7Ih51FB~r&G|2zC z^~64(`@=HsTUC9uAgF88&0}mgLXP^eygux;QP%L4OpJ6Kb6=#<8M!-#82hq~DnI~R z>7GrBMJe)d(nrTo%;?rP|BJIjQ`2Mfux>rZ^1FnYx>-#fRnI`0`*hP_WTp?yOr(t* zvbH@|lG*Dq#ED&4petQO!V#=(cvT0znHaW=S?-M~IsIcm9dr3NOjDpl;=h%1W^1?j1Uw$InQDe0? zI<%|~u>CNdzM9Da81(_2u$o3!!5LR*$YsQ%ze#CnwRTARaKq*LGV z(r(n!7T3&$XKmY3B_ON%jIfes6}HR!N_}`MKK^REMgyK@FD@HZ+== z2NtOkTvlMN`}lhk)d=X5OD*9ZGw(uRhyMwe%pDb-W_$Cd zC#G!!;eDY|aB4^FP*w?YP`sNJ==&_N$x3SVywgkACN_L!zFj&P^(w#^`B*q80rFh? zL1f1HJzw9v?v@yZ>X_*=2dPH8(6;xh3lVqH8!-KSA5u{wKgEPMv-N`u4ML~7tH8F! zId&~U25(U-f)+#ICMbUGiZdVjN+(Z-IqwCn$T!DehrDP&s9>&f$n9~N$ee)`gM#D* zfqGMY@#?sb)tAz@Z~gRBENVSR)O1Z6D<8I6O808+YQ4UW40W&gp@)Q#M3TiKY1@wG z0H>v$$AmgN1)jAnYs(U;tE7*fr&4=W#x4&aoqch@)@_A?oZvodHLeJe5ql?j>RRJ6 zEwHCiwax~~<@^#sRapg!c3G?;PJ2KPjmRH~zJ+>6SM&pOnAO*&^i9l+?qQTa*cOwbp7_+>AvX9q7^4}%&<;K6_@%LsOucygXXE6A1!-_}Q(Q7{myory>UQw265zh_ zz2F))f9Hv_!FnoUgpZg5*f2Bp)BndzyhF7myRy**3bNGi5zKsM#Vt)f-v3GdNJ$>k zou@YkE8ZJw7b86(=XoVnKq)=yj@10-K}llD1a8o&Z3dvI;gmak!3s28Sk;`^fEj)Wi==N67lbcWim=%5;w851fIn&g)@{WvZJYj3Ru@Z;nTM}GRg=NQ1 z(M)yZ!khwlfwa7C*tYgk_Pukgl_nVv14?{F=Y2C47fRMMRMZJ|@~vi!1cCM13WFav z0No;K@WurlYbbidyk^E*e7^Ct7ZCdF(JSsu3tY?Pw3V@`^FrGXnT9TBTK3e52H-p$ z{a@glflf7-oN^;y>c6@iJtrX%+Psxk4d%n^cwhT)?cG!3E0|1uk z9+}L|Y1rMN=(8-RbgewxB@{^dkbCvv^%H_uFK|tx7Ae4qbLI-aR02dFKV%Koqt)8} zqFC3jV;jAJx#NxgKqx3QMi&sWIJ&iQqs<*D57JN`m^bpglOT}Su(~Jh$kiR!sBHxz z?Pf=n`I_cYPgM_Eg{4f)8|_Z1BzXx{r^PzgOR|#=BGr2NB9uyzzqWb@7eq2W6S2GZ zytd}}f17ffl!H<7sg^Wg%bFR9Kp3f3H?_+|jX;~tMcuHv_xoC#CK7jgFs)yb7NV0@ zj}tX_73}!V4t$)E1;{tk{85m$sF@kMr`3D?QMGEIz1Cuar|N zy4PP3%@`$qP{`1lMoF#~BOcqjq=VoOO0?-4P9yIN!pbTaww`5ogSPl|!eNe?YB7D; zqUu8YM$1nlDnFmDGp_mGR2<=cIYO?~0tGI8Y6pI}!nJkc)9Y=tL|bAO=dcB$q9#9? zPbxoM!7eZk5YQ?DThS#lPV4_y)meK*}8b_U6F5JD_PvjU;5r8$p(P`#H)sSS;!cD*R+( zPZ4AYng7}aAcTDEzZ7p85tw~t)>Gdjyt>0F_YOdkr|02{ih9hN4>VN-BxBeD8qrJm zZsd}pwPQIM>MU*@>Mj#>#L2vDCFcQ0bi^tX;m%!6y0=FK2QAosp0jaoNV1)>^T!S< z2=$!1q=9Zm3dJi82PPi)^)1qpv|@_TvwmmYyLOg;HZ(5dy~A{PdM*sVHqgj>RW!_7 zt4%Qk1fFC7%kKJRhwpI_0Lxf+l`K8u8yfGS`^GDIH7pxg$#3+SJ({&sQa^>Sn!*A8c6F3QvQ^K*w%Ll&hal&+=z6^g@$qochomby zW4>H>Ra*C8I=`O1lXTPH$0yTj#sD#%cWaK}?wVH@fUv_-?H7J$9+L~+9o=yZM#Vfd zNOH`PNa}s4@pI-fqdtCHzwxczNSI1esv3`t@~%s&0lL5Pa?<&iijSXjHEURW=*!qZ zT4#ZW3K!63)le}B*!AX7t$e&aK`XCcd}F{d`doGV0*~=il3-Xib`00OU1JohY{VQq z#HVfNyG{wKN?8-`&o%b|X3(q4g6WzqZqciR{Y@@)gnTsa6%8nc91Jf0x(S%7aMHZZ zcqoS=MrCP|rxzuY##+2O&U0=}r%e1qtHm!#J7+ZA7>el}7vkZ4!`0S4hr2NX<#iZY zD=xVW=h@;uwNsBOJRP}Ljo7x|9s&gymgota!T`ZhZTVdO8;ev-J}&&KJW3sAKyb;| zseRCy7}yN;N-|TL+Snw-$ns2uFkU+rX_gj3~Eqt)pP zn6wO4`$Qdksi}v%OX@s5o39Ti8fjN47*z~}UnwXDt+zVb=bO4aCQxdl2E|ybe(RY= zRCPK9B=S!XkH=P4JDq^+Ym9j6&kN2eLuZM1RfJ9PDJicUrydZQk*H9JZVOmjCxt@& z#`Ar}c(h^rlMmevc}NIYprgt%pvbiRuW6C?g5h_XT0-hGeQVO2T~@{AJAbivybW&Z zd-s!&do`cCr&w?ZFqEVTlYou;UJv{vGDbZ&lX6`-ciPr-7e&-ie~6(ucn@P#I4q~( zF2-o|n#=6UD=yQyZ?o$S!xUf;+_8L7xP_$La-k^6?A|pRL4foqq`m{iHL!G&YQ%nu zb~jwJ&bD(b70ngaXB7d`KB;{!MWL$2los<#J4ZQBGkUz*YL&00I=uK?7- z6eH9|gL6Uzo0j@(4gLVIs}(=Zet(q|kbG^Zi*lypM|H>nJNs_(?!h|K6QWv*jg%91 z@T>4Is@aJMb+g?!dv<3>Nu>qPnG>ngF#|D0A*#cP{Awl%LUU)0%1K#HxP5(oAxx+9 zdW27ZRZxCWR$Z&%1g6%8LpP|(Q9hx%%_he*nylGAHv+@%MiLtjsI7Q>Q;)eW-!{jg z!#}8@j$Am%pLKKE4U9nc?T*&_?U{dhzO%om$eO!7*N#%zz{ayx&A8BQ>4$D9r3}`;SddKwyxbm zJ9a>(zT@jiN2fwN-xaEy`QOV(8)CX0>9->h|%bfhElGF<(Yg|9TZxhzTGrT2*gnrpnDEug zPthr8wXE*K=(~56?ra%lXvpj9Ow*{xlcWr4_^-UU|qo(VgYv#-FoXh}Q zozZap(DR`Pe$(?Dd?A`(EVxa+tsorSew;f<&ZppRX3aR+zPr5-aKWY3gofgTk z*Me>kHhYuwDBCeKL4zgIBY8_RH&_C^x^@t-m69|WbAveBhICds?+n@XXxaFBbQUwH z&s997El+#Jg`GNZu;=X)(Fd9=wYW9cnAw+?Y9R2}vvw!s+m_I`c~I=0QxB&gvy0%e zkQ%}8Ej8}NBVVKH_0Ft-=7->vSCBI!9KY4aXTg6vB1cFf7e;5INCR8bzBPF|Vp08f z60-jl@xGc+8k~3azHq!&{htIj8{7AsF0L#-`Bc=2++@C8Q-QW7Cug09PgWc+S@QSp zNySLk2=64!jJCY?oyLM{I%R~AN_oG_JbIr0FM`g8cP6XTL!n$RrGoDZA~{)PZ1>hh z{}Yq`|5?yfaw8=v>YFkU|36Fch%bubv~KZxdTeaZNAFUNG(hv$sm))*7t?Lshu`V( z9_E};eI7&_P)GRIbl3>87eoS3SjOM77sa5M(N-rwG-6fb{06suhJ+_OTW$wr3tI3A z`1|aCUnv99r8na_ME_kV@!!Jw|Jx**z7sBrPm|pOR7M3e_S@HWOYNl z(h?K&xMn{QVt5_%ySnDqeh({y@%_Rbxn|oq@i~U(Me$~$Pp08DjKCw^tf}8yyPt=Z zVJVz^ZtP)qE$WFbtA*{=Y4!qX6T`})i>lH-9wk@4?OSSh7k`0ZjM)5nKd6cSC(>*= zl|swnxfdE0~{9Xi+#|4^O;1;r9KU%qZ`aIX<(#E!Op)NYhri zld|C2w9=c=t|NDO)9!h+eTy!OkZ?yGi3a|Yj;`INl7kwnZrd!=dJD?DA_JFdc~S1q zGx&ajUqmBTf>!4b(xKY5Ao(?)VUS9t4_Af*+*$G?^idHA%s_a8AqRZDUoJfbw%&H1FSxT)M~kNk;@ z#wjXZn3Zd^EG@W!DeP_7Hd?Uuuv|#DCZ?S}J67j|aMz3Lb-)H_`Zklv$c zglC!x$rcY*EWEuDDkN)RBE;IKv3EG5wmdnwR7X@V@OrB=zc;yPYH5W$Onuh`%Q7U{ zGlxYF3`B^1?1x;g8xN!me;2oU(~Q!M>u1d=gLEffehMb>3%Wc--~>b!38{E3tTbF+ zr7Yg0@6GNRA*0L53H}+Ld~>gIZgaKfb#&ORC#!Zwv-SJO`^$=-4K~Q)G%hJ!(P;S; z06&&QHVG=P4r+!e(FG~TlBNo}Y9A@zoGoW ze|Z($cTUBl>TusZL|Mb-s<^gpzh&Rb^Z?(MJI~AtT4lRiLhvHcS2kANkBc==phC18 z?$1^tPqHLvXz*Fe#pv-iWW8Tc<%dA}D(}v$b;~aqd{p(TJiIqhr88xW2sn zxLj;_;T`ya_7uOAm-OK3^>uq`hj~upqhhQBGhNbiI4zjU z8BYg#dW`o8QEuhVjzAfnel@|Yh*-#1>xc_CzG3$zAXIrk$GK^6@ugPX9c)XV(r0V@eFs{7l?rHn( zReZ=;23LO4kmc{~$ri)fo~i$U3VUKzB);a$q;!tGdm^9^l`~+?g}ueUJuSw3CVXbkXsS&Bok>8@D~xD@=xXqF*l=|%}bT0B_w>YWo0 zao7AE=`e?XW@RhnRQmUeMCk9^K5YCKviV~d!9yU}45scOFIA1_X0Z-hL7+a}GONsB z+|ahz=@;EB0_OUNmXNotu6hl+^vfD-VAa@GfTq`U_-G9|IprCFEQo9=A-Y|N;$~Aw) zTGq+!etCrpE7Hs^GZYqvh_#l|Dax~4IPp*bX!FS|B2?ALY-CKH?m)fl%ozXpdkIa$jOaCM72x+oy_WpFJ!`cuJ?jY8T@28)ya z%DvE_W^Xu362un_)DxE~d7x z{nqV3AbrJRF${tW!!sX*s_nog2wN)-HVBQQ{H?x6aI6nCQdl+41I7-4ox7gDbNn|= zKjVfCL>kR=uPXVPh^A~fxx8E?xp=9wR~UV(qP*PYsXSSsvtHfz0r@J2dGEY8vO{uP zpEL{1X4YDML&ywXu?Ji)lznUR_bMKHh0g8Nz{{?s2v!*jd9|WuuTy=rq_p(MUXKC5 zRjEYQqJ$sD6xO-Wroy{`{i0BiDBILxmn0Kvd4K42-_{+>ytcJ(Sd#cQGopXLWcfq! zNww@Fmg|+T5Jv^Xg0<0US43(Ll`91eM?r5NAn9I@7zm5yez+Po(9byk1agAwx1uPx z!8f>h^278+u7O|~gz4JIckTI#7JXxtRG`-Ny*&3+bK(j)`-PhCuR4FHgl*r)Q)OT? z#gJ1P;%yebf6Qd>$&FsC_bUNf_cyNvm9r2Hhp1$;>5UA73?4($^dTdR-26e&?Vd2H zgQA``8Qsx7>D+1|S!IEXhClE!rY-g5ckq$2MltyIa-@BvrhVzN;2Dr+_!i|rP$uM% zs}kJ>xaYi}Nsr2MR40Rxgo_w&^WD**`;+aV2y`cQUxRz49wF`6ne&qnX4GL5`mx0E zoLd)w{j`;5QSi5V>}Gc2dd6m10O7ro#-kas-J=j~_tnYBoIhv<`#9DD{h>q!9e~SQ z{vbULi#09}=3|3NjZPXpYpXk^6yIP%tCQCn((@>3OF~~rn;sU1-jLL2exvlXF7>rk zV88^pPSV%hCJPKoqArJ6!LglJ$o7&1PeZGmn{nq4ze1bk3!iG-p|kJ^MwWtW8Zo<7 zU876dUB>exUKyf3LPbEH{Y6M}eQDfEwOq>S^xL?gvzMW(g9#;#s_#M`sOQznOeu|3 zcc1XGTjV|FgL;P!OYP;k^T7j9<}Vw3sRRv?v4xPz&4f^R&2>lb)w3yvmO^H(Ypa9A z!RvnnG;?^zRPVjf-a^NSuqw9!mwRD_Nvo;rJUfXC(zd;1$Z$XjWTGkWm(2$Ot@1d4 z$|c`i;e`MdcLTkNu~wrDsoO8Xpxf`uU4C`k*1DuRM=9~@_+?Y(4)6m=!U$eGMUl7g z*DZr=+isqhk>FK~Pv*i8>1TG@r@S0%CiiUIg_Ae|VM*DCXCb#`Ry29MQx^4f8EF*`F{9+E{Xr| zMO6Q(e>(P`!l@gdK{nPVWghY0`TkZ_efGZjzbL=@fAq{cfTpj9wf)O+3X7qJN&Iv8 z6a0SZ|JG6ZuQI9suVmSU9(L#H>Za(JP%w-ekSfp7`baF{UwdaL$6L~G78i- z`3M}onEs`Z^IeCs+EfhBM$?-HBW+xawjs;=ik}b@_3z5)k7xE5`a9fac^C}_w6`xA zU51uz`cgVy%6a1fD_)fiL%ZKpPiH*1D$~)mS&wa(bVpeqEf&v;8nC!L|KRRB|D`<< z=t{u^z%DTJWX8nX;a=eH@;FeB_R$@2{51=2?>7y>$NLJam16d@^|qV8e337gmK%p< zhR$wX{x$J1YS{Ye)2AcjBk#z^4U6Y5S181)$ei>YgKa5GS9zxlK4$MYN$mvox9vG0 zJ9K@JO*Ag=>t^7vJAsK|Xept14c^@B(!#ue;u^Vr1jCAPMFza~f z&GptVx_>MYRaw?0)4(QaPCl>Y4myVrS%lJPlv#jZWiWFZaeZhH)HvITHUlcJ^y|3 z-h^<++YrFQAT@4xD)kctsTy@@Zat-Z??(i8&&8>F7x+Qk=In#<4-qM!?@!G_e?o$6 z&peh1f{+4iuWQ<*AzlnZ1RR{D93o$MnAS*>M1=ZPRXsT*H?ywT9BQmk>r3rxsuy3j zy66xll*YiuXf;;5WeDs}TuM)8*JuwaO0!in9$LQh6kuIPN0qq;``uDYgQfVc`>?#F z`u=wAop0xiOTG(_j7n}kHutWk#6Ngu$|f$~aho3gQ7=HF0;lo3p*6y)jO<_k^p2C| zs3JL;Csy>Gdfnol9>|V7qB5i4B&TY*8l-Y=gxD&il|$~h9QI*c-MFJO#A^uBFqre;SoIHVP zA%rf_=9RMVb)S6N1hvm*hN=u~uwd-R&al2w6l?1(J=s0EVbp-=a9WCczkTA0$@-Ve z7t7c2<8o&GxD1VCl%)8;0rTjRHD~Z98_CA>oNZ{lhqd9_gR(m`y@)LvIhcKyXq;Nl zQkH7c4S;nhFe^pY!4!DP%-~M%k1FT3{`dT0A+0y#W{@7!P6{+0H52c_x2!izce=d$ zQYeW2WIi1?L@BpSSfm8{Mw=Lm|8eSY%d9X%tcH&>XB00jOlvn{di^IVE9wqHM(c_4 zrM7{z7Y~)Z4`+Q#8r+tK{xfbAftOD?ImI!h=c;_W&{sN=vk_fB;}|)!i*$TT1?hh2 zRz=&sQtLEDEMqlwtgB3JN9q~Bv+4fX?tQA~+I)a|My4oZp3B0Z7fqJi_hn)Sk zASrcX(kL@eIrnDg?UiAzNKjBgUDteC-HpZyiORedQf<~cv_wqOY-2|1jfCf_1$au> zD(-Z7eDdh3;{A8@UX*@hTzwP9Xt0u2U5y4a)onBnA#e~8GRE>w!9xFEVoUu-hyed;AjVe?WeO-jb`1E-RTu4{WPZ?}?$XGFF&nh=%H!W?I1GmJAMZ9W#yF-8=G(d~)h0X29_M z^H#HKU#o6R85|{7Wj>FXxz?c(u%#w8(mc>Gv^{*2wi>y8cS?&D@wsP75}o4%`ou-L z5A^Nxjo;Bac}hV0T(isQ@kRsuv-d+rci!E0n(?-lQ!V)gtnbr4S#ih5zIB_&i+*Dq z?-r`un;BA&%buZaYU83(QuPC?kaLqP(f-sR#~qvL4&t|GMyRF49%wR{&| z8#!-bvTAF+a=fTbS%G_HstR*F!bKxX`?;@nILUbh)(A7_J1h-72R;1ho%1SzIP#Hm zJJN0F)}FiaZ0Pd<6n;tSLs+L9N8F*3wkA`VAXBkdsu?E!$ZONIQv6nb9gj%HY_CU> zR3OCEwN=^V)pT=AJy4rAj378|e zp7BN&QT!H3jJI8izgs%1RUFgb(B_O1dN|!t=O}|Rz4dK2_}qtpO6awpW9sWDuIRPQ zK4U^#Z)udZ|Fq2fwOc2M4@-M@h1Y8Hrls60!`#w^CLbcF2^Icogf`27s-S89sMU{n z$CjHmSrju%HC8ZEjdWoSn*0{mzb0V`NdNY&#DwrUPFo$zx3ip@F)Ql-5W3xBrKuGn z@KHQKYE((3VuTL>dp4}9^H$rPeOZTVG*9q0u~~q)iqp8r!Z~w_NNE186`;a=uZHfhPeA=)R5hMJI%#%$BX5vA`!E4?GYsm zwOTl|J-loNc|QO>n|?5D`IBuc`SaBZ5d1D(2CG zJ(B_qE0{s%O+Zxa^)TQkD$~{e5FBzJQRSGsN1X?h(}HY;n4EjNom$2Iz| z3tN>kLv6eQ#q-v=hgKR#qf4Az_=0OI1MFHpue2RY@bw6pCWY_WMZ_ffL1|%$ zy_4w<9&U|c0R}A4q3%V~U+j}JSR7l94Gz;HoELhtrr}aZprth>t+2k_yce-#HnMa* z0S(=Cuee3hF_+KVzGviD4^`BhmOUVl)OEy&q~lqm>pg|ny5hBTh-)zw9aZq{bZWZ! zx9(=Z!sx<8*7+OA>;Mrqq%v)3hWg@4+%0I!<0kh)3Au~J%Tj^nf;#RZA$Iy#0OHnf zi+@^S&P?6QSG2*1aluR^vPM29Uzzpi;E!|f%E&@{m5p1$nHdD&rGb)i^;PajY*~g= zhTt#dkv=s~>F|0hE))6e$`dS6Ofy>PBL$80I06Mm%KG*5Vv9SbxkS2(-Xtv^D4(|1 zrZS|*^2geQAK#F?n|i8Y6(w`t?5meQ^~;j7v{4|{$-GTHfWYUgCMsG=6lP{zNzX2~ zS#Pa8V?tQ{XeAOPJhB&53`!Cl(Uf=b=Phqzm(-~_&(#>+ybcXiPecUtnrx8e`Zi=3~bm;8q^#4< zNqFk(U9C`I1kxqHbBzu37QDURq5x9U4oQZlx$yVgAR5_%eRXlCz4W`-tw=q3NB)zpsO zlLeb8+7+p#&+^&F7Ju;U~^3_YN=EVa6;^)<1!z$~29Nelp;yRKdh_?ada--)x zFr58+LZtT2yHD%hYD<^<_gTv2NvlsnkE#;t5GQ=5Wa~3@z8ImSdW1Vtq&r%PC)qJfd?->W(jtd?c7A9(W?XS0aL%!+f(<*Wl>G z!db%#Ze5Zqk>AWG{CE|)WQ#h*oWF*CbuJ*D2^=P#?XWO!tTesec{-RSRs}8IbYb|g z+BA=(LBgpk;q~QRx>Yx7uH0#jf9Z?J(>w;6cv7NfpKKqK3W6!R#IYOUoQ=c4h{&L5B!`G^=iMxGo7i=QM z?;YGGVKlW%sRMRdtp^(e=52g0k=eX|*;HP1UFoQ*uRy>W~6t-y_om{*pzS^5nri-aZ&WN;@CH<*-%67%Ae{gT(u>kNDuf=Q z^cG@6L}?OwM|y7|bg(1669^cob@gwYcXqP&8(T< z@4CJd+W%(q8mPE!@NwT+7YQ*}ImX5dp*|Es+_abT+P(Dqr^gN+M`RL8B@yZ!zg92|8=_!j)GYwP&Gtzq5`i*?Vb)*58Phb^X$( zIeLX@?OHqrKe3b`gf{vRr^W7XEBIN(CTVjDEU{u+QFV+(1H^;(shoLs`s??lJxt9W=9O4u=HuJ>eCC^Wv|iJQJBluYd4cvh_C zRFFhST}!*1GSOJ1x821$ie}$t$`V*ud9bET5;2aFPcm>82X)8hcYAs#QMjYy%@#%N zoa%W647OaMtyXy|+attiHIGUnCFG6yLBJ*kK7~~0?~ec32yfl zL}xI}4knvcqs@nEO*k;$$YQ-k;0Na4QlQBW1K_#T7s2IsjDnPixMr=%UFJPT7!pfB ztHetLp$$DfRTs{^p2(^4@v+u*7PmS! zfs{$z)PsDUxHY3bjcYo6?$b{cgpFfE*6UKHhyT9Ns?`tgxsar9l$yOa)t!f&mAO9@ z-I@VA1-{9hEZ@OZPfXAE0ypduDiy~2*>T27`5|uVz!^zr?gQ=S^#d9Y#FpR z;2Al-yJOI>hYJXjeYN4R>ciLACB=!veau5VZK-yPGS4I_hxHu=K8091#G3qO8Oguz zlT^OV>Za-kEC)3@?%^+A#4cL}#%Av~`y4WtaY(5o!?#>XBP+)D$^}?cN|lN!w`(i4 zI~%}nd75?Aa~z@)^Inp}RD*a7X?8>k$=(CQHwiBh!tkBXpuoF@|4LGCbMT!K4)II& zR#$Y1Z#~Pqk&+xZ=PseXo;9CGd6ouvp z=8lA$YLrPvFf{Y>g(z&h8V<;a%v9pCLfnf}KfBqtqdng)*;S`%c0;9UT2-jo#7$M^-Tg9)AD6X z>B;Hw!n|HhoQ8ZMu+-V@X`x*Oh7Xm|a{79Z)Y;azc9n9hg(b1)xu)eVYfoxc`7)aKrdNN&V_ z;d-ewf5k8Cir^WL7V1b2Q$T*_N_PKw#e_if{yMA`0$2y3dU>OL!X`D zfi}>{DkQ?DiLI(rb5Ev``j@w5e8Atf5B7m6^Cc$0Ir~)AqAzxEzEvhsVMxlNzT8pZ zad435){;_9uUeOoNI>Y;5nrYsbQEn4slZ8#Iy;{jO-y+j(pfedag~QFDW!fc17q1p zPr_DTxH}2xtDf$?{%<8wz-55rzu0w!Hpw+`tf?=+S81*|O9D(^Dd(ixhv`+dC*rJ-;QFP6f1#-|1xr9n>+iQ>5 z(A=_H&f;-4J17ol1MK&76|bLnf{cE)Z}o~Dfl!zj&mNY>WI{V_03coC+=buY*#W-R z0K?7YmEEJX^G#tGrIhx0oW4~B7wu}Sb6Ut!X!9DZY~kG$!H768hW)AKG?l@_uZKxa zJs}&=w6gaXey4dz|M}v9Pp!`H@6cKNO|zJPIj!Be`NPkO{r<)UeQopR!oO%gX)0HL znpuC`9#k>uH}wYOP4uuI{)4Fxv(Wp_{-DmwL|dN&QG{`J&LSgE{USg#tSjgeKL$rN?k(=Rpr!G9!nAIy*b?UD_1 zu9LndVYg`9?qDm8Q90te^!DUwJgDG-(Sjx^q4*-}`jK>j;eqneEiP>CH96@Tb&CzU z=YpZhuN(dV5g4+xfxD{=k^dz879Qp>w?xif{w@=CB&Y&1JK0Ak#%$JgNPd=TQIAux zdXMhVnd3@CsKPZuYYcc!UTWDmK?$St1r+;5s;%w&2)`VZxhuYPnv{fFnD-f;PgFcI zmN49m|EHduRjhh(Wl~Zd*M{1X}z4G`dR8av}Q*v?9oOa9>2vG9)&!NYnc8JrX>fyoyCB@%YpwCYLODfwD$K7xXrlCAgFz!Sx^7r4jZk??X$`Tt<4=zC-PKOl+ zeLlS&uI5;sv$|KbPLHEGzdy zF=O7`E+BE=ky>%2!UG01W}vFQB9=FQ1yonsEG_JKxWh#F^l23&w~_~_XDd?xo( zh8utQ)=#zfSagf;ueRBL3aRn&sP3-*MEnfkKyB}2NmU$taQrC~0>eod*}S+N_ZR=u zKUdfu&or3jD}DwP?dzG`^SA=^-SR`1=%Zc}dbkc^Rba|e|NY8;AAX<|eyWourkBR2 z_S+{Y_o6N-fD!)BC3F<8Caiu7KdP16ef6_^Z~Jz1e!o7ix(6%U?{>l*%NkZ0N?p5{ zBem6GRk$Su7jMfplA+HSm}b-uwOl{kX#dj#K7`*?bnPjnZU5~ z7%|t+eNtWG?2f_tG`ok8nNEX^Js>JJ!?^7t!H|aNY#yf{wM?3`TG%-KVQ9o28vJKG zM7;ZFJWQGJ9sCrzk?}uBNVWex!Ym#2oFnn$(J`p#`)7pt^Wg(WH&D}${-y0yoIkqP zyP3#o0g&Lz(a(SM2Uo0j>;^5qVyo%p3uqU>D}#H|XoKFR%?o#0w&Mp=1xd?}n<-$1YV@^+v_bRD9|%zDwZZ!OI61mreoWqUFf)=Fenw z3)OS3-MNHLjwf3j{{1t+xHE3eD*?^Xe&7b<$!w@8*=c-fg-4&HhRQ4xN;`4p$eMFx za;z*hRNu)ew+`*MLnepphgN4L;oBht?J$su6C9@P1iT|nvg*(ZCvgdAoHE=A&mHV= zFkc0ifjZ&e*K}o22)Szn=vj(q{A|x|GPl}Ev-W?3Jc^_L4fjy2_)p}=f8?AEH;<5H zY5xp}3}3GW<3g6B|3OPJ+~ZCg{pXAS3rfdk@@qMLF!&xoWtF_Y%F{3##2rB@@i}@( zei)_;AInXpG@3Z28lL=4_a z9P|5G-Qy!Vvn1lBG72VSuG;4=S>s|+_=u%hB%yKDCnpLBGCX%Ze1(h2q-cc|Z96)? zMM-V&+$JdT{`I{+ZL40Ji8b+cqrnT5aDX~}U9PZcNJOlZ)EJwZ8=2G4n>Q&oDpZy! zRQOp<+tRI;Al&#qpr3*eS z3rIeT`n;9vYC?u^L4H4v3rBn-WT2X%?Ab_pA*Wm$=kq{1Dhw3q`ij8-a9*W}Pa~d0qr8&aOKw&2dR}w^!tLNJ8)u ztH&~r>sLE(&2_>k`no#KMM=r4L6*x;&$}N62Q<-)YRWM6G73}4RogpPcLV;(c6RLq z1?Vqpl#DaB`z6z1kB+M6!}P}9n)4mU-4LxPCtlVY z#UR@KUA-$un}XKxuIMfUPnqYA(jGS;Bg(G?GbRITNSOBqScuza^BDy+xJ7M%2kDrb zOpGXy`7}zoH>!q4^n`>p9d8JHxH$bHTkiFQs+wE$ z)pw#vsG!sBqU@cre&!wP%j8jvthh7A$`RW^syrn->izgdk_8|}4&xlp;vdKx8v+1291Su`#L;FfVE8QSo_o+%|7QY(9 z?1$$np`!}m)}froSrw7DC)a{focfPm%pYd8KXji-ehXp}R9Z=NPYomLzU2tWS4gJx zdfzd{uEt#A^lkyGsv9)2{d!m35#cQMs2&|xT=`Be@TbFElg*!LtF+OuJO z8)uzx(-83dd4pCpHnUFYi+bA{@hbW&j;ot*ucntpM(unUu`qS;tUk&1H%0GW|ml&MX|mCem!yU3Z1?|zJZUtZ^6aop9TMT6hdmtV=0c!dqUKcxLZ0Rd*yMWO{)Bi*@>@) zG?^~KFCZIPH-~74W2CMgm3MmT7#{-tFv9NyuijX3`>LfG6Ec`T^i+qEJ?=Y4uBsYt zg+qmEG@ zC6|YWc@F&;+4+0$i+{C+#o$NHfgpnp+=omNmy)mqlXdA1*2eyo*ib>^hN|u4-R#ED zvw8vL&|B!p954EyuW>+nWwf>+=Y_VAH=j(QIUkA$lSzb{XL`7!C*$$tgO~9#OkN!$ z^2YXp*NjzN-#kl+VF6vUS=9;`(xy+fzf*C%?i%#+e&~Z6c7MCtr*4~P#R$ghyboiQ z_9(5hlY#^lrame@VI)vQ$@!h+^uz6*tv{{5RZt@E&Wion;m+$fbMA#05qGu~R~uJV zbZ?++%Ytz%?}?3t{=8MUPo!ys3k>LW^%phJ%(`Z`KT5?0M~BQEHnJxSlYm zqL%M=JD$~1BFKM@l$|~5y>-lpa98^UU^_Pmp6$lU6rHY9J(HeZ z;A`UdGioHp^dk8rkWtja#er2A6Ui=gsY+%cc1i?y)|y!M)RFM-SGI^GEaLQSF$d z6#dxU@8n>&l>4{F9_zKJnCga%H74dhy{zsT@69BY-TZ9#xF%ajxX{+F03=0d#<@?W zfe||XBk!QAEe+oxoM7bp0;2w_Cv3dwKyAu`zeq_3^RkHeunTA}+}OwZ3~kyHQm=aG zxeg~V0-Wa=ji40!#f}jsa~LPdX_s6ROiIDpPuGt3F-Mwd!=Y?nmTT&3d)lNLhiCYqu3E8ep@FhXa?psJLI2qf){%fqE& zf0*$z$4q0+yx}hp7@)(j=x4rl5^>y!V#@D8Nh*;HseCZjD#XUBuo3MM=J-lGYrii< z8XZaFKWhIu*7gHx-z?wq3nUA_5J@Y*{n4$#X783DU%%r@w)&V$m8QEa4~C{k3ZlE~ zN>2HGd)Vi>`zurg-BAJQG}y(GPJVw7;Iek0q2DPTW1-e|}UC1SAW zm}|Cdgsn%sY-k zk^XSh9dC$!91Ut#zjoJsk<)F>v~NjOr?&YScZY|GNsDZR_;&F2mjuPVJVY_9CF?^1 zo6FX7ogRgiNcKe6AX^KofpMKR7u95MTyLVkN_J|S$g0QVlDn0+J=?@3nvCQ_wm-2F zeQUCrT8&;IUKolP)My!9$|I<)UNxyyZM!38MIc{I_;|riK%SJ#t0g^nz~zkUwErolwpgr zuoR?JmsbD$v-|=Yw&XJSRQy@Vs_e0MS#RAVwu-MW^0K5n9-^-Xw(tU6=50Tf+B%L1G@o2ks3z>@w-P7|o*S~o+LD$Z{{kGg*b>@W$ z6$&9Jh2juYMR70>rN39BPD3ii5h=$EDj!#<7UFHb97VRC&S`!S7T(tNm1=pCN>|*{ zcraJDG>Ay@{1TF2TJz;}Mnl}}$=$GDmNdi)W zNDzj2qW!30Wl0%9XxQLeaZZx4%yS zGp112OE%K{fud$>N_8tOhSASo7Pi2xZMl#V)Rvh%be_l97s^uTEg0sy!%+J9TMgHO zU`AVhMBP>CcQ*7VkB1`Y5K)4wLF4*xr&q%XSFEYs6~n#tP`pj{i4^nk-S3a#Z(&tO z&Y~M?jNwAyL@qm45(H7I=i+r5lJ#}=LsS7Uzq`w~QaQ+z^(zO!Xr1(JZ&zHJ3W;TW zLP%_BCM{P`nT2bM6j~iwmxg=83MJMAHYc77#X+bay>{2{hH=jm^_*sR$H3mpk{dH3 z`zYDBG>Um-#_2C_c9mhpU18ms&Bmv+q!6DBs%gO?gKVARxx(R#3fX;ZiOChj{+qJ7 zlgXAt(O;#yYa=!Sclv5g;2FdLISz>IZA-S=$CMk*zqUr%cVSfph#NM9226Od(cLWv zh0Hsn z*Q-U_|N9_2@N0&r>9qgeD>7ZMd5*XQaK_P&VX-V~8pVJnSvuON)ujjePgs%TO44ZZ zmK6Xo1`MKFbM-C7+MYrV@`RM5%Q9rafIz29X^L?ltJi3eS<|0$eysl+`~82^dLIoe zK*#+rT+RP&kqr#ng#UD={=vF03_v3qXkvfPWLQ!z_Wu*@`meF||3qQ_%UOH$+Yhr# zUxWW0mi^b-{Ku^o#LS@04Z&xj(?P!GSDly{KCFvUpPIY}U4N$W_mJRqB2$o#o^IF| zXl7y2wIv@f0cdV`R`{2~kGpBwqhTKZtjt9&Gd{rS>Rz9ej7?5vHQd{Htt)^L>i8wz zWE;&~cK(#$U&Q3Po{ewq5Pk^jkdmC@HJ)Ta+xXYW3wD0Z2=_AnQ+`ZYwM* z9v9YSe4u9Vg|kS;TBt})VpQp7oNN3&z*;;-v#r)m3Zu?;A%nWQ0TuIeOY>tHn=8?Tpp@Ys@Ka5vIi;4qBi%=e#~ zQH5bI9CyKjtRC*kKkMo~jl&8}P*qOXk|CO77oSRWI&73*)ZY}_?L+;Z+COXVK0_Ku zrG_sagV5aLP*RA+%X-V>pqgVe5C|_qa=891ZyS(>Z##^f4!<*yEt999+SB(LVq7YO z$!v{ykY|>mNwL#=Kblz&pc!q5J_wImaKi%oE4}Xr*cTf^Erk=G_w#v36OH8++Skpv zOd0cZ1(ijMDlNNqE6VX?GtT;LELM=LZ4vUa?mPa`FDQ)hn+*%aMDZ7AQM_Z&LL zrT_hghot~ZukeCVtBv{EQLQt3UbOFE0Szc z$o<>Uy8(HA&2hv%jz!bv<&iOGDTXrL;dEw?VLJ;qoI+rK1D-G#dJNdr#&yevj7)U9 zR07xCCwJ>-SuF53$kfSv&{7yU0vldjYAYzT6A%p8qu#6vwfAP>%TQw1Kw&$4Vim?4 z5i4wzl{eYD0sZ+AHsWt9P<K%J9jat?*bugD96LYg0Eqy$1E(A_%3LB&8!4c zbB=MbOlK$b)-lf@IUtIvbX=|B!D_i&$f<{{qY*Xf{g;!&EF}UgjVwy-*Q4EE=m`4M z0M_!ag-^h#)|QcgXH~z^sZba?QD0`!^_3ZtFi^J_e!>#GtNCM7d-@SI-(C5=zPt|^ zle~QCy;i*9uNqRrR4i$@-4=ORKHR_?3!i?X% zLc!jm=-+uT6#Fs2xAMW9Wi$Ok(SUD!x|iJ4dj*3*QKyX+-stMlnTmqMp)b{jMfLu@ znlBhGWluSeRw?LP(y^nLwtVdtx(!d9J9UE9Lv~CrD@NWL0!>8` z2%`4&(Mdw8y;T$O=3aDSV$&Mxei&y=TXeUPv3KIR%vIIm^TPR1^U!ZPEWeX@m`jp) z${i#g68p2`zxwBj^GJI;Y&;59(F1d!-Y4Pd~y_#+yq5n&bL+tTP?o?o= zJ-Aw=&9QYw&b;d|ZD^%hcmd_duCEtd!3~lVjTZJnR2az+e^IzIb<06pFZaJr2!)`6 z`a`Ef*OOe9vL}h{&N;Wb_Y-GRvg~K8`pTZ8I2fKXF^0S9k$DEqE2_h0$R_^qx(;CP zl7okE9g4jM;%(o3Hj%SZ$);{6pN8C^Sf}EwZA`m*XA|1Qwi6S05jut>g;R)<$Fagt zoR{!&HjmI>rb2SrCuHv3mm-gpYLQRfxT$y}?A53+VihIkZ-+=7SP(8pLke1n`L_YL z8lso7e*3AlbIZ8vf{ipd)hz|~yLR1JG7Qk3JF|`@+q_8=s$r(f)V3S1)lYnM#njB8 z(kN1?$~E*>ND!n&%NN-N?Lay8=`v{pWf&CR+XCVZTowJX<4D|-!qAb(Q)3H1g!*s8Y*_v^V@ zx9m5BLZ)9L_r3IEG^Pik*jpYv)JEo}3}vlGW|Qfb7|RqZePp-Py%FIi2M0;8oXWz3 z!!+@(#=(OaMH=xPecnW6Oy03W%Q8bguDJ0D!oyk3gx74oCzCI=^N!%S{4qcnVzeEo zlxE)a!z>ECe8B*G*N&oL@MtCq>_P1M-V+c?Oot&sDhd+Gk+HPJ*c|fKPeHkQ`hxNv z66Ua`q|$CCFVUfoiO=p2br9-wiJKOfF@g1BP2wxi4P|{6wyE|eA}1IgU?>|{FA#O5 zU^1Fb*cGBDz}iVTR~LS8jyP%lb>`EOlZ6Eh#z*h87Gykrkcrx=Y-8Pc;*&k$8x|17IzlRDf7(k5ge|%BrrbvGk-bGyEyI zJlmg>552@gmT{-VuAXtJ-u*ID^}16EPz_E6oro`U8ZN^RYtao`LK`Z(`SevHX5W0B z*CP(o#Rd)rQK5*eFJVL6Vg8T!s_ekS;}VtlMh{Y1aM)t-^lG<(gxyyp9}s8dm}#A@ zKTf8RVOgMx<8Gt{%XjZCiAne51<%xO ztT7T+k|-Y|mof#j?mA2wI*_iY`=aFb2m=$Z3O7@y(a(B$^@brxO^?F6%=Ab{0>fgp zLF)Y=h-EbMvLcyQiI`6|vF3@5wTxe_NV*dM+p0t04E!q}Qy&xRk~*I(DC3SV2kVSc zB~durJaYL|==gH*t0ri6Bgw^=M*mVtK8M6%QUho^!5(PWPZ9=N@nr3-I%G`66>Gtz z(25y19+hNjcH-**>$-Deo)~kMk0nmu-5Qot@ z*&4vF{59v(We2%|5m5BYFPzs+*ZP?dVKRJDryk&JfKVD(AHe$DGwTAyKFTY)72rSo zpQ`x~>aLY;`JMdez#YiD3rkGSWRP!d%Q(kX4_=Jg za~iIuz69Me?UOVR?M|^oNgMQJW-D9!_P7MxB=U_@(8Sb(N}{@V6F#f^QWSHKAgxov z$b;ClnBLw(s`F`cA`n;Y*>s-dP%bBI=oLp!knoZdV2{P9442d%8#YyOt|scZ9e9RR zVVBLq&ee1!lsfdN1x5=jlLi-GYMsjY=ehmmyx4Y3LyxvL?{#jq4Bm9y#XdrXkeKT1(QpX^!swTSEP4ZCNP$`Of) zB`#)OhQ_h6Ed5?jOl!EGaV6+2k(Zx1pLz~ zUm}i&qdO9}K2&S9O|@ivh9n+(S4)6*fx%`PDBSMiv82yDv1yDIV^@lgr$u{Jtj$a-T$`)XTFtQo{bfQ)~% zJRBLzE&qhXX9p&IG{9wv?fC*T{wk6Ud48B|z! z5khza6#eW&Eh=CiE2z8ADJE7V!6+xK{@*7~_(PNwu9acwwMvtdfQ z*C<`iEIWKXRAQ(^bpGS@Hpyu<9R>zNlbdLG@@Kv&?!MoWoJ zQ`++d7VVKzB>9_Qj>!)ujd$nt(mDLoNFCFc6nio+_PiQ!-HBy)iLmF0_PqpL0yXA(M)5CYZk&i% zUn4UWn*+dHJ-Wbyw+AUEQlw~fwNXUDix@S;`PrQ+ika`6UDGU2;1(nr_2x?XsUl`WJiGl875Gw&Y_!!D-Lzii0&tP^v}69EXZNR{y;-PX#*#uL z#umI}j=j;Fsf4r>MQv6ZpLF+A`% zNQ5;}b+Y^^pe^KK_T&jI${#h-wYS?Cf2i2Nd>PSr$fic@Dm1*(rcU*pNtOs{P{=kA z6)gldcTtK~E z{l40_Z5bD}%xPw68F9+f9PnbjwV2}lyRsm2ue1ht$UHyhTb2A-=3RiTGbl3MrblxtnXYdN~@1 zo|xbeUCi~+6Y|04eZI^dzF5Zom7<)Tr)Jjxmx4C(;zhpX=IWjsp7jd@SR3ub9pYs~ zr2AHRrt*4k=?es5xpqCLiW1h7ImTO;voc-K;nTA{Mg$tMe0|&p9@7c#D3NZkxoBVPgLO8PTNX$kWp^6M{Rf}j{eG|Hv{`Z z!Vi_lvWh2n2Y>CGv?@8G>g{EXaq9xFOaD`=cf-qg9lIxBYI8jirp_Dd9KF{z$ z;LPtV=6u&Dyi*f`LPPahR?@AfH9lI9t|rRMes%p5e4h&G-1iA!tz-7^&N_2eP&uoN z{T<4i->P01T8$fDixU?`^ad_3-LiRKbHCT_6j@tXyu!<1;NE4cJ5=f;wP%Qz+&qR3 z?4GSNoqHf;J^(jaRq{CxvUDy$E`vS^SWQzC$$#4UFETM#KMNC-JRczoELk( z1pu$tEZe3d_472?=P6-vqj*O+p2M|^JT@iumPJ^7=*_6>DjyG`71mZbz2L)%$8%J< z9xsmH^+=zO%%D&9zB+c888DPzu$n6uv}5<6L^b6}dq8OWNLKguV2@#bA6vcm@% zs{&1^n2C}})QaE13K_`n^p%a+EmqGMbhD`dKQS&tZ>Ph$Afx$cOq#{oQq{D_?(`Q| zp_(D(=_z$lv)*Y{pCw@En;|?G+!`-_3x*9z=YE)Yt@>mJGWxK1!>A(8EI?NtMwMUX zQBF3+eP@GTQ}E9oRjWp*s242%z1rghK(P&gps>HTXxM+X%y4VX|BI;5_}mev>PE zGBu61?%7Q-pE>VSnk>_Cf2X&huY6;iE9-0-X*G4pR05A3xY`<2)CM!>HlxHmqJmf;~#WQyH$s7i%n>F588-C?=x^#-bE zA92*^S$XDq0^;}m42dru*u;jr^<7bUfQV3SV-~#46eV2o!UJA`J;)X_qJ3sH_Jj`$ zaBS=kB7I^&fo%($T3bthB25$ZG7EV2dBYEVv%fPntV4&Z9#wdEEc9*F2@0}~1Zp?p zk})LkgvyRkc#Aivm^iNXUGboh2HC|AF<+`m=>6q|+bQ#5KdVQMi&%96_!2up@TitJ zBwRQ+-VyD!{wlJy%gVKEe7)KFAkfb`9$}NASL>}V?Y(@#*P>{;#FP{B3VBhAQypha z3l=&|lo3%e2dTK7fYOJhDC?} zf_@%je$Wp@D#(~uRi-VqTAllKZ^5^HxkL?+Bu&#s`k_mRDMq|>>bjleUU~TbiyriI z3V7m$?^aUI3wGY5jL37p3%D8X1s|F9z$t9P#{HN?U4d{k`=h;mb_^N1Q5M}4IncFf zi9|d66!TdH#dJ7O1U-$oKh3Be8TBkYLJO!7s5@Z=gVM4%Qsa9L@G%XaU%@pKlYiA+ zKekPmu6z0Up%@0^d?CJtt2{XD%P7rMY*yKOH5Pp3pB1<%l)S=YeM+JRRM1{~xf3L81 zgdMGsFR>}M8&h>^OvjNfDq2a+xkemwthiQ6bH@vkj%<4E9ad5KJs9ZVizbsui+2U| zV~{RfR-2gL6U^mXL}j`1HY?lP*se!}1WIn39-%oS~K=_6Uy?+-ei=Q zoe``(a1z=`p*gba(XxB%@d@~dCl$_jqbKo%)P=7*_m6BIpGda4DX-;hlLgBbFT{Gn z{ed8%RTIg@6~3Y-W|)nItx?j|9?Q#g8${H+AKZ!ZYd<+1ry!XRvCV^&H&C)w7g5u8 z%Z&qWWixKss>%NM=v?BH&DV?g1{!Ue0=iHGHBt`Klo@zG=O`tFCisX@b@?3dP~08L z_L#SrJWlLu?Z(#%m9sTWN{v$uvdO=>95eUbRcdS>B)iWH1Qu*yT$n%ycSye@xUNR4 zRXD?Jx%$a@%MbB&Bgjrt!(?tjz|m6sCJxWWI#Z46tC-q)PS*B4#IR1HD%h3DFo&VC zwn^@7c~TnmyiFYhVt(;&JyB+D0 z6B84YQR@2-#U4BdQRCyncMACAq#EY_JM+c`hMQiGVognF1e-S01+(QM3dEM8)tdNt zgJ}8I%I~2a;-$nS6ZHtw!0|Ml+BQN-5kSr;O&%1J?;AO|A~HmKphx2wr!UbirFPD^ z{OmQhY1$2#zTc*?WC2WD9+VxqWny?wGA#5M;o7%5nGXxUZbxRePw!~D4rVCz z8{t$*L!{|1M!5ZCT9aP5xLof25kG_ieDN7XMiq}?X3%(cq>o)F!$e$1IBhNM73o_} zyk%r283U&-x0nE(We_Ue=p|W^7@zL9HJ;-k49#gn5(ADYJR$ESDx6@ri9g!(ZlNl) zyEG>Dg06w>@uj_DecD3+ZDZT}#>>-gf?^ifCV$DMZK=Nev`KH-eUPw$tMY))Mp@|Q z1*I|wzS;j{yBENnjnw!fr}+P;6E&V$^ia$SWaOJ4o;6vKNu*?wOjho&G&=%#5`>I$ z^Zk^qmy*CHF8|Z{N7=(ShMRu5w5;`6g_Zxg-Q0^9x0Ra}T)Nj4| zOvT}7Edf>t0vDWOR|OCkPrYD$P3fI-33A4v-pNPXwa6R)2ZU;Jwz+2vRds_&|0bq@ zeow2ZNRP;wy~F4R*nc(jpNH}o`5jIp5+GJB0R}C&Y(Z{j1LT1HuCwoC_TZ7z^$tCJ zoRn%-fUxk5u+JbR=KYZXWk*TeQQ^_@dC?L7zk;DCkTxT1nH2AJ(gjk z@6z}`rcXbh=HrM_!7St#un6)uo0&#P?{bp~FJThaZ~VVzE@_Om*!&iZ@gWd>$ zOQ_{98FLJC}=G5dJkM^-F0w|KnYai^JdeHd~#a-++Pm*Dq8-7Wd-bSoim zNBEGY?E3tM>leEMbIVf;n}e~Yj?*_l1+o{ZF*~zTT&<^ExeLpvX-dK-Jvq2$I!Cri zxtgW$vma(#uN~v3wZ|kn>9_YN9}lAa%KPw5H3=sLkClb(+xgb2uZCar?|J1b`+gV; zBwj-LVfyU#=L~Ln9@ld4g{s|7n{xHw81HyLQut0Q7x^-{6%UCplkH%>AC_Ne4nq5IjmruU>8M6BjxV}Y^T5XOimj{|HOh4 zZxm;40`#sDO!dp1^%3}NrE&``-(;#lED(p5j-rC=#H%rqr!Rgh!Wv4c&Ppg$l0ad_ zMHaArHDMFtYNHNrpu!{@)gk#;QVH(}VT7?1I{|dnB>;u{@PEu)g8#`}J_S?;|6S&i z{Qo|4*`wppFzdWzdjYjF5Z}<7s?w_SzG5eEwR8apvzV2MXKxMv&9LpbF1#ZM~(25@VUB;4niTOMr`QQk`uX#l%K5!O3G(vKr~ezOGm({Vb$wRiWzhN}4z?G*zj~ z29qo>(x7u_)KIwbO%$Z9>uEK^!WV|gJ=}oRM?6C*&5CMbmb9FrZdDKCJ38gb8yu9D z784BAUzBEaH+j~YeOOIZ0N9KN(sP>YT_=P9zFS1W{tjTtN#k9GGy<`#JUW-BvU@zM zGV)0@y=_`;HY01OTgB0oD?H9E&CfJ{CVV;zkuG;L)-GxxVqEzp!LG<{iln?9^IaDo z+S2RRm7lcw_@KK6pE3Q-`wALYh<3i$xgVSxbGeyl;@xIcErU*SkaF1JEXTw9-TcvP zzB4W7iUis%;&M2Xzpyp+ObDe@g2UpB1SWVx?i|c{B2;HoTsyo$f%-Dr#)Lqev`L0@ zgr1LqvE;_&qWSF^VCBqsTrH%$^K-iAL;$qypob`hLdR^3sE?CM11${=?Bg#HFj;Ng&NtM34W><<_d6KG!X_2?FXqmNJ~@k5178hf)640L1K`vRjpD^?kB^ zYT?#_!l|H~_C4w7)n4(th6t;u2o7sU;ehG22eL#o#LkeGYLJbNz@pkv_Scm#_$EgH zG*-x10F+@F5gzhL869h}q&=}7(WFI=`n;5pzChLWuS_^X&vX9)T;blmHX|i32G-Ae zla0OmI`D-Tk-hnA+6V=qzoX*5A}~HVPm5p^?V8kXWISQ5F`l0l82Y53_9BZH^h|`r z?1=U+SlGhH@M1gr)5`*)UMY&Oq|kP;MN3lf?c8||AjvqOq{m#^|CG*nv%@C?$xOG6 zvNPg&ZyQyzZm%uYCnkuQXDFe(md@w%81 zm(Ccbxd$noD;!_;YhfVXz$u^AGm{~1vZ^?wjoYx?ZnNxj{Wf4#e=iZ1Cs;@PT#uwU zEi5Q^Q2Ny{IoX*hy`R3(x3q^s_cjwbrz3o`!!ezb zy2<9DpVSW?q=ILv^Z~8eQOpxBt3@s`bi{t@jAVG4+dRR`WPOYt;mO0>u=6cKe~!pv z0KHfBm{2R1((VU+arr!>3_5I%XsLxyeOw{8-uA3}Txw+;>i#~W*uKMNa{giwkGjv- zxnG5WD+kH0a5uXSJ>$6!w>Xe;UHoK~jQiS^NzxK>*Sx*Mw|#wQz9^;Yh<;M}CI;f* zWAltkr*`5`NmpERU$cf1(Io8?@%9`gx{l5ECTRLXUVfNj+%`1=d5b&~~Jk?9UXz_uZlVd)Bt!EY4N3 z`gKeY8{)F{>BhiL43$&0Xd!H1heyFiu5U2u>gCCl0$~KEG{Cl$jF#au5i#?CU6C9{ zL6tK6jq45k?ZFb_Ox6MMUHP!ZYHqh)rxoPGzH=Vk+qkjTjs*KAH7~kSu}>(`!n@8< zcLV=Lp0E}vxDl|*y?uemZt`emBG935;|YO``2VPT&#`m5)na! z7*huv0qwG6U0f=U772YO&nf)Q{W7NFC+Jv34r&b(w6_>_hEzu==c3-eEqFqkIgt3G z=K0K0%caNpCQ1z&Suc}%Z*m{aj4W$qBt0p{Sh-b};b?7PLQx)FKb7lC2YIK4 zW5aoE<1+`^fK6jsUD5p>?;O^@=#=fu3`dWHw3E9N(A0=3bme^V0Jp>aH4DJyjbvjj zjSCD?NjFvvlq2mLpUBmH*^bi-llP0RgHXSN}>R_{7CkGp-xR+J*O@HKUgzEN5gMqj4`#GA1@M}8R@&L!(vPXgk{l$d|AuG;-_ABt2Je0 zGqYr|Cxrh9Q0g~${siu0ujxM0+c%9$tp3vJ;uotn$*VGl;+A2N+J`ql=g#y#SJ=uB z@P%+)Cex*I2WbrNq|nVWCFDUFc}U*amQ`${DKg!L+gkPZSA~a_o1V4HQ(bXIdpXVC zPdE;))R_S!K`%TLo19wHvPD%tTQmwH8GIr2{ObEFA|3_W@bb;hY^PACtCAnLbw*me zkDcPr-##$K;u4Qw+5;Ew8X(r_2Q2}IM=rRez4VuAYBDCz7&80iaXHv~qRCiiT3lT8 z=>Ru}?{RxL)$j$RH#T(4b>NYx-gaWE^y}D$PPd*oZh9A9J-fB#?(mt8qi&mXR}d~F zilfzPEJ`WYsrgKgYBLgSC$CegvVLKMI#ouUQLLy%-Ii_SlB`G^O^cPD`q5{_ULoFC z>}=95$4$)HOyvf(afoN(n#e#~WeJ>49%&^jsCM{DxayVx!*EbJ>YpV+B4bvEp8e!4 zoeO8irTlT#t|gn!8Qy9!xbSfcl*}yTWy5jC8rTzl$i3HMk@0`->%XbYPoEZ}I`0r=5Eu(XfC4-7odZZ;YxI- zOjV;pkK3~_AaVoHshscmHdZBWskSkz_lQ64rN*^OO@}xLU>c6q@P|-|RXHC?onhHj zl0SFllnyS__tBTjc0;1q67t2AZ$G;HA^#_bnz<;qg_av;%FnVLbj__=VSn{~yiS@M z<0(9ck2i(njZ$Sgpu^v2Sf6 znbb&cn0RKVT}9||tL0j$8ZJa=y=ng*G0031WBcaEv}5+&)_9kkxPpt6T?;IoN!jGZ z5M-vvx;p{7p`)buuWjC^*ewf1x7Iy__NQ_?Bk zmzFnh0h8KC>zk2S6p1H@Q-GIu&D}FpH@8zT)G%X!LOZ`6rf?tkDSUuFS^1#6D8>`}Q~z4WSdA*F^fKUOf& z1Lxs+y}|kPn+m2p6IAb7uh@6Ehbz*|mS`GYhwkz48>V@d*C}r!-e!dUV2H_laK_2k z9bGIQz9nKD_(0F{27uG{vY2XFI$TJC$##viT+f`}rOb2W?$po} zW71UYDmi1)4>=Fdsblj5?fSAPj~d5!qQ*4%FIlth-jJitG${0)f0iJSQ7QWPL76Gf zbPD2}USPR_P1x=y|1tK%9eS)(&|aoGd7pFiHVy#|*I`X=`x5t>!BN^H_L~lAZ3@{T z_sWG35V7LFtw=WJYEv*?JJb27G)3H0(*OB6%rk3BhrJT#5=_cH5;>$}FDF{e8;xF_Q>sgwlRwdVp^1a+ zVqjz@| z0})?C(&%O9XOm1072tXtngR61wYjZDAp(3gpu4@>QsI(^!rH)m=U@j5$R}Mk-v!UU1;X396W@-@+2OLkYuXBrKUQ_i`^S_sbiaN4=bSN6<^kN4DW1 zj>nqKo>Y|hwyNI33jXXeZZu>g*B{Q9)uqPH=%GP+iZ#7MP zlOFc%s68h_eCg;2{PsSrHQtlRqL;^!&TD^lQ?78kD~&VP+Rauzitda&v)<&ropVcB zZPn-i%m_l|^vZU8Pb5Duo*UOo*E3|&J+o*}66!?nKbdqYk?%HES z)~TJ{Nzv~iw3FEP%;Vt4%+4@Ea_0L1UQI2K;i>fDTewY`u~=gwIaGDK7V0ci`tz1( zPvMj))C@h9XJM#jrtSRKB-a!l z`u1Xl(Ho&@>dCrlF4^-7DsO=bjV~dVr`xt2gHYx~a;FR0jZZ<*xms>DrG6@5 zd*xcD46Q-nS0hWBYrU4sg4$J+mlF<`rd)8RwtPaG|HQ)@-6s=tpux}JG*iDw%d(nPN0i=#<(NX}7IVykQ>D7NusyYzIM)wIRhg05|$clL1S>Doi%)K>0&bMM=KVt*k&vA?o* zEad^($cPUQzIf(K?KE+kdmzbHJ{Q{K=;P8qpHlHqTb0my_Klux?13w(w|N+Ul%Dqn zRBOk)7IwV=S&e2Zf=tv^mKnSfkHt*hqw{gl-it5wHbUdJ+;JlNo9c=NW2ie8DaTp_ zuji!DY#ubq;GSh9RN#)>ILL{*9>`P>M2RFcM<1=u>c$6;6n(Rp$W@$!4&U0uJkZ85 zEX~R}zLp4$7yjqR!P->J zG8GuT#%JtV;hTkO!Vf_cZ*UxxLwPLHtaj!qxEk-D=Nf8(&$-ZIC{2USt!?FM*x|?W z2!6eNuLmw!xT9~@F4uYoe4CLgHp(~{@G@g{|GYr4jfm`=2x2)m!*>&|U)u42@xr{Q zzqSxvX#)ao^i;tyM&n`K1)jBOQ#%LKjb`rbp&PSi}(+e1w%#K^RM(G6ijbXaKC5iq3^gM*&8 zlOjIvVUoX0x>oAywZ}dz;EhC2#FkX)LI-nq5T5dLm8)^pxJ+ZCt{|I{2ALY_Ds$lq z;FRE%OZNUi2ZZlh?@o?qTj=MMVbNAC+Tv)96 zKO*rX(lPfr%l2U^h8~lrOI^O?;fOn5tS@dAwb=7sr2ol}9$#*H7Z-tqp%1)xaHh&< z1!F@@BinDLa)_h$19<2s+<{eBUA^@F@h{H4ysDJ0Wk|gTC^u5|i1uS^oigrGk8P6b zyEvZdcgU~3dCNwti9(fT)7=ScY&KrHO>#QI&}AIsW1riyC_< zFHi8wqxKe)x18Z+(|xh?GeU|pAHM^H44nT+Zv0j6=Dj|yipOY92!U-}3rTHA1}@l3 zQv3c|5v0-UA|vFkZFHtk>g`MRc>mG!xIo|s+W(GJ%YUxE^Pgm7{{Qf{Up!vFNB8}m z|5tJ+Zg~EQZ}H!9LjUV^f5>o@k-sj9e`^gNbG|0}@E_$?ufdP2s{cz|P(K^~7bv6t zh1*K6io}{sHU9ciT(g`ZG|+Rue=s^&(Vj$8;%88&JqMmgjVl{P_-f;{u5^Eb$jEduo5W7 zXjJIfEPzt5x??uiH93I8^JrQqX>*RsPP4`K4OaT`9twY4dR? zz29SGd-;6Aq?TyZh4;RPYy;od#^aGAH}s=Ao_ebn;eGX};m{WR~Umji|W>+1Qxbwv%yrBfj*1-}S7;kCRGBO)d?tS63$Q}xRmx8+Of$P;f(qe8EF z6A`%$ylP*$>wM%1rRsFUcKS%QeIGhOj7d2Zmd|L&JD2CRZnA?er;8DntemF|PW2wa z^*C>1FRETVv-Y6z*|d>JGidu|ZieK(L0ung({NJ{S)4ND+r6rGBLDH@2N8{(Z@=rU z?BjxVU)kWH;W+{kt--gu15t!a=p?Fj&Uuo#^T^$WvU`4hJd3$4S~`ebH z9qmuqj_E|CmRzwUx`5xNCe$7&xYOCjZ^Adl{h+s+x;-;Y-r035y#ez~J~_J4%{8^M z^463ONe^J#-1tPAniHTrk-L}7@b=kCqo3cPV#$thkU&inEBjt;`sB>m=K&K!TE>^x zo^%+dAwnBTewx`(L5#9pHtFU*a;L}DeAFMJ|Q78Iy!~NOl{i-WJ5Eu(6#Z(4ghW)Tfg_KaQh^X}@%JbH85#_@Ow`$P8R zbZW$2ARcX=!QplKQdHG%+DfmL6cMzmB6g#Q)#FypkmJQcvK;R{yT+fA_*4~1wB;%= z1T_?<4zFkx`E~>BI=bE0-WR{Wkm^r*7_nRfb$#wykQf+mka`m-rL;b+YV<;&PX~^S zak)b!5)UjyM5}59j@xE4--v*7&H=PeH$R^6sfCh-mbAUm*)*n3r|960wjyKV$?iF= z1kIj|Dae%AA>lt3Me7LM@-qget?;O|bVEqO*t$#>vYwwFhzYW5=_t?(r#dg|<`qy< zHcsQi-%AV5=W2vr_rZKlzM$`KQs#yXZqz6nZ1LvaE1alhDPo+0`&Rd2MjHfXk29;# zw6tn8&0}|i_4^g}IWX9>PkNoA8#B;@LiQ({us+v8fI9Z@c^{;94!CA>#;NY1gaN!g zm7dAaOR68YyH>3yB83nbS|Q!b6|7aCcQc&wm7W$Jm6_XQ|8YB=b=!;#yjP=Rl{~Ge zzJCpK4613Y*#_fxO{V#yv~(f0$GV=w<|#lwLroj&DxjcBXS(Qc~R6u9q*J7IO-3Ezg3)KdT6J&~tchHs5yTzuN= zjVJMlkrwd48{S+$F+EVl3FZ{T4ZS+9WO%$L^xUA7~7$ z48JzjnU7dCd?QaM5PC~OPUqtTGNo811#Kw;6Q>!l=Nt*rOw{?J(g<6nK14Usm5x;k zX(Tv+DCbdOYmtmXjm4ME8pwS=2dgj8#Nx_}{2)8u@`AtV7**wS=x5TndcIZHexl9@ z-%s6xaOVh&5U^s*HuxIQ3+g53f+ptMiJv~hUml|mxZE#jFnELzolUy9mns=|;iKTX znmR#CGHM`;*k-!kUL3LE#5B%Kp{Z=^kUSX~u+}vEB_hs}9Cm`Mg%E{FhAp4mYphg~ z3x&{Y?9l1JFh=$#q8|4>Y5KVdMq;~#<>xwyNr)_~&#EfYjmOnr@D^VaMaF%iD+A%i zlvpgG6q|ec-E4*9e2D4olIe7r$(cw6@({sf@6v_tu+_Ox&fe2|$ZrroTNmn8qGo&Z z&5H-h{Y#3)X!(GMR3qKFKaMvt_fK{lupT=l^t@iP0G-+|xUHwv(2ge!ZRR4UyrDZ);~A z)Dys6=J;j^zEwEZ6W8u02 zGZtq>s6)fY9bVT3X6&I;1qPGtZc#S_B9U6W@abvMlL9FB6AlQ%wLZ`|dp|%)Q_ZF9 zV42Eq!fd=Ga5IZ=P>4%Ltp@|nX)#Npn5#Ptz$?K&u#YEd8$?1cv#w@E_8ldT%>6ZYBF=SM7}Mn83Urq_>S}{g4CMXr@W;EsR#iyDsI8}@J}HeP#pb9Xv)!?w^s@(-a(dBt zu7C@Qck!zp(0ORtBSD!EuaanV<&eQN^fdPel`v}c9RCq=CvLrVk?b*UA3#2|{aWSP zSyEj#aE%_ft4jB3C#sJm4!u`=r6mf`+-?(ilfdIaf~&w_ri4RFL}FsdTg?e8n+#z} zxEp)=_rQS7^0YhK;jJ8S0V8@ltt{b5EZH;SR7b?*%SNuZg;nKTDa()OD* z(fW@xt07WxQZG0uWpAlHezwfQ162x^$Ljjwtvx^Onr0_l3r-f_hBAGyWZ7v&R>Q;K z=c~LLFWq?N(Wjbx7oqtX2)2!86UR9}!{YJYZ1T??DqDo~-KR)q^@9rhfG>y|)Qx@n zWn1{i3jFl?B8Yv)Igs+rn*@j4LW%~91& zZv=Dti=YVK1Y!jWoRu94aHTG^$;%Gk<9Sv1P@$V=q{PIg3{L%G(Sq>lys6X(g{nE? zn8sMq0~lLq@k)Kdu`j`9Z+B4dGcWndqM_3L7T_ldOhvld%IzNAz!)x5{f@);;%kiv z@&O6nDAz5YbH>Dt^|q(byDOVXJ&5vc3t{s^Hvr+@y5cw4*B#}1H&3g@P9|K7g+xVj z+Yoac?v|=dZ&+)a>y@GE)Sztri#+3A*xu1gAzHyZHS0~qo~LYg68WR8IC=o`5*ngj zBJS6Km_k+R-BV#QqR9O{r8kcxxv@7T!W%#DTj|E_D~Uu(eLhVIfsGkNZr&-PD0d0pV9)F|{~XDWRJ?Az=?nAW=Tu?0Z3sQ6t<o|ieEr`2ia)m~x# zapQ!2Xj{IpRXDx1!Z^2RIW;h_E3e-A&@e4^mAr?0MZ&o67P7PCDe75oI>*7{6=$J+ zvBVQy{76ad8=)AcjVIpyAUyVZrC_$|WInA|YgPxl)r(I^C*BK!JfsQug+k@_0OD;) z$=wl06Ta@qya{XBta7;IFk~)Ls7{Y$uW_?DjqAhR*JtmGtlUokLAyta23I|AD!)zv zV9zEr4i~s^CD8Bk!9Y@*M{ps;3h!lZf^hp~kxI%`1G7>$9Aey6#Q*1paeQV}#|AR^ z3{^jgPgH_N^sf$w)sFdq*+Zzqqoc>Vm|0t4f`UWB7G$yQ;4>PYsqLogF}prW&$eTM zho~y8YAu45GZJdA@<+Kwl4wG`qt1=&-7%~Pp20S1^~Ak^&+)Q4IA5KLGi;NErHY96F`uO1+0Hlj&U|I+SqTHD zjnYO_ms9HO;feQy4GfbTj{8kCGUz0a56;kg`;RwuTU3P7=-iKWeS(B4j*ng)2+)FJU8QU}|3M4INJV8gl^*iP$DuzD0O{jW)Up>420}a&e!Nf9XYH;vF)XK`q zaXQz%)g432I`eBWv_wA=2J_S{U5mj?m;ju{pbt{+)L$1sy=x!NWZI~3u#rB zi5djD>(6+c4_QhIl2^Q*wf%V(V$SzDoAp)Vt*U~#Ao8)>9U9c%56mspg(*U+=clzD z^hBKINs!$4nJK%&A^MQmb!9r0ZE@MXJAOQ(fzmZ&$*o1xZa+TH&8>eudofJAY*06` z260t^4&5|EIZ}eWxQEk)C)8U9&xBq3wP#y3l*{s;JFM5?tas*3u9i206}C9|bm-&D z1Rs-AbpXIBO4+AZVY2DBJ1^pA_UdB`PHgH=(V{<+Aj?mV;p0Z*(@f4M8v;%~o1Bwd z#RlpU`9gexp~n5PU!urNhzb;2_9jSF6smLI>Y8lBU{)sNEn@YbB$YALWZJI!>98{^ z4qmoV!}a(CANJo#ix&D=}?TDR-;Wbny6}PCsXSNzwkh3B8>brfNMx+u+ZDASY zwv*+Fbc7po0S;P z$)Rt*ec6{vpGCut$Shr>h2y-icPpH)lON(sO@HEJy}VyrSP24iR;oikN}BOz$%Sk= zF{qs^!C(6eO-;k9zs*fWEw!;2ow`v=WuSb^!qrZ~H{!T}WOiUBcXH}5icgD%%eh65 zC=%*$3C#)R>FBM(djX9-=cJ^$snkr6uo;)tMTE!XJ&I4Lu<-@R+}-o#T}EfD7}GWc z0fV>p&kc<%lZ*Op*7A6~r49@3lSyEHT%~_ctfnC68_ehYn71q8!0r3VeB;sKrE`RF zMn{g9KPJ{cW%Khv;aUFos%6GyNpNcQkj}^cA10QqbTQyg&Mc#WLzDWW_uzD|6|bq9 zJ5G@;j{(`2_)C}((xU*VKb;tVbUv?J_QKB6o8@_f`s^p2+LwRY!ke+@JrdTkH$Ouy zSn2!wUOT8V*RrP3GL<@R_aM!=KfPHDFP8F`qdq_GYri_9?d{K5IZ@Qo#(lKDr4@D* zE=3-gG-KkS4QowLIG%nw$!g+Uhr+Xj2d-FA3_hqMvr;Z_%ytiMY2%B5m=lJL_V|Wa z@iG;|I136P;QMf0!ekjHU=PqIZ70jdfDgOxbtz z8Po+qMNu-OxQt(IW%vx!lRgnI$eo~0xg{#-=fld}c95ODpv`>o%!ub) zbv4ReCE43&Z?5>q#*!Mp?eyM2R6f{M>v#u9ks$Auc0hwC8r>Uo>+F1WqOqgpuz2Yc z+2N@PYaYxU4kk^-=hrh9-`shp)_e~Dm@DS(unWS_W;+(d44b--(#)`Eq{D@c& zxiuImm3?Xbh?(lz*jR&Ol5;!T~&U_V`SzLS3b5xKajit|3@_+rj*>`iY{5l@>34dTZ8G z4rYoee*QQjQvdY|rBgaDrYaqV*Les7=mYIFxi*Hva~5N>wa3rR{0nHN%NuwQ6E||^ z;)7>1ujfFrzgT<^u*r8URq7ew0Kl+sd>90WbQw=z16Yuo6b@S8A1m4T&-j8$G6W)M&t2@*(JIT5(t0x^PbN*-=HVG;4 zS2<>hqR)C)_)Pa#ceY=z!B1qzw`_TmZM?}i(%(2N&@?iklLNtOYd-|9=kJC_vp+sB z3e+fDGh2VO|82hP2}O^I1Z?BLN+|K{lA~D%t#=Q3V(s+DVxc;6Li6&>$|V3{O5~0q zF9;-l6rfZSaYa|MVcPz1XQ%a{=`-5b+v!Wndd)P&^37#5Nb${eMbIZ^WDc{(mHgNT z3v>As_kv|78_pbH=oKf?PVSi2)fQQeixZjqy0!lDHGoa!;+ay^PGi6gQ{%_X%s05C z6vU^Q-Ik_8_a3c$W!60|l|7CSBq2F~4_$e$wZC41nOA@;_WyVpvcYQ4{XQEmKD3no z#fti%Fa8mi2%+fdIa5}BT=??P#Z7s|CjYg8U!f8)2Fmcp{kv>{B5}nkA@i;%n~_{) zb8G8p2+2rR`x7ICqK+po&CqshUJFg<%tQ86PA>ssq@4M5IYk{a)8Gpirr7)=L3vuA zdZGKZJOM4UtYiTS73sMagswY9uOuXV3q%P3Vrz~e;?4Goqm=g_4#{2GF+g+N1YPsnggSmKp{qAt1}JV%YDU)s>e zrL2ZZ<+zqG?cUE`sS5Dodl0do-481py>8oU4J6R4Yj3;b%%J`ZvpuyEC&YS96g#DN zzEC-Lg2CW&KP>Mw)SgJ4>}|MxA!8-u%>FtMsCkLcA%)yy%EUAH-t`lmSmv9{)XAJW(cMa|#V z1_avLl37k42WpI*($0Gc5)P$8g{*N(J+5X&<9u~(GG@M0Oi0rcdx6^fNnL!k0fX^A zDBc5s{D>}nOK3l7JRvUf-pB6cKAu7LgUb5el~Z#zhEDJ zFRaE9NS&h_v4Zq+U;P@g*=f3`6*&>i8t81FHwS^<^1_vITY-;4(y zdJ@nM?F#x}gfRQ;SjWktMqE10&83b|irAgaG>PEd)3uax@Xr|I(A$@uhvt4c%avE% zU0hwsGw%^3t+T_!8mW0b2aB!Li^=JR-zy2@GEaA~VV^gAz_JhLji$p4cH7xOL;J}y zXl5DedaQZ$D`()J-SidR81RpxqN2;tH)3L;N&)`zy*}Rl0FbxKV6kGl6a}umx}`9| zM~7sRJ}0d-EIT#OMy?nc8F?b*^0 z&BE(Wr!D9^XS4Q;UBY{SlcjE#@6|tV8+JWkJjkCE4sWe7H~)JYe_vc>a1HKrD$DW~ zE1<=ur#}c@CvE=|VO9J>Cg{onI&Hq;&WF5=2Mn-P{2LOz{)GGLJzo*=YPP>&s!!2g zgV{&J5N`S93{XfaG{z&W_6L*+xrsh-(CABBLhAW z{S70}i5KZXgRp1CSkC#QoSdAd&)5qN(COZo2w>-8AN5GsG^CV{==#$?@g)7~nW3>U zoDA23{D0J|?~-KDA>{MX@(Xp3nKRW5XMp%u;}+EMsyBJOtR|@>L=(6-2qH zi_wcE=}{=8bzoicW^Bso?_M7njOHkwtfz;ExQS1|o~L+!nz60xcjtY9!e~Cy6Lh<- z>uuYxk*g2uL(?>E(@?hHAjm=c`;N{y2}`*WA0K}Lf!0a&wQg!Z6lvYs<+xc&cKb|v z&P()sSByR`3$fi3!#oXDC-AM0|1DLxBgXAoS+Di?>^Q(E;dp02rilz31w!qVqt-l!O?slIKF4w`4h;O4r8Jg}0?~^3NczLeuVp>9n&m|FT@3 zKQ}qF%MrA4GI}RlYX} zE!{q4WIVHJwto+Je-upobN%$o2wVSLoOQ>$%|13+i=@QFpV)yLvL`9n10PxzmOc#u zdn|fH-Z}@v9hQWBG&ffdvb&YZc(UXJ4B{~AFmF!oDyCc5+*ZPzGoc4^D!rl{zP8N*O?N*q>BeIQLqgR2V$neQov9AkDKlP z3MYd-0J9INd;;9m+{B=FIuXT3m<<^vJ=a0_W>JPKLrkZBKH< ztNB*{1hmONQoAo)ZfvHOAQ0{D>S{_B_7ZZOH8wLd+L?#;dEu6h(VwMb?k6oL*N!7G zJ;(EUcbk-@3Dt-NdY^4%cMvZy15SfteV1`(VW#sGY1)teVk(}7Y^ENFVmh(wT#aBE zSn9sZ`GF|5Tq-;nC+MVb^gL>^7pDn2{%C?BIqRu1lj#yRE;E?V#e`34QPEvd%wG5& z8jelox=lQn_7^u%8<=YVu)L}6;=-Nmu}XHn0>IF*0U8SWM~@!*>^%e?6Vs+G{En&N z1Vm2$XkW1#HkBE`Xf28R6AJL2O1ZSao&1I-&@x5{DP^!^50?^AA7 z!$E?h!9V@~pVz0W{{pn3!*zGzb@rL8l2T-qKA$%ZSMhIPiuD1(9lw54u6cr_KhoYP z@()-IEjh@v2`pCo`(6J9^v(YrgZv+1hyEA8zV9aCNkuxe=-R2Y^mm-Sp4F3n+r$1^ zx2}{Nr}lnbH6fE96ufjrBDdp0x^Isg0i4QN0wt^qJaZKihU)EvNsS>NIQ~L)Xcdmb zsbVJUP##Oju0g#>zwX<|sbr-ZwHuEIbZb5_t8czn&(_=AQMccoea!;xoc!>2o^-5z z4tRZ*RD3+vlH4k;^Xlk|Y-^M#V9M^_fIWD^r~`QSSD>KUe{dAs83?T8@Kff{c3v&2 z{YrfW79JcF;m>U^A0KDTn#7Uw54d~zj;X%+>{W88-Gy{3$-aBalN|pyU{RW zbt-6hJHyj%fbCPK8I0}P0LxSS@v$u!2P!LD*wg1!H08q9Yw6@jeDR~T8F|rx&^Uua zm?8qaR+xgO$`@gOolx2qRnzEAiJF8=%g5#;&qq^@k6%?enZ-u6oBdvj}&qdb!YZw)SRbiFM7^+2UJ=l;ZK$hz6^%nRHg#2`l&b zQuY|Lu5^|t?f8U&)PW`abE<5;)ze9hTqCYn>iR3it%K(Hg%h$hv7Lsa%&sH@V=JDN z;DK2;pK7PIV$4C2i{Cd$te4lW8!Dh>G@4P3*r2`2SO49P9Yx2q7ed9 zA%vA>*>9)hr*<@_ioL!KowML24D^6>X}Uq3Jscg@Et(bzC|2iHS6Ta4$J{fO?3HtG zrfi=MP(zS9y>ex9)>GTgxObYx68VOjg&W0KnE+4yN95bAg@TvzX$O@5PU2fk5l03VulguOCRi6nNGA8BgzdG2n{M>Do1^ZY#7TcMIepF2^a-f9 zQU~0oV%UdGLK;6P08F$%MGz0r2>on12%7Q=>=BYsvT^PiT*WEUNOU>nGL@4Zo;!=L zxtAtWu-EMhZZBKj0N@c?sP2Y$#%!rlk#f(4c+XLdum*_DWZwF6O6`>p-R}!oMR{UF9<2=te2EZ^T~1XNw$E=08M|8Z zD9pgvGrn}PVp<_ydPC`{LxU={3p7*zh@RV6f<|Wbb+1E4j~oYS2&J#!YAV-vPnOS( zy^n=fo-nF@x8dDdJH>ZN1~#6%#Gn^PMXGNeGnB#UHhm3j5sPZ-bVx)R;8sOz?L)LgaT z91I!a*9%4P4-hD;yfG{0teCj6<-+Ov8}AwMKycS;6xz`1?qwt)o-cC0-@P}xR}7o` zgwJy=**8|qx#&i?-+)>%I4y)5ii4_X=UH_%$b5fu8A<1^8GJS4kYibf>}{G+yH%YC z2`QRGN{Dr><75h0E%!#oIGt4VnnlfpkJa|$x%NTHCQI*RAuo1h<0i7S zMUoLt$w&19+x*^}`<*=?XcQ+(;#g40@g&E}GRS-NWi?0dZr`G^`U}$As55#K`d@p@ z+9_QKrN|QPNU8G%p3xqG>9Kp02+Lch2&wLm<`U9Xw~h~aqI>U$MT1qa*Wd=+z8uel zVwdmx$lj0IzxD5h5if?4BQj{fg0M+TBtFAC z`lOpCJxdk_tG;;)sa#IpopSl^$}QLh>EWZ1E4>D?mZF!#OdUCTt@T8w6fg;{qbt3o zM_NThAxf_UB9Wfq;^A zV70nrE+_jq^0+~aVt}p=UQru9FCpgC=gS-5*=F04<#lY(Z0rIhn=zmGFn(pyd7!Ry zGE@Lo1}`rIBuwwz$D*n50X8*RuJ_knM)X#>=}<|NatepbozXngqt6;S(O`mGcgq4e7Ilf14=O0eo<9%@B<}=L$eQqlk zXQ+yiED}Qfa=-u3gdxm>;Z7Pgql6=sb)=*nPgR5o)b`he>`aLqQ`m!27MIt)3fQX^ z<=#YCtju*gP>Xtfn^-ai{jrFEs;f8dnqx&oypFAL9_39w3$7u8)aOdu+!kEFSL4vV z8aC;KP}JxR?huwQe^K8wlcJ z$IX9yADlb!?{Mb-NfW<6jp#br|4p#$pF_=eJu)gP^q-IPD70qWkX#tazxzUGM@|e; zIu4raCbpIyF4FSdVM)JyDuhnVY$#3Qlp z%JkppnYd<;Se(cF-AMn3X$XC+#JdjP_=fNj3TcYl45xwu)=d{bq}M*;AIW|?v;>L` zXe*#qsdPMH`#JkVh0EiJ#i%cju{%hU0x5B4uH5-gdmGmo@{6T>XM_pNUx`Uv9!}3r z&l$t_2mX4wEkU(L)AP#`XoMm=p*RMh+Qm6ePg`pt-Y;fga=SK3o^Nj3Lf$NYzLki8 zK||}#4U(guFl3@R;y7Fm1H&WnEJGK|XVx7v)Darc;+yz9rx}Y^_{x6C|N3|nPKp&v zf!}?eX+YB zUe@&hk*AeG!)G-b>tAb&zSai#vM=PzeF2hRYl`0i0acPy>YgvN9_H6ebmX;4Zhq0boDHYS z6$pc%BlC@2qty)9`4P9@@5uRKFIEHm@8dWlTPVJh1ZOC#C zvW=ROG5gG0=BRM<JB-R9+sD6qmDd5ICHsnoOI% zGlsFY55Gcmy|im|jDeNgvutc4eP${s?}zv#IrA6lB%6p}vlpW%d%+;5*#@wOWlBe9 zR+o8>U7A8k1|c_?X+d1*)Wo8 zM>)oPs8+gccB=0xQ~f%eFW^`pxp(6*jF#Z+%T1dcKNK?ola8S@oeVc-v(^3HCPx<# zUpQcShD7T2`ZE^sS`&51>+R|%G>Wk^;u}!^^9_`%=M__%92qT<{odYGRkYq%!fWkj zWlOTW3N{6cGCA5Z)empIY_^|5aJno&d~-7@r%wqV%v|D7cU6Q+j{Md=Wb(Z!q*q+F z=j5aOqc1xKVdMf?xIT8VJ7KANT&D%LX*n46VtYVUDzYBb*98`G`2A2O@oS*vWM@5$ zJ#rRscQIMf6A?rr5*@uqaj8k_`_OZ!K_9j|%Z zL2`=r<~gSILEhrbDk+E`n~obwuZYmS8|g-f-4&*gjA|0|SNb6#Wj>!FDGXO&*;v0M6K-#q@HlO@&|%2N0U#w zVtR%*j=&>@jJka=9pn;Ieq*Psv(fq4L?aJ|=S5+Ap!})k4{_7X^86VM26%>bUB89w z|3lkbMzs~a>%MI%r9de~N{d@5#Y%C97I(LxE$$v9SW8=^SaElU;7M?IcMD!TSdkEd z-t@osKA-L#_l$AISzj0~sJN+KIjr=tRvw6ac z6^G2VHA8#G7WP0Gj|NOb zM24I~NEnMJ`BS?uCfPR)n~zo`GVFNdi68A3U(Gw}4*j_X$o*U8)|{rT-pB@o9C%{Z zUqy*y_j6|jh?76F#5>0U_r618IM;Ue_U`{|P>ERt7YV7Ui01pd>kO*Nm)XS%h}Aqw zmv&|@)d&A-!%~4ArIPVjytF4!PAx>-71#iWb^Z6fPU(pf;A|N*e@PL0`@Bro=xF?XHq^ zJN=~Q>1U>B+t5>mJ8*csZ>*xQf7PJbYj~Ay&&5BGg!+nha7Jo|Nbo1t9Q41Y4}bG^ z=8rKxYWBF{l&5*WjU8XU&}gu%xm5TMH>|UFWzh zTbOkrD8z2*YzMQ7IketAosq6s`KnyvVBX=qsa>c4SbJLBU403` z96k0?o3!3)nN>wg$U9;yAQ>oHfY1kKAmsl&S4baVrisK~HM0yH$I?Cq@uH94Figll z09zGK#6C^B-ZP6;|B>rE1QmT17S_vu`t?PDjIZ`{a?}$4Al=1QZ$h(>>BWWsptdPz z;rK6Ck%=DC-C0Se(pMwDk=MtSl=53PxG1G4B*9U*>w{Ed}o2mRi$QK>SSC zp7O^p;hD77F4NQdr^az+tdmk7#JH61Y2bM=2K=~-FeZ8G2pt>_?1H55e226Hd(i_= zAsG8vX8tLb%z*f6oH->zU9pg#P4DwYi4HYBRQM<}50U)!ah-5!_iTw}+v{NAe+nTH zGU{R0UFfhBCPm{{jdte*2G2>#Gh!lhQg2&(l~bCu*|uj{Ud%ce?z&Z>A^VQMjLF_*7c6NlBQe-V4z;wVWTA9Vvu3^H^ZToA`NOo=!;UX3YUfl zGgw$MGjtRZ(+k+FM!KP=Qht9O?o@<$%LeNh^9*LsbS&xOo2cFoqjT!pV!0F`!mkk1vaI z4INSk#$Rv0nETH%w3xH5pWRqMk**eFOGP?X{riDAB0bUz>}`^3J*xl18T@n-MQOs=?-Flg!75KN} zdLJ+(UgIkBwEz3#msHMYXErmf__cjeJ=8vZ6U#$Wde`q+ybh@4K?MY=ZTnF3xdT`D z-C2~^wXs?PpDNqX7qI&y?2X<*Panbe3A+p6qGl04@mjjRSoW>mzCW#n@o^4`8`p}O zs7bwZegxD{;P8;Ss_ZiilHm)OoK-+;MnPh#GfVvSYW9uNRB0GySux(hAK$R75r z8n~;O-b1UgM3_hA92n5gvk14ztM-BJA`X9O-TS#bDzJ~`GHiAuM|)bY&_-Hgu2UEaCK6z3rPWrAwBrL6i;^w?3CFms*lWK)yU zq0+Ip!t?%N^xuA8I{O^7dgK!4EqKNxyl!;Y(#QtsrROMjXlM;t>&h>7F$d6Hn1A_{ z;jmK~{E+)NXIqJkugrJviESQ>IhV-s%Y9Eb+qp+#T7{w!#|L7OQ#GZ4#M#-A>-=<< z*Jl$$n((Kv{AlGcB@MHB_zqj`i$A9MrCj&xKw|JP3!k#7Zn2kRY(yCe$ z@pUy|<+D_bFyUM%IvgfHSgpe9vuslZwkGZFG(nQi#LR5IK`n-l_|!e~GTKw;<*M#x z-g>B+MD!>nn(a-ORAq^U&(VZ+)HfT1e;mOPtln1bX7_tpl-kI(Ro$as$+>LSuMgMKXbvLl- zxojy?BM{R{x3_qs86u$tsMnMcg24W)W|PYM4tE28Bxd+hhfn)YP1=|nGc>*|S>e_q z8 z%Vgo1LhQc6;ZeDAQJw1}S!8=y$5l(wdITUS5@+-eiLG-j`^>D~Xv;TCt;0!G$`^4) zlO*RU3Gd|`rr?#cYS{%X7cU~b2}hf^I6u5OEV?`FYYch)L&24--h`UmNbv^V z;38B>^XluL%JfBVn4?!X2ywsNLglKry_58^3kh^8A8KXt!4_Modt~}tZ#LWo>qQ^a zU(Eg8P2H$4(XX8(8xj%;k?PYSY$6Jn#B3t$1~&j7i38Ee%_g_H%@{>>Cg+_1t}doc zH%;b`++3rfF{k=Q#e+BrGl7JhcLTY>nkb_Z-`JDHP$w=Rc4*9Xx)#kHVY*n3ijMxRea5(qyb703VCH@3FMEplMZ|9Pu|f8$di*<@1xiQOTyGsp96CJFr)pQF6tuNgz>WLH}3hLQEpifMrKQ0ePWutn*jlE@0MKJ?zSw z%nimw-{}OY+&cnzo0+pa)Z7GZU}f#I9EKEWG_jIv&@3)T0v1jBh@0?8b=H57d#5J^ z_qdIYQVUlgKW+g2F@tP%^6eO586TpK%b&p(qyyfx8eajeTv8In)CrS{)~L}im{*;E zmv+DmVh@!jX_Q^9uwZ30yuF&vAT>J53%$(Ww-orss@a+{Zf4u&cVab(juNbD{l1mR z^XpWS>a#eab+q?V)21Yqy3|oZqZX$+%^*Q0IkSLnI`-))uHA5~@-d*$fFT!TVXR>1%$>@Q86;oCwa!Vhu z_4aXC&&_6NdlTxl_6y4rQMxiZMFk0Bc9fc$TDp{zROb1*u4=cFUv5#6awYp9Zge6) z*()l8V`f4t&Ww=QYE5XC<>&t4RUT|YrjWAv7}+tx>BSEpOxFj_h}agJbqhwloEIS* zKNMv}XL-m^R2f<72Bq?1HOAlzN>Ldk_AW(<%8Oze9>-gy-P3ky1FN=^FrhOKFpL(u z0?sJkJ)KWd)NPSflRebc%}o5Tpx?9gcy>wXxw-YBw7s4HyufL|D|K;zA0gNnsUz_l z7!NA7aIZ_ReceQG4;}?%C0w?vN$%=F zHfHO@zd^kQ&~Y%E3Ah=DruO3N{fZU(Lx&?dxS8XxfC?l`Ka#q9rE7ZWwE`G=R*}HG z;|PpgY`xyVN`I%bGXPG5w@p{d8sj(>_^bcY7Rs#l+U5D0QZ#YC0Sydp>RtXeGehlW z)GIlHb6Fj~>V9B_=5U&0`?tPYPkeegtz)-N!>&TR_L(_adH@50c$8fH;)@ei(|!2D z+!)`{;3)e{^C2`Nv)_I7YM@@qG5--`+^f&D=iJC>)R&g{J(6<;gGd$l&OVn=$$f3u z9#a1p#>t}0#BBV5Tp_X6x8!5I>yjJf$`uC|naHNVlrRh9T10Sg%;69bv^19bpRR3o z$DRW!aPHfSv%~!WTSC2z4{OSO zFD565xzf-9qrN!7!#83mI?c!so)OR^N}UF40Xi#BTs!KAkGmjej!9?61sTr!NFA3q zPw-6~JNH<^tLHC;%tU<2LJZE?tY6mh6i5woe! zIoE$f%D1ZjzOR5k3=qVGXqjHmv1wZ5V!#WQ1w8uO3 zXOs+W@yuSehEzD0n#Vah)Qn7Vz1CCzKDvP|9|ri^V!Yb@r$<(7^r&x&t5)OBF4Opz z%eC($^U$~C_$c7I{n%0G;L{TKuX6^s|G@p8J^)_$wo`+H?*|C!a$c;MB zS%|{)IfnvN5hxq>STESco9@I57M}oCNy$5MLnWQHQAbV*lW;kdSI$|QMEmRlt6Xd~ zmBj3zDcx4qDN7)0tf}q#unh*h(`vweBz`z9C)vYbz$Ca^C(Nk99U(mce8VENP#dubduviSL| zGwMATRRa(wGW$0k?=sOP@2TA_61BG0z~*#~C{a4Qa;SWuC88Kh_Bjg=UVPOMWyr)J zR)n32DGN(7Nev~eYRhRPhjLWPWIV{;!-9_3X=n0y>%+IuQ!S}VX)KXHJmfkRWoT#Yt& ze*NkbWcGPtaP?;@PY&)Jz~1ajXnR)4t-xG@_jC?=!S6kh7O2KHI%BWWf6794KCBNSM&N7zO(Fg2##~%>ocRB#@6H&P+ zV9my^&VO&M^J3gCkXfCHd0A-7M>I1ZM@+ln8tRsYbc=k`2Wp@QAQgZ z;tY7fbMHz@Az=z~V}_dR4KmIb1yPLgZRDw`$^&|8qD*GPUFii;5fqv`i;Gy+nZ0?= zBRwUnbANs~ z>ZwGWyu08BemOOlkUo>MlH6sWy1z6}_ucrS{L~enfu)q=xmc*IZ8)Z(yP+SuBM~j@ z&L61UiS;BI^}PpPn}kWkp@E@aL@j4GBkv}A=7LXW*{fk(a7N=pl?-F=gOH+=7$eTb zNcYo|zMa2j^QaR}>qm!7OntFe?=CVB-J8~1Mt}T4Dc7{v!$CX_?b;A`PV9^bL@u7VpE1V@T%46&=E_x8oGdihDIS}$?4@=!t@`N+JxPDo1doH_FORCSB@vujm%BPf7BcYbh`k~Xq8|0?Yp72}5=wKTYy zBPJh}CS%#*&SZG@Tc2*$xRv8zLS==2vT`3uKwb1@+~WZVziYLXr4^9u#ZI>vg5m5% z6ky$|SbelFu5@k&Ali~Q%KUU4@2EIkrMIVWP)97_=mbrFXyWuh^`LvIsA;0*5;(mr z%g}A!<+2H$vS#!J70tXTel6N&&%^*~1ogia(y!~@4I?=d^(>G0y3C=T7p!eNwRBvG z=`err*6ohCoH-IfpKIkOay_QD5tF>oJI*b!)BZiR)R^hXap&faYMzT{sB>j@Ypg&S zzilGF&p}8ri?VFIp3BY=Kq&d;m&f}?`5cP644PXN+=<02-1a(##oJ*%&zaZ?{KepA znX|P@$QReHUSnQ=zfYFWa~?Onx_@C9m%EwneLyY5G-hrmFaLQ*KWd9yD6yh1;45P3 z-476Na6Hr#_ke!q@9?N_UG@~a!)*ugj~|1ldef&)C0g$@g_gqtZ|-!5b!!XB?f>+Z z-n_rxsx*vvq0<^awMVfdhZ$Hk%aRYX&TJ0Z7|e1;c42L{(EIhzR$qIC>!N_!ERxqd z1}tcLBqze8GtZ)IrR1YlMyl}q%S*u50WbY$SndG4Kt{OH!@@JME{^jrE-h4EnvL=A z{9rL+1RlFoLk z#2l#R5m>lWL)=PSpsChWPEP50p77o3aWZMihB zoyIe>FfkM|Qm0&22yEL&!}ite^u z%T6PH{1oR*@aoTKh`etnCL&03kw%=v(-$#2i+?9r-1nn-3*0_G5UX{`DAvY`G!rG^ zO7rnE`bN(fsCMA@jLx(+`fozPd~xuHL(|Yle6`7z#yI^?+qFw=M33M_Xhbpd zq_~f<8E0u21m8hfXExU_-+$a4hGWei{x}{{HcDjLQzi{In}E9C4~HYSB$nc4oAlC z)f`JK^S8zq*Pu{t9@c1*{RNy-88?gr)-ER^;0u29fqEwHE-I_x_|D+_k zJA2OOq6*CdZEi4p0EQ!fUS4)Jq|&tNrj4#RDO(?Fc`?TDvd0MwT`bz2 zoGg6T7ax)T(fr}bM(nBj{){>1+i)PhKNpsvmbb8*v%Y}E{MQYOsJ5F*acc*u4uP0w zJMwoQ@e>1wQ0*t*@IJpDBA|^gq_bK#Nxy>EUVb`rC1sWyXh7suln%cZakyX7JKbJ; zQLC>e?C9e(qcmFSOjzj>{xu%jJ}97zfzK$`ox*4V74&-hb%v;bJuTX<4!EHufvZ~l zjiT$un}YqYZ|6oYZr8K|YxT6*X$;Dld(N*1k)ty_RXOg`yn@@jh!M(7@treLiPu)D zWcQfq?^;|toPQ(WPx_{>gm#y?1qW5Bqg2K$et&Y0eesXV?utm(lH&k&c6G7X;B0DD z($DJw%#G&!f5P%Jab#PVBkYc;A3jM^-Tg+jL(E82TdkjLY1`lqxrm!Qa;3bm9LJKf zKGAh-nhii$*wlLO(c%oJa~wqYO47Z$^;`5+Sc&+H8J=a#k^$yu-WF@ss5y39t5Ykz zwSMJU@S|@>-`E8L27!;KXXFB$R5Sy7Ki_REf&)!bDlt1jRk!@D^pDVnJlVwjTC)^@3>*`J8Q+&yh!W0-2U#skdrjCUwSHKZpIB?ohw*z~!Mf z$;ng2WuN70MEwZ2ri@Jo(lBd=5sqRVl+;3<4uchD<)QH@Hqii*ndD|v>rKw~>>;0M zKOdy5SEzo$1MWrdvo7xQHL624VSG+ZJ{xXGA%mSn!!k~?eKi+lJb+(a*+j`jne{Oi z@~w|Pt;KFM^|0ua@A|FTES8iVU(0QNf`5?QEzt%iT8(xf&9^vHsI;YkdK3m?BDlaK zwG(Sh*T2b!m}hA`t2JuUttgeEE8-GWL^cYSAsZ>CeP~r_cX1n_?Ma9ZOa3050{w<{ z-o`dG)--9!*C5owaTi$oFx}^^b1UV*nfWFKpA~V_QDiQT?PrniU2vi5`TH=t=C?>Z zi{$u0`o}_KZI)WZqK;v|*$iHBERcqjFd-h$qvR-26$-*^s$%iR`u$aDNYey94<7h6GZ4PljpjJSB>dB%gm~m9TJ8CJqgt>O zD)pb8Oq?e)1F|xW3ABXriE*!$y1|d6?DTtnN?l1gg9l%7uX+EZWgXA9GOzh^A538I zw`3K*=$iYP-%1VrJazMn$H0Em?=mZHZgKt*R?)9a1}=L<-SWP31}eTQ0gte2&8u2V z45PgA#HZrM9;Vg07`GcbXT+caFtz@-9DL_brYd72+bssy6^}@#p#x|>vU)8fpq_Tr zsgmjw4LDXnDJ{LY_UQv?S90@E61kwT_V?H%ozu@^NfA5ZzHE9Ijye^BQ>7qUpMck` zZW*m@Mdp}|-ZGhSxeKTjfu~So2p{1P4zpsl5`2}}=5GgX{I)~;-jS1IA~)*IIPEme zWQ9&y$sAT*7SHkKh}VvMTCsFjrP!}{<8tw^TxcTJ%BjM~dQKjyf^~N0{3U9lWv(Y?7I?6) zR~0hMq$K~2h0p%+P6FG5OW=0Zx_7)RZ9NPn7dV$EaAUwf_p}K5FLsmw0SQ|4sp90UfK{!q-W&Vp zb!YR;$V@O3A@4p1Co-TWQ(DMVi=2H!wHjk@$n?J=JyQ5K-L_LdBQ6$YXkUiGk{8r- zD`6ld)5y?Z1wmaJiEx#n!cI>s34ZqUT&7B7%a}iouMQz)WGY7)Ap8$6ivJdb`4-Nc zAFzILs+~0+H)XIguis6vYSCN&y>)!TU8X*yHHC6_=ivt{_d4iZzp*`Z@7o;k_CB^v zkHY8!))JpI-11l3<-Z(~JEU5Ll>11~q;TuP7n{H#)hG`Ev&818+CKN&=S-8<>%!l8 zSo_xnh-$?h20UeF`j9a7IZvFxfrBsg~2W;AyoPIczHaL^DjGHDr;{+yFdd z3?*kKT(3QaT!R7vhpr5&O#R_Ek8)Q)|u>opJfMVE3L{uii>rNcqFP>+EyNWn})Qdmm1aM(vu3rF21Uk|dB6gVpH)G*gl~RkBes&`KZn zQvbdH0>WeTPqvTw>H1AiubYIq&<#5BvHOzO1$r}k4JA(r(AJeX#(_miw1tCN+Y7p~ z=+*f%XPPYxTpH<7r`|4yE9ay^jnSWqu>&COKSVLscc079$eu|R9M_8Xdb1uRnc-X>Pghnl8q+x@@V%r9+eN zcjQhqSl;uQtTjmpSkI2O%p1|@gFZkU|;i>#B{F39>d(B|iIclu+1=HO(6 zf9*6w{aV)y|CQ1Vo9BS0gQyEx78PeNYarUnD8I#CqIW^Sq`js@3wfO>2cUFaJ75+x zVRtkmPv=Umb-{QvKnmRs+p8K4b~ngzT(tmV$}JjEolz)7uA40Oymm&Raz}gt$RD9A zV{p#vW`6P3ZEG!Ne{-O~?RI_>4zFCELmk@p#P3wBP+yzP`8${Puvn`R$H{ zDayj{EM%nEUz8$8+|gAac4q*}HsoLUHOaihDS(=@AB_|wn`w;}i>4h!`-`$_w^^xz zdvb4$chhgEOaOaAle$Itom~W=}+2vTE%@% zrvw%lou&%>;wr9eStE;9u}M#fQ9CWAeFBzl>%rm=r7 z1_yP39ckA$)Ku3_`tJzW?f-2rrmHIZ+~J1*809sxa=d*(>(9Q!4*J^l7xNe1{dfL@ z)J8Xj;{`ZBzdE_56?ZufzmY7muD z_ad+~BOM%Rao@Uz$sNiyp~$~fT^!cm5| z+#)Sb)uUNqd_;@s7<6Sk_U%vi3&(qa&T_z;}gemB8(Ec^!VLYG&J`gAc zodI`0@|R7%xOK_ktkY}uJeo!=+@s2z z`T8@+S+7I;W|cAo=74mLLhjndkSz@l4oC~!Z;yO(r$P)zw5>*x2&nu{co& z4Cn;GP~));FYUZ{hBWWxOddzPD;6r<%2}a_EQUOa=i}}FUWm@n%i_Dd!^;SM2514h+{?pFV5`p5pZXy&^_gRa-r~(~d z%Cp2g${p1zbj>ut+D*vE4$X~8Gz|`Z!d$2lK2?c}tnxyTvd%hu0-}IVD}?OS(|M@F z7=_!lzbBAv)3rfpmZ!LX$E5rO|9Cu~mRjXI>ixq)$KbIYT)mc?bYn`%wWgJFO4ovp zM=9WLA#EJu`~2+>i=3J%o7K>n`QKkcZf7FrS0<^wMf$OP($Texf?g`{hPY#QkEg^n zus?2d9AtESaPG|+6{)F2`#H1GOZ7L3h9(FE-U{qoJfMks#LYjgFY9*$c9L+&?&YFg zHKW&)!dE8U(3qDG85tUxmdqYzd6Txz(zP8lwrsL=?K#NU>m=Tc$I0cKK9Xj#$b-)_ zxRjiJE*P}?7?59W(@j3Qf!Y$hpu!u(#Kuc|h+(!-C-zR&k0YeEVTzD`lHZM-d#gT3 zFJ=S7vfsBa?{gBSeNw8{NuSfWw;wy-l$`x$k(s9;>|C{r8pIN`e4Ic*sGB`RP9ZhI{Vda2IDapFvo9Ac8Jo|6<>=hdu!`$Zam1JOdvhC)dsw}d~C zt-guXF@&pa5ZDg2SCk1l_#lnr1a5gJ>>y6(w`)0ZhBww4q{onWi>=-nEVcY7mkAoE76Wm+#a$H z$drxvJX*2>I;MMhh9OVhUy;*n*Ly3%bnk=Mohdjw>C4byfcw*zc0M=K4J70zGNvBX^2?# z>o{om0e1mPX=>S4D-+>@fZtIkG>bBHmUCPdaGmVk4|duQbU9R0LY|@TGQ{-@kdXbY z10=mtfKKy)Ooa zqsD-rqv9dIu<_3>IrD6;-u>V|?hqBaiyAfDx(o{qB8lVo4V4a%dRa4VI+R8Et-(8Z z@!w?^kt)^6XZ~CQ|IVRW-mz_WPpJNnE@6E>qksOPqyy7zHO%lU zHfq2ChDTKzgEH9{df&!;4`c}VB+O7LMHshc_Lwep)+{`od5nfxOq&u#MwpxPJ19Q> z9mlI*mG6`z;z z`aaU6U+reXv0SXgBb(*X@5#flzF@EtZh!hew@=)kX^;>V-TB>f!*SuO04kjjEtWn=O;k?KkqUP)A*T4-Oxt5b8!-LXu_hPy} z-f&%2Hy$Yf68$GK8jp;_Q!zf{HAOO!FYUxu^S!i@$RaUxO@fiPvNef6$3 zyWb*;qfPrQ5WAyy0J+hTS*1G?rMXSBcu0#1+nj#}|FlEWS@vl7B6>)>3%8|GLT_1n z5@WReBD)+#0o2%<89XI7nd_Q0&!}*xjJd0V6j1v{P4}aze$lWDB-cq^6u~tKUh*tv zJK`J(#7dj)JIEZCridY13WFsuf$uha@k4%u0BZ<14}O}fC(=-2{Bz<ftyV?S4 zFwuZRT+vjTjv_~MQ7mpqHK@5A=#(a67GW;6l!)(y_B%hdx{5C%EIXev!$9zKPyE>P z5k!Q%CJr-q=eilxKOqm?rt-xB?+BGOM<4RBcN!pb+z!XU=n{CAFyBVfL0&dhq^2b1 zhBfEENiY)PD4lztnGM{JM4ptTwEFFnavnpzFdjWDJHbbe&2+GxDnVNV$jG7u5|Krs z3b{BlM=eTh#jU1*-;H&%XnnJng|&0yuY z8#6s{ac5cSo0HPEV^TbGwNW#u6Q3AuDyZXT1Z<0GdMv zoQZeg=|%55ueHuT$Hi7-6VS%%fU1Rtgcm_5v2lZB+rdJDQ$KXF=Cg9TBa{= zKDbABMqI`IgLw7R1df1N5*GV9#oI$0&AFhgGZXiEN&L4Kqgr#RCUXfnnsb_Y6|%AB zI&9@CAX%>f>eW^@mfuvK+(e7m4bGF-Rg z!^jzo@TvxST=cLZeV-+)z&XQSPo*<`((4wd``LhfK8KXHp{|0VLDr7JOyVh^*Jvhj zyYAD-B~xE!9X_*&d9~lql|=dxmHD$Z>EU_L0p|xLRx@IgiN{xjAF%0sDue?{>Zk(M zUKos=GxcRuB1pem%4QHtrdFc{aJcBN_0`&0ufE*gFc(wlo(814-ffE9_e%o`jkz^f zus}Y?SMdUKwW64!E1CB0Z-^?g(QRw6s)g!#$ku6&x7f90%nj9%Qd#W>liP?$FESWK zIB3dXH{SX+b4_UkcBc^;EoY!Xg4WjXWI*6pY+K6Jd}Z0NBw)(I3Cp^9Of~=$DDNcY za#I??E(8mRUp9DsydxNYmn0{B2N4b@c2G_8bB00t8I!Ad)yrjYRehd%^*Y_byg6O$R`B%{u8@p8mTi^ugGwXH7wA+jO71h&$zR zO~h^SmFyvmLSM34qI*%FQ9bPL4=Hr*i57n%4csGSBV$Ly7n9 zX|ACj@Jc5g(d2wUkCE~--ZOhFsz&WdZhinyO!S8Ke2mc#se zb$7UC-ijlSRMdpX?8M=JVQx{-0tK>POFBXo;vXDQ^hB-#VskebssMA2Hm7*a6S_*N(6L(B75>`?=0=1uOw zkZ_KT(6dsiyatCt1FKn7Ctu}0q&EdK)g(c-V#;a=9aFj*{0kdQkN@jr_)dqF&X^e> z=q$BQ_R2a(bHxgEsx4IGthYSsd#vOrptw4^!-FsDbMZ1HBal1VG$E#G65un?bQ@7~ zIOR9!>5#QY#k6Ay-#!~H6BjuwXucjft++7OW583y`2I__&e}jNH>X3Rk(ly*U>}oR z*Rmx(U1k_C+FTFqMmL$vk`I@amye(an6vZ)_~-TP>`KotA$&<$3eysik@c0V<0b)wRr8}t(W?Y5IFARLQs5^%h!tomv`*p#m(hL|qW0bP z+a+<9VetQw9?!9AUpG8r^&i$o!af6iuFx>IAO`z2>}!Bv8=@f0ope<6kvlmnRu_B6 z9i78Fvj4ik$>$nI|0%P-#Xj4)D5}d&WP!VYG^viM-Dxp$CwwHwf@S>eSWQa^84&!| zHtu_*8`!YUR_kNi>YtTd*3}qDHw2Th;$`026Bqe93^+iAGQk0UZ;Zvo%_^ zrf5{<^3lsNXLS|Tl*VjPYenb{B1CoEQ?N-Eu5Z6BOC`K6B&Kxn%W5NZ5L(cxkFs0E z8as_;WUw@@vy@6~7J6XdzuJp9`8M4B@*A(MQj^_~<7A?VLiS>5K1Y*|VWEN{1quRp z)MuWHv>Wm|?X{Qc1WB*q&LrlHcxyrnyfke~7R5sHok)VsF-t%c8YDpZO|?<(RT`MBB&heF)Nmm2|-v_ua% zR(KD-_z)*>odsIv6Z8E^ab*eKsDH|*$rfNXCY3tKm?udt=HmxCMJY#UW80Kr_xs~{ zd0AEUc-xPEXFi#Sz1I=1o!77sCM$N;Ph38m7F5H1XMFEtD4ze6=> z;VcL7{2ONjke^~G%+k=T?Q@BbqhUwgVNf__A#mmLWOa+ zg?gBh#*Q|&WOGQ^fRM;L$3MgEQ$B7^k#ED&vx9s}E7&xa?ZhmYUR7ny*XPL@PF+b)1(N^D@_|@DuB;!oQ2vf+0*=pewq(n`8hes9bd9Hv)=^W+jl2U zJ3$!nLBIv5FB+_-;}IwFoLW-t@7FEvyg966IC*@|D6f2IY&NhNobYE0^&e;4gzC4@ zq_8qi9d#8WU;mm89u%NhKQQ@5P?l%ZR}kzi)Kp|P1lQg-S4k@y&TPfubFpq>-W&L_hvq-#>m&G<2K+~4;Oc>AB7W>^h&Jf+1>l%<7@_a}=NzQ{UTpB{7M(zeW z-PY2t1u$XrlYu@ISy#G@bn3Xv|K$7wkshuPPWc~5=;l#s9N)m=9;J&S#d- zy`J@zs6&Rn4U=Q|^?CgS7Srf(gFIBmY&6JwUKRP+nhGBEr%GMvF*xCCf3ttFc7s}~ zr}?P2kG!rzc$vYCcsJr(kyc`ho1ctbOPuyvks?#IZi`j#PWE5|9iNOyk)0K^%dN)f zdK$!{priAi0(sW24@Q87b@Y6S`4DhxKGEGnf`-{yRTm}o{S!r*lD0P$t|XhqSH9F3 zNXR1Xqrfluj*8n-fn;hG`?_qn8fPplH6fWxoZ6Dvy!xh}Y5JA)HSWdk`Q}I|vkKi# z1z~xTi=yg01XpZsvc2H5Q!q9EwG&kZP|2wrbjn+tDSGzX;X*zJ=OPg`19ijOe;aJu zXAivd1fFyHxO5|01XB}2$ESQh=v9ROe$0rj&GMX#6Ugd~Th!*v{qzK%>ea-i-B1U= zRn2Uor|l49DaS}@1L$;k2CjKuuvE^$961S6M8hoc6f1z)N``^Sg70nnXxaK!r{YRS zb0pCMB-#7#q8+G+}zyJR!Ew+*+3Sv4u&E5Li*AE?zL~zz6eQa zZdl^@Go`1N>0M6g!&#Ym&?ojpU4Tuu@A#bonE88@fK@?^=_5=S?YO#bFf){1|CVQZ zi)a~<3!$Np#1PwTqYqO48&T3glmMCo0Z0+BCx%8M@7HK?-pn}k-z`H9|9Lqx)^{Gm zNeth!;f~`G$ri@%QBnWoLCMg!$`+VD8B#7B`T4gUXEY6Kj6922SVbbM1v7<0_*7q4 z=5NakkA;JRX~R=1+L~x%W{ngM!c-WZsOi!aN-eCmT|9}R9d27<1=P+fsOtG zP<)yDHc0O3-2{0A&xpEo`YjyNdgE%|G9u|w` zMzsxXTrPUD_br`*Ji42IbiERRwl9`w6^*N#L>1Af#P8<>nhwLL+47s?FvU>w(3G|4 z8;0DD^^9plApaypfB41o=wIo1VjpsDgmy_B2C!ma(La+nh;qVy@FO0c=wId|WLJjR zBy?tJo+S3I^4x$+>1kJdybPdU2yeMCcRWTY610&zQhY&@O#YguD11ZT*vGO~iG9NY3+PR&4_7P|-EM3=N4Yg*cefIKWSY1b}H6zSks?^TK!b>1s zi&nOAFlP%c_c-@BVZW0sBxLJmPip<98E=w^BVk_;$q=h?depRwaGEK+p99^nbJQfm z455}!4(Kb*rabwW?jJ1H@V|0r6P{pk6td{bW0=h6z|@r_p7MsC7|a}YkO;$I)dxbR zPME~D$4yr@LnoRIIf64Zc6whjsRHF9C}_y+sM;t3JQd*{pUqJ>CAL)L`e^VxRv zwk!BJm##a=`jE5?X-Ng(EGS__t=E4~*4{}5(HwqUw?~T;vSH1|gAn?P8E7qE)m=)$}m~DqdQf+$ogBnMPBKFh{cuS%0X)8Ed#3# zH|T$8t~loI-tdG|u_U+jJItOVli2TUVp&>`p^}Y`{+tbT3^~NMGnK0Oma@n^E~Iif7f;0OpO&S5&)O0-IQOoBvJipwK~UHTMv{O zGCE$t;`gdO3g`>o*@ve_u=-r!9+TSh=pm~I>pw514BBuBS6B5q%<7>Zmi?%_J1G3x zyW$M6rC!G=UYR){E6oqahQZ2fD-Ex>3Rr~%3s_A@CEer(e%2SHwB1HC=drf7RQW#Q zPeC*9Coaqn4zawGO#=qc)rL#*4d!V-$&?(bPn zeFKJ(I!BhPe@)KdU`5ycTT8rLjJg#beeFuDTP0m&!bsn%wCctERnGNX)L4i1AVy1F zLli$P;2+9!h=X&2MO%O-?ay*1=z-9 z6(b_fOn}7&NG`w6-l&$~_nQ0<3Z4P^%AcX{BJ-xKALH(HM#Rn4OI2~Y)#HQD;MAsy z=0`k{Ndmp_$GtP(AE~oLwWtv2Li53g26AuJB^LY(ja9PlZ>g#Fk=e@5BC!bsWvk44 zzgWC#^E~N5C5Ah`WSA?1XO&9qNufh_dY}9Ezgcp=l0${$>QC ze?wn^+C3_}+AP=o_78vjxoip7)AxFB3_zs@k81B#R&Ec|>vtCR(Y%dy6BhI zNtzLX=}Ce+FA)~h>tXBS>$w2~lmfb?>lJU*PZf?ny`9>4`YYBzAhbd(x?~s`V04<` zO&a-$`_^}_Kp1h+RnxYk=Tmcij_lxnMs~nEDd1oSTd7~>JosAUii-ZkgateCc2VOJ zIS;woyF$7*IG^MA_@I)i#uxd9HP#+5Mh70ylkM~iMUmOJI_DZ(dUoCIr*4h2e zS85vIxX|v`c>n|B6G^k2rVAMkghz{f*~f za;e8=+{0v5(lJb7Say+p#I$YJQ6Hok*BITd+_@%uZp|aos?fAt{1VR}pFhzrEc5?2VRT-_2CC?82tGEmbb!q08N!k`pK3(=flY zxA#G?H^#G>z4Q@wU$mMT!s*34#7}>(dF^Cj>@kNN8>T^U+a6m-(A%><#E1Uum`*K} z&kZNC{s|tHIJ91_(*|Y0Bbi3s8teFyQc|53G_baq$~ zWwMaLdiXAUfQ=hpxaiA#0Z=ZX#(g~HOI>3EQ-4-+F=a&FPlG$xNU?4l2Z6A9*O^-t z7Ya@DTqC|I9b|Jbxn;8$0Bket&HJ})P>GMMQht+~zaHI8)Q0UaRZsbxTMHBo7b=Q) z57m^qM@J>_3WVPw%aykp3`0`|tG?{p;+#mVZ7q5gM4`0WM#N;&?&HS9*xW=IoHFySli#jeO_a z-cbvzEgwVn#$@~-$^c9MR|cgumO$tM|Z%HCLiaGolm^yrj~IpXEU&Q#ge1jtG8Bt%huXDcu~8&LvSwXnc~P zT0y-Pekya+{aKyefZFlGDzXJ$8fvHIxp+1M2(~xx5X^ouWZ)MPJ?N*(^-AIw_b4{_Drzw1qxm|!M%T4Btz?! z70XttWKd8MG%LuF3OJ=>=oiPsQc?k8=Yt#M)T;&?8t<6RZB68hK&%eL>on~j-|*+H zRxsQ?tSTmgj_FB{Sq}%!__*baxf(VWtn5zDBzb!K45V5BhkE8gN9)M?MhFa~lv49N zY|E&6N{8c8Qsh@|(kDYu5cRf?Y+DO^@eazc#7+rF?w%@qMUa@r&YBvRaBBk9#Z*#52 z`^{2B%OSM{f-FL-lN*ed&Zp$dQgC>yyuB#`JQ@?4yZN6&Fv>3W7pG}A!#!L!^xj#2 z|B>Bn2XR+vfp&ylP*^348jO`zXQB$kG(s$!fzyE%Xw5AJ4`B>zb3ZTcJ@5-UD z1R8`qeFVY^Blw{B$ZQSqf{e2yN%cnyJz3e%GbfjsvQRTKvpykJ`;RmKSL~FC072;3 z|9GWwd8$ZB{ln>fcI4mTDJK8zK#&7;dgSkapFJKAAoTGF989&FKnlDnomOJzPBuoh z2`>NJTZ$oSphKct|K)+?z9_I4Fn(ZgE{y#(((c-Y98{m*YgU)$PXUmJd**+s5cDX* zzGC;{(wFONdz%)E){3Nyk$71U+P^s^1XVK{JZTEAFmi=!$0i2iYD)2qSEKzeFj2bI zAB2Z?n7o$ez?9)hcAfuA|C+4)>Hg2j_rPAq zzSf5B;{vX+8sr3KSS2bNfj#^$>&8d@ANn=0GXulm<`v{%-6CP*QvcUzcv3m?zle;f zf+Go=q#=(@DGM*bV3Ge0;`sl-i!A_o$GXJ-{TSp%ptOKAa{V7b?*GoA_+Oyx-|u9$ z()6|IVoWG>oA5{=8d%x+)S~&}{|!$ExIf}5=Kme-c7NQswbQNf$+Ydozn;DY|9SdO z1?l$Sx*7aWOvKf{IW)PXWpA;*twMhcRXD9Im{wL03+z^@9VbJ;Ys~$^T1!=a)+7?g zDg1MjzZ;O|N>y7=lW4Uze+Fh%+{hHa8I+N7VdR_{x_sL^rPqq=cP5KgGko*z8P;>$ zhKGCGf_Mptq4~JrSY@S4hFPXxW{98Ebqnz>QXoU zp580vl?{G&8o1^y#nCSJ_y6tjzeJrM07Z+Iq4z|)<4HkoK*CI$#p$o;$O@i4NCL?rGn)QBm+B2Jo)g($Llw+@75vXZHuug zQ0T0&FneWNKUvAASBE1&p49-rJbqo5l@J;5}S^q+_ zUQ`6pQAswQgW{c=JEf+!h6et4c6PRed0tUnO>U>I?)N6jEt=ou)88;i-o8Mx@-#~x z0KmRwk!u*8Cx{w;Wh+%cm|d15?jOtDNetJ#UDGKOzl)=(Gmy5Rx%le_eZXtE_aYEV z|MrXrN31$HmUX3G+Ah>;|3PM*nh<|ISKINYG-5}5F)QQ3D|Yxa-PC7r|26tn2(V=V zSHy}rf}%Ph@>}jd+qVYi>uMUZHtdacU3L%ex25E|;;Me}vqqCJS^Z8?ZcGaZ!zUqh zd>6#r&+c%$u`-xgRx|VwMZr!NJkaU~);8xbTZCVSG z=YIRr)gScUR*lbcVEx^#jBl0NJ=XLlmvfB8#FmJDRmAmWb0wJqA~$^MrAQdxbNyQQ z8?Qhuc7%tG17S^FQR_=76r4-DPYdK<)JhrD=2|~#y+@pRCF-LrgaxJL@#9V&SlPPt zQM($_8EpSEaPaRHIaR3}y5_xSc?xJ(%1C1B^v&!RC(Op$C(cpQ$}E#@zg?X^!I~Y= zY3F2~;%E;O@e45}Z#b?zZGQG@8~R!34YWHf_>v?X2KL~~{czVOVwqp;Ff#W&IPsea zSqeY>eDcm&Vv&PLU`R~eWb3&aGqBFOjda)gQ^#OEaQ%D4iIY-vWPHPVa8LcJ_@oc4 z97H>pIG?8&Gpfs};J-wj#bbUf#p64!CoJ)Cd^B*?pVV1PVB7of*z)66qKDRtd|YIS zmfEt{B>o-w;+E7=Wa!uGTFmHHkGwV|e_pqSY-SIFZi%ZeYbDHXdeR`I?1t8Zo<4ui zVZF1$AJr#tN&7weU&)2CuOpaz z@j5m_#je0xS~jvdVwJ)MJKv~9c{HB8j4hdmNDb5z=>nWTb(wcsG;GEeNQVra8GYDl zDdBUtj~O4@>|Db`DG@~7+KJq9v(Bw4pxi;R3#;+`9F}kjw6p8*-Q9yxgDE+8@-$H) zgO9d>ooLd9*_R;d%^md8voCbp)oV9_a{pe!5PC51GpQ#!S4cZ%ERK19 zX7uu;_wcp@X-?c8O^;Lm0bj`OW7T*+Vlhfr7cw8BnL-nXStUSC zkTa^9TUD5sB@$|XcJqMYCVZ7^(x)aYFiW&K*r%f8{}ubZFO+&_9AZu?Q%lu*{u3wN zua-1MWw$!_PhTK}uU1xN&Nn|*#ETTW%jcuUm!6i9Kow!4v1&Bv>!wPwZuRebb!S>7 zsLFs(_NVlCFe~kv!id{XS7}8yo4)O%q}auw18e+h`NzVT<0Dzc>@>LmEm|8Df%LKe z6E3LNsN7LrH21|7EE=-n8A%Sg-^MoFlIG9Hd6JM8(Wr7qnqn5sn>m18F1g=NE-|0U z{1ITJa(7`w;y0>3AQZWpM)s%rLv-<+4mCpGBvMELp~w>t?S6RztrW}`fApA)fB zkgJ)tWD(G%uaLDWW#kIix3`C!uLRF9%_vUMT}=7JPDSF&^36LUZZ376i+zPHE?+OL z81^&fc|eHJdZf!KrDj6mJ;iF`i6cd^#7v!9WRb6OLcYOFC-5#~n7DavnFD>Jnlqe2WR zLF*8ABTS<7s8o-RMF%}<^*Rp^%>e;(n`Mx~3OLuREMgPc>7y-GOFT4=C*2;9{2|hz zMy9e?JUBTtk8fBCH1J;1gs0}wsqqeJN!l2`!To|cAZD}0xzq*zRMG(w)@Jn&;;DHW zIxu+Ya*b%zzIshUGfn(K1$qi7tEkQa*oShTDkx>0c#UoD+}Rz}GW_UVY`xr}K3jIt zUm8=dHC7BfR$yf9Pty0&U+O8jR!arCM%M!HO?iDQ|d~RuauIt(5F|`xoh#(y*Yi6Q({~kV(9QKA97TADXf!4{t(f zjQ{<~tFNm_0;H6rZ!m#h4pQUCUR6QIt;S;w+zj6-YR>q}+SPJWG+W2Mk|le`^U7?B z(%Vpx%#wU^X{rczKhdz|9|g707z`J&xg!09%9as#pQin7u=0lc(f|S zEzZ8w&7LGUjLHpEj0G5xbHvG(Sw9Svp`I+a7@2!DC&qR&U7~`^j$E7oo7^U$p( z6K7qJgMPs8*fpdA9+1CwUAp0Nf-tEjlx^!U{5B&*gCGlwzd!28>o16jx>5UEv%cSa zEDOz~*0Ju$7dInOv9cHTJ>aKhgv)tHJq+%h2-_qKe zS`q8CE@KK`MV5i4b!an39mog3y0y}k0sU?scY*RV=*)jQ9RMBb==T59rh?B%jO zb#EVU@GcS9ChlY_|B;KWeIX~wR?l30w1VXX2!x8#u-b9fkJon3g%Pj#3txr=ujn6M zy*H?covPT;%gmw5GLCV+PDeNJ@f;&9d?^hACT2=K&JgOE)rA_EI$%SFW~z$VbPU*mmI47q>ds@KO)|d-d_O| z*?YV!b>%R-8}?i`{VWb-=ud+dEt$rMR|Fs)m8-I3rcdfUU3_V3Vs766l**TF%s0vH zmdC6zf%n;hPl_@hWTOHWY!x4qx9w(c{H@J4Uh5ZD@;H(Uo%Hu!X60DGd_!jiY7{Bv zm8JB?IE+e-!tWXK&2;-Uwn*{;%B|H-n{Nq>&r_|26WeaXpmMG2{}Ayk&*uvaEQ9ef zs;BdnFE3`=oB{M>p6H$XvSXw?t#kSHh$ebqz>P1{ZgF<<*yeo3}*<;hq zlA<}{-GxNdU5HT+NSThbXR+}8weaF@YJO~etV^m(g> zXdRK@)@+`#PGWVJvNp7(^~P5xvEZ@H?aoPKC&32&_LJh%Zh7OlROj_9Rry%AXM1{} z>DiB(#KDy{)zwFi<+++NPn(>EiTifq(~GU54DX?{>vK(jx|%(hh;AXBxA~;8-c6`A zy5O5VtAfkW>94UHAnTaZb#!S>hI`tmN3&ug*K);G+Cf=Dk=m)YR`dA>`eoCT#g6)c zln=`v045!W8tcPr%i3gC-6{G94H-H029@}}SFncK!)1z#HI*d>^=BoZ$B3U0Of^?M zi$ASIHA&aca{0*7CQ-GO)M{z7t>FNMy7@0p*-WRS=UdJ{IE!C#h)6AWp8A=z&vXc7oQs*+f{Dlu`{jka>pESuh=ocG^DCCj1$HNJ zkmUk*&w6S0;hjbCtF#T_l9K^RvPM9&~z6o(G~2;HyPlEx9!di%(C?4A8(BCdynQGmu9f^Tw09sGlS2B z)ojk9)QW^Z9~`@sPv=GJgvg7`y34jT#Y7(FP?;D9oLO-le90phs?;8CUrl8j;>iyf$rHOC(Eyf>BK9L zU)8Gunx%PyZv;X$sIIS&h$Czk-#!au>{UDnj)`+WTPqA*s!V4ubD`{D?sxultp9E= zqGzu?W_@D?;F`dtC8S!jnuQE5VO{tBSU$cEw^%zy?RXl$D zSggN8&ZV&A`I~x=suHXCb+8~*eaQ>8P{7pRbZMqMglCx8l={hdPs#358zH#Nlmz%RfJ;PWj9God}h{Ev`#S z91RUhcBIZtGCRbuyd8q(V3S2&Gi6ANAkcczVxBZ>#B#{v6dNT~5mK?z)~HP`Q=c#o zAtEk{dS9S*n_20ZMaloDR!iuheUcPq!Jl%fZ(0t_9ElOW(2N`R-E6_K2kqj3e=CZkjkMT#uX~80O+jUP@BfkH{ zsXYDOY@Foi@tV$VZ5ejO{;Qxo91UwRSb5oy)rZB3oJl;@Xm}0S>Y*6qIR72ITw>Ll zLuSkU`Rl?t++HfQrT*KZrtG6NMI%aOMa*2tLh?wCVZ$nsh}WCswq{_c{i%vuIsd0) zk$-Yb=11@=ox~;dipRaqbG*?FKQ5^=CY6+D0q72@COrvBV|gF_W+pxY zC}rv)>ycoFO7lU;n#@|Sx(qw?SE)z~>Z&n^q#)OPgrqZVz@{yvcN`aT+6V3Z{C#m< zRx!=Up$}!Y;X?Z8L~DMS`baK~G0TTiPwHGHeO>TXUeDF$j||p*G?$L^21Vs1k=@LF zv|}4J2-*nLC;i$_OyA#@VXDn0J<^lBm5;$(OOLBVTaR@QuJ?$-Gho;)3Vk`0xL_^gpE<*x?NK*OWTB{l)cb9p`Q7Er?UEWx>Fd#o7t!-L zbOHZRtae?^1|XM^qxOPwjq?t7IHlC!b|yNATa)V+&XvvM&dOfRgo^S zfuD`1RPRsTWLQw|ebdU^x|q20$o42|z2*7SaJg6uJeR$5#!ft>m@(hJr-T#ndg@%U zV7$`jY`Ka}yWF{rkDrZq$bYjMm_eGld#{+Aiz;)u*h$_eS-+&RdeKm>Sii=`Nr5?2 z#k5t9Es8kU5K~s>hyc~ZX8a8N{#qy(6K;%+=s1zABkkX%1Ld~dF5)zPrifh=LOxLY z-1~E1jB|d#gH)1GVM~o}VDM*5BfT?bMf8xGJ4eS;WB13mQR&%*j}1ASw~570$A=rU zN^6cEad@G3=X|U_&Ajbxx5H5;rVN~Wx1IiP*pYleS+ERlU%j2{Fg_lS`jX^RqtBLt zmi}(#B&;iHT7b}S{?6gB8L46=|H%Ae*{3zt-X&jR?ieaa*3)d1-}YAj%etQ)rdU(b zd9nQ<*msZ1o7*?*;QCJI6XJ(g$0HS z`Y$q8ZBen=@Bch~>~6c-(%Sr@t!vR-I8QB&L=pJZ>DGhAw!D~|N|t;sNbQ_ir?%;6 zu(10VeX#XxCA;VTY}Ye+9z3)%k__3c*9*(w$C`L!#hVI4vWRW~We{#4a=q48<8ZSS zd75WAX8Rp$HeO>{1xQpqmhAk2wFKgdS4HUgc@d4%J4|dwq+`BlOCx>-)BFr19sxZa zj2Lpjcg7aKNYi$4Lm_$*p8Q$4qt?Ccu6wJv<%q{}atbt(L4mOtjm=dV^XPl{JieAC z(+JM+%Dtv~A-@RgIG8=S{9CUanDB{d)i_4^MZ!`39aQ?o%+Fp8jl;DXtJv4DUz;D8 z-0^%62J>TI6w|r!UhFV-w71lL5}FjlOE|Bn=p{nuRA?zJi+x>;eHwZ)yDG1%J!e== z7uR)vlvsjpPbL#5&44hg{S@8t4XDW;Jqlni9+EUCLS9dL*LGd@0 z#1xNPBvf%@o_zz!zBDAQOwZv!F)Qd7`5+<^`3@sLQPu#-j>laos&Y#X-L4&b@zQaK zs+P2)qgb%PSNi#bqr)%p&jh-pEK!~lGRr)weRKA{vrqL+3?v{o_YK$0KJ)kL?zs)(yQP%j+N?G(k*cc_Zr?Jw7+qeR}z!`g)w9e7U)YxBkHKIdZIPvG)%#R05goq3zWID9nXFMs2B z&DkPM9JO!trXYNOkSGZkSh5a|+GB$gN@6-B?e%kq2XCoN6`Ch8rehu z5KZ#zL-2U0P9v*Fk>29xVY#k?h8zjSPZ?}e?PQbzXp<%GKrr>JJoXQXB_7J#LQQ`H z;)~jwNh{|Ge5%s#N%~alMrkwOs&aQnc$6U6*{~(K6C*?P$mz%@M|4<0G;ERvGpo(3 znK9|^hD5Ujz^ly=Csca3Pc}?`W>Hx=ZaUwpWlTJGa;Yw`^o{<|U`D=m#1XRIE2wDwSE~FHVF|9)+HMW5!-M6Q_|UTV#KMh$R`Xp9dxPV2<%sXpOdpT4PnZXWeM z-vJ^M5RD;`0xyGx6`COxN|;DCOSoKp;ezc8Fg=lt6mqo;sefZr0eeu} zLMtgapAE}OYN^|SYs!<|n*>kxb)z6HE0m*E{N%pn`DP4(U=T>9nII|jZXq9Xv$*<$ z11PB7%&VaKsQ5G{DYAbssL_8WTbh~1Sl+;;Ox}O}ibE<(AVi4DhU&4v-!`&poyBXf^)KpRC`>xng0qWTktO2*g~#RLX~_ilVa z#r9WbgTqZD`y;tWMg2kE649ge;GS$+H+Mv9GhE_njU@5S)8*3nktTg2mUh*0Es6{x zbkWf*t)xV4=LS#dhslBz4po#C$K$z@Z?4Ms& zs2)b3y17#?N9|Uda|5 zrcOT{$4ww@3k-yRB2~q-cpYAIVyQ&Sm07OE%z&PcUmz1R+Aa^n72TW2VO93i9d1qd zT5KN2w`cjo&_R?rysj=wfXar5c5gB(4;d?V^s{c1v1D%X+>L)Gj7pno>Wr*CZzoUP zk@*=jzXEkC$v!I${Wd+SxTfvTH*N2T#bM20Aj1B8KN{fYcnn}vNpPIZ(n0gw!R`%v zjxL-JEG#D=%r5tcw15*%)DyVpQMwGso}XMA$v-0D00~$vA{6e;z84l*bzW}IUu5Gk zsur1sHi2+$lI#s`gg~K znu|6^tT$g@kyG}~D2n!1dfQhwr{+P+?nPMwRqGM^=m$FmlXqbhC>>_x#D3Kd-Bs3(n86F1oU^hJ%_qHUbxO@o2Ek zLCijfnP~oDKNApk2MmOQai8N!&s>R)(}vW%AKB=qI$2~yr9KO1fVanIE1YS$dBTf! zTq{r)w3?4KoMGYV(=ZTZ;JRnTU)ucK+Ta)ET;o^|E_Ppjltg&8Dkd*~6^r3_dU@pF z^Il#v+hl}zLO;xvl_JUcg^4y=CmF8|ZO|eH9(wMiT`(`%@MQRP1o}d6umZK{gZ(qP z=AW?Q&lQ;*ZY4~lIlNk0e7Txn^62Y0>7Z3x`&4uc>6X&^fHODuu`=((l8Non3mc%n zvFc0mzh5+UcWog9U+|gZb)F-hDa!>`au`5Jf#J!e)UQ}^Zm*ZFXfJwQ;jdjdtQJ2d z&hOFHVeQ?{_Yq30Vpq-_?&m0QV_6RO(1NQQ(T&3ebqC9LP+etykMK^3(K)*l{cIBu zJ^Xe0{??gm5i1gpd_bJ(CtWMuj7Q1C{EGg3t^^Y~fw_+MeM(iT@c7Z!cjFMbw90Nw z%K8?AlNiI%919l(Spk7?&}MxPyG^FEInI5Te8e!(jF}XafUb7 zX2&_yO3L#ats1f^6sNf4{$A{NJLybdA1kVcH-$T%h#J!$>Wwg&lalQ1GQvDf`J!WM zSdz)ZpYL^t+nIa4gv}i<3PEmR#JXPx(;Dk2f_sdDCTYR@l!}V{rFittm|t45(?1%z zz~`*Ep`+~kTpZai$<*80fRQW9zYooedxsnpSgWX7qfyU5PIf)&MJRNlYcY?nJT#Zq zdJ|tQoMiQGpPX)rNz2p7<;7eiyQdp+^```f$KS@_XN@7anag)aKJ4K!i~c2rD{kM7 zpLFTAp8WA&k|WYqJ;e5lx{qhy5<+EGOKrPMGP^waUN^iw-uJo!*~Mr=W-s732_fZs z`l2#OrIL#+3(6~!#& z6O~2w#bRI4ZPQiAV4B?yXTYA&`Zw<~tys4D)ClhZY_YWJ?dw2i`YN1*V9MY@01bom zkR0V>K~t}7qFQF)*vkxugQh=Z?+#h)e>~i|z0qs~WGr=7r8qjV>TUgf_d(dmw`Rxl zi{h;Q9Ft3J9O(Vdpf5KOKSi`{K~=7oEqO-t`7Jqm_Gn%lA~g4#XDs3sRfVS`~|AF6*2NR9j2(xNAKP6=g zh{2jjH4sasw1tghs|B
aWM+g6rUldQW4vykk*V!69UmIT8 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 literal 0 HcmV?d00001 diff --git a/docs/path4.png b/docs/path4.png new file mode 100644 index 0000000000000000000000000000000000000000..4f65865e508744a75e444b5462ed1065aa29069c GIT binary patch literal 39117 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 literal 0 HcmV?d00001 diff --git a/main.py b/main.py new file mode 100644 index 0000000..21c2c79 --- /dev/null +++ b/main.py @@ -0,0 +1,46 @@ +from spinqit import ( + CNOT, + BasicSimulatorConfig, + Circuit, + H, + X, + get_basic_simulator, + get_compiler, + view, +) + +# Write the program +circ = Circuit() +q = circ.allocateQubits(2) +circ << (X, q[1]) +circ << (H, q[0]) +circ << (H, q[1]) +circ << (CNOT, (q[0], q[1])) +circ << (H, q[0]) +circ << (H, q[1]) + +# Choose the compiler and backend +comp = get_compiler("native") +engine = get_basic_simulator() + +# Compile +optimization_level = 0 +exe = comp.compile(circ, optimization_level) + +view.draw(exe) + +# Run +config = BasicSimulatorConfig() +config.configure_shots(1024) +result = engine.execute(exe, config) + +print(result.counts) +view.draw(exe) + +# Run +config = BasicSimulatorConfig() +config.configure_shots(1024) +result = engine.execute(exe, config) + +print(result.counts) +print(result.counts) diff --git a/poetry.lock b/poetry.lock new file mode 100644 index 0000000..451eda5 --- /dev/null +++ b/poetry.lock @@ -0,0 +1,1739 @@ +# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. + +[[package]] +name = "antlr4-python3-runtime" +version = "4.9.2" +description = "ANTLR 4.9.2 runtime for Python 3.7" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "antlr4-python3-runtime-4.9.2.tar.gz", hash = "sha256:31f5abdc7faf16a1a6e9bf2eb31565d004359b821b09944436a34361929ae85a"}, +] + +[[package]] +name = "autograd" +version = "1.5" +description = "Efficiently computes derivatives of numpy code." +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "autograd-1.5-py3-none-any.whl", hash = "sha256:a22a17e71c4a601359d544827762dd66d5ba50b287a8444d4f85ada1ee762ef6"}, + {file = "autograd-1.5.tar.gz", hash = "sha256:d80bd225154d1db13cb4eaccf7a18c358be72092641b68717f96fcf1d16acd0b"}, +] + +[package.dependencies] +future = ">=0.15.2" +numpy = ">=1.12" + +[[package]] +name = "autoray" +version = "0.6.1" +description = "Write backend agnostic numeric code compatible with any numpy-ish array library." +optional = false +python-versions = ">=3.6" +groups = ["main"] +files = [ + {file = "autoray-0.6.1-py3-none-any.whl", hash = "sha256:923f0f2a4ae211fdab4f96f8f4656189633a6f87b490243575249e164c956b80"}, + {file = "autoray-0.6.1.tar.gz", hash = "sha256:857cbd4d60d47511ab9956f8765d5fd3c68a538d317cda7d829b00982c599140"}, +] + +[package.extras] +tests = ["coverage", "numpy", "pytest", "pytest-cov"] + +[[package]] +name = "certifi" +version = "2025.1.31" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +groups = ["main"] +files = [ + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.1" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, +] + +[[package]] +name = "contourpy" +version = "1.3.0" +description = "Python library for calculating contours of 2D quadrilateral grids" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "contourpy-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:880ea32e5c774634f9fcd46504bf9f080a41ad855f4fef54f5380f5133d343c7"}, + {file = "contourpy-1.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:76c905ef940a4474a6289c71d53122a4f77766eef23c03cd57016ce19d0f7b42"}, + {file = "contourpy-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92f8557cbb07415a4d6fa191f20fd9d2d9eb9c0b61d1b2f52a8926e43c6e9af7"}, + {file = "contourpy-1.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:36f965570cff02b874773c49bfe85562b47030805d7d8360748f3eca570f4cab"}, + {file = "contourpy-1.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cacd81e2d4b6f89c9f8a5b69b86490152ff39afc58a95af002a398273e5ce589"}, + {file = "contourpy-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69375194457ad0fad3a839b9e29aa0b0ed53bb54db1bfb6c3ae43d111c31ce41"}, + {file = "contourpy-1.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7a52040312b1a858b5e31ef28c2e865376a386c60c0e248370bbea2d3f3b760d"}, + {file = "contourpy-1.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3faeb2998e4fcb256542e8a926d08da08977f7f5e62cf733f3c211c2a5586223"}, + {file = "contourpy-1.3.0-cp310-cp310-win32.whl", hash = "sha256:36e0cff201bcb17a0a8ecc7f454fe078437fa6bda730e695a92f2d9932bd507f"}, + {file = "contourpy-1.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:87ddffef1dbe5e669b5c2440b643d3fdd8622a348fe1983fad7a0f0ccb1cd67b"}, + {file = "contourpy-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0fa4c02abe6c446ba70d96ece336e621efa4aecae43eaa9b030ae5fb92b309ad"}, + {file = "contourpy-1.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:834e0cfe17ba12f79963861e0f908556b2cedd52e1f75e6578801febcc6a9f49"}, + {file = "contourpy-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dbc4c3217eee163fa3984fd1567632b48d6dfd29216da3ded3d7b844a8014a66"}, + {file = "contourpy-1.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4865cd1d419e0c7a7bf6de1777b185eebdc51470800a9f42b9e9decf17762081"}, + {file = "contourpy-1.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:303c252947ab4b14c08afeb52375b26781ccd6a5ccd81abcdfc1fafd14cf93c1"}, + {file = "contourpy-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:637f674226be46f6ba372fd29d9523dd977a291f66ab2a74fbeb5530bb3f445d"}, + {file = "contourpy-1.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:76a896b2f195b57db25d6b44e7e03f221d32fe318d03ede41f8b4d9ba1bff53c"}, + {file = "contourpy-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e1fd23e9d01591bab45546c089ae89d926917a66dceb3abcf01f6105d927e2cb"}, + {file = "contourpy-1.3.0-cp311-cp311-win32.whl", hash = "sha256:d402880b84df3bec6eab53cd0cf802cae6a2ef9537e70cf75e91618a3801c20c"}, + {file = "contourpy-1.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:6cb6cc968059db9c62cb35fbf70248f40994dfcd7aa10444bbf8b3faeb7c2d67"}, + {file = "contourpy-1.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:570ef7cf892f0afbe5b2ee410c507ce12e15a5fa91017a0009f79f7d93a1268f"}, + {file = "contourpy-1.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:da84c537cb8b97d153e9fb208c221c45605f73147bd4cadd23bdae915042aad6"}, + {file = "contourpy-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0be4d8425bfa755e0fd76ee1e019636ccc7c29f77a7c86b4328a9eb6a26d0639"}, + {file = "contourpy-1.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c0da700bf58f6e0b65312d0a5e695179a71d0163957fa381bb3c1f72972537c"}, + {file = "contourpy-1.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eb8b141bb00fa977d9122636b16aa67d37fd40a3d8b52dd837e536d64b9a4d06"}, + {file = "contourpy-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3634b5385c6716c258d0419c46d05c8aa7dc8cb70326c9a4fb66b69ad2b52e09"}, + {file = "contourpy-1.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0dce35502151b6bd35027ac39ba6e5a44be13a68f55735c3612c568cac3805fd"}, + {file = "contourpy-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:aea348f053c645100612b333adc5983d87be69acdc6d77d3169c090d3b01dc35"}, + {file = "contourpy-1.3.0-cp312-cp312-win32.whl", hash = "sha256:90f73a5116ad1ba7174341ef3ea5c3150ddf20b024b98fb0c3b29034752c8aeb"}, + {file = "contourpy-1.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:b11b39aea6be6764f84360fce6c82211a9db32a7c7de8fa6dd5397cf1d079c3b"}, + {file = "contourpy-1.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3e1c7fa44aaae40a2247e2e8e0627f4bea3dd257014764aa644f319a5f8600e3"}, + {file = "contourpy-1.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:364174c2a76057feef647c802652f00953b575723062560498dc7930fc9b1cb7"}, + {file = "contourpy-1.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32b238b3b3b649e09ce9aaf51f0c261d38644bdfa35cbaf7b263457850957a84"}, + {file = "contourpy-1.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d51fca85f9f7ad0b65b4b9fe800406d0d77017d7270d31ec3fb1cc07358fdea0"}, + {file = "contourpy-1.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:732896af21716b29ab3e988d4ce14bc5133733b85956316fb0c56355f398099b"}, + {file = "contourpy-1.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d73f659398a0904e125280836ae6f88ba9b178b2fed6884f3b1f95b989d2c8da"}, + {file = "contourpy-1.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c6c7c2408b7048082932cf4e641fa3b8ca848259212f51c8c59c45aa7ac18f14"}, + {file = "contourpy-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f317576606de89da6b7e0861cf6061f6146ead3528acabff9236458a6ba467f8"}, + {file = "contourpy-1.3.0-cp313-cp313-win32.whl", hash = "sha256:31cd3a85dbdf1fc002280c65caa7e2b5f65e4a973fcdf70dd2fdcb9868069294"}, + {file = "contourpy-1.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:4553c421929ec95fb07b3aaca0fae668b2eb5a5203d1217ca7c34c063c53d087"}, + {file = "contourpy-1.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:345af746d7766821d05d72cb8f3845dfd08dd137101a2cb9b24de277d716def8"}, + {file = "contourpy-1.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3bb3808858a9dc68f6f03d319acd5f1b8a337e6cdda197f02f4b8ff67ad2057b"}, + {file = "contourpy-1.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:420d39daa61aab1221567b42eecb01112908b2cab7f1b4106a52caaec8d36973"}, + {file = "contourpy-1.3.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4d63ee447261e963af02642ffcb864e5a2ee4cbfd78080657a9880b8b1868e18"}, + {file = "contourpy-1.3.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:167d6c890815e1dac9536dca00828b445d5d0df4d6a8c6adb4a7ec3166812fa8"}, + {file = "contourpy-1.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:710a26b3dc80c0e4febf04555de66f5fd17e9cf7170a7b08000601a10570bda6"}, + {file = "contourpy-1.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:75ee7cb1a14c617f34a51d11fa7524173e56551646828353c4af859c56b766e2"}, + {file = "contourpy-1.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:33c92cdae89ec5135d036e7218e69b0bb2851206077251f04a6c4e0e21f03927"}, + {file = "contourpy-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a11077e395f67ffc2c44ec2418cfebed032cd6da3022a94fc227b6faf8e2acb8"}, + {file = "contourpy-1.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e8134301d7e204c88ed7ab50028ba06c683000040ede1d617298611f9dc6240c"}, + {file = "contourpy-1.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e12968fdfd5bb45ffdf6192a590bd8ddd3ba9e58360b29683c6bb71a7b41edca"}, + {file = "contourpy-1.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fd2a0fc506eccaaa7595b7e1418951f213cf8255be2600f1ea1b61e46a60c55f"}, + {file = "contourpy-1.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4cfb5c62ce023dfc410d6059c936dcf96442ba40814aefbfa575425a3a7f19dc"}, + {file = "contourpy-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68a32389b06b82c2fdd68276148d7b9275b5f5cf13e5417e4252f6d1a34f72a2"}, + {file = "contourpy-1.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:94e848a6b83da10898cbf1311a815f770acc9b6a3f2d646f330d57eb4e87592e"}, + {file = "contourpy-1.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d78ab28a03c854a873787a0a42254a0ccb3cb133c672f645c9f9c8f3ae9d0800"}, + {file = "contourpy-1.3.0-cp39-cp39-win32.whl", hash = "sha256:81cb5ed4952aae6014bc9d0421dec7c5835c9c8c31cdf51910b708f548cf58e5"}, + {file = "contourpy-1.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:14e262f67bd7e6eb6880bc564dcda30b15e351a594657e55b7eec94b6ef72843"}, + {file = "contourpy-1.3.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:fe41b41505a5a33aeaed2a613dccaeaa74e0e3ead6dd6fd3a118fb471644fd6c"}, + {file = "contourpy-1.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eca7e17a65f72a5133bdbec9ecf22401c62bcf4821361ef7811faee695799779"}, + {file = "contourpy-1.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:1ec4dc6bf570f5b22ed0d7efba0dfa9c5b9e0431aeea7581aa217542d9e809a4"}, + {file = "contourpy-1.3.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:00ccd0dbaad6d804ab259820fa7cb0b8036bda0686ef844d24125d8287178ce0"}, + {file = "contourpy-1.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ca947601224119117f7c19c9cdf6b3ab54c5726ef1d906aa4a69dfb6dd58102"}, + {file = "contourpy-1.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:c6ec93afeb848a0845a18989da3beca3eec2c0f852322efe21af1931147d12cb"}, + {file = "contourpy-1.3.0.tar.gz", hash = "sha256:7ffa0db17717a8ffb127efd0c95a4362d996b892c2904db72428d5b52e1938a4"}, +] + +[package.dependencies] +numpy = ">=1.23" + +[package.extras] +bokeh = ["bokeh", "selenium"] +docs = ["furo", "sphinx (>=7.2)", "sphinx-copybutton"] +mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.11.1)", "types-Pillow"] +test = ["Pillow", "contourpy[test-no-images]", "matplotlib"] +test-no-images = ["pytest", "pytest-cov", "pytest-rerunfailures", "pytest-xdist", "wurlitzer"] + +[[package]] +name = "cycler" +version = "0.12.1" +description = "Composable style cycles" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"}, + {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"}, +] + +[package.extras] +docs = ["ipython", "matplotlib", "numpydoc", "sphinx"] +tests = ["pytest", "pytest-cov", "pytest-xdist"] + +[[package]] +name = "filelock" +version = "3.18.0" +description = "A platform independent file lock." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "filelock-3.18.0-py3-none-any.whl", hash = "sha256:c401f4f8377c4464e6db25fff06205fd89bdd83b65eb0488ed1b160f780e21de"}, + {file = "filelock-3.18.0.tar.gz", hash = "sha256:adbc88eabb99d2fec8c9c1b229b171f18afa655400173ddc653d5d01501fb9f2"}, +] + +[package.extras] +docs = ["furo (>=2024.8.6)", "sphinx (>=8.1.3)", "sphinx-autodoc-typehints (>=3)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.6.10)", "diff-cover (>=9.2.1)", "pytest (>=8.3.4)", "pytest-asyncio (>=0.25.2)", "pytest-cov (>=6)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.28.1)"] +typing = ["typing-extensions (>=4.12.2) ; python_version < \"3.11\""] + +[[package]] +name = "fonttools" +version = "4.56.0" +description = "Tools to manipulate font files" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "fonttools-4.56.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:331954d002dbf5e704c7f3756028e21db07097c19722569983ba4d74df014000"}, + {file = "fonttools-4.56.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8d1613abd5af2f93c05867b3a3759a56e8bf97eb79b1da76b2bc10892f96ff16"}, + {file = "fonttools-4.56.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:705837eae384fe21cee5e5746fd4f4b2f06f87544fa60f60740007e0aa600311"}, + {file = "fonttools-4.56.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc871904a53a9d4d908673c6faa15689874af1c7c5ac403a8e12d967ebd0c0dc"}, + {file = "fonttools-4.56.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:38b947de71748bab150259ee05a775e8a0635891568e9fdb3cdd7d0e0004e62f"}, + {file = "fonttools-4.56.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:86b2a1013ef7a64d2e94606632683f07712045ed86d937c11ef4dde97319c086"}, + {file = "fonttools-4.56.0-cp310-cp310-win32.whl", hash = "sha256:133bedb9a5c6376ad43e6518b7e2cd2f866a05b1998f14842631d5feb36b5786"}, + {file = "fonttools-4.56.0-cp310-cp310-win_amd64.whl", hash = "sha256:17f39313b649037f6c800209984a11fc256a6137cbe5487091c6c7187cae4685"}, + {file = "fonttools-4.56.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ef04bc7827adb7532be3d14462390dd71287644516af3f1e67f1e6ff9c6d6df"}, + {file = "fonttools-4.56.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ffda9b8cd9cb8b301cae2602ec62375b59e2e2108a117746f12215145e3f786c"}, + {file = "fonttools-4.56.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2e993e8db36306cc3f1734edc8ea67906c55f98683d6fd34c3fc5593fdbba4c"}, + {file = "fonttools-4.56.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:003548eadd674175510773f73fb2060bb46adb77c94854af3e0cc5bc70260049"}, + {file = "fonttools-4.56.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bd9825822e7bb243f285013e653f6741954d8147427aaa0324a862cdbf4cbf62"}, + {file = "fonttools-4.56.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b23d30a2c0b992fb1c4f8ac9bfde44b5586d23457759b6cf9a787f1a35179ee0"}, + {file = "fonttools-4.56.0-cp311-cp311-win32.whl", hash = "sha256:47b5e4680002ae1756d3ae3b6114e20aaee6cc5c69d1e5911f5ffffd3ee46c6b"}, + {file = "fonttools-4.56.0-cp311-cp311-win_amd64.whl", hash = "sha256:14a3e3e6b211660db54ca1ef7006401e4a694e53ffd4553ab9bc87ead01d0f05"}, + {file = "fonttools-4.56.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d6f195c14c01bd057bc9b4f70756b510e009c83c5ea67b25ced3e2c38e6ee6e9"}, + {file = "fonttools-4.56.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fa760e5fe8b50cbc2d71884a1eff2ed2b95a005f02dda2fa431560db0ddd927f"}, + {file = "fonttools-4.56.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d54a45d30251f1d729e69e5b675f9a08b7da413391a1227781e2a297fa37f6d2"}, + {file = "fonttools-4.56.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:661a8995d11e6e4914a44ca7d52d1286e2d9b154f685a4d1f69add8418961563"}, + {file = "fonttools-4.56.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9d94449ad0a5f2a8bf5d2f8d71d65088aee48adbe45f3c5f8e00e3ad861ed81a"}, + {file = "fonttools-4.56.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f59746f7953f69cc3290ce2f971ab01056e55ddd0fb8b792c31a8acd7fee2d28"}, + {file = "fonttools-4.56.0-cp312-cp312-win32.whl", hash = "sha256:bce60f9a977c9d3d51de475af3f3581d9b36952e1f8fc19a1f2254f1dda7ce9c"}, + {file = "fonttools-4.56.0-cp312-cp312-win_amd64.whl", hash = "sha256:300c310bb725b2bdb4f5fc7e148e190bd69f01925c7ab437b9c0ca3e1c7cd9ba"}, + {file = "fonttools-4.56.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f20e2c0dfab82983a90f3d00703ac0960412036153e5023eed2b4641d7d5e692"}, + {file = "fonttools-4.56.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f36a0868f47b7566237640c026c65a86d09a3d9ca5df1cd039e30a1da73098a0"}, + {file = "fonttools-4.56.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62b4c6802fa28e14dba010e75190e0e6228513573f1eeae57b11aa1a39b7e5b1"}, + {file = "fonttools-4.56.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a05d1f07eb0a7d755fbe01fee1fd255c3a4d3730130cf1bfefb682d18fd2fcea"}, + {file = "fonttools-4.56.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0073b62c3438cf0058488c002ea90489e8801d3a7af5ce5f7c05c105bee815c3"}, + {file = "fonttools-4.56.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e2cad98c94833465bcf28f51c248aaf07ca022efc6a3eba750ad9c1e0256d278"}, + {file = "fonttools-4.56.0-cp313-cp313-win32.whl", hash = "sha256:d0cb73ccf7f6d7ca8d0bc7ea8ac0a5b84969a41c56ac3ac3422a24df2680546f"}, + {file = "fonttools-4.56.0-cp313-cp313-win_amd64.whl", hash = "sha256:62cc1253827d1e500fde9dbe981219fea4eb000fd63402283472d38e7d8aa1c6"}, + {file = "fonttools-4.56.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3fd3fccb7b9adaaecfa79ad51b759f2123e1aba97f857936ce044d4f029abd71"}, + {file = "fonttools-4.56.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:193b86e9f769320bc98ffdb42accafb5d0c8c49bd62884f1c0702bc598b3f0a2"}, + {file = "fonttools-4.56.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e81c1cc80c1d8bf071356cc3e0e25071fbba1c75afc48d41b26048980b3c771"}, + {file = "fonttools-4.56.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9270505a19361e81eecdbc2c251ad1e1a9a9c2ad75fa022ccdee533f55535dc"}, + {file = "fonttools-4.56.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:53f5e9767978a4daf46f28e09dbeb7d010319924ae622f7b56174b777258e5ba"}, + {file = "fonttools-4.56.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:9da650cb29bc098b8cfd15ef09009c914b35c7986c8fa9f08b51108b7bc393b4"}, + {file = "fonttools-4.56.0-cp38-cp38-win32.whl", hash = "sha256:965d0209e6dbdb9416100123b6709cb13f5232e2d52d17ed37f9df0cc31e2b35"}, + {file = "fonttools-4.56.0-cp38-cp38-win_amd64.whl", hash = "sha256:654ac4583e2d7c62aebc6fc6a4c6736f078f50300e18aa105d87ce8925cfac31"}, + {file = "fonttools-4.56.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ca7962e8e5fc047cc4e59389959843aafbf7445b6c08c20d883e60ced46370a5"}, + {file = "fonttools-4.56.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a1af375734018951c31c0737d04a9d5fd0a353a0253db5fbed2ccd44eac62d8c"}, + {file = "fonttools-4.56.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:442ad4122468d0e47d83bc59d0e91b474593a8c813839e1872e47c7a0cb53b10"}, + {file = "fonttools-4.56.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cf4f8d2a30b454ac682e12c61831dcb174950c406011418e739de592bbf8f76"}, + {file = "fonttools-4.56.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:96a4271f63a615bcb902b9f56de00ea225d6896052c49f20d0c91e9f43529a29"}, + {file = "fonttools-4.56.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6c1d38642ca2dddc7ae992ef5d026e5061a84f10ff2b906be5680ab089f55bb8"}, + {file = "fonttools-4.56.0-cp39-cp39-win32.whl", hash = "sha256:2d351275f73ebdd81dd5b09a8b8dac7a30f29a279d41e1c1192aedf1b6dced40"}, + {file = "fonttools-4.56.0-cp39-cp39-win_amd64.whl", hash = "sha256:d6ca96d1b61a707ba01a43318c9c40aaf11a5a568d1e61146fafa6ab20890793"}, + {file = "fonttools-4.56.0-py3-none-any.whl", hash = "sha256:1088182f68c303b50ca4dc0c82d42083d176cba37af1937e1a976a31149d4d14"}, + {file = "fonttools-4.56.0.tar.gz", hash = "sha256:a114d1567e1a1586b7e9e7fc2ff686ca542a82769a296cef131e4c4af51e58f4"}, +] + +[package.extras] +all = ["brotli (>=1.0.1) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\"", "fs (>=2.2.0,<3)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres ; platform_python_implementation == \"PyPy\"", "pycairo", "scipy ; platform_python_implementation != \"PyPy\"", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0) ; python_version <= \"3.12\"", "xattr ; sys_platform == \"darwin\"", "zopfli (>=0.1.4)"] +graphite = ["lz4 (>=1.7.4.2)"] +interpolatable = ["munkres ; platform_python_implementation == \"PyPy\"", "pycairo", "scipy ; platform_python_implementation != \"PyPy\""] +lxml = ["lxml (>=4.0)"] +pathops = ["skia-pathops (>=0.5.0)"] +plot = ["matplotlib"] +repacker = ["uharfbuzz (>=0.23.0)"] +symfont = ["sympy"] +type1 = ["xattr ; sys_platform == \"darwin\""] +ufo = ["fs (>=2.2.0,<3)"] +unicode = ["unicodedata2 (>=15.1.0) ; python_version <= \"3.12\""] +woff = ["brotli (>=1.0.1) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\"", "zopfli (>=0.1.4)"] + +[[package]] +name = "fsspec" +version = "2025.3.2" +description = "File-system specification" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "fsspec-2025.3.2-py3-none-any.whl", hash = "sha256:2daf8dc3d1dfa65b6aa37748d112773a7a08416f6c70d96b264c96476ecaf711"}, + {file = "fsspec-2025.3.2.tar.gz", hash = "sha256:e52c77ef398680bbd6a98c0e628fbc469491282981209907bbc8aea76a04fdc6"}, +] + +[package.extras] +abfs = ["adlfs"] +adl = ["adlfs"] +arrow = ["pyarrow (>=1)"] +dask = ["dask", "distributed"] +dev = ["pre-commit", "ruff"] +doc = ["numpydoc", "sphinx", "sphinx-design", "sphinx-rtd-theme", "yarl"] +dropbox = ["dropbox", "dropboxdrivefs", "requests"] +full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "dask", "distributed", "dropbox", "dropboxdrivefs", "fusepy", "gcsfs", "libarchive-c", "ocifs", "panel", "paramiko", "pyarrow (>=1)", "pygit2", "requests", "s3fs", "smbprotocol", "tqdm"] +fuse = ["fusepy"] +gcs = ["gcsfs"] +git = ["pygit2"] +github = ["requests"] +gs = ["gcsfs"] +gui = ["panel"] +hdfs = ["pyarrow (>=1)"] +http = ["aiohttp (!=4.0.0a0,!=4.0.0a1)"] +libarchive = ["libarchive-c"] +oci = ["ocifs"] +s3 = ["s3fs"] +sftp = ["paramiko"] +smb = ["smbprotocol"] +ssh = ["paramiko"] +test = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "numpy", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "requests"] +test-downstream = ["aiobotocore (>=2.5.4,<3.0.0)", "dask[dataframe,test]", "moto[server] (>4,<5)", "pytest-timeout", "xarray"] +test-full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "cloudpickle", "dask", "distributed", "dropbox", "dropboxdrivefs", "fastparquet", "fusepy", "gcsfs", "jinja2", "kerchunk", "libarchive-c", "lz4", "notebook", "numpy", "ocifs", "pandas", "panel", "paramiko", "pyarrow", "pyarrow (>=1)", "pyftpdlib", "pygit2", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "python-snappy", "requests", "smbprotocol", "tqdm", "urllib3", "zarr", "zstandard"] +tqdm = ["tqdm"] + +[[package]] +name = "future" +version = "1.0.0" +description = "Clean single-source support for Python 3 and 2" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +groups = ["main"] +files = [ + {file = "future-1.0.0-py3-none-any.whl", hash = "sha256:929292d34f5872e70396626ef385ec22355a1fae8ad29e1a734c3e43f9fbc216"}, + {file = "future-1.0.0.tar.gz", hash = "sha256:bd2968309307861edae1458a4f8a4f3598c03be43b97521076aebf5d94c07b05"}, +] + +[[package]] +name = "idna" +version = "3.10" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.6" +groups = ["main"] +files = [ + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, +] + +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + +[[package]] +name = "igraph" +version = "0.9.10" +description = "High performance graph data structures and algorithms" +optional = false +python-versions = ">=3.6" +groups = ["main"] +files = [ + {file = "igraph-0.9.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d5199f79a7400cbb32972ebe790522c1c6ed6c7418bee25a0f995e71e3e349e0"}, + {file = "igraph-0.9.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e1dd5fad54c4f421dd94b5f436b1d1894fe35e1e62ff4a36d6aefe1439dd4150"}, + {file = "igraph-0.9.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e2043de85a3b0361d22b02fe63f8447d4ecb47de9f456e0352c2a226dde65cb"}, + {file = "igraph-0.9.10-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cb9a4daf03e3d5f85cb6ee99e3ef780a471ab116feefba4d274d9ffa52d3b540"}, + {file = "igraph-0.9.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa73c18e1602cb55574ad166bc40f8dd0077fcef6343ad557c7255845206a85"}, + {file = "igraph-0.9.10-cp310-cp310-win32.whl", hash = "sha256:22a548a65c4d44831ca423693fce7075005ff63d9d2557223665a202b03f357b"}, + {file = "igraph-0.9.10-cp310-cp310-win_amd64.whl", hash = "sha256:50dd0ffc00bf9bd6d0461943419bf2d855aa140e81dc44312143c450497b4f73"}, + {file = "igraph-0.9.10-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:6f4f8727f514b9f6e27c0201052fadd62cc5aba7897f36d9940bae01d35acd50"}, + {file = "igraph-0.9.10-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfc3da82460bf80167c2d77794dcd7d9aad91ae4a68aa5a696c6f1b10aa85992"}, + {file = "igraph-0.9.10-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a283469dfcd2c6ae7d4884affda3d7351a086b710477f494581cbeebc3da791"}, + {file = "igraph-0.9.10-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f9db14d8074b8828ab4194039fc0f09c38888ee5e041775859a578d0b26c25"}, + {file = "igraph-0.9.10-cp36-cp36m-win32.whl", hash = "sha256:f27e317fac5015593237da87c8410cae15a4f118d577aba60328c579f62a0fce"}, + {file = "igraph-0.9.10-cp36-cp36m-win_amd64.whl", hash = "sha256:7d806b1464f302b01b20c7e96c39ea98673686cfd1796c3d4ec715b1bee39090"}, + {file = "igraph-0.9.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2e8003527a9a3b4311e91067e20f4a27d37b0df3521c46deb30f1ec511a02296"}, + {file = "igraph-0.9.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dec379021c4d7957f20699ae04703915641bc69c7330c36f2b06b521da205334"}, + {file = "igraph-0.9.10-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee8d8bdc4105d452e7ddd7df5f41cd713666cff103601d0b03cf175b0051d958"}, + {file = "igraph-0.9.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e739524b63b436d53ee95d99e60ade7d7eb8f8942ec4d74fd1873fc721afbaa"}, + {file = "igraph-0.9.10-cp37-cp37m-win32.whl", hash = "sha256:af5b2dd8263d976b39d41c8c822dae58e9cea66cc6faf9d145249328cafbec1e"}, + {file = "igraph-0.9.10-cp37-cp37m-win_amd64.whl", hash = "sha256:b783d8402560c20cd2d0dd1ed73efe9f4c0e9fe2f44b3a1f68c4920a6ee9b98d"}, + {file = "igraph-0.9.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d5ecccf55c6c4d06597852572f81c82d4cf02ace442c7c022b8cdabce7fec790"}, + {file = "igraph-0.9.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6998cc0a4afe5cb4eebea38c9e002d1102e829bfb33e1424db2957aaff117fd9"}, + {file = "igraph-0.9.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:031cc41e0dd2a655a6db7bc2e7a431690164b8de3f3a87ff9d90d510b4005c5e"}, + {file = "igraph-0.9.10-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e9d288d8e833c76ba828fa507effcfc6ca3e8538da4875d666be0953be85bdb"}, + {file = "igraph-0.9.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f058b17b998793c0f984e076e97b4e147aa23fb98c3ea4b8d4086d27e77b421c"}, + {file = "igraph-0.9.10-cp38-cp38-win32.whl", hash = "sha256:5ab168405bde6e428895d93cec98731b2ca6ca0daae6ff81873a2fd8891494e5"}, + {file = "igraph-0.9.10-cp38-cp38-win_amd64.whl", hash = "sha256:5b55aba74f60ba82b7cfc758e4a0bc48dc47e9ab60cd8317f893f59df695e131"}, + {file = "igraph-0.9.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:83b788b90cee349d53b75aa8c4ff3f8d31c151dc555e30df033c0c52b93bf7d6"}, + {file = "igraph-0.9.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:444701536c27812f6442bd47904d0da1506dc4db913e6dddf12579d9f97282c8"}, + {file = "igraph-0.9.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e866a287609755c81510d1c3fc29248874d3bc3e0ea344f2479abf05cba5afb0"}, + {file = "igraph-0.9.10-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:06cf7a2e4bf4fe469f727b891d5a5e712637645d4724c7dc786c115b231f507e"}, + {file = "igraph-0.9.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ebdce56f872fabed9d3455753fbc762f58fdfc36b6a19420ab632fcc2b6f7eb"}, + {file = "igraph-0.9.10-cp39-cp39-win32.whl", hash = "sha256:ca3a105ad48be4ad56e6a0b7b8f7d7afcc3d7fc3cbb0e5ed4f74a995ad657011"}, + {file = "igraph-0.9.10-cp39-cp39-win_amd64.whl", hash = "sha256:326edb7c143d5543c57922e7d28ed943df424cbea73789c61f13ccd964fa992a"}, + {file = "igraph-0.9.10-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f9cdf627e9924b02f2108183cc2aa100700cefa8fbbbcf22a0365fad64212ea6"}, + {file = "igraph-0.9.10-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4fda37e968cf9d0742e469be2fe7c0a323630d8e8de1eace551a71aeddb453"}, + {file = "igraph-0.9.10-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fc806d2b5f75577037d9d5578b5d0d679b4d2e3e4240a752c9512ebc5c4dfd32"}, + {file = "igraph-0.9.10-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a7a66142222769c7b4cba8b082d1d8bee58dfa075aba5ade0d2d477b9e35125"}, + {file = "igraph-0.9.10-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:0cb10202c00356467be0ff9606426b2937fb1afa14c6b66deddcea78d2ddd309"}, + {file = "igraph-0.9.10-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:25b802e3d12c653d7a8bf97af31d749895f636002c63856c743f39033a53ef4d"}, + {file = "igraph-0.9.10-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cf100439c385df8551ab89ad98a41ae0ec47eea248c4de0b1553951c50dfdd98"}, + {file = "igraph-0.9.10-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c7b188f84c11b1ec93fd10ee702b5bed285b1c0c3e81a4bafd591c72cde32b5"}, + {file = "igraph-0.9.10-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:0cdd473ce627ac3d8744555f1b84a61ef94c47a9337433ac2de03118befbf3be"}, + {file = "igraph-0.9.10-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:6fe02d59d7190b3676cbd7e553c9f7f13b5a50c4be2d424f980259ce3ad4aa9e"}, + {file = "igraph-0.9.10-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8101ba1f83190eeec0c078a497fb06b77e750792219f68dc5d3a416ae79c7b97"}, + {file = "igraph-0.9.10-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbb33d124e5680eaeb76fab45424ee5faa0f9dfe8f54d51a3c6e9ec37b01afa3"}, + {file = "igraph-0.9.10-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:9317fb9bcc37a92bd69e056e269e949e7a07d71c36fc4f5cc0bb41ae68aa71cd"}, + {file = "igraph-0.9.10.tar.gz", hash = "sha256:6f9d8e1d6105b34298591820e94d4d8b3f33f38068523769e7a555bf7c96accb"}, +] + +[package.dependencies] +texttable = ">=1.6.2" + +[package.extras] +doc = ["Sphinx (>=4.2.0)", "sphinxbootstrap4theme (>=0.6.0)"] +plotting = ["cairocffi (>=1.2.0)"] +test = ["networkx (>=2.5)", "numpy (>=1.19.0) ; platform_python_implementation != \"PyPy\"", "pandas (>=1.1.0) ; platform_python_implementation != \"PyPy\"", "pytest (>=6.2.5)", "scipy (>=1.5.0) ; platform_python_implementation != \"PyPy\""] + +[[package]] +name = "importlib-resources" +version = "6.5.2" +description = "Read resources from Python packages" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "importlib_resources-6.5.2-py3-none-any.whl", hash = "sha256:789cfdc3ed28c78b67a06acb8126751ced69a3d5f79c095a98298cd8a760ccec"}, + {file = "importlib_resources-6.5.2.tar.gz", hash = "sha256:185f87adef5bcc288449d98fb4fba07cea78bc036455dd44c5fc4a2fe78fed2c"}, +] + +[package.dependencies] +zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} + +[package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["jaraco.test (>=5.4)", "pytest (>=6,!=8.1.*)", "zipp (>=3.17)"] +type = ["pytest-mypy"] + +[[package]] +name = "jinja2" +version = "3.1.6" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"}, + {file = "jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "joblib" +version = "1.4.2" +description = "Lightweight pipelining with Python functions" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, + {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, +] + +[[package]] +name = "kiwisolver" +version = "1.4.7" +description = "A fast implementation of the Cassowary constraint solver" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "kiwisolver-1.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8a9c83f75223d5e48b0bc9cb1bf2776cf01563e00ade8775ffe13b0b6e1af3a6"}, + {file = "kiwisolver-1.4.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:58370b1ffbd35407444d57057b57da5d6549d2d854fa30249771775c63b5fe17"}, + {file = "kiwisolver-1.4.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:aa0abdf853e09aff551db11fce173e2177d00786c688203f52c87ad7fcd91ef9"}, + {file = "kiwisolver-1.4.7-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:8d53103597a252fb3ab8b5845af04c7a26d5e7ea8122303dd7a021176a87e8b9"}, + {file = "kiwisolver-1.4.7-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:88f17c5ffa8e9462fb79f62746428dd57b46eb931698e42e990ad63103f35e6c"}, + {file = "kiwisolver-1.4.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88a9ca9c710d598fd75ee5de59d5bda2684d9db36a9f50b6125eaea3969c2599"}, + {file = "kiwisolver-1.4.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f4d742cb7af1c28303a51b7a27aaee540e71bb8e24f68c736f6f2ffc82f2bf05"}, + {file = "kiwisolver-1.4.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e28c7fea2196bf4c2f8d46a0415c77a1c480cc0724722f23d7410ffe9842c407"}, + {file = "kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e968b84db54f9d42046cf154e02911e39c0435c9801681e3fc9ce8a3c4130278"}, + {file = "kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0c18ec74c0472de033e1bebb2911c3c310eef5649133dd0bedf2a169a1b269e5"}, + {file = "kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8f0ea6da6d393d8b2e187e6a5e3fb81f5862010a40c3945e2c6d12ae45cfb2ad"}, + {file = "kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:f106407dda69ae456dd1227966bf445b157ccc80ba0dff3802bb63f30b74e895"}, + {file = "kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:84ec80df401cfee1457063732d90022f93951944b5b58975d34ab56bb150dfb3"}, + {file = "kiwisolver-1.4.7-cp310-cp310-win32.whl", hash = "sha256:71bb308552200fb2c195e35ef05de12f0c878c07fc91c270eb3d6e41698c3bcc"}, + {file = "kiwisolver-1.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:44756f9fd339de0fb6ee4f8c1696cfd19b2422e0d70b4cefc1cc7f1f64045a8c"}, + {file = "kiwisolver-1.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:78a42513018c41c2ffd262eb676442315cbfe3c44eed82385c2ed043bc63210a"}, + {file = "kiwisolver-1.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d2b0e12a42fb4e72d509fc994713d099cbb15ebf1103545e8a45f14da2dfca54"}, + {file = "kiwisolver-1.4.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2a8781ac3edc42ea4b90bc23e7d37b665d89423818e26eb6df90698aa2287c95"}, + {file = "kiwisolver-1.4.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:46707a10836894b559e04b0fd143e343945c97fd170d69a2d26d640b4e297935"}, + {file = "kiwisolver-1.4.7-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef97b8df011141c9b0f6caf23b29379f87dd13183c978a30a3c546d2c47314cb"}, + {file = "kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ab58c12a2cd0fc769089e6d38466c46d7f76aced0a1f54c77652446733d2d02"}, + {file = "kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:803b8e1459341c1bb56d1c5c010406d5edec8a0713a0945851290a7930679b51"}, + {file = "kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f9a9e8a507420fe35992ee9ecb302dab68550dedc0da9e2880dd88071c5fb052"}, + {file = "kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18077b53dc3bb490e330669a99920c5e6a496889ae8c63b58fbc57c3d7f33a18"}, + {file = "kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6af936f79086a89b3680a280c47ea90b4df7047b5bdf3aa5c524bbedddb9e545"}, + {file = "kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:3abc5b19d24af4b77d1598a585b8a719beb8569a71568b66f4ebe1fb0449460b"}, + {file = "kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:933d4de052939d90afbe6e9d5273ae05fb836cc86c15b686edd4b3560cc0ee36"}, + {file = "kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:65e720d2ab2b53f1f72fb5da5fb477455905ce2c88aaa671ff0a447c2c80e8e3"}, + {file = "kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3bf1ed55088f214ba6427484c59553123fdd9b218a42bbc8c6496d6754b1e523"}, + {file = "kiwisolver-1.4.7-cp311-cp311-win32.whl", hash = "sha256:4c00336b9dd5ad96d0a558fd18a8b6f711b7449acce4c157e7343ba92dd0cf3d"}, + {file = "kiwisolver-1.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:929e294c1ac1e9f615c62a4e4313ca1823ba37326c164ec720a803287c4c499b"}, + {file = "kiwisolver-1.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:e33e8fbd440c917106b237ef1a2f1449dfbb9b6f6e1ce17c94cd6a1e0d438376"}, + {file = "kiwisolver-1.4.7-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:5360cc32706dab3931f738d3079652d20982511f7c0ac5711483e6eab08efff2"}, + {file = "kiwisolver-1.4.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:942216596dc64ddb25adb215c3c783215b23626f8d84e8eff8d6d45c3f29f75a"}, + {file = "kiwisolver-1.4.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:48b571ecd8bae15702e4f22d3ff6a0f13e54d3d00cd25216d5e7f658242065ee"}, + {file = "kiwisolver-1.4.7-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad42ba922c67c5f219097b28fae965e10045ddf145d2928bfac2eb2e17673640"}, + {file = "kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:612a10bdae23404a72941a0fc8fa2660c6ea1217c4ce0dbcab8a8f6543ea9e7f"}, + {file = "kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9e838bba3a3bac0fe06d849d29772eb1afb9745a59710762e4ba3f4cb8424483"}, + {file = "kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:22f499f6157236c19f4bbbd472fa55b063db77a16cd74d49afe28992dff8c258"}, + {file = "kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:693902d433cf585133699972b6d7c42a8b9f8f826ebcaf0132ff55200afc599e"}, + {file = "kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4e77f2126c3e0b0d055f44513ed349038ac180371ed9b52fe96a32aa071a5107"}, + {file = "kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:657a05857bda581c3656bfc3b20e353c232e9193eb167766ad2dc58b56504948"}, + {file = "kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4bfa75a048c056a411f9705856abfc872558e33c055d80af6a380e3658766038"}, + {file = "kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:34ea1de54beef1c104422d210c47c7d2a4999bdecf42c7b5718fbe59a4cac383"}, + {file = "kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:90da3b5f694b85231cf93586dad5e90e2d71b9428f9aad96952c99055582f520"}, + {file = "kiwisolver-1.4.7-cp312-cp312-win32.whl", hash = "sha256:18e0cca3e008e17fe9b164b55735a325140a5a35faad8de92dd80265cd5eb80b"}, + {file = "kiwisolver-1.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:58cb20602b18f86f83a5c87d3ee1c766a79c0d452f8def86d925e6c60fbf7bfb"}, + {file = "kiwisolver-1.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:f5a8b53bdc0b3961f8b6125e198617c40aeed638b387913bf1ce78afb1b0be2a"}, + {file = "kiwisolver-1.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2e6039dcbe79a8e0f044f1c39db1986a1b8071051efba3ee4d74f5b365f5226e"}, + {file = "kiwisolver-1.4.7-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a1ecf0ac1c518487d9d23b1cd7139a6a65bc460cd101ab01f1be82ecf09794b6"}, + {file = "kiwisolver-1.4.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7ab9ccab2b5bd5702ab0803676a580fffa2aa178c2badc5557a84cc943fcf750"}, + {file = "kiwisolver-1.4.7-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f816dd2277f8d63d79f9c8473a79fe54047bc0467754962840782c575522224d"}, + {file = "kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf8bcc23ceb5a1b624572a1623b9f79d2c3b337c8c455405ef231933a10da379"}, + {file = "kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dea0bf229319828467d7fca8c7c189780aa9ff679c94539eed7532ebe33ed37c"}, + {file = "kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c06a4c7cf15ec739ce0e5971b26c93638730090add60e183530d70848ebdd34"}, + {file = "kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:913983ad2deb14e66d83c28b632fd35ba2b825031f2fa4ca29675e665dfecbe1"}, + {file = "kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5337ec7809bcd0f424c6b705ecf97941c46279cf5ed92311782c7c9c2026f07f"}, + {file = "kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4c26ed10c4f6fa6ddb329a5120ba3b6db349ca192ae211e882970bfc9d91420b"}, + {file = "kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c619b101e6de2222c1fcb0531e1b17bbffbe54294bfba43ea0d411d428618c27"}, + {file = "kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:073a36c8273647592ea332e816e75ef8da5c303236ec0167196793eb1e34657a"}, + {file = "kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:3ce6b2b0231bda412463e152fc18335ba32faf4e8c23a754ad50ffa70e4091ee"}, + {file = "kiwisolver-1.4.7-cp313-cp313-win32.whl", hash = "sha256:f4c9aee212bc89d4e13f58be11a56cc8036cabad119259d12ace14b34476fd07"}, + {file = "kiwisolver-1.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:8a3ec5aa8e38fc4c8af308917ce12c536f1c88452ce554027e55b22cbbfbff76"}, + {file = "kiwisolver-1.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:76c8094ac20ec259471ac53e774623eb62e6e1f56cd8690c67ce6ce4fcb05650"}, + {file = "kiwisolver-1.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5d5abf8f8ec1f4e22882273c423e16cae834c36856cac348cfbfa68e01c40f3a"}, + {file = "kiwisolver-1.4.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:aeb3531b196ef6f11776c21674dba836aeea9d5bd1cf630f869e3d90b16cfade"}, + {file = "kiwisolver-1.4.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b7d755065e4e866a8086c9bdada157133ff466476a2ad7861828e17b6026e22c"}, + {file = "kiwisolver-1.4.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:08471d4d86cbaec61f86b217dd938a83d85e03785f51121e791a6e6689a3be95"}, + {file = "kiwisolver-1.4.7-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7bbfcb7165ce3d54a3dfbe731e470f65739c4c1f85bb1018ee912bae139e263b"}, + {file = "kiwisolver-1.4.7-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d34eb8494bea691a1a450141ebb5385e4b69d38bb8403b5146ad279f4b30fa3"}, + {file = "kiwisolver-1.4.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9242795d174daa40105c1d86aba618e8eab7bf96ba8c3ee614da8302a9f95503"}, + {file = "kiwisolver-1.4.7-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a0f64a48bb81af7450e641e3fe0b0394d7381e342805479178b3d335d60ca7cf"}, + {file = "kiwisolver-1.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:8e045731a5416357638d1700927529e2b8ab304811671f665b225f8bf8d8f933"}, + {file = "kiwisolver-1.4.7-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:4322872d5772cae7369f8351da1edf255a604ea7087fe295411397d0cfd9655e"}, + {file = "kiwisolver-1.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:e1631290ee9271dffe3062d2634c3ecac02c83890ada077d225e081aca8aab89"}, + {file = "kiwisolver-1.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:edcfc407e4eb17e037bca59be0e85a2031a2ac87e4fed26d3e9df88b4165f92d"}, + {file = "kiwisolver-1.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:4d05d81ecb47d11e7f8932bd8b61b720bf0b41199358f3f5e36d38e28f0532c5"}, + {file = "kiwisolver-1.4.7-cp38-cp38-win32.whl", hash = "sha256:b38ac83d5f04b15e515fd86f312479d950d05ce2368d5413d46c088dda7de90a"}, + {file = "kiwisolver-1.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:d83db7cde68459fc803052a55ace60bea2bae361fc3b7a6d5da07e11954e4b09"}, + {file = "kiwisolver-1.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3f9362ecfca44c863569d3d3c033dbe8ba452ff8eed6f6b5806382741a1334bd"}, + {file = "kiwisolver-1.4.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e8df2eb9b2bac43ef8b082e06f750350fbbaf2887534a5be97f6cf07b19d9583"}, + {file = "kiwisolver-1.4.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f32d6edbc638cde7652bd690c3e728b25332acbadd7cad670cc4a02558d9c417"}, + {file = "kiwisolver-1.4.7-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:e2e6c39bd7b9372b0be21456caab138e8e69cc0fc1190a9dfa92bd45a1e6e904"}, + {file = "kiwisolver-1.4.7-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:dda56c24d869b1193fcc763f1284b9126550eaf84b88bbc7256e15028f19188a"}, + {file = "kiwisolver-1.4.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79849239c39b5e1fd906556c474d9b0439ea6792b637511f3fe3a41158d89ca8"}, + {file = "kiwisolver-1.4.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5e3bc157fed2a4c02ec468de4ecd12a6e22818d4f09cde2c31ee3226ffbefab2"}, + {file = "kiwisolver-1.4.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3da53da805b71e41053dc670f9a820d1157aae77b6b944e08024d17bcd51ef88"}, + {file = "kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8705f17dfeb43139a692298cb6637ee2e59c0194538153e83e9ee0c75c2eddde"}, + {file = "kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:82a5c2f4b87c26bb1a0ef3d16b5c4753434633b83d365cc0ddf2770c93829e3c"}, + {file = "kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce8be0466f4c0d585cdb6c1e2ed07232221df101a4c6f28821d2aa754ca2d9e2"}, + {file = "kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:409afdfe1e2e90e6ee7fc896f3df9a7fec8e793e58bfa0d052c8a82f99c37abb"}, + {file = "kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5b9c3f4ee0b9a439d2415012bd1b1cc2df59e4d6a9939f4d669241d30b414327"}, + {file = "kiwisolver-1.4.7-cp39-cp39-win32.whl", hash = "sha256:a79ae34384df2b615eefca647a2873842ac3b596418032bef9a7283675962644"}, + {file = "kiwisolver-1.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:cf0438b42121a66a3a667de17e779330fc0f20b0d97d59d2f2121e182b0505e4"}, + {file = "kiwisolver-1.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:764202cc7e70f767dab49e8df52c7455e8de0df5d858fa801a11aa0d882ccf3f"}, + {file = "kiwisolver-1.4.7-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:94252291e3fe68001b1dd747b4c0b3be12582839b95ad4d1b641924d68fd4643"}, + {file = "kiwisolver-1.4.7-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5b7dfa3b546da08a9f622bb6becdb14b3e24aaa30adba66749d38f3cc7ea9706"}, + {file = "kiwisolver-1.4.7-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd3de6481f4ed8b734da5df134cd5a6a64fe32124fe83dde1e5b5f29fe30b1e6"}, + {file = "kiwisolver-1.4.7-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a91b5f9f1205845d488c928e8570dcb62b893372f63b8b6e98b863ebd2368ff2"}, + {file = "kiwisolver-1.4.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40fa14dbd66b8b8f470d5fc79c089a66185619d31645f9b0773b88b19f7223c4"}, + {file = "kiwisolver-1.4.7-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:eb542fe7933aa09d8d8f9d9097ef37532a7df6497819d16efe4359890a2f417a"}, + {file = "kiwisolver-1.4.7-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:bfa1acfa0c54932d5607e19a2c24646fb4c1ae2694437789129cf099789a3b00"}, + {file = "kiwisolver-1.4.7-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:eee3ea935c3d227d49b4eb85660ff631556841f6e567f0f7bda972df6c2c9935"}, + {file = "kiwisolver-1.4.7-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f3160309af4396e0ed04db259c3ccbfdc3621b5559b5453075e5de555e1f3a1b"}, + {file = "kiwisolver-1.4.7-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a17f6a29cf8935e587cc8a4dbfc8368c55edc645283db0ce9801016f83526c2d"}, + {file = "kiwisolver-1.4.7-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:10849fb2c1ecbfae45a693c070e0320a91b35dd4bcf58172c023b994283a124d"}, + {file = "kiwisolver-1.4.7-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:ac542bf38a8a4be2dc6b15248d36315ccc65f0743f7b1a76688ffb6b5129a5c2"}, + {file = "kiwisolver-1.4.7-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:8b01aac285f91ca889c800042c35ad3b239e704b150cfd3382adfc9dcc780e39"}, + {file = "kiwisolver-1.4.7-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:48be928f59a1f5c8207154f935334d374e79f2b5d212826307d072595ad76a2e"}, + {file = "kiwisolver-1.4.7-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f37cfe618a117e50d8c240555331160d73d0411422b59b5ee217843d7b693608"}, + {file = "kiwisolver-1.4.7-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:599b5c873c63a1f6ed7eead644a8a380cfbdf5db91dcb6f85707aaab213b1674"}, + {file = "kiwisolver-1.4.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:801fa7802e5cfabe3ab0c81a34c323a319b097dfb5004be950482d882f3d7225"}, + {file = "kiwisolver-1.4.7-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:0c6c43471bc764fad4bc99c5c2d6d16a676b1abf844ca7c8702bdae92df01ee0"}, + {file = "kiwisolver-1.4.7.tar.gz", hash = "sha256:9893ff81bd7107f7b685d3017cc6583daadb4fc26e4a888350df530e41980a60"}, +] + +[[package]] +name = "markupsafe" +version = "3.0.2" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, +] + +[[package]] +name = "matplotlib" +version = "3.9.4" +description = "Python plotting package" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "matplotlib-3.9.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:c5fdd7abfb706dfa8d307af64a87f1a862879ec3cd8d0ec8637458f0885b9c50"}, + {file = "matplotlib-3.9.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d89bc4e85e40a71d1477780366c27fb7c6494d293e1617788986f74e2a03d7ff"}, + {file = "matplotlib-3.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddf9f3c26aae695c5daafbf6b94e4c1a30d6cd617ba594bbbded3b33a1fcfa26"}, + {file = "matplotlib-3.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18ebcf248030173b59a868fda1fe42397253f6698995b55e81e1f57431d85e50"}, + {file = "matplotlib-3.9.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:974896ec43c672ec23f3f8c648981e8bc880ee163146e0312a9b8def2fac66f5"}, + {file = "matplotlib-3.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:4598c394ae9711cec135639374e70871fa36b56afae17bdf032a345be552a88d"}, + {file = "matplotlib-3.9.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d4dd29641d9fb8bc4492420c5480398dd40a09afd73aebe4eb9d0071a05fbe0c"}, + {file = "matplotlib-3.9.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30e5b22e8bcfb95442bf7d48b0d7f3bdf4a450cbf68986ea45fca3d11ae9d099"}, + {file = "matplotlib-3.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2bb0030d1d447fd56dcc23b4c64a26e44e898f0416276cac1ebc25522e0ac249"}, + {file = "matplotlib-3.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aca90ed222ac3565d2752b83dbb27627480d27662671e4d39da72e97f657a423"}, + {file = "matplotlib-3.9.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a181b2aa2906c608fcae72f977a4a2d76e385578939891b91c2550c39ecf361e"}, + {file = "matplotlib-3.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:1f6882828231eca17f501c4dcd98a05abb3f03d157fbc0769c6911fe08b6cfd3"}, + {file = "matplotlib-3.9.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:dfc48d67e6661378a21c2983200a654b72b5c5cdbd5d2cf6e5e1ece860f0cc70"}, + {file = "matplotlib-3.9.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:47aef0fab8332d02d68e786eba8113ffd6f862182ea2999379dec9e237b7e483"}, + {file = "matplotlib-3.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fba1f52c6b7dc764097f52fd9ab627b90db452c9feb653a59945de16752e965f"}, + {file = "matplotlib-3.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:173ac3748acaac21afcc3fa1633924609ba1b87749006bc25051c52c422a5d00"}, + {file = "matplotlib-3.9.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:320edea0cadc07007765e33f878b13b3738ffa9745c5f707705692df70ffe0e0"}, + {file = "matplotlib-3.9.4-cp312-cp312-win_amd64.whl", hash = "sha256:a4a4cfc82330b27042a7169533da7991e8789d180dd5b3daeaee57d75cd5a03b"}, + {file = "matplotlib-3.9.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:37eeffeeca3c940985b80f5b9a7b95ea35671e0e7405001f249848d2b62351b6"}, + {file = "matplotlib-3.9.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3e7465ac859ee4abcb0d836137cd8414e7bb7ad330d905abced457217d4f0f45"}, + {file = "matplotlib-3.9.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4c12302c34afa0cf061bea23b331e747e5e554b0fa595c96e01c7b75bc3b858"}, + {file = "matplotlib-3.9.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b8c97917f21b75e72108b97707ba3d48f171541a74aa2a56df7a40626bafc64"}, + {file = "matplotlib-3.9.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0229803bd7e19271b03cb09f27db76c918c467aa4ce2ae168171bc67c3f508df"}, + {file = "matplotlib-3.9.4-cp313-cp313-win_amd64.whl", hash = "sha256:7c0d8ef442ebf56ff5e206f8083d08252ee738e04f3dc88ea882853a05488799"}, + {file = "matplotlib-3.9.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:a04c3b00066a688834356d196136349cb32f5e1003c55ac419e91585168b88fb"}, + {file = "matplotlib-3.9.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:04c519587f6c210626741a1e9a68eefc05966ede24205db8982841826af5871a"}, + {file = "matplotlib-3.9.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:308afbf1a228b8b525fcd5cec17f246bbbb63b175a3ef6eb7b4d33287ca0cf0c"}, + {file = "matplotlib-3.9.4-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ddb3b02246ddcffd3ce98e88fed5b238bc5faff10dbbaa42090ea13241d15764"}, + {file = "matplotlib-3.9.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8a75287e9cb9eee48cb79ec1d806f75b29c0fde978cb7223a1f4c5848d696041"}, + {file = "matplotlib-3.9.4-cp313-cp313t-win_amd64.whl", hash = "sha256:488deb7af140f0ba86da003e66e10d55ff915e152c78b4b66d231638400b1965"}, + {file = "matplotlib-3.9.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:3c3724d89a387ddf78ff88d2a30ca78ac2b4c89cf37f2db4bd453c34799e933c"}, + {file = "matplotlib-3.9.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d5f0a8430ffe23d7e32cfd86445864ccad141797f7d25b7c41759a5b5d17cfd7"}, + {file = "matplotlib-3.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb0141a21aef3b64b633dc4d16cbd5fc538b727e4958be82a0e1c92a234160e"}, + {file = "matplotlib-3.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57aa235109e9eed52e2c2949db17da185383fa71083c00c6c143a60e07e0888c"}, + {file = "matplotlib-3.9.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:b18c600061477ccfdd1e6fd050c33d8be82431700f3452b297a56d9ed7037abb"}, + {file = "matplotlib-3.9.4-cp39-cp39-win_amd64.whl", hash = "sha256:ef5f2d1b67d2d2145ff75e10f8c008bfbf71d45137c4b648c87193e7dd053eac"}, + {file = "matplotlib-3.9.4-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:44e0ed786d769d85bc787b0606a53f2d8d2d1d3c8a2608237365e9121c1a338c"}, + {file = "matplotlib-3.9.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:09debb9ce941eb23ecdbe7eab972b1c3e0276dcf01688073faff7b0f61d6c6ca"}, + {file = "matplotlib-3.9.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bcc53cf157a657bfd03afab14774d54ba73aa84d42cfe2480c91bd94873952db"}, + {file = "matplotlib-3.9.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ad45da51be7ad02387801fd154ef74d942f49fe3fcd26a64c94842ba7ec0d865"}, + {file = "matplotlib-3.9.4.tar.gz", hash = "sha256:1e00e8be7393cbdc6fedfa8a6fba02cf3e83814b285db1c60b906a023ba41bc3"}, +] + +[package.dependencies] +contourpy = ">=1.0.1" +cycler = ">=0.10" +fonttools = ">=4.22.0" +importlib-resources = {version = ">=3.2.0", markers = "python_version < \"3.10\""} +kiwisolver = ">=1.3.1" +numpy = ">=1.23" +packaging = ">=20.0" +pillow = ">=8" +pyparsing = ">=2.3.1" +python-dateutil = ">=2.7" + +[package.extras] +dev = ["meson-python (>=0.13.1,<0.17.0)", "numpy (>=1.25)", "pybind11 (>=2.6,!=2.13.3)", "setuptools (>=64)", "setuptools_scm (>=7)"] + +[[package]] +name = "mpmath" +version = "1.3.0" +description = "Python library for arbitrary-precision floating-point arithmetic" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"}, + {file = "mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f"}, +] + +[package.extras] +develop = ["codecov", "pycodestyle", "pytest (>=4.6)", "pytest-cov", "wheel"] +docs = ["sphinx"] +gmpy = ["gmpy2 (>=2.1.0a4) ; platform_python_implementation != \"PyPy\""] +tests = ["pytest (>=4.6)"] + +[[package]] +name = "networkx" +version = "3.2.1" +description = "Python package for creating and manipulating graphs and networks" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "networkx-3.2.1-py3-none-any.whl", hash = "sha256:f18c69adc97877c42332c170849c96cefa91881c99a7cb3e95b7c659ebdc1ec2"}, + {file = "networkx-3.2.1.tar.gz", hash = "sha256:9f1bb5cf3409bf324e0a722c20bdb4c20ee39bf1c30ce8ae499c8502b0b5e0c6"}, +] + +[package.extras] +default = ["matplotlib (>=3.5)", "numpy (>=1.22)", "pandas (>=1.4)", "scipy (>=1.9,!=1.11.0,!=1.11.1)"] +developer = ["changelist (==0.4)", "mypy (>=1.1)", "pre-commit (>=3.2)", "rtoml"] +doc = ["nb2plots (>=0.7)", "nbconvert (<7.9)", "numpydoc (>=1.6)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.14)", "sphinx (>=7)", "sphinx-gallery (>=0.14)", "texext (>=0.6.7)"] +extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.11)", "sympy (>=1.10)"] +test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"] + +[[package]] +name = "noisyopt" +version = "0.2.2" +description = "Python library for optimization of noisy functions" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "noisyopt-0.2.2-py2-none-any.whl", hash = "sha256:f07df522680f64965cae550a3df217b1ca73f1a7e2c6866a7f44cc9dd80c209f"}, + {file = "noisyopt-0.2.2-py2.py3-none-any.whl", hash = "sha256:a8a8a8096fbe75ec6967d9c5e2e9e447a0bb5ffa8d9368428aeec1c2f57dc9a1"}, + {file = "noisyopt-0.2.2.tar.gz", hash = "sha256:4df2f6ad086f54155a886a3f7c71fc14efc375666aadbf6badbaefa32f08c1d4"}, +] + +[package.dependencies] +numpy = "*" +scipy = "*" + +[[package]] +name = "numpy" +version = "1.26.4" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, + {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, + {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, + {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, + {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, + {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, + {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, + {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, + {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, + {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, +] + +[[package]] +name = "nvidia-cublas-cu12" +version = "12.1.3.1" +description = "CUBLAS native runtime libraries" +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +files = [ + {file = "nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:ee53ccca76a6fc08fb9701aa95b6ceb242cdaab118c3bb152af4e579af792728"}, + {file = "nvidia_cublas_cu12-12.1.3.1-py3-none-win_amd64.whl", hash = "sha256:2b964d60e8cf11b5e1073d179d85fa340c120e99b3067558f3cf98dd69d02906"}, +] + +[[package]] +name = "nvidia-cuda-cupti-cu12" +version = "12.1.105" +description = "CUDA profiling tools runtime libs." +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +files = [ + {file = "nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:e54fde3983165c624cb79254ae9818a456eb6e87a7fd4d56a2352c24ee542d7e"}, + {file = "nvidia_cuda_cupti_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:bea8236d13a0ac7190bd2919c3e8e6ce1e402104276e6f9694479e48bb0eb2a4"}, +] + +[[package]] +name = "nvidia-cuda-nvrtc-cu12" +version = "12.1.105" +description = "NVRTC native runtime libraries" +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +files = [ + {file = "nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:339b385f50c309763ca65456ec75e17bbefcbbf2893f462cb8b90584cd27a1c2"}, + {file = "nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:0a98a522d9ff138b96c010a65e145dc1b4850e9ecb75a0172371793752fd46ed"}, +] + +[[package]] +name = "nvidia-cuda-runtime-cu12" +version = "12.1.105" +description = "CUDA Runtime native Libraries" +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +files = [ + {file = "nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:6e258468ddf5796e25f1dc591a31029fa317d97a0a94ed93468fc86301d61e40"}, + {file = "nvidia_cuda_runtime_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:dfb46ef84d73fababab44cf03e3b83f80700d27ca300e537f85f636fac474344"}, +] + +[[package]] +name = "nvidia-cudnn-cu12" +version = "8.9.2.26" +description = "cuDNN runtime libraries" +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +files = [ + {file = "nvidia_cudnn_cu12-8.9.2.26-py3-none-manylinux1_x86_64.whl", hash = "sha256:5ccb288774fdfb07a7e7025ffec286971c06d8d7b4fb162525334616d7629ff9"}, +] + +[package.dependencies] +nvidia-cublas-cu12 = "*" + +[[package]] +name = "nvidia-cufft-cu12" +version = "11.0.2.54" +description = "CUFFT native runtime libraries" +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +files = [ + {file = "nvidia_cufft_cu12-11.0.2.54-py3-none-manylinux1_x86_64.whl", hash = "sha256:794e3948a1aa71fd817c3775866943936774d1c14e7628c74f6f7417224cdf56"}, + {file = "nvidia_cufft_cu12-11.0.2.54-py3-none-win_amd64.whl", hash = "sha256:d9ac353f78ff89951da4af698f80870b1534ed69993f10a4cf1d96f21357e253"}, +] + +[[package]] +name = "nvidia-curand-cu12" +version = "10.3.2.106" +description = "CURAND native runtime libraries" +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +files = [ + {file = "nvidia_curand_cu12-10.3.2.106-py3-none-manylinux1_x86_64.whl", hash = "sha256:9d264c5036dde4e64f1de8c50ae753237c12e0b1348738169cd0f8a536c0e1e0"}, + {file = "nvidia_curand_cu12-10.3.2.106-py3-none-win_amd64.whl", hash = "sha256:75b6b0c574c0037839121317e17fd01f8a69fd2ef8e25853d826fec30bdba74a"}, +] + +[[package]] +name = "nvidia-cusolver-cu12" +version = "11.4.5.107" +description = "CUDA solver native runtime libraries" +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +files = [ + {file = "nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl", hash = "sha256:8a7ec542f0412294b15072fa7dab71d31334014a69f953004ea7a118206fe0dd"}, + {file = "nvidia_cusolver_cu12-11.4.5.107-py3-none-win_amd64.whl", hash = "sha256:74e0c3a24c78612192a74fcd90dd117f1cf21dea4822e66d89e8ea80e3cd2da5"}, +] + +[package.dependencies] +nvidia-cublas-cu12 = "*" +nvidia-cusparse-cu12 = "*" +nvidia-nvjitlink-cu12 = "*" + +[[package]] +name = "nvidia-cusparse-cu12" +version = "12.1.0.106" +description = "CUSPARSE native runtime libraries" +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +files = [ + {file = "nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl", hash = "sha256:f3b50f42cf363f86ab21f720998517a659a48131e8d538dc02f8768237bd884c"}, + {file = "nvidia_cusparse_cu12-12.1.0.106-py3-none-win_amd64.whl", hash = "sha256:b798237e81b9719373e8fae8d4f091b70a0cf09d9d85c95a557e11df2d8e9a5a"}, +] + +[package.dependencies] +nvidia-nvjitlink-cu12 = "*" + +[[package]] +name = "nvidia-nccl-cu12" +version = "2.19.3" +description = "NVIDIA Collective Communication Library (NCCL) Runtime" +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +files = [ + {file = "nvidia_nccl_cu12-2.19.3-py3-none-manylinux1_x86_64.whl", hash = "sha256:a9734707a2c96443331c1e48c717024aa6678a0e2a4cb66b2c364d18cee6b48d"}, +] + +[[package]] +name = "nvidia-nvjitlink-cu12" +version = "12.8.93" +description = "Nvidia JIT LTO Library" +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +files = [ + {file = "nvidia_nvjitlink_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:81ff63371a7ebd6e6451970684f916be2eab07321b73c9d244dc2b4da7f73b88"}, + {file = "nvidia_nvjitlink_cu12-12.8.93-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:adccd7161ace7261e01bb91e44e88da350895c270d23f744f0820c818b7229e7"}, + {file = "nvidia_nvjitlink_cu12-12.8.93-py3-none-win_amd64.whl", hash = "sha256:bd93fbeeee850917903583587f4fc3a4eafa022e34572251368238ab5e6bd67f"}, +] + +[[package]] +name = "nvidia-nvtx-cu12" +version = "12.1.105" +description = "NVIDIA Tools Extension" +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +files = [ + {file = "nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:dc21cf308ca5691e7c04d962e213f8a4aa9bbfa23d95412f452254c2caeb09e5"}, + {file = "nvidia_nvtx_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:65f4d98982b31b60026e0e6de73fbdfc09d08a96f4656dd3665ca616a11e1e82"}, +] + +[[package]] +name = "packaging" +version = "24.2" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, + {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, +] + +[[package]] +name = "pillow" +version = "11.1.0" +description = "Python Imaging Library (Fork)" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "pillow-11.1.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:e1abe69aca89514737465752b4bcaf8016de61b3be1397a8fc260ba33321b3a8"}, + {file = "pillow-11.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c640e5a06869c75994624551f45e5506e4256562ead981cce820d5ab39ae2192"}, + {file = "pillow-11.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a07dba04c5e22824816b2615ad7a7484432d7f540e6fa86af60d2de57b0fcee2"}, + {file = "pillow-11.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e267b0ed063341f3e60acd25c05200df4193e15a4a5807075cd71225a2386e26"}, + {file = "pillow-11.1.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:bd165131fd51697e22421d0e467997ad31621b74bfc0b75956608cb2906dda07"}, + {file = "pillow-11.1.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:abc56501c3fd148d60659aae0af6ddc149660469082859fa7b066a298bde9482"}, + {file = "pillow-11.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:54ce1c9a16a9561b6d6d8cb30089ab1e5eb66918cb47d457bd996ef34182922e"}, + {file = "pillow-11.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:73ddde795ee9b06257dac5ad42fcb07f3b9b813f8c1f7f870f402f4dc54b5269"}, + {file = "pillow-11.1.0-cp310-cp310-win32.whl", hash = "sha256:3a5fe20a7b66e8135d7fd617b13272626a28278d0e578c98720d9ba4b2439d49"}, + {file = "pillow-11.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:b6123aa4a59d75f06e9dd3dac5bf8bc9aa383121bb3dd9a7a612e05eabc9961a"}, + {file = "pillow-11.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:a76da0a31da6fcae4210aa94fd779c65c75786bc9af06289cd1c184451ef7a65"}, + {file = "pillow-11.1.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:e06695e0326d05b06833b40b7ef477e475d0b1ba3a6d27da1bb48c23209bf457"}, + {file = "pillow-11.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:96f82000e12f23e4f29346e42702b6ed9a2f2fea34a740dd5ffffcc8c539eb35"}, + {file = "pillow-11.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3cd561ded2cf2bbae44d4605837221b987c216cff94f49dfeed63488bb228d2"}, + {file = "pillow-11.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f189805c8be5ca5add39e6f899e6ce2ed824e65fb45f3c28cb2841911da19070"}, + {file = "pillow-11.1.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:dd0052e9db3474df30433f83a71b9b23bd9e4ef1de13d92df21a52c0303b8ab6"}, + {file = "pillow-11.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:837060a8599b8f5d402e97197d4924f05a2e0d68756998345c829c33186217b1"}, + {file = "pillow-11.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:aa8dd43daa836b9a8128dbe7d923423e5ad86f50a7a14dc688194b7be5c0dea2"}, + {file = "pillow-11.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0a2f91f8a8b367e7a57c6e91cd25af510168091fb89ec5146003e424e1558a96"}, + {file = "pillow-11.1.0-cp311-cp311-win32.whl", hash = "sha256:c12fc111ef090845de2bb15009372175d76ac99969bdf31e2ce9b42e4b8cd88f"}, + {file = "pillow-11.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:fbd43429d0d7ed6533b25fc993861b8fd512c42d04514a0dd6337fb3ccf22761"}, + {file = "pillow-11.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:f7955ecf5609dee9442cbface754f2c6e541d9e6eda87fad7f7a989b0bdb9d71"}, + {file = "pillow-11.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2062ffb1d36544d42fcaa277b069c88b01bb7298f4efa06731a7fd6cc290b81a"}, + {file = "pillow-11.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a85b653980faad27e88b141348707ceeef8a1186f75ecc600c395dcac19f385b"}, + {file = "pillow-11.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9409c080586d1f683df3f184f20e36fb647f2e0bc3988094d4fd8c9f4eb1b3b3"}, + {file = "pillow-11.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7fdadc077553621911f27ce206ffcbec7d3f8d7b50e0da39f10997e8e2bb7f6a"}, + {file = "pillow-11.1.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:93a18841d09bcdd774dcdc308e4537e1f867b3dec059c131fde0327899734aa1"}, + {file = "pillow-11.1.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:9aa9aeddeed452b2f616ff5507459e7bab436916ccb10961c4a382cd3e03f47f"}, + {file = "pillow-11.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3cdcdb0b896e981678eee140d882b70092dac83ac1cdf6b3a60e2216a73f2b91"}, + {file = "pillow-11.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:36ba10b9cb413e7c7dfa3e189aba252deee0602c86c309799da5a74009ac7a1c"}, + {file = "pillow-11.1.0-cp312-cp312-win32.whl", hash = "sha256:cfd5cd998c2e36a862d0e27b2df63237e67273f2fc78f47445b14e73a810e7e6"}, + {file = "pillow-11.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:a697cd8ba0383bba3d2d3ada02b34ed268cb548b369943cd349007730c92bddf"}, + {file = "pillow-11.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:4dd43a78897793f60766563969442020e90eb7847463eca901e41ba186a7d4a5"}, + {file = "pillow-11.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ae98e14432d458fc3de11a77ccb3ae65ddce70f730e7c76140653048c71bfcbc"}, + {file = "pillow-11.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cc1331b6d5a6e144aeb5e626f4375f5b7ae9934ba620c0ac6b3e43d5e683a0f0"}, + {file = "pillow-11.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:758e9d4ef15d3560214cddbc97b8ef3ef86ce04d62ddac17ad39ba87e89bd3b1"}, + {file = "pillow-11.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b523466b1a31d0dcef7c5be1f20b942919b62fd6e9a9be199d035509cbefc0ec"}, + {file = "pillow-11.1.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:9044b5e4f7083f209c4e35aa5dd54b1dd5b112b108648f5c902ad586d4f945c5"}, + {file = "pillow-11.1.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:3764d53e09cdedd91bee65c2527815d315c6b90d7b8b79759cc48d7bf5d4f114"}, + {file = "pillow-11.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:31eba6bbdd27dde97b0174ddf0297d7a9c3a507a8a1480e1e60ef914fe23d352"}, + {file = "pillow-11.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b5d658fbd9f0d6eea113aea286b21d3cd4d3fd978157cbf2447a6035916506d3"}, + {file = "pillow-11.1.0-cp313-cp313-win32.whl", hash = "sha256:f86d3a7a9af5d826744fabf4afd15b9dfef44fe69a98541f666f66fbb8d3fef9"}, + {file = "pillow-11.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:593c5fd6be85da83656b93ffcccc2312d2d149d251e98588b14fbc288fd8909c"}, + {file = "pillow-11.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:11633d58b6ee5733bde153a8dafd25e505ea3d32e261accd388827ee987baf65"}, + {file = "pillow-11.1.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:70ca5ef3b3b1c4a0812b5c63c57c23b63e53bc38e758b37a951e5bc466449861"}, + {file = "pillow-11.1.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8000376f139d4d38d6851eb149b321a52bb8893a88dae8ee7d95840431977081"}, + {file = "pillow-11.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ee85f0696a17dd28fbcfceb59f9510aa71934b483d1f5601d1030c3c8304f3c"}, + {file = "pillow-11.1.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:dd0e081319328928531df7a0e63621caf67652c8464303fd102141b785ef9547"}, + {file = "pillow-11.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e63e4e5081de46517099dc30abe418122f54531a6ae2ebc8680bcd7096860eab"}, + {file = "pillow-11.1.0-cp313-cp313t-win32.whl", hash = "sha256:dda60aa465b861324e65a78c9f5cf0f4bc713e4309f83bc387be158b077963d9"}, + {file = "pillow-11.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ad5db5781c774ab9a9b2c4302bbf0c1014960a0a7be63278d13ae6fdf88126fe"}, + {file = "pillow-11.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:67cd427c68926108778a9005f2a04adbd5e67c442ed21d95389fe1d595458756"}, + {file = "pillow-11.1.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:bf902d7413c82a1bfa08b06a070876132a5ae6b2388e2712aab3a7cbc02205c6"}, + {file = "pillow-11.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c1eec9d950b6fe688edee07138993e54ee4ae634c51443cfb7c1e7613322718e"}, + {file = "pillow-11.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e275ee4cb11c262bd108ab2081f750db2a1c0b8c12c1897f27b160c8bd57bbc"}, + {file = "pillow-11.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4db853948ce4e718f2fc775b75c37ba2efb6aaea41a1a5fc57f0af59eee774b2"}, + {file = "pillow-11.1.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:ab8a209b8485d3db694fa97a896d96dd6533d63c22829043fd9de627060beade"}, + {file = "pillow-11.1.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:54251ef02a2309b5eec99d151ebf5c9904b77976c8abdcbce7891ed22df53884"}, + {file = "pillow-11.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5bb94705aea800051a743aa4874bb1397d4695fb0583ba5e425ee0328757f196"}, + {file = "pillow-11.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:89dbdb3e6e9594d512780a5a1c42801879628b38e3efc7038094430844e271d8"}, + {file = "pillow-11.1.0-cp39-cp39-win32.whl", hash = "sha256:e5449ca63da169a2e6068dd0e2fcc8d91f9558aba89ff6d02121ca8ab11e79e5"}, + {file = "pillow-11.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:3362c6ca227e65c54bf71a5f88b3d4565ff1bcbc63ae72c34b07bbb1cc59a43f"}, + {file = "pillow-11.1.0-cp39-cp39-win_arm64.whl", hash = "sha256:b20be51b37a75cc54c2c55def3fa2c65bb94ba859dde241cd0a4fd302de5ae0a"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:8c730dc3a83e5ac137fbc92dfcfe1511ce3b2b5d7578315b63dbbb76f7f51d90"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:7d33d2fae0e8b170b6a6c57400e077412240f6f5bb2a342cf1ee512a787942bb"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8d65b38173085f24bc07f8b6c505cbb7418009fa1a1fcb111b1f4961814a442"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:015c6e863faa4779251436db398ae75051469f7c903b043a48f078e437656f83"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:d44ff19eea13ae4acdaaab0179fa68c0c6f2f45d66a4d8ec1eda7d6cecbcc15f"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d3d8da4a631471dfaf94c10c85f5277b1f8e42ac42bade1ac67da4b4a7359b73"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:4637b88343166249fe8aa94e7c4a62a180c4b3898283bb5d3d2fd5fe10d8e4e0"}, + {file = "pillow-11.1.0.tar.gz", hash = "sha256:368da70808b36d73b4b390a8ffac11069f8a5c85f29eff1f1b01bcf3ef5b2a20"}, +] + +[package.extras] +docs = ["furo", "olefile", "sphinx (>=8.1)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"] +fpx = ["olefile"] +mic = ["olefile"] +tests = ["check-manifest", "coverage (>=7.4.2)", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout", "trove-classifiers (>=2024.10.12)"] +typing = ["typing-extensions ; python_version < \"3.10\""] +xmp = ["defusedxml"] + +[[package]] +name = "psutil" +version = "7.0.0" +description = "Cross-platform lib for process and system monitoring in Python. NOTE: the syntax of this script MUST be kept compatible with Python 2.7." +optional = false +python-versions = ">=3.6" +groups = ["main"] +files = [ + {file = "psutil-7.0.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:101d71dc322e3cffd7cea0650b09b3d08b8e7c4109dd6809fe452dfd00e58b25"}, + {file = "psutil-7.0.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:39db632f6bb862eeccf56660871433e111b6ea58f2caea825571951d4b6aa3da"}, + {file = "psutil-7.0.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fcee592b4c6f146991ca55919ea3d1f8926497a713ed7faaf8225e174581e91"}, + {file = "psutil-7.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b1388a4f6875d7e2aff5c4ca1cc16c545ed41dd8bb596cefea80111db353a34"}, + {file = "psutil-7.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5f098451abc2828f7dc6b58d44b532b22f2088f4999a937557b603ce72b1993"}, + {file = "psutil-7.0.0-cp36-cp36m-win32.whl", hash = "sha256:84df4eb63e16849689f76b1ffcb36db7b8de703d1bc1fe41773db487621b6c17"}, + {file = "psutil-7.0.0-cp36-cp36m-win_amd64.whl", hash = "sha256:1e744154a6580bc968a0195fd25e80432d3afec619daf145b9e5ba16cc1d688e"}, + {file = "psutil-7.0.0-cp37-abi3-win32.whl", hash = "sha256:ba3fcef7523064a6c9da440fc4d6bd07da93ac726b5733c29027d7dc95b39d99"}, + {file = "psutil-7.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:4cf3d4eb1aa9b348dec30105c55cd9b7d4629285735a102beb4441e38db90553"}, + {file = "psutil-7.0.0.tar.gz", hash = "sha256:7be9c3eba38beccb6495ea33afd982a44074b78f28c434a1f51cc07fd315c456"}, +] + +[package.extras] +dev = ["abi3audit", "black (==24.10.0)", "check-manifest", "coverage", "packaging", "pylint", "pyperf", "pypinfo", "pytest", "pytest-cov", "pytest-xdist", "requests", "rstcheck", "ruff", "setuptools", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "virtualenv", "vulture", "wheel"] +test = ["pytest", "pytest-xdist", "setuptools"] + +[[package]] +name = "pybind11" +version = "2.13.6" +description = "Seamless operability between C++11 and Python" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "pybind11-2.13.6-py3-none-any.whl", hash = "sha256:237c41e29157b962835d356b370ededd57594a26d5894a795960f0047cb5caf5"}, + {file = "pybind11-2.13.6.tar.gz", hash = "sha256:ba6af10348c12b24e92fa086b39cfba0eff619b61ac77c406167d813b096d39a"}, +] + +[package.extras] +global = ["pybind11-global (==2.13.6)"] + +[[package]] +name = "pycryptodome" +version = "3.11.0" +description = "Cryptographic library for Python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["main"] +files = [ + {file = "pycryptodome-3.11.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ffd0cac13ff41f2d15ed39dc6ba1d2ad88dd2905d656c33d8235852f5d6151fd"}, + {file = "pycryptodome-3.11.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:ead516e03dfe062aefeafe4a29445a6449b0fc43bc8cb30194b2754917a63798"}, + {file = "pycryptodome-3.11.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:4ce6b09547bf2c7cede3a017f79502eaed3e819c13cdb3cb357aea1b004e4cc6"}, + {file = "pycryptodome-3.11.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:014c758af7fa38cab85b357a496b76f4fc9dda1f731eb28358d66fef7ad4a3e1"}, + {file = "pycryptodome-3.11.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:a843350d08c3d22f6c09c2f17f020d8dcfa59496165d7425a3fba0045543dda7"}, + {file = "pycryptodome-3.11.0-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:53989477044be41fa4a63da09d5038c2a34b2f4554cfea2e3933b17186ee9e19"}, + {file = "pycryptodome-3.11.0-cp27-cp27m-win32.whl", hash = "sha256:f9bad2220b80b4ed74f089db012ab5ab5419143a33fad6c8aedcc2a9341eac70"}, + {file = "pycryptodome-3.11.0-cp27-cp27m-win_amd64.whl", hash = "sha256:3c7ed5b07274535979c730daf5817db5e983ea80b04c22579eee8da4ca3ae4f8"}, + {file = "pycryptodome-3.11.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:8f3a60926be78422e662b0d0b18351b426ce27657101c8a50bad80300de6a701"}, + {file = "pycryptodome-3.11.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:fce7e22d96030b35345637c563246c24d4513bd3b413e1c40293114837ab8912"}, + {file = "pycryptodome-3.11.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:bc3c61ff92efdcc14af4a7b81da71d849c9acee51d8fd8ac9841a7620140d6c6"}, + {file = "pycryptodome-3.11.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:b33c9b3d1327d821e28e9cc3a6512c14f8b17570ddb4cfb9a52247ed0fcc5d8b"}, + {file = "pycryptodome-3.11.0-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:75e78360d1dd6d02eb288fd8275bb4d147d6e3f5337935c096d11dba1fa84748"}, + {file = "pycryptodome-3.11.0-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:621a90147a5e255fdc2a0fec2d56626b76b5d72ea9e60164c9a5a8976d45b0c9"}, + {file = "pycryptodome-3.11.0-cp35-abi3-manylinux1_i686.whl", hash = "sha256:0ca7a6b4fc1f9fafe990b95c8cda89099797e2cfbf40e55607f2f2f5a3355dcb"}, + {file = "pycryptodome-3.11.0-cp35-abi3-manylinux1_x86_64.whl", hash = "sha256:b59bf823cfafde8ef1105d8984f26d1694dff165adb7198b12e3e068d7999b15"}, + {file = "pycryptodome-3.11.0-cp35-abi3-manylinux2010_i686.whl", hash = "sha256:ce81b9c6aaa0f920e2ab05eb2b9f4ccd102e3016b2f37125593b16a83a4b0cc2"}, + {file = "pycryptodome-3.11.0-cp35-abi3-manylinux2010_x86_64.whl", hash = "sha256:ae29fcd56152f417bfba50a36a56a7a5f9fb74ff80bab98704cac704de6568ab"}, + {file = "pycryptodome-3.11.0-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:ae31cb874f6f0cedbed457c6374e7e54d7ed45c1a4e11a65a9c80968da90a650"}, + {file = "pycryptodome-3.11.0-cp35-abi3-win32.whl", hash = "sha256:6db1f9fa1f52226621905f004278ce7bd90c8f5363ffd5d7ab3755363d98549a"}, + {file = "pycryptodome-3.11.0-cp35-abi3-win_amd64.whl", hash = "sha256:d7e5f6f692421e5219aa3b545eb0cffd832cd589a4b9dcd4a5eb4260e2c0d68a"}, + {file = "pycryptodome-3.11.0-pp27-pypy_73-macosx_10_9_x86_64.whl", hash = "sha256:da796e9221dda61a0019d01742337eb8a322de8598b678a4344ca0a436380315"}, + {file = "pycryptodome-3.11.0-pp27-pypy_73-manylinux1_x86_64.whl", hash = "sha256:ed45ef92d21db33685b789de2c015e9d9a18a74760a8df1fc152faee88cdf741"}, + {file = "pycryptodome-3.11.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:4169ed515742425ff21e4bd3fabbb6994ffb64434472fb72230019bdfa36b939"}, + {file = "pycryptodome-3.11.0-pp27-pypy_73-win32.whl", hash = "sha256:f19edd42368e9057c39492947bb99570dc927123e210008f2af7cf9b505c6892"}, + {file = "pycryptodome-3.11.0-pp36-pypy36_pp73-macosx_10_9_x86_64.whl", hash = "sha256:06162fcfed2f9deee8383fd59eaeabc7b7ffc3af50d3fad4000032deb8f700b0"}, + {file = "pycryptodome-3.11.0-pp36-pypy36_pp73-manylinux1_x86_64.whl", hash = "sha256:6eda8a3157c91ba60b26a07bedd6c44ab8bda6cd79b6b5ea9744ba62c39b7b1e"}, + {file = "pycryptodome-3.11.0-pp36-pypy36_pp73-manylinux2010_x86_64.whl", hash = "sha256:7ff701fc283412e651eaab4319b3cd4eaa0827e94569cd37ee9075d5c05fe655"}, + {file = "pycryptodome-3.11.0-pp36-pypy36_pp73-win32.whl", hash = "sha256:2a4bcc8a9977fee0979079cd33a9e9f0d3ddba5660d35ffe874cf84f1dd399d2"}, + {file = "pycryptodome-3.11.0.tar.gz", hash = "sha256:428096bbf7a77e207f418dfd4d7c284df8ade81d2dc80f010e92753a3e406ad0"}, +] + +[[package]] +name = "pyparsing" +version = "3.2.3" +description = "pyparsing module - Classes and methods to define and execute parsing grammars" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "pyparsing-3.2.3-py3-none-any.whl", hash = "sha256:a749938e02d6fd0b59b356ca504a24982314bb090c383e3cf201c95ef7e2bfcf"}, + {file = "pyparsing-3.2.3.tar.gz", hash = "sha256:b9c13f1ab8b3b542f72e28f634bad4de758ab3ce4546e4301970ad6fa77c38be"}, +] + +[package.extras] +diagrams = ["jinja2", "railroad-diagrams"] + +[[package]] +name = "python-constraint" +version = "1.4.0" +description = "python-constraint is a module implementing support for handling CSPs (Constraint Solving Problems) over finite domain" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "python-constraint-1.4.0.tar.bz2", hash = "sha256:501d6f17afe0032dfc6ea6c0f8acc12e44f992733f00e8538961031ef27ccb8e"}, +] + +[package.extras] +dev = ["check-manifest", "nose"] +test = ["coverage", "nose"] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] +files = [ + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "python-igraph" +version = "0.9.10" +description = "High performance graph data structures and algorithms (legacy package)" +optional = false +python-versions = ">=3.6" +groups = ["main"] +files = [ + {file = "python-igraph-0.9.10.tar.gz", hash = "sha256:392d732bd3d9fadcca587584a80014ab79b255ca71f469a3263975376f79c1a4"}, + {file = "python_igraph-0.9.10-py3-none-any.whl", hash = "sha256:c05a3421e844aa35ff886586ecfa56d7060b1f8fb818f52e4655be95f84bcec4"}, +] + +[package.dependencies] +igraph = "0.9.10" + +[package.extras] +cairo = ["cairocffi (>=1.2.0)"] +matplotlib = ["matplotlib (>=3.3.0) ; platform_python_implementation != \"PyPy\""] +plotly = ["plotly (>=5.3.0)"] +plotting = ["cairocffi (>=1.2.0)"] + +[[package]] +name = "requests" +version = "2.31.0" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "retworkx" +version = "0.14.2" +description = "A python graph library implemented in Rust" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "retworkx-0.14.2-py3-none-any.whl", hash = "sha256:9c36ac96f3c0b44b2793dc701d03914031badddf8649eae4ccef73f06457908b"}, +] + +[package.dependencies] +numpy = ">=1.16.0,<2" +rustworkx = "0.14.2" + +[package.extras] +all = ["matplotlib (>=3.0)", "pillow (>=5.4)"] +graphviz = ["pillow (>=5.4)"] +mpl = ["matplotlib (>=3.0)"] + +[[package]] +name = "rustworkx" +version = "0.14.2" +description = "A python graph library implemented in Rust" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "rustworkx-0.14.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a28a972dc7e0faf03f9f90c5be89328af8a71e609f311840e1a6abc6385edb79"}, + {file = "rustworkx-0.14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:50e682b8fd2f11f9e99c309a01f7ed88a09ad32cda35b92c49835b1c9536ec65"}, + {file = "rustworkx-0.14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6e1c3cf3d265835429074a1ecaa8f9bff327b188e1496a120bf8be8260a46453"}, + {file = "rustworkx-0.14.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a22c02f74bf391b48ae92f633083d068055f3ed85050e35fe6cda967ff8a825"}, + {file = "rustworkx-0.14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:996bad21eacbe124dd1e6abca47dd69ade9db0d4df5dd29197694f5d8e0a8258"}, + {file = "rustworkx-0.14.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:95c4647461f05fd9f99bae52002a929e8628d4e5a2e732dbfd7abd00ae5257b7"}, + {file = "rustworkx-0.14.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:829444876bba1940fa3109998f3b6c9184256d91eea5f0e09d9e9f8f26bb4704"}, + {file = "rustworkx-0.14.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:987b430dce1351a0c761bd6eedb8f6999f48983c9d4b06bf4b0b9dc45d08be8d"}, + {file = "rustworkx-0.14.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:18ef16f9b6b4f1c0d458fde3f213b78436ac810d61cae60385696b411aa80e1d"}, + {file = "rustworkx-0.14.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fe30f1e22e69cbab4182d0017e21c345bf75f142a7b66a828227dd3c654d524c"}, + {file = "rustworkx-0.14.2-cp310-cp310-win32.whl", hash = "sha256:c1fe9f9ed18e270074d3632f6c70cc75c461535d9e76db39d1c0ab712bf64a7a"}, + {file = "rustworkx-0.14.2-cp310-cp310-win_amd64.whl", hash = "sha256:271b36412421d622e9e8cd27e2c6e1bd356e452f979edd41bb32d308df936f47"}, + {file = "rustworkx-0.14.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:c52e34ff4b08d1eaedd2ec906bca4317f4f852b36e4615d372b1ff2bb435ff26"}, + {file = "rustworkx-0.14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c97dc0cf7efef033ce50fa570887f97896b0f449c841ec3b127ecb70b3c16c84"}, + {file = "rustworkx-0.14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:114bec1606ae31c089ecf52aa511551c545c6ce0746d3e8766082ad450377a2c"}, + {file = "rustworkx-0.14.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:950fa4ffc1691081587c87c4e869a8f5c7d0672d35ce1ba7c69f758f90bfe8c0"}, + {file = "rustworkx-0.14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2134aa9c2065ab6c934017b6909e224e860003eb5dbaa5d2c4e87fff1187459a"}, + {file = "rustworkx-0.14.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bec8f1f1a6fed3ffbf5348a2b9d700f0b840fed2faa6a5198838d0fa9674a781"}, + {file = "rustworkx-0.14.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b8046991499df7aa984b3d9092e4f013597901c919aaf6fa43147e8550685734"}, + {file = "rustworkx-0.14.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acb4256fba2c4f5c4ec009f383623b6a7c0a2dbeed1b529d22a193113927364a"}, + {file = "rustworkx-0.14.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:be7be125f9313b58829f7202a66dc166b61bf3c4bbe0c509b8d6902ed0d2da45"}, + {file = "rustworkx-0.14.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5d00f87fce0e48c6d7af4b63ee635188178e91462b52ac900d36ec3184ce92fc"}, + {file = "rustworkx-0.14.2-cp311-cp311-win32.whl", hash = "sha256:521e0f432a94ac9a4c92f30a746b971f7e49476fd128d83d94d4b15a2c17245d"}, + {file = "rustworkx-0.14.2-cp311-cp311-win_amd64.whl", hash = "sha256:8fd20776c0f543340ef96450ba5d9d670b8d74396315f7191303a392844271e0"}, + {file = "rustworkx-0.14.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:7bb37e877653ae4b4d505fc7e5f7847ae06e6822b91cec56e9e851941a6a0ae7"}, + {file = "rustworkx-0.14.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:230808e3878236464ac00001d8b440382aa6230f0073554ec627580863e380cc"}, + {file = "rustworkx-0.14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9a7cb7103ba88e12e3dd8e3b28365cbe971a8c158c1ee770646b2f3fd5cedab0"}, + {file = "rustworkx-0.14.2-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2637d0e496f34bac45f926b0aa12fb2e143581208f29a424cfb0eb5a7b5c3bfa"}, + {file = "rustworkx-0.14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:692f78ee7f7a60d9c7082a5a26b4eefb697526f195172798389d7009510d84f3"}, + {file = "rustworkx-0.14.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91d5513e93b7c10fbce954771a74fc86d551eb33b9eb318eaa35d7668f9929da"}, + {file = "rustworkx-0.14.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:26076523a1c43e903c633f2375afac28fdbb83b9668bee00fae24d8c672bf6c9"}, + {file = "rustworkx-0.14.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6de5e2df15c415dfb6e5cb7175239d0862568cb10d028f451d358d101be5d8bf"}, + {file = "rustworkx-0.14.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:21c86c240628abc2123d7d1317647073a738bdfe143c55728261b66bc32806e2"}, + {file = "rustworkx-0.14.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:0aa0277b931ca3fdfae07f8999b6a63dc9b89622b2fab820fa6bd95dd1e2e2eb"}, + {file = "rustworkx-0.14.2-cp312-cp312-win32.whl", hash = "sha256:fdc632673d4cd7f1cffe8ce13ea17dc361cf9d0d9f37dfa0888d94bdd5e6c159"}, + {file = "rustworkx-0.14.2-cp312-cp312-win_amd64.whl", hash = "sha256:47768f985f32ac1cd807af816fbd5f6e2433889793afdd838891ae516a95c8a6"}, + {file = "rustworkx-0.14.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:bfeee5a5be9eb71635a7897a6d2c034b1c01bf876fd15007b8bd4c6eaa8921e2"}, + {file = "rustworkx-0.14.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:4a20434c77f3daab043ab2f96386b5da871ebf15a5495f9ad5b916c3edf03e5c"}, + {file = "rustworkx-0.14.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d856549e874e064af136f2ce304eb896d32d8865c3e98f8d9e83b577f4c57f1d"}, + {file = "rustworkx-0.14.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2521a223fb5aab2a14351205456d02bd851e0ec6b0c028f5598fe14f292e881b"}, + {file = "rustworkx-0.14.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc9e7718eee8295cd5c11a5cf1c0fc7772e9c1dcc3d110edba4c77aad47e7f07"}, + {file = "rustworkx-0.14.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8c23ef82b1d373e07c280b8b6927dbad3953597e34c752e14843ac3df722a621"}, + {file = "rustworkx-0.14.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a46e0d1398138a75fb909369ffe6dfdcec6bab4d21794e80a9abf45fd2823f68"}, + {file = "rustworkx-0.14.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c16fb941e8f48aea96ee38471a1ae770ec68623864a9b0e4760aabf82c41fc2b"}, + {file = "rustworkx-0.14.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:fa92a97e5d35c6901553a812f31ca18305922c0ef06c2d7a9d20fbcc0769b4d1"}, + {file = "rustworkx-0.14.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2e14b2956f2d06f5bb196bcd95f73008245eb6ffa9ee08f86ec369acf0cc04be"}, + {file = "rustworkx-0.14.2-cp38-cp38-win32.whl", hash = "sha256:816d33f69f4189376e1bb8132dea1deef1cd019b25bd281f01b7f394fcadbdad"}, + {file = "rustworkx-0.14.2-cp38-cp38-win_amd64.whl", hash = "sha256:4163f9c2c2d2158e053b30a39f74b0382b4c5a8a43f192c13b736e200b5e2025"}, + {file = "rustworkx-0.14.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:a9b55a8f97799b159da96087176a0e97679dca0b6b5a14b3140aeda7e1050777"}, + {file = "rustworkx-0.14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:edb2d67870e41d5a1e16288bca0758580fb6961e8b4dfc337557bdaab81ff016"}, + {file = "rustworkx-0.14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f058bdb50c5b0be731b96ffd789c6cec2a99e7f757a57763b2cc56004ed95af6"}, + {file = "rustworkx-0.14.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff900cb6ae2d4028ffe5a3075cfefa21b14929270844b172595e6de0d2f183eb"}, + {file = "rustworkx-0.14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:630177a80c68823fb2dd94733298377bd52c2ce3f66758ea0a63966fc2d7c08f"}, + {file = "rustworkx-0.14.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6a79c177a9e4f1c623554e01319fcb7b2a062ae26def7b85dc1f0539b7cdd874"}, + {file = "rustworkx-0.14.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5ff956ee6c8224b8225478bb72103d4fc6dd4a247c066da30927776e1b05690"}, + {file = "rustworkx-0.14.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae61a4c58186b4e428947b92ac2aa0557bcd5071fe8102a542c4337f64091766"}, + {file = "rustworkx-0.14.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5a96b6f96e1bb4e8ee337618d8af0a1aec16c2eda6ffd9968e16d161850d1e77"}, + {file = "rustworkx-0.14.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:49bc143729e0d64a51b0ec6d745665f067116db78ce958d5cbe0389e69c6e73c"}, + {file = "rustworkx-0.14.2-cp39-cp39-win32.whl", hash = "sha256:f11e858a1804d5e276d18d6fc197f797adf5da82cd3382550abeef50196c5a7e"}, + {file = "rustworkx-0.14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b55e75ea35a225d6b0afbdd449665e3b907684347be6a38648bdbfd50e177bf0"}, + {file = "rustworkx-0.14.2.tar.gz", hash = "sha256:bd649322c0649b71fa18cc70a9af027b549560415fa860d6894736029c277b13"}, +] + +[package.dependencies] +numpy = ">=1.16.0,<2" + +[package.extras] +all = ["matplotlib (>=3.0)", "pillow (>=5.4)"] +graphviz = ["pillow (>=5.4)"] +mpl = ["matplotlib (>=3.0)"] + +[[package]] +name = "scikit-learn" +version = "1.4.2" +description = "A set of python modules for machine learning and data mining" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "scikit-learn-1.4.2.tar.gz", hash = "sha256:daa1c471d95bad080c6e44b4946c9390a4842adc3082572c20e4f8884e39e959"}, + {file = "scikit_learn-1.4.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8539a41b3d6d1af82eb629f9c57f37428ff1481c1e34dddb3b9d7af8ede67ac5"}, + {file = "scikit_learn-1.4.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:68b8404841f944a4a1459b07198fa2edd41a82f189b44f3e1d55c104dbc2e40c"}, + {file = "scikit_learn-1.4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81bf5d8bbe87643103334032dd82f7419bc8c8d02a763643a6b9a5c7288c5054"}, + {file = "scikit_learn-1.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f0ea5d0f693cb247a073d21a4123bdf4172e470e6d163c12b74cbb1536cf38"}, + {file = "scikit_learn-1.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:87440e2e188c87db80ea4023440923dccbd56fbc2d557b18ced00fef79da0727"}, + {file = "scikit_learn-1.4.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:45dee87ac5309bb82e3ea633955030df9bbcb8d2cdb30383c6cd483691c546cc"}, + {file = "scikit_learn-1.4.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:1d0b25d9c651fd050555aadd57431b53d4cf664e749069da77f3d52c5ad14b3b"}, + {file = "scikit_learn-1.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b0203c368058ab92efc6168a1507d388d41469c873e96ec220ca8e74079bf62e"}, + {file = "scikit_learn-1.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44c62f2b124848a28fd695db5bc4da019287abf390bfce602ddc8aa1ec186aae"}, + {file = "scikit_learn-1.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:5cd7b524115499b18b63f0c96f4224eb885564937a0b3477531b2b63ce331904"}, + {file = "scikit_learn-1.4.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:90378e1747949f90c8f385898fff35d73193dfcaec3dd75d6b542f90c4e89755"}, + {file = "scikit_learn-1.4.2-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:ff4effe5a1d4e8fed260a83a163f7dbf4f6087b54528d8880bab1d1377bd78be"}, + {file = "scikit_learn-1.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:671e2f0c3f2c15409dae4f282a3a619601fa824d2c820e5b608d9d775f91780c"}, + {file = "scikit_learn-1.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d36d0bc983336bbc1be22f9b686b50c964f593c8a9a913a792442af9bf4f5e68"}, + {file = "scikit_learn-1.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:d762070980c17ba3e9a4a1e043ba0518ce4c55152032f1af0ca6f39b376b5928"}, + {file = "scikit_learn-1.4.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d9993d5e78a8148b1d0fdf5b15ed92452af5581734129998c26f481c46586d68"}, + {file = "scikit_learn-1.4.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:426d258fddac674fdf33f3cb2d54d26f49406e2599dbf9a32b4d1696091d4256"}, + {file = "scikit_learn-1.4.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5460a1a5b043ae5ae4596b3126a4ec33ccba1b51e7ca2c5d36dac2169f62ab1d"}, + {file = "scikit_learn-1.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49d64ef6cb8c093d883e5a36c4766548d974898d378e395ba41a806d0e824db8"}, + {file = "scikit_learn-1.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:c97a50b05c194be9146d61fe87dbf8eac62b203d9e87a3ccc6ae9aed2dfaf361"}, +] + +[package.dependencies] +joblib = ">=1.2.0" +numpy = ">=1.19.5" +scipy = ">=1.6.0" +threadpoolctl = ">=2.0.0" + +[package.extras] +benchmark = ["matplotlib (>=3.3.4)", "memory-profiler (>=0.57.0)", "pandas (>=1.1.5)"] +docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.3.4)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)", "sphinx (>=6.0.0)", "sphinx-copybutton (>=0.5.2)", "sphinx-gallery (>=0.15.0)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] +examples = ["matplotlib (>=3.3.4)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)"] +tests = ["black (>=23.3.0)", "matplotlib (>=3.3.4)", "mypy (>=1.3)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "polars (>=0.19.12)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pyarrow (>=12.0.0)", "pytest (>=7.1.2)", "pytest-cov (>=2.9.0)", "ruff (>=0.0.272)", "scikit-image (>=0.17.2)"] + +[[package]] +name = "scipy" +version = "1.13.1" +description = "Fundamental algorithms for scientific computing in Python" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "scipy-1.13.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:20335853b85e9a49ff7572ab453794298bcf0354d8068c5f6775a0eabf350aca"}, + {file = "scipy-1.13.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d605e9c23906d1994f55ace80e0125c587f96c020037ea6aa98d01b4bd2e222f"}, + {file = "scipy-1.13.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfa31f1def5c819b19ecc3a8b52d28ffdcc7ed52bb20c9a7589669dd3c250989"}, + {file = "scipy-1.13.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f26264b282b9da0952a024ae34710c2aff7d27480ee91a2e82b7b7073c24722f"}, + {file = "scipy-1.13.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:eccfa1906eacc02de42d70ef4aecea45415f5be17e72b61bafcfd329bdc52e94"}, + {file = "scipy-1.13.1-cp310-cp310-win_amd64.whl", hash = "sha256:2831f0dc9c5ea9edd6e51e6e769b655f08ec6db6e2e10f86ef39bd32eb11da54"}, + {file = "scipy-1.13.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:27e52b09c0d3a1d5b63e1105f24177e544a222b43611aaf5bc44d4a0979e32f9"}, + {file = "scipy-1.13.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:54f430b00f0133e2224c3ba42b805bfd0086fe488835effa33fa291561932326"}, + {file = "scipy-1.13.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e89369d27f9e7b0884ae559a3a956e77c02114cc60a6058b4e5011572eea9299"}, + {file = "scipy-1.13.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a78b4b3345f1b6f68a763c6e25c0c9a23a9fd0f39f5f3d200efe8feda560a5fa"}, + {file = "scipy-1.13.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:45484bee6d65633752c490404513b9ef02475b4284c4cfab0ef946def50b3f59"}, + {file = "scipy-1.13.1-cp311-cp311-win_amd64.whl", hash = "sha256:5713f62f781eebd8d597eb3f88b8bf9274e79eeabf63afb4a737abc6c84ad37b"}, + {file = "scipy-1.13.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5d72782f39716b2b3509cd7c33cdc08c96f2f4d2b06d51e52fb45a19ca0c86a1"}, + {file = "scipy-1.13.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:017367484ce5498445aade74b1d5ab377acdc65e27095155e448c88497755a5d"}, + {file = "scipy-1.13.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:949ae67db5fa78a86e8fa644b9a6b07252f449dcf74247108c50e1d20d2b4627"}, + {file = "scipy-1.13.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de3ade0e53bc1f21358aa74ff4830235d716211d7d077e340c7349bc3542e884"}, + {file = "scipy-1.13.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2ac65fb503dad64218c228e2dc2d0a0193f7904747db43014645ae139c8fad16"}, + {file = "scipy-1.13.1-cp312-cp312-win_amd64.whl", hash = "sha256:cdd7dacfb95fea358916410ec61bbc20440f7860333aee6d882bb8046264e949"}, + {file = "scipy-1.13.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:436bbb42a94a8aeef855d755ce5a465479c721e9d684de76bf61a62e7c2b81d5"}, + {file = "scipy-1.13.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:8335549ebbca860c52bf3d02f80784e91a004b71b059e3eea9678ba994796a24"}, + {file = "scipy-1.13.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d533654b7d221a6a97304ab63c41c96473ff04459e404b83275b60aa8f4b7004"}, + {file = "scipy-1.13.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:637e98dcf185ba7f8e663e122ebf908c4702420477ae52a04f9908707456ba4d"}, + {file = "scipy-1.13.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a014c2b3697bde71724244f63de2476925596c24285c7a637364761f8710891c"}, + {file = "scipy-1.13.1-cp39-cp39-win_amd64.whl", hash = "sha256:392e4ec766654852c25ebad4f64e4e584cf19820b980bc04960bca0b0cd6eaa2"}, + {file = "scipy-1.13.1.tar.gz", hash = "sha256:095a87a0312b08dfd6a6155cbbd310a8c51800fc931b8c0b84003014b874ed3c"}, +] + +[package.dependencies] +numpy = ">=1.22.4,<2.3" + +[package.extras] +dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy", "pycodestyle", "pydevtool", "rich-click", "ruff", "types-psutil", "typing_extensions"] +doc = ["jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.12.0)", "jupytext", "matplotlib (>=3.5)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0)", "sphinx-design (>=0.4.0)"] +test = ["array-api-strict", "asv", "gmpy2", "hypothesis (>=6.30)", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] + +[[package]] +name = "six" +version = "1.17.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] +files = [ + {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, + {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, +] + +[[package]] +name = "spinqit" +version = "0.2.3" +description = "SpinQ Quantum Software Development Kit" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "spinqit-0.2.3-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:5fafbc7bd67e985ddab98073899e067a7431c34677f303cef98437fe4d404b9c"}, + {file = "spinqit-0.2.3-cp38-cp38-win_amd64.whl", hash = "sha256:d2637fce4c9533ccba370af9cd4fe6965d00ab23a3936d939e0ce405f0de9e22"}, + {file = "spinqit-0.2.3-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:890ccd7791394cb5c27fb2a713b2fc1d9118964129b2c42bd7a5d91347260522"}, + {file = "spinqit-0.2.3-cp39-cp39-macosx_13_0_arm64.whl", hash = "sha256:3c390483b83a2281881040f72140811591067ab94ff6b6dc70ecffd5c4b35d53"}, + {file = "spinqit-0.2.3-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:ba0147883e3ca632dc05396b962640b523bbdf625e97828a1b57c7de6b2c337c"}, + {file = "spinqit-0.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:fec3a4f157896e7c3ef6816c26f9e5b44fa66a9db32094feb52bf6acf80ddc93"}, +] + +[package.dependencies] +antlr4-python3-runtime = "4.9.2" +autograd = "1.5.0" +autoray = "0.6.1" +matplotlib = ">=3.5" +noisyopt = "0.2.2" +numpy = "*" +psutil = "*" +pybind11 = "*" +pycryptodome = "3.11.0" +python-constraint = "*" +python-igraph = "0.9.10" +requests = "*" +retworkx = "*" +scikit-learn = "*" +scipy = "*" +sympy = "*" +torch = "*" + +[[package]] +name = "sympy" +version = "1.12.1" +description = "Computer algebra system (CAS) in Python" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "sympy-1.12.1-py3-none-any.whl", hash = "sha256:9b2cbc7f1a640289430e13d2a56f02f867a1da0190f2f99d8968c2f74da0e515"}, + {file = "sympy-1.12.1.tar.gz", hash = "sha256:2877b03f998cd8c08f07cd0de5b767119cd3ef40d09f41c30d722f6686b0fb88"}, +] + +[package.dependencies] +mpmath = ">=1.1.0,<1.4.0" + +[[package]] +name = "texttable" +version = "1.7.0" +description = "module to create simple ASCII tables" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "texttable-1.7.0-py2.py3-none-any.whl", hash = "sha256:72227d592c82b3d7f672731ae73e4d1f88cd8e2ef5b075a7a7f01a23a3743917"}, + {file = "texttable-1.7.0.tar.gz", hash = "sha256:2d2068fb55115807d3ac77a4ca68fa48803e84ebb0ee2340f858107a36522638"}, +] + +[[package]] +name = "threadpoolctl" +version = "3.6.0" +description = "threadpoolctl" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "threadpoolctl-3.6.0-py3-none-any.whl", hash = "sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb"}, + {file = "threadpoolctl-3.6.0.tar.gz", hash = "sha256:8ab8b4aa3491d812b623328249fab5302a68d2d71745c8a4c719a2fcaba9f44e"}, +] + +[[package]] +name = "torch" +version = "2.2.2" +description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration" +optional = false +python-versions = ">=3.8.0" +groups = ["main"] +files = [ + {file = "torch-2.2.2-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:bc889d311a855dd2dfd164daf8cc903a6b7273a747189cebafdd89106e4ad585"}, + {file = "torch-2.2.2-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:15dffa4cc3261fa73d02f0ed25f5fa49ecc9e12bf1ae0a4c1e7a88bbfaad9030"}, + {file = "torch-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:11e8fe261233aeabd67696d6b993eeb0896faa175c6b41b9a6c9f0334bdad1c5"}, + {file = "torch-2.2.2-cp310-none-macosx_10_9_x86_64.whl", hash = "sha256:b2e2200b245bd9f263a0d41b6a2dab69c4aca635a01b30cca78064b0ef5b109e"}, + {file = "torch-2.2.2-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:877b3e6593b5e00b35bbe111b7057464e76a7dd186a287280d941b564b0563c2"}, + {file = "torch-2.2.2-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:ad4c03b786e074f46606f4151c0a1e3740268bcf29fbd2fdf6666d66341c1dcb"}, + {file = "torch-2.2.2-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:32827fa1fbe5da8851686256b4cd94cc7b11be962862c2293811c94eea9457bf"}, + {file = "torch-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:f9ef0a648310435511e76905f9b89612e45ef2c8b023bee294f5e6f7e73a3e7c"}, + {file = "torch-2.2.2-cp311-none-macosx_10_9_x86_64.whl", hash = "sha256:95b9b44f3bcebd8b6cd8d37ec802048c872d9c567ba52c894bba90863a439059"}, + {file = "torch-2.2.2-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:49aa4126ede714c5aeef7ae92969b4b0bbe67f19665106463c39f22e0a1860d1"}, + {file = "torch-2.2.2-cp312-cp312-manylinux1_x86_64.whl", hash = "sha256:cf12cdb66c9c940227ad647bc9cf5dba7e8640772ae10dfe7569a0c1e2a28aca"}, + {file = "torch-2.2.2-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:89ddac2a8c1fb6569b90890955de0c34e1724f87431cacff4c1979b5f769203c"}, + {file = "torch-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:451331406b760f4b1ab298ddd536486ab3cfb1312614cfe0532133535be60bea"}, + {file = "torch-2.2.2-cp312-none-macosx_10_9_x86_64.whl", hash = "sha256:eb4d6e9d3663e26cd27dc3ad266b34445a16b54908e74725adb241aa56987533"}, + {file = "torch-2.2.2-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:bf9558da7d2bf7463390b3b2a61a6a3dbb0b45b161ee1dd5ec640bf579d479fc"}, + {file = "torch-2.2.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:cd2bf7697c9e95fb5d97cc1d525486d8cf11a084c6af1345c2c2c22a6b0029d0"}, + {file = "torch-2.2.2-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:b421448d194496e1114d87a8b8d6506bce949544e513742b097e2ab8f7efef32"}, + {file = "torch-2.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:3dbcd563a9b792161640c0cffe17e3270d85e8f4243b1f1ed19cca43d28d235b"}, + {file = "torch-2.2.2-cp38-none-macosx_10_9_x86_64.whl", hash = "sha256:31f4310210e7dda49f1fb52b0ec9e59382cfcb938693f6d5378f25b43d7c1d29"}, + {file = "torch-2.2.2-cp38-none-macosx_11_0_arm64.whl", hash = "sha256:c795feb7e8ce2e0ef63f75f8e1ab52e7fd5e1a4d7d0c31367ade1e3de35c9e95"}, + {file = "torch-2.2.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:a6e5770d68158d07456bfcb5318b173886f579fdfbf747543901ce718ea94782"}, + {file = "torch-2.2.2-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:67dcd726edff108e2cd6c51ff0e416fd260c869904de95750e80051358680d24"}, + {file = "torch-2.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:539d5ef6c4ce15bd3bd47a7b4a6e7c10d49d4d21c0baaa87c7d2ef8698632dfb"}, + {file = "torch-2.2.2-cp39-none-macosx_10_9_x86_64.whl", hash = "sha256:dff696de90d6f6d1e8200e9892861fd4677306d0ef604cb18f2134186f719f82"}, + {file = "torch-2.2.2-cp39-none-macosx_11_0_arm64.whl", hash = "sha256:3a4dd910663fd7a124c056c878a52c2b0be4a5a424188058fe97109d4436ee42"}, +] + +[package.dependencies] +filelock = "*" +fsspec = "*" +jinja2 = "*" +networkx = "*" +nvidia-cublas-cu12 = {version = "12.1.3.1", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-cupti-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-nvrtc-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-runtime-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cudnn-cu12 = {version = "8.9.2.26", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cufft-cu12 = {version = "11.0.2.54", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-curand-cu12 = {version = "10.3.2.106", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cusolver-cu12 = {version = "11.4.5.107", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cusparse-cu12 = {version = "12.1.0.106", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-nccl-cu12 = {version = "2.19.3", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-nvtx-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +sympy = "*" +triton = {version = "2.2.0", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and python_version < \"3.12\""} +typing-extensions = ">=4.8.0" + +[package.extras] +opt-einsum = ["opt-einsum (>=3.3)"] +optree = ["optree (>=0.9.1)"] + +[[package]] +name = "triton" +version = "2.2.0" +description = "A language and compiler for custom Deep Learning operations" +optional = false +python-versions = "*" +groups = ["main"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +files = [ + {file = "triton-2.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2294514340cfe4e8f4f9e5c66c702744c4a117d25e618bd08469d0bfed1e2e5"}, + {file = "triton-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da58a152bddb62cafa9a857dd2bc1f886dbf9f9c90a2b5da82157cd2b34392b0"}, + {file = "triton-2.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af58716e721460a61886668b205963dc4d1e4ac20508cc3f623aef0d70283d5"}, + {file = "triton-2.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8fe46d3ab94a8103e291bd44c741cc294b91d1d81c1a2888254cbf7ff846dab"}, + {file = "triton-2.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8ce26093e539d727e7cf6f6f0d932b1ab0574dc02567e684377630d86723ace"}, + {file = "triton-2.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:227cc6f357c5efcb357f3867ac2a8e7ecea2298cd4606a8ba1e931d1d5a947df"}, +] + +[package.dependencies] +filelock = "*" + +[package.extras] +build = ["cmake (>=3.20)", "lit"] +tests = ["autopep8", "flake8", "isort", "numpy", "pytest", "scipy (>=1.7.1)", "torch"] +tutorials = ["matplotlib", "pandas", "tabulate", "torch"] + +[[package]] +name = "typing-extensions" +version = "4.13.0" +description = "Backported and Experimental Type Hints for Python 3.8+" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "typing_extensions-4.13.0-py3-none-any.whl", hash = "sha256:c8dd92cc0d6425a97c18fbb9d1954e5ff92c1ca881a309c45f06ebc0b79058e5"}, + {file = "typing_extensions-4.13.0.tar.gz", hash = "sha256:0a4ac55a5820789d87e297727d229866c9650f6521b64206413c4fbada24d95b"}, +] + +[[package]] +name = "urllib3" +version = "2.3.0" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\""] +h2 = ["h2 (>=4,<5)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "zipp" +version = "3.21.0" +description = "Backport of pathlib-compatible object wrapper for zip files" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, + {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, +] + +[package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["big-O", "importlib-resources ; python_version < \"3.9\"", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] +type = ["pytest-mypy"] + +[metadata] +lock-version = "2.1" +python-versions = ">=3.9,<3.10" +content-hash = "d8d23227fa90de111cd2b84f197f6d7aaeb01e08252bce25eaa5d220884ba8af" diff --git a/poetry.toml b/poetry.toml new file mode 100644 index 0000000..ab1033b --- /dev/null +++ b/poetry.toml @@ -0,0 +1,2 @@ +[virtualenvs] +in-project = true diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..dea6936 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,28 @@ +[project] +name = "Q" +version = "1.0.0" +description = "QComputing Examples" +authors = [ + {name = "Anton Romanov", email = "a.romanov@ulstu.ru"} +] +readme = "readme.md" +requires-python = ">=3.9,<3.10" + +[tool.poetry] +package-mode = false + +[tool.poetry.dependencies] +spinqit = "0.2.3" +numpy = "1.26.4" +sympy = "1.12.1" +requests = "2.31.0" +retworkx = "0.14.2" +scipy = "1.13.1" +scikit-learn = "1.4.2" +torch = "2.2.2" +autograd = "1.5.0" + + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..290f1c0 --- /dev/null +++ b/readme.md @@ -0,0 +1,56 @@ +## Окружение и примеры для выполнения лабораторных работ по дисциплине "Методы ИИ" + +### Python + +Используется Python версии 3.9 + +Установщик https://www.python.org/ftp/python/3.9.13/ + +### Poetry + +Для создания и настройки окружения проекта необходимо установить poetry + +**Для Windows (Powershell)** + +``` +(Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | python - +``` + +**Linux, macOS, Windows (WSL)** + +``` +curl -sSL https://install.python-poetry.org | python3 - +``` + +**Добавление poetry в PATH** + +1. Открыть настройки переменных среды \ + \ + \ + \ + \ +2. Изменить переменную Path текущего пользователя \ + \ + \ +3. Добавление пути `%APPDATA%\Python\Scripts` до исполняемого файла poetry \ + \ + + +### Создание окружения + +``` +poetry install +``` + +### Добавление зависимости + +``` +poetry add pendulum==2.0.5 +poetry lock +poetry install +``` + +### Запуск приложения +``` +poetry run python3 main.py +```