{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "ce3f1732",
   "metadata": {},
   "source": [
    "# Zeichnen mit der Python-Turtle\n",
    "\n",
    "In diesem kurzen Arbeitsblatt steuerst du eine Schildkröte mit Python. Dabei übst du Befehle, Schleifen und Funktionen.\n",
    "\n",
    "**Ziel:** Du kannst eine Turtle bewegen und mit einer Schleife regelmäßige Figuren zeichnen.  \n",
    "**Zeitbedarf:** ungefähr 30–45 Minuten  \n",
    "**Voraussetzungen:** Variablen und einfache `for`-Schleifen"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "2b82d8c0",
   "metadata": {},
   "source": [
    "## Ziel\n",
    "\n",
    "Nach diesem Arbeitsblatt kannst du:\n",
    "\n",
    "- eine Turtle erzeugen,\n",
    "- sie vorwärts bewegen und drehen,\n",
    "- Farbe und Strichbreite verändern,\n",
    "- wiederholte Bewegungen mit einer Schleife formulieren,\n",
    "- eine eigene Zeichenfunktion schreiben."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "4c81422a",
   "metadata": {},
   "source": [
    "## Vorbereitung\n",
    "\n",
    "Führe jede Codezelle mit **Shift + Enter** aus. Beim ersten Start lädt der Browser die benötigten Turtle-Bausteine. Das kann einige Sekunden dauern.\n",
    "\n",
    "Diese Turtle ist für Jupyter entwickelt. Ihre wichtigsten Befehle heißen `move(...)` und `turn(...)`."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "302597c3",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-07-18T19:48:58.899967Z",
     "iopub.status.busy": "2026-07-18T19:48:58.899811Z",
     "iopub.status.idle": "2026-07-18T19:48:58.905340Z",
     "shell.execute_reply": "2026-07-18T19:48:58.904705Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "✅ Turtle-Bausteine sind bereit.\n"
     ]
    }
   ],
   "source": [
    "# Benötigte Pakete in JupyterLite aus dem lokalen Paketbestand laden.\n",
    "try:\n",
    "    import piplite\n",
    "except ImportError:\n",
    "    # In einer gewöhnlichen lokalen Jupyter-Installation sind sie bereits installiert.\n",
    "    pass\n",
    "else:\n",
    "    await piplite.install([\n",
    "        \"ipywidgets==8.1.8\",\n",
    "        \"ipycanvas==0.14.3\",\n",
    "    ])\n",
    "    await piplite.install(\"jupyter-turtle==1.0.3\", deps=False)\n",
    "\n",
    "print(\"✅ Turtle-Bausteine sind bereit.\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "23a3b114",
   "metadata": {},
   "source": [
    "## Schritte\n",
    "\n",
    "### 1. Die erste Turtle\n",
    "\n",
    "Wir erzeugen eine Zeichenfläche und zeigen sie an. Die Turtle startet in der Mitte und schaut nach oben."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "2d1dcb5c",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-07-18T19:48:58.906749Z",
     "iopub.status.busy": "2026-07-18T19:48:58.906630Z",
     "iopub.status.idle": "2026-07-18T19:48:59.022925Z",
     "shell.execute_reply": "2026-07-18T19:48:59.021724Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "be3cc1a65c204b1c8fee7d5a8b297d74",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "MultiCanvas(height=350, sync_image_data=True, width=600)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "from IPython.display import display\n",
    "from jupyter_turtle import Turtle\n",
    "\n",
    "t = Turtle(size=(600, 350))\n",
    "display(t)\n",
    "\n",
    "t.move(100)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "6b798b5d",
   "metadata": {},
   "source": [
    "### 2. Bewegen und drehen\n",
    "\n",
    "`move(100)` bewegt die Turtle um 100 Bildpunkte. `turn(90)` dreht sie um 90 Grad nach links. Negative Winkel drehen nach rechts."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "8b6317ab",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-07-18T19:48:59.025198Z",
     "iopub.status.busy": "2026-07-18T19:48:59.024478Z",
     "iopub.status.idle": "2026-07-18T19:48:59.030378Z",
     "shell.execute_reply": "2026-07-18T19:48:59.029611Z"
    }
   },
   "outputs": [],
   "source": [
    "t.turn(90)\n",
    "t.move(100)\n",
    "t.turn(90)\n",
    "t.move(100)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "723c9de3",
   "metadata": {},
   "source": [
    "### 3. Wiederholungen mit einer Schleife\n",
    "\n",
    "Ein Quadrat besteht viermal aus derselben Bewegung: vorwärts und um 90 Grad drehen."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "5a75fbb0",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-07-18T19:48:59.032153Z",
     "iopub.status.busy": "2026-07-18T19:48:59.031645Z",
     "iopub.status.idle": "2026-07-18T19:48:59.050641Z",
     "shell.execute_reply": "2026-07-18T19:48:59.049951Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "cd20bf24623243f09dfd862f050852c1",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "MultiCanvas(height=350, sync_image_data=True, width=600)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "quadrat = Turtle(size=(600, 350))\n",
    "quadrat.color = \"royalblue\"\n",
    "quadrat.width = 4\n",
    "display(quadrat)\n",
    "\n",
    "for seite in range(4):\n",
    "    quadrat.move(120)\n",
    "    quadrat.turn(90)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "47c19a03",
   "metadata": {},
   "source": [
    "### 4. Deine Aufgabe: ein Dreieck\n",
    "\n",
    "Ergänze die beiden `TODO`-Stellen. Ein gleichseitiges Dreieck hat drei Seiten und nach jeder Seite wird um 120 Grad gedreht."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "4fd9cd6c",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-07-18T19:48:59.052243Z",
     "iopub.status.busy": "2026-07-18T19:48:59.052099Z",
     "iopub.status.idle": "2026-07-18T19:48:59.063068Z",
     "shell.execute_reply": "2026-07-18T19:48:59.062570Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "0b10bbdf80de4e3d8a0028d4de9bd420",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "MultiCanvas(height=350, sync_image_data=True, width=600)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "dreieck = Turtle(size=(600, 350))\n",
    "dreieck.color = \"seagreen\"\n",
    "dreieck.width = 4\n",
    "display(dreieck)\n",
    "\n",
    "for seite in range(3):\n",
    "    dreieck.move(100)       # TODO: Probiere auch eine andere Seitenlänge.\n",
    "    dreieck.turn(120)       # TODO: Weshalb sind es genau 120 Grad?"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "5d1ec858",
   "metadata": {},
   "source": [
    "### 5. Eine Zeichenfunktion\n",
    "\n",
    "Mit einer Funktion können wir denselben Bauplan für verschiedene Vielecke verwenden."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "f6dd7743",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-07-18T19:48:59.065107Z",
     "iopub.status.busy": "2026-07-18T19:48:59.064899Z",
     "iopub.status.idle": "2026-07-18T19:48:59.077114Z",
     "shell.execute_reply": "2026-07-18T19:48:59.076563Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "4dcb84d2a5a84bdfaea5edcd65727949",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "MultiCanvas(height=350, sync_image_data=True, width=600)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "def zeichne_vieleck(turtle, anzahl_seiten, seitenlaenge):\n",
    "    winkel = 360 / anzahl_seiten\n",
    "    for seite in range(anzahl_seiten):\n",
    "        turtle.move(seitenlaenge)\n",
    "        turtle.turn(winkel)\n",
    "\n",
    "\n",
    "figur = Turtle(size=(600, 350))\n",
    "figur.color = \"darkorange\"\n",
    "figur.width = 3\n",
    "display(figur)\n",
    "\n",
    "zeichne_vieleck(figur, anzahl_seiten=6, seitenlaenge=70)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "edf66f0f",
   "metadata": {},
   "source": [
    "## Kontrolle\n",
    "\n",
    "Beantworte für dich oder mit einer Partnerperson:\n",
    "\n",
    "1. Weshalb beträgt der Drehwinkel eines Quadrats 90 Grad?\n",
    "2. Was verändert `range(6)`?\n",
    "3. Welche beiden Werte würdest du ändern, um ein kleines Achteck zu zeichnen?"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "01c689a5",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-07-18T19:48:59.078592Z",
     "iopub.status.busy": "2026-07-18T19:48:59.078450Z",
     "iopub.status.idle": "2026-07-18T19:48:59.081355Z",
     "shell.execute_reply": "2026-07-18T19:48:59.080800Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "✅ Richtig: Bei einem regelmäßigen Achteck dreht die Turtle jeweils um 45 Grad.\n"
     ]
    }
   ],
   "source": [
    "# Kleine Selbstkontrolle\n",
    "anzahl_seiten = 8\n",
    "winkel = 360 / anzahl_seiten\n",
    "\n",
    "if winkel == 45:\n",
    "    print(\"✅ Richtig: Bei einem regelmäßigen Achteck dreht die Turtle jeweils um 45 Grad.\")\n",
    "else:\n",
    "    print(\"Schau dir die Rechnung für den Winkel noch einmal an.\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "976f0662",
   "metadata": {},
   "source": [
    "## Nächste Schritte\n",
    "\n",
    "Wähle eine freiwillige Herausforderung:\n",
    "\n",
    "- Zeichne einen fünfzackigen Stern. Ein passender Drehwinkel ist 144 Grad.\n",
    "- Zeichne mehrere Vielecke in unterschiedlichen Farben.\n",
    "- Schreibe eine Funktion `zeichne_stern(turtle, groesse)`.\n",
    "- Erzeuge eine Klasse `BunteTurtle`, die Farbe und Strichbreite beim Erstellen erhält.\n",
    "\n",
    "Speichere deine Lösung anschließend über **File → Save and Export Notebook As → Notebook**."
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python (Pyodide)",
   "language": "python",
   "name": "python"
  },
  "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.11.2"
  },
  "widgets": {
   "application/vnd.jupyter.widget-state+json": {
    "state": {
     "0198a0d125534f0abb93742d3ee846fd": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "09d6243438a646bc81c9b3e14c24bab4": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "0b10bbdf80de4e3d8a0028d4de9bd420": {
      "model_module": "ipycanvas",
      "model_module_version": "^0.14",
      "model_name": "MultiCanvasModel",
      "state": {
       "_canvas_manager": "IPY_MODEL_7d55356e6c3f44b59e8d1a914a5faff5",
       "_canvases": [
        "IPY_MODEL_18f4e6142adb4a6e9b75907cb1033f07",
        "IPY_MODEL_b7aa29449547490aa0ba0dacf94946e6",
        "IPY_MODEL_4290428c9f854e52abb5c8ab284bc354"
       ],
       "_dom_classes": [],
       "_model_module": "ipycanvas",
       "_model_module_version": "^0.14",
       "_model_name": "MultiCanvasModel",
       "_view_count": null,
       "_view_module": "ipycanvas",
       "_view_module_version": "^0.14",
       "_view_name": "MultiCanvasView",
       "height": 350,
       "image_data": null,
       "layout": "IPY_MODEL_dfc788feb72c4d9b9828c6ca610d0151",
       "sync_image_data": true,
       "tabbable": null,
       "tooltip": null,
       "width": 600
      }
     },
     "0bd042d384f34c7098d7ec29a8c7a27e": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "10e9362a31cc47fda575a3844506768d": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "166adf35222e44c788263f2119368c46": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "188e8fa83f2b4434852ef24f4bea4b3d": {
      "model_module": "ipycanvas",
      "model_module_version": "^0.14",
      "model_name": "CanvasModel",
      "state": {
       "_canvas_manager": "IPY_MODEL_7d55356e6c3f44b59e8d1a914a5faff5",
       "_dom_classes": [],
       "_model_module": "ipycanvas",
       "_model_module_version": "^0.14",
       "_model_name": "CanvasModel",
       "_send_client_ready_event": true,
       "_view_count": null,
       "_view_module": "ipycanvas",
       "_view_module_version": "^0.14",
       "_view_name": "CanvasView",
       "height": 128,
       "image_data": null,
       "layout": "IPY_MODEL_eaba246fdf9e45d096cac48973a366eb",
       "sync_image_data": false,
       "tabbable": null,
       "tooltip": null,
       "width": 128
      }
     },
     "18f4e6142adb4a6e9b75907cb1033f07": {
      "model_module": "ipycanvas",
      "model_module_version": "^0.14",
      "model_name": "CanvasModel",
      "state": {
       "_canvas_manager": "IPY_MODEL_7d55356e6c3f44b59e8d1a914a5faff5",
       "_dom_classes": [],
       "_model_module": "ipycanvas",
       "_model_module_version": "^0.14",
       "_model_name": "CanvasModel",
       "_send_client_ready_event": true,
       "_view_count": null,
       "_view_module": "ipycanvas",
       "_view_module_version": "^0.14",
       "_view_name": "CanvasView",
       "height": 350,
       "image_data": null,
       "layout": "IPY_MODEL_c236942890484fd08a11ad0d66c0756f",
       "sync_image_data": false,
       "tabbable": null,
       "tooltip": null,
       "width": 600
      }
     },
     "18fb20aabe454592960c324d11e05a7f": {
      "model_module": "ipycanvas",
      "model_module_version": "^0.14",
      "model_name": "CanvasModel",
      "state": {
       "_canvas_manager": "IPY_MODEL_7d55356e6c3f44b59e8d1a914a5faff5",
       "_dom_classes": [],
       "_model_module": "ipycanvas",
       "_model_module_version": "^0.14",
       "_model_name": "CanvasModel",
       "_send_client_ready_event": true,
       "_view_count": null,
       "_view_module": "ipycanvas",
       "_view_module_version": "^0.14",
       "_view_name": "CanvasView",
       "height": 128,
       "image_data": null,
       "layout": "IPY_MODEL_0198a0d125534f0abb93742d3ee846fd",
       "sync_image_data": false,
       "tabbable": null,
       "tooltip": null,
       "width": 128
      }
     },
     "1b11efdd79474f1d8f57fa0b85ca4825": {
      "model_module": "ipycanvas",
      "model_module_version": "^0.14",
      "model_name": "CanvasModel",
      "state": {
       "_canvas_manager": "IPY_MODEL_7d55356e6c3f44b59e8d1a914a5faff5",
       "_dom_classes": [],
       "_model_module": "ipycanvas",
       "_model_module_version": "^0.14",
       "_model_name": "CanvasModel",
       "_send_client_ready_event": true,
       "_view_count": null,
       "_view_module": "ipycanvas",
       "_view_module_version": "^0.14",
       "_view_name": "CanvasView",
       "height": 350,
       "image_data": null,
       "layout": "IPY_MODEL_d7df36d59e1049d2837f5e4dce931628",
       "sync_image_data": false,
       "tabbable": null,
       "tooltip": null,
       "width": 600
      }
     },
     "274fcbbada6e4b46875bbd81280d0fd1": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "2ae98746cf4847ec9f2b91e52d3fd75b": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "2c1bf05d917f4cf19b52ab61551623c8": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "32f60a81370d44b8870b8a712addd4d8": {
      "model_module": "ipycanvas",
      "model_module_version": "^0.14",
      "model_name": "CanvasModel",
      "state": {
       "_canvas_manager": "IPY_MODEL_7d55356e6c3f44b59e8d1a914a5faff5",
       "_dom_classes": [],
       "_model_module": "ipycanvas",
       "_model_module_version": "^0.14",
       "_model_name": "CanvasModel",
       "_send_client_ready_event": true,
       "_view_count": null,
       "_view_module": "ipycanvas",
       "_view_module_version": "^0.14",
       "_view_name": "CanvasView",
       "height": 350,
       "image_data": null,
       "layout": "IPY_MODEL_2c1bf05d917f4cf19b52ab61551623c8",
       "sync_image_data": false,
       "tabbable": null,
       "tooltip": null,
       "width": 600
      }
     },
     "3d0ae09017274ce981f76c81fbe5c527": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "4290428c9f854e52abb5c8ab284bc354": {
      "model_module": "ipycanvas",
      "model_module_version": "^0.14",
      "model_name": "CanvasModel",
      "state": {
       "_canvas_manager": "IPY_MODEL_7d55356e6c3f44b59e8d1a914a5faff5",
       "_dom_classes": [],
       "_model_module": "ipycanvas",
       "_model_module_version": "^0.14",
       "_model_name": "CanvasModel",
       "_send_client_ready_event": true,
       "_view_count": null,
       "_view_module": "ipycanvas",
       "_view_module_version": "^0.14",
       "_view_name": "CanvasView",
       "height": 350,
       "image_data": null,
       "layout": "IPY_MODEL_7782c4436241414596eb79350fa34ea7",
       "sync_image_data": false,
       "tabbable": null,
       "tooltip": null,
       "width": 600
      }
     },
     "46b6cabfdff9422abfe3f791e2279547": {
      "model_module": "ipycanvas",
      "model_module_version": "^0.14",
      "model_name": "CanvasModel",
      "state": {
       "_canvas_manager": "IPY_MODEL_7d55356e6c3f44b59e8d1a914a5faff5",
       "_dom_classes": [],
       "_model_module": "ipycanvas",
       "_model_module_version": "^0.14",
       "_model_name": "CanvasModel",
       "_send_client_ready_event": true,
       "_view_count": null,
       "_view_module": "ipycanvas",
       "_view_module_version": "^0.14",
       "_view_name": "CanvasView",
       "height": 350,
       "image_data": null,
       "layout": "IPY_MODEL_2ae98746cf4847ec9f2b91e52d3fd75b",
       "sync_image_data": false,
       "tabbable": null,
       "tooltip": null,
       "width": 600
      }
     },
     "49c10674d44940c3840fc219197315dd": {
      "model_module": "ipycanvas",
      "model_module_version": "^0.14",
      "model_name": "CanvasModel",
      "state": {
       "_canvas_manager": "IPY_MODEL_7d55356e6c3f44b59e8d1a914a5faff5",
       "_dom_classes": [],
       "_model_module": "ipycanvas",
       "_model_module_version": "^0.14",
       "_model_name": "CanvasModel",
       "_send_client_ready_event": true,
       "_view_count": null,
       "_view_module": "ipycanvas",
       "_view_module_version": "^0.14",
       "_view_name": "CanvasView",
       "height": 350,
       "image_data": null,
       "layout": "IPY_MODEL_a8977838fc3f4d659a9e05398d2df83e",
       "sync_image_data": false,
       "tabbable": null,
       "tooltip": null,
       "width": 600
      }
     },
     "4dcb84d2a5a84bdfaea5edcd65727949": {
      "model_module": "ipycanvas",
      "model_module_version": "^0.14",
      "model_name": "MultiCanvasModel",
      "state": {
       "_canvas_manager": "IPY_MODEL_7d55356e6c3f44b59e8d1a914a5faff5",
       "_canvases": [
        "IPY_MODEL_32f60a81370d44b8870b8a712addd4d8",
        "IPY_MODEL_e1b13cb56b2f495d9025ff0336aabae3",
        "IPY_MODEL_cea2f6a1a9614aaa841aea2f2db01c93"
       ],
       "_dom_classes": [],
       "_model_module": "ipycanvas",
       "_model_module_version": "^0.14",
       "_model_name": "MultiCanvasModel",
       "_view_count": null,
       "_view_module": "ipycanvas",
       "_view_module_version": "^0.14",
       "_view_name": "MultiCanvasView",
       "height": 350,
       "image_data": null,
       "layout": "IPY_MODEL_09d6243438a646bc81c9b3e14c24bab4",
       "sync_image_data": true,
       "tabbable": null,
       "tooltip": null,
       "width": 600
      }
     },
     "54f5f1711bf247aab77f3060d118704e": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "5908ccafa11c43ba9a2d71626ff3052a": {
      "model_module": "ipycanvas",
      "model_module_version": "^0.14",
      "model_name": "CanvasModel",
      "state": {
       "_canvas_manager": "IPY_MODEL_7d55356e6c3f44b59e8d1a914a5faff5",
       "_dom_classes": [],
       "_model_module": "ipycanvas",
       "_model_module_version": "^0.14",
       "_model_name": "CanvasModel",
       "_send_client_ready_event": true,
       "_view_count": null,
       "_view_module": "ipycanvas",
       "_view_module_version": "^0.14",
       "_view_name": "CanvasView",
       "height": 350,
       "image_data": null,
       "layout": "IPY_MODEL_3d0ae09017274ce981f76c81fbe5c527",
       "sync_image_data": false,
       "tabbable": null,
       "tooltip": null,
       "width": 600
      }
     },
     "5c2c54e453dd486d9971605b0096fa82": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "66c10de4c7eb400490de4d6349e2fcf8": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "7782c4436241414596eb79350fa34ea7": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "7d55356e6c3f44b59e8d1a914a5faff5": {
      "model_module": "ipycanvas",
      "model_module_version": "^0.14",
      "model_name": "CanvasManagerModel",
      "state": {
       "_model_module": "ipycanvas",
       "_model_module_version": "^0.14",
       "_model_name": "CanvasManagerModel",
       "_view_count": null,
       "_view_module": null,
       "_view_module_version": "",
       "_view_name": null
      }
     },
     "809c40f8a9bb427ab4bb95204bd75dad": {
      "model_module": "ipycanvas",
      "model_module_version": "^0.14",
      "model_name": "CanvasModel",
      "state": {
       "_canvas_manager": "IPY_MODEL_7d55356e6c3f44b59e8d1a914a5faff5",
       "_dom_classes": [],
       "_model_module": "ipycanvas",
       "_model_module_version": "^0.14",
       "_model_name": "CanvasModel",
       "_send_client_ready_event": true,
       "_view_count": null,
       "_view_module": "ipycanvas",
       "_view_module_version": "^0.14",
       "_view_name": "CanvasView",
       "height": 128,
       "image_data": null,
       "layout": "IPY_MODEL_5c2c54e453dd486d9971605b0096fa82",
       "sync_image_data": false,
       "tabbable": null,
       "tooltip": null,
       "width": 128
      }
     },
     "9398b5f2e4b14fac825335bc3827cf48": {
      "model_module": "ipycanvas",
      "model_module_version": "^0.14",
      "model_name": "CanvasModel",
      "state": {
       "_canvas_manager": "IPY_MODEL_7d55356e6c3f44b59e8d1a914a5faff5",
       "_dom_classes": [],
       "_model_module": "ipycanvas",
       "_model_module_version": "^0.14",
       "_model_name": "CanvasModel",
       "_send_client_ready_event": true,
       "_view_count": null,
       "_view_module": "ipycanvas",
       "_view_module_version": "^0.14",
       "_view_name": "CanvasView",
       "height": 128,
       "image_data": null,
       "layout": "IPY_MODEL_274fcbbada6e4b46875bbd81280d0fd1",
       "sync_image_data": false,
       "tabbable": null,
       "tooltip": null,
       "width": 128
      }
     },
     "97f795ffd1b646ca9103c5d4d9d2ea69": {
      "model_module": "ipycanvas",
      "model_module_version": "^0.14",
      "model_name": "CanvasModel",
      "state": {
       "_canvas_manager": "IPY_MODEL_7d55356e6c3f44b59e8d1a914a5faff5",
       "_dom_classes": [],
       "_model_module": "ipycanvas",
       "_model_module_version": "^0.14",
       "_model_name": "CanvasModel",
       "_send_client_ready_event": true,
       "_view_count": null,
       "_view_module": "ipycanvas",
       "_view_module_version": "^0.14",
       "_view_name": "CanvasView",
       "height": 350,
       "image_data": null,
       "layout": "IPY_MODEL_0bd042d384f34c7098d7ec29a8c7a27e",
       "sync_image_data": false,
       "tabbable": null,
       "tooltip": null,
       "width": 600
      }
     },
     "a8977838fc3f4d659a9e05398d2df83e": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "b7aa29449547490aa0ba0dacf94946e6": {
      "model_module": "ipycanvas",
      "model_module_version": "^0.14",
      "model_name": "CanvasModel",
      "state": {
       "_canvas_manager": "IPY_MODEL_7d55356e6c3f44b59e8d1a914a5faff5",
       "_dom_classes": [],
       "_model_module": "ipycanvas",
       "_model_module_version": "^0.14",
       "_model_name": "CanvasModel",
       "_send_client_ready_event": true,
       "_view_count": null,
       "_view_module": "ipycanvas",
       "_view_module_version": "^0.14",
       "_view_name": "CanvasView",
       "height": 350,
       "image_data": null,
       "layout": "IPY_MODEL_166adf35222e44c788263f2119368c46",
       "sync_image_data": false,
       "tabbable": null,
       "tooltip": null,
       "width": 600
      }
     },
     "be3cc1a65c204b1c8fee7d5a8b297d74": {
      "model_module": "ipycanvas",
      "model_module_version": "^0.14",
      "model_name": "MultiCanvasModel",
      "state": {
       "_canvas_manager": "IPY_MODEL_7d55356e6c3f44b59e8d1a914a5faff5",
       "_canvases": [
        "IPY_MODEL_46b6cabfdff9422abfe3f791e2279547",
        "IPY_MODEL_1b11efdd79474f1d8f57fa0b85ca4825",
        "IPY_MODEL_5908ccafa11c43ba9a2d71626ff3052a"
       ],
       "_dom_classes": [],
       "_model_module": "ipycanvas",
       "_model_module_version": "^0.14",
       "_model_name": "MultiCanvasModel",
       "_view_count": null,
       "_view_module": "ipycanvas",
       "_view_module_version": "^0.14",
       "_view_name": "MultiCanvasView",
       "height": 350,
       "image_data": null,
       "layout": "IPY_MODEL_66c10de4c7eb400490de4d6349e2fcf8",
       "sync_image_data": true,
       "tabbable": null,
       "tooltip": null,
       "width": 600
      }
     },
     "c236942890484fd08a11ad0d66c0756f": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "cd20bf24623243f09dfd862f050852c1": {
      "model_module": "ipycanvas",
      "model_module_version": "^0.14",
      "model_name": "MultiCanvasModel",
      "state": {
       "_canvas_manager": "IPY_MODEL_7d55356e6c3f44b59e8d1a914a5faff5",
       "_canvases": [
        "IPY_MODEL_f34ce40e7d2c4023bdbbfe72f94f653f",
        "IPY_MODEL_49c10674d44940c3840fc219197315dd",
        "IPY_MODEL_97f795ffd1b646ca9103c5d4d9d2ea69"
       ],
       "_dom_classes": [],
       "_model_module": "ipycanvas",
       "_model_module_version": "^0.14",
       "_model_name": "MultiCanvasModel",
       "_view_count": null,
       "_view_module": "ipycanvas",
       "_view_module_version": "^0.14",
       "_view_name": "MultiCanvasView",
       "height": 350,
       "image_data": null,
       "layout": "IPY_MODEL_10e9362a31cc47fda575a3844506768d",
       "sync_image_data": true,
       "tabbable": null,
       "tooltip": null,
       "width": 600
      }
     },
     "cea2f6a1a9614aaa841aea2f2db01c93": {
      "model_module": "ipycanvas",
      "model_module_version": "^0.14",
      "model_name": "CanvasModel",
      "state": {
       "_canvas_manager": "IPY_MODEL_7d55356e6c3f44b59e8d1a914a5faff5",
       "_dom_classes": [],
       "_model_module": "ipycanvas",
       "_model_module_version": "^0.14",
       "_model_name": "CanvasModel",
       "_send_client_ready_event": true,
       "_view_count": null,
       "_view_module": "ipycanvas",
       "_view_module_version": "^0.14",
       "_view_name": "CanvasView",
       "height": 350,
       "image_data": null,
       "layout": "IPY_MODEL_f9d2dfcd70794f45860906772a806dfa",
       "sync_image_data": false,
       "tabbable": null,
       "tooltip": null,
       "width": 600
      }
     },
     "d7df36d59e1049d2837f5e4dce931628": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "dfc788feb72c4d9b9828c6ca610d0151": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "e1b13cb56b2f495d9025ff0336aabae3": {
      "model_module": "ipycanvas",
      "model_module_version": "^0.14",
      "model_name": "CanvasModel",
      "state": {
       "_canvas_manager": "IPY_MODEL_7d55356e6c3f44b59e8d1a914a5faff5",
       "_dom_classes": [],
       "_model_module": "ipycanvas",
       "_model_module_version": "^0.14",
       "_model_name": "CanvasModel",
       "_send_client_ready_event": true,
       "_view_count": null,
       "_view_module": "ipycanvas",
       "_view_module_version": "^0.14",
       "_view_name": "CanvasView",
       "height": 350,
       "image_data": null,
       "layout": "IPY_MODEL_54f5f1711bf247aab77f3060d118704e",
       "sync_image_data": false,
       "tabbable": null,
       "tooltip": null,
       "width": 600
      }
     },
     "eaba246fdf9e45d096cac48973a366eb": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "f34ce40e7d2c4023bdbbfe72f94f653f": {
      "model_module": "ipycanvas",
      "model_module_version": "^0.14",
      "model_name": "CanvasModel",
      "state": {
       "_canvas_manager": "IPY_MODEL_7d55356e6c3f44b59e8d1a914a5faff5",
       "_dom_classes": [],
       "_model_module": "ipycanvas",
       "_model_module_version": "^0.14",
       "_model_name": "CanvasModel",
       "_send_client_ready_event": true,
       "_view_count": null,
       "_view_module": "ipycanvas",
       "_view_module_version": "^0.14",
       "_view_name": "CanvasView",
       "height": 350,
       "image_data": null,
       "layout": "IPY_MODEL_f5d97cbc18d44c768fba7a3207f5aee9",
       "sync_image_data": false,
       "tabbable": null,
       "tooltip": null,
       "width": 600
      }
     },
     "f5d97cbc18d44c768fba7a3207f5aee9": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "f9d2dfcd70794f45860906772a806dfa": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     }
    },
    "version_major": 2,
    "version_minor": 0
   }
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
