From e444040b8602bdf20bdd58dd28e8c1aa994e87f3 Mon Sep 17 00:00:00 2001 From: Danny Staple Date: Thu, 10 Nov 2022 22:25:09 +0000 Subject: [PATCH] The robot moves - not sure the arrows face the right way. --- ch-13/2-displaying-a-pose/robot/code.py | 26 - .../computer/display_from_robot.py | 91 ++ .../computer/find_devices.py | 13 + .../computer/poetry.lock | 789 ++++++++++++++++++ .../computer/pyproject.toml | 21 + .../computer/requirements.txt | 3 + .../computer/robot_ble_connection.py | 39 + .../robot/arena.py | 46 + .../3-moving-poses-with-sensors/robot/code.py | 73 ++ .../robot/pid_controller.py | 27 + .../robot/pio_encoder.py | 84 ++ .../robot/robot.py | 74 ++ ch-13/simpler-arena.FCStd | Bin 338347 -> 338556 bytes 13 files changed, 1260 insertions(+), 26 deletions(-) create mode 100644 ch-13/3-moving-poses-with-sensors/computer/display_from_robot.py create mode 100644 ch-13/3-moving-poses-with-sensors/computer/find_devices.py create mode 100644 ch-13/3-moving-poses-with-sensors/computer/poetry.lock create mode 100644 ch-13/3-moving-poses-with-sensors/computer/pyproject.toml create mode 100644 ch-13/3-moving-poses-with-sensors/computer/requirements.txt create mode 100644 ch-13/3-moving-poses-with-sensors/computer/robot_ble_connection.py create mode 100644 ch-13/3-moving-poses-with-sensors/robot/arena.py create mode 100644 ch-13/3-moving-poses-with-sensors/robot/code.py create mode 100644 ch-13/3-moving-poses-with-sensors/robot/pid_controller.py create mode 100644 ch-13/3-moving-poses-with-sensors/robot/pio_encoder.py create mode 100755 ch-13/3-moving-poses-with-sensors/robot/robot.py diff --git a/ch-13/2-displaying-a-pose/robot/code.py b/ch-13/2-displaying-a-pose/robot/code.py index 3d85353..a57020a 100644 --- a/ch-13/2-displaying-a-pose/robot/code.py +++ b/ch-13/2-displaying-a-pose/robot/code.py @@ -13,24 +13,8 @@ class Simulation: for n in range(population_size): self.poses[n] = random.uniform(0, arena.width), random.uniform(0, arena.height), random.uniform(0, 360) - async def run(self): - for n in range(3): - encoder_left = robot.left_encoder.read() - encoder_right = robot.right_encoder.read() - robot.set_speed(0.3, 0.3) - await asyncio.sleep(0.1) - left_movement = robot.left_encoder.read() - encoder_left - right_movement = robot.right_encoder.read() - encoder_right - speed_in_mm = robot.ticks_to_m((left_movement + right_movement) / 2) / 1000 - for pose in self.poses: - pose[0] += speed_in_mm * np.cos(np.radians(pose[2])) - pose[1] += speed_in_mm * np.sin(np.radians(pose[2])) - pose[2] += robot.ticks_to_degrees(left_movement - right_movement) / robot.wheel_separation_mm - pose[2] = pose[2] % 360 - robot.set_speed(0, 0) async def command_handler(simulation): - simulation_task = None while True: if robot.uart.in_waiting: print("Receiving data...") @@ -39,7 +23,6 @@ async def command_handler(simulation): except UnicodeError: print("Invalid data") continue - print(f"Received data: {data}") try: request = json.loads(data) print(f"Received command: {request}") @@ -53,15 +36,6 @@ async def command_handler(simulation): "target_zone": arena.target_zone, } robot.uart.write((json.dumps(response)+"\n").encode()) - elif request["command"] == "reset": - simulation.__init__() - elif request["command"] == "run": - simulation_task = asyncio.create_task(simulation.run()) - elif request["command"] == "stop": - robot.set_speed(0, 0) - if simulation_task: - simulation_task.cancel() - simulation_task = None else: response = { "poses": simulation.poses.tolist(), diff --git a/ch-13/3-moving-poses-with-sensors/computer/display_from_robot.py b/ch-13/3-moving-poses-with-sensors/computer/display_from_robot.py new file mode 100644 index 0000000..a22702d --- /dev/null +++ b/ch-13/3-moving-poses-with-sensors/computer/display_from_robot.py @@ -0,0 +1,91 @@ +import asyncio +import json +import numpy as np +import matplotlib.pyplot as plt +from matplotlib.widgets import Button + +from robot_ble_connection import BleConnection + + +class RobotDisplay: + def __init__(self): + self.ble_connection = BleConnection(self.handle_data) + self.line = "" + self.arena = {} + self.display_closed = False + self.pose_coords = np.array([(0,), (0,)]) + self.pose_uv = np.array([(1,), (1,)]) + + def handle_close(self, _): + self.display_closed = True + + def handle_data(self, data): + self.line += data.decode("utf-8") + while "\n" in self.line: + line, self.line = self.line.split("\n", 1) + print(f"Received data: ```{line}```") + try: + message = json.loads(line) + except ValueError: + print("Error parsing JSON") + return + + if "arena" in message: + self.arena = message + if "poses" in message: + # the robot poses are an array of [x, y, theta] arrays. + # matplotlib quiver plots wants an array of [x,y] arrays, and a separate array of angles + poses = np.array(message["poses"]).T + self.pose_coords = poses[:2] + angle_rads = np.deg2rad(poses[2]) + self.pose_uv = np.array([np.cos(angle_rads), np.sin(angle_rads)]) + + def draw(self): + self.ax.clear() + if self.arena: + for line in self.arena["arena"]: + self.ax.plot( + [line[0][0], line[1][0]], [line[0][1], line[1][1]], color="black" + ) + for line in self.arena["target_zone"]: + self.ax.plot( + [line[0][0], line[1][0]], [line[0][1], line[1][1]], color="red" + ) + if len(self.pose_coords) > 0: + self.ax.quiver(self.pose_coords[0], self.pose_coords[1], self.pose_uv[0], self.pose_uv[1], color="blue") + + async def send_command(self, command): + request = json.dumps({"command": command}).encode() + print(f"Sending request: {request}") + await self.ble_connection.send_uart_data(request) + + def start(self, _): + self.button_task = asyncio.create_task(self.send_command("start")) + + def stop(self, _): + self.button_task = asyncio.create_task(self.send_command("stop")) + + async def main(self): + plt.ion() + await self.ble_connection.connect() + try: + # await self.send_command("arena") + self.fig, self.ax = plt.subplots() + self.fig.canvas.mpl_connect("close_event", self.handle_close) + start_button = Button(plt.axes([0.7, 0.05, 0.1, 0.075]), "Start") + start_button.on_clicked(self.start) + stop_button = Button(plt.axes([0.81, 0.05, 0.1, 0.075]), "Stop") + stop_button.on_clicked(self.stop) + + while not self.display_closed: + self.draw() + plt.pause(0.05) + await asyncio.sleep(0.01) + + plt.draw() + finally: + await self.ble_connection.close() + + +robot_display = RobotDisplay() +asyncio.run(robot_display.main()) diff --git a/ch-13/3-moving-poses-with-sensors/computer/find_devices.py b/ch-13/3-moving-poses-with-sensors/computer/find_devices.py new file mode 100644 index 0000000..de4035e --- /dev/null +++ b/ch-13/3-moving-poses-with-sensors/computer/find_devices.py @@ -0,0 +1,13 @@ +import asyncio +import bleak + +async def run(): + ble_uuid = "6E400001-B5A3-F393-E0A9-E50E24DCCA9E" + ble_name = "Adafruit Bluefruit LE" + devices = await bleak.BleakScanner.discover(service_uuids=[ble_uuid]) + print(f"Found {len(devices)} devices") + print([device.name for device in devices]) + ble_device_info = [device for device in devices if device.name==ble_name][0] + print(f"Found robot {ble_device_info.name}...") + +asyncio.run(run()) diff --git a/ch-13/3-moving-poses-with-sensors/computer/poetry.lock b/ch-13/3-moving-poses-with-sensors/computer/poetry.lock new file mode 100644 index 0000000..1a2c130 --- /dev/null +++ b/ch-13/3-moving-poses-with-sensors/computer/poetry.lock @@ -0,0 +1,789 @@ +[[package]] +name = "async-timeout" +version = "4.0.2" +description = "Timeout context manager for asyncio programs" +category = "main" +optional = false +python-versions = ">=3.6" + +[[package]] +name = "black" +version = "22.10.0" +description = "The uncompromising code formatter." +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +click = ">=8.0.0" +mypy-extensions = ">=0.4.3" +pathspec = ">=0.9.0" +platformdirs = ">=2" +tomli = {version = ">=1.1.0", markers = "python_full_version < \"3.11.0a7\""} +typing-extensions = {version = ">=3.10.0.0", markers = "python_version < \"3.10\""} + +[package.extras] +colorama = ["colorama (>=0.4.3)"] +d = ["aiohttp (>=3.7.4)"] +jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] +uvloop = ["uvloop (>=0.15.2)"] + +[[package]] +name = "bleak" +version = "0.19.0" +description = "Bluetooth Low Energy platform Agnostic Klient" +category = "main" +optional = false +python-versions = ">=3.7,<4.0" + +[package.dependencies] +async-timeout = ">=3.0.0,<5" +bleak-winrt = {version = ">=1.2.0,<2.0.0", markers = "platform_system == \"Windows\""} +dbus-fast = {version = ">=1.22.0,<2.0.0", markers = "platform_system == \"Linux\""} +pyobjc-core = {version = ">=8.5.1,<9.0.0", markers = "platform_system == \"Darwin\""} +pyobjc-framework-CoreBluetooth = {version = ">=8.5.1,<9.0.0", markers = "platform_system == \"Darwin\""} +pyobjc-framework-libdispatch = {version = ">=8.5.1,<9.0.0", markers = "platform_system == \"Darwin\""} + +[[package]] +name = "bleak-winrt" +version = "1.2.0" +description = "Python WinRT bindings for Bleak" +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "click" +version = "8.1.3" +description = "Composable command line interface toolkit" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +category = "dev" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" + +[[package]] +name = "contourpy" +version = "1.0.6" +description = "Python library for calculating contours of 2D quadrilateral grids" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +numpy = ">=1.16" + +[package.extras] +bokeh = ["bokeh", "selenium"] +docs = ["docutils (<0.18)", "sphinx (<=5.2.0)", "sphinx-rtd-theme"] +test = ["Pillow", "flake8", "isort", "matplotlib", "pytest"] +test-minimal = ["pytest"] +test-no-codebase = ["Pillow", "matplotlib", "pytest"] + +[[package]] +name = "cycler" +version = "0.11.0" +description = "Composable style cycles" +category = "main" +optional = false +python-versions = ">=3.6" + +[[package]] +name = "dbus-fast" +version = "1.64.0" +description = "A faster version of dbus-next" +category = "main" +optional = false +python-versions = ">=3.7,<4.0" + +[package.dependencies] +async-timeout = {version = ">=3.0.0", markers = "python_version < \"3.11\""} + +[[package]] +name = "fonttools" +version = "4.38.0" +description = "Tools to manipulate font files" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.extras] +all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0,<5)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=14.0.0)", "xattr", "zopfli (>=0.1.4)"] +graphite = ["lz4 (>=1.7.4.2)"] +interpolatable = ["munkres", "scipy"] +lxml = ["lxml (>=4.0,<5)"] +pathops = ["skia-pathops (>=0.5.0)"] +plot = ["matplotlib"] +repacker = ["uharfbuzz (>=0.23.0)"] +symfont = ["sympy"] +type1 = ["xattr"] +ufo = ["fs (>=2.2.0,<3)"] +unicode = ["unicodedata2 (>=14.0.0)"] +woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] + +[[package]] +name = "kiwisolver" +version = "1.4.4" +description = "A fast implementation of the Cassowary constraint solver" +category = "main" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "matplotlib" +version = "3.6.1" +description = "Python plotting package" +category = "main" +optional = false +python-versions = ">=3.8" + +[package.dependencies] +contourpy = ">=1.0.1" +cycler = ">=0.10" +fonttools = ">=4.22.0" +kiwisolver = ">=1.0.1" +numpy = ">=1.19" +packaging = ">=20.0" +pillow = ">=6.2.0" +pyparsing = ">=2.2.1" +python-dateutil = ">=2.7" +setuptools_scm = ">=7" + +[[package]] +name = "mypy-extensions" +version = "0.4.3" +description = "Experimental type system extensions for programs checked with the mypy typechecker." +category = "dev" +optional = false +python-versions = "*" + +[[package]] +name = "numpy" +version = "1.23.4" +description = "NumPy is the fundamental package for array computing with Python." +category = "main" +optional = false +python-versions = ">=3.8" + +[[package]] +name = "packaging" +version = "21.3" +description = "Core utilities for Python packages" +category = "main" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" + +[[package]] +name = "pathspec" +version = "0.10.1" +description = "Utility library for gitignore style pattern matching of file paths." +category = "dev" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "Pillow" +version = "9.3.0" +description = "Python Imaging Library (Fork)" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.extras] +docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-issues (>=3.0.1)", "sphinx-removed-in", "sphinxext-opengraph"] +tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] + +[[package]] +name = "platformdirs" +version = "2.5.2" +description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.extras] +docs = ["furo (>=2021.7.5b38)", "proselint (>=0.10.2)", "sphinx (>=4)", "sphinx-autodoc-typehints (>=1.12)"] +test = ["appdirs (==1.4.4)", "pytest (>=6)", "pytest-cov (>=2.7)", "pytest-mock (>=3.6)"] + +[[package]] +name = "pyobjc-core" +version = "8.5.1" +description = "Python<->ObjC Interoperability Module" +category = "main" +optional = false +python-versions = ">=3.6" + +[[package]] +name = "pyobjc-framework-Cocoa" +version = "8.5.1" +description = "Wrappers for the Cocoa frameworks on macOS" +category = "main" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +pyobjc-core = ">=8.5.1" + +[[package]] +name = "pyobjc-framework-CoreBluetooth" +version = "8.5.1" +description = "Wrappers for the framework CoreBluetooth on macOS" +category = "main" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +pyobjc-core = ">=8.5.1" +pyobjc-framework-Cocoa = ">=8.5.1" + +[[package]] +name = "pyobjc-framework-libdispatch" +version = "8.5.1" +description = "Wrappers for libdispatch on macOS" +category = "main" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +pyobjc-core = ">=8.5.1" + +[[package]] +name = "pyparsing" +version = "3.0.9" +description = "pyparsing module - Classes and methods to define and execute parsing grammars" +category = "main" +optional = false +python-versions = ">=3.6.8" + +[package.extras] +diagrams = ["jinja2", "railroad-diagrams"] + +[[package]] +name = "python-dateutil" +version = "2.8.2" +description = "Extensions to the standard Python datetime module" +category = "main" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "setuptools" +version = "65.5.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mock", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] + +[[package]] +name = "setuptools-scm" +version = "7.0.5" +description = "the blessed package to manage your versions by scm tags" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +packaging = ">=20.0" +setuptools = "*" +tomli = ">=1.0.0" +typing-extensions = "*" + +[package.extras] +test = ["pytest (>=6.2)", "virtualenv (>20)"] +toml = ["setuptools (>=42)"] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" + +[[package]] +name = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +category = "main" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "typing-extensions" +version = "4.4.0" +description = "Backported and Experimental Type Hints for Python 3.7+" +category = "main" +optional = false +python-versions = ">=3.7" + +[metadata] +lock-version = "1.1" +python-versions = "^3.9" +content-hash = "4ec6eb3464cbb49afad347e67bdf7c353d7ea4030fd8ed4257098a5df334eb99" + +[metadata.files] +async-timeout = [ + {file = "async-timeout-4.0.2.tar.gz", hash = "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15"}, + {file = "async_timeout-4.0.2-py3-none-any.whl", hash = "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"}, +] +black = [ + {file = "black-22.10.0-1fixedarch-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:5cc42ca67989e9c3cf859e84c2bf014f6633db63d1cbdf8fdb666dcd9e77e3fa"}, + {file = "black-22.10.0-1fixedarch-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:5d8f74030e67087b219b032aa33a919fae8806d49c867846bfacde57f43972ef"}, + {file = "black-22.10.0-1fixedarch-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:197df8509263b0b8614e1df1756b1dd41be6738eed2ba9e9769f3880c2b9d7b6"}, + {file = "black-22.10.0-1fixedarch-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:2644b5d63633702bc2c5f3754b1b475378fbbfb481f62319388235d0cd104c2d"}, + {file = "black-22.10.0-1fixedarch-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:e41a86c6c650bcecc6633ee3180d80a025db041a8e2398dcc059b3afa8382cd4"}, + {file = "black-22.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2039230db3c6c639bd84efe3292ec7b06e9214a2992cd9beb293d639c6402edb"}, + {file = "black-22.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ff67aec0a47c424bc99b71005202045dc09270da44a27848d534600ac64fc7"}, + {file = "black-22.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:819dc789f4498ecc91438a7de64427c73b45035e2e3680c92e18795a839ebb66"}, + {file = "black-22.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b9b29da4f564ba8787c119f37d174f2b69cdfdf9015b7d8c5c16121ddc054ae"}, + {file = "black-22.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b49776299fece66bffaafe357d929ca9451450f5466e997a7285ab0fe28e3b"}, + {file = "black-22.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:21199526696b8f09c3997e2b4db8d0b108d801a348414264d2eb8eb2532e540d"}, + {file = "black-22.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e464456d24e23d11fced2bc8c47ef66d471f845c7b7a42f3bd77bf3d1789650"}, + {file = "black-22.10.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9311e99228ae10023300ecac05be5a296f60d2fd10fff31cf5c1fa4ca4b1988d"}, + {file = "black-22.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fba8a281e570adafb79f7755ac8721b6cf1bbf691186a287e990c7929c7692ff"}, + {file = "black-22.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:915ace4ff03fdfff953962fa672d44be269deb2eaf88499a0f8805221bc68c87"}, + {file = "black-22.10.0-cp38-cp38-win_amd64.whl", hash = "sha256:444ebfb4e441254e87bad00c661fe32df9969b2bf224373a448d8aca2132b395"}, + {file = "black-22.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:974308c58d057a651d182208a484ce80a26dac0caef2895836a92dd6ebd725e0"}, + {file = "black-22.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72ef3925f30e12a184889aac03d77d031056860ccae8a1e519f6cbb742736383"}, + {file = "black-22.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:432247333090c8c5366e69627ccb363bc58514ae3e63f7fc75c54b1ea80fa7de"}, + {file = "black-22.10.0-py3-none-any.whl", hash = "sha256:c957b2b4ea88587b46cf49d1dc17681c1e672864fd7af32fc1e9664d572b3458"}, + {file = "black-22.10.0.tar.gz", hash = "sha256:f513588da599943e0cde4e32cc9879e825d58720d6557062d1098c5ad80080e1"}, +] +bleak = [ + {file = "bleak-0.19.0-py3-none-any.whl", hash = "sha256:ccdba0d17dcceb1326e4e46600b37e9019cd52ce01948e2a3dbd6c94d1e4de01"}, + {file = "bleak-0.19.0.tar.gz", hash = "sha256:cce5200ca9bac7daaa74dd009c867c8c2b161a124e234c74307462e86caf50e6"}, +] +bleak-winrt = [ + {file = "bleak-winrt-1.2.0.tar.gz", hash = "sha256:0577d070251b9354fc6c45ffac57e39341ebb08ead014b1bdbd43e211d2ce1d6"}, + {file = "bleak_winrt-1.2.0-cp310-cp310-win32.whl", hash = "sha256:a2ae3054d6843ae0cfd3b94c83293a1dfd5804393977dd69bde91cb5099fc47c"}, + {file = "bleak_winrt-1.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:677df51dc825c6657b3ae94f00bd09b8ab88422b40d6a7bdbf7972a63bc44e9a"}, + {file = "bleak_winrt-1.2.0-cp311-cp311-win32.whl", hash = "sha256:9449cdb942f22c9892bc1ada99e2ccce9bea8a8af1493e81fefb6de2cb3a7b80"}, + {file = "bleak_winrt-1.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:98c1b5a6a6c431ac7f76aa4285b752fe14a1c626bd8a1dfa56f66173ff120bee"}, + {file = "bleak_winrt-1.2.0-cp37-cp37m-win32.whl", hash = "sha256:623ac511696e1f58d83cb9c431e32f613395f2199b3db7f125a3d872cab968a4"}, + {file = "bleak_winrt-1.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:13ab06dec55469cf51a2c187be7b630a7a2922e1ea9ac1998135974a7239b1e3"}, + {file = "bleak_winrt-1.2.0-cp38-cp38-win32.whl", hash = "sha256:5a36ff8cd53068c01a795a75d2c13054ddc5f99ce6de62c1a97cd343fc4d0727"}, + {file = "bleak_winrt-1.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:810c00726653a962256b7acd8edf81ab9e4a3c66e936a342ce4aec7dbd3a7263"}, + {file = "bleak_winrt-1.2.0-cp39-cp39-win32.whl", hash = "sha256:dd740047a08925bde54bec357391fcee595d7b8ca0c74c87170a5cbc3f97aa0a"}, + {file = "bleak_winrt-1.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:63130c11acfe75c504a79c01f9919e87f009f5e742bfc7b7a5c2a9c72bf591a7"}, +] +click = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] +colorama = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] +contourpy = [ + {file = "contourpy-1.0.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:613c665529899b5d9fade7e5d1760111a0b011231277a0d36c49f0d3d6914bd6"}, + {file = "contourpy-1.0.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:78ced51807ccb2f45d4ea73aca339756d75d021069604c2fccd05390dc3c28eb"}, + {file = "contourpy-1.0.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b3b1bd7577c530eaf9d2bc52d1a93fef50ac516a8b1062c3d1b9bcec9ebe329b"}, + {file = "contourpy-1.0.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8834c14b8c3dd849005e06703469db9bf96ba2d66a3f88ecc539c9a8982e0ee"}, + {file = "contourpy-1.0.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f4052a8a4926d4468416fc7d4b2a7b2a3e35f25b39f4061a7e2a3a2748c4fc48"}, + {file = "contourpy-1.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c0e1308307a75e07d1f1b5f0f56b5af84538a5e9027109a7bcf6cb47c434e72"}, + {file = "contourpy-1.0.6-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9fc4e7973ed0e1fe689435842a6e6b330eb7ccc696080dda9a97b1a1b78e41db"}, + {file = "contourpy-1.0.6-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:08e8d09d96219ace6cb596506fb9b64ea5f270b2fb9121158b976d88871fcfd1"}, + {file = "contourpy-1.0.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f33da6b5d19ad1bb5e7ad38bb8ba5c426d2178928bc2b2c44e8823ea0ecb6ff3"}, + {file = "contourpy-1.0.6-cp310-cp310-win32.whl", hash = "sha256:12a7dc8439544ed05c6553bf026d5e8fa7fad48d63958a95d61698df0e00092b"}, + {file = "contourpy-1.0.6-cp310-cp310-win_amd64.whl", hash = "sha256:eadad75bf91897f922e0fb3dca1b322a58b1726a953f98c2e5f0606bd8408621"}, + {file = "contourpy-1.0.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:913bac9d064cff033cf3719e855d4f1db9f1c179e0ecf3ba9fdef21c21c6a16a"}, + {file = "contourpy-1.0.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46deb310a276cc5c1fd27958e358cce68b1e8a515fa5a574c670a504c3a3fe30"}, + {file = "contourpy-1.0.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b64f747e92af7da3b85631a55d68c45a2d728b4036b03cdaba4bd94bcc85bd6f"}, + {file = "contourpy-1.0.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50627bf76abb6ba291ad08db583161939c2c5fab38c38181b7833423ab9c7de3"}, + {file = "contourpy-1.0.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:358f6364e4873f4d73360b35da30066f40387dd3c427a3e5432c6b28dd24a8fa"}, + {file = "contourpy-1.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c78bfbc1a7bff053baf7e508449d2765964d67735c909b583204e3240a2aca45"}, + {file = "contourpy-1.0.6-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e43255a83835a129ef98f75d13d643844d8c646b258bebd11e4a0975203e018f"}, + {file = "contourpy-1.0.6-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:375d81366afd547b8558c4720337218345148bc2fcffa3a9870cab82b29667f2"}, + {file = "contourpy-1.0.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b98c820608e2dca6442e786817f646d11057c09a23b68d2b3737e6dcb6e4a49b"}, + {file = "contourpy-1.0.6-cp311-cp311-win32.whl", hash = "sha256:0e4854cc02006ad6684ce092bdadab6f0912d131f91c2450ce6dbdea78ee3c0b"}, + {file = "contourpy-1.0.6-cp311-cp311-win_amd64.whl", hash = "sha256:d2eff2af97ea0b61381828b1ad6cd249bbd41d280e53aea5cccd7b2b31b8225c"}, + {file = "contourpy-1.0.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5b117d29433fc8393b18a696d794961464e37afb34a6eeb8b2c37b5f4128a83e"}, + {file = "contourpy-1.0.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:341330ed19074f956cb20877ad8d2ae50e458884bfa6a6df3ae28487cc76c768"}, + {file = "contourpy-1.0.6-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:371f6570a81dfdddbb837ba432293a63b4babb942a9eb7aaa699997adfb53278"}, + {file = "contourpy-1.0.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9447c45df407d3ecb717d837af3b70cfef432138530712263730783b3d016512"}, + {file = "contourpy-1.0.6-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:730c27978a0003b47b359935478b7d63fd8386dbb2dcd36c1e8de88cbfc1e9de"}, + {file = "contourpy-1.0.6-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:da1ef35fd79be2926ba80fbb36327463e3656c02526e9b5b4c2b366588b74d9a"}, + {file = "contourpy-1.0.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:cd2bc0c8f2e8de7dd89a7f1c10b8844e291bca17d359373203ef2e6100819edd"}, + {file = "contourpy-1.0.6-cp37-cp37m-win32.whl", hash = "sha256:3a1917d3941dd58732c449c810fa7ce46cc305ce9325a11261d740118b85e6f3"}, + {file = "contourpy-1.0.6-cp37-cp37m-win_amd64.whl", hash = "sha256:06ca79e1efbbe2df795822df2fa173d1a2b38b6e0f047a0ec7903fbca1d1847e"}, + {file = "contourpy-1.0.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e626cefff8491bce356221c22af5a3ea528b0b41fbabc719c00ae233819ea0bf"}, + {file = "contourpy-1.0.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:dbe6fe7a1166b1ddd7b6d887ea6fa8389d3f28b5ed3f73a8f40ece1fc5a3d340"}, + {file = "contourpy-1.0.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e13b31d1b4b68db60b3b29f8e337908f328c7f05b9add4b1b5c74e0691180109"}, + {file = "contourpy-1.0.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a79d239fc22c3b8d9d3de492aa0c245533f4f4c7608e5749af866949c0f1b1b9"}, + {file = "contourpy-1.0.6-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e8e686a6db92a46111a1ee0ee6f7fbfae4048f0019de207149f43ac1812cf95"}, + {file = "contourpy-1.0.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acd2bd02f1a7adff3a1f33e431eb96ab6d7987b039d2946a9b39fe6fb16a1036"}, + {file = "contourpy-1.0.6-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:03d1b9c6b44a9e30d554654c72be89af94fab7510b4b9f62356c64c81cec8b7d"}, + {file = "contourpy-1.0.6-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b48d94386f1994db7c70c76b5808c12e23ed7a4ee13693c2fc5ab109d60243c0"}, + {file = "contourpy-1.0.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:208bc904889c910d95aafcf7be9e677726df9ef71e216780170dbb7e37d118fa"}, + {file = "contourpy-1.0.6-cp38-cp38-win32.whl", hash = "sha256:444fb776f58f4906d8d354eb6f6ce59d0a60f7b6a720da6c1ccb839db7c80eb9"}, + {file = "contourpy-1.0.6-cp38-cp38-win_amd64.whl", hash = "sha256:9bc407a6af672da20da74823443707e38ece8b93a04009dca25856c2d9adadb1"}, + {file = "contourpy-1.0.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:aa4674cf3fa2bd9c322982644967f01eed0c91bb890f624e0e0daf7a5c3383e9"}, + {file = "contourpy-1.0.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6f56515e7c6fae4529b731f6c117752247bef9cdad2b12fc5ddf8ca6a50965a5"}, + {file = "contourpy-1.0.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:344cb3badf6fc7316ad51835f56ac387bdf86c8e1b670904f18f437d70da4183"}, + {file = "contourpy-1.0.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b1e66346acfb17694d46175a0cea7d9036f12ed0c31dfe86f0f405eedde2bdd"}, + {file = "contourpy-1.0.6-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8468b40528fa1e15181cccec4198623b55dcd58306f8815a793803f51f6c474a"}, + {file = "contourpy-1.0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1dedf4c64185a216c35eb488e6f433297c660321275734401760dafaeb0ad5c2"}, + {file = "contourpy-1.0.6-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:494efed2c761f0f37262815f9e3c4bb9917c5c69806abdee1d1cb6611a7174a0"}, + {file = "contourpy-1.0.6-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:75a2e638042118118ab39d337da4c7908c1af74a8464cad59f19fbc5bbafec9b"}, + {file = "contourpy-1.0.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a628bba09ba72e472bf7b31018b6281fd4cc903f0888049a3724afba13b6e0b8"}, + {file = "contourpy-1.0.6-cp39-cp39-win32.whl", hash = "sha256:e1739496c2f0108013629aa095cc32a8c6363444361960c07493818d0dea2da4"}, + {file = "contourpy-1.0.6-cp39-cp39-win_amd64.whl", hash = "sha256:a457ee72d9032e86730f62c5eeddf402e732fdf5ca8b13b41772aa8ae13a4563"}, + {file = "contourpy-1.0.6-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d912f0154a20a80ea449daada904a7eb6941c83281a9fab95de50529bfc3a1da"}, + {file = "contourpy-1.0.6-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4081918147fc4c29fad328d5066cfc751da100a1098398742f9f364be63803fc"}, + {file = "contourpy-1.0.6-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0537cc1195245bbe24f2913d1f9211b8f04eb203de9044630abd3664c6cc339c"}, + {file = "contourpy-1.0.6-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcd556c8fc37a342dd636d7eef150b1399f823a4462f8c968e11e1ebeabee769"}, + {file = "contourpy-1.0.6-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:f6ca38dd8d988eca8f07305125dec6f54ac1c518f1aaddcc14d08c01aebb6efc"}, + {file = "contourpy-1.0.6-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c1baa49ab9fedbf19d40d93163b7d3e735d9cd8d5efe4cce9907902a6dad391f"}, + {file = "contourpy-1.0.6-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:211dfe2bd43bf5791d23afbe23a7952e8ac8b67591d24be3638cabb648b3a6eb"}, + {file = "contourpy-1.0.6-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c38c6536c2d71ca2f7e418acaf5bca30a3af7f2a2fa106083c7d738337848dbe"}, + {file = "contourpy-1.0.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b1ee48a130da4dd0eb8055bbab34abf3f6262957832fd575e0cab4979a15a41"}, + {file = "contourpy-1.0.6-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5641927cc5ae66155d0c80195dc35726eae060e7defc18b7ab27600f39dd1fe7"}, + {file = "contourpy-1.0.6-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:7ee394502026d68652c2824348a40bf50f31351a668977b51437131a90d777ea"}, + {file = "contourpy-1.0.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b97454ed5b1368b66ed414c754cba15b9750ce69938fc6153679787402e4cdf"}, + {file = "contourpy-1.0.6-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0236875c5a0784215b49d00ebbe80c5b6b5d5244b3655a36dda88105334dea17"}, + {file = "contourpy-1.0.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84c593aeff7a0171f639da92cb86d24954bbb61f8a1b530f74eb750a14685832"}, + {file = "contourpy-1.0.6-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:9b0e7fe7f949fb719b206548e5cde2518ffb29936afa4303d8a1c4db43dcb675"}, + {file = "contourpy-1.0.6.tar.gz", hash = "sha256:6e459ebb8bb5ee4c22c19cc000174f8059981971a33ce11e17dddf6aca97a142"}, +] +cycler = [ + {file = "cycler-0.11.0-py3-none-any.whl", hash = "sha256:3a27e95f763a428a739d2add979fa7494c912a32c17c4c38c4d5f082cad165a3"}, + {file = "cycler-0.11.0.tar.gz", hash = "sha256:9c87405839a19696e837b3b818fed3f5f69f16f1eec1a1ad77e043dcea9c772f"}, +] +dbus-fast = [ + {file = "dbus_fast-1.64.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl", hash = "sha256:d6ee2acd48a6f22836a0782786c0f617a70bd33353100028a26b351e653c83a4"}, + {file = "dbus_fast-1.64.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff97c83a30ccf9ffe43df1721f0bff90fdfbe39a583c77a52932046b5f707b9c"}, + {file = "dbus_fast-1.64.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6d912844d3763140fdb4d9c474d1d86e8129c9a498e1cbcdf54ac71811a081df"}, + {file = "dbus_fast-1.64.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:48248467c8cc25af0bf42676f337ee8b56a2c8c3b9df1eb7a51f649e74401343"}, + {file = "dbus_fast-1.64.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl", hash = "sha256:f44e5b3025db2f0c689afc34478fa3d522c45af5721aacebcfc4c3e9c268b23a"}, + {file = "dbus_fast-1.64.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939417ecc4ea438ba9287f2a8df92329eb87179c69f627d3eb27af609ac59446"}, + {file = "dbus_fast-1.64.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3cace85b55be5f82f2bb51f98d834f92e572668a05f6492e96ea90a8728a2983"}, + {file = "dbus_fast-1.64.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fa2e77bef181d3e9f72176ad750da2b448b2000238cef56dafa1b08093a78a90"}, + {file = "dbus_fast-1.64.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl", hash = "sha256:5b04c84d0345fba5ceb6bb56bfa5c3f34a3a9995a2d1ea17857c1e2e50cc4a26"}, + {file = "dbus_fast-1.64.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72275f7054c683b2c340d0a6baf922fa0d0cef9ec00cb2262d2242d3c428b8d8"}, + {file = "dbus_fast-1.64.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b235c111dd9746f3d2a4c2ce1f9d7c255fe6ba64537551154d10599f9aef279c"}, + {file = "dbus_fast-1.64.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:fad7108eddd552ccca7a7b49bd61848bc6936bdaf1dd9a4e4c6b031c25b61c9c"}, + {file = "dbus_fast-1.64.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl", hash = "sha256:76301537ebf0ca4fe9b42f1463038386728d5655817639b1f62737126f85ed09"}, + {file = "dbus_fast-1.64.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99eda460d32673d1261cfa9422d356f5d09dc10dd094158a9e8e19903991af3c"}, + {file = "dbus_fast-1.64.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:78cee1896db352fbddac0c3eb91f0c97f93627b6f010b4987ac0b724a88020fa"}, + {file = "dbus_fast-1.64.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:660f824f3a13d5b18140ee356823ae0fb263d4c182451130fd2b1e594b9bad1a"}, + {file = "dbus_fast-1.64.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl", hash = "sha256:838254b626427d919c652fe3fc5841a6c6f20b3c12e5335d7d32124111161461"}, + {file = "dbus_fast-1.64.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb73f5a364ab22151892d349991ae57a3d4e18fa4c6a6d0134f5a0b8cfaefc8"}, + {file = "dbus_fast-1.64.0-cp39-cp39-manylinux_2_31_x86_64.whl", hash = "sha256:c0d3e18a2b793e7e774773190db631b729bd7ca0b88c63415e286fbe7f4c8320"}, + {file = "dbus_fast-1.64.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a0a4e64ac5a994239cb1200cfc7ce9d2173233c9a5f3f48dca3bf3ca3e8e132a"}, + {file = "dbus_fast-1.64.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d27260f6998f614dfb9c9fa2c9674402134e8a221b57f52a7dfecce2bed2df37"}, + {file = "dbus_fast-1.64.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl", hash = "sha256:735feead084951a1daf9c71480f4bfe84b127cacd9af0fddf70cdf7043f7a29c"}, + {file = "dbus_fast-1.64.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:025583c613beb58abd24e993e3be6098002eac9d01afff1e7180e5ddbbf74772"}, + {file = "dbus_fast-1.64.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl", hash = "sha256:09488197ffc535ad62d048e532e127d12e4878a3af8b7cd5cf34819f1bd6ddca"}, + {file = "dbus_fast-1.64.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9d395687bcd0098cdacdfb8c1897c81998aabd07c13dd599e8fa2e73f04f704"}, + {file = "dbus_fast-1.64.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl", hash = "sha256:830f028efa0753f6833a7f6491789436cfc63debdfac697465e334f3dd7c14d6"}, + {file = "dbus_fast-1.64.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d2cec285c42c1fe4921ae879e975693376bd9c815494c354aa1b63fb40bbfaf"}, + {file = "dbus_fast-1.64.0.tar.gz", hash = "sha256:794d67fc6369962bb291edf68c76a4b10a5f019c6c9b0458ca22c0d318cea659"}, +] +fonttools = [ + {file = "fonttools-4.38.0-py3-none-any.whl", hash = "sha256:820466f43c8be8c3009aef8b87e785014133508f0de64ec469e4efb643ae54fb"}, + {file = "fonttools-4.38.0.zip", hash = "sha256:2bb244009f9bf3fa100fc3ead6aeb99febe5985fa20afbfbaa2f8946c2fbdaf1"}, +] +kiwisolver = [ + {file = "kiwisolver-1.4.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:2f5e60fabb7343a836360c4f0919b8cd0d6dbf08ad2ca6b9cf90bf0c76a3c4f6"}, + {file = "kiwisolver-1.4.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:10ee06759482c78bdb864f4109886dff7b8a56529bc1609d4f1112b93fe6423c"}, + {file = "kiwisolver-1.4.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c79ebe8f3676a4c6630fd3f777f3cfecf9289666c84e775a67d1d358578dc2e3"}, + {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:abbe9fa13da955feb8202e215c4018f4bb57469b1b78c7a4c5c7b93001699938"}, + {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7577c1987baa3adc4b3c62c33bd1118c3ef5c8ddef36f0f2c950ae0b199e100d"}, + {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8ad8285b01b0d4695102546b342b493b3ccc6781fc28c8c6a1bb63e95d22f09"}, + {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed58b8acf29798b036d347791141767ccf65eee7f26bde03a71c944449e53de"}, + {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a68b62a02953b9841730db7797422f983935aeefceb1679f0fc85cbfbd311c32"}, + {file = "kiwisolver-1.4.4-cp310-cp310-win32.whl", hash = "sha256:e92a513161077b53447160b9bd8f522edfbed4bd9759e4c18ab05d7ef7e49408"}, + {file = "kiwisolver-1.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:3fe20f63c9ecee44560d0e7f116b3a747a5d7203376abeea292ab3152334d004"}, + {file = "kiwisolver-1.4.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e0ea21f66820452a3f5d1655f8704a60d66ba1191359b96541eaf457710a5fc6"}, + {file = "kiwisolver-1.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bc9db8a3efb3e403e4ecc6cd9489ea2bac94244f80c78e27c31dcc00d2790ac2"}, + {file = "kiwisolver-1.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d5b61785a9ce44e5a4b880272baa7cf6c8f48a5180c3e81c59553ba0cb0821ca"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c2dbb44c3f7e6c4d3487b31037b1bdbf424d97687c1747ce4ff2895795c9bf69"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6295ecd49304dcf3bfbfa45d9a081c96509e95f4b9d0eb7ee4ec0530c4a96514"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4bd472dbe5e136f96a4b18f295d159d7f26fd399136f5b17b08c4e5f498cd494"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bf7d9fce9bcc4752ca4a1b80aabd38f6d19009ea5cbda0e0856983cf6d0023f5"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d6601aed50c74e0ef02f4204da1816147a6d3fbdc8b3872d263338a9052c51"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:877272cf6b4b7e94c9614f9b10140e198d2186363728ed0f701c6eee1baec1da"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:db608a6757adabb32f1cfe6066e39b3706d8c3aa69bbc353a5b61edad36a5cb4"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:5853eb494c71e267912275e5586fe281444eb5e722de4e131cddf9d442615626"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:f0a1dbdb5ecbef0d34eb77e56fcb3e95bbd7e50835d9782a45df81cc46949750"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:283dffbf061a4ec60391d51e6155e372a1f7a4f5b15d59c8505339454f8989e4"}, + {file = "kiwisolver-1.4.4-cp311-cp311-win32.whl", hash = "sha256:d06adcfa62a4431d404c31216f0f8ac97397d799cd53800e9d3efc2fbb3cf14e"}, + {file = "kiwisolver-1.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:e7da3fec7408813a7cebc9e4ec55afed2d0fd65c4754bc376bf03498d4e92686"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:62ac9cc684da4cf1778d07a89bf5f81b35834cb96ca523d3a7fb32509380cbf6"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41dae968a94b1ef1897cb322b39360a0812661dba7c682aa45098eb8e193dbdf"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02f79693ec433cb4b5f51694e8477ae83b3205768a6fb48ffba60549080e295b"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0611a0a2a518464c05ddd5a3a1a0e856ccc10e67079bb17f265ad19ab3c7597"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:db5283d90da4174865d520e7366801a93777201e91e79bacbac6e6927cbceede"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1041feb4cda8708ce73bb4dcb9ce1ccf49d553bf87c3954bdfa46f0c3f77252c"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-win32.whl", hash = "sha256:a553dadda40fef6bfa1456dc4be49b113aa92c2a9a9e8711e955618cd69622e3"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-win_amd64.whl", hash = "sha256:03baab2d6b4a54ddbb43bba1a3a2d1627e82d205c5cf8f4c924dc49284b87166"}, + {file = "kiwisolver-1.4.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:841293b17ad704d70c578f1f0013c890e219952169ce8a24ebc063eecf775454"}, + {file = "kiwisolver-1.4.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f4f270de01dd3e129a72efad823da90cc4d6aafb64c410c9033aba70db9f1ff0"}, + {file = "kiwisolver-1.4.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f9f39e2f049db33a908319cf46624a569b36983c7c78318e9726a4cb8923b26c"}, + {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c97528e64cb9ebeff9701e7938653a9951922f2a38bd847787d4a8e498cc83ae"}, + {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d1573129aa0fd901076e2bfb4275a35f5b7aa60fbfb984499d661ec950320b0"}, + {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad881edc7ccb9d65b0224f4e4d05a1e85cf62d73aab798943df6d48ab0cd79a1"}, + {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b428ef021242344340460fa4c9185d0b1f66fbdbfecc6c63eff4b7c29fad429d"}, + {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:2e407cb4bd5a13984a6c2c0fe1845e4e41e96f183e5e5cd4d77a857d9693494c"}, + {file = "kiwisolver-1.4.4-cp38-cp38-win32.whl", hash = "sha256:75facbe9606748f43428fc91a43edb46c7ff68889b91fa31f53b58894503a191"}, + {file = "kiwisolver-1.4.4-cp38-cp38-win_amd64.whl", hash = "sha256:5bce61af018b0cb2055e0e72e7d65290d822d3feee430b7b8203d8a855e78766"}, + {file = "kiwisolver-1.4.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8c808594c88a025d4e322d5bb549282c93c8e1ba71b790f539567932722d7bd8"}, + {file = "kiwisolver-1.4.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f0a71d85ecdd570ded8ac3d1c0f480842f49a40beb423bb8014539a9f32a5897"}, + {file = "kiwisolver-1.4.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b533558eae785e33e8c148a8d9921692a9fe5aa516efbdff8606e7d87b9d5824"}, + {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:efda5fc8cc1c61e4f639b8067d118e742b812c930f708e6667a5ce0d13499e29"}, + {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7c43e1e1206cd421cd92e6b3280d4385d41d7166b3ed577ac20444b6995a445f"}, + {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc8d3bd6c72b2dd9decf16ce70e20abcb3274ba01b4e1c96031e0c4067d1e7cd"}, + {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ea39b0ccc4f5d803e3337dd46bcce60b702be4d86fd0b3d7531ef10fd99a1ac"}, + {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:968f44fdbf6dd757d12920d63b566eeb4d5b395fd2d00d29d7ef00a00582aac9"}, + {file = "kiwisolver-1.4.4-cp39-cp39-win32.whl", hash = "sha256:da7e547706e69e45d95e116e6939488d62174e033b763ab1496b4c29b76fabea"}, + {file = "kiwisolver-1.4.4-cp39-cp39-win_amd64.whl", hash = "sha256:ba59c92039ec0a66103b1d5fe588fa546373587a7d68f5c96f743c3396afc04b"}, + {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:91672bacaa030f92fc2f43b620d7b337fd9a5af28b0d6ed3f77afc43c4a64b5a"}, + {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:787518a6789009c159453da4d6b683f468ef7a65bbde796bcea803ccf191058d"}, + {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da152d8cdcab0e56e4f45eb08b9aea6455845ec83172092f09b0e077ece2cf7a"}, + {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:ecb1fa0db7bf4cff9dac752abb19505a233c7f16684c5826d1f11ebd9472b871"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:28bc5b299f48150b5f822ce68624e445040595a4ac3d59251703779836eceff9"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:81e38381b782cc7e1e46c4e14cd997ee6040768101aefc8fa3c24a4cc58e98f8"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2a66fdfb34e05b705620dd567f5a03f239a088d5a3f321e7b6ac3239d22aa286"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:872b8ca05c40d309ed13eb2e582cab0c5a05e81e987ab9c521bf05ad1d5cf5cb"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:70e7c2e7b750585569564e2e5ca9845acfaa5da56ac46df68414f29fea97be9f"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9f85003f5dfa867e86d53fac6f7e6f30c045673fa27b603c397753bebadc3008"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e307eb9bd99801f82789b44bb45e9f541961831c7311521b13a6c85afc09767"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1792d939ec70abe76f5054d3f36ed5656021dcad1322d1cc996d4e54165cef9"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6cb459eea32a4e2cf18ba5fcece2dbdf496384413bc1bae15583f19e567f3b2"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:36dafec3d6d6088d34e2de6b85f9d8e2324eb734162fba59d2ba9ed7a2043d5b"}, + {file = "kiwisolver-1.4.4.tar.gz", hash = "sha256:d41997519fcba4a1e46eb4a2fe31bc12f0ff957b2b81bac28db24744f333e955"}, +] +matplotlib = [ + {file = "matplotlib-3.6.1-cp310-cp310-macosx_10_12_universal2.whl", hash = "sha256:7730e60e751cfcfe7fcb223cf03c0b979e9a064c239783ad37929d340a364cef"}, + {file = "matplotlib-3.6.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:9dd40505ccc526acaf9a5db1b3029e237c64b58f1249983b28a291c2d6a1d0fa"}, + {file = "matplotlib-3.6.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:85948b303534b69fd771126764cf883fde2af9b003eb5778cb60f3b46f93d3f6"}, + {file = "matplotlib-3.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71eced071825005011cdc64efbae2e2c76b8209c18aa487dedf69796fe4b1e40"}, + {file = "matplotlib-3.6.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:220314c2d6b9ca11570d7cd4b841c9f3137546f188336003b9fb8def4dcb804d"}, + {file = "matplotlib-3.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2cc5d726d4d42865f909c5208a7841109d76584950dd0587b01a77cc279d4ab7"}, + {file = "matplotlib-3.6.1-cp310-cp310-win32.whl", hash = "sha256:183bf3ac6a6023ee590aa4b677f391ceed65ec0d6b930901a8483c267bd12995"}, + {file = "matplotlib-3.6.1-cp310-cp310-win_amd64.whl", hash = "sha256:a68b91ac7e6bb26100a540a033f54c95fe06d9c0aa51312c2a52d07d1bde78f4"}, + {file = "matplotlib-3.6.1-cp311-cp311-macosx_10_12_universal2.whl", hash = "sha256:4648f0d79a87bf50ee740058305c91091ee5e1fbb71a7d2f5fe6707bfe328d1c"}, + {file = "matplotlib-3.6.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:9403764017d20ff570f7ce973a8b9637f08a6109118f4e0ce6c7493d8849a0d3"}, + {file = "matplotlib-3.6.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e4c8b5a243dd29d50289d694e931bd6cb6ae0b5bd654d12c647543d63862540c"}, + {file = "matplotlib-3.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1effccef0cea2d4da9feeed22079adf6786f92c800a7d0d2ef2104318a1c66c"}, + {file = "matplotlib-3.6.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8dc25473319afabe49150267e54648ac559c33b0fc2a80c8caecfbbc2948a820"}, + {file = "matplotlib-3.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47cb088bbce82ae9fc2edf3c25e56a5c6142ce2553fea2b781679f960a70c207"}, + {file = "matplotlib-3.6.1-cp311-cp311-win32.whl", hash = "sha256:4d3b0e0a4611bd22065bbf47e9b2f689ac9e575bcb850a9f0ae2bbed75cab956"}, + {file = "matplotlib-3.6.1-cp311-cp311-win_amd64.whl", hash = "sha256:e3c116e779fbbf421a9e4d3060db259a9bb486d98f4e3c5a0877c599bd173582"}, + {file = "matplotlib-3.6.1-cp38-cp38-macosx_10_12_universal2.whl", hash = "sha256:565f514dec81a41cbed10eb6011501879695087fc2787fb89423a466508abbbd"}, + {file = "matplotlib-3.6.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:05e86446562063d6186ff6d700118c0dbd5dccc403a6187351ee526c48878f10"}, + {file = "matplotlib-3.6.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8245e85fd793f58edf29b8a9e3be47e8ecf76ea1a1e8240545f2746181ca5787"}, + {file = "matplotlib-3.6.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1e2c75d5d1ff6b7ef9870360bfa23bea076b8dc0945a60d19453d7619ed9ea8f"}, + {file = "matplotlib-3.6.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c9756a8e69f6e1f76d47eb42132175b6814da1fbeae0545304c6d0fc2aae252a"}, + {file = "matplotlib-3.6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f5788168da2661b42f7468063b725cc73fdbeeb80f2704cb2d8c415e9a57c50"}, + {file = "matplotlib-3.6.1-cp38-cp38-win32.whl", hash = "sha256:0bab7564aafd5902128d54b68dca04f5755413fb6b502100bb0235a545882c48"}, + {file = "matplotlib-3.6.1-cp38-cp38-win_amd64.whl", hash = "sha256:3c53486278a0629fd892783271dc994b962fba8dfe207445d039e14f1928ea46"}, + {file = "matplotlib-3.6.1-cp39-cp39-macosx_10_12_universal2.whl", hash = "sha256:27337bcb38d5db7430c14f350924542d75416ec1546d5d9d9f39b362b71db3fb"}, + {file = "matplotlib-3.6.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fad858519bd6d52dbfeebdbe04d00dd8e932ed436f1c535e61bcc970a96c11e4"}, + {file = "matplotlib-3.6.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4a3d903588b519b38ed085d0ae762a1dcd4b70164617292175cfd91b90d6c415"}, + {file = "matplotlib-3.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:87bdbd37d0a41e025879863fe9b17bab15c0421313bc33e77e5e1aa54215c9c5"}, + {file = "matplotlib-3.6.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e632f66218811d4cf8b7a2a649e25ec15406c3c498f72d19e2bcf8377f38445d"}, + {file = "matplotlib-3.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ddd58324dc9a77e2e56d7b7aea7dbd0575b6f7cd1333c3ca9d388ac70978344"}, + {file = "matplotlib-3.6.1-cp39-cp39-win32.whl", hash = "sha256:12ab21d0cad122f5b23688d453a0280676e7c42f634f0dbd093d15d42d142b1f"}, + {file = "matplotlib-3.6.1-cp39-cp39-win_amd64.whl", hash = "sha256:563896ba269324872ace436a57775dcc8322678a9496b28a8c25cdafa5ec2b92"}, + {file = "matplotlib-3.6.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:52935b7d4ccbf0dbc9cf454dbb10ca99c11cbe8da9467596b96e5e21fd4dfc5c"}, + {file = "matplotlib-3.6.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:87027ff7b2edeb14476900261ef04d4beae949e1dfa0a3eb3ad6a6efbf9d0e1d"}, + {file = "matplotlib-3.6.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4de03085afb3b80fab341afaf8e60dfe06ce439b6dfed55d657cf34a7bc3c40"}, + {file = "matplotlib-3.6.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:b53387d4e59432ff221540a4ffb5ee9669c69417805e4faf0148a00d701c61f9"}, + {file = "matplotlib-3.6.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:02561141c434154f7bae8e5449909d152367cb40aa57bfb2a27f2748b9c5f95f"}, + {file = "matplotlib-3.6.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0161ebf87518ecfe0980c942d5f0d5df0e080c1746ebaab2027a969967014b7"}, + {file = "matplotlib-3.6.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2469f57e4c5cc0e85eddc7b30995ea9c404a78c0b1856da75d1a5887156ca350"}, + {file = "matplotlib-3.6.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:5f97141e05baf160c3ec125f06ceb2a44c9bb62f42fcb8ee1c05313c73e99432"}, + {file = "matplotlib-3.6.1.tar.gz", hash = "sha256:e2d1b7225666f7e1bcc94c0bc9c587a82e3e8691da4757e357e5c2515222ee37"}, +] +mypy-extensions = [ + {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, + {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, +] +numpy = [ + {file = "numpy-1.23.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:95d79ada05005f6f4f337d3bb9de8a7774f259341c70bc88047a1f7b96a4bcb2"}, + {file = "numpy-1.23.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:926db372bc4ac1edf81cfb6c59e2a881606b409ddc0d0920b988174b2e2a767f"}, + {file = "numpy-1.23.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c237129f0e732885c9a6076a537e974160482eab8f10db6292e92154d4c67d71"}, + {file = "numpy-1.23.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8365b942f9c1a7d0f0dc974747d99dd0a0cdfc5949a33119caf05cb314682d3"}, + {file = "numpy-1.23.4-cp310-cp310-win32.whl", hash = "sha256:2341f4ab6dba0834b685cce16dad5f9b6606ea8a00e6da154f5dbded70fdc4dd"}, + {file = "numpy-1.23.4-cp310-cp310-win_amd64.whl", hash = "sha256:d331afac87c92373826af83d2b2b435f57b17a5c74e6268b79355b970626e329"}, + {file = "numpy-1.23.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:488a66cb667359534bc70028d653ba1cf307bae88eab5929cd707c761ff037db"}, + {file = "numpy-1.23.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ce03305dd694c4873b9429274fd41fc7eb4e0e4dea07e0af97a933b079a5814f"}, + {file = "numpy-1.23.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8981d9b5619569899666170c7c9748920f4a5005bf79c72c07d08c8a035757b0"}, + {file = "numpy-1.23.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a70a7d3ce4c0e9284e92285cba91a4a3f5214d87ee0e95928f3614a256a1488"}, + {file = "numpy-1.23.4-cp311-cp311-win32.whl", hash = "sha256:5e13030f8793e9ee42f9c7d5777465a560eb78fa7e11b1c053427f2ccab90c79"}, + {file = "numpy-1.23.4-cp311-cp311-win_amd64.whl", hash = "sha256:7607b598217745cc40f751da38ffd03512d33ec06f3523fb0b5f82e09f6f676d"}, + {file = "numpy-1.23.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7ab46e4e7ec63c8a5e6dbf5c1b9e1c92ba23a7ebecc86c336cb7bf3bd2fb10e5"}, + {file = "numpy-1.23.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a8aae2fb3180940011b4862b2dd3756616841c53db9734b27bb93813cd79fce6"}, + {file = "numpy-1.23.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c053d7557a8f022ec823196d242464b6955a7e7e5015b719e76003f63f82d0f"}, + {file = "numpy-1.23.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0882323e0ca4245eb0a3d0a74f88ce581cc33aedcfa396e415e5bba7bf05f68"}, + {file = "numpy-1.23.4-cp38-cp38-win32.whl", hash = "sha256:dada341ebb79619fe00a291185bba370c9803b1e1d7051610e01ed809ef3a4ba"}, + {file = "numpy-1.23.4-cp38-cp38-win_amd64.whl", hash = "sha256:0fe563fc8ed9dc4474cbf70742673fc4391d70f4363f917599a7fa99f042d5a8"}, + {file = "numpy-1.23.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c67b833dbccefe97cdd3f52798d430b9d3430396af7cdb2a0c32954c3ef73894"}, + {file = "numpy-1.23.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f76025acc8e2114bb664294a07ede0727aa75d63a06d2fae96bf29a81747e4a7"}, + {file = "numpy-1.23.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12ac457b63ec8ded85d85c1e17d85efd3c2b0967ca39560b307a35a6703a4735"}, + {file = "numpy-1.23.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95de7dc7dc47a312f6feddd3da2500826defdccbc41608d0031276a24181a2c0"}, + {file = "numpy-1.23.4-cp39-cp39-win32.whl", hash = "sha256:f2f390aa4da44454db40a1f0201401f9036e8d578a25f01a6e237cea238337ef"}, + {file = "numpy-1.23.4-cp39-cp39-win_amd64.whl", hash = "sha256:f260da502d7441a45695199b4e7fd8ca87db659ba1c78f2bbf31f934fe76ae0e"}, + {file = "numpy-1.23.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:61be02e3bf810b60ab74e81d6d0d36246dbfb644a462458bb53b595791251911"}, + {file = "numpy-1.23.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:296d17aed51161dbad3c67ed6d164e51fcd18dbcd5dd4f9d0a9c6055dce30810"}, + {file = "numpy-1.23.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:4d52914c88b4930dafb6c48ba5115a96cbab40f45740239d9f4159c4ba779962"}, + {file = "numpy-1.23.4.tar.gz", hash = "sha256:ed2cc92af0efad20198638c69bb0fc2870a58dabfba6eb722c933b48556c686c"}, +] +packaging = [ + {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, + {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, +] +pathspec = [ + {file = "pathspec-0.10.1-py3-none-any.whl", hash = "sha256:46846318467efc4556ccfd27816e004270a9eeeeb4d062ce5e6fc7a87c573f93"}, + {file = "pathspec-0.10.1.tar.gz", hash = "sha256:7ace6161b621d31e7902eb6b5ae148d12cfd23f4a249b9ffb6b9fee12084323d"}, +] +Pillow = [ + {file = "Pillow-9.3.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:0b7257127d646ff8676ec8a15520013a698d1fdc48bc2a79ba4e53df792526f2"}, + {file = "Pillow-9.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b90f7616ea170e92820775ed47e136208e04c967271c9ef615b6fbd08d9af0e3"}, + {file = "Pillow-9.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68943d632f1f9e3dce98908e873b3a090f6cba1cbb1b892a9e8d97c938871fbe"}, + {file = "Pillow-9.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:be55f8457cd1eac957af0c3f5ece7bc3f033f89b114ef30f710882717670b2a8"}, + {file = "Pillow-9.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d77adcd56a42d00cc1be30843d3426aa4e660cab4a61021dc84467123f7a00c"}, + {file = "Pillow-9.3.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:829f97c8e258593b9daa80638aee3789b7df9da5cf1336035016d76f03b8860c"}, + {file = "Pillow-9.3.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:801ec82e4188e935c7f5e22e006d01611d6b41661bba9fe45b60e7ac1a8f84de"}, + {file = "Pillow-9.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:871b72c3643e516db4ecf20efe735deb27fe30ca17800e661d769faab45a18d7"}, + {file = "Pillow-9.3.0-cp310-cp310-win32.whl", hash = "sha256:655a83b0058ba47c7c52e4e2df5ecf484c1b0b0349805896dd350cbc416bdd91"}, + {file = "Pillow-9.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:9f47eabcd2ded7698106b05c2c338672d16a6f2a485e74481f524e2a23c2794b"}, + {file = "Pillow-9.3.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:57751894f6618fd4308ed8e0c36c333e2f5469744c34729a27532b3db106ee20"}, + {file = "Pillow-9.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7db8b751ad307d7cf238f02101e8e36a128a6cb199326e867d1398067381bff4"}, + {file = "Pillow-9.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3033fbe1feb1b59394615a1cafaee85e49d01b51d54de0cbf6aa8e64182518a1"}, + {file = "Pillow-9.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22b012ea2d065fd163ca096f4e37e47cd8b59cf4b0fd47bfca6abb93df70b34c"}, + {file = "Pillow-9.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b9a65733d103311331875c1dca05cb4606997fd33d6acfed695b1232ba1df193"}, + {file = "Pillow-9.3.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:502526a2cbfa431d9fc2a079bdd9061a2397b842bb6bc4239bb176da00993812"}, + {file = "Pillow-9.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:90fb88843d3902fe7c9586d439d1e8c05258f41da473952aa8b328d8b907498c"}, + {file = "Pillow-9.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:89dca0ce00a2b49024df6325925555d406b14aa3efc2f752dbb5940c52c56b11"}, + {file = "Pillow-9.3.0-cp311-cp311-win32.whl", hash = "sha256:3168434d303babf495d4ba58fc22d6604f6e2afb97adc6a423e917dab828939c"}, + {file = "Pillow-9.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:18498994b29e1cf86d505edcb7edbe814d133d2232d256db8c7a8ceb34d18cef"}, + {file = "Pillow-9.3.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:772a91fc0e03eaf922c63badeca75e91baa80fe2f5f87bdaed4280662aad25c9"}, + {file = "Pillow-9.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa4107d1b306cdf8953edde0534562607fe8811b6c4d9a486298ad31de733b2"}, + {file = "Pillow-9.3.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4012d06c846dc2b80651b120e2cdd787b013deb39c09f407727ba90015c684f"}, + {file = "Pillow-9.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77ec3e7be99629898c9a6d24a09de089fa5356ee408cdffffe62d67bb75fdd72"}, + {file = "Pillow-9.3.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:6c738585d7a9961d8c2821a1eb3dcb978d14e238be3d70f0a706f7fa9316946b"}, + {file = "Pillow-9.3.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:828989c45c245518065a110434246c44a56a8b2b2f6347d1409c787e6e4651ee"}, + {file = "Pillow-9.3.0-cp37-cp37m-win32.whl", hash = "sha256:82409ffe29d70fd733ff3c1025a602abb3e67405d41b9403b00b01debc4c9a29"}, + {file = "Pillow-9.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:41e0051336807468be450d52b8edd12ac60bebaa97fe10c8b660f116e50b30e4"}, + {file = "Pillow-9.3.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:b03ae6f1a1878233ac620c98f3459f79fd77c7e3c2b20d460284e1fb370557d4"}, + {file = "Pillow-9.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4390e9ce199fc1951fcfa65795f239a8a4944117b5935a9317fb320e7767b40f"}, + {file = "Pillow-9.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40e1ce476a7804b0fb74bcfa80b0a2206ea6a882938eaba917f7a0f004b42502"}, + {file = "Pillow-9.3.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0a06a052c5f37b4ed81c613a455a81f9a3a69429b4fd7bb913c3fa98abefc20"}, + {file = "Pillow-9.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03150abd92771742d4a8cd6f2fa6246d847dcd2e332a18d0c15cc75bf6703040"}, + {file = "Pillow-9.3.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:15c42fb9dea42465dfd902fb0ecf584b8848ceb28b41ee2b58f866411be33f07"}, + {file = "Pillow-9.3.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:51e0e543a33ed92db9f5ef69a0356e0b1a7a6b6a71b80df99f1d181ae5875636"}, + {file = "Pillow-9.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3dd6caf940756101205dffc5367babf288a30043d35f80936f9bfb37f8355b32"}, + {file = "Pillow-9.3.0-cp38-cp38-win32.whl", hash = "sha256:f1ff2ee69f10f13a9596480335f406dd1f70c3650349e2be67ca3139280cade0"}, + {file = "Pillow-9.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:276a5ca930c913f714e372b2591a22c4bd3b81a418c0f6635ba832daec1cbcfc"}, + {file = "Pillow-9.3.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:73bd195e43f3fadecfc50c682f5055ec32ee2c933243cafbfdec69ab1aa87cad"}, + {file = "Pillow-9.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1c7c8ae3864846fc95f4611c78129301e203aaa2af813b703c55d10cc1628535"}, + {file = "Pillow-9.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e0918e03aa0c72ea56edbb00d4d664294815aa11291a11504a377ea018330d3"}, + {file = "Pillow-9.3.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0915e734b33a474d76c28e07292f196cdf2a590a0d25bcc06e64e545f2d146c"}, + {file = "Pillow-9.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af0372acb5d3598f36ec0914deed2a63f6bcdb7b606da04dc19a88d31bf0c05b"}, + {file = "Pillow-9.3.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:ad58d27a5b0262c0c19b47d54c5802db9b34d38bbf886665b626aff83c74bacd"}, + {file = "Pillow-9.3.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:97aabc5c50312afa5e0a2b07c17d4ac5e865b250986f8afe2b02d772567a380c"}, + {file = "Pillow-9.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9aaa107275d8527e9d6e7670b64aabaaa36e5b6bd71a1015ddd21da0d4e06448"}, + {file = "Pillow-9.3.0-cp39-cp39-win32.whl", hash = "sha256:bac18ab8d2d1e6b4ce25e3424f709aceef668347db8637c2296bcf41acb7cf48"}, + {file = "Pillow-9.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:b472b5ea442148d1c3e2209f20f1e0bb0eb556538690fa70b5e1f79fa0ba8dc2"}, + {file = "Pillow-9.3.0-pp37-pypy37_pp73-macosx_10_10_x86_64.whl", hash = "sha256:ab388aaa3f6ce52ac1cb8e122c4bd46657c15905904b3120a6248b5b8b0bc228"}, + {file = "Pillow-9.3.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbb8e7f2abee51cef77673be97760abff1674ed32847ce04b4af90f610144c7b"}, + {file = "Pillow-9.3.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bca31dd6014cb8b0b2db1e46081b0ca7d936f856da3b39744aef499db5d84d02"}, + {file = "Pillow-9.3.0-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c7025dce65566eb6e89f56c9509d4f628fddcedb131d9465cacd3d8bac337e7e"}, + {file = "Pillow-9.3.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:ebf2029c1f464c59b8bdbe5143c79fa2045a581ac53679733d3a91d400ff9efb"}, + {file = "Pillow-9.3.0-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b59430236b8e58840a0dfb4099a0e8717ffb779c952426a69ae435ca1f57210c"}, + {file = "Pillow-9.3.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12ce4932caf2ddf3e41d17fc9c02d67126935a44b86df6a206cf0d7161548627"}, + {file = "Pillow-9.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae5331c23ce118c53b172fa64a4c037eb83c9165aba3a7ba9ddd3ec9fa64a699"}, + {file = "Pillow-9.3.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:0b07fffc13f474264c336298d1b4ce01d9c5a011415b79d4ee5527bb69ae6f65"}, + {file = "Pillow-9.3.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:073adb2ae23431d3b9bcbcff3fe698b62ed47211d0716b067385538a1b0f28b8"}, + {file = "Pillow-9.3.0.tar.gz", hash = "sha256:c935a22a557a560108d780f9a0fc426dd7459940dc54faa49d83249c8d3e760f"}, +] +platformdirs = [ + {file = "platformdirs-2.5.2-py3-none-any.whl", hash = "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788"}, + {file = "platformdirs-2.5.2.tar.gz", hash = "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19"}, +] +pyobjc-core = [ + {file = "pyobjc-core-8.5.1.tar.gz", hash = "sha256:f8592a12de076c27006700c4a46164478564fa33d7da41e7cbdd0a3bf9ddbccf"}, + {file = "pyobjc_core-8.5.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b62dcf987cc511188fc2aa5b4d3b9fd895361ea4984380463497ce4b0752ddf4"}, + {file = "pyobjc_core-8.5.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0accc653501a655f66c13f149a1d3d30e6cb65824edf852f7960a00c4f930d5b"}, + {file = "pyobjc_core-8.5.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f82b32affc898e9e5af041c1cecde2c99f2ce160b87df77f678c99f1550a4655"}, + {file = "pyobjc_core-8.5.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:f7b2f6b6f3caeb882c658fe0c7098be2e8b79893d84daa8e636cb3e58a07df00"}, + {file = "pyobjc_core-8.5.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:872c0202c911a5a2f1269261c168e36569f6ddac17e5d854ac19e581726570cc"}, + {file = "pyobjc_core-8.5.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:21f92e231a4bae7f2d160d065f5afbf5e859a1e37f29d34ac12592205fc8c108"}, + {file = "pyobjc_core-8.5.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:315334dd09781129af6a39641248891c4caa57043901750b0139c6614ce84ec0"}, +] +pyobjc-framework-Cocoa = [ + {file = "pyobjc-framework-Cocoa-8.5.1.tar.gz", hash = "sha256:9a3de5cdb4644e85daf53f2ed912ef6c16ea5804a9e65552eafe62c2e139eb8c"}, + {file = "pyobjc_framework_Cocoa-8.5.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:aa572acc2628488a47be8d19f4701fc96fce7377cc4da18316e1e08c3918521a"}, + {file = "pyobjc_framework_Cocoa-8.5.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:cb3ae21c8d81b7f02a891088c623cef61bca89bd671eff58c632d2f926b649f3"}, + {file = "pyobjc_framework_Cocoa-8.5.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:88f08f5bd94c66d373d8413c1d08218aff4cff0b586e0cc4249b2284023e7577"}, + {file = "pyobjc_framework_Cocoa-8.5.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:063683b57e4bd88cb0f9631ae65d25ec4eecf427d2fe8d0c578f88da9c896f3f"}, + {file = "pyobjc_framework_Cocoa-8.5.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8f8806ddfac40620fb27f185d0f8937e69e330617319ecc2eccf6b9c8451bdd1"}, + {file = "pyobjc_framework_Cocoa-8.5.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:7733a9a201df9e0cc2a0cf7bf54d76bd7981cba9b599353b243e3e0c9eefec10"}, + {file = "pyobjc_framework_Cocoa-8.5.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f0ab227f99d3e25dd3db73f8cde0999914a5f0dd6a08600349d25f95eaa0da63"}, +] +pyobjc-framework-CoreBluetooth = [ + {file = "pyobjc-framework-CoreBluetooth-8.5.1.tar.gz", hash = "sha256:b4f621fc3b5bf289db58e64fd746773b18297f87a0ffc5502de74f69133301c1"}, + {file = "pyobjc_framework_CoreBluetooth-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:bc720f2987a4d28dc73b13146e7c104d717100deb75c244da68f1d0849096661"}, + {file = "pyobjc_framework_CoreBluetooth-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2167f22886beb5b3ae69e475e055403f28eab065c49a25e2b98b050b483be799"}, + {file = "pyobjc_framework_CoreBluetooth-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:aa9587a36eca143701731e8bb6c369148f8cc48c28168d41e7323828e5117f2d"}, +] +pyobjc-framework-libdispatch = [ + {file = "pyobjc-framework-libdispatch-8.5.1.tar.gz", hash = "sha256:066fb34fceb326307559104d45532ec2c7b55426f9910b70dbefd5d1b8fd530f"}, + {file = "pyobjc_framework_libdispatch-8.5.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a316646ab30ba2a97bc828f8e27e7bb79efdf993d218a9c5118396b4f81dc762"}, + {file = "pyobjc_framework_libdispatch-8.5.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7730a29e4d9c7d8c2e8d9ffb60af0ab6699b2186296d2bff0a2dd54527578bc3"}, + {file = "pyobjc_framework_libdispatch-8.5.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:76208d9d2b0071df2950800495ac0300360bb5f25cbe9ab880b65cb809764979"}, + {file = "pyobjc_framework_libdispatch-8.5.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1ad9aa4773ff1d89bf4385c081824c4f8708b50e3ac2fe0a9d590153242c0f67"}, + {file = "pyobjc_framework_libdispatch-8.5.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:81e1833bd26f15930faba678f9efdffafc79ec04e2ea8b6d1b88cafc0883af97"}, + {file = "pyobjc_framework_libdispatch-8.5.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:73226e224436eb6383e7a8a811c90ed597995adb155b4f46d727881a383ac550"}, + {file = "pyobjc_framework_libdispatch-8.5.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:d115355ce446fc073c75cedfd7ab0a13958adda8e3a3b1e421e1f1e5f65640da"}, +] +pyparsing = [ + {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, + {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, +] +python-dateutil = [ + {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, + {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, +] +setuptools = [ + {file = "setuptools-65.5.0-py3-none-any.whl", hash = "sha256:f62ea9da9ed6289bfe868cd6845968a2c854d1427f8548d52cae02a42b4f0356"}, + {file = "setuptools-65.5.0.tar.gz", hash = "sha256:512e5536220e38146176efb833d4a62aa726b7bbff82cfbc8ba9eaa3996e0b17"}, +] +setuptools-scm = [ + {file = "setuptools_scm-7.0.5-py3-none-any.whl", hash = "sha256:7930f720905e03ccd1e1d821db521bff7ec2ac9cf0ceb6552dd73d24a45d3b02"}, + {file = "setuptools_scm-7.0.5.tar.gz", hash = "sha256:031e13af771d6f892b941adb6ea04545bbf91ebc5ce68c78aaf3fff6e1fb4844"}, +] +six = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] +tomli = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] +typing-extensions = [ + {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, + {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, +] diff --git a/ch-13/3-moving-poses-with-sensors/computer/pyproject.toml b/ch-13/3-moving-poses-with-sensors/computer/pyproject.toml new file mode 100644 index 0000000..e5ac640 --- /dev/null +++ b/ch-13/3-moving-poses-with-sensors/computer/pyproject.toml @@ -0,0 +1,21 @@ +[tool.poetry] +name = "modelling-space" +version = "0.1.0" +description = "" +authors = ["Danny Staple "] +readme = "README.md" +packages = [{include = "modelling_space"}] + +[tool.poetry.dependencies] +python = "^3.9" +matplotlib = "3.6.1" +numpy = "1.23.4" +bleak = "0.19.0" + + +[tool.poetry.group.dev.dependencies] +black = "^22.10.0" + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" diff --git a/ch-13/3-moving-poses-with-sensors/computer/requirements.txt b/ch-13/3-moving-poses-with-sensors/computer/requirements.txt new file mode 100644 index 0000000..01fedac --- /dev/null +++ b/ch-13/3-moving-poses-with-sensors/computer/requirements.txt @@ -0,0 +1,3 @@ +matplotlib==3.6.1 +numpy==1.23.4 +bleak==0.19.0 diff --git a/ch-13/3-moving-poses-with-sensors/computer/robot_ble_connection.py b/ch-13/3-moving-poses-with-sensors/computer/robot_ble_connection.py new file mode 100644 index 0000000..88b25b5 --- /dev/null +++ b/ch-13/3-moving-poses-with-sensors/computer/robot_ble_connection.py @@ -0,0 +1,39 @@ +import asyncio +import typing + +import bleak + + +class BleConnection: + # See https://learn.adafruit.com/introducing-adafruit-ble-bluetooth-low-energy-friend/uart-service + ble_uuid = "6E400001-B5A3-F393-E0A9-E50E24DCCA9E" + adafruit_rx_uuid = "6E400003-B5A3-F393-E0A9-E50E24DCCA9E" + adafruit_tx_uuid = "6E400002-B5A3-F393-E0A9-E50E24DCCA9E" + ble_name = "Adafruit Bluefruit LE" + + def __init__(self, receive_handler: typing.Callable[[bytes], None]): + self.ble_client : bleak.BleakClient = None + self.receive_handler = receive_handler + + def _uart_handler(self, _, data: bytes): + self.receive_handler(data) + + async def connect(self): + print("Scanning for devices...") + devices = await bleak.BleakScanner.discover(service_uuids=[self.ble_uuid]) + print(f"Found {len(devices)} devices") + print([device.name for device in devices]) + ble_device_info = [device for device in devices if device.name==self.ble_name][0] + print(f"Connecting to {ble_device_info.name}...") + self.ble_client = bleak.BleakClient(ble_device_info.address) + await self.ble_client.connect() + print("Connected to {}".format(ble_device_info.name)) + self.notify_task = asyncio.create_task( + self.ble_client.start_notify(self.adafruit_rx_uuid, self._uart_handler) + ) + + async def close(self): + await self.ble_client.disconnect() + + async def send_uart_data(self, data: bytes): + await self.ble_client.write_gatt_char(self.adafruit_tx_uuid, data) diff --git a/ch-13/3-moving-poses-with-sensors/robot/arena.py b/ch-13/3-moving-poses-with-sensors/robot/arena.py new file mode 100644 index 0000000..17d4d98 --- /dev/null +++ b/ch-13/3-moving-poses-with-sensors/robot/arena.py @@ -0,0 +1,46 @@ +"""Represent the lines and target zone of the arena""" + + +boundary_lines = [ + [(0,0), (0, 1500)], + [(0, 1500), (1500, 1500)], + [(1500, 1500), (1500, 500)], + [(1500, 500), (1000, 500)], + [(1000, 500), (1000, 0)], + [(1000, 0), (0, 0)], +] + + +target_zone = [ + [(1100, 900), (1100, 1100)], + [(1100, 1100), (1250, 1100)], + [(1250, 1100), (1250, 900)], + [(1250, 900), (1100, 900)], +] + +width = 1500 +height = 1500 + +def point_is_inside_arena(point): + """Return True if the point is inside the arena""" + # cheat a little, the arena is a rectangle, with a cutout. + # if the point is inside the rectangle, but not inside the cutout, it's inside the arena. + # this is far simpler than any line intersection method. + + # is it inside the rectangle? + if point[0] < 0 or point[0] > width \ + or point[1] < 0 or point[1] > height: + return False + # is it inside the cutout? + if point[0] > 1000 and point[1] < 500: + return False + return True + +def point_is_inside_target_zone(point): + """Return True if the point is inside the target zone""" + # cheat a little, the target zone is a rectangle. + # if the point is inside the rectangle, it's inside the target zone. + if point[0] < 1100 or point[0] > 1250 \ + or point[1] < 900 or point[1] > 1100: + return False + return True diff --git a/ch-13/3-moving-poses-with-sensors/robot/code.py b/ch-13/3-moving-poses-with-sensors/robot/code.py new file mode 100644 index 0000000..3776064 --- /dev/null +++ b/ch-13/3-moving-poses-with-sensors/robot/code.py @@ -0,0 +1,73 @@ +import asyncio +import json +import random +from ulab import numpy as np + +import arena +import robot + +class Simulation: + def __init__(self): + population_size = 10 + self.poses = np.empty((population_size, 3), dtype=np.float) + for n in range(population_size): + self.poses[n] = random.uniform(0, arena.width), random.uniform(0, arena.height), random.uniform(0, 360) + + async def run(self): + for n in range(3): + encoder_left = robot.left_encoder.read() + encoder_right = robot.right_encoder.read() + robot.set_left(0.5) + robot.set_right(0.5) + await asyncio.sleep(0.1) + left_movement = robot.left_encoder.read() - encoder_left + right_movement = robot.right_encoder.read() - encoder_right + speed_in_mm = robot.ticks_to_m * ((left_movement + right_movement) / 2) * 1000 + for pose in self.poses: + pose[0] += speed_in_mm * np.cos(np.radians(pose[2])) + pose[1] += speed_in_mm * np.sin(np.radians(pose[2])) + # pose[2] += robot.ticks_to_degrees(left_movement - right_movement) / robot.wheel_separation_mm + # pose[2] = pose[2] % 360 + robot.stop() + +async def command_handler(simulation): + simulation_task = None + while True: + if robot.uart.in_waiting: + print("Receiving data...") + try: + data = robot.uart.readline().decode() + except UnicodeError: + print("Invalid data") + continue + try: + request = json.loads(data) + print(f"Received command: {request}") + except ValueError: + print("Invalid JSON") + continue + # {"command": "arena"} + if request["command"] == "arena": + response = { + "arena": arena.boundary_lines, + "target_zone": arena.target_zone, + } + robot.uart.write((json.dumps(response)+"\n").encode()) + elif request["command"] == "start": + print("Starting simulation") + if simulation_task is None: + simulation_task = asyncio.create_task(simulation.run()) + elif request["command"] == "stop": + robot.stop() + if simulation_task: + simulation_task.cancel() + simulation_task = None + else: + response = { + "poses": simulation.poses.tolist(), + } + robot.uart.write((json.dumps(response)+"\n").encode()) + await asyncio.sleep(0.1) + +simulation= Simulation() +asyncio.run(command_handler(simulation)) diff --git a/ch-13/3-moving-poses-with-sensors/robot/pid_controller.py b/ch-13/3-moving-poses-with-sensors/robot/pid_controller.py new file mode 100644 index 0000000..a09358f --- /dev/null +++ b/ch-13/3-moving-poses-with-sensors/robot/pid_controller.py @@ -0,0 +1,27 @@ +class PIDController: + def __init__(self, kp, ki, kd, d_filter_gain=0.1, imax=None, imin=None): + self.kp = kp + self.ki = ki + self.kd = kd + self.d_filter_gain = d_filter_gain + self.imax = imax + self.imin = imin + self.reset() + + def reset(self): + self.integral = 0 + self.error_prev = 0 + self.derivative = 0 + + def calculate(self, error, dt): + self.integral += error * dt + if self.imax is not None and self.integral > self.imax: + self.integral = self.imax + if self.imin is not None and self.integral < self.imin: + self.integral = self.imin + # Add a low pass filter to the difference + difference = (error - self.error_prev) * self.d_filter_gain + self.error_prev += difference + self.derivative = difference / dt + + return self.kp * error + self.ki * self.integral + self.kd * self.derivative diff --git a/ch-13/3-moving-poses-with-sensors/robot/pio_encoder.py b/ch-13/3-moving-poses-with-sensors/robot/pio_encoder.py new file mode 100644 index 0000000..b831bf4 --- /dev/null +++ b/ch-13/3-moving-poses-with-sensors/robot/pio_encoder.py @@ -0,0 +1,84 @@ +import rp2pio +import adafruit_pioasm +import array +import asyncio + + +program = """ +; use the osr for count +; input pins c1 c2 + + set y, 0 ; clear y + mov osr, y ; and clear osr +read: + ; x will be the old value + ; y the new values + mov x, y ; store old Y in x + in null, 32 ; Clear ISR - using y + in pins, 2 ; read two pins into y + mov y, isr + jmp x!=y, different ; Jump if its different + jmp read ; otherwise loop back to read + +different: + ; x has old value, y has new. + ; extract the upper bit of X. + in x, 31 ; get bit 31 - old p1 (remember which direction it came in) + in null, 31 ; keep only 1 bit + mov x, isr ; put this back in x + jmp !x, c1_old_zero + +c1_old_not_zero: + jmp pin, count_up + jmp count_down + +c1_old_zero: + jmp pin, count_down + ; fall through +count_up: + ; for a clockwise move - we'll add 1 by inverting + mov x, ~ osr ; store inverted OSR on x + jmp x--, fake ; use jump to take off 1 +fake: + mov x, ~ x ; invert back + jmp send +count_down: + ; for a clockwise move, just take one off + mov x, osr ; store osr in x + jmp x--, send ; dec and send +send: + ; send x. + mov isr, x ; send it + push noblock ; put ISR into input FIFO + mov osr, x ; put X back in OSR + jmp read ; loop back +""" + +assembled = adafruit_pioasm.assemble(program) + + +class QuadratureEncoder: + def __init__(self, first_pin, second_pin, reversed=False): + """Encoder with 2 pins. Must use sequential pins on the board""" + self.sm = rp2pio.StateMachine( + assembled, + frequency=0, + first_in_pin=first_pin, + jmp_pin=second_pin, + in_pin_count=2, + ) + self.reversed = reversed + self._buffer = array.array("i", [0]) + asyncio.create_task(self.poll_loop()) + + async def poll_loop(self): + while True: + await asyncio.sleep(0) + while self.sm.in_waiting: + self.sm.readinto(self._buffer) + + def read(self): + if self.reversed: + return -self._buffer[0] + else: + return self._buffer[0] diff --git a/ch-13/3-moving-poses-with-sensors/robot/robot.py b/ch-13/3-moving-poses-with-sensors/robot/robot.py new file mode 100755 index 0000000..433d8ec --- /dev/null +++ b/ch-13/3-moving-poses-with-sensors/robot/robot.py @@ -0,0 +1,74 @@ +import board +import pwmio +import pio_encoder +import busio +import adafruit_vl53l1x +import math +import busio +import adafruit_bno055 + +uart = busio.UART(board.GP12, board.GP13, baudrate=9600) + +wheel_diameter_mm = 70 +wheel_circumference_mm = math.pi * wheel_diameter_mm +gear_ratio = 298 +encoder_poles = 28 +ticks_per_revolution = encoder_poles * gear_ratio +ticks_to_m = (wheel_circumference_mm / ticks_per_revolution) / 1000 +m_to_ticks = 1 / ticks_to_m + + +motor_A2 = pwmio.PWMOut(board.GP17, frequency=100) +motor_A1 = pwmio.PWMOut(board.GP16, frequency=100) +motor_B2 = pwmio.PWMOut(board.GP18, frequency=100) +motor_B1 = pwmio.PWMOut(board.GP19, frequency=100) + +right_motor = motor_A1, motor_A2 +left_motor = motor_B1, motor_B2 + +right_encoder = pio_encoder.QuadratureEncoder(board.GP20, board.GP21) +left_encoder = pio_encoder.QuadratureEncoder(board.GP26, board.GP27, reversed=True) + +i2c0 = busio.I2C(sda=board.GP0, scl=board.GP1) +i2c1 = busio.I2C(sda=board.GP2, scl=board.GP3) + +left_distance = adafruit_vl53l1x.VL53L1X(i2c0) +right_distance = adafruit_vl53l1x.VL53L1X(i2c1) +imu = adafruit_bno055.BNO055_I2C(i2c0) + +def stop(): + motor_A1.duty_cycle = 0 + motor_A2.duty_cycle = 0 + motor_B1.duty_cycle = 0 + motor_B2.duty_cycle = 0 + + +def set_speed(motor, speed): + # Swap motor pins if we reverse the speed + if abs(speed) < 0.1: + motor[0].duty_cycle = 0 + motor[1].duty_cycle = 1 + return + if speed < 0: + direction = motor[1], motor[0] + speed = -speed + else: + direction = motor + speed = min(speed, 1) # limit to 1.0 + max_speed = 2 ** 16 - 1 + + direction[0].duty_cycle = int(max_speed * speed) + direction[1].duty_cycle = 0 + + +def set_left(speed): + set_speed(left_motor, speed) + + +def set_right(speed): + set_speed(right_motor, speed) + +def check_imu_status(): + sys_status, gyro, accel, mag = imu.calibration_status + uart.write(f"Sys: {sys_status}, Gyro: {gyro}, Accel: {accel}, Mag: {mag}\n".encode()) + return sys_status == 3 diff --git a/ch-13/simpler-arena.FCStd b/ch-13/simpler-arena.FCStd index 2b000e535b7db2a3e0e69be5d7930f677820e586..66264d9004e7567b7bc3c980059aafa4e9d70b37 100644 GIT binary patch delta 119793 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≷lR|V^>Mfl?R9>**?T^5^Ib%m^>% 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�&%aM(*r9a-tx5MC2 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�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