From 485348d3eefc7851931220d8a278eb0a2b1e4283 Mon Sep 17 00:00:00 2001 From: Momchil Konstantinov Date: Wed, 15 May 2024 23:24:54 +0100 Subject: [PATCH 1/2] Add flash attention puzzle - modify lib.py so that it can vizualize the solution --- Flash_attention_puzzle.ipynb | 803 +++++++++++++++++++++++++++++++++++ flash_attn_forward_algo.png | Bin 0 -> 339281 bytes lib.py | 179 ++++++-- 3 files changed, 937 insertions(+), 45 deletions(-) create mode 100644 Flash_attention_puzzle.ipynb create mode 100644 flash_attn_forward_algo.png diff --git a/Flash_attention_puzzle.ipynb b/Flash_attention_puzzle.ipynb new file mode 100644 index 0000000..cfe2369 --- /dev/null +++ b/Flash_attention_puzzle.ipynb @@ -0,0 +1,803 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import numba\n", + "from numba import cuda\n", + "import math\n", + "from functools import partial\n", + "import warnings\n", + "warnings.filterwarnings('ignore', category=numba.NumbaPerformanceWarning)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%pip install -qqq git+https://github.com/chalk-diagrams/planar git+https://github.com/danoneata/chalk@srush-patch-1\n", + "!wget -q https://github.com/srush/GPU-Puzzles/raw/main/robot.png https://github.com/srush/GPU-Puzzles/raw/main/flash_attn_forward_algo.png https://github.com/srush/GPU-Puzzles/raw/main/lib.py" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "from lib import CudaProblem, Coord" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Bonus: Forward pass of FlashAttention2" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/MPKonst/GPU-Puzzles/blob/attention/Flash_attention_puzzle.ipynb)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In the following you'll implement a simplified version of the forward pass of FlashAttention 2, as described in\n", + "Algorithm 1 in [FlashAttention-2: Faster Attention with Better Parallelism and Work Partitioning\n", + "](https://arxiv.org/abs/2307.08691).\n", + "\n", + " ![image.png](flash_attn_forward_algo.png)\n", + "\n", + "For this naive implementation, we can ignore several details, such as:\n", + "- not using optimised matmul operations that can leverage tensor cores\n", + "- not applying any within-warp optimisations\n", + "- skip storing of the \"logsumexp\" for rows (which is needed for the backward pass).\n" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "def flash_attn_forward_kernel_factory(cuda, tpb_x, hidden_dim):\n", + " \"\"\"\n", + " Assumptions: \n", + " 1) The kernel will be launched on a block_size (tpb_x, hidden_dim) on a grid size (?, 1)\n", + " 2) tpb_x < hidden_dim, so we have enough threads to compute the (tpb_x, tpb_x) matrix of attention logits\n", + " \"\"\"\n", + " def flash_attn_forward_kernel(out, q, k, v):\n", + " # this will be launched as a tpb_x x hidden_dim block with hidden_dim > tpb_x\n", + " local_i = cuda.threadIdx.x\n", + " local_j = cuda.threadIdx.y\n", + " i = cuda.blockIdx.x * cuda.blockDim.x + local_i\n", + " j = cuda.blockIdx.y * cuda.blockDim.y + local_j\n", + " seqlen = q.shape[0]\n", + "\n", + " # we assume that hidden_dim is small enough that this can be loaded\n", + " # into shared memory (we can reduce tpb_x, if not)\n", + " q_shared = cuda.shared.array((tpb_x, hidden_dim), numba.float32)\n", + " qkT_and_exp_qkT = cuda.shared.array((tpb_x, tpb_x), numba.float32)\n", + " k_shared = cuda.shared.array((tpb_x, hidden_dim), numba.float32)\n", + " v_shared = cuda.shared.array((tpb_x, hidden_dim), numba.float32)\n", + "\n", + " out_acc = 0.0\n", + " rowsumexp = 0.0\n", + " rowmax = 0.0\n", + "\n", + " if i < seqlen and j < hidden_dim:\n", + " q_shared[local_i, local_j] = q[i, j]\n", + "\n", + " num_tiles = (seqlen + tpb_x - 1) // tpb_x\n", + " for tile in range(num_tiles):\n", + " n_keys = tpb_x if tile != num_tiles - 1 else seqlen - (num_tiles - 1) * tpb_x\n", + " # FILL ME IN\n", + " # 1. read-in the tiles of keys and values (roughly 5 lines)\n", + " ...\n", + "\n", + " # 2. compute this tile of q@k.T (roughly 6 lines)\n", + " ...\n", + "\n", + " new_rowmax = qkT_and_exp_qkT[local_i, 0]\n", + " # 3. compute the new rowmax without updating the old one (roughly 7 lines)\n", + " ...\n", + "\n", + " # 4. exponentiate the attention weights with math.exp (roughly 2 lines)\n", + " ...\n", + "\n", + " new_rowsumexp = 0.0\n", + " # 5. compute the rowsumexp in the n_queries x n_keys block and \n", + " # update the running rowsumexp (roughly 8 lines)\n", + " ...\n", + "\n", + " new_out = 0.0\n", + " # 6. compute the output contribution and update the out_acc (roughly 5 lines)\n", + " ...\n", + " \n", + " # 7. Update the running rowmax (roughly 2 lines)\n", + " ...\n", + " # 8. Write the output to global memory (roughly 2 lines)\n", + " ...\n", + " return flash_attn_forward_kernel\n" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "# Flash Attention Forward\n", + " \n", + " Score (Max Per Thread):\n", + " | Global Reads | Global Writes | Shared Reads | Shared Writes |\n", + " | 0 | 0 | 0 | 0 | \n", + "\n" + ] + }, + { + "data": { + "image/svg+xml": [ + "\n", + "Flash Attention ForwardqkvoutBlock 0 0qkvoutBlock 1 0qkvoutBlock 2 0" + ], + "text/plain": [ + "Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=, fill_opacity=None, dashing=None, output_size=None), diagram=Primitive(shape=Rectangle(width=69.696, height=46.57425520000001, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, -3.552713678800501e-15,\n", + " 0.0, 1.0, -22.462127600000002), diagram=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Primitive(shape=Spacer(width=0, height=1.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.75), diagram=Primitive(shape=Text(text='Flash Attention Forward', font_size=1), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 1.2501), diagram=Primitive(shape=Spacer(width=0, height=1), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 5.0001), diagram=ApplyTransform(transform=Affine(1.0, 0.0, -0.55,\n", + " 0.0, 1.0, -2.75), diagram=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0), diagram=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=0.7, dashing=None, output_size=None), diagram=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=, fill_opacity=None, dashing=None, output_size=None), diagram=Primitive(shape=Circle(radius=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=Primitive(shape=Image(local_path='robot.png', url_path='https://raw.githubusercontent.com/minitorch/diagrams/main/robot.png'), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(0.0008333333333333334, 0.0, 0.0,\n", + " 0.0, 0.0008333333333333334, 0.0))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 1.1,\n", + " 0.0, 1.0, 0.0), diagram=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=0.7, dashing=None, output_size=None), diagram=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=, fill_opacity=None, dashing=None, output_size=None), diagram=Primitive(shape=Circle(radius=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=Primitive(shape=Image(local_path='robot.png', url_path='https://raw.githubusercontent.com/minitorch/diagrams/main/robot.png'), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(0.0008333333333333334, 0.0, 0.0,\n", + " 0.0, 0.0008333333333333334, 0.0))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 1.1), diagram=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=0.7, dashing=None, output_size=None), diagram=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=, fill_opacity=None, dashing=None, output_size=None), diagram=Primitive(shape=Circle(radius=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=Primitive(shape=Image(local_path='robot.png', url_path='https://raw.githubusercontent.com/minitorch/diagrams/main/robot.png'), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(0.0008333333333333334, 0.0, 0.0,\n", + " 0.0, 0.0008333333333333334, 0.0))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 1.1,\n", + " 0.0, 1.0, 1.1), diagram=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=0.7, dashing=None, output_size=None), diagram=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=, fill_opacity=None, dashing=None, output_size=None), diagram=Primitive(shape=Circle(radius=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=Primitive(shape=Image(local_path='robot.png', url_path='https://raw.githubusercontent.com/minitorch/diagrams/main/robot.png'), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(0.0008333333333333334, 0.0, 0.0,\n", + " 0.0, 0.0008333333333333334, 0.0))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 2.2), diagram=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=0.7, dashing=None, output_size=None), diagram=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=, fill_opacity=None, dashing=None, output_size=None), diagram=Primitive(shape=Circle(radius=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=Primitive(shape=Image(local_path='robot.png', url_path='https://raw.githubusercontent.com/minitorch/diagrams/main/robot.png'), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(0.0008333333333333334, 0.0, 0.0,\n", + " 0.0, 0.0008333333333333334, 0.0))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 1.1,\n", + " 0.0, 1.0, 2.2), diagram=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=0.7, dashing=None, output_size=None), diagram=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=, fill_opacity=None, dashing=None, output_size=None), diagram=Primitive(shape=Circle(radius=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=Primitive(shape=Image(local_path='robot.png', url_path='https://raw.githubusercontent.com/minitorch/diagrams/main/robot.png'), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(0.0008333333333333334, 0.0, 0.0,\n", + " 0.0, 0.0008333333333333334, 0.0))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 3.3000000000000003), diagram=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=0.7, dashing=None, output_size=None), diagram=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=, fill_opacity=None, dashing=None, output_size=None), diagram=Primitive(shape=Circle(radius=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=Primitive(shape=Image(local_path='robot.png', url_path='https://raw.githubusercontent.com/minitorch/diagrams/main/robot.png'), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(0.0008333333333333334, 0.0, 0.0,\n", + " 0.0, 0.0008333333333333334, 0.0))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 1.1,\n", + " 0.0, 1.0, 3.3000000000000003), diagram=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=0.7, dashing=None, output_size=None), diagram=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=, fill_opacity=None, dashing=None, output_size=None), diagram=Primitive(shape=Circle(radius=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=Primitive(shape=Image(local_path='robot.png', url_path='https://raw.githubusercontent.com/minitorch/diagrams/main/robot.png'), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(0.0008333333333333334, 0.0, 0.0,\n", + " 0.0, 0.0008333333333333334, 0.0))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 4.4), diagram=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=0.7, dashing=None, output_size=None), diagram=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=, fill_opacity=None, dashing=None, output_size=None), diagram=Primitive(shape=Circle(radius=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=Primitive(shape=Image(local_path='robot.png', url_path='https://raw.githubusercontent.com/minitorch/diagrams/main/robot.png'), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(0.0008333333333333334, 0.0, 0.0,\n", + " 0.0, 0.0008333333333333334, 0.0))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 1.1,\n", + " 0.0, 1.0, 4.4), diagram=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=0.7, dashing=None, output_size=None), diagram=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=, fill_opacity=None, dashing=None, output_size=None), diagram=Primitive(shape=Circle(radius=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=Primitive(shape=Image(local_path='robot.png', url_path='https://raw.githubusercontent.com/minitorch/diagrams/main/robot.png'), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(0.0008333333333333334, 0.0, 0.0,\n", + " 0.0, 0.0008333333333333334, 0.0))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 5.5), diagram=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=0.7, dashing=None, output_size=None), diagram=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=, fill_opacity=None, dashing=None, output_size=None), diagram=Primitive(shape=Circle(radius=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=Primitive(shape=Image(local_path='robot.png', url_path='https://raw.githubusercontent.com/minitorch/diagrams/main/robot.png'), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(0.0008333333333333334, 0.0, 0.0,\n", + " 0.0, 0.0008333333333333334, 0.0))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 1.1,\n", + " 0.0, 1.0, 5.5), diagram=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=0.7, dashing=None, output_size=None), diagram=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=, fill_opacity=None, dashing=None, output_size=None), diagram=Primitive(shape=Circle(radius=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=Primitive(shape=Image(local_path='robot.png', url_path='https://raw.githubusercontent.com/minitorch/diagrams/main/robot.png'), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(0.0008333333333333334, 0.0, 0.0,\n", + " 0.0, 0.0008333333333333334, 0.0)))))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 8.7501), diagram=Primitive(shape=Spacer(width=0, height=1), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 25.420166), diagram=ApplyTransform(transform=Affine(1.0, 0.0, -21.12,\n", + " 0.0, 1.0, -0.0), diagram=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0), diagram=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=ApplyTransform(transform=Affine(1.0, 0.0, -7.5,\n", + " 0.0, 1.0, -0.0), diagram=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Primitive(shape=Spacer(width=1, height=0), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 7.5,\n", + " 0.0, 1.0, 0.0), diagram=ApplyTransform(transform=Affine(1.0, 0.0, -0.0,\n", + " 0.0, 1.0, 0.5000499999999999), diagram=Compose(envelope=, diagram1=ApplyTransform(transform=Affine(1.0, 0.0, -4.5,\n", + " 0.0, 1.0, -0.0), diagram=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=ApplyTransform(transform=Affine(1.0, 0.0, -0.0,\n", + " 0.0, 1.0, -8.25), diagram=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=(, 0.05), line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), diagram=ApplyTransform(transform=Affine(1.0, 0.0, -2.0,\n", + " 0.0, 1.0, -2.5), diagram=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=ApplyName(dname=('q', 0, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('q', 0, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('q', 0, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('q', 0, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('q', 0, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('q', 0, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('q', 1, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('q', 1, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('q', 1, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('q', 1, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('q', 1, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('q', 1, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('q', 2, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('q', 2, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('q', 2, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('q', 2, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('q', 2, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('q', 2, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('q', 3, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('q', 3, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('q', 3, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('q', 3, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('q', 3, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('q', 3, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('q', 4, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('q', 4, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('q', 4, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('q', 4, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('q', 4, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('q', 4, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 5.0)))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, -0.0,\n", + " 0.0, 1.0, -3.25), diagram=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=(, 0.0), line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), diagram=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=, fill_opacity=None, dashing=None, output_size=None), diagram=Primitive(shape=Text(text='q', font_size=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=Primitive(shape=Spacer(width=0, height=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 4.0), diagram=Primitive(shape=Spacer(width=2.0, height=0), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(0.0, 1.0, 0.0,\n", + " -1.0, 0.0, 0.0)))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 8.5), diagram=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=(, 0.05), line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), diagram=ApplyTransform(transform=Affine(1.0, 0.0, -2.0,\n", + " 0.0, 1.0, -2.5), diagram=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=ApplyName(dname=('k', 0, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('k', 0, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('k', 0, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('k', 0, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('k', 0, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('k', 0, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('k', 1, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('k', 1, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('k', 1, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('k', 1, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('k', 1, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('k', 1, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('k', 2, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('k', 2, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('k', 2, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('k', 2, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('k', 2, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('k', 2, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('k', 3, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('k', 3, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('k', 3, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('k', 3, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('k', 3, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('k', 3, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('k', 4, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('k', 4, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('k', 4, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('k', 4, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('k', 4, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('k', 4, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 5.0)))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, -0.0,\n", + " 0.0, 1.0, -3.25), diagram=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=(, 0.0), line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), diagram=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=, fill_opacity=None, dashing=None, output_size=None), diagram=Primitive(shape=Text(text='k', font_size=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=Primitive(shape=Spacer(width=0, height=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0))))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 12.5), diagram=Primitive(shape=Spacer(width=2.0, height=0), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(0.0, 1.0, 0.0,\n", + " -1.0, 0.0, 0.0)))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 17.0), diagram=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=(, 0.05), line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), diagram=ApplyTransform(transform=Affine(1.0, 0.0, -2.0,\n", + " 0.0, 1.0, -2.5), diagram=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=ApplyName(dname=('v', 0, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('v', 0, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('v', 0, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('v', 0, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('v', 0, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('v', 0, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('v', 1, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('v', 1, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('v', 1, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('v', 1, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('v', 1, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('v', 1, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('v', 2, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('v', 2, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('v', 2, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('v', 2, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('v', 2, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('v', 2, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('v', 3, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('v', 3, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('v', 3, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('v', 3, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('v', 3, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('v', 3, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('v', 4, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('v', 4, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('v', 4, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('v', 4, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('v', 4, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('v', 4, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 5.0)))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, -0.0,\n", + " 0.0, 1.0, -3.25), diagram=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=(, 0.0), line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), diagram=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=, fill_opacity=None, dashing=None, output_size=None), diagram=Primitive(shape=Text(text='v', font_size=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=Primitive(shape=Spacer(width=0, height=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 3.5,\n", + " 0.0, 1.0, 0.0), diagram=Primitive(shape=Spacer(width=2.0, height=0), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 4.5,\n", + " 0.0, 1.0, 0.0), diagram=ApplyTransform(transform=Affine(1.0, 0.0, -0.0,\n", + " 0.0, 1.0, -1.5), diagram=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.5), diagram=Primitive(shape=Spacer(width=1.0, height=0), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(0.0, 1.0, 0.0,\n", + " -1.0, 0.0, 0.0)))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 1.0), diagram=Empty())), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 1.5), diagram=Primitive(shape=Spacer(width=1.0, height=0), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(0.0, 1.0, 0.0,\n", + " -1.0, 0.0, 0.0)))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 2.0), diagram=Empty())), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 2.5), diagram=Primitive(shape=Spacer(width=1.0, height=0), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(0.0, 1.0, 0.0,\n", + " -1.0, 0.0, 0.0)))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 3.0), diagram=Empty()))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 5.5,\n", + " 0.0, 1.0, 0.0), diagram=Primitive(shape=Spacer(width=2.0, height=0), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 9.0,\n", + " 0.0, 1.0, 0.0), diagram=ApplyTransform(transform=Affine(1.0, 0.0, -0.0,\n", + " 0.0, 1.0, 0.25), diagram=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=(, 0.05), line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), diagram=ApplyTransform(transform=Affine(1.0, 0.0, -2.0,\n", + " 0.0, 1.0, -2.5), diagram=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=ApplyName(dname=('out', 0, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('out', 0, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('out', 0, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('out', 0, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('out', 0, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('out', 0, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('out', 1, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('out', 1, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('out', 1, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('out', 1, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('out', 1, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('out', 1, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('out', 2, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('out', 2, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('out', 2, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('out', 2, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('out', 2, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('out', 2, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('out', 3, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('out', 3, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('out', 3, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('out', 3, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('out', 3, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('out', 3, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('out', 4, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('out', 4, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('out', 4, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('out', 4, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('out', 4, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('out', 4, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 5.0)))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, -0.0,\n", + " 0.0, 1.0, -3.25), diagram=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=(, 0.0), line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), diagram=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=, fill_opacity=None, dashing=None, output_size=None), diagram=Primitive(shape=Text(text='out', font_size=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=Primitive(shape=Spacer(width=0, height=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))))))), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty())), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty())), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty())), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty())), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty())), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty())), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty())), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty())), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty())), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty())), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty())), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, -0.0,\n", + " 0.0, 1.0, -12.5001), diagram=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Primitive(shape=Spacer(width=0, height=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.25), diagram=ApplyStyle(style=Style(line_width=(, 0), line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), diagram=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=, fill_opacity=None, dashing=None, output_size=None), diagram=Primitive(shape=Text(text='Block 0 0', font_size=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.5001), diagram=Primitive(shape=Spacer(width=0, height=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0))))))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 15.0,\n", + " 0.0, 1.0, 0.0), diagram=Primitive(shape=Spacer(width=1, height=0), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0))))), diagram2=Empty()), diagram2=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=0.0, dashing=None, output_size=None), diagram=ApplyStyle(style=Style(line_width=None, line_color=, fill_color=None, fill_opacity=None, dashing=None, output_size=None), diagram=Primitive(shape=Rectangle(width=19.2, height=29.400119999999998, radius=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0))))), diagram2=Empty()))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 21.12,\n", + " 0.0, 1.0, 0.0), diagram=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=ApplyTransform(transform=Affine(1.0, 0.0, -7.5,\n", + " 0.0, 1.0, -0.0), diagram=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Primitive(shape=Spacer(width=1, height=0), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 7.5,\n", + " 0.0, 1.0, 0.0), diagram=ApplyTransform(transform=Affine(1.0, 0.0, -0.0,\n", + " 0.0, 1.0, 0.5000499999999999), diagram=Compose(envelope=, diagram1=ApplyTransform(transform=Affine(1.0, 0.0, -4.5,\n", + " 0.0, 1.0, -0.0), diagram=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=ApplyTransform(transform=Affine(1.0, 0.0, -0.0,\n", + " 0.0, 1.0, -8.25), diagram=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=(, 0.05), line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), diagram=ApplyTransform(transform=Affine(1.0, 0.0, -2.0,\n", + " 0.0, 1.0, -2.5), diagram=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=ApplyName(dname=('q', 0, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('q', 0, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('q', 0, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('q', 0, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('q', 0, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('q', 0, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('q', 1, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('q', 1, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('q', 1, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('q', 1, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('q', 1, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('q', 1, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('q', 2, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('q', 2, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('q', 2, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('q', 2, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('q', 2, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('q', 2, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('q', 3, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('q', 3, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('q', 3, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('q', 3, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('q', 3, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('q', 3, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('q', 4, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('q', 4, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('q', 4, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('q', 4, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('q', 4, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('q', 4, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 5.0)))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, -0.0,\n", + " 0.0, 1.0, -3.25), diagram=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=(, 0.0), line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), diagram=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=, fill_opacity=None, dashing=None, output_size=None), diagram=Primitive(shape=Text(text='q', font_size=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=Primitive(shape=Spacer(width=0, height=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 4.0), diagram=Primitive(shape=Spacer(width=2.0, height=0), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(0.0, 1.0, 0.0,\n", + " -1.0, 0.0, 0.0)))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 8.5), diagram=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=(, 0.05), line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), diagram=ApplyTransform(transform=Affine(1.0, 0.0, -2.0,\n", + " 0.0, 1.0, -2.5), diagram=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=ApplyName(dname=('k', 0, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('k', 0, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('k', 0, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('k', 0, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('k', 0, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('k', 0, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('k', 1, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('k', 1, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('k', 1, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('k', 1, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('k', 1, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('k', 1, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('k', 2, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('k', 2, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('k', 2, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('k', 2, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('k', 2, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('k', 2, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('k', 3, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('k', 3, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('k', 3, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('k', 3, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('k', 3, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('k', 3, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('k', 4, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('k', 4, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('k', 4, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('k', 4, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('k', 4, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('k', 4, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 5.0)))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, -0.0,\n", + " 0.0, 1.0, -3.25), diagram=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=(, 0.0), line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), diagram=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=, fill_opacity=None, dashing=None, output_size=None), diagram=Primitive(shape=Text(text='k', font_size=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=Primitive(shape=Spacer(width=0, height=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0))))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 12.5), diagram=Primitive(shape=Spacer(width=2.0, height=0), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(0.0, 1.0, 0.0,\n", + " -1.0, 0.0, 0.0)))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 17.0), diagram=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=(, 0.05), line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), diagram=ApplyTransform(transform=Affine(1.0, 0.0, -2.0,\n", + " 0.0, 1.0, -2.5), diagram=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=ApplyName(dname=('v', 0, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('v', 0, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('v', 0, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('v', 0, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('v', 0, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('v', 0, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('v', 1, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('v', 1, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('v', 1, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('v', 1, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('v', 1, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('v', 1, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('v', 2, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('v', 2, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('v', 2, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('v', 2, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('v', 2, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('v', 2, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('v', 3, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('v', 3, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('v', 3, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('v', 3, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('v', 3, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('v', 3, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('v', 4, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('v', 4, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('v', 4, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('v', 4, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('v', 4, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('v', 4, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 5.0)))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, -0.0,\n", + " 0.0, 1.0, -3.25), diagram=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=(, 0.0), line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), diagram=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=, fill_opacity=None, dashing=None, output_size=None), diagram=Primitive(shape=Text(text='v', font_size=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=Primitive(shape=Spacer(width=0, height=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 3.5,\n", + " 0.0, 1.0, 0.0), diagram=Primitive(shape=Spacer(width=2.0, height=0), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 4.5,\n", + " 0.0, 1.0, 0.0), diagram=ApplyTransform(transform=Affine(1.0, 0.0, -0.0,\n", + " 0.0, 1.0, -1.5), diagram=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.5), diagram=Primitive(shape=Spacer(width=1.0, height=0), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(0.0, 1.0, 0.0,\n", + " -1.0, 0.0, 0.0)))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 1.0), diagram=Empty())), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 1.5), diagram=Primitive(shape=Spacer(width=1.0, height=0), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(0.0, 1.0, 0.0,\n", + " -1.0, 0.0, 0.0)))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 2.0), diagram=Empty())), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 2.5), diagram=Primitive(shape=Spacer(width=1.0, height=0), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(0.0, 1.0, 0.0,\n", + " -1.0, 0.0, 0.0)))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 3.0), diagram=Empty()))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 5.5,\n", + " 0.0, 1.0, 0.0), diagram=Primitive(shape=Spacer(width=2.0, height=0), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 9.0,\n", + " 0.0, 1.0, 0.0), diagram=ApplyTransform(transform=Affine(1.0, 0.0, -0.0,\n", + " 0.0, 1.0, 0.25), diagram=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=(, 0.05), line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), diagram=ApplyTransform(transform=Affine(1.0, 0.0, -2.0,\n", + " 0.0, 1.0, -2.5), diagram=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=ApplyName(dname=('out', 0, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('out', 0, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('out', 0, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('out', 0, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('out', 0, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('out', 0, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('out', 1, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('out', 1, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('out', 1, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('out', 1, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('out', 1, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('out', 1, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('out', 2, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('out', 2, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('out', 2, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('out', 2, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('out', 2, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('out', 2, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('out', 3, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('out', 3, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('out', 3, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('out', 3, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('out', 3, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('out', 3, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('out', 4, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('out', 4, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('out', 4, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('out', 4, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('out', 4, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('out', 4, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 5.0)))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, -0.0,\n", + " 0.0, 1.0, -3.25), diagram=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=(, 0.0), line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), diagram=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=, fill_opacity=None, dashing=None, output_size=None), diagram=Primitive(shape=Text(text='out', font_size=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=Primitive(shape=Spacer(width=0, height=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))))))), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty())), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty())), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty())), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty())), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty())), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty())), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty())), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty())), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty())), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty())), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty())), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, -0.0,\n", + " 0.0, 1.0, -12.5001), diagram=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Primitive(shape=Spacer(width=0, height=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.25), diagram=ApplyStyle(style=Style(line_width=(, 0), line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), diagram=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=, fill_opacity=None, dashing=None, output_size=None), diagram=Primitive(shape=Text(text='Block 1 0', font_size=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.5001), diagram=Primitive(shape=Spacer(width=0, height=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0))))))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 15.0,\n", + " 0.0, 1.0, 0.0), diagram=Primitive(shape=Spacer(width=1, height=0), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0))))), diagram2=Empty()), diagram2=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=0.0, dashing=None, output_size=None), diagram=ApplyStyle(style=Style(line_width=None, line_color=, fill_color=None, fill_opacity=None, dashing=None, output_size=None), diagram=Primitive(shape=Rectangle(width=19.2, height=29.400119999999998, radius=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0))))), diagram2=Empty()))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 42.24,\n", + " 0.0, 1.0, 0.0), diagram=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=ApplyTransform(transform=Affine(1.0, 0.0, -7.5,\n", + " 0.0, 1.0, -0.0), diagram=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Primitive(shape=Spacer(width=1, height=0), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 7.5,\n", + " 0.0, 1.0, 0.0), diagram=ApplyTransform(transform=Affine(1.0, 0.0, -0.0,\n", + " 0.0, 1.0, 0.5000499999999999), diagram=Compose(envelope=, diagram1=ApplyTransform(transform=Affine(1.0, 0.0, -4.5,\n", + " 0.0, 1.0, -0.0), diagram=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=ApplyTransform(transform=Affine(1.0, 0.0, -0.0,\n", + " 0.0, 1.0, -8.25), diagram=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=(, 0.05), line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), diagram=ApplyTransform(transform=Affine(1.0, 0.0, -2.0,\n", + " 0.0, 1.0, -2.5), diagram=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=ApplyName(dname=('q', 0, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('q', 0, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('q', 0, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('q', 0, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('q', 0, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('q', 0, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('q', 1, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('q', 1, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('q', 1, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('q', 1, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('q', 1, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('q', 1, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('q', 2, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('q', 2, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('q', 2, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('q', 2, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('q', 2, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('q', 2, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('q', 3, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('q', 3, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('q', 3, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('q', 3, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('q', 3, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('q', 3, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('q', 4, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('q', 4, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('q', 4, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('q', 4, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('q', 4, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('q', 4, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 5.0)))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, -0.0,\n", + " 0.0, 1.0, -3.25), diagram=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=(, 0.0), line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), diagram=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=, fill_opacity=None, dashing=None, output_size=None), diagram=Primitive(shape=Text(text='q', font_size=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=Primitive(shape=Spacer(width=0, height=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 4.0), diagram=Primitive(shape=Spacer(width=2.0, height=0), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(0.0, 1.0, 0.0,\n", + " -1.0, 0.0, 0.0)))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 8.5), diagram=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=(, 0.05), line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), diagram=ApplyTransform(transform=Affine(1.0, 0.0, -2.0,\n", + " 0.0, 1.0, -2.5), diagram=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=ApplyName(dname=('k', 0, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('k', 0, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('k', 0, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('k', 0, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('k', 0, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('k', 0, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('k', 1, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('k', 1, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('k', 1, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('k', 1, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('k', 1, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('k', 1, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('k', 2, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('k', 2, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('k', 2, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('k', 2, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('k', 2, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('k', 2, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('k', 3, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('k', 3, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('k', 3, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('k', 3, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('k', 3, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('k', 3, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('k', 4, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('k', 4, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('k', 4, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('k', 4, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('k', 4, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('k', 4, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 5.0)))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, -0.0,\n", + " 0.0, 1.0, -3.25), diagram=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=(, 0.0), line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), diagram=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=, fill_opacity=None, dashing=None, output_size=None), diagram=Primitive(shape=Text(text='k', font_size=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=Primitive(shape=Spacer(width=0, height=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0))))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 12.5), diagram=Primitive(shape=Spacer(width=2.0, height=0), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(0.0, 1.0, 0.0,\n", + " -1.0, 0.0, 0.0)))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 17.0), diagram=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=(, 0.05), line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), diagram=ApplyTransform(transform=Affine(1.0, 0.0, -2.0,\n", + " 0.0, 1.0, -2.5), diagram=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=ApplyName(dname=('v', 0, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('v', 0, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('v', 0, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('v', 0, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('v', 0, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('v', 0, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('v', 1, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('v', 1, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('v', 1, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('v', 1, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('v', 1, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('v', 1, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('v', 2, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('v', 2, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('v', 2, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('v', 2, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('v', 2, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('v', 2, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('v', 3, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('v', 3, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('v', 3, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('v', 3, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('v', 3, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('v', 3, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('v', 4, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('v', 4, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('v', 4, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('v', 4, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('v', 4, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('v', 4, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 5.0)))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, -0.0,\n", + " 0.0, 1.0, -3.25), diagram=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=(, 0.0), line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), diagram=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=, fill_opacity=None, dashing=None, output_size=None), diagram=Primitive(shape=Text(text='v', font_size=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=Primitive(shape=Spacer(width=0, height=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 3.5,\n", + " 0.0, 1.0, 0.0), diagram=Primitive(shape=Spacer(width=2.0, height=0), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 4.5,\n", + " 0.0, 1.0, 0.0), diagram=ApplyTransform(transform=Affine(1.0, 0.0, -0.0,\n", + " 0.0, 1.0, -1.5), diagram=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.5), diagram=Primitive(shape=Spacer(width=1.0, height=0), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(0.0, 1.0, 0.0,\n", + " -1.0, 0.0, 0.0)))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 1.0), diagram=Empty())), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 1.5), diagram=Primitive(shape=Spacer(width=1.0, height=0), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(0.0, 1.0, 0.0,\n", + " -1.0, 0.0, 0.0)))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 2.0), diagram=Empty())), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 2.5), diagram=Primitive(shape=Spacer(width=1.0, height=0), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(0.0, 1.0, 0.0,\n", + " -1.0, 0.0, 0.0)))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 3.0), diagram=Empty()))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 5.5,\n", + " 0.0, 1.0, 0.0), diagram=Primitive(shape=Spacer(width=2.0, height=0), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 9.0,\n", + " 0.0, 1.0, 0.0), diagram=ApplyTransform(transform=Affine(1.0, 0.0, -0.0,\n", + " 0.0, 1.0, 0.25), diagram=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=(, 0.05), line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), diagram=ApplyTransform(transform=Affine(1.0, 0.0, -2.0,\n", + " 0.0, 1.0, -2.5), diagram=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=ApplyName(dname=('out', 0, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('out', 0, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('out', 0, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('out', 0, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('out', 0, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('out', 0, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('out', 1, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('out', 1, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('out', 1, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('out', 1, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('out', 1, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('out', 1, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 1.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('out', 2, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('out', 2, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('out', 2, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('out', 2, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('out', 2, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('out', 2, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 2.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('out', 3, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('out', 3, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('out', 3, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('out', 3, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('out', 3, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('out', 3, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 3.0,\n", + " 0.0, 1.0, 5.0)))), diagram2=ApplyName(dname=('out', 4, 0), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=ApplyName(dname=('out', 4, 1), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 1.0)))), diagram2=ApplyName(dname=('out', 4, 2), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 2.0)))), diagram2=ApplyName(dname=('out', 4, 3), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 3.0)))), diagram2=ApplyName(dname=('out', 4, 4), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 4.0)))), diagram2=ApplyName(dname=('out', 4, 5), diagram=Primitive(shape=Rectangle(width=1, height=1, radius=None), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 4.0,\n", + " 0.0, 1.0, 5.0)))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, -0.0,\n", + " 0.0, 1.0, -3.25), diagram=Compose(envelope=, diagram1=ApplyStyle(style=Style(line_width=(, 0.0), line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), diagram=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=, fill_opacity=None, dashing=None, output_size=None), diagram=Primitive(shape=Text(text='out', font_size=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))), diagram2=Primitive(shape=Spacer(width=0, height=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))))))), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty())), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty())), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty())), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty())), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty())), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty())), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty())), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty())), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty())), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty())), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty())), diagram2=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Empty(), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()), diagram2=Empty()))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, -0.0,\n", + " 0.0, 1.0, -12.5001), diagram=Compose(envelope=, diagram1=Compose(envelope=, diagram1=Primitive(shape=Spacer(width=0, height=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.25), diagram=ApplyStyle(style=Style(line_width=(, 0), line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), diagram=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=, fill_opacity=None, dashing=None, output_size=None), diagram=Primitive(shape=Text(text='Block 2 0', font_size=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0)))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.5001), diagram=Primitive(shape=Spacer(width=0, height=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0))))))))), diagram2=ApplyTransform(transform=Affine(1.0, 0.0, 15.0,\n", + " 0.0, 1.0, 0.0), diagram=Primitive(shape=Spacer(width=1, height=0), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0))))), diagram2=Empty()), diagram2=ApplyStyle(style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=0.0, dashing=None, output_size=None), diagram=ApplyStyle(style=Style(line_width=None, line_color=, fill_color=None, fill_opacity=None, dashing=None, output_size=None), diagram=Primitive(shape=Rectangle(width=19.2, height=29.400119999999998, radius=0.5), style=Style(line_width=None, line_color=None, fill_color=None, fill_opacity=None, dashing=None, output_size=None), transform=Affine(1.0, 0.0, 0.0,\n", + " 0.0, 1.0, 0.0))))), diagram2=Empty())))))), diagram2=Empty())))" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "def softmax(x, axis=-1):\n", + " e_x = np.exp(x - np.max(x, axis=axis, keepdims=True))\n", + " return e_x / e_x.sum(axis=axis, keepdims=True)\n", + "\n", + "def attn_spec(q, k, v):\n", + " return softmax(q@k.T)@v\n", + "\n", + "SEQ_LEN = 5\n", + "TPB_x = 2\n", + "HIDDEN_DIM = 6\n", + "q = np.random.randn(SEQ_LEN, HIDDEN_DIM).astype(np.float32) * np.random.rand()\n", + "k = np.random.randn(SEQ_LEN, HIDDEN_DIM).astype(np.float32) * np.random.rand()\n", + "v = np.random.randn(SEQ_LEN, HIDDEN_DIM).astype(np.float32) * np.random.rand()\n", + "\n", + "out = np.zeros((SEQ_LEN, HIDDEN_DIM))\n", + "\n", + "problem = CudaProblem(\n", + " \"Flash Attention Forward\",\n", + " partial(flash_attn_forward_kernel_factory, tpb_x=TPB_x, hidden_dim=HIDDEN_DIM),\n", + " [q, k, v],\n", + " out,\n", + " blockspergrid=Coord((SEQ_LEN + TPB_x - 1) // TPB_x, 1),\n", + " threadsperblock=Coord(TPB_x, HIDDEN_DIM),\n", + " spec=attn_spec,\n", + " input_names=[\"q\", \"k\", \"v\"],\n", + ")\n", + "problem.show(sparse=False, svg_height_factor=10)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "problem.check(atol=1e-7)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "gpu_puzzles", + "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.12.2" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/flash_attn_forward_algo.png b/flash_attn_forward_algo.png new file mode 100644 index 0000000000000000000000000000000000000000..8ea76134f091959e1a9423158d80acfce675592c GIT binary patch literal 339281 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 z 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

    ht#E?pOZ9^N^mA7k;UZVtCv0wMu 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

    #k*pXZRAn=kWU%vN;;XUZRoRTmWg0kV-}# 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αE(VLHwNan^zvXR2I5(f2s9M>^pyEEgd?dVdXps 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 QJ^=rdlTnh+zKQnwKX-k=<^TWy literal 0 HcmV?d00001 diff --git a/lib.py b/lib.py index 0f0f7f4..7403b0a 100644 --- a/lib.py +++ b/lib.py @@ -1,14 +1,19 @@ from dataclasses import dataclass import numpy as np -from chalk import * +from chalk import ( + concat, rectangle, text, hcat, vcat, circle, arc_between, empty, place_at, vstrut, hstrut, image +) +from chalk.transform import unit_y, P2, V2 +from chalk.core import set_svg_height from colour import Color import chalk -from dataclasses import dataclass from typing import List, Any from collections import Counter -from numba import cuda import numba import random +from typing import Tuple +from unittest import mock +from functools import reduce @dataclass class ScalarHistory: @@ -23,19 +28,52 @@ def __add__(self, b): return self if isinstance(b, Scalar): return ScalarHistory(self.last_fn, self.inputs + [b]) + return ScalarHistory(self.last_fn, self.inputs + b.inputs) + + def __rsub__(self, b): + return self - b + def __sub__(self, b): + if isinstance(b, (float, int)): + return self + if isinstance(b, Scalar): + return ScalarHistory(self.last_fn, self.inputs + [b]) + + return ScalarHistory(self.last_fn, self.inputs + b.inputs) + + def __rmul__(self, b): + return self * b + + def __mul__(self, b): + if isinstance(b, (float, int)): + return self + if isinstance(b, Scalar): + return ScalarHistory(self.last_fn, self.inputs + [b]) return ScalarHistory(self.last_fn, self.inputs + b.inputs) + + def __rtruediv__(self, b): + return self / b + def __truediv__(self, b): + if isinstance(b, (float, int)): + return self + if isinstance(b, Scalar): + return ScalarHistory(self.last_fn, self.inputs + [b]) + return ScalarHistory(self.last_fn, self.inputs + b.inputs) + + class Scalar: def __init__(self, location): self.location = location + + def __rmul__(self, b): + return self * b def __mul__(self, b): if isinstance(b, (float, int)): return ScalarHistory("id", [self]) return ScalarHistory("*", [self, b]) - def __radd__(self, b): return self + b @@ -43,6 +81,24 @@ def __add__(self, b): if isinstance(b, (float, int)): return ScalarHistory("id", [self]) return ScalarHistory("+", [self, b]) + + def __rsub__(self, b): + return self - b + + def __sub__(self, b): + if isinstance(b, (float, int)): + return ScalarHistory("id", [self]) + return ScalarHistory("-", [self, b]) + + def __gt__(self, b): + if isinstance(b, (float, int)): + return ScalarHistory("id", [self]) + return ScalarHistory(">", [self, b]) + + def __lt__(self, b): + if isinstance(b, (float, int)): + return ScalarHistory("id", [self]) + return ScalarHistory("<", [self, b]) def __iadd__(self, other): assert False, "Instead of `out[] +=` use a local variable `acc + =`" @@ -53,14 +109,14 @@ def __init__(self, name, array): self.incoming = [] self.array = array - self.size = array.shape + self.shape = array.shape def __getitem__(self, index): self.array[index] if isinstance(index, int): index = (index,) - assert len(index) == len(self.size), "Wrong number of indices" - if index[0] >= self.size[0]: + assert len(index) == len(self.shape), "Wrong number of indices" + if index[0] >= self.shape[0]: assert False, "bad size" return Scalar((self.name,) + index) @@ -69,8 +125,8 @@ def __setitem__(self, index, val): self.array[index] if isinstance(index, int): index = (index,) - assert len(index) == len(self.size), "Wrong number of indices" - if index[0] >= self.size[0]: + assert len(index) == len(self.shape), "Wrong number of indices" + if index[0] >= self.shape[0]: assert False, "bad size" if isinstance(val, Scalar): val = ScalarHistory("id", [val]) @@ -95,8 +151,8 @@ def tuple(self): class RefList: - def __init__(self): - self.refs = [] + def __init__(self, refs=None): + self.refs = refs or [] def __getitem__(self, index): return self.refs[-1][index] @@ -112,13 +168,15 @@ def __init__(self, cuda): def array(self, size, ig): if isinstance(size, int): size = (size,) - s = np.zeros(size) - cache = Table("S" + str(len(self.cuda.caches)), s) + table = Table( + name="S" + str(len(self.cuda.caches)), + array=np.zeros(size) + ) # self.caches.append(cache) - self.cuda.caches.append(RefList()) - self.cuda.caches[-1].refs = [cache] + reflist = RefList(refs=[table]) + self.cuda.caches.append(reflist) self.cuda.saved.append([]) - return self.cuda.caches[-1] + return reflist class Cuda: @@ -144,9 +202,7 @@ def syncthreads(self): temp = old_cache.incoming old_cache.incoming = self.saved[i] self.saved[i] = temp - cache = Table(old_cache.name + "'", old_cache.array) - - c.refs.append(cache) + c.refs.append(Table(old_cache.name + "'", old_cache.array)) def finish(self): for i, c in enumerate(self.caches): @@ -207,10 +263,10 @@ def myconnect(diagram, loc, color, con, name1, name2): def draw_table(tab): t = text(tab.name, 0.5).fill_color(black).line_width(0.0) - if len(tab.size) == 1: - tab = table(tab.name, 0, *tab.size) + if len(tab.shape) == 1: + tab = table(tab.name, 0, *tab.shape) else: - tab = table(tab.name, *tab.size) + tab = table(tab.name, *tab.shape) tab = tab.line_width(0.05) return tab.beside((t + vstrut(0.5)), -unit_y) @@ -221,6 +277,7 @@ def draw_connect(tab, dia, loc2, color, con): myconnect(dia, loc2, color, con, (tab.name,) + loc, inp.location) for (loc, val) in tab.incoming for inp in val.inputs + if not isinstance(inp, ScalarHistory) ] ) @@ -235,7 +292,10 @@ def draw_base(_, a, c, out): return hcat([inputs, shareds, outputs], 2.0) -def draw_coins(tpbx, tpby): +def draw_coins(tpbx, tpby, colors=None): + colors = colors or list( + Color("red").range_to(Color("blue"), sum(1 for _ in Coord(tpbx, tpby).enumerate())) + ) return concat( [ (circle(0.5).fill_color(colors[tt]).fill_opacity(0.7) + im).translate( @@ -253,14 +313,19 @@ def label(dia, content): -def draw_results(results, name, tpbx, tpby, sparse=False): +def draw_results( + results, name, tpbx, tpby, sparse=False, svg_height=500, svg_height_factor=50, colors=None +): full = empty() blocks = [] locations = [] base = draw_base(*results[Coord(0, 0)][Coord(0, 0)]) for block, inner in results.items(): dia = base - for pos, (tt, a, c, out) in inner.items(): + colors = colors or list( + Color("red").range_to(Color("blue"), len(inner)) + ) + for pos, (tt, input_tables, cuda_obj, out) in inner.items(): loc = ( pos.x / tpbx + (1 / (2 * tpbx)), (pos.y / tpby) @@ -274,13 +339,16 @@ def draw_results(results, name, tpbx, tpby, sparse=False): pos.x == (tpbx - 1) and pos.y == (tpby - 1) ) - all_tabs = ( - a + [c2.refs[i] for i in range(1, c.rounds()) for c2 in c.caches] + [out] + all_tables = ( + input_tables + + [ + cache.refs[i] for i in range(1, cuda_obj.rounds()) for cache in cuda_obj.caches + ] + + [out] ) dia = dia + concat( - draw_connect(t, dia, loc, color, lines) for t in all_tabs + draw_connect(tab, dia, loc, color, lines) for tab in all_tables ) - height = dia.get_envelope().height # Label block and surround dia = hstrut(1) | (label(dia, f"Block {block.x} {block.y}")) | hstrut(1) @@ -311,10 +379,10 @@ def draw_results(results, name, tpbx, tpby, sparse=False): ) full = full.pad(1.1).center_xy() env = full.get_envelope() - set_svg_height(50 * env.height) + set_svg_height(svg_height_factor * env.height) - chalk.core.set_svg_output_height(500) + chalk.core.set_svg_output_height(svg_height) return rectangle(env.width, env.height).fill_color(white) + full @@ -330,6 +398,7 @@ class CudaProblem: blockspergrid: Coord = Coord(1, 1) threadsperblock: Coord = Coord(1, 1) spec: Any = None + input_names: List[str] = ("a", "b", "c", "d") def run_cuda(self): fn = self.fn @@ -340,38 +409,44 @@ def run_cuda(self): ) return self.out + @mock.patch("math.exp", lambda x: x) def run_python(self): results = {} fn = self.fn for _, block in self.blockspergrid.enumerate(): results[block] = {} for tt, pos in self.threadsperblock.enumerate(): - a = [] - args = ["a", "b", "c", "d"] + input_tables = [] for i, inp in enumerate(self.inputs): - a.append(Table(args[i], inp)) + input_tables.append(Table(self.input_names[i], inp)) out = Table("out", self.out) - c = Cuda(block, self.threadsperblock, pos) - fn(c)(out, *a, *self.args) - c.finish() - results[block][pos] = (tt, a, c, out) + cuda_obj = Cuda(block, self.threadsperblock, pos) + fn(cuda_obj)(out, *input_tables, *self.args) + cuda_obj.finish() + results[block][pos] = (tt, input_tables, cuda_obj, out) return results def score(self, results): total = 0 full = Counter() - for pos, (tt, a, c, out) in results[Coord(0, 0)].items(): + for pos, (tt, a, cuda_obj, out) in results[Coord(0, 0)].items(): total += 1 count = Counter() - for out, tab in [(False, c2.refs[i]) for i in range(1, c.rounds()) for c2 in c.caches] + [(True, out)]: + for out, tab in [ + (False, cache.refs[i]) + for i in range(1, cuda_obj.rounds()) + for cache in cuda_obj.caches + ] + [(True, out)]: for inc in tab.incoming: if out: count["out_writes"] += 1 else: count["shared_writes"] += 1 for ins in inc[1].inputs: + if isinstance(ins, ScalarHistory): + continue if ins.location[0].startswith("S"): count["shared_reads"] += 1 else: @@ -386,17 +461,31 @@ def score(self, results): | {full['in_reads']:>13} | {full['out_writes']:>13} | {full['shared_reads']:>13} | {full['shared_writes']:>13} | """) - def show(self, sparse=False): + def show(self, sparse=False, svg_height_factor=50): results = self.run_python() self.score(results) - return draw_results(results, self.name, - self.threadsperblock.x, self.threadsperblock.y, sparse) + colors = [ + *Color("red").range_to( + Color("blue"), + reduce(int.__mul__, self.threadsperblock.tuple()) + ) + ] + return draw_results( + results, + self.name, + self.threadsperblock.x, + self.threadsperblock.y, + sparse, + svg_height=500, + svg_height_factor=svg_height_factor, + colors=colors, + ) - def check(self): + def check(self, atol=0, rtol=1e-7): x = self.run_cuda() y = self.spec(*self.inputs) try: - np.testing.assert_allclose(x, y) + np.testing.assert_allclose(x, y, atol=atol, rtol=rtol) print("Passed Tests!") from IPython.display import HTML pups = [ From 7552e411ec2f0c0d9dbe7b0fae7d72624b08cc94 Mon Sep 17 00:00:00 2001 From: Momchil Konstantinov Date: Thu, 16 May 2024 00:18:36 +0100 Subject: [PATCH 2/2] Revert links to colab/lib.py/algo.png; to be changed --- Flash_attention_puzzle.ipynb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Flash_attention_puzzle.ipynb b/Flash_attention_puzzle.ipynb index cfe2369..8e46e9c 100644 --- a/Flash_attention_puzzle.ipynb +++ b/Flash_attention_puzzle.ipynb @@ -22,7 +22,7 @@ "outputs": [], "source": [ "%pip install -qqq git+https://github.com/chalk-diagrams/planar git+https://github.com/danoneata/chalk@srush-patch-1\n", - "!wget -q https://github.com/srush/GPU-Puzzles/raw/main/robot.png https://github.com/srush/GPU-Puzzles/raw/main/flash_attn_forward_algo.png https://github.com/srush/GPU-Puzzles/raw/main/lib.py" + "!wget -q https://github.com/srush/GPU-Puzzles/raw/main/robot.png https://github.com/MPKonst/GPU-Puzzles/raw/flash_attn_puzzle/flash_attn_forward_algo.png https://github.com/MPKonst/GPU-Puzzles/raw/flash_attn_puzzle/lib.py" ] }, { @@ -46,7 +46,7 @@ "metadata": {}, "source": [ "\n", - "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/MPKonst/GPU-Puzzles/blob/attention/Flash_attention_puzzle.ipynb)" + "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/MPKonst/GPU-Puzzles/blob/flash_attn_puzzle/Flash_attention_puzzle.ipynb)" ] }, {