From b18fba7b545fc9105575f7000c26db1afabf0564 Mon Sep 17 00:00:00 2001 From: hmacdope Date: Tue, 13 Jun 2023 15:43:20 +1000 Subject: [PATCH 1/7] finally get things working --- fah_log_parser/science_log.py | 15 +- notebooks/core22-cuda.ipynb | 4 +- notebooks/core22_8.0.ipynb | 41 +++++ notebooks/example.ipynb | 309 +++++++++++++--------------------- 4 files changed, 168 insertions(+), 201 deletions(-) create mode 100644 notebooks/core22_8.0.ipynb diff --git a/fah_log_parser/science_log.py b/fah_log_parser/science_log.py index 41e53e3..e830f49 100644 --- a/fah_log_parser/science_log.py +++ b/fah_log_parser/science_log.py @@ -11,6 +11,7 @@ seq, string, whitespace, + success ) some_digits = decimal_digit.at_least(1).concat() @@ -57,7 +58,7 @@ def parenthesized(p: Parser) -> Parser: class SemVer(Model): major: int minor: int - patch: int + patch: Optional[int] = 0 class CommandArg(Model): @@ -74,8 +75,8 @@ class CoreHeader(Model): homepage: str date: datetime time: str - revision: str - branch: str + revision: Optional[str] + branch: Optional[str] compiler: str options: str platform: str @@ -200,6 +201,8 @@ def string_prop(name: str) -> Parser: major=integer << string("."), minor=integer << string("."), patch=integer ).combine_dict(SemVer) +semver_short = seq(major=integer << string("."), minor=integer).combine_dict(SemVer) + core_header = ( match_heading("Core22 Folding@home Core") >> seq( @@ -211,8 +214,8 @@ def string_prop(name: str) -> Parser: homepage=string_prop("Homepage"), date=string_prop("Date").map(lambda s: datetime.strptime(s, "%b %d %Y")), time=string_prop("Time"), - revision=string_prop("Revision"), - branch=string_prop("Branch"), + revision=string_prop("Revision").optional(), + branch=string_prop("Branch").optional(), compiler=string_prop("Compiler"), options=string_prop("Options"), platform=string_prop("Platform"), @@ -280,7 +283,7 @@ def inner(): @generate def core_log() -> Parser: - version_decl = line_with(string("Version ") >> semver) + version_decl = line_with(string("Version ") >> semver_short) # WARNING 8.0 requires semver_short platforms_decl = line_with(bracketed(integer) << string(" compatible platform(s):")) perf = floating << string(" ns/day") perf_checkpoint = line_with(string("Performance since last checkpoint: ") >> perf) diff --git a/notebooks/core22-cuda.ipynb b/notebooks/core22-cuda.ipynb index e9c4f83..09d1b76 100644 --- a/notebooks/core22-cuda.ipynb +++ b/notebooks/core22-cuda.ipynb @@ -161,7 +161,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -175,7 +175,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.5" + "version": "3.9.16" } }, "nbformat": 4, diff --git a/notebooks/core22_8.0.ipynb b/notebooks/core22_8.0.ipynb new file mode 100644 index 0000000..caa1b3e --- /dev/null +++ b/notebooks/core22_8.0.ipynb @@ -0,0 +1,41 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "4be08f62-b52a-461f-9754-6539e1dec3c3", + "metadata": {}, + "source": [ + "# Core 22 8.0.0 2023 benchmarking" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "bd3ca2c5-9fc7-4429-af32-b653e47baeee", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/notebooks/example.ipynb b/notebooks/example.ipynb index 4bd5cb6..6b1730a 100644 --- a/notebooks/example.ipynb +++ b/notebooks/example.ipynb @@ -15,7 +15,17 @@ "cell_type": "code", "execution_count": 1, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/hmacdope/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/pydantic-2.0b2-py3.9.egg/pydantic/_internal/_config.py:237: UserWarning: Valid config keys have changed in V2:\n", + "* 'allow_mutation' has been removed\n", + " warnings.warn(message, UserWarning)\n" + ] + } + ], "source": [ "import glob\n", "import os\n", @@ -40,21 +50,30 @@ "metadata": {}, "outputs": [], "source": [ - "log = parse(science_log, \"../data/PROJ17102/RUN0/CLONE0/results0/science.log\")" + "log = parse(science_log, \"../PROJ17113/RUN0/CLONE0/results0/science.log\") # linux \n" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, + "outputs": [], + "source": [ + "log = parse(science_log, \"../PROJ17113/RUN12/CLONE172/results0/science.log\") " + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'linux2 4.19.76-linuxkit'" + "'win32 10'" ] }, - "execution_count": 3, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -65,7 +84,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ @@ -74,16 +93,16 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "PlatformInfo(profile='FULL_PROFILE', version='OpenCL 1.2 CUDA 11.0.228', name='NVIDIA CUDA', vendor='NVIDIA Corporation')" + "PlatformInfo(profile='FULL_PROFILE', version='OpenCL 3.0 CUDA 11.7.101', name='NVIDIA CUDA', vendor='NVIDIA Corporation')" ] }, - "execution_count": 5, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -94,16 +113,16 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "Device(name='GeForce GTX 750 Ti', vendor='NVIDIA Corporation', version='OpenCL 1.2 CUDA', driver_version='450.66')" + "Device(name='NVIDIA GeForce RTX 3060', vendor='NVIDIA Corporation', version='OpenCL 3.0 CUDA', driver_version='516.94')" ] }, - "execution_count": 6, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -114,16 +133,16 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "174.551" + "137.759" ] }, - "execution_count": 7, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -141,7 +160,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 9, "metadata": { "scrolled": true }, @@ -150,26 +169,72 @@ "name": "stdout", "output_type": "stream", "text": [ - "\n", - "RangeIndex: 5994 entries, 0 to 5993\n", - "Data columns (total 13 columns):\n", - " # Column Non-Null Count Dtype \n", - "--- ------ -------------- ----- \n", - " 0 run 5994 non-null int64 \n", - " 1 clone 5994 non-null int64 \n", - " 2 gen 5994 non-null int64 \n", - " 3 os 5994 non-null object \n", - " 4 platform_name 5994 non-null object \n", - " 5 platform_vendor 5994 non-null object \n", - " 6 platform_version 5994 non-null object \n", - " 7 device_name 5994 non-null object \n", - " 8 device_vendor 5994 non-null object \n", - " 9 device_version 5994 non-null object \n", - " 10 device_driver_version 14 non-null object \n", - " 11 cuda_enabled 5994 non-null bool \n", - " 12 perf_ns_per_day 5903 non-null float64\n", - "dtypes: bool(1), float64(1), int64(3), object(8)\n", - "memory usage: 567.9+ KB\n" + "3201 files found in path ../PROJ17113/\n" + ] + }, + { + "data": { + "text/html": [ + "
/home/hmacdope/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/rich-13.4.2-py3.9.egg/rich/live.py:231: \n",
+       "UserWarning: install \"ipywidgets\" for Jupyter support\n",
+       "  warnings.warn('install \"ipywidgets\" for Jupyter support')\n",
+       "
\n" + ], + "text/plain": [ + "/home/hmacdope/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/rich-13.4.2-py3.9.egg/rich/live.py:231: \n", + "UserWarning: install \"ipywidgets\" for Jupyter support\n", + " warnings.warn('install \"ipywidgets\" for Jupyter support')\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n" + ] + }, + { + "data": { + "text/html": [ + "
\n"
+      ],
+      "text/plain": []
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    },
+    {
+     "data": {
+      "text/html": [
+       "
\n",
+       "
\n" + ], + "text/plain": [ + "\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "WARNING:root:Failed to parse 1 files out of 10\n" + ] + }, + { + "ename": "AttributeError", + "evalue": "'function' object has no attribute 'to_feather'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[9], line 5\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 4\u001b[0m data \u001b[38;5;241m=\u001b[39m parse_project_logs(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m../PROJ17113/\u001b[39m\u001b[38;5;124m\"\u001b[39m, sample\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m10\u001b[39m)\n\u001b[0;32m----> 5\u001b[0m \u001b[43mdata\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mreset_index\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mto_feather\u001b[49m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mcheckpoint\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m 7\u001b[0m data\u001b[38;5;241m.\u001b[39minfo()\n", + "\u001b[0;31mAttributeError\u001b[0m: 'function' object has no attribute 'to_feather'" ] } ], @@ -177,7 +242,7 @@ "if os.path.exists(\"checkpoint\"):\n", " data = pd.read_feather(\"checkpoint\")\n", "else:\n", - " data = parse_project_logs(\"../data/PROJ17101/\", sample=10000)\n", + " data = parse_project_logs(\"../PROJ17113/\", sample=10)\n", " data.reset_index.to_feather(\"checkpoint\")\n", " \n", "data.info()" @@ -185,72 +250,9 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - "
\n", - "" - ], - "text/plain": [ - "alt.Chart(...)" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "df = (data\n", " .set_index(['run', 'clone', 'gen', 'device_name'])\n", @@ -268,72 +270,9 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - "
\n", - "" - ], - "text/plain": [ - "alt.Chart(...)" - ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "df = (data\n", " .set_index(['run', 'clone', 'gen', 'device_name'])\n", @@ -353,32 +292,9 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 11, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAsgAAALICAYAAABiqwZ2AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy86wFpkAAAACXBIWXMAAAsTAAALEwEAmpwYAAA5u0lEQVR4nO3deZhlV1k37N9DQugwRpA5kUQGmYQQinkGRQQkgKggIiAaRWRQUIL4STugUXgFUcQ3Am9Ao0wyRGQ0EBQZiySQhDAHIRFkngIZ+/n+OLthWVR1dyVddbqq7vu66qqz195rP2tXVTq/WrX2PtXdAQAAZi4z7wEAAMC+REAGAICBgAwAAAMBGQAABgIyAAAMBGQAABgIyAAAMBCQAQBgICADAMBg/9UcfOGXPrVPve3eZX/wh2veYwAAYHNZVUDOjovXaBgAALBvWF1AvviiNRoGAADsG1YVkFtAZg8sLCwcnWTbvMfBhnLe4uLiMfMeBAAkq55BvnCNhsEms21xcXH7vAfBxrGwsLB93mMAgJ0ssQAAgIElFgAAMLDEAgAABpZYAADAQEAGAIDB6tYg77DEAgCAzc0MMgAADNykBwAAAzPIAAAwWF1AvkhABgBgc1vlG4VYYgEAwOZmiQUAAAwEZAAAGAjIAAAwEJABAGAgIAMAwEBABgCAgecgAwDAYJUzyBev0TAAAGDfYIkFAAAMzCADAMDAGmQAABisKiC3GWQAADY5a5ABAGCwyiUWZpABANjcNv1NelV1UJIXJrl5kk7yS9397rkOCgCAfdZWmEH+yyRv6u6HVNUBSS4/7wEBALDv2tQzyFV1lSR3TfKoJOnuC5JcMM8xAQCwb1vdUyw23gzyYUm+mOT/VdUtk3wgyRO7+9z5DgsAgH3VZVZ19MUX71MfVXVUVS0OH0ctGfH+SY5I8oLuvlWSc5McvXe+dAAAbEYbeg1ydx+b5NhdHHJ2krO7+73T9qsiIAMAsAubeg1yd3++qj5bVT/S3R9Ncq8kH573uAAA2Hdt9jXISfL4JMdPT7D4VJJHz3k8AADswzb1DHKSdPepSRbmPQ4AADaGVc4g71ircQAAwD5hQ9+kBwAAe9vqAvKOXqNhAADAvmF1SywutsQCAIDNbZVLLARkAAA2NzfpAQDAYJUB2RpkAAA2t1UusRCQAQDY3MwgAwDAQEAGAIDBKgPyWg0DAAD2DQIyAAAMVhWQdwjIAABscqt8J71aq3EAAMA+YZUzyAIyAACb2+oCshlk+D4LCwtHJ9k273FscIcuLCxsn/cgNrDzFhcXj5n3IAA2CzPIcOltW1xc3D7vQbB1+eUCYO8ygwwAAAMBGQAABqsMyJdZq3EAAMA+YVUB+WIzyAAAbHJmkAEAYGANMgAADFa3xGKHGWQAADa3VQZkM8gAAGxuq1tisQEDclXtl2QxyTndff95jwcAgH3bVlhi8cQkZya58rwHAgDAvm91Abk31gxyVR2c5H5Jnpnkt+Y8HAAANoANPYNcVUclOWpoOra7jx22n5vkd5JcaT3HBQDAxrW6gJx9awZ5CsPHLrevqu6f5Avd/YGquvt6jgsAgI1rVQH5oo21xOJOSR5QVfdNsi3JlavqH7r7F+Y8LgAA9mEbegZ5V7r7aUmeliTTDPJThGMAAHZn0wZkAAC4JLZEQO7uk5KcNOdhAACwAaxuDXJtzIAMAAB7apUzyADzsbCwcHRmN9zy/Q5dWFjYPu9B7MPOW1xcPGbegwA2jtUFZDPIwPxsW1xc3D7vQbDx+OUBWK1VLrFYq2EAAMC+YUvcpAcAAHvKDDIAAAxWuQZ5rYYBAAD7htXNIK/VKAAAYB9hBhkAAAarCsg71moUAACwjzCDDAAAA2uQAQBgYAYZAAAGq3yjEAAA2NxWucSi12ocAACwTzCDDAAAg1W+1bQZZAAANjczyAAAMFhlQDaDDADA5uYmPQAAGFhiAQAAA0ssAABgICADsEcWFhaOTrJt3uO4BA5dWFjYPu9BXELnLS4uHjPvQcBWYw0yAHtq2+Li4vZ5D2Ir2cDBHjY0M8gAADDY1AG5qg5J8tIk10zSSY7t7r+c76gAANiXrS4g98YKyEkuSvLk7j65qq6U5ANV9dbu/vC8BwYAwL5plTPIO9ZqHGuiuz+X5HPT629W1ZlJrptEQAYAYFkb+ia9qjoqyVFD07HdfewKxx6a5FZJ3rsOQwMAYIPa0GuQpzC8bCAeVdUVk/xzkid19zfWfGAAAGxYq1yDvLGWWCRJVV02s3B8fHe/et7jAQBg37ahZ5B3p6oqyYuSnNndfzHv8QAAsO/b7DPId0ryiCSnVdWpU9vvdvcb5jckAAD2ZZt6Brm735mk5j0OAAA2js0+gwwAAKuyqZ+DDABrYWFh4egk29ah1KELCwvb16HOeYuLi8esQx3YEDb7O+kBwFrYtri4uH3eg9hb1imEw4axyjcKMYMMAMDmZg0yAAAMVhWQdwjIAABscmaQIZf6hptLcxONG2MAYB/jKRYwM5cbbtwYA6zGGj49Yy2flmEigA3HDDIAbBwb7ukZJgLYiARkgE1kjZ/Pu1azjGYYgX2KgAysyjq+QcJS6/WGCaONGNzMMAJcSgIyy3LTGruw4QLYJSW4AWxNqwzIF6/VONj3uGkNANiSzCADAMBgdQF5h4AMAMDmtqqA3Om1GgfAmrkUa+qtp99D7lsANhNLLICtYN3X1G/B9fTuWwA2DUssYAsy2wcAKzODDFuT2T4AWIEZZAAAGJhBBgB2ybIstppVBeQdAjIAbEWWZbGlrC4gW2IBAMAmV92ebbxZXfkKPzyXb+63Lzx/HmXzhh+4y1zqXv1y31n3mtszn7d9v0xqLnXPn9P1XjSnv5rdfL+D5lL33Dl9nS+f/da95oPPu2jdaybJOy93SVcpXDqHXDiXsrloPv9k5FHn/MOcKrNZXGbeAwAAgH2JgAwAAAMBGQAABgIyAAAMBGQAABgIyAAAMBCQAQBgICADAMBAQAYAgIGADAAAAwEZAAAGAjIAAAwEZAAAGAjIAAAwEJABAGAgIAMAwEBABgCAgYAMAAADARkAAAYCMgAADARkAAAYCMgAADAQkAEAYCAgAwDAQEAGAICBgAwAAAMBGQAABgIyAAAMBGQAABgIyAAAMBCQAQBgICADAMBAQAYAgIGADAAAAwEZAAAGAjIAAAwEZAAAGAjIAAAwEJABAGAgIAMAwEBABgC2lKr61pLtR1XVX++mzwOq6ui1HRn7iv3nPQAAgH1dd5+Q5IR5j4P1YQYZAGBSVT9VVe+tqlOq6t+q6ppT+3dnmavquKp6XlW9q6o+VVUPmdqvWFUnVtXJVXVaVR05tR9aVWdW1d9V1RlV9ZaqOnB+V8nuCMgAwFZzYFWduvMjyR8O+96Z5PbdfaskL0vyOyuc49pJ7pzk/kmOmdrOS/Kg7j4iyT2S/J+qqmnfDZM8v7tvluRrSX56L14Pe9klWmKxsLBwdJJte3ksAACXWlUdleSooenY7j522P5Odx8+HP+oJAvT5sFJXl5V105yQJKzVijz2u7ekeTDO2eZk1SSP6mquybZkeS6SXbuO6u7T51efyDJoau/MtbLJV2DvG1xcXH73hwIe9+Vr/DDz5j3GABgvU1h+NjdHri8v0ryF919QlXdPcn2FY47f3i9c5b44UmunuTW3X1hVX0635tQHI+/OIklFvswSywAAL7nKknOmV4/8hL0/cIUju+R5Hp7dWSsGwEZAOB7tid5ZVV9IMmXVtn3+CQLVXVakl9M8pG9PDbWice8AQBbSndfccn2cUmOm16/LsnrlukzHvOo5c7X3V9KcocVyt58OP7Zl2zkrBczyAAAMBCQAQBgICADAMBAQAYAgIGADAAAAwEZAAAGAjIAAAwEZAAAGAjIAAAwEJABAGAgIAMAwEBABgCAgYAMAAADARkAAAYCMgAADARkAAAYCMgAADAQkAEAYCAgAwDAQEAGAICBgAwAAAMBGQAABgIyAAAMBGQAABgIyAAAMBCQAQBgICADAMBAQAYAgIGADAAAAwEZAAAGAjIAAAwEZAAAGAjIAAAwEJABAGAgIAMAwEBABgCAgYAMAAADARkAAAYCMgAADPaf9wBYO0+6+h3mUvebuXgude/y/x08l7q50pXXveSfPu29614zSc67YL+51K2az+/y37loPv9E3ujmn5tL3b5oLmVz/jfW/+fqqj/zw+teM0lucdpZc6m737WuMpe6sFGZQQYAgIGADAAAAwEZAAAGAjIAAAwEZAAAGAjIAAAwEJABAGAgIAMAwEBABgCAgYAMAAADARkAAAYCMgAADARkAAAYCMgAADAQkAEAYCAgAwDAQEAGAICBgAwAAAMBGQAABgIyAAAMBGQAABgIyAAAMBCQAQBgICADAMBAQAYAgIGADAAAAwEZAAAGAjIAAAwEZAAAGAjIAAAwEJABAGAgIAMAwEBABgCAgYAMAAADARkAAAYCMgAADARkAAAYCMgAADAQkAEAYCAgAwDAQEAGALaMqrpaVZ06fXy+qs4Ztg/Yg/6Pqqq/XkW9u1dVV9UvD22HT21PGdoeX1UfqaozqurPh/anVdUnquqjVfUTq7lWLrn95z0AAID10t1fTnJ4klTV9iTf6u5nr3HZ05P8bJIXTtsPS/LBnTur6h5Jjkxyy+4+v6quMbXfNMlDk9wsyXWS/FtV3ai7L17j8W55ZpABgC2tqm5dVe+oqg9U1Zur6tpT+xOq6sNV9aGqetky/X6qqt5bVadU1b9V1TVXKPFfSbZV1TWrqpLcJ8kbh/2PTXJMd5+fJN39han9yCQv6+7zu/usJJ9Ictu9c9XsihnkS2FhYeHoJNvmPY6V3Dc/Mu8hAMC6q6qjkhw1NB3b3ceudHiSv0pyZHd/sap+Lskzk/xSkqOTHDbN6h60TN93Jrl9d+9cQvE7SZ68Qp1XJfmZJKckOTnJ+cO+GyW5S1U9M8l5SZ7S3e9Pct0k7xmOO3tqY40JyJfOtsXFxe3zHsRKfv/Qhz9j3mMAgPU2heGVAvFSl0ty8yRvnU3uZr8kn5v2fSjJ8VX12iSvXabvwUlePs04H5DkrF3UeUWSlye5cZJ/SnLHYd/+Sa6a5PZJbpPkFVX1w3s4ftaAJRYAwFZWSc7o7sOnjx/t7ntP++6X5PlJjkjy/qpaOrH4V0n+urt/NMmvZhd/Ve7uzye5MMmPJzlxye6zk7y6Z96XZEeSH0xyTpJDhuMOntpYYwIyALCVnZ/k6lV1hySpqstW1c2q6jJJDunutyd5apKrJLnikr5XyfcC6yP3oNbvJ3nqMjfZvTbJPab6N8psNvpLSU5I8tCqulxVHZbkhknet8rr4xKwxAIA2Mp2JHlIkudV1VUyy0bPTfKxJP8wtVWS53X316ZlGDttT/LKqvpqkrclOWxXhbr7XSvsenGSF1fV6UkuSPLI7u4kZ1TVK5J8OMlFSR7nCRbrQ0AGALak7t4+bN51mUPuvEyf45IcN71+XZLX7abGSUlO2lXt7r4gyS+s0P+Zmd00yDqyxAIAAAYCMgAADARkAAAYCMgAADAQkAEAYCAgAwDAQEAGAICBgAwAAAMBGQAABgIyAAAMBGQAABgIyAAAMBCQAQBgICADAMBAQAYAgIGADAAAAwEZAAAGAjIAAAwEZAAAGAjIAAAwEJABAGAgIAMAwEBABgCAgYAMAAADARkAAAYCMgAADARkAAAYCMgAADAQkAEAYCAgAwDAQEAGAICBgAwAAAMBGQAABgIyAAAMBGQAABgIyAAAMBCQAQBgICADAMBg/3kPgLVz+Hk9l7rnX2a/udTN9W4wl7J15aute81r3eLEda+ZJH3RXMpmx3lzqnthzaXugbe59lzq9oUXzqXugeevf90d//2F7PejN173upe97bZ1r5kk2W8+/y7X/nP6/wFcSmaQAdhy5hGOgY1DQAYAgIGADAAAAwEZAAAGAjIAAAwEZAAAGAjIAAAwEJABAGAgIAMAwEBABgCAgYAMAAADARkAAAYCMgAADARkAAAYCMgAADAQkAEAYCAgAwDAQEAGAICBgAwAAAMBGQAABgIyAAAMBGQAABgIyAAAMBCQAQBgICADAMBAQAYAgIGADAAAAwEZAAAGAjIAAAwEZAAAGAjIAAAwEJABAGAgIAMAwEBABgCAgYAMAAADARkAAAYCMgAADARkAAAYCMgAADDY/xL2O29hYWH73hzIBnXovAcAAMDedYkC8uLi4jF7eyAbkV8SAAA2H0ssAIAtpaquWVX/WFWfqqoPVNW7q+pBu+lzaFV9p6pOHT4OWKfx3rCqXl9Vn5zG+/aqumtVvWYaxyeq6uvDuO40HXfX4RxvqaqfWebcvzH176r6waG9qup5074PVdURw74/r6ozqurM6Zia2m9dVadNfb7bPvR7+jDGi4fXT6iqF1bVTdfmK7h6l3SJBQDAhjOFttcmeUl3//zUdr0kD9iD7p/s7sMvQc39uvvi1fab+m5L8q9JntLdJ0xtN0+y0N0PmrbvPu2//9Dv15P8XVXdOslDkuzo7lcuU+I/k7w+yUlL2n8yyQ2nj9sleUGS21XVHZPcKcktpuPemeRuU/8XJPmVJO9N8oYk90nyxp0n7O5nJnnmNL5vXZKv5XoxgwwAbCX3THJBd//tzobu/q/u/qtkFmar6llV9f5p5vRXd3WyqrpXVZ0yzZy+uKouN7V/uqr+rKpOTvIzVXWfqjq5qj5YVSdOx1xh6vO+6RxHLlPi4UnevTMcT+M9vbuP29W4uvu9Sd6dZHuSP0nyGyscd0p3f3qZXUcmeWnPvCfJQVV17SSdZFuSA5JcLsllk/zPtO/K3f2e7u4kL03ywF2NcVRVJ1XVwp4ev9bMIO8jFhYWjs7sB26v+d3caG+eDgA2hKo6KslRQ9Ox3X3s9PpmSU7eRffHJPl6d99mCrv/WVVvySwYXr+qTp2O+88kT05yXJJ7dffHquqlSR6b5LnTMV/u7iOq6upTzbt291lVddVp/9OTvK27f6mqDkryvqr6t+4+dxjP7sa7K09L8tkkz+3uT6yy73WnvjudneS63f3uqnp7ks8lqSR/3d1nTuH27KXHX8Jxz52AvO/Ytri4uH1vnvDV1/r5Z+zN8wHARjCF4WN3e2CSqnp+kjtnNqt8myT3TnKLqnrIdMhVMltm8LEsWWJRVbdMclZ3f2xqekmSx+V7Afnl0+fbJ/n37j5rGt9XpvZ7J3lAVT1l2t6W5IeSnLmL8b5m53i6+8G7uby7Jvl6kpvv5rg9VlU3SHKTJAdPTW+tqrsk+c7eqrEvsMQCANhKzkjy3RvOuvtxSe6V5OpTUyV5fHcfPn0c1t1vuYS1zt3N/kry00OtH+rupeF46XgflORRSa6aXaiqKyT588yWlFyjqu67yrGfk+SQYfvgqe1BSd7T3d/q7m9ltsb4DtO+g5c5fkMSkAGAreRtSbZV1WOHtssPr9+c5LFVddkkqaobTWFzOR9Ncug0q5okj0jyjmWOe0+Su1bVYdM5d4bbNyd5/PAUiFst0/cfk9ypqsabCC+/zHFL/X6SV3T3R5L8epLnTDf87akTkvzi9DSL22e27ORzST6T5G5Vtf/0NbpbkjOnfd+oqttP1/OLSV63inr7FAEZANgyphvIHphZyDurqt6X2dKIp06HvDDJh5OcXFWnJ/m/WWFJanefl+TRSV5ZVacl2ZHkb5c57ouZrYl+dVV9MN9bevFHmd3k9qGqOmPaXtr3O0nun+TXavZYuncn+b0kf7zSNVbVzTKb6X3mdI5TMgvjT13m2CdU1dmZzfh+qKpeOO16Q5JPJflEkr/LLGQnyauSfDLJaUk+mOSD3f0v075fz+zr94npmO8+wWKjsQYZANhSptnOh66wb0eS350+Rsuu5e3uE5N838xvdx+6ZPuNWRIYp/C7y6dkTMd9JMmKSyS6+6QMj2nr7jOS/32nfnc/YYW+z0vyvGXaO7P11EvbL15pzN29mD1c79zdV1yyffc96bdezCADAMBAQAYAgIGADAAAAwEZAAAGAjIAAAwEZAAAGAjIAAAwEJABAGAgIAMAwEBABgBg06mZX6iq35+2f6iqbrsnfQVkAAA2o79JcockD5u2v5nk+XvScf+1GhEAAMzR7br7iKo6JUm6+6tVdcCedDSDDADAZnRhVe2XpJOkqq6eZMeedBSQAQDYjJ6X5DVJrlFVz0zyziR/sicdLbEAAGDT6e7jq+oDSe6VpJI8sLvP3JO+AjIAAJvV/yT5j8wy74FVdUR3n7y7TgIyAACbTlX9UZJHJflkpnXI0+d77q6vgAwAwGb0s0mu390XrLajm/QAANiMTk9y0CXpaAYZAIDN6E+TnFJVpyc5f2djdz9gdx0FZAAANqOXJPmzJKdlD59/vJOADADAZvTt7n7eJekoIAMAsBn9R1X9aZIT8r+XWHjMGwAAW9Ktps+3H9o85g0AgK2pu+9xSfsKyAAAbEpVdb8kN0uybWdbd//h7vp5DjIAAJtOVf1tkp9L8vgkleRnklxvT/oKyAAAbEZ37O5fTPLV7v6DJHdIcqM96SggAwCwGX1n+vztqrpOkguTXHtPOlqDDADAZvT6qjooybOSnJzZEyxeuCcdBWQAADad7v6j6eU/V9Xrk2zr7q/vSV8BGQCATamq7pjk0EyZt6rS3S/dXT8BGQCATaeq/j7J9ZOcmuTiqbmTCMgAAGxJC0lu2t292o6eYgEAwGZ0epJrXZKOZpABANiMfjDJh6vqfUnO39nY3Q/YXUcBGQCAzWj7Je0oIAMAsOl09zt2tb+q3t3dd1hun4C8id3pJufMpe4F35rPj9V+P3zEXOrWlX9w3Wtuu/ct1r3mXH3jW3Mp2985by51L3PHu8ylbr72pfnUvewB86m77fLrXvIyV77autdMkj53jx79ClvNtpV2uEkPgK1nDuEY2Oes+HQLARkAAAYCMgAAW1GttENABgBgU6qq61XVj02vD6yqKw27H7FSPwEZAIBNp6p+JcmrkvzfqengJK/dub+7T1+pr4AMAMBm9Lgkd0ryjSTp7o8nucaedBSQAQDYjM7v7gt2blTV/tnFkytGAjIAAJvRO6rqd5McWFU/nuSVSf5lTzoKyAAAbEZHJ/liktOS/GqSNyT5vT3p6J30AADYjA5M8uLu/rskqar9prZv766jGWQAADajEzMLxDsdmOTf9qSjgAwAwGa0rbu/tXNjer1H7zMvIAMAsBmdW1VH7Nyoqlsn+c6edLQGGQCAzehJSV5ZVf+d2dtKXyvJz+1JRwEZAIBNp7vfX1U3TvIjU9NHu/vCPekrIAMAsGlU1T27+21V9eAlu25UVenuV+/uHAIyAACbyd2SvC3JTy2zr5MIyAAAbB3d/Yzp5S9398WX5ByeYgEAwGZ0VlUdW1X3qqpaTUcBGQCAzejGmb0xyOMyC8t/XVV33pOOAjIAAJtOd3+7u1/R3Q9OcqskV07yjj3pKyADALApVdXdqupvknwgybYkP7sn/dykBwDAplNVn05ySpJXJPnt7j53T/sKyAAAbEa36O5vXJKOllgAALAZXauqTqyq05Okqm5RVb+3Jx0FZAAANqO/S/K0JBcmSXd/KMlD96SjgAwAwGZ0+e5+35K2i/ako4AMAMBm9KWqun5mby+dqnpIks/tSUc36QEAsBk9LsmxSW5cVeckOSvJw/eko4AMAMCmUVW/NWy+IcnbM1s1cW6Sn07yF7s7h4AMAMBmcqXp848kuU2S1yWpJI9IsnRN8rIEZAAANo3u/oMkqap/T3JEd39z2t6e5F/35Bxu0gMAYDO6ZpILhu0LprbdMoN86Zy3sLCwfS+d69C9dB4AAJKXJnlfVb1m2n5gkuP2pKOAfCksLi4es7fOtReDNgDAltfdz6yqNya5y9T06O4+ZU/6CsgAAGxK3X1ykpNX288aZAAAGAjIAAAwEJABAGAgIAMAwEBABgCAgYAMAGxJVfXAquqquvHQ9qaq+lpVvX7JsYdV1Xur6hNV9fKqOmBqv9y0/Ylp/6Er1Lr9tP/Uqjpzele3VNVvVdWLh+MeXlX/Or3ePo3vBsP+J01tC0vOf0JVnb6b692vqk4Zr22l65r2/UJVfaiqzqiqD1bVC6vqoGnfSVX10eF6jtpV7Y1GQAYAtqqHJXnn9HmnZyV5xDLH/lmS53T3DZJ8NcljpvbHJPnq1P6c6bjlvCTJUd19eJKbJ3nF1P68JEdU1Z2m8PnHSR4/9DstyUOH7Z9JcsZ44qp6cJJvrXiV3/PEJGfuyXVV1X2S/GaSn+zumyU5Ism78r/fie7h0/XcKcmfjeF6oxOQAYAtp6qumOTOmQXC7wbQ7j4xyTeXHFtJ7pnkVVPTSzJ7V7YkOXLazrT/XtPxS10jyeemGhd394en1xcl+fUkz0/y50le3N2fGvq9dqqRqrp+kq8n+dKS6/itzIL1rq734CT3S/LCPbyupyd5SnefM4z5xd390WVOf8Uk5ya5eFdj2Ei8UcgGsLCwcHSSbavt969XusIajAYA9m3Tn/vHP/kf293HLjnsyCRv6u6PVdWXq+rW3f2BFU55tSRfm8Jskpyd5LrT6+sm+WwyC7tV9fXp+C8tOcdzkny0qk5K8qYkL+nu86Z+76qqM5P8WJKbLOn3jSSfraqbT2N+eZJHD/v/KMn/SfLtFca+03OT/E6SK+3hdd0su3+DjeOr6vwkN0zypO4WkFlX2xYXF7evttP/3ONuz1iDsQDAPm0Kw0sD8VIPS/KX0+uXTdsrBeS9MaY/rKrjk9w7yc9P9e6efHcWeCHJZZNcPbOgOnpZZrPcP5HkXpkCclUdnuT63f2bK619no67f5IvdPcHquruqx17Vf1okr/PLFz/bne/fNr18O5erKqrJ3lXVb2pu/9rteffF1liAQBsKVV11cyWFrywqj6d5LeT/OwKSyOS5MtJDqqqnROLByc5Z3p9TpJDpvPun+QqSb5cVf9vuoHtDTtP0t2f7O4XZBZyb1lVV5t2/UGSf0jyzMxmmpd6fWbroj/T3d8Y2u+QZGG6hncmudF089whU+1Tq+rXMlsj/IDpuJcluWdV/cNuruuMzNYdp7tPm9YavzHJgUsH191fzGy2+XYrfP02HAEZANhqHpLk77v7et19aHcfkuSsJHdZ7uDu7iRvn/olySOTvG56fcK0vfO8b+uZR3f34d193ySpqvsNAfyGma3X/do0O3u/zG6WOzbJoVX140vqfzvJUzML0GP7C7r7Ot19aGbrqT/W3Xfv7s9OtQ/v7r/t7qd198HTcQ+dxvgLu7muP03y7Gnt8k7fF46na7t8klsl+eRy+zciSywAgK3mYfn+p038c5KHVdUzk9w4yRWr6uwkj+nuN2cWUF9WVX+c5JQkL5r6vSjJ31fVJ5J8Jf/7iROjRyR5TlV9O8lFSR6eZEeSFyT5zZ3rkavqsUleOi2f+K7uftmluN5dWfa6uvsN09KJN1bVfkm+luT0JG8e+h5fVd9Jcrkkx+1iDfeGIyADAFtKd99jmbbn7abPp5Lcdpn28zJ79Nruaq4UnO+85LjFJDedNrevcK67L9P26cweH7e7cZyU5KRhe9nrmva9JN97Qsdux7CZWGIBAAADARkAAAYCMgAADARkAAAYCMgAADAQkAEAYCAgAwDAQEAGAICBgAwAAAMBGQAABgIyAAAMBGQAABgIyAAAMBCQAQBgICADAMBAQAYAgIGADAAAAwEZAAAGAjIAAAwEZAAAGAjIAAAwEJABAGAgIAMAwEBABgCAgYAMAAADARkAAAYCMgAADARkAAAYCMgAADAQkAEAYCAgAwDAQEAGAICBgAwAAAMBGQAABgIyAAAMBGQAABgIyAAAMBCQAQBgsP+8B8DaOecTB82l7rkXXnYuda/+hbPmUncev2Xu+Mx/z6Fq0ueeP5e62bFjPmW/OZ/rPeCwz8yl7o7Pnj2XunW5A+ZT95rXXPea/ZUvrnvNJMmBB86n7gHb5lMXLiUzyABsOfMIx8DGISADAMBAQAYAgIGADAAAAwEZAAAGAjIAAAwEZAAAGAjIAAAwEJABAGAgIAMAwEBABgCAgYAMAAADARkAAAYCMgAADARkAAAYCMgAADAQkAEAYCAgAwDAQEAGAICBgAwAAAMBGQAABgIyAAAM9p/3APiu8xYWFravsO/QdRwHAMCWJiDvIxYXF49Zad8ugjMAAHuZJRYAADAQkAEAYCAgAwDAQEAGAICBgAwAAAMBGQAABgIyAAAMBGQAABgIyAAAMBCQAQBgICADAMBAQAYAgIGADAAAAwEZAAAGAjIAAAwEZAAAGAjIAAAwEJABgC2lqq5ZVf9YVZ+qqg9U1bur6kG76XNoVX2nqk4dPg5Yh7GOdT9cVS+dxr9zDJ+vqnOG7etV1VlVddWp/w9M24cuOe8hVfX26ZxnVNUTh31Xraq3VtXHp88/MLVfpar+pao+OPV59NDnkdPxH6+qRy5zHa+ZxveJqvr6MN47VtW71uwLeAntP+8BAACsl6qqJK9N8pLu/vmp7XpJHrAH3T/Z3Ydfgpr7dffFq+23tG5V7ZfkrUl+bOc4qmp7km9197OHei9IckySo6bPx3b3p5ec86IkT+7uk6vqSkk+UFVv7e4PJzk6yYndfUxVHT1tPzXJ45J8uLt/qqqunuSjVXV8kismeUaShSQ9neuE7v7qzmLd/aBpbHdP8pTuvv8wljteiq/NmjCDDABsJfdMckF3/+3Ohu7+r+7+q2QWZqvqWVX1/qr6UFX96q5OVlX3qqpTquq0qnpxVV1uav90Vf1ZVZ2c5Geq6j5VdfI0+3ridMwVpj7vm85x5K5qTSH7fUmuu5trfE6S21fVk5LcOcmzlx7Q3Z/r7pOn199McuZw3iOTvGR6/ZIkD9zZLcmVpl8yrpjkK5kF7Z9I8tbu/soUit+a5D67GeN3VdW39vTY9WIGeYNbWFg4Osm25fYdu9v/fgBg86mqozKbPd3p2O4+dnp9syQn76L7Y5J8vbtvM4Xd/6yqt2QWDq9fVadOx/1nkicnOS7Jvbr7Y1X10iSPTfLc6Zgvd/cR02zryUnu2t3fXf6Q5OlJ3tbdv1RVByV5X1X9W3efu8J1bUtyuyRPXG7/Tt19YVX9dpI3Jbl3d1+4q+On5Re3SvLeqema3f256fXnk1xzev3XSU5I8t9JrpTk57p7R1VdN8lnh1Oend2H+H2agLzxbVtcXNy+3I6TDznyGes8FgCYuykMH7vbA5NU1fMzm2W9oLtvk+TeSW5RVQ+ZDrlKkhsm+ViWLLGoqlsmOau7PzY1vSSzZQjPnbZfPn2+fZJ/7+6zpvF9ZWq/d5IHVNVTpu1tSX4os9nc0c5gfliSf+3uD+3Bpf1kks8luXlmM7orXf8Vk/xzkid19zeW7u/urqqeNn8iyamZzcJfP8lbq+o/9mAsG44lFgDAVnJGkiN2bnT345LcK8nVp6ZK8vjuPnz6OKy733IJay07EzyoJD891Pqh7l4ajpPvBfPrJ7l1Ve1yvXRVHZ7kxzML5r9ZVdde4bjLZhaOj+/uVw+7/mdnn+nzF6b2Ryd5dc98IslZSW6c5Jwkhwz9D57aNiwBGQDYSt6WZFtVPXZou/zw+s1JHjuFx1TVjarqCiuc66NJDq2qG0zbj0jyjmWOe0+Su1bVYdM5dy6xeHOSx09relNVt9rVwLv7S5ndMPe0lY6ZzvWCzGaEP5PkWVlmDfJ03IuSnNndf7Fk9wlJdj6J4pFJXje9/kxmv0ykqq6Z5EeSfGq6jntPT8z4gcxmxt+8q2vZ1wnIAMCW0d2d2U1nd5sef/a+zJZGPHU65IVJPpzk5Ko6Pcn/zQpLUrv7vMxmVV9ZVacl2ZHkb5c57ouZrYl+dVV9MN9bevFHSS6b5ENVdca0vTuvTXL5qrrLCvt/Jclnunvnsoq/SXKTqrrbkuPulFmgv+fwyLX7TvuOSfLjVfXxJD82be8c7x2naz0xyVO7+0vTkpE/SvL+6eMPh2UkG5I1yADAljLdgPbQFfbtSPK708fo65mt5116/ImZ3eC2tP3QJdtvTPLGJW3fSbLLp2RMj2e7+bDdSW45bG9fcvz/Wn89PfniiCzR3e/MbInHcjW/nGmmeEn7f2c2O7xcnxcnefGurmU67qQkJy1pu+Lu+q03M8gAADAQkAEAYCAgAwDAQEAGAICBgAwAAAMBGQAABgIyAAAMBGQAABgIyAAAMBCQAQBgICADAMBAQAYAgIGADAAAAwEZAAAGAjIAAAwEZAAAGAjIAAAwEJABAGAgIAMAwEBABgCAgYAMAAADARkAAAYCMgAADARkAAAYCMgAADAQkAEAYCAgAwDAQEAGAICBgAwAAAMBGQAABgIyAAAMBGQAABgIyAAAMBCQAQBgICADAMBAQAYAgIGADAAAAwEZAAAG+897AKydA7ddOJe6O7rmUrcOutZc6uYy6/97Zh24bd1rJkntv99c6va5582l7mWuNJeyybYD51L2Mte9zlzq9oVz+Lfqsgesf80kucKcfqh6x3zqXnzRfOrCpSQgbwznLSwsbF9h36HrOA4AgE1PQN4AFhcXj1lp3y6CMwAAl4A1yAAAMBCQAQBgICADAMBAQAYAgIGADAAAAwEZAAAGAjIAAAwEZAAAGAjIAAAwEJABAGAgIAMAwEBABgCAgYAMAAADARkAAAYCMgAADARkAAAYCMgAADAQkAEAYCAgAwDAQEAGAICBgAwAAAMBGQAABgIyAAAMBGQAABgIyAAAMBCQAQBgICADAMBAQAYAgIGADAAAAwEZAAAGAjIAAAwEZAAAGAjIAAAwEJABAGAgIAMAwEBABgCAgYAMAAADARkAAAYCMgAADARkAGDLqKqrVdWp08fnq+qcYfuAPej/qKr66z2sdfmq+nJVXXlJ+2ur6ueq6sZV9e6qOr+qnrLkmPtU1Uer6hNVdfTQflhVvXdqf/lKY66qX6qq06rqQ1V1elUdObWfUFW/OBz3d1X129Prk6rqM1VVS8b6ren14dN4z5jO+3O7uPY3VdXXqur1S9qrqp5ZVR+rqjOr6glLrvl9VfWR6fvx8qr6oWnfcVV11tT+kap6xq6+9peWgAwAbBnd/eXuPry7D0/yt0mes3O7uy/Yy7W+neTNSR60s62qrpLkzkn+JclXkjwhybPHflW1X5LnJ/nJJDdN8rCquum0+8+mMd8gyVeTPGZp3ao6OMnTk9y5u2+R5PZJPjTtfkKSP6iqg6rqjklul+Q5Q/evJbnTdJ6Dklx72PftJL/Y3TdLcp8kz52OWc6zkjximfZHJTkkyY27+yZJXjbVunmSv0ryyO6+8fT9OT7JoUPf357aD0/yyKo6bIXal5qADABsaVV166p6R1V9oKreXFXXntqfUFUfnmZLX7ZMv5+aZnNPqap/q6prLnP6f0ry0GH7QUne3N3f7u4vdPf7k1y4pM9tk3yiuz81hfaXJTlymtm9Z5JXTce9JMkDl6l5jSTfTPKtJOnub3X3WdPrTyc5NsmfJ3lBkt/o7ouGvi8bxvvgJK/euaO7P9bdH59e/3eSLyS5+jL1090nTmNY6rFJ/rC7d0zHfWFqf2qSP+nuM4dznNDd/77MObZNn89drvbesP9anZh1c97CwsL25Xb8fa6xzkMBgPmrqqOSHDU0Hdvdx650eGYzl0d29xenZQPPTPJLSY5Oclh3n7/CTOk7k9y+u7uqfjnJ7yR58pJj3pzkhVV1te7+cmbhc3dLNK6b5LPD9tmZzfReLcnXhkB79nTsUh9M8j9JzqqqE5O8urv/Zdj/7CSfTPIfywTQE5P83TSL/dDMvo7/39ICVXXbJAdM51mN6yf5uap6UJIvJnnCFLpvliUz6ct4VlX9XpIbJHneEK73OgF5g1tcXDxmpX1n3vC+a7o+BwD2RVMYXikQL3W5JDdP8tZp6e1+ST437ftQkuOr6rVJXrtM34OTvHyacT4gyVnLjOWCqjohyUOq6p+T3Cqz0LxmuvviqrpPktskuVeS51TVrbt7+3TILTJbRXDjqrrMztncycWZBf+HJjmwuz89LElOkkzX+/eZLYfYkdW5XJLzunuhqh6c5MVJ7rLk/FfLLKhfPrNfbnYG59/u7ldV1RWTnFhVd+zud62y/h6xxAIA2MoqyRnDOuQf7e57T/vul9la4COSvL+qlk4s/lWSv+7uH03yq/nen/6X2rnM4iFJXtfdS5dULHVOZut0dzp4avtykoOGcRyc5Jyq2m+40fAPk6Rn3tfdfzrV/ukkqarLJPmbJL+Q5OOZLXlY6mVJnpfkFUt3TDcc/muSp3f3e6a22w31H7Cbazs731u28ZrMwnqSnJHZ1/m768Qz+yXniktP0N3fSnJSZmu514SADABsZecnuXpV3SFJquqyVXWzKUge0t1vz2x97FXy/WHtKpkF1yR55C5qnJTkhkkel1lY3p33J7nh9MSKAzILuCd0dyd5e2ZBe2fN13X3xUPA//2quk5VHTGc7/Ak/zW9/tUkH+/uk5L8VpKnVtXSdcT/keRPl451Gstrkry0u3eug053v3eof8Juru21Se4xvb5bko9Nr/88ydOr6ibDsZdf7gTTLwi3y+qXd+wxSywAgK1sR2aB83nTEyb2T/LczILbP0xtldma168tWW6wPckrq+qrSd6WZNmnKnT3jqp6VZKfTfKOne1Vda0ki0munGRHVT0pyU27+xtV9RuZLcXYL8mLu/uMqdtTk7ysqv44ySlJXrRMycsmeXZVXSfJeZmt9f21qrrG1P/207j+u6qem1k4ffQw3s7y64F/Nsldk1ytqh41tT2qu09demBV/UeSGye5YlWdneQx3f3mJMdktmzlNzO7ifCXp5qnVdUTk7x0mqX+UpLPJBmXi+5cg3xAZkswXp01UrOvAZvRmTe871y+ued+Z7ePkVwTP/pvvzmXurXtCute88KXPmf3B61J4d39VXBt9LnnzafuBRft/qA1sP9dbjeXuvn2mt0Qvks9h5+rutKVd3/QWrjCleZTd9XLRDe2A4/8ndr9UbAySywAAGAgIAMAwEBABgCAgYAMAAADARkAAAYCMgAADARkAAAYCMgAADAQkAEAYCAgAwDAQEAGAICBgAwAAAMBGQAABgIyAAAMBGQAABgIyAAAMBCQAQBgICADAMBAQAYAgIGADAAAAwEZAAAGAjIAAAwEZAAAGAjIAAAwEJABAGAgIAMAwEBABgCAgYAMAAADARkAAAYCMgAADARkAAAYCMgAADAQkAEAYCAgAwDAQEAGAICBgAwAAAMBGQAABgIyAAAMBGQAABhUd897DOyDquqo7j5WXXXV3Tg11VVXXdg7zCCzkqPUVVfdDVdTXXXVhb1AQAYAgIGADAAAAwGZlcxrzZe66m6WulvpWtVVd7PVZYtzkx4AAAzMIAMAwEBABgCAgYBMqurFVfWFqjp9aLtqVb21qj4+ff6Bdar7M1V1RlXtqKqFvV1zmTEcUlVvr6oPT3WfuNY1p7rbqup9VfXBqe4frEfdqfZ+VXVKVb1+jess9/39o6r6UFWdWlVvqarrrPEYPl1Vp031Ftey1pK6vzl9X0+vqn+qqm3rUPNHpuvc+fGNqnrSWtedah9UVa+qqo9U1ZlVdYc1qvN9P1PDvidXVVfVD65F7aHOE6fv6xlr/fVd4b+hZ01f5w9V1Wuq6qA1HsN9quqjVfWJqjp6LWsNNVf8PsN6EZBJkuOS3GdJ29FJTuzuGyY5cdpej7qnJ3lwkn9fg3rLuSjJk7v7pklun+RxVXXTdah7fpJ7dvctkxye5D5Vdft1qJskT0xy5jrUOS7f//19VnfforsPT/L6JL+/DuO4R3cf3t1r/gtXklTVdZM8IclCd988yX5JHrrWdbv7o9N1Hp7k1km+neQ1a1138pdJ3tTdN05yy6zdz9dx+f6fqVTVIUnuneQza1R3Z52bJ/mVJLfN7DrvX1U3WMOSx+X7r/etSW7e3bdI8rEkT1ur4lW1X5LnJ/nJJDdN8rB1+vfxuCzzfYb1JCCT7v73JF9Z0nxkkpdMr1+S5IHrUbe7z+zuj+7tWrsYw+e6++Tp9Tcz+x/7ddehbnf3t6bNy04fa37HbFUdnOR+SV641rVW+P5+Y9i8Qtbhmudk/yQHVtX+SS6f5L/Xuf69knyyu/9rrQtV1VWS3DXJi5Kkuy/o7q+tRa0V/q1Kkuck+Z2s/c/TTZK8t7u/3d0XJXlHZr/Qr4kV/ht6y1Q7Sd6T5OC1qp/ZLwKf6O5PdfcFSV6W2f8b1tQuvs+wbgRkVnLN7v7c9PrzSa45z8Gsh6o6NMmtkrx3nertV1WnJvlCkrd293rUfW5mQWLHOtRaVlU9s6o+m+ThWfsZ5E7ylqr6QFWtyztydfc5SZ6d2Wzm55J8vbvfsh61Bw9N8k/rVOuwJF9M8v+mpTsvrKorrFPtVNWRSc7p7g+uQ7nTk9ylqq5WVZdPct8kh6xD3ZX8UpI3ruH5r5vks8P22VmHCQTYFwjI7FbPngW4WWf6kiRVdcUk/5zkSUtmOddMd188/Tn84CS3nf58u2aq6v5JvtDdH1jLOrvT3U/v7kOSHJ/kN9a43J27+4jM/kT8uKq66xrXy7Re/8jMguN1klyhqn5hresO9Q9I8oAkr1ynkvsnOSLJC7r7VknOzdosyfo+U0j93azPUp1095lJ/izJW5K8KcmpSS5ej9pLVdXTM1sidvw86sNmJyCzkv+pqmsnyfT5C3Mez5qpqstmFo6P7+5Xr3f96c/Rb8/ar7m7U5IHVNWnM/tT6T2r6h/WuOauHJ/kp9eywDSbm+7+QmbrcW+7lvUmP5bkrO7+YndfmOTVSe64DnV3+skkJ3f3/6xTvbOTnD38BeRVmQXm9XD9zH4R+eD0c31wkpOr6lprVbC7X9Tdt+7uuyb5ambrgNdVVT0qyf2TPLzX9s0Mzsn/niE/eGqDTU9AZiUnJHnk9PqRSV43x7GsmaqqzNZOntndf7GOda++8+7zqjowyY8n+cha1uzup3X3wd19aGZ/gn9bd6/bzGaSVNUNh80js4bXXFVXqKor7Xyd2U1c63FX/GeS3L6qLj/9fN0r63NT5E4Py/otr0h3fz7JZ6vqR6ameyX58DrVPq27r9Hdh04/12cnOWIa05qoqmtMn38os/XH/7hWtVaof5/Mlkk9oLu/vcbl3p/khlV12PSXiYdm9v8G2PT2n/cAmL+q+qckd0/yg1V1dpJnJDkmySuq6jFJ/ivJz65T3a8k+askV0/yr1V1anf/xN6uPbhTkkckOW1aD5wkv9vdb1jDmkly7SQvme4Sv0ySV3T3mj52bb2t8P297xSkdmT2c/VraziEayZ5zSyjZv8k/9jdb1rDekmS7n5vVb0qycmZ/Qn8lKzT2+VOvwj8eJJfXY96g8cnOX4KUZ9K8ui1KLLcz1R3v2gtau3CP1fV1ZJcmORxa3VDYrLif0NPS3K5JG+dfrbf091r8t9Rd19UVb+R5M2ZPY3lxd19xlrUGu0j32e2OG81DQAAA0ssAABgICADAMBAQAYAgIGADAAAAwEZAAAGAjIAAAwEZIC9oGb8mwqwCfjHHOASqqpDq+qjVfXSzN6l7+Jh30Oq6rjp9XFV9byqeldVfaqqHjKnIQOwBwRkgEvnhkn+prtvluTcXRx37SR3TnL/zN6pEoB9lIAMcOn8V3e/Zw+Oe2137+juD2f2NtgA7KMEZIBLZ5w17uH1tiXHnT+8rrUbDgCXloAMsPf8T1XdZLpZ70HzHgwAl4yADLD3HJ3k9UneleRzcx4LAJdQdffujwIAgC3CDDIAAAwEZAAAGAjIAAAwEJABAGAgIAMAwEBABgCAgYAMAACD/x/76hgOVHhVugAAAABJRU5ErkJggg==\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "sns.clustermap(\n", " data\n", @@ -391,6 +307,13 @@ " .unstack('run'))" ] }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, { "cell_type": "code", "execution_count": null, @@ -401,7 +324,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -415,7 +338,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.5" + "version": "3.9.16" } }, "nbformat": 4, From 113b4dbdf47d25c90967288bbebfbafa7c7c1c4e Mon Sep 17 00:00:00 2001 From: hmacdope Date: Tue, 13 Jun 2023 20:32:53 +1000 Subject: [PATCH 2/7] get optional parser to work --- fah_log_parser/science_log.py | 9 +- notebooks/core22_8.0.ipynb | 1601 ++++++++++++++++++++++++++++++++- notebooks/example.ipynb | 506 ++++++++++- 3 files changed, 2075 insertions(+), 41 deletions(-) diff --git a/fah_log_parser/science_log.py b/fah_log_parser/science_log.py index e830f49..c2ef00a 100644 --- a/fah_log_parser/science_log.py +++ b/fah_log_parser/science_log.py @@ -11,7 +11,8 @@ seq, string, whitespace, - success + success, + regex ) some_digits = decimal_digit.at_least(1).concat() @@ -197,12 +198,14 @@ def string_prop(name: str) -> Parser: ).combine_dict(CommandArg) -semver = seq( +semver_full = seq( major=integer << string("."), minor=integer << string("."), patch=integer ).combine_dict(SemVer) semver_short = seq(major=integer << string("."), minor=integer).combine_dict(SemVer) +semver = semver_full | semver_short + core_header = ( match_heading("Core22 Folding@home Core") >> seq( @@ -283,7 +286,7 @@ def inner(): @generate def core_log() -> Parser: - version_decl = line_with(string("Version ") >> semver_short) # WARNING 8.0 requires semver_short + version_decl = line_with(string("Version ") >> semver) # WARNING 8.0 requires semver_short platforms_decl = line_with(bracketed(integer) << string(" compatible platform(s):")) perf = floating << string(" ns/day") perf_checkpoint = line_with(string("Performance since last checkpoint: ") >> perf) diff --git a/notebooks/core22_8.0.ipynb b/notebooks/core22_8.0.ipynb index caa1b3e..37830ea 100644 --- a/notebooks/core22_8.0.ipynb +++ b/notebooks/core22_8.0.ipynb @@ -10,9 +10,1608 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "id": "bd3ca2c5-9fc7-4429-af32-b653e47baeee", "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/hmacdope/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/pydantic-2.0b2-py3.9.egg/pydantic/_internal/_config.py:237: UserWarning: Valid config keys have changed in V2:\n", + "* 'allow_mutation' has been removed\n", + " warnings.warn(message, UserWarning)\n" + ] + } + ], + "source": [ + "import glob\n", + "import os\n", + "import altair as alt\n", + "import numpy as np\n", + "import pandas as pd\n", + "import seaborn as sns\n", + "from fah_log_parser import ParseError, parse, science_log\n", + "from fah_log_parser.util.pandas import parse_project_logs" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "37bb4f50-6666-4a63-9efa-705619ffbc30", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "3201 files found in path ../PROJ17113/\n" + ] + }, + { + "data": { + "text/html": [ + "
/home/hmacdope/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/rich-13.4.2-py3.9.egg/rich/live.py:231: \n",
+       "UserWarning: install \"ipywidgets\" for Jupyter support\n",
+       "  warnings.warn('install \"ipywidgets\" for Jupyter support')\n",
+       "
\n" + ], + "text/plain": [ + "/home/hmacdope/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/rich-13.4.2-py3.9.egg/rich/live.py:231: \n", + "UserWarning: install \"ipywidgets\" for Jupyter support\n", + " warnings.warn('install \"ipywidgets\" for Jupyter support')\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:22\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:43\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:31\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:48\n", + "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:32\n", + "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 17:26\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE183/results0/science.log: expected one of '-', 'argument value' at 20:18\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:50\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:24\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:31\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:22\n", + "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:53\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:59\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:37\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:56\n", + "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", + "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:34\n", + "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 17:26\n", + "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", + "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:35\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:52\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", + "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:39\n", + "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:56\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:56\n", + "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:31\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:52\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:34\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 17:26\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:19\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:22\n", + "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:30\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:35\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:25\n", + "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:47\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:33\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:21\n", + "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:48\n" + ] + }, + { + "data": { + "text/html": [ + "
\n"
+      ],
+      "text/plain": []
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    },
+    {
+     "data": {
+      "text/html": [
+       "
\n",
+       "
\n" + ], + "text/plain": [ + "\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "WARNING:root:Failed to parse 76 files out of 1000\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "MultiIndex: 924 entries, (16, 124, 0) to (4, 126, 0)\n", + "Data columns (total 10 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 os 924 non-null object \n", + " 1 platform_name 924 non-null object \n", + " 2 platform_vendor 924 non-null object \n", + " 3 platform_version 924 non-null object \n", + " 4 device_name 924 non-null object \n", + " 5 device_vendor 924 non-null object \n", + " 6 device_version 924 non-null object \n", + " 7 device_driver_version 924 non-null object \n", + " 8 cuda_enabled 924 non-null bool \n", + " 9 perf_ns_per_day 923 non-null float64\n", + "dtypes: bool(1), float64(1), object(8)\n", + "memory usage: 75.9+ KB\n" + ] + } + ], + "source": [ + "if os.path.exists(\"checkpoint\"):\n", + " data = pd.read_feather(\"checkpoint\")\n", + "else:\n", + " data = parse_project_logs(\"../PROJ17113/\", sample=1000)\n", + " #data.reset_index().to_feather(\"checkpoint\")\n", + " \n", + "data.info()" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "cfe54748-ffd0-44ee-b863-7cdab73712ef", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
osplatform_nameplatform_vendorplatform_versiondevice_namedevice_vendordevice_versiondevice_driver_versioncuda_enabledperf_ns_per_day
runclonegen
161240win32 10NVIDIA CUDANVIDIA CorporationOpenCL 3.0 CUDA 12.0.94NVIDIA GeForce RTX 3080 TiNVIDIA CorporationOpenCL 3.0 CUDA527.56True137.6630
13610linux 5.15.0-1034-azureNVIDIA CUDANVIDIA CorporationOpenCL 3.0 CUDA 12.0.133NVIDIA GeForce GTX 1080 TiNVIDIA CorporationOpenCL 3.0 CUDA525.78.01True57.4089
61440win32 10NVIDIA CUDANVIDIA CorporationOpenCL 3.0 CUDA 12.0.94NVIDIA GeForce RTX 3080 TiNVIDIA CorporationOpenCL 3.0 CUDA527.56True215.3940
11610win32 10NVIDIA CUDANVIDIA CorporationOpenCL 3.0 CUDA 11.7.101NVIDIA GeForce RTX 3060NVIDIA CorporationOpenCL 3.0 CUDA516.94True185.7040
71700win32 10NVIDIA CUDANVIDIA CorporationOpenCL 3.0 CUDA 11.7.101NVIDIA GeForce RTX 3060NVIDIA CorporationOpenCL 3.0 CUDA516.94True129.5440
.......................................
21530win32 10NVIDIA CUDANVIDIA CorporationOpenCL 3.0 CUDA 11.7.101NVIDIA GeForce RTX 3060NVIDIA CorporationOpenCL 3.0 CUDA516.94True312.4430
111310win32 10NVIDIA CUDANVIDIA CorporationOpenCL 3.0 CUDA 12.1.98NVIDIA GeForce RTX 4070 TiNVIDIA CorporationOpenCL 3.0 CUDA531.41True35.1548
5730linux 5.15.0-1034-azureNVIDIA CUDANVIDIA CorporationOpenCL 3.0 CUDA 12.0.133NVIDIA GeForce GTX 1080 TiNVIDIA CorporationOpenCL 3.0 CUDA525.78.01True63.6218
11190linux 5.15.0-1034-azureNVIDIA CUDANVIDIA CorporationOpenCL 3.0 CUDA 12.0.133NVIDIA GeForce GTX 1080 TiNVIDIA CorporationOpenCL 3.0 CUDA525.78.01True12.8106
41260win32 10NVIDIA CUDANVIDIA CorporationOpenCL 3.0 CUDA 12.0.94NVIDIA GeForce RTX 3080 TiNVIDIA CorporationOpenCL 3.0 CUDA527.56True149.2810
\n", + "

924 rows × 10 columns

\n", + "
" + ], + "text/plain": [ + " os platform_name platform_vendor \\\n", + "run clone gen \n", + "16 124 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", + "13 61 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", + "6 144 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", + "1 161 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", + "7 170 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", + "... ... ... ... \n", + "2 153 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", + "11 131 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", + "5 73 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", + "11 19 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", + "4 126 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", + "\n", + " platform_version device_name \\\n", + "run clone gen \n", + "16 124 0 OpenCL 3.0 CUDA 12.0.94 NVIDIA GeForce RTX 3080 Ti \n", + "13 61 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", + "6 144 0 OpenCL 3.0 CUDA 12.0.94 NVIDIA GeForce RTX 3080 Ti \n", + "1 161 0 OpenCL 3.0 CUDA 11.7.101 NVIDIA GeForce RTX 3060 \n", + "7 170 0 OpenCL 3.0 CUDA 11.7.101 NVIDIA GeForce RTX 3060 \n", + "... ... ... \n", + "2 153 0 OpenCL 3.0 CUDA 11.7.101 NVIDIA GeForce RTX 3060 \n", + "11 131 0 OpenCL 3.0 CUDA 12.1.98 NVIDIA GeForce RTX 4070 Ti \n", + "5 73 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", + "11 19 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", + "4 126 0 OpenCL 3.0 CUDA 12.0.94 NVIDIA GeForce RTX 3080 Ti \n", + "\n", + " device_vendor device_version device_driver_version \\\n", + "run clone gen \n", + "16 124 0 NVIDIA Corporation OpenCL 3.0 CUDA 527.56 \n", + "13 61 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", + "6 144 0 NVIDIA Corporation OpenCL 3.0 CUDA 527.56 \n", + "1 161 0 NVIDIA Corporation OpenCL 3.0 CUDA 516.94 \n", + "7 170 0 NVIDIA Corporation OpenCL 3.0 CUDA 516.94 \n", + "... ... ... ... \n", + "2 153 0 NVIDIA Corporation OpenCL 3.0 CUDA 516.94 \n", + "11 131 0 NVIDIA Corporation OpenCL 3.0 CUDA 531.41 \n", + "5 73 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", + "11 19 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", + "4 126 0 NVIDIA Corporation OpenCL 3.0 CUDA 527.56 \n", + "\n", + " cuda_enabled perf_ns_per_day \n", + "run clone gen \n", + "16 124 0 True 137.6630 \n", + "13 61 0 True 57.4089 \n", + "6 144 0 True 215.3940 \n", + "1 161 0 True 185.7040 \n", + "7 170 0 True 129.5440 \n", + "... ... ... \n", + "2 153 0 True 312.4430 \n", + "11 131 0 True 35.1548 \n", + "5 73 0 True 63.6218 \n", + "11 19 0 True 12.8106 \n", + "4 126 0 True 149.2810 \n", + "\n", + "[924 rows x 10 columns]" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "e7406c91-242e-477b-b76a-0a42f9f5b465", + "metadata": {}, + "outputs": [], + "source": [ + "table = data.groupby('device_name').mean(\"perf_ns_per_day\")" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "8d7ce4c2-b0eb-44e7-a9a6-1c5a43a5014a", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "34261 files found in path ../PROJ17111/\n" + ] + }, + { + "data": { + "text/html": [ + "
/home/hmacdope/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/rich-13.4.2-py3.9.egg/rich/live.py:231: \n",
+       "UserWarning: install \"ipywidgets\" for Jupyter support\n",
+       "  warnings.warn('install \"ipywidgets\" for Jupyter support')\n",
+       "
\n" + ], + "text/plain": [ + "/home/hmacdope/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/rich-13.4.2-py3.9.egg/rich/live.py:231: \n", + "UserWarning: install \"ipywidgets\" for Jupyter support\n", + " warnings.warn('install \"ipywidgets\" for Jupyter support')\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1524/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE2065/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE829/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1222/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE2073/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE2085/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1279/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE186/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1867/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1608/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1744/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1835/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE164/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE863/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE217/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE94/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1124/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE505/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1382/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE756/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1676/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1276/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1759/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE887/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE765/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1878/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1895/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE2032/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1636/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE991/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE90/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE5/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE452/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1943/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1192/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1979/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE346/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1421/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1328/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE805/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1435/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE433/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE762/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE948/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE268/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1574/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE208/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE230/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE283/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE118/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE581/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1111/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE940/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1902/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1434/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Path ../PROJ17111/RUN9/CLONE684/results0-20220127-063015/science.log didn't match regex ../PROJ17111/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1589/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE15/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1555/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1247/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE85/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE683/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE165/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE317/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1007/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE823/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE215/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1315/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1100/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE360/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1512/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE262/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE301/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1969/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE308/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE2082/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE320/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE388/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1081/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE84/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1108/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE416/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE756/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE525/results0/science.log: expected one of '-', '=', '\\\\s+', '\\n', 'a letter' at 21:45\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE767/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE2071/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE571/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE123/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1846/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1727/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1657/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1734/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1409/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1207/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1477/results0/science.log: expected '-' at 22:22\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1003/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE396/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1587/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1727/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1261/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1401/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1169/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE2056/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1219/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1578/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE866/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE505/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE969/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1279/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE190/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1258/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE857/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE2087/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1080/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1216/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE915/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1337/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE237/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE923/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE265/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1244/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1712/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE740/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1369/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE655/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE42/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE736/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1893/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE873/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1464/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE2051/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE663/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1632/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1312/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1904/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1640/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE483/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1781/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE70/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE476/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1390/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE338/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1007/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE9/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE96/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE36/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1362/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1290/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE53/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE2000/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1056/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1137/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE295/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1317/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1879/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE312/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE360/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1370/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1933/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1933/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1119/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1813/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE743/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE621/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE742/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1207/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1730/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1917/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1767/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1762/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1193/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE655/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE799/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE574/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE2019/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE986/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE29/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1915/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE2072/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE303/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE914/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE613/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Path ../PROJ17111/RUN15/CLONE670/results0-20220127-050122/science.log didn't match regex ../PROJ17111/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE161/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1395/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1170/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE774/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE23/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1218/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE875/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE404/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1194/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1743/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1489/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1867/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE520/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE665/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE42/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1942/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE613/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE837/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE206/results0/science.log: expected '-' at 21:22\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1313/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE931/results0/science.log: expected one of '-', '=', '\\\\s+', '\\n', 'a letter' at 21:45\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE507/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1537/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE463/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE863/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE884/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1894/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1663/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1714/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE20/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1842/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1696/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE90/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE639/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1361/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE777/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1296/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1807/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1862/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1830/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1650/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE101/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1706/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE31/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Path ../PROJ17111/RUN7/CLONE1953/results0-20220128-190531/science.log didn't match regex ../PROJ17111/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE107/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE37/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1574/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE637/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE846/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1080/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1842/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1831/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE747/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1943/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1708/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1117/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1514/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1758/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1014/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1977/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1840/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1288/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1183/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1206/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1783/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1827/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE134/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1894/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE607/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1822/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1438/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1711/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1527/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1931/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1434/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1799/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1016/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE973/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE651/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE167/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1439/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1484/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE900/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1555/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1358/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE25/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE226/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE287/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE818/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1880/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1384/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1021/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1451/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1876/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE991/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1184/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1949/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE311/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE752/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE133/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE611/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE969/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE528/results0/science.log: expected '-' at 21:22\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE155/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE541/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE656/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1544/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE719/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1336/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE588/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE199/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE226/results0/science.log: expected one of '[0123456789]', '\\n' at 61:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE502/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1926/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE487/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE310/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1176/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1212/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1334/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE563/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1096/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1093/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE679/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE731/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE669/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE100/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE408/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1268/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1313/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE948/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1921/results0/science.log: expected 'heading' at 0:0\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE740/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE269/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE439/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1007/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1972/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1306/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE803/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1628/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE2062/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE2083/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1926/results0/science.log: expected '-' at 22:22\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1423/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1527/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1005/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1800/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE944/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE167/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE496/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN18/CLONE10/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE738/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1862/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1812/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE171/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1601/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1007/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1632/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE714/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE659/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1335/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE848/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1962/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1544/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE597/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1329/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE336/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1743/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1162/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE360/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1811/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1879/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE725/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE2010/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1975/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE965/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1934/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE450/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE650/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE536/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE290/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE904/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1076/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE920/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE376/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1736/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1992/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE114/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE805/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE753/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE515/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE491/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1111/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1876/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1545/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1794/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE680/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE620/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1924/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1725/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1491/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE701/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1325/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE887/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1770/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE283/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE180/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE173/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE2051/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1996/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE36/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1780/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1790/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1223/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE842/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1084/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1090/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE390/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE787/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1493/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE315/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE485/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1088/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE939/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE647/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1287/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1835/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE199/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1271/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1778/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE350/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE740/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1816/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1344/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE790/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1459/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE817/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE881/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE453/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE884/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE695/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE318/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1961/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE283/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1349/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1635/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE51/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1221/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE672/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1722/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1266/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE851/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1493/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE513/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1426/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1250/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE571/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1640/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE25/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1632/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1607/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE2094/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE290/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Path ../PROJ17111/RUN3/CLONE1750/results0-20220128-164042/science.log didn't match regex ../PROJ17111/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1560/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1341/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE297/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE385/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE540/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1065/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1340/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE700/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE355/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1560/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1627/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1823/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1362/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE100/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE2070/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE162/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1144/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1836/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1122/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE540/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1554/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE786/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1170/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE255/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE36/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1556/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE407/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1333/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1202/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1134/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Path ../PROJ17111/RUN15/CLONE2080/results0-20220905-214548/science.log didn't match regex ../PROJ17111/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE986/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE925/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE2063/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE716/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE342/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1744/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1571/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE460/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE342/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE655/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE641/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE2083/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE615/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1774/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1911/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1371/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1473/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE495/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE2061/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE2039/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1766/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE145/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE2037/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1081/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1595/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE911/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1462/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE109/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Path ../PROJ17111/RUN4/CLONE1198/results0-20220128-093025/science.log didn't match regex ../PROJ17111/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1172/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1714/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE717/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE2014/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE432/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE740/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1977/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE54/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE60/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1116/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1281/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1589/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE2065/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1198/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1662/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17111/RUN11/CLONE2019/results0-20220905-204049/science.log didn't match regex ../PROJ17111/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE914/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE376/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE783/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE88/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE67/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1793/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE760/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE35/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1617/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1856/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE849/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1094/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1984/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE608/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1603/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1150/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE140/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE142/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE182/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE447/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE362/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE390/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE590/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE211/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1076/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1564/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1940/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1140/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE809/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1274/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE993/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1612/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1761/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE58/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1115/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1025/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1721/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE340/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE98/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE491/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE412/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE761/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE4/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE276/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1388/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE885/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE881/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1186/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Path ../PROJ17111/RUN7/CLONE681/results0-20220127-091243/science.log didn't match regex ../PROJ17111/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE437/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1213/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE859/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE161/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE135/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE80/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1919/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1053/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1740/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE2033/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE284/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE456/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE755/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE57/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1021/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1512/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1732/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1175/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE19/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE487/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1129/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE756/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE48/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1654/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1907/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1742/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1429/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE2027/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1245/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE138/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE820/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1442/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1788/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE802/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE2074/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE698/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE783/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE503/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1721/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1356/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE43/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1005/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE163/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE557/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1030/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE673/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE833/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1367/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE28/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Path ../PROJ17111/RUN1/CLONE732/results0-20220127-074136/science.log didn't match regex ../PROJ17111/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1731/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE255/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1279/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1787/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE505/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1598/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1505/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE547/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE651/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE925/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE558/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE381/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE2085/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1987/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN17/CLONE2/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE104/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE212/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE765/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1121/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1104/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1181/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE235/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1910/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE385/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE453/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE586/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE880/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1263/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE156/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1450/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1944/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE290/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1343/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE329/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1456/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Path ../PROJ17111/RUN3/CLONE1404/results0-20220128-115405/science.log didn't match regex ../PROJ17111/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE271/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE351/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1050/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE531/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1394/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE298/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE799/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1039/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1037/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1150/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE441/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1773/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1413/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE885/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE510/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Path ../PROJ17111/RUN5/CLONE1045/results0-20220128-063128/science.log didn't match regex ../PROJ17111/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE459/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1895/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE910/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE693/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE664/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17111/RUN6/CLONE2000/results0-20220906-130506/science.log didn't match regex ../PROJ17111/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE904/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1574/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE351/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1358/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE281/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE58/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE153/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE526/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE180/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE724/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE811/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE387/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE625/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE680/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE676/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1288/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1388/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1729/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE386/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1857/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1401/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE491/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE700/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1858/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1290/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE806/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1545/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE863/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE505/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1493/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1705/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1619/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE2052/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE2089/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1693/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1170/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1048/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE684/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE779/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1923/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE294/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1877/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1678/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE106/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1772/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE21/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1974/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1663/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1724/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1699/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1436/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1821/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE508/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1517/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE210/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1199/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE2071/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE908/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE886/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE133/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE457/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE2078/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1679/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE781/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE965/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE662/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE572/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1023/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1559/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1727/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE954/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1259/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE893/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE798/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1253/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE100/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1142/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE223/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE693/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE273/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE621/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1980/results0/science.log: expected '-' at 21:22\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1206/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1344/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE90/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE110/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1196/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1729/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE486/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1909/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE371/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE602/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE2032/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1889/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE471/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1932/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1986/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE2005/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE126/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1697/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE2048/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE92/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1752/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1099/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE2084/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1613/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE763/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1600/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE202/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE405/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE722/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE842/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1800/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1754/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE454/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE518/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE2032/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1340/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE61/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE635/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE263/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1765/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1444/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE2020/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE203/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1882/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE784/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE432/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1858/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1761/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE932/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1156/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE313/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE423/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1149/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1571/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE717/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE2010/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE930/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE2088/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Path ../PROJ17111/RUN3/CLONE663/results0-20220128-041304/science.log didn't match regex ../PROJ17111/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1327/results0/science.log: expected '-' at 21:22\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE233/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1315/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1282/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE846/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE624/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1866/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1085/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1064/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE916/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1536/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1439/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1321/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1982/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1975/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE794/results0/science.log: expected '-' at 21:22\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE735/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1536/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1424/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE2093/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1888/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE401/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1822/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE256/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE404/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE464/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE300/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1364/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1011/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE818/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1955/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE534/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1931/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1120/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE920/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE980/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE473/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE251/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE868/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1997/results0/science.log: expected '-' at 22:22\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE993/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1037/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE271/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1613/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE805/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1148/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE770/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE404/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1868/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17111/RUN10/CLONE202/results0-20220126-171251/science.log didn't match regex ../PROJ17111/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE356/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1381/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1506/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE2029/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE666/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE657/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE162/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1183/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE890/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1719/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1879/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1391/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1353/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE774/results0/science.log: expected one of '-', '=', '\\\\s+', '\\n', 'a letter' at 21:45\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1927/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1441/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE773/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1965/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE314/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1485/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE732/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1383/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1750/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE179/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE780/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE676/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1127/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1825/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1224/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1043/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1221/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE290/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE287/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE872/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE908/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1690/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1656/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE961/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1954/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1298/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1368/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1586/results0/science.log: expected '-' at 21:22\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE417/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1388/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1036/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE69/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE271/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE2035/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE808/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE405/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1174/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1605/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE894/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE820/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1455/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE757/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE918/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE163/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE983/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1165/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1007/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE115/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE657/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1323/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE157/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1139/results0/science.log: expected '-' at 21:22\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1203/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE40/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1803/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1196/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1449/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1113/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE121/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1473/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE794/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1837/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE433/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1307/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE2076/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1004/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1291/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE666/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1592/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE267/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1249/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1512/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1538/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE527/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1734/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE162/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1888/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE6/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1097/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE617/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE656/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1866/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE771/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE622/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1754/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE484/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE648/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE811/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE2040/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE311/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1863/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE324/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE336/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1895/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1771/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1180/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1635/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE791/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1339/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1798/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE305/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE62/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE397/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1642/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1162/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1429/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE273/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1073/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE834/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1048/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE751/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE587/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE253/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE752/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", + "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE409/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n" + ] + }, + { + "data": { + "text/html": [ + "
\n"
+      ],
+      "text/plain": []
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    },
+    {
+     "data": {
+      "text/html": [
+       "
\n",
+       "
\n" + ], + "text/plain": [ + "\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "WARNING:root:Failed to parse 1000 files out of 1000\n" + ] + }, + { + "ename": "KeyError", + "evalue": "\"None of ['run', 'clone', 'gen'] are in the columns\"", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mKeyError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m/tmp/ipykernel_47275/3650334582.py\u001b[0m in \u001b[0;36m?\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mos\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpath\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mexists\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"checkpoint\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0mdata\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mpd\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mread_feather\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"checkpoint\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 4\u001b[0;31m \u001b[0mdata\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mparse_project_logs\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"../PROJ17111/\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msample\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m1000\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 5\u001b[0m \u001b[0;31m#data.reset_index().to_feather(\"checkpoint\")\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 7\u001b[0m \u001b[0mdata\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0minfo\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/fah_log_parser-0.1-py3.9.egg/fah_log_parser/util/pandas.py\u001b[0m in \u001b[0;36m?\u001b[0;34m(project_data_path, num_procs, sample)\u001b[0m\n\u001b[1;32m 123\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 124\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mnum_failed\u001b[0m \u001b[0;34m>\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 125\u001b[0m \u001b[0mlogging\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwarning\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Failed to parse %d files out of %d\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mnum_failed\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfiles\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 126\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 127\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mpd\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mDataFrame\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfrom_records\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrecords\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mset_index\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m\"run\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"clone\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"gen\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;32m~/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/pandas-2.0.2-py3.9-linux-x86_64.egg/pandas/core/frame.py\u001b[0m in \u001b[0;36m?\u001b[0;34m(self, keys, drop, append, inplace, verify_integrity)\u001b[0m\n\u001b[1;32m 5855\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mfound\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5856\u001b[0m \u001b[0mmissing\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mappend\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mcol\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5857\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5858\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mmissing\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 5859\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mKeyError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34mf\"None of {missing} are in the columns\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 5860\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5861\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0minplace\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5862\u001b[0m \u001b[0mframe\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mKeyError\u001b[0m: \"None of ['run', 'clone', 'gen'] are in the columns\"" + ] + } + ], + "source": [ + "if os.path.exists(\"checkpoint\"):\n", + " data = pd.read_feather(\"checkpoint\")\n", + "else:\n", + " data = parse_project_logs(\"../PROJ17111/\", sample=1000)\n", + " #data.reset_index().to_feather(\"checkpoint\")\n", + " \n", + "data.info()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "08fac4a9-5dca-41bc-acce-91304ad4505f", + "metadata": {}, "outputs": [], "source": [] } diff --git a/notebooks/example.ipynb b/notebooks/example.ipynb index 6b1730a..52204c9 100644 --- a/notebooks/example.ipynb +++ b/notebooks/example.ipynb @@ -8,7 +8,7 @@ "\n", "**DISCLAIMER: the GPU benchmark data in this repo is experimental and not final. For now, the code and data presented here is intended as an example of parsing performance data from fah-core logs, and of the types of analysis that might be useful to automate intelligent assignment of work units to specific devices.**\n", "\n", - "Here we analyze performance data (`ns_per_day`) parsed from log files created by `fah-core` for the project `PROJ17101`. This project is intended to be a benchmark suite and contains 15 runs representative of the range of workloads run on FAH today." + "Here we analyze performance data (`ns_per_day`) parsed from log files created by `fah-core` for the project `PROJ17113` and `PROJ17111` . This project is intended to be a benchmark suite and contains runs representative of the range of workloads run on FAH today." ] }, { @@ -59,21 +59,30 @@ "metadata": {}, "outputs": [], "source": [ - "log = parse(science_log, \"../PROJ17113/RUN12/CLONE172/results0/science.log\") " + "log = parse(science_log, \"../PROJ17113/RUN12/CLONE172/results0/science.log\") # windows" ] }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "log = parse(science_log, \"../PROJ17111/RUN0/CLONE0/results0/science.log\") # older version of log" + ] + }, + { + "cell_type": "code", + "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'win32 10'" + "'linux 5.11.0-1025-azure'" ] }, - "execution_count": 4, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -84,7 +93,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 6, "metadata": {}, "outputs": [], "source": [ @@ -93,16 +102,16 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "PlatformInfo(profile='FULL_PROFILE', version='OpenCL 3.0 CUDA 11.7.101', name='NVIDIA CUDA', vendor='NVIDIA Corporation')" + "PlatformInfo(profile='FULL_PROFILE', version='OpenCL 3.0 CUDA 11.5.103', name='NVIDIA CUDA', vendor='NVIDIA Corporation')" ] }, - "execution_count": 6, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -113,16 +122,16 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "Device(name='NVIDIA GeForce RTX 3060', vendor='NVIDIA Corporation', version='OpenCL 3.0 CUDA', driver_version='516.94')" + "Device(name='NVIDIA GeForce GTX 980 Ti', vendor='NVIDIA Corporation', version='OpenCL 3.0 CUDA', driver_version='495.46')" ] }, - "execution_count": 7, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -133,16 +142,18 @@ }, { "cell_type": "code", - "execution_count": 8, - "metadata": {}, + "execution_count": 9, + "metadata": { + "scrolled": true + }, "outputs": [ { "data": { "text/plain": [ - "137.759" + "1083.61" ] }, - "execution_count": 8, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -160,7 +171,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 10, "metadata": { "scrolled": true }, @@ -193,7 +204,81 @@ "name": "stderr", "output_type": "stream", "text": [ - "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n" + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:51\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", + "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", + "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:53\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:22\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:50\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:22\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:56\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE188/results0/science.log: expected one of '-', 'argument value' at 20:18\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 17:31\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:19\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:46\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:24\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", + "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:34\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:28\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:36\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE182/results0/science.log: expected one of '-', 'argument value' at 20:18\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:28\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:52\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:32\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:26\n", + "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:22\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", + "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:42\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:28\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:30\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", + "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:35\n", + "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:56\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", + "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:32\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:36\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:24\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:31\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:47\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:39\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:32\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:43\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:21\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:21\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:19\n", + "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:57\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:35\n", + "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:25\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:37\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:39\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:44\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:51\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n" ] }, { @@ -223,18 +308,30 @@ "name": "stderr", "output_type": "stream", "text": [ - "WARNING:root:Failed to parse 1 files out of 10\n" + "WARNING:root:Failed to parse 75 files out of 1000\n" ] }, { - "ename": "AttributeError", - "evalue": "'function' object has no attribute 'to_feather'", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[0;32mIn[9], line 5\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 4\u001b[0m data \u001b[38;5;241m=\u001b[39m parse_project_logs(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m../PROJ17113/\u001b[39m\u001b[38;5;124m\"\u001b[39m, sample\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m10\u001b[39m)\n\u001b[0;32m----> 5\u001b[0m \u001b[43mdata\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mreset_index\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mto_feather\u001b[49m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mcheckpoint\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m 7\u001b[0m data\u001b[38;5;241m.\u001b[39minfo()\n", - "\u001b[0;31mAttributeError\u001b[0m: 'function' object has no attribute 'to_feather'" + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "MultiIndex: 925 entries, (7, 164, 0) to (9, 80, 0)\n", + "Data columns (total 10 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 os 925 non-null object \n", + " 1 platform_name 925 non-null object \n", + " 2 platform_vendor 925 non-null object \n", + " 3 platform_version 925 non-null object \n", + " 4 device_name 925 non-null object \n", + " 5 device_vendor 925 non-null object \n", + " 6 device_version 925 non-null object \n", + " 7 device_driver_version 925 non-null object \n", + " 8 cuda_enabled 925 non-null bool \n", + " 9 perf_ns_per_day 925 non-null float64\n", + "dtypes: bool(1), float64(1), object(8)\n", + "memory usage: 76.0+ KB\n" ] } ], @@ -242,20 +339,329 @@ "if os.path.exists(\"checkpoint\"):\n", " data = pd.read_feather(\"checkpoint\")\n", "else:\n", - " data = parse_project_logs(\"../PROJ17113/\", sample=10)\n", - " data.reset_index.to_feather(\"checkpoint\")\n", + " data = parse_project_logs(\"../PROJ17113/\", sample=1000)\n", + " data.reset_index().to_feather(\"checkpoint\")\n", " \n", - "data.info()" + "data.info()\n" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 11, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
osplatform_nameplatform_vendorplatform_versiondevice_namedevice_vendordevice_versiondevice_driver_versioncuda_enabledperf_ns_per_day
runclonegen
71640win32 10NVIDIA CUDANVIDIA CorporationOpenCL 3.0 CUDA 11.7.101NVIDIA GeForce RTX 3060NVIDIA CorporationOpenCL 3.0 CUDA516.94True127.82900
81950linux 5.15.0-1034-azureNVIDIA CUDANVIDIA CorporationOpenCL 3.0 CUDA 12.0.151NVIDIA GeForce GTX 1070NVIDIA CorporationOpenCL 3.0 CUDA525.105.17True35.72810
111910linux 5.15.0-1034-azureNVIDIA CUDANVIDIA CorporationOpenCL 3.0 CUDA 12.0.151NVIDIA GeForce GTX 1070NVIDIA CorporationOpenCL 3.0 CUDA525.105.17True8.49244
12740linux 5.15.0-1034-azureNVIDIA CUDANVIDIA CorporationOpenCL 3.0 CUDA 12.0.133NVIDIA GeForce GTX 1080 TiNVIDIA CorporationOpenCL 3.0 CUDA525.78.01True188.69500
9790linux 5.15.0-1034-azureNVIDIA CUDANVIDIA CorporationOpenCL 3.0 CUDA 12.0.151NVIDIA GeForce GTX 970NVIDIA CorporationOpenCL 3.0 CUDA525.105.17True244.06100
.......................................
1330linux 5.15.0-1034-azureNVIDIA CUDANVIDIA CorporationOpenCL 3.0 CUDA 12.0.133NVIDIA GeForce GTX 1080 TiNVIDIA CorporationOpenCL 3.0 CUDA525.78.01True57.40890
11550linux 5.15.0-1034-azureNVIDIA CUDANVIDIA CorporationOpenCL 3.0 CUDA 12.0.133NVIDIA GeForce GTX 1080 TiNVIDIA CorporationOpenCL 3.0 CUDA525.78.01True12.92010
141340win32 10NVIDIA CUDANVIDIA CorporationOpenCL 3.0 CUDA 12.1.98NVIDIA GeForce RTX 4070 TiNVIDIA CorporationOpenCL 3.0 CUDA531.41True223.63800
111080linux 5.15.0-1034-azureNVIDIA CUDANVIDIA CorporationOpenCL 3.0 CUDA 12.0.133NVIDIA GeForce GTX 1080 TiNVIDIA CorporationOpenCL 3.0 CUDA525.78.01True13.03150
9800linux 5.15.0-1034-azureNVIDIA CUDANVIDIA CorporationOpenCL 3.0 CUDA 12.0.151NVIDIA GeForce GTX 970NVIDIA CorporationOpenCL 3.0 CUDA525.105.17True244.06100
\n", + "

925 rows × 10 columns

\n", + "
" + ], + "text/plain": [ + " os platform_name platform_vendor \\\n", + "run clone gen \n", + "7 164 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", + "8 195 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", + "11 191 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", + "12 74 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", + "9 79 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", + "... ... ... ... \n", + "13 3 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", + "11 55 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", + "14 134 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", + "11 108 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", + "9 80 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", + "\n", + " platform_version device_name \\\n", + "run clone gen \n", + "7 164 0 OpenCL 3.0 CUDA 11.7.101 NVIDIA GeForce RTX 3060 \n", + "8 195 0 OpenCL 3.0 CUDA 12.0.151 NVIDIA GeForce GTX 1070 \n", + "11 191 0 OpenCL 3.0 CUDA 12.0.151 NVIDIA GeForce GTX 1070 \n", + "12 74 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", + "9 79 0 OpenCL 3.0 CUDA 12.0.151 NVIDIA GeForce GTX 970 \n", + "... ... ... \n", + "13 3 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", + "11 55 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", + "14 134 0 OpenCL 3.0 CUDA 12.1.98 NVIDIA GeForce RTX 4070 Ti \n", + "11 108 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", + "9 80 0 OpenCL 3.0 CUDA 12.0.151 NVIDIA GeForce GTX 970 \n", + "\n", + " device_vendor device_version device_driver_version \\\n", + "run clone gen \n", + "7 164 0 NVIDIA Corporation OpenCL 3.0 CUDA 516.94 \n", + "8 195 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.105.17 \n", + "11 191 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.105.17 \n", + "12 74 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", + "9 79 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.105.17 \n", + "... ... ... ... \n", + "13 3 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", + "11 55 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", + "14 134 0 NVIDIA Corporation OpenCL 3.0 CUDA 531.41 \n", + "11 108 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", + "9 80 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.105.17 \n", + "\n", + " cuda_enabled perf_ns_per_day \n", + "run clone gen \n", + "7 164 0 True 127.82900 \n", + "8 195 0 True 35.72810 \n", + "11 191 0 True 8.49244 \n", + "12 74 0 True 188.69500 \n", + "9 79 0 True 244.06100 \n", + "... ... ... \n", + "13 3 0 True 57.40890 \n", + "11 55 0 True 12.92010 \n", + "14 134 0 True 223.63800 \n", + "11 108 0 True 13.03150 \n", + "9 80 0 True 244.06100 \n", + "\n", + "[925 rows x 10 columns]" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "ename": "KeyError", + "evalue": "'device_name'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mKeyError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[13], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m df \u001b[38;5;241m=\u001b[39m (\u001b[43mdata\u001b[49m\n\u001b[1;32m 2\u001b[0m \u001b[43m \u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mperf_ns_per_day\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m]\u001b[49m\n\u001b[1;32m 3\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgroupby\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mdevice_name\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\u001b[38;5;241m.\u001b[39mfilter(\u001b[38;5;28;01mlambda\u001b[39;00m x: \u001b[38;5;28mlen\u001b[39m(x) \u001b[38;5;241m>\u001b[39m \u001b[38;5;241m10\u001b[39m)\n\u001b[1;32m 4\u001b[0m \u001b[38;5;241m.\u001b[39mgroupby(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mrun\u001b[39m\u001b[38;5;124m'\u001b[39m)\u001b[38;5;241m.\u001b[39mtransform(\u001b[38;5;28;01mlambda\u001b[39;00m x: (x \u001b[38;5;241m-\u001b[39m x\u001b[38;5;241m.\u001b[39mmean()) \u001b[38;5;241m/\u001b[39m x\u001b[38;5;241m.\u001b[39mstd())\u001b[38;5;241m.\u001b[39mrename(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mz_score_by_run\u001b[39m\u001b[38;5;124m'\u001b[39m)\n\u001b[1;32m 5\u001b[0m \u001b[38;5;241m.\u001b[39mgroupby(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mdevice_name\u001b[39m\u001b[38;5;124m'\u001b[39m)\u001b[38;5;241m.\u001b[39mmean()\n\u001b[1;32m 6\u001b[0m )\u001b[38;5;241m.\u001b[39mreset_index()\n\u001b[1;32m 8\u001b[0m alt\u001b[38;5;241m.\u001b[39mChart(df)\u001b[38;5;241m.\u001b[39mmark_bar()\u001b[38;5;241m.\u001b[39mencode(\n\u001b[1;32m 9\u001b[0m x\u001b[38;5;241m=\u001b[39malt\u001b[38;5;241m.\u001b[39mX(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mz_score_by_run:Q\u001b[39m\u001b[38;5;124m\"\u001b[39m, aggregate\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mmean\u001b[39m\u001b[38;5;124m'\u001b[39m),\n\u001b[1;32m 10\u001b[0m y\u001b[38;5;241m=\u001b[39malt\u001b[38;5;241m.\u001b[39mY(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mdevice_name:N\u001b[39m\u001b[38;5;124m\"\u001b[39m, sort\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m-x\u001b[39m\u001b[38;5;124m'\u001b[39m)\n\u001b[1;32m 11\u001b[0m )\n", + "File \u001b[0;32m~/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/pandas-2.0.2-py3.9-linux-x86_64.egg/pandas/core/series.py:2064\u001b[0m, in \u001b[0;36mSeries.groupby\u001b[0;34m(self, by, axis, level, as_index, sort, group_keys, observed, dropna)\u001b[0m\n\u001b[1;32m 2061\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mTypeError\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mas_index=False only valid with DataFrame\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m 2062\u001b[0m axis \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_get_axis_number(axis)\n\u001b[0;32m-> 2064\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mSeriesGroupBy\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 2065\u001b[0m \u001b[43m \u001b[49m\u001b[43mobj\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2066\u001b[0m \u001b[43m \u001b[49m\u001b[43mkeys\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mby\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2067\u001b[0m \u001b[43m \u001b[49m\u001b[43maxis\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43maxis\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2068\u001b[0m \u001b[43m \u001b[49m\u001b[43mlevel\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mlevel\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2069\u001b[0m \u001b[43m \u001b[49m\u001b[43mas_index\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mas_index\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2070\u001b[0m \u001b[43m \u001b[49m\u001b[43msort\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msort\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2071\u001b[0m \u001b[43m \u001b[49m\u001b[43mgroup_keys\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mgroup_keys\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2072\u001b[0m \u001b[43m \u001b[49m\u001b[43mobserved\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mobserved\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2073\u001b[0m \u001b[43m \u001b[49m\u001b[43mdropna\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdropna\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2074\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/pandas-2.0.2-py3.9-linux-x86_64.egg/pandas/core/groupby/groupby.py:931\u001b[0m, in \u001b[0;36mGroupBy.__init__\u001b[0;34m(self, obj, keys, axis, level, grouper, exclusions, selection, as_index, sort, group_keys, observed, dropna)\u001b[0m\n\u001b[1;32m 928\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mdropna \u001b[38;5;241m=\u001b[39m dropna\n\u001b[1;32m 930\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m grouper \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[0;32m--> 931\u001b[0m grouper, exclusions, obj \u001b[38;5;241m=\u001b[39m \u001b[43mget_grouper\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 932\u001b[0m \u001b[43m \u001b[49m\u001b[43mobj\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 933\u001b[0m \u001b[43m \u001b[49m\u001b[43mkeys\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 934\u001b[0m \u001b[43m \u001b[49m\u001b[43maxis\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43maxis\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 935\u001b[0m \u001b[43m \u001b[49m\u001b[43mlevel\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mlevel\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 936\u001b[0m \u001b[43m \u001b[49m\u001b[43msort\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msort\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 937\u001b[0m \u001b[43m \u001b[49m\u001b[43mobserved\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mobserved\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 938\u001b[0m \u001b[43m \u001b[49m\u001b[43mdropna\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mdropna\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 939\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 941\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mobj \u001b[38;5;241m=\u001b[39m obj\n\u001b[1;32m 942\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39maxis \u001b[38;5;241m=\u001b[39m obj\u001b[38;5;241m.\u001b[39m_get_axis_number(axis)\n", + "File \u001b[0;32m~/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/pandas-2.0.2-py3.9-linux-x86_64.egg/pandas/core/groupby/grouper.py:985\u001b[0m, in \u001b[0;36mget_grouper\u001b[0;34m(obj, key, axis, level, sort, observed, validate, dropna)\u001b[0m\n\u001b[1;32m 983\u001b[0m in_axis, level, gpr \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mFalse\u001b[39;00m, gpr, \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[1;32m 984\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m--> 985\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mKeyError\u001b[39;00m(gpr)\n\u001b[1;32m 986\u001b[0m \u001b[38;5;28;01melif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(gpr, Grouper) \u001b[38;5;129;01mand\u001b[39;00m gpr\u001b[38;5;241m.\u001b[39mkey \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m 987\u001b[0m \u001b[38;5;66;03m# Add key to exclusions\u001b[39;00m\n\u001b[1;32m 988\u001b[0m exclusions\u001b[38;5;241m.\u001b[39madd(gpr\u001b[38;5;241m.\u001b[39mkey)\n", + "\u001b[0;31mKeyError\u001b[0m: 'device_name'" + ] + } + ], "source": [ "df = (data\n", - " .set_index(['run', 'clone', 'gen', 'device_name'])\n", " ['perf_ns_per_day']\n", " .groupby('device_name').filter(lambda x: len(x) > 10)\n", " .groupby('run').transform(lambda x: (x - x.mean()) / x.std()).rename('z_score_by_run')\n", @@ -270,9 +676,22 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 14, "metadata": {}, - "outputs": [], + "outputs": [ + { + "ename": "KeyError", + "evalue": "\"None of ['run', 'clone', 'gen'] are in the columns\"", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mKeyError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m/tmp/ipykernel_60193/1636643409.py\u001b[0m in \u001b[0;36m?\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m df = (data\n\u001b[0m\u001b[1;32m 2\u001b[0m \u001b[0;34m.\u001b[0m\u001b[0mset_index\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'run'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'clone'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'gen'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'device_name'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34m'perf_ns_per_day'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0;34m.\u001b[0m\u001b[0mgroupby\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'run'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'device_name'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfilter\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;32mlambda\u001b[0m \u001b[0mx\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mx\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m>\u001b[0m \u001b[0;36m10\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/pandas-2.0.2-py3.9-linux-x86_64.egg/pandas/core/frame.py\u001b[0m in \u001b[0;36m?\u001b[0;34m(self, keys, drop, append, inplace, verify_integrity)\u001b[0m\n\u001b[1;32m 5855\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mfound\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5856\u001b[0m \u001b[0mmissing\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mappend\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mcol\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5857\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5858\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mmissing\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 5859\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mKeyError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34mf\"None of {missing} are in the columns\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 5860\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5861\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0minplace\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5862\u001b[0m \u001b[0mframe\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mKeyError\u001b[0m: \"None of ['run', 'clone', 'gen'] are in the columns\"" + ] + } + ], "source": [ "df = (data\n", " .set_index(['run', 'clone', 'gen', 'device_name'])\n", @@ -292,9 +711,22 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 15, "metadata": {}, - "outputs": [], + "outputs": [ + { + "ename": "RuntimeError", + "evalue": "clustermap requires scipy to be available", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mRuntimeError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[15], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43msns\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mclustermap\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 2\u001b[0m \u001b[43m \u001b[49m\u001b[43mdata\u001b[49m\n\u001b[1;32m 3\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgroupby\u001b[49m\u001b[43m(\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mrun\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mdevice_name\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m)\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mfilter\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43;01mlambda\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mx\u001b[49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43mlen\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43mx\u001b[49m\u001b[43m)\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m>\u001b[39;49m\u001b[43m \u001b[49m\u001b[38;5;241;43m10\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[1;32m 4\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgroupby\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mdevice_name\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mfilter\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43;01mlambda\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mx\u001b[49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43mlen\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43mx\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgroupby\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mrun\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m==\u001b[39;49m\u001b[43m \u001b[49m\u001b[38;5;241;43m15\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[1;32m 5\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgroupby\u001b[49m\u001b[43m(\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mrun\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mdevice_name\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 6\u001b[0m \u001b[43m \u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mperf_ns_per_day\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m]\u001b[49m\n\u001b[1;32m 7\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmean\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 8\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mpipe\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43;01mlambda\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mx\u001b[49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mnp\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mlog\u001b[49m\u001b[43m(\u001b[49m\u001b[43mx\u001b[49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 9\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43munstack\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mrun\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/seaborn/matrix.py:1250\u001b[0m, in \u001b[0;36mclustermap\u001b[0;34m(data, pivot_kws, method, metric, z_score, standard_scale, figsize, cbar_kws, row_cluster, col_cluster, row_linkage, col_linkage, row_colors, col_colors, mask, dendrogram_ratio, colors_ratio, cbar_pos, tree_kws, **kwargs)\u001b[0m\n\u001b[1;32m 1157\u001b[0m \u001b[38;5;250m\u001b[39m\u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m 1158\u001b[0m \u001b[38;5;124;03mPlot a matrix dataset as a hierarchically-clustered heatmap.\u001b[39;00m\n\u001b[1;32m 1159\u001b[0m \n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 1247\u001b[0m \n\u001b[1;32m 1248\u001b[0m \u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m 1249\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m _no_scipy:\n\u001b[0;32m-> 1250\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mRuntimeError\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mclustermap requires scipy to be available\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m 1252\u001b[0m plotter \u001b[38;5;241m=\u001b[39m ClusterGrid(data, pivot_kws\u001b[38;5;241m=\u001b[39mpivot_kws, figsize\u001b[38;5;241m=\u001b[39mfigsize,\n\u001b[1;32m 1253\u001b[0m row_colors\u001b[38;5;241m=\u001b[39mrow_colors, col_colors\u001b[38;5;241m=\u001b[39mcol_colors,\n\u001b[1;32m 1254\u001b[0m z_score\u001b[38;5;241m=\u001b[39mz_score, standard_scale\u001b[38;5;241m=\u001b[39mstandard_scale,\n\u001b[1;32m 1255\u001b[0m mask\u001b[38;5;241m=\u001b[39mmask, dendrogram_ratio\u001b[38;5;241m=\u001b[39mdendrogram_ratio,\n\u001b[1;32m 1256\u001b[0m colors_ratio\u001b[38;5;241m=\u001b[39mcolors_ratio, cbar_pos\u001b[38;5;241m=\u001b[39mcbar_pos)\n\u001b[1;32m 1258\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m plotter\u001b[38;5;241m.\u001b[39mplot(metric\u001b[38;5;241m=\u001b[39mmetric, method\u001b[38;5;241m=\u001b[39mmethod,\n\u001b[1;32m 1259\u001b[0m colorbar_kws\u001b[38;5;241m=\u001b[39mcbar_kws,\n\u001b[1;32m 1260\u001b[0m row_cluster\u001b[38;5;241m=\u001b[39mrow_cluster, col_cluster\u001b[38;5;241m=\u001b[39mcol_cluster,\n\u001b[1;32m 1261\u001b[0m row_linkage\u001b[38;5;241m=\u001b[39mrow_linkage, col_linkage\u001b[38;5;241m=\u001b[39mcol_linkage,\n\u001b[1;32m 1262\u001b[0m tree_kws\u001b[38;5;241m=\u001b[39mtree_kws, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs)\n", + "\u001b[0;31mRuntimeError\u001b[0m: clustermap requires scipy to be available" + ] + } + ], "source": [ "sns.clustermap(\n", " data\n", From 5aa2cb8f861ef23286a83d186ba08f40c271f398 Mon Sep 17 00:00:00 2001 From: hmacdope Date: Tue, 13 Jun 2023 22:39:02 +1000 Subject: [PATCH 3/7] add proper 8.0.0 validation --- fah_log_parser/science_log.py | 1 - notebooks/core22_8.0.ipynb | 2425 +++++++++++++++++---------------- notebooks/example.ipynb | 437 +++--- 3 files changed, 1413 insertions(+), 1450 deletions(-) diff --git a/fah_log_parser/science_log.py b/fah_log_parser/science_log.py index c2ef00a..82222dd 100644 --- a/fah_log_parser/science_log.py +++ b/fah_log_parser/science_log.py @@ -27,7 +27,6 @@ dash = string("-") - def line_with(p: Parser) -> Parser: return whitespace.optional() >> p << newline diff --git a/notebooks/core22_8.0.ipynb b/notebooks/core22_8.0.ipynb index 37830ea..ad26fb8 100644 --- a/notebooks/core22_8.0.ipynb +++ b/notebooks/core22_8.0.ipynb @@ -11,7 +11,7 @@ { "cell_type": "code", "execution_count": 1, - "id": "bd3ca2c5-9fc7-4429-af32-b653e47baeee", + "id": "232267c8-b5c0-4f09-a59b-32395bc2e07e", "metadata": {}, "outputs": [ { @@ -38,7 +38,7 @@ { "cell_type": "code", "execution_count": 2, - "id": "37bb4f50-6666-4a63-9efa-705619ffbc30", + "id": "cfe54748-ffd0-44ee-b863-7cdab73712ef", "metadata": {}, "outputs": [ { @@ -69,82 +69,182 @@ "name": "stderr", "output_type": "stream", "text": [ - "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:22\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:43\n", - "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:31\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", - "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", - "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:48\n", - "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:32\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", + "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:34\n", + "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:53\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:48\n", "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:56\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:33\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:42\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:19\n", "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 17:26\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE183/results0/science.log: expected one of '-', 'argument value' at 20:18\n", - "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:50\n", - "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", - "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:24\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:31\n", - "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:22\n", - "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:53\n", - "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:59\n", + "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 17:41\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:21\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:37\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:56\n", - "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", - "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:34\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:35\n", + "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:22\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:36\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:37\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:33\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", + "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", + "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", + "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:30\n", + "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:22\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", + "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:35\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:55\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:28\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:51\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:56\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:50\n", + "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", + "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:51\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:24\n", + "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE188/results0/science.log: expected one of '-', '=', '\\\\s+', '\\n', 'a letter' at 20:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:48\n", + "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:21\n", + "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:28\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:31\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:22\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", - "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 17:26\n", - "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", - "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:35\n", - "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", - "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:52\n", - "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", - "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:39\n", - "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:56\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:55\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:46\n", + "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:42\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 17:26\n", "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:56\n", - "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:31\n", - "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:52\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:26\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 17:41\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", + "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", + "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:35\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:34\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:26\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:48\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:22\n", + "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:32\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:56\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE181/results0/science.log: expected one of '-', 'argument value' at 20:18\n", + "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:21\n", "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:34\n", - "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 17:26\n", - "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:19\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:52\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:25\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", + "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:46\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:35\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:46\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:35\n", "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:22\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:31\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:21\n", + "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:24\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:58\n", + "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:50\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:50\n", + "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:32\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 17:41\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:56\n", "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:30\n", - "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:35\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:25\n", - "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", - "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:47\n", - "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:50\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", - "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:33\n", - "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", - "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:21\n", + "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:37\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:48\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:25\n", + "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE188/results0/science.log: expected one of '-', '=', '\\\\s+', '\\n', 'a letter' at 20:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:25\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:37\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:28\n", + "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:46\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:52\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:52\n", + "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:39\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:36\n", + "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 17:28\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", - "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:48\n" + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:25\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:39\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:32\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:43\n", + "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 17:27\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:32\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:36\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE188/results0/science.log: expected one of '-', 'argument value' at 20:18\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:21\n", + "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:33\n", + "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 17:28\n", + "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:42\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:22\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:31\n" ] }, { @@ -174,7 +274,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "WARNING:root:Failed to parse 76 files out of 1000\n" + "WARNING:root:Failed to parse 176 files out of 3000\n" ] }, { @@ -182,39 +282,38 @@ "output_type": "stream", "text": [ "\n", - "MultiIndex: 924 entries, (16, 124, 0) to (4, 126, 0)\n", + "MultiIndex: 2824 entries, (2, 146, 0) to (6, 145, 0)\n", "Data columns (total 10 columns):\n", " # Column Non-Null Count Dtype \n", "--- ------ -------------- ----- \n", - " 0 os 924 non-null object \n", - " 1 platform_name 924 non-null object \n", - " 2 platform_vendor 924 non-null object \n", - " 3 platform_version 924 non-null object \n", - " 4 device_name 924 non-null object \n", - " 5 device_vendor 924 non-null object \n", - " 6 device_version 924 non-null object \n", - " 7 device_driver_version 924 non-null object \n", - " 8 cuda_enabled 924 non-null bool \n", - " 9 perf_ns_per_day 923 non-null float64\n", + " 0 os 2824 non-null object \n", + " 1 platform_name 2824 non-null object \n", + " 2 platform_vendor 2824 non-null object \n", + " 3 platform_version 2824 non-null object \n", + " 4 device_name 2824 non-null object \n", + " 5 device_vendor 2824 non-null object \n", + " 6 device_version 2824 non-null object \n", + " 7 device_driver_version 2824 non-null object \n", + " 8 cuda_enabled 2824 non-null bool \n", + " 9 perf_ns_per_day 2824 non-null float64\n", "dtypes: bool(1), float64(1), object(8)\n", - "memory usage: 75.9+ KB\n" + "memory usage: 218.8+ KB\n" ] } ], "source": [ - "if os.path.exists(\"checkpoint\"):\n", - " data = pd.read_feather(\"checkpoint\")\n", + "if os.path.exists(\"checkpoint_17113\"):\n", + " data_113 = pd.read_feather(\"checkpoint_17113\")\n", "else:\n", - " data = parse_project_logs(\"../PROJ17113/\", sample=1000)\n", - " #data.reset_index().to_feather(\"checkpoint\")\n", - " \n", - "data.info()" + " data_113 = parse_project_logs(\"../PROJ17113/\", sample=3000)\n", + " data_113.reset_index().to_feather(\"checkpoint_17113\")\n", + "data_113.info()" ] }, { "cell_type": "code", "execution_count": 3, - "id": "cfe54748-ffd0-44ee-b863-7cdab73712ef", + "id": "e7406c91-242e-477b-b76a-0a42f9f5b465", "metadata": {}, "outputs": [ { @@ -269,8 +368,8 @@ " \n", " \n", " \n", - " 16\n", - " 124\n", + " 2\n", + " 146\n", " 0\n", " win32 10\n", " NVIDIA CUDA\n", @@ -281,67 +380,67 @@ " OpenCL 3.0 CUDA\n", " 527.56\n", " True\n", - " 137.6630\n", + " 535.6160\n", " \n", " \n", " 13\n", - " 61\n", + " 155\n", " 0\n", - " linux 5.15.0-1034-azure\n", + " win32 10\n", " NVIDIA CUDA\n", " NVIDIA Corporation\n", - " OpenCL 3.0 CUDA 12.0.133\n", - " NVIDIA GeForce GTX 1080 Ti\n", + " OpenCL 3.0 CUDA 11.7.101\n", + " NVIDIA GeForce RTX 3060\n", " NVIDIA Corporation\n", " OpenCL 3.0 CUDA\n", - " 525.78.01\n", + " 516.94\n", " True\n", - " 57.4089\n", + " 47.3623\n", " \n", " \n", " 6\n", - " 144\n", + " 130\n", " 0\n", " win32 10\n", " NVIDIA CUDA\n", " NVIDIA Corporation\n", - " OpenCL 3.0 CUDA 12.0.94\n", - " NVIDIA GeForce RTX 3080 Ti\n", + " OpenCL 3.0 CUDA 12.1.98\n", + " NVIDIA GeForce RTX 4070 Ti\n", " NVIDIA Corporation\n", " OpenCL 3.0 CUDA\n", - " 527.56\n", + " 531.41\n", " True\n", - " 215.3940\n", + " 222.0210\n", " \n", " \n", - " 1\n", - " 161\n", + " 11\n", + " 132\n", " 0\n", " win32 10\n", " NVIDIA CUDA\n", " NVIDIA Corporation\n", - " OpenCL 3.0 CUDA 11.7.101\n", - " NVIDIA GeForce RTX 3060\n", + " OpenCL 3.0 CUDA 12.1.98\n", + " NVIDIA GeForce RTX 4070 Ti\n", " NVIDIA Corporation\n", " OpenCL 3.0 CUDA\n", - " 516.94\n", + " 531.41\n", " True\n", - " 185.7040\n", + " 35.1548\n", " \n", " \n", - " 7\n", - " 170\n", + " 5\n", + " 103\n", " 0\n", - " win32 10\n", + " linux 5.15.0-1034-azure\n", " NVIDIA CUDA\n", " NVIDIA Corporation\n", - " OpenCL 3.0 CUDA 11.7.101\n", - " NVIDIA GeForce RTX 3060\n", + " OpenCL 3.0 CUDA 12.0.133\n", + " NVIDIA GeForce GTX 1080 Ti\n", " NVIDIA Corporation\n", " OpenCL 3.0 CUDA\n", - " 516.94\n", + " 525.78.01\n", " True\n", - " 129.5440\n", + " 64.1075\n", " \n", " \n", " ...\n", @@ -359,8 +458,8 @@ " ...\n", " \n", " \n", - " 2\n", - " 153\n", + " 12\n", + " 170\n", " 0\n", " win32 10\n", " NVIDIA CUDA\n", @@ -371,26 +470,26 @@ " OpenCL 3.0 CUDA\n", " 516.94\n", " True\n", - " 312.4430\n", + " 138.6090\n", " \n", " \n", - " 11\n", - " 131\n", + " 2\n", + " 107\n", " 0\n", - " win32 10\n", + " linux 5.15.0-1034-azure\n", " NVIDIA CUDA\n", " NVIDIA Corporation\n", - " OpenCL 3.0 CUDA 12.1.98\n", - " NVIDIA GeForce RTX 4070 Ti\n", + " OpenCL 3.0 CUDA 12.0.133\n", + " NVIDIA GeForce GTX 1080 Ti\n", " NVIDIA Corporation\n", " OpenCL 3.0 CUDA\n", - " 531.41\n", + " 525.78.01\n", " True\n", - " 35.1548\n", + " 535.6160\n", " \n", " \n", - " 5\n", - " 73\n", + " 4\n", + " 16\n", " 0\n", " linux 5.15.0-1034-azure\n", " NVIDIA CUDA\n", @@ -401,26 +500,26 @@ " OpenCL 3.0 CUDA\n", " 525.78.01\n", " True\n", - " 63.6218\n", + " 77.5790\n", " \n", " \n", - " 11\n", - " 19\n", + " 0\n", + " 27\n", " 0\n", " linux 5.15.0-1034-azure\n", " NVIDIA CUDA\n", " NVIDIA Corporation\n", - " OpenCL 3.0 CUDA 12.0.133\n", - " NVIDIA GeForce GTX 1080 Ti\n", + " OpenCL 3.0 CUDA 12.0.147\n", + " NVIDIA GeForce GTX 970\n", " NVIDIA Corporation\n", " OpenCL 3.0 CUDA\n", - " 525.78.01\n", + " 525.89.02\n", " True\n", - " 12.8106\n", + " 79.4254\n", " \n", " \n", - " 4\n", - " 126\n", + " 6\n", + " 145\n", " 0\n", " win32 10\n", " NVIDIA CUDA\n", @@ -431,71 +530,71 @@ " OpenCL 3.0 CUDA\n", " 527.56\n", " True\n", - " 149.2810\n", + " 212.2260\n", " \n", " \n", "\n", - "

924 rows × 10 columns

\n", + "

2824 rows × 10 columns

\n", "" ], "text/plain": [ " os platform_name platform_vendor \\\n", "run clone gen \n", - "16 124 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", - "13 61 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", - "6 144 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", - "1 161 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", - "7 170 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", + "2 146 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", + "13 155 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", + "6 130 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", + "11 132 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", + "5 103 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", "... ... ... ... \n", - "2 153 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", - "11 131 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", - "5 73 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", - "11 19 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", - "4 126 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", + "12 170 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", + "2 107 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", + "4 16 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", + "0 27 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", + "6 145 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", "\n", " platform_version device_name \\\n", "run clone gen \n", - "16 124 0 OpenCL 3.0 CUDA 12.0.94 NVIDIA GeForce RTX 3080 Ti \n", - "13 61 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", - "6 144 0 OpenCL 3.0 CUDA 12.0.94 NVIDIA GeForce RTX 3080 Ti \n", - "1 161 0 OpenCL 3.0 CUDA 11.7.101 NVIDIA GeForce RTX 3060 \n", - "7 170 0 OpenCL 3.0 CUDA 11.7.101 NVIDIA GeForce RTX 3060 \n", + "2 146 0 OpenCL 3.0 CUDA 12.0.94 NVIDIA GeForce RTX 3080 Ti \n", + "13 155 0 OpenCL 3.0 CUDA 11.7.101 NVIDIA GeForce RTX 3060 \n", + "6 130 0 OpenCL 3.0 CUDA 12.1.98 NVIDIA GeForce RTX 4070 Ti \n", + "11 132 0 OpenCL 3.0 CUDA 12.1.98 NVIDIA GeForce RTX 4070 Ti \n", + "5 103 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", "... ... ... \n", - "2 153 0 OpenCL 3.0 CUDA 11.7.101 NVIDIA GeForce RTX 3060 \n", - "11 131 0 OpenCL 3.0 CUDA 12.1.98 NVIDIA GeForce RTX 4070 Ti \n", - "5 73 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", - "11 19 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", - "4 126 0 OpenCL 3.0 CUDA 12.0.94 NVIDIA GeForce RTX 3080 Ti \n", + "12 170 0 OpenCL 3.0 CUDA 11.7.101 NVIDIA GeForce RTX 3060 \n", + "2 107 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", + "4 16 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", + "0 27 0 OpenCL 3.0 CUDA 12.0.147 NVIDIA GeForce GTX 970 \n", + "6 145 0 OpenCL 3.0 CUDA 12.0.94 NVIDIA GeForce RTX 3080 Ti \n", "\n", " device_vendor device_version device_driver_version \\\n", "run clone gen \n", - "16 124 0 NVIDIA Corporation OpenCL 3.0 CUDA 527.56 \n", - "13 61 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", - "6 144 0 NVIDIA Corporation OpenCL 3.0 CUDA 527.56 \n", - "1 161 0 NVIDIA Corporation OpenCL 3.0 CUDA 516.94 \n", - "7 170 0 NVIDIA Corporation OpenCL 3.0 CUDA 516.94 \n", + "2 146 0 NVIDIA Corporation OpenCL 3.0 CUDA 527.56 \n", + "13 155 0 NVIDIA Corporation OpenCL 3.0 CUDA 516.94 \n", + "6 130 0 NVIDIA Corporation OpenCL 3.0 CUDA 531.41 \n", + "11 132 0 NVIDIA Corporation OpenCL 3.0 CUDA 531.41 \n", + "5 103 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", "... ... ... ... \n", - "2 153 0 NVIDIA Corporation OpenCL 3.0 CUDA 516.94 \n", - "11 131 0 NVIDIA Corporation OpenCL 3.0 CUDA 531.41 \n", - "5 73 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", - "11 19 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", - "4 126 0 NVIDIA Corporation OpenCL 3.0 CUDA 527.56 \n", + "12 170 0 NVIDIA Corporation OpenCL 3.0 CUDA 516.94 \n", + "2 107 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", + "4 16 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", + "0 27 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.89.02 \n", + "6 145 0 NVIDIA Corporation OpenCL 3.0 CUDA 527.56 \n", "\n", " cuda_enabled perf_ns_per_day \n", "run clone gen \n", - "16 124 0 True 137.6630 \n", - "13 61 0 True 57.4089 \n", - "6 144 0 True 215.3940 \n", - "1 161 0 True 185.7040 \n", - "7 170 0 True 129.5440 \n", + "2 146 0 True 535.6160 \n", + "13 155 0 True 47.3623 \n", + "6 130 0 True 222.0210 \n", + "11 132 0 True 35.1548 \n", + "5 103 0 True 64.1075 \n", "... ... ... \n", - "2 153 0 True 312.4430 \n", - "11 131 0 True 35.1548 \n", - "5 73 0 True 63.6218 \n", - "11 19 0 True 12.8106 \n", - "4 126 0 True 149.2810 \n", + "12 170 0 True 138.6090 \n", + "2 107 0 True 535.6160 \n", + "4 16 0 True 77.5790 \n", + "0 27 0 True 79.4254 \n", + "6 145 0 True 212.2260 \n", "\n", - "[924 rows x 10 columns]" + "[2824 rows x 10 columns]" ] }, "execution_count": 3, @@ -504,22 +603,22 @@ } ], "source": [ - "data" + "data_113" ] }, { "cell_type": "code", - "execution_count": 8, - "id": "e7406c91-242e-477b-b76a-0a42f9f5b465", + "execution_count": 4, + "id": "48cf6ca9-369c-445f-9c54-f25a59dcd288", "metadata": {}, "outputs": [], "source": [ - "table = data.groupby('device_name').mean(\"perf_ns_per_day\")" + "gpu_table_113 = data_113.groupby('device_name').mean(\"perf_ns_per_day\")\n" ] }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 5, "id": "8d7ce4c2-b0eb-44e7-a9a6-1c5a43a5014a", "metadata": {}, "outputs": [ @@ -527,7 +626,15 @@ "name": "stdout", "output_type": "stream", "text": [ - "34261 files found in path ../PROJ17111/\n" + "3910 files found in path ../PROJ17110/\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "WARNING:root:Path ../PROJ17110/RUN2/CLONE126/results0-20220121-232824/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE115/results0-20220121-230535/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n" ] }, { @@ -551,1006 +658,402 @@ "name": "stderr", "output_type": "stream", "text": [ - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1524/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE2065/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE829/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1222/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE2073/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE2085/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1279/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE186/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1867/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1608/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1744/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1835/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE164/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE863/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE217/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE94/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1124/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE505/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1382/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE756/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1676/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1276/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1759/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE887/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE765/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1878/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1895/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE2032/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1636/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE991/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE90/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE5/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE452/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1943/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1192/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1979/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE346/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1421/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1328/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE805/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1435/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE433/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE762/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE948/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE268/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1574/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE208/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE230/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE283/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE118/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE581/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1111/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE940/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1902/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1434/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Path ../PROJ17111/RUN9/CLONE684/results0-20220127-063015/science.log didn't match regex ../PROJ17111/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1589/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE15/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1555/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1247/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE85/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE683/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE165/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE317/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1007/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE823/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE215/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1315/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1100/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE360/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1512/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE262/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE301/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1969/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE308/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE2082/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE320/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE388/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1081/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE84/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1108/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE416/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE756/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE525/results0/science.log: expected one of '-', '=', '\\\\s+', '\\n', 'a letter' at 21:45\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE767/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE2071/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE571/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE123/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1846/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1727/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1657/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1734/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1409/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1207/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1477/results0/science.log: expected '-' at 22:22\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1003/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE396/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1587/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1727/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1261/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1401/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1169/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE2056/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1219/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1578/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE866/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE505/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE969/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1279/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE190/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1258/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE857/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE2087/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1080/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1216/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE915/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1337/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE237/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE923/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE265/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1244/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1712/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE740/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1369/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE655/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE42/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE736/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1893/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE873/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1464/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE2051/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE663/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1632/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1312/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1904/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1640/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE483/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1781/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE70/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE476/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1390/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE338/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1007/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE9/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE96/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE36/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1362/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1290/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE53/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE2000/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1056/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1137/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE295/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1317/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1879/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE312/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE360/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1370/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1933/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1933/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1119/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1813/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE743/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE621/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE742/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1207/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1730/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1917/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1767/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1762/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1193/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE655/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE799/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE574/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE2019/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE986/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE29/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1915/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE2072/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE303/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE914/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE613/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Path ../PROJ17111/RUN15/CLONE670/results0-20220127-050122/science.log didn't match regex ../PROJ17111/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE161/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1395/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1170/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE774/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE23/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1218/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE875/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE404/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1194/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1743/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1489/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1867/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE520/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE665/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE42/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1942/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE613/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE837/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE206/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1313/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE931/results0/science.log: expected one of '-', '=', '\\\\s+', '\\n', 'a letter' at 21:45\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE507/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1537/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE463/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE863/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE884/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1894/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1663/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1714/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE20/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1842/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1696/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE90/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE639/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1361/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE777/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1296/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1807/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1862/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1830/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1650/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE101/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1706/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE31/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Path ../PROJ17111/RUN7/CLONE1953/results0-20220128-190531/science.log didn't match regex ../PROJ17111/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE107/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE37/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1574/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE637/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE846/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1080/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1842/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1831/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE747/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1943/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1708/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1117/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1514/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1758/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1014/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1977/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1840/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1288/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1183/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1206/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1783/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1827/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE134/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1894/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE607/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1822/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1438/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1711/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1527/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1931/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1434/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1799/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1016/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE973/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE651/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE167/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1439/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1484/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE900/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1555/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1358/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE25/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE226/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE287/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE818/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1880/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1384/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1021/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1451/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1876/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE991/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1184/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1949/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE311/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE752/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE133/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE611/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE969/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE528/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE155/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE541/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE656/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1544/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE719/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1336/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE588/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE199/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE226/results0/science.log: expected one of '[0123456789]', '\\n' at 61:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE502/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1926/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE487/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE310/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1176/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1212/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1334/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE563/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1096/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1093/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE679/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE731/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE669/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE100/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE408/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1268/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1313/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE948/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1921/results0/science.log: expected 'heading' at 0:0\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE740/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE269/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE439/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1007/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1972/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1306/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE803/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1628/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE2062/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE2083/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1926/results0/science.log: expected '-' at 22:22\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1423/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1527/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1005/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1800/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE944/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE167/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE496/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN18/CLONE10/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE738/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1862/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1812/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE171/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1601/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1007/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1632/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE714/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE659/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1335/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE848/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1962/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1544/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE597/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1329/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE336/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1743/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1162/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE360/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1811/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1879/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE725/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE2010/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1975/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE965/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1934/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE450/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE650/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE536/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE290/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE904/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1076/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE920/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE376/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1736/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1992/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE114/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE805/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE753/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE515/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE491/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1111/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1876/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1545/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1794/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE680/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE620/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1924/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1725/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1491/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE701/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1325/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE887/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1770/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE283/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE180/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE173/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE2051/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1996/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE36/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1780/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1790/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1223/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE842/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1084/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1090/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE390/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE787/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1493/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE315/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE485/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1088/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE939/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE647/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1287/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1835/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE199/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1271/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1778/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE350/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE740/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1816/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1344/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE790/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1459/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE817/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE881/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE453/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE884/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE695/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE318/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1961/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE283/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1349/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1635/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE51/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1221/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE672/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1722/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1266/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE851/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1493/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE513/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1426/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1250/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE571/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1640/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE25/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1632/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1607/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE2094/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE290/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Path ../PROJ17111/RUN3/CLONE1750/results0-20220128-164042/science.log didn't match regex ../PROJ17111/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1560/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1341/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE297/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE385/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE540/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1065/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1340/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE700/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE355/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1560/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1627/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1823/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1362/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE100/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE2070/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE162/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1144/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1836/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1122/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE540/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1554/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE786/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1170/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE255/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE36/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1556/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE407/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1333/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1202/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1134/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Path ../PROJ17111/RUN15/CLONE2080/results0-20220905-214548/science.log didn't match regex ../PROJ17111/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE986/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE925/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE2063/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE716/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE342/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1744/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1571/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE460/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE342/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE655/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE641/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE2083/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE615/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1774/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1911/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1371/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1473/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE495/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE2061/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE2039/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1766/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE145/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE2037/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1081/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1595/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE911/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1462/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE109/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Path ../PROJ17111/RUN4/CLONE1198/results0-20220128-093025/science.log didn't match regex ../PROJ17111/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1172/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1714/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE717/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE2014/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE432/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE740/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1977/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE54/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE60/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1116/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1281/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1589/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE2065/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1198/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1662/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17111/RUN11/CLONE2019/results0-20220905-204049/science.log didn't match regex ../PROJ17111/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE914/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE376/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE783/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE88/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE67/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1793/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE760/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE35/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1617/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1856/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE849/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1094/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1984/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE608/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1603/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1150/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE140/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE142/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE182/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE447/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE362/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE390/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE590/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE211/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1076/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1564/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1940/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1140/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE809/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1274/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE993/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1612/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1761/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE58/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1115/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1025/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1721/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE340/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE98/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE491/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE412/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE761/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE4/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE276/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1388/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE885/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE881/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1186/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Path ../PROJ17111/RUN7/CLONE681/results0-20220127-091243/science.log didn't match regex ../PROJ17111/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE437/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1213/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE859/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE161/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE135/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE80/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1919/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1053/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1740/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE2033/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE284/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE456/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE755/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE57/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1021/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1512/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1732/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1175/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE19/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE487/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1129/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE756/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE48/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1654/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1907/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1742/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1429/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE2027/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1245/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE138/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE820/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1442/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1788/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE802/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE2074/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE698/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE783/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE503/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1721/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1356/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE43/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1005/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE163/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE557/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1030/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE673/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE833/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1367/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE28/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Path ../PROJ17111/RUN1/CLONE732/results0-20220127-074136/science.log didn't match regex ../PROJ17111/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1731/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE255/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1279/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1787/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE505/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1598/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1505/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE547/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE651/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE925/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE558/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE381/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE2085/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1987/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN17/CLONE2/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE104/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE212/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE765/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1121/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1104/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1181/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE235/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1910/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE385/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE453/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE586/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE880/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1263/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE156/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1450/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1944/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE290/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1343/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE329/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1456/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Path ../PROJ17111/RUN3/CLONE1404/results0-20220128-115405/science.log didn't match regex ../PROJ17111/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE271/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE351/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1050/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE531/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1394/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE298/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE799/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1039/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1037/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1150/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE441/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1773/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1413/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE885/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE510/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Path ../PROJ17111/RUN5/CLONE1045/results0-20220128-063128/science.log didn't match regex ../PROJ17111/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE459/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1895/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE910/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE693/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE664/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17111/RUN6/CLONE2000/results0-20220906-130506/science.log didn't match regex ../PROJ17111/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE904/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1574/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE351/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1358/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE281/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE58/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE153/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE526/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE180/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE724/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE811/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE387/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE625/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE680/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE676/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1288/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1388/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1729/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE386/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1857/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1401/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE491/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE700/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1858/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1290/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE806/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1545/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE863/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE505/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1493/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1705/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1619/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE2052/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE2089/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1693/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1170/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1048/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE684/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE779/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1923/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE294/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1877/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1678/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE106/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1772/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE21/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1974/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1663/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1724/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1699/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1436/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1821/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE508/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1517/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE210/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1199/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE2071/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE908/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE886/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE133/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE457/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE2078/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1679/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE781/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE965/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE662/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE572/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1023/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1559/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1727/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE954/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1259/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE893/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE798/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1253/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE100/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1142/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE223/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE693/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE273/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE621/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1980/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1206/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1344/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE90/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE110/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1196/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1729/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE486/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1909/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE371/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE602/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE2032/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1889/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE471/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1932/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1986/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE2005/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE126/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1697/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE2048/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE92/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1752/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1099/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE2084/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1613/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE763/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1600/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE202/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE405/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE722/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE842/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1800/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1754/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE454/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE518/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE2032/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1340/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE61/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE635/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE263/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1765/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1444/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE2020/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE203/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1882/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE784/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE432/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1858/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1761/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE932/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1156/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE313/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE423/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1149/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1571/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE717/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE2010/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE930/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE2088/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Path ../PROJ17111/RUN3/CLONE663/results0-20220128-041304/science.log didn't match regex ../PROJ17111/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1327/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE233/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1315/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1282/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE846/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE624/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1866/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1085/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1064/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE916/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1536/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1439/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1321/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1982/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1975/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE794/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE735/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1536/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1424/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE2093/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1888/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE401/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1822/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE256/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE404/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE464/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE300/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1364/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1011/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE818/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1955/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE534/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1931/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1120/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE920/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE980/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE473/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE251/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE868/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1997/results0/science.log: expected '-' at 22:22\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE993/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1037/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE271/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1613/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE805/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1148/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE770/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE404/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1868/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17111/RUN10/CLONE202/results0-20220126-171251/science.log didn't match regex ../PROJ17111/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE356/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE1381/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1506/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE2029/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE666/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE657/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE162/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1183/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE890/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1719/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1879/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1391/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1353/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE774/results0/science.log: expected one of '-', '=', '\\\\s+', '\\n', 'a letter' at 21:45\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1927/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1441/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE773/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1965/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE314/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1485/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE732/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1383/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1750/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE179/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE780/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE676/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1127/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1825/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1224/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1043/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1221/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE290/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE287/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE872/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE908/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1690/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1656/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE961/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1954/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1298/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1368/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1586/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE417/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE1388/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1036/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE69/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE271/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE2035/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE808/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE405/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1174/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1605/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE894/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE820/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1455/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE757/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN3/CLONE918/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE163/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE983/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1165/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1007/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE115/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE657/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1323/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE157/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1139/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE1203/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE40/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1803/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1196/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1449/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1113/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE121/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1473/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE794/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN9/CLONE1837/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE433/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1307/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE2076/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE1004/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1291/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE666/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN11/CLONE1592/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE267/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1249/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1512/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1538/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE527/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1734/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE162/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1888/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE6/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE1097/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE617/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE656/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1866/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE771/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE622/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE1754/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE484/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN0/CLONE648/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE811/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE2040/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE311/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1863/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE324/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE336/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE1895/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1771/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN1/CLONE1180/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1635/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN14/CLONE791/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE1339/results0/science.log: expected one of '[0123456789]', '\\n' at 58:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1798/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE305/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE62/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE397/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE1642/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN13/CLONE1162/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN6/CLONE1429/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN4/CLONE273/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN10/CLONE1073/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE834/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN2/CLONE1048/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN8/CLONE751/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN5/CLONE587/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN7/CLONE253/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN15/CLONE752/results0/science.log: expected one of '[0123456789]', '\\n' at 59:11\n", - "WARNING:root:Parse error: ../PROJ17111/RUN12/CLONE409/results0/science.log: expected one of '[0123456789]', '\\n' at 62:11\n" + "WARNING:root:Parse error: ../PROJ17110/RUN8/CLONE140/results0/science.log: expected '-' at 21:22\n", + "WARNING:root:Parse error: ../PROJ17110/RUN6/CLONE90/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE111/results0-20220121-225406/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN13/CLONE104/results0-20220121-223830/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE112/results0-20220121-225636/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE120/results0-20220121-231527/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN13/CLONE124/results0-20220121-232615/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE121/results0-20220121-231919/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN12/CLONE108/results0-20220121-224815/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE120/results0-20220121-231637/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE120/results0-20220121-231607/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE116/results0-20220121-231125/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE125/results0-20220121-232638/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN13/CLONE105/results0-20220121-223911/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE131/results0-20220121-233942/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN14/CLONE143/results0/science.log: expected one of '-', '=', '\\\\s+', '\\n', 'a letter' at 21:45\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE121/results0-20220121-231804/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN16/CLONE125/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE149/results0-20220122-001510/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE125/results0-20220121-232737/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE105/results0-20220121-223639/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE104/results0-20220121-223441/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN8/CLONE105/results0-20220121-223855/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE113/results0-20220121-230546/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE149/results0-20220122-001134/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN8/CLONE105/results0-20220121-223855/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE125/results0-20220121-232550/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE113/results0-20220121-230823/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE103/results0-20220121-223155/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE114/results0-20220121-230301/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE102/results0-20220121-223431/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE117/results0-20220121-230858/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE40/results0-20220121-181055/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE123/results0-20220121-232413/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE122/results0-20220121-232113/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE125/results0-20220121-232550/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE118/results0-20220121-231204/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN13/CLONE58/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17110/RUN13/CLONE78/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE112/results0-20220121-230433/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE54/results0-20220121-191235/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN8/CLONE125/results0-20220121-232748/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE113/results0-20220121-230428/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE108/results0-20220121-224819/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE105/results0-20220121-224257/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE104/results0-20220121-223319/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN12/CLONE103/results0-20220121-223238/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN1/CLONE125/results0/science.log: expected '-' at 21:22\n", + "WARNING:root:Path ../PROJ17110/RUN13/CLONE104/results0-20220121-223830/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE103/results0-20220121-223002/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE113/results0-20220121-230627/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN0/CLONE134/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE103/results0-20220121-223021/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE103/results0-20220121-223111/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE149/results0-20220122-001011/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN14/CLONE99/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE128/results0-20220121-233224/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE118/results0-20220121-231023/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE120/results0-20220121-231607/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE127/results0-20220121-233025/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE121/results0-20220121-231702/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE117/results0-20220121-231016/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE124/results0-20220121-232420/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN8/CLONE105/results0-20220121-223855/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE101/results0-20220121-223323/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE110/results0-20220121-225446/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE148/results0-20220122-001204/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE113/results0-20220121-230627/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE106/results0-20220121-224209/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE110/results0-20220121-225447/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE104/results0-20220121-223347/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE105/results0-20220121-224054/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE101/results0-20220121-223323/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN12/CLONE116/results0-20220121-230803/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE109/results0-20220121-225343/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN15/CLONE103/results0-20220121-223519/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN15/CLONE103/results0-20220121-223519/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE121/results0-20220121-231804/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE118/results0-20220121-231204/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE105/results0-20220121-224054/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE109/results0-20220121-225246/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN15/CLONE116/results0-20220121-230845/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN14/CLONE132/results0/science.log: expected '-' at 21:22\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE123/results0-20220121-232401/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN15/CLONE116/results0-20220121-231028/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE116/results0-20220121-231159/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN11/CLONE121/results0/science.log: expected '-' at 21:22\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE124/results0-20220121-232338/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN7/CLONE105/results0-20220121-224640/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE109/results0-20220121-224905/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE116/results0-20220121-231637/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE108/results0-20220121-224830/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE125/results0-20220121-232737/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE110/results0-20220121-225446/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE116/results0-20220121-230742/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE106/results0-20220121-223926/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE121/results0-20220121-232702/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN14/CLONE139/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE125/results0-20220121-232539/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE116/results0-20220121-230657/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE113/results0-20220121-230823/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE116/results0-20220121-231908/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE123/results0-20220122-031338/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE116/results0-20220121-230712/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN15/CLONE103/results0-20220121-223336/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE124/results0-20220121-232338/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE117/results0-20220121-231026/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE111/results0-20220121-225614/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE125/results0-20220121-232550/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE106/results0-20220121-224017/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE121/results0-20220121-232347/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE102/results0-20220121-222937/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE102/results0-20220121-222828/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE127/results0-20220121-233032/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE124/results0-20220121-232612/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE104/results0-20220121-223401/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN10/CLONE140/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE109/results0-20220121-225246/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE119/results0-20220121-232225/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE117/results0-20220121-230902/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE103/results0-20220121-223040/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN7/CLONE141/results0/science.log: expected '-' at 21:22\n", + "WARNING:root:Parse error: ../PROJ17110/RUN8/CLONE140/results0/science.log: expected '-' at 21:22\n", + "WARNING:root:Path ../PROJ17110/RUN7/CLONE105/results0-20220121-224604/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE116/results0-20220121-231221/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE121/results0-20220121-232338/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE108/results0-20220121-224604/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE113/results0-20220121-230823/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE40/results0-20220121-181113/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE113/results0-20220121-225930/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE103/results0-20220121-223513/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE116/results0-20220121-230703/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN13/CLONE116/results0-20220121-230757/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN13/CLONE58/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE117/results0-20220121-230814/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE124/results0-20220121-232635/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN4/CLONE93/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE148/results0-20220122-000909/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN8/CLONE125/results0-20220121-232748/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE121/results0-20220121-231702/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN15/CLONE149/results0-20220122-001240/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE40/results0-20220121-181055/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN4/CLONE147/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE105/results0-20220121-223748/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE112/results0-20220121-225636/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE104/results0-20220121-223328/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE111/results0-20220121-225614/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE105/results0-20220121-223950/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN15/CLONE126/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE111/results0-20220121-225529/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN10/CLONE127/results0/science.log: expected '\\n' at 83:0\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE104/results0-20220121-223312/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE112/results0-20220121-225630/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN7/CLONE104/results0-20220121-223417/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE104/results0-20220121-223401/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE105/results0-20220121-223807/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN7/CLONE104/results0-20220121-223546/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE119/results0-20220121-231918/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN14/CLONE143/results0/science.log: expected one of '-', '=', '\\\\s+', '\\n', 'a letter' at 21:45\n", + "WARNING:root:Parse error: ../PROJ17110/RUN2/CLONE125/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE107/results0-20220121-224410/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN4/CLONE117/results0/science.log: expected '-' at 21:22\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE116/results0-20220121-230610/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE119/results0-20220121-231818/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN16/CLONE130/results0/science.log: expected '\\n' at 95:0\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE146/results0-20220122-000925/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN15/CLONE82/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE146/results0-20220122-000738/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE104/results0-20220121-223300/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN5/CLONE108/results0/science.log: expected '-' at 21:22\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE117/results0-20220121-230907/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE111/results0-20220121-225823/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE111/results0-20220121-225529/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE125/results0-20220121-232816/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN9/CLONE147/results0/science.log: expected 'heading' at 0:0\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE121/results0-20220121-231702/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN14/CLONE143/results0/science.log: expected one of '-', '=', '\\\\s+', '\\n', 'a letter' at 21:45\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE117/results0-20220121-232039/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE103/results0-20220121-223513/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE111/results0-20220121-225758/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE121/results0-20220121-231835/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE106/results0-20220121-223926/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN0/CLONE42/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN12/CLONE118/results0-20220121-231247/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE117/results0-20220121-230907/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE121/results0-20220121-232347/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE116/results0-20220121-230742/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE103/results0-20220121-223224/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE119/results0-20220121-231449/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE104/results0-20220121-223347/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN13/CLONE94/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN15/CLONE125/results0-20220121-232819/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE124/results0-20220121-232400/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN13/CLONE104/results0-20220121-223830/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE109/results0-20220121-224905/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN10/CLONE140/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE103/results0-20220121-223253/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE109/results0-20220121-225021/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE125/results0-20220121-232642/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN13/CLONE111/results0-20220121-225701/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE119/results0-20220121-231333/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE118/results0-20220121-231434/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN13/CLONE116/results0-20220121-230757/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN4/CLONE66/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17110/RUN3/CLONE100/results0/science.log: expected '-' at 21:22\n", + "WARNING:root:Path ../PROJ17110/RUN12/CLONE118/results0-20220121-231319/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE128/results0-20220121-233224/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE126/results0-20220121-232808/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE117/results0-20220121-230903/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE116/results0-20220121-230707/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE127/results0-20220121-233218/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE108/results0-20220121-224710/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE105/results0-20220121-223950/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN8/CLONE116/results0-20220121-230708/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN15/CLONE82/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE121/results0-20220121-232347/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE109/results0-20220121-225112/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE104/results0-20220121-223304/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE104/results0-20220121-223401/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE121/results0-20220121-232111/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE116/results0-20220121-231159/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE112/results0-20220121-225757/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE107/results0-20220121-224410/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE101/results0-20220121-222650/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE105/results0-20220121-223745/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE116/results0-20220121-230610/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN13/CLONE58/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE116/results0-20220121-230556/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN4/CLONE117/results0/science.log: expected '-' at 21:22\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE118/results0-20220121-231023/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE108/results0-20220121-224626/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE111/results0-20220121-230016/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE125/results0-20220121-232737/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE126/results0-20220121-232825/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE118/results0-20220121-231043/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE40/results0-20220121-181124/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE149/results0-20220122-001510/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN6/CLONE49/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE105/results0-20220121-223745/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE118/results0-20220121-231204/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE123/results0-20220121-232234/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE124/results0-20220121-232338/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE123/results0-20220121-232234/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE121/results0-20220121-232347/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE106/results0-20220121-223926/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN15/CLONE44/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE105/results0-20220121-223918/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE120/results0-20220121-231536/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE124/results0-20220121-232635/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN12/CLONE102/results0-20220121-222905/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE124/results0-20220121-232410/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE117/results0-20220121-231016/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN6/CLONE90/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN7/CLONE104/results0-20220121-223508/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE128/results0-20220121-233231/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE116/results0-20220121-230625/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE105/results0-20220121-223727/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE103/results0-20220121-223513/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN13/CLONE113/results0-20220121-230508/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN7/CLONE126/results0-20220121-232940/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN15/CLONE107/results0-20220122-033725/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE149/results0-20220122-001510/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN12/CLONE105/results0/science.log: expected '-' at 21:22\n", + "WARNING:root:Path ../PROJ17110/RUN13/CLONE83/results0-20220121-201738/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN10/CLONE140/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE106/results0-20220121-224251/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE124/results0-20220121-232338/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN7/CLONE141/results0/science.log: expected '-' at 21:22\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE120/results0-20220121-231527/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE105/results0-20220121-223639/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN13/CLONE104/results0-20220121-223950/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE129/results0-20220121-233836/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN14/CLONE45/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE111/results0-20220121-225614/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN15/CLONE107/results0-20220122-034013/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE148/results0-20220122-001204/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE124/results0-20220121-232704/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE123/results0-20220121-232447/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN15/CLONE110/results0-20220121-225400/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE108/results0-20220121-224717/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE111/results0-20220121-225529/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN15/CLONE126/results0-20220121-233109/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE148/results0-20220122-001003/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN6/CLONE114/results0/science.log: expected '\\n' at 83:0\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE109/results0-20220121-224856/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN8/CLONE146/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE105/results0-20220121-223831/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE116/results0-20220121-230621/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE108/results0-20220121-224555/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE105/results0-20220121-223737/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE112/results0-20220121-230531/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE106/results0-20220121-224058/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE116/results0-20220121-230610/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE102/results0-20220121-222937/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE116/results0-20220121-230606/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE103/results0-20220121-223031/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE105/results0-20220121-223702/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE113/results0-20220121-230546/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE112/results0-20220121-225702/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN7/CLONE104/results0-20220121-223417/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE111/results0-20220121-225358/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN2/CLONE48/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN8/CLONE106/results0-20220121-224043/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE114/results0-20220121-230642/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE118/results0-20220121-231023/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE111/results0-20220121-225406/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE124/results0-20220121-233004/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE39/results0-20220121-180751/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE109/results0-20220121-225153/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE123/results0-20220121-232401/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN10/CLONE141/results0/science.log: expected '\\n' at 83:0\n", + "WARNING:root:Path ../PROJ17110/RUN12/CLONE116/results0-20220121-230730/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE127/results0-20220121-233032/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE106/results0-20220121-224058/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN12/CLONE115/results0-20220121-230549/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE123/results0-20220121-232447/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE113/results0-20220121-230627/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE54/results0-20220121-191235/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE124/results0-20220121-232420/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE116/results0-20220121-233504/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE131/results0-20220121-233942/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE105/results0-20220121-223727/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE39/results0-20220121-181018/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN10/CLONE140/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE118/results0-20220121-231549/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE54/results0-20220121-191235/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE104/results0-20220121-223330/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE118/results0-20220121-231204/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE103/results0-20220121-223243/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE112/results0-20220121-230006/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE148/results0-20220122-000909/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN5/CLONE108/results0/science.log: expected '-' at 21:22\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE121/results0-20220121-232338/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE125/results0-20220121-232539/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE127/results0-20220121-233115/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE124/results0-20220121-232912/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN15/CLONE121/results0-20220122-005053/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN12/CLONE125/results0-20220121-232729/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE104/results0-20220121-223255/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN8/CLONE106/results0-20220121-224043/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE116/results0-20220121-230610/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN12/CLONE118/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE40/results0-20220121-181113/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE103/results0-20220121-223021/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN12/CLONE103/results0-20220121-223223/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE106/results0-20220121-224133/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN13/CLONE111/results0-20220121-225701/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE117/results0-20220121-230907/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE111/results0-20220121-225823/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE117/results0-20220121-230903/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE106/results0-20220121-224041/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE112/results0-20220121-230254/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN8/CLONE105/results0-20220121-224005/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE108/results0-20220121-224710/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN13/CLONE113/results0-20220121-230508/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE127/results0-20220121-233025/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE103/results0-20220121-223021/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN13/CLONE101/results0-20220121-222832/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE104/results0-20220121-223328/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN2/CLONE121/results0/science.log: expected '-' at 21:22\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE124/results0-20220121-233004/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE131/results0-20220121-233942/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN8/CLONE111/results0-20220121-225546/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE112/results0-20220121-225636/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE111/results0-20220121-225624/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE113/results0-20220121-225930/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE120/results0-20220121-231632/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE111/results0-20220121-225823/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE113/results0-20220121-230030/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE143/results0-20220122-002259/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE116/results0-20220121-231637/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE120/results0-20220121-231632/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE117/results0-20220121-230829/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE111/results0-20220121-225511/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN8/CLONE111/results0-20220121-225510/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN8/CLONE51/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE107/results0-20220121-224633/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE101/results0-20220121-222735/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN9/CLONE147/results0/science.log: expected 'heading' at 0:0\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE124/results0-20220121-232400/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE116/results0-20220121-231125/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE104/results0-20220121-223441/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE109/results0-20220121-225032/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE112/results0-20220121-225630/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE106/results0-20220121-224221/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE39/results0-20220121-181018/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE125/results0-20220121-232816/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE108/results0-20220121-224717/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN12/CLONE118/results0-20220121-231319/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE120/results0-20220121-231632/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE117/results0-20220121-231026/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN7/CLONE105/results0-20220121-224604/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE149/results0-20220122-001029/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE116/results0-20220121-230543/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE108/results0-20220121-224710/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE117/results0-20220121-231016/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n" ] }, { @@ -1580,37 +1083,555 @@ "name": "stderr", "output_type": "stream", "text": [ - "WARNING:root:Failed to parse 1000 files out of 1000\n" + "WARNING:root:Failed to parse 398 files out of 3000\n" ] }, { - "ename": "KeyError", - "evalue": "\"None of ['run', 'clone', 'gen'] are in the columns\"", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mKeyError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m/tmp/ipykernel_47275/3650334582.py\u001b[0m in \u001b[0;36m?\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mos\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpath\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mexists\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"checkpoint\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0mdata\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mpd\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mread_feather\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"checkpoint\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 4\u001b[0;31m \u001b[0mdata\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mparse_project_logs\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"../PROJ17111/\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msample\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m1000\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 5\u001b[0m \u001b[0;31m#data.reset_index().to_feather(\"checkpoint\")\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 7\u001b[0m \u001b[0mdata\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0minfo\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m~/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/fah_log_parser-0.1-py3.9.egg/fah_log_parser/util/pandas.py\u001b[0m in \u001b[0;36m?\u001b[0;34m(project_data_path, num_procs, sample)\u001b[0m\n\u001b[1;32m 123\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 124\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mnum_failed\u001b[0m \u001b[0;34m>\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 125\u001b[0m \u001b[0mlogging\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwarning\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Failed to parse %d files out of %d\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mnum_failed\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfiles\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 126\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 127\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mpd\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mDataFrame\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfrom_records\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrecords\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mset_index\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m\"run\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"clone\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"gen\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[0;32m~/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/pandas-2.0.2-py3.9-linux-x86_64.egg/pandas/core/frame.py\u001b[0m in \u001b[0;36m?\u001b[0;34m(self, keys, drop, append, inplace, verify_integrity)\u001b[0m\n\u001b[1;32m 5855\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mfound\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5856\u001b[0m \u001b[0mmissing\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mappend\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mcol\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5857\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5858\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mmissing\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 5859\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mKeyError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34mf\"None of {missing} are in the columns\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 5860\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5861\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0minplace\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5862\u001b[0m \u001b[0mframe\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;31mKeyError\u001b[0m: \"None of ['run', 'clone', 'gen'] are in the columns\"" + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "MultiIndex: 2602 entries, (2, 72, 0) to (1, 102, 0)\n", + "Data columns (total 10 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 os 2602 non-null object \n", + " 1 platform_name 2602 non-null object \n", + " 2 platform_vendor 2602 non-null object \n", + " 3 platform_version 2602 non-null object \n", + " 4 device_name 2602 non-null object \n", + " 5 device_vendor 2602 non-null object \n", + " 6 device_version 2602 non-null object \n", + " 7 device_driver_version 2602 non-null object \n", + " 8 cuda_enabled 2602 non-null bool \n", + " 9 perf_ns_per_day 2600 non-null float64\n", + "dtypes: bool(1), float64(1), object(8)\n", + "memory usage: 206.3+ KB\n" ] } ], "source": [ - "if os.path.exists(\"checkpoint\"):\n", - " data = pd.read_feather(\"checkpoint\")\n", + "if os.path.exists(\"checkpoint_17110\"):\n", + " data_110 = pd.read_feather(\"checkpoint_17110\")\n", "else:\n", - " data = parse_project_logs(\"../PROJ17111/\", sample=1000)\n", - " #data.reset_index().to_feather(\"checkpoint\")\n", - " \n", - "data.info()" + " data_110 = parse_project_logs(\"../PROJ17110/\", sample=3000)\n", + " data_110.reset_index().to_feather(\"checkpoint_17110\")\n", + "data_110.info()" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "1b3e29a0-60c3-4057-9f3e-0940ba535034", + "metadata": {}, + "outputs": [], + "source": [ + "gpu_table_110 = data_110.groupby('device_name').mean(\"perf_ns_per_day\")\n" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "4e62ef2c-8e7f-44fd-81d6-93f5e7a4a187", + "metadata": {}, + "outputs": [], + "source": [ + "gpu_table_110 = gpu_table_110.rename(columns={\"perf_ns_per_day\":\"perf_P17110_7.7.0\", \"cuda_enabled\":\"cuda_enabled_110\"})" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "25620a06-4278-49bc-80dc-6937c2b6ba70", + "metadata": {}, + "outputs": [], + "source": [ + "gpu_table_113 = gpu_table_113.rename(columns={\"perf_ns_per_day\":\"perf_P17113_8.0.0\", \"cuda_enabled\":\"cuda_enabled_113\"})" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "3eb13dca-7647-4b0b-a376-5d904483a113", + "metadata": {}, + "outputs": [], + "source": [ + "merged_df = gpu_table_113.merge(gpu_table_110, left_index=True, right_index=True)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "a8cc75ca-1f3f-43b8-89b8-30f905500da3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
cuda_enabled_113perf_P17113_8.0.0cuda_enabled_110perf_P17110_7.7.0
device_name
Baffin0.010.0375810.00000012.397440
NVIDIA GeForce GTX 10701.0133.9601491.00000098.026957
NVIDIA GeForce GTX 1080 Ti1.0182.2543640.991304148.986835
NVIDIA GeForce GTX 9701.0109.6588001.000000104.708158
NVIDIA GeForce GTX 9801.099.4132001.00000049.930829
NVIDIA GeForce RTX 20601.0261.1350001.000000136.512307
NVIDIA GeForce RTX 3080 Ti1.0230.7023721.000000147.002869
gfx1010:xnack-0.049.5696000.000000118.890606
gfx9060.096.8477000.00000072.290186
\n", + "
" + ], + "text/plain": [ + " cuda_enabled_113 perf_P17113_8.0.0 \\\n", + "device_name \n", + "Baffin 0.0 10.037581 \n", + "NVIDIA GeForce GTX 1070 1.0 133.960149 \n", + "NVIDIA GeForce GTX 1080 Ti 1.0 182.254364 \n", + "NVIDIA GeForce GTX 970 1.0 109.658800 \n", + "NVIDIA GeForce GTX 980 1.0 99.413200 \n", + "NVIDIA GeForce RTX 2060 1.0 261.135000 \n", + "NVIDIA GeForce RTX 3080 Ti 1.0 230.702372 \n", + "gfx1010:xnack- 0.0 49.569600 \n", + "gfx906 0.0 96.847700 \n", + "\n", + " cuda_enabled_110 perf_P17110_7.7.0 \n", + "device_name \n", + "Baffin 0.000000 12.397440 \n", + "NVIDIA GeForce GTX 1070 1.000000 98.026957 \n", + "NVIDIA GeForce GTX 1080 Ti 0.991304 148.986835 \n", + "NVIDIA GeForce GTX 970 1.000000 104.708158 \n", + "NVIDIA GeForce GTX 980 1.000000 49.930829 \n", + "NVIDIA GeForce RTX 2060 1.000000 136.512307 \n", + "NVIDIA GeForce RTX 3080 Ti 1.000000 147.002869 \n", + "gfx1010:xnack- 0.000000 118.890606 \n", + "gfx906 0.000000 72.290186 " + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "merged_df" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "c2523ae5-502d-4fd3-8ff5-3f95d0d221bf", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
cuda_enabled_113perf_P17113_8.0.0cuda_enabled_110perf_P17110_7.7.0
device_name
Baffin0.010.0375810.00000012.397440
NVIDIA GeForce GTX 10701.0133.9601491.00000098.026957
NVIDIA GeForce GTX 1080 Ti1.0182.2543640.991304148.986835
NVIDIA GeForce GTX 9701.0109.6588001.000000104.708158
NVIDIA GeForce GTX 9801.099.4132001.00000049.930829
NVIDIA GeForce RTX 20601.0261.1350001.000000136.512307
NVIDIA GeForce RTX 3080 Ti1.0230.7023721.000000147.002869
gfx1010:xnack-0.049.5696000.000000118.890606
gfx9060.096.8477000.00000072.290186
\n", + "
" + ], + "text/plain": [ + " cuda_enabled_113 perf_P17113_8.0.0 \\\n", + "device_name \n", + "Baffin 0.0 10.037581 \n", + "NVIDIA GeForce GTX 1070 1.0 133.960149 \n", + "NVIDIA GeForce GTX 1080 Ti 1.0 182.254364 \n", + "NVIDIA GeForce GTX 970 1.0 109.658800 \n", + "NVIDIA GeForce GTX 980 1.0 99.413200 \n", + "NVIDIA GeForce RTX 2060 1.0 261.135000 \n", + "NVIDIA GeForce RTX 3080 Ti 1.0 230.702372 \n", + "gfx1010:xnack- 0.0 49.569600 \n", + "gfx906 0.0 96.847700 \n", + "\n", + " cuda_enabled_110 perf_P17110_7.7.0 \n", + "device_name \n", + "Baffin 0.000000 12.397440 \n", + "NVIDIA GeForce GTX 1070 1.000000 98.026957 \n", + "NVIDIA GeForce GTX 1080 Ti 0.991304 148.986835 \n", + "NVIDIA GeForce GTX 970 1.000000 104.708158 \n", + "NVIDIA GeForce GTX 980 1.000000 49.930829 \n", + "NVIDIA GeForce RTX 2060 1.000000 136.512307 \n", + "NVIDIA GeForce RTX 3080 Ti 1.000000 147.002869 \n", + "gfx1010:xnack- 0.000000 118.890606 \n", + "gfx906 0.000000 72.290186 " + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "merged_df.sort_index()" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "9cd4d512-0dc9-457d-a22d-ac4a7034bb1c", + "metadata": {}, + "outputs": [], + "source": [ + "clean = merged_df.drop(columns=[\"cuda_enabled_113\", \"cuda_enabled_110\"])" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "88f562a3-ed83-4b28-9d85-6e276bc7ca10", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
perf_P17113_8.0.0perf_P17110_7.7.0
device_name
Baffin10.03758112.397440
NVIDIA GeForce GTX 1070133.96014998.026957
NVIDIA GeForce GTX 1080 Ti182.254364148.986835
NVIDIA GeForce GTX 970109.658800104.708158
NVIDIA GeForce GTX 98099.41320049.930829
NVIDIA GeForce RTX 2060261.135000136.512307
NVIDIA GeForce RTX 3080 Ti230.702372147.002869
gfx1010:xnack-49.569600118.890606
gfx90696.84770072.290186
\n", + "
" + ], + "text/plain": [ + " perf_P17113_8.0.0 perf_P17110_7.7.0\n", + "device_name \n", + "Baffin 10.037581 12.397440\n", + "NVIDIA GeForce GTX 1070 133.960149 98.026957\n", + "NVIDIA GeForce GTX 1080 Ti 182.254364 148.986835\n", + "NVIDIA GeForce GTX 970 109.658800 104.708158\n", + "NVIDIA GeForce GTX 980 99.413200 49.930829\n", + "NVIDIA GeForce RTX 2060 261.135000 136.512307\n", + "NVIDIA GeForce RTX 3080 Ti 230.702372 147.002869\n", + "gfx1010:xnack- 49.569600 118.890606\n", + "gfx906 96.847700 72.290186" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "clean" ] }, + { + "cell_type": "code", + "execution_count": 43, + "id": "3f2457fb-1723-4eb8-a465-1d152667fd56", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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EZERYfFGREREZERYvBEREREZERZvREREREaExRsRERGREWHxRkRERGREWLwRERERGREWb0RERERGhMUbERERkRFh8UZERERkRFi8ERERERkRFm9ERERERoTFGxEREZERYfFGREREZERYvBEREREZERZvREREREaExRsRERGREWHxZiTMzc2hUCjEDoOIiIhEZiZ2APR+CoUCLi7OMDUt/I9LUCqhMGGNTkREJBUs3oyAQqGAqakZnu1Zioy42ALvV6J8dVTqNUV/gREREVGxY/FWjJRKASYmhX/0aWlpCQDIiItFxpP7ug6LiIiIjAiLt2JkYqLA4o3/IvZpUqH2a16/EoZ6OuspKiIiIjImLN6KWezTJNx7mFCofapXKq2naIiIiMjYSLol+7179zBixAg0bdoU7du3x6JFi5CRkSF2WERERERak+ydt4SEBAwbNgwODg5YsWIFnj59ioULFyItLQ3+/v5ih0dERESkFckWb1u2bEFycjICAwNha2sLAMjOzsa8efMwduxY2NnZiRsgERERkRYk+9j07NmzaNu2rbpwA4AePXpAqVTi/Pnz4gVGREREVASSLd4iIyPh5OSksczGxgYVK1ZEZGSkSFERERERFY1CEARB7CD0wcXFBZMnT8ann36qsdzb2xvNmjXD/PnzC33MS5cuQRAEmJubaxWTQqFAwusMZGUrC7WfhbkpSpc0R3ZKApCdXfAdTU1hWrIMxPgRF3uuAPMtRsy3YJhvIYiUr5xyBZhvQYmVb2ZmJhQKBZo3b/7O7STb5k0fVHOLFmWO0TKlS2i9r2nJMlrtJ9acqGLkCjDf4sJ8C475FpwY+copV4D5FkZx56tQKAq0n2SLNxsbGyQl5R4MNyEhAWXKaPfDaNasWVHDIiIiIioSybZ5c3JyytW2LSkpCc+fP8/VFo6IiIjIWEi2eOvYsSP++usvJCYmqpcdPnwYJiYmaN++vYiREREREWlPsh0WEhIS4OXlBUdHR4wdO1Y9SK+Pjw8H6SUiIiKjJdniDciZHmv+/Pm4fPkySpUqBV9fX0ydOhUlSmjfeJGIiIhITJIu3oiIiIikRrJt3oiIiIikiMUbERERkRFh8UZERERkRFi8ERERERkRFm9ERERERoTFGxEREZERYfFGREREZERYvBEREREZETOxAyB5O3PmDA4ePIjHjx8DAKpUqQIv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Uv/sLly4UIiPjxf27dsnuLq6Cu3btxe+++47scPSm/T09FzL8hoVQWy882bASpQoAQsLCyiVSgiCACcnJ0RHR4sdls4EBATkuVwQBCQlJRVzNPpnamoKhUIBCwsLWFhYoGTJkgAAc3Nztu8joxMQEAB/f380adIEf/zxBwYNGoR169bBzs4u17y2xq5EiRIoU6YMypQpg7Jly8Le3h4AUK5cOfWdKamaOXMmgJx2Xy1btkRSUhLq1q0rclT68/HHH2P58uWoUaMGAODSpUuYOXOmwY3DKe3fOiNnaWmJzMxMNGjQAD/88AMqV64sqSE0Nm3ahNGjR8PU1DTXOkMc0bqoqlatih9++AHJycmoXbs25s+fDx8fH5w7dw4VK1YUOzydi4+PR7ly5fJcd+3aNcn1SJRbvikpKer5LadMmQJHR0cMHToU69atk9znt0SJEjh9+jQSEhKgUCgQEhICT09PXLhwQRZ/eCmVSjx//hyCIKB06dJ49OiRuoex1IwbNw5DhgzBzJkz8ejRI2zZsgU//vij2GHlJu6NP3qXW7duCcnJyUJcXJzw1VdfCRMnThSuX78udlg607t3b+HmzZt5ruvYsWMxR6N/cXFxwnfffSd8//33wqtXr4QNGzYI3t7ewmeffZbnYKfGrkOHDsLRo0c1lmVmZgo///yzJH++csu3a9euQnZ2tsaygwcPCl27dhXc3d1Fiko/rl69Kvj6+gq9e/cWbty4IUydOlVo2LCh4OrqKvz1119ih6dXO3fuFJo1aya4uroKrVu3Flq3bi20adNG7LD06urVq4Kzs7Pg5uam0RzAkLC3qQFKS0vDrl27UKZMGfTo0QM//vgjzp07BycnJ3z11Vews7MTO0SdOHPmDBwcHFCzZs1c68LCwtC2bVsRoiJduX79OmbOnIm6devC398fMTExmD17NurUqQM/Pz+ULVtW7BB1Sm75zp49G127ds3VsSgkJARffvklrl27JlJkxePly5coU6aM5O+8eXh44LffflNPjyV1ERERmD59Ovr27Yvr168jKSkJixcvzveuulhYvBmg6dOnIykpCampqTA1NUXVqlXRtWtXXLhwAffv38cvv/widoikpXv37uHAgQMaEx97eXmhdu3aIkemHxkZGfj555+xd+9emJqaws/PT1JzXr5NbvnKSXZ2NsLDwzU+u66urnk2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GxuL48eP4+OPP8aoUaPUx3RxcUHNmjWxZMkSZGRkFOiRaa9evbBnzx4EBAQgIiICLVq0QGpqKsLCwjBw4EB4eHjA1dUV/fv3x6+//oobN26gffv2MDc3R1RUFA4fPoyvvvoK3bt31+n3R/Ue48aNw4ABA5CcnIzt27ejfPnyeP78uU7f6+uvv8Ynn3wCHx8ffPzxx7C3t8eLFy9w5coVPHnyBPv27dPp+xFRwbF4IyKDUb9+fQQHByMgIADLly9H5cqVMXHiRDx//lxdvAHAp59+CgcHB6xbtw4rV64EkNMIv3379ujSpUuu4/bo0QO//PILatasCRcXl/fGYWpqiqCgIKxevRoHDhzA0aNHYWtri+bNm6NevXrq7b799ls0bNgQW7ZswZIlS2Bqaopq1aqhZ8+eaN68uQ6+I5qcnJywfPlyLF26FD/88AMqVKiAgQMHoly5cpgzZ45O36t27drYuXMnAgMDsXv3brx69QrlypWDs7MzPv/8c52+FxEVjkJ4+7kDERERERkstnkjIiIiMiJ8bEpEpCfJyclISUl55zblypXLd+gOIqK8sHgjItKT33//PdfcpG87ceIEqlevXkwREZEUsM0bEZGexMTEqKecyk+LFi1gYWFRTBERkRSweCMiIiIyIuywQERERGREWLwRERERGREWb0RERERGhMUbERERkRFh8UZERERkRFi8ERERERkRFm9ERERERoTFGxEREZER+X/b2Hu/DPORfgAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import matplotlib.pyplot as plt\n", + "plt.figure(figsize=(8, 20)) # Adjust the values as needed\n", + "clean.plot.bar(ylabel=\"Performance (ns/day)\")\n", + "plt.xticks(fontsize=8)\n", + "plt.subplots_adjust(left=0.1, right=0.9, top=0.9, bottom=0.1)\n", + "plt.tight_layout()\n", + "plt.savefig(\"openmm_c22_8.0.0_performance.png\")" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "74233997-852d-4abf-8bd9-4eedd1483d4f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "80f78d1c-1b61-4214-bda1-b501c136f09f", + "metadata": {}, + "outputs": [], + "source": [] + }, { "cell_type": "code", "execution_count": null, - "id": "08fac4a9-5dca-41bc-acce-91304ad4505f", + "id": "f2a6df7e-8bb6-4334-8f08-5dc13d96e235", "metadata": {}, "outputs": [], "source": [] diff --git a/notebooks/example.ipynb b/notebooks/example.ipynb index 52204c9..0e144ac 100644 --- a/notebooks/example.ipynb +++ b/notebooks/example.ipynb @@ -13,19 +13,9 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 13, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/home/hmacdope/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/pydantic-2.0b2-py3.9.egg/pydantic/_internal/_config.py:237: UserWarning: Valid config keys have changed in V2:\n", - "* 'allow_mutation' has been removed\n", - " warnings.warn(message, UserWarning)\n" - ] - } - ], + "outputs": [], "source": [ "import glob\n", "import os\n", @@ -46,7 +36,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 14, "metadata": {}, "outputs": [], "source": [ @@ -55,7 +45,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 15, "metadata": {}, "outputs": [], "source": [ @@ -64,25 +54,25 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 16, "metadata": {}, "outputs": [], "source": [ - "log = parse(science_log, \"../PROJ17111/RUN0/CLONE0/results0/science.log\") # older version of log" + "log = parse(science_log, \"../PROJ17110/RUN0/CLONE0/results0/science.log\") # older version of log" ] }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 17, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'linux 5.11.0-1025-azure'" + "'win32 10'" ] }, - "execution_count": 5, + "execution_count": 17, "metadata": {}, "output_type": "execute_result" } @@ -93,7 +83,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 18, "metadata": {}, "outputs": [], "source": [ @@ -102,16 +92,16 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 19, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "PlatformInfo(profile='FULL_PROFILE', version='OpenCL 3.0 CUDA 11.5.103', name='NVIDIA CUDA', vendor='NVIDIA Corporation')" + "PlatformInfo(profile='FULL_PROFILE', version='OpenCL 3.0 ', name='Intel(R) OpenCL HD Graphics', vendor='Intel(R) Corporation')" ] }, - "execution_count": 7, + "execution_count": 19, "metadata": {}, "output_type": "execute_result" } @@ -122,16 +112,16 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 20, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "Device(name='NVIDIA GeForce GTX 980 Ti', vendor='NVIDIA Corporation', version='OpenCL 3.0 CUDA', driver_version='495.46')" + "Device(name='Intel(R) UHD Graphics 630', vendor='Intel(R) Corporation', version='OpenCL 3.0 NEO ', driver_version='27.20.100.8935')" ] }, - "execution_count": 8, + "execution_count": 20, "metadata": {}, "output_type": "execute_result" } @@ -142,7 +132,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 21, "metadata": { "scrolled": true }, @@ -150,10 +140,10 @@ { "data": { "text/plain": [ - "1083.61" + "9.394" ] }, - "execution_count": 9, + "execution_count": 21, "metadata": {}, "output_type": "execute_result" } @@ -171,7 +161,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 22, "metadata": { "scrolled": true }, @@ -204,81 +194,63 @@ "name": "stderr", "output_type": "stream", "text": [ - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:51\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:22\n", "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", - "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:53\n", - "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:22\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:42\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:34\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:42\n", + "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:25\n", + "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:50\n", - "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:22\n", - "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:56\n", - "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE188/results0/science.log: expected one of '-', 'argument value' at 20:18\n", - "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 17:31\n", - "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:19\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:46\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:48\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:22\n", + "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:42\n", + "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:39\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:35\n", + "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", + "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:33\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:58\n", + "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:19\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:22\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:24\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", - "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", - "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:34\n", - "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:28\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:42\n", + "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:54\n", "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:36\n", - "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE182/results0/science.log: expected one of '-', 'argument value' at 20:18\n", - "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", + "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:51\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:33\n", + "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE179/results0/science.log: expected one of '-', 'argument value' at 20:18\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:32\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:22\n", + "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:59\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", + "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:38\n", "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:28\n", - "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:52\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:32\n", - "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:26\n", - "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:22\n", - "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", - "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:42\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:28\n", - "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", - "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:30\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", - "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", - "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:35\n", - "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:56\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:43\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", - "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:32\n", - "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:36\n", - "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:24\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:31\n", - "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:47\n", - "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:39\n", - "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:32\n", - "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:43\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:21\n", - "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:21\n", - "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:19\n", - "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:57\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:35\n", - "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:25\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:37\n", - "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:39\n", - "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:44\n", - "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:51\n", - "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n" + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:35\n", + "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:25\n", + "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:42\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", + "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:59\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:22\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:48\n" ] }, { @@ -308,7 +280,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "WARNING:root:Failed to parse 75 files out of 1000\n" + "WARNING:root:Failed to parse 57 files out of 1000\n" ] }, { @@ -316,38 +288,35 @@ "output_type": "stream", "text": [ "\n", - "MultiIndex: 925 entries, (7, 164, 0) to (9, 80, 0)\n", + "MultiIndex: 943 entries, (10, 132, 0) to (5, 121, 0)\n", "Data columns (total 10 columns):\n", " # Column Non-Null Count Dtype \n", "--- ------ -------------- ----- \n", - " 0 os 925 non-null object \n", - " 1 platform_name 925 non-null object \n", - " 2 platform_vendor 925 non-null object \n", - " 3 platform_version 925 non-null object \n", - " 4 device_name 925 non-null object \n", - " 5 device_vendor 925 non-null object \n", - " 6 device_version 925 non-null object \n", - " 7 device_driver_version 925 non-null object \n", - " 8 cuda_enabled 925 non-null bool \n", - " 9 perf_ns_per_day 925 non-null float64\n", + " 0 os 943 non-null object \n", + " 1 platform_name 943 non-null object \n", + " 2 platform_vendor 943 non-null object \n", + " 3 platform_version 943 non-null object \n", + " 4 device_name 943 non-null object \n", + " 5 device_vendor 943 non-null object \n", + " 6 device_version 943 non-null object \n", + " 7 device_driver_version 943 non-null object \n", + " 8 cuda_enabled 943 non-null bool \n", + " 9 perf_ns_per_day 942 non-null float64\n", "dtypes: bool(1), float64(1), object(8)\n", - "memory usage: 76.0+ KB\n" + "memory usage: 77.4+ KB\n" ] } ], "source": [ - "if os.path.exists(\"checkpoint\"):\n", - " data = pd.read_feather(\"checkpoint\")\n", - "else:\n", - " data = parse_project_logs(\"../PROJ17113/\", sample=1000)\n", - " data.reset_index().to_feather(\"checkpoint\")\n", + "data = parse_project_logs(\"../PROJ17113/\", sample=1000)\n", + "data.reset_index().to_feather(\"checkpoint\")\n", " \n", "data.info()\n" ] }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 23, "metadata": {}, "outputs": [ { @@ -402,53 +371,53 @@ " \n", " \n", " \n", - " 7\n", - " 164\n", + " 10\n", + " 132\n", " 0\n", " win32 10\n", " NVIDIA CUDA\n", " NVIDIA Corporation\n", - " OpenCL 3.0 CUDA 11.7.101\n", - " NVIDIA GeForce RTX 3060\n", + " OpenCL 3.0 CUDA 12.1.98\n", + " NVIDIA GeForce RTX 4070 Ti\n", " NVIDIA Corporation\n", " OpenCL 3.0 CUDA\n", - " 516.94\n", + " 531.41\n", " True\n", - " 127.82900\n", + " 44.2214\n", " \n", " \n", - " 8\n", - " 195\n", + " 5\n", + " 17\n", " 0\n", " linux 5.15.0-1034-azure\n", " NVIDIA CUDA\n", " NVIDIA Corporation\n", - " OpenCL 3.0 CUDA 12.0.151\n", - " NVIDIA GeForce GTX 1070\n", + " OpenCL 3.0 CUDA 12.0.133\n", + " NVIDIA GeForce GTX 1080 Ti\n", " NVIDIA Corporation\n", " OpenCL 3.0 CUDA\n", - " 525.105.17\n", + " 525.78.01\n", " True\n", - " 35.72810\n", + " 63.6218\n", " \n", " \n", - " 11\n", - " 191\n", + " 3\n", + " 119\n", " 0\n", - " linux 5.15.0-1034-azure\n", + " win32 10\n", " NVIDIA CUDA\n", " NVIDIA Corporation\n", " OpenCL 3.0 CUDA 12.0.151\n", - " NVIDIA GeForce GTX 1070\n", + " NVIDIA RTX A4500\n", " NVIDIA Corporation\n", " OpenCL 3.0 CUDA\n", - " 525.105.17\n", + " 528.89\n", " True\n", - " 8.49244\n", + " 483.2050\n", " \n", " \n", " 12\n", - " 74\n", + " 93\n", " 0\n", " linux 5.15.0-1034-azure\n", " NVIDIA CUDA\n", @@ -459,22 +428,22 @@ " OpenCL 3.0 CUDA\n", " 525.78.01\n", " True\n", - " 188.69500\n", + " 187.1220\n", " \n", " \n", + " 6\n", " 9\n", - " 79\n", " 0\n", " linux 5.15.0-1034-azure\n", " NVIDIA CUDA\n", " NVIDIA Corporation\n", - " OpenCL 3.0 CUDA 12.0.151\n", + " OpenCL 3.0 CUDA 12.0.147\n", " NVIDIA GeForce GTX 970\n", " NVIDIA Corporation\n", " OpenCL 3.0 CUDA\n", - " 525.105.17\n", + " 525.89.02\n", " True\n", - " 244.06100\n", + " 44.5413\n", " \n", " \n", " ...\n", @@ -492,8 +461,8 @@ " ...\n", " \n", " \n", - " 13\n", - " 3\n", + " 9\n", + " 50\n", " 0\n", " linux 5.15.0-1034-azure\n", " NVIDIA CUDA\n", @@ -504,134 +473,134 @@ " OpenCL 3.0 CUDA\n", " 525.78.01\n", " True\n", - " 57.40890\n", + " 405.6220\n", " \n", " \n", - " 11\n", - " 55\n", + " 8\n", + " 167\n", " 0\n", - " linux 5.15.0-1034-azure\n", + " win32 10\n", " NVIDIA CUDA\n", " NVIDIA Corporation\n", - " OpenCL 3.0 CUDA 12.0.133\n", - " NVIDIA GeForce GTX 1080 Ti\n", + " OpenCL 3.0 CUDA 11.7.101\n", + " NVIDIA GeForce RTX 3060\n", " NVIDIA Corporation\n", " OpenCL 3.0 CUDA\n", - " 525.78.01\n", + " 516.94\n", " True\n", - " 12.92010\n", + " 42.3532\n", " \n", " \n", - " 14\n", - " 134\n", + " 6\n", + " 106\n", " 0\n", - " win32 10\n", + " linux 5.15.0-1034-azure\n", " NVIDIA CUDA\n", " NVIDIA Corporation\n", - " OpenCL 3.0 CUDA 12.1.98\n", - " NVIDIA GeForce RTX 4070 Ti\n", + " OpenCL 3.0 CUDA 12.0.133\n", + " NVIDIA GeForce GTX 1080 Ti\n", " NVIDIA Corporation\n", " OpenCL 3.0 CUDA\n", - " 531.41\n", + " 525.78.01\n", " True\n", - " 223.63800\n", + " 125.4900\n", " \n", " \n", - " 11\n", - " 108\n", + " 4\n", + " 166\n", " 0\n", - " linux 5.15.0-1034-azure\n", + " win32 10\n", " NVIDIA CUDA\n", " NVIDIA Corporation\n", - " OpenCL 3.0 CUDA 12.0.133\n", - " NVIDIA GeForce GTX 1080 Ti\n", + " OpenCL 3.0 CUDA 11.7.101\n", + " NVIDIA GeForce RTX 3060\n", " NVIDIA Corporation\n", " OpenCL 3.0 CUDA\n", - " 525.78.01\n", + " 516.94\n", " True\n", - " 13.03150\n", + " 64.3957\n", " \n", " \n", - " 9\n", - " 80\n", + " 5\n", + " 121\n", " 0\n", " linux 5.15.0-1034-azure\n", " NVIDIA CUDA\n", " NVIDIA Corporation\n", - " OpenCL 3.0 CUDA 12.0.151\n", - " NVIDIA GeForce GTX 970\n", + " OpenCL 3.0 CUDA 12.0.133\n", + " NVIDIA GeForce GTX 1080 Ti\n", " NVIDIA Corporation\n", " OpenCL 3.0 CUDA\n", - " 525.105.17\n", + " 525.78.01\n", " True\n", - " 244.06100\n", + " 63.1435\n", " \n", " \n", "\n", - "

925 rows × 10 columns

\n", + "

943 rows × 10 columns

\n", "" ], "text/plain": [ " os platform_name platform_vendor \\\n", "run clone gen \n", - "7 164 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", - "8 195 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", - "11 191 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", - "12 74 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", - "9 79 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", + "10 132 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", + "5 17 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", + "3 119 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", + "12 93 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", + "6 9 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", "... ... ... ... \n", - "13 3 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", - "11 55 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", - "14 134 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", - "11 108 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", - "9 80 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", + "9 50 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", + "8 167 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", + "6 106 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", + "4 166 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", + "5 121 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", "\n", " platform_version device_name \\\n", "run clone gen \n", - "7 164 0 OpenCL 3.0 CUDA 11.7.101 NVIDIA GeForce RTX 3060 \n", - "8 195 0 OpenCL 3.0 CUDA 12.0.151 NVIDIA GeForce GTX 1070 \n", - "11 191 0 OpenCL 3.0 CUDA 12.0.151 NVIDIA GeForce GTX 1070 \n", - "12 74 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", - "9 79 0 OpenCL 3.0 CUDA 12.0.151 NVIDIA GeForce GTX 970 \n", + "10 132 0 OpenCL 3.0 CUDA 12.1.98 NVIDIA GeForce RTX 4070 Ti \n", + "5 17 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", + "3 119 0 OpenCL 3.0 CUDA 12.0.151 NVIDIA RTX A4500 \n", + "12 93 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", + "6 9 0 OpenCL 3.0 CUDA 12.0.147 NVIDIA GeForce GTX 970 \n", "... ... ... \n", - "13 3 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", - "11 55 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", - "14 134 0 OpenCL 3.0 CUDA 12.1.98 NVIDIA GeForce RTX 4070 Ti \n", - "11 108 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", - "9 80 0 OpenCL 3.0 CUDA 12.0.151 NVIDIA GeForce GTX 970 \n", + "9 50 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", + "8 167 0 OpenCL 3.0 CUDA 11.7.101 NVIDIA GeForce RTX 3060 \n", + "6 106 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", + "4 166 0 OpenCL 3.0 CUDA 11.7.101 NVIDIA GeForce RTX 3060 \n", + "5 121 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", "\n", " device_vendor device_version device_driver_version \\\n", "run clone gen \n", - "7 164 0 NVIDIA Corporation OpenCL 3.0 CUDA 516.94 \n", - "8 195 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.105.17 \n", - "11 191 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.105.17 \n", - "12 74 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", - "9 79 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.105.17 \n", + "10 132 0 NVIDIA Corporation OpenCL 3.0 CUDA 531.41 \n", + "5 17 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", + "3 119 0 NVIDIA Corporation OpenCL 3.0 CUDA 528.89 \n", + "12 93 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", + "6 9 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.89.02 \n", "... ... ... ... \n", - "13 3 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", - "11 55 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", - "14 134 0 NVIDIA Corporation OpenCL 3.0 CUDA 531.41 \n", - "11 108 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", - "9 80 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.105.17 \n", + "9 50 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", + "8 167 0 NVIDIA Corporation OpenCL 3.0 CUDA 516.94 \n", + "6 106 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", + "4 166 0 NVIDIA Corporation OpenCL 3.0 CUDA 516.94 \n", + "5 121 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", "\n", " cuda_enabled perf_ns_per_day \n", "run clone gen \n", - "7 164 0 True 127.82900 \n", - "8 195 0 True 35.72810 \n", - "11 191 0 True 8.49244 \n", - "12 74 0 True 188.69500 \n", - "9 79 0 True 244.06100 \n", + "10 132 0 True 44.2214 \n", + "5 17 0 True 63.6218 \n", + "3 119 0 True 483.2050 \n", + "12 93 0 True 187.1220 \n", + "6 9 0 True 44.5413 \n", "... ... ... \n", - "13 3 0 True 57.40890 \n", - "11 55 0 True 12.92010 \n", - "14 134 0 True 223.63800 \n", - "11 108 0 True 13.03150 \n", - "9 80 0 True 244.06100 \n", + "9 50 0 True 405.6220 \n", + "8 167 0 True 42.3532 \n", + "6 106 0 True 125.4900 \n", + "4 166 0 True 64.3957 \n", + "5 121 0 True 63.1435 \n", "\n", - "[925 rows x 10 columns]" + "[943 rows x 10 columns]" ] }, - "execution_count": 11, + "execution_count": 23, "metadata": {}, "output_type": "execute_result" } @@ -642,7 +611,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 12, "metadata": {}, "outputs": [ { @@ -652,7 +621,7 @@ "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mKeyError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[0;32mIn[13], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m df \u001b[38;5;241m=\u001b[39m (\u001b[43mdata\u001b[49m\n\u001b[1;32m 2\u001b[0m \u001b[43m \u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mperf_ns_per_day\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m]\u001b[49m\n\u001b[1;32m 3\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgroupby\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mdevice_name\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\u001b[38;5;241m.\u001b[39mfilter(\u001b[38;5;28;01mlambda\u001b[39;00m x: \u001b[38;5;28mlen\u001b[39m(x) \u001b[38;5;241m>\u001b[39m \u001b[38;5;241m10\u001b[39m)\n\u001b[1;32m 4\u001b[0m \u001b[38;5;241m.\u001b[39mgroupby(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mrun\u001b[39m\u001b[38;5;124m'\u001b[39m)\u001b[38;5;241m.\u001b[39mtransform(\u001b[38;5;28;01mlambda\u001b[39;00m x: (x \u001b[38;5;241m-\u001b[39m x\u001b[38;5;241m.\u001b[39mmean()) \u001b[38;5;241m/\u001b[39m x\u001b[38;5;241m.\u001b[39mstd())\u001b[38;5;241m.\u001b[39mrename(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mz_score_by_run\u001b[39m\u001b[38;5;124m'\u001b[39m)\n\u001b[1;32m 5\u001b[0m \u001b[38;5;241m.\u001b[39mgroupby(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mdevice_name\u001b[39m\u001b[38;5;124m'\u001b[39m)\u001b[38;5;241m.\u001b[39mmean()\n\u001b[1;32m 6\u001b[0m )\u001b[38;5;241m.\u001b[39mreset_index()\n\u001b[1;32m 8\u001b[0m alt\u001b[38;5;241m.\u001b[39mChart(df)\u001b[38;5;241m.\u001b[39mmark_bar()\u001b[38;5;241m.\u001b[39mencode(\n\u001b[1;32m 9\u001b[0m x\u001b[38;5;241m=\u001b[39malt\u001b[38;5;241m.\u001b[39mX(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mz_score_by_run:Q\u001b[39m\u001b[38;5;124m\"\u001b[39m, aggregate\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mmean\u001b[39m\u001b[38;5;124m'\u001b[39m),\n\u001b[1;32m 10\u001b[0m y\u001b[38;5;241m=\u001b[39malt\u001b[38;5;241m.\u001b[39mY(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mdevice_name:N\u001b[39m\u001b[38;5;124m\"\u001b[39m, sort\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m-x\u001b[39m\u001b[38;5;124m'\u001b[39m)\n\u001b[1;32m 11\u001b[0m )\n", + "Cell \u001b[0;32mIn[12], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m df \u001b[38;5;241m=\u001b[39m (\u001b[43mdata\u001b[49m\n\u001b[1;32m 2\u001b[0m \u001b[43m \u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mperf_ns_per_day\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m]\u001b[49m\n\u001b[1;32m 3\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgroupby\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mdevice_name\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\u001b[38;5;241m.\u001b[39mfilter(\u001b[38;5;28;01mlambda\u001b[39;00m x: \u001b[38;5;28mlen\u001b[39m(x) \u001b[38;5;241m>\u001b[39m \u001b[38;5;241m10\u001b[39m)\n\u001b[1;32m 4\u001b[0m \u001b[38;5;241m.\u001b[39mgroupby(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mrun\u001b[39m\u001b[38;5;124m'\u001b[39m)\u001b[38;5;241m.\u001b[39mtransform(\u001b[38;5;28;01mlambda\u001b[39;00m x: (x \u001b[38;5;241m-\u001b[39m x\u001b[38;5;241m.\u001b[39mmean()) \u001b[38;5;241m/\u001b[39m x\u001b[38;5;241m.\u001b[39mstd())\u001b[38;5;241m.\u001b[39mrename(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mz_score_by_run\u001b[39m\u001b[38;5;124m'\u001b[39m)\n\u001b[1;32m 5\u001b[0m \u001b[38;5;241m.\u001b[39mgroupby(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mdevice_name\u001b[39m\u001b[38;5;124m'\u001b[39m)\u001b[38;5;241m.\u001b[39mmean()\n\u001b[1;32m 6\u001b[0m )\u001b[38;5;241m.\u001b[39mreset_index()\n\u001b[1;32m 8\u001b[0m alt\u001b[38;5;241m.\u001b[39mChart(df)\u001b[38;5;241m.\u001b[39mmark_bar()\u001b[38;5;241m.\u001b[39mencode(\n\u001b[1;32m 9\u001b[0m x\u001b[38;5;241m=\u001b[39malt\u001b[38;5;241m.\u001b[39mX(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mz_score_by_run:Q\u001b[39m\u001b[38;5;124m\"\u001b[39m, aggregate\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mmean\u001b[39m\u001b[38;5;124m'\u001b[39m),\n\u001b[1;32m 10\u001b[0m y\u001b[38;5;241m=\u001b[39malt\u001b[38;5;241m.\u001b[39mY(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mdevice_name:N\u001b[39m\u001b[38;5;124m\"\u001b[39m, sort\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m-x\u001b[39m\u001b[38;5;124m'\u001b[39m)\n\u001b[1;32m 11\u001b[0m )\n", "File \u001b[0;32m~/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/pandas-2.0.2-py3.9-linux-x86_64.egg/pandas/core/series.py:2064\u001b[0m, in \u001b[0;36mSeries.groupby\u001b[0;34m(self, by, axis, level, as_index, sort, group_keys, observed, dropna)\u001b[0m\n\u001b[1;32m 2061\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mTypeError\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mas_index=False only valid with DataFrame\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m 2062\u001b[0m axis \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_get_axis_number(axis)\n\u001b[0;32m-> 2064\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mSeriesGroupBy\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 2065\u001b[0m \u001b[43m \u001b[49m\u001b[43mobj\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2066\u001b[0m \u001b[43m \u001b[49m\u001b[43mkeys\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mby\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2067\u001b[0m \u001b[43m \u001b[49m\u001b[43maxis\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43maxis\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2068\u001b[0m \u001b[43m \u001b[49m\u001b[43mlevel\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mlevel\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2069\u001b[0m \u001b[43m \u001b[49m\u001b[43mas_index\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mas_index\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2070\u001b[0m \u001b[43m \u001b[49m\u001b[43msort\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msort\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2071\u001b[0m \u001b[43m \u001b[49m\u001b[43mgroup_keys\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mgroup_keys\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2072\u001b[0m \u001b[43m \u001b[49m\u001b[43mobserved\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mobserved\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2073\u001b[0m \u001b[43m \u001b[49m\u001b[43mdropna\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdropna\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2074\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n", "File \u001b[0;32m~/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/pandas-2.0.2-py3.9-linux-x86_64.egg/pandas/core/groupby/groupby.py:931\u001b[0m, in \u001b[0;36mGroupBy.__init__\u001b[0;34m(self, obj, keys, axis, level, grouper, exclusions, selection, as_index, sort, group_keys, observed, dropna)\u001b[0m\n\u001b[1;32m 928\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mdropna \u001b[38;5;241m=\u001b[39m dropna\n\u001b[1;32m 930\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m grouper \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[0;32m--> 931\u001b[0m grouper, exclusions, obj \u001b[38;5;241m=\u001b[39m \u001b[43mget_grouper\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 932\u001b[0m \u001b[43m \u001b[49m\u001b[43mobj\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 933\u001b[0m \u001b[43m \u001b[49m\u001b[43mkeys\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 934\u001b[0m \u001b[43m \u001b[49m\u001b[43maxis\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43maxis\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 935\u001b[0m \u001b[43m \u001b[49m\u001b[43mlevel\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mlevel\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 936\u001b[0m \u001b[43m \u001b[49m\u001b[43msort\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msort\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 937\u001b[0m \u001b[43m \u001b[49m\u001b[43mobserved\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mobserved\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 938\u001b[0m \u001b[43m \u001b[49m\u001b[43mdropna\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mdropna\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 939\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 941\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mobj \u001b[38;5;241m=\u001b[39m obj\n\u001b[1;32m 942\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39maxis \u001b[38;5;241m=\u001b[39m obj\u001b[38;5;241m.\u001b[39m_get_axis_number(axis)\n", "File \u001b[0;32m~/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/pandas-2.0.2-py3.9-linux-x86_64.egg/pandas/core/groupby/grouper.py:985\u001b[0m, in \u001b[0;36mget_grouper\u001b[0;34m(obj, key, axis, level, sort, observed, validate, dropna)\u001b[0m\n\u001b[1;32m 983\u001b[0m in_axis, level, gpr \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mFalse\u001b[39;00m, gpr, \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[1;32m 984\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m--> 985\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mKeyError\u001b[39;00m(gpr)\n\u001b[1;32m 986\u001b[0m \u001b[38;5;28;01melif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(gpr, Grouper) \u001b[38;5;129;01mand\u001b[39;00m gpr\u001b[38;5;241m.\u001b[39mkey \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m 987\u001b[0m \u001b[38;5;66;03m# Add key to exclusions\u001b[39;00m\n\u001b[1;32m 988\u001b[0m exclusions\u001b[38;5;241m.\u001b[39madd(gpr\u001b[38;5;241m.\u001b[39mkey)\n", @@ -676,22 +645,9 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "ename": "KeyError", - "evalue": "\"None of ['run', 'clone', 'gen'] are in the columns\"", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mKeyError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m/tmp/ipykernel_60193/1636643409.py\u001b[0m in \u001b[0;36m?\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m df = (data\n\u001b[0m\u001b[1;32m 2\u001b[0m \u001b[0;34m.\u001b[0m\u001b[0mset_index\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'run'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'clone'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'gen'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'device_name'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34m'perf_ns_per_day'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0;34m.\u001b[0m\u001b[0mgroupby\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'run'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'device_name'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfilter\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;32mlambda\u001b[0m \u001b[0mx\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mx\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m>\u001b[0m \u001b[0;36m10\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m~/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/pandas-2.0.2-py3.9-linux-x86_64.egg/pandas/core/frame.py\u001b[0m in \u001b[0;36m?\u001b[0;34m(self, keys, drop, append, inplace, verify_integrity)\u001b[0m\n\u001b[1;32m 5855\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mfound\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5856\u001b[0m \u001b[0mmissing\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mappend\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mcol\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5857\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5858\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mmissing\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 5859\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mKeyError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34mf\"None of {missing} are in the columns\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 5860\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5861\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0minplace\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5862\u001b[0m \u001b[0mframe\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;31mKeyError\u001b[0m: \"None of ['run', 'clone', 'gen'] are in the columns\"" - ] - } - ], + "outputs": [], "source": [ "df = (data\n", " .set_index(['run', 'clone', 'gen', 'device_name'])\n", @@ -711,22 +667,9 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "ename": "RuntimeError", - "evalue": "clustermap requires scipy to be available", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mRuntimeError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[0;32mIn[15], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43msns\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mclustermap\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 2\u001b[0m \u001b[43m \u001b[49m\u001b[43mdata\u001b[49m\n\u001b[1;32m 3\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgroupby\u001b[49m\u001b[43m(\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mrun\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mdevice_name\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m)\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mfilter\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43;01mlambda\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mx\u001b[49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43mlen\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43mx\u001b[49m\u001b[43m)\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m>\u001b[39;49m\u001b[43m \u001b[49m\u001b[38;5;241;43m10\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[1;32m 4\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgroupby\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mdevice_name\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mfilter\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43;01mlambda\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mx\u001b[49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43mlen\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43mx\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgroupby\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mrun\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m==\u001b[39;49m\u001b[43m \u001b[49m\u001b[38;5;241;43m15\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[1;32m 5\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgroupby\u001b[49m\u001b[43m(\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mrun\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mdevice_name\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 6\u001b[0m \u001b[43m \u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mperf_ns_per_day\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m]\u001b[49m\n\u001b[1;32m 7\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmean\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 8\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mpipe\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43;01mlambda\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mx\u001b[49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mnp\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mlog\u001b[49m\u001b[43m(\u001b[49m\u001b[43mx\u001b[49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 9\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43munstack\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mrun\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/seaborn/matrix.py:1250\u001b[0m, in \u001b[0;36mclustermap\u001b[0;34m(data, pivot_kws, method, metric, z_score, standard_scale, figsize, cbar_kws, row_cluster, col_cluster, row_linkage, col_linkage, row_colors, col_colors, mask, dendrogram_ratio, colors_ratio, cbar_pos, tree_kws, **kwargs)\u001b[0m\n\u001b[1;32m 1157\u001b[0m \u001b[38;5;250m\u001b[39m\u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m 1158\u001b[0m \u001b[38;5;124;03mPlot a matrix dataset as a hierarchically-clustered heatmap.\u001b[39;00m\n\u001b[1;32m 1159\u001b[0m \n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 1247\u001b[0m \n\u001b[1;32m 1248\u001b[0m \u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m 1249\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m _no_scipy:\n\u001b[0;32m-> 1250\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mRuntimeError\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mclustermap requires scipy to be available\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m 1252\u001b[0m plotter \u001b[38;5;241m=\u001b[39m ClusterGrid(data, pivot_kws\u001b[38;5;241m=\u001b[39mpivot_kws, figsize\u001b[38;5;241m=\u001b[39mfigsize,\n\u001b[1;32m 1253\u001b[0m row_colors\u001b[38;5;241m=\u001b[39mrow_colors, col_colors\u001b[38;5;241m=\u001b[39mcol_colors,\n\u001b[1;32m 1254\u001b[0m z_score\u001b[38;5;241m=\u001b[39mz_score, standard_scale\u001b[38;5;241m=\u001b[39mstandard_scale,\n\u001b[1;32m 1255\u001b[0m mask\u001b[38;5;241m=\u001b[39mmask, dendrogram_ratio\u001b[38;5;241m=\u001b[39mdendrogram_ratio,\n\u001b[1;32m 1256\u001b[0m colors_ratio\u001b[38;5;241m=\u001b[39mcolors_ratio, cbar_pos\u001b[38;5;241m=\u001b[39mcbar_pos)\n\u001b[1;32m 1258\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m plotter\u001b[38;5;241m.\u001b[39mplot(metric\u001b[38;5;241m=\u001b[39mmetric, method\u001b[38;5;241m=\u001b[39mmethod,\n\u001b[1;32m 1259\u001b[0m colorbar_kws\u001b[38;5;241m=\u001b[39mcbar_kws,\n\u001b[1;32m 1260\u001b[0m row_cluster\u001b[38;5;241m=\u001b[39mrow_cluster, col_cluster\u001b[38;5;241m=\u001b[39mcol_cluster,\n\u001b[1;32m 1261\u001b[0m row_linkage\u001b[38;5;241m=\u001b[39mrow_linkage, col_linkage\u001b[38;5;241m=\u001b[39mcol_linkage,\n\u001b[1;32m 1262\u001b[0m tree_kws\u001b[38;5;241m=\u001b[39mtree_kws, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs)\n", - "\u001b[0;31mRuntimeError\u001b[0m: clustermap requires scipy to be available" - ] - } - ], + "outputs": [], "source": [ "sns.clustermap(\n", " data\n", From 7ff31568646fef0ce240696403eb3ab6e206a049 Mon Sep 17 00:00:00 2001 From: hmacdope Date: Wed, 14 Jun 2023 14:04:45 +1000 Subject: [PATCH 4/7] update --- notebooks/core22-cuda.ipynb | 102 +- notebooks/core22_8.0.ipynb | 1845 ++++++++++++++++++++--------------- 2 files changed, 1135 insertions(+), 812 deletions(-) diff --git a/notebooks/core22-cuda.ipynb b/notebooks/core22-cuda.ipynb index 09d1b76..fcaa1e6 100644 --- a/notebooks/core22-cuda.ipynb +++ b/notebooks/core22-cuda.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ @@ -25,7 +25,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 4, "metadata": {}, "outputs": [ { @@ -33,62 +33,80 @@ "output_type": "stream", "text": [ "\n", - "MultiIndex: 102136 entries, ('PROJ17101', 0, 0, 0) to ('PROJ17102', 16, 918, 0)\n", + "MultiIndex: 2590 entries, (0, 0, 0) to (18, 33, 0)\n", "Data columns (total 10 columns):\n", - " # Column Non-Null Count Dtype \n", - "--- ------ -------------- ----- \n", - " 0 os 102136 non-null object \n", - " 1 platform_name 102136 non-null object \n", - " 2 platform_vendor 102136 non-null object \n", - " 3 platform_version 102136 non-null object \n", - " 4 device_name 102136 non-null object \n", - " 5 device_vendor 102136 non-null object \n", - " 6 device_version 102136 non-null object \n", - " 7 device_driver_version 14813 non-null object \n", - " 8 cuda_enabled 102136 non-null bool \n", - " 9 perf_ns_per_day 100668 non-null float64\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 os 2590 non-null object \n", + " 1 platform_name 2590 non-null object \n", + " 2 platform_vendor 2590 non-null object \n", + " 3 platform_version 2590 non-null object \n", + " 4 device_name 2590 non-null object \n", + " 5 device_vendor 2590 non-null object \n", + " 6 device_version 2590 non-null object \n", + " 7 device_driver_version 2590 non-null object \n", + " 8 cuda_enabled 2590 non-null bool \n", + " 9 perf_ns_per_day 2588 non-null float64\n", "dtypes: bool(1), float64(1), object(8)\n", - "memory usage: 7.8+ MB\n" + "memory usage: 205.4+ KB\n" ] } ], "source": [ - "data = pd.read_feather(\"../data/benchmark_data\").set_index([\"project\", \"run\", \"clone\", \"gen\"]).sort_index()\n", + "data = pd.read_feather(\"./checkpoint_17110\").set_index([\"run\", \"clone\", \"gen\"]).sort_index()\n", "data.info()" ] }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", - "
\n", + "\n", + "
\n", "" ], "text/plain": [ "alt.FacetChart(...)" ] }, - "execution_count": 3, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } @@ -130,9 +146,7 @@ "\n", "df = (data\n", " .pipe(lambda df: df[df[\"device_name\"] == device_name])\n", - " .assign(platform=lambda df: df[\"cuda_enabled\"].replace({True: \"CUDA\", False: \"OpenCL\"}))\n", - " .sample(5000)\n", - " ).reset_index()\n", + " .assign(platform=lambda df: df[\"cuda_enabled\"].replace({False: \"CUDA\", True: \"OpenCL\"}))).reset_index()\n", "\n", "bars = alt.Chart().mark_bar().encode(\n", " x=\"platform:N\",\n", diff --git a/notebooks/core22_8.0.ipynb b/notebooks/core22_8.0.ipynb index ad26fb8..87b2ade 100644 --- a/notebooks/core22_8.0.ipynb +++ b/notebooks/core22_8.0.ipynb @@ -69,182 +69,202 @@ "name": "stderr", "output_type": "stream", "text": [ - "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", - "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:34\n", - "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:53\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:58\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:32\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:48\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:57\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:50\n", + "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:38\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:29\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:48\n", - "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", - "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:56\n", - "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:33\n", - "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:42\n", - "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:19\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", - "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 17:41\n", - "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:21\n", - "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", - "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", - "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:37\n", + "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:51\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:45\n", + "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:36\n", + "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:58\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 17:27\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:34\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:57\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:35\n", - "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:22\n", - "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:36\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", - "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE188/results0/science.log: expected one of '-', 'argument value' at 20:18\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:31\n", + "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:48\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:31\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", + "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:31\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:50\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", - "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:37\n", - "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:33\n", - "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", - "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", - "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", - "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:30\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:22\n", + "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:35\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:30\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:35\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE182/results0/science.log: expected one of '-', 'argument value' at 20:18\n", + "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:26\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:39\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:26\n", + "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:28\n", + "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:46\n", "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", - "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:22\n", - "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", - "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:35\n", - "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:55\n", - "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:28\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:51\n", - "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:56\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:50\n", - "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:51\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:24\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE183/results0/science.log: expected one of '-', 'argument value' at 20:18\n", "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE188/results0/science.log: expected one of '-', '=', '\\\\s+', '\\n', 'a letter' at 20:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:48\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:22\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:39\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:32\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:39\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE181/results0/science.log: expected one of '-', 'argument value' at 20:18\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:23\n", "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:21\n", - "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:28\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:31\n", - "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:22\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", - "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", - "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", - "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", - "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:55\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:46\n", - "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:42\n", - "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 17:26\n", - "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:56\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:26\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 17:41\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:34\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE166/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", - "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", - "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:35\n", - "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:34\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:26\n", - "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", - "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:48\n", - "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:22\n", - "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:32\n", - "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:56\n", - "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE181/results0/science.log: expected one of '-', 'argument value' at 20:18\n", - "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", - "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:21\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:34\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:52\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", - "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:25\n", - "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", - "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", - "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:46\n", - "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:35\n", - "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:46\n", - "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:35\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", + "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:59\n", "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:31\n", "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:21\n", - "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:24\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 17:26\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:58\n", + "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:31\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:45\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", + "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:59\n", "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:58\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE181/results0/science.log: expected one of '-', 'argument value' at 20:18\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:58\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:31\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:22\n", "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", - "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:50\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:50\n", - "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:32\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 17:41\n", - "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:56\n", - "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:30\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", - "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:50\n", - "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", + "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:44\n", + "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:25\n", + "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:43\n", + "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:46\n", "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:37\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:48\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:48\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:42\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 17:31\n", + "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE182/results0/science.log: expected one of '-', 'argument value' at 20:18\n", + "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:32\n", + "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:48\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:25\n", - "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE188/results0/science.log: expected one of '-', '=', '\\\\s+', '\\n', 'a letter' at 20:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:25\n", + "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:56\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:44\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:57\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:28\n", + "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:53\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:57\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:46\n", + "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 17:27\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:48\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:35\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:32\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", + "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:28\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:36\n", + "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", + "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:38\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:34\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:50\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:24\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:35\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:31\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:43\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:37\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:28\n", - "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:46\n", - "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:52\n", - "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:52\n", - "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:39\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", + "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", + "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:34\n", + "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:36\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:43\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:35\n", "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:47\n", "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:36\n", - "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 17:28\n", "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", - "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", - "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:25\n", - "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:39\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:32\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:43\n", - "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 17:27\n", - "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:32\n", - "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:36\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:19\n", + "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:36\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE188/results0/science.log: expected one of '-', 'argument value' at 20:18\n", - "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", - "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:21\n", - "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:33\n", - "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 17:28\n", - "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:42\n", - "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:22\n", - "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:31\n" + "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:48\n", + "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", + "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:19\n", + "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:31\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:19\n", + "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", + "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", + "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:23\n" ] }, { @@ -274,7 +294,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "WARNING:root:Failed to parse 176 files out of 3000\n" + "WARNING:root:Failed to parse 196 files out of 3000\n" ] }, { @@ -282,28 +302,29 @@ "output_type": "stream", "text": [ "\n", - "MultiIndex: 2824 entries, (2, 146, 0) to (6, 145, 0)\n", + "MultiIndex: 2804 entries, (16, 165, 0) to (0, 73, 0)\n", "Data columns (total 10 columns):\n", " # Column Non-Null Count Dtype \n", "--- ------ -------------- ----- \n", - " 0 os 2824 non-null object \n", - " 1 platform_name 2824 non-null object \n", - " 2 platform_vendor 2824 non-null object \n", - " 3 platform_version 2824 non-null object \n", - " 4 device_name 2824 non-null object \n", - " 5 device_vendor 2824 non-null object \n", - " 6 device_version 2824 non-null object \n", - " 7 device_driver_version 2824 non-null object \n", - " 8 cuda_enabled 2824 non-null bool \n", - " 9 perf_ns_per_day 2824 non-null float64\n", + " 0 os 2804 non-null object \n", + " 1 platform_name 2804 non-null object \n", + " 2 platform_vendor 2804 non-null object \n", + " 3 platform_version 2804 non-null object \n", + " 4 device_name 2804 non-null object \n", + " 5 device_vendor 2804 non-null object \n", + " 6 device_version 2804 non-null object \n", + " 7 device_driver_version 2804 non-null object \n", + " 8 cuda_enabled 2804 non-null bool \n", + " 9 perf_ns_per_day 2803 non-null float64\n", "dtypes: bool(1), float64(1), object(8)\n", - "memory usage: 218.8+ KB\n" + "memory usage: 217.3+ KB\n" ] } ], "source": [ "if os.path.exists(\"checkpoint_17113\"):\n", " data_113 = pd.read_feather(\"checkpoint_17113\")\n", + " data_113.set_index([\"run\", \"clone\", \"gen\"])\n", "else:\n", " data_113 = parse_project_logs(\"../PROJ17113/\", sample=3000)\n", " data_113.reset_index().to_feather(\"checkpoint_17113\")\n", @@ -368,79 +389,79 @@ " \n", " \n", " \n", - " 2\n", - " 146\n", + " 16\n", + " 165\n", " 0\n", " win32 10\n", " NVIDIA CUDA\n", " NVIDIA Corporation\n", - " OpenCL 3.0 CUDA 12.0.94\n", - " NVIDIA GeForce RTX 3080 Ti\n", + " OpenCL 3.0 CUDA 11.7.101\n", + " NVIDIA GeForce RTX 3060\n", " NVIDIA Corporation\n", " OpenCL 3.0 CUDA\n", - " 527.56\n", + " 516.94\n", " True\n", - " 535.6160\n", + " 113.0810\n", " \n", " \n", - " 13\n", - " 155\n", + " 14\n", + " 14\n", " 0\n", - " win32 10\n", + " linux 5.15.0-1034-azure\n", " NVIDIA CUDA\n", " NVIDIA Corporation\n", - " OpenCL 3.0 CUDA 11.7.101\n", - " NVIDIA GeForce RTX 3060\n", + " OpenCL 3.0 CUDA 12.0.133\n", + " NVIDIA GeForce GTX 1080 Ti\n", " NVIDIA Corporation\n", " OpenCL 3.0 CUDA\n", - " 516.94\n", + " 525.78.01\n", " True\n", - " 47.3623\n", + " 104.7200\n", " \n", " \n", - " 6\n", - " 130\n", + " 3\n", + " 9\n", " 0\n", - " win32 10\n", + " linux 5.15.0-1034-azure\n", " NVIDIA CUDA\n", " NVIDIA Corporation\n", - " OpenCL 3.0 CUDA 12.1.98\n", - " NVIDIA GeForce RTX 4070 Ti\n", + " OpenCL 3.0 CUDA 12.0.147\n", + " NVIDIA GeForce GTX 970\n", " NVIDIA Corporation\n", " OpenCL 3.0 CUDA\n", - " 531.41\n", + " 525.89.02\n", " True\n", - " 222.0210\n", + " 256.8220\n", " \n", " \n", - " 11\n", - " 132\n", + " 14\n", + " 3\n", " 0\n", - " win32 10\n", + " linux 5.15.0-1034-azure\n", " NVIDIA CUDA\n", " NVIDIA Corporation\n", - " OpenCL 3.0 CUDA 12.1.98\n", - " NVIDIA GeForce RTX 4070 Ti\n", + " OpenCL 3.0 CUDA 12.0.133\n", + " NVIDIA GeForce GTX 1080 Ti\n", " NVIDIA Corporation\n", " OpenCL 3.0 CUDA\n", - " 531.41\n", + " 525.78.01\n", " True\n", - " 35.1548\n", + " 104.7200\n", " \n", " \n", - " 5\n", - " 103\n", + " 2\n", + " 122\n", " 0\n", - " linux 5.15.0-1034-azure\n", + " win32 10\n", " NVIDIA CUDA\n", " NVIDIA Corporation\n", - " OpenCL 3.0 CUDA 12.0.133\n", - " NVIDIA GeForce GTX 1080 Ti\n", + " OpenCL 3.0 CUDA 12.1.98\n", + " NVIDIA GeForce RTX 4070 Ti\n", " NVIDIA Corporation\n", " OpenCL 3.0 CUDA\n", - " 525.78.01\n", + " 531.41\n", " True\n", - " 64.1075\n", + " 569.5160\n", " \n", " \n", " ...\n", @@ -458,23 +479,23 @@ " ...\n", " \n", " \n", - " 12\n", - " 170\n", + " 11\n", + " 148\n", " 0\n", " win32 10\n", " NVIDIA CUDA\n", " NVIDIA Corporation\n", - " OpenCL 3.0 CUDA 11.7.101\n", - " NVIDIA GeForce RTX 3060\n", + " OpenCL 3.0 CUDA 12.0.94\n", + " NVIDIA GeForce RTX 3080 Ti\n", " NVIDIA Corporation\n", " OpenCL 3.0 CUDA\n", - " 516.94\n", + " 527.56\n", " True\n", - " 138.6090\n", + " 27.9936\n", " \n", " \n", - " 2\n", - " 107\n", + " 8\n", + " 90\n", " 0\n", " linux 5.15.0-1034-azure\n", " NVIDIA CUDA\n", @@ -485,11 +506,11 @@ " OpenCL 3.0 CUDA\n", " 525.78.01\n", " True\n", - " 535.6160\n", + " 60.3333\n", " \n", " \n", " 4\n", - " 16\n", + " 72\n", " 0\n", " linux 5.15.0-1034-azure\n", " NVIDIA CUDA\n", @@ -500,101 +521,101 @@ " OpenCL 3.0 CUDA\n", " 525.78.01\n", " True\n", - " 77.5790\n", + " 76.9729\n", " \n", " \n", - " 0\n", - " 27\n", + " 13\n", + " 139\n", " 0\n", " linux 5.15.0-1034-azure\n", " NVIDIA CUDA\n", " NVIDIA Corporation\n", - " OpenCL 3.0 CUDA 12.0.147\n", - " NVIDIA GeForce GTX 970\n", + " OpenCL 3.0 CUDA 12.0.151\n", + " NVIDIA GeForce GTX 1070\n", " NVIDIA Corporation\n", " OpenCL 3.0 CUDA\n", - " 525.89.02\n", + " 525.105.17\n", " True\n", - " 79.4254\n", + " 36.6086\n", " \n", " \n", - " 6\n", - " 145\n", " 0\n", - " win32 10\n", + " 73\n", + " 0\n", + " linux 5.15.0-1034-azure\n", " NVIDIA CUDA\n", " NVIDIA Corporation\n", - " OpenCL 3.0 CUDA 12.0.94\n", - " NVIDIA GeForce RTX 3080 Ti\n", + " OpenCL 3.0 CUDA 12.0.133\n", + " NVIDIA GeForce GTX 1080 Ti\n", " NVIDIA Corporation\n", " OpenCL 3.0 CUDA\n", - " 527.56\n", + " 525.78.01\n", " True\n", - " 212.2260\n", + " 261.0680\n", " \n", " \n", "\n", - "

2824 rows × 10 columns

\n", + "

2804 rows × 10 columns

\n", "" ], "text/plain": [ " os platform_name platform_vendor \\\n", "run clone gen \n", - "2 146 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", - "13 155 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", - "6 130 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", - "11 132 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", - "5 103 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", + "16 165 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", + "14 14 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", + "3 9 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", + "14 3 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", + "2 122 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", "... ... ... ... \n", - "12 170 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", - "2 107 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", - "4 16 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", - "0 27 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", - "6 145 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", + "11 148 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", + "8 90 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", + "4 72 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", + "13 139 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", + "0 73 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", "\n", " platform_version device_name \\\n", "run clone gen \n", - "2 146 0 OpenCL 3.0 CUDA 12.0.94 NVIDIA GeForce RTX 3080 Ti \n", - "13 155 0 OpenCL 3.0 CUDA 11.7.101 NVIDIA GeForce RTX 3060 \n", - "6 130 0 OpenCL 3.0 CUDA 12.1.98 NVIDIA GeForce RTX 4070 Ti \n", - "11 132 0 OpenCL 3.0 CUDA 12.1.98 NVIDIA GeForce RTX 4070 Ti \n", - "5 103 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", + "16 165 0 OpenCL 3.0 CUDA 11.7.101 NVIDIA GeForce RTX 3060 \n", + "14 14 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", + "3 9 0 OpenCL 3.0 CUDA 12.0.147 NVIDIA GeForce GTX 970 \n", + "14 3 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", + "2 122 0 OpenCL 3.0 CUDA 12.1.98 NVIDIA GeForce RTX 4070 Ti \n", "... ... ... \n", - "12 170 0 OpenCL 3.0 CUDA 11.7.101 NVIDIA GeForce RTX 3060 \n", - "2 107 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", - "4 16 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", - "0 27 0 OpenCL 3.0 CUDA 12.0.147 NVIDIA GeForce GTX 970 \n", - "6 145 0 OpenCL 3.0 CUDA 12.0.94 NVIDIA GeForce RTX 3080 Ti \n", + "11 148 0 OpenCL 3.0 CUDA 12.0.94 NVIDIA GeForce RTX 3080 Ti \n", + "8 90 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", + "4 72 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", + "13 139 0 OpenCL 3.0 CUDA 12.0.151 NVIDIA GeForce GTX 1070 \n", + "0 73 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", "\n", " device_vendor device_version device_driver_version \\\n", "run clone gen \n", - "2 146 0 NVIDIA Corporation OpenCL 3.0 CUDA 527.56 \n", - "13 155 0 NVIDIA Corporation OpenCL 3.0 CUDA 516.94 \n", - "6 130 0 NVIDIA Corporation OpenCL 3.0 CUDA 531.41 \n", - "11 132 0 NVIDIA Corporation OpenCL 3.0 CUDA 531.41 \n", - "5 103 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", + "16 165 0 NVIDIA Corporation OpenCL 3.0 CUDA 516.94 \n", + "14 14 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", + "3 9 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.89.02 \n", + "14 3 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", + "2 122 0 NVIDIA Corporation OpenCL 3.0 CUDA 531.41 \n", "... ... ... ... \n", - "12 170 0 NVIDIA Corporation OpenCL 3.0 CUDA 516.94 \n", - "2 107 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", - "4 16 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", - "0 27 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.89.02 \n", - "6 145 0 NVIDIA Corporation OpenCL 3.0 CUDA 527.56 \n", + "11 148 0 NVIDIA Corporation OpenCL 3.0 CUDA 527.56 \n", + "8 90 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", + "4 72 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", + "13 139 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.105.17 \n", + "0 73 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", "\n", " cuda_enabled perf_ns_per_day \n", "run clone gen \n", - "2 146 0 True 535.6160 \n", - "13 155 0 True 47.3623 \n", - "6 130 0 True 222.0210 \n", - "11 132 0 True 35.1548 \n", - "5 103 0 True 64.1075 \n", + "16 165 0 True 113.0810 \n", + "14 14 0 True 104.7200 \n", + "3 9 0 True 256.8220 \n", + "14 3 0 True 104.7200 \n", + "2 122 0 True 569.5160 \n", "... ... ... \n", - "12 170 0 True 138.6090 \n", - "2 107 0 True 535.6160 \n", - "4 16 0 True 77.5790 \n", - "0 27 0 True 79.4254 \n", - "6 145 0 True 212.2260 \n", + "11 148 0 True 27.9936 \n", + "8 90 0 True 60.3333 \n", + "4 72 0 True 76.9729 \n", + "13 139 0 True 36.6086 \n", + "0 73 0 True 261.0680 \n", "\n", - "[2824 rows x 10 columns]" + "[2804 rows x 10 columns]" ] }, "execution_count": 3, @@ -633,8 +654,8 @@ "name": "stderr", "output_type": "stream", "text": [ - "WARNING:root:Path ../PROJ17110/RUN2/CLONE126/results0-20220121-232824/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE115/results0-20220121-230535/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n" + "WARNING:root:Path ../PROJ17110/RUN16/CLONE111/results0-20220121-225619/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE147/results0-20220122-000852/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n" ] }, { @@ -658,402 +679,414 @@ "name": "stderr", "output_type": "stream", "text": [ - "WARNING:root:Parse error: ../PROJ17110/RUN8/CLONE140/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Parse error: ../PROJ17110/RUN6/CLONE90/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE111/results0-20220121-225406/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN13/CLONE104/results0-20220121-223830/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE112/results0-20220121-225636/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE120/results0-20220121-231527/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN13/CLONE124/results0-20220121-232615/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE121/results0-20220121-231919/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", "WARNING:root:Path ../PROJ17110/RUN12/CLONE108/results0-20220121-224815/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE120/results0-20220121-231637/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE120/results0-20220121-231607/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE116/results0-20220121-231125/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE125/results0-20220121-232638/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN13/CLONE105/results0-20220121-223911/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE131/results0-20220121-233942/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN14/CLONE143/results0/science.log: expected one of '-', '=', '\\\\s+', '\\n', 'a letter' at 21:45\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE121/results0-20220121-231804/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN16/CLONE125/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE149/results0-20220122-001510/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE125/results0-20220121-232737/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE108/results0-20220121-224604/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE106/results0-20220121-224209/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE113/results0-20220121-230548/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE124/results0-20220121-232523/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE124/results0-20220121-232635/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN15/CLONE102/results0-20220121-223008/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE108/results0-20220121-224555/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN3/CLONE100/results0/science.log: expected '-' at 21:22\n", + "WARNING:root:Path ../PROJ17110/RUN7/CLONE105/results0-20220121-224640/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE117/results0-20220121-232039/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE123/results0-20220121-232234/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE107/results0-20220121-224633/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN13/CLONE102/results0-20220121-223207/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN10/CLONE100/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE110/results0-20220121-225721/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE121/results0-20220121-232702/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE121/results0-20220121-232338/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE104/results0-20220121-223321/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN6/CLONE49/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN7/CLONE126/results0-20220121-232940/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE116/results0-20220121-230636/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE105/results0-20220121-223833/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", "WARNING:root:Path ../PROJ17110/RUN0/CLONE105/results0-20220121-223639/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE104/results0-20220121-223441/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN8/CLONE105/results0-20220121-223855/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE113/results0-20220121-230546/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE149/results0-20220122-001134/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN8/CLONE105/results0-20220121-223855/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE125/results0-20220121-232550/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE113/results0-20220121-230823/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE103/results0-20220121-223155/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE114/results0-20220121-230301/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE102/results0-20220121-223431/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE117/results0-20220121-230858/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE40/results0-20220121-181055/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE123/results0-20220121-232413/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE122/results0-20220121-232113/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE125/results0-20220121-232550/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE118/results0-20220121-231204/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN13/CLONE58/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17110/RUN13/CLONE78/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE112/results0-20220121-230433/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE54/results0-20220121-191235/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN8/CLONE125/results0-20220121-232748/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE113/results0-20220121-230428/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE108/results0-20220121-224819/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE105/results0-20220121-224257/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE104/results0-20220121-223319/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN7/CLONE145/results0-20220122-010915/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE111/results0-20220121-225507/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE40/results0-20220121-181124/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE124/results0-20220121-232635/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE105/results0-20220121-223709/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", "WARNING:root:Path ../PROJ17110/RUN12/CLONE103/results0-20220121-223238/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE127/results0-20220121-233032/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE111/results0-20220121-225529/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE124/results0-20220121-232515/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN8/CLONE116/results0-20220121-230708/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN3/CLONE97/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE124/results0-20220121-232515/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE110/results0-20220121-225721/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", "WARNING:root:Parse error: ../PROJ17110/RUN1/CLONE125/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Path ../PROJ17110/RUN13/CLONE104/results0-20220121-223830/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE103/results0-20220121-223002/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE113/results0-20220121-230627/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN0/CLONE134/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE110/results0-20220121-225514/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN6/CLONE114/results0/science.log: expected '\\n' at 83:0\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE105/results0-20220121-223748/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN15/CLONE103/results0-20220121-223336/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE119/results0-20220121-231431/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE103/results0-20220121-223253/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN7/CLONE108/results0-20220121-224759/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE107/results0-20220121-224410/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN15/CLONE116/results0-20220121-230807/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE104/results0-20220121-223319/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN6/CLONE114/results0/science.log: expected '\\n' at 83:0\n", + "WARNING:root:Path ../PROJ17110/RUN7/CLONE145/results0-20220122-010915/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN12/CLONE115/results0-20220121-230549/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE103/results0-20220121-223224/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE109/results0-20220121-225220/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE109/results0-20220121-224905/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN5/CLONE108/results0/science.log: expected '-' at 21:22\n", "WARNING:root:Path ../PROJ17110/RUN2/CLONE103/results0-20220121-223021/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE103/results0-20220121-223111/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE149/results0-20220122-001011/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN14/CLONE99/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE128/results0-20220121-233224/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE118/results0-20220121-231023/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE120/results0-20220121-231607/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE127/results0-20220121-233025/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE121/results0-20220121-231702/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE117/results0-20220121-231016/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE124/results0-20220121-232420/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN8/CLONE105/results0-20220121-223855/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE101/results0-20220121-223323/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE110/results0-20220121-225446/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE148/results0-20220122-001204/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE113/results0-20220121-230627/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE117/results0-20220121-230814/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE118/results0-20220121-231150/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN13/CLONE113/results0-20220121-230508/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE106/results0-20220121-224041/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN2/CLONE48/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE111/results0-20220121-225428/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE110/results0-20220121-225514/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE107/results0-20220121-224501/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE109/results0-20220121-224920/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN13/CLONE102/results0-20220121-223207/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN9/CLONE122/results0/science.log: expected '\\n' at 95:0\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE109/results0-20220121-225044/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN15/CLONE126/results0-20220121-233109/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE126/results0-20220121-232835/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN15/CLONE39/results0-20220121-181043/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN13/CLONE126/results0-20220121-233018/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN8/CLONE51/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE106/results0-20220121-223935/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE103/results0-20220121-223115/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE120/results0-20220121-231632/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE103/results0-20220121-223151/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN15/CLONE106/results0-20220122-001734/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE108/results0-20220121-224555/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE122/results0-20220121-232113/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN7/CLONE148/results0-20220122-001022/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE115/results0-20220121-230936/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN3/CLONE100/results0/science.log: expected '-' at 21:22\n", + "WARNING:root:Path ../PROJ17110/RUN12/CLONE121/results0-20220121-232141/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN11/CLONE105/results0/science.log: expected '-' at 21:28\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE114/results0-20220121-230301/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE40/results0-20220121-181113/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN13/CLONE78/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17110/RUN16/CLONE125/results0/science.log: expected 'argument key' at 21:53\n", "WARNING:root:Path ../PROJ17110/RUN5/CLONE106/results0-20220121-224209/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE110/results0-20220121-225447/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE104/results0-20220121-223347/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE105/results0-20220121-224054/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE101/results0-20220121-223323/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN12/CLONE116/results0-20220121-230803/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE109/results0-20220121-225343/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN15/CLONE103/results0-20220121-223519/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN15/CLONE103/results0-20220121-223519/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE121/results0-20220121-231804/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE118/results0-20220121-231204/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE105/results0-20220121-224054/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE109/results0-20220121-225246/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN15/CLONE116/results0-20220121-230845/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN14/CLONE132/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE123/results0-20220121-232401/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN15/CLONE116/results0-20220121-231028/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE116/results0-20220121-231159/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN11/CLONE121/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE124/results0-20220121-232338/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN7/CLONE105/results0-20220121-224640/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE109/results0-20220121-224905/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE116/results0-20220121-231637/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE108/results0-20220121-224830/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE125/results0-20220121-232737/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE110/results0-20220121-225446/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE116/results0-20220121-230742/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE106/results0-20220121-223926/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE121/results0-20220121-232702/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN14/CLONE139/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE125/results0-20220121-232539/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE116/results0-20220121-230657/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE113/results0-20220121-230823/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE116/results0-20220121-231908/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE123/results0-20220122-031338/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE116/results0-20220121-230712/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN15/CLONE103/results0-20220121-223336/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE124/results0-20220121-232338/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE117/results0-20220121-231026/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE111/results0-20220121-225614/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE125/results0-20220121-232550/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE106/results0-20220121-224017/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE121/results0-20220121-232347/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE102/results0-20220121-222937/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE102/results0-20220121-222828/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE127/results0-20220121-233032/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE124/results0-20220121-232612/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE104/results0-20220121-223401/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN10/CLONE140/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE109/results0-20220121-225246/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE119/results0-20220121-232225/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE117/results0-20220121-230902/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE103/results0-20220121-223040/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", "WARNING:root:Parse error: ../PROJ17110/RUN7/CLONE141/results0/science.log: expected '-' at 21:22\n", + "WARNING:root:Path ../PROJ17110/RUN15/CLONE149/results0-20220122-001240/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE111/results0-20220121-225428/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN13/CLONE94/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE147/results0-20220122-000959/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE103/results0-20220121-223110/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN12/CLONE121/results0-20220121-232141/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE105/results0-20220121-224257/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE107/results0-20220121-224429/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE143/results0-20220122-002259/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE121/results0-20220121-231748/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE103/results0-20220121-223002/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE111/results0-20220121-225507/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE108/results0-20220121-224710/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN8/CLONE146/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE103/results0-20220121-223110/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE109/results0-20220121-225246/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE106/results0-20220121-224058/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE121/results0-20220121-232111/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", "WARNING:root:Parse error: ../PROJ17110/RUN8/CLONE140/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Path ../PROJ17110/RUN7/CLONE105/results0-20220121-224604/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE116/results0-20220121-231221/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE121/results0-20220121-232338/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE108/results0-20220121-224604/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE113/results0-20220121-230823/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE40/results0-20220121-181113/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE113/results0-20220121-225930/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE103/results0-20220121-223513/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE108/results0-20220121-224626/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE39/results0-20220121-181047/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE106/results0-20220121-223935/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", "WARNING:root:Path ../PROJ17110/RUN6/CLONE116/results0-20220121-230703/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN13/CLONE116/results0-20220121-230757/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN13/CLONE58/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE117/results0-20220121-230814/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN10/CLONE100/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE125/results0-20220121-232816/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE116/results0-20220121-231125/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE110/results0-20220121-225447/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE119/results0-20220121-232225/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN10/CLONE140/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE108/results0-20220121-224819/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE109/results0-20220121-225032/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN10/CLONE140/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE116/results0-20220121-230543/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE124/results0-20220121-232538/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE110/results0-20220121-225417/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE105/results0-20220121-223709/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE40/results0-20220121-181113/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE149/results0-20220122-001020/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", "WARNING:root:Path ../PROJ17110/RUN14/CLONE124/results0-20220121-232635/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN4/CLONE93/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE148/results0-20220122-000909/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN8/CLONE125/results0-20220121-232748/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE121/results0-20220121-231702/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE125/results0-20220121-232638/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE120/results0-20220121-231519/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN13/CLONE124/results0-20220121-232615/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE117/results0-20220121-230758/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE106/results0-20220121-224307/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE128/results0-20220121-233231/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE110/results0-20220121-225208/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE54/results0-20220121-191235/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE114/results0-20220121-230642/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN10/CLONE52/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17110/RUN8/CLONE56/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE109/results0-20220121-224839/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE118/results0-20220121-231248/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN15/CLONE105/results0/science.log: expected '\\n' at 95:0\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE117/results0-20220121-230821/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN13/CLONE111/results0-20220121-225859/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE112/results0-20220121-230433/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE40/results0-20220121-181124/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN7/CLONE103/results0-20220121-223229/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN8/CLONE117/results0-20220121-230926/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE125/results0-20220121-232642/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE109/results0-20220121-225159/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE125/results0-20220121-232642/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE39/results0-20220121-180820/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE111/results0-20220121-225358/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE97/results0-20220121-202531/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE106/results0-20220121-224017/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE116/results0-20220121-230712/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN3/CLONE102/results0/science.log: expected '-' at 21:22\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE124/results0-20220121-232635/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE103/results0-20220121-223057/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE117/results0-20220121-230902/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", "WARNING:root:Path ../PROJ17110/RUN15/CLONE149/results0-20220122-001240/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE40/results0-20220121-181055/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN4/CLONE147/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE105/results0-20220121-223748/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN8/CLONE111/results0-20220121-225510/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN12/CLONE116/results0-20220121-230803/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN11/CLONE138/results0/science.log: expected '\\n' at 95:0\n", + "WARNING:root:Parse error: ../PROJ17110/RUN16/CLONE125/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN15/CLONE106/results0-20220122-001734/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE117/results0-20220121-230858/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE103/results0-20220121-223021/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE113/results0-20220121-230823/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN15/CLONE104/results0-20220121-223619/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN4/CLONE84/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17110/RUN1/CLONE47/results0/science.log: expected '-' at 22:22\n", "WARNING:root:Path ../PROJ17110/RUN1/CLONE112/results0-20220121-225636/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE104/results0-20220121-223328/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE111/results0-20220121-225614/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN8/CLONE108/results0-20220121-224741/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE116/results0-20220121-230625/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", "WARNING:root:Path ../PROJ17110/RUN4/CLONE105/results0-20220121-223950/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN15/CLONE126/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE111/results0-20220121-225529/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN10/CLONE127/results0/science.log: expected '\\n' at 83:0\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE104/results0-20220121-223312/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE112/results0-20220121-225630/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN7/CLONE104/results0-20220121-223417/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE104/results0-20220121-223401/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE105/results0-20220121-223807/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN7/CLONE104/results0-20220121-223546/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE119/results0-20220121-231918/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN14/CLONE143/results0/science.log: expected one of '-', '=', '\\\\s+', '\\n', 'a letter' at 21:45\n", - "WARNING:root:Parse error: ../PROJ17110/RUN2/CLONE125/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE107/results0-20220121-224410/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN4/CLONE117/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE116/results0-20220121-230610/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE119/results0-20220121-231818/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN16/CLONE130/results0/science.log: expected '\\n' at 95:0\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE146/results0-20220122-000925/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN15/CLONE82/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE146/results0-20220122-000738/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE104/results0-20220121-223300/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN5/CLONE108/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE117/results0-20220121-230907/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE111/results0-20220121-225823/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE111/results0-20220121-225529/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE125/results0-20220121-232816/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN9/CLONE147/results0/science.log: expected 'heading' at 0:0\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE121/results0-20220121-231702/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN14/CLONE143/results0/science.log: expected one of '-', '=', '\\\\s+', '\\n', 'a letter' at 21:45\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE117/results0-20220121-232039/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE103/results0-20220121-223513/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE111/results0-20220121-225758/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE111/results0-20220121-225416/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE105/results0-20220121-225456/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE107/results0-20220121-224424/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE118/results0-20220121-231043/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN6/CLONE102/results0/science.log: expected '\\n' at 83:0\n", "WARNING:root:Path ../PROJ17110/RUN5/CLONE121/results0-20220121-231835/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE106/results0-20220121-223926/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN0/CLONE42/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN12/CLONE118/results0-20220121-231247/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE117/results0-20220121-230907/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE121/results0-20220121-232347/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE124/results0-20220121-232338/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE128/results0-20220121-233224/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", "WARNING:root:Path ../PROJ17110/RUN4/CLONE116/results0-20220121-230742/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE103/results0-20220121-223224/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN7/CLONE148/results0-20220122-001104/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN15/CLONE103/results0-20220121-223336/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE124/results0-20220121-232420/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE105/results0-20220121-225401/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE109/results0-20220121-225246/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN10/CLONE69/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN12/CLONE115/results0-20220121-230549/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE121/results0-20220121-232702/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE113/results0-20220121-230428/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE116/results0-20220121-233504/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE111/results0-20220121-225823/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", "WARNING:root:Path ../PROJ17110/RUN5/CLONE119/results0-20220121-231449/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE104/results0-20220121-223347/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN13/CLONE94/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN15/CLONE125/results0-20220121-232819/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE124/results0-20220121-232400/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN13/CLONE104/results0-20220121-223830/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE109/results0-20220121-224905/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN10/CLONE140/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE103/results0-20220121-223253/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE109/results0-20220121-225021/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE125/results0-20220121-232642/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN13/CLONE111/results0-20220121-225701/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE119/results0-20220121-231333/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE118/results0-20220121-231434/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN13/CLONE116/results0-20220121-230757/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN4/CLONE66/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17110/RUN3/CLONE100/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Path ../PROJ17110/RUN12/CLONE118/results0-20220121-231319/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE111/results0-20220121-225529/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE104/results0-20220121-223624/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE124/results0-20220121-232515/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN0/CLONE93/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN13/CLONE105/results0-20220121-223911/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN1/CLONE137/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE127/results0-20220121-233218/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN12/CLONE61/results0/science.log: expected '-' at 22:22\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE109/results0-20220121-225023/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE39/results0-20220121-180846/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN15/CLONE103/results0-20220121-223304/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE104/results0-20220121-223624/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE105/results0-20220121-225401/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", "WARNING:root:Path ../PROJ17110/RUN0/CLONE128/results0-20220121-233224/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE122/results0-20220121-232113/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE148/results0-20220122-001204/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN2/CLONE48/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE126/results0-20220121-232840/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE107/results0-20220121-224541/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE109/results0-20220121-225021/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE105/results0-20220121-223702/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", "WARNING:root:Path ../PROJ17110/RUN1/CLONE126/results0-20220121-232808/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE117/results0-20220121-230903/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE116/results0-20220121-230707/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE127/results0-20220121-233218/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE108/results0-20220121-224710/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE105/results0-20220121-223950/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN8/CLONE116/results0-20220121-230708/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN15/CLONE82/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE121/results0-20220121-232347/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE109/results0-20220121-225112/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE104/results0-20220121-223304/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE104/results0-20220121-223401/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE121/results0-20220121-232111/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE116/results0-20220121-231159/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN1/CLONE125/results0/science.log: expected '-' at 21:22\n", + "WARNING:root:Path ../PROJ17110/RUN7/CLONE104/results0-20220121-223417/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE119/results0-20220121-231918/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE119/results0-20220121-231431/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE102/results0-20220121-222937/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE121/results0-20220121-231647/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN13/CLONE101/results0-20220121-222832/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN7/CLONE110/results0-20220121-225253/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE123/results0-20220121-232327/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN9/CLONE147/results0/science.log: expected 'heading' at 0:0\n", + "WARNING:root:Parse error: ../PROJ17110/RUN12/CLONE118/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17110/RUN15/CLONE44/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE123/results0-20220122-031338/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN7/CLONE108/results0-20220121-224759/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE124/results0-20220121-232410/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE121/results0-20220121-231835/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN15/CLONE110/results0-20220121-225457/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE116/results0-20220121-230712/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE148/results0-20220122-001204/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE121/results0-20220121-231835/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE105/results0-20220121-223807/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE103/results0-20220121-223021/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN13/CLONE111/results0/science.log: expected '-' at 21:22\n", + "WARNING:root:Parse error: ../PROJ17110/RUN16/CLONE88/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17110/RUN0/CLONE117/results0/science.log: expected '\\n' at 95:0\n", "WARNING:root:Path ../PROJ17110/RUN3/CLONE112/results0-20220121-225757/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE107/results0-20220121-224410/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE101/results0-20220121-222650/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE105/results0-20220121-223745/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE116/results0-20220121-230610/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN13/CLONE58/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE116/results0-20220121-230556/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN4/CLONE117/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE118/results0-20220121-231023/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE108/results0-20220121-224626/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE111/results0-20220121-230016/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE125/results0-20220121-232737/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE126/results0-20220121-232825/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE104/results0-20220121-223304/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE102/results0-20220121-222828/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE113/results0-20220121-225930/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE110/results0-20220121-225208/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE109/results0-20220121-225044/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN5/CLONE108/results0/science.log: expected '-' at 21:22\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE111/results0-20220121-225507/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE117/results0-20220121-230829/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE121/results0-20220121-232338/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", "WARNING:root:Path ../PROJ17110/RUN1/CLONE118/results0-20220121-231043/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE40/results0-20220121-181124/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE149/results0-20220122-001510/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN6/CLONE49/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE105/results0-20220121-223745/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE118/results0-20220121-231204/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE123/results0-20220121-232234/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE124/results0-20220121-232338/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE123/results0-20220121-232234/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE121/results0-20220121-232347/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE106/results0-20220121-223926/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", "WARNING:root:Parse error: ../PROJ17110/RUN15/CLONE44/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE105/results0-20220121-223918/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE120/results0-20220121-231536/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE124/results0-20220121-232635/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN12/CLONE102/results0-20220121-222905/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE124/results0-20220121-232410/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE117/results0-20220121-231016/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN6/CLONE90/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN7/CLONE104/results0-20220121-223508/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE128/results0-20220121-233231/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE116/results0-20220121-230625/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE105/results0-20220121-223727/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE103/results0-20220121-223513/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN13/CLONE113/results0-20220121-230508/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN7/CLONE126/results0-20220121-232940/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN15/CLONE107/results0-20220122-033725/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE149/results0-20220122-001510/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE125/results0-20220121-232737/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN15/CLONE105/results0/science.log: expected '\\n' at 95:0\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE124/results0-20220121-232400/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE105/results0-20220121-223807/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE117/results0-20220121-230829/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE113/results0-20220121-230548/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", "WARNING:root:Parse error: ../PROJ17110/RUN12/CLONE105/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Path ../PROJ17110/RUN13/CLONE83/results0-20220121-201738/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN10/CLONE140/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE106/results0-20220121-224251/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE124/results0-20220121-232338/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN7/CLONE141/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE120/results0-20220121-231527/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE105/results0-20220121-223639/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN13/CLONE104/results0-20220121-223950/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE129/results0-20220121-233836/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN14/CLONE45/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE111/results0-20220121-225614/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN15/CLONE107/results0-20220122-034013/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE148/results0-20220122-001204/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE124/results0-20220121-232704/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE123/results0-20220121-232447/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN15/CLONE110/results0-20220121-225400/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE108/results0-20220121-224717/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE111/results0-20220121-225529/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN15/CLONE126/results0-20220121-233109/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE148/results0-20220122-001003/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN6/CLONE114/results0/science.log: expected '\\n' at 83:0\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE109/results0-20220121-224856/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN8/CLONE146/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE105/results0-20220121-223831/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE116/results0-20220121-230621/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE108/results0-20220121-224555/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE105/results0-20220121-223737/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE112/results0-20220121-230531/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE106/results0-20220121-224058/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE116/results0-20220121-230610/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE102/results0-20220121-222937/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE116/results0-20220121-230606/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE103/results0-20220121-223031/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE105/results0-20220121-223702/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE113/results0-20220121-230546/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE112/results0-20220121-225702/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN7/CLONE104/results0-20220121-223417/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE111/results0-20220121-225358/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN2/CLONE48/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN8/CLONE106/results0-20220121-224043/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE114/results0-20220121-230642/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE118/results0-20220121-231023/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE111/results0-20220121-225406/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE124/results0-20220121-233004/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE125/results0-20220121-232823/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE102/results0-20220121-223431/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN7/CLONE102/results0-20220121-224204/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", "WARNING:root:Path ../PROJ17110/RUN1/CLONE39/results0-20220121-180751/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE109/results0-20220121-225153/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE123/results0-20220121-232401/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN10/CLONE141/results0/science.log: expected '\\n' at 83:0\n", - "WARNING:root:Path ../PROJ17110/RUN12/CLONE116/results0-20220121-230730/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE127/results0-20220121-233032/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE106/results0-20220121-224058/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE106/results0-20220121-224017/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE121/results0-20220121-231748/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE107/results0-20220121-224546/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE120/results0-20220121-231632/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN4/CLONE84/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE112/results0-20220121-230433/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE113/results0-20220121-230823/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN13/CLONE102/results0-20220121-223049/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN0/CLONE145/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Parse error: ../PROJ17110/RUN4/CLONE93/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE117/results0-20220121-232222/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN13/CLONE113/results0-20220121-230508/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE112/results0-20220121-225657/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE103/results0-20220121-223253/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", "WARNING:root:Path ../PROJ17110/RUN12/CLONE115/results0-20220121-230549/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE123/results0-20220121-232447/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE113/results0-20220121-230627/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE54/results0-20220121-191235/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE124/results0-20220121-232420/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE105/results0-20220121-223918/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE124/results0-20220121-232912/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE110/results0-20220121-225447/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE107/results0-20220121-224541/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE109/results0-20220121-224856/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", "WARNING:root:Path ../PROJ17110/RUN11/CLONE116/results0-20220121-233504/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE131/results0-20220121-233942/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE105/results0-20220121-223727/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN7/CLONE148/results0-20220122-001022/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE109/results0-20220121-224905/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN6/CLONE104/results0-20220121-223401/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE117/results0-20220121-231026/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN15/CLONE116/results0-20220121-231028/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE104/results0-20220121-223255/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE116/results0-20220121-230712/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE105/results0-20220121-223813/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN7/CLONE141/results0/science.log: expected '-' at 21:22\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE103/results0-20220121-223151/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE104/results0-20220121-223549/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN12/CLONE115/results0-20220121-230612/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN0/CLONE117/results0/science.log: expected '\\n' at 95:0\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE111/results0-20220121-225507/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE112/results0-20220121-225657/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", "WARNING:root:Path ../PROJ17110/RUN11/CLONE39/results0-20220121-181018/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN10/CLONE140/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE118/results0-20220121-231549/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE54/results0-20220121-191235/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE104/results0-20220121-223330/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE118/results0-20220121-231204/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE103/results0-20220121-223243/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE112/results0-20220121-230006/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE148/results0-20220122-000909/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN5/CLONE108/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE121/results0-20220121-232338/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE125/results0-20220121-232539/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE127/results0-20220121-233115/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE124/results0-20220121-232912/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN15/CLONE121/results0-20220122-005053/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN12/CLONE125/results0-20220121-232729/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN7/CLONE148/results0-20220122-001022/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE116/results0-20220121-230621/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE105/results0-20220121-223702/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN7/CLONE145/results0-20220122-010915/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE105/results0-20220121-225456/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE105/results0-20220121-224054/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE105/results0-20220121-223831/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE105/results0-20220121-223745/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE121/results0-20220121-231733/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE108/results0-20220121-224604/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN12/CLONE118/results0-20220121-231247/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE106/results0-20220121-223927/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN15/CLONE103/results0-20220121-223426/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN10/CLONE100/results0/science.log: expected 'argument key' at 21:53\n", "WARNING:root:Path ../PROJ17110/RUN0/CLONE104/results0-20220121-223255/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN8/CLONE106/results0-20220121-224043/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE116/results0-20220121-230610/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN12/CLONE118/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE40/results0-20220121-181113/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE103/results0-20220121-223021/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN12/CLONE103/results0-20220121-223223/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE106/results0-20220121-224133/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE120/results0-20220121-231519/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE105/results0-20220121-223727/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE103/results0-20220121-223513/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN14/CLONE114/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE54/results0-20220121-191235/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE103/results0-20220121-223249/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN15/CLONE114/results0-20220121-230429/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE106/results0-20220121-223926/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN12/CLONE116/results0-20220121-230803/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE109/results0-20220121-225044/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE128/results0-20220121-233224/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE105/results0-20220121-223709/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE109/results0-20220121-225036/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN15/CLONE105/results0/science.log: expected '\\n' at 95:0\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE105/results0-20220121-225456/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN7/CLONE110/results0-20220121-225253/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE103/results0-20220121-223031/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE107/results0-20220121-224429/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE109/results0-20220121-224839/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN7/CLONE145/results0-20220122-011342/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN7/CLONE104/results0-20220121-223417/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", "WARNING:root:Path ../PROJ17110/RUN13/CLONE111/results0-20220121-225701/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE117/results0-20220121-230907/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE111/results0-20220121-225823/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE117/results0-20220121-230903/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE106/results0-20220121-224041/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE112/results0-20220121-230254/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN8/CLONE105/results0-20220121-224005/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE108/results0-20220121-224710/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN13/CLONE113/results0-20220121-230508/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE127/results0-20220121-233025/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE103/results0-20220121-223021/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN13/CLONE101/results0-20220121-222832/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE104/results0-20220121-223328/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN2/CLONE121/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE124/results0-20220121-233004/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE131/results0-20220121-233942/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN8/CLONE111/results0-20220121-225546/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE112/results0-20220121-225636/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE111/results0-20220121-225624/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE113/results0-20220121-225930/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE120/results0-20220121-231632/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE111/results0-20220121-225823/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE113/results0-20220121-230030/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE143/results0-20220122-002259/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE116/results0-20220121-231637/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE120/results0-20220121-231632/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE117/results0-20220121-230829/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE111/results0-20220121-225511/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN8/CLONE111/results0-20220121-225510/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE103/results0-20220121-223155/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN13/CLONE58/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE109/results0-20220121-224856/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE121/results0-20220121-232111/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN15/CLONE149/results0-20220122-001240/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN0/CLONE145/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE123/results0-20220121-232319/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE122/results0-20220121-232113/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN7/CLONE104/results0-20220121-223508/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE124/results0-20220121-232414/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN16/CLONE130/results0/science.log: expected '\\n' at 95:0\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE102/results0-20220121-222828/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN13/CLONE102/results0-20220121-223207/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE121/results0-20220121-232702/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE54/results0-20220121-191235/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN13/CLONE94/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN12/CLONE115/results0-20220121-230549/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE105/results0-20220121-223748/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE103/results0-20220121-223111/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE126/results0-20220121-232835/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE125/results0-20220121-232550/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE110/results0-20220121-225447/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE121/results0-20220121-231840/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE116/results0-20220121-230712/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN15/CLONE110/results0-20220121-225457/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN4/CLONE110/results0/science.log: expected '-' at 21:22\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE105/results0-20220121-224012/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE109/results0-20220121-225912/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE126/results0-20220121-232835/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE105/results0-20220121-224257/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE39/results0-20220121-180820/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN1/CLONE106/results0-20220121-223919/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", "WARNING:root:Parse error: ../PROJ17110/RUN8/CLONE51/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE107/results0-20220121-224633/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE101/results0-20220121-222735/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN9/CLONE147/results0/science.log: expected 'heading' at 0:0\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE124/results0-20220121-232400/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE116/results0-20220121-231125/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE104/results0-20220121-223441/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE109/results0-20220121-225032/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE112/results0-20220121-225630/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE106/results0-20220121-224221/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE39/results0-20220121-181018/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE125/results0-20220121-232816/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE108/results0-20220121-224717/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN12/CLONE118/results0-20220121-231319/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE120/results0-20220121-231632/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE117/results0-20220121-231026/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN7/CLONE105/results0-20220121-224604/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE149/results0-20220122-001029/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE116/results0-20220121-230543/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN11/CLONE105/results0/science.log: expected '-' at 21:28\n", + "WARNING:root:Parse error: ../PROJ17110/RUN0/CLONE117/results0/science.log: expected '\\n' at 95:0\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE103/results0-20220121-223243/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN3/CLONE116/results0-20220121-230636/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE116/results0-20220121-230657/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN9/CLONE68/results0/science.log: expected '-' at 22:22\n", "WARNING:root:Path ../PROJ17110/RUN4/CLONE108/results0-20220121-224710/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE117/results0-20220121-231016/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n" + "WARNING:root:Path ../PROJ17110/RUN2/CLONE111/results0-20220121-225406/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN15/CLONE102/results0-20220121-223008/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE108/results0-20220121-224717/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN16/CLONE125/results0-20220121-232737/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN5/CLONE108/results0/science.log: expected '-' at 21:22\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE106/results0-20220121-224041/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN15/CLONE114/results0-20220121-230429/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE123/results0-20220121-232447/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN10/CLONE149/results0-20220122-001249/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE106/results0-20220121-223926/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN10/CLONE69/results0/science.log: expected 'argument key' at 21:53\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE116/results0-20220121-230642/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN9/CLONE109/results0-20220121-225036/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN7/CLONE103/results0-20220121-223229/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN7/CLONE102/results0-20220121-224204/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE105/results0-20220121-223639/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Parse error: ../PROJ17110/RUN3/CLONE102/results0/science.log: expected '-' at 21:22\n", + "WARNING:root:Path ../PROJ17110/RUN0/CLONE105/results0-20220121-223639/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE111/results0-20220121-225525/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN14/CLONE124/results0-20220121-232704/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN4/CLONE122/results0-20220121-232113/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN11/CLONE109/results0-20220121-225246/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN5/CLONE105/results0-20220121-223833/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN8/CLONE125/results0-20220121-232748/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", + "WARNING:root:Path ../PROJ17110/RUN2/CLONE116/results0-20220121-230621/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n" ] }, { @@ -1083,7 +1116,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "WARNING:root:Failed to parse 398 files out of 3000\n" + "WARNING:root:Failed to parse 410 files out of 3000\n" ] }, { @@ -1091,28 +1124,29 @@ "output_type": "stream", "text": [ "\n", - "MultiIndex: 2602 entries, (2, 72, 0) to (1, 102, 0)\n", + "MultiIndex: 2590 entries, (4, 139, 0) to (15, 71, 0)\n", "Data columns (total 10 columns):\n", " # Column Non-Null Count Dtype \n", "--- ------ -------------- ----- \n", - " 0 os 2602 non-null object \n", - " 1 platform_name 2602 non-null object \n", - " 2 platform_vendor 2602 non-null object \n", - " 3 platform_version 2602 non-null object \n", - " 4 device_name 2602 non-null object \n", - " 5 device_vendor 2602 non-null object \n", - " 6 device_version 2602 non-null object \n", - " 7 device_driver_version 2602 non-null object \n", - " 8 cuda_enabled 2602 non-null bool \n", - " 9 perf_ns_per_day 2600 non-null float64\n", + " 0 os 2590 non-null object \n", + " 1 platform_name 2590 non-null object \n", + " 2 platform_vendor 2590 non-null object \n", + " 3 platform_version 2590 non-null object \n", + " 4 device_name 2590 non-null object \n", + " 5 device_vendor 2590 non-null object \n", + " 6 device_version 2590 non-null object \n", + " 7 device_driver_version 2590 non-null object \n", + " 8 cuda_enabled 2590 non-null bool \n", + " 9 perf_ns_per_day 2588 non-null float64\n", "dtypes: bool(1), float64(1), object(8)\n", - "memory usage: 206.3+ KB\n" + "memory usage: 205.4+ KB\n" ] } ], "source": [ "if os.path.exists(\"checkpoint_17110\"):\n", " data_110 = pd.read_feather(\"checkpoint_17110\")\n", + " data_110.set_index([\"run\", \"clone\", \"gen\"])\n", "else:\n", " data_110 = parse_project_logs(\"../PROJ17110/\", sample=3000)\n", " data_110.reset_index().to_feather(\"checkpoint_17110\")\n", @@ -1201,67 +1235,60 @@ " \n", " \n", " \n", - " Baffin\n", - " 0.0\n", - " 10.037581\n", - " 0.000000\n", - " 12.397440\n", - " \n", - " \n", " NVIDIA GeForce GTX 1070\n", " 1.0\n", - " 133.960149\n", + " 132.220796\n", " 1.000000\n", - " 98.026957\n", + " 110.086020\n", " \n", " \n", " NVIDIA GeForce GTX 1080 Ti\n", " 1.0\n", - " 182.254364\n", - " 0.991304\n", - " 148.986835\n", + " 189.097395\n", + " 0.973214\n", + " 130.562762\n", " \n", " \n", " NVIDIA GeForce GTX 970\n", " 1.0\n", - " 109.658800\n", + " 106.839400\n", " 1.000000\n", - " 104.708158\n", + " 97.320968\n", " \n", " \n", " NVIDIA GeForce GTX 980\n", " 1.0\n", - " 99.413200\n", + " 92.538233\n", " 1.000000\n", - " 49.930829\n", + " 86.401689\n", " \n", " \n", " NVIDIA GeForce RTX 2060\n", " 1.0\n", " 261.135000\n", " 1.000000\n", - " 136.512307\n", + " 164.235245\n", " \n", " \n", " NVIDIA GeForce RTX 3080 Ti\n", " 1.0\n", - " 230.702372\n", + " 226.972147\n", " 1.000000\n", - " 147.002869\n", + " 163.212233\n", " \n", " \n", - " gfx1010:xnack-\n", + " gfx1030\n", " 0.0\n", - " 49.569600\n", + " 126.872000\n", " 0.000000\n", - " 118.890606\n", + " 96.367611\n", " \n", " \n", " gfx906\n", " 0.0\n", " 96.847700\n", " 0.000000\n", - " 72.290186\n", + " 67.658921\n", " \n", " \n", "\n", @@ -1270,27 +1297,25 @@ "text/plain": [ " cuda_enabled_113 perf_P17113_8.0.0 \\\n", "device_name \n", - "Baffin 0.0 10.037581 \n", - "NVIDIA GeForce GTX 1070 1.0 133.960149 \n", - "NVIDIA GeForce GTX 1080 Ti 1.0 182.254364 \n", - "NVIDIA GeForce GTX 970 1.0 109.658800 \n", - "NVIDIA GeForce GTX 980 1.0 99.413200 \n", + "NVIDIA GeForce GTX 1070 1.0 132.220796 \n", + "NVIDIA GeForce GTX 1080 Ti 1.0 189.097395 \n", + "NVIDIA GeForce GTX 970 1.0 106.839400 \n", + "NVIDIA GeForce GTX 980 1.0 92.538233 \n", "NVIDIA GeForce RTX 2060 1.0 261.135000 \n", - "NVIDIA GeForce RTX 3080 Ti 1.0 230.702372 \n", - "gfx1010:xnack- 0.0 49.569600 \n", + "NVIDIA GeForce RTX 3080 Ti 1.0 226.972147 \n", + "gfx1030 0.0 126.872000 \n", "gfx906 0.0 96.847700 \n", "\n", " cuda_enabled_110 perf_P17110_7.7.0 \n", "device_name \n", - "Baffin 0.000000 12.397440 \n", - "NVIDIA GeForce GTX 1070 1.000000 98.026957 \n", - "NVIDIA GeForce GTX 1080 Ti 0.991304 148.986835 \n", - "NVIDIA GeForce GTX 970 1.000000 104.708158 \n", - "NVIDIA GeForce GTX 980 1.000000 49.930829 \n", - "NVIDIA GeForce RTX 2060 1.000000 136.512307 \n", - "NVIDIA GeForce RTX 3080 Ti 1.000000 147.002869 \n", - "gfx1010:xnack- 0.000000 118.890606 \n", - "gfx906 0.000000 72.290186 " + "NVIDIA GeForce GTX 1070 1.000000 110.086020 \n", + "NVIDIA GeForce GTX 1080 Ti 0.973214 130.562762 \n", + "NVIDIA GeForce GTX 970 1.000000 97.320968 \n", + "NVIDIA GeForce GTX 980 1.000000 86.401689 \n", + "NVIDIA GeForce RTX 2060 1.000000 164.235245 \n", + "NVIDIA GeForce RTX 3080 Ti 1.000000 163.212233 \n", + "gfx1030 0.000000 96.367611 \n", + "gfx906 0.000000 67.658921 " ] }, "execution_count": 10, @@ -1344,67 +1369,60 @@ " \n", " \n", " \n", - " Baffin\n", - " 0.0\n", - " 10.037581\n", - " 0.000000\n", - " 12.397440\n", - " \n", - " \n", " NVIDIA GeForce GTX 1070\n", " 1.0\n", - " 133.960149\n", + " 132.220796\n", " 1.000000\n", - " 98.026957\n", + " 110.086020\n", " \n", " \n", " NVIDIA GeForce GTX 1080 Ti\n", " 1.0\n", - " 182.254364\n", - " 0.991304\n", - " 148.986835\n", + " 189.097395\n", + " 0.973214\n", + " 130.562762\n", " \n", " \n", " NVIDIA GeForce GTX 970\n", " 1.0\n", - " 109.658800\n", + " 106.839400\n", " 1.000000\n", - " 104.708158\n", + " 97.320968\n", " \n", " \n", " NVIDIA GeForce GTX 980\n", " 1.0\n", - " 99.413200\n", + " 92.538233\n", " 1.000000\n", - " 49.930829\n", + " 86.401689\n", " \n", " \n", " NVIDIA GeForce RTX 2060\n", " 1.0\n", " 261.135000\n", " 1.000000\n", - " 136.512307\n", + " 164.235245\n", " \n", " \n", " NVIDIA GeForce RTX 3080 Ti\n", " 1.0\n", - " 230.702372\n", + " 226.972147\n", " 1.000000\n", - " 147.002869\n", + " 163.212233\n", " \n", " \n", - " gfx1010:xnack-\n", + " gfx1030\n", " 0.0\n", - " 49.569600\n", + " 126.872000\n", " 0.000000\n", - " 118.890606\n", + " 96.367611\n", " \n", " \n", " gfx906\n", " 0.0\n", " 96.847700\n", " 0.000000\n", - " 72.290186\n", + " 67.658921\n", " \n", " \n", "\n", @@ -1413,27 +1431,25 @@ "text/plain": [ " cuda_enabled_113 perf_P17113_8.0.0 \\\n", "device_name \n", - "Baffin 0.0 10.037581 \n", - "NVIDIA GeForce GTX 1070 1.0 133.960149 \n", - "NVIDIA GeForce GTX 1080 Ti 1.0 182.254364 \n", - "NVIDIA GeForce GTX 970 1.0 109.658800 \n", - "NVIDIA GeForce GTX 980 1.0 99.413200 \n", + "NVIDIA GeForce GTX 1070 1.0 132.220796 \n", + "NVIDIA GeForce GTX 1080 Ti 1.0 189.097395 \n", + "NVIDIA GeForce GTX 970 1.0 106.839400 \n", + "NVIDIA GeForce GTX 980 1.0 92.538233 \n", "NVIDIA GeForce RTX 2060 1.0 261.135000 \n", - "NVIDIA GeForce RTX 3080 Ti 1.0 230.702372 \n", - "gfx1010:xnack- 0.0 49.569600 \n", + "NVIDIA GeForce RTX 3080 Ti 1.0 226.972147 \n", + "gfx1030 0.0 126.872000 \n", "gfx906 0.0 96.847700 \n", "\n", " cuda_enabled_110 perf_P17110_7.7.0 \n", "device_name \n", - "Baffin 0.000000 12.397440 \n", - "NVIDIA GeForce GTX 1070 1.000000 98.026957 \n", - "NVIDIA GeForce GTX 1080 Ti 0.991304 148.986835 \n", - "NVIDIA GeForce GTX 970 1.000000 104.708158 \n", - "NVIDIA GeForce GTX 980 1.000000 49.930829 \n", - "NVIDIA GeForce RTX 2060 1.000000 136.512307 \n", - "NVIDIA GeForce RTX 3080 Ti 1.000000 147.002869 \n", - "gfx1010:xnack- 0.000000 118.890606 \n", - "gfx906 0.000000 72.290186 " + "NVIDIA GeForce GTX 1070 1.000000 110.086020 \n", + "NVIDIA GeForce GTX 1080 Ti 0.973214 130.562762 \n", + "NVIDIA GeForce GTX 970 1.000000 97.320968 \n", + "NVIDIA GeForce GTX 980 1.000000 86.401689 \n", + "NVIDIA GeForce RTX 2060 1.000000 164.235245 \n", + "NVIDIA GeForce RTX 3080 Ti 1.000000 163.212233 \n", + "gfx1030 0.000000 96.367611 \n", + "gfx906 0.000000 67.658921 " ] }, "execution_count": 11, @@ -1493,49 +1509,44 @@ " \n", " \n", " \n", - " Baffin\n", - " 10.037581\n", - " 12.397440\n", - " \n", - " \n", " NVIDIA GeForce GTX 1070\n", - " 133.960149\n", - " 98.026957\n", + " 132.220796\n", + " 110.086020\n", " \n", " \n", " NVIDIA GeForce GTX 1080 Ti\n", - " 182.254364\n", - " 148.986835\n", + " 189.097395\n", + " 130.562762\n", " \n", " \n", " NVIDIA GeForce GTX 970\n", - " 109.658800\n", - " 104.708158\n", + " 106.839400\n", + " 97.320968\n", " \n", " \n", " NVIDIA GeForce GTX 980\n", - " 99.413200\n", - " 49.930829\n", + " 92.538233\n", + " 86.401689\n", " \n", " \n", " NVIDIA GeForce RTX 2060\n", " 261.135000\n", - " 136.512307\n", + " 164.235245\n", " \n", " \n", " NVIDIA GeForce RTX 3080 Ti\n", - " 230.702372\n", - " 147.002869\n", + " 226.972147\n", + " 163.212233\n", " \n", " \n", - " gfx1010:xnack-\n", - " 49.569600\n", - " 118.890606\n", + " gfx1030\n", + " 126.872000\n", + " 96.367611\n", " \n", " \n", " gfx906\n", " 96.847700\n", - " 72.290186\n", + " 67.658921\n", " \n", " \n", "\n", @@ -1544,15 +1555,14 @@ "text/plain": [ " perf_P17113_8.0.0 perf_P17110_7.7.0\n", "device_name \n", - "Baffin 10.037581 12.397440\n", - "NVIDIA GeForce GTX 1070 133.960149 98.026957\n", - "NVIDIA GeForce GTX 1080 Ti 182.254364 148.986835\n", - "NVIDIA GeForce GTX 970 109.658800 104.708158\n", - "NVIDIA GeForce GTX 980 99.413200 49.930829\n", - "NVIDIA GeForce RTX 2060 261.135000 136.512307\n", - "NVIDIA GeForce RTX 3080 Ti 230.702372 147.002869\n", - "gfx1010:xnack- 49.569600 118.890606\n", - "gfx906 96.847700 72.290186" + "NVIDIA GeForce GTX 1070 132.220796 110.086020\n", + "NVIDIA GeForce GTX 1080 Ti 189.097395 130.562762\n", + "NVIDIA GeForce GTX 970 106.839400 97.320968\n", + "NVIDIA GeForce GTX 980 92.538233 86.401689\n", + "NVIDIA GeForce RTX 2060 261.135000 164.235245\n", + "NVIDIA GeForce RTX 3080 Ti 226.972147 163.212233\n", + "gfx1030 126.872000 96.367611\n", + "gfx906 96.847700 67.658921" ] }, "execution_count": 13, @@ -1561,12 +1571,12 @@ } ], "source": [ - "clean" + "clean[[\"perf_P17113_8.0.0\", \"perf_P17110_7.7.0\"]]" ] }, { "cell_type": "code", - "execution_count": 43, + "execution_count": 14, "id": "3f2457fb-1723-4eb8-a465-1d152667fd56", "metadata": { "scrolled": true @@ -1583,7 +1593,7 @@ }, { "data": { - "image/png": "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EZERYfFGREREZERYvBEREREZERZvREREREaExRsRERGREWHxRkRERGREWLwRERERGREWb0RERERGhMUbERERkRFh8UZERERkRFi8ERERERkRFm9ERERERoTFGxEREZERYfFGREREZERYvBEREREZERZvREREREaExRsRERGREWHxZiTMzc2hUCjEDoOIiIhEZiZ2APR+CoUCLi7OMDUt/I9LUCqhMGGNTkREJBUs3oyAQqGAqakZnu1Zioy42ALvV6J8dVTqNUV/gREREVGxY/FWjJRKASYmhX/0aWlpCQDIiItFxpP7ug6LiIiIjAiLt2JkYqLA4o3/IvZpUqH2a16/EoZ6OuspKiIiIjImLN6KWezTJNx7mFCofapXKq2naIiIiMjYSLol+7179zBixAg0bdoU7du3x6JFi5CRkSF2WERERERak+ydt4SEBAwbNgwODg5YsWIFnj59ioULFyItLQ3+/v5ih0dERESkFckWb1u2bEFycjICAwNha2sLAMjOzsa8efMwduxY2NnZiRsgERERkRYk+9j07NmzaNu2rbpwA4AePXpAqVTi/Pnz4gVGREREVASSLd4iIyPh5OSksczGxgYVK1ZEZGSkSFERERERFY1CEARB7CD0wcXFBZMnT8ann36qsdzb2xvNmjXD/PnzC33MS5cuQRAEmJubaxWTQqFAwusMZGUrC7WfhbkpSpc0R3ZKApCdXfAdTU1hWrIMxPgRF3uuAPMtRsy3YJhvIYiUr5xyBZhvQYmVb2ZmJhQKBZo3b/7O7STb5k0fVHOLFmWO0TKlS2i9r2nJMlrtJ9acqGLkCjDf4sJ8C475FpwY+copV4D5FkZx56tQKAq0n2SLNxsbGyQl5R4MNyEhAWXKaPfDaNasWVHDIiIiIioSybZ5c3JyytW2LSkpCc+fP8/VFo6IiIjIWEi2eOvYsSP++usvJCYmqpcdPnwYJiYmaN++vYiREREREWlPsh0WEhIS4OXlBUdHR4wdO1Y9SK+Pjw8H6SUiIiKjJdniDciZHmv+/Pm4fPkySpUqBV9fX0ydOhUlSmjfeJGIiIhITJIu3oiIiIikRrJt3oiIiIikiMUbERERkRFh8UZERERkRFi8ERERERkRFm9ERERERoTFGxEREZERYfFGREREZERYvBEREREZETOxAyB5O3PmDA4ePIjHjx8DAKpUqQIv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Uv/sLly4UIiPjxf27dsnuLq6Cu3btxe+++47scPSm/T09FzL8hoVQWy882bASpQoAQsLCyiVSgiCACcnJ0RHR4sdls4EBATkuVwQBCQlJRVzNPpnamoKhUIBCwsLWFhYoGTJkgAAc3Nztu8joxMQEAB/f380adIEf/zxBwYNGoR169bBzs4u17y2xq5EiRIoU6YMypQpg7Jly8Le3h4AUK5cOfWdKamaOXMmgJx2Xy1btkRSUhLq1q0rclT68/HHH2P58uWoUaMGAODSpUuYOXOmwY3DKe3fOiNnaWmJzMxMNGjQAD/88AMqV64sqSE0Nm3ahNGjR8PU1DTXOkMc0bqoqlatih9++AHJycmoXbs25s+fDx8fH5w7dw4VK1YUOzydi4+PR7ly5fJcd+3aNcn1SJRbvikpKer5LadMmQJHR0cMHToU69atk9znt0SJEjh9+jQSEhKgUCgQEhICT09PXLhwQRZ/eCmVSjx//hyCIKB06dJ49OiRuoex1IwbNw5DhgzBzJkz8ejRI2zZsgU//vij2GHlJu6NP3qXW7duCcnJyUJcXJzw1VdfCRMnThSuX78udlg607t3b+HmzZt5ruvYsWMxR6N/cXFxwnfffSd8//33wqtXr4QNGzYI3t7ewmeffZbnYKfGrkOHDsLRo0c1lmVmZgo///yzJH++csu3a9euQnZ2tsaygwcPCl27dhXc3d1Fiko/rl69Kvj6+gq9e/cWbty4IUydOlVo2LCh4OrqKvz1119ih6dXO3fuFJo1aya4uroKrVu3Flq3bi20adNG7LD06urVq4Kzs7Pg5uam0RzAkLC3qQFKS0vDrl27UKZMGfTo0QM//vgjzp07BycnJ3z11Vews7MTO0SdOHPmDBwcHFCzZs1c68LCwtC2bVsRoiJduX79OmbOnIm6devC398fMTExmD17NurUqQM/Pz+ULVtW7BB1Sm75zp49G127ds3VsSgkJARffvklrl27JlJkxePly5coU6aM5O+8eXh44LffflNPjyV1ERERmD59Ovr27Yvr168jKSkJixcvzveuulhYvBmg6dOnIykpCampqTA1NUXVqlXRtWtXXLhwAffv38cvv/widoikpXv37uHAgQMaEx97eXmhdu3aIkemHxkZGfj555+xd+9emJqaws/PT1JzXr5NbvnKSXZ2NsLDwzU+u66urnk2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GxuL48eP4+OPP8aoUaPUx3RxcUHNmjWxZMkSZGRkFOiRaa9evbBnzx4EBAQgIiICLVq0QGpqKsLCwjBw4EB4eHjA1dUV/fv3x6+//oobN26gffv2MDc3R1RUFA4fPoyvvvoK3bt31+n3R/Ue48aNw4ABA5CcnIzt27ejfPnyeP78uU7f6+uvv8Ynn3wCHx8ffPzxx7C3t8eLFy9w5coVPHnyBPv27dPp+xFRwbF4IyKDUb9+fQQHByMgIADLly9H5cqVMXHiRDx//lxdvAHAp59+CgcHB6xbtw4rV64EkNMIv3379ujSpUuu4/bo0QO//PILatasCRcXl/fGYWpqiqCgIKxevRoHDhzA0aNHYWtri+bNm6NevXrq7b799ls0bNgQW7ZswZIlS2Bqaopq1aqhZ8+eaN68uQ6+I5qcnJywfPlyLF26FD/88AMqVKiAgQMHoly5cpgzZ45O36t27drYuXMnAgMDsXv3brx69QrlypWDs7MzPv/8c52+FxEVjkJ4+7kDERERERkstnkjIiIiMiJ8bEpEpCfJyclISUl55zblypXLd+gOIqK8sHgjItKT33//PdfcpG87ceIEqlevXkwREZEUsM0bEZGexMTEqKecyk+LFi1gYWFRTBERkRSweCMiIiIyIuywQERERGREWLwRERERGREWb0RERERGhMUbERERkRFh8UZERERkRFi8ERERERkRFm9ERERERoTFGxEREZER+X/b2Hu/DPORfgAAAABJRU5ErkJggg==", + "image/png": "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5x/Y2NggKysLz58/V/hMQkKCymfyXmdoaAhTU1OFFxEREVFpV6oKu9TUVERHR6NKlSpo1KgRypYti5CQEPn+mzdv4v79+2jRooXAlERERERiaPSt2IkTJ6JHjx6oXr06YmNjMWvWLOjp6aF///4wMzPD0KFDERAQAAsLC5iammLMmDFo0aIFR8QSERGRTtLowu7hw4fo378/nj59CktLS3z44Yf466+/YGlpCQBYsWIFypQpg759+yIzMxMeHh5Yv3694NREREREYmh0Ybdnz5437jcyMsK6deuwbt26EkpEREREpLlK1TN2RERERFQwFnZEREREWoKFHREREZGWYGFHREREpCVY2BERERFpCRZ2RERERFqChR0RERGRlmBhR0RERKQlWNgRERERaQkWdkRERERagoUdERERkZZgYUdERESkJVjYEREREWkJFnZEREREWoKFHREREZGWYGFHREREpCVY2BERERFpCRZ2RERERFqChR0RERGRlmBhR0RERKQlWNgRERERaQkWdkRERERagoUdERERkZZgYUdERESkJVjYEREREWkJFnZEREREWoKFHREREZGWYGFHREREpCVY2BERERFpCRZ2RERERFqChR0RERGRlmBhR0RERKQlWNgRERERaQkWdkRERERagoUdERERkZZgYUdERESkJVjYEREREWkJrSns1q1bhxo1asDIyAjNmjVDeHi46EhEREREJUorCru9e/ciICAAs2bNwt9//w03Nzd4eHggMTFRdDQiIiKiEqMVhd3y5csxfPhwDBkyBM7OztiwYQPKlSuHLVu2iI5GREREVGL0RQd4X1lZWYiIiMDUqVPl28qUKYOOHTvi3LlzKo/JzMxEZmam/H1ycjIAICUl5b2y5GWmv9fxAJAik977HPkner/vUlSKok2AImoXDWkTQIN+V9gmBZxIM9qFbaKMfYpqGvO7wjYp4ETv1y6v6hNJKkQeqZR79OiRBEA6e/aswvZJkyZJTZs2VXnMrFmzJAB88cUXX3zxxRdfpeb14MGDt9ZFpf6K3buYOnUqAgIC5O/z8vKQlJSESpUqQSaTCcuVkpICe3t7PHjwAKampsJyaBq2izK2iTK2iTK2iWpsF2VsE2Wa1CaSJOHFixewtbV962dLfWFXuXJl6OnpISEhQWF7QkICbGxsVB5jaGgIQ0NDhW3m5ubF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", "text/plain": [ "
" ] @@ -1595,7 +1605,7 @@ "source": [ "import matplotlib.pyplot as plt\n", "plt.figure(figsize=(8, 20)) # Adjust the values as needed\n", - "clean.plot.bar(ylabel=\"Performance (ns/day)\")\n", + "clean[[\"perf_P17113_8.0.0\", \"perf_P17110_7.7.0\"]].plot.bar(ylabel=\"Performance (ns/day)\")\n", "plt.xticks(fontsize=8)\n", "plt.subplots_adjust(left=0.1, right=0.9, top=0.9, bottom=0.1)\n", "plt.tight_layout()\n", @@ -1604,37 +1614,336 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": null, "id": "74233997-852d-4abf-8bd9-4eedd1483d4f", "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "80f78d1c-1b61-4214-bda1-b501c136f09f", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "f2a6df7e-8bb6-4334-8f08-5dc13d96e235", + "metadata": {}, + "outputs": [], + "source": [ + "data_110_run_dev_grp = data_110.groupby([\"run\", \"device_name\"]).mean(\"perf_ns_per_day\")\n" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "ef599fc2-8a90-4850-a803-679a3ce16735", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
cuda_enabledperf_ns_per_day
rundevice_name
0Baffin0.016.587200
NVIDIA GeForce GTX 10701.0155.677636
NVIDIA GeForce GTX 1080 Ti1.0259.359791
NVIDIA GeForce GTX 9701.098.237218
NVIDIA GeForce GTX 9801.099.413200
............
16NVIDIA GeForce GTX 9701.0141.947692
NVIDIA GeForce RTX 20601.0261.135000
NVIDIA GeForce RTX 30601.0111.823261
NVIDIA GeForce RTX 3080 Ti1.0144.967583
NVIDIA GeForce RTX 4070 Ti1.0154.460462
\n", + "

116 rows × 2 columns

\n", + "
" + ], + "text/plain": [ + " cuda_enabled perf_ns_per_day\n", + "run device_name \n", + "0 Baffin 0.0 16.587200\n", + " NVIDIA GeForce GTX 1070 1.0 155.677636\n", + " NVIDIA GeForce GTX 1080 Ti 1.0 259.359791\n", + " NVIDIA GeForce GTX 970 1.0 98.237218\n", + " NVIDIA GeForce GTX 980 1.0 99.413200\n", + "... ... ...\n", + "16 NVIDIA GeForce GTX 970 1.0 141.947692\n", + " NVIDIA GeForce RTX 2060 1.0 261.135000\n", + " NVIDIA GeForce RTX 3060 1.0 111.823261\n", + " NVIDIA GeForce RTX 3080 Ti 1.0 144.967583\n", + " NVIDIA GeForce RTX 4070 Ti 1.0 154.460462\n", + "\n", + "[116 rows x 2 columns]" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data_113_run_dev_grp = data_113.groupby([\"run\", \"device_name\"]).mean(\"perf_ns_per_day\")\n", + "data_113_run_dev_grp" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "de11be84-c3b5-4e43-b845-f473262ca1bc", + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "
" + "" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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b9u2jfr370+PHz8ulPy0HQxw9erV1KlTJ61/f4YNG0Z79+6lM2fOqEwp8O7dO6pRowaFhITQvHnzROsGDBhANWrUoL59+6rd7/Tp0+nw4cOiqWHkjCKtjWIZoBARde7cmdavX08+Pj5UoUIFIiK6ceMG3bhxgyIiIuj3339Xm07qD86ePXtozpw5dPz4cWFyJ2trawoKCqLo6GgKCQnROp86deponGBP36SlpZFSqRS+LHfu3KGVK1fS/fv3ydPTkyIjI/MNRPSZNoHm06dPKSIigo4ePUoeHh6i0RTv379PdevWpT/++EM0aNLt27cpLCyMHj9+TIGBgaI0J06coFKlStGuXbvI29u7wPJpGnjs1KlTFBYWRubm5mrn/EhNTaW4uDiqUaNGoZXr/v379OTJE1IqlVSmTBmyt7fPt/xSt5eTJmc6i9zfL19f30IdtbYo8iiKfK5evUoLFy5Ue96LiopSGSJdbhopdZFzHEvNQ25dJk6cSAsXLixwfqzJkyer5JWYmEgnTpwQ8nF1daVatWoVOOjex7j4TUpKoqpVq5KxsTFFRUUJEwfeuHGDFi5cSBkZGXTu3DnJA4fmdwFY6KNIy7rvoid+++03bt26NVesWJErVqzIrVq14t9++03ttklJSVyvXj1WKBTs6enJtWrV4lq1arGnpycrFAquV6+eyu2zVatWsaGhIXfq1IljYmJ4586dvHPnTo6JieHOnTuzkZERr1mzRud8UlNTecWKFdy7d29u2rQpN2/enKOiotQ2Us0hdZAfqWkaNGjAGzZsYObs26omJibs7+/PHTt25ICAADY3NxcGzNLFgwcPRP3qDx06xF26dOF69epx165d1eYhJ83u3bu5WbNmbGtrK9x2t7W15WbNmvGePXtUto+IiOCgoCC1z3CvX7/OderUUXk0JefZtdSBx+S0mJdTLmbmRYsWsYeHh+hRhVKp5Lp16wqNtHXZXk6azMxM/vrrr9nW1lblMYetrS2PHz9epev4mzdveMCAAezm5sYODg7csWPHfMdmkJNHZmYmT58+nevUqcM1atTgMWPGcGpqqsY85OQjtR7M2Y1JjY2NuXbt2jxp0iRevHgxL168mCdNmsR16tRhExMTlUe5ctJIrYuc41jO30VOXZiZp0+fzq6urqJHdQqFgl1dXXnGjBkq279584a7du3KBgYGbGho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", + "text/plain": [ + "
" ] }, "metadata": {}, "output_type": "display_data" } ], - "source": [] + "source": [ + "data_110_run_dev_grp[\"perf_ns_per_day\"][0].plot.bar()\n" + ] }, { "cell_type": "code", - "execution_count": null, - "id": "80f78d1c-1b61-4214-bda1-b501c136f09f", + "execution_count": 89, + "id": "578d3173-d2e7-4185-a58a-18cf4108779b", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 89, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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uLm5wc3NDRMnTkT79u3h5eWFS5cu4aOPPkKFChXQrFkzAECVKlXQvHlz9OnTBwsWLMDDhw8xcOBAhIaGsgcPERERASjAFZRjx46hVq1aqFWrFgBg2LBhqFWrFsaPHw8LCwucPHkSbdq0wUsvvYSwsDDUqVMH+/btg42NjeEzfvrpJ1SuXBmNGzdGixYt8Nprr+G7774rvFYRERGRWTP5CkqjRo0gIrmu37p1a76f4ebmhsjISFO/moiIiF4QnCyQiIiIVIcFChEREakOCxQiIiJSHRYoREREpDosUIiIiEh1WKAQERGR6rBAISIiItVhgUJERESqwwKFiIiIVIcFChEREakOCxQiIiJSHRYoREREpDosUIiIiEh1WKAQERGR6rBAISIiItVhgUJERESqwwKFiIiIVIcFChEREakOCxQiIiJSHRYoREREpDosUIiIiEh1WKAQERGR6rBAISIiItVhgUJERESqwwKFiIiIVIcFChEREakOCxQiIiJSHRYoREREpDosUIiIiEh1WKAQERGR6rBAISIiItVhgUJERESqwwKFiIiIVIcFChEREakOCxQiIiJSHRYoREREpDosUIiIiEh1TC5QoqOj0bp1a/j4+ECn02Ht2rXZ1osIxo8fD29vb9jZ2SEoKAgXLlzIts2dO3fQpUsXODs7w9XVFWFhYUhJSXmmhhAREZF2mFygpKamokaNGpg3b16O66dPn445c+ZgwYIFOHLkCBwcHNCsWTM8ePDAsE2XLl1w+vRpbN++HRs2bEB0dDT69u1b8FYQERGRplia+geCg4MRHByc4zoRwVdffYWxY8ciJCQEAPD999/D09MTa9euRWhoKM6ePYstW7bg119/xcsvvwwA+Prrr9GiRQt8+eWX8PHxeYbmEBERkRYU6jMoV65cQUJCAoKCggzLXFxcULduXRw6dAgAcOjQIbi6uhqKEwAICgqCXq/HkSNHCjMOERERmSmTr6DkJSEhAQDg6emZbbmnp6dhXUJCAjw8PLKHsLSEm5ubYZv/SktLQ1pamuF9cnJyYcYmIiIilTGLXjxTpkyBi4uL4eXr66t0JCIiInqOCvUKipeXFwAgMTER3t7ehuWJiYmoWbOmYZtbt25l+3MZGRm4c+eO4c//15gxYzBs2DDD++TkZBYpRIWkzOiNz/07rk5t+dy/g4i0pVALlLJly8LL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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "data_113_run_dev_grp[\"perf_ns_per_day\"][0].plot.bar()\n" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "1a3dc297-0a0f-4ade-aa0f-fc7230447c66", "metadata": {}, "outputs": [], - "source": [] + "source": [ + "data_110[\"PROJ\"] = 17110" + ] }, { "cell_type": "code", - "execution_count": null, - "id": "f2a6df7e-8bb6-4334-8f08-5dc13d96e235", + "execution_count": 22, + "id": "e2725812-2450-49ca-a0c4-34c03e082e0d", "metadata": {}, "outputs": [], - "source": [] + "source": [ + "data_113[\"PROJ\"] = 17113" + ] + }, + { + "cell_type": "code", + "execution_count": 63, + "id": "81156572-5679-4451-86d2-7fb2903a9ba0", + "metadata": {}, + "outputs": [], + "source": [ + "data_113_sel = data_113.reset_index().set_index(\"run\")\n", + "data_110_sel = data_110.reset_index().set_index(\"run\")" + ] + }, + { + "cell_type": "code", + "execution_count": 204, + "id": "7404e525-7e6f-4db6-9416-b197b30c3f86", + "metadata": {}, + "outputs": [], + "source": [ + "def plot_merged_run(df1, df2,run, name1, name2, ):\n", + " \n", + " d1_sub = df1[[\"perf_ns_per_day\", \"device_name\"]].loc[run].groupby(\"device_name\").mean(\"perf_ns_per_day\")\n", + " d1_sub[\"stdev_perf_ns_per_day\"] = df1[[\"perf_ns_per_day\", \"device_name\"]].loc[run].groupby(\"device_name\")[[\"perf_ns_per_day\"]].std()\n", + " d2_sub = df2[[\"perf_ns_per_day\", \"device_name\"]].loc[run].groupby(\"device_name\").mean(\"perf_ns_per_day\")\n", + " d2_sub[\"stdev_perf_ns_per_day\"] = df2[[\"perf_ns_per_day\", \"device_name\"]].loc[run].groupby(\"device_name\")[[\"perf_ns_per_day\"]].std()\n", + " col1 = \"perf_ns_per_day\" + \"_\" + name1\n", + " col2 = \"perf_ns_per_day\" + \"_\" + name2\n", + " col1_stdev = \"stdev_perf_ns_per_day\" + \"_\" + name1\n", + " col2_stdev = \"stdev_perf_ns_per_day\" + \"_\" + name2\n", + " merge = pd.merge(d1_sub,d2_sub, left_index=True, right_index=True, suffixes=(f'_{name1}', f'_{name2}'))\n", + " merge.plot.bar(y=[col1, col2], title=f\"Run {run}\", yerr=merge[[col1_stdev, col2_stdev]].T.values)" + ] + }, + { + "cell_type": "code", + "execution_count": 205, + "id": "80d671f4-3c3f-433f-9ce8-28ec0a51a1b9", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plot_merged_run(data_113_sel, data_110_sel, 0, \"P17113_8.0.0\",\"P17110_7.7.0\")" + ] + }, + { + "cell_type": "code", + "execution_count": 206, + "id": "fb6e2f5b-2792-4e6c-b168-848f1a0f9ae6", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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ds1sh4jKxSMoREREJDosKERERCQ6LChEREQkOiwoREREJDosKERERCQ6LChEREQkOiwoREREJDosKERERCQ6LChEREQkOiwoREREJDosKERERCQ6LChEREQkOiwoREREJDosKERERCQ6LChEREQkOiwoREREJDosKERERCQ6LChEREQkOiwoREREJDosKERERCQ6LChEREQkOiwoREREJDosKERERCQ6LChEREQkOiwoREREJDosKERERCQ6LChEREQkOiwoREREJDosKFRj8vLyIJPJIJPJkJeXJ3QcIiJ6g7GgvCH4w5+IiKRER+gARESvk7GeDKp5ZkLHIKIq4hEUIiIiEh0WFCIiIhIdFhQiIiISHRYUIiIiEh0WFCIiIhIdFhQiIiISHRYUIiIiEh0WFCIiIhIdFhQiIiISnSoVlP/9739o3bo1zMzMYGZmBnd3d+zatUs9v6CgAAEBAbC2toaJiQm8vb2RmZmpsY20tDT069cPRkZGsLGxwYwZM1BSUlIze0NERERvhSoVlDp16uDrr79GUlISTp8+je7du2PQoEG4ePEiAGDq1KnYsWMHtmzZgvj4eNy5cwdeXl7q9ZVKJfr164eioiIcP34c69evR1RUFObOnVuze0VERERvNJlKpVK9ygasrKzwzTffYOjQoahduzaio6MxdOhQAMDly5fRokULJCQkwM3NDbt27UL//v1x584d2NraAgDCwsIQHByMu3fvQk9Pr1KfmZOTA3Nzc2RnZ8PMTBrP2MjLy4OJiQkAIDc3F8bGxgInKutNyEhAg5k7hY7wUjcNPhA6wsvNzxY6AdEbpyo/v6t9DYpSqcSmTZuQl5cHd3d3JCUlobi4GJ6enuplnJycUK9ePSQkJAAAEhIS4OLioi4nANCrVy/k5OSoj8KUp7CwEDk5ORovIiIientVuaCkpKTAxMQE+vr6+OSTT7B161Y4OzsjIyMDenp6sLCw0Fje1tYWGRkZAICMjAyNcvJs/rN5FVm8eDHMzc3Vr7p161Y1NhEREb1BdKq6QvPmzZGcnIzs7Gz8+uuv8Pf3R3x8/OvIpjZr1iwEBQWp3+fk5LCk1KT55jWznaLnzhZ+ZQ/oyWpmuwAPpxMRSUyVC4qenh6aNGkCAGjXrh0SExPx3XffYcSIESgqKsKjR480jqJkZmbCzs4OAGBnZ4dTp05pbO/Z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ERGRRLwRd/EQERGRtLCgEBERkeiwoBAREZHosKAQERGR6LCgEBERkeiwoBAREZHosKAQERGR6LCgEBERkeiwoBAREZHosKAQERGR6LCgEBERkeiwoBAREZHosKAQERGR6LCgEBERkeiwoBAREZHosKAQERGR6LCgEBERkeiwoBAREZHosKAQERGR6LCgEBERkeiwoBAREZHosKAQERGR6LCgEBERkeiwoBAREZHosKAQERGR6LCgEBERkeiwoBAREZHosKAQERGR6LCgEBERkeiwoBAREZHosKAQERGR6LCgEBERkeiwoBAREZHosKAQERGR6LCgEBERkeiwoBAREZHosKAQERGR6LCgEBERkeiwoBAREZHosKAQERGR6LCgEBERkeiwoBAREZHosKAQERGR6LCgEBERkeiwoBAREZHosKAQERGR6LCgEBERkeiwoBAREZHosKAQERGR6LCgEBERkeiwoBAREZHosKAQERGR6LCgEBERkeiwoBAREZHoCFpQVq9ejQYNGsDAwAAdO3bEqVOnhIxDREREIiFYQdm8eTOCgoIwb948nDlzBu+88w569eqFrKwsoSIRERGRSAhWUJYtW4bx48fjww8/hLOzM8LCwmBkZISIiAihIhEREZFICFJQioqKkJSUBE9Pz/8fRC6Hp6cnEhIShIhEREREIqIjxIfeu3cPSqUStra2GtNtbW1x+fLlMssXFhaisLBQ/T47OxsAkJOT83qDvqLSwnyhI1RKjkwldISXE/nf9ZvkTfhe8jspLfxO1iCRfy+f/dxWqV7+5ylIQamqxYsXY8GCBWWm161bV4A0bx9zoQNUxtdvREqqIW/E3za/k5LyxvxtvyHfy8ePH8Pc/MVZBSkotWrVgkKhQGZmpsb0zMxM2NnZlVl+1qxZCAoKUr8vLS3FgwcPYG1tDZlM9trzvs1ycnJQt25d3Lp1C2ZmZkLHIeJ3kkSH38mao1Kp8PjxYzg4OLx0WUEKip6eHtq1a4e4uDgMHjwYwNPSERcXh8DAwDLL6+vrQ19fX2OahYWFFpJKh5mZGf/HI1Hhd5LEht/JmvGyIyfPCHaKJygoCP7+/mjfvj06dOiAFStWIC8vDx9++KFQkYiIiEgkBCsoI0aMwN27dzF37lxkZGSgTZs22L17d5kLZ4mIiEh6BL1INjAwsNxTOqQ9+vr6mDdvXplT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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plot_merged_run(data_113_sel, data_110_sel, 2, \"P17113_8.0.0\",\"P17110_7.7.0\")" + ] + }, + { + "cell_type": "code", + "execution_count": 207, + "id": "9f85b612-ee82-4c8d-8112-dc0bc0b2e86c", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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IiIiAGUIKKdPn8Ynn3yifB8UFAQA8Pf3R2RkJL766ivk5ORgxIgRePz4Mdq3b489e/bAwMBAuc2GDRsQGBiIzp07Qy6Xo0+fPli+fLkaDoeIiIg0gUwQBEHsIt5VVlYWzM3NkZmZyfEoRERUZo5Tdov22bcMvhDtszErU5SPfZe/35XiLh4iIiLSLgwoREREJDkMKERERCQ5DChEREQkOQwoREREJDkMKERERCQ5DChEREQkOQwoREREJDkMKERERCQ5DChEREQkOQwoREREJDkMKERERCQ5DChEREQkOQwoREREJDkMKERERCQ5DChEREQkOQwoREREJDkMKERERCQ5DChEREQkOQwoREREJDkMKERERCQ5DChEREQkOQwoREREJDkMKERERCQ5DChEREQkOQwoREREJDkMKERERCQ5DChEREQkOQwoREREJDkMKERERCQ5DChEREQkOQwoREREJDkMKERERCQ5ag8oCoUC06dPh5OTEwwNDVGnTh188803EARBuY4gCJgxYwbs7OxgaGgIDw8PpKSkqLsUIiIiqqTUHlAWLFiAH374AStXrsTly5exYMEChISEYMWKFcp1QkJCsHz5coSGhuLkyZMwNjZGly5d8OzZM3WXQ0RERJWQrrp3ePz4cXh5eeHzzz8HADg6OmLjxo04deoUgOe9J0uXLsW0adPg5eUFAPjpp59gY2OD7du3w8fHR90lERERUSWj9h6Utm3bIjY2FlevXgUAnDt3Dn/99Rc8PT0BADdv3kRaWho8PDyU25ibm6N169aIi4srcZ95eXnIyspSeREREZHmUnsPypQpU5CVlYUGDRpAR0cHCoUC3377LXx9fQEAaWlpAAAbGxuV7WxsbJRtr5o/fz5mz56t7lKJiIhIotTeg7JlyxZs2LABUVFROHPmDNavX4+FCxdi/fr1Zd7n1KlTkZmZqXzduXNHjRUTERGR1Ki9B2Xy5MmYMmWKciyJi4sL/v77b8yfPx/+/v6wtbUFAKSnp8POzk65XXp6Opo1a1biPvX19aGvr6/uUomIiEii1N6DkpubC7lcdbc6OjooKioCADg5OcHW1haxsbHK9qysLJw8eRJubm7qLoeIiIgqIbX3oPTo0QPffvstatasicaNG+Ps2bNYvHgxhg4dCgCQyWQYP3485s6dC2dnZzg5OWH69Omwt7dHr169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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plot_merged_run(data_113_sel, data_110_sel, 4, \"P17113_8.0.0\",\"P17110_7.7.0\")" + ] } ], "metadata": { From a3824fdc287e97f7aab5eac6fe8910e5f33bd17b Mon Sep 17 00:00:00 2001 From: hmacdope Date: Wed, 14 Jun 2023 16:52:08 +1000 Subject: [PATCH 5/7] add in lilac_data --- notebooks/core22_8.0.ipynb | 615 ++++++++++++++++++++++++- notebooks/lilac_bench/run0_1080.yaml | 32 ++ notebooks/lilac_bench/run0_1080Ti.yaml | 32 ++ notebooks/lilac_bench/run2_1080.yaml | 32 ++ notebooks/lilac_bench/run2_1080Ti.yaml | 32 ++ notebooks/lilac_bench/run4_1080.yaml | 32 ++ notebooks/lilac_bench/run4_1080Ti.yaml | 32 ++ 7 files changed, 784 insertions(+), 23 deletions(-) create mode 100644 notebooks/lilac_bench/run0_1080.yaml create mode 100644 notebooks/lilac_bench/run0_1080Ti.yaml create mode 100644 notebooks/lilac_bench/run2_1080.yaml create mode 100644 notebooks/lilac_bench/run2_1080Ti.yaml create mode 100644 notebooks/lilac_bench/run4_1080.yaml create mode 100644 notebooks/lilac_bench/run4_1080Ti.yaml diff --git a/notebooks/core22_8.0.ipynb b/notebooks/core22_8.0.ipynb index 87b2ade..7ccf11e 100644 --- a/notebooks/core22_8.0.ipynb +++ b/notebooks/core22_8.0.ipynb @@ -331,6 +331,89 @@ "data_113.info()" ] }, + { + "cell_type": "code", + "execution_count": 216, + "id": "acb6b435-821d-47c5-9920-fd193b310837", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "platform_name\n", + "NVIDIA CUDA 2785\n", + "AMD Accelerated Parallel Processing 19\n", + "Name: count, dtype: int64" + ] + }, + "execution_count": 216, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data_113[\"platform_name\"].value_counts()" + ] + }, + { + "cell_type": "code", + "execution_count": 217, + "id": "cfba4dbf-9830-407f-a2c2-530bff0bb087", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "cuda_enabled\n", + "True 2785\n", + "False 19\n", + "Name: count, dtype: int64" + ] + }, + "execution_count": 217, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data_113[\"cuda_enabled\"].value_counts()" + ] + }, + { + "cell_type": "code", + "execution_count": 218, + "id": "fb7a9c22-f95c-450f-bf89-b2cba7adcb32", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "device_name\n", + "NVIDIA GeForce GTX 1080 Ti 1505\n", + "NVIDIA GeForce GTX 970 458\n", + "NVIDIA GeForce RTX 3060 351\n", + "NVIDIA GeForce GTX 1070 214\n", + "NVIDIA GeForce RTX 3080 Ti 156\n", + "NVIDIA GeForce RTX 4070 Ti 83\n", + "NVIDIA RTX A4500 12\n", + "gfx1100 10\n", + "Baffin 6\n", + "NVIDIA GeForce RTX 2060 3\n", + "NVIDIA GeForce GTX 980 3\n", + "gfx1030 2\n", + "gfx906 1\n", + "Name: count, dtype: int64" + ] + }, + "execution_count": 218, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data_113[\"device_name\"].value_counts()" + ] + }, { "cell_type": "code", "execution_count": 3, @@ -637,11 +720,21 @@ "gpu_table_113 = data_113.groupby('device_name').mean(\"perf_ns_per_day\")\n" ] }, + { + "cell_type": "code", + "execution_count": null, + "id": "04b34719-7b24-4fb9-8f22-663cf7375bf8", + "metadata": {}, + "outputs": [], + "source": [] + }, { "cell_type": "code", "execution_count": 5, "id": "8d7ce4c2-b0eb-44e7-a9a6-1c5a43a5014a", - "metadata": {}, + "metadata": { + "scrolled": true + }, "outputs": [ { "name": "stdout", @@ -1153,6 +1246,89 @@ "data_110.info()" ] }, + { + "cell_type": "code", + "execution_count": 219, + "id": "5cf6879c-ea9e-4ed8-ad7f-e2d2f2445a8c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "platform_name\n", + "NVIDIA CUDA 2450\n", + "AMD Accelerated Parallel Processing 84\n", + "Intel(R) OpenCL HD Graphics 52\n", + "Intel(R) OpenCL 4\n", + "Name: count, dtype: int64" + ] + }, + "execution_count": 219, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data_110[\"platform_name\"].value_counts()" + ] + }, + { + "cell_type": "code", + "execution_count": 220, + "id": "f5812a6a-f814-451e-94c9-bdb66870d55e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "device_name\n", + "NVIDIA GeForce RTX 2060 289\n", + "NVIDIA GeForce GTX 750 Ti 255\n", + "NVIDIA GeForce GTX 1080 Ti 224\n", + "NVIDIA GeForce RTX 3070 207\n", + "NVIDIA GeForce GTX 1070 Ti 145\n", + " ... \n", + "GeForce RTX 2070 SUPER 1\n", + "GeForce GTX 980 Ti 1\n", + "Spectre 1\n", + "NVIDIA GeForce GTX 750 1\n", + "Hawaii 1\n", + "Name: count, Length: 86, dtype: int64" + ] + }, + "execution_count": 220, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data_110[\"device_name\"].value_counts()" + ] + }, + { + "cell_type": "code", + "execution_count": 221, + "id": "721caa4c-24fe-44a3-9e54-8e53d5d3c492", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "cuda_enabled\n", + "True 2219\n", + "False 371\n", + "Name: count, dtype: int64" + ] + }, + "execution_count": 221, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data_110[\"cuda_enabled\"].value_counts()" + ] + }, { "cell_type": "code", "execution_count": 6, @@ -1612,22 +1788,6 @@ "plt.savefig(\"openmm_c22_8.0.0_performance.png\")" ] }, - { - "cell_type": "code", - "execution_count": null, - "id": "74233997-852d-4abf-8bd9-4eedd1483d4f", - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "80f78d1c-1b61-4214-bda1-b501c136f09f", - "metadata": {}, - "outputs": [], - "source": [] - }, { "cell_type": "code", "execution_count": 15, @@ -1863,12 +2023,12 @@ }, { "cell_type": "code", - "execution_count": 204, + "execution_count": 488, "id": "7404e525-7e6f-4db6-9416-b197b30c3f86", "metadata": {}, "outputs": [], "source": [ - "def plot_merged_run(df1, df2,run, name1, name2, ):\n", + "def plot_merged_run(df1, df2,run, name1, name2):\n", " \n", " d1_sub = df1[[\"perf_ns_per_day\", \"device_name\"]].loc[run].groupby(\"device_name\").mean(\"perf_ns_per_day\")\n", " d1_sub[\"stdev_perf_ns_per_day\"] = df1[[\"perf_ns_per_day\", \"device_name\"]].loc[run].groupby(\"device_name\")[[\"perf_ns_per_day\"]].std()\n", @@ -1884,7 +2044,7 @@ }, { "cell_type": "code", - "execution_count": 205, + "execution_count": 489, "id": "80d671f4-3c3f-433f-9ce8-28ec0a51a1b9", "metadata": {}, "outputs": [ @@ -1905,7 +2065,7 @@ }, { "cell_type": "code", - "execution_count": 206, + "execution_count": 490, "id": "fb6e2f5b-2792-4e6c-b168-848f1a0f9ae6", "metadata": {}, "outputs": [ @@ -1926,7 +2086,7 @@ }, { "cell_type": "code", - "execution_count": 207, + "execution_count": 491, "id": "9f85b612-ee82-4c8d-8112-dc0bc0b2e86c", "metadata": {}, "outputs": [ @@ -1942,8 +2102,417 @@ } ], "source": [ - "plot_merged_run(data_113_sel, data_110_sel, 4, \"P17113_8.0.0\",\"P17110_7.7.0\")" + "plot_run(data_113_sel, data_110_sel, 4, \"P17113_8.0.0\",\"P17110_7.7.0\")" + ] + }, + { + "cell_type": "code", + "execution_count": 492, + "id": "79b6968c-c86f-492e-b084-ccdc8a6e627d", + "metadata": {}, + "outputs": [], + "source": [ + "import yaml\n", + "import glob\n", + "from pathlib import Path\n", + "\n", + "def load_yaml_to_df(path, run):\n", + " with open(path, 'r') as file:\n", + " data = yaml.safe_load(file)\n", + " gpu = data[\"system\"][\"gpu\"]\n", + " ns_day = data[\"benchmarks\"][0][\"ns_per_day\"]\n", + " df = pd.DataFrame({\"run\": run, \"device_name\": [gpu], \"perf_ns_per_day_lilac\": [ns_day]}).set_index(\"run\")\n", + " return df\n", + "\n", + "def load_all_yamls(glob_path):\n", + " files = glob.glob(glob_path)\n", + " dfs = []\n", + " for file in files:\n", + " run_num = int(Path(file).stem.split(\"_\")[0][-1])\n", + " dfs.append(load_yaml_to_df(file, run_num))\n", + " df = pd.concat(dfs)\n", + " return df" + ] + }, + { + "cell_type": "code", + "execution_count": 493, + "id": "1b8894d5-4273-4fca-803d-50e0371e7ede", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
device_nameperf_ns_per_day_lilac
run
0NVIDIA GeForce GTX 1080485.146596
\n", + "
" + ], + "text/plain": [ + " device_name perf_ns_per_day_lilac\n", + "run \n", + "0 NVIDIA GeForce GTX 1080 485.146596" + ] + }, + "execution_count": 493, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "load_yaml_to_df(\"./lilac_bench/run0_1080.yaml\", 0)" + ] + }, + { + "cell_type": "code", + "execution_count": 461, + "id": "2ed27b16-1dbd-4673-a31a-7cfaa6cb675d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
device_nameperf_ns_per_day_lilac
run
0NVIDIA GeForce GTX 1080 Ti633.466413
4NVIDIA GeForce GTX 1080102.673345
0NVIDIA GeForce GTX 1080485.146596
2NVIDIA GeForce GTX 1080722.465884
4NVIDIA GeForce GTX 1080 Ti145.760450
2NVIDIA GeForce GTX 1080 Ti886.950149
\n", + "
" + ], + "text/plain": [ + " device_name perf_ns_per_day_lilac\n", + "run \n", + "0 NVIDIA GeForce GTX 1080 Ti 633.466413\n", + "4 NVIDIA GeForce GTX 1080 102.673345\n", + "0 NVIDIA GeForce GTX 1080 485.146596\n", + "2 NVIDIA GeForce GTX 1080 722.465884\n", + "4 NVIDIA GeForce GTX 1080 Ti 145.760450\n", + "2 NVIDIA GeForce GTX 1080 Ti 886.950149" + ] + }, + "execution_count": 461, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "lilac_df = load_all_yamls(\"./lilac_bench/*\")\n", + "lilac_df" + ] + }, + { + "cell_type": "code", + "execution_count": 462, + "id": "b83d12fc-5ce7-4886-9d96-d4b127e554ba", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
device_nameperf_ns_per_day_lilac
run
0NVIDIA GeForce GTX 1080 Ti633.466413
4NVIDIA GeForce GTX 1080102.673345
0NVIDIA GeForce GTX 1080485.146596
2NVIDIA GeForce GTX 1080722.465884
4NVIDIA GeForce GTX 1080 Ti145.760450
2NVIDIA GeForce GTX 1080 Ti886.950149
\n", + "
" + ], + "text/plain": [ + " device_name perf_ns_per_day_lilac\n", + "run \n", + "0 NVIDIA GeForce GTX 1080 Ti 633.466413\n", + "4 NVIDIA GeForce GTX 1080 102.673345\n", + "0 NVIDIA GeForce GTX 1080 485.146596\n", + "2 NVIDIA GeForce GTX 1080 722.465884\n", + "4 NVIDIA GeForce GTX 1080 Ti 145.760450\n", + "2 NVIDIA GeForce GTX 1080 Ti 886.950149" + ] + }, + "execution_count": 462, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "lilac_df_sub = lilac_df\n", + "lilac_df_sub" + ] + }, + { + "cell_type": "code", + "execution_count": 499, + "id": "b725aa9a-cb40-497c-8caa-3adfca7b26cc", + "metadata": {}, + "outputs": [], + "source": [ + "def merge_with_lilac_ref(df1, df2, lilac_df, run, name1, name2, how=\"inner\"):\n", + " \n", + " d1_sub = df1[[\"perf_ns_per_day\", \"device_name\"]].loc[run].groupby(\"device_name\").mean(\"perf_ns_per_day\")\n", + " d2_sub = df2[[\"perf_ns_per_day\", \"device_name\"]].loc[run].groupby(\"device_name\").mean(\"perf_ns_per_day\")\n", + " lilac_df_sub = lilac_df[[\"perf_ns_per_day_lilac\", \"device_name\"]].loc[run].groupby(\"device_name\").mean(\"perf_ns_per_day_lilac\")\n", + " merge = pd.merge(d1_sub,d2_sub, left_index=True, right_index=True, suffixes=(f'_{name1}', f'_{name2}'), how=how)\n", + " merge = pd.merge(merge,lilac_df_sub, left_index=True, right_index=True, how=\"outer\")\n", + " return merge.sort_index()" + ] + }, + { + "cell_type": "code", + "execution_count": 500, + "id": "ee43928e-8241-4b2b-90af-6c199ef29c0c", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAnYAAAHWCAYAAAD6oMSKAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAAB3RUlEQVR4nO3dd1QU5/s28GvpKAIWioqFKIIoFqzYQIIQLBGjxIKIDXslsWBvsTdssUU09v6NmghW0ARFxYYdewVUBESlz/uHP+Z1BZTdRWcXr885nOPOzM5ee1vmdmaeeWSCIAggIiIiIo2nJXUAIiIiIiocbOyIiIiIigg2dkRERERFBBs7IiIioiKCjR0RERFREcHGjoiIiKiIYGNHREREVESwsSMiIiIqItjYERERERURbOyIqEgKCwuDTCbDrl27pI5SIFOmTIFMJsOLFy+kjkJEGoyNHREpbP369ZDJZHI/5ubmaNmyJQ4ePCh1vG/Ox78fOjo6KF++PHr27IknT55Ilis7Oxtz586FtbU1DAwMUKtWLWzdulWyPETfAh2pAxCR5po2bRqsra0hCALi4uKwfv16tG7dGvv370fbtm2ljvfNyfn9SE1NxenTp7F+/Xr8+++/uHLlCgwMDL56nvHjx2P27Nnw9/dHgwYN8Ndff6Fbt26QyWTo0qXLV89D9C1gY0dESvP09ET9+vXF13369IGFhQW2bt3Kxq6A3rx5g+LFixfKvj78/ejbty/KlCmDOXPmYN++ffj5558L5TMK6smTJ1iwYAEGDx6MZcuWiZmcnZ0xatQoeHt7Q1tb+6tmIvoW8FIsERUaU1NTGBoaQkdH/v+M2dnZWLx4MWrUqAEDAwNYWFigf//+ePXqldx2lStXRtu2bfHvv/+iYcOGMDAwwHfffYc///wz12clJiZi5MiRqFy5MvT19WFlZYUePXrkukctOzsbv/32G6ysrGBgYIDvv/8et2/fltvGxcUFNWvWxOXLl+Hs7IxixYqhatWq4v154eHhaNSoEQwNDWFra4sjR47Ivf/BgwcYNGgQbG1tYWhoiNKlS8Pb2xv379+X2y7nkml4eDgGDRoEc3NzWFlZ5VvPBw8eoGrVqqhZsybi4uLy3S4/zZs3BwDcuXNH7ru6uLjk2rZnz56oXLmy+Pr+/fuQyWSYP38+Vq9ejSpVqkBfXx8NGjTA2bNnP/vZf/31FzIyMjBo0CBxmUwmw8CBA/H48WOcOnVK4e9DRJ/HM3ZEpLSkpCS8ePECgiAgPj4eS5cuRUpKCrp37y63Xf/+/bF+/Xr06tULw4YNw71797Bs2TJcuHAB//33H3R1dcVtb9++jU6dOqFPnz7w8/PDunXr0LNnT9SrVw81atQAAKSkpKB58+a4fv06evfuDUdHR7x48QL79u3D48ePUaZMGXF/s2fPhpaWFn799VckJSVh7ty58PHxQWRkpFzGV69eoW3btujSpQu8vb3x+++/o0uXLti8eTNGjBiBAQMGoFu3bpg3bx46deqER48eoUSJEgCAs2fPIiIiAl26dIGVlRXu37+P33//HS4uLrh27RqKFSsm91mDBg2CmZkZJk2ahDdv3uRZ2zt37sDV1RWlSpXC4cOH5b5TQeU0liVLllT4vTm2bNmC169fo3///pDJZJg7dy5++ukn3L17V+737WMXLlxA8eLFUb16dbnlDRs2FNc3a9ZM6VxElA+BiEhBwcHBAoBcP/r6+sL69evltj158qQAQNi8ebPc8pCQkFzLK1WqJAAQTpw4IS6Lj48X9PX1hV9++UVcNmnSJAGAsGfPnlzZsrOzBUEQhOPHjwsAhOrVqwtpaWni+qCgIAGAEB0dLS5zdnYWAAhbtmwRl924cUMAIGhpaQmnT58Wl4eGhgoAhODgYHHZ27dvc+U4deqUAED4888/c9WtWbNmQmZmptz2kydPFgAIz58/F65fvy6UK1dOaNCggZCQkJBr3x/L2e+RI0eE58+fC48ePRJ27dolmJmZCfr6+sKjR4/kvquzs3Ouffj5+QmVKlUSX9+7d08AIJQuXVouw19//SUAEPbv3//JTG3atBG+++67XMvfvHkjABDGjh372e9FRIrjGTsiUtry5ctRrVo1AEBcXBw2bdqEvn37okSJEvjpp58AADt37oSJiQlatWold5m0Xr16MDIywvHjx9GtWzdxub29vXgJEQDMzMxga2uLu3fvist2796N2rVro0OHDrkyyWQyude9evWCnp6e+Dpn33fv3kXNmjXF5UZGRnI39Nva2sLU1BTly5dHo0aNxOU5v/4wj6GhofjrjIwMJCcno2rVqjA1NcX58+fh6+srl8nf3z/f+8uuXLmCzp07o2rVqjh48CCMjY3z3C4vbm5ucq8rV66MTZs2ffJy7+d07txZ7ozfh/X7lHfv3kFfXz/X8pxBHO/evVM6ExHlj40dESmtYcOGcoMnunbtirp162LIkCFo27Yt9PT0EBMTg6SkJJibm+e5j/j4eLnXFStWzLVNyZIl5e7Hu3PnDjp27FigjB/vL6dJ+fj+Pisrq1xNoYmJCSpUqJBr2cfvf/fuHWbNmoXg4GA8efIEgiCI65KSknJlsra2zjdvu3btYGFhgdDQUBgZGX3qq+WS02gnJSVh3bp1OHHiRJ7NlSIKWr+PGRoaIi0tLdfy1NRUcT0RFT42dkRUaLS0tNCyZUsEBQUhJiYGNWrUQHZ2NszNzbF58+Y832NmZib3Or8zWR82S4oo6P7y264g7x86dCiCg4MxYsQIODk5wcTERHykR3Z2dq73fqqp6dixIzZs2IDNmzejf//++W6Xlw8bbS8vLzRr1gzdunXDzZs3xSZRJpPlWcusrKw896ns70fZsmVx/PhxCIIg1zA/e/YMAFCuXLnPfyEiUhgbOyIqVJmZmQDeD3AAgCpVquDIkSNo2rRpoZ2lqVKlCq5cuVIo+yoMu3btgp+fHxYsWCAuS01NRWJiosL7mjdvHnR0dDBo0CCUKFFC7jK1IrS1tTFr1iy0bNkSy5Ytw9ixYwG8P+OW12XUBw8eKPU5+alTpw7Wrl2L69evw97eXlyeM2ilTp06hfp5RPQeH3dCRIUmIyMDhw4dgp6enjga8ueff0ZWVhamT5+ea/vMzEylmp+OHTvi0qVL2Lt3b651yp7ZU4W2tnauz126dGm+Z8E+RSaTYfXq1ejUqRP8/Pywb98+pXO5uLigYcOGWLx4sXgJtEqVKrhx4waeP38ubnfp0iX8999/Sn9OXtq3bw9dXV2sWLFCXCYIAlauXIny5cujSZMmhfp5RPQez9gRkdIOHjyIGzduAHh/r9yWLVsQExODsWPHijf9Ozs7o3///pg1axYuXrwId3d36OrqIiYmBjt37kRQUBA6deqk0OeOGjUKu3btgre3N3r37o169eohISEB+/btw8qVK1G7du1C/66f0rZtW2zcuBEmJiawt7fHqVOncOTIEZQuXVqp/WlpaWHTpk3w8vLCzz//jH/++Qeurq5K7SvnYcDr16/HgAED0Lt3byxcuBAeHh7o06cP4uPjsXLlStSoUQPJyclKfUZerKysMGLECMybNw8ZGRlo0KAB/ve//+HkyZPYvHkzH05M9IWwsSMipU2aNEn8tYGBAezs7PD777/nujds5cqVqFevHlatWoVx48ZBR0cHlStXRvfu3dG0aVOFP9fIyAgnT57E5MmTsXfvXmzYsAHm5ub4/vvvVRoBqqygoCBoa2tj8+bNSE1NRdOmTXHkyBF4eHgovU9dXV3s2rULnp6eaN++PY4cOSI3OregfvrpJ1SpUgXz58+Hv78/qlevjj///BOTJk1CQEAA7O3tsXHjRmzZsgVhYWFK583L7NmzUbJkSaxatQrr16+HjY0NNm3apPTlZSL6PJkgxXULIiIiIip0vMeOiIiIqIhgY0dERERURLCxIyIiIioi2NgRERERFRFs7IiIiIiKCDZ2REREREUEn2MHIDs7G0+fPkWJEiVyTQJOREREJCVBEPD69WuUK1cOWlqfPifHxg7A06dPUaFCBaljEBEREeXr0aNHn30IOxs7ACVKlADwvmA50yARERERqYPk5GRUqFBB7Fc+hY0dIF5+NTY2ZmNHREREaqkgt4tx8AQRERFREcEzdkRERHnIzMxEZmam1DHoG6SjowMdHeVaNDZ2REREHxAEAU+fPkVycrLUUegbZmxsjHLlyin8tA42dkRERB9IS0tDcnIySpcuzcdg0VeX82iTly9fokyZMtDX11fo/WzsiIiI8mBsbAwDAwOpY9A3SCaT4eXLlxAEQeH3cvAEERGRhurXrx+cnZ0RHR0tdZRPWrZsGdavX6/SPnr27IkGDRrAyckJAwYMAADs3LkTtra2qF+/vrjd3r174eLiAhcXF1SsWBFBQUEAgB49esDMzAzLli0Tt12yZAkqV66MTp06icsOHjyIpk2bolmzZujZsyeys7PzzLN79240aNAAjRo1kttnjn///RdNmjRBs2bN8vz92blzJ5o0aYLvv/8ejx8/Vq4oeeAZOyIios+oPPZvld5/f3abQkryXs6ZnAsXLuDs2bOFum9lZGdnf3ZGhMIQHByMmjVrwtPTExEREXB1dUV0dDSaNGkibtOhQwd06NABANCyZUt4eXkBAGbPng1XV1ekpKSI23bp0gVt2rTBmDFjxGXff/89PD09AbxvJiMiItCsWbNcWWbPno2jR4/CyMgIderUwaBBg+RqMH78ePz99994/fo1BgwYgH/++Udcl5mZiYULFyI8PBxnz57F9OnTsWrVqkKpEc/YERERSSwsLAzu7u5o164dGjRogOjoaISEhKB58+Zo0qQJtm7dCuB9ozF48GC4u7ujd+/euHHjBlxcXJCenp5rn46OjhgyZAgaNWqEOXPmAABWrlyJhg0bwtXVFXv37s0zi6OjI/r16wcnJyfMmzcPAPDixQt4eXnB1dUVPj4+yMrKQlhYGNq1a4cOHTrkeTbu0aNHaN68OTw9PXHkyBEA7xtANzc3ODs7o1WrVkhOTsbevXsxc+ZMAO8fxOvm5vbZetWpUwePHj1C6dKloaenl+c2sbGxSEtLQ6VKlQAA5cqVy7WNubk5tLW15Zbl7C+nea5cuXKe+7e1tUVycjJSU1NhaGgo19S9e/cO2traKFmyJCpWrIiEhAS598bExKB69erQ09ND06ZNcfny5c9+54JiY0dERKQG3r59i3379uHPP//EuHHjMH36dBw9ehQnT57EsmXLkJWVBeB943X48GEEBwfD1tYWYWFheTY3iYmJGDVqFCIiIrBx40YAwI4dO3DkyBEcO3YM7du3zzPHq1ev8Msvv+C///7D/v37ER8fj9mzZ2PYsGE4duwYatWqJTaFSUlJ2LNnD3r37p1rP3PmzMHEiRNx8OBB8V5FLS0t7Nu3D+Hh4WjdujW2b9+ONm3aICQkBMD7y5sfXhbNS1ZWFiIiImBnZ/fJ7fbs2YOOHTt+cpv8rF+/Hvb29nj58iXMzMzy3KZz585o2LAhbG1tc33/V69eyU14oKOjI9d8f7w+5/e2MPBSLBEpzGGDg8LvifZT73uAiKRWt25dyGQyVK9eHVeuXEFKSgrc3d0BvG/Snj9/DgBo0KBBgfZXsmRJ8WxVTmM1e/ZsDB8+HIIgIDAwELa2trneZ2RkJC6vXbs27t27h2vXriEyMhLTpk3Du3fv4OvrizJlyqB+/fr5jhq+ffs26tWrJ5c5JSUF/fv3x+PHj5GQkIBOnTpBT08PtWvXxvnz57Fz505s2rQp3+/Uq1cvFCtWDK1bt0bt2rU/+f137dqF4ODgz1Qpbz179hTPju7duxddunTJtc3YsWMRHR0NIyMjfP/99/j5559RsmRJAICpqanc43IyMzPlmu+P13981lAVbOyIiIjUwMWLFyEIAm7dugUHBwe8evUKhw4dgp6eHjIyMqCrqwsABb6XLa+Gy8HBAcHBwYiIiMCcOXOwbt26XNukpKQgJiYGVatWxeXLl1G5cmXY2dmhQ4cOaN68OQAgIyMD//333yezVK1aFRcuXICbmxvOnTsHDw8PhIaGwtraGps3b8aCBQvw+vVrAICfnx/mzJkDQ0NDlCpVKt995txj9zlxcXFyl2EVkZaWJj5ixNjYGMWKFctzOz09PZQoUQJ6enrQ0dFBamqquK5YsWLIzMxEYmIiXr9+nes72djY4Pr160hPT8e5c+dQq1YthXPmh40dERGRGjAxMUG7du0QFxeHP/74A8+ePUOrVq2gpaUFMzMz7NixQ+XPGDhwIO7fv4+0tDT89ttveW5TsmRJLF68GFFRUejQoQMsLCwwfvx4+Pv7Y/LkyQCAuXPnfvazRo8ejW7dumH+/PniZcfGjRtj5syZuHDhAiwsLFCxYkUAQP369XHlyhVMmzZNoe8TFhaGGTNm4NatW3Bzc8Off/6JcuXK5XkZNjAwEPv27UNWVhbu3LmDRYsWYdu2bVi2bBliYmLg5uaGQ4cOITg4GNu2bYMgCKhWrRratm2b52cHBASgWbNm0NbWRqtWrVC2bFmEhITg3bt36NChA2bMmIHWrVtDJpNhxYoVAN5f4rW1tYWTkxNGjBgBFxcXGBgYYMOGDQp970+RCco8JKWISU5OhomJCZKSkuSueRNR3ngploqy1NRU3Lt3D9bW1l/tOXZhYWE4cOAA5s+f/1U+71Pq16+Pc+fOffXPdXFxQWhoqMIP5C2KPv4zqEifwjN2REREGs7T0xPv3r0TX48aNQpt2nz+ESt5vU8ZQUFBcqNsHRwcsHTp0gK9NzExEd7e3vDy8hKbul69euHevXviNr6+vujTp49S2QqDsvWVAs/YgWfsiBTFM3ZUlElxxo7oQ6qcsePjToiIiIiKCMkbuydPnqB79+4oXbo0DA0N4eDgIHdtXxAETJo0CWXLloWhoSHc3NwQExMjt4+EhAT4+PjA2NgYpqam6NOnj9yTpYmIiIi+BZI2dq9evULTpk2hq6uLgwcP4tq1a1iwYIH4HBjg/cibJUuWYOXKlYiMjETx4sXh4eEhN6zYx8cHV69exeHDh3HgwAGcOHEC/fr1k+IrEREREUlG0sZuzpw5qFChAoKDg9GwYUNYW1vD3d0dVapUAfD+bN3ixYsxYcIEtG/fHrVq1cKff/6Jp0+f4n//+x8A4Pr16wgJCcHatWvRqFEjNGvWDEuXLsW2bdvw9OlTCb8dERHRl9WvXz84OzvnOcm8Olm2bFme044pomfPnmjQoAGcnJwwYMAAAMDOnTtha2uL+vXri9vt3bsXLi4ucHFxQcWKFREUFAQA6NGjB8zMzLBs2TJx2yVLlqBy5cpys128efMGP/30E5o1a5bvY13evXsnfkbDhg1Rt25dhdbnZG/SpAm+//57PH78WPnCfETSUbH79u2Dh4cHvL29ER4ejvLly2PQoEHw9/cHANy7dw+xsbFy88aZmJigUaNGOHXqFLp06YJTp07B1NRU7jfVzc0NWlpaiIyMFCcCJiIiUtoUExXfn1Q4Of5PzrjHCxcu4OzZs4W6b2VkZ2cX+MHJqsh5QLGnpyciIiLg6uqK6OhoNGnSRNymQ4cO4rG/ZcuW8PLyAvB+1g1XV1e5W7W6dOmCNm3aYMyYMeKytWvXonXr1ujbty9++OEH+Pj4oHz58nI5DA0NERYWBuD9s+kePHig0PrMzEwsXLgQ4eHhOHv2LKZPn45Vq1apVJsckp6xu3v3Ln7//XfY2NggNDQUAwcOxLBhw8QH9cXGxgIALCws5N5nYWEhrouNjYW5ubnceh0dHZQqVUrc5mNpaWlITk6W+yEiIpJKWFgY3N3d0a5dOzRo0ADR0dEICQlB8+bN0aRJE2zduhUAxGmu3N3d0bt3b9y4cQMuLi5y85DmcHR0xJAhQ9CoUSPMmTMHALBy5Uo0bNgQrq6uco8n+fh9/fr1g5OTE+bNmwcAePHiBby8vODq6gofHx9kZWUhLCwM7dq1Q4cOHfI8G/fo0SM0b94cnp6eOHLkCID3DaCbmxucnZ3RqlUrJCcnY+/evZg5cyaA90+p+PBkTn7q1KmDR48eoXTp0nnOkwu87w8+nH2iXLlyubYxNzfPNZ1XRESEOJVbq1atcOrUqU9m2blzJ37++WeF1sfExKB69erQ09ND06ZNcfny5U9+hiIkPWOXnZ2N+vXri7+hdevWxZUrV7By5Ur4+fl9sc+dNWsWpk6d+sX2T0REpKi3b98iNDQUN27cwOjRo5GQkIDjx49DW1sbLVq0EJsDR0dHLF++HAAQHR0tnhn6WGJiIkaNGgUrKyvUrl0bY8aMwY4dO3DkyBEYGxsjOzs7z/e9evUKv/zyC2xsbODi4gI/Pz/MnTsXw4YNg6urK+bMmYO9e/eiTJkySEpKQnh4eJ7Tl82ZMwcTJ06Eu7u7ONeqlpYW9u3bh2LFimHRokXYvn07/Pz8sGjRIowbNw67d++Wuyyal6ysLEREROQ5f+uH8pp9oiBevXolPlLExMQECQkJ+W6bmJiI2NhYVK9eXaH1H34G8P47FRZJz9iVLVsW9vb2csuqV6+Ohw8fAgAsLS0BvJ/z7UNxcXHiOktLS8THx8utz8zMREJCgrjNxwIDA5GUlCT+PHr0qFC+DxERkbLq1q0LmUyG6tWr48qVK7h16xbc3d3x/fffIzExEc+fPwcANGjQoED7K1myJCpVqgRtbW3xeXyzZ8/G8OHD0bNnz1xPmMhhZGQEW1tbaGlpoXbt2rh37x6uXbuGyZMnw8XFBXv27BGviNWvXz/Ppg4Abt++jXr16sllTklJgb+/P5ydnbFu3To8ffoUenp6qF27Ns6fP//Zs1+9evWCq6srWrdujdq1a3/y++/ateuzTWJeTE1NxSt5SUlJn5y79q+//kL79u0VXv/hZwDIddZQFZI2dk2bNsXNmzfllt26dUs8bWptbQ1LS0scPXpUXJ+cnIzIyEg4OTkBAJycnJCYmIioqChxm2PHjiE7OxuNGjXK83P19fVhbGws90NERCSlixcvQhAE3Lx5Ew4ODrCzs8OhQ4cQFhaGixcviicrCnovW14Nl4ODA4KDg9GvXz/x8uzHUlJSEBMTA0EQcPnyZVSuXBl2dnaYOXMmwsLCEBkZif79+382S9WqVXHhwgUAEB9jFhoaCmtra4SHh6Nnz57ivYJ+fn6YM2cODA0NP9lIBQcHIzw8XO6euLzExcXJXYZVRJMmTcRLx0eOHEHjxo3z3VaZy7AAYGNjg+vXryM9PR0RERGoVauWwjnzI+ml2JEjR6JJkyaYOXMmfv75Z5w5cwarV6/G6tWrAbz/QzlixAjMmDEDNjY2sLa2xsSJE1GuXDnxZsjq1avjhx9+gL+/P1auXImMjAwMGTIEXbp0yfN6OhERkToyMTFBu3btEBcXhz/++APPnj1Dq1atoKWlBTMzM+zYsUPlzxg4cCDu37+PtLQ0/Pbbb3luU7JkSSxevBhRUVHo0KEDLCwsMH78ePj7+2Py5MkAkO9o0Q+NHj0a3bp1w/z588UTKI0bN8bMmTNx4cIFWFhYoGLFigDen/m7cuUKpk2bptD3CQsLw4wZM3Dr1i24ubnhzz//RLly5fK8DBsYGIh9+/YhKysLd+7cwaJFi7Bt2zYsW7YMMTExcHNzw6FDh9C3b190794d69atQ9u2bWFlZZXnZyclJSE2NhZ2dnbisvXr18PW1hZOTk6fXT9ixAi4uLjAwMBAHFtQGCSfUuzAgQMIDAxETEwMrK2tERAQII6KBd6P/Jk8eTJWr16NxMRENGvWDCtWrEC1atXEbRISEjBkyBDs378fWlpa6NixI5YsWQIjI6MCZeCUYkSK4ZRiVJRJMaVYWFgYDhw4gPnz53+Vz/uU+vXry00U8LW4uLggNDRUnC/2W6bKlGKSnrEDgLZt26Jt27b5rpfJZJg2bdonu/hSpUphy5YtXyIeERGR2lN2kvq83qeMoKAguVG2Dg4OWLp0aYHem5iYCG9vb3h5eYlNXa9evXDv3j1xG19fX/Tp00epbKpKSkrKdZ/cggULxPsH1Y3kZ+zUAc/YESmGZ+yoKJPijB3Rh1Q5Yyf5XLFEREREVDjY2BEREREVEWzsiIiIiIoINnZEREQaql+/fnB2dkZ0tHrfw7ps2bI8px1ThIuLC1JSUhASEiIO1Phwnnh6T/JRsUREROpOmQFDHyrswUM54x4vXLiAs2fPFuq+lZGdnV3gByer6ocffvgqn6OpeMaOiIhIYmFhYXB3d0e7du3QoEEDREdHIyQkBM2bN0eTJk2wdetWAEDPnj0xePBguLu7o3fv3rhx4wZcXFyQnp6ea5+Ojo4YMmQIGjVqJM4ysXLlSjRs2BCurq5yjyf5+H39+vWDk5MT5s2bBwB48eIFvLy84OrqCh8fH2RlZSEsLAzt2rVDhw4d8jwb9+jRIzRv3hyenp7iTA7Z2dlwc3ODs7MzWrVqheTkZOzdu1ecMz45ORlubm6frNX69euxbNkyuWUbN26Ei4sLHB0dsXHjRgDA8+fP0bZtWzg7O8PHx+eT+yxKeMaOiIhIDbx9+xahoaG4ceMGRo8ejYSEBBw/fhza2tpo0aKFODWVo6Mjli9fDgCIjo5GWFhYnvtLTEzEqFGjYGVlhdq1a2PMmDHYsWMHjhw5AmNjY2RnZ+f5vlevXuGXX36BjY0NXFxc4Ofnh7lz52LYsGFwdXXFnDlzsHfvXpQpUwZJSUkIDw/Pc/qyOXPmYOLEiXB3d0eXLl0AvJ+CbN++fShWrBgWLVqE7du3w8/PD4sWLcK4ceOwe/dupeZ37dixI3x9ffHu3Ts0bdoUvr6+mDVrFnr16oWOHTvm+12LIjZ2REREaqBu3bqQyWSoXr06rly5gpSUFLi7uwN436Q9f/4cANCgQYMC7a9kyZLiXKk5z+ObPXs2hg8fDkEQEBgYCFtb21zvMzIyEpfXrl0b9+7dw7Vr1xAZGYlp06bh3bt38PX1RZkyZVC/fv08mzoAuH37tvgQ35zMKSkp6N+/Px4/foyEhAR06tQJenp6qF27Ns6fP4+dO3di06ZNBS2ZKDQ0FEFBQRAEAbdv3wYAXL9+HePGjQNQ8Pl1i4Jv55sSERGpsYsXL0IQBNy8eRMODg6ws7PDoUOHEBYWhosXL8LS0hJAwZuUvBouBwcHBAcHo1+/fuLl2Y+lpKQgJiYGgiDg8uXLqFy5Muzs7DBz5kyEhYUhMjIS/fv3/2yWqlWr4sKFCwAgTlEWGhoKa2trhIeHo2fPnuK9gn5+fpgzZw4MDQ1RqlSpAn2/D82YMQN///03Dh48iGLFigF4P5f8iRMnAIBn7IiIiOjrMjExQbt27RAXF4c//vgDz549Q6tWraClpQUzMzPs2LFD5c8YOHAg7t+/j7S0NPz22295blOyZEksXrwYUVFR6NChAywsLDB+/Hj4+/tj8uTJAIC5c+d+9rNGjx6Nbt26Yf78+eJsCY0bN8bMmTNx4cIFWFhYoGLFigDej269cuXKJ6cP/ZSffvoJzZs3h6OjI0qWLAkACAwMRM+ePREUFAQrKyts3rxZqX1rGk4pBk4pRqQoTilGRZkUU4qFhYXhwIEDmD9//lf5vE+pX7++eIbta3JxcUFoaKg4X+y3TJUpxXjGjoiISMN5enri3bt34utRo0ahTZs2Sr1PGUFBQXKjbB0cHLB06dICvTcxMRHe3t7w8vISm7pevXrh3r174ja+vr7o06ePUtm+NTxjB56xI1IUz9hRUSbFGTuiD6lyxo6DJ4iIiIiKCDZ2REREeeAFLZKKKn/2eI8dERHRB3R1dSGTyfD8+XOYmZnl+5w2oi9BEAQ8f/4cMpkMurq6Cr9f4cYuLS0NkZGRePDgAd6+fQszMzPUrVsX1tbWCn84ERGRutHW1oaVlRUeP36M+/fvSx2HvkEymQxWVlbQ1tZW+L0Fbuz+++8/BAUFYf/+/cjIyICJiQkMDQ2RkJCAtLQ0fPfdd+jXrx8GDBiAEiVKKByEiIhIXRgZGcHGxgYZGRlSR6FvkK6urlJNHVDAxu7HH3/E+fPn0a1bNxw6dAj169eHoaGhuP7u3bs4efIktm7dioULF+LPP/9Eq1atlApERESkDrS1tZU+uBJJpUCNXZs2bbB79+58r/V+9913+O677+Dn54dr167h2bNnhRqSiIiIiD6vQI1dzpxwBWFvbw97e3ulAxERERGRchR+3Imfn584qS4RERERqQ+FG7ukpCS4ubnBxsYGM2fOxJMnT75ELiIiIiJSkMKN3f/+9z88efIEAwcOxPbt21G5cmV4enpi165dHD1EREREJCGlZp4wMzNDQEAALl26hMjISFStWhW+vr4oV64cRo4ciZiYmALtZ8qUKZDJZHI/dnZ24vrU1FQMHjwYpUuXhpGRETp27Ii4uDi5fTx8+BBt2rRBsWLFYG5ujlGjRiEzM1OZr0VERESk0VSaUuzZs2c4fPgwDh8+DG1tbbRu3RrR0dGwt7fHokWLCrSPGjVq4NmzZ+LPv//+K64bOXIk9u/fj507dyI8PBxPnz7FTz/9JK7PyspCmzZtkJ6ejoiICGzYsAHr16/HpEmTVPlaRERERBpJ4ZknMjIysG/fPgQHB+PQoUOoVasWRowYgW7dusHY2BgAsHfvXvTu3RsjR478fAAdHVhaWuZanpSUhD/++ANbtmyBq6srACA4OBjVq1fH6dOn0bhxYxw6dAjXrl3DkSNHYGFhgTp16mD69OkYM2YMpkyZAj09PUW/HhEREZHGUviMXdmyZeHv749KlSrhzJkzOHfuHAYMGCA2dQDQsmVLmJqaFmh/MTExKFeuHL777jv4+Pjg4cOHAICoqChkZGTAzc1N3NbOzg4VK1bEqVOnAACnTp2Cg4MDLCwsxG08PDyQnJyMq1evKvrViIiIiDSawmfsFi1aBG9vbxgYGOS7jampKe7du/fZfTVq1Ajr16+Hra0tnj17hqlTp6J58+a4cuUKYmNjoaenl6tBtLCwQGxsLAAgNjZWrqnLWZ+zLj9paWlIS0sTXycnJ382KxEREZG6U7ix8/X1LbQP9/T0FH9dq1YtNGrUCJUqVcKOHTvkpiwrbLNmzcLUqVO/2P6JiIiIpKBwYwcA586dw44dO/Dw4UOkp6fLrduzZ4/SYUxNTVGtWjXcvn0brVq1Qnp6OhITE+XO2sXFxYn35FlaWuLMmTNy+8gZNZvXfXs5AgMDERAQIL5OTk5GhQoVlM5NREREpA4Uvsdu27ZtaNKkCa5fv469e/ciIyMDV69exbFjx2BiYqJSmJSUFNy5cwdly5ZFvXr1oKuri6NHj4rrb968iYcPH8LJyQkA4OTkhOjoaMTHx4vbHD58GMbGxp+c1kxfXx/GxsZyP0RERESaTuHGbubMmVi0aBH2798PPT09BAUF4caNG/j5559RsWJFhfb166+/Ijw8HPfv30dERAQ6dOgAbW1tdO3aFSYmJujTpw8CAgJw/PhxREVFoVevXnByckLjxo0BAO7u7rC3t4evry8uXbqE0NBQTJgwAYMHD4a+vr6iX42IiIhIoync2N25cwdt2rQBAOjp6eHNmzeQyWQYOXIkVq9erdC+Hj9+jK5du8LW1hY///wzSpcujdOnT8PMzAzA+4Eabdu2RceOHdGiRQtYWlrKXerV1tbGgQMHoK2tDScnJ3Tv3h09evTAtGnTFP1aRERERBpP4XvsSpYsidevXwMAypcvjytXrsDBwQGJiYl4+/atQvvatm3bJ9cbGBhg+fLlWL58eb7bVKpUCf/8849Cn0sEAA4bHBR+T7Rf9BdIQkREVDgUbuxatGiBw4cPw8HBAd7e3hg+fDiOHTuGw4cP4/vvv/8SGYmIiIioABRu7JYtW4bU1FQAwPjx46Grq4uIiAh07NgREyZMKPSARERERFQwCjd2pUqVEn+tpaWFsWPHFmogIiIiIlJOgRo7RWZm4KNDiIiIiKRRoMbO1NQUMpmsQDvMyspSKRARERERKadAjd3x48fFX9+/fx9jx45Fz549xQcFnzp1Chs2bMCsWbO+TEoiIiIi+qwCNXbOzs7ir6dNm4aFCxeia9eu4rIff/wRDg4OWL16Nfz8/Ao/JRERERF9lsIPKD516hTq16+fa3n9+vVzzdtKRERERF+Pwo1dhQoVsGbNmlzL165diwoVKhRKKCIiIiJSnMKPO1m0aBE6duyIgwcPolGjRgCAM2fOICYmBrt37y70gERERERUMAqfsWvdujVu3bqFdu3aISEhAQkJCWjXrh1u3bqF1q1bf4mMRERERFQABT5jt27dOvz4448oU6YMKlSogJkzZ37JXERERESkoAKfsdu0aROsrKzQpEkTzJkzBzdu3PiSuYiIiIhIQQVu7I4dO4Znz55h0KBBiIqKQsOGDWFjY4NffvkFJ06cQHZ29pfMSURERESfodA9diVLlkT37t2xY8cOvHjxAkuXLsW7d+/g4+MDc3Nz9OjRA7t27cKbN2++VF4iIiIiyofCgydy6Onp4YcffsCKFSvw6NEjhISEoHLlypg+fToWLlxYmBmJiIiIqAAUftzJx7KyshAdHY0qVapg2rRpmDZtGjIyMgojGxEREREpQOEzdiNGjMAff/wB4H1T16JFCzg6OqJChQoICwsDAOjq6hZqSCIiIiL6PIUbu127dqF27doAgP379+P+/fu4ceMGRo4cifHjxxd6QCIiIiIqGIUbuxcvXsDS0hIA8M8//8Db2xvVqlVD7969ER0dXegBiYiIiKhgFG7sLCwscO3aNWRlZSEkJAStWrUCALx9+xba2tqFHpCIiIiICkbhwRO9evXCzz//jLJly0Imk8HNzQ0AEBkZCTs7u0IPSEREREQFo3BjN2XKFNSsWROPHj2Ct7c39PX1AQDa2toYO3ZsoQckIiIiooJR6nEnnTp1yrXMz89P5TBEREREpDylGrujR4/i6NGjiI+PzzWV2Lp16wolGBEREREpRuHBE1OnToW7uzuOHj2KFy9e4NWrV3I/ypo9ezZkMhlGjBghLktNTcXgwYNRunRpGBkZoWPHjoiLi5N738OHD9GmTRsUK1YM5ubmGDVqFDIzM5XOQURERKSpFD5jt3LlSqxfvx6+vr6FFuLs2bNYtWoVatWqJbd85MiR+Pvvv7Fz506YmJhgyJAh+Omnn/Dff/8BeP+A5DZt2sDS0hIRERF49uwZevToAV1dXcycObPQ8hERERFpAoXP2KWnp6NJkyaFFiAlJQU+Pj5Ys2YNSpYsKS5PSkrCH3/8gYULF8LV1RX16tVDcHAwIiIicPr0aQDAoUOHcO3aNWzatAl16tSBp6cnpk+fjuXLlyM9Pb3QMhIRERFpAoUbu759+2LLli2FFmDw4MFo06aN+NiUHFFRUcjIyJBbbmdnh4oVK+LUqVMAgFOnTsHBwQEWFhbiNh4eHkhOTsbVq1cLLSMRERGRJlD4UmxqaipWr16NI0eOoFatWrnmhV24cGGB97Vt2zacP38eZ8+ezbUuNjYWenp6MDU1lVtuYWGB2NhYcZsPm7qc9Tnr8pOWloa0tDTxdXJycoEzExEREakrhRu7y5cvo06dOgCAK1euyK2TyWQF3s+jR48wfPhwHD58GAYGBorGUMmsWbMwderUr/qZRERERF+awo3d8ePHC+WDo6KiEB8fD0dHR3FZVlYWTpw4gWXLliE0NBTp6elITEyUO2sXFxcnzlVraWmJM2fOyO03Z9RszjZ5CQwMREBAgPg6OTkZFSpUKIyvRURERCQZhe+xKyzff/89oqOjcfHiRfGnfv368PHxEX+tq6uLo0ePiu+5efMmHj58CCcnJwCAk5MToqOjER8fL25z+PBhGBsbw97ePt/P1tfXh7GxsdwPERERkaYr0Bm7AQMGYMKECbCysvrsttu3b0dmZiZ8fHw+uV2JEiVQs2ZNuWXFixdH6dKlxeV9+vRBQEAASpUqBWNjYwwdOhROTk5o3LgxAMDd3R329vbw9fXF3LlzERsbiwkTJmDw4MHiVGdERERE34oCNXZmZmaoUaMGmjZtinbt2qF+/fooV64cDAwM8OrVK1y7dg3//vsvtm3bhnLlymH16tWFEm7RokXQ0tJCx44dkZaWBg8PD6xYsUJcr62tjQMHDmDgwIFwcnJC8eLF4efnh2nTphXK5xMRERFpEpkgCEJBNoyLi8PatWuxbds2XLt2TW5diRIl4Obmhr59++KHH374IkG/pOTkZJiYmCApKYmXZb8hDhscFH5PtF/0F0iieVg7IqKvR5E+pcCDJywsLDB+/HiMHz8er169wsOHD/Hu3TuUKVMGVapUUWhELBEREREVPoVHxQJAyZIl5WaJICIiIiLpSTYqloiIiIgKFxs7IiIioiKCjR0RERFREcHGjoiIiKiIUKqxy8zMxJEjR7Bq1Sq8fv0aAPD06VOkpKQUajgiIiIiKjiFR8U+ePAAP/zwAx4+fIi0tDS0atUKJUqUwJw5c5CWloaVK1d+iZxERERE9BkKN3bDhw9H/fr1cenSJZQuXVpc3qFDB/j7+xdqOCIioqKs8ti/lXrf/dltCjkJFRUKN3YnT55EREQE9PT05JZXrlwZT548KbRgRERERKQYhe+xy87ORlZWVq7ljx8/RokSJQolFBEREREpTuHGzt3dHYsXLxZfy2QypKSkYPLkyWjdunVhZiMiIiIiBSh8KXbBggXw8PCAvb09UlNT0a1bN8TExKBMmTLYunXrl8hIRERERAWgcGNnZWWFS5cuYfv27bh06RJSUlLQp08f+Pj4wNDQ8EtkJCIiIqICULixAwAdHR34+PjAx8ensPMQERERkZIUvsdu1qxZWLduXa7l69atw5w5cwolFBEREREpTuHGbtWqVbCzs8u1vEaNGnw4MREREZGEFG7sYmNjUbZs2VzLzczM8OzZs0IJRURERESKU7ixq1ChAv77779cy//77z+UK1euUEIRERERkeIUHjzh7++PESNGICMjA66urgCAo0ePYvTo0fjll18KPSARERERFYzCjd2oUaPw8uVLDBo0COnp6QAAAwMDjBkzBoGBgYUekIiIiIgKRuHGTiaTYc6cOZg4cSKuX78OQ0ND2NjYQF9f/0vkIyIiIqICUuo5dgBgZGSEBg0aFGYWIiIiIlKBwo3dmzdvMHv2bBw9ehTx8fHIzs6WW3/37t1CC0dEREREBadwY9e3b1+Eh4fD19cXZcuWhUwm+xK5iIiIiEhBCjd2Bw8exN9//42mTZuq/OG///47fv/9d9y/fx/A+4ccT5o0CZ6engCA1NRU/PLLL9i2bRvS0tLg4eGBFStWwMLCQtzHw4cPMXDgQBw/fhxGRkbw8/PDrFmzoKOj9FVmIiIiIo2k8HPsSpYsiVKlShXKh1tZWWH27NmIiorCuXPn4Orqivbt2+Pq1asAgJEjR2L//v3YuXMnwsPD8fTpU/z000/i+7OystCmTRukp6cjIiICGzZswPr16zFp0qRCyUdERESkSRRu7KZPn45Jkybh7du3Kn94u3bt0Lp1a9jY2KBatWr47bffYGRkhNOnTyMpKQl//PEHFi5cCFdXV9SrVw/BwcGIiIjA6dOnAQCHDh3CtWvXsGnTJtSpUweenp6YPn06li9fLj6KhYiIiOhbofD1ygULFuDOnTuwsLBA5cqVoaurK7f+/PnzSgXJysrCzp078ebNGzg5OSEqKgoZGRlwc3MTt7Gzs0PFihVx6tQpNG7cGKdOnYKDg4PcpVkPDw8MHDgQV69eRd26dZXKQkRERKSJFG7svLy8CjVAdHQ0nJyckJqaCiMjI+zduxf29va4ePEi9PT0YGpqKre9hYUFYmNjAbyft/bDpi5nfc66/KSlpSEtLU18nZycXEjfhoiIiEg6Cjd2kydPLtQAtra2uHjxIpKSkrBr1y74+fkhPDy8UD/jY7NmzcLUqVO/6GcQERERfW0K32NX2PT09FC1alXUq1cPs2bNQu3atREUFARLS0ukp6cjMTFRbvu4uDhYWloCACwtLREXF5drfc66/AQGBiIpKUn8efToUeF+KSIiIiIJKNzYZWVlYf78+WjYsCEsLS1RqlQpuR9VZWdnIy0tDfXq1YOuri6OHj0qrrt58yYePnwIJycnAICTkxOio6MRHx8vbnP48GEYGxvD3t4+38/Q19eHsbGx3A8RERGRplO4sZs6dSoWLlyIzp07IykpCQEBAfjpp5+gpaWFKVOmKLSvwMBAnDhxAvfv30d0dDQCAwMRFhYGHx8fmJiYoE+fPggICMDx48cRFRWFXr16wcnJCY0bNwYAuLu7w97eHr6+vrh06RJCQ0MxYcIEDB48mHPXEhER0TdH4XvsNm/ejDVr1qBNmzaYMmUKunbtiipVqqBWrVo4ffo0hg0bVuB9xcfHo0ePHnj27BlMTExQq1YthIaGolWrVgCARYsWQUtLCx07dpR7QHEObW1tHDhwAAMHDoSTkxOKFy8OPz8/TJs2TdGvRURERKTxFG7sYmNj4eDgAAAwMjJCUlISAKBt27aYOHGiQvv6448/PrnewMAAy5cvx/Lly/PdplKlSvjnn38U+lwiIiKiokjhxs7KygrPnj1DxYoVUaVKFRw6dAiOjo44e/YsL38SERF9DVNMlHhPUuHnILWj8D12HTp0EAc0DB06FBMnToSNjQ169OiB3r17F3pAIiIiIioYhc/YzZ49W/x1586dxZkgbGxs0K5du0INR0REREQFp3Bj9zEnJyfx8SNEREREJB2lGrunT5/i33//RXx8PLKzs+XWKTIqloiIiIgKj8KN3fr169G/f3/o6emhdOnSkMlk4jqZTMbGjoiIiEgiCjd2EydOxKRJkxAYGAgtLclnJCMiIiKi/6NwZ/b27Vt06dKFTR0RERGRmlG4O+vTpw927tz5JbIQERERkQoUvhQ7a9YstG3bFiEhIXBwcICurq7c+oULFxZaOCJSTOWxfyv8nvuz23yBJEREJAWlGrvQ0FDY2toCQK7BE0REREQkDYUbuwULFmDdunXo2bPnF4hDRERERMpS+B47fX19NG3a9EtkISIiIiIVKNzYDR8+HEuXLv0SWYiIiIhIBQpfij1z5gyOHTuGAwcOoEaNGrkGT+zZs6fQwhERERFRwSnc2JmamuKnn376ElmIiIiISAUKNXaZmZlo2bIl3N3dYWlp+aUyEREREZESFLrHTkdHBwMGDEBaWtqXykNERERESlJ48ETDhg1x4cKFL5GFiIiIiFSg8D12gwYNwi+//ILHjx+jXr16KF68uNz6WrVqFVo4IiIiIio4hRu7Ll26AACGDRsmLpPJZBAEATKZDFlZWYWXjoiIiIgKTOHG7t69e18iBxERERGpSOHGrlKlSl8iBxERERGpSOHGDgDu3LmDxYsX4/r16wAAe3t7DB8+HFWqVCnUcERERERUcAqPig0NDYW9vT3OnDmDWrVqoVatWoiMjESNGjVw+PDhL5GRiIiIiApA4cZu7NixGDlyJCIjI7Fw4UIsXLgQkZGRGDFiBMaMGaPQvmbNmoUGDRqgRIkSMDc3h5eXF27evCm3TWpqKgYPHozSpUvDyMgIHTt2RFxcnNw2Dx8+RJs2bVCsWDGYm5tj1KhRyMzMVPSrEREREWk0hRu769evo0+fPrmW9+7dG9euXVNoX+Hh4Rg8eDBOnz6Nw4cPIyMjA+7u7njz5o24zciRI7F//37s3LkT4eHhePr0qdyUZllZWWjTpg3S09MRERGBDRs2YP369Zg0aZKiX42IiIhIoyl8j52ZmRkuXrwIGxsbueUXL16Eubm5QvsKCQmRe71+/XqYm5sjKioKLVq0QFJSEv744w9s2bIFrq6uAIDg4GBUr14dp0+fRuPGjXHo0CFcu3YNR44cgYWFBerUqYPp06djzJgxmDJlCvT09BT9ikREREQaSeEzdv7+/ujXrx/mzJmDkydP4uTJk5g9ezb69+8Pf39/lcIkJSUBAEqVKgUAiIqKQkZGBtzc3MRt7OzsULFiRZw6dQoAcOrUKTg4OMDCwkLcxsPDA8nJybh69apKeYiIiIg0icJn7CZOnIgSJUpgwYIFCAwMBACUK1cOU6ZMkXtosaKys7MxYsQING3aFDVr1gQAxMbGQk9PD6ampnLbWlhYIDY2Vtzmw6YuZ33OurykpaXJzXebnJysdG4iIiIidVGgM3b79u1DRkYGgPezTIwcORKPHz9GUlISkpKS8PjxYwwfPhwymUzpIIMHD8aVK1ewbds2pfdRULNmzYKJiYn4U6FChS/+mURERERfWoEauw4dOiAxMREAoK2tjfj4eABAiRIlUKJECZVDDBkyBAcOHMDx48dhZWUlLre0tER6err42Tni4uJgaWkpbvPxKNmc1znbfCwwMFBsSpOSkvDo0SOVvwMRERGR1ArU2JmZmeH06dMAIM4JWxgEQcCQIUOwd+9eHDt2DNbW1nLr69WrB11dXRw9elRcdvPmTTx8+BBOTk4AACcnJ0RHR4vNJgAcPnwYxsbGsLe3z/Nz9fX1YWxsLPdDREREpOkKdI/dgAED0L59e8hkMshksnzPhAHvHz9SUIMHD8aWLVvw119/oUSJEuI9cSYmJjA0NISJiQn69OmDgIAAlCpVCsbGxhg6dCicnJzQuHFjAIC7uzvs7e3h6+uLuXPnIjY2FhMmTMDgwYOhr69f4CxEREREmq5Ajd2UKVPQpUsX3L59Gz/++COCg4NzDWhQxu+//w4AcHFxkVseHByMnj17AgAWLVoELS0tdOzYEWlpafDw8MCKFSvEbbW1tXHgwAEMHDgQTk5OKF68OPz8/DBt2jSV8xERERFpkgKPirWzs4OtrS38/PzQsWNHGBkZqfzhgiB8dhsDAwMsX74cy5cvz3ebSpUq4Z9//lE5DxEREZEmU+g5doIgYPPmzXj27NmXykNERERESlKosdPS0oKNjQ1evnz5pfIQERERkZIUnnli9uzZGDVqFK5cufIl8hARERGRkhSeeaJHjx54+/YtateuDT09PRgaGsqtT0hIKLRwRERERFRwCjd2ixcv/gIxiIiIiEhVCjd2fn5+XyIHEREREalI4XvsAODOnTuYMGECunbtKs74cPDgQVy9erVQwxERERFRwSnc2IWHh8PBwQGRkZHYs2cPUlJSAACXLl3C5MmTCz0gERERERWMwo3d2LFjMWPGDBw+fBh6enricldXV3E+WSIiIiL6+hRu7KKjo9GhQ4dcy83NzfHixYtCCUVEREREilN48ISpqSmePXsGa2trueUXLlxA+fLlCy2YJqs89m+l3nd/dptCTkJERETfEoXP2HXp0gVjxoxBbGwsZDIZsrOz8d9//+HXX39Fjx49vkRGIiIiIioAhRu7mTNnws7ODhUqVEBKSgrs7e3RokULNGnSBBMmTPgSGYmIiIioABS+FKunp4c1a9Zg0qRJiI6ORkpKCurWrQsbG5svkY+IiIiICqjAjV12djbmzZuHffv2IT09Hd9//z0mT56ca0oxIiIiIpJGgS/F/vbbbxg3bhyMjIxQvnx5BAUFYfDgwV8yGxEREREpoMCN3Z9//okVK1YgNDQU//vf/7B//35s3rwZ2dnZXzIfERERERVQgRu7hw8fonXr1uJrNzc3yGQyPH369IsEIyIiIiLFFPgeu8zMTBgYGMgt09XVRUZGRqGHIqKvaIqJ4u+xrlj4OYiISGUFbuwEQUDPnj2hr68vLktNTcWAAQNQvHhxcdmePXsKNyERERERFUiBGzs/P79cy7p3716oYYiIiIhIeQVu7IKDg79kDgKUuyQ2JanwcxAREZFGUnjmCSIiIiJST2zsiIiIiIoINnZERERERQQbOyIiIqIiosCDJ76EEydOYN68eYiKisKzZ8+wd+9eeHl5iesFQcDkyZOxZs0aJCYmomnTpvj9999hY2MjbpOQkIChQ4di//790NLSQseOHREUFAQjIyMJvhERERGptSI+UFHSM3Zv3rxB7dq1sXz58jzXz507F0uWLMHKlSsRGRmJ4sWLw8PDA6mpqeI2Pj4+uHr1Kg4fPowDBw7gxIkT6Nev39f6CkRERERqQ9Izdp6envD09MxznSAIWLx4MSZMmID27dsDeD9frYWFBf73v/+hS5cuuH79OkJCQnD27FnUr18fALB06VK0bt0a8+fPR7ly5b7adyEiIgUoc9YE0KgzJ0RSUNt77O7du4fY2Fi4ubmJy0xMTNCoUSOcOnUKAHDq1CmYmpqKTR3wfg5bLS0tREZG5rvvtLQ0JCcny/0QERERaTpJz9h9SmxsLADAwsJCbrmFhYW4LjY2Fubm5nLrdXR0UKpUKXGbvMyaNQtTp04t5MRERN+mymP/Vvg99w0+vw0RKU5tG7svKTAwEAEBAeLr5ORkVKhQQcJERCQ1pZqT2W2+QBIiKij+pyI3tb0Ua2lpCQCIi4uTWx4XFyeus7S0RHx8vNz6zMxMJCQkiNvkRV9fH8bGxnI/RERERJpObRs7a2trWFpa4ujRo+Ky5ORkREZGwsnJCQDg5OSExMREREVFidscO3YM2dnZaNSo0VfPTERERCQlSS/FpqSk4Pbt2+Lre/fu4eLFiyhVqhQqVqyIESNGYMaMGbCxsYG1tTUmTpyIcuXKic+6q169On744Qf4+/tj5cqVyMjIwJAhQ9ClSxeOiCUiIqJvjqSN3blz59CyZUvxdc59b35+fli/fj1Gjx6NN2/eoF+/fkhMTESzZs0QEhICA4P/f4F88+bNGDJkCL7//nvxAcVLliz56t+FiIiISGqSNnYuLi4QBCHf9TKZDNOmTcO0adPy3aZUqVLYsmXLl4hHREREpFHU9h47IiIiIlIMGzsiIiKiIoKNHREREVER8U0+oJiIqFAoM98p5zoloi+IZ+yIiIiIigg2dkRERERFBBs7IiIioiKCjR0RERFREcHGjoiIiKiIYGNHREREVESwsSMiIiIqItjYERERERURbOyIiIiIigg2dkRERERFBBs7IiIioiKCjR0RERFREcHGjoiIiKiIYGNHREREVESwsSMiIiIqItjYERERERURbOyIiIiIigg2dkRERERFBBs7IiIioiKCjR0RERFREcHGjoiIiKiIKDKN3fLly1G5cmUYGBigUaNGOHPmjNSRiIiIiL6qItHYbd++HQEBAZg8eTLOnz+P2rVrw8PDA/Hx8VJHIyIiIvpqikRjt3DhQvj7+6NXr16wt7fHypUrUaxYMaxbt07qaERERERfjY7UAVSVnp6OqKgoBAYGisu0tLTg5uaGU6dO5fmetLQ0pKWlia+TkpIAAMnJyYWSKTvtrVLvS5YJSrypcDJ/i7LeZSn8nsL6M/KlKPNnT5k/d6zde/w7+95Xqx1Q5OrH44VqvpW/tzn/fgpCAbILGu7JkycCACEiIkJu+ahRo4SGDRvm+Z7JkycLAPjDH/7whz/84Q9/NObn0aNHn+2LNP6MnTICAwMREBAgvs7OzkZCQgJKly4NmUwmYbLckpOTUaFCBTx69AjGxsZSx9EorJ1qWD/lsXbKY+2Ux9opT91rJwgCXr9+jXLlyn12W41v7MqUKQNtbW3ExcXJLY+Li4OlpWWe79HX14e+vr7cMlNT0y8VsVAYGxur5R82TcDaqYb1Ux5rpzzWTnmsnfLUuXYmJiYF2k7jB0/o6emhXr16OHr0qLgsOzsbR48ehZOTk4TJiIiIiL4ujT9jBwABAQHw8/ND/fr10bBhQyxevBhv3rxBr169pI5GRERE9NUUicauc+fOeP78OSZNmoTY2FjUqVMHISEhsLCwkDqayvT19TF58uRcl47p81g71bB+ymPtlMfaKY+1U15Rqp1MEAoydpaIiIiI1J3G32NHRERERO+xsSMiIiIqItjYERERERURbOyIiIiIiogiMSq2KDl48CC2bt2Khw8fAgAqVqyILl26oHXr1hInU3+snfK2bt2Krl27YsmSJXmuHzZs2FdOpDmysrKwevXqPP/s9e/fH9ra2hInVF+snfJiYmJgY2ODy5cv57m+Vq1aXzkRqQs2dmpkwoQJCA0NRe/evdG1a1cAwP379zF58mRERERgxowZEidUX6ydam7evAkAuHDhQq516jbNnroZNGgQYmNjERgYiMqVKwN4/2dv5cqVuHjxIlavXi1tQDXG2ilv5MiROHDgANq3b59rnUwmw927dyVIpbmysrLw4MEDVKhQAbq6ulLHUQkfd6JGbGxscPXqVejp6cktT0tLQ40aNXD79m2Jkqk/1k41Xbt2xdatW6WOoZFsbGwQExOTa7kgCKhWrVqe6+g91k558+fPx6+//ip1DI01btw4jBgxAubm5rh48SLatm2L9PR0AMCePXvQrFkziRMqj/fYqRFBEJCdnZ1reXZ2Nth/fxprp5qcM3akOJlMhufPn+da/vz5c/7Z+wzWTnlbtmyROoJG279/P8zNzQEAY8eOxdq1axEfH48DBw7gl19+kTidangpVo307NkTDRo0gK+vLypVqgQAePDgATZu3Mjp0T6DtSOpjBkzBnXq1EH79u3l/uzt27cPU6dOlTidemPtSCo5Z+cA4MWLF/jhhx8AAA0bNkRaWppUsQoFL8WqmRMnTmDHjh1yNxJ7e3vD2dlZ4mTqj7VTno6ODoyNjXMtFwQBMpkMCQkJEqTSHPfu3cPu3bvl/ux17NgR1tbWEidTf6ydckxNTeHq6prv+j179nzFNJqne/fuqFevHkaOHIkBAwagW7duaNGiBaKjo+Hv74/Tp09LHVFpbOyICDVq1MA///yT7/qcsylEpB4qVaqEadOm5bvez8/vK6bRPImJiejduzeioqJQvnx5nDlzBlZWVjA2NsaGDRtQt25dqSMqjY2dGlm2bBk6d+4MMzMzqaNonLS0NAQHB6NChQpo06YN1q1bh+PHj6NmzZoYOXJkrkEVJM/R0RHnz5+XOoZG+vXXX9G9e3fUqVNH6iga5+XLl5g3bx4qVKiAwYMHY9KkSeLf299++w2lSpWSOqLa4t/ZwnHnzh1cu3YNmZmZqFixIurVqyd1JJWxsVMjhoaG0NLSgoeHB/r06YPWrVvzURMF1KtXL8TGxuLt27ewt7fHzZs30alTJ4SGhsLc3Bxr1qyROqJaq1u3bp6POqHPMzExgZ6eHipUqIA+ffrAx8cHpqamUsfSCF5eXjA3N0dKSgqSk5NhYmICHx8f/P3334iPj8fOnTuljqi2+He2cKSnp+Pp06cAgHLlyhWNkwACqY06deoIsbGxwuzZswVbW1uhfPnywrhx44Tbt29LHU3t2dvbC9nZ2cLbt28FY2NjISUlRRAEQUhPTxdq1KghcToqyurUqSOkpaUJ27ZtE9zd3YXixYsL3bp1E44dOyZ1NLXn4OAgCIIgZGRkCGXKlBEyMjIEQRCE7OxsoWbNmlJGU3vnzp2TOoJGe/r0qeDt7S0YGBgIFhYWgrm5uWBgYCB4e3sLjx8/ljqeSvi4EzUik8lgYWGBMWPG4MaNG9i6dSuePn2KOnXqoGXLllLHU2s6OjqQyWQwMDCAgYEBihcvDgDQ1dXl0+vpi5LJZNDT00Pnzp0RGhqKq1evolq1aujVqxeqVKkidTy1JvzfBSNBEJCZmSm+lslkfNzJZxSFS4ZS8vX1RaNGjfD8+XPExsYiLi4O8fHxaNiwIXx9faWOpxJeilUj+Z1aT05Oxvbt2+Hv7y9BKs3w448/olq1anj9+jViYmJQo0YN+Pj4ICQkBKdPn0ZISIjUEamIyu/vrSAIOHLkCFq1aiVBKs3g5+eHd+/e4e3btzAyMoIgCOjQoQMOHTqE169f81IsfTF2dna4ceOGwus0Ac/YqZGmTZvmudzY2JhN3WesW7cOWVlZKF68OHbv3o3q1avD398fFy9exMqVK6WOR0WYt7d3nstlMhmbus9YtWoVmjZtCnd3d2zYsAE+Pj7YvHkzSpQowenE6IsyMDDAiRMnci0PDw+Hvr6+BIkKD8/YEREA4ODBg3lOxt66dWuJkxFRXl69eoW9e/fK/Z318vLiaOICiIyMRPfu3aGrqys+zun+/fvIzMzEpk2b0KhRI4kTKo+NnZq5fv16roNr586dUaNGDYmTqb+8atelSxfY29tLnEz9TZgwAaGhoejdu7fcZOzr1q2Dh4cHZsyYIW1ANRcVFYWNGzfi/v370NHRQY0aNTBo0CBYWFhIHU3t5VW7wYMHi9M9Ud52796NQYMGoWXLlnKNSXh4OJYvX46OHTtKnFD9CYKAqKgouWNGvXr1NP5pFGzs1Mjy5csxb948dO7cWe7gun37dvz6668YMmSItAHVGGunGhsbG1y9ejXXUP+0tDTUqFEDt2/fliiZ+gsKCsL69evRokULhIaGigOd/vrrL+zcuTPfWyyItVOFnZ0dQkJCxH/vcty7dw+enp4afY/Y15aYmAgdHR0YGRlJHaVwSDASl/JhY2MjJCQk5Fr+8uVLoWrVqhIk0hysnWqqVKkivHv3Ltfyt2/fCt99950EiTSHvb298ObNG0EQBCE+Pl5wd3cXBEEQzp8/LzRq1EjKaGqPtVPep/5dq1KlyldMopmSkpKEwYMHCyYmJoKWlpagpaUlVKxYUVi+fLnU0VSmI3VjSf9fdnY2SpYsmWu5qakpsrOzJUikOVg71fTs2RMNGjSAr6+v3GTsGzduRK9evSROp950dHRQrFgxAECZMmUQFxcH4P1o2devX0sZTe2xdspr0KABevfujQEDBsj9nV25ciXq168vcTr116tXLzg6OuL48ePYtGkTLCws4OzsjEmTJuHVq1cYP3681BGVxkuxamTo0KG4ceMG/P395f6irlmzBnZ2dli6dKnECdUXa6e6EydOYMeOHXL3m3h7e8PZ2VniZOqtY8eOqFGjBlq3bo0tW7bg9evXCA4ORmZmJuzt7XHr1i2pI6ot1k557969w/z587F9+3bx72ylSpXQqVMnjBo1SmyYKW81a9bElStXxNdOTk44deoU3r59i7p16+LmzZsSplMNGzs1IggCNm7cmOfB1dfXF1pafDpNflg7kkp8fDwCAgJw6dIl1K9fHwsWLECpUqWQkJCAM2fO4IcffpA6otpi7UgqDg4OiIyMRLFixRAfH482bdrg7Nmz4rro6GiJEyqPjR0RIS0tDcHBwahQoQLatGmDdevWiZOxjxw5smjMn0hUxNy4cQOlSpWCubk5bty4gf/++w8ODg5o2LCh1NHU3rx587BhwwY0a9YMR44cwa+//ooBAwYgNjYW7u7uuHz5stQRlcbGTkMcOHAAbdu2lTqGRmLtPq9Xr16IjY3F27dvYW9vj5s3b6JTp04IDQ2Fubk51qxZI3VEIvrAvHnzMH/+fOjr62PmzJkYN24cGjdujMjISAQEBGD48OFSR1R7R44cwaVLl1CvXj24uLhIHafQsLHTEBUrVhQvMZJiWLvPq1GjBq5cuYLU1FRYWlri6dOnKF68ODIyMlC3bl25e1GISHo1atTAv//+i5SUFNjZ2eHKlSuwtrbGixcv4OLiwr+zBZSWlpZrpolXr17lORhPU3BUrBoJCAjIc7kgCEhKSvrKaTQLa6caHR0dyGQyGBgYwMDAAMWLFwcA6OrqQltbW+J0RPQxfX19lCxZEiVLlkSZMmVgbW0N4P3oYl1dXYnTaY7GjRtj165dqFKlCgAgIiICPXr00Ohnd/KOcjWyYsUKGBkZwcTERO7H1NRU45+E/aWxdqqpVKmSeI9JjRo1MHToUJw+fRpTpkxB2bJlpY6n1l68eJHvuqioqK+YRPOwdsrT19fH33//jU2bNkEmk2H79u0AgOPHj/M/YwoYP348XFxcsH37dsybNw++vr7YuHGj1LFUI8XD8yhv9erVEy5fvpznOisrq6+cRrOwdqp5/vy5MGLECGHkyJFCQkKCsHz5cqFmzZpC+/bthXv37kkdT62VL19e2LNnj9yyjIwMYdy4cfyz9xmsnfLOnDkj1KlTR3B0dBQuXrwodOnSRdDX1xdKly4tHD16VOp4GuXMmTOCjo6OUK5cOeH58+dSx1EZ77FTI//88w+qVauGqlWr5lp37NgxuLq6SpBKM7B2JJULFy7Az88PDg4OWLZsGe7evYuePXuiZs2aWLZsGUqXLi11RLXF2hWuly9fomTJkny8kwLOnDkDHx8f9O7dGxcuXEBiYiK2bNmCMmXKSB1NaWzsiAgAcP36dWzdulXuOYBdunSBvb29xMnUX3p6OgIDA7Fx40bo6Ohg6dKlnIS9gFg75WVlZSE8PFzu76yzszMvxSrA2toaGzduRLNmzQAAy5Ytw8KFC3H37l2JkymPbT0RYfny5fD09ERaWhoaNWqERo0aIS0tDa1bt8ayZcukjqf27ty5g/DwcDg6OkImk+HRo0dSR9IYrJ1yTp48icqVK2PcuHE4ePAgDh48iMDAQFSuXBknTpyQOp7aO3z4MADg7NmzYlMHAEOGDMHu3bulilU4pL0STETqwMbGRkhISMi1/OXLl5+cbJwEYe7cuUL58uWFrVu3CoIgCE+ePBE8PT2F5s2bC3fv3pU4nXpj7ZTn4OAgnD17NtfyM2fOCDVr1pQgkWZxdHQUBEEQ6tatK3GSwsfHnRARsrOz83xuk6mpKbKzsyVIpDnCw8Nx7tw5WFpaAgDKlSuHf/75B6tWrULTpk3x9OlTiROqL9ZOeampqahfv36u5Q0aNEBaWpoEiTRLRkYG5syZg/j4eCxZsiTX+mHDhkmQqnDwUqwa4dB/5bF2qvH09ESrVq2wY8cOREZGIjIyEjt27ICHhwdat24tdTy1NmrUKLEx+VD//v0REREhQSLNwdopr0qVKpg2bRri4+PFZfHx8Zg6dar4TDvK35o1a/DgwQO8e/cOFy5cyPWjyTh4Qo1YWVlh6dKl6NChg7gsMzMTkydPxp9//sl7Tz6BtVONIAjYuHEjduzYIXcjtre3N3x9fTnK7hMcHR1x/vx5qWNoJNZOec+fP8fYsWOxY8cOZGZmAnj/oHFvb2/Mnj0b5ubmEifUDHPmzEHXrl3llpmamsLY2FiiRKpjY6dGOPRfeawdSaVu3boa/z98qbB2hSMhIQEAUKpUKYmTaB4zMzMkJCRAT08PwPtR2kZGRrCyssLmzZtRp04daQMqgY2dmuHQf+Wxdl/GgQMH0LZtW6ljqC0rKyuMHj063/WafK/Ol8baFZ7MzExER0fju+++g4mJidRxNMbYsWNhZ2cHPz8/CIKATZs24cqVK2jatCnmzZuHf//9V+qICuPgCTXz4dD/6OhoXkJUAGv3ZQwaNIiN3Sfk3KOTF05n92msnfKOHTsGb29vyGQy7N69G6NGjcLr16/x/Plz7N69G87OzlJH1AihoaGYPXs2gPd/5nr06AFHR0fMnTsXEyZMkDidctjYqZF58+YhKCgI8+fPR5cuXfD06VP07dsXe/bswYYNG3hD7CewdqoJCAjIc7kgCEhKSvrKaTRLxYoVERwcLHUMjcTaKS8wMBBHjx5FYmIiOnbsiB07dsDV1RVnzpzBL7/8gpMnT0odUSOkpaUhJiYGNjY2AICYmBikpqYCgMY+6JmNnRrh0H/lsXaqWbFiBUaPHp3nP2Q8c0KkftLT08X7v0xNTcVpExs2bIiUlBQJk2mWWbNmwcnJCbVr1wYAXL58GWvXrkVKSgo6d+4scTrlsLFTI58a+u/h4SFBIs3B2qmmZs2a8Pb2hoODQ651a9eulSCR5hgwYIDUETQWa6e8D58v6e3tLbcuKyvra8fRWO3bt0eTJk1w+vRpAEDjxo1hZmYG4P1ZUU3EZxiokZEjR+a7rnLlyl8viAZi7VQzbdo0GBoa5rluw4YNXzmNZjEzM8OCBQvE13Z2dihVqhRKlSqFbdu2SZhM/bF2yqtXrx6Sk5MBvD/rlOPOnTsa/agOKZiZmaFdu3Zo166d2NRpMjZ2aoQDlJXH2qmmdevWqFq1ap7rci7xUN6CgoLw448/iq/19PRw4cIFnDx5kmc7P4O1U966devybOAqVaokzoNK3yZeilUjz58/z3Nqkxwc+p8/1o6k8u7dO/HGawAoU6YMKlWqBADiTdiUN9au8Ono6EBHh4f2bxl/99UIh/4rj7UjqXw8avjYsWPir58/f/6142gU1o6o8LGxUyMc+q881o6kYmJigps3b8LW1lZu+c2bN3mv02ewdkSFj/fYERFevHiR77qoqKivmETzBAQEoEOHDjh8+DCSkpKQlJSEw4cPo2PHjvk+H5DeY+2+jNevX0sdgaQkkNpYuXKl1BE0FmunmvLlywt79uyRW5aRkSGMGzdOsLKykiiV5lizZo1gZWUlaGlpCVpaWkKFChWE1atXSx1LI7B2ynF1dRUePHiQa/mhQ4eEypUrS5CI1AXP2KkRDv1XHmunmv3792Py5Mnw8fHBq1evEBUVhbp16+Lu3bu4ePGi1PHUXt++ffHo0SPExsYiNjYWDx8+hL+/v9SxNAJrp5wOHTqgUaNG4ujhlJQU9OvXD4MGDeIjir5xMkHgcyLUhbOzM9auXSuOEqtVqxb279+PlJQUDB8+HEeOHJE4ofpi7VSXnp6OwMBAbNy4ETo6Oli6dCk6duwodSwiykdMTAx69uwJQ0ND3L17F23atMGcOXNQrFgxqaORhHjGTo3kN/S/Ro0aHPr/Gayd6u7cuYPw8HA4OjpCJpPh0aNHUkciok+oWLEi6tati8uXLyMjIwN+fn5s6oiNnTrh0H/lsXaqmTdvHlq1aoVff/0VISEhOHv2LA4dOoQWLVrg3r17Uscjoo9ERkaidu3ayMzMxN27d7Fq1Sp07NgREydORGZmptTxSEJs7NRIztD/j3Ho/+exdqoJDw/HuXPn0KVLFwBAuXLl8M8//8DHxwdNmzaVOJ3myMjIwJ07d6SOoZFYO8V07twZQUFBWLlyJYyMjNC6dWtcuHABt2/fRr169aSORxJiY6dGOPRfeaydakaNGgVLS8tcy/v374+IiAgJEmmesLAwVKpUCS1btgQAnD17Ft27d5c4lWZg7RT377//wsPDQ25ZqVKlsHXrVkyaNEmiVKQWpB6WS/I49F95rJ3y6tatK3UEjdeoUSPh9u3bQp06dcRl9vb2EibSHKyd4vh3lvLDmSfUTN++fdG3b1/xvjAzMzOJE2kO1k55AgfHqywrKwtVqlSRW6anpydRGs3C2imOf2cpP2zs1BSbEuWxdop7/vw5lixZku/6YcOGfcU0msnAwAApKSni3MTR0dEwNDSUOJVmYO0Ul5qaiujo6HwbvFq1an3lRKQu2NgREd69e4cLFy7kuS7nYEufNnHiRLi7u+PJkyfo3r07jhw5gi1btkgdSyOwdoq7e/cu2rdvn2djJ5PJcPfuXQlSkTrgA4qJCHXr1s23saOCu3fvHkJCQiAIAjw8PHJdXqT8sXaK4d9Zyg8bOzWVkZGBhw8f8h83JbB2iuNBQnUPHz6Eubk5DAwMALw/C/rixQtUqFBB4mTqj7VTnKOjI86fPy91DFJDfNyJGuLQf+WxdsoZMGCA1BE0XqdOnQq0jHJj7RSX37Pq0tLSsGjRoq+chtQJGzs1NHbsWJw8eRKlS5cGADRo0IBnUwqItVOOmZkZFixYIL62s7NDqVKlUKpUKWzbtk3CZJojPT1dPOMEAIaGhkhLS5MwkeZg7RS3ZMkSzJ8/H0OHDkV4eDgAYNWqVbC2tsaBAwckTkdSYmOnhjj0X3msnXKCgoLw448/iq/19PRw4cIFnDx5EmvXrpUwmeaQyWSIj48XX8fGxvKRFAXE2iluwIAB+N///ofixYtjzJgx8Pb2xqxZs7Bq1SocPXpU6ngkIY6KVUMc+q881k457969g42Njfi6TJkyqFSpEoD3j1Wgzxs2bBicnJzg6+sLANi0aRMmT54scSrNwNop7syZM7h8+TJ0dXWRlJQES0tLxMTEwMrKSupoJDE2dmqIQ/+Vx9opJykpSe71sWPHxF/nPPCZPq1Xr16wtrbGP//8AwAIDg5G8+bNJU6lGVg7xRkaGkJXVxfA+7myq1WrxqaOAHBUrNri0H/lsXaKa9iwITZu3AhbW1u55Tdv3kT37t1x9uxZiZJphqysLDg4OODatWtSR9E4rJ1yrKysMHr0aPH1vHnzMGrUKPE1Hyr+7eIZOzX08OFDlC1bFgMHDgTw/jLZo0ePOPS/AFg75QQEBKBDhw4ICgpCw4YNAby/1DNy5EiMHz9e4nTqT1tbG2ZmZnj79i2KFSsmdRyNwtopp1WrVnIDw9zc3MTXfKj4t41n7NRQw4YNceLECblnOrm4uCAyMlLiZOqPtVPe2rVrMXXqVDx9+hQAUL58eUycOBH+/v4SJ9MMffr0wfnz5+Ht7Q0jIyNxOc+cfB5rR1R4eMZODXHov/JYO+X17dsXffv2Fe+p45y7isnOzkadOnUQExMjLuOZk4Jh7YgKDxs7NZQz9N/c3BwAh/4rgrVTHRs65QQHB0sdQWOxdkSFh42dGuLQf+WxdiSVzMxMLFq0CIcPHwYAeHh4YPjw4dDR4T+zn8PaERUe3mOnpsLCwsSh/+3atePQfwWwdiSFYcOG4c6dO/D394dMJsPatWthbW2NJUuWSB1N7bF2quH82PQhNnZqhkP/lcfaFQ4eJJRTq1YtXLx4EVpa7yf0yczMhKOjIy5fvixxMvXH2ikvLCwM3bp1g46ODh4+fIizZ88iKCgImzZtkjoaSYRTiqmZD4f+k2JYO9WFhYWhUqVKaNmyJQDg7Nmz6N69u8SpNIMgCMjOzpZ7zf83FwxrpzzOj00f4w0Maqhq1apo2rQph/4rgbVTTc5BolOnTgB4kFDEDz/8AHd3d/Ts2RMA8Oeff8LT01PaUBqCtVMe58emj7GxU0Mc+q881k41PEgob86cOVi1ahX27dsHAOjUqRP69esncSrNwNopj/Nj08d4jx0RiZo3b46DBw+iRYsWOH/+PKKjo9G/f39ERERIHU1tHThwAG3btgXw/hIi/yNRcKyd6g4dOoQpU6bgzp07aNWqlTg/tqurq9TRSCJs7NQQh/4rj7VTDQ8SinN0dMT58+dz/Zo+j7UrHJwfmz7Eo50aCggIwJ07dzBo0CBx6P+DBw849L8AWDvVuLu7w8bGRjxITJ06lQeJz/jw/8b8f7JiWDvVcX5s+hgbOzUUFhYmN/S/TZs2cHR0lDiVZmDtVMODhOI+vHzIS4mKYe1U16lTJ5w4cSLXMs6P/e1iY6eGcob+5zQnHPpfcKydaniQUNyNGzfE/zx8+OscvLyYP9ZOdZwfmz7Gxk4Ncei/8lg71fAgobiDBw9KHUFjsXaq4/zY9DEOnlBD2dnZWLVqFY4ePQoAcHNzQ79+/cSzUJQ/1k41devWRWhoqNxBwsPDA5cuXZI4meZIS0uDvr6+1DE0EmunuODgYMyYMSPX/Ng5r+nbw8ZOjXDov/JYu8LBg4TyoqOj0bVrVyQmJuLx48eIiorC9u3bMXfuXKmjqT3WTjWcH5s+xMZOjXDov/JYu8LDg4RyXFxcMGPGDAwdOhQXLlyAIAioWbMmrl69KnU0tcfaKYfzY1NeeI+dGuHQf+Wxdqr78CDh4uIidRyNk5KSgmbNmomvZTIZZ+0oINZOOR/Oj12sWDGp45CaYGOnRjj0X3msnep4kFCNjo4OMjIyxD9/jx49gra2tsSpNANrpzzOj00fY2OnRjj0X3msXeHgQUJ5Q4YMgZeXF54/f44JEyZg06ZNvEesgFg75XF+bPoY77FTI+Hh4Z9c7+zs/JWSaB7WrnD06tUr1zKZTIZ169ZJkEbzRERE4K+//oIgCPjxxx/lLi/Sp7F2RIWDjZ0a49B/5bF2RPQt4PzY9DE+3EsNRUdHo2bNmuIcnVFRURg9erTEqTQDa6eazMxMzJs3D+7u7nB3d8eCBQuQmZkpdSy1Fh4ejtWrV4uv3d3d4ejoCEdHR4SGhkqYTP2xdqoLCAhAWFgYBg0ahMGDByMsLAwBAQFSxyIpCaR2nJ2dhZMnTwp16tQRBEEQsrOzBXt7e4lTaQbWTjVDhw4VWrduLezdu1f43//+J7Rt21YYOnSo1LHUmoeHh3Du3Dnxtb29vRAWFiYcOHBA8PT0lDCZ+mPtVOfg4CBkZWWJrzMyMgQHBwcJE5HUeK5WDXHov/JYO9WEhYXh4sWL4kwdbdq0yTUQheS9ePEC9erVE1/r6emJ93TOmTNHqlgagbVTncD5sekjbOzUEIf+K4+1Uw0PEop7+/at3OtTp06Jv37x4sXXjqNRWDvVcX5s+hgbOzXEof/KY+1Uw4OE4nR0dPDs2TOULVsWAGBgYAAAePr0KW9g/wzWTnVz5szBqlWrsG/fPgBAp06d0K9fP4lTkZQ4KlZNcei/8lg75WVnZ2PVqlU4evQoAMDNzQ39+vUTz+BRbsuWLcO2bdsQHBwMGxsbAEBMTAz69u2LTp06YejQoRInVF+snfI4Pzblh40dEfEgoaIJEyZgwYIFMDAwgEwmQ2pqKgICAjBjxgypo6k91k45nB+b8sPGTo2Eh4fj5s2b4ml0d3d38T6TWbNmwcPDQ8p4ao21Uw0PEqp78+aNOBm7vb09ihcvLnEizcHaKa5u3bq4cOFCrl8T8SYGNTJr1iz89ttv4usnT55gxYoVSElJQVBQEJuTT2DtVPPh/+/4fz3lFC9eHA0aNJA6hkZi7RTH+bEpP2zs1AiH/iuPtVMNDxJEmoXzY1N+2NipEQ79Vx5rpxoeJIg0y8GDB6WOQGqKjZ0a4dB/5bF2quFBovBlZWVh//798PLykjqKxmHtPi/nikQOzo9NOfgMAzXSr18/eHt7IyYmRlwWExODrl27wt/fX8Jk6o+1U42zs7PcT+PGjeVeU8HdvHkTo0ePRvny5TmyU0GsneI4Pzbl8rXnMKNPGz9+vGBgYCCYmpoKJUuWFAwNDYXx48dLHUsjsHaqu3z5slCjRg2hfPnygiAIwrlz54RRo0ZJnEr9vXnzRli3bp3QtGlToWzZsoKpqalw/fp1qWNpBNZONZwfmz7Gx52oIQ79Vx5rpxoXFxfMmDEDQ4cOxYULFyAIAmrWrImrV69KHU1t+fv7Y8+ePWjRogV69+4NT09P2NjY4N69e1JHU3usnerq16+Pc+fO8fEnJOLNR2qIQ/+Vx9qpJiUlRW6mDplMBj09PQkTqb9t27ahfv366N+/Pzw8PCCTyTiyuIBYO9Vxfmz6GO+xIyIRDxKKe/bsGbp3745p06ahUqVKmDBhAjIyMqSOpRFYO9V9PD928+bNeY/dN46XYolItGnTJmzduhWXL1+Gn58fNm3ahLlz5+Lnn3+WOppGuHbtGtatW4eNGzeiSpUq6N69OwYNGiR1LI3A2imP82PTh9jYaQAO/Vcea6c4HiRUl5mZib/++gvr1q3D33//LXUcjcLaEamGjZ0au3nzJv744w/8+eefsLKywrlz56SOpDFYOyIqyjg/NuWHgyfUzNu3b7F9+3b88ccfuHv3Lt69e4dTp07Bzs5O6mhqj7VTHg8SyitZsuQnb/hPSEj4imk0C2unPM6PTflhY6dGPhz6P2bMGHHoPxuTz2PtVMODhPIuXrwodQSNxdopj/NjU37Y2KkRDv1XHmunGh4klFepUiXx1zlnOcuUKSNVHI3C2imP82NTfvi4EzXCof/KY+1Uw4OEahYvXgxLS0tYWFjAwsICZcuWRVBQkNSxNAJrp5yc+bFzcH5sysHGTo0YGRmhT58+iIiIQEhICFJTU5Geno4mTZpgxYoVUsdTa6ydaniQUN6mTZuwcuVKbNiwAS9fvsSLFy+wfv16rFq1Cps3b5Y6nlpj7ZTH+bEpXxJNZUYFlJGRIezatUto3bq11FE0DmtXcEuXLhWaNm0q3Lp1S1x269YtoUWLFsKSJUskTKb+mjdvLly8eDHX8kuXLgnNmzeXIJHmYO1Uw/mxKS983AkRAQAmTJiABQsWwMDAADKZDKmpqQgICMCMGTOkjqbWqlWrhlu3buW5ztbWFjdv3vzKiTQHa6c6zo9NH+M1FjXCof/KY+1UN2PGDAQGBvIgoaASJUrku471+zTWTnWcH5s+xsZOjXDov/JYu8LBg4Ti4uLisGTJkjzXPX/+/Cun0SysHVHh46VYNcWh/8pj7ehr6tWr1yfXBwcHf6Ukmoe1Iyp8bOzUzOLFizF79mzxf6vm5uYYO3Yshg8fLnEy9cfaEdG3jvNjEy/FqpEPh/43atQIgiDgzJkzGDlyJMqUKQMfHx+pI6ot1u7L4EHi8y5fvvzJ9bVq1fpKSTQPa1d4Pp4fm39nv108Y6dGWrRogaVLl6J27dpyyy9fvowhQ4bgxIkTEiVTf6xd4fr4IHHu3DmpI6kta2vrfNfJZDLcvXv3K6bRLKydajg/NuWFjZ0a4dB/5bF2quNBgkhzfDg/du/evcX5se/duyd1NJIYZ55QIxz6rzzWTjX+/v6oUKEC9u3bhzFjxuDhw4cwNTVlU1cAXl5eOHDgALKzs6WOonFYO+Vt27YNtWrVQv/+/dG2bVvo6OhwfmwCwHvs1AqH/iuPtVPNtm3bUL9+ffTv3x8eHh6QyWQ8SBSQs7Mzxo0bh379+sHPzw+9e/eGjY2N1LE0AmunvGfPnmH79u2YNm0a+vXrhx49enB+bALAS7FqhUP/lcfaqSYlJUW8DPv48WP06NEDGzZswKNHj6SOpjHOnDmD4OBgbN++HQ4ODujTpw+8vb1haGgodTS1x9qp5tq1a1i3bh02btyIKlWqoHv37hg0aJDUsUgibOyISA4PEqpJTU3F7t27sWDBAty7dw+vXr2SOpLGYO1Uk5mZib/++gvr1q3D33//LXUckggbOzXCof/KY+0KHw8Sist5PMy6detw4sQJeHl5Yf369VLH0gisHVHhYGOnRjj0X3msHUnp6tWr+OOPP7B582ZYW1ujd+/e6Nq16ycH9dB7rJ1yOD825YeDJ9QIh6krj7VTDQ8SymvQoAEePHgAHx8fHD16FDVr1pQ6ksZg7ZTH+bEpPzxjp0a8vLzQt29ftG7dGlpafBKNIlg71Tx48OCT6ytVqvSVkmienTt3wsvLC7q6ulJH0TisXeHg/Nj0ITZ2amTRokUIDg7GixcvOPRfQaxd4eFBQjGfm9WkRYsWXymJ5mHtVMP5sSkvbOzUEIf+K4+1Ux4PEspp0KBBrmUymQxPnz7Fs2fPkJWVJUEqzcDaKW/Tpk2YMWMGgoKCcs2PPX78eM6P/S0TSG29e/dO2LRpk1C3bl3B1NRU6jgahbVTzMaNGwVbW1shJCREePXqlZCQkCCEhIQI1atXFzZt2iR1PI3y8uVLYeTIkYKZmZkwffp0qeNoFNau4Jo3by5cvHgx1/JLly4JzZs3lyARqQvejKSmsrKyEBISgu3bt+Pu3bto37691JE0BmunuNWrV2P79u3w8PCAqakpSpYsCQ8PD2zbtg2rVq2SOp5GSE1NxaxZs2Bvbw8AuH79OiZMmCBxKs3A2ikuNjYWtWvXzrW8Vq1aiIuLkyARqQuOilUzeQ3937x5M4f+FwBrpzweJJSXnZ2NtWvXYvr06XB1dUVkZCQHmxQQa6c8zo9N+WFjp0Y49F95rJ1qeJBQXs2aNZGWloaZM2eidu3aSEpKkntgNh+OnT/WTnmcH5vyw8ETaoRD/5XH2qnGysoKo0ePznPdvHnzOGfsJ1SuXDnfZwDy4difxtopj/NjU37Y2KkRDv1XHmunGh4kiIiKBjZ2aoRD/5XH2hHRt4TzY1N+eI+dGjl79qzc64SEBMyYMQObNm3C1KlTJUqlGVg71fAgQaRZPjXan5exv21s7NRQamoqFi1ahKCgIHTr1g3Xr19H6dKlpY6lEVg75fAgQaRZOD825YeNnRrh0H/lsXaq4UGCSLNwfmzKD++xUyP29vZIS0vDlClT8n2mGOWNtVMNDxJEmoXzY1N+2NipEQ79Vx5rpxoeJIg0E+fHpo+xsSMiEQ8SRJopNTUVu3fvxoIFC3Dv3j28evVK6kgkETZ2RJQLDxJEmiMrKwv79+/HunXrcOLECXh5eWH9+vVSxyKJcPAEEcnJyspCSEgItm/fjrt378LLy0vqSESUB86PTXlhY0dEAHiQINIknB+b8sPGjoh4kCDSMKNHj+b82JQn3mNHRNi5cycPEkQahPNjU37Y2BERDxJEGobzY1N+2NgREQ8SRBruw/mxhw0bhgkTJkgdiSTCe+yICGfPnpV7/eFBYurUqRKlIqLP4fzY9DHOHUREotTUVMyaNQv29vYAgOvXr/N//kRqKDs7G6tXr4aNjQ1u3LiByMhILFy4kE0d8YwdEb0/SKxduxbTp0+Hq6srIiMjUalSJaljEVE+atasibS0NMycORO1a9dGUlISLl++LK7n/NjfLt5jR0Swt7dHWloapkyZgtq1a+daz4MEkXrh/NiUHzZ2RMSDBBFREcHGjoiIiKiI4OAJIiIioiKCjR0RERFREcHGjoiIiKiIYGNHREREVESwsSMiIiIqItjYEZHGcnFxwYgRIwplX/fv34dMJsPFixcLZX9ERFLgzBNERAAqVKiAZ8+eoUyZMlJHISJSGhs7IiIA2trasLS0lDoGEZFKeCmWiDTCmzdv0KNHDxgZGaFs2bJYsGCB3Pq0tDT8+uuvKF++PIoXL45GjRohLCwMAJCcnAxDQ0McPHhQ7j179+5FiRIl8Pbt2zwvxV69ehVt27aFsbExSpQogebNm+POnTvi+rVr16J69eowMDCAnZ0dVqxYUaDvkvNZe/bsQcuWLVGsWDHUrl0bp06dErd5+fIlunbtivLly6NYsWJwcHDA1q1b5fbj4uKCoUOHYsSIEShZsiQsLCywZs0avHnzBr169UKJEiVQtWrVXN/7ypUr8PT0hJGRESwsLODr64sXL14UKDsRqTc2dkSkEUaNGoXw8HD89ddfOHToEMLCwnD+/Hlx/ZAhQ3Dq1Cls27YNly9fhre3N3744QfExMTA2NgYbdu2xZYtW+T2uXnzZnh5eaFYsWK5Pu/Jkydo0aIF9PX1cezYMURFRaF3797IzMwU3ztp0iT89ttvuH79OmbOnImJEydiw4YNBf5O48ePx6+//oqLFy+iWrVq6Nq1q7j/1NRU1KtXD3///TeuXLmCfv36wdfXF2fOnJHbx4YNG1CmTBmcOXMGQ4cOxcCBA+Ht7Y0mTZrg/PnzcHd3h6+vL96+fQsASExMhKurK+rWrYtz584hJCQEcXFx+Pnnnwucm4jUmEBEpOZev34t6OnpCTt27BCXvXz5UjA0NBSGDx8uPHjwQNDW1haePHki977vv/9eCAwMFARBEPbu3SsYGRkJb968EQRBEJKSkgQDAwPh4MGDgiAIwr179wQAwoULFwRBEITAwEDB2tpaSE9PzzNTlSpVhC1btsgtmz59uuDk5PTZ75PzWWvXrhWXXb16VQAgXL9+Pd/3tWnTRvjll1/E187OzkKzZs3E15mZmULx4sUFX19fcdmzZ88EAMKpU6fEjO7u7nL7ffTokQBAuHnz5mezE5F64z12RKT27ty5g/T0dDRq1EhcVqpUKdja2gIAoqOjkZWVhWrVqsm9Ly0tDaVLlwYAtG7dGrq6uti3bx+6dOmC3bt3w9jYGG5ubnl+5sWLF9G8eXPo6urmWvfmzRvcuXMHffr0gb+/v7g8MzMTJiYmBf5etWrVEn9dtmxZAEB8fDzs7OyQlZWFmTNnYseOHXjy5AnS09ORlpaW6+zih/vQ1tZG6dKl4eDgIC6zsLAQ9wsAly5dwvHjx2FkZJQrz507d3LVkIg0Cxs7ItJ4KSkp0NbWRlRUFLS1teXW5TQwenp66NSpE7Zs2YIuXbpgy5Yt6Ny5M3R08v5n0NDQ8JOfBwBr1qyRazYB5Pr8T/mwaZTJZACA7OxsAMC8efMQFBSExYsXw8HBAcWLF8eIESOQnp6e7z5y9vOp/aakpKBdu3aYM2dOrjw5zSURaS42dkSk9qpUqQJdXV1ERkaiYsWKAIBXr17h1q1bcHZ2Rt26dZGVlYX4+Hg0b9483/34+PigVatWuHr1Ko4dO4YZM2bku22tWrWwYcMGZGRk5GqeLCwsUK5cOdy9exc+Pj6F8yU/8t9//6F9+/bo3r07gPeN2a1bt2Bvb6/Sfh0dHbF7925Urlw536aWiDQXB08QkdozMjJCnz59MGrUKBw7dgxXrlxBz549oaX1/p+watWqwcfHBz169MCePXtw7949nDlzBrNmzcLff/8t7qdFixawtLSEj48PrK2tc51t+9CQIUOQnJyMLl264Ny5c4iJicHGjRtx8+ZNAMDUqVMxa9YsLFmyBLdu3UJ0dDSCg4OxcOHCQvnONjY2OHz4MCIiInD9+nX0798fcXFxKu938ODBSEhIQNeuXXH27FncuXMHoaGh6NWrF7KysgohORFJiY0dEWmEefPmoXnz5mjXrh3c3NzQrFkz1KtXT1wfHByMHj164JdffoGtrS28vLxw9uxZ8Qwf8P6yZNeuXXHp0qXPnmkrXbo0jh07hpSUFDg7O6NevXpYs2aNePaub9++WLt2LYKDg+Hg4ABnZ2esX78e1tbWhfJ9J0yYAEdHR3h4eMDFxQWWlpbw8vJSeb/lypXDf//9h6ysLLi7u8PBwQEjRoyAqamp2CgTkeaSCYIgSB2CiIiIiFTH/54RERERFRFs7IiICtnMmTNhZGSU54+np6fU8YioCOOlWCKiQpaQkICEhIQ81xkaGqJ8+fJfORERfSvY2BEREREVEbwUS0RERFREsLEjIiIiKiLY2BEREREVEWzsiIiIiIoINnZERERERQQbOyIiIqIigo0dERERURHBxo6IiIioiPh/dUBmnBHQzyYAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "run0 = merge_with_lilac_ref(data_113_sel, data_110_sel, lilac_df, 0, \"P17113_8.0.0\",\"P17110_7.7.0\")\n", + "run0.plot.bar( title=\"Benchmark Run 0\",ylabel=\"Performance (ns/day)\")\n", + "plt.xticks(fontsize=8)\n", + "plt.subplots_adjust(left=0.1, right=0.9, top=0.9, bottom=0.1)\n", + "plt.legend(fontsize=6)\n", + "plt.tight_layout()" + ] + }, + { + "cell_type": "code", + "execution_count": 501, + "id": "041c6b77-816c-4dad-9062-772ee3532676", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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2kJbW1vYfv/+ffz111/YtWsXli1bhm3btqFz584lCkRERKQIVFVVS/zHlUhepCrsunbtiv379xd7rfebb77BN998Az8/P9y8eRPPnj0r05BERERE9HlSFXZDhw6V+oCWlpawtLQscSAiIiIiKhmZH3fi5+eHM2fOlEcWIiIiIioFmQu7tLQ0ODs7w9zcHAsWLMCTJ0/KIxcRERERyUjmx53873//w4sXL7B9+3Zs3boVs2bNgrOzMwYNGoQePXqU6JkrRPT1kNcyUUREX4MSrTxhaGiICRMm4OrVq4iJiUGDBg3g6+sLExMTjB8/HvHx8WWdk4iIiIg+o1RLij179gwnTpzAiRMnoKqqCnd3d8TFxcHS0hLLly8vq4xEREREJAWZC7ucnBzs378f3bp1Q926dbFv3z6MGzcOT58+xdatW3Hy5Ens3bsXc+bMKY+8RERERFQMme+xq1mzJvLz89GnTx+cP38eLVq0KLRPhw4doK+vXwbxiIiIiEhaMhd2y5cvh5eXF7S0tIrdR19fHwkJCaUKRkRERESykbmw8/X1LY8cRERERFRKMhd2AHDx4kXs3bsXjx49QnZ2tsS2AwcOlEkwIiIiIpKNzJMndu/ejdatW+PWrVs4ePAgcnJycOPGDZw+fRp6enrlkZGIiIiIpCBzYbdgwQIsX74chw8fhoaGBoKDg3H79m18//33qFOnTnlkJCIiIiIpyFzY3bt3D127dgUAaGho4M2bNxCJRBg/fjzWr19f5gGJiIiISDoyF3YGBgZ4/fo1AKBWrVq4fv06ACA1NRVv374t23REREREJDWZJ0+0b98eJ06cgJWVFby8vDB27FicPn0aJ06cQKdOncojIxERERFJQebCLiQkBJmZmQCAadOmQV1dHdHR0ejVqxemT59e5gGJiIiISDoyF3ZVq1YVvldRUcGUKVPKNBARERERlYxUhV16errUB9TV1S1xGCIiIiIqOakKO319fYhEIqkOmJeXV6pARERERFQyUhV2f/75p/D9gwcPMGXKFAwYMAAODg4AgHPnzmHr1q0IDAwsn5RERERE9FlSFXaOjo7C93PmzMGyZcvQp08foe27776DlZUV1q9fDz8/v7JPSURERESfJfNz7M6dOwdbW9tC7ba2tjh//nyZhCIiIiIi2clc2JmammLDhg2F2jdu3AhTU9MyCUVERERE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Ut9jl5ubCy0tLYk2dXV15OTklPjkI0eOxM6dO/H777+jSpUqwj1xenp60NbWhp6eHgYNGoQJEyagatWq0NXVxejRo+Hg4IBvv/0WAODi4gJLS0v4+vpi0aJFSEpKwvTp0zFy5EhoamqWOBsRERFRRSN1YScWizFgwACJYikzMxPDhg1D5cqVhbYDBw5IffJff/0VAODk5CTRHhoaigEDBgAAli9fDhUVFfTq1QtZWVlwdXXFmjVrhH1VVVVx5MgRDB8+HA4ODqhcuTL8/PwwZ84cqXMQERERKQOpCzs/P79Cbf369SvVycVi8Wf30dLSwurVq7F69epi96lbty6OHj1aqixEREREFZ3UhV1oaGh55iAiIiJlNVuvHI+dVn7HroBkfkAxERERESkmFnZERERESoKFHREREZGSYGFHREREpCRY2BEREREpCRZ2REREREqChR0RERGRkmBhR0RERKQkWNgRERERKQkWdkRERERKgoUdERERkZJgYUdERESkJFjYERERESkJFnZERERESoKFHREREZGSYGFHREREpCRY2BEREREpCRZ2REREREqChR0RERGRkmBhR0RERKQkWNgRERERKQkWdkRERERKgoUdERERkZJgYUdERESkJFjYERERESkJFnZERERESoKFHREREZGSYGFHREREpCRY2BEREREpCRZ2REREREqChR0RERGRkmBhR0RERKQkWNgRERERKQkWdkRERERKgoUdERERkZJgYUdERESkJFjYERERESkJFnZERERESoKFHREREZGSYGFHREREpCSUprBbvXo16tWrBy0tLdjb2+P8+fPyjkRERET0RSlFYbdnzx5MmDABs2bNwuXLl9G8eXO4urri+fPn8o5GRERE9MUoRWG3bNkyDBkyBAMHDoSlpSXWrl2LSpUqYfPmzfKORkRERPTFqMk7QGllZ2fj0qVLmDp1qtCmoqICZ2dnnDt3rsj3ZGVlISsrS3idlpYGAEhPTy/fsFLIz3pbbsdOF4nL7dhQgJ8dVQx57/LK7diK8N+woinP3ylA+f5eYV/5svj3R3EV9Fex+PM/xwpf2L18+RJ5eXkwNjaWaDc2Nsbt27eLfE9gYCB++eWXQu2mpqblklFR6JXnwReW69GJpKI3nP3wSyvfn/itcjsy+8qXxb8/ZeP169fQ0/v0563whV1JTJ06FRMm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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "run2 = merge_with_lilac_ref(data_113_sel, data_110_sel, lilac_df, 2, \"P17113_8.0.0\",\"P17110_7.7.0\")\n", + "run2.plot.bar(title=\"Benchmark Run 2\", ylabel=\"Performance (ns/day)\")\n", + "plt.xticks(fontsize=8)\n", + "plt.subplots_adjust(left=0.1, right=0.9, top=0.9, bottom=0.1)\n", + "plt.legend(fontsize=6)\n", + "plt.tight_layout()" ] + }, + { + "cell_type": "code", + "execution_count": 502, + "id": "68ab7192-3d1a-42eb-a523-342f75e39ea1", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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bYOlpSXWrFlT1LmJiIiI6CNKFXUzZ87E0KFDsXbtWvz888+4evWqwvqyZcvC3d0da9asQfv27YskKBERERHlTelr6iwsLDBx4kRMnDgRL1++xL179/Du3TtUqFAB1atXV3nkKxERERGpT6EGSpiYmMDExETdWYiIiIiokFSeUYKIiIiISh4WdUREREQagEUdERERkQZgUUdERESkAQpV1GVmZuLIkSNYvXo1Xr9+DQB4+PAhUlJS1BqOiIiIiJSj8ujXu3fvon379rh37x7S0tLQtm1blC1bFvPmzUNaWhpWrVpVFDmJiIiIKB8q99SNGDECjRo1wsuXL2FgYCBf3qVLFxw9elSt4YiIiIhIOSr31P399984deoUdHV1FZZbW1vjv//+U1swIiIiIlKeyj112dnZyMrKyrH8wYMHKFu2rFpCEREREZFqVC7qPDw8sHTpUvlzmUyGlJQUTJ06FV5eXurMRkRERERKUvn066JFi9CuXTvUqVMHqamp6NGjB+Li4lChQgVs3bq1KDISERERUQFULuqqVKmCf//9F9u3b8e///6LlJQU9OvXD35+fgoDJ4iIiIio+Khc1AGAjo4O/Pz84Ofnp+48RERERFQIKl9TN2fOHISEhORYHhISgnnz5qklFBERERGpRuWibvXq1ahVq1aO5fb29rzxMBEREZFIVC7qHj9+jEqVKuVYbmZmhkePHqklFBERERGpRuWizsrKCidPnsyx/OTJk7C0tFRLKCIiIiJSjcoDJQYMGICRI0ciIyMDbm5uAICjR49i3LhxGDNmjNoDEhEREVHBVC7qxo4dixcvXmDIkCFIT08HAOjr62P8+PEICgpSe0AiIiIiKpjKRZ1MJsO8efMwefJkXLt2DQYGBrC1tYWenl5R5CMiIiIiJRTqPnUAYGhoiMaNG6szCxEREREVksoDJd68eYPJkyejWbNmqFGjBr766iuFh7pZW1tDJpPleHz//fcAAFdX1xzrBg0apPYcRERERCWZyj11/fv3R2RkJHr16oVKlSpBJpMVRS65c+fOISsrS/48NjYWbdu2hY+Pj3zZgAEDMGPGDPnz0qVLF2kmIpIe6wl/qm1fd+Z2UNu+iIjUReWi7uDBg/jzzz/RvHnzosiTg5mZmcLzuXPnonr16nBxcZEvK126NCpWrFgseYiIiIhKIpVPv5qYmMDU1LQoshQoPT0dmzZtQkBAgEIP4ebNm1GhQgXUrVsXQUFBePv2rSj5iIiIiMSick/dzJkzMWXKFKxfv77YT3P+/vvvePXqFfr06SNf1qNHD1SrVg2Wlpa4fPkyxo8fjxs3bmDPnj157ictLQ1paWny58nJyUUZm4iIiKjIqVzULVq0CPHx8bCwsIC1tTVKlSqlsP7ixYtqC/ep3377DZ6engozVwQGBsp/dnBwQKVKldCmTRvEx8ejevXque5nzpw5mD59epHlJCIiIipuKhd13t7eRRCjYHfv3sWRI0fy7YEDAGdnZwDArVu38izqgoKCMHr0aPnz5ORkWFlZqS8sERERUTFTuaibOnVqUeQoUGhoKMzNzdGhQ/6jzqKjowEAlSpVynMbPT093iyZiIiINEqhbz5cnLKzsxEaGgp/f3/o6Pz/yPHx8diyZQu8vLxQvnx5XL58GaNGjUKrVq1Qr149ERMTERERFS+Vi7qsrCwsWbIEO3bswL179+Tzv36QmJiotnAfHDlyBPfu3UNAQIDCcl1dXRw5cgRLly7FmzdvYGVlha5du2LSpElqz0BERERUkqlc1E2fPh1r167FmDFjMGnSJEycOBF37tzB77//jilTphRFRnh4eEAQhBzLraysEBkZWSTvSURERCQlKt+nbvPmzfj1118xZswY6OjooHv37li7di2mTJmCM2fOFEVGIiIiIiqAykXd48eP4eDgAAAwNDREUlISAKBjx47480/1TcNDRERERMpTuairUqUKHj16BACoXr06Dh06BOD9HK0cUUpEREQkDpWLui5duuDo0aMAgGHDhmHy5MmwtbVF7969cwxkICIiIqLiofJAiblz58p//u6771C1alWcPn0atra26NSpk1rDEREREZFyPvs+dU2bNkXTpk3VkYWIiIiICqlQRd3Dhw/xzz//4OnTp8jOzlZYN3z4cLUEIyIiIiLlqVzUrVu3DgMHDoSuri7Kly8PmUwmXyeTyVjUEREREYlA5aJu8uTJmDJlCoKCgqClpfI4CyIiIiIqAipXZW/fvoWvry8LOiIiIqISROXKrF+/fti5c2dRZCEiIiKiQlL59OucOXPQsWNHhIWFwcHBAaVKlVJYv3jxYrWFIyIqkaYZqWc/NlXVsx8iIhSyqAsPD4ednR0A5BgoQURERETFT+WibtGiRQgJCUGfPn2KIA4R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JSUVcyJSFk+/SpOzszNWr16NV69eoVu3btixYwfc3Nxw9uxZjBkzBn///bfYEUXDnjoNwuH50sW2k66ff/4Z48aNy/VO9uztIVK/9PR01K9fH8D7Wwd9mEaxSZMmSElJETGZ+FjUaZD8hue3a9dOhESkLLaddNWtWxc+Pj5wcHDIsW7t2rUiJCJlDRo0SOwIVAgf3//Rx8dHYV1WVlZxxylRONZeg4waNSrPddbW1sUXhFTGtpOuGTNmwMDAINd169evL+Y0pAozMzMsWrRI/rxWrVowNTWFqakptm3bJmIyyk/Dhg2RnJwMAJgzZ458eXx8PMqVKydWrBKB19RpEF4fIl1sO6Li5+LigrVr18LW1hbA++mn9u/fj5SUFIwYMQJHjhwROSGpIjMzExkZGXn+J+tLwNOvGuTZs2dYtmxZnus5PL/kYtsRFb93797JCzoAqFChAqpVqwbg/VRUJC06OjrQ0fmyy5ov+9NrGA7Ply62HVHx+3Rk8rFjx+Q/P3v2rLjjEH02FnUapGrVqggNDRU7BhUC246o+BkZGeHGjRuws7NTWH7jxo0v/toskiYOlCAi+gzPnz/Pc92FCxeKMQmpavTo0ejSpQsOHz6MpKQkJCUl4fDhw+jatWue9x+kku3169diRxAVizoNwuH50sW2k6769etj7969CssyMzMxceJEeHt7ixOKlOLr64vRo0cjICBAPuq1X79+GDFiBLp37y52PMpDmzZtcO/evRzLDx8+jHr16omQqORgUadBODxfuth20rV//35MnToVfn5+ePnyJS5cuIAGDRrg9u3biI6OFjseFaB///64f/8+Hj9+jMePH+PevXsYMGCA2LEoH126dIGzs7P8PpApKSkIDAzEkCFDvvjbCPGWJhqEw/Oli20nbenp6QgKCsLGjRuho6OD5cuXo2vXrmLHItJYcXFx6NOnDwwMDHD79m106NAB8+bNQ+nSpcWOJir21GmQvIbn29vbc3h+Cce2k7b4+HhERkbCyckJMpkM9+/fFzsSkUarWrUqGjRogMuXLyMjIwP+/v5ffEEHsKjTKByeL11sO+lasGAB2rZtix9++AFhYWE4d+4cDh06hFatWiEhIUHseEQaJyoqCo6OjsjMzMTt27exevVqdO3aFZMnT0ZmZqbY8UTFok6DfBie/ykOzy/52HbSFRkZifPnz8PX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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "run4 = merge_with_lilac_ref(data_113_sel, data_110_sel, lilac_df, 4, \"P17113_8.0.0\",\"P17110_7.7.0\")\n", + "run4.plot.bar(title=\"Benchmark Run 4\", ylabel=\"Performance (ns/day)\")\n", + "plt.xticks(fontsize=8)\n", + "plt.subplots_adjust(left=0.1, right=0.9, top=0.9, bottom=0.1)\n", + "plt.legend(fontsize=6)\n", + "plt.tight_layout()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e2b2db9a-7660-4e2a-935d-584ef78388a6", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8003c3e4-1f60-4eae-9808-c47bbb3110bc", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0db9ce60-4f00-4415-b134-70faefe6d4e0", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5623691a-839a-44b9-a941-0339c5df5754", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7cef5e7a-ee8a-4691-b82b-ec72de5a632c", + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { diff --git a/notebooks/lilac_bench/run0_1080.yaml b/notebooks/lilac_bench/run0_1080.yaml new file mode 100644 index 0000000..f904a80 --- /dev/null +++ b/notebooks/lilac_bench/run0_1080.yaml @@ -0,0 +1,32 @@ +benchmarks: +- test: pme + constraints: HBonds + hydrogen_mass: '1.5' + cutoff: 0.9 + ensemble: NPT + precision: mixed + timestep_in_fs: 4.0 + platform: CUDA + platform_properties: + DeviceIndex: '0' + DeviceName: NVIDIA GeForce GTX 1080 + UseBlockingSync: 'false' + Precision: mixed + UseCpuPme: 'false' + CudaCompiler: /usr/local/cuda/bin/nvcc + TempDirectory: /scratch/lsftmp/18384955.tmpdir + CudaHostCompiler: '' + DisablePmeStream: 'false' + DeterministicForces: 'false' + steps: 42022 + elapsed_time: 29.934876 + ns_per_day: 485.14659623109844 +system: + hostname: lt11 + timestamp: '2023-06-14T05:18:45.841825' + openmm_version: 8.0.0.dev-a780005 + cpuinfo: Intel(R) Xeon(R) CPU E5-2697 v4 @ 2.30GHz + cpuarch: x86_64 + system: Linux + nvidia_driver: 515.43.04 + gpu: NVIDIA GeForce GTX 1080 diff --git a/notebooks/lilac_bench/run0_1080Ti.yaml b/notebooks/lilac_bench/run0_1080Ti.yaml new file mode 100644 index 0000000..ee5393a --- /dev/null +++ b/notebooks/lilac_bench/run0_1080Ti.yaml @@ -0,0 +1,32 @@ +benchmarks: +- test: pme + constraints: HBonds + hydrogen_mass: '1.5' + cutoff: 0.9 + ensemble: NPT + precision: mixed + timestep_in_fs: 4.0 + platform: CUDA + platform_properties: + DeviceIndex: '0' + DeviceName: NVIDIA GeForce GTX 1080 Ti + UseBlockingSync: 'false' + Precision: mixed + UseCpuPme: 'false' + CudaCompiler: /usr/local/cuda/bin/nvcc + TempDirectory: /scratch/lsftmp/18385096.tmpdir + CudaHostCompiler: '' + DisablePmeStream: 'false' + DeterministicForces: 'false' + steps: 51716 + elapsed_time: 28.214676 + ns_per_day: 633.4664130114411 +system: + hostname: lt09 + timestamp: '2023-06-14T05:46:36.158566' + openmm_version: 8.0.0.dev-a780005 + cpuinfo: Intel(R) Xeon(R) CPU E5-2697 v4 @ 2.30GHz + cpuarch: x86_64 + system: Linux + nvidia_driver: 515.43.04 + gpu: NVIDIA GeForce GTX 1080 Ti diff --git a/notebooks/lilac_bench/run2_1080.yaml b/notebooks/lilac_bench/run2_1080.yaml new file mode 100644 index 0000000..65905a7 --- /dev/null +++ b/notebooks/lilac_bench/run2_1080.yaml @@ -0,0 +1,32 @@ +benchmarks: +- test: rf + constraints: HBonds + hydrogen_mass: '1.5' + cutoff: 1.0 + ensemble: NPT + precision: mixed + timestep_in_fs: 4.0 + platform: CUDA + platform_properties: + DeviceIndex: '0' + DeviceName: NVIDIA GeForce GTX 1080 + UseBlockingSync: 'false' + Precision: mixed + UseCpuPme: 'false' + CudaCompiler: /usr/local/cuda/bin/nvcc + TempDirectory: /scratch/lsftmp/18384955.tmpdir + CudaHostCompiler: '' + DisablePmeStream: 'false' + DeterministicForces: 'false' + steps: 62952 + elapsed_time: 30.113825 + ns_per_day: 722.4658840250281 +system: + hostname: lt11 + timestamp: '2023-06-14T05:17:52.535157' + openmm_version: 8.0.0.dev-a780005 + cpuinfo: Intel(R) Xeon(R) CPU E5-2697 v4 @ 2.30GHz + cpuarch: x86_64 + system: Linux + nvidia_driver: 515.43.04 + gpu: NVIDIA GeForce GTX 1080 diff --git a/notebooks/lilac_bench/run2_1080Ti.yaml b/notebooks/lilac_bench/run2_1080Ti.yaml new file mode 100644 index 0000000..9113792 --- /dev/null +++ b/notebooks/lilac_bench/run2_1080Ti.yaml @@ -0,0 +1,32 @@ +benchmarks: +- test: rf + constraints: HBonds + hydrogen_mass: '1.5' + cutoff: 1.0 + ensemble: NPT + precision: mixed + timestep_in_fs: 4.0 + platform: CUDA + platform_properties: + DeviceIndex: '0' + DeviceName: NVIDIA GeForce GTX 1080 Ti + UseBlockingSync: 'false' + Precision: mixed + UseCpuPme: 'false' + CudaCompiler: /usr/local/cuda/bin/nvcc + TempDirectory: /scratch/lsftmp/18385096.tmpdir + CudaHostCompiler: '' + DisablePmeStream: 'false' + DeterministicForces: 'false' + steps: 76035 + elapsed_time: 29.627027 + ns_per_day: 886.9501485923645 +system: + hostname: lt09 + timestamp: '2023-06-14T05:47:48.267559' + openmm_version: 8.0.0.dev-a780005 + cpuinfo: Intel(R) Xeon(R) CPU E5-2697 v4 @ 2.30GHz + cpuarch: x86_64 + system: Linux + nvidia_driver: 515.43.04 + gpu: NVIDIA GeForce GTX 1080 Ti diff --git a/notebooks/lilac_bench/run4_1080.yaml b/notebooks/lilac_bench/run4_1080.yaml new file mode 100644 index 0000000..347dc56 --- /dev/null +++ b/notebooks/lilac_bench/run4_1080.yaml @@ -0,0 +1,32 @@ +benchmarks: +- test: apoa1pme + constraints: HBonds + hydrogen_mass: '1.5' + cutoff: 0.9 + ensemble: NPT + precision: mixed + timestep_in_fs: 4.0 + platform: CUDA + platform_properties: + DeviceIndex: '0' + DeviceName: NVIDIA GeForce GTX 1080 + UseBlockingSync: 'false' + Precision: mixed + UseCpuPme: 'false' + CudaCompiler: /usr/local/cuda/bin/nvcc + TempDirectory: /scratch/lsftmp/18384955.tmpdir + CudaHostCompiler: '' + DisablePmeStream: 'false' + DeterministicForces: 'false' + steps: 8648 + elapsed_time: 29.109296 + ns_per_day: 102.67334531209546 +system: + hostname: lt11 + timestamp: '2023-06-14T05:19:50.659566' + openmm_version: 8.0.0.dev-a780005 + cpuinfo: Intel(R) Xeon(R) CPU E5-2697 v4 @ 2.30GHz + cpuarch: x86_64 + system: Linux + nvidia_driver: 515.43.04 + gpu: NVIDIA GeForce GTX 1080 diff --git a/notebooks/lilac_bench/run4_1080Ti.yaml b/notebooks/lilac_bench/run4_1080Ti.yaml new file mode 100644 index 0000000..369585c --- /dev/null +++ b/notebooks/lilac_bench/run4_1080Ti.yaml @@ -0,0 +1,32 @@ +benchmarks: +- test: apoa1pme + constraints: HBonds + hydrogen_mass: '1.5' + cutoff: 0.9 + ensemble: NPT + precision: mixed + timestep_in_fs: 4.0 + platform: CUDA + platform_properties: + DeviceIndex: '0' + DeviceName: NVIDIA GeForce GTX 1080 Ti + UseBlockingSync: 'false' + Precision: mixed + UseCpuPme: 'false' + CudaCompiler: /usr/local/cuda/bin/nvcc + TempDirectory: /scratch/lsftmp/18385096.tmpdir + CudaHostCompiler: '' + DisablePmeStream: 'false' + DeterministicForces: 'false' + steps: 12263 + elapsed_time: 29.075739 + ns_per_day: 145.76044997514933 +system: + hostname: lt09 + timestamp: '2023-06-14T05:49:06.220275' + openmm_version: 8.0.0.dev-a780005 + cpuinfo: Intel(R) Xeon(R) CPU E5-2697 v4 @ 2.30GHz + cpuarch: x86_64 + system: Linux + nvidia_driver: 515.43.04 + gpu: NVIDIA GeForce GTX 1080 Ti From a36e6b2bc59086a65e6366233ec34e8ee2c58573 Mon Sep 17 00:00:00 2001 From: hmacdope Date: Wed, 14 Jun 2023 20:36:10 +1000 Subject: [PATCH 6/7] add redo of actual timings --- notebooks/core22_8.0.ipynb | 1476 +++++++------------- notebooks/lilac_bench/run0_1080.yaml | 12 +- notebooks/lilac_bench/run0_1080Ti.yaml | 14 +- notebooks/lilac_bench/run0_2080.yaml | 32 + notebooks/lilac_bench/run2_1080.yaml | 12 +- notebooks/lilac_bench/run2_1080Ti.yaml | 14 +- notebooks/lilac_bench/run2_2080.yaml | 32 + notebooks/lilac_bench/run4_1080.yaml | 12 +- notebooks/lilac_bench/run4_1080Ti.yaml | 14 +- notebooks/lilac_bench/run4_2080.yaml | 32 + notebooks/lilac_bench_old/run0_1080.yaml | 32 + notebooks/lilac_bench_old/run0_1080Ti.yaml | 32 + notebooks/lilac_bench_old/run0_2080Ti.yaml | 32 + notebooks/lilac_bench_old/run2_1080.yaml | 32 + notebooks/lilac_bench_old/run2_1080Ti.yaml | 32 + notebooks/lilac_bench_old/run2_2080Ti.yaml | 32 + notebooks/lilac_bench_old/run4_1080.yaml | 32 + notebooks/lilac_bench_old/run4_1080Ti.yaml | 32 + notebooks/lilac_bench_old/run4_2080Ti.yaml | 32 + 19 files changed, 913 insertions(+), 1025 deletions(-) create mode 100644 notebooks/lilac_bench/run0_2080.yaml create mode 100644 notebooks/lilac_bench/run2_2080.yaml create mode 100644 notebooks/lilac_bench/run4_2080.yaml create mode 100644 notebooks/lilac_bench_old/run0_1080.yaml create mode 100644 notebooks/lilac_bench_old/run0_1080Ti.yaml create mode 100644 notebooks/lilac_bench_old/run0_2080Ti.yaml create mode 100644 notebooks/lilac_bench_old/run2_1080.yaml create mode 100644 notebooks/lilac_bench_old/run2_1080Ti.yaml create mode 100644 notebooks/lilac_bench_old/run2_2080Ti.yaml create mode 100644 notebooks/lilac_bench_old/run4_1080.yaml create mode 100644 notebooks/lilac_bench_old/run4_1080Ti.yaml create mode 100644 notebooks/lilac_bench_old/run4_2080Ti.yaml diff --git a/notebooks/core22_8.0.ipynb b/notebooks/core22_8.0.ipynb index 7ccf11e..a8afbca 100644 --- a/notebooks/core22_8.0.ipynb +++ b/notebooks/core22_8.0.ipynb @@ -41,283 +41,30 @@ "id": "cfe54748-ffd0-44ee-b863-7cdab73712ef", "metadata": {}, "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "3201 files found in path ../PROJ17113/\n" - ] - }, - { - "data": { - "text/html": [ - "
/home/hmacdope/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/rich-13.4.2-py3.9.egg/rich/live.py:231: \n",
-       "UserWarning: install \"ipywidgets\" for Jupyter support\n",
-       "  warnings.warn('install \"ipywidgets\" for Jupyter support')\n",
-       "
\n" - ], - "text/plain": [ - "/home/hmacdope/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/rich-13.4.2-py3.9.egg/rich/live.py:231: \n", - "UserWarning: install \"ipywidgets\" for Jupyter support\n", - " warnings.warn('install \"ipywidgets\" for Jupyter support')\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:58\n", - "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:32\n", - "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:48\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:57\n", - "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:50\n", - "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:38\n", - "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:29\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:48\n", - "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:51\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", - "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:45\n", - "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", - "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:36\n", - "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", - "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:58\n", - "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 17:27\n", - "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:34\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:57\n", - "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:35\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE188/results0/science.log: expected one of '-', 'argument value' at 20:18\n", - "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:31\n", - "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:48\n", - "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:31\n", - "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", - "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:31\n", - "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:50\n", - "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:22\n", - "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:35\n", - "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:30\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:35\n", - "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE182/results0/science.log: expected one of '-', 'argument value' at 20:18\n", - "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:26\n", - "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:39\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:26\n", - "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:28\n", - "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:46\n", - "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", - "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:51\n", - "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:51\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE183/results0/science.log: expected one of '-', 'argument value' at 20:18\n", - "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE188/results0/science.log: expected one of '-', '=', '\\\\s+', '\\n', 'a letter' at 20:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:22\n", - "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:39\n", - "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:32\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:39\n", - "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE181/results0/science.log: expected one of '-', 'argument value' at 20:18\n", - "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:21\n", - "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:34\n", - "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE166/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", - "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", - "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:52\n", - "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", - "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:59\n", - "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", - "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 17:26\n", - "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:58\n", - "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:31\n", - "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:45\n", - "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", - "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:59\n", - "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE181/results0/science.log: expected one of '-', 'argument value' at 20:18\n", - "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", - "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:58\n", - "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:31\n", - "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", - "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:22\n", - "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", - "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", - "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", - "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:44\n", - "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:25\n", - "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", - "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", - "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:43\n", - "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:46\n", - "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:37\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:48\n", - "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:48\n", - "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:42\n", - "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 17:31\n", - "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE182/results0/science.log: expected one of '-', 'argument value' at 20:18\n", - "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:32\n", - "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", - "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:48\n", - "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:56\n", - "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:44\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:57\n", - "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:28\n", - "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:53\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:57\n", - "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:46\n", - "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 17:27\n", - "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:48\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:35\n", - "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:32\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", - "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:28\n", - "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:36\n", - "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE181/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", - "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", - "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", - "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN12/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:38\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:34\n", - "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:50\n", - "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN4/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:24\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:35\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:31\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:43\n", - "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:37\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", - "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE177/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", - "WARNING:root:Parse error: ../PROJ17113/RUN14/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:34\n", - "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:36\n", - "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE187/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:20\n", - "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:43\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE182/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:35\n", - "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", - "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:47\n", - "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN16/CLONE178/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:40\n", - "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:36\n", - "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE183/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:19\n", - "WARNING:root:Parse error: ../PROJ17113/RUN10/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:36\n", - "WARNING:root:Parse error: ../PROJ17113/RUN7/CLONE184/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:48\n", - "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE186/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN8/CLONE174/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN2/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:27\n", - "WARNING:root:Parse error: ../PROJ17113/RUN1/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:19\n", - "WARNING:root:Parse error: ../PROJ17113/RUN13/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:31\n", - "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE179/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN11/CLONE188/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN9/CLONE176/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:19\n", - "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE180/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN5/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN3/CLONE185/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 21:23\n", - "WARNING:root:Parse error: ../PROJ17113/RUN0/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:49\n", - "WARNING:root:Parse error: ../PROJ17113/RUN6/CLONE175/results0/science.log: expected one of '[0123456789]', '\\\\s+', '\\n', 'a letter' at 20:23\n" - ] - }, - { - "data": { - "text/html": [ - "
\n"
-      ],
-      "text/plain": []
-     },
-     "metadata": {},
-     "output_type": "display_data"
-    },
-    {
-     "data": {
-      "text/html": [
-       "
\n",
-       "
\n" - ], - "text/plain": [ - "\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "WARNING:root:Failed to parse 196 files out of 3000\n" - ] - }, { "name": "stdout", "output_type": "stream", "text": [ "\n", - "MultiIndex: 2804 entries, (16, 165, 0) to (0, 73, 0)\n", - "Data columns (total 10 columns):\n", + "RangeIndex: 2804 entries, 0 to 2803\n", + "Data columns (total 13 columns):\n", " # Column Non-Null Count Dtype \n", "--- ------ -------------- ----- \n", - " 0 os 2804 non-null object \n", - " 1 platform_name 2804 non-null object \n", - " 2 platform_vendor 2804 non-null object \n", - " 3 platform_version 2804 non-null object \n", - " 4 device_name 2804 non-null object \n", - " 5 device_vendor 2804 non-null object \n", - " 6 device_version 2804 non-null object \n", - " 7 device_driver_version 2804 non-null object \n", - " 8 cuda_enabled 2804 non-null bool \n", - " 9 perf_ns_per_day 2803 non-null float64\n", - "dtypes: bool(1), float64(1), object(8)\n", - "memory usage: 217.3+ KB\n" + " 0 run 2804 non-null int64 \n", + " 1 clone 2804 non-null int64 \n", + " 2 gen 2804 non-null int64 \n", + " 3 os 2804 non-null object \n", + " 4 platform_name 2804 non-null object \n", + " 5 platform_vendor 2804 non-null object \n", + " 6 platform_version 2804 non-null object \n", + " 7 device_name 2804 non-null object \n", + " 8 device_vendor 2804 non-null object \n", + " 9 device_version 2804 non-null object \n", + " 10 device_driver_version 2804 non-null object \n", + " 11 cuda_enabled 2804 non-null bool \n", + " 12 perf_ns_per_day 2803 non-null float64\n", + "dtypes: bool(1), float64(1), int64(3), object(8)\n", + "memory usage: 265.7+ KB\n" ] } ], @@ -333,7 +80,7 @@ }, { "cell_type": "code", - "execution_count": 216, + "execution_count": 3, "id": "acb6b435-821d-47c5-9920-fd193b310837", "metadata": {}, "outputs": [ @@ -346,7 +93,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 216, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -357,7 +104,7 @@ }, { "cell_type": "code", - "execution_count": 217, + "execution_count": 4, "id": "cfba4dbf-9830-407f-a2c2-530bff0bb087", "metadata": {}, "outputs": [ @@ -370,7 +117,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 217, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -381,7 +128,7 @@ }, { "cell_type": "code", - "execution_count": 218, + "execution_count": 5, "id": "fb7a9c22-f95c-450f-bf89-b2cba7adcb32", "metadata": {}, "outputs": [ @@ -405,7 +152,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 218, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -416,9 +163,11 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 6, "id": "e7406c91-242e-477b-b76a-0a42f9f5b465", - "metadata": {}, + "metadata": { + "scrolled": true + }, "outputs": [ { "data": { @@ -441,8 +190,9 @@ " \n", " \n", " \n", - " \n", - " \n", + " run\n", + " clone\n", + " gen\n", " os\n", " platform_name\n", " platform_vendor\n", @@ -454,27 +204,13 @@ " cuda_enabled\n", " perf_ns_per_day\n", " \n", - " \n", - " run\n", - " clone\n", - " gen\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", " \n", " \n", " \n", - " 16\n", - " 165\n", " 0\n", + " 16\n", + " 165\n", + " 0\n", " win32 10\n", " NVIDIA CUDA\n", " NVIDIA Corporation\n", @@ -487,9 +223,10 @@ " 113.0810\n", " \n", " \n", - " 14\n", - " 14\n", - " 0\n", + " 1\n", + " 14\n", + " 14\n", + " 0\n", " linux 5.15.0-1034-azure\n", " NVIDIA CUDA\n", " NVIDIA Corporation\n", @@ -502,9 +239,10 @@ " 104.7200\n", " \n", " \n", - " 3\n", - " 9\n", - " 0\n", + " 2\n", + " 3\n", + " 9\n", + " 0\n", " linux 5.15.0-1034-azure\n", " NVIDIA CUDA\n", " NVIDIA Corporation\n", @@ -517,9 +255,10 @@ " 256.8220\n", " \n", " \n", - " 14\n", " 3\n", - " 0\n", + " 14\n", + " 3\n", + " 0\n", " linux 5.15.0-1034-azure\n", " NVIDIA CUDA\n", " NVIDIA Corporation\n", @@ -532,9 +271,10 @@ " 104.7200\n", " \n", " \n", - " 2\n", - " 122\n", - " 0\n", + " 4\n", + " 2\n", + " 122\n", + " 0\n", " win32 10\n", " NVIDIA CUDA\n", " NVIDIA Corporation\n", @@ -548,8 +288,9 @@ " \n", " \n", " ...\n", - " ...\n", - " ...\n", + " ...\n", + " ...\n", + " ...\n", " ...\n", " ...\n", " ...\n", @@ -562,9 +303,10 @@ " ...\n", " \n", " \n", - " 11\n", - " 148\n", - " 0\n", + " 2799\n", + " 11\n", + " 148\n", + " 0\n", " win32 10\n", " NVIDIA CUDA\n", " NVIDIA Corporation\n", @@ -577,9 +319,10 @@ " 27.9936\n", " \n", " \n", - " 8\n", - " 90\n", - " 0\n", + " 2800\n", + " 8\n", + " 90\n", + " 0\n", " linux 5.15.0-1034-azure\n", " NVIDIA CUDA\n", " NVIDIA Corporation\n", @@ -592,9 +335,10 @@ " 60.3333\n", " \n", " \n", - " 4\n", - " 72\n", - " 0\n", + " 2801\n", + " 4\n", + " 72\n", + " 0\n", " linux 5.15.0-1034-azure\n", " NVIDIA CUDA\n", " NVIDIA Corporation\n", @@ -607,9 +351,10 @@ " 76.9729\n", " \n", " \n", - " 13\n", - " 139\n", - " 0\n", + " 2802\n", + " 13\n", + " 139\n", + " 0\n", " linux 5.15.0-1034-azure\n", " NVIDIA CUDA\n", " NVIDIA Corporation\n", @@ -622,9 +367,10 @@ " 36.6086\n", " \n", " \n", - " 0\n", - " 73\n", - " 0\n", + " 2803\n", + " 0\n", + " 73\n", + " 0\n", " linux 5.15.0-1034-azure\n", " NVIDIA CUDA\n", " NVIDIA Corporation\n", @@ -638,70 +384,66 @@ " \n", " \n", "\n", - "

2804 rows × 10 columns

\n", + "

2804 rows × 13 columns

\n", "" ], "text/plain": [ - " os platform_name platform_vendor \\\n", - "run clone gen \n", - "16 165 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", - "14 14 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", - "3 9 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", - "14 3 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", - "2 122 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", - "... ... ... ... \n", - "11 148 0 win32 10 NVIDIA CUDA NVIDIA Corporation \n", - "8 90 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", - "4 72 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", - "13 139 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", - "0 73 0 linux 5.15.0-1034-azure NVIDIA CUDA NVIDIA Corporation \n", + " run clone gen os platform_name \\\n", + "0 16 165 0 win32 10 NVIDIA CUDA \n", + "1 14 14 0 linux 5.15.0-1034-azure NVIDIA CUDA \n", + "2 3 9 0 linux 5.15.0-1034-azure NVIDIA CUDA \n", + "3 14 3 0 linux 5.15.0-1034-azure NVIDIA CUDA \n", + "4 2 122 0 win32 10 NVIDIA CUDA \n", + "... ... ... ... ... ... \n", + "2799 11 148 0 win32 10 NVIDIA CUDA \n", + "2800 8 90 0 linux 5.15.0-1034-azure NVIDIA CUDA \n", + "2801 4 72 0 linux 5.15.0-1034-azure NVIDIA CUDA \n", + "2802 13 139 0 linux 5.15.0-1034-azure NVIDIA CUDA \n", + "2803 0 73 0 linux 5.15.0-1034-azure NVIDIA CUDA \n", "\n", - " platform_version device_name \\\n", - "run clone gen \n", - "16 165 0 OpenCL 3.0 CUDA 11.7.101 NVIDIA GeForce RTX 3060 \n", - "14 14 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", - "3 9 0 OpenCL 3.0 CUDA 12.0.147 NVIDIA GeForce GTX 970 \n", - "14 3 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", - "2 122 0 OpenCL 3.0 CUDA 12.1.98 NVIDIA GeForce RTX 4070 Ti \n", - "... ... ... \n", - "11 148 0 OpenCL 3.0 CUDA 12.0.94 NVIDIA GeForce RTX 3080 Ti \n", - "8 90 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", - "4 72 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", - "13 139 0 OpenCL 3.0 CUDA 12.0.151 NVIDIA GeForce GTX 1070 \n", - "0 73 0 OpenCL 3.0 CUDA 12.0.133 NVIDIA GeForce GTX 1080 Ti \n", + " platform_vendor platform_version \\\n", + "0 NVIDIA Corporation OpenCL 3.0 CUDA 11.7.101 \n", + "1 NVIDIA Corporation OpenCL 3.0 CUDA 12.0.133 \n", + "2 NVIDIA Corporation OpenCL 3.0 CUDA 12.0.147 \n", + "3 NVIDIA Corporation OpenCL 3.0 CUDA 12.0.133 \n", + "4 NVIDIA Corporation OpenCL 3.0 CUDA 12.1.98 \n", + "... ... ... \n", + "2799 NVIDIA Corporation OpenCL 3.0 CUDA 12.0.94 \n", + "2800 NVIDIA Corporation OpenCL 3.0 CUDA 12.0.133 \n", + "2801 NVIDIA Corporation OpenCL 3.0 CUDA 12.0.133 \n", + "2802 NVIDIA Corporation OpenCL 3.0 CUDA 12.0.151 \n", + "2803 NVIDIA Corporation OpenCL 3.0 CUDA 12.0.133 \n", "\n", - " device_vendor device_version device_driver_version \\\n", - "run clone gen \n", - "16 165 0 NVIDIA Corporation OpenCL 3.0 CUDA 516.94 \n", - "14 14 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", - "3 9 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.89.02 \n", - "14 3 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", - "2 122 0 NVIDIA Corporation OpenCL 3.0 CUDA 531.41 \n", - "... ... ... ... \n", - "11 148 0 NVIDIA Corporation OpenCL 3.0 CUDA 527.56 \n", - "8 90 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", - "4 72 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", - "13 139 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.105.17 \n", - "0 73 0 NVIDIA Corporation OpenCL 3.0 CUDA 525.78.01 \n", + " device_name device_vendor device_version \\\n", + "0 NVIDIA GeForce RTX 3060 NVIDIA Corporation OpenCL 3.0 CUDA \n", + "1 NVIDIA GeForce GTX 1080 Ti NVIDIA Corporation OpenCL 3.0 CUDA \n", + "2 NVIDIA GeForce GTX 970 NVIDIA Corporation OpenCL 3.0 CUDA \n", + "3 NVIDIA GeForce GTX 1080 Ti NVIDIA Corporation OpenCL 3.0 CUDA \n", + "4 NVIDIA GeForce RTX 4070 Ti NVIDIA Corporation OpenCL 3.0 CUDA \n", + "... ... ... ... \n", + "2799 NVIDIA GeForce RTX 3080 Ti NVIDIA Corporation OpenCL 3.0 CUDA \n", + "2800 NVIDIA GeForce GTX 1080 Ti NVIDIA Corporation OpenCL 3.0 CUDA \n", + "2801 NVIDIA GeForce GTX 1080 Ti NVIDIA Corporation OpenCL 3.0 CUDA \n", + "2802 NVIDIA GeForce GTX 1070 NVIDIA Corporation OpenCL 3.0 CUDA \n", + "2803 NVIDIA GeForce GTX 1080 Ti NVIDIA Corporation OpenCL 3.0 CUDA \n", "\n", - " cuda_enabled perf_ns_per_day \n", - "run clone gen \n", - "16 165 0 True 113.0810 \n", - "14 14 0 True 104.7200 \n", - "3 9 0 True 256.8220 \n", - "14 3 0 True 104.7200 \n", - "2 122 0 True 569.5160 \n", - "... ... ... \n", - "11 148 0 True 27.9936 \n", - "8 90 0 True 60.3333 \n", - "4 72 0 True 76.9729 \n", - "13 139 0 True 36.6086 \n", - "0 73 0 True 261.0680 \n", + " device_driver_version cuda_enabled perf_ns_per_day \n", + "0 516.94 True 113.0810 \n", + "1 525.78.01 True 104.7200 \n", + "2 525.89.02 True 256.8220 \n", + "3 525.78.01 True 104.7200 \n", + "4 531.41 True 569.5160 \n", + "... ... ... ... \n", + "2799 527.56 True 27.9936 \n", + "2800 525.78.01 True 60.3333 \n", + "2801 525.78.01 True 76.9729 \n", + "2802 525.105.17 True 36.6086 \n", + "2803 525.78.01 True 261.0680 \n", "\n", - "[2804 rows x 10 columns]" + "[2804 rows x 13 columns]" ] }, - "execution_count": 3, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -712,7 +454,17 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 7, + "id": "f5f93044-2419-453c-a443-013d0d436c5f", + "metadata": {}, + "outputs": [], + "source": [ + "# drop non CUDA for now\n" + ] + }, + { + "cell_type": "code", + "execution_count": 8, "id": "48cf6ca9-369c-445f-9c54-f25a59dcd288", "metadata": {}, "outputs": [], @@ -730,509 +482,36 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 9, "id": "8d7ce4c2-b0eb-44e7-a9a6-1c5a43a5014a", "metadata": { "scrolled": true }, "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "3910 files found in path ../PROJ17110/\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "WARNING:root:Path ../PROJ17110/RUN16/CLONE111/results0-20220121-225619/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE147/results0-20220122-000852/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n" - ] - }, - { - "data": { - "text/html": [ - "
/home/hmacdope/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/rich-13.4.2-py3.9.egg/rich/live.py:231: \n",
-       "UserWarning: install \"ipywidgets\" for Jupyter support\n",
-       "  warnings.warn('install \"ipywidgets\" for Jupyter support')\n",
-       "
\n" - ], - "text/plain": [ - "/home/hmacdope/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/rich-13.4.2-py3.9.egg/rich/live.py:231: \n", - "UserWarning: install \"ipywidgets\" for Jupyter support\n", - " warnings.warn('install \"ipywidgets\" for Jupyter support')\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "WARNING:root:Path ../PROJ17110/RUN12/CLONE108/results0-20220121-224815/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE108/results0-20220121-224604/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE106/results0-20220121-224209/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE113/results0-20220121-230548/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE124/results0-20220121-232523/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE124/results0-20220121-232635/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN15/CLONE102/results0-20220121-223008/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE108/results0-20220121-224555/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN3/CLONE100/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Path ../PROJ17110/RUN7/CLONE105/results0-20220121-224640/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE117/results0-20220121-232039/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE123/results0-20220121-232234/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE107/results0-20220121-224633/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN13/CLONE102/results0-20220121-223207/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN10/CLONE100/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE110/results0-20220121-225721/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE121/results0-20220121-232702/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE121/results0-20220121-232338/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE104/results0-20220121-223321/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN6/CLONE49/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN7/CLONE126/results0-20220121-232940/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE116/results0-20220121-230636/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE105/results0-20220121-223833/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE105/results0-20220121-223639/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN7/CLONE145/results0-20220122-010915/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE111/results0-20220121-225507/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE40/results0-20220121-181124/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE124/results0-20220121-232635/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE105/results0-20220121-223709/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN12/CLONE103/results0-20220121-223238/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE127/results0-20220121-233032/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE111/results0-20220121-225529/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE124/results0-20220121-232515/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN8/CLONE116/results0-20220121-230708/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN3/CLONE97/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE124/results0-20220121-232515/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE110/results0-20220121-225721/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN1/CLONE125/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE110/results0-20220121-225514/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN6/CLONE114/results0/science.log: expected '\\n' at 83:0\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE105/results0-20220121-223748/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN15/CLONE103/results0-20220121-223336/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE119/results0-20220121-231431/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE103/results0-20220121-223253/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN7/CLONE108/results0-20220121-224759/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE107/results0-20220121-224410/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN15/CLONE116/results0-20220121-230807/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE104/results0-20220121-223319/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN6/CLONE114/results0/science.log: expected '\\n' at 83:0\n", - "WARNING:root:Path ../PROJ17110/RUN7/CLONE145/results0-20220122-010915/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN12/CLONE115/results0-20220121-230549/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE103/results0-20220121-223224/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE109/results0-20220121-225220/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE109/results0-20220121-224905/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN5/CLONE108/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE103/results0-20220121-223021/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE117/results0-20220121-230814/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE118/results0-20220121-231150/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN13/CLONE113/results0-20220121-230508/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE106/results0-20220121-224041/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN2/CLONE48/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE111/results0-20220121-225428/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE110/results0-20220121-225514/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE107/results0-20220121-224501/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE109/results0-20220121-224920/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN13/CLONE102/results0-20220121-223207/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN9/CLONE122/results0/science.log: expected '\\n' at 95:0\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE109/results0-20220121-225044/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN15/CLONE126/results0-20220121-233109/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE126/results0-20220121-232835/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN15/CLONE39/results0-20220121-181043/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN13/CLONE126/results0-20220121-233018/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN8/CLONE51/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE106/results0-20220121-223935/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE103/results0-20220121-223115/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE120/results0-20220121-231632/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE103/results0-20220121-223151/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN15/CLONE106/results0-20220122-001734/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE108/results0-20220121-224555/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE122/results0-20220121-232113/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN7/CLONE148/results0-20220122-001022/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE115/results0-20220121-230936/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN3/CLONE100/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Path ../PROJ17110/RUN12/CLONE121/results0-20220121-232141/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN11/CLONE105/results0/science.log: expected '-' at 21:28\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE114/results0-20220121-230301/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE40/results0-20220121-181113/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN13/CLONE78/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17110/RUN16/CLONE125/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE106/results0-20220121-224209/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN7/CLONE141/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Path ../PROJ17110/RUN15/CLONE149/results0-20220122-001240/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE111/results0-20220121-225428/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN13/CLONE94/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE147/results0-20220122-000959/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE103/results0-20220121-223110/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN12/CLONE121/results0-20220121-232141/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE105/results0-20220121-224257/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE107/results0-20220121-224429/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE143/results0-20220122-002259/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE121/results0-20220121-231748/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE103/results0-20220121-223002/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE111/results0-20220121-225507/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE108/results0-20220121-224710/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN8/CLONE146/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE103/results0-20220121-223110/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE109/results0-20220121-225246/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE106/results0-20220121-224058/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE121/results0-20220121-232111/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN8/CLONE140/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE108/results0-20220121-224626/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE39/results0-20220121-181047/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE106/results0-20220121-223935/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE116/results0-20220121-230703/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN10/CLONE100/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE125/results0-20220121-232816/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE116/results0-20220121-231125/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE110/results0-20220121-225447/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE119/results0-20220121-232225/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN10/CLONE140/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE108/results0-20220121-224819/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE109/results0-20220121-225032/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN10/CLONE140/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE116/results0-20220121-230543/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE124/results0-20220121-232538/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE110/results0-20220121-225417/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE105/results0-20220121-223709/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE40/results0-20220121-181113/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE149/results0-20220122-001020/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE124/results0-20220121-232635/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE125/results0-20220121-232638/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE120/results0-20220121-231519/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN13/CLONE124/results0-20220121-232615/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE117/results0-20220121-230758/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE106/results0-20220121-224307/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE128/results0-20220121-233231/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE110/results0-20220121-225208/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE54/results0-20220121-191235/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE114/results0-20220121-230642/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN10/CLONE52/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17110/RUN8/CLONE56/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE109/results0-20220121-224839/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE118/results0-20220121-231248/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN15/CLONE105/results0/science.log: expected '\\n' at 95:0\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE117/results0-20220121-230821/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN13/CLONE111/results0-20220121-225859/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE112/results0-20220121-230433/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE40/results0-20220121-181124/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN7/CLONE103/results0-20220121-223229/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN8/CLONE117/results0-20220121-230926/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE125/results0-20220121-232642/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE109/results0-20220121-225159/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE125/results0-20220121-232642/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE39/results0-20220121-180820/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE111/results0-20220121-225358/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE97/results0-20220121-202531/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE106/results0-20220121-224017/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE116/results0-20220121-230712/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN3/CLONE102/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE124/results0-20220121-232635/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE103/results0-20220121-223057/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE117/results0-20220121-230902/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN15/CLONE149/results0-20220122-001240/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN8/CLONE111/results0-20220121-225510/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN12/CLONE116/results0-20220121-230803/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN11/CLONE138/results0/science.log: expected '\\n' at 95:0\n", - "WARNING:root:Parse error: ../PROJ17110/RUN16/CLONE125/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN15/CLONE106/results0-20220122-001734/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE117/results0-20220121-230858/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE103/results0-20220121-223021/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE113/results0-20220121-230823/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN15/CLONE104/results0-20220121-223619/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN4/CLONE84/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17110/RUN1/CLONE47/results0/science.log: expected '-' at 22:22\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE112/results0-20220121-225636/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN8/CLONE108/results0-20220121-224741/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE116/results0-20220121-230625/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE105/results0-20220121-223950/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE111/results0-20220121-225416/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE105/results0-20220121-225456/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE107/results0-20220121-224424/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE118/results0-20220121-231043/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN6/CLONE102/results0/science.log: expected '\\n' at 83:0\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE121/results0-20220121-231835/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE124/results0-20220121-232338/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE128/results0-20220121-233224/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE116/results0-20220121-230742/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN7/CLONE148/results0-20220122-001104/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN15/CLONE103/results0-20220121-223336/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE124/results0-20220121-232420/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE105/results0-20220121-225401/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE109/results0-20220121-225246/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN10/CLONE69/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN12/CLONE115/results0-20220121-230549/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE121/results0-20220121-232702/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE113/results0-20220121-230428/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE116/results0-20220121-233504/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE111/results0-20220121-225823/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE119/results0-20220121-231449/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE111/results0-20220121-225529/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE104/results0-20220121-223624/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE124/results0-20220121-232515/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN0/CLONE93/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN13/CLONE105/results0-20220121-223911/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN1/CLONE137/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE127/results0-20220121-233218/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN12/CLONE61/results0/science.log: expected '-' at 22:22\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE109/results0-20220121-225023/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE39/results0-20220121-180846/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN15/CLONE103/results0-20220121-223304/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE104/results0-20220121-223624/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE105/results0-20220121-225401/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE128/results0-20220121-233224/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE122/results0-20220121-232113/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE148/results0-20220122-001204/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN2/CLONE48/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE126/results0-20220121-232840/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE107/results0-20220121-224541/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE109/results0-20220121-225021/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE105/results0-20220121-223702/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE126/results0-20220121-232808/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN1/CLONE125/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Path ../PROJ17110/RUN7/CLONE104/results0-20220121-223417/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE119/results0-20220121-231918/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE119/results0-20220121-231431/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE102/results0-20220121-222937/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE121/results0-20220121-231647/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN13/CLONE101/results0-20220121-222832/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN7/CLONE110/results0-20220121-225253/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE123/results0-20220121-232327/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN9/CLONE147/results0/science.log: expected 'heading' at 0:0\n", - "WARNING:root:Parse error: ../PROJ17110/RUN12/CLONE118/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17110/RUN15/CLONE44/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE123/results0-20220122-031338/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN7/CLONE108/results0-20220121-224759/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE124/results0-20220121-232410/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE121/results0-20220121-231835/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN15/CLONE110/results0-20220121-225457/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE116/results0-20220121-230712/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE148/results0-20220122-001204/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE121/results0-20220121-231835/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE105/results0-20220121-223807/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE103/results0-20220121-223021/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN13/CLONE111/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Parse error: ../PROJ17110/RUN16/CLONE88/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17110/RUN0/CLONE117/results0/science.log: expected '\\n' at 95:0\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE112/results0-20220121-225757/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE104/results0-20220121-223304/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE102/results0-20220121-222828/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE113/results0-20220121-225930/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE110/results0-20220121-225208/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE109/results0-20220121-225044/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN5/CLONE108/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE111/results0-20220121-225507/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE117/results0-20220121-230829/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE121/results0-20220121-232338/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE118/results0-20220121-231043/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN15/CLONE44/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE125/results0-20220121-232737/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN15/CLONE105/results0/science.log: expected '\\n' at 95:0\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE124/results0-20220121-232400/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE105/results0-20220121-223807/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE117/results0-20220121-230829/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE113/results0-20220121-230548/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN12/CLONE105/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE125/results0-20220121-232823/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE102/results0-20220121-223431/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN7/CLONE102/results0-20220121-224204/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE39/results0-20220121-180751/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE106/results0-20220121-224017/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE121/results0-20220121-231748/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE107/results0-20220121-224546/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE120/results0-20220121-231632/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN4/CLONE84/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE112/results0-20220121-230433/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE113/results0-20220121-230823/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN13/CLONE102/results0-20220121-223049/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN0/CLONE145/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17110/RUN4/CLONE93/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE117/results0-20220121-232222/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN13/CLONE113/results0-20220121-230508/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE112/results0-20220121-225657/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE103/results0-20220121-223253/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN12/CLONE115/results0-20220121-230549/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE105/results0-20220121-223918/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE124/results0-20220121-232912/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE110/results0-20220121-225447/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE107/results0-20220121-224541/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE109/results0-20220121-224856/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE116/results0-20220121-233504/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN7/CLONE148/results0-20220122-001022/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE109/results0-20220121-224905/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN6/CLONE104/results0-20220121-223401/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE117/results0-20220121-231026/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN15/CLONE116/results0-20220121-231028/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE104/results0-20220121-223255/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE116/results0-20220121-230712/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE105/results0-20220121-223813/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN7/CLONE141/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE103/results0-20220121-223151/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE104/results0-20220121-223549/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN12/CLONE115/results0-20220121-230612/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN0/CLONE117/results0/science.log: expected '\\n' at 95:0\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE111/results0-20220121-225507/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE112/results0-20220121-225657/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE39/results0-20220121-181018/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN7/CLONE148/results0-20220122-001022/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE116/results0-20220121-230621/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE105/results0-20220121-223702/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN7/CLONE145/results0-20220122-010915/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE105/results0-20220121-225456/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE105/results0-20220121-224054/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE105/results0-20220121-223831/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE105/results0-20220121-223745/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE121/results0-20220121-231733/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE108/results0-20220121-224604/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN12/CLONE118/results0-20220121-231247/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE106/results0-20220121-223927/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN15/CLONE103/results0-20220121-223426/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN10/CLONE100/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE104/results0-20220121-223255/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE120/results0-20220121-231519/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE105/results0-20220121-223727/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE103/results0-20220121-223513/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN14/CLONE114/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE54/results0-20220121-191235/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE103/results0-20220121-223249/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN15/CLONE114/results0-20220121-230429/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE106/results0-20220121-223926/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN12/CLONE116/results0-20220121-230803/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE109/results0-20220121-225044/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE128/results0-20220121-233224/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE105/results0-20220121-223709/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE109/results0-20220121-225036/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN15/CLONE105/results0/science.log: expected '\\n' at 95:0\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE105/results0-20220121-225456/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN7/CLONE110/results0-20220121-225253/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE103/results0-20220121-223031/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE107/results0-20220121-224429/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE109/results0-20220121-224839/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN7/CLONE145/results0-20220122-011342/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN7/CLONE104/results0-20220121-223417/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN13/CLONE111/results0-20220121-225701/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE103/results0-20220121-223155/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN13/CLONE58/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE109/results0-20220121-224856/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE121/results0-20220121-232111/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN15/CLONE149/results0-20220122-001240/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN0/CLONE145/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE123/results0-20220121-232319/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE122/results0-20220121-232113/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN7/CLONE104/results0-20220121-223508/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE124/results0-20220121-232414/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN16/CLONE130/results0/science.log: expected '\\n' at 95:0\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE102/results0-20220121-222828/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN13/CLONE102/results0-20220121-223207/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE121/results0-20220121-232702/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE54/results0-20220121-191235/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN13/CLONE94/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN12/CLONE115/results0-20220121-230549/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE105/results0-20220121-223748/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE103/results0-20220121-223111/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE126/results0-20220121-232835/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE125/results0-20220121-232550/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE110/results0-20220121-225447/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE121/results0-20220121-231840/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE116/results0-20220121-230712/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN15/CLONE110/results0-20220121-225457/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN4/CLONE110/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE105/results0-20220121-224012/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE109/results0-20220121-225912/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE126/results0-20220121-232835/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE105/results0-20220121-224257/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE39/results0-20220121-180820/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN1/CLONE106/results0-20220121-223919/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN8/CLONE51/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Parse error: ../PROJ17110/RUN11/CLONE105/results0/science.log: expected '-' at 21:28\n", - "WARNING:root:Parse error: ../PROJ17110/RUN0/CLONE117/results0/science.log: expected '\\n' at 95:0\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE103/results0-20220121-223243/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN3/CLONE116/results0-20220121-230636/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE116/results0-20220121-230657/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN9/CLONE68/results0/science.log: expected '-' at 22:22\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE108/results0-20220121-224710/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE111/results0-20220121-225406/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN15/CLONE102/results0-20220121-223008/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE108/results0-20220121-224717/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN16/CLONE125/results0-20220121-232737/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN5/CLONE108/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE106/results0-20220121-224041/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN15/CLONE114/results0-20220121-230429/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE123/results0-20220121-232447/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN10/CLONE149/results0-20220122-001249/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE106/results0-20220121-223926/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN10/CLONE69/results0/science.log: expected 'argument key' at 21:53\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE116/results0-20220121-230642/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN9/CLONE109/results0-20220121-225036/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN7/CLONE103/results0-20220121-223229/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN7/CLONE102/results0-20220121-224204/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE105/results0-20220121-223639/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Parse error: ../PROJ17110/RUN3/CLONE102/results0/science.log: expected '-' at 21:22\n", - "WARNING:root:Path ../PROJ17110/RUN0/CLONE105/results0-20220121-223639/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE111/results0-20220121-225525/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN14/CLONE124/results0-20220121-232704/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN4/CLONE122/results0-20220121-232113/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN11/CLONE109/results0-20220121-225246/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN5/CLONE105/results0-20220121-223833/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN8/CLONE125/results0-20220121-232748/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n", - "WARNING:root:Path ../PROJ17110/RUN2/CLONE116/results0-20220121-230621/science.log didn't match regex ../PROJ17110/RUN(?P[0-9]+)/CLONE(?P[0-9]+)/results(?P[0-9])/science.log\n" - ] - }, - { - "data": { - "text/html": [ - "
\n"
-      ],
-      "text/plain": []
-     },
-     "metadata": {},
-     "output_type": "display_data"
-    },
-    {
-     "data": {
-      "text/html": [
-       "
\n",
-       "
\n" - ], - "text/plain": [ - "\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "WARNING:root:Failed to parse 410 files out of 3000\n" - ] - }, { "name": "stdout", "output_type": "stream", "text": [ "\n", - "MultiIndex: 2590 entries, (4, 139, 0) to (15, 71, 0)\n", - "Data columns (total 10 columns):\n", + "RangeIndex: 2590 entries, 0 to 2589\n", + "Data columns (total 13 columns):\n", " # Column Non-Null Count Dtype \n", "--- ------ -------------- ----- \n", - " 0 os 2590 non-null object \n", - " 1 platform_name 2590 non-null object \n", - " 2 platform_vendor 2590 non-null object \n", - " 3 platform_version 2590 non-null object \n", - " 4 device_name 2590 non-null object \n", - " 5 device_vendor 2590 non-null object \n", - " 6 device_version 2590 non-null object \n", - " 7 device_driver_version 2590 non-null object \n", - " 8 cuda_enabled 2590 non-null bool \n", - " 9 perf_ns_per_day 2588 non-null float64\n", - "dtypes: bool(1), float64(1), object(8)\n", - "memory usage: 205.4+ KB\n" + " 0 run 2590 non-null int64 \n", + " 1 clone 2590 non-null int64 \n", + " 2 gen 2590 non-null int64 \n", + " 3 os 2590 non-null object \n", + " 4 platform_name 2590 non-null object \n", + " 5 platform_vendor 2590 non-null object \n", + " 6 platform_version 2590 non-null object \n", + " 7 device_name 2590 non-null object \n", + " 8 device_vendor 2590 non-null object \n", + " 9 device_version 2590 non-null object \n", + " 10 device_driver_version 2590 non-null object \n", + " 11 cuda_enabled 2590 non-null bool \n", + " 12 perf_ns_per_day 2588 non-null float64\n", + "dtypes: bool(1), float64(1), int64(3), object(8)\n", + "memory usage: 245.5+ KB\n" ] } ], @@ -1248,7 +527,7 @@ }, { "cell_type": "code", - "execution_count": 219, + "execution_count": 10, "id": "5cf6879c-ea9e-4ed8-ad7f-e2d2f2445a8c", "metadata": {}, "outputs": [ @@ -1263,7 +542,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 219, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } @@ -1274,7 +553,7 @@ }, { "cell_type": "code", - "execution_count": 220, + "execution_count": 11, "id": "f5812a6a-f814-451e-94c9-bdb66870d55e", "metadata": {}, "outputs": [ @@ -1296,7 +575,7 @@ "Name: count, Length: 86, dtype: int64" ] }, - "execution_count": 220, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -1307,7 +586,7 @@ }, { "cell_type": "code", - "execution_count": 221, + "execution_count": 12, "id": "721caa4c-24fe-44a3-9e54-8e53d5d3c492", "metadata": {}, "outputs": [ @@ -1320,7 +599,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 221, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } @@ -1331,7 +610,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 13, "id": "1b3e29a0-60c3-4057-9f3e-0940ba535034", "metadata": {}, "outputs": [], @@ -1341,7 +620,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 14, "id": "4e62ef2c-8e7f-44fd-81d6-93f5e7a4a187", "metadata": {}, "outputs": [], @@ -1351,7 +630,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 15, "id": "25620a06-4278-49bc-80dc-6937c2b6ba70", "metadata": {}, "outputs": [], @@ -1361,7 +640,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 16, "id": "3eb13dca-7647-4b0b-a376-5d904483a113", "metadata": {}, "outputs": [], @@ -1371,7 +650,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 17, "id": "a8cc75ca-1f3f-43b8-89b8-30f905500da3", "metadata": {}, "outputs": [ @@ -1396,8 +675,14 @@ " \n", " \n", " \n", + " run_x\n", + " clone_x\n", + " gen_x\n", " cuda_enabled_113\n", " perf_P17113_8.0.0\n", + " run_y\n", + " clone_y\n", + " gen_y\n", " cuda_enabled_110\n", " perf_P17110_7.7.0\n", " \n", @@ -1407,62 +692,116 @@ " \n", " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " NVIDIA GeForce GTX 1070\n", + " 7.453271\n", + " 184.443925\n", + " 0.0\n", " 1.0\n", " 132.220796\n", + " 9.058824\n", + " 51.617647\n", + " 0.0\n", " 1.000000\n", " 110.086020\n", " \n", " \n", " NVIDIA GeForce GTX 1080 Ti\n", + " 7.675748\n", + " 62.936877\n", + " 0.0\n", " 1.0\n", " 189.097395\n", + " 8.450893\n", + " 93.205357\n", + " 0.0\n", " 0.973214\n", " 130.562762\n", " \n", " \n", " NVIDIA GeForce GTX 970\n", + " 7.026201\n", + " 71.606987\n", + " 0.0\n", " 1.0\n", " 106.839400\n", + " 5.805556\n", + " 155.750000\n", + " 0.0\n", " 1.000000\n", " 97.320968\n", " \n", " \n", " NVIDIA GeForce GTX 980\n", + " 4.000000\n", + " 167.333333\n", + " 0.0\n", " 1.0\n", " 92.538233\n", + " 8.500000\n", + " 15.928571\n", + " 0.0\n", " 1.000000\n", " 86.401689\n", " \n", " \n", " NVIDIA GeForce RTX 2060\n", + " 16.000000\n", + " 144.000000\n", + " 0.0\n", " 1.0\n", " 261.135000\n", + " 8.252595\n", + " 98.709343\n", + " 0.0\n", " 1.000000\n", " 164.235245\n", " \n", " \n", " NVIDIA GeForce RTX 3080 Ti\n", + " 8.128205\n", + " 136.865385\n", + " 0.0\n", " 1.0\n", " 226.972147\n", + " 7.266667\n", + " 74.266667\n", + " 0.0\n", " 1.000000\n", " 163.212233\n", " \n", " \n", " gfx1030\n", + " 14.000000\n", + " 120.000000\n", + " 0.0\n", " 0.0\n", " 126.872000\n", + " 9.000000\n", + " 29.296296\n", + " 0.0\n", " 0.000000\n", " 96.367611\n", " \n", " \n", " gfx906\n", + " 0.000000\n", + " 119.000000\n", + " 0.0\n", " 0.0\n", " 96.847700\n", + " 10.533333\n", + " 51.733333\n", + " 0.0\n", " 0.000000\n", " 67.658921\n", " \n", @@ -1471,16 +810,27 @@ "" ], "text/plain": [ - " cuda_enabled_113 perf_P17113_8.0.0 \\\n", - "device_name \n", - "NVIDIA GeForce GTX 1070 1.0 132.220796 \n", - "NVIDIA GeForce GTX 1080 Ti 1.0 189.097395 \n", - "NVIDIA GeForce GTX 970 1.0 106.839400 \n", - "NVIDIA GeForce GTX 980 1.0 92.538233 \n", - "NVIDIA GeForce RTX 2060 1.0 261.135000 \n", - "NVIDIA GeForce RTX 3080 Ti 1.0 226.972147 \n", - "gfx1030 0.0 126.872000 \n", - "gfx906 0.0 96.847700 \n", + " run_x clone_x gen_x cuda_enabled_113 \\\n", + "device_name \n", + "NVIDIA GeForce GTX 1070 7.453271 184.443925 0.0 1.0 \n", + "NVIDIA GeForce GTX 1080 Ti 7.675748 62.936877 0.0 1.0 \n", + "NVIDIA GeForce GTX 970 7.026201 71.606987 0.0 1.0 \n", + "NVIDIA GeForce GTX 980 4.000000 167.333333 0.0 1.0 \n", + "NVIDIA GeForce RTX 2060 16.000000 144.000000 0.0 1.0 \n", + "NVIDIA GeForce RTX 3080 Ti 8.128205 136.865385 0.0 1.0 \n", + "gfx1030 14.000000 120.000000 0.0 0.0 \n", + "gfx906 0.000000 119.000000 0.0 0.0 \n", + "\n", + " perf_P17113_8.0.0 run_y clone_y gen_y \\\n", + "device_name \n", + "NVIDIA GeForce GTX 1070 132.220796 9.058824 51.617647 0.0 \n", + "NVIDIA GeForce GTX 1080 Ti 189.097395 8.450893 93.205357 0.0 \n", + "NVIDIA GeForce GTX 970 106.839400 5.805556 155.750000 0.0 \n", + "NVIDIA GeForce GTX 980 92.538233 8.500000 15.928571 0.0 \n", + "NVIDIA GeForce RTX 2060 261.135000 8.252595 98.709343 0.0 \n", + "NVIDIA GeForce RTX 3080 Ti 226.972147 7.266667 74.266667 0.0 \n", + "gfx1030 126.872000 9.000000 29.296296 0.0 \n", + "gfx906 96.847700 10.533333 51.733333 0.0 \n", "\n", " cuda_enabled_110 perf_P17110_7.7.0 \n", "device_name \n", @@ -1494,7 +844,7 @@ "gfx906 0.000000 67.658921 " ] }, - "execution_count": 10, + "execution_count": 17, "metadata": {}, "output_type": "execute_result" } @@ -1505,7 +855,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 18, "id": "c2523ae5-502d-4fd3-8ff5-3f95d0d221bf", "metadata": {}, "outputs": [ @@ -1530,8 +880,14 @@ " \n", " \n", " \n", + " run_x\n", + " clone_x\n", + " gen_x\n", " cuda_enabled_113\n", " perf_P17113_8.0.0\n", + " run_y\n", + " clone_y\n", + " gen_y\n", " cuda_enabled_110\n", " perf_P17110_7.7.0\n", " \n", @@ -1541,62 +897,116 @@ " \n", " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " NVIDIA GeForce GTX 1070\n", + " 7.453271\n", + " 184.443925\n", + " 0.0\n", " 1.0\n", " 132.220796\n", + " 9.058824\n", + " 51.617647\n", + " 0.0\n", " 1.000000\n", " 110.086020\n", " \n", " \n", " NVIDIA GeForce GTX 1080 Ti\n", + " 7.675748\n", + " 62.936877\n", + " 0.0\n", " 1.0\n", " 189.097395\n", + " 8.450893\n", + " 93.205357\n", + " 0.0\n", " 0.973214\n", " 130.562762\n", " \n", " \n", " NVIDIA GeForce GTX 970\n", + " 7.026201\n", + " 71.606987\n", + " 0.0\n", " 1.0\n", " 106.839400\n", + " 5.805556\n", + " 155.750000\n", + " 0.0\n", " 1.000000\n", " 97.320968\n", " \n", " \n", " NVIDIA GeForce GTX 980\n", + " 4.000000\n", + " 167.333333\n", + " 0.0\n", " 1.0\n", " 92.538233\n", + " 8.500000\n", + " 15.928571\n", + " 0.0\n", " 1.000000\n", " 86.401689\n", " \n", " \n", " NVIDIA GeForce RTX 2060\n", + " 16.000000\n", + " 144.000000\n", + " 0.0\n", " 1.0\n", " 261.135000\n", + " 8.252595\n", + " 98.709343\n", + " 0.0\n", " 1.000000\n", " 164.235245\n", " \n", " \n", " NVIDIA GeForce RTX 3080 Ti\n", + " 8.128205\n", + " 136.865385\n", + " 0.0\n", " 1.0\n", " 226.972147\n", + " 7.266667\n", + " 74.266667\n", + " 0.0\n", " 1.000000\n", " 163.212233\n", " \n", " \n", " gfx1030\n", + " 14.000000\n", + " 120.000000\n", + " 0.0\n", " 0.0\n", " 126.872000\n", + " 9.000000\n", + " 29.296296\n", + " 0.0\n", " 0.000000\n", " 96.367611\n", " \n", " \n", " gfx906\n", + " 0.000000\n", + " 119.000000\n", + " 0.0\n", " 0.0\n", " 96.847700\n", + " 10.533333\n", + " 51.733333\n", + " 0.0\n", " 0.000000\n", " 67.658921\n", " \n", @@ -1605,16 +1015,27 @@ "" ], "text/plain": [ - " cuda_enabled_113 perf_P17113_8.0.0 \\\n", - "device_name \n", - "NVIDIA GeForce GTX 1070 1.0 132.220796 \n", - "NVIDIA GeForce GTX 1080 Ti 1.0 189.097395 \n", - "NVIDIA GeForce GTX 970 1.0 106.839400 \n", - "NVIDIA GeForce GTX 980 1.0 92.538233 \n", - "NVIDIA GeForce RTX 2060 1.0 261.135000 \n", - "NVIDIA GeForce RTX 3080 Ti 1.0 226.972147 \n", - "gfx1030 0.0 126.872000 \n", - "gfx906 0.0 96.847700 \n", + " run_x clone_x gen_x cuda_enabled_113 \\\n", + "device_name \n", + "NVIDIA GeForce GTX 1070 7.453271 184.443925 0.0 1.0 \n", + "NVIDIA GeForce GTX 1080 Ti 7.675748 62.936877 0.0 1.0 \n", + "NVIDIA GeForce GTX 970 7.026201 71.606987 0.0 1.0 \n", + "NVIDIA GeForce GTX 980 4.000000 167.333333 0.0 1.0 \n", + "NVIDIA GeForce RTX 2060 16.000000 144.000000 0.0 1.0 \n", + "NVIDIA GeForce RTX 3080 Ti 8.128205 136.865385 0.0 1.0 \n", + "gfx1030 14.000000 120.000000 0.0 0.0 \n", + "gfx906 0.000000 119.000000 0.0 0.0 \n", + "\n", + " perf_P17113_8.0.0 run_y clone_y gen_y \\\n", + "device_name \n", + "NVIDIA GeForce GTX 1070 132.220796 9.058824 51.617647 0.0 \n", + "NVIDIA GeForce GTX 1080 Ti 189.097395 8.450893 93.205357 0.0 \n", + "NVIDIA GeForce GTX 970 106.839400 5.805556 155.750000 0.0 \n", + "NVIDIA GeForce GTX 980 92.538233 8.500000 15.928571 0.0 \n", + "NVIDIA GeForce RTX 2060 261.135000 8.252595 98.709343 0.0 \n", + "NVIDIA GeForce RTX 3080 Ti 226.972147 7.266667 74.266667 0.0 \n", + "gfx1030 126.872000 9.000000 29.296296 0.0 \n", + "gfx906 96.847700 10.533333 51.733333 0.0 \n", "\n", " cuda_enabled_110 perf_P17110_7.7.0 \n", "device_name \n", @@ -1628,7 +1049,7 @@ "gfx906 0.000000 67.658921 " ] }, - "execution_count": 11, + "execution_count": 18, "metadata": {}, "output_type": "execute_result" } @@ -1639,7 +1060,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 19, "id": "9cd4d512-0dc9-457d-a22d-ac4a7034bb1c", "metadata": {}, "outputs": [], @@ -1649,7 +1070,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 20, "id": "88f562a3-ed83-4b28-9d85-6e276bc7ca10", "metadata": {}, "outputs": [ @@ -1741,7 +1162,7 @@ "gfx906 96.847700 67.658921" ] }, - "execution_count": 13, + "execution_count": 20, "metadata": {}, "output_type": "execute_result" } @@ -1752,7 +1173,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 21, "id": "3f2457fb-1723-4eb8-a465-1d152667fd56", "metadata": { "scrolled": true @@ -1790,7 +1211,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 22, "id": "f2a6df7e-8bb6-4334-8f08-5dc13d96e235", "metadata": {}, "outputs": [], @@ -1800,7 +1221,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 23, "id": "ef599fc2-8a90-4850-a803-679a3ce16735", "metadata": {}, "outputs": [ @@ -1826,6 +1247,8 @@ " \n", " \n", " \n", + " clone\n", + " gen\n", " cuda_enabled\n", " perf_ns_per_day\n", " \n", @@ -1834,32 +1257,44 @@ " device_name\n", " \n", " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " 0\n", " Baffin\n", + " 143.000000\n", + " 0.0\n", " 0.0\n", " 16.587200\n", " \n", " \n", " NVIDIA GeForce GTX 1070\n", + " 181.090909\n", + " 0.0\n", " 1.0\n", " 155.677636\n", " \n", " \n", " NVIDIA GeForce GTX 1080 Ti\n", + " 63.253731\n", + " 0.0\n", " 1.0\n", " 259.359791\n", " \n", " \n", " NVIDIA GeForce GTX 970\n", + " 62.340000\n", + " 0.0\n", " 1.0\n", " 98.237218\n", " \n", " \n", " NVIDIA GeForce GTX 980\n", + " 167.000000\n", + " 0.0\n", " 1.0\n", " 99.413200\n", " \n", @@ -1868,57 +1303,69 @@ " ...\n", " ...\n", " ...\n", + " ...\n", + " ...\n", " \n", " \n", " 16\n", " NVIDIA GeForce GTX 970\n", + " 57.923077\n", + " 0.0\n", " 1.0\n", " 141.947692\n", " \n", " \n", " NVIDIA GeForce RTX 2060\n", + " 144.000000\n", + " 0.0\n", " 1.0\n", " 261.135000\n", " \n", " \n", " NVIDIA GeForce RTX 3060\n", + " 163.086957\n", + " 0.0\n", " 1.0\n", " 111.823261\n", " \n", " \n", " NVIDIA GeForce RTX 3080 Ti\n", + " 131.083333\n", + " 0.0\n", " 1.0\n", " 144.967583\n", " \n", " \n", " NVIDIA GeForce RTX 4070 Ti\n", + " 135.000000\n", + " 0.0\n", " 1.0\n", " 154.460462\n", " \n", " \n", "\n", - "

116 rows × 2 columns

\n", + "

116 rows × 4 columns

\n", "" ], "text/plain": [ - " cuda_enabled perf_ns_per_day\n", - "run device_name \n", - "0 Baffin 0.0 16.587200\n", - " NVIDIA GeForce GTX 1070 1.0 155.677636\n", - " NVIDIA GeForce GTX 1080 Ti 1.0 259.359791\n", - " NVIDIA GeForce GTX 970 1.0 98.237218\n", - " NVIDIA GeForce GTX 980 1.0 99.413200\n", - "... ... ...\n", - "16 NVIDIA GeForce GTX 970 1.0 141.947692\n", - " NVIDIA GeForce RTX 2060 1.0 261.135000\n", - " NVIDIA GeForce RTX 3060 1.0 111.823261\n", - " NVIDIA GeForce RTX 3080 Ti 1.0 144.967583\n", - " NVIDIA GeForce RTX 4070 Ti 1.0 154.460462\n", + " clone gen cuda_enabled perf_ns_per_day\n", + "run device_name \n", + "0 Baffin 143.000000 0.0 0.0 16.587200\n", + " NVIDIA GeForce GTX 1070 181.090909 0.0 1.0 155.677636\n", + " NVIDIA GeForce GTX 1080 Ti 63.253731 0.0 1.0 259.359791\n", + " NVIDIA GeForce GTX 970 62.340000 0.0 1.0 98.237218\n", + " NVIDIA GeForce GTX 980 167.000000 0.0 1.0 99.413200\n", + "... ... ... ... ...\n", + "16 NVIDIA GeForce GTX 970 57.923077 0.0 1.0 141.947692\n", + " NVIDIA GeForce RTX 2060 144.000000 0.0 1.0 261.135000\n", + " NVIDIA GeForce RTX 3060 163.086957 0.0 1.0 111.823261\n", + " NVIDIA GeForce RTX 3080 Ti 131.083333 0.0 1.0 144.967583\n", + " NVIDIA GeForce RTX 4070 Ti 135.000000 0.0 1.0 154.460462\n", "\n", - "[116 rows x 2 columns]" + "[116 rows x 4 columns]" ] }, - "execution_count": 16, + "execution_count": 23, "metadata": {}, "output_type": "execute_result" } @@ -1930,7 +1377,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 24, "id": "de11be84-c3b5-4e43-b845-f473262ca1bc", "metadata": {}, "outputs": [ @@ -1940,7 +1387,7 @@ "" ] }, - "execution_count": 17, + "execution_count": 24, "metadata": {}, "output_type": "execute_result" }, @@ -1961,7 +1408,7 @@ }, { "cell_type": "code", - "execution_count": 89, + "execution_count": 25, "id": "578d3173-d2e7-4185-a58a-18cf4108779b", "metadata": {}, "outputs": [ @@ -1971,7 +1418,7 @@ "" ] }, - "execution_count": 89, + "execution_count": 25, "metadata": {}, "output_type": "execute_result" }, @@ -1992,7 +1439,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 26, "id": "1a3dc297-0a0f-4ade-aa0f-fc7230447c66", "metadata": {}, "outputs": [], @@ -2002,7 +1449,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 27, "id": "e2725812-2450-49ca-a0c4-34c03e082e0d", "metadata": {}, "outputs": [], @@ -2012,7 +1459,7 @@ }, { "cell_type": "code", - "execution_count": 63, + "execution_count": 28, "id": "81156572-5679-4451-86d2-7fb2903a9ba0", "metadata": {}, "outputs": [], @@ -2023,7 +1470,7 @@ }, { "cell_type": "code", - "execution_count": 488, + "execution_count": 29, "id": "7404e525-7e6f-4db6-9416-b197b30c3f86", "metadata": {}, "outputs": [], @@ -2044,7 +1491,7 @@ }, { "cell_type": "code", - "execution_count": 489, + "execution_count": 30, "id": "80d671f4-3c3f-433f-9ce8-28ec0a51a1b9", "metadata": {}, "outputs": [ @@ -2065,7 +1512,7 @@ }, { "cell_type": "code", - "execution_count": 490, + "execution_count": 31, "id": "fb6e2f5b-2792-4e6c-b168-848f1a0f9ae6", "metadata": {}, "outputs": [ @@ -2086,7 +1533,7 @@ }, { "cell_type": "code", - "execution_count": 491, + "execution_count": 33, "id": "9f85b612-ee82-4c8d-8112-dc0bc0b2e86c", "metadata": {}, "outputs": [ @@ -2102,12 +1549,12 @@ } ], "source": [ - "plot_run(data_113_sel, data_110_sel, 4, \"P17113_8.0.0\",\"P17110_7.7.0\")" + "plot_merged_run(data_113_sel, data_110_sel, 4, \"P17113_8.0.0\",\"P17110_7.7.0\")" ] }, { "cell_type": "code", - "execution_count": 492, + "execution_count": 34, "id": "79b6968c-c86f-492e-b084-ccdc8a6e627d", "metadata": {}, "outputs": [], @@ -2136,7 +1583,7 @@ }, { "cell_type": "code", - "execution_count": 493, + "execution_count": 35, "id": "1b8894d5-4273-4fca-803d-50e0371e7ede", "metadata": {}, "outputs": [ @@ -2174,7 +1621,7 @@ " \n", " 0\n", " NVIDIA GeForce GTX 1080\n", - " 485.146596\n", + " 252.907515\n", " \n", " \n", "\n", @@ -2183,10 +1630,10 @@ "text/plain": [ " device_name perf_ns_per_day_lilac\n", "run \n", - "0 NVIDIA GeForce GTX 1080 485.146596" + "0 NVIDIA GeForce GTX 1080 252.907515" ] }, - "execution_count": 493, + "execution_count": 35, "metadata": {}, "output_type": "execute_result" } @@ -2197,7 +1644,7 @@ }, { "cell_type": "code", - "execution_count": 461, + "execution_count": 36, "id": "2ed27b16-1dbd-4673-a31a-7cfaa6cb675d", "metadata": {}, "outputs": [ @@ -2235,32 +1682,47 @@ " \n", " 0\n", " NVIDIA GeForce GTX 1080 Ti\n", - " 633.466413\n", + " 326.247279\n", + " \n", + " \n", + " 2\n", + " NVIDIA GeForce RTX 2080\n", + " 505.446050\n", + " \n", + " \n", + " 0\n", + " NVIDIA GeForce RTX 2080\n", + " 429.235420\n", " \n", " \n", " 4\n", " NVIDIA GeForce GTX 1080\n", - " 102.673345\n", + " 51.691203\n", + " \n", + " \n", + " 4\n", + " NVIDIA GeForce RTX 2080\n", + " 96.758152\n", " \n", " \n", " 0\n", " NVIDIA GeForce GTX 1080\n", - " 485.146596\n", + " 252.907515\n", " \n", " \n", " 2\n", " NVIDIA GeForce GTX 1080\n", - " 722.465884\n", + " 386.134483\n", " \n", " \n", " 4\n", " NVIDIA GeForce GTX 1080 Ti\n", - " 145.760450\n", + " 75.144711\n", " \n", " \n", " 2\n", " NVIDIA GeForce GTX 1080 Ti\n", - " 886.950149\n", + " 509.610395\n", " \n", " \n", "\n", @@ -2269,15 +1731,18 @@ "text/plain": [ " device_name perf_ns_per_day_lilac\n", "run \n", - "0 NVIDIA GeForce GTX 1080 Ti 633.466413\n", - "4 NVIDIA GeForce GTX 1080 102.673345\n", - "0 NVIDIA GeForce GTX 1080 485.146596\n", - "2 NVIDIA GeForce GTX 1080 722.465884\n", - "4 NVIDIA GeForce GTX 1080 Ti 145.760450\n", - "2 NVIDIA GeForce GTX 1080 Ti 886.950149" + "0 NVIDIA GeForce GTX 1080 Ti 326.247279\n", + "2 NVIDIA GeForce RTX 2080 505.446050\n", + "0 NVIDIA GeForce RTX 2080 429.235420\n", + "4 NVIDIA GeForce GTX 1080 51.691203\n", + "4 NVIDIA GeForce RTX 2080 96.758152\n", + "0 NVIDIA GeForce GTX 1080 252.907515\n", + "2 NVIDIA GeForce GTX 1080 386.134483\n", + "4 NVIDIA GeForce GTX 1080 Ti 75.144711\n", + "2 NVIDIA GeForce GTX 1080 Ti 509.610395" ] }, - "execution_count": 461, + "execution_count": 36, "metadata": {}, "output_type": "execute_result" } @@ -2289,7 +1754,7 @@ }, { "cell_type": "code", - "execution_count": 462, + "execution_count": 37, "id": "b83d12fc-5ce7-4886-9d96-d4b127e554ba", "metadata": {}, "outputs": [ @@ -2327,32 +1792,47 @@ " \n", " 0\n", " NVIDIA GeForce GTX 1080 Ti\n", - " 633.466413\n", + " 326.247279\n", + " \n", + " \n", + " 2\n", + " NVIDIA GeForce RTX 2080\n", + " 505.446050\n", + " \n", + " \n", + " 0\n", + " NVIDIA GeForce RTX 2080\n", + " 429.235420\n", " \n", " \n", " 4\n", " NVIDIA GeForce GTX 1080\n", - " 102.673345\n", + " 51.691203\n", + " \n", + " \n", + " 4\n", + " NVIDIA GeForce RTX 2080\n", + " 96.758152\n", " \n", " \n", " 0\n", " NVIDIA GeForce GTX 1080\n", - " 485.146596\n", + " 252.907515\n", " \n", " \n", " 2\n", " NVIDIA GeForce GTX 1080\n", - " 722.465884\n", + " 386.134483\n", " \n", " \n", " 4\n", " NVIDIA GeForce GTX 1080 Ti\n", - " 145.760450\n", + " 75.144711\n", " \n", " \n", " 2\n", " NVIDIA GeForce GTX 1080 Ti\n", - " 886.950149\n", + " 509.610395\n", " \n", " \n", "\n", @@ -2361,15 +1841,18 @@ "text/plain": [ " device_name perf_ns_per_day_lilac\n", "run \n", - "0 NVIDIA GeForce GTX 1080 Ti 633.466413\n", - "4 NVIDIA GeForce GTX 1080 102.673345\n", - "0 NVIDIA GeForce GTX 1080 485.146596\n", - "2 NVIDIA GeForce GTX 1080 722.465884\n", - "4 NVIDIA GeForce GTX 1080 Ti 145.760450\n", - "2 NVIDIA GeForce GTX 1080 Ti 886.950149" + "0 NVIDIA GeForce GTX 1080 Ti 326.247279\n", + "2 NVIDIA GeForce RTX 2080 505.446050\n", + "0 NVIDIA GeForce RTX 2080 429.235420\n", + "4 NVIDIA GeForce GTX 1080 51.691203\n", + "4 NVIDIA GeForce RTX 2080 96.758152\n", + "0 NVIDIA GeForce GTX 1080 252.907515\n", + "2 NVIDIA GeForce GTX 1080 386.134483\n", + "4 NVIDIA GeForce GTX 1080 Ti 75.144711\n", + "2 NVIDIA GeForce GTX 1080 Ti 509.610395" ] }, - "execution_count": 462, + "execution_count": 37, "metadata": {}, "output_type": "execute_result" } @@ -2381,7 +1864,7 @@ }, { "cell_type": "code", - "execution_count": 499, + "execution_count": 38, "id": "b725aa9a-cb40-497c-8caa-3adfca7b26cc", "metadata": {}, "outputs": [], @@ -2398,13 +1881,23 @@ }, { "cell_type": "code", - "execution_count": 500, + "execution_count": 39, + "id": "a55c23d7-e4cd-491f-a075-1510bd046804", + "metadata": {}, + "outputs": [], + "source": [ + "plt.rc('axes', axisbelow=True)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 40, "id": "ee43928e-8241-4b2b-90af-6c199ef29c0c", "metadata": {}, "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAnYAAAHWCAYAAAD6oMSKAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAAB3RUlEQVR4nO3dd1QU5/s28GvpKAIWioqFKIIoFqzYQIIQLBGjxIKIDXslsWBvsTdssUU09v6NmghW0ARFxYYdewVUBESlz/uHP+Z1BZTdRWcXr885nOPOzM5ee1vmdmaeeWSCIAggIiIiIo2nJXUAIiIiIiocbOyIiIiIigg2dkRERERFBBs7IiIioiKCjR0RERFREcHGjoiIiKiIYGNHREREVESwsSMiIiIqItjYERERERURbOyIqEgKCwuDTCbDrl27pI5SIFOmTIFMJsOLFy+kjkJEGoyNHREpbP369ZDJZHI/5ubmaNmyJQ4ePCh1vG/Ox78fOjo6KF++PHr27IknT55Ilis7Oxtz586FtbU1DAwMUKtWLWzdulWyPETfAh2pAxCR5po2bRqsra0hCALi4uKwfv16tG7dGvv370fbtm2ljvfNyfn9SE1NxenTp7F+/Xr8+++/uHLlCgwMDL56nvHjx2P27Nnw9/dHgwYN8Ndff6Fbt26QyWTo0qXLV89D9C1gY0dESvP09ET9+vXF13369IGFhQW2bt3Kxq6A3rx5g+LFixfKvj78/ejbty/KlCmDOXPmYN++ffj5558L5TMK6smTJ1iwYAEGDx6MZcuWiZmcnZ0xatQoeHt7Q1tb+6tmIvoW8FIsERUaU1NTGBoaQkdH/v+M2dnZWLx4MWrUqAEDAwNYWFigf//+ePXqldx2lStXRtu2bfHvv/+iYcOGMDAwwHfffYc///wz12clJiZi5MiRqFy5MvT19WFlZYUePXrkukctOzsbv/32G6ysrGBgYIDvv/8et2/fltvGxcUFNWvWxOXLl+Hs7IxixYqhatWq4v154eHhaNSoEQwNDWFra4sjR47Ivf/BgwcYNGgQbG1tYWhoiNKlS8Pb2xv379+X2y7nkml4eDgGDRoEc3NzWFlZ5VvPBw8eoGrVqqhZsybi4uLy3S4/zZs3BwDcuXNH7ru6uLjk2rZnz56oXLmy+Pr+/fuQyWSYP38+Vq9ejSpVqkBfXx8NGjTA2bNnP/vZf/31FzIyMjBo0CBxmUwmw8CBA/H48WOcOnVK4e9DRJ/HM3ZEpLSkpCS8ePECgiAgPj4eS5cuRUpKCrp37y63Xf/+/bF+/Xr06tULw4YNw71797Bs2TJcuHAB//33H3R1dcVtb9++jU6dOqFPnz7w8/PDunXr0LNnT9SrVw81atQAAKSkpKB58+a4fv06evfuDUdHR7x48QL79u3D48ePUaZMGXF/s2fPhpaWFn799VckJSVh7ty58PHxQWRkpFzGV69eoW3btujSpQu8vb3x+++/o0uXLti8eTNGjBiBAQMGoFu3bpg3bx46deqER48eoUSJEgCAs2fPIiIiAl26dIGVlRXu37+P33//HS4uLrh27RqKFSsm91mDBg2CmZkZJk2ahDdv3uRZ2zt37sDV1RWlSpXC4cOH5b5TQeU0liVLllT4vTm2bNmC169fo3///pDJZJg7dy5++ukn3L17V+737WMXLlxA8eLFUb16dbnlDRs2FNc3a9ZM6VxElA+BiEhBwcHBAoBcP/r6+sL69evltj158qQAQNi8ebPc8pCQkFzLK1WqJAAQTpw4IS6Lj48X9PX1hV9++UVcNmnSJAGAsGfPnlzZsrOzBUEQhOPHjwsAhOrVqwtpaWni+qCgIAGAEB0dLS5zdnYWAAhbtmwRl924cUMAIGhpaQmnT58Wl4eGhgoAhODgYHHZ27dvc+U4deqUAED4888/c9WtWbNmQmZmptz2kydPFgAIz58/F65fvy6UK1dOaNCggZCQkJBr3x/L2e+RI0eE58+fC48ePRJ27dolmJmZCfr6+sKjR4/kvquzs3Ouffj5+QmVKlUSX9+7d08AIJQuXVouw19//SUAEPbv3//JTG3atBG+++67XMvfvHkjABDGjh372e9FRIrjGTsiUtry5ctRrVo1AEBcXBw2bdqEvn37okSJEvjpp58AADt37oSJiQlatWold5m0Xr16MDIywvHjx9GtWzdxub29vXgJEQDMzMxga2uLu3fvist2796N2rVro0OHDrkyyWQyude9evWCnp6e+Dpn33fv3kXNmjXF5UZGRnI39Nva2sLU1BTly5dHo0aNxOU5v/4wj6GhofjrjIwMJCcno2rVqjA1NcX58+fh6+srl8nf3z/f+8uuXLmCzp07o2rVqjh48CCMjY3z3C4vbm5ucq8rV66MTZs2ffJy7+d07txZ7ozfh/X7lHfv3kFfXz/X8pxBHO/evVM6ExHlj40dESmtYcOGcoMnunbtirp162LIkCFo27Yt9PT0EBMTg6SkJJibm+e5j/j4eLnXFStWzLVNyZIl5e7Hu3PnDjp27FigjB/vL6dJ+fj+Pisrq1xNoYmJCSpUqJBr2cfvf/fuHWbNmoXg4GA8efIEgiCI65KSknJlsra2zjdvu3btYGFhgdDQUBgZGX3qq+WS02gnJSVh3bp1OHHiRJ7NlSIKWr+PGRoaIi0tLdfy1NRUcT0RFT42dkRUaLS0tNCyZUsEBQUhJiYGNWrUQHZ2NszNzbF58+Y832NmZib3Or8zWR82S4oo6P7y264g7x86dCiCg4MxYsQIODk5wcTERHykR3Z2dq73fqqp6dixIzZs2IDNmzejf//++W6Xlw8bbS8vLzRr1gzdunXDzZs3xSZRJpPlWcusrKw896ns70fZsmVx/PhxCIIg1zA/e/YMAFCuXLnPfyEiUhgbOyIqVJmZmQDeD3AAgCpVquDIkSNo2rRpoZ2lqVKlCq5cuVIo+yoMu3btgp+fHxYsWCAuS01NRWJiosL7mjdvHnR0dDBo0CCUKFFC7jK1IrS1tTFr1iy0bNkSy5Ytw9ixYwG8P+OW12XUBw8eKPU5+alTpw7Wrl2L69evw97eXlyeM2ilTp06hfp5RPQeH3dCRIUmIyMDhw4dgp6enjga8ueff0ZWVhamT5+ea/vMzEylmp+OHTvi0qVL2Lt3b651yp7ZU4W2tnauz126dGm+Z8E+RSaTYfXq1ejUqRP8/Pywb98+pXO5uLigYcOGWLx4sXgJtEqVKrhx4waeP38ubnfp0iX8999/Sn9OXtq3bw9dXV2sWLFCXCYIAlauXIny5cujSZMmhfp5RPQez9gRkdIOHjyIGzduAHh/r9yWLVsQExODsWPHijf9Ozs7o3///pg1axYuXrwId3d36OrqIiYmBjt37kRQUBA6deqk0OeOGjUKu3btgre3N3r37o169eohISEB+/btw8qVK1G7du1C/66f0rZtW2zcuBEmJiawt7fHqVOncOTIEZQuXVqp/WlpaWHTpk3w8vLCzz//jH/++Qeurq5K7SvnYcDr16/HgAED0Lt3byxcuBAeHh7o06cP4uPjsXLlStSoUQPJyclKfUZerKysMGLECMybNw8ZGRlo0KAB/ve//+HkyZPYvHkzH05M9IWwsSMipU2aNEn8tYGBAezs7PD777/nujds5cqVqFevHlatWoVx48ZBR0cHlStXRvfu3dG0aVOFP9fIyAgnT57E5MmTsXfvXmzYsAHm5ub4/vvvVRoBqqygoCBoa2tj8+bNSE1NRdOmTXHkyBF4eHgovU9dXV3s2rULnp6eaN++PY4cOSI3OregfvrpJ1SpUgXz58+Hv78/qlevjj///BOTJk1CQEAA7O3tsXHjRmzZsgVhYWFK583L7NmzUbJkSaxatQrr16+HjY0NNm3apPTlZSL6PJkgxXULIiIiIip0vMeOiIiIqIhgY0dERERURLCxIyIiIioi2NgRERERFRFs7IiIiIiKCDZ2REREREUEn2MHIDs7G0+fPkWJEiVyTQJOREREJCVBEPD69WuUK1cOWlqfPifHxg7A06dPUaFCBaljEBEREeXr0aNHn30IOxs7ACVKlADwvmA50yARERERqYPk5GRUqFBB7Fc+hY0dIF5+NTY2ZmNHREREaqkgt4tx8AQRERFREcEzdkRERHnIzMxEZmam1DHoG6SjowMdHeVaNDZ2REREHxAEAU+fPkVycrLUUegbZmxsjHLlyin8tA42dkRERB9IS0tDcnIySpcuzcdg0VeX82iTly9fokyZMtDX11fo/WzsiIiI8mBsbAwDAwOpY9A3SCaT4eXLlxAEQeH3cvAEERGRhurXrx+cnZ0RHR0tdZRPWrZsGdavX6/SPnr27IkGDRrAyckJAwYMAADs3LkTtra2qF+/vrjd3r174eLiAhcXF1SsWBFBQUEAgB49esDMzAzLli0Tt12yZAkqV66MTp06icsOHjyIpk2bolmzZujZsyeys7PzzLN79240aNAAjRo1kttnjn///RdNmjRBs2bN8vz92blzJ5o0aYLvv/8ejx8/Vq4oeeAZOyIios+oPPZvld5/f3abQkryXs6ZnAsXLuDs2bOFum9lZGdnf3ZGhMIQHByMmjVrwtPTExEREXB1dUV0dDSaNGkibtOhQwd06NABANCyZUt4eXkBAGbPng1XV1ekpKSI23bp0gVt2rTBmDFjxGXff/89PD09AbxvJiMiItCsWbNcWWbPno2jR4/CyMgIderUwaBBg+RqMH78ePz99994/fo1BgwYgH/++Udcl5mZiYULFyI8PBxnz57F9OnTsWrV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", + "image/png": "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Oo4ezT79e/78ebULqV9//RWJiYlwd3dH+fLlZV/bt2+X7bN48WK0a9cOnTt3RuvWrWFra4vdu3fLtuvr6+PAgQPQ19eHq6srevbsid69e2PatGnqvjUiIiKiYk3tM3adOnXC8ePH0bRpU4wYMQI9e/bEb7/9hkePHmH06NFqHUsQhM/uY2JighUrVmDFihW57lOlShWdv7mTiIiISO3Cbs6cObLvu3btKptTzt7eHu3bty/Q4IiIiIhIdfkeH+3q6iobyEBERERE4slTYffs2TP89ddfiI+Ph1QqldumzqhYIiIiIio4ahd269evx+DBg2FkZISyZctCIpHItkkkEhZ2RERERCJRu7CbNGkSJk+ejPHjx0NPT+1BtURERERUSNSuzFJSUtCtWzcWdUREREQaRu3qrH///ti5c2dhxEJERERE+aD2pdjZs2ejXbt2CAsLg5OTk8IyF4sWLSqw4IiIiIhIdXkq7I4cOQIHBwcAUBg8QURERETiULuwW7hwIdatW4c+ffoUQjhERERElFdq32NnbGyMFi1aFEYsRERERJQPahd2I0eOxLJlywojFiIiIiLKB7UvxZ47dw4nTpzAgQMHUKdOHYXBE7t37y6w4IiIiIhIdWoXdpaWlvjqq68KIxYiIiIiyge1CrvMzEy0adMG3t7esLW1LayYiIiIiCgP1LrHzsDAAEOGDEFaWlphxUNEREREeaT24IkmTZogOjq6MGIhIiIionxQ+x67oUOH4rvvvsOTJ0/g4uKCkiVLym2vV69egQVX3FQdd1Ct/R/M8S+kSIiIiEgXqV3YdevWDQDw7bffytokEgkEQYBEIkFWVlbBRUdEREREKlO7sLt//35hxEFERERE+aR2YVelSpXCiIOIiIiI8kntwg4A7t69iyVLluDmzZsAAEdHR4wcORLVq1cv0OCIiIiISHVqj4o9cuQIHB0dce7cOdSrVw/16tXD2bNnUadOHYSHhxdGjERERESkArXP2I0bNw6jR4/GnDlzFNp//PFHeHl5FVhwRERERKQ6tc/Y3bx5E/3791do79evH27cuFEgQRERERGR+tQu7KysrHD58mWF9suXL8Pa2rogYiIiIiKiPFD7UuzAgQMxaNAg3Lt3D82bNwcAnD59GnPnzsWYMWMKPEAiIiIiUo3ahd2kSZNQqlQpLFy4EOPHjwcAVKhQAT//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ERERkZZgYUdERESkJVjYEREREWkJlac7ISLSGD9bKDQZAugIANHK9k8s5ICIiDQDz9gRERERaQkWdkRERERagoUdERERkZZgYUdERESkJVjYEREREWkJFnZEREREWoKFHREREZGWYGFHREREpCVY2BERERFpCRZ2RERERFqChR0RERGRlmBhR0RERKQlWNgRERERaQkWdkRERERagoUdERERkZZgYUdERESkJVjYEREREWkJFnZEREREWoKFHREREZGWYGFHREREpCVY2BERERFpCRZ2RERERFqChR0RERGRlmBhR0RERKQlWNgRERERaQkWdkRERERagoUdERERkZZgYUdERESkJVjYEREREWkJFnZEREREWoKFHREREZGWYGFHREREpCVY2BERERFpCa0p7FasWIGqVavCxMQETZs2xblz58QOiYiIiKhIaUVht337dowZMwZTpkzBpUuXUL9+ffj4+CA+Pl7s0IiIiIiKjFYUdosWLcLAgQPRt29fODo6YuXKlShRogTWrVsndmhERERERcZA7ADyKz09HRcvXsT48eNlbXp6evD09MSZM2eUPictLQ1paWmyx4mJiQCAhIQEZGRk5DkWaVqKWvsnSQSV9814/VrdcLRGRkYGUlJS8Pr1axgaGsrasz5kqXWc1xqUQ3U+K+p8TgD18qIrOSmuPz/sUwpHbn0KwJ8fZYrrZ0Wbfn7evXsHABAEFWIUirmnT58KAISoqCi59rFjxwpNmjRR+pwpU6YIAPjFL37xi1/84he/is3X48ePP1sXFfszdnkxfvx4jBkzRvZYKpUiISEBZcuWhUQiES2upKQk2NnZ4fHjxzA3NxctDk3DvChiThQxJ4qYE+WYF0XMiSJNyokgCHj37h0qVKjw2X2LfWFXrlw56Ovr48WLF3LtL168gK2trdLnGBsbw9jYWK7N0tKysEJUm7m5uegfIk3EvChiThQxJ4qYE+WYF0XMiSJNyYmFhYVK+xX7wRNGRkZwcXHB8ePHZW1SqRTHjx+Hq6uriJERERERFa1if8YOAMaMGYPg4GA0atQITZo0wZIlS/D+/Xv07dtX7NCIiIiIioxWFHZdu3bFy5cvMXnyZMTFxaFBgwYICwuDjY2N2KGpxdjYGFOmTFG4TKzrmBdFzIki5kQRc6Ic86KIOVFUXHMiEQRVxs4SERERkaYr9vfY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", "text/plain": [ "
" ] @@ -2415,22 +1908,23 @@ ], "source": [ "run0 = merge_with_lilac_ref(data_113_sel, data_110_sel, lilac_df, 0, \"P17113_8.0.0\",\"P17110_7.7.0\")\n", - "run0.plot.bar( title=\"Benchmark Run 0\",ylabel=\"Performance (ns/day)\")\n", + "run0.plot.bar( title=\"Benchmark Run 0\",ylabel=\"Performance (ns/day)\", grid=True)\n", "plt.xticks(fontsize=8)\n", "plt.subplots_adjust(left=0.1, right=0.9, top=0.9, bottom=0.1)\n", "plt.legend(fontsize=6)\n", - "plt.tight_layout()" + "plt.tight_layout()\n", + "plt.savefig(\"./plots/run0.png\")" ] }, { "cell_type": "code", - "execution_count": 501, + "execution_count": 41, "id": "041c6b77-816c-4dad-9062-772ee3532676", "metadata": {}, "outputs": [ { "data": { - "image/png": "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2kJbW1vYfv/+ffz111/YtWsXli1bhm3btqFz584lCkRERKQIVFVVS/zHlUhepCrsunbtiv379xd7rfebb77BN998Az8/P9y8eRPPnj0r05BERERE9HlSFXZDhw6V+oCWlpawtLQscSAiIiIiKhmZH3fi5+eHM2fOlEcWIiIiIioFmQu7tLQ0ODs7w9zcHAsWLMCTJ0/KIxcRERERyUjmx53873//w4sXL7B9+3Zs3boVs2bNgrOzMwYNGoQePXqU6JkrRPT1kNcyUUREX4MSrTxhaGiICRMm4OrVq4iJiUGDBg3g6+sLExMTjB8/HvHx8WWdk4iIiIg+o1RLij179gwnTpzAiRMnoKqqCnd3d8TFxcHS0hLLly8vq4xEREREJAWZC7ucnBzs378f3bp1Q926dbFv3z6MGzcOT58+xdatW3Hy5Ens3bsXc+bMKY+8RERERFQMme+xq1mzJvLz89GnTx+cP38eLVq0KLRPhw4doK+vXwbxiIiIiEhaMhd2y5cvh5eXF7S0tIrdR19fHwkJCaUKRkRERESykbmw8/X1LY8cRERERFRKMhd2AHDx4kXs3bsXjx49QnZ2tsS2AwcOlEkwIiIiIpKNzJMndu/ejdatW+PWrVs4ePAgcnJycOPGDZw+fRp6enrlkZGIiIiIpCBzYbdgwQIsX74chw8fhoaGBoKDg3H79m18//33qFOnTnlkJCIiIiIpyFzY3bt3D127dgUAaGho4M2bNxCJRBg/fjzWr19f5gGJiIiISDoyF3YGBgZ4/fo1AKBWrVq4fv06ACA1NRVv374t23REREREJDWZJ0+0b98eJ06cgJWVFby8vDB27FicPn0aJ06cQKdOncojIxERERFJQebCLiQkBJmZmQCAadOmQV1dHdHR0ejVqxemT59e5gGJiIiISDoyF3ZVq1YVvldRUcGUKVPKNBARERERlYxUhV16errUB9TV1S1xGCIiIiIqOakKO319fYhEIqkOmJeXV6pARERERFQyUhV2f/75p/D9gwcPMGXKFAwYMAAODg4AgHPnzmHr1q0IDAwsn5RERERE9FlSFXaOjo7C93PmzMGyZcvQp08foe27776DlZUV1q9fDz8/v7JPSURERESfJfNz7M6dOwdbW9tC7ba2tjh//nyZhCIiIiIi2clc2JmammLDhg2F2jdu3AhTU9MyCUVERERE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Ut9jl5ubCy0tLYk2dXV15OTklPjkI0eOxM6dO/H777+jSpUqwj1xenp60NbWhp6eHgYNGoQJEyagatWq0NXVxejRo+Hg4IBvv/0WAODi4gJLS0v4+vpi0aJFSEpKwvTp0zFy5EhoamqWOBsRERFRRSN1YScWizFgwACJYikzMxPDhg1D5cqVhbYDBw5IffJff/0VAODk5CTRHhoaigEDBgAAli9fDhUVFfTq1QtZWVlwdXXFmjVrhH1VVVVx5MgRDB8+HA4ODqhcuTL8/PwwZ84cqXMQERERKQOpCzs/P79Cbf369SvVycVi8Wf30dLSwurVq7F69epi96lbty6OHj1aqixEREREFZ3UhV1oaGh55iAiIiJlNVuvHI+dVn7HroBkfkAxERERESkmFnZERERESoKFHREREZGSYGFHREREpCRY2BEREREpCRZ2REREREqChR0RERGRkmBhR0RERKQkWNgRERERKQkWdkRERERKgoUdERERkZJgYUdERESkJFjYERERESkJFnZERERESoKFHREREZGSYGFHREREpCRY2BEREREpCRZ2REREREqChR0RERGRkmBhR0RERKQkWNgRERERKQkWdkRERERKgoUdERERkZJgYUdERESkJFjYERERESkJFnZERERESoKFHREREZGSYGFHREREpCRY2BEREREpCRZ2REREREqChR0RERGRkmBhR0RERKQkWNgRERERKQkWdkRERERKgoUdERERkZJgYUdERESkJFjYERERESkJFnZERERESoKFHREREZGSYGFHREREpCSUprBbvXo16tWrBy0tLdjb2+P8+fPyjkRERET0RSlFYbdnzx5MmDABs2bNwuXLl9G8eXO4urri+fPn8o5GRERE9MUoRWG3bNkyDBkyBAMHDoSlpSXWrl2LSpUqYfPmzfKORkRERPTFqMk7QGllZ2fj0qVLmDp1qtCmoqICZ2dnnDt3rsj3ZGVlISsrS3idlpYGAEhPTy/fsFLIz3pbbsdOF4nL7dhQgJ8dVQx57/LK7diK8N+woinP3ylA+f5eYV/5svj3R3EV9Fex+PM/xwpf2L18+RJ5eXkwNjaWaDc2Nsbt27eLfE9gYCB++eWXQu2mpqblklFR6JXnwReW69GJpKI3nP3wSyvfn/itcjsy+8qXxb8/ZeP169fQ0/v0563whV1JTJ06FRMm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", + "image/png": "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/VGjRmH48OFYvnw5qlatiqysLLRv3x6LFi1CTEwMLC0tUatWLaSlpaFhw4aIj4/H9OnTi13ff187APz+++/47rvv8Ndff8HV1RU//PADatasib1798Lb21th2Xnz5iE0NBT5+fm4desWFi9ejEOHDuHHH3/EvXv34OrqisOHD6Nv374YOXIktmzZAk9PT5iYmBSZKTU1FU+ePIGNjY18/t69e9GgQQO0bdv2vfOHDx+OLl26wMDAABs2bFDYRk5ODjIzMxEZGQkAhe7MQaWlvq+7kydPKrVcebadsplIOfzciVd5tV15fub+ez14SSSygkM6FUSbNm3g5uYGd3d3dOvWDS9fvlQ4amdra4uJEydi0qRJmD17No4ePYqrV6/K5ycmJuLjjz/GlStXij0VW9QRu9q1a+PFixcwMTFBVlYWHj16hLp168pPY35IEREROHHihPyifXWSyWR4/fo1qlatWuxp03e1bdsWly5dUnuO93F1dcWpU6fk94utzLKysnD//n3UrFkTFy5cgLu7u8bd0FoIdrNOq21dCQs8Spyfm5uL8PDw97Zdy70t1ZbpypdX1LauykzZtqOKp7w/d+X5mUtLS5Nf2/7uNdpFEfwau3elp6fj7t278Pf3R6tWraCrq4uzZ8/KL4K/c+cOHj58CGdnZwBvT5stWrQIz549g6WlJYC3lbqJiQkcHByK3Y6+vn6RBYSuri50dXWRn58PiUQCLS2tchnGQ0tLS7690ijpJvUFp/iKWn9RzyvIo4rg4GAcOXJE/tjR0RFr165V6rmvXr1C37594evrKz9KO2TIECQmJsqX8ff3x9ChQ1XKpC6pqamFrpNbuXKl/PrBD6FgfyjoIV6wX1LFoWx7lGfbcR9RL37uxKu82q489w9VtiVoYffNN9+gR48esLW1xZMnTzBnzhxoa2ujf//+MDU1xdChQxEUFITq1avDxMQE48ePh7OzM9q3bw8A8PDwgIODA/z9/bF8+XIkJSVh5syZGDt2rKiO/BQMZltapb1JfVHPKygIVTFhwgRMmDChVBnMzMwKHTYvTaeHD8XU1LTYnsdEREQVjaCF3ePHj9G/f3/8+++/sLCwQKdOnfDHH3/AwsICALB69WpoaWmhd+/eCgMUF9DW1sbx48cxevRoODs7o0qVKggICMD8+fOFeklEREREghG0sNu3b1+J8w0M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", "text/plain": [ "
" ] @@ -2441,22 +1935,23 @@ ], "source": [ "run2 = merge_with_lilac_ref(data_113_sel, data_110_sel, lilac_df, 2, \"P17113_8.0.0\",\"P17110_7.7.0\")\n", - "run2.plot.bar(title=\"Benchmark Run 2\", ylabel=\"Performance (ns/day)\")\n", + "run2.plot.bar(title=\"Benchmark Run 2\", ylabel=\"Performance (ns/day)\", grid=True)\n", "plt.xticks(fontsize=8)\n", "plt.subplots_adjust(left=0.1, right=0.9, top=0.9, bottom=0.1)\n", "plt.legend(fontsize=6)\n", - "plt.tight_layout()" + "plt.tight_layout()\n", + "plt.savefig(\"./plots/run2.png\")" ] }, { "cell_type": "code", - "execution_count": 502, + "execution_count": 42, "id": "68ab7192-3d1a-42eb-a523-342f75e39ea1", "metadata": {}, "outputs": [ { "data": { - "image/png": "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bYOlpSXWrFlT1LmJiIiI6CNKFXUzZ87E0KFDsXbtWvz888+4evWqwvqyZcvC3d0da9asQfv27YskKBERERHlTelr6iwsLDBx4kRMnDgRL1++xL179/Du3TtUqFAB1atXV3nkKxERERGpT6EGSpiYmMDExETdWYiIiIiokFSeUYKIiIiISh4WdUREREQagEUdERERkQZgUUdERESkAQpV1GVmZuLIkSNYvXo1Xr9+DQB4+PAhUlJS1BqOiIiIiJSj8ujXu3fvon379rh37x7S0tLQtm1blC1bFvPmzUNaWhpWrVpVFDmJiIiIKB8q99SNGDECjRo1wsuXL2FgYCBf3qVLFxw9elSt4YiIiIhIOSr31P399984deoUdHV1FZZbW1vjv//+U1swIiIiIlKeyj112dnZyMrKyrH8wYMHKFu2rFpCEREREZFqVC7qPDw8sHTpUvlzmUyGlJQUTJ06FV5eXurMRkRERERKUvn066JFi9CuXTvUqVMHqamp6NGjB+Li4lChQgVs3bq1KDISERERUQFULuqqVKmCf//9F9u3b8e///6LlJQU9OvXD35+fgoDJ4iIiIio+Khc1AGAjo4O/Pz84Ofnp+48RERERFQIKl9TN2fOHISEhORYHhISgnnz5qklFBERERGpRuWibvXq1ahVq1aO5fb29rzxMBEREZFIVC7qHj9+jEqVKuVYbmZmhkePHqklFBERERGpRuWizsrKCidPnsyx/OTJk7C0tFRLKCIiIiJSjcoDJQYMGICRI0ciIyMDbm5uAICjR49i3LhxGDNmjNoDEhEREVHBVC7qxo4dixcvXmDIkCFIT08HAOjr62P8+PEICgpSe0AiIiIiKpjKRZ1MJsO8efMwefJkXLt2DQYGBrC1tYWenl5R5CMiIiIiJRTqPnUAYGhoiMaNG6szCxEREREVksoDJd68eYPJkyejWbNmqFGjBr766iuFh7pZW1tDJpPleHz//fcAAFdX1xzrBg0apPYcRERERCWZyj11/fv3R2RkJHr16oVKlSpBJpMVRS65c+fOISsrS/48NjYWbdu2hY+Pj3zZgAEDMGPGDPnz0qVLF2kmIpIe6wl/qm1fd+Z2UNu+iIjUReWi7uDBg/jzzz/RvHnzosiTg5mZmcLzuXPnonr16nBxcZEvK126NCpWrFgseYiIiIhKIpVPv5qYmMDU1LQoshQoPT0dmzZtQkBAgEIP4ebNm1GhQgXUrVsXQUFBePv2rSj5iIiIiMSick/dzJkzMWXKFKxfv77YT3P+/vvvePXqFfr06SNf1qNHD1SrVg2Wlpa4fPkyxo8fjxs3bmDPnj157ictLQ1paWny58nJyUUZm4iIiKjIqVzULVq0CPHx8bCwsIC1tTVKlSqlsP7ixYtqC/ep3377DZ6engozVwQGBsp/dnBwQKVKldCmTRvEx8ejevXque5nzpw5mD59epHlJCIiIipuKhd13t7eRRCjYHfv3sWRI0fy7YEDAGdnZwDArVu38izqgoKCMHr0aPnz5ORkWFlZqS8sERERUTFTuaibOnVqUeQoUGhoKMzNzdGhQ/6jzqKjowEAlSpVynMbPT093iyZiIiINEqhbz5cnLKzsxEaGgp/f3/o6Pz/yPHx8diyZQu8vLxQvnx5XL58GaNGjUKrVq1Qr149ERMTERERFS+Vi7qsrCwsWbIEO3bswL179+Tzv36QmJiotnAfHDlyBPfu3UNAQIDCcl1dXRw5cgRLly7FmzdvYGVlha5du2LSpElqz0BERERUkqlc1E2fPh1r167FmDFjMGnSJEycOBF37tzB77//jilTphRFRnh4eEAQhBzLraysEBkZWSTvSURERCQlKt+nbvPmzfj1118xZswY6OjooHv37li7di2mTJmCM2fOFEVGIiIiIiqAykXd48eP4eDgAAAwNDREUlISAKBjx47480/1TcNDRERERMpTuairUqUKHj16BACoXr06Dh06BOD9HK0cUUpEREQkDpWLui5duuDo0aMAgGHDhmHy5MmwtbVF7969cwxkICIiIqLiofJAiblz58p//u6771C1alWcPn0atra26NSpk1rDEREREZFyPvs+dU2bNkXTpk3VkYWIiIiICqlQRd3Dhw/xzz//4OnTp8jOzlZYN3z4cLUEIyIiIiLlqVzUrVu3DgMHDoSuri7Kly8PmUwmXyeTyVjUEREREYlA5aJu8uTJmDJlCoKCgqClpfI4CyIiIiIqAipXZW/fvoWvry8LOiIiIqISROXKrF+/fti5c2dRZCEiIiKiQlL59OucOXPQsWNHhIWFwcHBAaVKlVJYv3jxYrWFIyIqkaYZqWc/NlXVsx8iIhSyqAsPD4ednR0A5BgoQURERETFT+WibtGiRQgJCUGfPn2KIA4R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JSUVcyJSFk+/SpOzszNWr16NV69eoVu3btixYwfc3Nxw9uxZjBkzBn///bfYEUXDnjoNwuH50sW2k66ff/4Z48aNy/VO9uztIVK/9PR01K9fH8D7Wwd9mEaxSZMmSElJETGZ+FjUaZD8hue3a9dOhESkLLaddNWtWxc+Pj5wcHDIsW7t2rUiJCJlDRo0SOwIVAgf3//Rx8dHYV1WVlZxxylRONZeg4waNSrPddbW1sUXhFTGtpOuGTNmwMDAINd169evL+Y0pAozMzMsWrRI/rxWrVowNTWFqakptm3bJmIyyk/Dhg2RnJwMAJgzZ458eXx8PMqVKydWrBKB19RpEF4fIl1sO6Li5+LigrVr18LW1hbA++mn9u/fj5SUFIwYMQJHjhwROSGpIjMzExkZGXn+J+tLwNOvGuTZs2dYtmxZnus5PL/kYtsRFb93797JCzoAqFChAqpVqwbg/VRUJC06OjrQ0fmyy5ov+9NrGA7Ply62HVHx+3Rk8rFjx+Q/P3v2rLjjEH02FnUapGrVqggNDRU7BhUC246o+BkZGeHGjRuws7NTWH7jxo0v/toskiYOlCAi+gzPnz/Pc92FCxeKMQmpavTo0ejSpQsOHz6MpKQkJCUl4fDhw+jatWue9x+kku3169diRxAVizoNwuH50sW2k6769etj7969CssyMzMxceJEeHt7ixOKlOLr64vRo0cjICBAPuq1X79+GDFiBLp37y52PMpDmzZtcO/evRzLDx8+jHr16omQqORgUadBODxfuth20rV//35MnToVfn5+ePnyJS5cuIAGDRrg9u3biI6OFjseFaB///64f/8+Hj9+jMePH+PevXsYMGCA2LEoH126dIGzs7P8PpApKSkIDAzEkCFDvvjbCPGWJhqEw/Oli20nbenp6QgKCsLGjRuho6OD5cuXo2vXrmLHItJYcXFx6NOnDwwMDHD79m106NAB8+bNQ+nSpcWOJir21GmQvIbn29vbc3h+Cce2k7b4+HhERkbCyckJMpkM9+/fFzsSkUarWrUqGjRogMuXLyMjIwP+/v5ffEEHsKjTKByeL11sO+lasGAB2rZtix9++AFhYWE4d+4cDh06hFatWiEhIUHseEQaJyoqCo6OjsjMzMTt27exevVqdO3aFZMnT0ZmZqbY8UTFok6DfBie/ykOzy/52HbSFRkZifPnz8PX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", + "image/png": "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Vg2+vr7o2rUrLCwstBkXEREREalBrbVfBUHAtm3b8OTJE23FQ0RERET5oFZRZ2BgAEdHR7x8+VJb8RARERFRPqhV1AHAggULMHHiRFy7dk0b8RARERFRPqi9Dke/fv2QlJSEunXrwtjYGGZmZirb4+LiNBYcEREREeWN2kXdihUrtBAGERERERWE2kWdr6+vNuIgIiIiogJQ+5k6AIiOjsa0adPQs2dP5ZJhR44cwfXr1zUaHBERERHljdpX6sLCwuDp6YnmzZvj1KlT+Pnnn1GqVClcuXIFv/32G/bu3auNOPXXTyVy3WQEoDMAXP7U8fEaDoiIiIgKI7Wv1P3www+YO3cuQkJCYGxsrGx3dXVVrg9LREREROJSu6iLjIxEly5dsrWXKlUKsbGxGgmKiIiIiNSjdlFnaWmZ44oSly9fRrly5TQSFBERERGpR+2izsfHB5MnT8bTp0+hUCiQmZmJ06dP4/vvv0e/fv20ESMRERERfYbaRd28efNQvXp12NvbIzExETVr1kSrVq3QrFkzTJs2TRsxEhEREdFnqD361djYGL/++itmzJiByMhIJCYmon79+nB0dNRGfERERESUB3ku6jIzM7F48WIcOHAAqampaNu2LWbOnJltmTAiIiIiEl+eb7/+/PPP+PHHH2FhYYFy5crBz88P3333nTZjIyIiIqI8ynNRt3nzZvzyyy8IDg7G77//joMHD2Lbtm3IzMzUZnxERERElAd5Luru378PLy8v5Ws3NzcoFAo8fvxYK4ERERERUd7luahLT0+HqampSpuRkRHS0tI0HhQRERERqSfPAyUEQUD//v1hYmKibEtOTsbw4cNRtGhRZdv+/fs1GyERERERfVaeizpfX99sbX369NFoMERERESUP3ku6gICArQZBxEREREVgNorShARERFR4cOijoiIiEgG1F4mjIiIpFXphz/zfezdBR00GAkRFSaF+krd/Pnz0ahRIxQrVgylSpWCt7c3bt26pbKPi4sLFAqFys/w4cMlipiIiIhIGoW6qAsLC8N3332Hf/75ByEhIUhLS4OHhwfevn2rst+QIUPw5MkT5c+iRYskipiIiIhIGoX69mtQUJDK640bN6JUqVK4ePEiWrVqpWw3NzdHmTJlxA6PiEj3/FQi101GADoDwOVPHR+v4YCISFMKdVH3sfj4952JtbW1Svu2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", "text/plain": [ "
" ] @@ -2467,11 +1962,12 @@ ], "source": [ "run4 = merge_with_lilac_ref(data_113_sel, data_110_sel, lilac_df, 4, \"P17113_8.0.0\",\"P17110_7.7.0\")\n", - "run4.plot.bar(title=\"Benchmark Run 4\", ylabel=\"Performance (ns/day)\")\n", + "run4.plot.bar(title=\"Benchmark Run 4\", ylabel=\"Performance (ns/day)\", grid=True)\n", "plt.xticks(fontsize=8)\n", "plt.subplots_adjust(left=0.1, right=0.9, top=0.9, bottom=0.1)\n", "plt.legend(fontsize=6)\n", - "plt.tight_layout()" + "plt.tight_layout()\n", + "plt.savefig(\"./plots/run4.png\")" ] }, { @@ -2513,6 +2009,14 @@ "metadata": {}, "outputs": [], "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "bb334b66-2338-40a5-a9c8-0611d6dbc4c9", + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { diff --git a/notebooks/lilac_bench/run0_1080.yaml b/notebooks/lilac_bench/run0_1080.yaml index f904a80..6aa673d 100644 --- a/notebooks/lilac_bench/run0_1080.yaml +++ b/notebooks/lilac_bench/run0_1080.yaml @@ -5,7 +5,7 @@ benchmarks: cutoff: 0.9 ensemble: NPT precision: mixed - timestep_in_fs: 4.0 + timestep_in_fs: 2.0 platform: CUDA platform_properties: DeviceIndex: '0' @@ -14,16 +14,16 @@ benchmarks: Precision: mixed UseCpuPme: 'false' CudaCompiler: /usr/local/cuda/bin/nvcc - TempDirectory: /scratch/lsftmp/18384955.tmpdir + TempDirectory: /scratch/lsftmp/18385159.tmpdir CudaHostCompiler: '' DisablePmeStream: 'false' DeterministicForces: 'false' - steps: 42022 - elapsed_time: 29.934876 - ns_per_day: 485.14659623109844 + steps: 43714 + elapsed_time: 29.867753 + ns_per_day: 252.90751533936952 system: hostname: lt11 - timestamp: '2023-06-14T05:18:45.841825' + timestamp: '2023-06-14T07:47:12.057302' openmm_version: 8.0.0.dev-a780005 cpuinfo: Intel(R) Xeon(R) CPU E5-2697 v4 @ 2.30GHz cpuarch: x86_64 diff --git a/notebooks/lilac_bench/run0_1080Ti.yaml b/notebooks/lilac_bench/run0_1080Ti.yaml index ee5393a..311c218 100644 --- a/notebooks/lilac_bench/run0_1080Ti.yaml +++ b/notebooks/lilac_bench/run0_1080Ti.yaml @@ -5,7 +5,7 @@ benchmarks: cutoff: 0.9 ensemble: NPT precision: mixed - timestep_in_fs: 4.0 + timestep_in_fs: 2.0 platform: CUDA platform_properties: DeviceIndex: '0' @@ -14,16 +14,16 @@ benchmarks: Precision: mixed UseCpuPme: 'false' CudaCompiler: /usr/local/cuda/bin/nvcc - TempDirectory: /scratch/lsftmp/18385096.tmpdir + TempDirectory: /scratch/lsftmp/18385198.tmpdir CudaHostCompiler: '' DisablePmeStream: 'false' DeterministicForces: 'false' - steps: 51716 - elapsed_time: 28.214676 - ns_per_day: 633.4664130114411 + steps: 53042 + elapsed_time: 28.094204 + ns_per_day: 326.24727862017374 system: - hostname: lt09 - timestamp: '2023-06-14T05:46:36.158566' + hostname: lt01 + timestamp: '2023-06-14T08:35:36.242743' openmm_version: 8.0.0.dev-a780005 cpuinfo: Intel(R) Xeon(R) CPU E5-2697 v4 @ 2.30GHz cpuarch: x86_64 diff --git a/notebooks/lilac_bench/run0_2080.yaml b/notebooks/lilac_bench/run0_2080.yaml new file mode 100644 index 0000000..e98287c --- /dev/null +++ b/notebooks/lilac_bench/run0_2080.yaml @@ -0,0 +1,32 @@ +benchmarks: +- test: pme + constraints: HBonds + hydrogen_mass: '1.5' + cutoff: 0.9 + ensemble: NPT + precision: mixed + timestep_in_fs: 2.0 + platform: CUDA + platform_properties: + DeviceIndex: '0' + DeviceName: NVIDIA GeForce RTX 2080 + UseBlockingSync: 'false' + Precision: mixed + UseCpuPme: 'false' + CudaCompiler: /usr/local/cuda/bin/nvcc + TempDirectory: /scratch/lsftmp/18385164.tmpdir + CudaHostCompiler: '' + DisablePmeStream: 'false' + DeterministicForces: 'false' + steps: 69445 + elapsed_time: 27.95691 + ns_per_day: 429.2354197942476 +system: + hostname: lu04 + timestamp: '2023-06-14T07:51:38.861064' + openmm_version: 8.0.0.dev-a780005 + cpuinfo: Intel(R) Xeon(R) CPU E5-2697 v4 @ 2.30GHz + cpuarch: x86_64 + system: Linux + nvidia_driver: 515.43.04 + gpu: NVIDIA GeForce RTX 2080 diff --git a/notebooks/lilac_bench/run2_1080.yaml b/notebooks/lilac_bench/run2_1080.yaml index 65905a7..26f75ae 100644 --- a/notebooks/lilac_bench/run2_1080.yaml +++ b/notebooks/lilac_bench/run2_1080.yaml @@ -5,7 +5,7 @@ benchmarks: cutoff: 1.0 ensemble: NPT precision: mixed - timestep_in_fs: 4.0 + timestep_in_fs: 2.0 platform: CUDA platform_properties: DeviceIndex: '0' @@ -14,16 +14,16 @@ benchmarks: Precision: mixed UseCpuPme: 'false' CudaCompiler: /usr/local/cuda/bin/nvcc - TempDirectory: /scratch/lsftmp/18384955.tmpdir + TempDirectory: /scratch/lsftmp/18385159.tmpdir CudaHostCompiler: '' DisablePmeStream: 'false' DeterministicForces: 'false' - steps: 62952 - elapsed_time: 30.113825 - ns_per_day: 722.4658840250281 + steps: 68709 + elapsed_time: 30.748135 + ns_per_day: 386.1344826279707 system: hostname: lt11 - timestamp: '2023-06-14T05:17:52.535157' + timestamp: '2023-06-14T07:48:01.432929' openmm_version: 8.0.0.dev-a780005 cpuinfo: Intel(R) Xeon(R) CPU E5-2697 v4 @ 2.30GHz cpuarch: x86_64 diff --git a/notebooks/lilac_bench/run2_1080Ti.yaml b/notebooks/lilac_bench/run2_1080Ti.yaml index 9113792..966759d 100644 --- a/notebooks/lilac_bench/run2_1080Ti.yaml +++ b/notebooks/lilac_bench/run2_1080Ti.yaml @@ -5,7 +5,7 @@ benchmarks: cutoff: 1.0 ensemble: NPT precision: mixed - timestep_in_fs: 4.0 + timestep_in_fs: 2.0 platform: CUDA platform_properties: DeviceIndex: '0' @@ -14,16 +14,16 @@ benchmarks: Precision: mixed UseCpuPme: 'false' CudaCompiler: /usr/local/cuda/bin/nvcc - TempDirectory: /scratch/lsftmp/18385096.tmpdir + TempDirectory: /scratch/lsftmp/18385198.tmpdir CudaHostCompiler: '' DisablePmeStream: 'false' DeterministicForces: 'false' - steps: 76035 - elapsed_time: 29.627027 - ns_per_day: 886.9501485923645 + steps: 84963 + elapsed_time: 28.809472 + ns_per_day: 509.61039480348677 system: - hostname: lt09 - timestamp: '2023-06-14T05:47:48.267559' + hostname: lt01 + timestamp: '2023-06-14T08:36:38.893787' openmm_version: 8.0.0.dev-a780005 cpuinfo: Intel(R) Xeon(R) CPU E5-2697 v4 @ 2.30GHz cpuarch: x86_64 diff --git a/notebooks/lilac_bench/run2_2080.yaml b/notebooks/lilac_bench/run2_2080.yaml new file mode 100644 index 0000000..e6a69a7 --- /dev/null +++ b/notebooks/lilac_bench/run2_2080.yaml @@ -0,0 +1,32 @@ +benchmarks: +- test: rf + constraints: HBonds + hydrogen_mass: '1.5' + cutoff: 1.0 + ensemble: NPT + precision: mixed + timestep_in_fs: 2.0 + platform: CUDA + platform_properties: + DeviceIndex: '0' + DeviceName: NVIDIA GeForce RTX 2080 + UseBlockingSync: 'false' + Precision: mixed + UseCpuPme: 'false' + CudaCompiler: /usr/local/cuda/bin/nvcc + TempDirectory: /scratch/lsftmp/18385164.tmpdir + CudaHostCompiler: '' + DisablePmeStream: 'false' + DeterministicForces: 'false' + steps: 82424 + elapsed_time: 28.178808 + ns_per_day: 505.4460500955185 +system: + hostname: lu04 + timestamp: '2023-06-14T07:52:36.054983' + openmm_version: 8.0.0.dev-a780005 + cpuinfo: Intel(R) Xeon(R) CPU E5-2697 v4 @ 2.30GHz + cpuarch: x86_64 + system: Linux + nvidia_driver: 515.43.04 + gpu: NVIDIA GeForce RTX 2080 diff --git a/notebooks/lilac_bench/run4_1080.yaml b/notebooks/lilac_bench/run4_1080.yaml index 347dc56..f41fe09 100644 --- a/notebooks/lilac_bench/run4_1080.yaml +++ b/notebooks/lilac_bench/run4_1080.yaml @@ -5,7 +5,7 @@ benchmarks: cutoff: 0.9 ensemble: NPT precision: mixed - timestep_in_fs: 4.0 + timestep_in_fs: 2.0 platform: CUDA platform_properties: DeviceIndex: '0' @@ -14,16 +14,16 @@ benchmarks: Precision: mixed UseCpuPme: 'false' CudaCompiler: /usr/local/cuda/bin/nvcc - TempDirectory: /scratch/lsftmp/18384955.tmpdir + TempDirectory: /scratch/lsftmp/18385159.tmpdir CudaHostCompiler: '' DisablePmeStream: 'false' DeterministicForces: 'false' - steps: 8648 - elapsed_time: 29.109296 - ns_per_day: 102.67334531209546 + steps: 8709 + elapsed_time: 29.113565 + ns_per_day: 51.69120305259763 system: hostname: lt11 - timestamp: '2023-06-14T05:19:50.659566' + timestamp: '2023-06-14T07:49:07.244773' openmm_version: 8.0.0.dev-a780005 cpuinfo: Intel(R) Xeon(R) CPU E5-2697 v4 @ 2.30GHz cpuarch: x86_64 diff --git a/notebooks/lilac_bench/run4_1080Ti.yaml b/notebooks/lilac_bench/run4_1080Ti.yaml index 369585c..742f974 100644 --- a/notebooks/lilac_bench/run4_1080Ti.yaml +++ b/notebooks/lilac_bench/run4_1080Ti.yaml @@ -5,7 +5,7 @@ benchmarks: cutoff: 0.9 ensemble: NPT precision: mixed - timestep_in_fs: 4.0 + timestep_in_fs: 2.0 platform: CUDA platform_properties: DeviceIndex: '0' @@ -14,16 +14,16 @@ benchmarks: Precision: mixed UseCpuPme: 'false' CudaCompiler: /usr/local/cuda/bin/nvcc - TempDirectory: /scratch/lsftmp/18385096.tmpdir + TempDirectory: /scratch/lsftmp/18385198.tmpdir CudaHostCompiler: '' DisablePmeStream: 'false' DeterministicForces: 'false' - steps: 12263 - elapsed_time: 29.075739 - ns_per_day: 145.76044997514933 + steps: 12360 + elapsed_time: 28.422599 + ns_per_day: 75.14471143191372 system: - hostname: lt09 - timestamp: '2023-06-14T05:49:06.220275' + hostname: lt01 + timestamp: '2023-06-14T08:38:03.472359' openmm_version: 8.0.0.dev-a780005 cpuinfo: Intel(R) Xeon(R) CPU E5-2697 v4 @ 2.30GHz cpuarch: x86_64 diff --git a/notebooks/lilac_bench/run4_2080.yaml b/notebooks/lilac_bench/run4_2080.yaml new file mode 100644 index 0000000..aa26db5 --- /dev/null +++ b/notebooks/lilac_bench/run4_2080.yaml @@ -0,0 +1,32 @@ +benchmarks: +- test: apoa1pme + constraints: HBonds + hydrogen_mass: '1.5' + cutoff: 0.9 + ensemble: NPT + precision: mixed + timestep_in_fs: 2.0 + platform: CUDA + platform_properties: + DeviceIndex: '0' + DeviceName: NVIDIA GeForce RTX 2080 + UseBlockingSync: 'false' + Precision: mixed + UseCpuPme: 'false' + CudaCompiler: /usr/local/cuda/bin/nvcc + TempDirectory: /scratch/lsftmp/18385164.tmpdir + CudaHostCompiler: '' + DisablePmeStream: 'false' + DeterministicForces: 'false' + steps: 15581 + elapsed_time: 27.826046 + ns_per_day: 96.75815241590557 +system: + hostname: lu04 + timestamp: '2023-06-14T07:53:40.281605' + openmm_version: 8.0.0.dev-a780005 + cpuinfo: Intel(R) Xeon(R) CPU E5-2697 v4 @ 2.30GHz + cpuarch: x86_64 + system: Linux + nvidia_driver: 515.43.04 + gpu: NVIDIA GeForce RTX 2080 diff --git a/notebooks/lilac_bench_old/run0_1080.yaml b/notebooks/lilac_bench_old/run0_1080.yaml new file mode 100644 index 0000000..f904a80 --- /dev/null +++ b/notebooks/lilac_bench_old/run0_1080.yaml @@ -0,0 +1,32 @@ +benchmarks: +- test: pme + constraints: HBonds + hydrogen_mass: '1.5' + cutoff: 0.9 + ensemble: NPT + precision: mixed + timestep_in_fs: 4.0 + platform: CUDA + platform_properties: + DeviceIndex: '0' + DeviceName: NVIDIA GeForce GTX 1080 + UseBlockingSync: 'false' + Precision: mixed + UseCpuPme: 'false' + CudaCompiler: /usr/local/cuda/bin/nvcc + TempDirectory: /scratch/lsftmp/18384955.tmpdir + CudaHostCompiler: '' + DisablePmeStream: 'false' + DeterministicForces: 'false' + steps: 42022 + elapsed_time: 29.934876 + ns_per_day: 485.14659623109844 +system: + hostname: lt11 + timestamp: '2023-06-14T05:18:45.841825' + openmm_version: 8.0.0.dev-a780005 + cpuinfo: Intel(R) Xeon(R) CPU E5-2697 v4 @ 2.30GHz + cpuarch: x86_64 + system: Linux + nvidia_driver: 515.43.04 + gpu: NVIDIA GeForce GTX 1080 diff --git a/notebooks/lilac_bench_old/run0_1080Ti.yaml b/notebooks/lilac_bench_old/run0_1080Ti.yaml new file mode 100644 index 0000000..ee5393a --- /dev/null +++ b/notebooks/lilac_bench_old/run0_1080Ti.yaml @@ -0,0 +1,32 @@ +benchmarks: +- test: pme + constraints: HBonds + hydrogen_mass: '1.5' + cutoff: 0.9 + ensemble: NPT + precision: mixed + timestep_in_fs: 4.0 + platform: CUDA + platform_properties: + DeviceIndex: '0' + DeviceName: NVIDIA GeForce GTX 1080 Ti + UseBlockingSync: 'false' + Precision: mixed + UseCpuPme: 'false' + CudaCompiler: /usr/local/cuda/bin/nvcc + TempDirectory: /scratch/lsftmp/18385096.tmpdir + CudaHostCompiler: '' + DisablePmeStream: 'false' + DeterministicForces: 'false' + steps: 51716 + elapsed_time: 28.214676 + ns_per_day: 633.4664130114411 +system: + hostname: lt09 + timestamp: '2023-06-14T05:46:36.158566' + openmm_version: 8.0.0.dev-a780005 + cpuinfo: Intel(R) Xeon(R) CPU E5-2697 v4 @ 2.30GHz + cpuarch: x86_64 + system: Linux + nvidia_driver: 515.43.04 + gpu: NVIDIA GeForce GTX 1080 Ti diff --git a/notebooks/lilac_bench_old/run0_2080Ti.yaml b/notebooks/lilac_bench_old/run0_2080Ti.yaml new file mode 100644 index 0000000..af523fa --- /dev/null +++ b/notebooks/lilac_bench_old/run0_2080Ti.yaml @@ -0,0 +1,32 @@ +benchmarks: +- test: pme + constraints: HBonds + hydrogen_mass: '1.5' + cutoff: 0.9 + ensemble: NPT + precision: mixed + timestep_in_fs: 4.0 + platform: CUDA + platform_properties: + DeviceIndex: '0' + DeviceName: NVIDIA GeForce RTX 2080 Ti + UseBlockingSync: 'false' + Precision: mixed + UseCpuPme: 'false' + CudaCompiler: /usr/local/cuda/bin/nvcc + TempDirectory: /scratch/lsftmp/18385128.tmpdir + CudaHostCompiler: '' + DisablePmeStream: 'false' + DeterministicForces: 'false' + steps: 80415 + elapsed_time: 28.452457 + ns_per_day: 976.7671031011486 +system: + hostname: lx08 + timestamp: '2023-06-14T06:55:54.909452' + openmm_version: 8.0.0.dev-a780005 + cpuinfo: Intel(R) Xeon(R) Gold 6230 CPU @ 2.10GHz + cpuarch: x86_64 + system: Linux + nvidia_driver: 515.43.04 + gpu: NVIDIA GeForce RTX 2080 Ti diff --git a/notebooks/lilac_bench_old/run2_1080.yaml b/notebooks/lilac_bench_old/run2_1080.yaml new file mode 100644 index 0000000..65905a7 --- /dev/null +++ b/notebooks/lilac_bench_old/run2_1080.yaml @@ -0,0 +1,32 @@ +benchmarks: +- test: rf + constraints: HBonds + hydrogen_mass: '1.5' + cutoff: 1.0 + ensemble: NPT + precision: mixed + timestep_in_fs: 4.0 + platform: CUDA + platform_properties: + DeviceIndex: '0' + DeviceName: NVIDIA GeForce GTX 1080 + UseBlockingSync: 'false' + Precision: mixed + UseCpuPme: 'false' + CudaCompiler: /usr/local/cuda/bin/nvcc + TempDirectory: /scratch/lsftmp/18384955.tmpdir + CudaHostCompiler: '' + DisablePmeStream: 'false' + DeterministicForces: 'false' + steps: 62952 + elapsed_time: 30.113825 + ns_per_day: 722.4658840250281 +system: + hostname: lt11 + timestamp: '2023-06-14T05:17:52.535157' + openmm_version: 8.0.0.dev-a780005 + cpuinfo: Intel(R) Xeon(R) CPU E5-2697 v4 @ 2.30GHz + cpuarch: x86_64 + system: Linux + nvidia_driver: 515.43.04 + gpu: NVIDIA GeForce GTX 1080 diff --git a/notebooks/lilac_bench_old/run2_1080Ti.yaml b/notebooks/lilac_bench_old/run2_1080Ti.yaml new file mode 100644 index 0000000..9113792 --- /dev/null +++ b/notebooks/lilac_bench_old/run2_1080Ti.yaml @@ -0,0 +1,32 @@ +benchmarks: +- test: rf + constraints: HBonds + hydrogen_mass: '1.5' + cutoff: 1.0 + ensemble: NPT + precision: mixed + timestep_in_fs: 4.0 + platform: CUDA + platform_properties: + DeviceIndex: '0' + DeviceName: NVIDIA GeForce GTX 1080 Ti + UseBlockingSync: 'false' + Precision: mixed + UseCpuPme: 'false' + CudaCompiler: /usr/local/cuda/bin/nvcc + TempDirectory: /scratch/lsftmp/18385096.tmpdir + CudaHostCompiler: '' + DisablePmeStream: 'false' + DeterministicForces: 'false' + steps: 76035 + elapsed_time: 29.627027 + ns_per_day: 886.9501485923645 +system: + hostname: lt09 + timestamp: '2023-06-14T05:47:48.267559' + openmm_version: 8.0.0.dev-a780005 + cpuinfo: Intel(R) Xeon(R) CPU E5-2697 v4 @ 2.30GHz + cpuarch: x86_64 + system: Linux + nvidia_driver: 515.43.04 + gpu: NVIDIA GeForce GTX 1080 Ti diff --git a/notebooks/lilac_bench_old/run2_2080Ti.yaml b/notebooks/lilac_bench_old/run2_2080Ti.yaml new file mode 100644 index 0000000..be678b3 --- /dev/null +++ b/notebooks/lilac_bench_old/run2_2080Ti.yaml @@ -0,0 +1,32 @@ +benchmarks: +- test: rf + constraints: HBonds + hydrogen_mass: '1.5' + cutoff: 1.0 + ensemble: NPT + precision: mixed + timestep_in_fs: 4.0 + platform: CUDA + platform_properties: + DeviceIndex: '0' + DeviceName: NVIDIA GeForce RTX 2080 Ti + UseBlockingSync: 'false' + Precision: mixed + UseCpuPme: 'false' + CudaCompiler: /usr/local/cuda/bin/nvcc + TempDirectory: /scratch/lsftmp/18385128.tmpdir + CudaHostCompiler: '' + DisablePmeStream: 'false' + DeterministicForces: 'false' + steps: 89351 + elapsed_time: 28.071212 + ns_per_day: 1100.0488899446166 +system: + hostname: lx08 + timestamp: '2023-06-14T06:57:03.312645' + openmm_version: 8.0.0.dev-a780005 + cpuinfo: Intel(R) Xeon(R) Gold 6230 CPU @ 2.10GHz + cpuarch: x86_64 + system: Linux + nvidia_driver: 515.43.04 + gpu: NVIDIA GeForce RTX 2080 Ti diff --git a/notebooks/lilac_bench_old/run4_1080.yaml b/notebooks/lilac_bench_old/run4_1080.yaml new file mode 100644 index 0000000..347dc56 --- /dev/null +++ b/notebooks/lilac_bench_old/run4_1080.yaml @@ -0,0 +1,32 @@ +benchmarks: +- test: apoa1pme + constraints: HBonds + hydrogen_mass: '1.5' + cutoff: 0.9 + ensemble: NPT + precision: mixed + timestep_in_fs: 4.0 + platform: CUDA + platform_properties: + DeviceIndex: '0' + DeviceName: NVIDIA GeForce GTX 1080 + UseBlockingSync: 'false' + Precision: mixed + UseCpuPme: 'false' + CudaCompiler: /usr/local/cuda/bin/nvcc + TempDirectory: /scratch/lsftmp/18384955.tmpdir + CudaHostCompiler: '' + DisablePmeStream: 'false' + DeterministicForces: 'false' + steps: 8648 + elapsed_time: 29.109296 + ns_per_day: 102.67334531209546 +system: + hostname: lt11 + timestamp: '2023-06-14T05:19:50.659566' + openmm_version: 8.0.0.dev-a780005 + cpuinfo: Intel(R) Xeon(R) CPU E5-2697 v4 @ 2.30GHz + cpuarch: x86_64 + system: Linux + nvidia_driver: 515.43.04 + gpu: NVIDIA GeForce GTX 1080 diff --git a/notebooks/lilac_bench_old/run4_1080Ti.yaml b/notebooks/lilac_bench_old/run4_1080Ti.yaml new file mode 100644 index 0000000..369585c --- /dev/null +++ b/notebooks/lilac_bench_old/run4_1080Ti.yaml @@ -0,0 +1,32 @@ +benchmarks: +- test: apoa1pme + constraints: HBonds + hydrogen_mass: '1.5' + cutoff: 0.9 + ensemble: NPT + precision: mixed + timestep_in_fs: 4.0 + platform: CUDA + platform_properties: + DeviceIndex: '0' + DeviceName: NVIDIA GeForce GTX 1080 Ti + UseBlockingSync: 'false' + Precision: mixed + UseCpuPme: 'false' + CudaCompiler: /usr/local/cuda/bin/nvcc + TempDirectory: /scratch/lsftmp/18385096.tmpdir + CudaHostCompiler: '' + DisablePmeStream: 'false' + DeterministicForces: 'false' + steps: 12263 + elapsed_time: 29.075739 + ns_per_day: 145.76044997514933 +system: + hostname: lt09 + timestamp: '2023-06-14T05:49:06.220275' + openmm_version: 8.0.0.dev-a780005 + cpuinfo: Intel(R) Xeon(R) CPU E5-2697 v4 @ 2.30GHz + cpuarch: x86_64 + system: Linux + nvidia_driver: 515.43.04 + gpu: NVIDIA GeForce GTX 1080 Ti diff --git a/notebooks/lilac_bench_old/run4_2080Ti.yaml b/notebooks/lilac_bench_old/run4_2080Ti.yaml new file mode 100644 index 0000000..1fa3802 --- /dev/null +++ b/notebooks/lilac_bench_old/run4_2080Ti.yaml @@ -0,0 +1,32 @@ +benchmarks: +- test: apoa1pme + constraints: HBonds + hydrogen_mass: '1.5' + cutoff: 0.9 + ensemble: NPT + precision: mixed + timestep_in_fs: 4.0 + platform: CUDA + platform_properties: + DeviceIndex: '0' + DeviceName: NVIDIA GeForce RTX 2080 Ti + UseBlockingSync: 'false' + Precision: mixed + UseCpuPme: 'false' + CudaCompiler: /usr/local/cuda/bin/nvcc + TempDirectory: /scratch/lsftmp/18385128.tmpdir + CudaHostCompiler: '' + DisablePmeStream: 'false' + DeterministicForces: 'false' + steps: 21069 + elapsed_time: 28.31988 + ns_per_day: 257.11430980639744 +system: + hostname: lx08 + timestamp: '2023-06-14T06:58:03.683201' + openmm_version: 8.0.0.dev-a780005 + cpuinfo: Intel(R) Xeon(R) Gold 6230 CPU @ 2.10GHz + cpuarch: x86_64 + system: Linux + nvidia_driver: 515.43.04 + gpu: NVIDIA GeForce RTX 2080 Ti From 9abc017f62f17e2167ed0c4866fd1655b91d8b12 Mon Sep 17 00:00:00 2001 From: hmacdope Date: Thu, 15 Jun 2023 12:43:32 +1000 Subject: [PATCH 7/7] add in updates and transposed plots --- notebooks/core22_8.0.ipynb | 1306 +++++++++++++++++++++++++++++++++++- 1 file changed, 1269 insertions(+), 37 deletions(-) diff --git a/notebooks/core22_8.0.ipynb b/notebooks/core22_8.0.ipynb index a8afbca..0e081b7 100644 --- a/notebooks/core22_8.0.ipynb +++ b/notebooks/core22_8.0.ipynb @@ -1533,7 +1533,7 @@ }, { "cell_type": "code", - "execution_count": 33, + "execution_count": 32, "id": "9f85b612-ee82-4c8d-8112-dc0bc0b2e86c", "metadata": {}, "outputs": [ @@ -1554,7 +1554,7 @@ }, { "cell_type": "code", - "execution_count": 34, + "execution_count": 33, "id": "79b6968c-c86f-492e-b084-ccdc8a6e627d", "metadata": {}, "outputs": [], @@ -1583,7 +1583,7 @@ }, { "cell_type": "code", - "execution_count": 35, + "execution_count": 34, "id": "1b8894d5-4273-4fca-803d-50e0371e7ede", "metadata": {}, "outputs": [ @@ -1633,7 +1633,7 @@ "0 NVIDIA GeForce GTX 1080 252.907515" ] }, - "execution_count": 35, + "execution_count": 34, "metadata": {}, "output_type": "execute_result" } @@ -1644,7 +1644,7 @@ }, { "cell_type": "code", - "execution_count": 36, + "execution_count": 35, "id": "2ed27b16-1dbd-4673-a31a-7cfaa6cb675d", "metadata": {}, "outputs": [ @@ -1742,7 +1742,7 @@ "2 NVIDIA GeForce GTX 1080 Ti 509.610395" ] }, - "execution_count": 36, + "execution_count": 35, "metadata": {}, "output_type": "execute_result" } @@ -1754,7 +1754,7 @@ }, { "cell_type": "code", - "execution_count": 37, + "execution_count": 36, "id": "b83d12fc-5ce7-4886-9d96-d4b127e554ba", "metadata": {}, "outputs": [ @@ -1852,7 +1852,7 @@ "2 NVIDIA GeForce GTX 1080 Ti 509.610395" ] }, - "execution_count": 37, + "execution_count": 36, "metadata": {}, "output_type": "execute_result" } @@ -1864,7 +1864,7 @@ }, { "cell_type": "code", - "execution_count": 38, + "execution_count": 37, "id": "b725aa9a-cb40-497c-8caa-3adfca7b26cc", "metadata": {}, "outputs": [], @@ -1881,7 +1881,7 @@ }, { "cell_type": "code", - "execution_count": 39, + "execution_count": 38, "id": "a55c23d7-e4cd-491f-a075-1510bd046804", "metadata": {}, "outputs": [], @@ -1891,13 +1891,13 @@ }, { "cell_type": "code", - "execution_count": 40, + "execution_count": 43, "id": "ee43928e-8241-4b2b-90af-6c199ef29c0c", "metadata": {}, "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAnYAAAHWCAYAAAD6oMSKAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAAB9KklEQVR4nO3dd1xT1/sH8E/YKAIOhgNHFVEUB7hwgcgo4MAqdaDi1jrqaG21rrr3wNG6Klq3Vv26UdSCVqwTFTd1L0RFQURm7u8PfqSmCZqwbkg+79eLl+Tcm5snj+HwcO8950gEQRBARERERMWentgBEBEREVHBYGFHREREpCVY2BERERFpCRZ2RERERFqChR0RERGRlmBhR0RERKQlWNgRERERaQkWdkRERERagoUdERERkZZgYUdEWikiIgISiQR//PGH2KGo5Oeff4ZEIsGrV6/EDoWIijEWdkSktvXr10Mikch9WVtbo02bNjh8+LDY4emc//5/GBgYoGLFiujTpw+ePn0qWlxSqRTz5s1DtWrVYGJignr16mHr1q2ixUOkCwzEDoCIiq9p06ahWrVqEAQBL168wPr16+Hn54f9+/ejXbt2Yoenc3L+P1JTU/H3339j/fr1+Ouvv3Dt2jWYmJgUeTwTJkzAnDlzMHDgQDRu3Bh79+5Fjx49IJFI0K1btyKPh0gXsLAjojzz9fVFo0aNZI/79+8PGxsbbN26lYWdit6/f4+SJUsWyLE+/v8YMGAAypUrh7lz52Lfvn34+uuvC+Q1VPX06VMsXLgQw4YNw/Lly2Uxubm5YezYsQgMDIS+vn6RxkSkC3gplogKjKWlJUxNTWFgIP83o1QqxZIlS1CnTh2YmJjAxsYGgwcPxps3b+T2q1q1Ktq1a4e//voLTZo0gYmJCb744gv8/vvvCq/19u1bjB49GlWrVoWxsTEqVaqE3r17K9yjJpVKMXPmTFSqVAkmJiZo27Yt/vnnH7l93N3dUbduXVy9ehVubm4oUaIEatSoIbs/LzIyEk2bNoWpqSkcHBxw7Ngxuec/fPgQQ4cOhYODA0xNTVG2bFkEBgbiwYMHcvvlXDKNjIzE0KFDYW1tjUqVKuWaz4cPH6JGjRqoW7cuXrx4ket+uWnVqhUA4O7du3Lv1d3dXWHfPn36oGrVqrLHDx48gEQiwYIFC7B69WpUr14dxsbGaNy4Mc6fP//Z1967dy8yMjIwdOhQWZtEIsE333yDJ0+e4MyZM2q/HyL6PJ6xI6I8S0xMxKtXryAIAuLj47Fs2TIkJyejZ8+ecvsNHjwY69evR9++ffHtt9/i/v37WL58OaKjo3H69GkYGhrK9v3nn3/QpUsX9O/fH8HBwVi3bh369OkDFxcX1KlTBwCQnJyMVq1a4ebNm+jXrx+cnZ3x6tUr7Nu3D0+ePEG5cuVkx5szZw709PTw/fffIzExEfPmzUNQUBDOnj0rF+ObN2/Qrl07dOvWDYGBgfj111/RrVs3bN68GaNGjcKQIUPQo0cPzJ8/H126dMHjx49RqlQpAMD58+cRFRWFbt26oVKlSnjw4AF+/fVXuLu748aNGyhRooTcaw0dOhRWVlaYPHky3r9/rzS3d+/ehYeHB8qUKYPw8HC596SqnMKydOnSaj83x5YtW/Du3TsMHjwYEokE8+bNw1dffYV79+7J/b/9V3R0NEqWLInatWvLtTdp0kS2vWXLlnmOi4hyIRARqSk0NFQAoPBlbGwsrF+/Xm7fU6dOCQCEzZs3y7WHhYUptFepUkUAIJw8eVLWFh8fLxgbGwvfffedrG3y5MkCAGH37t0KsUmlUkEQBOHPP/8UAAi1a9cW0tLSZNtDQkIEAEJMTIyszc3NTQAgbNmyRdZ269YtAYCgp6cn/P3337L2I0eOCACE0NBQWVtKSopCHGfOnBEACL///rtC3lq2bClkZmbK7T9lyhQBgPDy5Uvh5s2bQoUKFYTGjRsLCQkJCsf+r5zjHjt2THj58qXw+PFj4Y8//hCsrKwEY2Nj4fHjx3Lv1c3NTeEYwcHBQpUqVWSP79+/LwAQypYtKxfD3r17BQDC/v37PxmTv7+/8MUXXyi0v3//XgAgjBs37rPvi4jUxzN2RJRnK1asQM2aNQEAL168wKZNmzBgwACUKlUKX331FQBg586dsLCwgJeXl9xlUhcXF5iZmeHPP/9Ejx49ZO2Ojo6yS4gAYGVlBQcHB9y7d0/WtmvXLtSvXx+dOnVSiEkikcg97tu3L4yMjGSPc45979491K1bV9ZuZmYmd0O/g4MDLC0tUbFiRTRt2lTWnvP9x/GYmprKvs/IyEBSUhJq1KgBS0tLXLp0Cb169ZKLaeDAgbneX3bt2jV07doVNWrUwOHDh2Fubq50P2U8PT3lHletWhWbNm365OXez+natavcGb+P8/cpHz58gLGxsUJ7ziCODx8+5DkmIsodCzsiyrMmTZrIDZ7o3r07GjZsiOHDh6Ndu3YwMjJCbGwsEhMTYW1trfQY8fHxco8rV66ssE/p0qXl7se7e/cuOnfurFKM/z1eTpHy3/v7KlWqpFAUWlhYwM7OTqHtv8//8OEDZs+ejdDQUDx9+hSCIMi2JSYmKsRUrVq1XONt3749bGxscOTIEZiZmX3qrSnIKbQTExOxbt06nDx5UmlxpQ5V8/dfpqamSEtLU2hPTU2VbSeigsfCjogKjJ6eHtq0aYOQkBDExsaiTp06kEqlsLa2xubNm5U+x8rKSu5xbmeyPi6W1KHq8XLbT5XnjxgxAqGhoRg1ahRcXV1hYWEhm9JDKpUqPPdTRU3nzp2xYcMGbN68GYMHD851P2U+LrQDAgLQsmVL9OjRA7dv35YViRKJRGkus7KylB4zr/8f5cuXx59//glBEOQK5ufPnwMAKlSo8Pk3RERqY2FHRAUqMzMTQPYABwCoXr06jh07hhYtWhTYWZrq1avj2rVrBXKsgvDHH38gODgYCxculLWlpqbi7du3ah9r/vz5MDAwwNChQ1GqVCm5y9Tq0NfXx+zZs9GmTRssX74c48aNA5B9xk3ZZdSHDx/m6XVy06BBA6xduxY3b96Eo6OjrD1n0EqDBg0K9PWIKBunOyGiApORkYGjR4/CyMhINhry66+/RlZWFqZPn66wf2ZmZp6Kn86dO+PKlSvYs2ePwra8ntnLD319fYXXXbZsWa5nwT5FIpFg9erV6NKlC4KDg7Fv3748x+Xu7o4mTZpgyZIlskug1atXx61bt/Dy5UvZfleuXMHp06fz/DrKdOzYEYaGhvjll19kbYIgYOXKlahYsSKaN29eoK9HRNl4xo6I8uzw4cO4desWgOx75bZs2YLY2FiMGzdOdtO/m5sbBg8ejNmzZ+Py5cvw9vaGoaEhYmNjsXPnToSEhKBLly5qve7YsWPxxx9/IDAwEP369YOLiwsSEhKwb98+rFy5EvXr1y/w9/op7dq1w8aNG2FhYQFHR0ecOXMGx44dQ9myZfN0PD09PWzatAkBAQH4+uuvcejQIXh4eOTpWDmTAa9fvx5DhgxBv379sGjRIvj4+KB///6Ij4/HypUrUadOHSQlJeXpNZSpVKkSRo0ahfnz5yMjIwONGzfG//73P5w6dQqbN2/m5MREhYSFHRHl2eTJk2Xfm5iYoFatWvj1118V7g1buXIlXFxcsGrVKvz0008wMDBA1apV0bNnT7Ro0ULt1zUzM8OpU6cwZcoU7NmzBxs2bIC1tTXatm2brxGgeRUSEgJ9fX1s3rwZqampaNGiBY4dOwYfH588H9PQ0BB//PEHfH190bFjRxw7dkxudK6qvvrqK1SvXh0LFizAwIEDUbt2bfz++++YPHkyxowZA0dHR2zcuBFbtmxBREREnuNVZs6cOShdujRWrVqF9evXw97eHps2bcrz5WUi+jyJIMZ1CyIiIiIqcLzHjoiIiEhLsLAjIiIi0hIs7IiIiIi0BAs7IiIiIi3Bwo6IiIhIS7CwIyIiItISnMcOgFQqxbNnz1CqVCmFRcCJiIiIxCQIAt69e4cKFSpAT+/T5+RY2AF49uwZ7OzsxA6DiIiIKFePHz/+7CTsLOwAlCpVCkB2wnKWQRJDzjqbOUsuUTbmRRFzoog5UcScKMe8KGJOFGlSTpKSkmBnZyerVz6FhR0gu/xqbm4uemFXokQJmJubi/4h0iTMiyLmRBFzoog5UY55UcScKNLEnKhyuxgHTxARERFpCZ6xy4VUKkV6enqRvmZGRgYMDAyQmpqKrKysIn1tTaaLeTEyMvrsDbJERET/xcJOCalUiocPHyI1NbVIX1cQBNja2uLx48ccnfsRXcyLiYkJqlSpwuKOiIjUwsJOifT0dKSmpsLW1hampqZF9rpSqRTJyckwMzPjL/SP6FpePnz4gLi4OKSnp8PExETscIiIqBhhYfcJpqamRfqLNefyr4mJiU4UMKpiXoiIiFTD35LF2KBBg+Dm5oaYmBixQ/mk5cuXY/369fk6xtChQ9G0aVO4urpiyJAhAICdO3fCwcEBjRo1ku23Z88euLu7w93dHZUrV0ZISAgAoHfv3rCyssLy5ctl+y5duhRVq1ZFly5dZG2HDx9GixYt0LJlS/Tp0wdSqVRpPLt27ULjxo3RtGlTuWPm+Ouvv9C8eXO0bNlS6f/Pzp070bx5c7Rt2xZPnjzJW1KIiIj+g2fsVFB13MF8H+PBHP8CiCSbIAgAgOjoaJw/f77AjptXUqm0SM6k/fbbb6hXrx58fX0RFRUFDw8PxMTEoHnz5rJ9OnXqhE6dOgEA2rRpg4CAAADAnDlz4OHhgeTkZNm+3bp1g7+/P3788UdZW9u2beHr6wsA6NOnD6KiotCyZUuFWObMmYPjx4/DzMwMDRo0wNChQ+VyMGHCBBw8eBDv3r3DkCFDcOjQIdm2zMxMLFq0CJGRkTh//jymT5+OVatWFUySiIhIp/GMnQaIiIiAt7c3OnToICtWwsLC0KpVKzRv3hxbt24FkF1oDBs2DN7e3ujXrx9u3boFd3d3paN3nZ2dMXz4cDRt2hRz584FAKxcuRJNmjSBh4cH9uzZozQWZ2dnDBo0CK6urpg/fz4A4NWrVwgICICHhweCgoKQlZWFiIgItG/fHp06dVJ6Nu7x48do1aoVfH19cezYMQDZBaCnpyfc3Nzg5eWFpKQk7NmzB7NmzQKQPQGjp6fnZ/PVoEEDPH78GGXLloWRkZHSfeLi4pCWloYqVaoAACpUqKCwj7W1NfT19eXaco6XUzxXrVpV6fEdHByQlJSE1NRUmJqayhV1Hz58gL6+PkqXLo3KlSsjISFB7rmxsbGoXbs2jIyM0KJFC1y9evWz75mIiEgVLOw0REpKCvbu3Ytff/0VEyZMwPTp03H8+HGcOnUKy5cvl03z4ezsjPDwcISGhsLBwQERERFKi5u3b99i7NixiIqKwsaNGwEAO3bswLFjx3DixAl07NhRaRxv3rzBd999h9OnT2P//v2Ij4/HnDlz8O233+LEiROoV6+erChMTEzE7t270a9fP4XjzJ07F5MmTcLhw4dl9ynq6elh3759iIyMhJ+fH7Zv3w5/f3+EhYUByL68+fFlUWWysrIQFRWFWrVqfXK/3bt3o3Pnzp/cJzfr16+Ho6MjXr9+DSsrK6X7dO3aFU2aNIGDg4PC+3/z5o3cRNcGBgZyxfd/t+vKFC5ERFT4eClWQzRs2BASiQQODg64fv06kpOT4e3tDSC7SHv58iUAoHHjxiodr3Tp0rKzVTmF1Zw5czBy5EgIgoDx48fDwcFB4XlmZmay9vr16+P+/fu4ceMGzp49i2nTpuHDhw/o1asXypUrh0aNGuU6/cg///wDFxcXuZiTk5MxePBgPHnyBAkJCejSpQuMjIxQv359XLp0CTt37sSmTZtyfU/9+/dHiRIl4Ofnh/r163/y/f/xxx8IDQ39TJaU69Onj+zs6J49e9CtWzeFfcaNG4eYmBiYmZmhbdu2+Prrr1G6dGkAgKWlJZKSkmT7ZmZmyhXf/93+37OGRCQepw1OKu8bE6zZ9zeTbmJhpyEuX74MQRAQGxuLunXr4u3btzh69CiMjIyQkZEhW85E1XvZlBVcTk5OCA0NRVRUFObOnYt169Yp7JOcnIzY2FjUqFEDV69eRdWqVVGrVi106tQJrVq1ApA9YfDp06c/GUuNGjUQHR0NT09PXLhwAT4+Pjhy5AiqVauGzZs3Y+HChXj37h0AIDg4GHPnzoWpqSnKlCmT6zFz7rH7nBcvXshdhlVHWloajI2NAWQvMVeiRAml+xkZGaFUqVIwMjKSTZ6co0SJEsjMzMTbt2/x7t07hfdkb2+PmzdvIj09HRcuXFDpPREREamChZ2GsLCwQIcOHfD8+XOsW7cOL168gJeXF/T09GBlZYUdO3bk+zW++eYbPHjwAGlpaZg5c6bSfUqXLo0lS5bg4sWL6NSpE2xsbDBhwgQMHDgQU6ZMAQDMmzfvs6/1ww8/oEePHliwYIHssmOzZs0wa9YsREdHw8bGBpUrVwYANGrUCNeuXcO0adPUej8RERGYMWMG7ty5A09PT/z++++oUKGC0suw48ePx759+5CVlYW7d+9i8eLF2LZtG5YvX47Y2Fh4enri6NGjCA0NxbZt2yAIAmrWrIl27dopfe0xY8agZcuW0NfXh5eXF8qXL4+wsDB8+PABnTp1wowZM+Dn5weJRIJffvkFQPYlXgcHB7i6umLUqFFwd3eHiYkJNmzYoNb7JiIiyo1EyLlLXIclJSXBwsICiYmJMDc3R2pqKu7fv49q1aoVyTx2EREROHDgAObNm4ekpCSYm5uLNl9bo0aNcOHChSJ/XXd3dxw5ckR2tuxjUqlU9LwUJVU+fxkZGTh06BD8/Pw0ZnFqsTEnipgT5T6VF129FMvPiiJNysl/65RP4Rk7LeDr64sPHz7IHo8dOxb+/p+fXkXZ8/IiJCREbpStk5MTli1bptJz3759i8DAQAQEBMiKur59++L+/fuyfYKCghAYGJin2ApCXvNLRERU1FjYaYCcCXVzmwz3cw4fPlxgz8tLwTJy5EiMHDkyTzFYWloiPDxcru2/gx5yztiJJa/5JSIiKmraf12LiIiISEewsCMiIiLSEizsiIiIiLQEC7tibNCgQXBzc1O6yLwmWb58udJlx9QxdOhQNG3aFK6urhgyZAgAYOfOnXBwcECjRo1k++3Zs0d2z2LlypUREhICAOjduzesrKywfPly2b5Lly5F1apV5Va7eP/+Pb766iu0bNky12ldPnz4IHuNJk2aoGHDhmptz4m9efPmaNu2LZ48eZL3xBAREX2EgydU8bNFARwjMf/H+H85M9RER0fj/PnzBXbcvJJKpUUyDUnOBMW+vr6IioqSravbvHlz2T6dOnVCp06dAABt2rRBQEAAgOxVNzw8PJCcnCzbt1u3bvD398ePP/4oa1u7di38/PwwYMAAfPnllwgKCkLFihXl4jA1NUVERASA7LnpHj58qNb2zMxMLFq0CJGRkTh//jymT5+OVatW5Ss3REREgAadsZszZw4kEglGjRola0tNTcWwYcNQtmxZmJmZoXPnznjx4oXc8x49egR/f3+UKFEC1tbWGDt2LDIzM4s4+vyJiIiAt7c3OnToICtWwsLC0KpVKzRv3hxbt24FANkyV97e3ujXrx9u3boFd3d3uXVIczg7O2P48OFo2rQp5s6dCwBYuXIlmjRpAg8PD7npSf77vEGDBsHV1RXz588HALx69QoBAQHw8PBAUFAQsrKyEBERgfbt26NTp05Kz8Y9fvwYrVq1gq+vL44dOwYguwD09PSEm5sbvLy8kJSUhD179mDWrFkAsufp8fT0/Gy+GjRogMePH6Ns2bJK18kFgLi4OLnVJypUqKCwj7W1tcJyXlFRUbKl3Ly8vHDmzJlPxrJz5058/fXXam2PjY1F7dq1YWRkhBYtWuDq1auffA0iIiJVaURhd/78eaxatUphaaXRo0dj//792LlzJyIjI/Hs2TN89dVXsu1ZWVnw9/dHeno6oqKisGHDBqxfvx6TJ08u6reQbykpKdi7dy9+/fVXTJgwAdOnT8fx48dx6tQpLF++XLZQvLOzM8LDwxEaGgoHBwdEREQoLW7evn2LsWPHIioqChs3bgQA7NixA8eOHcOJEyfQsWNHpXG8efMG3333HU6fPo39+/cjPj4ec+bMwbfffosTJ06gXr16sqIwMTERu3fvRr9+/RSOM3fuXEyaNAmHDx+WTbKrp6eHffv2ITIyEn5+fti+fTv8/f0RFhYGANi1a5fcZVFlsrKyEBUVhVq1an1yP2WrT6jizZs3sskfLSwskJCQkOu+b9++RVxcHGrXrq3W9o9fA4Ds/5aIiCi/RC/skpOTERQUhDVr1sgWUQeyi4bffvsNixYtgoeHB1xcXGTrnP79998AgKNHj+LGjRvYtGkTGjRoAF9fX0yfPh0rVqxQehZLkzVs2BASiQQODg64fv067ty5A29vb7Rt2xZv377Fy5cvAQCNGzdW6XilS5dGlSpVoK+vLyus5syZg5EjR6JPnz6IjY1V+jwzMzM4ODhAT08P9evXx/3793Hjxg1MmTIF7u7u2L17N+Li4gBkr1KhbE1aAPjnn3/g4uIiF3NycjIGDhwINzc3rFu3Ds+ePYORkRHq16+PS5cuffbsV//+/eHh4QE/Pz/Ur1//k+//jz/++GyRqIylpaVszrzExMRPrl27d+/eXAvkT23/+DUAKJw1JCIiyivR77EbNmwY/P394enpiRkzZsjaL168iIyMDLlLc7Vq1ULlypVx5swZNGvWDGfOnIGTkxNsbGxk+/j4+OCbb77B9evXld60DmQv9J6WliZ7nPNLNiMjQ/YlCAKkUmn2/WMF8D4/NfmwVCrF5cuXIZVKERsbi7p16+Lt27cICwuDkZERMjIyYGhoKLu37uNj5XZciUSisF+dOnXw22+/ISoqCnPmzMFvv/2m8Lzk5GTcvn0bNWrUwNWrV1G5cmU4ODggICAArVq1ApCdp9OnTyu8xseqV6+OixcvwtPTE+fPn4e3tzcOHz6MqlWrYuPGjVi0aBHevXsHqVSKXr16Yc6cOTAxMYGlpaXCMXPe99q1a+Hk5KT0fX/8+MWLF0hLS4OdnZ1CDnL+X3Nrc3V1xdGjR9GvXz+Eh4dj9erVub7HHTt2YP78+Wpvr169Om7evInU1FRcuHABTk5OSmPKyMjItejLyMiQ+5eYE2WYE+UKKi/alFd+VhRpUk7UiUHUwm7btm24dOmS0gEAcXFxMDIygqWlpVy7jY2N7IxRXFycXFGXsz1nW25mz56NqVOnKrQfPXoUJUqUgIGBAWxtbZGcnIz09HRYKh5CbZ9aOSElJQUlSpSAv78/Xr58iaVLl+LFixdo27Yt9PT0UK5cOYSGhiIjIwPJycmyY2VlZeV63I+35Xw/dOhQPHr0COnp6Zg4caLS55qbm2P+/Pm4cuUK/P39YWpqihEjRmDkyJGYNGkSAGDq1KlISUlBenp6rq8/ZMgQDBw4EPPmzUOpUqWQmpqKZs2aYebMmTh//jysra1RqVIlJCUloWbNmoiJicH48eM/maf379/Lbf/rr7+wYMEC3LlzBx4eHvj1119Rvnx5bNmyBX5+fnL7Tp06FWFhYcjKysLNmzcxa9Ys7Nq1C2vWrMG9e/fg4eGB3bt3IzAwEIMHD8batWvh4+MDc3NzpTElJibi2bNnqFChgmz7li1bUKNGDTRp0uSz2wcOHIjWrVvDxMQEv/zyi9xrpKen48OHDzh58uRn7xf976odxJwow5wol9+8HDp0qIAi0Rz8rCjShJykpKSovK9EyDkdUsQeP36MRo0aITw8XHZvnbu7Oxo0aIAlS5Zgy5Yt6Nu3r9yZNQBo0qQJ2rRpg7lz52LQoEF4+PAhjhw5ItuekpKCkiVL4tChQ/D19VX62srO2NnZ2eHVq1cwNzdHamoqHj9+jKpVq+a6CHtBioiIwMGDBzFv3jy8e/cOpUqVyvUSZ2Fr0qQJzp07V+Sv6+HhgcOHD8vWi/2YIAii56Uopaam4sGDB7Czs8v185eRkYHw8HB4eXmJvji1pmBOFDEnyn0qL85bnFU+zqUelwo6NNHws6JIk3KSlJSEcuXKITExUe4ebWVEO2N38eJFxMfHw9n53x+irKwsnDx5EsuXL8eRI0eQnp6Ot2/fyp21e/HiBWxtbQEAtra2CkVIzqjZnH2UMTY2VlpAGBoawtDQEFlZWZBIJNDT0yuSaTz09PQgkUhkRUvOa6sqr4vUK3teTjzqCAkJkRtl6+TkhGXLlqn03Ldv3yIwMBABAQEwNTUFAPTt2xf379+X7RMUFITAwEC181IQEhMTFe6TW7hwoez+wcKQ83nI+Tx+iir76BrmRBFzolx+86KNOeVnRZEm5ESd1xetsGvbtq3CxLp9+/ZFrVq18OOPP8LOzg6GhoY4fvy4bHTj7du38ejRI7i6ugLIvh9q5syZiI+Ph7W1NYDsU6bm5uZwdHQs2jeUDzmT2X7qPrxPyesi9cqep0pB+F8jR47EyJEj8xSDpaWlwmnu0NBQucdSqfSTl2gLk4WFhWxOOiIiIk0nWmFXqlQp1K1bV66tZMmSKFu2rKy9f//+GDNmDMqUKQNzc3OMGDECrq6uaNasGQDA29sbjo6O6NWrF+bNm4e4uDhMnDgRw4YNU3pGjoiIiEibiT4q9lMWL14MPT09dO7cGWlpafDx8cEvv/wi266vr48DBw7gm2++gaurK0qWLIng4GBMmzZNxKiJiIiIxKFRhd1/L3mZmJhgxYoVWLFiRa7PqVKlilaOTCIiIiJSl+gTFFPeDRo0CG5ubgr3Kmqa5cuXK112TB3t2rVDcnIywsLCZAM1GjVqVADRERERaQ+NOmOnqZw2OOX7GDHBBVd85cxQEx0drXQOwKImlUqLbLTql19+WSSvQ0REVBzxjJ0GiIiIgLe3Nzp06AAPDw/ExMQgLCwMrVq1QvPmzbF161YAQJ8+fTBs2DB4e3ujX79+uHXrFtzd3ZUun+bs7Izhw4ejadOmmDt3LgBg5cqVaNKkCTw8POSmJ/nv8wYNGgRXV1fMnz8fAPDq1SsEBATAw8MDQUFByMrKQkREBNq3b49OnTopPRv3+PFjtGrVCr6+vjh27BiA7ALQ09MTbm5u8PLyQlJSEvbs2YNZs2YByJ6n5+OVRpRZv349li9fLte2ceNGuLu7w9nZWbYu7suXL9GuXTu4ubkhKCjok8ckIiLSFjxjpyFSUlJw+PBhXLhwARMmTMCbN2/w559/Ql9fH61bt5atoers7Cy75zAmJibXqTjevn2LsWPHolKlSqhfvz5+/PFH7NixA8eOHYO5uXmuU6u8efMG3333Hezt7eHu7o7g4GDMmzcP3377LTw8PDB37lzs2bNHNlFiZGSk0kmD586di0mTJsHb2xvdunUDkD0/2759+1CiRAksXrwY27dvR3BwMBYvXoyffvoJu3btytP6rp07d0avXr3w4cMHtGjRAr169cLs2bPRt29fdO7cOc/TyBARERU3LOw0RMOGDSGRSODg4IDr168jOTkZ3t7eALKLtJcvXwIAGjdurNLxSpcujSpVqgCAbPWCOXPmYOTIkRAEAePHj4eDg4PC88zMzGTt9evXx/3793Hjxg2cPXsW06ZNw4cPH9CrVy+UK1cOjRo1ynUliH/++Uc2iW9OzMnJyRg8eDCePHmChIQEdOnSBUZGRqhfvz4uXbqEnTt3YtOmTaqmTObIkSMICQmBIAj4559/AAA3b97ETz/9BED9CZeJiIiKK/7G0xCXL1+GIAiIjY1F3bp1UatWLRw9ehQRERG4fPmybCUNVYsUZQWXk5MTQkNDMWjQINnl2f9KTk5GbGwsBEHA1atXUbVqVdSqVQuzZs1CREQEzp49i8GDB382lho1aiA6OhoAcOHCBQDZBVi1atUQGRmJPn36yO4VDA4Oxty5c2FqaooyZcqo9P4+NmPGDBw8eBCHDx9GiRIlAAC1a9fGyZMnAYBn7IiISGfwjJ2GsLCwQIcOHfD8+XOsW7cOL168gJeXF/T09GBlZYUdO3bk+zW++eYbPHjwAGlpaZg5c6bSfUqXLo0lS5bg4sWL6NSpE2xsbDBhwgQMHDgQU6ZMAQDMmzfvs6/1ww8/oEePHliwYIFsXbtmzZph1qxZiI6Oho2NDSpXrgwge3TrtWvX8jz/4FdffYVWrVrB2dkZpUuXBgCMHz8effr0QUhICCpVqoTNmzfn6dhERETFCQs7FRTkiNbc1KpVC/PmzUNSUhLMzc2hp6cHHx8fuX3+O0gh50yYMh9vy/lelSlH9PT0FOYNLFu2LHbv3q2wr7u7e67HqVy5Mv766y+F9osXLyrd38rKCu3atcv1eAcOHICZmRn69Okja8t5XxMmTMCECRMUjnfw4MFcj0dERKSNWNhpAV9fX3z48EH2eOzYsSqt+arseXkREhIiN8rWyckJy5YtU+m5b9++RWBgIAICAmTLwPXt2xf379+X7RMUFITAwMA8xUZERKRLWNhpAHd3d7i7u+f5XrDDhw8X2PNUKQj/a+TIkRg5cmSeYrC0tER4eLhcW2hoqNxjqVSKpKSkPB2fiIhIl3DwBBEREZGWYGH3CTmjNomKEj93RESUV7wUq4SBQXZa3r17l+s8bYVBKpUiPT0dqampnHvtI7qWl3fv3gH493NIRESkKrV/c6SlpeHs2bN4+PAhUlJSYGVlhYYNG6JatWqFEZ8oDAwMYG5ujtevX+P169dF9rqCIODDhw8wNTUt0oJS0+liXszNzVnYERGR2lT+zXH69GmEhIRg//79yMjIgIWFBUxNTZGQkIC0tDR88cUXGDRoEIYMGYJSpUoVZsxFokKFCihXrlyRXhbLyMjAyZMn0bp1axgaGhbZ62o6XcuLRCKBkZGR2GEQUTFSdZzq0zs9mKP+IDkqPlQq7Dp06IBLly6hR48eOHr0KBo1agRTU1PZ9nv37uHUqVPYunUrFi1ahN9//x1eXl6FFnRRkEgksuk3ioq+vj4yMzNhYmKiEwWMqpgXIiIi1ahU2Pn7+2PXrl25/lL94osv8MUXXyA4OBg3btzA8+fPCzRIIiIiIvo8lQq7nLVBVeHo6AhHR8c8B0REREREeaP2EMPg4GDZ4upEREREpDnULuwSExPh6ekJe3t7zJo1C0+fPi2MuIiIiIhITWoXdv/73//w9OlTfPPNN9i+fTuqVq0KX19f/PHHH8jIyCiMGImIiIhIBXma7dXKygpjxozBlStXcPbsWdSoUQO9evVChQoVMHr0aMTGxhZ0nERERET0Gfmaxv/58+cIDw9HeHg49PX14efnh5iYGDg6OmLx4sUFFSMRERERqUDtwi4jIwO7du1Cu3btUKVKFezcuROjRo3Cs2fPsGHDBhw7dgw7duzAtGnTCiNeIiIiIsqF2msWlS9fHlKpFN27d8e5c+fQoEEDhX3atGkDS0vLAgiPiIiIiFSldmG3ePFiBAYGwsTEJNd9LC0tcf/+/XwFRkRERETqUbuw69WrV2HEQURERET5pHZhBwAXLlzAjh078OjRI6Snp8tt2717d4EERkRERETqUXvwxLZt29C8eXPcvHkTe/bsQUZGBq5fv44TJ07AwsKiMGIkIiIiIhWoXdjNmjULixcvxv79+2FkZISQkBDcunULX3/9NSpXrlwYMRIRERGRCtQu7O7evQt/f38AgJGREd6/fw+JRILRo0dj9erVBR4gEREREalG7cKudOnSePfuHQCgYsWKuHbtGgDg7du3SElJKdjoiIiIiEhlag+eaN26NcLDw+Hk5ITAwECMHDkSJ06cQHh4ONq2bVsYMRIRERGRCtQu7JYvX47U1FQAwIQJE2BoaIioqCh07twZEydOLPAAiUg9ThucVN43JjimECMhIqKipnZhV6ZMGdn3enp6GDduXIEGRERERER5o1Jhl5SUpPIBzc3N8xwMEREREeWdSoWdpaUlJBKJSgfMysrKV0BERERElDcqFXZ//vmn7PsHDx5g3Lhx6NOnD1xdXQEAZ86cwYYNGzB79uzCiZKIiIiIPkulws7NzU32/bRp07Bo0SJ0795d1tahQwc4OTlh9erVCA4OLvgoiYiIiOiz1J7H7syZM2jUqJFCe6NGjXDu3LkCCYqIiIiI1Kd2YWdnZ4c1a9YotK9duxZ2dnYFEhQRERERqU/t6U4WL16Mzp074/Dhw2jatCkA4Ny5c4iNjcWuXbsKPEAiIiIiUo3aZ+z8/Pxw584dtG/fHgkJCUhISED79u1x584d+Pn5qXWsX3/9FfXq1YO5uTnMzc3h6uqKw4cPy7anpqZi2LBhKFu2LMzMzNC5c2e8ePFC7hiPHj2Cv78/SpQoAWtra4wdOxaZmZnqvi0iIiKiYk/lM3br1q1Dhw4dUK5cOdjZ2WHWrFn5fvFKlSphzpw5sLe3hyAI2LBhAzp27Ijo6GjUqVMHo0ePxsGDB7Fz505YWFhg+PDh+Oqrr3D69GkA2VOr+Pv7w9bWFlFRUXj+/Dl69+4NQ0PDAomPiIiIqDhR+Yzdpk2bUKlSJTRv3hxz587FrVu38v3i7du3h5+fH+zt7VGzZk3MnDkTZmZm+Pvvv5GYmIjffvsNixYtgoeHB1xcXBAaGoqoqCj8/fffAICjR4/ixo0b2LRpExo0aABfX19Mnz4dK1asQHp6er7jIyIiIipOVD5jd+LECbx58wYHDx7Evn37MHPmTNjY2KBDhw7o2LEjWrZsCT09ta/symRlZWHnzp14//49XF1dcfHiRWRkZMDT01O2T61atVC5cmWcOXMGzZo1w5kzZ+Dk5AQbGxvZPj4+Pvjmm29w/fp1NGzYUOlrpaWlIS0tTfY4Z2WNjIwMZGRk5Pk95FfOa4sZgyZiXhQVVE60Kaf8nChiTpTT9Z8fZXHzs6JIk3KiTgxqDZ4oXbo0evbsiZ49eyI9PR0nTpzAvn37EBQUhA8fPsDPzw8dOnSAr68vSpYsqdIxY2Ji4OrqitTUVJiZmWHPnj1wdHTE5cuXYWRkBEtLS7n9bWxsEBcXBwCIi4uTK+pytudsy83s2bMxdepUhfajR4+iRIkSKsVdmMLDw8UOQSMxL4rym5NDhw4VUCSag58TRcyJctr186P6r/NPxc3PiiJNyElKSorK+6o9KjaHkZERvvzyS3z55Zf45ZdfcOHCBezbtw/Tp0/HzZs3MWnSJJWO4+DggMuXLyMxMRF//PEHgoODERkZmdewVDJ+/HiMGTNG9jgpKQl2dnbw9vYWda3bjIwMhIeHw8vLC4aGhqLFoWmYF0WfysnELRNVPo66A540GT8nipgT5bTx52fkmaMq76ssbn5WFGlSTnKuLKoiz4VdjqysLMTExKB69eqYNm0apk2bptYpQyMjI9SoUQMA4OLigvPnzyMkJARdu3ZFeno63r59K3fW7sWLF7C1tQUA2NraKkyKnDNqNmcfZYyNjWFsbKzQbmhoKPp/nibFoWmYF0X5zYk25pOfE0XMiXK6+vPzqbj5WVGkCTlR5/XVvilu1KhR+O233wBkF3WtW7eGs7Mz7OzsEBERoXYA/yWVSpGWlgYXFxcYGhri+PHjsm23b9/Go0ePZGvUurq6IiYmBvHx8bJ9wsPDYW5uDkdHxzzHQERERFQcqX3G7o8//kDPnj0BAPv378eDBw9w69YtbNy4ERMmTJBNRaKK8ePHw9fXF5UrV8a7d++wZcsWRERE4MiRI7CwsED//v0xZswYlClTBubm5hgxYgRcXV3RrFkzAIC3tzccHR3Rq1cvzJs3D3FxcZg4cSKGDRum9IwcERERkTZTu7B79eqV7DLnoUOHEBgYiJo1a6Jfv34ICQlR61jx8fHo3bs3nj9/DgsLC9SrVw9HjhyBl5cXgOxVLvT09NC5c2ekpaXBx8cHv/zyi+z5+vr6OHDgAL755hu4urqiZMmSCA4OxrRp09R9W0RERETFntqFnY2NDW7cuIHy5csjLCwMv/76K4DsERv6+vpqHSvnkm5uTExMsGLFCqxYsSLXfapUqaJhI5OIiIiIxKF2Yde3b198/fXXKF++PCQSiWyeubNnz6JWrVoFHiARERERqUbtwu7nn39G3bp18fjxYwQGBsruZdPX18e4ceMKPEAiIiIiUk2epjvp0qWLQltwcHC+gyEiIiKivMtTYXf8+HEcP34c8fHxkEqlctvWrVtXIIERERFRIfjZQqHJEEBHAIhWtn9iIQdEBUntwm7q1KmYNm0aGjVqJLvPjoiIiIjEp3Zht3LlSqxfvx69evUqjHiIiIiIKI/UXnkiPT0dzZs3L4xYiIiIiCgf1C7sBgwYgC1bthRGLERERESUD2pfik1NTcXq1atx7Ngx1KtXT2Fd2EWLFhVYcERERESkOrULu6tXr6JBgwYAgGvXrslt40AKIiIiIvGoXdj9+eefhREHEREREeWT2vfYEREREZFmUqmwGzJkCJ48eaLSAbdv347NmzfnKygiIiIiUp9Kl2KtrKxQp04dtGjRAu3bt0ejRo1QoUIFmJiY4M2bN7hx4wb++usvbNu2DRUqVMDq1asLO24iIiIi+g+VCrvp06dj+PDhWLt2LX755RfcuHFDbnupUqXg6emJ1atX48svvyyUQImIiIjo01QePGFjY4MJEyZgwoQJePPmDR49eoQPHz6gXLlyqF69OkfEEqmh6riDKu/7YI5/IUZCRETaRO1RsQBQunRplC5duqBjISIiIqJ84KhYIiIiIi3Bwo6IiIhIS+TpUiyRJnDa4KTW/jHBMYUUCRERkWbgGTsiIiIiLZGnwi4zMxPHjh3DqlWr8O7dOwDAs2fPkJycXKDBEREREZHq1L4U+/DhQ3z55Zd49OgR0tLS4OXlhVKlSmHu3LlIS0vDypUrCyNOIiIiIvoMtc/YjRw5Eo0aNcKbN29gamoqa+/UqROOHz9eoMERERERkerUPmN36tQpREVFwcjISK69atWqePr0aYEFRkRERETqUfuMnVQqRVZWlkL7kydPUKpUqQIJioiIiIjUp3Zh5+3tjSVLlsgeSyQSJCcnY8qUKfDz8yvI2IiIiIhIDWpfil24cCF8fHzg6OiI1NRU9OjRA7GxsShXrhy2bt1aGDESERERkQrULuwqVaqEK1euYPv27bhy5QqSk5PRv39/BAUFyQ2mICIiIqKilaeVJwwMDBAUFISgoKCCjoeIiIiI8kjte+xmz56NdevWKbSvW7cOc+fOLZCgiIiIiEh9ahd2q1atQq1atRTa69Spw8mJiYiIiESkdmEXFxeH8uXLK7RbWVnh+fPnBRIUEREREalP7cLOzs4Op0+fVmg/ffo0KlSoUCBBEREREZH61B48MXDgQIwaNQoZGRnw8PAAABw/fhw//PADvvvuuwIPkIiIiIhUo3ZhN3bsWLx+/RpDhw5Feno6AMDExAQ//vgjxo8fX+ABEhEREZFq1C7sJBIJ5s6di0mTJuHmzZswNTWFvb09jI2NCyM+IiIiIlJRnuaxAwAzMzM0bty4IGMhIiIionxQu7B7//495syZg+PHjyM+Ph5SqVRu+7179wosOCIiIiJSndqF3YABAxAZGYlevXqhfPnykEgkhREXEREREalJ7cLu8OHDOHjwIFq0aFEY8RARERFRHqk9j13p0qVRpkyZwoiFiIiIiPJB7cJu+vTpmDx5MlJSUvL94rNnz0bjxo1RqlQpWFtbIyAgALdv35bbJzU1FcOGDUPZsmVhZmaGzp0748WLF3L7PHr0CP7+/ihRogSsra0xduxYZGZm5js+IiIiouJE7UuxCxcuxN27d2FjY4OqVavC0NBQbvulS5dUPlZkZCSGDRuGxo0bIzMzEz/99BO8vb1x48YNlCxZEgAwevRoHDx4EDt37oSFhQWGDx+Or776Srb6RVZWFvz9/WFra4uoqCg8f/4cvXv3hqGhIWbNmqXu2yMiIiIqttQu7AICAgrsxcPCwuQer1+/HtbW1rh48SJat26NxMRE/Pbbb9iyZYtslYvQ0FDUrl0bf//9N5o1a4ajR4/ixo0bOHbsGGxsbNCgQQNMnz4dP/74I37++WcYGRkVWLxEREREmkztwm7KlCmFEQcAIDExEQBk9/BdvHgRGRkZ8PT0lO1Tq1YtVK5cGWfOnEGzZs1w5swZODk5wcbGRraPj48PvvnmG1y/fh0NGzYstHiJiIiINEmeJyguaFKpFKNGjUKLFi1Qt25dAEBcXByMjIxgaWkpt6+NjQ3i4uJk+3xc1OVsz9mmTFpaGtLS0mSPk5KSAAAZGRnIyMgokPeTFzmvLWYMmqig8lJc86osbl3PiTL8+VHEnCjHnx/16Mr7/C9N+vlRJwa1C7usrCwsXrwYO3bswKNHj2TrxeZISEhQ95AAgGHDhuHatWv466+/8vR8dcyePRtTp05VaD969ChKlChR6K//OeHh4WKHoJHym5dDhw4VUCQFQfUfvU/FrV05KRj8+VHEnCinXT8/hXeeRrPeZ9HThJ8fdQasqv1JmDp1KtauXYvvvvsOEydOxIQJE/DgwQP873//w+TJk9U9HABg+PDhOHDgAE6ePIlKlSrJ2m1tbZGeno63b9/KnbV78eIFbG1tZfucO3dO7ng5o2Zz9vmv8ePHY8yYMbLHSUlJsLOzg7e3N8zNzfP0HgpCRkYGwsPD4eXlpTAoRZfllpeJWyaqdRw/P7+CDi3PRp45qvK+yuL+1GdFnbxoUk7yiz8/ipgT5bTx50edPkVdmvQ+i5Im/fzkXFlUhdqF3ebNm7FmzRr4+/vj559/Rvfu3VG9enXUq1cPf//9N7799luVjyUIAkaMGIE9e/YgIiIC1apVk9vu4uICQ0NDHD9+HJ07dwYA3L59G48ePYKrqysAwNXVFTNnzkR8fDysra0BZFfX5ubmcHR0VPq6xsbGMDY2Vmg3NDQU/T9Pk+LQNPnNS3HN6afi1tWcfAp/fhQxJ8rx50c1uvI+c6MJPz/qvL7ahV1cXBycnJwAAGZmZrIBD+3atcOkSZPUOtawYcOwZcsW7N27F6VKlZLdE2dhYQFTU1NYWFigf//+GDNmDMqUKQNzc3OMGDECrq6uaNasGQDA29sbjo6O6NWrF+bNm4e4uDhMnDgRw4YNU1q8EREREWkrtScorlSpEp4/fw4AqF69Oo4ezT79e/78ebULqV9//RWJiYlwd3dH+fLlZV/bt2+X7bN48WK0a9cOnTt3RuvWrWFra4vdu3fLtuvr6+PAgQPQ19eHq6srevbsid69e2PatGnqvjUiIiKiYk3tM3adOnXC8ePH0bRpU4wYMQI9e/bEb7/9hkePHmH06NFqHUsQhM/uY2JighUrVmDFihW57lOlShWdv7mTiIiISO3Cbs6cObLvu3btKptTzt7eHu3bty/Q4IiIiIhIdfkeH+3q6iobyEBERERE4slTYffs2TP89ddfiI+Ph1QqldumzqhYIiIiIio4ahd269evx+DBg2FkZISyZctCIpHItkkkEhZ2RERERCJRu7CbNGkSJk+ejPHjx0NPT+1BtURERERUSNSuzFJSUtCtWzcWdUREREQaRu3qrH///ti5c2dhxEJERERE+aD2pdjZs2ejXbt2CAsLg5OTk8IyF4sWLSqw4IiIiIhIdXkq7I4cOQIHBwcAUBg8QURERETiULuwW7hwIdatW4c+ffoUQjhERERElFdq32NnbGyMFi1aFEYsRERERJQPahd2I0eOxLJlywojFiIiIiLKB7UvxZ47dw4nTpzAgQMHUKdOHYXBE7t37y6w4IiIiIhIdWoXdpaWlvjqq68KIxYiIiIiyge1CrvMzEy0adMG3t7esLW1LayYiIiIiCgP1LrHzsDAAEOGDEFaWlphxUNEREREeaT24IkmTZogOjq6MGIhIiIionxQ+x67oUOH4rvvvsOTJ0/g4uKCkiVLym2vV69egQVX3FQdd1Ct/R/M8S+kSIiIiEgXqV3YdevWDQDw7bffytokEgkEQYBEIkFWVlbBRUdEREREKlO7sLt//35hxEFERERE+aR2YVelSpXCiIOIiIiI8kntwg4A7t69iyVLluDmzZsAAEdHR4wcORLVq1cv0OCIiIiISHVqj4o9cuQIHB0dce7cOdSrVw/16tXD2bNnUadOHYSHhxdGjERERESkArXP2I0bNw6jR4/GnDlzFNp//PFHeHl5FVhwRERERKQ6tc/Y3bx5E/3791do79evH27cuFEgQRERERGR+tQu7KysrHD58mWF9suXL8Pa2rogYiIiIiKiPFD7UuzAgQMxaNAg3Lt3D82bNwcAnD59GnPnzsWYMWMKPEAiIiIiUo3ahd2kSZNQqlQpLFy4EOPHjwcAVKhQAT///LPcpMVEREREVLRUuhS7b98+ZGRkAMheZWL06NF48uQJEhMTkZiYiCdPnmDkyJGQSCSFGiwRERER5U6lM3adOnVCXFwcrKysoK+vj+fPn8Pa2hqlSpUq7PiI6GcLhSZDAB0BIFrJ/tUqF3JARESkqVQ6Y2dlZYW///4bAGRrwhIRERGRZlHpjN2QIUPQsWNHSCQSSCQS2Nra5rpvVlZWgQVHRERERKpTqbD7+eef0a1bN/zzzz/o0KEDQkNDYWlpWcihEREREZE6VB4VW6tWLTg4OCA4OBidO3eGmZlZYcalG/5z79Qn75v6ObEIAiIiIqLiTK0JigVBwObNm/H8+fPCioeIiIiI8kitwk5PTw/29vZ4/fp1YcVDRERERHmk9pJic+bMwdixY3Ht2rXCiIeIiIiI8kjtlSd69+6NlJQU1K9fH0ZGRjA1NZXbnpCQUGDBEREREZHq1C7slixZUghhEBEREVF+qV3YBQcHF0YcRERERJRPat9jBwB3797FxIkT0b17d8THxwMADh8+jOvXrxdocERERESkOrXP2EVGRsLX1xctWrTAyZMnMXPmTFhbW+PKlSv47bff8McffxRGnERERESFR0vmllX7jN24ceMwY8YMhIeHw8jISNbu4eEhW09WVSdPnkT79u1RoUIFSCQS/O9//5PbLggCJk+ejPLly8PU1BSenp6IjY2V2ychIQFBQUEwNzeHpaUl+vfvj+TkZHXfFhEREVGxp3ZhFxMTg06dOim0W1tb49WrV2od6/3796hfvz5WrFihdPu8efOwdOlSrFy5EmfPnkXJkiXh4+OD1NRU2T5BQUG4fv06wsPDceDAAZw8eRKDBg1S700RERERaQG1L8VaWlri+fPnqFatmlx7dHQ0KlasqNaxfH194evrq3SbIAhYsmQJJk6ciI4dOwIAfv/9d9jY2OB///sfunXrhps3byIsLAznz59Ho0aNAADLli2Dn58fFixYgAoVKqj79oiIii8tuZRERHmn9hm7bt264ccff0RcXBwkEgmkUilOnz6N77//Hr179y6wwO7fv4+4uDh4enrK2iwsLNC0aVOcOXMGAHDmzBlYWlrKijoA8PT0hJ6eHs6ePVtgsRAREREVB2qfsZs1axaGDRsGOzs7ZGVlwdHREVlZWejRowcmTpxYYIHFxcUBAGxsbOTabWxsZNvi4uJgbW0tt93AwABlypSR7aNMWloa0tLSZI+TkpIAABkZGcjIyCiQ+AuapsZVFHLee35zoMs5zI025aSgPifFmaEa++pyntinqEdX3qcm//yo83pqF3ZGRkZYs2YNJk+ejJiYGCQnJ6Nhw4awt7dX91CimT17NqZOnarQfvToUZQoUSIfR1Y7nSo7dOhQoR27uAgPD8/X8zUrh4X3WVGHZuWkYOT3c6JJRp5R73PywET1fbXx/15d7FNUo1nvs/B0VGPfos5JSkqKyvuq/EmQSqWYP38+9u3bh/T0dLRt2xZTpkxRWFKsoNja2gIAXrx4gfLly8vaX7x4gQYNGsj2yZlHL0dmZiYSEhJkz1dm/PjxGDNmjOxxUlIS7Ozs4O3tDXNz8zzHPPLM0Tw/93P8/PwK7diaLiMjA+Hh4fDy8oKh4b9/U03cot4ZYk3KYWF+VtShSTmxn6R6TmKneyu05fY5Kc7YpxSOT31W1OlXNCmH/KwUAGX3ouaiqHOSc2VRFSoXdjNnzsTPP/8MT09PmJqaIiQkBPHx8Vi3bl2egvycatWqwdbWFsePH5cVcklJSTh79iy++eYbAICrqyvevn2LixcvwsXFBQBw4sQJSKVSNG3aNNdjGxsbw9jYWKHd0NBQY38haGpcRSm//z/MoaLimpNPxa3JP8eahDlin6Kq4vo+q447qNb+6pzxLuqcqPN6Khd2v//+O3755RcMHjwYAHDs2DH4+/tj7dq10NPL0wIWSE5Oxj///CN7fP/+fVy+fBllypRB5cqVMWrUKMyYMQP29vaoVq0aJk2ahAoVKiAgIAAAULt2bXz55ZcYOHAgVq5ciYyMDAwfPhzdunXjiFgiIiLSOSoXdo8ePZI79ejp6QmJRIJnz56hUqVKeXrxCxcuoE2bNrLHOZdHg4ODsX79evzwww94//49Bg0ahLdv36Jly5YICwuDicm/ZfXmzZsxfPhwtG3bFnp6eujcuTOWLl2ap3iIiIiIijOVC7vMzEy5ggrIPjWYn5Eh7u7uEAQh1+0SiQTTpk3DtGnTct2nTJky2LJlS55jICIiItIWKhd2giCgT58+cvempaamYsiQIShZsqSsbffu3QUbIRERERGpROXCLjg4WKGtZ8+eBRoMEREREeWdyoVdaGhoYcZBRERERPmUt+GsRERERKRxWNgRERERaQkWdkRERERagoUdERERkZZgYUdERESkJVjYEREREWkJlac7ISLSGD9bKDQZAugIANHK9k8s5ICIiDQDz9gRERERaQkWdkRERERagoUdERERkZZgYUdERESkJVjYEREREWkJFnZEREREWoKFHREREZGWYGFHREREpCVY2BERERFpCRZ2RERERFqChR0RERGRlmBhR0RERKQlWNgRERERaQkWdkRERERagoUdERERkZZgYUdERESkJVjYEREREWkJFnZEREREWoKFHREREZGWYGFHREREpCVY2BERERFpCRZ2RERERFqChR0RERGRlmBhR0RERKQlWNgRERERaQkWdkRERERagoUdERERkZZgYUdERESkJVjYEREREWkJFnZEREREWoKFHREREZGWYGFHREREpCVY2BERERFpCa0p7FasWIGqVavCxMQETZs2xblz58QOiYiIiKhIaUVht337dowZMwZTpkzBpUuXUL9+ffj4+CA+Pl7s0IiIiIiKjFYUdosWLcLAgQPRt29fODo6YuXKlShRogTWrVsndmhERERERcZA7ADyKz09HRcvXsT48eNlbXp6evD09MSZM2eUPictLQ1paWmyx4mJiQCAhIQEZGRk5DkWaVqKWvsnSQSV9814/VrdcLRGRkYGUlJS8Pr1axgaGsrasz5kqXWc1xqUQ3U+K+p8TgD18qIrOSmuPz/sUwpHbn0KwJ8fZYrrZ0Wbfn7evXsHABAEFWIUirmnT58KAISoqCi59rFjxwpNmjRR+pwpU6YIAPjFL37xi1/84he/is3X48ePP1sXFfszdnkxfvx4jBkzRvZYKpUiISEBZcuWhUQiES2upKQk2NnZ4fHjxzA3NxctDk3DvChiThQxJ4qYE+WYF0XMiSJNyokgCHj37h0qVKjw2X2LfWFXrlw56Ovr48WLF3LtL168gK2trdLnGBsbw9jYWK7N0tKysEJUm7m5uegfIk3EvChiThQxJ4qYE+WYF0XMiSJNyYmFhYVK+xX7wRNGRkZwcXHB8ePHZW1SqRTHjx+Hq6uriJERERERFa1if8YOAMaMGYPg4GA0atQITZo0wZIlS/D+/Xv07dtX7NCIiIiIioxWFHZdu3bFy5cvMXnyZMTFxaFBgwYICwuDjY2N2KGpxdjYGFOmTFG4TKzrmBdFzIki5kQRc6Ic86KIOVFUXHMiEQRVxs4SERERkaYr9vfY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", + "image/png": "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", "text/plain": [ "
" ] @@ -1908,7 +1908,7 @@ ], "source": [ "run0 = merge_with_lilac_ref(data_113_sel, data_110_sel, lilac_df, 0, \"P17113_8.0.0\",\"P17110_7.7.0\")\n", - "run0.plot.bar( title=\"Benchmark Run 0\",ylabel=\"Performance (ns/day)\", grid=True)\n", + "run0.plot.bar( title=\"Benchmark Run 0: DHFR PME\",ylabel=\"Performance (ns/day)\", grid=True)\n", "plt.xticks(fontsize=8)\n", "plt.subplots_adjust(left=0.1, right=0.9, top=0.9, bottom=0.1)\n", "plt.legend(fontsize=6)\n", @@ -1918,13 +1918,13 @@ }, { "cell_type": "code", - "execution_count": 41, + "execution_count": 42, "id": "041c6b77-816c-4dad-9062-772ee3532676", "metadata": {}, "outputs": [ { "data": { - "image/png": "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/VGjRmH48OFYvnw5qlatiqysLLRv3x6LFi1CTEwMLC0tUatWLaSlpaFhw4aIj4/H9OnTi13ff187APz+++/47rvv8Ndff8HV1RU//PADatasib1798Lb21th2Xnz5iE0NBT5+fm4desWFi9ejEOHDuHHH3/EvXv34OrqisOHD6Nv374YOXIktmzZAk9PT5iYmBSZKTU1FU+ePIGNjY18/t69e9GgQQO0bdv2vfOHDx+OLl26wMDAABs2bFDYRk5ODjIzMxEZGQkAhe7MQaWlvq+7kydPKrVcebadsplIOfzciVd5tV15fub+ez14SSSygkM6FUSbNm3g5uYGd3d3dOvWDS9fvlQ4amdra4uJEydi0qRJmD17No4ePYqrV6/K5ycmJuLjjz/GlStXij0VW9QRu9q1a+PFixcwMTFBVlYWHj16hLp168pPY35IEREROHHihPyifXWSyWR4/fo1qlatWuxp03e1bdsWly5dUnuO93F1dcWpU6fk94utzLKysnD//n3UrFkTFy5cgLu7u8bd0FoIdrNOq21dCQs8Spyfm5uL8PDw97Zdy70t1ZbpypdX1LauykzZtqOKp7w/d+X5mUtLS5Nf2/7uNdpFEfwau3elp6fj7t278Pf3R6tWraCrq4uzZ8/KL4K/c+cOHj58CGdnZwBvT5stWrQIz549g6WlJYC3lbqJiQkcHByK3Y6+vn6RBYSuri50dXWRn58PiUQCLS2tchnGQ0tLS7690ijpJvUFp/iKWn9RzyvIo4rg4GAcOXJE/tjR0RFr165V6rmvXr1C37594evrKz9KO2TIECQmJsqX8ff3x9ChQ1XKpC6pqamFrpNbuXKl/PrBD6FgfyjoIV6wX1LFoWx7lGfbcR9RL37uxKu82q489w9VtiVoYffNN9+gR48esLW1xZMnTzBnzhxoa2ujf//+MDU1xdChQxEUFITq1avDxMQE48ePh7OzM9q3bw8A8PDwgIODA/z9/bF8+XIkJSVh5syZGDt2rKiO/BQMZltapb1JfVHPKygIVTFhwgRMmDChVBnMzMwKHTYvTaeHD8XU1LTYnsdEREQVjaCF3ePHj9G/f3/8+++/sLCwQKdOnfDHH3/AwsICALB69WpoaWmhd+/eCgMUF9DW1sbx48cxevRoODs7o0qVKggICMD8+fOFeklEREREghG0sNu3b1+J8w0M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", + "image/png": "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jx6wtLREr1698Ouvv+L9+/dfKi8RERER5UPlwRM59PT08M0332Dt2rV4+vQpQkNDUbVqVcyZMwfLli1TZ0YiIiIiUkKR74qdnZ2N6OhoVK9eHbNnz8bs2bORmZmpjmxEREREpAKVC7vRo0fD0dER/fr1Q3Z2Ntq0aYPIyEgYGRnh6NGjcHV15f31iEizzTQtcLEugO8A4NpntlOtipoCERF9oPKp2F9//RX169cHABw5cgSPHj3C3bt3MWbMGEyZMkXtAYmIiIhIOSoXdq9fv4a1tTUA4Pjx4+jatStq1qyJvn37Ijqas9YTERERCUXlws7Kygq3b99GdnY2QkND4eHhAQBISUmBtra22gMSERERkXJUvsauT58++P7771GxYkVIJBK4u7sDAC5evIhatWqpPSARERERKUflwm7mzJmoW7cunj59iq5du0JfXx8AoK2tjUmTJqk9IBEREREpp1DTnXTp0iVXW2BgYJHDEBEREVHhFaqwO336NE6fPo2XL1/mupXYli1b1BKMiIiIiFSjcmE3a9YszJ49G02aNJFfZ0dEREREwlO5sFu3bh22bt2KgICAL5GHiIiIiApJ5elOMjIy0KJFiy+RhYiIiIiKQOXCrn///ti9e/eXyEJERERERaDyqdi0tDRs2LABp06dQr169XLdF3bZsmVqC0dEREREylO5sLtx4wYaNGgAALh586bCMg6kICIiIhKOyoXd77///iVyEBEREVERqXyNHRERERGVTEoVdoMHD8azZ8+U2uDevXuxa9euIoUiIiIiItUpdSrWwsICderUQcuWLdGhQwc0adIENjY2MDAwwNu3b3H79m38+eef2LNnD2xsbLBhw4YvnZuIiIiIPqFUYTdnzhwMHz4cmzZtwtq1a3H79m2F5WXLloW7uzs2bNiAb7755osEJSIiIqKCKT14wsrKClOmTMGUKVPw9u1bPHnyBKmpqTA3N0f16tU5IpaIiIhIYCqPigWAcuXKoVy5curOQkRERERFwFGxRERERBqChR0RERGRhmBhR0RERKQhWNgRERERaYhCFXZZWVk4deoU1q9fj6SkJADA8+fPkZycrNJ2fv75Z9SrVw8mJiYwMTGBs7MzTpw4IV+elpaGYcOGoUKFCjA2Nkbnzp0RFxensI0nT57A19cXRkZGsLS0xPjx45GVlVWYt0VEREQkaiqPin38+DG++eYbPHnyBOnp6fDw8EDZsmWxaNEipKenY926dUpvq1KlSli4cCHs7Owgk8mwbds2fPfdd7h27Rrq1KmDMWPG4NixY9i/fz9MTU0xfPhwdOrUCefPnwcAZGdnw9fXF9bW1rhw4QJevHiBXr16QVdXF/Pnz1f1rRERERGJmspH7EaNGoUmTZrg7du3MDQ0lLd37NgRp0+fVmlbHTp0gI+PD+zs7FCzZk3MmzcPxsbG+Ouvv5CQkIDNmzdj2bJlcHNzQ+PGjRESEoILFy7gr7/+AgCcPHkSt2/fxs6dO9GgQQN4e3tjzpw5WLNmDTIyMlR9a0RERESipvIRuz/++AMXLlyAnp6eQnvVqlXx33//FTpIdnY29u/fj/fv38PZ2RlXrlxBZmYm3N3d5evUqlULVapUQWRkJJo3b47IyEg4OjrCyspKvo6XlxeGDBmCW7duoWHDhnm+Vnp6OtLT0+WPExMTAQCZmZnIzMws9HsoiXLej6a9r9JAiL7jfiJe7Dv14O9M8Sruviupv5tVLuykUimys7NztT979gxly5ZVdXOIjo6Gs7Mz0tLSYGxsjEOHDsHBwQHXr1+Hnp4ezMzMFNa3srJCbGwsACA2NlahqMtZnrMsPwsWLMCsWbNytZ88eRJGRkYqvwcxCA8PFzoCFVJx9t3x48eL7bWKX6HmYxcNze674sffmeJVXH1XnN+5lJQUpddV+Tedp6cnVqxYgQ0bNgAAJBIJkpOTMWPGDPj4+Ki6Odjb2+P69etISEjAr7/+isDAQJw9e1bl7ahi8uTJCAoKkj9OTExE5cqV4enpCRMTky/62uqmO89cLdvJnPJaLdsh9cnMzER4eDg8PDygq6ub73pTd09V22sW5jssFqMiTwod4YvS5L4rTsp+76jkKe7fmcX5ncs5s6gMlQu7pUuXwsvLCw4ODkhLS8MPP/yA+/fvw9zcHL/88ouqm4Oenh5q1KgBAGjcuDGioqIQHByMbt26ISMjA+/evVM4ahcXFwdra2sAgLW1NS5duqSwvZxRsznr5EVfXx/6+vq52nV1dYvli1x10jG1beuRgXq2w19gJVdx7Zc5r0XixL5Tr+L83pF6FVffFef+ocprqTx4olKlSvj7778xZcoUjBkzBg0bNsTChQtx7do1WFpaqrq5XKRSKdLT09G4cWPo6uoqDMi4d+8enjx5AmdnZwCAs7MzoqOj8fLlS/k64eHhMDExgYODQ5GzEBEREYlJoS460dHRQY8ePdCjR48ivfjkyZPh7e2NKlWqICkpCbt370ZERATCwsJgamqKfv36ISgoCOXLl4eJiQlGjBgBZ2dnNG/eHMCH08IODg4ICAjA4sWLERsbi6lTp2LYsGF5HpEjIiIi0mQqF3YLFiyAlZUV+vbtq9C+ZcsWvHr1ChMnTlR6Wy9fvkSvXr3w4sULmJqaol69eggLC4OHhwcAYPny5dDS0kLnzp2Rnp4OLy8vrF27Vv58bW1tHD16FEOGDIGzszPKlCmDwMBAzJ49W9W3RURERCR6Khd269evx+7du3O116lTB/7+/ioVdps3by5wuYGBAdasWYM1a9bku46trS1HgxERERGhENfYxcbGomLFirnaLSws8OLFC7WEIiIiIiLVqVzYVa5cWX5Lr4+dP38eNjY2aglFRERERKpT+VTsgAEDMHr0aGRmZsLNzQ0AcPr0aUyYMAFjx45Ve0AiIiIiUo7Khd348ePx5s0bDB06VH4/VgMDA0ycOBGTJ09We0AiIiIiUo7KhZ1EIsGiRYswbdo03LlzB4aGhrCzs+P0IkREREQCK/TNE42NjeHk5KTOLERERERUBCoXdu/fv8fChQtx+vRpvHz5ElKpVGH5w4cP1RaOiIiIiJSncmHXv39/nD17FgEBAahYsSIkEsmXyEVEREREKlK5sDtx4gSOHTuGli1bfok8RERERFRIKs9jV65cOZQvX/5LZCEiIiKiIlC5sJszZw6mT5+OlJSUL5GHiIiIiApJ5VOxS5cuxYMHD2BlZYWqVatCV1dXYfnVq1fVFo6IiIiIlKdyYefn5/cFYhARERFRUalc2M2YMeNL5CAiIiKiIlL5GjsiIiIiKplUPmKXnZ2N5cuXY9++fXjy5In8frE54uPj1RaOiIiIiJSn8hG7WbNmYdmyZejWrRsSEhIQFBSETp06QUtLCzNnzvwCEYmIiIhIGSoXdrt27cLGjRsxduxY6OjooHv37ti0aROmT5+Ov/7660tkJCIiIiIlqFzYxcbGwtHREQBgbGyMhIQEAED79u1x7Ngx9aYjIiIiIqWpXNhVqlQJL168AABUr14dJ0+eBABERUVBX19fvemIiIiISGkqF3YdO3bE6dOnAQAjRozAtGnTYGdnh169eqFv375qD0hEREREylF5VOzChQvlP3fr1g1VqlRBZGQk7Ozs0KFDB7WGIyIiIiLlqVzYfcrZ2RnOzs7qyEJERERERVCowu758+f4888/8fLlS0ilUoVlI0eOVEswIiIiIlKNyoXd1q1bMWjQIOjp6aFChQqQSCTyZRKJhIUdERERkUBULuymTZuG6dOnY/LkydDS4h3JiIiIiEoKlSuzlJQU+Pv7s6gjIiIiKmFUrs769euH/fv3f4ksRERERFQEKp+KXbBgAdq3b4/Q0FA4OjpCV1dXYfmyZcvUFo6IiIiIlFeowi4sLAz29vYAkGvwBBEREREJQ+XCbunSpdiyZQt69+79BeIQERERUWGpfI2dvr4+WrZsqZYXX7BgAZycnFC2bFlYWlrCz88P9+7dU1gnLS0Nw4YNQ4UKFWBsbIzOnTsjLi5OYZ0nT57A19cXRkZGsLS0xPjx45GVlaWWjERERERioXJhN2rUKKxatUotL3727FkMGzYMf/31F8LDw5GZmQlPT0+8f/9evs6YMWNw5MgR7N+/H2fPnsXz58/RqVMn+fLs7Gz4+voiIyMDFy5cwLZt27B161ZMnz5dLRmJiIiIxELlU7GXLl3CmTNncPToUdSpUyfX4ImDBw8qva3Q0FCFx1u3boWlpSWuXLmCNm3aICEhAZs3b8bu3bvh5uYGAAgJCUHt2rXx119/oXnz5jh58iRu376NU6dOwcrKCg0aNMCcOXMwceJEzJw5E3p6eqq+RSIiIiJRUvmInZmZGTp16gQXFxeYm5vD1NRU4V9RJCQkAADKly8PALhy5QoyMzPh7u4uX6dWrVqoUqUKIiMjAQCRkZFwdHSElZWVfB0vLy8kJibi1q1bRcpDREREJCYqHbHLyspC27Zt4enpCWtra7UGkUqlGD16NFq2bIm6desCAGJjY6GnpwczMzOFda2srBAbGytf5+OiLmd5zrK8pKenIz09Xf44MTERAJCZmYnMzEy1vB+xKa3vuyTL6ZPi7BvuB+KlyX1nN+2kWrZzf47nZ9cR4ntH6lHcfVdSfzerVNjp6Ohg8ODBuHPnjsqhPmfYsGG4efMm/vzzT7Vv+1MLFizArFmzcrWfPHkSRkZGX/z1C3EG/Is7fvy40BEoH+Hh4cX2Wpq9H5S87506se8+T5XPqDi/d6RexdV3xfmdS0lJUXpdlb8tTZs2xbVr12Bra6vqU/M1fPhwHD16FOfOnUOlSpXk7dbW1sjIyMC7d+8UjtrFxcXJjxhaW1vj0qVLCtvLGTWb31HFyZMnIygoSP44MTERlStXhqenJ0xMTNT1tvI1KlI9f32qk4+Pj9AR6BOZmZkIDw+Hh4dHrmtZPzZ191S1vaYm7wcl8XunTuy7z1PmM1L2e0clT3H/zizO71zOmUVlqFzYDR06FGPHjsWzZ8/QuHFjlClTRmF5vXr1lN6WTCbDiBEjcOjQIURERKBatWoKyxs3bgxdXV2cPn0anTt3BgDcu3cPT548gbOzMwDA2dkZ8+bNw8uXL2FpaQngQ7VuYmICBweHPF9XX18f+vr6udp1dXVL7Re5tL5vMSjO/ZL7gXix7z5Plc+oNP9/IHbF1XfFuX+o8loqF3b+/v4AgJEjR8rbJBIJZDIZJBIJsrOzld7WsGHDsHv3bvz2228oW7as/Jo4U1NTGBoawtTUFP369UNQUBDKly8PExMTjBgxAs7OzmjevDkAwNPTEw4ODggICMDixYsRGxuLqVOnYtiwYXkWb0RERESaSuXCLiYmRm0v/vPPPwMAXF1dFdpDQkLkd7ZYvnw5tLS00LlzZ6Snp8PLywtr166Vr6utrY2jR49iyJAhcHZ2RpkyZRAYGIjZs2erLScRERGRGKhc2Knz2jqZTPbZdQwMDLBmzRqsWbOmwEyafeEwERER0ecVaqjRgwcPsGLFCvnoWAcHB4waNQrVq1dXazgiIiIiUp7KExSHhYXBwcEBly5dQr169VCvXj1cvHgRderU4fBwIiIiIgGpfMRu0qRJGDNmDBYuXJirfeLEifDw8FBbOCIiIiJSnspH7O7cuYN+/frlau/bty9u376tllBEREREpDqVCzsLCwtcv349V/v169fl88gRERERUfFT+VTsgAEDMHDgQDx8+BAtWrQAAJw/fx6LFi1SuJsDERFRiTLT9LOr6AL4DgCufW5bCWoIRKR+Khd206ZNQ9myZbF06VJMnjwZAGBjY4OZM2cqTFpMRERERMVLqVOxhw8fRmZmJoAPd5kYM2YMnj17hoSEBCQkJODZs2cYNWoUJBLJFw1LRERERPlTqrDr2LEj3r17B+DDnR5evnwJAChbtizKli37xcIRERERkfKUKuwsLCzw119/AYD8nrBEREREVLIodY3d4MGD8d1330EikUAikcDa2jrfdbOzs9UWjoiIiIiUp1RhN3PmTPj7++Pff//Ft99+i5CQEJiZmX3haERERESkCqVHxdaqVQv29vYIDAxE586dYWxs/CVzEREREZGKVJqgWCaTYdeuXXjx4sWXykNEREREhaRSYaelpQU7Ozu8efPmS+UhIiIiokJS+ZZiCxcuxPjx43Hz5s0vkYeIiIiICknlO0/06tULKSkpqF+/PvT09GBoaKiwPD4+Xm3hiIiIiEh5Khd2K1as+AIxiIiIiKioVC7sAgMDv0QOIiIiIioila+xA4AHDx5g6tSp6N69u/z2YidOnMCtW7fUGo6IiIiIlKdyYXf27Fk4Ojri4sWLOHjwIJKTkwEAf//9N2bMmKH2gERERESkHJULu0mTJmHu3LkIDw+Hnp6evN3NzU1+P1kiIiIiKn4qF3bR0dHo2LFjrnZLS0u8fv1aLaGIiIiISHUqF3ZmZmZ53nni2rVr+Oqrr9QSioiIiIhUp3Jh5+/vj4kTJyI2NhYSiQRSqRTnz5/HuHHj0KtXry+RkYiIiIiUoHJhN3/+fNSqVQuVK1dGcnIyHBwc0KZNG7Ro0QJTp079EhmJiIiISAkqz2Onp6eHjRs3Yvr06YiOjkZycjIaNmwIOzu7L5GPiIiIiJSkdGEnlUqxZMkSHD58GBkZGWjXrh1mzJiR65ZiRERERCQMpU/Fzps3Dz/++COMjY3x1VdfITg4GMOGDfuS2YiIiIhIBUoXdtu3b8fatWsRFhaG//3vfzhy5Ah27doFqVT6JfMRERERkZKULuyePHkCHx8f+WN3d3dIJBI8f/78iwQjIiIiItUoXdhlZWXBwMBAoU1XVxeZmZlqD0VEREREqlO6sJPJZOjduzc6deok/5eWlobBgwcrtKni3Llz6NChA2xsbCCRSPC///0v12tOnz4dFStWhKGhIdzd3XH//n2FdeLj49GjRw+YmJjAzMwM/fr1k9+/loiIiKg0UbqwCwwMhKWlJUxNTeX/evbsCRsbG4U2Vbx//x7169fHmjVr8ly+ePFirFy5EuvWrcPFixdRpkwZeHl5IS0tTb5Ojx49cOvWLYSHh+Po0aM4d+4cBg4cqFIOIiIiIk2g9HQnISEhan9xb29veHt757lMJpNhxYoVmDp1Kr777jsAHwZwWFlZ4X//+x/8/f1x584dhIaGIioqCk2aNAEArFq1Cj4+Pvjpp59gY2Oj9sxEREREJZXKExQXl5iYGMTGxsLd3V3eZmpqimbNmiEyMhL+/v6IjIyEmZmZvKgDPgzq0NLSwsWLF9GxY8c8t52eno709HT548TERABAZmZmqb1msLS+75Isp0+Ks2+4H4gX+6548fMueYr7d2ZJ/d1cYgu72NhYAICVlZVCu5WVlXxZbGwsLC0tFZbr6OigfPny8nXysmDBAsyaNStX+8mTJ2FkZFTU6EooeR/78ePHhY5A+QgPDy+219Ls/aDkfe/UiX1XvDT78xa34vqdWZz7QEpKitLrlrxvSzGYPHkygoKC5I8TExNRuXJleHp6wsTE5Iu//qjIk1/8NVT18VQ2VDJkZmYiPDwcHh4e0NXVzXe9qbvVd49mTd4PSuL3Tp3Yd8VLkz9vsSru35nFuQ/knFlURokt7KytrQEAcXFxqFixorw9Li4ODRo0kK/z8uVLhedlZWUhPj5e/vy86OvrQ19fP1e7rq5ugTuDJiut71sMinO/5H4gXuy74sXPu+Qqrt+ZxbkPqPJaSo+KLW7VqlWDtbU1Tp8+LW9LTEzExYsX4ezsDABwdnbGu3fvcOXKFfk6Z86cgVQqRbNmzYo9MxEREZGQBD1il5ycjH///Vf+OCYmBtevX0f58uVRpUoVjB49GnPnzoWdnR2qVauGadOmwcbGBn5+fgCA2rVr45tvvsGAAQOwbt06ZGZmYvjw4fD39+eIWCIiIip1BC3sLl++jLZt28of51z3FhgYiK1bt2LChAl4//49Bg4ciHfv3qFVq1YIDQ1VuAPGrl27MHz4cLRr1w5aWlro3LkzVq5cWezvhYiIiEhoghZ2rq6ukMlk+S6XSCSYPXs2Zs+ene865cuXx+7du79EPCIiIiJRKbHX2BERERGRaljYEREREWkIFnZEREREGoKFHREREZGGYGFHREREpCFY2BERERFpCBZ2RERERBqChR0RERGRhmBhR0RERKQhWNgRERERaQgWdkREREQagoUdERERkYZgYUdERESkIVjYEREREWkIFnZEREREGoKFHREREZGGYGFHREREpCFY2BERERFpCBZ2RERERBqChR0RERGRhmBhR0RERKQhWNgRERERaQgWdkREREQagoUdERERkYZgYUdERESkIVjYEREREWkIFnZEREREGoKFHREREZGGYGFHREREpCFY2BER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", "text/plain": [ "
" ] @@ -1935,7 +1935,7 @@ ], "source": [ "run2 = merge_with_lilac_ref(data_113_sel, data_110_sel, lilac_df, 2, \"P17113_8.0.0\",\"P17110_7.7.0\")\n", - "run2.plot.bar(title=\"Benchmark Run 2\", ylabel=\"Performance (ns/day)\", grid=True)\n", + "run2.plot.bar(title=\"Benchmark Run 2: DHFR RF\", ylabel=\"Performance (ns/day)\", grid=True)\n", "plt.xticks(fontsize=8)\n", "plt.subplots_adjust(left=0.1, right=0.9, top=0.9, bottom=0.1)\n", "plt.legend(fontsize=6)\n", @@ -1945,13 +1945,15 @@ }, { "cell_type": "code", - "execution_count": 42, + "execution_count": 44, "id": "68ab7192-3d1a-42eb-a523-342f75e39ea1", - "metadata": {}, + "metadata": { + "scrolled": true + }, "outputs": [ { "data": { - "image/png": "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Vg2+vr7o2rUrLCwstBkXEREREalBrbVfBUHAtm3b8OTJE23FQ0RERET5oFZRZ2BgAEdHR7x8+VJb8RARERFRPqhV1AHAggULMHHiRFy7dk0b8RARERFRPqi9Dke/fv2QlJSEunXrwtjYGGZmZirb4+LiNBYcEREREeWN2kXdihUrtBAGERERERWE2kWdr6+vNuIgIiIiogJQ+5k6AIiOjsa0adPQs2dP5ZJhR44cwfXr1zUaHBERERHljdpX6sLCwuDp6YnmzZvj1KlT+Pnnn1GqVClcuXIFv/32G/bu3auNOPXXTyVy3WQEoDMAXP7U8fEaDoiIiIgKI7Wv1P3www+YO3cuQkJCYGxsrGx3dXVVrg9LREREROJSu6iLjIxEly5dsrWXKlUKsbGxGgmKiIiIiNSjdlFnaWmZ44oSly9fRrly5TQSFBERERGpR+2izsfHB5MnT8bTp0+hUCiQmZmJ06dP4/vvv0e/fv20ESMRERERfYbaRd28efNQvXp12NvbIzExETVr1kSrVq3QrFkzTJs2TRsxEhEREdFnqD361djYGL/++itmzJiByMhIJCYmon79+nB0dNRGfERERESUB3ku6jIzM7F48WIcOHAAqampaNu2LWbOnJltmTAiIiIiEl+eb7/+/PPP+PHHH2FhYYFy5crBz88P3333nTZjIyIiIqI8ynNRt3nzZvzyyy8IDg7G77//joMHD2Lbtm3IzMzUZnxERERElAd5Luru378PLy8v5Ws3NzcoFAo8fvxYK4ERERERUd7luahLT0+HqampSpuRkRHS0tI0HhQRERERqSfPAyUEQUD//v1hYmKibEtOTsbw4cNRtGhRZdv+/fs1GyERERERfVaeizpfX99sbX369NFoMERERESUP3ku6gICArQZBxEREREVgNorShARERFR4cOijoiIiEgG1F4mjIiIpFXphz/zfezdBR00GAkRFSaF+krd/Pnz0ahRIxQrVgylSpWCt7c3bt26pbKPi4sLFAqFys/w4cMlipiIiIhIGoW6qAsLC8N3332Hf/75ByEhIUhLS4OHhwfevn2rst+QIUPw5MkT5c+iRYskipiIiIhIGoX69mtQUJDK640bN6JUqVK4ePEiWrVqpWw3NzdHmTJlxA6PiEj3/FQi101GADoDwOVPHR+v4YCISFMKdVH3sfj4952JtbW1Svu2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", + "image/png": "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", "text/plain": [ "
" ] @@ -1962,7 +1964,7 @@ ], "source": [ "run4 = merge_with_lilac_ref(data_113_sel, data_110_sel, lilac_df, 4, \"P17113_8.0.0\",\"P17110_7.7.0\")\n", - "run4.plot.bar(title=\"Benchmark Run 4\", ylabel=\"Performance (ns/day)\", grid=True)\n", + "run4.plot.bar(title=\"Benchmark Run 4: apoa1 PME\", ylabel=\"Performance (ns/day)\", grid=True)\n", "plt.xticks(fontsize=8)\n", "plt.subplots_adjust(left=0.1, right=0.9, top=0.9, bottom=0.1)\n", "plt.legend(fontsize=6)\n", @@ -1972,49 +1974,1279 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "e2b2db9a-7660-4e2a-935d-584ef78388a6", + "execution_count": 69, + "id": "31469f62-2077-4615-a3a6-2ebaee141651", "metadata": {}, - "outputs": [], - "source": [] + "outputs": [ + { + "data": { + "text/plain": [ + "19" + ] + }, + "execution_count": 69, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(data_110_sel.reset_index()[\"run\"].unique())" + ] }, { "cell_type": "code", - "execution_count": null, - "id": "8003c3e4-1f60-4eae-9808-c47bbb3110bc", + "execution_count": 70, + "id": "48fff8d7-91dd-4a1d-b785-97e50c5ebbb7", "metadata": {}, - "outputs": [], - "source": [] + "outputs": [ + { + "data": { + "text/plain": [ + "16" + ] + }, + "execution_count": 70, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(data_113_sel.reset_index()[\"run\"].unique())" + ] }, { "cell_type": "code", - "execution_count": null, - "id": "0db9ce60-4f00-4415-b134-70faefe6d4e0", + "execution_count": 116, + "id": "e2b2db9a-7660-4e2a-935d-584ef78388a6", "metadata": {}, "outputs": [], - "source": [] + "source": [ + "def merge_with_percentage_change(df1, df2, run, name1, name2, how=\"inner\"):\n", + " d1_sub = df1[[\"perf_ns_per_day\", \"device_name\"]].loc[run].groupby(\"device_name\").mean(\"perf_ns_per_day\")\n", + " d2_sub = df2[[\"perf_ns_per_day\", \"device_name\"]].loc[run].groupby(\"device_name\").mean(\"perf_ns_per_day\")\n", + " merge = pd.merge(d1_sub,d2_sub, left_index=True, right_index=True, suffixes=(f'_{name1}', f'_{name2}'), how=how)\n", + " diff = pd.DataFrame(((merge[\"perf_ns_per_day_P17113_8.0.0\"] - merge[\"perf_ns_per_day_P17110_7.7.0\"])/merge[\"perf_ns_per_day_P17110_7.7.0\"])*100)\n", + " diff.plot.bar(title=f\"Run {run}\", grid=True)\n", + " plt.ylim(-20, 120)\n", + " plt.ylabel(\"performance improvement (%)\") \n", + " plt.xticks(fontsize=8)\n", + " plt.subplots_adjust(left=0.1, right=0.9, top=0.9, bottom=0.1)\n", + " plt.legend(fontsize=6)\n", + " plt.tight_layout()\n" + ] + }, + { + "cell_type": "code", + "execution_count": 117, + "id": "8275b6c1-0027-4d76-a305-acba113f8fc1", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "merge_with_percentage_change(data_113_sel, data_110_sel, 0, \"P17113_8.0.0\",\"P17110_7.7.0\")" + ] }, { "cell_type": "code", "execution_count": null, - "id": "5623691a-839a-44b9-a941-0339c5df5754", + "id": "eb700d55-44a6-40c6-ad76-ea3aada62f15", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", - "execution_count": null, - "id": "7cef5e7a-ee8a-4691-b82b-ec72de5a632c", + "execution_count": 118, + "id": "7b673aa9-33c7-4c3c-8908-a940209e210c", "metadata": {}, - "outputs": [], - "source": [] + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "merge_with_percentage_change(data_113_sel, data_110_sel, 2, \"P17113_8.0.0\",\"P17110_7.7.0\")" + ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 119, "id": "bb334b66-2338-40a5-a9c8-0611d6dbc4c9", "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAnYAAAHWCAYAAAD6oMSKAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAABbwklEQVR4nO3dd1QUV/8G8GelIwIiSlFUJBgD9sZrbwh2MWoU0VhRY0HFntgwWGMvsYuJ3URNfDUWYsGGiGAvBAVLVERFQURwgf394Y95XRdxB3aZXXw+53gOc2cYHjaT69eZuffKFAqFAkRERESk94pJHYCIiIiINIOFHREREVERwcKOiIiIqIhgYUdERERURLCwIyIiIioiWNgRERERFREs7IiIiIiKCBZ2REREREUECzsiIiKiIoKFHREREVERwcKOiD5rmzZtgkwmE/4YGhqibNmy6NevHx4+fCh1PADA1q1bIZPJYGFhIXUUItJxhlIHICLSBTNnzoSzszPS09Nx7tw5bNq0CadPn8a1a9dgamoqWa7U1FRMmDABxYsXlywDEekPFnZERADatm2LunXrAgAGDRoEW1tbzJs3D/v27cM333wjWa7g4GCUKFECLVq0wB9//CFZDiLSD3wUS0SUiyZNmgAA7ty5I7Q1b94czZs3Vzm2X79+qFixorB99+5dyGQyLFiwAGvXroWLiwtMTExQr149REZGqp0hNjYWixcvxqJFi2BoyH+HE9GnsacgIsrF3bt3AQAlS5bM9zm2bduGV69eYciQIZDJZJg/fz6+/vprxMXFwcjI6JPfP3r0aLRo0QLt2rXDrl278p2DiD4fLOyIiAAkJyfj2bNnSE9PR0REBIKCgmBiYoIOHTrk+5z3799HbGysUBx++eWX6Ny5Mw4fPvzJ8x44cABHjhzB5cuX8/3ziejzw8KOiAiAp6en0nbFihWxZcsWlCtXLt/n7NGjh9Idv5zHu3FxcXl+39u3bzFmzBgMHToUbm5u+f75RPT5YWFHRARg5cqVqFy5MpKTk7Fx40acPHkSJiYmBTpn+fLllbZzirwXL17k+X2LFy/Gs2fPEBQUVKCfT0SfHxZ2REQA6tevL4yK9fHxQePGjdGrVy/ExMQI88fJZDIoFAqV783Kysr1nAYGBrm253aOHMnJyQgODsawYcOQkpKClJQUAO+mPVEoFLh79y7Mzc1RpkwZUb8fEX0eOCqWiOgDBgYGmDNnDh49eoQVK1YI7SVLlsTLly9Vjr93757GfvaLFy+QmpqK+fPnw9nZWfize/dupKWlwdnZGYMHD9bYzyOiooV37IiIctG8eXPUr18fS5YswejRo2FqagoXFxf89ddfePr0KUqXLg0AuHz5Ms6cOQMnJyeN/NwyZcpg7969Ku3Lli1DeHg4tm/fDgcHB438LCIqeljYERF9xPjx49G9e3ds2rQJQ4cOxYABA7Bo0SJ4e3tj4MCBSExMxOrVq+Hu7i48Mi0oc3Nz+Pj4qLT/8ccfOH/+fK77iIhy8FEsEdFHfP3113BxccGCBQuQlZWFr776Cr/++iuSk5MRGBiIffv2YfPmzahdu7bUUYmIAAAyRV5v8RIRERGR3uAdOyIiIqIigoUdERERURHBwo6IiIioiNCZwu7kyZPo2LEjHB0dIZPJ8Mcffwj75HI5Jk6ciGrVqqF48eJwdHTEt99+i0ePHimdIykpCX5+frC0tIS1tTUGDhyI1NTUQv5NiIiIiKShM4Xd69evUaNGDaxcuVJlX1paGqKjozF16lRER0djz549iImJQadOnZSO8/Pzw/Xr1xEaGor9+/fj5MmTnMiTiIiIPhs6OSpWJpNh7969ec7XFBkZifr16+PevXsoX748bt68CTc3N0RGRgrLAh06dAjt2rXDv//+C0dHx0JKT0RERCQNvZ2gODk5GTKZDNbW1gCA8PBwWFtbC0UdAHh6eqJYsWKIiIhAly5dVM6RkZGBjIwMYTs7OxtJSUkoVaoUZDKZ1n8HIiIiok9RKBR49eoVHB0dUaxY3g9b9bKwS09Px8SJE+Hr6wtLS0sAQEJCgsqi2IaGhrCxsUFCQkKu55kzZw6CgoK0npeIiIiooB48eIBy5crleYzeFXZyuRzffPMNFAoFVq1aVaBzTZ48GYGBgcJ2cnIyypcvj/j4eJQoUaKgUYsEuVyO48ePo0WLFjAyMpI6DukoXiekDl4npA5eJ6pevXoFZ2dntWoTvSrscoq6e/fu4dixY8LdOgCwt7dHYmKi0vGZmZlISkqCvb19ruczMTGBiYmJSruNjY3SuT9ncrkc5ubmKFWqFP8Ho4/idULq4HVC6uB1oirnc1DnNTGdGRX7KTlFXWxsLP7++2+UKlVKaX+DBg3w8uVLREVFCW3Hjh1DdnY2PDw8CjsuERERUaHTmTt2qampuH37trAdHx+PS5cuwcbGBg4ODujWrRuio6Oxf/9+ZGVlCe/N2djYwNjYGF999RXatGkDf39/rF69GnK5HCNGjEDPnj05IpaIiIg+KTs7G2/fvpU6BgwNDWFomL8STWcKuwsXLqBFixbCds67b3379sWMGTOwb98+AEDNmjWVvu/48eNo3rw5AGDr1q0YMWIEWrVqhWLFiqFr165YtmxZoeQnIiIi/ZWdnY179+4hPT1d6igAAEtLS2HRBjF0prBr3rw58ppST53p9mxsbLBt2zZNxiIiIqLPwNu3b5Geng57e3uYmZlJliNnapPnz5/D1tY217EAedGZwo6IiIhIamZmZjA1NZU0g0wmw/Pnz9W6qfUhvRk8QURERFSUTJw4EU2aNEGfPn0gl8s1ck7esSMiIiL6QMVJBwp8jrtz23903+XLl/Hw4UOcOnUKs2bNwu+//w5fX98C/0zesSMiIiIqZGfPnoWXlxcAoE2bNjhz5oxGzsvCjoiIiKiQvXjxQlgMwcrKCklJSRo5Lws7IiIiokJmbW2NlJQUAO+WNLWxsdHIeVnYERERERWyhg0b4u+//wYAHD58GI0aNdLIeVnYERERERWymjVrws7ODk2aNMH169fRtWtXjZxX1KjYmzdvYseOHTh16hTu3buHtLQ0lC5dGrVq1YK3tze6du0qeiI9IiIiIl2T14hWTfnpp580fk617thFR0fD09MTtWrVwunTp+Hh4YHRo0fjxx9/RO/evaFQKPDDDz/A0dER8+bNQ0ZGhsaDEhEREVHe1Lpj17VrV4wfPx6///47rK2tP3pceHg4li5dioULF+L777/XVEYiIiIiUoNahd0///wDIyOjTx7XoEEDNGjQQGOzJxMREREVpvws46VLGdQq7NQp6gpyPBEREZGUDA3flUSvXr2CTCaTLIdCocDTp08hk8nyVU/le0mxx48fY+TIkQgLC0NWVhYaNWqEpUuXolKlSvk9JREREZEkDA0NYWlpiefPn+P58+eSZpHJZChXrhwMDAxEf2++C7sBAwbAw8MDM2fOxNu3b7FixQr06tUL586dy+8piYiIiCTj6OgIW1tbyR/HGhkZ5auoA0QUdqNGjcLs2bNRvHhxAMDt27exZ88emJmZCfubNm2arxBEREREUpPJZHo/bZvahV25cuVQ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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "merge_with_percentage_change(data_113_sel, data_110_sel, 4, \"P17113_8.0.0\",\"P17110_7.7.0\")" + ] + }, + { + "cell_type": "code", + "execution_count": 120, + "id": "a9a05e2a-7d5b-48b4-baa6-a8fbd3aaaf9e", + "metadata": {}, + "outputs": [ + { + "ename": "KeyError", + "evalue": "15", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mKeyError\u001b[0m Traceback (most recent call last)", + "File \u001b[0;32m~/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/pandas-2.0.2-py3.9-linux-x86_64.egg/pandas/core/indexes/base.py:3652\u001b[0m, in \u001b[0;36mIndex.get_loc\u001b[0;34m(self, key)\u001b[0m\n\u001b[1;32m 3651\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-> 3652\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_engine\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget_loc\u001b[49m\u001b[43m(\u001b[49m\u001b[43mcasted_key\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 3653\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mKeyError\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m err:\n", + "File \u001b[0;32m~/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/pandas-2.0.2-py3.9-linux-x86_64.egg/pandas/_libs/index.pyx:147\u001b[0m, in \u001b[0;36mpandas._libs.index.IndexEngine.get_loc\u001b[0;34m()\u001b[0m\n", + "File \u001b[0;32m~/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/pandas-2.0.2-py3.9-linux-x86_64.egg/pandas/_libs/index.pyx:171\u001b[0m, in \u001b[0;36mpandas._libs.index.IndexEngine.get_loc\u001b[0;34m()\u001b[0m\n", + "File \u001b[0;32m~/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/pandas-2.0.2-py3.9-linux-x86_64.egg/pandas/_libs/index.pyx:214\u001b[0m, in \u001b[0;36mpandas._libs.index.IndexEngine._get_loc_duplicates\u001b[0;34m()\u001b[0m\n", + "File \u001b[0;32m~/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/pandas-2.0.2-py3.9-linux-x86_64.egg/pandas/_libs/index.pyx:222\u001b[0m, in \u001b[0;36mpandas._libs.index.IndexEngine._maybe_get_bool_indexer\u001b[0;34m()\u001b[0m\n", + "File \u001b[0;32m~/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/pandas-2.0.2-py3.9-linux-x86_64.egg/pandas/_libs/index.pyx:114\u001b[0m, in \u001b[0;36mpandas._libs.index._unpack_bool_indexer\u001b[0;34m()\u001b[0m\n", + "\u001b[0;31mKeyError\u001b[0m: 15", + "\nThe above exception was the direct cause of the following exception:\n", + "\u001b[0;31mKeyError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[120], line 2\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m i \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mrange\u001b[39m(\u001b[38;5;241m17\u001b[39m):\n\u001b[0;32m----> 2\u001b[0m \u001b[43mmerge_with_percentage_change\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdata_113_sel\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mdata_110_sel\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mi\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mP17113_8.0.0\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mP17110_7.7.0\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n", + "Cell \u001b[0;32mIn[116], line 2\u001b[0m, in \u001b[0;36mmerge_with_percentage_change\u001b[0;34m(df1, df2, run, name1, name2, how)\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mmerge_with_percentage_change\u001b[39m(df1, df2, run, name1, name2, how\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124minner\u001b[39m\u001b[38;5;124m\"\u001b[39m):\n\u001b[0;32m----> 2\u001b[0m d1_sub \u001b[38;5;241m=\u001b[39m \u001b[43mdf1\u001b[49m\u001b[43m[\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mperf_ns_per_day\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mdevice_name\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m]\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mloc\u001b[49m\u001b[43m[\u001b[49m\u001b[43mrun\u001b[49m\u001b[43m]\u001b[49m\u001b[38;5;241m.\u001b[39mgroupby(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mdevice_name\u001b[39m\u001b[38;5;124m\"\u001b[39m)\u001b[38;5;241m.\u001b[39mmean(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mperf_ns_per_day\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m 3\u001b[0m d2_sub \u001b[38;5;241m=\u001b[39m df2[[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mperf_ns_per_day\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mdevice_name\u001b[39m\u001b[38;5;124m\"\u001b[39m]]\u001b[38;5;241m.\u001b[39mloc[run]\u001b[38;5;241m.\u001b[39mgroupby(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mdevice_name\u001b[39m\u001b[38;5;124m\"\u001b[39m)\u001b[38;5;241m.\u001b[39mmean(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mperf_ns_per_day\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m 4\u001b[0m merge \u001b[38;5;241m=\u001b[39m pd\u001b[38;5;241m.\u001b[39mmerge(d1_sub,d2_sub, left_index\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mTrue\u001b[39;00m, right_index\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mTrue\u001b[39;00m, suffixes\u001b[38;5;241m=\u001b[39m(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m_\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mname1\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m_\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mname2\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m'\u001b[39m), how\u001b[38;5;241m=\u001b[39mhow)\n", + "File \u001b[0;32m~/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/pandas-2.0.2-py3.9-linux-x86_64.egg/pandas/core/indexing.py:1103\u001b[0m, in \u001b[0;36m_LocationIndexer.__getitem__\u001b[0;34m(self, key)\u001b[0m\n\u001b[1;32m 1100\u001b[0m axis \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39maxis \u001b[38;5;129;01mor\u001b[39;00m \u001b[38;5;241m0\u001b[39m\n\u001b[1;32m 1102\u001b[0m maybe_callable \u001b[38;5;241m=\u001b[39m com\u001b[38;5;241m.\u001b[39mapply_if_callable(key, \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mobj)\n\u001b[0;32m-> 1103\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_getitem_axis\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmaybe_callable\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43maxis\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43maxis\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/pandas-2.0.2-py3.9-linux-x86_64.egg/pandas/core/indexing.py:1343\u001b[0m, in \u001b[0;36m_LocIndexer._getitem_axis\u001b[0;34m(self, key, axis)\u001b[0m\n\u001b[1;32m 1341\u001b[0m \u001b[38;5;66;03m# fall thru to straight lookup\u001b[39;00m\n\u001b[1;32m 1342\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_validate_key(key, axis)\n\u001b[0;32m-> 1343\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_get_label\u001b[49m\u001b[43m(\u001b[49m\u001b[43mkey\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43maxis\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43maxis\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/pandas-2.0.2-py3.9-linux-x86_64.egg/pandas/core/indexing.py:1293\u001b[0m, in \u001b[0;36m_LocIndexer._get_label\u001b[0;34m(self, label, axis)\u001b[0m\n\u001b[1;32m 1291\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21m_get_label\u001b[39m(\u001b[38;5;28mself\u001b[39m, label, axis: AxisInt):\n\u001b[1;32m 1292\u001b[0m \u001b[38;5;66;03m# GH#5567 this will fail if the label is not present in the axis.\u001b[39;00m\n\u001b[0;32m-> 1293\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mobj\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mxs\u001b[49m\u001b[43m(\u001b[49m\u001b[43mlabel\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43maxis\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43maxis\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/pandas-2.0.2-py3.9-linux-x86_64.egg/pandas/core/generic.py:4095\u001b[0m, in \u001b[0;36mNDFrame.xs\u001b[0;34m(self, key, axis, level, drop_level)\u001b[0m\n\u001b[1;32m 4093\u001b[0m new_index \u001b[38;5;241m=\u001b[39m index[loc]\n\u001b[1;32m 4094\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m-> 4095\u001b[0m loc \u001b[38;5;241m=\u001b[39m \u001b[43mindex\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget_loc\u001b[49m\u001b[43m(\u001b[49m\u001b[43mkey\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 4097\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(loc, np\u001b[38;5;241m.\u001b[39mndarray):\n\u001b[1;32m 4098\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m loc\u001b[38;5;241m.\u001b[39mdtype \u001b[38;5;241m==\u001b[39m np\u001b[38;5;241m.\u001b[39mbool_:\n", + "File \u001b[0;32m~/anaconda3/envs/openmm-core-v2/lib/python3.9/site-packages/pandas-2.0.2-py3.9-linux-x86_64.egg/pandas/core/indexes/base.py:3654\u001b[0m, in \u001b[0;36mIndex.get_loc\u001b[0;34m(self, key)\u001b[0m\n\u001b[1;32m 3652\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_engine\u001b[38;5;241m.\u001b[39mget_loc(casted_key)\n\u001b[1;32m 3653\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mKeyError\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m err:\n\u001b[0;32m-> 3654\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mKeyError\u001b[39;00m(key) \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01merr\u001b[39;00m\n\u001b[1;32m 3655\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mTypeError\u001b[39;00m:\n\u001b[1;32m 3656\u001b[0m \u001b[38;5;66;03m# If we have a listlike key, _check_indexing_error will raise\u001b[39;00m\n\u001b[1;32m 3657\u001b[0m \u001b[38;5;66;03m# InvalidIndexError. Otherwise we fall through and re-raise\u001b[39;00m\n\u001b[1;32m 3658\u001b[0m \u001b[38;5;66;03m# the TypeError.\u001b[39;00m\n\u001b[1;32m 3659\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_check_indexing_error(key)\n", + "\u001b[0;31mKeyError\u001b[0m: 15" + ] + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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PDw8CjsuERERUaHTmTt2qampuH37trAdHx+PS5cuwcbGBg4ODujWrRuio6Oxf/9+ZGVlCe/N2djYwNjYGF999RXatGkDf39/rF69GnK5HCNGjEDPnj05IpaIiIg+KTs7G2/fvpU6BgwNDWFomL8STWcKuwsXLqBFixbCds67b3379sWMGTOwb98+AEDNmjWVvu/48eNo3rw5AGDr1q0YMWIEWrVqhWLFiqFr165YtmxZoeQnIiIi/ZWdnY179+4hPT1d6igAAEtLS2HRBjF0prBr3rw58ppST53p9mxsbLBt2zZNxiIiIqLPwNu3b5Geng57e3uYmZlJliNnapPnz5/D1tY217EAedGZwo6IiIhIamZmZjA1NZU0g0wmw/Pnz9W6qfUhvRk8QURERFSUTJw4EU2aNEGfPn0gl8s1ck7esSMiIiL6QMVJBwp8jrtz23903+XLl/Hw4UOcOnUKs2bNwu+//w5fX98C/0zesSMiIiIqZGfPnoWXlxcAoE2bNjhz5oxGzsvCjoiIiKiQvXjxQlgMwcrKCklJSRo5Lws7IiIiokJmbW2NlJQUAO+WNLWxsdHIeVnYERERERWyhg0b4u+//wYAHD58GI0aNdLIeVnYERERERWymjVrws7ODk2aNMH169fRtWtXjZxX1KjYmzdvYseOHTh16hTu3buHtLQ0lC5dGrVq1YK3tze6du0qeiI9IiIiIl2T14hWTfnpp580fk617thFR0fD09MTtWrVwunTp+Hh4YHRo0fjxx9/RO/evaFQKPDDDz/A0dER8+bNQ0ZGhsaDEhEREVHe1Lpj17VrV4wfPx6///47rK2tP3pceHg4li5dioULF+L777/XVEYiIiIiUoNahd0///wDIyOjTx7XoEEDNGjQQGOzJxMREREVpvws46VLGdQq7NQp6gpyPBEREZGUDA3flUSvXr2CTCaTLIdCocDTp08hk8nyVU/le0mxx48fY+TIkQgLC0NWVhYaNWqEpUuXolKlSvk9JREREZEkDA0NYWlpiefPn+P58+eSZpHJZChXrhwMDAxEf2++C7sBAwbAw8MDM2fOxNu3b7FixQr06tUL586dy+8piYiIiCTj6OgIW1tbyR/HGhkZ5auoA0QUdqNGjcLs2bNRvHhxAMDt27exZ88emJmZCfubNm2arxBEREREUpPJZHo/bZvahV25cuVQp04dzJ8/H506dUKPHj3g4eGBdu3aQS6XY8+ePfDz89NmViIiIiLKg9qF3fjx49GtWzcMGzYMmzZtwvLly+Hh4YETJ04gKysL8+fPR7du3bSZlYiIiIjyIOodO2dnZxw8eBBbt25Fs2bNMGrUKCxYsEDS0SNERERE9I7otWKfP38OPz8/REZG4uLFi2jQoAGuXLmijWxEREREJILahd3Ro0dhZ2eH0qVLo1y5crh16xY2btyIOXPmwNfXFxMmTMCbN2+0mZWIiIiI8qB2YTd8+HBMmDABaWlpWLFiBUaPHg0AaNGiBaKjo2FkZISaNWtqKSYRERERfYrahd3jx4/Rvn17mJqaok2bNnj69Kmwz8TEBLNmzcKePXu0EpKIiIiIPk3twq5Tp07o1q0bvv/+e3h5eaFdu3Yqx7i7u+c7yMmTJ9GxY0c4OjpCJpPhjz/+UNqvUCgwbdo0ODg4wMzMDJ6enoiNjVU6JikpCX5+frC0tIS1tTUGDhyI1NTUfGciIiIi0idqF3YbNmzAkCFDkJycjN69e2PJkiUaDfL69WvUqFEDK1euzHX//PnzsWzZMqxevRoREREoXrw4vL29kZ6eLhzj5+eH69evIzQ0FPv378fJkycxePBgjeYkIiIi0lVqT3dibGyMkSNHai1I27Zt0bZt21z3KRQKLFmyBFOmTEHnzp0BAL/++ivs7Ozwxx9/oGfPnrh58yYOHTqEyMhI1K1bFwCwfPlytGvXDgsWLICjo6PWshMRERHpArXu2IlZ/zUtLQ3Xr1/Pd6DcxMfHIyEhAZ6enkKblZUVPDw8EB4eDgAIDw+HtbW1UNQBgKenJ4oVK4aIiAiN5iEiIiLSRWrdsevTpw8qVaqEQYMGoV27dsJ6se+7ceMGtmzZgpCQEMybN69A79t9KCEhAQBgZ2en1G5nZyfsS0hIQJkyZZT2GxoawsbGRjjmQxkZGcjIyBC2U1JSAAByuRxyuVxj+fVZzufAz4PywuuE1MHrhNTB60SVmM9CrcLuxo0bWLVqFaZMmYJevXqhcuXKcHR0hKmpKV68eIFbt24hNTUVXbp0wZEjR1CtWrV8hy9Mc+bMQVBQkEr7kSNHYG5uLkEi3RUaGip1BNIDvE5IHbxOSB28Tv4nLS1N7WPVKuyMjIwQEBCAgIAAXLhwAadPn8a9e/fw5s0b1KhRA2PGjEGLFi1gY2OT79B5sbe3BwA8efIEDg4OQvuTJ0+EufPs7e2RmJio9H2ZmZlISkoSvv9DkydPRmBgoLCdkpICJycneHl5wdLSUsO/hX6Sy+UIDQ1F69atYWRkJHUc0lG8TkgdvE5IHbxOVOU8UVSHqLViAaBu3bpK77EVBmdnZ9jb2+Po0aNCIZeSkoKIiAh89913AIAGDRrg5cuXiIqKQp06dQAAx44dQ3Z2Njw8PHI9r4mJCUxMTFTajYyMeDF9gJ8JqYPXCamD1wmpg9fJ/4j5HEQXdtqSmpqK27dvC9vx8fG4dOkSbGxsUL58eYwePRrBwcFwdXWFs7Mzpk6dCkdHR/j4+AAAvvrqK7Rp0wb+/v5YvXo15HI5RowYgZ49e3JELBEREX0WdKawu3DhAlq0aCFs5zwi7du3LzZt2oQJEybg9evXGDx4MF6+fInGjRvj0KFDMDU1Fb5n69atGDFiBFq1aoVixYqha9euWLZsWaH/LkRERERS0JnCrnnz5lAoFB/dL5PJMHPmTMycOfOjx9jY2GDbtm3aiEdERESk89ReeYKIiIiIdJvowu7XX39Vmvstx9u3b/Hrr79qJBQRERERiSe6sOvfvz+Sk5NV2l+9eoX+/ftrJBQRERERiSe6sFMoFJDJZCrt//77L6ysrDQSioiIiIjEU3vwRK1atSCTySCTydCqVSsYGv7vW7OyshAfH482bdpoJSQRERERfZrahV3OfHGXLl2Ct7c3LCwshH3GxsaoWLEiunbtqvGARERERKQetQu76dOnAwAqVqyIHj16KM0fR0RERETSEz2PXd++fQG8GwWbmJiI7Oxspf3ly5fXTDIiIiIiEkV0YRcbG4sBAwbg7NmzSu05gyqysrI0Fo6IiIiI1Ce6sOvXrx8MDQ2xf/9+ODg45DpCloiIiIgKn+jC7tKlS4iKikKVKlW0kYeIiIiI8kn0PHZubm549uyZNrIQERERUQGILuzmzZuHCRMm4MSJE3j+/DlSUlKU/hARERGRNEQ/ivX09AQAtGrVSqmdgyeIiIiIpCW6sDt+/Lg2chARERFRAYku7Jo1a6aNHERERERUQKLfsQOAU6dOoXfv3mjYsCEePnwIANi8eTNOnz6t0XBEREREpD7Rhd3u3bvh7e0NMzMzREdHIyMjAwCQnJyM2bNnazwgEREREalHdGEXHByM1atXY926dTAyMhLaGzVqhOjoaI2GIyIiIiL1iS7sYmJi0LRpU5V2KysrvHz5UhOZiIiIiCgfRBd29vb2uH37tkr76dOnUalSJY2EIiIiIiLxRBd2/v7+GDVqFCIiIiCTyfDo0SNs3boV48aNw3fffaeNjERERESkBtHTnUyaNAnZ2dlo1aoV0tLS0LRpU5iYmGDcuHEYOXKkNjISERERkRpE37GTyWT44YcfkJSUhGvXruHcuXN4+vQpfvzxR23kE2RlZWHq1KlwdnaGmZkZXFxc8OOPP0KhUAjHKBQKTJs2DQ4ODjAzM4OnpydiY2O1mouIiIhIV4i+Y5fD2NgYbm5umsySp3nz5mHVqlX45Zdf4O7ujgsXLqB///6wsrJCQEAAAGD+/PlYtmwZfvnlFzg7O2Pq1Knw9vbGjRs3YGpqWmhZiYiIiKQgurBLT0/H8uXLcfz4cSQmJiI7O1tpv7amPDl79iw6d+6M9u3bAwAqVqyI7du34/z58wDe3a1bsmQJpkyZgs6dOwMAfv31V9jZ2eGPP/5Az549tZKLiIiISFeILuwGDhyII0eOoFu3bqhfvz5kMpk2cqlo2LAh1q5di3/++QeVK1fG5cuXcfr0aSxatAgAEB8fj4SEBHh6egrfY2VlBQ8PD4SHh7OwIyIioiJPdGG3f/9+/PXXX2jUqJE28nzUpEmTkJKSgipVqsDAwABZWVmYNWsW/Pz8AAAJCQkAADs7O6Xvs7OzE/Z9KCMjQ1g5AwBSUlIAAHK5HHK5XBu/ht7J+Rz4eVBeeJ2QOnidkDp4nagS81mILuzKli2LEiVKiP22Atu1axe2bt2Kbdu2wd3dHZcuXcLo0aPh6OiIvn375uucc+bMQVBQkEr7kSNHYG5uXtDIRUpoaKjUEUgP8DohdfA6IXXwOvmftLQ0tY+VKd4fVqqGgwcPYtmyZVi9ejUqVKggOlx+OTk5YdKkSRg+fLjQFhwcjC1btuDWrVuIi4uDi4sLLl68iJo1awrHNGvWDDVr1sTSpUtVzpnbHTsnJyc8e/YMlpaWWv199IVcLkdoaChat26ttIQc0ft4nZA6eJ2QOnidqEpJSYGtrS2Sk5M/WZ+IvmNXt25dpKeno1KlSjA3N1f50JOSksSeUi1paWkoVkx5dhYDAwNh8IazszPs7e1x9OhRobBLSUlBRETERydONjExgYmJiUq7kZERL6YP8DMhdfA6IXXwOiF18Dr5HzGfg+jCztfXFw8fPsTs2bNhZ2dXaIMnOnbsiFmzZqF8+fJwd3fHxYsXsWjRIgwYMADAu/n1Ro8ejeDgYLi6ugrTnTg6OsLHx6dQMhIRERFJSXRhd/bsWYSHh6NGjRrayPNRy5cvx9SpUzFs2DAkJibC0dERQ4YMwbRp04RjJkyYgNevX2Pw4MF4+fIlGjdujEOHDnEOOyIiIvosiC7sqlSpgjdv3mgjS55KlCiBJUuWYMmSJR89RiaTYebMmZg5c2bhBSMiIiLSEaKXFJs7dy7Gjh2LEydO4Pnz50hJSVH6Q0RERETSEH3Hrk2bNgCAVq1aKbUrFArIZDJkZWVpJhkRERERiSK6sDt+/Lg2chARERFRAYku7Jo1a6aNHERERERUQKLfsQOAU6dOoXfv3mjYsCEePnwIANi8eTNOnz6t0XBEREREpD7Rhd3u3bvh7e0NMzMzREdHCys3JCcnY/bs2RoPSERERETqEV3YBQcHY/Xq1Vi3bp3STMiNGjVCdHS0RsMRERERkfpEF3YxMTFo2rSpSruVlRVevnypiUxERERElA+iCzt7e3vcvn1bpf306dOoVKmSRkIRERERkXiiCzt/f3+MGjUKERERkMlkePToEbZu3Ypx48bhu+++00ZGIiIiIlKD6OlOJk2ahOzsbLRq1QppaWlo2rQpTExMMG7cOIwcOVIbGYmIiIhIDaILO5lMhh9++AHjx4/H7du3kZqaCjc3N1hYWGgjHxERERGpSfSj2C1btiAtLQ3GxsZwc3ND/fr1WdQRERER6QDRhd2YMWNQpkwZ9OrVC3/99RfXhiUiIiLSEaILu8ePH2PHjh2QyWT45ptv4ODggOHDh+Ps2bPayEdEREREahJd2BkaGqJDhw7YunUrEhMTsXjxYty9exctWrSAi4uLNjISERERkRpED554n7m5Oby9vfHixQvcu3cPN2/e1FQuIiIiIhJJ9B07AEhLS8PWrVvRrl07lC1bFkuWLEGXLl1w/fp1TecjIiIiIjWJvmPXs2dP7N+/H+bm5vjmm28wdepUNGjQQBvZiIiIiEgE0YWdgYEBdu3aBW9vbxgYGGgjExERERHlg+jCbuvWrdrIQUREREQFlK937MLCwtCxY0d88cUX+OKLL9CpUyecOnVK09mIiIiISIR8rTzh6ekJc3NzBAQEICAgAGZmZmjVqhW2bdumjYxEREREpAbRj2JnzZqF+fPnY8yYMUJbQEAAFi1ahB9//BG9evXSaEAiIiIiUo/oO3ZxcXHo2LGjSnunTp0QHx+vkVAf8/DhQ/Tu3RulSpWCmZkZqlWrhgsXLgj7FQoFpk2bBgcHB5iZmcHT0xOxsbFazURERESkK0QXdk5OTjh69KhK+99//w0nJyeNhMrNixcv0KhRIxgZGeHgwYO4ceMGFi5ciJIlSwrHzJ8/H8uWLcPq1asRERGB4sWLw9vbG+np6VrLRURERKQrRD+KHTt2LAICAnDp0iU0bNgQAHDmzBls2rQJS5cu1XjAHPPmzYOTkxNCQkKENmdnZ+FrhUKBJUuWYMqUKejcuTMA4Ndff4WdnR3++OMP9OzZU2vZiIiIiHSB6MLuu+++g729PRYuXIhdu3YBAL766ivs3LlTKKi0Yd++ffD29kb37t0RFhaGsmXLYtiwYfD39wcAxMfHIyEhAZ6ensL3WFlZwcPDA+Hh4bkWdhkZGcjIyBC2U1JSAAByuRxyuVxrv4s+yfkc+HlQXnidkDp4nZA6eJ2oEvNZiCrsMjMzMXv2bAwYMACnT58WHawg4uLisGrVKgQGBuL7779HZGQkAgICYGxsjL59+yIhIQEAYGdnp/R9dnZ2wr4PzZkzB0FBQSrtR44cgbm5ueZ/CT0WGhoqdQTSA7xOSB28TkgdvE7+Jy0tTe1jZQqFQiHm5BYWFrh27RoqVqwoNleBGBsbo27dujh79qzQFhAQgMjISISHh+Ps2bNo1KgRHj16BAcHB+GYb775BjKZDDt37lQ5Z2537JycnPDs2TNYWlpq9xfSE3K5HKGhoWjdujWMjIykjkM6itcJqYPXCamD14mqlJQU2NraIjk5+ZP1iehHsa1atUJYWFihF3YODg5wc3NTavvqq6+we/duAIC9vT0A4MmTJ0qF3ZMnT1CzZs1cz2liYgITExOVdiMjI15MH+BnQurgdULq4HVC6uB18j9iPgfRhV3btm0xadIkXL16FXXq1EHx4sWV9nfq1EnsKdXSqFEjxMTEKLX9888/qFChAoB3Ayns7e1x9OhRoZBLSUlBREQEvvvuO61kIiIiItIlogu7YcOGAQAWLVqksk8mkyErK6vgqXIxZswYNGzYELNnz8Y333yD8+fPY+3atVi7dq3ws0ePHo3g4GC4urrC2dkZU6dOhaOjI3x8fLSSiYiIiEiXiC7ssrOztZHjk+rVq4e9e/di8uTJmDlzJpydnbFkyRL4+fkJx0yYMAGvX7/G4MGD8fLlSzRu3BiHDh2CqampJJmJiIiICpPowk5KHTp0QIcOHT66XyaTYebMmZg5c2YhpiIiIiLSDaJXngCAo0ePokOHDnBxcYGLiws6dOiAv//+W9PZiIiIiEgE0YXdzz//jDZt2qBEiRIYNWoURo0aBUtLS7Rr1w4rV67URkYiIiIiUoPoR7GzZ8/G4sWLMWLECKEtICAAjRo1wuzZszF8+HCNBiQiIiIi9Yi+Y/fy5Uu0adNGpd3LywvJyckaCUVERERE4oku7Dp16oS9e/eqtP/55595DmwgIiIiIu0S/SjWzc0Ns2bNwokTJ9CgQQMAwLlz53DmzBmMHTsWy5YtE44NCAjQXFIiIiIiypPowm7Dhg0oWbIkbty4gRs3bgjt1tbW2LBhg7Atk8lY2BEREREVItGFXXx8vDZyEBEREVEB5WseOyIiIiLSPaLv2CkUCvz+++84fvw4EhMTVZYY27Nnj8bCEREREZH6RBd2o0ePxpo1a9CiRQvY2dlBJpNpIxcRERERiSS6sNu8eTP27NmDdu3aaSMPEREREeWT6HfsrKysUKlSJW1kISIiIqICEF3YzZgxA0FBQXjz5o028hARERFRPol+FPvNN99g+/btKFOmDCpWrAgjIyOl/dHR0RoLR0RERETqE13Y9e3bF1FRUejduzcHTxARERHpENGF3YEDB3D48GE0btxYG3mIiIiIKJ9Ev2Pn5OQES0tLbWQhIiIiogIQXdgtXLgQEyZMwN27d7UQh4iIiIjyS/Sj2N69eyMtLQ0uLi4wNzdXGTyRlJSksXBEREREpD7Rhd2SJUu0EIOIiIiICipfo2KJiIiISPeoVdilpKQIAyZSUlLyPJYDK4iIiIikodbgiZIlSyIxMREAYG1tjZIlS6r8yWkvLHPnzoVMJsPo0aOFtvT0dAwfPhylSpWChYUFunbtiidPnhRaJiIiIiIpqXXH7tixY7CxsQEAHD9+XKuB1BEZGYk1a9agevXqSu1jxozBgQMH8Ntvv8HKygojRozA119/jTNnzkiUlIiIiKjwqFXYNWvWLNevpZCamgo/Pz+sW7cOwcHBQntycjI2bNiAbdu2oWXLlgCAkJAQfPXVVzh37hz+85//SBWZiIiIqFCIHjwhteHDh6N9+/bw9PRUKuyioqIgl8vh6ekptFWpUgXly5dHeHh4roVdRkYGMjIyhO2c9wflcjnkcrkWfwv9kfM58POgvPA6IXXwOiF18DpRJeaz0KvCbseOHYiOjkZkZKTKvoSEBBgbG8Pa2lqp3c7ODgkJCbmeb86cOQgKClJpP3LkCMzNzTWSuagIDQ2VOgLpAV4npA5eJ6QOXif/k5aWpvaxelPYPXjwAKNGjUJoaChMTU01cs7JkycjMDBQ2E5JSYGTkxO8vLw4uvf/yeVyhIaGonXr1iqTURPl4HVC6uB1QurgdaLqUzOSvE9vCruoqCgkJiaidu3aQltWVhZOnjyJFStW4PDhw3j79i1evnypdNfuyZMnsLe3z/WcJiYmMDExUWk3MjLixfQBfiakDl4npA5eJ6QOXif/I+ZzEL1WLABkZmbi77//xpo1a/Dq1SsAwKNHj5Campqf06mlVatWuHr1Ki5duiT8qVu3Lvz8/ISvjYyMcPToUeF7YmJicP/+fTRo0EBruYiIiIh0heg7dvfu3UObNm1w//59ZGRkoHXr1ihRogTmzZuHjIwMrF69Whs5UaJECVStWlWprXjx4ihVqpTQPnDgQAQGBsLGxgaWlpYYOXIkGjRowBGxRERE9FkQfcdu1KhRqFu3Ll68eAEzMzOhvUuXLkp3y6SwePFidOjQAV27dkXTpk1hb2+PPXv2SJqJiIiIqLCIvmN36tQpnD17FsbGxkrtFStWxMOHDzUWTB0nTpxQ2jY1NcXKlSuxcuXKQs1BREREpAtE37HLzs5GVlaWSvu///6LEiVKaCQUEREREYknurDz8vLCkiVLhG2ZTIbU1FRMnz4d7dq102Q2IiIiIhJB9KPYhQsXwtvbG25ubkhPT0evXr0QGxsLW1tbbN++XRsZiYiIiEgNogu7cuXK4fLly9i5cycuX76M1NRUDBw4EH5+fkqDKYiIiIiocOVrgmJDQ0P4+fnBz89P03mIiIiIKJ9Ev2M3Z84cbNy4UaV948aNmDdvnkZCEREREZF4ogu7NWvWoEqVKirt7u7uWpucmIiIiIg+TXRhl5CQAAcHB5X20qVL4/HjxxoJRURERETiiS7snJyccObMGZX2M2fOwNHRUSOhiIiIiEg80YMn/P39MXr0aMjlcrRs2RIAcPToUUyYMAFjx47VeEAiIiIiUo/owm78+PF4/vw5hg0bhrdv3wJ4t5TXxIkTMXnyZI0HJCIiIiL1iC7sZDIZ5s2bh6lTp+LmzZswMzODq6srTExMtJGPiIiIiNSUr3nsAMDCwgL16tXTZBYiIiIiKgDRhd3r168xd+5cHD16FImJicjOzlbaHxcXp7FwRERERKQ+0YXdoEGDEBYWhj59+sDBwQEymUwbuYiIiIhIJNGF3cGDB3HgwAE0atRIG3mIiIiIKJ9Ez2NXsmRJ2NjYaCMLERERERWA6MLuxx9/xLRp05CWlqaNPERERESUT6IfxS5cuBB37tyBnZ0dKlasCCMjI6X90dHRGgtHREREhafipANSR/h/hhgVfkTqEACAu3PbSx1BFNGFnY+PjxZiEBEREVFBiS7spk+fro0cRERERFRAot+xIyIiIiLdJPqOXVZWFhYvXoxdu3bh/v37wnqxOZKSkjQWjoiIiIjUJ/qOXVBQEBYtWoQePXogOTkZgYGB+Prrr1GsWDHMmDFDCxHfmTNnDurVq4cSJUqgTJky8PHxQUxMjNIx6enpGD58OEqVKgULCwt07doVT5480VomIiIiIl0i+o7d1q1bsW7dOrRv3x4zZsyAr68vXFxcUL16dZw7dw4BAQHayImwsDAMHz4c9erVQ2ZmJr7//nt4eXnhxo0bKF68OABgzJgxOHDgAH777TdYWVlhxIgR+Prrr3HmzBmtZCLSBRzFpkrfRrEREWmK6MIuISEB1apVAwBYWFggOTkZANChQwdMnTpVs+nec+jQIaXtTZs2oUyZMoiKikLTpk2RnJyMDRs2YNu2bWjZsiUAICQkBF999RXOnTuH//znP1rLRkRERKQLRD+KLVeuHB4/fgwAcHFxwZEj7/6FHhkZCRMTE82my0NOQZmzCkZUVBTkcjk8PT2FY6pUqYLy5csjPDy80HIRERERSUX0HbsuXbrg6NGj8PDwwMiRI9G7d29s2LAB9+/fx5gxY7SRUUV2djZGjx6NRo0aoWrVqgDe3Uk0NjaGtbW10rF2dnZISEjI9TwZGRnIyMgQtlNSUgAAcrkccrlcO+H1TM7nwM+D9AmvV93E/oT0kS5cr2IyiC7s5s6dK3zdo0cP4Y6Yq6srOnbsKPZ0+TJ8+HBcu3YNp0+fLtB55syZg6CgIJX2I0eOwNzcvEDnLmpCQ0OljkAfJfp/4yLvr7/+kjoC5YH9iS5jf/IhXehPxCzjKlMoFAotZtG4ESNG4M8//8TJkyfh7OwstB87dgytWrXCixcvlO7aVahQAaNHj871bmJud+ycnJzw7NkzWFpaavX30BdyuRyhoaFo3bq1yvJxpBtcp+rGgAVdEvujl9QRKBfsT3Qf+xNVutCfpKSkwNbWFsnJyZ+sT/JVmj969AinT59GYmIisrOzlfZpa1SsQqHAyJEjsXfvXpw4cUKpqAOAOnXqwMjICEePHkXXrl0BADExMbh//z4aNGiQ6zlNTExyfS/QyMiInc4H+JmQPuG1qtvYn5A+0YVrVUwG0YXdpk2bMGTIEBgbG6NUqVKQyWTCPplMprXCbvjw4di2bRv+/PNPlChRQnhvzsrKCmZmZrCyssLAgQMRGBgIGxsbWFpaYuTIkWjQoAFHxBIREdFnQXRhN3XqVEybNg2TJ09GsWKFtyLZqlWrAADNmzdXag8JCUG/fv0AAIsXL0axYsXQtWtXZGRkwNvbGz///HOhZSQiIiKSkujCLi0tDT179izUog549yj2U0xNTbFy5UqsXLmyEBIRERER6RbR1dnAgQPx22+/aSMLERERERWA6Dt2c+bMQYcOHXDo0CFUq1ZN5YW+RYsWaSzc545LRaniUlFEREQfl6/C7vDhw/jyyy8BQGXwBBERERFJQ3Rht3DhQmzcuFEYsEBEREREukH0O3YmJiZo1KiRNrIQERERUQGILuxGjRqF5cuXayMLERERERWA6Eex58+fx7Fjx7B//364u7urDJ7Ys2ePxsIRERERkfpEF3bW1tb4+uuvtZGFiIiIiApAVGGXmZmJFi1awMvLC/b29trKRERERET5IOodO0NDQwwdOhQZGRnaykNERERE+SR68ET9+vVx8eJFbWQhIiIiogIQ/Y7dsGHDMHbsWPz777+oU6cOihcvrrS/evXqGgtHREREROoTXdj17NkTABAQECC0yWQyKBQKyGQyZGVlaS4dEREREalNdGEXHx+vjRxEREREVECiC7sKFSpoIwcRERERFZDowg4A7ty5gyVLluDmzZsAADc3N4waNQouLi4aDUdERERE6hM9Kvbw4cNwc3PD+fPnUb16dVSvXh0RERFwd3dHaGioNjISERERkRpE37GbNGkSxowZg7lz56q0T5w4Ea1bt9ZYOCIi0oyKkw5IHeH/GWJU+BGpQwAA7s5tL3UEIo0Tfcfu5s2bGDhwoEr7gAEDcOPGDY2EIiIiIiLxRBd2pUuXxqVLl1TaL126hDJlymgiExERERHlg+hHsf7+/hg8eDDi4uLQsGFDAMCZM2cwb948BAYGajwgEREREalHdGE3depUlChRAgsXLsTkyZMBAI6OjpgxY4bSpMVEREREVLjUehS7b98+yOVyAO9WmRgzZgz+/fdfJCcnIzk5Gf/++y9GjRoFmUym1bBERERE9HFqFXZdunTBy5cvAQAGBgZITEwEAJQoUQIlSpTQWrj8WrlyJSpWrAhTU1N4eHjg/PnzUkciIiIi0jq1CrvSpUvj3LlzACCsCaurdu7cicDAQEyfPh3R0dGoUaMGvL29hWKUiIiIqKhSq7AbOnQoOnfuDAMDA8hkMtjb28PAwCDXP1JbtGgR/P390b9/f7i5uWH16tUwNzfHxo0bpY5GREREpFVqDZ6YMWMGevbsidu3b6NTp04ICQmBtbW1lqOJ9/btW0RFRQmDOgCgWLFi8PT0RHh4uITJiIiIiLRP7VGxVapUwZdffom+ffuia9eusLCw0GaufHn27BmysrJgZ2en1G5nZ4dbt26pHJ+RkYGMjAxhOyUlBQAgl8uFwSKkW/jfhdTB64TUweuE1KEL14mYDDKFQqFQ9+Ds7GyYmpri+vXrcHV1zVc4bXr06BHKli2Ls2fPokGDBkL7hAkTEBYWhoiICKXjZ8yYgaCgIJXzbNu2Debm5lrPS0RERPQpaWlp6NWrF5KTk2FpaZnnsaLmsStWrBhcXV3x/PlznSzsbG1tYWBggCdPnii1P3nyBPb29irHT548WWlS5ZSUFDg5OcHLy+uTH9znQi6XIzQ0FK1bt4aRkZHUcUhH8TohdfA6IXXwOlGV80RRHaInKJ47dy7Gjx+PVatWoWrVqmK/XauMjY1Rp04dHD16FD4+PgDe3WU8evQoRowYoXK8iYkJTExMVNqNjIx4MX2Anwmpg9cJqYPXCamD18n/iPkcRBd23377LdLS0lCjRg0YGxvDzMxMaX9SUpLYU2pUYGAg+vbti7p166J+/fpYsmQJXr9+jf79+0uai4iIiEjbRBd2S5Ys0UIMzenRoweePn2KadOmISEhATVr1sShQ4dUBlQQERERFTWiC7u+fftqI4dGjRgxItdHr0RERERFmVoTFH/ozp07mDJlCnx9fYUVHQ4ePIjr169rNBwRERERqU90YRcWFoZq1aohIiICe/bsQWpqKgDg8uXLmD59usYDEhEREZF6RBd2kyZNQnBwMEJDQ2FsbCy0t2zZUlhPloiIiIgKn+jC7urVq+jSpYtKe5kyZfDs2TONhCIiIiIi8UQXdtbW1nj8+LFK+8WLF1G2bFmNhCIiIiIi8UQXdj179sTEiRORkJAAmUyG7OxsnDlzBuPGjcO3336rjYxEREREpAbRhd3s2bNRpUoVODk5ITU1FW5ubmjatCkaNmyIKVOmaCMjEREREalB9Dx2xsbGWLduHaZOnYpr164hNTUVtWrV0sm1Y4mIiIg+J6ILuxzly5eHk5MTAEAmk2ksEBERERHlT74mKN6wYQOqVq0KU1NTmJqaomrVqli/fr2msxERERGRCKLv2E2bNg2LFi3CyJEj0aBBAwBAeHg4xowZg/v372PmzJkaD0lEREREnya6sFu1ahXWrVsHX19foa1Tp06oXr06Ro4cycKOiIiISCKiH8XK5XLUrVtXpb1OnTrIzMzUSCgiIiIiEk90YdenTx+sWrVKpX3t2rXw8/PTSCgiIiIiEi9fo2I3bNiAI0eO4D//+Q8AICIiAvfv38e3336LwMBA4bhFixZpJiURERERfZLowu7atWuoXbs2AODOnTsAAFtbW9ja2uLatWvCcZwChYiIiKhwiS7sjh8/ro0cRERERFRA+ZrHjoiIiIh0Dws7IiIioiKChR0RERFREcHCjoiIiKiIYGFHREREVESwsCMiIiIqIljYERERERURelHY3b17FwMHDoSzszPMzMzg4uKC6dOn4+3bt0rHXblyBU2aNIGpqSmcnJwwf/58iRITERERFb58LSlW2G7duoXs7GysWbMGX3zxBa5duwZ/f3+8fv0aCxYsAACkpKTAy8sLnp6eWL16Na5evYoBAwbA2toagwcPlvg3ICIiItI+vSjs2rRpgzZt2gjblSpVQkxMDFatWiUUdlu3bsXbt2+xceNGGBsbw93dHZcuXcKiRYtY2BEREdFnQS8Ku9wkJyfDxsZG2A4PD0fTpk1hbGwstHl7e2PevHl48eIFSpYsqXKOjIwMZGRkKJ0TAJKSkiCXy7WYXn/I5XKkpaXh+fPnMDIykjoO6SheJ6QOXiekDl4nql69egUAUCgUnzxWLwu727dvY/ny5cLdOgBISEiAs7Oz0nF2dnbCvtwKuzlz5iAoKEil/cPzEBEREUnt1atXsLKyyvMYSQu7SZMmYd68eXkec/PmTVSpUkXYfvjwIdq0aYPu3bvD39+/QD9/8uTJCAwMFLazs7ORlJSEUqVKQSaTFejcRUVKSgqcnJzw4MEDWFpaSh2HdBSvE1IHrxNSB68TVQqFAq9evYKjo+Mnj5W0sBs7diz69euX5zGVKlUSvn706BFatGiBhg0bYu3atUrH2dvb48mTJ0ptOdv29va5ntvExAQmJiZKbdbW1mqm/7xYWlryfzD6JF4npA5eJ6QOXifKPnWnLoekhV3p0qVRunRptY59+PAhWrRogTp16iAkJATFiinP1NKgQQP88MMPkMvlwjP50NBQfPnll7k+hiUiIiIqavRiHruHDx+iefPmKF++PBYsWICnT58iISEBCQkJwjG9evWCsbExBg4ciOvXr2Pnzp1YunSp0qNWIiIioqJMLwZPhIaG4vbt27h9+zbKlSuntC9nhIiVlRWOHDmC4cOHo06dOrC1tcW0adM41UkBmZiYYPr06SqPrInex+uE1MHrhNTB66RgZAp1xs4SERERkc7Ti0exRERERPRpLOyIiIiIiggWdkRERERFBAs7IiIioiJCL0bFUuE5ePAgtm/fjvv37wMAypcvj549e6Jdu3YSJyNdsX37dvj6+mLZsmW57g8ICCjkRKSLsrKysHbt2lz7kyFDhsDAwEDihKQLYmNj4erqiitXruS6v3r16oWcSP+xsCPBlClTcPjwYQwYMAC+vr4AgLt372L69Ok4e/YsgoODJU5IuiAmJgYAcPHiRZV9XIqPcgwbNgwJCQmYPHkyKlasCOBdf7J69WpcunRJZfUg+jyNGTMG+/fvR+fOnVX2yWQyxMXFSZBKv3G6ExK4urri+vXrMDY2VmrPyMiAu7s7bt++LVEy0iW+vr7Yvn271DFIx7m6uiI2NlalXaFQoHLlyrnuo8/PggULMG7cOKljFCl8x44ECoUC2dnZKu3Z2dlg/U85cu7YEeVFJpPh6dOnKu1Pnz5lf0KCbdu2SR2hyOGjWBL069cP9erVQ58+fVChQgUAwL1797B582b0799f4nREpE8mTpyImjVronPnzkr9yb59+xAUFCRxOqKii49iScnJkyexa9cupZedu3fvjmbNmkmcjHSFoaEhLC0tVdoVCgVkMhmSkpIkSEW6KD4+Hrt371bqT7p27QpnZ2eJk5GusLa2RsuWLT+6f8+ePYWYpmhgYUdEori7u+Ovv/766P6cuzNERJ9SoUIFzJw586P7+/btW4hpigY+iiXBihUr0KNHD5QuXVrqKKTDTExMWLzRJ40bNw69e/dGzZo1pY5COqxUqVIs3jSMgydIMH78eFSsWBFff/01Dhw4wBecKVe8Lkgd69atQ+vWrVG7dm2sXLkSL1++lDoS6SD2J5rHwo4EVapUQVxcHDw8PDB27Fg4OTnhhx9+wJ07d6SORjokt/nriD5UqVIlPHz4EBMnTsS+fftQrlw5+Pn54fjx41JHIx2yfv16qSMUOXzHjgS1a9dGdHS0sH3q1Cls3LgRv//+O+rWrcsOmYjU9mF/cu/ePWzatAkhISEwMDDgPxiJtISFHQlq1aqV692YlJQU7Ny5E/7+/hKkIiJ99LH+RKFQ4O+//0br1q0lSEVU9PFRLAkaNWqUa7ulpSWLOiISpXv37rm2y2QyFnVEWsQ7dkQk2sGDB3Nd3L1du3YSJyMiffPixQvs3btXqT/x8fGBjY2NxMn0Ews7UnLz5k2Vv7B79OgBd3d3iZORrpgyZQoOHz6MAQMGKC3uvnHjRnh7eyM4OFjagKQzoqKisHnzZty9exeGhoZwd3fHsGHDYGdnJ3U00hG7d+/GsGHD0KJFC2Eapbt37yIsLAwrV65E165dJU6of1jYkWDlypX46aef0KNHD6W/sHfu3Ilx48ZhxIgR0gYkneDq6orr16/D2NhYqT0jIwPu7u64ffu2RMlIlyxduhSbNm1C06ZNcfjwYbRo0QIA8Oeff+K333776Ksf9HmpUqUKDh06JPydkyM+Ph5t27bFrVu3pAmmx1jYkaBy5cqIiIhAyZIlldqTkpLg4eGB2NhYiZKRLvniiy9w7do1mJqaKrW/efMGVatW5WhHAvBuhZLIyEiYm5vj6dOn6N27Nw4fPoyLFy/iu+++w7lz56SOSDrA1dX1o3+3fPHFF/yHYj5w5QkSZGdnqxR1wLu1/LKzsyVIRLqoX79+qFevHvr06aO0uPvmzZvRv39/idORrjA0NIS5uTkAwNbWFk+ePAHwbrTsq1evpIxGOqRevXoYMGAAhg4dqtSfrF69GnXr1pU4nX7iHTsSjBw5Erdu3YK/v7/S/2Dr1q1DlSpVsHz5cokTkq44efIkdu3apfQuZvfu3dGsWTOJk5Gu6Nq1K9zd3dGuXTts27YNr169QkhICDIzM+Hm5oZ//vlH6oikA968eYMFCxZg586dQn9SoUIFdOvWDePHjxf+cUDqY2FHAoVCgc2bN+f6F3afPn1QrBhnxyEi9SQmJiIwMBCXL19G3bp1sXDhQtjY2CApKQnnz59HmzZtpI5IVCSxsCMiUTIyMhASEgInJye0b98eGzduxPHjx1G1alWMGTNGZVAFEVFebt26BRsbG5QpUwa3bt3CmTNnUK1aNdSvX1/qaHqJt2BILfv375c6AumIoUOH4s8//8T8+fPx3XffYcuWLWjQoAHOnj2L4cOHSx2PiPTITz/9hGbNmqFu3brYsmULvLy8cPjwYXTv3h1Lly6VOp5e4h07Ukv58uWFx7P0eXN3d8e1a9eQnp4Oe3t7PHr0CMWLF4dcLketWrVw7do1qSMSkZ5wd3fH6dOnkZqaiipVquDatWtwdnbGs2fP0Lx5c/Yn+cBRsSQIDAzMtV2hUCA5ObmQ05CuMjQ0hEwmg6mpKUxNTVG8eHEAgJGREQwMDCROR0T6xMTEBCVLlkTJkiVha2sLZ2dnAO9GUhsZGUmcTj/xUSwJfv75Z1hYWMDKykrpj7W1NWQymdTxSEdUqFAB48aNw9ChQ+Hu7o6RI0fi3LlzmDFjBhwcHKSORzri2bNnH90XFRVViElIl5mYmODAgQPYsmULZDIZdu7cCQA4fvw4/6GYT3wUS4K6desiJCQE1apVU9nn5OSEBw8eSJCKdM2zZ88wa9YsyGQyTJ06Fdu3b8eqVavg4uKCJUuWqMwgT5+ncuXKYfny5ejSpYvQlpmZienTp+PXX39lf0IAgMjISAwePBjFihXDxo0bMXfuXOzduxcWFhbYtWsXWrZsKXVEvcPCjgR//fUXKleujC+++EJl37Fjx/g/GBGp7eLFi+jbty+qVauGFStWIC4uDv369UPVqlWxYsUKlCpVSuqIpKOeP3+OkiVLcoqtfGJhR0Si3bx5E9u3b1ea77Bnz55wc3OTOBnpkrdv32Ly5MnYvHkzDA0NsXz5ci7qTiqysrIQFham1J80a9aMj2LzieUwEYmycuVKtG3bFhkZGfDw8ICHhwcyMjLQrl07rFixQup4pEPu3LmDsLAw1K5dGzKZjI9fScWpU6dQsWJFfP/99zh48CAOHjyIyZMno2LFijh58qTU8fQS79gRkSiVK1dGRESEyrrCSUlJ8PDw+OiC3vR5+emnn7B06VIsWLAAPXv2xKNHjzBo0CCkpqbil19+EUY/0uetevXq2Lhxo8q6sJGRkRgwYACuXr0qUTL9xelOiEiU7OxslaIOAKytrZGdnS1BItJFYWFhuHDhAuzt7QEAjo6O+Ouvv7BmzRo0atQIjx49kjgh6YL09HSVog4A6tWrh4yMDAkS6T8+iiUBpycgdbRt2xatW7fGrl27EBERgYiICOzatQve3t5o166d1PFIR4wfP14o6t43ZMgQnD17VoJEpItcXFwwc+ZMJCYmCm2JiYkICgriXd184qNYEnB6AlKHQqHA5s2bsWvXLqWXnbt3744+ffpwJBsBAGrXro3o6GipY5COe/r0KSZNmoRdu3YhMzMTwLtJ0Lt37465c+eiTJkyEifUPyzsSMDpCYhIU2rVqoWLFy9KHYP0SFJSEgDAxsZG4iT6jYUdKeH0BFQQ+/fvR4cOHaSOQTqgXLlymDBhwkf3BwQEFGIa0heZmZm4evUqKlWqBCsrK6nj6CUOniAl709PcPXqVT5+JVGGDRvGwo4AAG/evPnoHTsuUUg5jh07hu7du0Mmk2H37t0YP348Xr16hadPn2L37t1o1qyZ1BH1Du/YkYDTE5A6AgMDc21XKBTYuHEjkpOTCzkR6SI+iiV1eHh4YM2aNXj58iW6desmLCN2/vx5jB07FqdOnZI6ot7hHTsScHoCUsfPP/+MCRMm5DorPO/EEJEYb9++Rc2aNQG8mzIpZ+nK+vXrIzU1VcJk+ouFHQnymp7A29tbgkSki6pWrYru3bujWrVqKvvWr18vQSLSRUOHDpU6AumB9+e+7N69u9K+rKyswo5TJHBeAhKMGTPmo/sqVqxYeEFIp82cORNmZma57vvll18KOQ3pqtKlS2PhwoXCdpUqVWBjYwMbGxvs2LFDwmSkS+rUqYOUlBQAwJw5c4T2O3fuwNLSUqpYeo3v2JGA78QQkaY0a9YM69evh6urK4B3S0f997//RWpqKkaNGoW///5b4oSkyzIzMyGXyz/6j0j6OD6KJcHTp0+xbNmyj+7n9AREpK43b94IRR0A2NraokKFCgDeLSNFlBdDQ0MYGrJEyQ9+aiTg9AREpCkfjo4+duyY8PXTp08LOw7RZ4OFHQnKly+PkJAQqWMQURFgZWWFmJgYfPnll0rtMTExfHeKSIs4eIKIRHn27NlH90VFRRViEtJlgYGB6NKlC0JDQ5GcnIzk5GSEhoaia9euH50Lkeh9r169kjqCXmJhRwJOT0DqqFmzJvbu3avUlpmZiR9++AE+Pj7ShCKd07NnTwQGBmLAgAHCaNiBAwdi1KhR8PX1lToe6YhWrVrh/v37Ku2hoaGoXr26BIn0Hws7EnB6AlLHf//7X0yfPh1+fn548eIFoqKiUKtWLcTFxeHSpUtSxyMdMmjQIDx48AAJCQlISEjA/fv34e/vL3Us0iFdunSBh4eHMAdmamoqBg8ejGHDhnH6pHzidCck4PQEpK63b99i8uTJ2Lx5MwwNDbF8+XJ07dpV6lhEpIdiY2PRr18/mJmZIS4uDu3bt8e8efNgbm4udTS9xDt2JPjY9ATu7u6cnoCU3LlzB2FhYahduzZkMhkePHggdSQi0lPly5dHrVq1cOXKFcjlcvTt25dFXQGwsCMBpycgdfz0009o3bo1xo0bh0OHDiEyMhJHjhxB06ZNER8fL3U8ItIjERERqFGjBjIzMxEXF4c1a9aga9eumDp1KjIzM6WOp5dY2JEgZ3qCD3F6AnpfWFgYLly4gJ49ewIAHB0d8ddff8HPzw+NGjWSOB3pIrlcjjt37kgdg3RQjx49sHTpUqxevRoWFhZo164dLl68iNu3b6NOnTpSx9NLLOxIwOkJSB3jx4+Hvb29SvuQIUNw9uxZCRKRLjtx4gQqVKiAFi1aAAAiIyPRu3dviVORrjh9+jS8vb2V2mxsbLB9+3ZMmzZNolT6jYMnSMn69esRFBSER48eAQDKli2LqVOnciQbCWrXro3o6GipY5Ce+M9//oOtW7eiW7duwso27u7uuH79usTJSBewP9E8rjxBSgYNGoRBgwYJ79SVLl1a4kSka/hvQRIjKysLLi4uSm3GxsYSpSFdw/5E81jYUa5Y0NHHPH36FMuWLfvo/oCAgEJMQ7rO1NQUqampwnrTV69ehZmZmcSpSFekp6fj6tWrHy3wOEmxeCzsiEiUN2/eCI/UPpTzlzdRjqlTp8LLywsPHz5E79698ffff2Pbtm1SxyIdERcXh86dO+da2MlkMsTFxUmQSr/xHTsiEqVWrVofLeyIchMfH49Dhw5BoVDA29tb5dEsfb7Yn2ge79hRruRyOe7fv88OmIgK5P79+3BwcMB3330H4N0d3wcPHsDJyUniZKQLeJdf8zjdCang9ASUl6FDh0odgfRIt27d1Gqjz9PH5qrLyMjA4sWLCzlN0cDCjlRMmjQJp06dQqlSpQAA9erV461yEpQuXRoLFy4UtqtUqQIbGxvY2Nhgx44dEiYjXfT27VuYmpoK22ZmZsjIyJAwEemSZcuWYcGCBRg5ciTCwsIAAGvWrIGzszP2798vcTr9xEexpILTE1Beli5divXr1wvbxsbGuHjxIlJTUzFq1ChhRQoi4N2jtsTERJQpUwYAkJCQwCkuSDB06FDcuXMHjRs3xsSJE+Hk5ITIyEisWbMGHTt2lDqeXmJhRyo4PQHl5c2bN3B1dRW2bW1tUaFCBQDvpi4gel9AQAAaNGiAPn36AAC2bNmC6dOnS5yKdMX58+dx5coVGBkZITk5Gfb29oiNjUW5cuWkjqa3WNiRCk5PQHlJTk5W2j527Jjwdc7E1kQ5+vfvD2dnZ/z1118AgJCQEDRp0kTiVKQrzMzMYGRkBODdeuWVK1dmUVdALOxIhZeXF1xdXYXpCYKCgjg6lgRWVlaIiYnBl19+qdQeExMDS0tLiVKRLsrKykK1atVw48YNNG/eXOo4pIMSExOVJjxPSkpS2uaE5+KxsCMVnJ6A8hIYGIguXbpg6dKlqF+/PoB3j1PGjBmDH374QeJ0pEsMDAxQunRppKWlwdzcXOo4pINat26tNDjP09NT2OZUKPnDCYpJRf369XHy5ElhJNubN2/QvHlzRERESJyMdMX69esRFBSER48eAQDKli2LqVOnwt/fX+JkpGsGDhyI6OhodO/eHRYWFkI778QQaQfv2JEKTk9AnzJo0CAMGjRIeKeOawvTx2RnZ6NmzZqIjY0V2ngnhkh7WNiRCk5PQOpiQUefEhISInUEos8KCztSwekJiEhTMjMzsXjxYoSGhgIAvL29MWrUKBga8q8fIm3gO3aUqxMnTgjTE3Ts2JHTExBRvgQEBODOnTvw9/eHTCbD+vXr4ezsrDTykQjgGuWawsKOlLw/PQHRp7Ajpk+pXr06Ll26hGLF3q1gmZmZidq1a+PKlSsSJyNdcuLECfTq1QuGhoa4f/8+IiMjsXTpUmzZskXqaHqHa8WSkvenJyDKy4kTJ1ChQgW0aNECABAZGYnevXtLnIp0jUKhQHZ2ttI27yfQh7hGuebwJQdS8cUXX6BRo0acnoDylNMRd+vWDQA7YspdmzZt4OXlhX79+gEAfv31V7Rt21baUKRzuEa55rCwIxWcnoDUwY6Y1DFv3jysWbMG+/btAwB069YNgwcPljgV6RquUa45LOxIBacnIHWwI6a87N+/Hx06dECxYsUwdOhQYSUbotxwjXLN4eAJUsHpCUgdR44cwYwZM3Dnzh20bt1a6IhbtmwpdTTSAbVr10Z0dLTK10QfEx8fL6xR7u3tzUFZ+cTCjlRwegJSFzti+phatWoJ71y+/zVRbu7fv48yZcooLWX57NkzrlGeD7wFQypOnDihND1B+/btUbt2bYlTka65f/8+HBwchEdsb968wYMHD9gREwDl93L5ji59Srdu3XDy5EmVNq5RLh4LO1KRMz1BTmHH6QkoN+yIKS+3bt0S/kH4/tc5+GiW3sc1yjWHhR2p4PQEpA52xJSXgwcPSh2B9AjXKNccFnakgtMTkDrYEVNemjVrprSdkZEBExMTidKQruMa5ZrDwRMkyJmeAHj3+JXvxVBeQkJCEBwcrNIR52wTAe+mwfH19cXLly/x77//IioqCjt37sT8+fOljkY6hmuUawYLOxJwegISix0xfUrz5s0RHByMkSNH4uLFi1AoFKhatSquX78udTTSEVyjXLP4KJYE79f4rPcpL+93xM2bN5c6Dumw1NRUNG7cWNiWyWRcoYSUvL9Gubm5udRx9B4LOxJwegJSFztiUpehoSHkcrnQpzx48AAGBgYSpyJdwzXKNYeFHQk4PQGJwY6Y1DFixAj4+Pjg6dOnmDJlCrZs2cL360gF1yjXHL5jR4KwsLA89384yo0+b/3791dpk8lk2LhxowRpSJedPXsWf/75JxQKBTp16qT0aJaINIuFHX0UpycgIqLCwDXKNaeY1AFI91y9ehVVq1YV1v2MiorChAkTJE5FuiYzMxM//fQTvLy84OXlhYULFyIzM1PqWKQjwsLCsHbtWmHby8sLtWvXRu3atXH48GEJk5EuCgwMxIkTJzBs2DAMHz4cJ06cQGBgoNSx9BLv2JEKTk9A6ggICMCdO3fg7+8PmUyG9evXw9nZGcuWLZM6GumANm3aYNasWahTpw4AwN3dHT///DNSU1OxcuVKYZocIgCoXr260hrlmZmZqF27Nq5cuSJxMv3De5ykgtMTkDpOnDih1BG3b99eZcANfb6ePXsmFHUAYGxsLLynO2/ePKlikY7iGuWaw8KOVHB6AlIHO2LKS1pamtJ2eHi48PWzZ88KOw7pOK5Rrjks7EgFpycgdbAjprwYGhri8ePHcHBwAACYmpoCAB49esQX4kkF1yjXHL5jR7ni9AT0KdnZ2VizZg2OHj0KAPD09MTgwYOFO3j0eVuxYgV27NiBkJAQuLq6AgBiY2MxaNAgdOvWDSNHjpQ4IekCrlGueSzsiEgUdsSkrilTpmDhwoUwNTWFTCZDeno6AgMDERwcLHU00hFco1zzWNiRICwsDDExMcLtby8vL+FdmDlz5sDb21vKeKQj2BGTGK9fvxYWd3dzc0Px4sUlTkS6pFatWrh48aLK15R/fNGBBHPmzMGsWbOE7YcPHwrTEyxdupSFHQGA0gAJ/ruQPqV48eKoV6+e1DFIR3GNcs1jYUcCTk9A6mBHTESawjXKNY+FHQk4PQGpgx0xEWnKwYMHpY5Q5LCwIwGnJyB1sCOmgsjKysJ///tf+Pj4SB2FdEDOU6EcXKO84Pi3NQkGDx6M7t275zo9gb+/v8TpSFewI6b8iImJwYYNG/Drr7+iXLlyLOxIydWrV+Hr64uXL1/i33//RVRUFHbu3Mk5VPOBE06RYMSIEWjevDmqV6+OkiVLwsbGBjVq1ECTJk045xSpuHr1KqpWrQoXFxcAQFRUFCZMmCBxKtIlaWlpCAkJQePGjdGiRQusW7cOJ06cwIULF6SORjpm5MiRWL16NUqXLg3g3Yj7AwcOSJxKP7GwIyXBwcF49uwZjhw5gsOHD+Pp06ecc4pyxY6Y8uLv7w8nJyfs27cPEydOxP3792FtbY0qVapIHY10ENco1xw+iiUVnJ6A1MGOmPKyY8cO1K1bF0OGDIG3tzdkMhlHUdNHcY1yzeEdOyLKF3bElJfHjx+jd+/emDlzJipUqIApU6ZALpdLHYt01IdrlDdp0oSvduQTV54gonzZsmULtm/fjitXrqBv377YsmUL5s+fj2+++UbqaKRjbty4gY0bN2Lz5s1wcXFB7969MWzYMKljkY7hGuWawcKOPonTE9DHsCMmMTIzM/Hnn39i48aNfB+TSEtY2NFHfTg9AUeyERGRJnGNcs3j4AlSkpaWhp07d2LDhg2Ii4vDmzdvEB4ezpFsJGBHTOooWbJknoMlkpKSCjEN6SquUa55LOxI4O/vjz179qBp06aYOHEi2rZtC1dXVxZ1pIQdManj0qVLUkcgPcA1yjWPhR0JOD0BqYMdMamjQoUKwtc5d3RtbW2likM6imuUax6nOyEBpycgdbAjJnUtWbIE9vb2sLOzg52dHRwcHLB06VKpY5EOyVmjPAfXKC84FnYksLCwwMCBA3H27FkcOnQI6enpePv2LRo2bIiff/5Z6nikI9gRkzq2bNmC1atX45dffsHz58/x7NkzbNq0CWvWrMHWrVuljkc6ImeN8tjYWKEtNjYWvr6+XKM8nzgqlvLE6QnoQytWrMCOHTsQEhICV1dXAO864kGDBqFbt25cV5gAAE2bNsXy5ctRo0YNpfYrV65gxIgROHnypETJSNdMmTIFCxcuhKmpKWQyGdLT0xEYGMjlLPOJhR0RicaOmD6lcuXK+Oeff3Ld9+WXXyImJqaQE5Eue/36NW7cuAEAcHNzQ/HixSVOpL9Y2JGA0xOQGOyIKS916tRBVFRUrvtq166N6OjoQk5E9HngCzEk4PQEJEbx4sVRr149qWOQjnry5AmWLVuW676nT58Wchqizwfv2FGuOD0BERVE//7989wfEhJSSEmIPi8s7EjJkiVLMHfuXOFf1GXKlMGkSZMwatQoiZMREdHngmuU5x8fxZLg/ekJPDw8oFAocP78eYwZMwa2trbw8/OTOiLpMHbE9L4rV67kub969eqFlIT0yYdrlLM/EY937EjA6QkoPz7siC9cuCB1JNIBzs7OH90nk8kQFxdXiGlIl3GNcs1iYUcCTk9A6mJHTESa8P4a5QMGDBDWKI+Pj5c6mt7iyhMkKFGixEf3cSoLyuHv7w8nJyfs27cPEydOxP3792Ftbc2ijpT4+Phg//79yM7OljoK6bAdO3agevXqGDJkCDp06ABDQ0OuUV5AfMeOBJyegNSxY8cO1K1bF0OGDIG3tzdkMhk7YlLRrFkzfP/99xg8eDD69u2LAQMGCCuVEOV4/Pgxdu7ciZkzZ2Lw4MH49ttvuUZ5AfFRLAk4PQGpIzU1VXgM+++//+Lbb7/FL7/8ggcPHkgdjXTQ+fPnERISgp07d6JatWoYOHAgunfvDjMzM6mjkY65ceMGNm7ciM2bN8PFxQW9e/fGsGHDpI6ld1jYEVG+sSMmdaWnp2P37t1YuHAh4uPj8eLFC6kjkY7iGuUFw8KOBJyegPKLHTHlJWcqnI0bN+LkyZPw8fHBpk2bpI5FVCSxsCMBpycgIk26fv06NmzYgK1bt8LZ2RkDBgyAr69vngO16PPCNco1j4MnSMDh5aQOdsSkjnr16uHevXvw8/PD0aNHUbVqVakjkQ7iGuWaxzt2JPDx8cGgQYPQrl07FCvGmXAod/fu3ctzf4UKFQopCemy3377DT4+PjAyMpI6CukJrlGuGSzsSLB48WKEhITg2bNnnJ6A1MKOmD7mUyvVNG3atJCSkK7jGuWaxcKOVHB6AvoUdsT0KfXq1VNpk8lkePToER4/foysrCwJUpGu2bJlC4KDg7F06VKVNcp/+OEHrlGeDyzs6KM4PQHlhh0x5UdSUhKCg4OxZcsWBAQEYMqUKVJHIh3ANco1jy9SUa6ysrJw6NAh7Ny5E3FxcejcubPUkUhHrF27Fjt37oS3tzesra1RsmRJeHt7Y8eOHVizZo3U8UjHpKenY86cOXBzcwMA3Lx5k0UdCRISElSKOuDd9FpPnjyRIJH+46hYUpLb9ARbt27l9AQkYEdM6sjOzsb69evx448/omXLloiIiODAGlLBNco1j4UdCTg9AamDHTGpo2rVqsjIyMDs2bNRo0YNJCcnK02CzgnPCeAa5drAwo4EEyZM4PQE9EnsiEkdaWlpkMlkmDZtmso+TnhOOVq3bo2LFy/mus/T07OQ0xQNHDxBAk5PQOro379/nvtDQkIKKQkREX2IhR0JOD0BEREVJq5Rrnl8FEuCyMhIpe33pycICgqSKBXpGnbERKQpec24wEf2+cPCjlSkp6dj8eLFWLp0KXr16oWbN2+iVKlSUsciHcGOmIg0hWuUax4LOxJwegJSBztiItIUrlGueXzHjgRubm7IyMjAjBkzPjpPGRE7YiLSFK5Rrnks7EhQsWJFyGSyXPfxERvlYEdMRJrGNco1h4UdEeULO2Ii0jSuUV5wLOyIqEDYERORJmRlZeG///0vNm7ciJMnT8LHxwebNm2SOpbe4eAJIsq3rKwsHDp0CDt37kRcXBx8fHykjkREeoZrlGsWCzsiEo0dMRFpAtco1zwWdkQkCjtiItIUrlGueXzHjohE+e2339gRE5FGcI1yzWNhR0SisCMmIk3hGuWax8KOiERhR0xE2vL+GuUBAQGYMmWK1JH0Dt+xIyJRIiMjlbbf74iDgoIkSkVE+oxrlGsO1wMionxJT0/HnDlz4ObmBgC4efMm/3VNRKJkZ2dj7dq1cHV1xa1btxAREYFFixaxqCsA3rEjIlGys7Oxfv16/Pjjj2jZsiUiIiJQoUIFqWMRkR6qWrUqMjIyMHv2bNSoUQPJycm4cuWKsJ9rlIvHd+yISBQ3NzdkZGRgxowZqFGjhsp+dsREpC6uUa55LOyISBR2xEREuouFHREREVERwcETREREREUECzsiIiKiIoKFHREREVERwcKOiIiIqIhgYUdERERURLCwIyK91rx5c4wePVoj57p79y5kMhkuXbqkkfMRERU2rjxBRPT/nJyc8PjxY9ja2kodhYgoX1jYERH9PwMDA9jb20sdg4go3/goloj0xuvXr/Htt9/CwsICDg4OWLhwodL+jIwMjBs3DmXLlkXx4sXh4eGBEydOAABSUlJgZmaGgwcPKn3P3r17UaJECaSlpeX6KPb69evo0KEDLC0tUaJECTRp0gR37twR9q9fvx5fffUVTE1NUaVKFfz8889q/S45P2vPnj1o0aIFzM3NUaNGDYSHhwvHPH/+HL6+vihbtizMzc1RrVo1bN++Xek8zZs3x8iRIzF69GiULFkSdnZ2WLduHV6/fo3+/fujRIkS+OKLL1R+72vXrqFt27awsLCAnZ0d+vTpg2fPnqmVnYh0Fws7ItIb48ePR1hYGP78808cOXIEJ06cQHR0tLB/xIgRCA8Px44dO3DlyhV0794dbdq0QWxsLCwtLdGhQwds27ZN6Zxbt26Fj48PzM3NVX7ew4cP0bRpU5iYmODYsWOIiorCgAEDkJmZKXzvtGnTMGvWLNy8eROzZ8/G1KlT8csvv6j9O/3www8YN24cLl26hMqVK8PX11c4f3p6OurUqYMDBw7g2rVrGDx4MPr06YPz588rneOXX36Bra0tzp8/j5EjR+K7775D9+7d0bBhQ0RHR8PLywt9+vRBWloaAODly5do2bIlatWqhQsXLuDQoUN48uQJvvnmG7VzE5GOUhAR6YFXr14pjI2NFbt27RLanj9/rjAzM1OMGjVKce/ePYWBgYHi4cOHSt/XqlUrxeTJkxUKhUKxd+9ehYWFheL169cKhUKhSE5OVpiamioOHjyoUCgUivj4eAUAxcWLFxUKhUIxefJkhbOzs+Lt27e5ZnJxcVFs27ZNqe3HH39UNGjQ4JO/T87PWr9+vdB2/fp1BQDFzZs3P/p97du3V4wdO1bYbtasmaJx48bCdmZmpqJ48eKKPn36CG2PHz9WAFCEh4cLGb28vJTO++DBAwUARUxMzCezE5Hu4jt2RKQX7ty5g7dv38LDw0Nos7GxwZdffgkAuHr1KrKyslC5cmWl78vIyECpUqUAAO3atYORkRH27duHnj17Yvfu3bC0tISnp2euP/PSpUto0qQJjIyMVPa9fv0ad+7cwcCBA+Hv7y+0Z2ZmwsrKSu3fq3r16sLXDg4OAIDExERUqVIFWVlZmD17Nnbt2oWHDx/i7du3yMjIULm7+P45DAwMUKpUKVSrVk1os7OzE84LAJcvX8bx48dhYWGhkufOnTsqnyER6Q8WdkRUJKSmpsLAwABRUVEwMDBQ2pdTwBgbG6Nbt27Ytm0bevbsiW3btqFHjx4wNMy9KzQzM8vz5wHAunXrlIpNACo/Py/vF40ymQwAkJ2dDQD46aefsHTpUixZsgTVqlVD8eLFMXr0aLx9+/aj58g5T17nTU1NRceOHTFv3jyVPDnFJRHpJxZ2RKQXXFxcYGRkhIiICJQvXx4A8OLFC/zzzz9o1qwZatWqhaysLCQmJqJJkyYfPY+fnx9at26N69ev49ixYwgODv7osdWrV8cvv/wCuVyuUjzZ2dnB0dERcXFx8PPz08wv+YEzZ86gc+fO6N27N4B3hdk///wDNze3Ap23du3a2L17NypWrPjRopaI9BMHTxCRXrCwsMDAgQMxfvx4HDt2DNeuXUO/fv1QrNi7bqxy5crw8/PDt99+iz179iA+Ph7nz5/HnDlzcODAAeE8TZs2hb29Pfz8/ODs7Kxyt+19I0aMQEpKCnr27IkLFy4gNjYWmzdvRkxMDAAgKCgIc+bMwbJly/DPP//g6tWrCAkJwaJFizTyO7u6uiI0NBRnz57FzZs3MWTIEDx58qTA5x0+fDiSkpLg6+uLyMhI3LlzB4cPH0b//v2RlZWlgeREJBUWdkSkN3766Sc0adIEHTt2hKenJxo3bow6deoI+0NCQvDtt99i7Nix+PLLL+Hj44PIyEjhDh/w7rGkr68vLl++/Mk7baVKlcKxY8eQmpqKZs2aoU6dOli3bp1w927QoEFYv349QkJCUK1aNTRr1gybNm2Cs7OzRn7fKVOmoHbt2vD29kbz5s1hb28PHx+fAp/X0dERZ86cQVZWFry8vFCtWjWMHj0a1tbWQqFMRPpJplAoFFKHICIiIqKC4z/NiIiIiIoIFnZERFowe/ZsWFhY5Pqnbdu2UscjoiKKj2KJiLQgKSkJSUlJue4zMzND2bJlCzkREX0OWNgRERERFRF8FEtERERURLCwIyIiIioiWNgRERERFREs7IiIiIiKCBZ2REREREUECzsiIiKiIoKFHREREVERwcKOiIiIqIj4PwKbI/Gyqva/AAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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/Nja2gIAnjx5gooVKwrtT548EebOs7W1RUJCgtLPZWVlISkpSfj5d02dOhUBAQHC65SUFNjb28PDwwPm5uYafhfFk1wuR2hoKNq3bw8DAwOp45COYj8hdbCfkDrYT1TlXlFUh6i1YgGgYcOGSvexFQUHBwfY2triyJEjQiGXkpKCiIgIfPPNNwCAJk2a4MWLF4iKikKDBg0AAEePHkVOTg7c3NzyPK6RkRGMjIxU2g0MDNiZ3sHPhNTBfkLqYD8hdbCf/I+Yz0F0YactqampuHXrlvA6Li4OFy9ehJWVFapUqYKxY8di7ty5cHJygoODA2bMmAE7Ozt4e3sDAD777DN06NABfn5+WLt2LeRyOUaNGoU+ffrwiVgiIiL6KOhMYXf+/Hm0adNGeJ17iXTAgAHYvHkzJk2ahFevXmHYsGF48eIFmjdvjoMHD8LY2Fj4mW3btmHUqFFo164dSpUqhR49emDFihVF/l6IiIiIpKAzhV3r1q2hUCjeu10mk2HOnDmYM2fOe/exsrLC9u3btRGPiIiISOepvfIEEREREek20YXdzz//rDT3W67MzEz8/PPPGglFREREROKJLuwGDRqE5ORklfaXL19i0KBBGglFREREROKJLuwUCgVkMplK+4MHD2BhYaGRUEREREQkntoPT9SvXx8ymQwymQzt2rWDvv7/fjQ7OxtxcXHo0KGDVkISERER0YepXdjlzhd38eJFeHp6wszMTNhmaGiIatWqoUePHhoPSERERETqUbuwmzVrFgCgWrVq6N27t9L8cUREREQkPdHz2A0YMADAm6dgExISkJOTo7S9SpUqmklGRERERKKILuxu3ryJwYMH48yZM0rtuQ9VZGdnaywcEREREalPdGE3cOBA6OvrY//+/ahYsWKeT8gSERERUdETXdhdvHgRUVFRqFmzpjbyEBEREVEBiZ7HztnZGYmJidrIQkRERESFILqwW7hwISZNmoTjx4/j2bNnSElJUfoiIiIiImmIvhTr7u4OAGjXrp1SOx+eICIiIpKW6MLu2LFj2shBRERERIUkurBr1aqVNnIQERERUSGJvscOAE6ePIl+/fqhadOmePjwIQBgy5YtOHXqlEbDEREREZH6RBd2e/bsgaenJ0xMTBAdHY2MjAwAQHJyMubPn6/xgERERESkHtGF3dy5c7F27Vps2LABBgYGQnuz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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAnYAAAHWCAYAAAD6oMSKAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAABYOklEQVR4nO3deVxOef8/8NfRnlQSJUIIU/ZlujG2kaKxZGwlxhozlhBjGWKYiDHINnbZt7nHDLe9sS8JJWNtLFmmhERJylVdvz98u34uhevUdZ1Tl9fz8ZjHo/M55zq9rus+9+Xd55z3OYJSqVSCiIiIiIq9EnIHICIiIiLtYGFHREREpCdY2BERERHpCRZ2RERERHqChR0RERGRnmBhR0RERKQnWNgRERER6QkWdkRERER6goUdERERkZ5gYUdERESkJ1jYEdEnbd26dRAEQfWfoaEhKlSogP79+yM+Pl7WbLdv30bv3r1Rrlw5mJmZwdnZGZMnT5Y1ExEVbYZyByAiKgpmzJgBJycnZGRk4OzZs1i3bh1OnTqFK1euwNTUVPI8MTExaN26NSpUqICxY8eiTJkyuH//Ph48eCB5FiIqPljYEREB6NChAxo3bgwAGDx4MGxtbTFnzhzs3r0bPXv2lDRLTk4O+vbti1q1auHo0aMwMzOT9PcTUfHFU7FERPlo0aIFgDenQ3O1bt0arVu3zrNt//79UaVKFdXy3bt3IQgCfvnlF6xcuRLVqlWDiYkJmjRpgvPnz3/0dx86dAhXrlzBtGnTYGZmhvT0dGRnZxf6PRGR/mNhR0SUj7t37wIASpcuXeB9bNmyBXPnzsXQoUMRHByMu3fv4uuvv4ZCofjg6/766y8AgImJCRo3boySJUvC3NwcPj4+SE5OLnAeItJ/PBVLRAQgJSUFSUlJyMjIQGRkJKZPnw4TExN07NixwPu8f/8+bt68qSoOa9asiS5duuDgwYMf3O/NmzcBAD179kT79u0xadIkXLp0CSEhIXjw4AFOnToFQRAKnIuI9BcLOyIiAO7u7mrLVapUwaZNm1CxYsUC77NXr15qM365p3fv3LnzwdelpaUBAJo0aYJNmzYBALp16wZzc3NMmjQJhw8fzpOXiAjgqVgiIgDA0qVLER4ejv/+97/w8vJCUlISTExMCrXPSpUqqS3nFnnPnj374OtymyV8fX3Vxnv37g0AOHPmTKFyEZH+4owdERGAzz//XNUV6+3tjS+++AK9e/dGbGwsLCwsAACCIECpVOZ57fsaGwwMDPIdz28fb3NwcAAA2NnZqY2XK1cOwMcLQyL6dHHGjojoHQYGBggJCUFCQgKWLFmiGi9dujSeP3+eZ/t79+5p9fc3atQIAPLcIDkhIQEAULZsWa3+PiLSHyzsiIjy0bp1a3z++ecIDQ1FRkYGAKBatWq4ceMGnjx5otru0qVLOH36tFZ/d5cuXWBiYoKwsDDk5OSoxlevXg0AaNeunVZ/HxHpDxZ2RETv8f333+PRo0dYt24dAGDgwIFQKBTw9PTE0qVLMW3aNHh4eMDV1VWrv9fe3h6TJ0/GqVOn0L59e/z6668YOnQoZs+eDV9fXzRp0kSrv4+I9AcLOyKi9/j6669RrVo1/PLLL8jOzsZnn32GDRs2ICUlBYGBgdi9ezc2btyIhg0bav13T5kyBYsXL8a9e/cwevRo7N+/H5MnT8b69eu1/ruISH8Iyo9dxUtERERExQJn7IiIiIj0BAs7IiIiIj3Bwo6IiIhITxSZwu7EiRPo1KkTHBwcIAgC/vzzT9U6hUKBCRMmoE6dOihZsiQcHBzwzTffqO7plCs5ORl+fn6wtLSEtbU1Bg0apHo0DxEREZG+KzKF3cuXL1GvXj0sXbo0z7r09HRER0cjKCgI0dHR2LlzJ2JjY9G5c2e17fz8/HD16lWEh4djz549OHHiBIYMGSLVWyAiIiKSVZHsihUEAX/88Qe8vb3fu8358+fx+eef4969e6hUqRKuX78OFxcXnD9/XvVYoAMHDsDLywv//vuv6hE9RERERPqq2D4rNiUlBYIgwNraGgAQEREBa2trVVEHAO7u7ihRogQiIyPRtWvXPPvIzMxEZmamajknJwfJyckoU6YMBEHQ+XsgIiIi+hilUokXL17AwcEBJUp8+GRrsSzsMjIyMGHCBPj6+sLS0hIAkJiYqHpAdi5DQ0PY2NggMTEx3/2EhIRg+vTpOs9LREREVFgPHjxAxYoVP7hNsSvsFAoFevbsCaVSiWXLlhVqX5MmTUJgYKBqOSUlBZUqVUJcXBxKlSpV2Kj0EQqFAkePHkWbNm1gZGQkdxwireLxTfqMx7e0Xrx4AScnJ41qk2JV2OUWdffu3cORI0dUs3XAm2crPn78WG37rKwsJCcnw97ePt/9mZiYwMTEJM+4jY2N2r5JNxQKBczNzVGmTBl+MZDe4fFN+ozHt7RyP2NNLhMrMl2xH5Nb1N28eRN//fUXypQpo7a+adOmeP78OaKiolRjR44cQU5ODtzc3KSOS0RERCS5IjNjl5aWhlu3bqmW4+LiEBMTAxsbG5QvXx7du3dHdHQ09uzZg+zsbNV1czY2NjA2NsZnn32G9u3bw9/fH8uXL4dCocCIESPg4+PDjlgiIiL6qJycHLx+/VruGDA0NIShYcFKtCJT2F24cAFt2rRRLede+9avXz/8+OOP2L17NwCgfv36aq87evQoWrduDQDYvHkzRowYgbZt26JEiRLo1q0bFi1aJEl+IiIiKr5ycnJw7949ZGRkyB0FAGBpaal6aIMYRaawa926NT50Sz1NbrdnY2ODLVu2aDMWERERfQJev36NjIwM2Nvbw8zMTLYcubc2efr0KWxtbfPtBfiQIlPYEREREcnNzMwMpqamsmYQBAFPnz7VaFLrXcWmeYKIiIhIn0yYMAEtWrRA3759oVAotLJPztgRERERvaPKxL2F3sfd2V+9d92lS5cQHx+PkydPYubMmfjvf/8LX1/fQv9OztgRERERSezMmTPw8PAAALRv3x6nT5/Wyn5Z2BERERFJ7NmzZ6qHIVhZWSE5OVkr+2VhR0RERCQxa2trpKamAnjzSFMbGxut7JeFHREREZHEmjVrhr/++gsAcPDgQTRv3lwr+2VhR0RERCSx+vXrw87ODi1atMDVq1fRrVs3rexXVFfs9evXsW3bNpw8eRL37t1Deno6ypYtiwYNGsDT0xPdunUTfSM9IiIioqLmQx2t2jJ37lyt71OjGbvo6Gi4u7ujQYMGOHXqFNzc3DB69Gj89NNP6NOnD5RKJSZPngwHBwfMmTMHmZmZWg9KRERERB+m0Yxdt27d8P333+O///0vrK2t37tdREQEFi5ciHnz5uGHH37QVkYiIiIi0oBGhd0///wDIyOjj27XtGlTNG3aVGt3TyYiIiKSUkEe41WUMmhU2GlS1BVmeyIiIiI5GRq+KYlevHgBQRBky6FUKvHkyRMIglCgeqrAjxR7+PAhRo4ciePHjyM7OxvNmzfHwoULUbVq1YLukoiIiEgWhoaGsLS0xNOnT/H06VNZswiCgIoVK8LAwED0awtc2A0cOBBubm6YMWMGXr9+jSVLlqB37944e/ZsQXdJREREJBsHBwfY2trKfjrWyMioQEUdIKKwGzVqFGbNmoWSJUsCAG7duoWdO3fCzMxMtb5ly5YFCkFEREQkN0EQiv1t2zQu7CpWrIhGjRrh559/RufOndGrVy+4ubnBy8sLCoUCO3fuhJ+fny6zEhEREdEHaFzYff/99+jevTuGDRuGdevWYfHixXBzc8OxY8eQnZ2Nn3/+Gd27d9dlViIiIiL6AFHX2Dk5OWH//v3YvHkzWrVqhVGjRuGXX36RtXuEiIiIiN4Q/azYp0+fws/PD+fPn8fFixfRtGlT/P3337rIRkREREQiaFzYHT58GHZ2dihbtiwqVqyIGzduYO3atQgJCYGvry/Gjx+PV69e6TIrEREREX2AxoXd8OHDMX78eKSnp2PJkiUYPXo0AKBNmzaIjo6GkZER6tevr6OYRERERPQxGhd2Dx8+xFdffQVTU1O0b98eT548Ua0zMTHBzJkzsXPnTp2EJCIiIqKP07iw69y5M7p3744ffvgBHh4e8PLyyrONq6trgYOcOHECnTp1goODAwRBwJ9//qm2XqlUYurUqShfvjzMzMzg7u6Omzdvqm2TnJwMPz8/WFpawtraGoMGDUJaWlqBMxEREREVJxoXdmvWrMHQoUORkpKCPn36IDQ0VKtBXr58iXr16mHp0qX5rv/555+xaNEiLF++HJGRkShZsiQ8PT2RkZGh2sbPzw9Xr15FeHg49uzZgxMnTmDIkCFazUlERERUVGl8uxNjY2OMHDlSZ0E6dOiADh065LtOqVQiNDQUU6ZMQZcuXQAAGzZsgJ2dHf7880/4+Pjg+vXrOHDgAM6fP4/GjRsDABYvXgwvLy/88ssvcHBw0Fl2IiIioqJAoxk7Mc9/TU9Px9WrVwscKD9xcXFITEyEu7u7aszKygpubm6IiIgAAERERMDa2lpV1AGAu7s7SpQogcjISK3mISIiIiqKNJqx69u3L6pWrYrBgwfDy8tL9bzYt127dg2bNm1CWFgY5syZU6jr7d6VmJgIALCzs1Mbt7OzU61LTExEuXLl1NYbGhrCxsZGtc27MjMzkZmZqVpOTU0FACgUCigUCq3lp/zlfsb8rEkf8fgmfcbjW1piPmeNCrtr165h2bJlmDJlCnr37o0aNWrAwcEBpqamePbsGW7cuIG0tDR07doVhw4dQp06dQocXkohISGYPn16nvFDhw7B3NxchkSfpvDwcLkjEOkMj2/SZzy+pZGenq7xthoVdkZGRggICEBAQAAuXLiAU6dO4d69e3j16hXq1auHMWPGoE2bNrCxsSlw6A+xt7cHADx69Ajly5dXjT969Eh17zx7e3s8fvxY7XVZWVlITk5Wvf5dkyZNQmBgoGo5NTUVjo6O8PDwgKWlpZbfBb1LoVAgPDwc7dq1g5GRkdxxiLSKxzfpMx7f0so9o6gJUc+KBYDGjRurXccmBScnJ9jb2+Pw4cOqQi41NRWRkZH47rvvAABNmzbF8+fPERUVhUaNGgEAjhw5gpycHLi5ueW7XxMTE5iYmOQZNzIy4oEqIX7epM94fJM+4/EtDTGfsejCTlfS0tJw69Yt1XJcXBxiYmJgY2ODSpUqYfTo0QgODoazszOcnJwQFBQEBwcHeHt7AwA+++wztG/fHv7+/li+fDkUCgVGjBgBHx8fdsQSERHRJ6HIFHYXLlxAmzZtVMu5p0j79euHdevWYfz48Xj58iWGDBmC58+f44svvsCBAwdgamqqes3mzZsxYsQItG3bFiVKlEC3bt2waNEiyd8LERERkRyKTGHXunVrKJXK964XBAEzZszAjBkz3ruNjY0NtmzZoot4REREREWexk+eICIiIqKiTXRht2HDBrV7v+V6/fo1NmzYoJVQRERERCSe6MJuwIABSElJyTP+4sULDBgwQCuhiIiIiEg80YWdUqmEIAh5xv/9919YWVlpJRQRERERiadx80SDBg0gCAIEQUDbtm1haPj/X5qdnY24uDi0b99eJyGJiIiI6OM0Luxy7xcXExMDT09PWFhYqNYZGxujSpUq6Natm9YDEhEREZFmNC7spk2bBgCoUqUKevXqpXb/OCIiIiKSn+j72PXr1w/Amy7Yx48fIycnR219pUqVtJOMiIiIiEQRXdjdvHkTAwcOxJkzZ9TGc5sqsrOztRaOiIiIiDQnurDr378/DA0NsWfPHpQvXz7fDlkiIiIikp7owi4mJgZRUVGoVauWLvIQERERUQGJvo+di4sLkpKSdJGFiIiIiApBdGE3Z84cjB8/HseOHcPTp0+Rmpqq9h8RERERyUP0qVh3d3cAQNu2bdXG2TxBREREJC/Rhd3Ro0d1kYOIiIiICkl0YdeqVStd5CAiIiKiQhJ9jR0AnDx5En369EGzZs0QHx8PANi4cSNOnTql1XBEREREpDnRhd3vv/8OT09PmJmZITo6GpmZmQCAlJQUzJo1S+sBiYiIiEgzogu74OBgLF++HKtWrYKRkZFqvHnz5oiOjtZqOCIiIiLSnOjCLjY2Fi1btswzbmVlhefPn2sjExEREREVgOjCzt7eHrdu3cozfurUKVStWlUroYiIiIhIPNGFnb+/P0aNGoXIyEgIgoCEhARs3rwZ48aNw3fffaeLjERERESkAdG3O5k4cSJycnLQtm1bpKeno2XLljAxMcG4ceMwcuRIXWQkIiIiIg2InrETBAGTJ09GcnIyrly5grNnz+LJkyf46aefdJFPJTs7G0FBQXBycoKZmRmqVauGn376CUqlUrWNUqnE1KlTUb58eZiZmcHd3R03b97UaS4iIiKiokL0jF0uY2NjuLi4aDPLB82ZMwfLli3D+vXr4erqigsXLmDAgAGwsrJCQEAAAODnn3/GokWLsH79ejg5OSEoKAienp64du0aTE1NJctKREREJAfRhV1GRgYWL16Mo0eP4vHjx8jJyVFbr6tbnpw5cwZdunTBV199BQCoUqUKtm7dinPnzgF4M1sXGhqKKVOmoEuXLgCADRs2wM7ODn/++Sd8fHx0kouIiIioqBBd2A0aNAiHDh1C9+7d8fnnn0MQBF3kyqNZs2ZYuXIl/vnnH9SoUQOXLl3CqVOnMH/+fABAXFwcEhMT4e7urnqNlZUV3NzcEBERwcKOiIiI9J7owm7Pnj3Yt28fmjdvros87zVx4kSkpqaiVq1aMDAwQHZ2NmbOnAk/Pz8AQGJiIgDAzs5O7XV2dnaqde/KzMxUPTkDAFJTUwEACoUCCoVCF2+D3pL7GfOzJn3E45v0GY9vaYn5nEUXdhUqVECpUqXEvqzQduzYgc2bN2PLli1wdXVFTEwMRo8eDQcHB/Tr169A+wwJCcH06dPzjB86dAjm5uaFjUwaCg8PlzsCkc7w+CZ9xuNbGunp6RpvKyjfbivVwP79+7Fo0SIsX74clStXFh2uoBwdHTFx4kQMHz5cNRYcHIxNmzbhxo0buHPnDqpVq4aLFy+ifv36qm1atWqF+vXrY+HChXn2md+MnaOjI5KSkmBpaanT90Nv/gIJDw9Hu3bt1B5PR6QPeHyTPuPxLa3U1FTY2toiJSXlo/WJ6Bm7xo0bIyMjA1WrVoW5uXme/0GTk5PF7lIj6enpKFFC/e4sBgYGquYNJycn2Nvb4/Dhw6rCLjU1FZGRke+9cbKJiQlMTEzyjBsZGfFAlRA/b9JnPL5Jn/H4loaYz1h0Yefr64v4+HjMmjULdnZ2kjVPdOrUCTNnzkSlSpXg6uqKixcvYv78+Rg4cCCAN/fXGz16NIKDg+Hs7Ky63YmDgwO8vb0lyUhEREQkJ9GF3ZkzZxAREYF69erpIs97LV68GEFBQRg2bBgeP34MBwcHDB06FFOnTlVtM378eLx8+RJDhgzB8+fP8cUXX+DAgQO8hx0RERF9EkQXdrVq1cKrV690keWDSpUqhdDQUISGhr53G0EQMGPGDMyYMUO6YERERERFhOhHis2ePRtjx47FsWPH8PTpU6Smpqr9R0RERETyED1j1759ewBA27Zt1caVSiUEQUB2drZ2khERERGRKKILu6NHj+oiBxEREREVkujCrlWrVrrIQURERESFJPoaOwA4efIk+vTpg2bNmiE+Ph4AsHHjRpw6dUqr4YiIiIhIc6ILu99//x2enp4wMzNDdHS06skNKSkpmDVrltYDEhEREZFmRBd2wcHBWL58OVatWqV2J+TmzZsjOjpaq+GIiIiISHOiC7vY2Fi0bNkyz7iVlRWeP3+ujUxEREREVACiCzt7e3vcunUrz/ipU6dQtWpVrYQiIiIiIvFEF3b+/v4YNWoUIiMjIQgCEhISsHnzZowbNw7fffedLjISERERkQZE3+5k4sSJyMnJQdu2bZGeno6WLVvCxMQE48aNw8iRI3WRkYiIiIg0ILqwEwQBkydPxvfff49bt24hLS0NLi4usLCw0EU+IiIiItKQ6FOxmzZtQnp6OoyNjeHi4oLPP/+cRR0RERFRESC6sBszZgzKlSuH3r17Y9++fXw2LBEREVERIbqwe/jwIbZt2wZBENCzZ0+UL18ew4cPx5kzZ3SRj4iIiIg0JLqwMzQ0RMeOHbF582Y8fvwYCxYswN27d9GmTRtUq1ZNFxmJiIiISAOimyfeZm5uDk9PTzx79gz37t3D9evXtZWLiIiIiEQSPWMHAOnp6di8eTO8vLxQoUIFhIaGomvXrrh69aq28xERERGRhkTP2Pn4+GDPnj0wNzdHz549ERQUhKZNm+oiGxERERGJILqwMzAwwI4dO+Dp6QkDAwNdZCIiIiKiAhBd2G3evFkXOYiIiIiokAp0jd3x48fRqVMnVK9eHdWrV0fnzp1x8uRJbWcjIiIiIhEK9OQJd3d3mJubIyAgAAEBATAzM0Pbtm2xZcsWXWQkIiIiIg2IPhU7c+ZM/PzzzxgzZoxqLCAgAPPnz8dPP/2E3r17azUgEREREWlG9IzdnTt30KlTpzzjnTt3RlxcnFZCvU98fDz69OmDMmXKwMzMDHXq1MGFCxdU65VKJaZOnYry5cvDzMwM7u7uuHnzpk4zERERERUVogs7R0dHHD58OM/4X3/9BUdHR62Eys+zZ8/QvHlzGBkZYf/+/bh27RrmzZuH0qVLq7b5+eefsWjRIixfvhyRkZEoWbIkPD09kZGRobNcREREREWF6FOxY8eORUBAAGJiYtCsWTMAwOnTp7Fu3TosXLhQ6wFzzZkzB46OjggLC1ONOTk5qX5WKpUIDQ3FlClT0KVLFwDAhg0bYGdnhz///BM+Pj46y0ZERERUFIgu7L777jvY29tj3rx52LFjBwDgs88+w/bt21UFlS7s3r0bnp6e6NGjB44fP44KFSpg2LBh8Pf3BwDExcUhMTER7u7uqtdYWVnBzc0NERER+RZ2mZmZyMzMVC2npqYCABQKBRQKhc7eC72R+xnzsyZ9xOOb9BmPb2mJ+ZxFFXZZWVmYNWsWBg4ciFOnTokOVhh37tzBsmXLEBgYiB9++AHnz59HQEAAjI2N0a9fPyQmJgIA7Ozs1F5nZ2enWveukJAQTJ8+Pc/4oUOHYG5urv03QfkKDw+XOwKRzvD4Jn3G41sa6enpGm8rKJVKpZidW1hY4MqVK6hSpYrYXIVibGyMxo0b48yZM6qxgIAAnD9/HhEREThz5gyaN2+OhIQElC9fXrVNz549IQgCtm/fnmef+c3YOTo6IikpCZaWlrp9QwSFQoHw8HC0a9cORkZGcsch0ioe36TPeHxLKzU1Fba2tkhJSflofSL6VGzbtm1x/PhxyQu78uXLw8XFRW3ss88+w++//w4AsLe3BwA8evRIrbB79OgR6tevn+8+TUxMYGJikmfcyMiIB6qE+HmTPuPxTfqMx7c0xHzGogu7Dh06YOLEibh8+TIaNWqEkiVLqq3v3Lmz2F1qpHnz5oiNjVUb++eff1C5cmUAbxop7O3tcfjwYVUhl5qaisjISHz33Xc6yURERERUlIgu7IYNGwYAmD9/fp51giAgOzu78KnyMWbMGDRr1gyzZs1Cz549ce7cOaxcuRIrV65U/e7Ro0cjODgYzs7OcHJyQlBQEBwcHODt7a2TTERERERFiejCLicnRxc5PqpJkyb4448/MGnSJMyYMQNOTk4IDQ2Fn5+fapvx48fj5cuXGDJkCJ4/f44vvvgCBw4cgKmpqSyZiYiIiKQkurCTU8eOHdGxY8f3rhcEATNmzMCMGTMkTEVERERUNIh+8gQAHD58GB07dkS1atVQrVo1dOzYEX/99Ze2sxERERGRCKILu19//RXt27dHqVKlMGrUKIwaNQqWlpbw8vLC0qVLdZGRiIiIiDQg+lTsrFmzsGDBAowYMUI1FhAQgObNm2PWrFkYPny4VgMSERERkWZEz9g9f/4c7du3zzPu4eGBlJQUrYQiIiIiIvFEF3adO3fGH3/8kWd8165dH2xsICIiIiLdEn0q1sXFBTNnzsSxY8fQtGlTAMDZs2dx+vRpjB07FosWLVJtGxAQoL2kRERERPRBogu7NWvWoHTp0rh27RquXbumGre2tsaaNWtUy4IgsLAjIiIikpDowi4uLk4XOYiIiIiokAp0HzsiIiIiKnpEz9gplUr897//xdGjR/H48eM8jxjbuXOn1sIRERERkeZEF3ajR4/GihUr0KZNG9jZ2UEQBF3kIiIiIiKRRBd2GzduxM6dO+Hl5aWLPERERERUQKKvsbOyskLVqlV1kYWIiIiICkF0Yffjjz9i+vTpePXqlS7yEBEREVEBiT4V27NnT2zduhXlypVDlSpVYGRkpLY+Ojpaa+GIiIiISHOiC7t+/fohKioKffr0YfMEERERUREiurDbu3cvDh48iC+++EIXeYiIiIiogERfY+fo6AhLS0tdZCEiIiKiQhBd2M2bNw/jx4/H3bt3dRCHiIiIiApK9KnYPn36ID09HdWqVYO5uXme5onk5GSthSMiIiIizYku7EJDQ3UQg4iIiIgKq0BdsURERERU9GhU2KWmpqoaJlJTUz+4LRsriIiIiOShUfNE6dKl8fjxYwCAtbU1Spcunee/3HGpzJ49G4IgYPTo0aqxjIwMDB8+HGXKlIGFhQW6deuGR48eSZaJiIiISE4azdgdOXIENjY2AICjR4/qNJAmzp8/jxUrVqBu3bpq42PGjMHevXvx22+/wcrKCiNGjMDXX3+N06dPy5SUiIiISDoaFXatWrXK92c5pKWlwc/PD6tWrUJwcLBqPCUlBWvWrMGWLVvw5ZdfAgDCwsLw2Wef4ezZs/jPf/4jV2QiIiIiSYhunpDb8OHD8dVXX8Hd3V2tsIuKioJCoYC7u7tqrFatWqhUqRIiIiLyLewyMzORmZmpWs69flChUEChUOjwXRAA1WfMz5r0EY9v0mc8vqUl5nMuVoXdtm3bEB0djfPnz+dZl5iYCGNjY1hbW6uN29nZITExMd/9hYSEYPr06XnGDx06BHNzc61kpo8LDw+XOwKRzvD4Jn3G41sa6enpGm9bbAq7Bw8eYNSoUQgPD4epqalW9jlp0iQEBgaqllNTU+Ho6AgPDw9290pAoVAgPDwc7dq1y3Oja6Lijsc36TMe39L62B1J3lZsCruoqCg8fvwYDRs2VI1lZ2fjxIkTWLJkCQ4ePIjXr1/j+fPnarN2jx49gr29fb77NDExgYmJSZ5xIyMjHqgS4udN+ozHN+kzHt/SEPMZi35WLABkZWXhr7/+wooVK/DixQsAQEJCAtLS0gqyO420bdsWly9fRkxMjOq/xo0bw8/PT/WzkZERDh8+rHpNbGws7t+/j6ZNm+osFxEREVFRIXrG7t69e2jfvj3u37+PzMxMtGvXDqVKlcKcOXOQmZmJ5cuX6yInSpUqhdq1a6uNlSxZEmXKlFGNDxo0CIGBgbCxsYGlpSVGjhyJpk2bsiOWiIiIPgmiZ+xGjRqFxo0b49mzZzAzM1ONd+3aVW22TA4LFixAx44d0a1bN7Rs2RL29vbYuXOnrJmIiIiIpCJ6xu7kyZM4c+YMjI2N1carVKmC+Ph4rQXTxLFjx9SWTU1NsXTpUixdulTSHERERERFgegZu5ycHGRnZ+cZ//fff1GqVCmthCIiIiIi8UQXdh4eHggNDVUtC4KAtLQ0TJs2DV5eXtrMRkREREQiiD4VO2/ePHh6esLFxQUZGRno3bs3bt68CVtbW2zdulUXGYmIiIhIA6ILu4oVK+LSpUvYvn07Ll26hLS0NAwaNAh+fn5qzRREREREJK0C3aDY0NAQfn5+8PPz03YeIiIiIiog0dfYhYSEYO3atXnG165dizlz5mglFBERERGJJ7qwW7FiBWrVqpVn3NXVVWc3JyYiIiKijxNd2CUmJqJ8+fJ5xsuWLYuHDx9qJRQRERERiSe6sHN0dMTp06fzjJ8+fRoODg5aCUVERERE4olunvD398fo0aOhUCjw5ZdfAgAOHz6M8ePHY+zYsVoPSERERESaEV3Yff/993j69CmGDRuG169fA3jzKK8JEyZg0qRJWg9IRERERJoRXdgJgoA5c+YgKCgI169fh5mZGZydnWFiYqKLfEREqDJxr9wRCsgQoyIOyR1CtLuzv5I7AhEVUIHuYwcAFhYWaNKkiTazEBEREVEhiC7sXr58idmzZ+Pw4cN4/PgxcnJy1NbfuXNHa+GIiIiISHOiC7vBgwfj+PHj6Nu3L8qXLw9BEHSRi4iIiIhEEl3Y7d+/H3v37kXz5s11kYeIiIiICkj0fexKly4NGxsbXWQhIiIiokIQXdj99NNPmDp1KtLT03WRh4iIiIgKSPSp2Hnz5uH27duws7NDlSpVYGRkpLY+Ojpaa+GIiIiISHOiCztvb28dxCAiIiKiwhJd2E2bNk0XOYiIiIiokERfY0dERERERZPoGbvs7GwsWLAAO3bswP3791XPi82VnJystXBEREREpDnRM3bTp0/H/Pnz0atXL6SkpCAwMBBff/01SpQogR9//FEHEd8ICQlBkyZNUKpUKZQrVw7e3t6IjY1V2yYjIwPDhw9HmTJlYGFhgW7duuHRo0c6y0RERERUlIgu7DZv3oxVq1Zh7NixMDQ0hK+vL1avXo2pU6fi7NmzusgIADh+/DiGDx+Os2fPIjw8HAqFAh4eHnj58qVqmzFjxuB///sffvvtNxw/fhwJCQn4+uuvdZaJiIiIqCgRfSo2MTERderUAQBYWFggJSUFANCxY0cEBQVpN91bDhw4oLa8bt06lCtXDlFRUWjZsiVSUlKwZs0abNmyBV9++SUAICwsDJ999hnOnj2L//znPzrLRkRERFQUiJ6xq1ixIh4+fAgAqFatGg4dOgQAOH/+PExMTLSb7gNyC8rcp2BERUVBoVDA3d1dtU2tWrVQqVIlRERESJaLiIiISC6iZ+y6du2Kw4cPw83NDSNHjkSfPn2wZs0a3L9/H2PGjNFFxjxycnIwevRoNG/eHLVr1wbwZibR2NgY1tbWatva2dkhMTEx3/1kZmYiMzNTtZyamgoAUCgUUCgUuglPKrmfMT9roqKF/5+kj+H3t7TEfM6iC7vZs2erfu7Vq5dqRszZ2RmdOnUSu7sCGT58OK5cuYJTp04Vaj8hISGYPn16nvFDhw7B3Ny8UPsmzYWHh8sdgYo80V9VVAj79u2TOwIVE/z+loaYx7gKSqVSqcMsWjdixAjs2rULJ06cgJOTk2r8yJEjaNu2LZ49e6Y2a1e5cmWMHj0639nE/GbsHB0dkZSUBEtLS52+D3rzF0h4eDjatWuX59F0RG9zDjokd4RPys2fPOSOQEUcv7+llZqaCltbW6SkpHy0PinQn8EJCQk4deoUHj9+jJycHLV1AQEBBdnlRymVSowcORJ//PEHjh07plbUAUCjRo1gZGSEw4cPo1u3bgCA2NhY3L9/H02bNs13nyYmJvleF2hkZMQDVUL8vImKFv7/kTTF729piPmMRRd269atw9ChQ2FsbIwyZcpAEATVOkEQdFbYDR8+HFu2bMGuXbtQqlQp1XVzVlZWMDMzg5WVFQYNGoTAwEDY2NjA0tISI0eORNOmTdkRS0RERJ8E0YVdUFAQpk6dikmTJqFECemeSLZs2TIAQOvWrdXGw8LC0L9/fwDAggULUKJECXTr1g2ZmZnw9PTEr7/+KllGIiIiIjmJLuzS09Ph4+MjaVEHvDkV+zGmpqZYunQpli5dKkEiIiIioqJFdHU2aNAg/Pbbb7rIQkRERESFIHrGLiQkBB07dsSBAwdQp06dPBf0zZ8/X2vhiIiIiEhzBSrsDh48iJo1awJAnuYJIiIiIpKH6MJu3rx5WLt2raphgYqGKhP3yh2hgAwxKqL43aPs7uyv5I5ARHqC39/S0vfvb9HX2JmYmKB58+a6yEJEREREhSC6sBs1ahQWL16siyxEREREVAiiT8WeO3cOR44cwZ49e+Dq6pqneWLnzp1aC0dEREREmhNd2FlbW+Prr7/WRRYiIiIiKgRRhV1WVhbatGkDDw8P2Nvb6yoTERERERWAqGvsDA0N8e233yIzM1NXeYiIiIiogEQ3T3z++ee4ePGiLrIQERERUSGIvsZu2LBhGDt2LP799180atQIJUuWVFtft25drYUjIiIiIs2JLux8fHwAAAEBAaoxQRCgVCohCAKys7O1l46IiIiINCa6sIuLi9NFDiIiIiIqJNGFXeXKlXWRg4iIiIgKSXRhBwC3b99GaGgorl+/DgBwcXHBqFGjUK1aNa2GIyIiIiLNie6KPXjwIFxcXHDu3DnUrVsXdevWRWRkJFxdXREeHq6LjERERESkAdEzdhMnTsSYMWMwe/bsPOMTJkxAu3bttBaOiIiIiDQnesbu+vXrGDRoUJ7xgQMH4tq1a1oJRURERETiiS7sypYti5iYmDzjMTExKFeunDYyEREREVEBiD4V6+/vjyFDhuDOnTto1qwZAOD06dOYM2cOAgMDtR6QiIiIiDQjurALCgpCqVKlMG/ePEyaNAkA4ODggB9//FHtpsVEREREJC2NTsXu3r0bCoUCwJunTIwZMwb//vsvUlJSkJKSgn///RejRo2CIAg6DUtERERE76dRYde1a1c8f/4cAGBgYIDHjx8DAEqVKoVSpUrpLFxBLV26FFWqVIGpqSnc3Nxw7tw5uSMRERER6ZxGhV3ZsmVx9uxZAFA9E7ao2r59OwIDAzFt2jRER0ejXr168PT0VBWjRERERPpKo8Lu22+/RZcuXWBgYABBEGBvbw8DA4N8/5Pb/Pnz4e/vjwEDBsDFxQXLly+Hubk51q5dK3c0IiIiIp3SqHnixx9/hI+PD27duoXOnTsjLCwM1tbWOo4m3uvXrxEVFaVq6gCAEiVKwN3dHRERETImIyIiItI9jbtia9WqhZo1a6Jfv37o1q0bLCwsdJmrQJKSkpCdnQ07Ozu1cTs7O9y4cSPP9pmZmcjMzFQtp6amAgAUCoWqWYQoPzw+SJ/x+CZ9VhyPbzGZRd3uRKlUYvPmzfjhhx/g7OwsOlhRExISgunTp+cZP3ToEMzNzWVIVHALm8qd4NOyb98+uSN8Unh8S4vHt7R4fEurOB7f6enpGm8rqrArUaIEnJ2d8fTp0yJZ2Nna2sLAwACPHj1SG3/06BHs7e3zbD9p0iS1myqnpqbC0dERHh4esLS01HneT51CoUB4eDjatWsHIyMjueMQaRWPb9JnPL6llXtGUROib1A8e/ZsfP/991i2bBlq164t9uU6ZWxsjEaNGuHw4cPw9vYGAOTk5ODw4cMYMWJEnu1NTExgYmKSZ9zIyIgHqoT4eZM+4/FN+ozHtzTEfMaiC7tvvvkG6enpqFevHoyNjWFmZqa2Pjk5WewutSowMBD9+vVD48aN8fnnnyM0NBQvX77EgAEDZM1FREREpGuiC7vQ0FAdxNCeXr164cmTJ5g6dSoSExNRv359HDhwIE9DBREREZG+EV3Y9evXTxc5tGrEiBH5nnolIiIi0mca3aD4Xbdv38aUKVPg6+ureqLD/v37cfXqVa2GIyIiIiLNiS7sjh8/jjp16iAyMhI7d+5EWloaAODSpUuYNm2a1gMSERERkWZEF3YTJ05EcHAwwsPDYWxsrBr/8ssvVc+TJSIiIiLpiS7sLl++jK5du+YZL1euHJKSkrQSioiIiIjEE13YWVtb4+HDh3nGL168iAoVKmglFBERERGJJ7qw8/HxwYQJE5CYmAhBEJCTk4PTp09j3Lhx+Oabb3SRkYiIiIg0ILqwmzVrFmrVqgVHR0ekpaXBxcUFLVu2RLNmzTBlyhRdZCQiIiIiDYi+j52xsTFWrVqFoKAgXLlyBWlpaWjQoEGRfHYsERER0adEdGGXq1KlSnB0dAQACIKgtUBEREREVDAFukHxmjVrULt2bZiamsLU1BS1a9fG6tWrtZ2NiIiIiEQQPWM3depUzJ8/HyNHjkTTpk0BABERERgzZgzu37+PGTNmaD0kEREREX2c6MJu2bJlWLVqFXx9fVVjnTt3Rt26dTFy5EgWdkREREQyEX0qVqFQoHHjxnnGGzVqhKysLK2EIiIiIiLxRBd2ffv2xbJly/KMr1y5En5+floJRURERETiFagrds2aNTh06BD+85//AAAiIyNx//59fPPNNwgMDFRtN3/+fO2kJCIiIqKPEl3YXblyBQ0bNgQA3L59GwBga2sLW1tbXLlyRbUdb4FCREREJC3Rhd3Ro0d1kYOIiIiICqlA97EjIiIioqKHhR0RERGRnmBhR0RERKQnWNgRERER6QkWdkRERER6goUdERERkZ5gYUdERESkJ4pFYXf37l0MGjQITk5OMDMzQ7Vq1TBt2jS8fv1abbu///4bLVq0gKmpKRwdHfHzzz/LlJiIiIhIegV6pJjUbty4gZycHKxYsQLVq1fHlStX4O/vj5cvX+KXX34BAKSmpsLDwwPu7u5Yvnw5Ll++jIEDB8La2hpDhgyR+R0QERER6V6xKOzat2+P9u3bq5arVq2K2NhYLFu2TFXYbd68Ga9fv8batWthbGwMV1dXxMTEYP78+SzsiIiI6JNQLAq7/KSkpMDGxka1HBERgZYtW8LY2Fg15unpiTlz5uDZs2coXbp0nn1kZmYiMzNTbZ8AkJycDIVCocP0BAAKhQLp6el4+vQpjIyM5I5DpFU8vkmf8fiW1osXLwAASqXyo9sWy8Lu1q1bWLx4sWq2DgASExPh5OSktp2dnZ1qXX6FXUhICKZPn55n/N39EBEREcntxYsXsLKy+uA2shZ2EydOxJw5cz64zfXr11GrVi3Vcnx8PNq3b48ePXrA39+/UL9/0qRJCAwMVC3n5OQgOTkZZcqUgSAIhdo3fVxqaiocHR3x4MEDWFpayh2HSKt4fJM+4/EtLaVSiRcvXsDBweGj28pa2I0dOxb9+/f/4DZVq1ZV/ZyQkIA2bdqgWbNmWLlypdp29vb2ePTokdpY7rK9vX2++zYxMYGJiYnamLW1tYbpSVssLS35xUB6i8c36TMe39L52ExdLlkLu7Jly6Js2bIabRsfH482bdqgUaNGCAsLQ4kS6ndqadq0KSZPngyFQqE63x8eHo6aNWvmexqWiIiISN8Ui/vYxcfHo3Xr1qhUqRJ++eUXPHnyBImJiUhMTFRt07t3bxgbG2PQoEG4evUqtm/fjoULF6qdaiUiIiLSZ8WieSI8PBy3bt3CrVu3ULFiRbV1uR0iVlZWOHToEIYPH45GjRrB1tYWU6dO5a1OijATExNMmzYtz+lwIn3A45v0GY/voktQatI7S0RERERFXrE4FUtEREREH8fCjoiIiEhPsLAjIiIi0hMs7IiIiIj0RLHoiiX9sH//fmzduhX3798HAFSqVAk+Pj7w8vKSORlR4WzduhW+vr5YtGhRvusDAgIkTkSkPdnZ2Vi5cmW+399Dhw6FgYGBzAnpbSzsSBJTpkzBwYMHMXDgQPj6+gIA7t69i2nTpuHMmTMIDg6WOSFRwcXGxgIALl68mGcdH09Ixd2wYcOQmJiISZMmoUqVKgDefH8vX74cMTExeZ4ERfLi7U5IEs7Ozrh69SqMjY3VxjMzM+Hq6opbt27JlIyo8Hx9fbF161a5YxDphLOzM27evJlnXKlUokaNGvmuI/nwGjuShFKpRE5OTp7xnJwc8G8LKu5yZ+yI9JEgCHjy5Eme8SdPnvD7uwjiqViSRP/+/dGkSRP07dsXlStXBgDcu3cPGzduxIABA2ROR0RE7zNhwgTUr18fXbp0Ufv+3r17N6ZPny5zOnoXT8WSZE6cOIEdO3aoXXzbo0cPtGrVSuZkRIVjaGgIS0vLPONKpRKCICA5OVmGVETaExcXh99//13t+7tbt25wcnKSORm9i4UdEVEhubq6Yt++fe9dnzvLQUSkazwVS5JYsmQJevXqhbJly8odhUjrTExMWLyR3ho3bhz69OmD+vXryx2FNMAZO5KEmZkZSpQoAU9PTwwaNAheXl68DQTpjQYNGuR7qxMifWBlZQVjY2M4Ojpi0KBB8PPzg7W1tdyx6D3YFUuSqFWrFu7cuQM3NzeMHTsWjo6OmDx5Mm7fvi13NKJCY1FH+qxq1aqIj4/HhAkTsHv3blSsWBF+fn44evSo3NEoHyzsSBKCIMDOzg4TJkzAjRs3sHXrViQkJKB+/fpo06aN3PGIiOg9BEGAsbExevXqhYMHD+Lq1auoUaMGBgwYgGrVqskdj97BU7EkifedqkpNTcX27dvh7+8vQyoiIvqY931/K5VK/PXXX2jXrp0Mqeh9OGNHkmjevHm+45aWlizqiIiKsB49euQ7LggCi7oiiDN2RERasH///nwfku7l5SVzMiL6lLCwI8lcv349zz98vXr1gqurq8zJiApnypQpOHjwIAYOHKj2kPS1a9fC09MTwcHB8gYkKqSoqChs3LgRd+/ehaGhIVxdXTFs2DDY2dnJHY3ewcKOJLF06VLMnTsXvXr1UvuHb/v27Rg3bhxGjBghb0CiQnB2dsbVq1dhbGysNp6ZmQlXV1fcunVLpmREhbdw4UKsW7cOLVu2xMGDB1UNb7t27cJvv/323kttSB4s7EgSNWrUQGRkJEqXLq02npycDDc3N9y8eVOmZESFV716dVy5cgWmpqZq469evULt2rV5Wx8q1lxdXXH+/HmYm5vjyZMn6NOnDw4ePIiLFy/iu+++w9mzZ+WOSG/hkydIEjk5OXmKOgCwtrZGTk6ODImItKd///5o0qQJ+vbtq/aQ9I0bN2LAgAEypyMqHENDQ5ibmwMAbG1t8ejRIwBvumVfvHghZzTKBws7kkSHDh3Qrl07+Pv7q/3Dt2rVKl5cTsXelClT0LJlS+zYsQOnTp0C8OYa0iVLlqBVq1YypyMqnOrVq2Pq1Knw8vLCli1b0KBBAwBAVlYWFAqFzOnoXTwVS5JQKpXYuHEjduzYodY80aNHD/Tt2xclSvDOO0RERdHjx48RGBiIS5cuoXHjxpg3bx5sbGyQnJyMc+fOoX379nJHpLewsCMiKqTMzEyEhYXB0dERX331FdauXYujR4+idu3aGDNmTJ6mCiIiXWFhR7Lbs2cPOnbsKHcMogIbMGAAEhMTkZ6eDhcXF8TGxqJ79+44ePAgypUrh1WrVskdkYg+ESzsSHaVKlVSnZ4lKo5cXV1x5coVZGRkwN7eHgkJCShZsiQUCgUaNGiAK1euyB2RiD4RbJ4gSQQGBuY7rlQqkZKSInEaIu0yNDSEIAgwNTWFqakpSpYsCQAwMjKCgYGBzOmI6FPCwo4k8euvv2L8+PH5/iMnCIIMiYi0p3Llyhg3bhxevHgBV1dXjBw5En5+fjhw4ADKly8vdzyiQklKSoKtrW2+66KiotCoUSOJE9GH8FQsSaJx48YICwtDnTp18qxzdHTEgwcPZEhFpB1JSUmYOXMmBEFAUFAQtm7dimXLlqFatWoIDQ1VPW2FqDiqWLEiFi9ejK5du6rGsrKyMG3aNGzYsIHf30UMCzuSxL59+1CjRg1Ur149z7ojR47gyy+/lCEVERF9zMWLF9GvXz/UqVMHS5YswZ07d9C/f3/Url0bS5YsQZkyZeSOSG9hYUdEpAXXr1/H1q1b1e7T6OPjAxcXF5mTERXe69evMWnSJGzcuBGGhoZYvHgxunXrJncsygfvCktEVEhLly5Fhw4dkJmZCTc3N7i5uSEzMxNeXl5YsmSJ3PGICu327ds4fvw4GjZsCEEQePq1COOMHRFRIdWoUQORkZF5noecnJwMNzc33Lx5U6ZkRIU3d+5cLFy4EL/88gt8fHyQkJCAwYMHIy0tDevXr4eTk5PcEekt7IolIiqknJycPEUdAFhbWyMnJ0eGRETac/z4cVy4cAH29vYAAAcHB+zbtw8rVqxA8+bNkZCQIHNCehtn7EgSbJcnfTZy5EjcuHED/v7+qFy5MgDg3r17WLVqFWrVqoXFixfLnJCo4I4fP45WrVrlu+7u3bvs+i5iWNiRJNguT/pMqVRi48aN2LFjh1rzRI8ePdC3b1+UKMHLman4atiwIaKjo+WOQRpiYUeSYLs8EVHx1KBBA1y8eFHuGKQhFnYkGbbL06doz5496Nixo9wxiAqsYsWKGD9+/HvXBwQESJiGPobNEySZt9vlL1++zNOv9EkYNmwYCzsq1l69evXeGTs+ErLoYWFHknhfu/zOnTvZLk/FXmBgYL7jSqUSKSkpEqch0q5KlSohLCxM7hikIV7RS5LIbZf38fEB8P/b5f38/NC8eXOZ0xEVzq+//goLCwtYWVmp/Wdtbc0ZDSKSFK+xI0mwXZ70WePGjREWFoY6derkWefo6MjLDqhYW7FiBYYOHSp3DNIQZ+xIEmPGjHnvOhZ1VNzNmDEDZmZm+a5bv369xGmItKts2bKYN2+earlWrVqwsbGBjY0Ntm3bJmMyyg8LO5IEJ4ZJn3l5eaF69er5rvvyyy8lTkOkXQsXLkTnzp1Vy8bGxrh48SJOnjyJ1atXy5iM8sPmCZLEkydPsGjRoveuZ7s8EVHR9OrVKzg7O6uWbW1tVU9YycjIkCsWvQcLO5IE2+WJiIqndzu7jxw5ovr5yZMnUsehj2BhR5JguzwRUfFkZWWF2NhY1KxZU208NjYWlpaWMqWi9+E1dkREhZSUlPTedVFRURImIdK+wMBAdO3aFeHh4UhJSUFKSgrCw8PRrVu3997DkeTDGTuSxLfffit3BCKdqV+/PhYvXoyuXbuqxrKysjBt2jRs2LCBtzuhYs3HxwdpaWkYOHAgEhISAAAVKlRAUFAQfH19ZU5H7+KMHUmC7fKkz/73v/9h2rRp8PPzw7NnzxAVFYUGDRrgzp07iImJkTseUaENHjwYDx48QGJiIhITE3H//n34+/vLHYvywcKOJMF2edJnDRo0wIULF2Bvb4+aNWuiU6dO+PHHH7F161aUKVNG7nhEWlO2bFmULVtW7hj0ASzsSBLva5d3dXVluzzphdu3b+P48eNo2LAhBEHg6VcikgULO5IE2+VJn82dOxft2rXDuHHjcODAAZw/fx6HDh1Cy5YtERcXJ3c8IvqEsLAjSeS2y7+L7fKkD44fP44LFy7Ax8cHAODg4IB9+/bBz88PzZs3lzkdkfYoFArcvn1b7hj0ASzsSBJslyd99v3338Pe3j7P+NChQ3HmzBkZEhFp37Fjx1C5cmW0adMGAHD+/Hn06dNH5lT0LkHJh3iSRFavXo3p06fnaZdnZxUVdw0bNkR0dLTcMYh06j//+Q82b96M7t27q54k5OrqiqtXr8qcjN7G+9iRZAYPHozBgwerrqljZxXpC/59TJ+C7OxsVKtWTW3M2NhYpjT0PizsSHIs6EjfPHnyBIsWLXrv+oCAAAnTEOmGqakp0tLSVM/3vnz5MszMzGRORe9iYUdEVEivXr1SnZp6V+4/gkTFXVBQEDw8PBAfH48+ffrgr7/+wpYtW+SORe/gNXZERIXUoEGD9xZ2RPokLi4OBw4cgFKphKenZ55TsyQ/FnYkOYVCgfv37/MLgfQGCzv6FNy/fx/lypWDqakpgDcz1UlJSXB0dJQ5Gb2NtzshSbFdnvTRt99+K3cEIp3r3r27RmMkLxZ2JKmJEyfi5MmTqudnNmnShDMdVOyVLVsW8+bNUy3XqlULNjY2sLGxwbZt22RMRqQ9r1+/Vs3WAYCZmRkyMzNlTET5YWFHkmK7POmjhQsXonPnzqplY2NjXLx4ESdPnsTq1atlTEakPYIg4PHjx6rlxMRE3uqnCGJXLEmK7fKkj169egVnZ2fVsq2tLSpXrgwAyMjIkCsWkVYFBASgadOm6Nu3LwBg06ZNmDZtmsyp6F0s7EhSbJcnfZSSkqK2fOTIEdXPuTfkJiruBgwYACcnJ+zbtw8AEBYWhhYtWsicit7Fwo4k5eHhAWdnZ1W7/PTp09kdS8WelZUVYmNjUbNmTbXx2NhYWFpaypSKSHuys7NRp04dXLt2Da1bt5Y7Dn0Ar7EjSd2/fx/ly5fHd999h2HDhsHBwQEPHjyQOxZRoQQGBqJr164IDw9HSkoKUlJSEB4ejm7duiEwMFDueESFZmBggLJlyyI9PV3uKPQRnLEjSXXv3h0nTpzIMxYZGSlTIqLC8/HxQVpaGgYOHIiEhAQAQIUKFRAUFARfX1+Z0xFpR/Xq1dG8eXP06NEDFhYWqnE+Mq9oYWFHkmK7POmrwYMHY/Dgwapr6vhMZNI3OTk5qF+/Pm7evKka4yPzih4WdiSp3Hb5cuXKAWC7POkfFnSkr8LCwuSOQBpgYUeSYrs8EVHxlJWVhQULFiA8PBwA4OnpiVGjRsHQkKVEUcJnxZLkjh07pmqX79SpE9vliYiKgYCAANy+fRv+/v4QBAGrV6+Gk5MTFi1aJHc0egsLO5LM2+3yRPpKoVDg/v37vI0P6Z26desiJiYGJUq8uaFGVlYWGjZsiL///lvmZPQ23u6EJMN2edJ3x44dQ+XKldGmTRsAwPnz59GnTx+ZUxFph1KpRE5Ojtoy54aKHp4YJ0mxXZ702cSJE3Hy5El0794dANCkSRNcvHhR5lRE2tG+fXt4eHigf//+AIANGzagQ4cO8oaiPFjYkaTYLk/6LDs7O88pWGNjY5nSEGnXnDlzsGLFCuzevRvAm3uQDhkyROZU9C4WdiQptsuTPjM1NUVaWprqj5XLly/DzMxM5lREhbNnzx507NgRJUqUwLfffovvvvtO7kj0AbzGjiSVlZWFuXPnwsPDAx4eHpg3bx6ysrLkjkWkFUFBQfDw8EB8fDz69OmDdu3aITg4WO5YRIUydepU1c+NGjWSMQlpgjN2JKnAwEDcvn0bw4YNU7XL37t3j+3ypBc8PDzg7OyMAwcOQKlUYvr06eyOpWLv7QYJNksUfSzsSFLHjh1Ta5f/6quv0LBhQ5lTEWnH/fv3Ub58edWpqlevXuHBgwdwdHSUORlRwb19HTSviS76WNiRpHLb5XMLO7bLkz7p3r07Tpw4kWcsMjJSpkREhXfjxg3VH+Bv/5wrOjpajlj0HizsSFJslyd99vr1a5iamqqWzczMkJmZKWMiosLbv3+/3BFIBBZ2JCm2y5M+EwQBjx8/Rrly5QAAiYmJnJGmYq9Vq1Zqy5mZmTAxMZEpDX0MHylGkshtlwfenH7ldRqkj8LCwhAcHIy+ffsCADZt2oRp06aplomKs8uXL8PX1xfPnz/Hv//+i6ioKGzfvh0///yz3NHoLSzsSBINGzZUXYfx9s9E+ubYsWPYt28fAKBTp05o0aKFzImItKN169YIDg7GyJEjcfHiRSiVStSuXRtXr16VOxq9hadiSRJslyd9l52djTp16uDatWto3bq13HGItC4tLQ1ffPGFalkQBD5ZpQjiDYpJEmyXJ31nYGCAsmXLIj09Xe4oRDphaGgIhUKh+g5/8OABDAwMZE5F7+KMHUmC7fL0KahevTqaN2+OHj16wMLCQjUeEBAgYyoi7RgxYgS8vb3x5MkTTJkyBZs2beL1dUUQCzuSBNvl6VOQk5OD+vXr4+bNm6oxzlCTvujTpw+qVq2KXbt24fXr19i0aZPaqVkqGtg8QbJguzwREZH28Ro7ktTly5dRu3Zt1fMzo6KiMH78eJlTEWlHVlYW5s6dCw8PD3h4eGDevHnIysqSOxZRoRw/fhwrV65ULXt4eKBhw4Zo2LAhDh48KGMyyg8LO5LUyJEjsXz5cpQtWxbAm1uf7N27V+ZURNoRGBiIY8eOYdiwYRg+fDiOHTuGwMBAuWMRFUpISAgaNWqkWo6Pj8eCBQvw008/YeHChTImo/zwGjuSFNvlSZ8dO3YMMTExqmchf/XVV3kahYiKm6SkJLXCztjYWPU0ijlz5sgVi96DM3YkKbbLkz5TKpXIyclRW+ZlzFTcvXsLn4iICNXPSUlJUsehj+CMHUmK7fKkz9q3bw8PDw/0798fALBhwwZ06NBB3lBEhWRoaIiHDx+ifPnyAABTU1MAQEJCAgwNWUYUNeyKJcmdOXMGu3btglKpROfOndkuT3ojJycHK1aswOHDhwEA7u7uGDJkiOrULFFxtGTJEmzbtg1hYWFwdnYGANy8eRODBw9G9+7dMXLkSJkT0ttY2BERFdKePXvQsWNHAG9Ov/LedaRvpkyZgnnz5sHU1BSCICAjIwOBgYEIDg6WOxq9g4UdSeL48eOIjY3FkCFDALxpl8+9NiMkJASenp5yxiMqlIYNG6qenvL2z0T65OXLl7h27RoAwMXFBSVLlpQ5EeWHJ8dJEiEhIZg5c6ZqOT4+Hr/++ivS0tKwcOFCFnZUrL399zH/ViZ9VbJkSTRp0kTuGPQRvPCDJPG+dvmvvvoKaWlpMiYjKry3T73yNCwRyYkzdiQJtsuTPrtx44bqfnVv/5yLp2aJSCos7EgSbJcnfbZ//365IxBJLjs7G//73//g7e0tdxR6C/9FJUkMGTIEPXr0yLdd3t/fX+Z0RIWTexf+XJmZmTAxMZEpDZFuxcbGYs2aNdiwYQMqVqzIwq6IYWFHkhgxYgQSExNRt27dPO3yvAcS6YvLly/D19cXz58/x7///ouoqChs376dN+GmYi89PR3bt2/HmjVrcOfOHbx69QoRERGoVauW3NHoHbzdCUmK7fKkz1q3bo3g4GCMHDkSFy9ehFKpRO3atXH16lW5oxEVmL+/P3bu3ImWLVti4MCB6NChA5ydnREXFyd3NMoHZ+xIUmyXJ32Wlpam9iQVQRBgbGwsYyKiwtu2bRsaN26MoUOHwtPTE4IgsPu7COPtToiItMTQ0BAKhUL1j96DBw9gYGAgcyqiwnn48CH69OmDGTNmoHLlypgyZQoUCoXcseg9WNgREWnJiBEj4O3tjSdPnmDKlClo0aIFxo8fL3csokKxsLDAoEGDcObMGRw4cAAZGRl4/fo1mjVrhl9//VXuePQOXmNHsmK7POmbM2fOYNeuXVAqlejcubPaqVkifZGVlYVdu3Zh7dq12Lt3r9xx6C0s7EgW77bLX7hwQe5IRERExR6bJ0gybJcnfXX8+HHExsZiyJAhAAAPDw/VE1VCQkL4LGQq1kqXLv3BZonk5GQJ09DHsLAjSbzdLj9hwgRVuzyLOtIHISEhmDlzpmo5Pj4ev/76K9LS0rBw4UIWdlSsxcTEyB2BRGBhR5Jguzzps6SkJDRq1Ei1bGxsrHoaxZw5c+SKRaQVlStXVv2cOxNta2srVxz6CHbFkiTYLk/6LD09XW05IiJC9XPuP4RExVloaCjs7e1hZ2cHOzs7lC9fHgsXLpQ7FuWDhR1Jgu3ypM8MDQ3x8OFD1bKpqSkAICEhAYaGPDFCxdumTZuwfPlyrF+/Hk+fPkVSUhLWrVuHFStWYPPmzXLHo3ewK5Zkw3Z50hdLlizBtm3bEBYWBmdnZwDAzZs3MXjwYHTv3p3PQ6ZirWXLlli8eDHq1aunNv73339jxIgROHHihEzJKD8s7IiItGDKlCmYN28eTE1NIQgCMjIyEBgYiODgYLmjERVKjRo18M8//+S7rmbNmoiNjZU4EX0ICzuSBNvl6VPw8uVLXLt2DQDg4uKCkiVLypyIqPAaNWqEqKiofNc1bNgQ0dHREieiD+HFHyQJtsvTp6BkyZJo0qSJ3DGItOrRo0dYtGhRvuuePHkicRr6GM7YkeTYLk9EVHwMGDDgg+vDwsIkSkKaYGFHkgkNDcXs2bNVf+GVK1cOEydOxKhRo2RORkREpB94KpYk8Xa7vJubG5RKJc6dO4cxY8bA1tYWfn5+ckck0rrs7Gz873//g7e3t9xRiArs77///uD6unXrSpSENMEZO5IE2+XpUxIbG4s1a9Zgw4YNqFixIi5cuCB3JKICc3Jyeu86QRBw584dCdPQx7CwI0mwXZ70XXp6OrZv3441a9bgzp07ePXqFSIiIvg8ZCKSFJ88QZIoVarUe9fxlhBU3Pn7+8PR0RG7d+/GhAkTcP/+fVhbW7OoI73g7e2NPXv2ICcnR+4opAFeY0eSYLs86bNt27ahcePGGDp0KDw9PSEIwgfv20hUnLRq1Qo//PADhgwZgn79+mHgwIGqJ6xQ0cNTsSQJtsuTPktLS1Odhv3333/xzTffYP369Xjw4IHc0Yi05ty5cwgLC8P27dtRp04dDBo0CD169ICZmZnc0egtLOyIiLTo2rVrWLt2LTZu3Ihq1aqhT58+GDZsmNyxiLQmIyMDv//+O+bNm4e4uDg8e/ZM7kj0FhZ2JAm2y9OnJisrC7t27cLatWuxd+9eueMQaUXuLXzWrl2LEydOwNvbG+vWrZM7Fr2FhR1Jgu3yRETF19WrV7FmzRps3rwZTk5OGDhwIHx9fT/YGEfyYPMESSIuLk7uCEQ6U7p06Q82SyQnJ0uYhki7mjRpgnv37sHPzw+HDx9G7dq15Y5EH8AZO5KEt7c3Bg8eDC8vL5QowbvskH65d+/eB9dXrlxZoiRE2vfbb7/B29sbRkZGckchDbCwI0ksWLAAYWFhSEpKYrs86bWkpCQAgK2trcxJiLTjY08GatmypURJSBMs7EhSbJcnfRUaGorZs2er7stYrlw5TJw4EaNGjZI5GVHhNGnSJM+YIAhISEjAw4cPkZ2dLUMqeh8WdiQLtsuTPtm0aROCg4OxcOFCuLm5QalU4ty5cxgzZgwmT54MPz8/uSMSaU1ycjKCg4OxadMmBAQEYMqUKXJHorfwYieSXHZ2Ng4cOIDt27fjzp076NKli9yRiApl5cqV2L59Ozw9PWFtbY3SpUvD09MT27Ztw4oVK+SOR6QVGRkZCAkJgYuLCwDg+vXrLOqKIHbFkmTya5ffvHkz2+Wp2EtMTES9evXyjNetWxePHj2SIRGR9uTk5GD16tX46aef8OWXXyIyMpINQUUYCzuSBNvlSZ996I+TkiVLSpiESPtq166NzMxMzJo1C/Xq1UNKSoraTed5g/mihYUdSWL8+PFslye99ejRIyxatCjfdbnNFETFVXp6OgRBwNSpU/Os4w3mix42T5Ak2C5P+mzAgAEfXB8WFiZREiL61LGwI0mwXZ6IiEj3eCqWJHH+/Hm15bfb5adPny5TKiLtePt6o/zwGiQikgoLO5JURkYGFixYgIULF6J37964fv06ypQpI3csokL50C17eA0SEUmJhR1Jgu3ypM/i4uLkjkBEBIDX2JFEXFxckJmZiR9//PG99/siKq68vb0xePBgeHl5oUQJ3vediOTDwo4kUaVKFQiCkO86nqqi4m7BggUICwtDUlIS+vXrh4EDB8LZ2VnuWET0CWJhR0SkJefOnUNYWBi2b9+OOnXqYNCgQejRowfMzMzkjkZEnwgWdkREWpaRkYHff/8d8+bNQ1xcHJ49eyZ3JCL6RPBiECIiLcrOzsaBAwewfft23Llz54Mds0RE2sYZOyIiLbh69SrWrFmDzZs3w8nJCQMHDoSvr+8HnyNLRKRtvN0JEVEhNWnSBPfu3YOfnx8OHz6M2rVryx2JiD5RnLEjIiqk3377Dd7e3jAyMpI7ChF94ljYEREV0okTJz64vmXLlhIlIaJPHQs7IqJCatKkSZ4xQRCQkJCAhw8fIjs7W4ZURPQp4jV2RESFdP78ebXl5ORkBAcHY9OmTZg+fbpMqYjoU8TbnRARaUlGRgZCQkLg4uICALh+/TqmTJkicyoi+pSwsCMiKqScnBysXLkSzs7OuHHjBiIjIzF//nyUKVNG7mhE9InhNXZERIXk4uKCzMxM/Pjjj6hXr16e9XXr1pUhFRF9iljYEREVUpUqVSAIQr7rBEHAnTt3JE5ERJ8qFnZEREREeoLX2BERERHpCRZ2RERERHqChR0RERGRnmBhR0RERKQnWNgRERER6QkWdkRUrLVu3RqjR4/Wyr7u3r0LQRAQExOjlf0REUmNz4olIvo/jo6OePjwIWxtbeWOQkRUICzsiIj+j4GBAezt7eWOQURUYDwVS0TFxsuXL/HNN9/AwsIC5cuXx7x589TWZ2ZmYty4cahQoQJKliwJNzc3HDt2DACQmpoKMzMz7N+/X+01f/zxB0qVKoX09PR8T8VevXoVHTt2hKWlJUqVKoUWLVrg9u3bqvWrV6/GZ599BlNTU9SqVQu//vqrRu8l93ft3LkTbdq0gbm5OerVq4eIiAjVNk+fPoWvry8qVKgAc3Nz1KlTB1u3blXbT+vWrTFy5EiMHj0apUuXhp2dHVatWoWXL19iwIABKFWqFKpXr57nfV+5cgUdOnSAhYUF7Ozs0LdvXyQlJWmUnYiKLhZ2RFRsfP/99zh+/Dh27dqFQ4cO4dixY4iOjlatHzFiBCIiIrBt2zb8/fff6NGjB9q3b4+bN2/C0tISHTt2xJYtW9T2uXnzZnh7e8Pc3DzP74uPj0fLli1hYmKCI0eOICoqCgMHDkRWVpbqtVOnTsXMmTNx/fp1zJo1C0FBQVi/fr3G72ny5MkYN24cYmJiUKNGDfj6+qr2n5GRgUaNGmHv3r24cuUKhgwZgr59++LcuXNq+1i/fj1sbW1x7tw5jBw5Et999x169OiBZs2aITo6Gh4eHujbty/S09MBAM+fP8eXX36JBg0a4MKFCzhw4AAePXqEnj17apybiIooJRFRMfDixQulsbGxcseOHaqxp0+fKs3MzJSjRo1S3rt3T2lgYKCMj49Xe13btm2VkyZNUiqVSuUff/yhtLCwUL58+VKpVCqVKSkpSlNTU+X+/fuVSqVSGRcXpwSgvHjxolKpVConTZqkdHJyUr5+/TrfTNWqVVNu2bJFbeynn35SNm3a9KPvJ/d3rV69WjV29epVJQDl9evX3/u6r776Sjl27FjVcqtWrZRffPGFajkrK0tZsmRJZd++fVVjDx8+VAJQRkREqDJ6eHio7ffBgwdKAMrY2NiPZieioovX2BFRsXD79m28fv0abm5uqjEbGxvUrFkTAHD58mVkZ2ejRo0aaq/LzMxEmTJlAABeXl4wMjLC7t274ePjg99//x2WlpZwd3fP93fGxMSgRYsWMDIyyrPu5cuXuH37NgYNGgR/f3/VeFZWFqysrDR+X3Xr1lX9XL58eQDA48ePUatWLWRnZ2PWrFnYsWMH4uPj8fr1a2RmZuaZXXx7HwYGBihTpgzq1KmjGrOzs1PtFwAuXbqEo0ePwsLCIk+e27dv5/kMiaj4YGFHRHohLS0NBgYGiIqKgoGBgdq63ALG2NgY3bt3x5YtW+Dj44MtW7agV69eMDTM/6vQzMzsg78PAFatWqVWbALI8/s/5O2iURAEAEBOTg4AYO7cuVi4cCFCQ0NRp04dlCxZEqNHj8br16/fu4/c/Xxov2lpaejUqRPmzJmTJ09ucUlExRMLOyIqFqpVqwYjIyNERkaiUqVKAIBnz57hn3/+QatWrdCgQQNkZ2fj8ePHaNGixXv34+fnh3bt2uHq1as4cuQIgoOD37tt3bp1sX79eigUijzFk52dHRwcHHDnzh34+flp502+4/Tp0+jSpQv69OkD4E1h9s8//8DFxaVQ+23YsCF+//13VKlS5b1FLREVT2yeIKJiwcLCAoMGDcL333+PI0eO4MqVK+jfvz9KlHjzNVajRg34+fnhm2++wc6dOxEXF4dz584hJCQEe/fuVe2nZcuWsLe3h5+fH5ycnPLMtr1txIgRSE1NhY+PDy5cuICbN29i48aNiI2NBQBMnz4dISEhWLRoEf755x9cvnwZYWFhmD9/vlbes7OzM8LDw3HmzBlcv34dQ4cOxaNHjwq93+HDhyM5ORm+vr44f/48bt++jYMHD2LAgAHIzs7WQnIikgsLOyIqNubOnYsWLVqgU6dOcHd3xxdffIFGjRqp1oeFheGbb77B2LFjUbNmTXh7e+P8+fOqGT7gzWlJX19fXLp06aMzbWXKlMGRI0eQlpaGVq1aoVGjRli1apVq9m7w4MFYvXo1wsLCUKdOHbRq1Qrr1q2Dk5OTVt7vlClT0LBhQ3h6eqJ169awt7eHt7d3offr4OCA06dPIzs7Gx4eHqhTpw5Gjx4Na2trVaFMRMWToFQqlXKHICIiIqLC459mRERERHqChR0RkQ7MmjULFhYW+f7XoUMHueMRkZ7iqVgiIh1ITk5GcnJyvuvMzMxQoUIFiRMR0aeAhR0RERGRnuCpWCIiIiI9wcKOiIiISE+wsCMiIiLSEyzsiIiIiPQECzsiIiIiPcHCjoiIiEhPsLAjIiIi0hMs7IiIiIj0xP8Dn0zOQsRMPH4AAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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MG/ePBw4cEA4TrNmzWBvbw9/f384OzurXG370PDhw5GcnIwePXrg4sWLiImJwZYtW3D79m0AwIwZMzBv3jwsX74c//zzD65evYqQkBAsWbJEIz+zi4sLQkNDce7cOdy8eRODBw/G06dPC3zcYcOGITExEX5+foiMjERsbCyOHDmCfv36ITMzUwPJiUgqLOyISG98//33aNq0KTp06ABPT080adIE9erVE7aHhITg22+/xejRo1G1alX4+voiMjJSuMIHvL8t6efnh7///vuTV9pKlSqF48ePIyUlBc2bN0e9evWwfv164erdwIEDsWHDBoSEhKBGjRpo3rw5Nm/eDGdnZ438vJMnT0bdunXh7e2NFi1awN7eHr6+vgU+rqOjI86ePYvMzEx4eXmhRo0aGDlyJKytrYVCmYj0k0yhUCikDkFEREREBcc/zYiIiIiKCBZ2RERaMHfuXFhYWOT4r127dlLHI6IiirdiiYi0IDExEYmJiTluMzMzQ9myZQs5ERF9DljYERERERURvBVLREREVESwsCMiIiIqIljYERERERURLOyIiIiIiggWdkRERERFBAs7IiIioiKChR0RERFREcHCjoiIiKiI+D+6UTJMLWK1yQAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAnYAAAHWCAYAAAD6oMSKAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAABYXklEQVR4nO3deVhO+f8/8OfRnlQSJUIIU7KbPhjbSGEsGYyaMpbE2EKMZcaWiYYZZBu7bNlmxowZY2vsS0JhrI0lWwmJkpS7un9/+Lp/boX71H2fU7fn47rmujrvczo9u+dcvLzPeb2PoFQqlSAiIiKiEq+U3AGIiIiISDtY2BERERHpCRZ2RERERHqChR0RERGRnmBhR0RERKQnWNgRERER6QkWdkRERER6goUdERERkZ5gYUdERESkJ1jYEREREekJFnZE9MFYs2YNBEFQ/WdoaIhKlSqhX79+SExMlC3XjBkz0LVrV9jZ2UEQBEybNq3A47Zt24bevXujevXqMDc3R+3atTFmzBg8efJE0rxEVHwZyh2AiEhq06dPh5OTE7KysnDixAmsWbMGR48exYULF2Bqaip5nkmTJsHe3h4NGzbEnj173nrcoEGD4ODgAH9/f1SpUgXnz5/HokWLsHPnTsTFxcHMzEzC1ERUHLGwI6IPTseOHdGkSRMAwMCBA2Fra4tZs2bhzz//xBdffCF5noSEBFSrVg0pKSkoX778W4/79ddf0aZNG7Wxxo0bo2/fvoiMjMTAgQN1nJSIijveiiWiD17Lli0BANevX1eNtWnTJl8RBQD9+vVDtWrVVNs3b96EIAj46aefsHz5ctSoUQMmJiZo2rQpTp06pdHPf/1871JQnu7duwMALl++rNE5iEi/ccaOiD54N2/eBACULVu20OfYuHEjnj59isGDB0MQBMyePRuff/45bty4ASMjIy0lzS85ORkAYGtrq7OfQUQlBws7IvrgpKWlISUlBVlZWYiJiUFISAhMTEzQuXPnQp/z9u3buHr1qqo4rF27Nrp164Y9e/YU6bzvM2vWLBgYGKBnz546+xlEVHKwsCOiD46Hh4fadrVq1bBhwwZUrly50Ofs3bu32ozfq9u7N27cKPQ532fjxo1YtWoVxo0bB2dnZ539HCIqOVjYEdEHZ/HixahVqxbS0tKwevVqHD58GCYmJkU6Z5UqVdS2XxV5jx8/LtJ53+bIkSMICAiAl5cXZsyYoZOfQUQlDws7IvrgfPzxx6quWG9vb3zyySf48ssvER8fDwsLCwCAIAhQKpX5vjc3N7fAcxoYGBQ4XtA5iurcuXPo2rUr6tati19//RWGhvyjnIheYlcsEX3QDAwMEBYWhqSkJCxatEg1XrZs2QIX/r1165aE6fK7fv06OnTogAoVKmDnzp2qQpSICGBhR0SENm3a4OOPP0Z4eDiysrIAADVq1MCVK1fw8OFD1XHnzp3DsWPH5IqJ5ORkeHp6olSpUtizZ88717wjog8T5++JiAB888036NWrF9asWYOvv/4aAwYMwNy5c+Hl5YWAgAA8ePAAS5cuhaurK9LT07X6s9evX49bt24hMzMTAHD48GGEhoYCAPr06YOqVasCADp06IAbN25g3LhxOHr0KI4ePao6h52dHdq3b6/VXERU8rCwIyIC8Pnnn6NGjRr46aefEBgYiI8++gjr1q3DlClTEBwcDBcXF6xfvx4bN27EwYMHtfqzV61ahUOHDqm2Dxw4gAMHDgAAPvnkE1Vhd+7cOQDA7Nmz852jdevWLOyICIJSF0/2EhEREZHk+IwdERERkZ5gYUdERESkJ1jYEREREemJYlPYHT58GF26dIGDgwMEQcAff/yh2qdQKDB+/Hi4ubmhdOnScHBwwFdffYWkpCS1c6SmpsLPzw+WlpawtrZGQEAAMjIyJP5NiIiIiORRbAq7Z8+eoX79+li8eHG+fZmZmYiLi8PkyZMRFxeHbdu2IT4+Hl27dlU7zs/PDxcvXkRUVBR27NiBw4cPY9CgQVL9CkRERESyKpZdsYIg4Pfff4e3t/dbjzl16hQ+/vhj3Lp1C1WqVMHly5fh4uKCU6dOqV4VtHv3bnTq1Al3796Fg4ODROmJiIiI5FFi17FLS0uDIAiwtrYGAERHR8Pa2lpV1AGAh4cHSpUqhZiYGHTv3j3fObKzs5Gdna3azsvLQ2pqKsqVKwdBEHT+OxARERG9j1KpxNOnT+Hg4IBSpd59s7VEFnZZWVkYP348fH19YWlpCeDlq3YqVKigdpyhoSFsbGyQnJxc4HnCwsIQEhKi87xERERERXXnzh1Urlz5nceUuMJOoVDgiy++gFKpxJIlS4p0rokTJyI4OFi1nZaWhipVqiAhIQFlypQpalR6D4VCgQMHDqBt27YwMjKSOw6RVvH6Jn3G61taT58+hZOTk0a1SYkq7F4Vdbdu3cL+/ftVs3UAYG9vjwcPHqgdn5OTg9TUVNjb2xd4PhMTE5iYmOQbt7GxUTs36YZCoYC5uTnKlSvHPxhI7/D6Jn3G61tarz5jTR4TKzZdse/zqqi7evUq/vnnH5QrV05tf7NmzfDkyRPExsaqxvbv34+8vDy4u7tLHZeIiIhIcsVmxi4jIwPXrl1TbSckJODs2bOwsbFBxYoV0bNnT8TFxWHHjh3Izc1VPTdnY2MDY2NjfPTRR+jQoQMCAwOxdOlSKBQKDB8+HD4+PuyIJSIiovfKy8vDixcv5I4BQ0NDGBoWrkQrNoXd6dOn0bZtW9X2q2ff+vbti2nTpuHPP/8EADRo0EDt+w4cOIA2bdoAACIjIzF8+HC0a9cOpUqVQo8ePbBgwQJJ8hMREVHJlZeXh1u3biErK0vuKAAAS0tL1UsbxCg2hV2bNm3wriX1NFluz8bGBhs3btRmLCIiIvoAvHjxAllZWbC3t4eZmZlsOV4tbfLo0SPY2toW2AvwLsWmsCMiIiKSm5mZGUxNTWXNIAgCHj16pNGk1ptKTPMEERERkT4ZP348WrZsiT59+kChUGjlnJyxIyIiInpDtQl/F/kcN3/47K37zp07h8TERBw5cgQzZszAr7/+Cl9f3yL/TM7YEREREUns+PHj8PT0BAB06NABx44d08p5WdgRERERSezx48eqlyFYWVkhNTVVK+dlYUdEREQkMWtra6SnpwN4+UpTGxsbrZyXhR0RERGRxJo3b45//vkHALBnzx60aNFCK+dlYUdEREQksQYNGsDOzg4tW7bExYsX0aNHD62cV1RX7OXLl7F582YcOXIEt27dQmZmJsqXL4+GDRvCy8sLPXr0EL2QHhEREVFx866OVm358ccftX5OjWbs4uLi4OHhgYYNG+Lo0aNwd3fHqFGj8P3338Pf3x9KpRLfffcdHBwcMGvWLGRnZ2s9KBERERG9m0Yzdj169MA333yDX3/9FdbW1m89Ljo6GvPnz8ecOXPw7bffaisjEREREWlAo8Luv//+g5GR0XuPa9asGZo1a6a11ZOJiIiIpFSY13gVpwwaFXaaFHVFOZ6IiIhIToaGL0uip0+fQhAE2XIolUo8fPgQgiAUqp4q9CvF7t27hxEjRuDQoUPIzc1FixYtMH/+fFSvXr2wpyQiIiKShaGhISwtLfHo0SM8evRI1iyCIKBy5cowMDAQ/b2FLuwGDBgAd3d3TJ8+HS9evMCiRYvw5Zdf4sSJE4U9JREREZFsHBwcYGtrK/vtWCMjo0IVdYCIwm7kyJGYOXMmSpcuDQC4du0atm3bBjMzM9X+Vq1aFSoEERERkdwEQSjxy7ZpXNhVrlwZjRs3xuzZs9G1a1f07t0b7u7u6NSpExQKBbZt2wY/Pz9dZiUiIiKid9C4sPvmm2/Qs2dPDB06FGvWrMHChQvh7u6OgwcPIjc3F7Nnz0bPnj11mZWIiIiI3kHUM3ZOTk7YtWsXIiMj0bp1a4wcORI//fSTrN0jRERERPSS6HfFPnr0CH5+fjh16hTOnDmDZs2a4d9//9VFNiIiIiISQePCbt++fbCzs0P58uVRuXJlXLlyBatXr0ZYWBh8fX0xbtw4PH/+XJdZiYiIiOgdNC7shg0bhnHjxiEzMxOLFi3CqFGjAABt27ZFXFwcjIyM0KBBAx3FJCIiIqL30biwu3fvHj777DOYmpqiQ4cOePjwoWqfiYkJZsyYgW3btukkJBERERG9n8aFXdeuXdGzZ098++238PT0RKdOnfId4+rqWugghw8fRpcuXeDg4ABBEPDHH3+o7VcqlZgyZQoqVqwIMzMzeHh44OrVq2rHpKamws/PD5aWlrC2tkZAQAAyMjIKnYmIiIioJNG4sFu1ahUGDx6MtLQ0+Pv7Izw8XKtBnj17hvr162Px4sUF7p89ezYWLFiApUuXIiYmBqVLl4aXlxeysrJUx/j5+eHixYuIiorCjh07cPjwYQwaNEirOYmIiIiKK42XOzE2NsaIESN0FqRjx47o2LFjgfuUSiXCw8MxadIkdOvWDQCwbt062NnZ4Y8//oCPjw8uX76M3bt349SpU2jSpAkAYOHChejUqRN++uknODg46Cw7ERERUXGg0YydmPe/ZmZm4uLFi4UOVJCEhAQkJyfDw8NDNWZlZQV3d3dER0cDAKKjo2Ftba0q6gDAw8MDpUqVQkxMjFbzEBERERVHGs3Y9enTB9WrV8fAgQPRqVMn1ftiX3fp0iVs2LABERERmDVrVpGet3tTcnIyAMDOzk5t3M7OTrUvOTkZFSpUUNtvaGgIGxsb1TFvys7ORnZ2tmo7PT0dAKBQKKBQKLSWnwr26jPmZ036iNc36TNe39IS8zlrVNhdunQJS5YswaRJk/Dll1+iVq1acHBwgKmpKR4/fowrV64gIyMD3bt3x969e+Hm5lbo8FIKCwtDSEhIvvG9e/fC3NxchkQfpqioKLkjEOkMr2/SZ7y+pZGZmanxsRoVdkZGRggKCkJQUBBOnz6No0eP4tatW3j+/Dnq16+P0aNHo23btrCxsSl06Hext7cHANy/fx8VK1ZUjd+/f1+1dp69vT0ePHig9n05OTlITU1Vff+bJk6ciODgYNV2eno6HB0d4enpCUtLSy3/FvQmhUKBqKgotG/fHkZGRnLHIdIqXt+kz3h9S+vVHUVNiHpXLAA0adJE7Tk2KTg5OcHe3h779u1TFXLp6emIiYnBkCFDAADNmjXDkydPEBsbi8aNGwMA9u/fj7y8PLi7uxd4XhMTE5iYmOQbNzIy4oUqIX7epM94fZM+4/UtDTGfsejCTlcyMjJw7do11XZCQgLOnj0LGxsbVKlSBaNGjUJoaCicnZ3h5OSEyZMnw8HBAd7e3gCAjz76CB06dEBgYCCWLl0KhUKB4cOHw8fHhx2xRERE9EEoNoXd6dOn0bZtW9X2q1ukffv2xZo1azBu3Dg8e/YMgwYNwpMnT/DJJ59g9+7dMDU1VX1PZGQkhg8fjnbt2qFUqVLo0aMHFixYIPnvQkRERCSHYlPYtWnTBkql8q37BUHA9OnTMX369LceY2Njg40bN+oiHhEREVGxp/GbJ4iIiIioeBNd2K1bt05t7bdXXrx4gXXr1mklFBERERGJJ7qw69+/P9LS0vKNP336FP3799dKKCIiIiIST3Rhp1QqIQhCvvG7d+/CyspKK6GIiIiISDyNmycaNmwIQRAgCALatWsHQ8P//625ublISEhAhw4ddBKSiIiIiN5P48Lu1XpxZ8+ehZeXFywsLFT7jI2NUa1aNfTo0UPrAYmIiIhIMxoXdlOnTgUAVKtWDb1791ZbP46IiIiI5Cd6Hbu+ffsCeNkF++DBA+Tl5antr1KlinaSEREREZEoogu7q1evYsCAATh+/Lja+KumitzcXK2FIyIiIiLNiS7s+vXrB0NDQ+zYsQMVK1YssEOWiIiIiKQnurA7e/YsYmNjUadOHV3kISIiIqJCEr2OnYuLC1JSUnSRhYiIiIiKQHRhN2vWLIwbNw4HDx7Eo0ePkJ6ervYfEREREclD9K1YDw8PAEC7du3Uxtk8QURERCQv0YXdgQMHdJGDiIiIiIpIdGHXunVrXeQgIiIioiIS/YwdABw5cgT+/v5o3rw5EhMTAQDr16/H0aNHtRqOiIiIiDQnurD77bff4OXlBTMzM8TFxSE7OxsAkJaWhpkzZ2o9IBERERFpRnRhFxoaiqVLl2LFihUwMjJSjbdo0QJxcXFaDUdEREREmhNd2MXHx6NVq1b5xq2srPDkyRNtZCIiIiKiQhBd2Nnb2+PatWv5xo8ePYrq1atrJRQRERERiSe6sAsMDMTIkSMRExMDQRCQlJSEyMhIjB07FkOGDNFFRiIiIiLSgOjlTiZMmIC8vDy0a9cOmZmZaNWqFUxMTDB27FiMGDFCFxmJiIiISAOiZ+wEQcB3332H1NRUXLhwASdOnMDDhw/x/fff6yKfSm5uLiZPngwnJyeYmZmhRo0a+P7776FUKlXHKJVKTJkyBRUrVoSZmRk8PDxw9epVneYiIiIiKi5Ez9i9YmxsDBcXF21meadZs2ZhyZIlWLt2LVxdXXH69Gn0798fVlZWCAoKAgDMnj0bCxYswNq1a+Hk5ITJkyfDy8sLly5dgqmpqWRZiYiIiOQgurDLysrCwoULceDAATx48AB5eXlq+3W15Mnx48fRrVs3fPbZZwCAatWqYdOmTTh58iSAl7N14eHhmDRpErp16wYAWLduHezs7PDHH3/Ax8dHJ7mIiIiIigvRhV1AQAD27t2Lnj174uOPP4YgCLrIlU/z5s2xfPly/Pfff6hVqxbOnTuHo0ePYu7cuQCAhIQEJCcnw8PDQ/U9VlZWcHd3R3R0NAs7IiIi0nuiC7sdO3Zg586daNGihS7yvNWECROQnp6OOnXqwMDAALm5uZgxYwb8/PwAAMnJyQAAOzs7te+zs7NT7XtTdna26s0ZAJCeng4AUCgUUCgUuvg16DWvPmN+1qSPeH2TPuP1LS0xn7Powq5SpUooU6aM2G8rsq1btyIyMhIbN26Eq6srzp49i1GjRsHBwQF9+/Yt1DnDwsIQEhKSb3zv3r0wNzcvamTSUFRUlNwRiHSG1zfpM17f0sjMzNT4WEH5elupBnbt2oUFCxZg6dKlqFq1quhwheXo6IgJEyZg2LBhqrHQ0FBs2LABV65cwY0bN1CjRg2cOXMGDRo0UB3TunVrNGjQAPPnz893zoJm7BwdHZGSkgJLS0ud/j708l8gUVFRaN++vdrr6Yj0Aa9v0me8vqWVnp4OW1tbpKWlvbc+ET1j16RJE2RlZaF69eowNzfP9z80NTVV7Ck1kpmZiVKl1FdnMTAwUDVvODk5wd7eHvv27VMVdunp6YiJiXnrwskmJiYwMTHJN25kZMQLVUL8vEmf8fomfcbrWxpiPmPRhZ2vry8SExMxc+ZM2NnZSdY80aVLF8yYMQNVqlSBq6srzpw5g7lz52LAgAEAXq6vN2rUKISGhsLZ2Vm13ImDgwO8vb0lyUhEREQkJ9GF3fHjxxEdHY369evrIs9bLVy4EJMnT8bQoUPx4MEDODg4YPDgwZgyZYrqmHHjxuHZs2cYNGgQnjx5gk8++QS7d+/mGnZERET0QRBd2NWpUwfPnz/XRZZ3KlOmDMLDwxEeHv7WYwRBwPTp0zF9+nTpghEREREVE6JfKfbDDz9gzJgxOHjwIB49eoT09HS1/4iIiIhIHqJn7Dp06AAAaNeundq4UqmEIAjIzc3VTjIiIiIiEkV0YXfgwAFd5CAiIiKiIhJd2LVu3VoXOYiIiIioiEQ/YwcAR44cgb+/P5o3b47ExEQAwPr163H06FGthiMiIiIizYku7H777Td4eXnBzMwMcXFxqjc3pKWlYebMmVoPSERERESaEV3YhYaGYunSpVixYoXaSsgtWrRAXFycVsMRERERkeZEF3bx8fFo1apVvnErKys8efJEG5mIiIiIqBBEF3b29va4du1avvGjR4+ievXqWglFREREROKJLuwCAwMxcuRIxMTEQBAEJCUlITIyEmPHjsWQIUN0kZGIiIiINCB6uZMJEyYgLy8P7dq1Q2ZmJlq1agUTExOMHTsWI0aM0EVGIiIiItKA6MJOEAR89913+Oabb3Dt2jVkZGTAxcUFFhYWushHRERERBoSfSt2w4YNyMzMhLGxMVxcXPDxxx+zqCMiIiIqBkQXdqNHj0aFChXw5ZdfYufOnXw3LBEREVExIbqwu3fvHjZv3gxBEPDFF1+gYsWKGDZsGI4fP66LfERERESkIdGFnaGhITp37ozIyEg8ePAA8+bNw82bN9G2bVvUqFFDFxmJiIiISAOimydeZ25uDi8vLzx+/Bi3bt3C5cuXtZWLiIiIiEQSPWMHAJmZmYiMjESnTp1QqVIlhIeHo3v37rh48aK28xERERGRhkTP2Pn4+GDHjh0wNzfHF198gcmTJ6NZs2a6yEZEREREIogu7AwMDLB161Z4eXnBwMBAF5mIiIiIqBBEF3aRkZG6yEFERERERVSoZ+wOHTqELl26oGbNmqhZsya6du2KI0eOaDsbEREREYlQqDdPeHh4wNzcHEFBQQgKCoKZmRnatWuHjRs36iIjEREREWlA9K3YGTNmYPbs2Rg9erRqLCgoCHPnzsX333+PL7/8UqsBiYiIiEgzomfsbty4gS5duuQb79q1KxISErQS6m0SExPh7++PcuXKwczMDG5ubjh9+rRqv1KpxJQpU1CxYkWYmZnBw8MDV69e1WkmIiIiouJCdGHn6OiIffv25Rv/559/4OjoqJVQBXn8+DFatGgBIyMj7Nq1C5cuXcKcOXNQtmxZ1TGzZ8/GggULsHTpUsTExKB06dLw8vJCVlaWznIRERERFReib8WOGTMGQUFBOHv2LJo3bw4AOHbsGNasWYP58+drPeArs2bNgqOjIyIiIlRjTk5Oqq+VSiXCw8MxadIkdOvWDQCwbt062NnZ4Y8//oCPj4/OshEREREVB6ILuyFDhsDe3h5z5szB1q1bAQAfffQRtmzZoiqodOHPP/+El5cXevXqhUOHDqFSpUoYOnQoAgMDAQAJCQlITk6Gh4eH6nusrKzg7u6O6OjoAgu77OxsZGdnq7bT09MBAAqFAgqFQme/C7306jPmZ036iNc36TNe39IS8zmLKuxycnIwc+ZMDBgwAEePHhUdrChu3LiBJUuWIDg4GN9++y1OnTqFoKAgGBsbo2/fvkhOTgYA2NnZqX2fnZ2dat+bwsLCEBISkm987969MDc31/4vQQWKioqSOwKRzvD6Jn3G61samZmZGh8rKJVKpZiTW1hY4MKFC6hWrZrYXEVibGyMJk2a4Pjx46qxoKAgnDp1CtHR0Th+/DhatGiBpKQkVKxYUXXMF198AUEQsGXLlnznLGjGztHRESkpKbC0tNTtL0RQKBSIiopC+/btYWRkJHccIq3i9U36jNe3tNLT02Fra4u0tLT31ieib8W2a9cOhw4dkrywq1ixIlxcXNTGPvroI/z2228AAHt7ewDA/fv31Qq7+/fvo0GDBgWe08TEBCYmJvnGjYyMeKFKiJ836TNe36TPeH1LQ8xnLLqw69ixIyZMmIDz58+jcePGKF26tNr+rl27ij2lRlq0aIH4+Hi1sf/++w9Vq1YF8LKRwt7eHvv27VMVcunp6YiJicGQIUN0komIiIioOBFd2A0dOhQAMHfu3Hz7BEFAbm5u0VMVYPTo0WjevDlmzpyJL774AidPnsTy5cuxfPly1c8eNWoUQkND4ezsDCcnJ0yePBkODg7w9vbWSSYiIiKi4kR0YZeXl6eLHO/VtGlT/P7775g4cSKmT58OJycnhIeHw8/PT3XMuHHj8OzZMwwaNAhPnjzBJ598gt27d8PU1FSWzERERERSEl3Yyalz587o3LnzW/cLgoDp06dj+vTpEqYiIiIiKh5Ev3kCAPbt24fOnTujRo0aqFGjBjp37ox//vlH29mIiIiISATRhd3PP/+MDh06oEyZMhg5ciRGjhwJS0tLdOrUCYsXL9ZFRiIiIiLSgOhbsTNnzsS8efMwfPhw1VhQUBBatGiBmTNnYtiwYVoNSERERESaET1j9+TJE3To0CHfuKenJ9LS0rQSioiIiIjEE13Yde3aFb///nu+8e3bt7+zsYGIiIiIdEv0rVgXFxfMmDEDBw8eRLNmzQAAJ06cwLFjxzBmzBgsWLBAdWxQUJD2khIRERHRO4ku7FatWoWyZcvi0qVLuHTpkmrc2toaq1atUm0LgsDCjoiIiEhCogu7hIQEXeQgIiIioiIq1Dp2RERERFT8iJ6xUyqV+PXXX3HgwAE8ePAg3yvGtm3bprVwRERERKQ50YXdqFGjsGzZMrRt2xZ2dnYQBEEXuYiIiIhIJNGF3fr167Ft2zZ06tRJF3mIiIiIqJBEP2NnZWWF6tWr6yILERERERWB6MJu2rRpCAkJwfPnz3WRh4iIiIgKSfSt2C+++AKbNm1ChQoVUK1aNRgZGantj4uL01o4IiIiItKc6MKub9++iI2Nhb+/P5sniIiIiIoR0YXd33//jT179uCTTz7RRR4iIiIiKiTRz9g5OjrC0tJSF1mIiIiIqAhEF3Zz5szBuHHjcPPmTR3EISIiIqLCEn0r1t/fH5mZmahRowbMzc3zNU+kpqZqLRwRERERaU50YRceHq6DGERERERUVIXqiiUiIiKi4kejwi49PV3VMJGenv7OY9lYQURERCQPjZonypYtiwcPHgAArK2tUbZs2Xz/vRqXyg8//ABBEDBq1CjVWFZWFoYNG4Zy5crBwsICPXr0wP379yXLRERERCQnjWbs9u/fDxsbGwDAgQMHdBpIE6dOncKyZctQr149tfHRo0fj77//xi+//AIrKysMHz4cn3/+OY4dOyZTUiIiIiLpaFTYtW7dusCv5ZCRkQE/Pz+sWLECoaGhqvG0tDSsWrUKGzduxKeffgoAiIiIwEcffYQTJ07gf//7n1yRiYiIiCQhunlCbsOGDcNnn30GDw8PtcIuNjYWCoUCHh4eqrE6deqgSpUqiI6OLrCwy87ORnZ2tmr71fODCoUCCoVCh78FAVB9xvysSR/x+iZ9xutbWmI+5xJV2G3evBlxcXE4depUvn3JyckwNjaGtbW12ridnR2Sk5MLPF9YWBhCQkLyje/duxfm5uZayUzvFxUVJXcEIp3h9U36jNe3NDIzMzU+tsQUdnfu3MHIkSMRFRUFU1NTrZxz4sSJCA4OVm2np6fD0dERnp6e7O6VgEKhQFRUFNq3b59voWuiko7XN+kzXt/Set+KJK8rMYVdbGwsHjx4gEaNGqnGcnNzcfjwYSxatAh79uzBixcv8OTJE7VZu/v378Pe3r7Ac5qYmMDExCTfuJGRES9UCfHzJn3G65v0Ga9vaYj5jEW/KxYAcnJy8M8//2DZsmV4+vQpACApKQkZGRmFOZ1G2rVrh/Pnz+Ps2bOq/5o0aQI/Pz/V10ZGRti3b5/qe+Lj43H79m00a9ZMZ7mIiIiIigvRM3a3bt1Chw4dcPv2bWRnZ6N9+/YoU6YMZs2ahezsbCxdulQXOVGmTBnUrVtXbax06dIoV66cajwgIADBwcGwsbGBpaUlRowYgWbNmrEjloiIiD4IomfsRo4ciSZNmuDx48cwMzNTjXfv3l1ttkwO8+bNQ+fOndGjRw+0atUK9vb22LZtm6yZiIiIiKQiesbuyJEjOH78OIyNjdXGq1WrhsTERK0F08TBgwfVtk1NTbF48WIsXrxY0hxERERExYHoGbu8vDzk5ubmG7979y7KlCmjlVBEREREJJ7ows7T0xPh4eGqbUEQkJGRgalTp6JTp07azEZEREREIoi+FTtnzhx4eXnBxcUFWVlZ+PLLL3H16lXY2tpi06ZNushIRERERBoQXdhVrlwZ586dw5YtW3Du3DlkZGQgICAAfn5+as0URERERCStQi1QbGhoCD8/P/j5+Wk7DxEREREVkuhn7MLCwrB69ep846tXr8asWbO0EoqIiIiIxBNd2C1btgx16tTJN+7q6qqzxYmJiIiI6P1EF3bJycmoWLFivvHy5cvj3r17WglFREREROKJLuwcHR1x7NixfOPHjh2Dg4ODVkIRERERkXiimycCAwMxatQoKBQKfPrppwCAffv2Ydy4cRgzZozWAxIRERGRZkQXdt988w0ePXqEoUOH4sWLFwBevspr/PjxmDhxotYDEhEREZFmRBd2giBg1qxZmDx5Mi5fvgwzMzM4OzvDxMREF/mIiIiISEOFWscOACwsLNC0aVNtZiEiIiKiIhBd2D179gw//PAD9u3bhwcPHiAvL09t/40bN7QWjoiIiIg0J7qwGzhwIA4dOoQ+ffqgYsWKEARBF7mIiIiISCTRhd2uXbvw999/o0WLFrrIQ0RERESFJHodu7Jly8LGxkYXWYiIiIioCEQXdt9//z2mTJmCzMxMXeQhIiIiokISfSt2zpw5uH79Ouzs7FCtWjUYGRmp7Y+Li9NaOCIiIiLSnOjCztvbWwcxiIiIiKioRBd2U6dO1UUOIiIiIioi0c/YEREREVHxJHrGLjc3F/PmzcPWrVtx+/Zt1ftiX0lNTdVaOCIiIiLSnOgZu5CQEMydOxe9e/dGWloagoOD8fnnn6NUqVKYNm2aDiK+FBYWhqZNm6JMmTKoUKECvL29ER8fr3ZMVlYWhg0bhnLlysHCwgI9evTA/fv3dZaJiIiIqDgRXdhFRkZixYoVGDNmDAwNDeHr64uVK1diypQpOHHihC4yAgAOHTqEYcOG4cSJE4iKioJCoYCnpyeePXumOmb06NH466+/8Msvv+DQoUNISkrC559/rrNMRERERMWJ6FuxycnJcHNzAwBYWFggLS0NANC5c2dMnjxZu+les3v3brXtNWvWoEKFCoiNjUWrVq2QlpaGVatWYePGjfj0008BABEREfjoo49w4sQJ/O9//9NZNiIiIqLiQPSMXeXKlXHv3j0AQI0aNbB3714AwKlTp2BiYqLddO/wqqB89RaM2NhYKBQKeHh4qI6pU6cOqlSpgujoaMlyEREREclF9Ixd9+7dsW/fPri7u2PEiBHw9/fHqlWrcPv2bYwePVoXGfPJy8vDqFGj0KJFC9StWxfAy5lEY2NjWFtbqx1rZ2eH5OTkAs+TnZ2N7Oxs1XZ6ejoAQKFQQKFQ6CY8qbz6jPlZkz7i9U36jNe3tMR8zqILux9++EH1de/evVUzYs7OzujSpYvY0xXKsGHDcOHCBRw9erRI5wkLC0NISEi+8b1798Lc3LxI5ybNRUVFyR2BSGd4fZM+4/UtDTGvcRWUSqVSh1m0bvjw4di+fTsOHz4MJycn1fj+/fvRrl07PH78WG3WrmrVqhg1alSBs4kFzdg5OjoiJSUFlpaWOv096OW/QKKiotC+fft8r6YjKul4fZM+4/UtrfT0dNja2iItLe299YnoGTsASEpKwtGjR/HgwQPk5eWp7QsKCirMKd9LqVRixIgR+P3333Hw4EG1og4AGjduDCMjI+zbtw89evQAAMTHx+P27dto1qxZgec0MTEp8LlAIyMjXqgS4udN+ozXN+kzXt/SEPMZiy7s1qxZg8GDB8PY2BjlypWDIAiqfYIg6KywGzZsGDZu3Ijt27ejTJkyqufmrKysYGZmBisrKwQEBCA4OBg2NjawtLTEiBEj0KxZM3bEEhER0QdBdGE3efJkTJkyBRMnTkSpUtK9kWzJkiUAgDZt2qiNR0REoF+/fgCAefPmoVSpUujRoweys7Ph5eWFn3/+WbKMRERERHISXdhlZmbCx8dH0qIOeHkr9n1MTU2xePFiLF68WIJERERERMWL6OosICAAv/zyiy6yEBEREVERiJ6xCwsLQ+fOnbF79264ubnle6Bv7ty5WgtHRERERJorVGG3Z88e1K5dGwDyNU8QEWlbtQl/yx2hkAwxMnqv3CFEu/nDZ3JHIKJCEl3YzZkzB6tXr1Y1LBARERFR8SD6GTsTExO0aNFCF1mIiIiIqAhEF3YjR47EwoULdZGFiIiIiIpA9K3YkydPYv/+/dixYwdcXV3zNU9s27ZNa+GIiIiISHOiCztra2t8/vnnushCREREREUgqrDLyclB27Zt4enpCXt7e11lIiIiIqJCEPWMnaGhIb7++mtkZ2frKg8RERERFZLo5omPP/4YZ86c0UUWIiIiIioC0c/YDR06FGPGjMHdu3fRuHFjlC5dWm1/vXr1tBaOiIiIiDQnurDz8fEBAAQFBanGBEGAUqmEIAjIzc3VXjoiIiIi0pjowi4hIUEXOYiIiIioiEQXdlWrVtVFDiIiIiIqItGFHQBcv34d4eHhuHz5MgDAxcUFI0eORI0aNbQajoiIiIg0J7ords+ePXBxccHJkydRr1491KtXDzExMXB1dUVUVJQuMhIRERGRBkTP2E2YMAGjR4/GDz/8kG98/PjxaN++vdbCkeaqTfhb7giFZIiR0XvlDiHazR8+kzsCERFRPqJn7C5fvoyAgIB84wMGDMClS5e0EoqIiIiIxBNd2JUvXx5nz57NN3727FlUqFBBG5mIiIiIqBBE34oNDAzEoEGDcOPGDTRv3hwAcOzYMcyaNQvBwcFaD0hERKTP+CiNtPT9URrRhd3kyZNRpkwZzJkzBxMnTgQAODg4YNq0aWqLFhMRERGRtDS6Ffvnn39CoVAAePmWidGjR+Pu3btIS0tDWloa7t69i5EjR0IQBJ2GJSIiIqK306iw6969O548eQIAMDAwwIMHDwAAZcqUQZkyZXQWrrAWL16MatWqwdTUFO7u7jh58qTckYiIiIh0TqPCrnz58jhx4gQAqN4JW1xt2bIFwcHBmDp1KuLi4lC/fn14eXmpilEiIiIifaVRYff111+jW7duMDAwgCAIsLe3h4GBQYH/yW3u3LkIDAxE//794eLigqVLl8Lc3ByrV6+WOxoRERGRTmnUPDFt2jT4+Pjg2rVr6Nq1KyIiImBtba3jaOK9ePECsbGxqqYOAChVqhQ8PDwQHR0tYzIiIiIi3dO4K7ZOnTqoXbs2+vbtix49esDCwkKXuQolJSUFubm5sLOzUxu3s7PDlStX8h2fnZ2N7Oxs1XZ6ejoAQKFQqJpFiArC64P0Ga9v0mcl8foWk1nUcidKpRKRkZH49ttv4ezsLDpYcRMWFoaQkJB843v37oW5ubkMiQpvfjO5E3xYdu7cKXeEDwqvb2nx+pYWr29plcTrOzMzU+NjRRV2pUqVgrOzMx49elQsCztbW1sYGBjg/v37auP379+Hvb19vuMnTpyotqhyeno6HB0d4enpCUtLS53n/dApFApERUWhffv2MDIykjsOkVbx+iZ9xutbWq/uKGpC9ALFP/zwA7755hssWbIEdevWFfvtOmVsbIzGjRtj37598Pb2BgDk5eVh3759GD58eL7jTUxMYGJikm/cyMiIF6qE+HmTPuP1TfqM17c0xHzGogu7r776CpmZmahfvz6MjY1hZmamtj81NVXsKbUqODgYffv2RZMmTfDxxx8jPDwcz549Q//+/WXNRURERKRrogu78PBwHcTQnt69e+Phw4eYMmUKkpOT0aBBA+zevTtfQwURERGRvhFd2PXt21cXObRq+PDhBd56JSIiItJnGi1Q/Kbr169j0qRJ8PX1Vb3RYdeuXbh48aJWwxERERGR5kQXdocOHYKbmxtiYmKwbds2ZGRkAADOnTuHqVOnaj0gEREREWlGdGE3YcIEhIaGIioqCsbGxqrxTz/9VPU+WSIiIiKSnujC7vz58+jevXu+8QoVKiAlJUUroYiIiIhIPNGFnbW1Ne7du5dv/MyZM6hUqZJWQhERERGReKILOx8fH4wfPx7JyckQBAF5eXk4duwYxo4di6+++koXGYmIiIhIA6ILu5kzZ6JOnTpwdHRERkYGXFxc0KpVKzRv3hyTJk3SRUYiIiIi0oDodeyMjY2xYsUKTJ48GRcuXEBGRgYaNmxYLN8dS0RERPQhEV3YvVKlShU4OjoCAARB0FogIiIiIiqcQi1QvGrVKtStWxempqYwNTVF3bp1sXLlSm1nIyIiIiIRRM/YTZkyBXPnzsWIESPQrFkzAEB0dDRGjx6N27dvY/r06VoPSURERETvJ7qwW7JkCVasWAFfX1/VWNeuXVGvXj2MGDGChR0RERGRTETfilUoFGjSpEm+8caNGyMnJ0croYiIiIhIPNGFXZ8+fbBkyZJ848uXL4efn59WQhERERGReIXqil21ahX27t2L//3vfwCAmJgY3L59G1999RWCg4NVx82dO1c7KYmIiIjovUQXdhcuXECjRo0AANevXwcA2NrawtbWFhcuXFAdxyVQiIiIiKQlurA7cOCALnIQERERUREVah07IiIiIip+WNgRERER6QkWdkRERER6goUdERERkZ5gYUdERESkJ1jYEREREekJFnZEREREeqJEFHY3b95EQEAAnJycYGZmhho1amDq1Kl48eKF2nH//vsvWrZsCVNTUzg6OmL27NkyJSYiIiKSXqFeKSa1K1euIC8vD8uWLUPNmjVx4cIFBAYG4tmzZ/jpp58AAOnp6fD09ISHhweWLl2K8+fPY8CAAbC2tsagQYNk/g2IiIiIdK9EFHYdOnRAhw4dVNvVq1dHfHw8lixZoirsIiMj8eLFC6xevRrGxsZwdXXF2bNnMXfuXBZ2RERE9EEoEYVdQdLS0mBjY6Pajo6ORqtWrWBsbKwa8/LywqxZs/D48WOULVs23zmys7ORnZ2tdk4ASE1NhUKh0GF6AgCFQoHMzEw8evQIRkZGcsch0ipe36TPeH1L6+nTpwAApVL53mNLZGF37do1LFy4UDVbBwDJyclwcnJSO87Ozk61r6DCLiwsDCEhIfnG3zwPERERkdyePn0KKyurdx4ja2E3YcIEzJo1653HXL58GXXq1FFtJyYmokOHDujVqxcCAwOL9PMnTpyI4OBg1XZeXh5SU1NRrlw5CIJQpHPT+6Wnp8PR0RF37tyBpaWl3HGItIrXN+kzXt/SUiqVePr0KRwcHN57rKyF3ZgxY9CvX793HlO9enXV10lJSWjbti2aN2+O5cuXqx1nb2+P+/fvq4292ra3ty/w3CYmJjAxMVEbs7a21jA9aYulpSX/YCC9xeub9Bmvb+m8b6buFVkLu/Lly6N8+fIaHZuYmIi2bduicePGiIiIQKlS6iu1NGvWDN999x0UCoXqfn9UVBRq165d4G1YIiIiIn1TItaxS0xMRJs2bVClShX89NNPePjwIZKTk5GcnKw65ssvv4SxsTECAgJw8eJFbNmyBfPnz1e71UpERESkz0pE80RUVBSuXbuGa9euoXLlymr7XnWIWFlZYe/evRg2bBgaN24MW1tbTJkyhUudFGMmJiaYOnVqvtvhRPqA1zfpM17fxZeg1KR3loiIiIiKvRJxK5aIiIiI3o+FHREREZGeYGFHREREpCdY2BERERHpiRLRFUv6YdeuXdi0aRNu374NAKhSpQp8fHzQqVMnmZMRFc2mTZvg6+uLBQsWFLg/KChI4kRE2pObm4vly5cX+Of34MGDYWBgIHNCeh0LO5LEpEmTsGfPHgwYMAC+vr4AgJs3b2Lq1Kk4fvw4QkNDZU5IVHjx8fEAgDNnzuTbx9cTUkk3dOhQJCcnY+LEiahWrRqAl39+L126FGfPns33JiiSF5c7IUk4Ozvj4sWLMDY2VhvPzs6Gq6srrl27JlMyoqLz9fXFpk2b5I5BpBPOzs64evVqvnGlUolatWoVuI/kw2fsSBJKpRJ5eXn5xvPy8sB/W1BJ92rGjkgfCYKAhw8f5ht/+PAh//wuhngrliTRr18/NG3aFH369EHVqlUBALdu3cL69evRv39/mdMREdHbjB8/Hg0aNEC3bt3U/vz+888/ERISInM6ehNvxZJkDh8+jK1bt6o9fNurVy+0bt1a5mRERWNoaAhLS8t840qlEoIgIDU1VYZURNqTkJCA3377Te3P7x49esDJyUnmZPQmFnZEREXk6uqKnTt3vnX/q1kOIiJd461YksSiRYvQu3dvlC9fXu4oRFpnYmLC4o301tixY+Hv748GDRrIHYU0wBk7koSZmRlKlSoFLy8vBAQEoFOnTlwGgvRGw4YNC1zqhEgfWFlZwdjYGI6OjggICICfnx+sra3ljkVvwa5YkkSdOnVw48YNuLu7Y8yYMXB0dMR3332H69evyx2NqMhY1JE+q169OhITEzF+/Hj8+eefqFy5Mvz8/HDgwAG5o1EBWNiRJARBgJ2dHcaPH48rV65g06ZNSEpKQoMGDdC2bVu54xER0VsIggBjY2P07t0be/bswcWLF1GrVi30798fNWrUkDsevYG3YkkSb7tVlZ6eji1btiAwMFCGVERE9D5v+/NbqVTin3/+Qfv27WVIRW/DGTuSRIsWLQoct7S0ZFFHRFSM9erVq8BxQRBY1BVDnLEjItKCXbt2FfiS9E6dOsmcjIg+JCzsSDKXL1/O9xdf79694erqKnMyoqKZNGkS9uzZgwEDBqi9JH316tXw8vJCaGiovAGJiig2Nhbr16/HzZs3YWhoCFdXVwwdOhR2dnZyR6M3sLAjSSxevBg//vgjevfurfYX35YtWzB27FgMHz5c3oBEReDs7IyLFy/C2NhYbTw7Oxuurq64du2aTMmIim7+/PlYs2YNWrVqhT179qga3rZv345ffvnlrY/akDxY2JEkatWqhZiYGJQtW1ZtPDU1Fe7u7rh69apMyYiKrmbNmrhw4QJMTU3Vxp8/f466detyWR8q0VxdXXHq1CmYm5vj4cOH8Pf3x549e3DmzBkMGTIEJ06ckDsivYZvniBJ5OXl5SvqAMDa2hp5eXkyJCLSnn79+qFp06bo06eP2kvS169fj/79+8ucjqhoDA0NYW5uDgCwtbXF/fv3Abzsln369Kmc0agALOxIEh07dkT79u0RGBio9hffihUr+HA5lXiTJk1Cq1atsHXrVhw9ehTAy2dIFy1ahNatW8ucjqhoatasiSlTpqBTp07YuHEjGjZsCADIycmBQqGQOR29ibdiSRJKpRLr16/H1q1b1ZonevXqhT59+qBUKa68Q0RUHD148ADBwcE4d+4cmjRpgjlz5sDGxgapqak4efIkOnToIHdEeg0LOyKiIsrOzkZERAQcHR3x2WefYfXq1Thw4ADq1q2L0aNH52uqICLSFRZ2JLsdO3agc+fOcscgKrT+/fsjOTkZmZmZcHFxQXx8PHr27Ik9e/agQoUKWLFihdwRiegDwcKOZFelShXV7VmiksjV1RUXLlxAVlYW7O3tkZSUhNKlS0OhUKBhw4a4cOGC3BGJ6APB5gmSRHBwcIHjSqUSaWlpEqch0i5DQ0MIggBTU1OYmpqidOnSAAAjIyMYGBjInI6IPiQs7EgSP//8M8aNG1fgX3KCIMiQiEh7qlatirFjx+Lp06dwdXXFiBEj4Ofnh927d6NixYpyxyMqkpSUFNja2ha4LzY2Fo0bN5Y4Eb0Lb8WSJJo0aYKIiAi4ubnl2+fo6Ig7d+7IkIpIO1JSUjBjxgwIgoDJkydj06ZNWLJkCWrUqIHw8HDV21aISqLKlStj4cKF6N69u2osJycHU6dOxbp16/jndzHDwo4ksXPnTtSqVQs1a9bMt2///v349NNPZUhFRETvc+bMGfTt2xdubm5YtGgRbty4gX79+qFu3bpYtGgRypUrJ3dEeg0LOyIiLbh8+TI2bdqktk6jj48PXFxcZE5GVHQvXrzAxIkTsX79ehgaGmLhwoXo0aOH3LGoAFwVloioiBYvXoyOHTsiOzsb7u7ucHd3R3Z2Njp16oRFixbJHY+oyK5fv45Dhw6hUaNGEASBt1+LMc7YEREVUa1atRATE5Pvfcipqalwd3fH1atXZUpGVHQ//vgj5s+fj59++gk+Pj5ISkrCwIEDkZGRgbVr18LJyUnuiPQadsUSERVRXl5evqIOAKytrZGXlydDIiLtOXToEE6fPg17e3sAgIODA3bu3Illy5ahRYsWSEpKkjkhvY4zdiQJtsuTPhsxYgSuXLmCwMBAVK1aFQBw69YtrFixAnXq1MHChQtlTkhUeIcOHULr1q0L3Hfz5k12fRczLOxIEmyXJ32mVCqxfv16bN26Va15olevXujTpw9KleLjzFRyNWrUCHFxcXLHIA2xsCNJsF2eiKhkatiwIc6cOSN3DNIQCzuSDNvl6UO0Y8cOdO7cWe4YRIVWuXJljBs37q37g4KCJExD78PmCZLM6+3y58+f5+1X+iAMHTqUhR2VaM+fP3/rjB1fCVn8sLAjSbytXX7btm1sl6cSLzg4uMBxpVKJtLQ0idMQaVeVKlUQEREhdwzSEJ/oJUm8apf38fEB8P/b5f38/NCiRQuZ0xEVzc8//wwLCwtYWVmp/Wdtbc0ZDSKSFJ+xI0mwXZ70WZMmTRAREQE3N7d8+xwdHfnYAZVoy5Ytw+DBg+WOQRrijB1JYvTo0W/dx6KOSrrp06fDzMyswH1r166VOA2RdpUvXx5z5sxRbdepUwc2NjawsbHB5s2bZUxGBWFhR5LgxDDps06dOqFmzZoF7vv0008lTkOkXfPnz0fXrl1V28bGxjhz5gyOHDmClStXypiMCsLmCZLEw4cPsWDBgrfuZ7s8EVHx9Pz5czg7O6u2bW1tVW9YycrKkisWvQULO5IE2+WJiEqmNzu79+/fr/r64cOHUseh92BhR5JguzwRUclkZWWF+Ph41K5dW208Pj4elpaWMqWit+EzdkRERZSSkvLWfbGxsRImIdK+4OBgdO/eHVFRUUhLS0NaWhqioqLQo0ePt67hSPLhjB1J4uuvv5Y7ApHONGjQAAsXLkT37t1VYzk5OZg6dSrWrVvH5U6oRPPx8UFGRgYGDBiApKQkAEClSpUwefJk+Pr6ypyO3sQZO5IE2+VJn/3111+YOnUq/Pz88PjxY8TGxqJhw4a4ceMGzp49K3c8oiIbOHAg7ty5g+TkZCQnJ+P27dsIDAyUOxYVgIUdSYLt8qTPGjZsiNOnT8Pe3h61a9dGly5dMG3aNGzatAnlypWTOx6R1pQvXx7ly5eXOwa9Aws7ksTb2uVdXV3ZLk964fr16zh06BAaNWoEQRB4+5WIZMHCjiTBdnnSZz/++CPat2+PsWPHYvfu3Th16hT27t2LVq1aISEhQe54RPQBYWFHknjVLv8mtsuTPjh06BBOnz4NHx8fAICDgwN27twJPz8/tGjRQuZ0RNqjUChw/fp1uWPQO7CwI0mwXZ702TfffAN7e/t844MHD8bx48dlSESkfQcPHkTVqlXRtm1bAMCpU6fg7+8vcyp6k6DkSzxJIitXrkRISEi+dnl2VlFJ16hRI8TFxckdg0in/ve//yEyMhI9e/ZUvUnI1dUVFy9elDkZvY7r2JFkBg4ciIEDB6qeqWNnFekL/vuYPgS5ubmoUaOG2pixsbFMaehtWNiR5FjQkb55+PAhFixY8Nb9QUFBEqYh0g1TU1NkZGSo3u99/vx5mJmZyZyK3sTCjoioiJ4/f666NfWmV38JEpV0kydPhqenJxITE+Hv749//vkHGzdulDsWvYHP2BERFVHDhg3fWtgR6ZOEhATs3r0bSqUSXl5e+W7NkvxY2JHkFAoFbt++zT8QSG+wsKMPwe3bt1GhQgWYmpoCeDlTnZKSAkdHR5mT0eu43AlJiu3ypI++/vpruSMQ6VzPnj01GiN5sbAjSU2YMAFHjhxRvT+zadOmnOmgEq98+fKYM2eOartOnTqwsbGBjY0NNm/eLGMyIu158eKFarYOAMzMzJCdnS1jIioICzuSFNvlSR/Nnz8fXbt2VW0bGxvjzJkzOHLkCFauXCljMiLtEQQBDx48UG0nJydzqZ9iiF2xJCm2y5M+ev78OZydnVXbtra2qFq1KgAgKytLrlhEWhUUFIRmzZqhT58+AIANGzZg6tSpMqeiN7GwI0mxXZ70UVpamtr2/v37VV+/WpCbqKTr378/nJycsHPnTgBAREQEWrZsKXMqehMLO5KUp6cnnJ2dVe3yISEh7I6lEs/Kygrx8fGoXbu22nh8fDwsLS1lSkWkPbm5uXBzc8OlS5fQpk0buePQO/AZO5LU7du3UbFiRQwZMgRDhw6Fg4MD7ty5I3csoiIJDg5G9+7dERUVhbS0NKSlpSEqKgo9evRAcHCw3PGIiszAwADly5dHZmam3FHoPThjR5Lq2bMnDh8+nG8sJiZGpkRERefj44OMjAwMGDAASUlJAIBKlSph8uTJ8PX1lTkdkXbUrFkTLVq0QK9evWBhYaEa5yvzihcWdiQptsuTvho4cCAGDhyoeqaO70QmfZOXl4cGDRrg6tWrqjG+Mq/4YWFHknrVLl+hQgUAbJcn/cOCjvRVRESE3BFIAyzsSFJslyciKplycnIwb948REVFAQC8vLwwcuRIGBqylChO+K5YktzBgwdV7fJdunRhuzwRUQkQFBSE69evIzAwEIIgYOXKlXBycsKCBQvkjkavYWFHknm9XZ5IXykUCty+fZvL+JDeqVevHs6ePYtSpV4uqJGTk4NGjRrh33//lTkZvY7LnZBk2C5P+u7gwYOoWrUq2rZtCwA4deoU/P39ZU5FpB1KpRJ5eXlq25wbKn54Y5wkxXZ50mcTJkzAkSNH0LNnTwBA06ZNcebMGZlTEWlHhw4d4OnpiX79+gEA1q1bh44dO8obivJhYUeSYrs86bPc3Nx8t2CNjY1lSkOkXbNmzcKyZcvw559/Ani5BumgQYNkTkVvYmFHkmK7POkzU1NTZGRkqP6xcv78eZiZmcmciqhoduzYgc6dO6NUqVL4+uuvMWTIELkj0TvwGTuSVE5ODn788Ud4enrC09MTc+bMQU5OjtyxiLRi8uTJ8PT0RGJiIvz9/dG+fXuEhobKHYuoSKZMmaL6unHjxjImIU1wxo4kFRwcjOvXr2Po0KGqdvlbt26xXZ70gqenJ5ydnbF7924olUqEhISwO5ZKvNcbJNgsUfyxsCNJHTx4UK1d/rPPPkOjRo1kTkWkHbdv30bFihVVt6qeP3+OO3fuwNHRUeZkRIX3+nPQfCa6+GNhR5J61S7/qrBjuzzpk549e+Lw4cP5xmJiYmRKRFR0V65cUf0D/PWvX4mLi5MjFr0FCzuSFNvlSZ+9ePECpqamqm0zMzNkZ2fLmIio6Hbt2iV3BBKBhR1Jiu3ypM8EQcCDBw9QoUIFAEBycjJnpKnEa926tdp2dnY2TExMZEpD78NXipEkXrXLAy9vv/I5DdJHERERCA0NRZ8+fQAAGzZswNSpU1XbRCXZ+fPn4evriydPnuDu3buIjY3Fli1bMHv2bLmj0WtY2JEkGjVqpHoO4/WvifTNwYMHsXPnTgBAly5d0LJlS5kTEWlHmzZtEBoaihEjRuDMmTNQKpWoW7cuLl68KHc0eg1vxZIk2C5P+i43Nxdubm64dOkS2rRpI3ccIq3LyMjAJ598otoWBIFvVimGuEAxSYLt8qTvDAwMUL58eWRmZsodhUgnDA0NoVAoVH+G37lzBwYGBjKnojdxxo4kwXZ5+hDUrFkTLVq0QK9evWBhYaEaDwoKkjEVkXYMHz4c3t7eePjwISZNmoQNGzbw+bpiiIUdSYLt8vQhyMvLQ4MGDXD16lXVGGeoSV/4+/ujevXq2L59O168eIENGzao3Zql4oHNEyQLtssTERFpH5+xI0mdP38edevWVb0/MzY2FuPGjZM5FZF25OTk4Mcff4Snpyc8PT0xZ84c5OTkyB2LqEgOHTqE5cuXq7Y9PT3RqFEjNGrUCHv27JExGRWEhR1JasSIEVi6dCnKly8P4OXSJ3///bfMqYi0Izg4GAcPHsTQoUMxbNgwHDx4EMHBwXLHIiqSsLAwNG7cWLWdmJiIefPm4fvvv8f8+fNlTEYF4TN2JCm2y5M+O3jwIM6ePat6F/Jnn32Wr1GIqKRJSUlRK+yMjY1Vb6OYNWuWXLHoLThjR5JiuzzpM6VSiby8PLVtPsZMJd2bS/hER0ervk5JSZE6Dr0HZ+xIUmyXJ33WoUMHeHp6ol+/fgCAdevWoWPHjvKGIioiQ0ND3Lt3DxUrVgQAmJqaAgCSkpJgaMgyorhhVyxJ7vjx49i+fTuUSiW6du3KdnnSG3l5eVi2bBn27dsHAPDw8MCgQYNUt2aJSqJFixZh8+bNiIiIgLOzMwDg6tWrGDhwIHr27IkRI0bInJBex8KOiKiIduzYgc6dOwN4efuVa9eRvpk0aRLmzJkDU1NTCIKArKwsBAcHIzQ0VO5o9AYWdiSJQ4cOIT4+HoMGDQLwsl3+1bMZYWFh8PLykjMeUZE0atRI9faU178m0ifPnj3DpUuXAAAuLi4oXbq0zImoILw5TpIICwvDjBkzVNuJiYn4+eefkZGRgfnz57OwoxLt9X8f89/KpK9Kly6Npk2byh2D3oMPfpAk3tYu/9lnnyEjI0PGZERF9/qtV96GJSI5ccaOJMF2edJnV65cUa1X9/rXr/DWLBFJhYUdSYLt8qTPdu3aJXcEIsnl5ubir7/+gre3t9xR6DX8G5UkMWjQIPTq1avAdvnAwECZ0xEVzatV+F/Jzs6GiYmJTGmIdCs+Ph6rVq3CunXrULlyZRZ2xQwLO5LE8OHDkZycjHr16uVrl+caSKQvzp8/D19fXzx58gR3795FbGwstmzZwkW4qcTLzMzEli1bsGrVKty4cQPPnz9HdHQ06tSpI3c0egOXOyFJsV2e9FmbNm0QGhqKESNG4MyZM1Aqlahbty4uXrwodzSiQgsMDMS2bdvQqlUrDBgwAB07doSzszMSEhLkjkYF4IwdSYrt8qTPMjIy1N6kIggCjI2NZUxEVHSbN29GkyZNMHjwYHh5eUEQBHZ/F2Nc7oSISEsMDQ2hUChUf+nduXMHBgYGMqciKpp79+7B398f06dPR9WqVTFp0iQoFAq5Y9FbsLAjItKS4cOHw9vbGw8fPsSkSZPQsmVLjBs3Tu5YREViYWGBgIAAHD9+HLt370ZWVhZevHiB5s2b4+eff5Y7Hr2Bz9iRrNguT/rm+PHj2L59O5RKJbp27ap2a5ZIX+Tk5GD79u1YvXo1/v77b7nj0GtY2JEs3myXP336tNyRiIiISjw2T5Bk2C5P+urQoUOIj4/HoEGDAACenp6qN6qEhYXxXchUopUtW/adzRKpqakSpqH3YWFHkni9XX78+PGqdnkWdaQPwsLCMGPGDNV2YmIifv75Z2RkZGD+/Pks7KhEO3v2rNwRSAQWdiQJtsuTPktJSUHjxo1V28bGxqq3UcyaNUuuWERaUbVqVdXXr2aibW1t5YpD78GuWJIE2+VJn2VmZqptR0dHq75+9RchUUkWHh4Oe3t72NnZwc7ODhUrVsT8+fPljkUFYGFHkmC7POkzQ0ND3Lt3T7VtamoKAEhKSoKhIW+MUMm2YcMGLF26FGvXrsWjR4+QkpKCNWvWYNmyZYiMjJQ7Hr2BXbEkG7bLk75YtGgRNm/ejIiICDg7OwMArl69ioEDB6Jnz558HzKVaK1atcLChQtRv359tfF///0Xw4cPx+HDh2VKRgVhYUdEpAWTJk3CnDlzYGpqCkEQkJWVheDgYISGhsodjahIatWqhf/++6/AfbVr10Z8fLzEiehdWNiRJNguTx+CZ8+e4dKlSwAAFxcXlC5dWuZEREXXuHFjxMbGFrivUaNGiIuLkzgRvQsf/iBJsF2ePgSlS5dG06ZN5Y5BpFX379/HggULCtz38OFDidPQ+3DGjiTHdnkiopKjf//+79wfEREhURLSBAs7kkx4eDh++OEH1b/wKlSogAkTJmDkyJEyJyMiItIPvBVLkni9Xd7d3R1KpRInT57E6NGjYWtrCz8/P7kjEmldbm4u/vrrL3h7e8sdhajQ/v3333fur1evnkRJSBOcsSNJsF2ePiTx8fFYtWoV1q1bh8qVK+P06dNyRyIqNCcnp7fuEwQBN27ckDANvQ8LO5IE2+VJ32VmZmLLli1YtWoVbty4gefPnyM6OprvQyYiSfHNEySJMmXKvHUfl4Sgki4wMBCOjo74888/MX78eNy+fRvW1tYs6kgveHt7Y8eOHcjLy5M7CmmAz9iRJNguT/ps8+bNaNKkCQYPHgwvLy8IgvDOdRuJSpLWrVvj22+/xaBBg9C3b18MGDBA9YYVKn54K5YkwXZ50mcZGRmq27B3797FV199hbVr1+LOnTtyRyPSmpMnTyIiIgJbtmyBm5sbAgIC0KtXL5iZmckdjV7Dwo6ISIsuXbqE1atXY/369ahRowb8/f0xdOhQuWMRaU1WVhZ+++03zJkzBwkJCXj8+LHckeg1LOxIEmyXpw9NTk4Otm/fjtWrV+Pvv/+WOw6RVrxawmf16tU4fPgwvL29sWbNGrlj0WtY2JEk2C5PRFRyXbx4EatWrUJkZCScnJwwYMAA+Pr6vrMxjuTB5gmSREJCgtwRiHSmbNmy72yWSE1NlTANkXY1bdoUt27dgp+fH/bt24e6devKHYnegTN2JAlvb28MHDgQnTp1QqlSXGWH9MutW7feub9q1aoSJSHSvl9++QXe3t4wMjKSOwppgIUdSWLevHmIiIhASkoK2+VJr6WkpAAAbG1tZU5CpB3vezNQq1atJEpCmmBhR5Jiuzzpq/DwcPzwww+qdRkrVKiACRMmYOTIkTInIyqapk2b5hsTBAFJSUm4d+8ecnNzZUhFb8PCjmTBdnnSJxs2bEBoaCjmz58Pd3d3KJVKnDx5EqNHj8Z3330HPz8/uSMSaU1qaipCQ0OxYcMGBAUFYdKkSXJHotfwYSeSXG5uLnbv3o0tW7bgxo0b6Natm9yRiIpk+fLl2LJlC7y8vGBtbY2yZcvCy8sLmzdvxrJly+SOR6QVWVlZCAsLg4uLCwDg8uXLLOqKIXbFkmQKapePjIxkuzyVeMnJyahfv36+8Xr16uH+/fsyJCLSnry8PKxcuRLff/89Pv30U8TExLAhqBhjYUeSYLs86bN3/eOkdOnSEiYh0r66desiOzsbM2fORP369ZGWlqa26DwXmC9eWNiRJMaNG8d2edJb9+/fx4IFCwrc96qZgqikyszMhCAImDJlSr59XGC++GHzBEmC7fKkz/r37//O/RERERIlIaIPHQs7kgTb5YmIiHSPt2JJEqdOnVLbfr1dPiQkRKZURNrx+vNGBeEzSEQkFRZ2JKmsrCzMmzcP8+fPx5dffonLly+jXLlycsciKpJ3LdnDZ5CISEos7EgSbJcnfZaQkCB3BCIiAHzGjiTi4uKC7OxsTJs27a3rfRGVVN7e3hg4cCA6deqEUqW47jsRyYeFHUmiWrVqEAShwH28VUUl3bx58xAREYGUlBT07dsXAwYMgLOzs9yxiOgDxMKOiEhLTp48iYiICGzZsgVubm4ICAhAr169YGZmJnc0IvpAsLAjItKyrKws/Pbbb5gzZw4SEhLw+PFjuSMR0QeCD4MQEWlRbm4udu/ejS1btuDGjRvv7JglItI2ztgREWnBxYsXsWrVKkRGRsLJyQkDBgyAr6/vO98jS0SkbVzuhIioiJo2bYpbt27Bz88P+/btQ926deWOREQfKM7YEREV0S+//AJvb28YGRnJHYWIPnAs7IiIiujw4cPv3N+qVSuJkhDRh46FHRFRETVt2jTfmCAISEpKwr1795CbmytDKiL6EPEZOyKiIjp16pTadmpqKkJDQ7FhwwaEhITIlIqIPkRc7oSISEuysrIQFhYGFxcXAMDly5cxadIkmVMR0YeEhR0RURHl5eVh+fLlcHZ2xpUrVxATE4O5c+eiXLlyckcjog8Mn7EjIioiFxcXZGdnY9q0aahfv36+/fXq1ZMhFRF9iFjYEREVUbVq1SAIQoH7BEHAjRs3JE5ERB8qFnZEREREeoLP2BERERHpCRZ2RERERHqChR0RERGRnmBhR0RERKQnWNgRERER6QkWdkRUorVp0wajRo3Syrlu3rwJQRBw9uxZrZyPiEhqfFcsEdH/cXR0xL1792Brayt3FCKiQmFhR0T0fwwMDGBvby93DCKiQuOtWCIqMZ49e4avvvoKFhYWqFixIubMmaO2Pzs7G2PHjkWlSpVQunRpuLu74+DBgwCA9PR0mJmZYdeuXWrf8/vvv6NMmTLIzMws8FbsxYsX0blzZ1haWqJMmTJo2bIlrl+/rtq/cuVKfPTRRzA1NUWdOnXw888/a/S7vPpZ27ZtQ9u2bWFubo769esjOjpadcyjR4/g6+uLSpUqwdzcHG5ubti0aZPaedq0aYMRI0Zg1KhRKFu2LOzs7LBixQo8e/YM/fv3R5kyZVCzZs18v/eFCxfQsWNHWFhYwM7ODn369EFKSopG2Ymo+GJhR0QlxjfffINDhw5h+/bt2Lt3Lw4ePIi4uDjV/uHDhyM6OhqbN2/Gv//+i169eqFDhw64evUqLC0t0blzZ2zcuFHtnJGRkfD29oa5uXm+n5eYmIhWrVrBxMQE+/fvR2xsLAYMGICcnBzV906ZMgUzZszA5cuXMXPmTEyePBlr167V+Hf67rvvMHbsWJw9exa1atWCr6+v6vxZWVlo3Lgx/v77b1y4cAGDBg1Cnz59cPLkSbVzrF27Fra2tjh58iRGjBiBIUOGoFevXmjevDni4uLg6emJPn36IDMzEwDw5MkTfPrpp2jYsCFOnz6N3bt34/79+/jiiy80zk1ExZSSiKgEePr0qdLY2Fi5detW1dijR4+UZmZmypEjRypv3bqlNDAwUCYmJqp9X7t27ZQTJ05UKpVK5e+//660sLBQPnv2TKlUKpVpaWlKU1NT5a5du5RKpVKZkJCgBKA8c+aMUqlUKidOnKh0cnJSvnjxosBMNWrUUG7cuFFt7Pvvv1c2a9bsvb/Pq5+1cuVK1djFixeVAJSXL19+6/d99tlnyjFjxqi2W7durfzkk09U2zk5OcrSpUsr+/Tpoxq7d++eEoAyOjpaldHT01PtvHfu3FECUMbHx783OxEVX3zGjohKhOvXr+PFixdwd3dXjdnY2KB27doAgPPnzyM3Nxe1atVS+77s7GyUK1cOANCpUycYGRnhzz//hI+PD3777TdYWlrCw8OjwJ959uxZtGzZEkZGRvn2PXv2DNevX0dAQAACAwNV4zk5ObCystL496pXr57q64oVKwIAHjx4gDp16iA3NxczZ87E1q1bkZiYiBcvXiA7Ozvf7OLr5zAwMEC5cuXg5uamGrOzs1OdFwDOnTuHAwcOwMLCIl+e69ev5/sMiajkYGFHRHohIyMDBgYGiI2NhYGBgdq+VwWMsbExevbsiY0bN8LHxwcbN25E7969YWhY8B+FZmZm7/x5ALBixQq1YhNAvp//Lq8XjYIgAADy8vIAAD/++CPmz5+P8PBwuLm5oXTp0hg1ahRevHjx1nO8Os+7zpuRkYEuXbpg1qxZ+fK8Ki6JqGRiYUdEJUKNGjVgZGSEmJgYVKlSBQDw+PFj/Pfff2jdujUaNmyI3NxcPHjwAC1btnzrefz8/NC+fXtcvHgR+/fvR2ho6FuPrVevHtauXQuFQpGveLKzs4ODgwNu3LgBPz8/7fySbzh27Bi6desGf39/AC8Ls//++w8uLi5FOm+jRo3w22+/oVq1am8taomoZGLzBBGVCBYWFggICMA333yD/fv348KFC+jXrx9KlXr5x1itWrXg5+eHr776Ctu2bUNCQgJOnjyJsLAw/P3336rztGrVCvb29vDz84OTk1O+2bbXDR8+HOnp6fDx8cHp06dx9epVrF+/HvHx8QCAkJAQhIWFYcGCBfjvv/9w/vx5REREYO7cuVr5nZ2dnREVFYXjx4/j8uXLGDx4MO7fv1/k8w4bNgypqanw9fXFqVOncP36dezZswf9+/dHbm6uFpITkVxY2BFRifHjjz+iZcuW6NKlCzw8PPDJJ5+gcePGqv0RERH46quvMGbMGNSuXRve3t44deqUaoYPeHlb0tfXF+fOnXvvTFu5cuWwf/9+ZGRkoHXr1mjcuDFWrFihmr0bOHAgVq5ciYiICLi5uaF169ZYs2YNnJyctPL7Tpo0CY0aNYKXlxfatGkDe3t7eHt7F/m8Dg4OOHbsGHJzc+Hp6Qk3NzeMGjUK1tbWqkKZiEomQalUKuUOQURERERFx3+aEREREekJFnZERDowc+ZMWFhYFPhfx44d5Y5HRHqKt2KJiHQgNTUVqampBe4zMzNDpUqVJE5ERB8CFnZEREREeoK3YomIiIj0BAs7IiIiIj3Bwo6IiIhIT7CwIyIiItITLOyIiIiI9AQLOyIiIiI9wcKOiIiISE+wsCMiIiLSE/8PIKfZkkYoq6AAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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KUnqLrUqODgYPXv2RIMGDfD5559j3rx5ePnyJXr37i1rLiIiIn13d/pXckeAQqHA7t274ePjoxdFVUEjubCbN2+eDmJoT7du3fD48WNMmDABCQkJqFOnDvbu3at2QwURERFRYSO5sOvZs6cucmjV4MGDcz31SkRERFSYadSg+F23b9/G+PHj4e/vLz7RYc+ePbhy5YpWwxERERGR5iQXdkeOHIGbmxuioqKwfft2pKamAgAuXryIiRMnaj0gEREREWlGcmE3duxYhIaGIiIiAsbGxuL4l19+KT5PloiIiIjyn+TC7tKlS+jUqZPaeLly5fDkyROthCIiIiIi6SQXdpaWlnj48KHa+Pnz51G+fHmthCIiIiIi6SQXdn5+fhgzZgwSEhIgCAKys7Nx4sQJjBw5Et99950uMhIRERGRBiQXdtOmTYOzszMcHByQmpoKFxcXNGvWDI0bN8b48eN1kZGIiIiINCC5j52xsTFWrFiBkJAQXL58Gampqahbt65ePjuWiIiIqCiRXNjlqFixIhwcHAAAgiBoLRARERER5U2eGhSvWrUKNWvWhKmpKUxNTVGzZk2sXLlS29mIiIiISALJM3YTJkzAnDlzMGTIEDRq1AgAEBkZieHDhyMuLg5TpkzRekgiIiIi+jjJhd2SJUuwYsUK+Pv7i2MdOnRArVq1MGTIEBZ2RERERDKRfCpWoVCgQYMGauP169dHZmamVkIRERERkXSSC7sePXpgyZIlauPLly9HQECAVkIRERERkXR5uit21apV2L9/P7744gsAQFRUFOLi4vDdd98hODhY3G7OnDnaSUlEREREHyW5sLt8+TLq1asHALh9+zYAwNraGtbW1rh8+bK4HVugEBEREeUvyYXdoUOHdJGDiIiIiD5RnvrYEREREZH+YWFHREREVEiwsCMiIiIqJFjYERERERUSLOyIiIiICgkWdkRERESFBAs7IiIiokKiQBR2d+/eRd++feHo6AgzMzNUrVoVEydOxOvXr1W2+/vvv9G0aVOYmprCwcEBM2fOlCkxERERUf7L0yPF8tv169eRnZ2NZcuW4bPPPsPly5cRGBiIly9f4ueffwYApKSkwMvLC56enli6dCkuXbqEPn36wNLSEv3795f5HRARERHpXoEo7Nq0aYM2bdqIy1WqVEFMTAyWLFkiFnYbN27E69evsXr1ahgb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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "for i in range(17):\n", + " merge_with_percentage_change(data_113_sel, data_110_sel, i, \"P17113_8.0.0\",\"P17110_7.7.0\")" + ] + }, + { + "cell_type": "code", + "execution_count": 133, + "id": "8a3afa23-8878-43db-a3d0-e2068d054658", + "metadata": {}, + "outputs": [], + "source": [ + "def merge_with_percentage_change_data(df1, df2, run, name1, name2, how=\"inner\"):\n", + " d1_sub = df1[[\"perf_ns_per_day\", \"device_name\"]].loc[run].groupby(\"device_name\").mean(\"perf_ns_per_day\")\n", + " d2_sub = df2[[\"perf_ns_per_day\", \"device_name\"]].loc[run].groupby(\"device_name\").mean(\"perf_ns_per_day\")\n", + " merge = pd.merge(d1_sub,d2_sub, left_index=True, right_index=True, suffixes=(f'_{name1}', f'_{name2}'), how=how)\n", + " diff = pd.DataFrame(((merge[\"perf_ns_per_day_P17113_8.0.0\"] - merge[\"perf_ns_per_day_P17110_7.7.0\"])/merge[\"perf_ns_per_day_P17110_7.7.0\"])*100)\n", + " diff= diff.rename(columns={0:f\"run_{run}\"})\n", + " return diff" + ] + }, + { + "cell_type": "code", + "execution_count": 134, + "id": "ad72913f-64da-4330-8b6b-c5554445c13c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
run_0
device_name
NVIDIA GeForce GTX 107023.194038
NVIDIA GeForce GTX 1080 Ti93.347373
NVIDIA GeForce GTX 97036.835694
NVIDIA GeForce GTX 980-5.494472
NVIDIA GeForce RTX 3080 Ti27.548284
gfx906-12.363747
\n", + "
" + ], + "text/plain": [ + " run_0\n", + "device_name \n", + "NVIDIA GeForce GTX 1070 23.194038\n", + "NVIDIA GeForce GTX 1080 Ti 93.347373\n", + "NVIDIA GeForce GTX 970 36.835694\n", + "NVIDIA GeForce GTX 980 -5.494472\n", + "NVIDIA GeForce RTX 3080 Ti 27.548284\n", + "gfx906 -12.363747" + ] + }, + "execution_count": 134, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "diff0 = merge_with_percentage_change_data(data_113_sel, data_110_sel, 0, \"P17113_8.0.0\",\"P17110_7.7.0\")\n", + "diff0" + ] + }, + { + "cell_type": "code", + "execution_count": 135, + "id": "0cd391c4-6ef6-405e-8c73-cc4522963cb1", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
run_1
device_name
NVIDIA GeForce GTX 107025.440196
NVIDIA GeForce GTX 1080 Ti43.790048
NVIDIA GeForce GTX 9705.629539
NVIDIA GeForce RTX 3080 Ti53.411444
\n", + "
" + ], + "text/plain": [ + " run_1\n", + "device_name \n", + "NVIDIA GeForce GTX 1070 25.440196\n", + "NVIDIA GeForce GTX 1080 Ti 43.790048\n", + "NVIDIA GeForce GTX 970 5.629539\n", + "NVIDIA GeForce RTX 3080 Ti 53.411444" + ] + }, + "execution_count": 135, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "diff1 = merge_with_percentage_change_data(data_113_sel, data_110_sel, 1, \"P17113_8.0.0\",\"P17110_7.7.0\")\n", + "diff1" + ] + }, + { + "cell_type": "code", + "execution_count": 145, + "id": "2dd8e1bc-a159-4db6-bbb4-89bff5b47b04", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
run_0run_1
device_name
NVIDIA GeForce GTX 107023.19403825.440196
NVIDIA GeForce GTX 1080 Ti93.34737343.790048
NVIDIA GeForce GTX 97036.8356945.629539
NVIDIA GeForce GTX 980-5.494472NaN
NVIDIA GeForce RTX 3080 Ti27.54828453.411444
gfx906-12.363747NaN
\n", + "
" + ], + "text/plain": [ + " run_0 run_1\n", + "device_name \n", + "NVIDIA GeForce GTX 1070 23.194038 25.440196\n", + "NVIDIA GeForce GTX 1080 Ti 93.347373 43.790048\n", + "NVIDIA GeForce GTX 970 36.835694 5.629539\n", + "NVIDIA GeForce GTX 980 -5.494472 NaN\n", + "NVIDIA GeForce RTX 3080 Ti 27.548284 53.411444\n", + "gfx906 -12.363747 NaN" + ] + }, + "execution_count": 145, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "difftotal = pd.merge(diff0, diff1, left_index=True, right_index=True,how=\"outer\")\n", + "difftotal" + ] + }, + { + "cell_type": "code", + "execution_count": 144, + "id": "147d4712-6de5-4f2d-b332-80242fe40fe4", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 144, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAh8AAAJpCAYAAAANJlANAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAABdW0lEQVR4nO3de3yP9eP/8ef7vYNtZnPewfkwp1JOfRgVsfhIIhLyccioRHLK4fMhpVJWQyopbNOBJKOcEzmEECYpI4eSw3SyNWJs1+8PP+9vy2Gnt+t6X+txv912u9l1vXe9n3vVrj13HV6XwzAMQwAAACZxWh0AAAD8s1A+AACAqSgfAADAVJQPAABgKsoHAAAwFeUDAACYivIBAABMRfkAAACm8rY6wN9lZWXp+PHjKlasmBwOh9VxAABALhiGoT/++EPh4eFyOq9/bMPjysfx48dVoUIFq2MAAIB8OHr0qMqXL3/d13hc+ShWrJikS+GDgoIsTgMAAHIjLS1NFSpUcP0evx6PKx+XT7UEBQVRPgAAsJncXDLBBacAAMBUlA8AAGAqygcAADCVx13zAQBAQWVmZurChQtWxyh0fH19c7yNNjcoHwCAQsMwDJ08eVKnT5+2Okqh5HQ6VaVKFfn6+hZoO5QPAEChcbl4lC1bVgEBAUxW6UaXJwE9ceKEKlasWKCxpXwAAAqFzMxMV/EoVaqU1XEKpTJlyuj48eO6ePGifHx88r0dLjgFABQKl6/xCAgIsDhJ4XX5dEtmZmaBtkP5AAAUKpxquXHcNbaUDwAAYCrKBwAAMBUXnAIACr3Ko5eZ+n5HXmpn6vvl17p16zRs2DDt3btXFSpU0NixY9WnT58b/r4c+QAAwMNkZGTc8Pc4fPiw2rVrp7vuuktJSUkaMmSI+vXrp1WrVt3w96Z8AABgsRYtWmjQoEEaMmSISpcurTZt2sjhcCgpKcn1mtOnT8vhcGjdunWSLh21cDgcWrNmjRo1aqSAgAA1bdpUycnJuXrPGTNmqEqVKoqNjVXt2rU1aNAgPfDAA5oyZcoN+A6z47QL8szdhy/tcngSAG6kOXPmaMCAAdq0aZMkqVatWrn6uv/973+KjY1VmTJl9Nhjj6lv376ubVzPli1bFBUVlW1ZmzZtNGTIkDxnzyvKBwAAHiAiIkIxMTGSpCNHjuT661544QU1b95ckjR69Gi1a9dO586dk5+f33W/7uTJkwoJCcm2LCQkRGlpafrzzz/l7++ft28gDzjtAgCAB2jYsGG+vu6WW25x/TssLEySdOrUKbdkulEoHwAAeICiRYu6/n35ybGGYbiWXespvX+d5vzyJGBZWVk5vl9oaKhSUlKyLUtJSVFQUNANPeohUT4AAPA4ZcqUkSSdOHHCteyvF5+6Q2RkpNasWZNt2erVqxUZGenW97kaygcAAB7G399fTZo00UsvvaTvvvtO69ev19ixY936Ho899pgOHTqkkSNHat++fZo+fbo+/PBDDR061K3vczVccAoAKPTseFddXFycoqOj1bBhQ9WsWVMxMTFq3bq127ZfpUoVLVu2TEOHDtWrr76q8uXLa9asWWrTpo3b3uNaKB8AAFjs8twdf1W7dm1t3rw527K/XgPSokWLbJ9LUr169a5Ydj0tWrTQrl278hbWDTjtAgAATEX5AACgELrpppsUGBh41Y/333/f0mycdgEAoBBavnz5NW/P/fvkYmajfAAAUAhVqlTJ6gjXxGkXAABgKsoHAAAwFeUDAACYivIBAABMRfkAAACmonwAAABTcastAKDweybY5PdLNff98uHEiRMaPny4vvrqK33//fcaPHiwpk6dasp7c+QDAAAPk5GRccPf4/z58ypTpozGjh2rW2+99Ya/319RPgAAsFiLFi00aNAgDRkyRKVLl1abNm3kcDiUlJTkes3p06flcDhcD6Fbt26dHA6H1qxZo0aNGikgIEBNmzZVcnJyrt6zcuXKevXVV9WrVy8FB5t7ZIjyAQCAB5gzZ458fX21adMmzZgxI9df97///U+xsbH66quv5O3trb59+97AlO7BNR8AAHiAiIgIxcTESJKOHDmS66974YUX1Lx5c0nS6NGj1a5dO507d05+fn43IqZbcOQDAAAP0LBhw3x93S233OL6d1hYmCTp1KlTbsl0o1A+AADwAEWLFnX92+m89OvZMAzXsms9odbHx8f1b4fDIUnKysq6ERHdhvIBAICHKVOmjKRLt8Ne9teLT+2Oaz4AAPAw/v7+atKkiV566SVVqVJFp06d0tixY93+PpcLTXp6un7++WclJSXJ19dXderUcft7/RXlAwAADxQXF6fo6Gg1bNhQNWvWVExMjFq3bu3W96hfv77r3zt27NDcuXNVqVKlPF3wmh+UDwBA4efh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V65sbUCb8PLy0okTJ5iO3g0YS/c4evSo7rnnHu3bt09169bN9sfFnj17VKdOHS1dulQVKlSwOKm9DB069KqP73A4HPLz81P16tXVoUMHlSxZ0oJ0BUP5yEFsbKzGjRunDh06aPr06SpRooSkS0c7Hn74YTmdTsXHx6tZs2YWJ8U/hdPp1MmTJ/mF6QaMpftkZWVp1apVV/3jonXr1nI6OcufV3fddZd27typzMxM1/Vy+/fvl5eXl2rVqqXk5GQ5HA598cUXtjttTfnIBSYhgidxOp1KSUlRmTJlrI5ie4wlPNnUqVO1ceNGxcfHu+b+SE1NVb9+/XT77berf//+euihh/Tnn39q1apVFqfNG8pHLjEJ0Y21e/duNWjQQJmZmVZH8XhOp1PBwcE5Pk35t99+MymRfTGW7mMYho4cOaIKFSrI29tbGRkZWrRokc6fP6977rnnimtBkLNy5cpp9erVVxzV2Lt3r1q3bq1jx45p586dat26tX755ReLUuaPt9UB7ODChQsaP368axKilStXauLEiapWrZrKly9vdbxCgx6ce88++6yCg4OtjlEoMJYFl5ycrDZt2ujo0aOqWrWqPv30U3Xp0kX79u2TYRgKCAjQ5s2bFRERYXVUW0lNTdWpU6euKB8///yza5bo4sWL2/KaQ8pHDpKSktSzZ0+dOXNGq1at0l133aVjx46pf//+uvnmmxUbG6vo6GirY3q8Tp06XXd9ampqjn994v9069aN6xTchLEsuFGjRunWW2/VkiVLFBcXp3bt2qlGjRrasmWLsrKy1KVLF02YMIFZjPOoQ4cO6tu3r2JjY3XbbbdJkrZv364RI0aoY8eOkqRt27apRo0aFqbMH0675IBJiNzDx8dHd999t+sq+L/77bfftHTpUk675AJ3aLgPY+keZcuW1aeffqp69erpzJkzKlasmDZs2KDbb79dkrR582Z1795dP/zwg8VJ7SU9PV1Dhw7VO++8o4sXL0qSvL291bt3b02ZMkVFixZVUlKSJKlevXrWBc0HykcOVqxYobZt215z/Q8//KB+/fpp9erVJqayn1tuuUVPPvnkNY8SJSUlqWHDhpSPXOAODfdhLN0jICBA+/btU8WKFSVJxYoVU1JSkqpVqybp0q24EREROnfunJUxbSs9PV2HDh2SJFWtWvWqk+LZDaddcrB9+3Y1b978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HV0f9913nz766CMLE9pPenp6tv8XL/Px8VFaWpoFieyLsSyY+Ph4bd68WSNGjNB///tfHTp0SJK0b98+dezYUbfddpuysrIsTglPQvnIpT179lx1ng8mIcqdt956S0888US2Zd9//72ysrKUlZWlF198UXFxcRals6e6detq/vz5Vyz/4IMPVKdOHQsS2RdjWTCzZ89W27ZtlZCQoEmTJqlJkyZ67733FBkZqdDQUH3zzTdavny51THhQZjnI5eYhKhgvvnmG73yyivXXN+2bdvrrseVxo0bp06dOungwYNq2bKlJGnNmjWaN2+eFixYYHE6e2EsC+bVV1/VpEmT9NRTT2nhwoXq0qWLpk+frj179qh8+fJWx4MnMpArw4cPN26//XbjxIkTRrFixYwDBw4YX3zxhVG1alXjmWeesTqexytSpIhx+PBh1+fbt283MjIyXJ8fOnTI8PX1tSCZvS1dutRo2rSpERAQYJQqVcq46667jHXr1lkdy5YYy/wLCAhw/XxnZWUZPj4+xhdffGFtKHg0jnzk0sSJEzVw4EBVqFBBmZmZqlOnjmsSorFjx1odz+OVLFlS33//vSpXrixJatSoUbb1Bw4cUMmSJS1IZk8XL17UxIkT1bdvX23atMnqOLbGWBbcn3/+qYCAAEmXJhMrUqSIwsLCLE4FT8Y8H3nEJET5061bN509e1affPLJVdffe++9Klq06FXPu+PqAgMD9c0337gKHfKPsSwYp9Op559/XoGBgZKkUaNG6amnnlLp0qWzvW7w4MFWxIMHonzAFLt27VJkZKTat2+vkSNHqkaNGpKk5ORkTZo0ScuWLdPmzZvVoEEDi5PaR4cOHdSpUyempHcDxrJgKleunONzmxwOh+suGIDTLrnUuXNn/etf/9KoUaOyLY+JidH27du5KC0H9evX1/z589WvXz8lJiZmW1eiRAl98MEHFI88atu2rUaPHq09e/aoYcOGKlq0aLb1PMQr9xjLgjly5IjVEWAzHPnIpTJlymjt2rWqW7dutuV79uxRVFSUUlJSLEpmL2fPntWqVat04MABSVJERIRat259xc4eObvew7x4iFfeMJaAuTjykUtMQuQeAQEBV50vBXnHpE3uw1gC5mKSsVxiEiIAANyDIx+5xCRE8ETr16/XK6+8ou+++06SVKdOHT311FO64447LE5mP4wl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/PysjgEPxbNdcvD4449r6tSpeuONN5SVleVanpmZqddee02vvfaaBgwYYGFC+zp37pzVEQqNzz//XD179lRYWJiee+45NW7c2OpItsVY5l9mZqaee+45lStXToGBga4jmePGjdPs2bMtTgePYtHkZrYycuRIw+FwGEFBQUa9evWMevXqGUFBQYbT6TRGjBhhdTxbuXjxojFhwgQjPDzc8PLycj1BdOzYscasWbMsTmcvP/30k/H8888b1apVM0qVKmU4nU7jgw8+MLKysqyOZjuMpXs8++yzRtWqVY333nvP8Pf3d/18f/DBB0aTJk0sTgdPwpGPXJg0aZI2b96sPn36KCwsTGFhYerTp482bdrE7Id59MILLyghIUExMTHy9fV1Lb/55ps1a9YsC5PZx8KFC3XPPfeoZs2aSkpKUmxsrI4fPy6n06m6devmeG0N/g9j6V7vvPOO3n77bfXo0UNeXl6u5bfeeqv27dtnYTJ4Gq75yKUmTZow26EbXN45tWrVSo899phrOTun3OvatatGjRql+fPnq1ixYlbHsTXG0r2OHTt2xROrJSkrK0sXLlywIBE8FUc+YCp2TgUXHR2tN954Q//+9781Y8YM/f7771ZHsi3G0r3q1KmjjRs3XrH8o48+4sJ8ZEP5gKnYORXcW2+9pRMnTuiRRx7RvHnzFBYWpg4dOsgwjGwXRSNnjKV7Pf300xo0aJAmTZqkrKwsJSYmqn///nrhhRf09NNPWx0PnsTqi07wz7J48WIjODjYeOmll4yAgADj5ZdfNvr162f4+voan376qdXxbGn//v3GmDFjjPDwcCMoKMjo3r27sXDhQqtj2RJjWXAbNmwwoqKijDJlyhj+/v5Gs2bNjFWrVlkdCx6GScZguo0bN2rChAnavXu30tPT1aBBAz399NNq3bq11dFsLSsrS8uWLdPs2bO1YsUKnT9/3upItsVYAjcW5aMAmIQInurUqVOuJ4yiYBjLvPvjjz+yPTzS6XS6Hq0ASNztki+ff/654uLilJiYqODgYN1///1WR7Iddk7598knn+T4GofDofbt25uQxt4YS/dISkrSf//7Xy1fvlySFB4errNnz7rWOxwObdmyRbfddptVEeFhOPKRS8eOHVNCQoLi4+N1+vRp/f7775o7d64efPBB5gLIhb/vnIoVK8bOKZ+czpyvE3c4HMrMzDQhjb0xlu4RHR2tatWq6b///a+kSz/fb731lsqVKyfDMBQXFyfDMK542Bz+uTjykYOFCxdq9uzZ2rBhg9q2bavY2Fi1bdtWRYsWZRKiPHjttdd0++23Z1v27rvvZts5TZs2jZ1TLnAXhvswlu6xefNmDRo0KNuyJk2aqGrVqpIkf39/Pfjgg1ZEg4eifOSASYjcg50TUHj98MMPKlOmjOvzCRMmqHTp0q7Pw8LClJKSYkU0eCjKRw4uT0K0bt069ezZU127dlWJEiWsjmU77Jzcb+3atUpMTNSRI0fkcDhUpUoVPfDAA7rzzjutjmY7jGXB+Pn56YcfflD58uUlSUOHDs22/ujRowoICLAiGjwUk4zlgEmI3OPyzumyoUOHKigoyPU5O6e8eeyxxxQVFaV58+bp119/1c8//6z3339fd911l5544gmr49kKY1lw9evX1+LFi6+5PjExkUkEkZ0104vYF5MQ5U/Lli2v+wTgYcOGGS1btjQxkX0lJiYavr6+Rnx8fLanrmZmZhqzZ882fH19jY8//tjChPbBWLrHRx99ZHh7exuvv/66kZmZ6Vp+8eJFY9q0aYaPj4+xYMECCxPC01A+8ikzM9P45JNPjA4dOhi+vr5Wx/F47Jzcp3379sbo0aOvuX7kyJHGfffdZ2Ii+2Is3WfkyJGGw+EwgoKCjHr16hn16tUzgoKCDKfTed0/PPDPxK22bsAkRLkzatQovfzyyypWrJjrQtNDhw4pPT1dw4YN08svv2xxQnsoX768EhMT9a9//euq67du3arOnTvrp59+MjmZ/TCW7vXll19q3rx5OnDggCQpIiJC3bt354nguALlIwdMQuRe7JwKzs/PT4cOHVJ4ePhV119+cvCff/5pcjL7YSwBa1A+csAkRPA0TqdTKSkp2e4e+quUlBSFh4fz/2QuMJaANbjVNgfc0QJPNG7cuGveHfTXmWORM8YSMB9HPgCbadGiRa5m1v38889NSGNvjCVgDcpHLjEJEQAA7sEkY7nAJEQAkD9paWl688031ahRI6ujwINwzUcOFi1apPj4eMXFxal3796uQ7RZWVlKSEjQgAEDdPfdd+u+++6zOKl9paWl6f3339fs2bP11VdfWR3H4w0bNixXr5s8efINTmJ/jOWN8/nnnysuLk6JiYkKDg7W/fffb3UkeBDKRw7i4+M1bNgw9enTJ9typ9Opvn37Kjk5WbNnz6Z85AM7p/zZtWtXjq/hacu5w1i617Fjx5SQkKD4+HidPn1av//+u+bOnasHH3yQcUQ2XPORAyYhci92TkDhs3DhQs2ePVsbNmxQ27Zt9Z///Edt27ZV0aJFtXv3btWpU8fqiPAwXPORg19++cX1pMarKV++vH799VcTE9nTwoULdc8996hmzZpKSkpSbGysjh8/LqfTqbp161I88mDEiBHat2+f1TEKBcbSPbp27ar69evrxIkTWrBggTp06CBfX1+rY8GDUT5ykJGRIR8fn2uu9/b2VkZGhomJ7Imdk/t8/PHHuummm9S0aVPFxcXpzJkzVkeyLcbSPaKjo/XGG2/o3//+t2bMmKHff//d6kjwcJx2yYHT6dQjjzxy3UmIZs6cyQyIOXj00Uc1f/583XTTTerZs6e6du2qEiVKyMfHh8Oy+bBhwwbFxcVp4cKFkqQuXbqoX79+atq0qcXJ7IexdI8///xTH374oeLi4rR161a1adNGy5YtU1JSkm6++War48HDUD5ywCRE7sPOyf3OnDmj+fPnKz4+Xps2bVLNmjUVHR2tnj17KiQkxOp4tsJYus+BAwcUHx+vOXPmKD09Xe3atdMDDzygTp06WR0NHoLyAUuwc3K/77//XvHx8ZoxY4bS09N1/vx5qyPZFmPpHllZWVq2bJlmz56tFStWMI5w4ZoPWCIiIkITJ07U0aNH9d577+ns2bPq3r271bFs68yZM9q4caPWr1+v33//XVWrVrU6km0xlu7jdDrVvn17LV68WEePHrU6DjwIRz5ywCRE5jl16pTKli1rdQxb+eKLLxQXF6ePPvpIhmGoS5cuio6OVrNmzayOZjuMZf598sknOb7G4XCoffv2JqSBHVA+cnDXXXfl+BqHw6G1a9eakMa+2Dm5z4kTJzRnzhwlJCRo//79atKkifr27atu3bopMDDQ6ni2wli6h9OZ80F0h8PBhflwoXzAFOyc3Mfb21ulSpVSz549FR0drdq1a1sdybYYS8AalI8cjBgxQv369VOtWrWsjgJIkhITE3XffffJ25unIxQUYwlYg/KRg4iICB06dEiNGzdWv3791LVrVxUtWtTqWADgcdauXavExEQdOXJEDodDVapU0QMPPKA777zT6mjwMJSPXGASIvdh51RwTqczx7lnHA6HLl68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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "difftotal.plot.bar()" + ] + }, + { + "cell_type": "code", + "execution_count": 152, + "id": "c1f6c96c-cf18-424a-ade2-ab12667fb409", + "metadata": {}, + "outputs": [], + "source": [ + "dfs = []\n", + "for i in [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16]:\n", + " dfs.append(merge_with_percentage_change_data(data_113_sel, data_110_sel, i, \"P17113_8.0.0\",\"P17110_7.7.0\"))" + ] + }, + { + "cell_type": "code", + "execution_count": 153, + "id": "656b24e5-f898-4cbe-9788-2a5b35e678f1", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[ run_0\n", + " device_name \n", + " NVIDIA GeForce GTX 1070 23.194038\n", + " NVIDIA GeForce GTX 1080 Ti 93.347373\n", + " NVIDIA GeForce GTX 970 36.835694\n", + " NVIDIA GeForce GTX 980 -5.494472\n", + " NVIDIA GeForce RTX 3080 Ti 27.548284\n", + " gfx906 -12.363747,\n", + " run_1\n", + " device_name \n", + " NVIDIA GeForce GTX 1070 25.440196\n", + " NVIDIA GeForce GTX 1080 Ti 43.790048\n", + " NVIDIA GeForce GTX 970 5.629539\n", + " NVIDIA GeForce RTX 3080 Ti 53.411444,\n", + " run_2\n", + " device_name \n", + " NVIDIA GeForce GTX 1070 -0.777671\n", + " NVIDIA GeForce GTX 1080 Ti 44.932830\n", + " NVIDIA GeForce GTX 970 16.308124,\n", + " run_3\n", + " device_name \n", + " NVIDIA GeForce GTX 1070 4.317626\n", + " NVIDIA GeForce GTX 1080 Ti 32.239203\n", + " NVIDIA GeForce GTX 970 3.451646,\n", + " run_4\n", + " device_name \n", + " NVIDIA GeForce GTX 1070 15.812988\n", + " NVIDIA GeForce GTX 1080 Ti 22.105860\n", + " NVIDIA GeForce GTX 970 6.241911\n", + " NVIDIA GeForce RTX 3080 Ti 25.788812,\n", + " run_5\n", + " device_name \n", + " NVIDIA GeForce GTX 1070 4.197116\n", + " NVIDIA GeForce GTX 1080 Ti 17.483534\n", + " NVIDIA GeForce GTX 970 5.186923\n", + " NVIDIA GeForce RTX 3080 Ti 18.613508,\n", + " run_6\n", + " device_name \n", + " NVIDIA GeForce GTX 1070 14.508805\n", + " NVIDIA GeForce GTX 1080 Ti 29.460814\n", + " NVIDIA GeForce GTX 970 14.695357,\n", + " run_7\n", + " device_name \n", + " NVIDIA GeForce GTX 1080 Ti 22.893603\n", + " NVIDIA GeForce GTX 970 5.821163\n", + " NVIDIA GeForce RTX 3080 Ti 6.331694,\n", + " run_8\n", + " device_name \n", + " NVIDIA GeForce GTX 1070 33.420053\n", + " NVIDIA GeForce GTX 1080 Ti 13.990515\n", + " NVIDIA GeForce GTX 970 0.246625,\n", + " run_9\n", + " device_name \n", + " NVIDIA GeForce GTX 1070 -17.784068\n", + " NVIDIA GeForce GTX 1080 Ti 138.670341\n", + " NVIDIA GeForce GTX 970 15.403357\n", + " NVIDIA GeForce RTX 3080 Ti 25.483212,\n", + " run_10\n", + " device_name \n", + " NVIDIA GeForce GTX 1070 8.101440\n", + " NVIDIA GeForce GTX 1080 Ti 17.950951\n", + " NVIDIA GeForce GTX 970 11.458586\n", + " NVIDIA GeForce RTX 3080 Ti 22.582280,\n", + " run_11\n", + " device_name \n", + " NVIDIA GeForce GTX 1070 5.801724\n", + " NVIDIA GeForce GTX 1080 Ti 23.745562\n", + " NVIDIA GeForce GTX 970 9.891754\n", + " NVIDIA GeForce RTX 3080 Ti 38.500344,\n", + " run_12\n", + " device_name \n", + " NVIDIA GeForce GTX 1070 6.137259\n", + " NVIDIA GeForce GTX 1080 Ti 14.835013\n", + " NVIDIA GeForce GTX 970 4.727773,\n", + " run_13\n", + " device_name \n", + " NVIDIA GeForce GTX 1070 7.210123\n", + " NVIDIA GeForce GTX 1080 Ti 16.678681\n", + " NVIDIA GeForce RTX 3080 Ti 13.648684,\n", + " run_14\n", + " device_name \n", + " NVIDIA GeForce GTX 1070 9.366357\n", + " NVIDIA GeForce GTX 1080 Ti 19.916394\n", + " NVIDIA GeForce GTX 970 12.131098\n", + " gfx1030 -1.883874,\n", + " run_16\n", + " device_name \n", + " NVIDIA GeForce GTX 1070 -9.368723\n", + " NVIDIA GeForce GTX 1080 Ti 77.867552\n", + " NVIDIA GeForce GTX 970 154.132868\n", + " NVIDIA GeForce RTX 2060 23.988019]" + ] + }, + "execution_count": 153, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dfs" + ] + }, + { + "cell_type": "code", + "execution_count": 154, + "id": "2cd4967f-ca07-4534-8442-ce6239ff20b3", + "metadata": {}, + "outputs": [], + "source": [ + "from functools import reduce\n", + "merged_df = reduce(lambda left, right: pd.merge(left, right, left_index=True, right_index=True, how='outer'), dfs)" + ] + }, + { + "cell_type": "code", + "execution_count": 168, + "id": "9ff38540-2de9-4079-9341-bc165c73787d", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/tmp/ipykernel_22077/3025690249.py:1: MatplotlibDeprecationWarning: The get_cmap function was deprecated in Matplotlib 3.7 and will be removed two minor releases later. Use ``matplotlib.colormaps[name]`` or ``matplotlib.colormaps.get_cmap(obj)`` instead.\n", + " cmap = plt.cm.get_cmap('tab20') # Replace 'viridis' with the desired colormap name\n" + ] + }, + { + "data": { + "text/plain": [ + "((0.12156862745098039, 0.4666666666666667, 0.7058823529411765),\n", + " (0.6823529411764706, 0.7803921568627451, 0.9098039215686274),\n", + " (1.0, 0.4980392156862745, 0.054901960784313725),\n", + " (1.0, 0.7333333333333333, 0.47058823529411764),\n", + " (0.17254901960784313, 0.6274509803921569, 0.17254901960784313),\n", + " (0.596078431372549, 0.8745098039215686, 0.5411764705882353),\n", + " (0.8392156862745098, 0.15294117647058825, 0.1568627450980392),\n", + " (1.0, 0.596078431372549, 0.5882352941176471),\n", + " (0.5803921568627451, 0.403921568627451, 0.7411764705882353),\n", + " (0.7725490196078432, 0.6901960784313725, 0.8352941176470589),\n", + " (0.5490196078431373, 0.33725490196078434, 0.29411764705882354),\n", + " (0.7686274509803922, 0.611764705882353, 0.5803921568627451),\n", + " (0.8901960784313725, 0.4666666666666667, 0.7607843137254902),\n", + " (0.9686274509803922, 0.7137254901960784, 0.8235294117647058),\n", + " (0.4980392156862745, 0.4980392156862745, 0.4980392156862745),\n", + " (0.7803921568627451, 0.7803921568627451, 0.7803921568627451),\n", + " (0.7372549019607844, 0.7411764705882353, 0.13333333333333333),\n", + " (0.8588235294117647, 0.8588235294117647, 0.5529411764705883),\n", + " (0.09019607843137255, 0.7450980392156863, 0.8117647058823529),\n", + " (0.6196078431372549, 0.8549019607843137, 0.8980392156862745))" + ] + }, + "execution_count": 168, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "cmap = plt.cm.get_cmap('tab20') # Replace 'viridis' with the desired colormap name\n", + "\n", + "# Get a list of colors from the colormap\n", + "colors = cmap.colors\n", + "colors" + ] + }, + { + "cell_type": "code", + "execution_count": 191, + "id": "3e90c342-87eb-41e4-94a4-0b74e7d338dc", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.figure(figsize=(20,12))\n", + "ax = merged_df.plot.bar(color=colors)\n", + "plt.ylim(-20, 120)\n", + "plt.ylabel(\"performance improvement (%)\") \n", + "plt.xticks(fontsize=9)\n", + "plt.legend(fontsize=6)\n", + "legend = plt.legend(loc='upper left', bbox_to_anchor=(1, 1))\n", + "plt.savefig(\"openmm_all_run_c22_8.0.0_performance_improvement.png\",bbox_inches=\"tight\")\n" + ] + }, + { + "cell_type": "code", + "execution_count": 200, + "id": "54ac0baf-71be-42c9-8f2e-e84883f8e8e4", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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0lMWFhbSsYHB9TnFG5dB1tfXt9rO2NhYOhYEAcD1W/Tq+uCDD/DUU0/h448/VnlDZ2fgzCkRERFRN2BnZwcAKCkpkcpufDhKW95//308+eSTeP/99zFx4kSt938rnDklIiIi6gbMzMzg7++PhIQEyOVylJWVITY2VqtjpKenY/bs2di6dSuGDx8uvQLezMwM1tadsy8sZ06JiIiIuomUlBQ0NDRAoVBIe8Br05tvvomGhgYsWLAATk5O0mfx4sVaHactgtjW/k09TGVlJaytrVFRUcFXmRIREXUTbf39rqmpQWFhIeRyucZPqpP2aPJ74MwpEREREekNJqdEREREPYSXlxcsLS1b/aSlpXV1eAD4QBQRERFRj7F///6bbj/l4ODQydG0jskpERERUQ/h6ura1SHcEm/rExEREZHeYHJKRERERHqDySkRERER6Q0mp0RERESkN5icEhEREZHeYHJKRERERHqDW0kRERFRz/T1ys4db8yGzh2vHY4ePYoVK1bgp59+QnV1NVxdXfHMM89gyZIlnRYDk1MiIiKibqCurg4ymUynY1hYWCAyMhI+Pj6wsLDA0aNH8cwzz8DCwgJPP/20Tsduxtv6RERERHooODgYkZGRiIqKgq2tLUJCQiAIApRKpVSnvLwcgiAgMzMTAJCZmQlBEJCRkQE/Pz+Ym5sjMDAQ+fn5ao3p6+uLGTNmwMvLC25ubpg5cyZCQkLw7bff6uAKW6dRcnru3DmsWbMGDzzwAAYOHAgnJyf4+Phg9uzZSE9PR21tra7iJCIiIupxUlNTIZPJkJWVheTkZLXbxcTEICkpCbm5uTAyMkJ4eHi7xj916hSys7MRFBTUrvbtoVZyevLkSYwZMwa+vr44evQohg8fjqioKPz73//GzJkzIYoiYmJi4OzsjI0bNzJJJSIiItICd3d3JCYmwsPDAyYmJmq3i4uLQ1BQEDw9PREdHY3s7GzU1NSo3b5///4wMTGBn58fFixYgKeeeqo94beLWmtOp06diuXLl+M///kPbGxsblovJycHW7duRVJSEl544QVtxUhERETUIykUina18/HxkY6dnJwAAGVlZXBxcVGr/bfffouqqiocO3YM0dHRuPPOOzFjxox2xaIptZLTn3/+GcbGxresFxAQgICAANTX13c4MCIiIqKezsLCQjo2MLh+w1sURansZjnX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Y6Q6gwYNgouLC3JyclpNTmtra1VexVpZWanjqImIiIioLRonp6tWrUKvXr2QlJSElStXAgCcnZ2xdu1alY35dampqQlRUVEYMWIEhgwZAgAoLS2FTCaDjY2NSl0HBweUlpa22s+GDRuwbt06XYdLRERERGpSa83pJ598Ij3ZJQgClixZgt9//x0VFRWoqKjA77//jsWLF0MQBJ0G22zBggU4c+YMPvjggw71s3LlSukaKioq8Ntvv2kpQiIiIiJqD7WS00ceeQTl5eUAAENDQ5SVlQEAevXqhV69euksuNZERkbis88+w+HDh9G/f3+p3NHREXV1dVKczS5fvgxHR8dW+zIxMYGVlZXKh4iIiIi6jlq39e3s7HDs2DFMnjwZoih22gzpjURRxMKFC7F3715kZmZCLpernFcoFDA2NkZGRgamTp0KAMjPz8evv/6KgICATo+XiIiI9Nvv0d926nj9E+7v1PHao6SkBMuWLUNubi4KCgqwaNEibNmyRaXOjh078M477+DMmTMArudg8fHxuPfee7USg1rJ6bx58/DQQw9BEAQIgnDTmUgAaGxs1Epg/7RgwQKkp6fjv//9L3r16iWtI7W2toaZmRmsra0RERGBpUuXok+fPrCyssLChQsREBDAJ/WJtOyNopfa3fYZt+VajISIqOeoq6uDTCbT6Ri1tbWws7NDbGwsNm/e3GqdzMxMzJgxA4GBgTA1NcXGjRsxduxY/Pjjj+jXr1+HY1ArOV27di2mT5+OgoICTJkyBbt27Wrx4JGubd++HQAQHBysUr5r1y7MmTMHALB582YYGBhg6tSpKpvwExEREXU3wcHBGDJkCIyMjPDee+/B29sbmZmZOHXqFIYNGwYAKC8vR+/evXH48GEEBwcjMzMTo0aNwtdff40VK1bg7NmzGDZsGHbt2qXy4qKbcXNzw9atWwEAKSkprdb552tO33rrLezevRsZGRkICwvr2EVDg6f1Bw0aBA8PD8yePRtTp06FpaVlhwfXhCiKt6xjamqKbdu2Ydu2bZ0QEREREZFupaamYv78+cjKygJwPR9TR0xMDJKSkmBnZ4d58+YhPDxc6kPbqqurUV9fL23v2VEavSFKFEWkpaWhpKREK4MTERER0c25u7sjMTERHh4eMDExUbtdXFwcgoKC4OnpiejoaGRnZ6OmpkYnMa5YsQLOzs4q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OlxdXaUHsgYMGIADBw5gyZIl8PHxQb9+/bB48WKsWLFCK+ML4o0LF3q4yspKWFtbo6KiAlZWVl0dDhEREamhrb/fNTU1KCwshFwu18qT6tQ+mvweeFufiIiIiPQGk1MiIiKiHsLLywuWlpatftLS0ro6PABcc0pERETUY+zfv/+m2085ODh0cjStY3JKRERE1EO4urp2dQi3xNv6RERERKQ3mJwSERHRbU9bb0ei9tFkcyje1iciIqLblkwmg4GBAYqLi2FnZweZTCa9zpM6hyiKuHLlCgRBUHmt6s0wOSUiIqLbloGBAeRyOUpKSlBcXNzV4fRYgiCgf//+MDQ0vGVdJqdERER0W5PJZHBxcUFDQwMaGxu7OpweydjYWK3EFGBySkRERD1A8y1ldW4rU9fiA1FEREREpDeYnBIRERGR3mBySkRERER6g8kpEREREekNJqdEREREpDeYnBIRERGR3mBySkRERER6g8kpEREREekNJqdEREREpDeYnBIRERGR3mBySkRERER6g8kpEREREekNJqdEREREpDeYnBIRERGR3mBySkRERER6o1skp0VFRYiIiIBcLoeZmRkGDhyINWvWoK6uTqXeDz/8gPvvvx+mpqYYMGAAEhMTuyhiIiIiImoPo64OQB0//fQTmpqa8MYbb+DOO+/EmTNnMHfuXFy7dg2bNm0CAFRWVmLs2LEYM2YMkpOTcfr0aYSHh8PGxgZPP/10F18BEREREalDEEVR7Oog2uOll17C9u3bceHCBQDA9u3bERMTg9LSUshkMgBAdHQ09u3bh59++kmtPisrK2FtbY2KigpYWVnpLHYiIiLSHv79vr10i5nT1lRUVKBPnz7S95ycHIwcOVJKTAEgJCQEGzduxF9//YXevXu36KO2tha1tbUqfQLX/yMnIiKi7qH573Y3nW+jf+iWyWlBQQFeffVV6ZY+AJSWlkIul6vUc3BwkM61lpxu2LAB69ata1E+YMAALUdMREREuvb333/D2tq6q8OgDurS5DQ6OhobN25ss865c+cwaNAg6fulS5cwbtw4PProo5g7d26Hxl+5ciWWLl0qfW9qasLVq1fRt29fCILQob6JSL9UVlZiwIAB+O2333jbj+g2I4oi/v77bzg7O3d1KKQFXZqcLlu2DHPmzGmzzh133CEdFxcXY9SoUQgMDMSbb76pUs/R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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.figure(figsize=(8,4))\n", + "ax = merged_df.loc[[\"NVIDIA GeForce RTX 3080 Ti\"]].plot.bar(color=colors)\n", + "plt.ylim(-20, 120)\n", + "plt.ylabel(\"performance improvement (%)\") \n", + "plt.xticks(fontsize=9, rotation=0)\n", + "plt.legend(fontsize=6)\n", + "legend = plt.legend(loc='upper left', bbox_to_anchor=(1, 1))\n", + "plt.savefig(\"openmm_all_run_c22_8.0.0_performance_improvement_3080Ti.png\",bbox_inches=\"tight\")\n" + ] + }, + { + "cell_type": "code", + "execution_count": 203, + "id": "5eb6fc39-aa4d-4404-a76d-ea4c772c5098", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAqcAAAG1CAYAAADEE10JAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAABn50lEQVR4nO3deVgVZf8/8PewHFYBlV3ZNEJAETqUgCmYJipq9rSp5AZZmiioqRhoWqJIYliZlIlSQbvaRpmhWAJqoKc0lULFSkEsA0RiEeb3hz/mywlUDpwDB3m/rutc18w9c8/9Hnsu/Tyz3COIoiiCiIiIiEgL6HR2ACIiIiKiRixOiYiIiEhrsDglIiIiIq3B4pSIiIiItAaLUyIiIiLSGixOiYiIiEhrsDglIiIiIq3B4pSIiIiItAaLUyIiIiLSGixOiYiIiEhraE1x+v3332PChAmwt7eHIAjYvXu3tK2urg7Lli3DoEGDYGJiAnt7e0yfPh0XL15UOsaVK1cQGhoKMzMzWFhYIDw8HJWVlR18JkRERETUVlpTnF67dg2DBw/G5s2bm22rqqrC0aNHsWLFChw9ehQ7d+5EQUEBJk6cqLRfaGgofvnlF+zduxdffvklvv/+ezz99NMddQpERERE1E6CKIpiZ4f4L0EQsGvXLkyaNOmm+/z444+47777cP78eTg6OuLUqVPw8PDAjz/+CF9fXwDAN998g3HjxuHPP/+Evb19B6UnIiIiorbS6+wAbVVeXg5BEGBhYQEAyM3NhYWFhVSYAsCoUaOgo6ODw4cP4+GHH252jJqaGtTU1EjrDQ0NuHLlCnr37g1BEDR+DkRERNR+oiji6tWrsLe3h46O1twUpjbqksVpdXU1li1bhilTpsDMzAwAUFJSAmtra6X99PT00KtXL5SUlLR4nHXr1mH16tUaz0tERESa98cff6Bv376dHYPaqcsVp3V1dXj88cchiiK2bNnSrmMtX74cixYtktbLy8vh6OiIP/74Qyp6iYgaHf7qdJv7DgkZoMYkRNRURUUFHBwc0KNHj86OQmrQpYrTxsL0/Pnz2Ldvn1IBaWtri9LSUqX9r1+/jitXrsDW1rbF4xkYGMDAwKBZu5mZGYtTImrGxNi0zX35dwqR5vGRvDtDl3kwo7Ew/e233/Ddd9+hd+/eStv9/f1RVlaG/Px8qW3fvn1oaGjAkCFDOjouEREREbWB1lw5raysRGFhobR+7tw5KBQK9OrVC3Z2dnj00Udx9OhRfPnll6ivr5eeI+3VqxdkMhnc3d0xZswYzJ49G8nJyairq0NERAQmT57MN/WJiIiIugitmUoqKysLI0aMaNY+Y8YMrFq1Ci4uLi32279/P4KCggDcmIQ/IiICX3zxBXR0dPDII4/g1Vdfhalp627FVVRUwNzcHOXl5bwFR0TN5Hx2ss19Ax7yUGMSImqK/37fWbTmymlQUBBuVSe3pobu1asX0tPT1RmLiIiI7hD19fWoq6vr7Bjdkkwma/U0X1pTnBIRERFpgiiKKCkpQVlZWWdH6bZ0dHTg4uICmUx2231ZnBIREdEdrbEwtba2hrGxMd/q72ANDQ24ePEiiouL4ejoeNs/fxanREREdMeqr6+XCtP/zvRDHcfKygoXL17E9evXoa+vf8t9u8xUUkRERESqanzG1NjYuJOTdG+Nt/Pr6+tvuy+LUyIiIrrj8VZ+51Llz5/FKRERERFpDRanRERERKQ1+EIUERERdUvO0V916HhF8SEdOl5bZWVlYdGiRfjll1/g4OCA2NhYzJw5s8PG55VTIiIioi6gtrZW42OcO3cOISEhGDFiBBQKBaKiovDUU09hz549Gh+7EYtTIiIiIi0UFBSEiIgIREVFwdLSEsHBwRAEAQqFQtqnrKwMgiAgKysLwI2rnoIgIDMzE76+vjA2NkZAQAAKCgpaNWZycjJcXFyQmJgId3d3RERE4NFHH8Urr7yigTNsGYtTIiIiIi2VmpoKmUyG7OxsJCcnt7pfTEwMEhMTkZeXBz09PYSFhbWqX25uLkaNGqXUFhwcjNzcXJVytwefOSUiIiLSUq6urkhISAAAFBUVtbpfXFwcAgMDAQDR0dEICQlBdXU1DA0Nb9mvpKQENjY2Sm02NjaoqKjAv//+CyMjI9VOoA145ZSIiIhIS8nl8jb18/Lykpbt7OwAAKWlpWrJpGksTomIiIi0lImJibSso3OjbBNFUWpr/ALWfzX9RGjjBPgNDQ23Hc/W1haXLl1Sart06RLMzMw65KopwOKUiIiIqEuwsrICABQXF0ttTV+OUgd/f39kZmYqte3duxf+/v5qHedWWJwSERERdQFGRkbw8/NDfHw8Tp06hQMHDiA2NlatY8yZMwdnz57F0qVLcfr0abzxxhv46KOPsHDhQrWOcyt8IYqIiIi6pa4yKX5TKSkpCA8Ph1wuh5ubGxISEjB69Gi1Hd/FxQVfffUVFi5ciE2bNqFv3754++23ERwcrLYxbofFKREREZEWapy7tCl3d3fk5OQotTV9BjUoKEhpHQC8vb2btd1KUFAQjh07plpYNeJtfSIiIiLSGixOiYiIiLoJT09PmJqatvhLS0vr7HgAeFufiIiIqNvIyMi46fRT/518v7OwOCUiIiLqJpycnDo7wm3xtj4RERERaQ0Wp0RERESkNVicEhEREZHWYHFKRERERFqDxSkRERERaQ0Wp0RERESkNTiVFBEREXVLuw5d6tDxHvbTjnlEb6W4uBiLFy9GXl4eCgsLsWDBAiQlJXVoBl45JSIiIuoCamtrNT5GTU0NrKysEBsbi8GDB2t8vJawOCUiIiLSQkFBQYiIiEBUVBQsLS0RHBwMQRCgUCikfcrKyiAIArKysgAAWVlZEAQBmZmZ8PX1hbGxMQICAlBQUNCqMZ2dnbFp0yZMnz4d5ubmGjir22NxSkRERKSlUlNTIZPJkJ2djeTk5Fb3i4mJQWJiIvLy8qCnp4ewsDANplQvPnNKREREpKVcXV2RkJAAACgqKmp1v7i4OAQGBgIAoqOjERISgurqahgaGmoiplrxyikRERGRlpLL5W3q5+XlJS3b2dkBAEpLS9WSSdNYnBIRERFpKRMTE2lZR+dG2SaKotRWV1fXYj99fX1pWRAEAEBDQ4MmIqodi1MiIiKiLsDKygrAjemeGjV9OepOwWdOiYiIiLoAIyMj+Pn5IT4+Hi4uLigtLUVsbKzax2kseCsrK3H58mUoFArIZDJ4eHiofayWsDglIiIi6iJSUlIQHh4OuVwONzc3JCQkYPTo0Wodw8fHR1rOz89Heno6nJycVHohqz1YnBIREVG3pO1fbGqcu7Qpd3d35OTkKLU1fQY1KChIaR0AvL29m7Xdiir7agKfOSUiIiIircHilIiIiKib8PT0hKmpaYu/tLS0zo4HgLf1iYiIiLqNjIyMm04/ZWOjHY85aM2V0++//x4TJkyAvb09BEHA7t27lbaLooiVK1fCzs4ORkZGGDVqFH777Telfa5cuYLQ0FCYmZnBwsIC4eHhqKys7MCzICIiItJeTk5OuOuuu1r89ejRo7PjAdCi4vTatWsYPHgwNm/e3OL2hIQEvPrqq0hOTsbhw4dhYmKC4OBgVFdXS/uEhobil19+wd69e/Hll1/i+++/x9NPP91Rp0BERERE7aQ1t/XHjh2LsWPHtrhNFEUkJSUhNjYWDz30EADgnXfegY2NDXbv3o3Jkyfj1KlT+Oabb/Djjz/C19cXAPDaa69h3Lhx2LBhA+zt7TvsXIiIiIiobbTmyumtnDt3DiUlJRg1apTUZm5ujiFDhiA3NxcAkJubCwsLC6kwBYBRo0ZBR0cHhw8fbvG4NTU1qKioUPoRERERUefpEsVpSUkJgOYP6trY2EjbSkpKYG1trbRdT08PvXr1kvb5r3Xr1sHc3Fz6OTg4aCA9EREREbVWlyhONWX58uUoLy+Xfn/88UdnRyIiIiLq1rpEcWprawsAuHTpklL7pUuXpG22trYoLS1V2n79+nVcuXJF2ue/DAwMYGZmpvQjIiIios6jNS9E3YqLiwtsbW2RmZkJb29vAEBFRQUOHz6MuXPnAgD8/f1RVlaG/Px8yOVyAMC+ffvQ0NCAIUOGdFZ0IiIi0larzDt4vPKOHa8Ndu7ciS1btkChUKCmpgaenp5YtWoVgoODOyyD1lw5rayshEKhgEKhAHDjJSiFQoHff/8dgiAgKioKa9asweeff47jx49j+vTpsLe3x6RJkwDc+NbsmDFjMHv2bBw5cgTZ2dmIiIjA5MmT+aY+ERERdXm1tbUaH+P777/Hgw8+iIyMDOTn52PEiBGYMGECjh07pvGxG2lNcZqXlwcfHx/4+PgAABYtWgQfHx+sXLkSALB06VLMnz8fTz/9NO69915UVlbim2++gaGhoXSMtLQ0DBgwACNHjsS4ceNw//3346233uqU8yEiIiJqj6CgIERERCAqKgqWlpYIDg6GIAjShTwAKCsrgyAIyMrKAgBkZWVBEARkZmbC19cXxsbGCAgIQEFBQavGTEpKwtKlS3HvvffC1dUVa9euhaurK7744gsNnGHLtOa2flBQEERRvOl2QRDw4osv4sUXX7zpPr169UJ6erom4hERERF1uNTUVMydOxfZ2dkAgAEDBrSqX0xMDBITE2FlZYU5c+YgLCxMOoYqGhoacPXqVfTq1Uvlvm2lNcUpERERESlzdXVFQkICAKCoqKjV/eLi4hAYGAgAiI6ORkhICKqrq5XuOLfGhg0bUFlZiccff1ylfu2hNbf1iYiIiEhZ40veqvLy8pKW7ezsAKDZrEa3k56ejtWrV+Ojjz5qNpe8JvHKKREREZGWMjExkZZ1dG5cU2z6GGRdXV2L/fT19aVlQRAA3LhF31offPABnnrqKXz88cdKX+jsCLxySkRERNQFWFlZAQCKi4ultqYvR6nL+++/j1mzZuH9999HSEiI2o9/O7xySkRERNQFGBkZwc/PD/Hx8XBxcUFpaSliY2PVOkZ6ejpmzJiBTZs2YciQIdIn4I2MjGBu3jHzwvLKKREREVEXkZKSguvXr0Mul0tzwKvTW2+9hevXr2PevHmws7OTfpGRkWod51Z45ZSIiIi6Jy3/YlPj3KVNubu7IycnR6mt6TOoLU3N6e3tfcvpOm83ZkfjlVMiIiIi0hosTomIiIi6CU9PT5iamrb4S0tL6+x4AHhbn4iIiKjbyMjIuOn0UzY2Nh2cpmUsTqlbc47+ql39i+I7fooNIiKitnJycursCLfF2/pEREREpDVYnBIRERGR1mBxSkRERERag8UpEREREWkNFqdEREREpDVYnBIRERGR1uBUUkRERNQ9fbe8Y8cbta5jx2uDgwcPYtmyZTh9+jSqqqrg5OSEZ555BgsXLuywDCxOiYiIiLqA2tpayGQyjY5hYmKCiIgIeHl5wcTEBAcPHsQzzzwDExMTPP300xoduxFv6xMRERFpoaCgIERERCAqKgqWlpYIDg6GIAhQKBTSPmVlZRAEAVlZWQCArKwsCIKAzMxM+Pr6wtjYGAEBASgoKGjVmD4+PpgyZQo8PT3h7OyMJ598EsHBwfjhhx80cIYtU6k4PXXqFF544QU88MAD6N+/P+zs7ODl5YUZM2YgPT0dNTU1mspJRERE1O2kpqZCJpMhOzsbycnJre4XExODxMRE5OXlQU9PD2FhYW0a/9ixY8jJyUFgYGCb+rdFq4rTo0ePYtSoUfDx8cHBgwcxZMgQREVF4aWXXsKTTz4JURQRExMDe3t7rF+/nkUqERERkRq4uroiISEBbm5uMDAwaHW/uLg4BAYGwsPDA9HR0cjJyUF1dXWr+/ft2xcGBgbw9fXFvHnz8NRTT7Ulfpu06pnTRx55BEuWLMEnn3wCCwuLm+6Xm5uLTZs2ITExEc8//7y6MhIRERF1S3K5vE39vLy8pGU7OzsAQGlpKRwdHVvV/4cffkBlZSUOHTqE6Oho3HXXXZgyZUqbsqiqVcXpr7/+Cn19/dvu5+/vD39/f9TV1bU7GBEREVF3Z2JiIi3r6Ny44S2KotR2s5qrad0mCAIAoKGhodXjuri4AAAGDRqES5cuYdWqVR1WnLbqtn5rCtP27E9EREREt2ZlZQUAKC4ultqavhylKQ0NDR36yGabp5IqLi7G/PnzceDAAdTX12Po0KHYtGkT+vXrp858RERERATAyMgIfn5+iI+Ph4uLC0pLSxEbG6vWMTZv3gxHR0cMGDAAAPD9999jw4YNWLBggVrHuZU2TyUVFhaGgQMH4sCBA9i3bx9sbGwwdepUdWYjIiIioiZSUlJw/fp1yOVyREVFYc2aNWo9fkNDA5YvXw5vb2/4+vpi8+bNWL9+PV588UW1jnMrgtj0wYVbiIyMxNq1a6VnH1xdXfHzzz/DyMgIAHD8+HEMHz4c//zzj+bSalhFRQXMzc1RXl4OMzOzzo5DHcA5+qt29S+KD1FTEuoKcj472ea+AQ95qDEJETV1q3+/q6urce7cObi4uMDQ0LCTEpIq/x1afVu/b9++kMvlSEhIwMSJE/HEE09gyJAhGDduHOrq6rBz506Ehoa2OzwRERERdV+tvq2/ZMkSfP3119iyZQv+97//Ye7cuYiLi0NdXR3q6+uRkJCA1157TZNZiYiIiKgdPD09YWpq2uIvLS2ts+MBUPGFKBcXF3z99ddIS0tDYGAgIiMjsWHDBmmKAiIiIiLSXhkZGTedfsrGxqaD07RM5bf1//77b4SGhmLcuHFYvHgx/P398dZbbylN9kpERERE2sfJyamzI9xWq2/rZ2ZmwsbGBlZWVujbty9Onz6NlJQUrFu3DlOmTMHSpUvx77//ajIrEREREd3hWl2czps3D0uXLkVVVRVef/11REVFAQBGjBiBo0ePQl9fH97e3hqKSURERETdQauL0+LiYoSEhMDQ0BBjxozB5cuXpW0GBgaIi4vDzp07NRKSiIiIiLqHVj9zOnHiRDz66KOYOHEiDh48iHHjxjXbx9PTU63hiIiIiKh7afWV023btuGZZ55BeXk5nnzySSQlJWkwFhERERF1R62+ciqTyTB//nxNZiEiIiKibq5VxemhQ4fg5+fXqgNWVVXh3LlzvMVPREREWm1Q6qAOHe/4jOMdOl57ZWdnIzAwEAMHDoRCoeiwcVt1W3/atGkIDg7Gxx9/jGvXrrW4z8mTJ/H888+jf//+yM/PV2tIIiIiou6utra2w8YqKyvD9OnTMXLkyA4bs1GritOTJ08iJCQEsbGxsLCwgKenJx588EFMmDAB999/PywtLXHPPffg3Llz+PbbbzF9+nRN5yYiIiK6owUFBSEiIgJRUVGwtLREcHAwBEFQuopZVlYGQRCQlZUFAMjKyoIgCMjMzISvry+MjY0REBCAgoIClcaeM2cOpk6dCn9/fzWeUeu0qjjV19fHggULUFBQgNzcXMyePRsDBw5Enz59EBQUhDfffBMXL17E+++/j0GDOvYSOREREdGdKjU1FTKZDNnZ2UhOTm51v5iYGCQmJiIvLw96enoICwtrdd/t27fj7NmzeOGFF9oSud1U/nypr68vfH19NZHllurr67Fq1Sq89957KCkpgb29PWbOnInY2FgIggAAEEURL7zwArZu3YqysjIMHToUW7Zsgaura4fnJSIiImovV1dXJCQkAACKiopa3S8uLg6BgYEAgOjoaISEhKC6uhqGhoa37Pfbb78hOjoaP/zwA/T0VC4T1aLVU0l1tvXr12PLli14/fXXcerUKaxfvx4JCQl47bXXpH0SEhLw6quvIjk5GYcPH4aJiQmCg4NRXV3dicmJiIiI2kYul7epn5eXl7RsZ2cHACgtLb1ln/r6ekydOhWrV6/G3Xff3aZx1aFzSuI2yMnJwUMPPYSQkBAAgLOzM95//30cOXIEwI2rpklJSYiNjcVDDz0EAHjnnXdgY2OD3bt3Y/LkyZ2WnYiIiKgtTExMpGUdnRvXFEVRlNrq6upa7Kevry8tN95hbmhouOVYV69eRV5eHo4dO4aIiAipjyiK0NPTw7fffosHHnigbSeigi5z5TQgIACZmZn49ddfAQA//fQTDh48iLFjxwIAzp07h5KSEowaNUrqY25ujiFDhiA3N7fFY9bU1KCiokLpR0RERKSNrKysANz4pHwjdU7xZGZmhuPHj0OhUEi/OXPmwM3NDQqFAkOGDFHbWLfSZa6cRkdHo6KiAgMGDICuri7q6+sRFxeH0NBQAEBJSQkAwMbGRqmfjY2NtO2/1q1bh9WrV2s2OBEREZEaGBkZwc/PD/Hx8XBxcUFpaSliY2PVdnwdHR0MHDhQqc3a2hqGhobN2jVJ5Sun77zzDmpqapq119bW4p133lFLqJZ89NFHSEtLQ3p6Oo4ePYrU1FRs2LABqampbT7m8uXLUV5eLv3++OMPNSYmIiIiUq+UlBRcv34dcrkcUVFRWLNmTWdHUjtBbPrgQivo6uqiuLgY1tbWSu1///03rK2tUV9fr9aAjRwcHBAdHY158+ZJbWvWrMF7772H06dP4+zZs+jfvz+OHTsGb29vaZ/AwEB4e3tj06ZNtx2joqIC5ubmKC8vh5mZmSZOg7SMc/RX7epfFB+ipiTUFeR8drLNfQMe8lBjEiJq6lb/fldXV+PcuXNwcXG57ZvqpDmq/HdQ+cqpKIrSg7VN/fnnnzA3N1f1cK1WVVUlPQjcSFdXV3q418XFBba2tsjMzJS2V1RU4PDhw50ygSwRERERqa7Vz5z6+PhAEAQIgoCRI0cqzX1VX1+Pc+fOYcyYMRoJCQATJkxAXFwcHB0d4enpiWPHjmHjxo3SpLKCIEiXt11dXeHi4oIVK1bA3t4ekyZN0lguIiIioq7C09MT58+fb3Hbm2++Kb3L05laXZw2FngKhQLBwcEwNTWVtslkMjg7O+ORRx5Re8BGr732GlasWIFnn30WpaWlsLe3xzPPPIOVK1dK+yxduhTXrl3D008/jbKyMtx///345ptveBmfiKiLOnToUJv7+vn5qTEJ0Z0hIyPjptNP/fel8s7S6uK08RNWzs7OeOKJJzq84OvRoweSkpKQlJR0030EQcCLL76IF198seOCEREREXURTk5OnR3htlSeSmrGjBkAbrydX1pa2mxCV0dHR/UkIyIiIqJuR+Xi9LfffkNYWBhycnKU2htflNLU2/pEREREdOdTuTidOXMm9PT08OWXX8LOzq7FN/eJiIiIiNpC5eJUoVAgPz8fAwYM0EQeIiIiIurGVJ7n1MPDA3/99ZcmshARERFRN6dycbp+/XosXboUWVlZ+Pvvv1FRUaH0IyIiIiJqK5Vv648aNQoAMHLkSKV2vhBFREREXcmbRS936HjPOC/p0PG6KpWL0/3792siBxERERF1sqysLIwYMaJZe3FxMWxtbTskg8rFaWBgoCZyEBEREdEt1NbWQiaTdchYBQUFMDMzk9atra07ZFygDc+cAsAPP/yAJ598EgEBAbhw4QIA4N1338XBgwfVGo6IiIiouwoKCkJERASioqJgaWmJ4OBgCIIAhUIh7VNWVgZBEJCVlQXgxpVPQRCQmZkJX19fGBsbIyAgAAUFBSqNbW1tDVtbW+mno9OmkrFNVB7p008/RXBwMIyMjHD06FHU1NQAAMrLy7F27Vq1ByQiIiLqrlJTUyGTyZCdnY3k5ORW94uJiUFiYiLy8vKgp6eHsLAwlcb19vaGnZ0dHnzwQWRnZ6sau11ULk7XrFmD5ORkbN26Ffr6+lL70KFDcfToUbWGIyIiIurOXF1dkZCQADc3NxgYGLS6X1xcHAIDA+Hh4YHo6Gjk5OSgurr6tv3s7OyQnJyMTz/9FJ9++ikcHBwQFBTUoTWeys+cFhQUYPjw4c3azc3NUVZWpo5MRERERARALpe3qZ+Xl5e0bGdnBwAoLS2Fo6PjLfu5ubnBzc1NWg8ICMCZM2fwyiuv4N13321TFlWpfOXU1tYWhYWFzdoPHjyIfv36qSUUEREREQEmJibScuNzn6IoSm11dXUt9mt6d7vxU/MNDQ1tynDfffe1WPtpisrF6ezZsxEZGYnDhw9DEARcvHgRaWlpeO655zB37lxNZCQiIiLq9qysrADcmNapUdOXozRFoVBIV187gsq39aOjo9HQ0ICRI0eiqqoKw4cPh4GBAZ577jnMnz9fExmJiIiIuj0jIyP4+fkhPj4eLi4uKC0tRWxsrFrHSEpKgouLCzw9PVFdXY23334b+/btw7fffqvWcW5F5eJUEATExMRgyZIlKCwsRGVlJTw8PGBqaqqJfEREREQa0RW/2JSSkoLw8HDI5XK4ubkhISEBo0ePVtvxa2trsXjxYly4cAHGxsbw8vLCd9991+LE/JqicnHaSCaTwcPDQ51ZiIiIiOj/a5y7tCl3d3fk5OQotTV9BjUoKEhpHbgxLdR/225m6dKlWLp0qeph1Ujl4rS6uhqvvfYa9u/fj9LS0mYP13I6KSIiIiJqK5WL0/DwcHz77bd49NFHcd9990lvgBERERGRdvP09MT58+db3Pbmm28iNDS0gxM1p3Jx+uWXXyIjIwNDhw7VRB4iIiIi0pCMjIybTj9lY2PTwWlapnJx2qdPH/To0UMTWYiIiIhIg5ycnDo7wm2pPM9pYmIili1bdtNLwkREREREbaXylVNfX19UV1ejX79+MDY2VvoCAQBcuXJFbeGIiIiIqHtRuTidMmUKLly4gLVr18LGxoYvRBERERGR2qhcnObk5CA3NxeDBw/WRB4iIiIi6sZUfuZ0wIAB+PfffzWRhYiIiIi6OZWvnMbHx2Px4sWIi4vDoEGDmj1zamZmprZwRERERJpyaoB7h47nfvpUh47XVal85XTMmDHIzc3FyJEjYW1tjZ49e6Jnz56wsLBAz549NZGRiIiIiDpITU0NYmJi4OTkBAMDAzg7OyMlJaXDxlf5yun+/fs1kYOIiIiIbqG2thYymUzj4zz++OO4dOkStm3bhrvuugvFxcXNPlevSSoXp4GBgZrIQURERERNBAUFYeDAgdDT08N7772HQYMGISsrC8eOHYO3tzcAoKysDD179sT+/fsRFBSErKwsjBgxAt999x2WLVuGkydPwtvbG9u3b4ebm9ttx/zmm29w4MABnD17Fr169QIAODs7a/Asm1P5tj4A/PDDD3jyyScREBCACxcuAADeffddHDx4UK3hiIiIiLqz1NRUyGQyZGdnIzk5udX9YmJikJiYiLy8POjp6SEsLKxV/T7//HP4+voiISEBffr0wd13343nnnuuQ1+GV7k4/fTTTxEcHAwjIyMcPXoUNTU1AIDy8nKsXbtW7QGJiIiIuitXV1ckJCTAzc0NBgYGre4XFxeHwMBAeHh4IDo6Gjk5Oaiurr5tv7Nnz+LgwYM4ceIEdu3ahaSkJHzyySd49tln23MaKlG5OF2zZg2Sk5OxdetWpTf1hw4diqNHj6o1HBEREVF3JpfL29TPy8tLWrazswMAlJaW3rZfQ0MDBEFAWloa7rvvPowbNw4bN25Eampqh109Vbk4LSgowPDhw5u1m5ubo6ysTB2ZiIiIiAiAiYmJtKyjc6NsE0VRaqurq2uxX9MLiI1f82zNS012dnbo06cPzM3NpTZ3d3eIoog///xTtfBtpHJxamtri8LCwmbtBw8eRL9+/dQSioiIiIiUWVlZAQCKi4ulNoVCodYxhg4diosXL6KyslJq+/XXX6Gjo4O+ffuqdaybUbk4nT17NiIjI3H48GEIgoCLFy8iLS0Nzz33HObOnauJjERERETdnpGREfz8/BAfH49Tp07hwIEDiI2NVesYU6dORe/evTFr1iycPHkS33//PZYsWYKwsDAYGRmpdaybUXkqqejoaDQ0NGDkyJGoqqrC8OHDYWBggOeeew7z58/XREYiIiIiteuKX2xKSUlBeHg45HI53NzckJCQgNGjR6vt+Kampti7dy/mz58PX19f9O7dG48//jjWrFmjtjFuR+XiVBAExMTEYMmSJSgsLERlZSU8PDxgamqqiXxERERE3VJWVlazNnd3d+Tk5Ci1NX0GNSgoSGkdALy9vZu13cqAAQOwd+9e1cKqkcq39d977z1UVVVBJpPBw8MD9913HwtTIiIiIlILlYvThQsXwtraGlOnTkVGRgbq6+s1kYuIiIiI1MzT0xOmpqYt/tLS0jo7HoA2FKfFxcX44IMPIAgCHn/8cdjZ2WHevHnNLjFrwoULF/Dkk0+id+/eMDIywqBBg5CXlydtF0URK1euhJ2dHYyMjDBq1Cj89ttvGs9FRERE1BVkZGRAoVC0+Js4cWJnxwPQhmdO9fT0MH78eIwfPx5VVVXYtWsX0tPTMWLECPTt2xdnzpzRRE78888/GDp0KEaMGIGvv/4aVlZW+O2339CzZ09pn4SEBLz66qtITU2Fi4sLVqxYgeDgYJw8eRKGhoYayUVERETUVTg5OXV2hNtSuThtytjYGMHBwfjnn39w/vx5nDqlubfe1q9fDwcHB2zfvl1qc3FxkZZFUURSUhJiY2Px0EMPAQDeeecd2NjYYPfu3Zg8ebLGshERERGReqh8Wx8AqqqqkJaWhnHjxqFPnz5ISkrCww8/jF9++UXd+SSff/45fH198dhjj8Ha2ho+Pj7YunWrtP3cuXMoKSnBqFGjpDZzc3MMGTIEubm5LR6zpqYGFRUVSj8iIiIi6jwqF6eTJ0+GtbU1Fi5ciH79+iErKwuFhYV46aWXMGDAAE1kBACcPXsWW7ZsgaurK/bs2YO5c+diwYIFSE1NBQCUlJQAAGxsbJT62djYSNv+a926dTA3N5d+Dg4OGstPRERERLen8m19XV1dfPTRRwgODoaurq4mMrWooaEBvr6+WLt2LQDAx8cHJ06cQHJyMmbMmNGmYy5fvhyLFi2S1isqKligEhEREXUilYvTzppmwM7ODh4eHkpt7u7u+PTTTwEAtra2AIBLly7Bzs5O2ufSpUvw9vZu8ZgGBgYwMDDQTGAiIiIiUlmbXog6cOAANmzYIL0A5eHhgSVLlmDYsGFqDdfU0KFDUVBQoNT266+/Sm+dubi4wNbWFpmZmVIxWlFRgcOHD2Pu3Lkay0VERERd1JtbOna8Z1iPtEabvhA1atQoGBsbY8GCBViwYAGMjIwwcuRIpKenayIjgBuT/x86dAhr165FYWEh0tPT8dZbb2HevHkAbnxWNSoqCmvWrMHnn3+O48ePY/r06bC3t8ekSZM0louIiIjoTjFz5kwIgtDs5+np2WEZVL5yGhcXh4SEBCxcuFBqW7BgATZu3IiXXnoJU6dOVWvARvfeey927dqF5cuX48UXX4SLiwuSkpIQGhoq7bN06VJcu3YNTz/9NMrKynD//ffjm2++4RynRERE1OXV1tZCJpNpdIxNmzYhPj5eWr9+/ToGDx6Mxx57TKPjNqXyldOzZ89iwoQJzdonTpyIc+fOqSXUzYwfPx7Hjx9HdXU1Tp06hdmzZyttFwQBL774IkpKSlBdXY3vvvsOd999t0YzEREREWlCUFAQIiIiEBUVBUtLSwQHB0MQBCgUCmmfsrIyCIKArKwsAEBWVhYEQUBmZiZ8fX1hbGyMgICAZo9G3oy5uTlsbW2lX15eHv755x/MmjVLA2fYMpWLUwcHB2RmZjZr/+677/imOxEREZEapaamQiaTITs7G8nJya3uFxMTg8TEROTl5UFPTw9hYWFtGn/btm0YNWpUh35ZSuXb+osXL8aCBQugUCgQEBAAAMjOzsaOHTuwadMmtQckIiIi6q5cXV2RkJAAACgqKmp1v7i4OAQGBgIAoqOjERISgurqapUedbx48SK+/vprjb5T1BKVi9O5c+fC1tYWiYmJ+OijjwDcmNLpww8/lD4bSkRERETtJ5fL29TPy8tLWm6cYrO0tBSOjo6tPkZqaiosLCw6/MVylYrT69evY+3atQgLC8PBgwc1lYmIiIiIAJiYmEjLOjo3nsYURVFqq6ura7Gfvr6+tCwIAoAbHzRqLVEUkZKSgmnTpmn8Jaz/UumZUz09PSQkJOD69euaykNERERELbCysgIAFBcXS21NX45SpwMHDqCwsBDh4eEaOf6tqHxbf+TIkThw4ACcnZ01EIeIiIiIWmJkZAQ/Pz/Ex8fDxcUFpaWliI2N1chY27Ztw5AhQzBw4ECNHP9WVC5Ox44di+joaBw/fhxyuVzpcjNwY0opIiIiIq3XBb/YlJKSgvDwcMjlcri5uSEhIQGjR49W6xjl5eX49NNPO+1Fd5WL02effRYAsHHjxmbbBEFAfX19+1MRERERdXONc5c25e7ujpycHKW2ps+gBgUFKa0DgLe3d7O2WzE3N0dVVZVqYdVI5eJUlYdpiYiIiIhUofIk/ERERETUNXl6esLU1LTFX1paWmfHA9CGK6cAkJmZiVdeeQWnTp0CcOMSc1RUFEaNGqXWcERERESkPhkZGTedfsrGxqaD07RM5eL0jTfeQGRkJB599FFERkYCAA4dOoRx48bhlVdewbx589QekoiIiIjaryM/Q9pWKhena9euxSuvvIKIiAipbcGCBRg6dCjWrl3L4pSIiIiI2kzlZ07LysowZsyYZu2jR49GeXm5WkIRERERUfekcnE6ceJE7Nq1q1n7Z599hvHjx6slFBERERF1Tyrf1vfw8EBcXByysrLg7+8P4MYzp9nZ2Vi8eDFeffVVad8FCxaoLykRERER3fFULk63bduGnj174uTJkzh58qTUbmFhgW3btknrgiCwOCUiIiIilahcnJ47d04TOYiIiIg61OY5+zp0vHnJD3ToeF0VJ+EnIiIiIklaWhoGDx4MY2Nj2NnZISwsDH///XeHja/ylVNRFPHJJ59g//79KC0tbfY50507d6otHBERERHdUFtbC5lMptExsrOzMX36dLzyyiuYMGECLly4gDlz5mD27NkdVuOpfOU0KioK06ZNw7lz52Bqagpzc3OlHxERERG1X1BQECIiIhAVFQVLS0sEBwdDEAQoFAppn7KyMgiCgKysLABAVlYWBEFAZmYmfH19YWxsjICAABQUFLRqzNzcXDg7O2PBggVwcXHB/fffj2eeeQZHjhzRwBm2TOUrp++++y527tyJcePGaSIPEREREf1/qampmDt3LrKzswEAAwYMaFW/mJgYJCYmwsrKCnPmzEFYWJh0jFvx9/fH888/j4yMDIwdOxalpaX45JNPOrTuU/nKqbm5Ofr166eJLERERETUhKurKxISEuDm5gYDA4NW94uLi0NgYCA8PDwQHR2NnJwcVFdX37bf0KFDkZaWhieeeAIymQy2trYwNzfH5s2b23MaKlG5OF21ahVWr16Nf//9VxN5iIiIiOj/k8vlbern5eUlLdvZ2QEASktLb9vv5MmTiIyMxMqVK5Gfn49vvvkGRUVFmDNnTptytIXKt/Uff/xxvP/++7C2toazszP09fWVth89elRt4YiIiIi6MxMTE2lZR+fGNUVRFKW2urq6Fvs1rc8EQQCAZi+xt2TdunUYOnQolixZAuBGkWtiYoJhw4ZhzZo1UqGrSSoXpzNmzEB+fj6efPJJ2NjYSCdMRERE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EyfwxBNP4PPPP79l3//KyclBZWWl9Bs0aJBK/UVRbFUxrYqpU6ciJSUFr776Kv766y+UlJTg9ddfx5EjR2BiYqKU19HREe+//760npycjAceeADTpk1DWFgYRFGEKIqYNWsWpkyZgtGjR7c4pomJCcLCwrBx48YWt2/fvh3btm3DDz/8gN9//x1///03FixYIG1fuXIlCgoKcPLkSRQXF8PZ2RlPPvlkq/s39csvv0jnExoaimeffVZa/+WXX9rxJ0tE9B8iEWmNwMBAccWKFaK5ubl44MABURRF8Z9//hEBiOfOnRNFURQjIyPFMWPGKPXbsmWL6OrqKq07OTmJu3btEkVRFPfv3y+am5s3G+v9998XDQwMxL///lsURVGcMWOGGBkZqbRPaGio+PDDD4szZswQJ02adMvsM2bMEB988MHbnuPVq1fFefPmiQ4ODqKVlZU4bdo0saysTNoOQDx27Fizfg0NDeKGDRvEfv36iT179hSDg4PFM2fOKJ3z2rVrxSFDhoiGhobizz//LBYXF4uhoaGira2taG5uLg4bNkysqqoSRVEUL126JE6dOlW0tbUV7ezsxMjISLG6urrFzPv37xcNDAzEs2fP3vb8GrM0/vk3VVlZKfbv31989dVXxVdffVXs16+fWFlZedvj3ey/4f333y++/PLL0vqRI0dEQ0ND6RwnTJggxsXFSdsPHjwompiYtLr/zbT0v5Xt27eLgwcPvu25EBHdDq+cEmmZXr16YdmyZYiOjm5xe3h4OPbu3YsLFy5IbSkpKQgLC1NpnP/973+oq6vD4cOHW9xeVlaGTz/9FDNnzsSMGTPw5Zdf4tKlSzc93p49ezB58uTbjhsWFoYrV67g559/xrlz51BXV4eIiIjb9nv33XexceNG7N69GxcvXoSnpycmTJiA69evS/vs2LEDqampqKyshJubGyZMmAA9PT2cPHkSf/31F9auXQsdHR2IooiJEyfC1tYWZ86cwfHjx/HTTz9hzZo1Nz23++67Dy4uLrfNeSsmJibYsWMHnn/+eTz//PPYsWMHTExM2ny8n3/+Gd7e3tK6t7c3qqur8euvvwIAIiIisGfPHpSUlODff//Fjh07MGHChFb3JyLqDCxOibRQVFQUzp8/Lz032tSgQYNwzz33YMeOHQBu3G49duwYZsyYodIYMpkMlpaWuHLlSovb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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.figure(figsize=(8,4))\n", + "ax = merged_df.loc[[\"NVIDIA GeForce GTX 1080 Ti\"]].plot.bar(color=colors)\n", + "plt.ylim(-20, 120)\n", + "plt.ylabel(\"performance improvement (%)\") \n", + "plt.xticks(fontsize=9, rotation=0)\n", + "plt.legend(fontsize=6)\n", + "legend = plt.legend(loc='upper left', bbox_to_anchor=(1, 1))\n", + "plt.margins(x=0)\n", + "plt.savefig(\"openmm_all_run_c22_8.0.0_performance_improvement_1080Ti.png\",bbox_inches=\"tight\")" + ] + }, + { + "cell_type": "code", + "execution_count": 205, + "id": "8aee7c61-f856-4554-bd1c-b32ed875dc14", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
run_0run_1run_2run_3run_4run_5run_6run_7run_8run_9run_10run_11run_12run_13run_14run_16
device_name
NVIDIA GeForce GTX 107023.19403825.440196-0.7776714.31762615.8129884.19711614.508805NaN33.420053-17.7840688.1014405.8017246.1372597.2101239.366357-9.368723
NVIDIA GeForce GTX 1080 Ti93.34737343.79004844.93283032.23920322.10586017.48353429.46081422.89360313.990515138.67034117.95095123.74556214.83501316.67868119.91639477.867552
NVIDIA GeForce GTX 97036.8356945.62953916.3081243.4516466.2419115.18692314.6953575.8211630.24662515.40335711.4585869.8917544.727773NaN12.131098154.132868
NVIDIA GeForce GTX 980-5.494472NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
NVIDIA GeForce RTX 2060NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN23.988019
NVIDIA GeForce RTX 3080 Ti27.54828453.411444NaNNaN25.78881218.613508NaN6.331694NaN25.48321222.58228038.500344NaN13.648684NaNNaN
gfx1030NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN-1.883874NaN
gfx906-12.363747NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
\n", + "
" + ], + "text/plain": [ + " run_0 run_1 run_2 run_3 \\\n", + "device_name \n", + "NVIDIA GeForce GTX 1070 23.194038 25.440196 -0.777671 4.317626 \n", + "NVIDIA GeForce GTX 1080 Ti 93.347373 43.790048 44.932830 32.239203 \n", + "NVIDIA GeForce GTX 970 36.835694 5.629539 16.308124 3.451646 \n", + "NVIDIA GeForce GTX 980 -5.494472 NaN NaN NaN \n", + "NVIDIA GeForce RTX 2060 NaN NaN NaN NaN \n", + "NVIDIA GeForce RTX 3080 Ti 27.548284 53.411444 NaN NaN \n", + "gfx1030 NaN NaN NaN NaN \n", + "gfx906 -12.363747 NaN NaN NaN \n", + "\n", + " run_4 run_5 run_6 run_7 \\\n", + "device_name \n", + "NVIDIA GeForce GTX 1070 15.812988 4.197116 14.508805 NaN \n", + "NVIDIA GeForce GTX 1080 Ti 22.105860 17.483534 29.460814 22.893603 \n", + "NVIDIA GeForce GTX 970 6.241911 5.186923 14.695357 5.821163 \n", + "NVIDIA GeForce GTX 980 NaN NaN NaN NaN \n", + "NVIDIA GeForce RTX 2060 NaN NaN NaN NaN \n", + "NVIDIA GeForce RTX 3080 Ti 25.788812 18.613508 NaN 6.331694 \n", + "gfx1030 NaN NaN NaN NaN \n", + "gfx906 NaN NaN NaN NaN \n", + "\n", + " run_8 run_9 run_10 run_11 \\\n", + "device_name \n", + "NVIDIA GeForce GTX 1070 33.420053 -17.784068 8.101440 5.801724 \n", + "NVIDIA GeForce GTX 1080 Ti 13.990515 138.670341 17.950951 23.745562 \n", + "NVIDIA GeForce GTX 970 0.246625 15.403357 11.458586 9.891754 \n", + "NVIDIA GeForce GTX 980 NaN NaN NaN NaN \n", + "NVIDIA GeForce RTX 2060 NaN NaN NaN NaN \n", + "NVIDIA GeForce RTX 3080 Ti NaN 25.483212 22.582280 38.500344 \n", + "gfx1030 NaN NaN NaN NaN \n", + "gfx906 NaN NaN NaN NaN \n", + "\n", + " run_12 run_13 run_14 run_16 \n", + "device_name \n", + "NVIDIA GeForce GTX 1070 6.137259 7.210123 9.366357 -9.368723 \n", + "NVIDIA GeForce GTX 1080 Ti 14.835013 16.678681 19.916394 77.867552 \n", + "NVIDIA GeForce GTX 970 4.727773 NaN 12.131098 154.132868 \n", + "NVIDIA GeForce GTX 980 NaN NaN NaN NaN \n", + "NVIDIA GeForce RTX 2060 NaN NaN NaN 23.988019 \n", + "NVIDIA GeForce RTX 3080 Ti NaN 13.648684 NaN NaN \n", + "gfx1030 NaN NaN -1.883874 NaN \n", + "gfx906 NaN NaN NaN NaN " + ] + }, + "execution_count": 205, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "merged_df[]" + ] + }, + { + "cell_type": "code", + "execution_count": 223, + "id": "5f3162a7-e0b8-406e-8f0a-18c7f6401493", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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elR169bV3r171axZM/M64eHhatasmebPn3/NMTIyMuTj46P09HR5e3vbYzccVu3otdfV/9jM7jZKAgCAda72/Z2dna2kpCQFBwdbNVMdtmXN+2D1kVPDMMwX1l7u5MmT8vHxsXZzxZaVlWW+EPiScuXKmS/uDQ4OVmBgoOLi4szLMzIytGPHDoWFhdktFwAAAGyn2NecNm/eXCaTSSaTSR07dpSz8/91zc/PV1JSkrp06WKXkJLUo0cPTZs2TTVr1lSjRo20d+9ezZkzx3xTWZPJZD68HRISouDgYE2cOFFVq1a94bdAAAAAcESNGjXS8ePHi1z29ttvm+fylKZiF6eXCrzExERFRETI09PTvMzFxUW1a9fWww8/bPOAl7z++uuaOHGinn32WaWmpqpq1ap66qmnNGnSJPM648aN0/nz5/Xkk08qLS1Nd999t7766isO4wMAAEhat27dFW8/9c9J5aXF6mtOV6xYoccee+yWLPi45rTkuOYUAFBauObU8VnzPlh9K6mBAwdKujg7PzU1tdANXWvWrGntJgEAAABJJShODx06pMGDB2vbtm0W7ZcmStlrtj4AAABufVYXp4MGDZKzs7O+/PJLBQUFFTlzHwAAACgJq4vTxMRE7d69W/Xr17dHHgAAAJRhVt/ntGHDhvr999/tkQUAAABlnNXF6axZszRu3DjFx8frjz/+UEZGhsUDAAAAKCmrT+t36tRJktSxY0eLdiZEAQCAm8nbx169oeM9Vfv5Gzrezcrq4nTTpk32yAEAAIBSdvr0aY0dO1a7du3S4cOHNXLkSM2bN6/Qep988okmTpyoY8eOKSQkRLNmzVK3bt1sksHq4jQ8PNwmAwMAAKD4cnNz5eLiYtcxcnJy5Ofnp5iYGM2dO7fIdbZt26a+fftqxowZuv/++7Vq1Sr16tVLe/bsUePGja87g9XXnErSd999p8cff1xt2rTRqVOnJEnvv/++tmzZct2BAAAAILVv317Dhw9XVFSUqlSpooiICJlMJiUmJprXSUtLk8lkUnx8vCQpPj5eJpNJcXFxatGihdzd3dWmTRsdPHiwWGPWrl1b8+fP14ABA+Tj41PkOvPnz1eXLl30/PPPq0GDBnrllVd055136o033rjeXZZUguJ09erVioiIkJubm/bs2aOcnBxJUnp6uqZPn26TUAAAALj4s/EuLi7a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ffdp586dxf6yuZLPP/9c69at07vvvqvly5frpZde0sGDB0u8vaZNmyoxMdH8OjExUa6uruZTkXv37tXTTz+tihUrysXFRSNHjtTJkyf1888/F6s/7IvPuKXS/IxfzmQy6f7771fv3r01evToa65/ydNPP60uXbrotddeU//+/TV48GAZVvxieF5eng4dOiTp4mczOTlZqamp5uWJiYlq0qSJJGnfvn2qXr26evfuLWdnZwUFBWngwIFau3ZtsfoDjoTi9CZSrlw5TZs2TdOnTy+0zNvbW71799a//vUvmUwm83VGxZGZmamPPvpII0aM0MSJE82nkS63ZMkSNW/eXL/88osSExOVmJioAwcOqGPHjlqyZEmR250yZYp27dqlZ555RklJSTIMQ1lZWRbXuwUGBqpXr14aPny4fv/9d0lSSkqKPv3002vmfvzxx/XGG2/o559/Vk5OjmJiYlStWjW1bNmyyPXvuusu1atXT88++6zS0tJ04cIFbdmyRTk5ObrrrrtUo0YNxcTE6K+//pJhGDp+/LjWr19f5Lbuvfdede/eXT179tTmzZv1999/q6CgQHv37i32abI//vhDTz31lN58803zbaiGDRumQYMGWdz+5XIFBQXKzs5Wbm6uJCk7O9vii/iJJ57QggULdOjQIaWnp2vSpEnq16+f+UhSWFiYFi9erL/++ksXLlzQW2+9pQoVKui2224rVn/YF59xS6X5GS/KCy+8oPXr12vXrl3XXPeDDz7Qjh07tGDBAklSbGysjh07poULFxa5/vHjx7V69WplZmaqoKBA27Zt04IFCxQRESFJqlu3rtq2basXX3xRWVlZ+v7777Vy5Urz/6SEhoYqOTlZn332mQoKCnT27Fm9//77at68ebH6Aw6lFCdjoRiKmhHZqlUri5m8l2zevNmQVOSM0H/O5JVkeHh4GF5eXoa/v78RERFRaDb5pZm8f//9t1GxYkXzLVEu98UXXxgeHh5GRkZGkfmTkpKMAQMGGIGBgYa7u7tRq1Yt46GHHjK+++478zoZGRnG6NGjjdq1axteXl7GbbfdZkyYMMG8XFeZyTtr1iwjODjY8PX1NTp37mwcOnSoyH2+5NSpU8Zjjz1m+Pv7Gz4+PkZ4eLjFTN5BgwYZ1apVM7y8vIxGjRoZCxYsKHK/DMMw8vLyjNjYWKNRo0aGm5ub4e/vb7Rs2dJ46623jL///tti3aKyPProo8Yjjzxi0ZadnW00aNDAmDVrVpFjXnrv/vm43OTJkw0/Pz/D09PT6Nu3r8V7c+LECePhhx82qlSpYvj4+BgtW7Y0vv3222L3vxJm65ccn3HH/IwXNVvfMAzjySefNLp27Wp+XdRs/VOnThkVK1Y01q5da9EeHx9veHl5FXmXj2PHjhl333234ePjY3h5eRn16tUzpk6dauTn55vXOXnypNGlSxfD3d3dqF69uvHOO+9YbOPzzz83mjdvbnh7exv+/v5GZGSkcfbs2WL3v5Ki3h9m68OeTIZhxTkGAAAAwI44rQ8AAACHQXEKAAAAh0FxCgAAAIdBcQoAAACHQXEKAAAAh0FxCgAAAIdBcQoAAACHQXEKAAAAh0FxCsCm2rdvr6ioKJts69ixYzKZTEpMTLTJ9gAAjs+5tAMAwJXUqFFDp0+fVpUqVUo7CgDgBqE4BeCwypUrp8DAwNKOAQC4gTitD6DEzp8/rwEDBsjT01NBQUGaPXu2xfKcnBw999xzqlatmjw8PNSqVSvFx8dLkjIyMuTm5qb169db9Pn000/l5eWlrKysIk/r79+/X/fff7+8vb3l5eWle+65R0eOHDEvf/fdd9WgQQNVqFBB9evX11tvvVWsfbk01po1a9ShQwe5u7vrjjvuUEJCgnmdP/74Q3379lW1atXk7u6uJk2a6MMPP7TYTvv27TVixAhFRUWpYsWKCggI0OLFi3X+/Hk98cQT8vLy0m233VZov3/66Sd17dpVnp6eCggIUP/+/fX7778XKzsA3EooTgGU2PPPP6/Nmzfr888/1zfffKP4+Hjt2bPHvHz48OFKSEjQv//9b/3444965JFH1KVLFx06dEje3t66//77tWrVKottrly5Ur169ZK7u3uh8U6dOqV27drJ1dVVGzdu1O7duzV48GBduHDB3HfSpEmaNm2aDhw4oOnTp2vixIlasWJFsfdpwoQJeu6555SYmKjbb79dffv2NW8/OztboaGhWrt2rX766Sc9+eST6t+/v77//nuLbaxYsUJVqlTR999/rxEjRuiZZ57RI488ojZt2mjPnj3q3Lmz+vfvr6ysLElSWlqa7r33XjVv3ly7du3SV199pTNnzujRRx8tdm4AuGUYAFACf/31l+Hi4mJ8/PHH5rY//vjDcHNzM0aNGmUcP37cKFeunHHq1CmLfh07djTGjx9vGIZhfPrpp4anp6dx/vx5wzAMIz093ahQoYKxfv16wzAMIykpyZBk7N271zAMwxg/frwRHBxs5ObmFpmpbt26xqpVqyzaXnnlFSMsLOya+3NprHfffdfctn//fkOSceDAgSv26969uzF27Fjz6/DwcOPuu+82v75w4YLh4eFh9O/f39x2+vRpQ5KRkJBgzti5c2eL7Z44ccKQZBw8ePCa2QHgVsI1pwBK5MiRI8rNzVWrVq3MbZUqVVK9evUkSfv27VN+fr5uv/12i345OTmqXLmyJKlbt24qX768/vvf/6pPnz5avXq1vL291alTpyLHTExM1D333KPy5csXWnb+/HkdOXJEQ4YM0dChQ83tFy5ckI+PT7H3q2nTpubnQUFBkqTU1FTVr19f+fn5mj59uj7++GOdOnVKubm5ysnJKXSU9/JtlCtXTpUrV1aTJk3MbQEBAebtStIPP/ygTZs2ydPTs1CeI0eOFPobAsCtjOIUgF1kZmaqXLly2r17t8qVK2ex7FIR5uLiot69e2vVqlXq06ePVq1apccee0zOzkX/p8nNze2q40nS4sWLLQpmSYXGv5rLC1+TySRJKigokCS9+uqrmj9/vubNm6cmTZrIw8NDUVFRys3NveI2Lm3natvNzMxUjx49NGvWrEJ5LhXIAFBWUJwCKJG6deuqfPny2rFjh2rWrClJ+vPPP/Xrr78qPDxczZs3V35+vlJTU3XPPfdccTuRkZG67777tH//fm3cuFFTp0694rpNmzbVihUrlJeXV6gADAgIUNWqVXX06FFFRkbaZif/YevWrXrggQf0+OOPS7pYXP76669q2LDhdW33zjvv1OrVq1W7du0rFuYAUFYwIQpAiXh6emrIkCF6/vnntXHjRv30008aNGiQnJwu/mfl9ttvV2RkpAYMGKA1a9YoKSlJ33//vWbMmKG1a9eat9OuXTsFBgYqMjJSwcHBhY56Xm748OHKyMhQnz59tGvXLh06dEjvv/++Dh48KEmaMmWKZsyYoQULFujXX3/Vvn37tGzZMs2ZM8cm+xwSEqINGzZo27ZtOnDggJ566imdOXPmurc7bNgwnTt3Tn379tXOnTt15MgRff3113riiSeUn59vg+QAcPOgOAVQYq+++qruuece9ejRQ506ddLdd9+t0NBQ8/Jly5ZpwIABGjt2rOrVq6devXpp586d5iOt0sVT3H379tUPP/xwzSOelStX1saNG5WZmanw8HCFhoZq8eLF5qOo//rXv/Tuu+9q2bJlatKkicLDw7V8+XIFBwfbZH9jYmJ05513KiIiQu3bt1dgYKB69ep13dutWrWqtm7dqvz8fHXu3FlNmjRRVFSUfH19zcU+AJQVJsMwjNIOAQAAAEgcOQUAAIADoTgFUCZMnz5dnp6eRT66du1a2vEAAP8fp/UBlAnnzp3TuXPnilzm5uamatWq3eBEAICiUJwCAADAYXBaHwAAAA6D4hQAAAAOg+IUAAAADoPiFAAAAA6D4hQAAAAOg+IUAAAADoPiFAAAAA7j/wFht78r58PkeAAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.figure(figsize=(8,4))\n", + "ax = merged_df[[\"run_0\", \"run_1\", \"run_4\", \"run_5\", \"run_7\", \"run_10\", \"run_11\", \"run_13\"]].loc[[\"NVIDIA GeForce GTX 1080 Ti\",\"NVIDIA GeForce RTX 3080 Ti\"]].plot.bar(color=colors)\n", + "plt.ylim(-20, 120)\n", + "plt.ylabel(\"performance improvement (%)\") \n", + "plt.xticks(fontsize=9, rotation=0)\n", + "plt.legend(fontsize=6)\n", + "legend = plt.legend(loc='upper left', bbox_to_anchor=(1, 1))\n", + "plt.margins(x=0)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 225, + "id": "500f68c1-7f56-4ffe-a1b8-6a6352f49897", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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duyYRo4cqblz5yogICDL86enp8vDw0P9+vVTREREltucPn1azZo1U8OGDRUfH6/+/fvr73//u77++mvzNlOmTNG8efP07rvv6vjx45oyZYqmTp2qOXPmmLeZOnWqZs+erfnz52vv3r0qWLCgIiMjdfv27SzPm51x+/r6ys/PL4df/f9D6QEAAMinIiIiFBAQoEmTJmW53sXFRa+//nqW/xK+ePFi1a5dWxUrVrzv8T09PRUQEKASJUqoTp06mjJlihYsWKCFCxfq22+/fWC2lStXKiwsTMOHD9f27dt1/vz5B26/Z88eTZ06VTNmzNCMGTP0wgsvKDg4WDVq1NDIkSP11VdfWWz/+eefq3r16nJ3d1doaKjGjRunu3fvWmzj7e2tgIAA86tYsWLmdfPmzVPp0qXl6uqqcuXK6aOPPrLY12Qyad68eWrRooUKFiyoCRMmSJLWrVun5557Tu7u7ipatKhat25t3ic1NVWDBw/WU089pYIFC6p27draunXrfcd869YtxcTEqFmzZlq/fr0aN26s0NBQVahQQTExMTp06JB8fX0txuDr6yuTyWSx7N6Hb86cOVPJyckaM2aM7t69qy5duqh58+Zq3779fTMULFhQ8+bNU48ePe5bjObPn6+QkBBNnz5dFSpU0Jtvvql27dpp5syZ5m2+++47tWzZUs2aNVOpUqXUrl07NW7cWN9//72kP67yzJo1SyNHjlTLli1VuXJlffjhh7p06dJ9b03Lzri7du1636tT1qD0AAAA5FPOzs6aOHGi5syZowsXLmS5TUxMjE6ePKnt27eblyUnJ+uzzz574FWe++nSpYsKFSqU5W1uf7Zo0SJ16tRJvr6+evnllx96C9LHH38sLy8v9e7dO8v1f55+eMeOHercubNiY2N17NgxLViwQEuWLDEXk4dZs2aNYmNjNWjQIB05ckRvvPGGunXrpi1btlhsN3bsWLVu3VqHDx9W9+7dtX79erVu3VpNmzbVwYMHtWnTJtWqVcu8/Ztvvqndu3frk08+0Q8//KBXX31VTZo0ue8tXN98841+++03DR069L5ZrZl22dvbW4sXL9b06dMVHR2t8+fPa968edne/352796d6SpQZGSkdu/ebX5ft25dbdq0ST/99JMk6dChQ9q5c6defvllSX9cLUpISLA4jq+vr2rXrm1xnLxC6QEAAMjH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dqlz586KiYnR0aNHtXLlSn3//fcW5/3uu+/UoUMHxcTE6ODBg2rVqpVatWqlI0eOZJlr9erV5jF+//33kqRvv/3WvGz16tXy8PBQ8eLFc/eF/xNKDwAAQD4VERGhgIAATZo0Kcv1Li4uev3117VkyZJM6xYvXqzatWurYsWK9z2+p6enAgICVKJECdWpU0dTpkzRggULtHDhQn377bcPzLZy5UqFhYVp+PDh2r59u86fP//A7ffs2aOpU6dqxowZmjFjhl544QUFBwerRo0aGjlypL766iuL7T///HNVr15d7u7uCg0N1bhx4zJdgfD29lZAQID5VaxYMfO6efPmqXTp0nJ1dVW5cuX00UcfWexrMpk0b948tWjRQgULFtSECRMkSevWrdNzzz0nd3d3FS1aVK1btzbvk5qaqsGDB+upp55SwYIFVbt2bW3duvWB4/5zztDQUA0bNkyFCxfWxo0b5evra5Ffkvz8/DKNp379+urbt6+6deumW7du6Z133lF8fLz5itH99OzZU/Xr11epUqVUvXp1jR8/XufPn9eZM2ckSd98842OHTumf//736patapefvllvf3225o7d67u3LkjSdq9e7dKlSqlfv36KSQkRM8//7zeeOMNc1mRpHfeeUdNmjTRkCFDVKFCBb399tuqXr263n333SxzFS5cONMYixQpYl5WuHBhLVmyRH5+fg/92mYXpQcAACCfcnZ21sSJEzVnzhxduHAhy21iYmJ08uRJbd++3bwsOTlZn3322QOv8txPly5dVKhQoSxvc/uzRYsWqVOnTvL19dXLL7+cZfH6s48//lheXl7q3bt3luvv3bInSTt27FDnzp0VGxurY8eOacGCBVqyZIm5mDzMmjVrFBsbq0GDBunIkSN644031K1bN23ZssViu7Fjx6p169Y6fPiwunfvrvXr16t169Zq2rSpDh48qE2bNqlWrVrm7d98803t3r1bn3zyiX744Qe9+uqratKkiU6ePJmtXBkZGVq1apWuX78uV1fXbO1zz4QJE1SgQAF16tRJ//znPzVnzhw99dRT2d7/1q1biouLU0hIiEqWLCnpj0JTqVIl+fv/3/NmkZGRSkpK0tGjRyVJ4eHhOn/+vL788ksZhqErV67os88+U9OmTc377N69WxERERbni4yM1O7du60aoz1RegAAAPKx1q1bq2rVqhozZkyW68PCwlSnTh2LW8xWrFghwzAUFRVl9fmcnJxUtmxZ89WArJw8eVJ79uxR+/btJUmdOnVSXFycDMO47z4//fSTQkNDVaDA/82jNWPGDHl5eZlfiYmJkqRx48Zp+PDh6tKli0JDQ/W3v/1Nb7/9thYsWGBxzGHDhlnsP3v2bEnStGnT1LVrV/Xu3Vtly5bVwIED1aZNG02bNs1i/44dO6pbt24KDQ1VcHCwJkyYoKioKI0bN04VKlRQlSpVzLfdnTt3TnFxcVq5cqVeeOEFlS5dWoMHD9bzzz+vuLi4B35N7+V0c3NTu3btVKhQIf39739/4D5/5eHhoXfeeUdr165VgwYN1KlTp2zt995775m/Pl999ZU2btxoLlwJCQkWhUeS+X1CQoIkqV69elq2bJnat28vV1dXBQQEyNfXV3PnzjXvc7/j3DtGfkDpAQAAyOemTJmipUuX6vjx41mu7969uz777DPdvHlT0h+3tr366qvy9vbO0fkMw7C48vJXixcvVmRkpIoWLSpJatq0qRITE7V582arztO9e3fFx8drwYIFunXrlrk0HTp0SP/6178sCs29549SUlLM+w8ZMkTx8fHmV+fOnSVJx48fV7169SzOVa9evUxfv5o1a1q8j4+PV6NGjbLMevjwYaWnp6ts2bIWubZt26aff/75geO8l3Pz5s2qXbu2Zs6cqWeeeSZ7X6Q/WbRokTw9PXX48GFzQXyY6OhoHTx4UNu2bVPZsmX12muv6fbt29k+57FjxxQbG6vRo0dr//792rBhg86cOaN//OMfVufPS0xZDQAAkM/Vr19fkZGRGjFihLp27ZppfVRUlAYMGKAVK1aofv362rVr132fA3qY9PR0nTx5Us8999x91y9dulQJCQkWV23S09O1ePHi+5aGMmXKaOfOnUpLS5OLi4ukP55f8fPzy3TrXnJyssaNG6c2bdpkOo67u7v5z0WLFs1RebinYMGCFu89PDzuu21ycrKcnZ21f/9+OTs7W6zz8vJ64Hnu5XzmmWe0cuVKVapUSTVr1lRYWFi2s3766af64osvtHv3bnXo0EEDBgzI1gQSvr6+8vX1VZkyZVSnTh0VKlRIa9asUYcOHRQQEGDxbI4kXbnyx1Tu954xmjRpkurVq6chQ4ZIkipXrqyCBQvqhRde0Pjx4xUYGKiAgADzfn8+zr1j5Adc6QEAAHgMTJ48WevWrcvyOQlvb2+9+uqrWrx4seLi4lS2bFm98MILOTrP0qVLdf36dbVt2zbL9V9++aVu3rypgwcPWlxl+fjjj7V69er7fq5Khw4dlJycrPfee++hGapXr64TJ06Yi8KfX05OD//1tUKFCtq1a5fFsl27dj20ZFSuXFmbNm3Kcl21atWUnp6uq1evZspkzS/3JUuWVPv27a2are7KlSvq06ePxo8frypVqmjJkiX68MMPM03+8DCGYcgwDKWmpkr643mdw4cP6+rVq+ZtNm7cKB8fH/PXKiUlJdPX/F7pu3dlLjw8PNPXbePGjQoPD7cqnz1xpQcAAOAxUKlSJUVHR5ufW/mrmJgYvfDCCzp+/LiGDRuWrWOmpKQoISFBd+/e1YULF7RmzRrNnDlTvXr1UsOGDbPcZ9GiRWrWrJmqVKlisTwsLEwDBgzQsmXL1KdPn0z7hYeHa9CgQRo0aJDOnj2rNm3aqGTJkrp8+bIWLVokk8lk/uV69OjReuWVVxQcHKx27drJyclJhw4d0pEjRzR+/PiHjmvIkCF67bXXVK1aNUVERGjdunVavXr1Q2ekGzNmjBo1aqTSpUsrKipKd+/e1Zdffqlhw4apbNmyio6OVufOnTV9+nRVq1ZNv/76qzZt2qTKlSurWbNmD811T2xsrJ599ln997//zXSLXVZ69uypChUqmD9nqVatWhoyZIh69uypI0eOyNfXN9M+v/zyiz799FM1btxYxYoV04ULFzR58mR5eHiYJyFo3LixwsLC9Prrr2vq1KlKSEjQyJEj1adPH7m5uUmSmjdvrh49emjevHmKjIzU5cuX1b9/f9WqVUtBQUHm8bz44ouaPn26mjVrpk8++UT//e9/9f7772f7a2J3BswSExMNSUZiYmJeRwEAANn0oJ/fv//+u3Hs2DHj999/z4NkudOlSxejZcuWFstOnz5tuLq6Gvf7Fa5cuXKGs7OzcenSpUzrXnzxRSM2NtbivSRDkuHq6moEBgYar7zyirF69epM+0oy1qxZYyQkJBgFChQwVqxYkeX5e/XqZVSrVu2B4/r000+NBg0aGL6+voaLi4tRokQJo2PHjsaePXssttuwYYNRt25dw8PDw/Dx8TFq1aplvP/+++b1Tz/9tDFz5sz7nue9994zQkNDDRcXF6Ns2bLGhx9+mOWY/mrVqlVG1apVDVdXV6No0aJGmzZtzOvu3LljjB492ihVqpTh4uJiBAYGGq1btzZ++OGH++a4X87IyEjj5ZdffmimpUuXGp6ensbJkyctlqemphrPPvus0a1btyzPe/HiRePll182ihcvbvF1/vHHHy22O3PmjPHyyy8bHh4eRtGiRY1BgwYZaWlpFtvMnj3bCAsLMzw8PIzAwEAjOjrauHDhgsU2K1asMMqWLWu4uroaFStWNNavX3/fr8mfnT592pBkHDx40GJ5XFyc4evr+8B9rfn+NhnGA6bZeMIkJSXJ19dXiYmJ8vHxyes4AAAgGx708/v27ds6ffq0QkJCLJ4FAfD4s+b7m2d6AAAAADg0Sg8AAAAAh0bpAQAAAODQ8k3p2b59u5o3b66goCCZTCatXbvWYr1hGBo9erQCAwPl4eGhiIgInTx50mKba9euKTo6Wj4+PvLz81NMTIySk5Mf4SgAAAAA5Df5pvTcunVLVapU0dy5c7NcP3XqVM2ePVvz58/X3r17VbBgQUVGRlp8omx0dLSOHj2qjRs36osvvtD27dvVs2fPRzUEAACQTzFvE+B4rPm+zpezt5lMJq1Zs0atWrWS9MeAgoKCNGjQIA0ePFiSlJiYKH9/fy1ZskRRUVE6fvy4wsLCtG/fPvN85xs2bFDTpk114cIF8zzif5aammr+cCbpj9lfSpYsyextAAA8Rh40e1t6erp++uknFS9eXEWKFMmjhADsITExUZcuXdIzzzwjFxeXB277WHw46enTp5WQkKCIiAjzMl9fX9WuXVu7d+9WVFSUdu/eLT8/P4sPeIqIiJCTk5P27t2r1q1bZzrupEmTNG7cuEcyBgAA8Og5OzvLz8/P/Inznp6eMplMeZwKQG5lZGTo119/laenpwoUeHileSxKT0JCgiTJ39/fYrm/v795XUJCgooXL26xvkCBAipcuLB5m78aMWKEBg4caH5/70oPAABwHAEBAZJkLj4AHIOTk5OCg4Oz9Q8Zj0XpsRc3Nze5ubnldQwAAGBHJpNJgYGBKl68uNLS0vI6DgAbcXV1lZNT9qYoeCxKz71/obly5YoCAwPNy69cuaKqVauat/nrv+DcvXtX165dM+8PAACeXM7OznJ2ds7rGADyQL6Zve1BQkJCFBAQoE2bNpmXJSUlae/evQoPD5ckhYeH68aNG9q/f795m82bNysjI0O1a9d+5JkBAAAA5A/55kpPcnKyTp06ZX5/+vRpxcfHq3DhwgoODlb//v01fvx4lSlTRiEhIRo1apSCgoLMM7xVqFBBTZo0UY8ePTR//nylpaXpzTffVFRUVJYztwEAAAB4MuSb0vPf//5XDRs2NL+/N8FAly5dtGTJEg0dOlS3bt1Sz549dePGDT3//PPasGGD3N3dzfssW7ZMb775pho1aiQnJye1bdtWs2fPfuRjAQAAAJB/5MvP6ckrD5rnHwAA5E/8/AbwMI/FMz0AAAAAkFOUHgAAAAAOjdIDAAAAwKFRegAAAAA4NEoPAAAAAIdG6QEAAADg0Cg9AAAAABwapQcAAACAQ6P0AAAAAHBolB4AAAAADq1AXgdwNKWGr8/xvmcmN7NhEgAAAAASV3oAAAAAODhKDwAAAACHRukBAAAA4NAoPQAAAAAcGqUHAAAAgEOj9AAAAABwaJQeAAAAAA6N0gMAAADAoVF6AAAAADi0AtZsfPz4cX3yySfasWOHzp49q5SUFBUrVkzVqlVTZGSk2rZtKzc3N3tlBQAAAACrZetKz4EDBxQREaFq1app586dql27tvr376+3335bnTp1kmEYeuuttxQUFKQpU6YoNTXV3rkBAAAAIFuydaWnbdu2GjJkiD777DP5+fndd7vdu3frnXfe0fTp0/XPf/7TVhkBAAAAIMeyVXp++uknubi4PHS78PBwhYeHKy0tLdfBAAAAAMAWsnV7W3YKT262BwAAAAB7yfHsbZcvX1a7du1UrFgxFS5cWM2bN9cvv/xiy2wAAAAAkGs5Lj3du3fXs88+q23btmnz5s3y9/dXx44dbZkNAAAAAHIt26UnNjZWt27dMr8/deqUhg0bprCwMFWtWlWxsbE6ceKEXUICAAAAQE5l+3N6SpQooRo1amjq1Klq0aKF2rdvr9q1a6tp06ZKS0vT6tWrFR0dbc+sAAAAAGA1k2EYRnY3Pn36tHr37i0PDw/NmTNHBw4c0NatW5Wenq569eqpXbt2MplM9sxrV0lJSfL19VViYqJ8fHxydIxSw9fn+PxnJjfL8b4AADypbPHzG4Bjy/aVHkkKCQnRV199pWXLlunFF19UbGyspk2b9lgXHQAAAACOzeqJDH777TdFR0dr3759OnjwoMLDw/XDDz/YIxsAAAAA5Fq2S8+mTZvk7++vYsWKqUSJEvrxxx+1ePFiTZo0SR06dNDQoUP1+++/2zMrAAAAAFgt26WnT58+Gjp0qFJSUvTuu++qf//+kqSGDRvqwIEDcnFxUdWqVe0UEwAAAAByJtul5/Lly2rWrJnc3d3VpEkT/frrr+Z1bm5umjBhglavXm2XkAAAAACQU9meyKBFixZq166dWrRooZ07d6pp06aZtqlYsaJNwwEAAABAbmX7Ss+iRYv0xhtvKDExUZ06ddKsWbPsGAsAAAAAbCPbV3pcXV3Vt29fe2YBAAAAAJvL1pWePXv2ZPuAKSkpOnr0aI4DAQAAAIAtZav0vP7664qMjNTKlSt169atLLc5duyY/vnPf6p06dLav3+/TUMCAAAAQE5l6/a2Y8eOad68eRo5cqQ6duyosmXLKigoSO7u7rp+/bp+/PFHJScnq3Xr1vrmm29UqVIle+cGAAAAgGwxGYZhWLPDf//7X+3cuVNnz57V77//rqJFi6patWpq2LChChcubK+cj0RSUpJ8fX2VmJgoHx+fHB2j1PD1OT7/mcnNcrwvAABPKlv8/Abg2LI9kcE9NWvWVM2aNe2R5YHS09M1duxY/fvf/1ZCQoKCgoLUtWtXjRw5UiaTSZJkGIbGjBmjhQsX6saNG6pXr57mzZunMmXKPPK8AAAAAPKHbE9ZndemTJmiefPm6d1339Xx48c1ZcoUTZ06VXPmzDFvM3XqVM2ePVvz58/X3r17VbBgQUVGRur27dt5mBwAAABAXrL6Sk9e+e6779SyZUs1a/bHLWClSpXSxx9/rO+//17SH1d5Zs2apZEjR6ply5aSpA8//FD+/v5au3atoqKiMh0zNTVVqamp5vdJSUmPYCQAAAAAHqXH5kpP3bp1tWnTJv3000+SpEOHDmnnzp16+eWXJUmnT59WQkKCIiIizPv4+vqqdu3a2r17d5bHnDRpknx9fc2vkiVL2n8gAAAAAB6px+ZKz/Dhw5WUlKTy5cvL2dlZ6enpmjBhgqKjoyVJCQkJkiR/f3+L/fz9/c3r/mrEiBEaOHCg+X1SUhLFBwAAAHAwVl/p+fDDDy1uCbvnzp07+vDDD20SKisrVqzQsmXLtHz5ch04cEBLly7VtGnTtHTp0hwf083NTT4+PhYvAAAAAI7F6tLTrVs3JSYmZlp+8+ZNdevWzSahsjJkyBANHz5cUVFRqlSpkl5//XUNGDBAkyZNkiQFBARIkq5cuWKx35UrV8zrAAAAADx5rC49hmGYp4j+swsXLsjX19cmobKSkpIiJyfLuM7OzsrIyJAkhYSEKCAgQJs2bTKvT0pK0t69exUeHm63XAAAAADyt2w/01OtWjWZTCaZTCY1atRIBQr8367p6ek6ffq0mjRpYpeQktS8eXNNmDBBwcHBqlixog4ePKgZM2aoe/fukiSTyaT+/ftr/PjxKlOmjEJCQjRq1CgFBQWpVatWdssFAAAAIH/Ldum5Vxzi4+MVGRkpLy8v8zpXV1eVKlVKbdu2tXnAe+bMmaNRo0apd+/eunr1qoKCgvTGG29o9OjR5m2GDh2qW7duqWfPnrpx44aef/55bdiwQe7u7nbLBQAAACB/MxmGYVizw9KlS9W+fXuHLBJJSUny9fVVYmJijic1KDV8fY7Pf2ZysxzvCwDAk8oWP78BODarp6zu0qWLpD9ma7t69ar5mZp7goODbZMMAAAAAGzA6tJz8uRJde/eXd99953F8nsTHKSnp9ssHAAAAADkltWlp2vXripQoIC++OILBQYGZjmTGwAAAADkF1aXnvj4eO3fv1/ly5e3Rx4AAAAAsCmrP6cnLCxM//vf/+yRBQAAAABszurSM2XKFA0dOlRbt27Vb7/9pqSkJIsXAAAAAOQnVt/eFhERIUlq1KiRxXImMgAAAACQH1lderZs2WKPHAAAAABgF1aXnhdffNEeOQAAAADALqx+pkeSduzYoU6dOqlu3bq6ePGiJOmjjz7Szp07bRoOAAAAAHLL6tKzatUqRUZGysPDQwcOHFBqaqokKTExURMnTrR5QAAAAADIDatLz/jx4zV//nwtXLhQLi4u5uX16tXTgQMHbBoOAAAAAHLL6tJz4sQJ1a9fP9NyX19f3bhxwxaZAAAAAMBmrC49AQEBOnXqVKblO3fuVGhoqE1CAQAAAICtWF16evToodjYWO3du1cmk0mXLl3SsmXLNHjwYPXq1cseGQEAAAAgx6yesnr48OHKyMhQo0aNlJKSovr168vNzU2DBw9W37597ZERAAAAAHLM6tJjMpn01ltvaciQITp16pSSk5MVFhYmLy8ve+QDAAAAgFyxuvTc4+rqqrCwMFtmAQAAAACbs7r03L59W3PmzNGWLVt09epVZWRkWKxn2moAAAAA+YnVpScmJkbffPON2rVrp1q1aslkMtkjFwAAAADYhNWl54svvtCXX36pevXq2SMPAAAAANiU1VNWP/XUU/L29rZHFgAAAACwOatLz/Tp0zVs2DCdPXvWHnkAAAAAwKasvr2tZs2aun37tkJDQ+Xp6SkXFxeL9deuXbNZOAAAAADILatLT4cOHXTx4kVNnDhR/v7+TGQAAAAAIF+zuvR899132r17t6pUqWKPPAAAAABgU1Y/01O+fHn9/vvv9sgCAAAAADZndemZPHmyBg0apK1bt+q3335TUlKSxQsAAAAA8hOrb29r0qSJJKlRo0YWyw3DkMlkUnp6um2SAQAAAIANWF16tmzZYo8cAAAAAGAXVpeeF1980R45AAAAAMAurH6mR5J27NihTp06qW7durp48aIk6aOPPtLOnTttGg4AAAAAcsvq0rNq1SpFRkbKw8NDBw4cUGpqqiQpMTFREydOtHlAAAAAAMgNq0vP+PHjNX/+fC1cuFAuLi7m5fXq1dOBAwdsGg4AAAAAcsvq0nPixAnVr18/03JfX1/duHHDFpkAAAAAwGasLj0BAQE6depUpuU7d+5UaGioTUIBAAAAgK1YXXp69Oih2NhY7d27VyaTSZcuXdKyZcs0ePBg9erVyx4ZAQAAACDHrJ6yevjw4crIyFCjRo2UkpKi+vXry83NTYMHD1bfvn3tkREAAAAAcszq0mMymfTWW29pyJAhOnXqlJKTkxUWFiYvLy975AMAAACAXLH69rZ///vfSklJkaurq8LCwlSrVi0KDwAAAIB8y+rSM2DAABUvXlwdO3bUl19+qfT0dHvkAgAAAACbsLr0XL58WZ988olMJpNee+01BQYGqk+fPvruu+/skc/CxYsX1alTJxUpUkQeHh6qVKmS/vvf/5rXG4ah0aNHKzAwUB4eHoqIiNDJkyftngsAAABA/mV16SlQoIBeeeUVLVu2TFevXtXMmTN15swZNWzYUKVLl7ZHRknS9evXVa9ePbm4uOirr77SsWPHNH36dBUqVMi8zdSpUzV79mzNnz9fe/fuVcGCBRUZGanbt2/bLRcAAACA/M3qiQz+zNPTU5GRkbp+/brOnj2r48eP2ypXJlOmTFHJkiUVFxdnXhYSEmL+s2EYmjVrlkaOHKmWLVtKkj788EP5+/tr7dq1ioqKsls2AAAAAPmX1Vd6JCklJUXLli1T06ZN9dRTT2nWrFlq3bq1jh49aut8Zv/5z39Us2ZNvfrqqypevLiqVaumhQsXmtefPn1aCQkJioiIMC/z9fVV7dq1tXv37iyPmZqaqqSkJIsXAAAAAMdidemJiopS8eLFNWDAAIWGhmrr1q06deqU3n77bZUvX94eGSVJv/zyi+bNm6cyZcro66+/Vq9evdSvXz8tXbpUkpSQkCBJ8vf3t9jP39/fvO6vJk2aJF9fX/OrZMmSdssPAAAAIG9YfXubs7OzVqxYocjISDk7O9sjU5YyMjJUs2ZNTZw4UZJUrVo1HTlyRPPnz1eXLl1ydMwRI0Zo4MCB5vdJSUkUHwAAAMDBWF16li1bZo8cDxUYGKiwsDCLZRUqVNCqVaskSQEBAZKkK1euKDAw0LzNlStXVLVq1SyP6ebmJjc3N/sEBgAAAJAv5OiZnm3btql58+Z65pln9Mwzz6hFixbasWOHrbNZqFevnk6cOGGx7KefftLTTz8t6Y9JDQICArRp0ybz+qSkJO3du1fh4eF2zQYAAAAg/7K69Pz73/9WRESEPD091a9fP/Xr108eHh5q1KiRli9fbo+Mkv74UNQ9e/Zo4sSJOnXqlJYvX673339fffr0kSSZTCb1799f48eP13/+8x8dPnxYnTt3VlBQkFq1amW3XAAAAADyN5NhGIY1O1SoUEE9e/bUgAEDLJbPmDFDCxcutOu01V988YVGjBihkydPKiQkRAMHDlSPHj3M6w3D0JgxY/T+++/rxo0bev755/Xee++pbNmy2Tp+UlKSfH19lZiYKB8fnxxlLDV8fY72k6Qzk5vleF8AAJ5Utvj5DcCxWV163NzcdPToUT3zzDMWy0+dOqVnn332sf4gUEoPAACPH0oPgIex+va2kiVLWjw3c8+3337LzGcAAAAA8h2rZ28bNGiQ+vXrp/j4eNWtW1eStGvXLi1ZskTvvPOOzQMCAAAAQG5YXXp69eqlgIAATZ8+XStWrJD0x3M+n376qVq2bGnzgAAAAACQG1aVnrt372rixInq3r27du7caa9MAAAAAGAzVj3TU6BAAU2dOlV37961Vx4AAAAAsCmrJzJo1KiRtm3bZo8sAAAAAGBzVj/T8/LLL2v48OE6fPiwatSooYIFC1qsb9Gihc3CAQAAAEBuWV16evfuLemPDyP9K5PJpPT09NynAgAAAAAbsbr0ZGRk2CMHAAAAANiF1c/0AAAAAMDjxOorPZK0adMmzZw5U8ePH5f0x+f09O/fXxERETYNhyfDmj1XcrV/6zr+NkoCAAAAR2T1lZ733ntPTZo0kbe3t2JjYxUbGysfHx81bdpUc+fOtUdGAAAAAMgxq6/0TJw4UTNnztSbb75pXtavXz/Vq1dPEydOVJ8+fWwaEAAAAAByw+orPTdu3FCTJk0yLW/cuLESExNtEgoAAAAAbMXq0tOiRQutWbMm0/LPP/9cr7zyik1CAQAAAICtWH17W1hYmCZMmKCtW7cqPDxckrRnzx7t2rVLgwYN0uzZs83b9uvXz3ZJAQAAACAHrC49ixYtUqFChXTs2DEdO3bMvNzPz0+LFi0yvzeZTJQeAAAAAHnO6tJz+vRpe+QAAAAAALvgw0kBAAAAODSrr/QYhqHPPvtMW7Zs0dWrV5WRkWGxfvXq1TYLBwAAAAC5ZXXp6d+/vxYsWKCGDRvK399fJpPJHrkAAAAAwCasLj0fffSRVq9eraZNm9ojDwAAAADYlNXP9Pj6+io0NNQeWQAAAADA5qwuPWPHjtW4ceP0+++/2yMPAAAAANiU1be3vfbaa/r4449VvHhxlSpVSi4uLhbrDxw4YLNwAAAAAJBbVpeeLl26aP/+/erUqRMTGQAAAADI96wuPevXr9fXX3+t559/3h55AAAAAMCmrH6mp2TJkvLx8bFHFgAAAACwOatLz/Tp0zV06FCdOXPGDnEAAAAAwLasvr2tU6dOSklJUenSpeXp6ZlpIoNr167ZLBwAAAAA5JbVpWfWrFl2iAEAAAAA9pGj2dsAAAAA4HGRrdKTlJRknrwgKSnpgdsyyQEAAACA/CRbpadQoUK6fPmyihcvLj8/vyw/m8cwDJlMJqWnp9s8JAAAAADkVLZKz+bNm1W4cGFJ0pYtW+waCAAAAABsKVul58UXX8zyzwAAAACQ31k9kQGQlVLD1+d435mtatowCQAAAGDJ6g8nBQAAAIDHCaUHAAAAgEOj9AAAAABwaDkqPXfv3tW3336rBQsW6ObNm5KkS5cuKTk52abhAAAAACC3rJ7I4OzZs2rSpInOnTun1NRU/e1vf5O3t7emTJmi1NRUzZ8/3x45AQAAACBHrL7SExsbq5o1a+r69evy8PAwL2/durU2bdpk03APMnnyZJlMJvXv39+87Pbt2+rTp4+KFCkiLy8vtW3bVleuXHlkmQAAAADkP1aXnh07dmjkyJFydXW1WF6qVCldvHjRZsEeZN++fVqwYIEqV65ssXzAgAFat26dVq5cqW3btunSpUtq06bNI8kEAAAAIH+yuvRkZGQoPT090/ILFy7I29vbJqEeJDk5WdHR0Vq4cKEKFSpkXp6YmKhFixZpxowZeumll1SjRg3FxcXpu+++0549e+yeCwAAAED+ZHXpady4sWbNmmV+bzKZlJycrDFjxqhp06a2zJalPn36qFmzZoqIiLBYvn//fqWlpVksL1++vIKDg7V79+4sj5WamqqkpCSLFwAAAADHYvVEBtOnT1dkZKTCwsJ0+/ZtdezYUSdPnlTRokX18ccf2yOj2SeffKIDBw5o3759mdYlJCTI1dVVfn5+Fsv9/f2VkJCQ5fEmTZqkcePG2SMqAAAAgHzC6tJTokQJHTp0SJ9++qkOHTqk5ORkxcTEKDo62mJiA1s7f/68YmNjtXHjRrm7u9vkmCNGjNDAgQPN75OSklSyZEmbHBsAAABA/mB16ZGkAgUKKDo6WtHR0bbOc1/79+/X1atXVb16dfOy9PR0bd++Xe+++66+/vpr3blzRzdu3LC42nPlyhUFBARkeUw3Nze5ubnZOzoAAACAPGT1Mz2TJk3S4sWLMy1fvHixpkyZYpNQWWnUqJEOHz6s+Ph486tmzZqKjo42/9nFxcVi2uwTJ07o3LlzCg8Pt1suAAAAAPmb1Vd6FixYoOXLl2daXrFiRUVFRWnYsGE2CfZX3t7eevbZZy2WFSxYUEWKFDEvj4mJ0cCBA1W4cGH5+Piob9++Cg8PV506deySCQCArKzZk7vPiGtdx99GSQAAUg5KT0JCggIDAzMtL1asmC5fvmyTUDk1c+ZMOTk5qW3btkpNTVVkZKTee++9PM0EAAAAIG9ZXXpKliypXbt2KSQkxGL5rl27FBQUZLNg2bF161aL9+7u7po7d67mzp37SHMAAAAAyL+sLj09evRQ//79lZaWppdeekmStGnTJg0dOlSDBg2yeUAAAAAAyA2rS8+QIUP022+/qXfv3rpz546kP66wDBs2TCNGjLB5QAAAAADIDatLj8lk0pQpUzRq1CgdP35cHh4eKlOmDFM/AwAAAMiXcvQ5PZLk5eWl5557zpZZAAAAAMDmrC49t27d0uTJk7Vp0yZdvXpVGRkZFut/+eUXm4UDAAAAgNyyuvT8/e9/17Zt2/T6668rMDBQJpPJHrkAAAAAwCasLj1fffWV1q9fr3r16tkjDwAAAADYlJO1OxQqVEiFCxe2RxYAAAAAsDmrS8/bb7+t0aNHKyUlxR55AAAAAMCmrL69bfr06fr555/l7++vUqVKycXFxWL9gQMHbBYOAAAAAHLL6tLTqlUrO8QAAAAAAPuwuvSMGTPGHjkAAAAAwC6sfqYHAAAAAB4nVl/pSU9P18yZM7VixQqdO3dOd+7csVh/7do1m4UDAAAAgNyy+krPuHHjNGPGDLVv316JiYkaOHCg2rRpIycnJ40dO9YOEQEAAAAg56wuPcuWLdPChQs1aNAgFShQQB06dNAHH3yg0aNHa8+ePfbICAAAAAA5ZnXpSUhIUKVKlSRJXl5eSkxMlCS98sorWr9+vW3TAQAAAEAuWV16SpQoocuXL0uSSpcurW+++UaStG/fPrm5udk2HQAAAADkktWlp3Xr1tq0aZMkqW/fvho1apTKlCmjzp07q3v37jYPCAAAAAC5YfXsbZMnTzb/uX379goODtbu3btVpkwZNW/e3KbhAAAAACC3rC49fxUeHq7w8HBbZAEAAAAAm8tR6bl06ZJ27typq1evKiMjw2Jdv379bBIMAAAAAGzB6tKzZMkSvfHGG3J1dVWRIkVkMpnM60wmE6UHAAAAQL5idekZNWqURo8erREjRsjJyep5EAAAAADgkbK6taSkpCgqKorCAwAAAOCxYHVziYmJ0cqVK+2RBQAAAABszurb2yZNmqRXXnlFGzZsUKVKleTi4mKxfsaMGTYL96RZs+dKrvZvXcffRkkAAAAAx5Gj0vP111+rXLlykpRpIgMAAAAAyE+sLj3Tp0/X4sWL1bVrVzvEAQAAAADbsvqZHjc3N9WrV88eWQAAAADA5qy+0hMbG6s5c+Zo9uzZ9sgDPDF4hgsAAODRsLr0fP/999q8ebO++OILVaxYMdNEBqtXr7ZZOAAAAADILatLj5+fn9q0aWOPLAAAAABgc1aVnrt376phw4Zq3LixAgIC7JUJAAAAAGzGqokMChQooH/84x9KTU21Vx4AAAAAsCmrZ2+rVauWDh48aI8sAAAAAGBzVj/T07t3bw0aNEgXLlxQjRo1VLBgQYv1lStXtlk4AADySqnh63O878xWNW2YBACQW1aXnqioKElSv379zMtMJpMMw5DJZFJ6errt0gEAAABALlldek6fPm2PHACQ7+XmX/7PTG5mwyQAAMAaVpeep59+2h45AAAOiA/hBQDkB1aXHkn6+eefNWvWLB0/flySFBYWptjYWJUuXdqm4YD8jnv+AQAA8j+rZ2/7+uuvFRYWpu+//16VK1dW5cqVtXfvXlWsWFEbN260R0YAAAAAyDGrS8/w4cM1YMAA7d27VzNmzNCMGTO0d+9e9e/fX8OGDbNHRknSpEmT9Nxzz8nb21vFixdXq1atdOLECYttbt++rT59+qhIkSLy8vJS27ZtdeVK7m6tAAAAAPB4s7r0HD9+XDExMZmWd+/eXceOHbNJqKxs27ZNffr00Z49e7Rx40alpaWpcePGunXrlnmbAQMGaN26dVq5cqW2bdumS5cuqU2bNnbLBAAAACD/s/qZnmLFiik+Pl5lypSxWB4fH6/ixYvbLNhfbdiwweL9kiVLVLx4ce3fv1/169dXYmKiFi1apOXLl+ull16SJMXFxalChQras2eP6tSpY7dsAAAAAPIvq0tPjx491LNnT/3yyy+qW7euJGnXrl2aMmWKBg4caPOA95OYmChJKly4sCRp//79SktLU0REhHmb8uXLKzg4WLt3786y9KSmpio1NdX8Pikpyc6pAQAAADxqVpeeUaNGydvbW9OnT9eIESMkSUFBQRo7dqzFB5baU0ZGhvr376969erp2WeflSQlJCTI1dVVfn5+Ftv6+/srISEhy+NMmjRJ48aNs3dcAAAAAHkoW8/0/Oc//1FaWpokyWQyacCAAbpw4YISExOVmJioCxcuKDY2ViaTya5h7+nTp4+OHDmiTz75JFfHGTFihHkMiYmJOn/+vI0SAgAAAMgvslV6WrdurRs3bkiSnJ2ddfXqVUmSt7e3vL297RYuK2+++aa++OILbdmyRSVKlDAvDwgI0J07d8w577ly5YoCAgKyPJabm5t8fHwsXgAAAAAcS7ZubytWrJj27Nmj5s2byzCMR3ZF588Mw1Dfvn21Zs0abd26VSEhIRbra9SoIRcXF23atElt27aVJJ04cULnzp1TeHj4I88LIGtr9uRuGvnWdfxtlAQAADwpslV6/vGPf6hly5YymUwymUz3vXIiSenp6TYL92d9+vTR8uXL9fnnn8vb29v8nI6vr688PDzk6+urmJgYDRw4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79599EFt7GHjfvfdd1WzZk25ubmpVatWjzyfvTxs3H379lXJkiXl4+Ojp556Sv3799edO3cefVAADovSYyeGYSg9Pd0ux46Li9OiRYu0Y8cOnTt3Tr/99pv69etnl3NZy57jLly4sPr376+33nrLLsfPDXuO+5733nsv333on73H/corryg5Odn8at++vd3OZQ17jvvo0aMWY27cuLGioqLscq6Hycvv5/Hjx2vnzp06duyYjh49qh07dmjixIl2yfJXeTnuoKAgjRw5Uj169LDL+R8kL8fdu3dv/fjjj0pKStKhQ4d06NAhTZ061S5ZADyZKD02VKpUKU2aNEl16tSRp6enihcvrrVr15rXr127VqVKlbLYfurUqapTp468vb314osv6vz58w89z+LFi9WvXz+VLVtWfn5+evvtt/Xxxx/r999/t8OoHu5RjTsiIkKvvfaannrqKTuMwnqPatySdP78ec2YMSNf/BLwKMedn+TFuC9duqSvvvpKMTExNhrFw+WX7+fFixdr5MiRCgwMVGBgoN566y0tWrQot8O7r/wy7jZt2qhVq1YqWrRoboeULfll3BUqVFDBggUl/VG+nJycdPLkyVyNDQD+jNJjY0uWLNHSpUuVnJycrX+V//e//62PP/5Yv/76qwoWLKhRo0Y9dJ8ffvjB4vaAqlWr6vbt2/rpp59yEz1XHsW486NHNe5evXpp7NixKlKkSG4j28SjGvfmzZtVpEgRlS1bVm+99ZZu376d2+i58qj/P1+6dKnCwsJUu3btnEbOkbz+fr5+/bouXLiQ6e+5c+fOKTExMVfHfpC8HndeyS/jnjx5sry8vFS8eHEdOnRIffv2tclxAUCi9Nhcr169VK5cOTk7O8vV1fWh2/fu3VshISFyd3dXdHS09u/f/9B9kpOT5efnZ37v4uIiT09P3bx5MzfRc+VRjDs/ehTj/vjjj3X79m29/vrrtohsE49i3K+++qqOHTumX3/9VatXr9b69es1bNgwW8TPsUf5/7lhGFq8ePEjvcpzT15/P997RvHPf8/d+7M9/57L63Hnlfwy7uHDhys5OVnHjh3TP/7xDwUEBNjkuAAgUXpsLjg42Krt//yXesGCBbP1A93Ly8viXzvv3r2rlJQUeXt7W3VuW3oU486P7D3ua9euafjw4Zo3b16O8tnLo/jvXbFiRZUoUUJOTk569tlnNXHixDyfyOBR/n++bds2nT9/Xp06dbLqnLaQ19/PXl5ekmTx99y9P9vz77m8HndeyW/jrlChgqpUqaKuXbva9LgAnmyUHhtzcvq/L6mXl5dSUlLM7y9fvmyTc1SuXFnx8fHm9/Hx8XJzc1PZsmVtcvyceBTjzo/sPe4ffvhBly5dUnh4uIoWLarq1atLkkqXLq3PPvss18fPqbz47/3nc+aVRznuDz74QK1atcqTWxrz+vu5UKFCKlGiRKa/50qWLClfX1+7nTevx51X8uO409LSeKYHgE3l/W8RDqx69ermW5N++eUXzZ071ybH7datm2bPnq2TJ08qMTFRo0ePVseOHeXh4WGT4+eWvcadnp6u27dvKy0tTYZh6Pbt20pNTbXJsW3BHuMODw/X6dOnFR8fr/j4eH355ZeSpB07dqhp06a5Pr4t2Ou/95o1a/Tbb79Jkk6cOKF//vOfatu2rU2ObQv2Grck3bhxQ6tWrcqTW9v+Kq++n7t166YJEyYoISFBCQkJmjhxov7+97/b5NzZkVfjvnv3rm7fvq27d+8qIyNDt2/ffqRTN+fFuJOTkxUXF6cbN27IMAwdPnxY48ePV2RkpE3ODQASpceuxo8frxs3bqhYsWLq2LGjOnfubJPjdu/eXd26dVO9evVUokQJ+fn56Z133rHJsW3BXuP+6KOP5OHhoZ49e+qHH36Qh4eHypUrZ5Nj24I9xu3m5qYSJUqYX/duKwkKCpKnp2euj28L9vrvvXLlSpUrV04FCxbUyy+/rMjISE2bNs0mx7YFe41bkpYvX66AgABFRETY7Jg5lVffz6NGjVJ4eLgqVKigChUqqF69evrnP/9pk3NnR16Ne/z48fLw8NCECRO0bt06eXh4qHHjxjY5d3bkxbhNJpOWL1+u0qVLy9vbWy1btlSzZs00a9Ysm5wbACTJZBiGkdchAAAAAMBeuNIDAAAAwKFRevKhHTt2yMvLK8vXjh078jqe3TBuxs24HWfcT8o4/4pxP1njBvD44PY2AAAAAA6NKz0AAAAAHBqlBwAAAIBDo/QAAAAAcGiUHgAAAAAOjdIDAAAAwKFRegAAAAA4NEoPAAAAAIf2/wHCobQ5nvDDcAAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.figure(figsize=(8,4))\n", + "ax = merged_df[[\"run_0\", \"run_1\", \"run_4\", \"run_5\", \"run_7\", \"run_10\", \"run_11\", \"run_13\"]].loc[[\"NVIDIA GeForce GTX 1080 Ti\",\"NVIDIA GeForce RTX 3080 Ti\"]].T.plot.bar(color=colors)\n", + "plt.ylim(-20, 120)\n", + "plt.ylabel(\"performance improvement (%)\") \n", + "plt.xticks(fontsize=9, rotation=0)\n", + "plt.legend(fontsize=6)\n", + "legend = plt.legend(loc='upper left', bbox_to_anchor=(1, 1))\n", + "plt.margins(x=0)\n", + "plt.savefig(\"openmm_c22_8.0.0_performance_improvement_3-1-080Ti_transposed.png\",bbox_inches=\"tight\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e9505ca5-628d-4598-83c4-4fcf10baa2f4", + "metadata": {}, "outputs": [], "source": [] }