{
  "color_spaces": [
    {
      "name": "ink",
      "space": {
        "separation": {
          "colorant": "Corporate Blue",
          "transform": {
            "alternate": "cmyk",
            "function": {
              "calculation": {
                "domain": [
                  [
                    0.0,
                    1.0
                  ]
                ],
                "range": [
                  [
                    0.0,
                    1.0
                  ],
                  [
                    0.0,
                    1.0
                  ],
                  [
                    0.0,
                    1.0
                  ],
                  [
                    0.0,
                    1.0
                  ]
                ],
                "program": [
                  "dup",
                  0.9,
                  "mul",
                  "exch",
                  "dup",
                  0.6,
                  "mul",
                  "exch",
                  3,
                  "exp",
                  0.4,
                  "mul",
                  0,
                  "exch"
                ]
              }
            }
          }
        }
      }
    }
  ],
  "shadings": [
    {
      "name": "spectrum",
      "shading": {
        "axial": {
          "from": [
            70.0,
            632.0
          ],
          "to": [
            525.0,
            632.0
          ],
          "space": "rgb",
          "function": {
            "sampled": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ],
                [
                  0.0,
                  1.0
                ],
                [
                  0.0,
                  1.0
                ]
              ],
              "size": [
                7
              ],
              "bits": 16,
              "samples": [
                0.85,
                0.12,
                0.12,
                0.95,
                0.55,
                0.1,
                0.95,
                0.85,
                0.15,
                0.15,
                0.65,
                0.25,
                0.1,
                0.6,
                0.75,
                0.15,
                0.2,
                0.75,
                0.45,
                0.15,
                0.6
              ]
            }
          }
        }
      }
    },
    {
      "name": "stepped",
      "shading": {
        "axial": {
          "from": [
            70.0,
            476.0
          ],
          "to": [
            525.0,
            476.0
          ],
          "space": "rgb",
          "function": {
            "calculation": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ],
                [
                  0.0,
                  1.0
                ],
                [
                  0.0,
                  1.0
                ]
              ],
              "program": [
                7,
                "mul",
                "cvi",
                "dup",
                6,
                "gt",
                [
                  "pop",
                  6
                ],
                "if",
                6,
                "div",
                "dup",
                1,
                "exch",
                "sub",
                0.25
              ]
            }
          }
        }
      }
    },
    {
      "name": "joined",
      "shading": {
        "axial": {
          "from": [
            70.0,
            150.0
          ],
          "to": [
            525.0,
            150.0
          ],
          "space": "rgb",
          "function": {
            "stitching": {
              "domain": [
                0.0,
                1.0
              ],
              "functions": [
                {
                  "sampled": {
                    "domain": [
                      [
                        0.0,
                        1.0
                      ]
                    ],
                    "range": [
                      [
                        0.0,
                        1.0
                      ],
                      [
                        0.0,
                        1.0
                      ],
                      [
                        0.0,
                        1.0
                      ]
                    ],
                    "size": [
                      7
                    ],
                    "bits": 16,
                    "samples": [
                      0.85,
                      0.12,
                      0.12,
                      0.95,
                      0.55,
                      0.1,
                      0.95,
                      0.85,
                      0.15,
                      0.15,
                      0.65,
                      0.25,
                      0.1,
                      0.6,
                      0.75,
                      0.15,
                      0.2,
                      0.75,
                      0.45,
                      0.15,
                      0.6
                    ]
                  }
                },
                {
                  "exponential": {
                    "domain": [
                      0.0,
                      1.0
                    ],
                    "low": [
                      0.45,
                      0.15,
                      0.6
                    ],
                    "high": [
                      0.06,
                      0.05,
                      0.12
                    ]
                  }
                }
              ],
              "bounds": [
                0.5
              ],
              "encode": [
                [
                  0.0,
                  1.0
                ],
                [
                  0.0,
                  1.0
                ]
              ]
            }
          }
        }
      }
    },
    {
      "name": "operator_1",
      "shading": {
        "axial": {
          "from": [
            70.0,
            720.0
          ],
          "to": [
            290.0,
            720.0
          ],
          "space": "gray",
          "function": {
            "calculation": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "program": [
                0.5,
                "sub",
                "abs",
                2,
                "mul"
              ]
            }
          }
        }
      }
    },
    {
      "name": "operator_2",
      "shading": {
        "axial": {
          "from": [
            70.0,
            668.0
          ],
          "to": [
            290.0,
            668.0
          ],
          "space": "gray",
          "function": {
            "calculation": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "program": [
                10,
                "mul",
                "cvi",
                3,
                "idiv",
                3,
                "div"
              ]
            }
          }
        }
      }
    },
    {
      "name": "operator_3",
      "shading": {
        "axial": {
          "from": [
            70.0,
            616.0
          ],
          "to": [
            290.0,
            616.0
          ],
          "space": "gray",
          "function": {
            "calculation": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "program": [
                "neg",
                1,
                "add"
              ]
            }
          }
        }
      }
    },
    {
      "name": "operator_4",
      "shading": {
        "axial": {
          "from": [
            70.0,
            564.0
          ],
          "to": [
            290.0,
            564.0
          ],
          "space": "gray",
          "function": {
            "calculation": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "program": [
                4,
                "mul",
                "round",
                4,
                "div"
              ]
            }
          }
        }
      }
    },
    {
      "name": "operator_5",
      "shading": {
        "axial": {
          "from": [
            70.0,
            512.0
          ],
          "to": [
            290.0,
            512.0
          ],
          "space": "gray",
          "function": {
            "calculation": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "program": [
                4,
                "mul",
                "ceiling",
                4,
                "div"
              ]
            }
          }
        }
      }
    },
    {
      "name": "operator_6",
      "shading": {
        "axial": {
          "from": [
            70.0,
            460.0
          ],
          "to": [
            290.0,
            460.0
          ],
          "space": "gray",
          "function": {
            "calculation": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "program": [
                4,
                "mul",
                "truncate",
                4,
                "div"
              ]
            }
          }
        }
      }
    },
    {
      "name": "operator_7",
      "shading": {
        "axial": {
          "from": [
            70.0,
            408.0
          ],
          "to": [
            290.0,
            408.0
          ],
          "space": "gray",
          "function": {
            "calculation": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "program": [
                "sqrt"
              ]
            }
          }
        }
      }
    },
    {
      "name": "operator_8",
      "shading": {
        "axial": {
          "from": [
            70.0,
            356.0
          ],
          "to": [
            290.0,
            356.0
          ],
          "space": "gray",
          "function": {
            "calculation": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "program": [
                360,
                "mul",
                "sin",
                1,
                "add",
                2,
                "div"
              ]
            }
          }
        }
      }
    },
    {
      "name": "operator_9",
      "shading": {
        "axial": {
          "from": [
            70.0,
            304.0
          ],
          "to": [
            290.0,
            304.0
          ],
          "space": "gray",
          "function": {
            "calculation": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "program": [
                360,
                "mul",
                "cos",
                1,
                "add",
                2,
                "div"
              ]
            }
          }
        }
      }
    },
    {
      "name": "operator_10",
      "shading": {
        "axial": {
          "from": [
            70.0,
            252.0
          ],
          "to": [
            290.0,
            252.0
          ],
          "space": "gray",
          "function": {
            "calculation": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "program": [
                1,
                "atan",
                45,
                "div"
              ]
            }
          }
        }
      }
    },
    {
      "name": "operator_11",
      "shading": {
        "axial": {
          "from": [
            70.0,
            200.0
          ],
          "to": [
            290.0,
            200.0
          ],
          "space": "gray",
          "function": {
            "calculation": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "program": [
                1.718282,
                "mul",
                1,
                "add",
                "ln"
              ]
            }
          }
        }
      }
    },
    {
      "name": "operator_12",
      "shading": {
        "axial": {
          "from": [
            70.0,
            148.0
          ],
          "to": [
            290.0,
            148.0
          ],
          "space": "gray",
          "function": {
            "calculation": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "program": [
                9,
                "mul",
                1,
                "add",
                "log"
              ]
            }
          }
        }
      }
    },
    {
      "name": "operator_13",
      "shading": {
        "axial": {
          "from": [
            305.0,
            720.0
          ],
          "to": [
            525.0,
            720.0
          ],
          "space": "gray",
          "function": {
            "calculation": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "program": [
                4,
                "mul",
                "cvi",
                "cvr",
                4,
                "div"
              ]
            }
          }
        }
      }
    },
    {
      "name": "operator_14",
      "shading": {
        "axial": {
          "from": [
            305.0,
            668.0
          ],
          "to": [
            525.0,
            668.0
          ],
          "space": "gray",
          "function": {
            "calculation": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "program": [
                15,
                "mul",
                "cvi",
                12,
                "and",
                15,
                "div"
              ]
            }
          }
        }
      }
    },
    {
      "name": "operator_15",
      "shading": {
        "axial": {
          "from": [
            305.0,
            616.0
          ],
          "to": [
            525.0,
            616.0
          ],
          "space": "gray",
          "function": {
            "calculation": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "program": [
                15,
                "mul",
                "cvi",
                3,
                "or",
                15,
                "div"
              ]
            }
          }
        }
      }
    },
    {
      "name": "operator_16",
      "shading": {
        "axial": {
          "from": [
            305.0,
            564.0
          ],
          "to": [
            525.0,
            564.0
          ],
          "space": "gray",
          "function": {
            "calculation": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "program": [
                15,
                "mul",
                "cvi",
                9,
                "xor",
                15,
                "div"
              ]
            }
          }
        }
      }
    },
    {
      "name": "operator_17",
      "shading": {
        "axial": {
          "from": [
            305.0,
            512.0
          ],
          "to": [
            525.0,
            512.0
          ],
          "space": "gray",
          "function": {
            "calculation": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "program": [
                15,
                "mul",
                "cvi",
                "not",
                15,
                "and",
                15,
                "div"
              ]
            }
          }
        }
      }
    },
    {
      "name": "operator_18",
      "shading": {
        "axial": {
          "from": [
            305.0,
            460.0
          ],
          "to": [
            525.0,
            460.0
          ],
          "space": "gray",
          "function": {
            "calculation": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "program": [
                4,
                "mul",
                "cvi",
                1,
                "exch",
                "bitshift",
                16,
                "div"
              ]
            }
          }
        }
      }
    },
    {
      "name": "operator_19",
      "shading": {
        "axial": {
          "from": [
            305.0,
            408.0
          ],
          "to": [
            525.0,
            408.0
          ],
          "space": "gray",
          "function": {
            "calculation": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "program": [
                4,
                "mul",
                "cvi",
                2,
                "eq",
                [
                  1
                ],
                [
                  0
                ],
                "ifelse"
              ]
            }
          }
        }
      }
    },
    {
      "name": "operator_20",
      "shading": {
        "axial": {
          "from": [
            305.0,
            356.0
          ],
          "to": [
            525.0,
            356.0
          ],
          "space": "gray",
          "function": {
            "calculation": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "program": [
                0.5,
                "lt",
                [
                  0
                ],
                [
                  1
                ],
                "ifelse"
              ]
            }
          }
        }
      }
    },
    {
      "name": "operator_21",
      "shading": {
        "axial": {
          "from": [
            305.0,
            304.0
          ],
          "to": [
            525.0,
            304.0
          ],
          "space": "gray",
          "function": {
            "calculation": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "program": [
                0.25,
                "le",
                [
                  0.2
                ],
                [
                  0.8
                ],
                "ifelse"
              ]
            }
          }
        }
      }
    },
    {
      "name": "operator_22",
      "shading": {
        "axial": {
          "from": [
            305.0,
            252.0
          ],
          "to": [
            525.0,
            252.0
          ],
          "space": "gray",
          "function": {
            "calculation": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "program": [
                0.75,
                "ge",
                [
                  1
                ],
                [
                  0.4
                ],
                "ifelse"
              ]
            }
          }
        }
      }
    },
    {
      "name": "operator_23",
      "shading": {
        "axial": {
          "from": [
            305.0,
            200.0
          ],
          "to": [
            525.0,
            200.0
          ],
          "space": "gray",
          "function": {
            "calculation": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "program": [
                "true",
                [
                  1,
                  "exch",
                  "sub"
                ],
                [
                  0.5,
                  "mul"
                ],
                "ifelse"
              ]
            }
          }
        }
      }
    },
    {
      "name": "operator_24",
      "shading": {
        "axial": {
          "from": [
            305.0,
            148.0
          ],
          "to": [
            525.0,
            148.0
          ],
          "space": "gray",
          "function": {
            "calculation": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "program": [
                "false",
                [
                  1,
                  "exch",
                  "sub"
                ],
                [
                  0.5,
                  "mul"
                ],
                "ifelse"
              ]
            }
          }
        }
      }
    },
    {
      "name": "sampled_1",
      "shading": {
        "axial": {
          "from": [
            70.0,
            720.0
          ],
          "to": [
            525.0,
            720.0
          ],
          "space": "gray",
          "function": {
            "sampled": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "size": [
                5
              ],
              "samples": [
                0.0,
                0.3,
                0.45,
                0.8,
                1.0
              ],
              "bits": 1
            }
          }
        }
      }
    },
    {
      "name": "sampled_2",
      "shading": {
        "axial": {
          "from": [
            70.0,
            668.0
          ],
          "to": [
            525.0,
            668.0
          ],
          "space": "gray",
          "function": {
            "sampled": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "size": [
                5
              ],
              "samples": [
                0.0,
                0.3,
                0.45,
                0.8,
                1.0
              ],
              "bits": 2
            }
          }
        }
      }
    },
    {
      "name": "sampled_3",
      "shading": {
        "axial": {
          "from": [
            70.0,
            616.0
          ],
          "to": [
            525.0,
            616.0
          ],
          "space": "gray",
          "function": {
            "sampled": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "size": [
                5
              ],
              "samples": [
                0.0,
                0.3,
                0.45,
                0.8,
                1.0
              ],
              "bits": 4
            }
          }
        }
      }
    },
    {
      "name": "sampled_4",
      "shading": {
        "axial": {
          "from": [
            70.0,
            564.0
          ],
          "to": [
            525.0,
            564.0
          ],
          "space": "gray",
          "function": {
            "sampled": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "size": [
                5
              ],
              "samples": [
                0.0,
                0.3,
                0.45,
                0.8,
                1.0
              ],
              "bits": 8
            }
          }
        }
      }
    },
    {
      "name": "sampled_5",
      "shading": {
        "axial": {
          "from": [
            70.0,
            512.0
          ],
          "to": [
            525.0,
            512.0
          ],
          "space": "gray",
          "function": {
            "sampled": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "size": [
                5
              ],
              "samples": [
                0.0,
                0.3,
                0.45,
                0.8,
                1.0
              ],
              "bits": 12
            }
          }
        }
      }
    },
    {
      "name": "sampled_6",
      "shading": {
        "axial": {
          "from": [
            70.0,
            460.0
          ],
          "to": [
            525.0,
            460.0
          ],
          "space": "gray",
          "function": {
            "sampled": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "size": [
                5
              ],
              "samples": [
                0.0,
                0.3,
                0.45,
                0.8,
                1.0
              ],
              "bits": 16
            }
          }
        }
      }
    },
    {
      "name": "sampled_7",
      "shading": {
        "axial": {
          "from": [
            70.0,
            408.0
          ],
          "to": [
            525.0,
            408.0
          ],
          "space": "gray",
          "function": {
            "sampled": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "size": [
                5
              ],
              "samples": [
                0.0,
                0.3,
                0.45,
                0.8,
                1.0
              ],
              "bits": 24
            }
          }
        }
      }
    },
    {
      "name": "sampled_8",
      "shading": {
        "axial": {
          "from": [
            70.0,
            356.0
          ],
          "to": [
            525.0,
            356.0
          ],
          "space": "gray",
          "function": {
            "sampled": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "size": [
                5
              ],
              "samples": [
                0.0,
                0.3,
                0.45,
                0.8,
                1.0
              ],
              "bits": 32
            }
          }
        }
      }
    },
    {
      "name": "sampled_9",
      "shading": {
        "axial": {
          "from": [
            70.0,
            304.0
          ],
          "to": [
            525.0,
            304.0
          ],
          "space": "gray",
          "function": {
            "sampled": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "size": [
                5
              ],
              "samples": [
                0.0,
                0.3,
                0.45,
                0.8,
                1.0
              ],
              "between": "cubic"
            }
          }
        }
      }
    },
    {
      "name": "sampled_10",
      "shading": {
        "axial": {
          "from": [
            70.0,
            252.0
          ],
          "to": [
            525.0,
            252.0
          ],
          "space": "gray",
          "function": {
            "sampled": {
              "domain": [
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.0,
                  1.0
                ]
              ],
              "size": [
                5
              ],
              "samples": [
                0.0,
                0.3,
                0.45,
                0.8,
                1.0
              ],
              "between": "linear",
              "encode": [
                [
                  4.0,
                  0.0
                ]
              ],
              "decode": [
                [
                  0.2,
                  0.8
                ]
              ]
            }
          }
        }
      }
    },
    {
      "name": "sampled_11",
      "shading": {
        "axial": {
          "from": [
            70.0,
            200.0
          ],
          "to": [
            525.0,
            200.0
          ],
          "space": "gray",
          "function": {
            "stitching": {
              "domain": [
                0.0,
                1.0
              ],
              "functions": [
                {
                  "exponential": {
                    "domain": [
                      0.0,
                      1.0
                    ],
                    "low": [
                      0.0
                    ],
                    "high": [
                      1.0
                    ],
                    "exponent": 2.0
                  }
                },
                {
                  "calculation": {
                    "domain": [
                      [
                        0.0,
                        1.0
                      ]
                    ],
                    "range": [
                      [
                        0.0,
                        1.0
                      ]
                    ],
                    "program": [
                      0.5,
                      "mul",
                      0.5,
                      "add"
                    ]
                  }
                },
                {
                  "sampled": {
                    "domain": [
                      [
                        0.0,
                        1.0
                      ]
                    ],
                    "range": [
                      [
                        0.0,
                        1.0
                      ]
                    ],
                    "size": [
                      5
                    ],
                    "samples": [
                      0.0,
                      0.3,
                      0.45,
                      0.8,
                      1.0
                    ]
                  }
                }
              ],
              "bounds": [
                0.3333333333333333,
                0.6666666666666666
              ],
              "encode": [
                [
                  0.0,
                  1.0
                ],
                [
                  0.0,
                  1.0
                ],
                [
                  0.0,
                  1.0
                ]
              ],
              "range": [
                [
                  0.2,
                  0.8
                ]
              ]
            }
          }
        }
      }
    }
  ],
  "items": [
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 770.0,
        "urx": 595.276,
        "ury": 786.0
      },
      "content": "What a function says a colour does",
      "font": "DejaVuSans",
      "font_size": 16.0,
      "first_baseline": {
        "points": 0.0
      },
      "pages": [
        1
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 757.0,
        "urx": 595.276,
        "ury": 767.0
      },
      "content": "A gradient, an ink, a curve: one number goes in and a colour comes out, and the file says how.",
      "font": "DejaVuSans",
      "font_size": 10.0,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.35,
        0.35,
        0.35
      ],
      "pages": [
        1
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 743.0,
        "urx": 595.276,
        "ury": 753.0
      },
      "content": "It can say it by naming two ends, by tabulating the answer, or by writing out the working.",
      "font": "DejaVuSans",
      "font_size": 10.0,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.35,
        0.35,
        0.35
      ],
      "pages": [
        1
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 632.0,
        "urx": 525.0,
        "ury": 706.0
      },
      "fill": {
        "shading": "spectrum"
      },
      "pages": [
        1
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 705.0,
        "urx": 595.276,
        "ury": 716.0
      },
      "content": "Read off a table: seven colours, sixteen bits apiece",
      "font": "DejaVuSans",
      "font_size": 11.0,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.2,
        0.2,
        0.2
      ],
      "pages": [
        1
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 597.5,
        "urx": 595.276,
        "ury": 606.0
      },
      "content": "The table holds what the colour is at seven points; between them reading software draws the line.",
      "font": "DejaVuSans",
      "font_size": 8.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.4,
        0.4,
        0.4
      ],
      "pages": [
        1
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 476.0,
        "urx": 525.0,
        "ury": 550.0
      },
      "fill": {
        "shading": "stepped"
      },
      "pages": [
        1
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 549.0,
        "urx": 595.276,
        "ury": 560.0
      },
      "content": "Worked out: a program that cuts the input into bands",
      "font": "DejaVuSans",
      "font_size": 11.0,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.2,
        0.2,
        0.2
      ],
      "pages": [
        1
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 441.5,
        "urx": 595.276,
        "ury": 450.0
      },
      "content": "{ 7 mul cvi dup 6 gt { pop 6 } if 6 div dup 1 exch sub 0.25 }\u00a0 \u2014 reading software runs this.",
      "font": "DejaVuSans",
      "font_size": 8.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.4,
        0.4,
        0.4
      ],
      "pages": [
        1
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 310.0,
        "urx": 129.0,
        "ury": 384.0
      },
      "fill": {
        "space": "ink",
        "components": [
          0.1
        ]
      },
      "pages": [
        1
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 291.5,
        "urx": 595.276,
        "ury": 299.0
      },
      "content": "10%",
      "font": "DejaVuSans",
      "font_size": 7.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.35,
        0.35,
        0.35
      ],
      "pages": [
        1
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 135.0,
        "lly": 310.0,
        "urx": 194.0,
        "ury": 384.0
      },
      "fill": {
        "space": "ink",
        "components": [
          0.25
        ]
      },
      "pages": [
        1
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 135.0,
        "lly": 291.5,
        "urx": 595.276,
        "ury": 299.0
      },
      "content": "25%",
      "font": "DejaVuSans",
      "font_size": 7.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.35,
        0.35,
        0.35
      ],
      "pages": [
        1
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 200.0,
        "lly": 310.0,
        "urx": 259.0,
        "ury": 384.0
      },
      "fill": {
        "space": "ink",
        "components": [
          0.4
        ]
      },
      "pages": [
        1
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 200.0,
        "lly": 291.5,
        "urx": 595.276,
        "ury": 299.0
      },
      "content": "40%",
      "font": "DejaVuSans",
      "font_size": 7.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.35,
        0.35,
        0.35
      ],
      "pages": [
        1
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 265.0,
        "lly": 310.0,
        "urx": 324.0,
        "ury": 384.0
      },
      "fill": {
        "space": "ink",
        "components": [
          0.55
        ]
      },
      "pages": [
        1
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 265.0,
        "lly": 291.5,
        "urx": 595.276,
        "ury": 299.0
      },
      "content": "55%",
      "font": "DejaVuSans",
      "font_size": 7.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.35,
        0.35,
        0.35
      ],
      "pages": [
        1
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 330.0,
        "lly": 310.0,
        "urx": 389.0,
        "ury": 384.0
      },
      "fill": {
        "space": "ink",
        "components": [
          0.7
        ]
      },
      "pages": [
        1
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 330.0,
        "lly": 291.5,
        "urx": 595.276,
        "ury": 299.0
      },
      "content": "70%",
      "font": "DejaVuSans",
      "font_size": 7.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.35,
        0.35,
        0.35
      ],
      "pages": [
        1
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 395.0,
        "lly": 310.0,
        "urx": 454.0,
        "ury": 384.0
      },
      "fill": {
        "space": "ink",
        "components": [
          0.85
        ]
      },
      "pages": [
        1
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 395.0,
        "lly": 291.5,
        "urx": 595.276,
        "ury": 299.0
      },
      "content": "85%",
      "font": "DejaVuSans",
      "font_size": 7.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.35,
        0.35,
        0.35
      ],
      "pages": [
        1
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 460.0,
        "lly": 310.0,
        "urx": 519.0,
        "ury": 384.0
      },
      "fill": {
        "space": "ink",
        "components": [
          1.0
        ]
      },
      "pages": [
        1
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 460.0,
        "lly": 291.5,
        "urx": 595.276,
        "ury": 299.0
      },
      "content": "100%",
      "font": "DejaVuSans",
      "font_size": 7.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.35,
        0.35,
        0.35
      ],
      "pages": [
        1
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 383.0,
        "urx": 595.276,
        "ury": 394.0
      },
      "content": "One ink, shown through a program where the press is not to hand",
      "font": "DejaVuSans",
      "font_size": 11.0,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.2,
        0.2,
        0.2
      ],
      "pages": [
        1
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 275.5,
        "urx": 595.276,
        "ury": 284.0
      },
      "content": "{ dup 0.9 mul exch dup 0.6 mul exch 3 exp 0.4 mul 0 exch }\u00a0 \u2014 the black lags, then catches up.",
      "font": "DejaVuSans",
      "font_size": 8.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.4,
        0.4,
        0.4
      ],
      "pages": [
        1
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 150.0,
        "urx": 525.0,
        "ury": 224.0
      },
      "fill": {
        "shading": "joined"
      },
      "pages": [
        1
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 223.0,
        "urx": 595.276,
        "ury": 234.0
      },
      "content": "Stitched: the table over the first half, two endpoints over the second",
      "font": "DejaVuSans",
      "font_size": 11.0,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.2,
        0.2,
        0.2
      ],
      "pages": [
        1
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 115.5,
        "urx": 595.276,
        "ury": 124.0
      },
      "content": "A piece written as a stream stands as an object of its own, and the joint points at it.",
      "font": "DejaVuSans",
      "font_size": 8.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.4,
        0.4,
        0.4
      ],
      "pages": [
        1
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 87.0,
        "urx": 595.276,
        "ury": 96.0
      },
      "content": "A table and a program are both written as streams, which is what lets them hold as much as they do.",
      "font": "DejaVuSans",
      "font_size": 9.0,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.45,
        0.45,
        0.45
      ],
      "pages": [
        1
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 73.0,
        "urx": 595.276,
        "ury": 82.0
      },
      "content": "The program is built here as steps, not as text, so what reaches the file is what can be written.",
      "font": "DejaVuSans",
      "font_size": 9.0,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.45,
        0.45,
        0.45
      ],
      "pages": [
        1
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 754.0,
        "urx": 595.276,
        "ury": 786.0
      },
      "content": "The rest of the calculator, one operator a strip",
      "font": "DejaVuSans",
      "font_size": 16.0,
      "first_baseline": {
        "points": 0.0
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 747.0,
        "urx": 595.276,
        "ury": 767.0
      },
      "content": "Each strip is a grey ramp worked out by the program printed under it.",
      "font": "DejaVuSans",
      "font_size": 10.0,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.35,
        0.35,
        0.35
      ],
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 720.0,
        "urx": 290.0,
        "ury": 736.0
      },
      "fill": {
        "shading": "operator_1"
      },
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 720.0,
        "urx": 290.0,
        "ury": 736.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 697.0,
        "urx": 595.276,
        "ury": 710.0
      },
      "content": "{ 0.5 sub abs 2 mul }",
      "font": "DejaVuSans",
      "font_size": 6.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 668.0,
        "urx": 290.0,
        "ury": 684.0
      },
      "fill": {
        "shading": "operator_2"
      },
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 668.0,
        "urx": 290.0,
        "ury": 684.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 645.0,
        "urx": 595.276,
        "ury": 658.0
      },
      "content": "{ 10 mul cvi 3 idiv 3 div }",
      "font": "DejaVuSans",
      "font_size": 6.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 616.0,
        "urx": 290.0,
        "ury": 632.0
      },
      "fill": {
        "shading": "operator_3"
      },
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 616.0,
        "urx": 290.0,
        "ury": 632.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 593.0,
        "urx": 595.276,
        "ury": 606.0
      },
      "content": "{ neg 1 add }",
      "font": "DejaVuSans",
      "font_size": 6.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 564.0,
        "urx": 290.0,
        "ury": 580.0
      },
      "fill": {
        "shading": "operator_4"
      },
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 564.0,
        "urx": 290.0,
        "ury": 580.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 541.0,
        "urx": 595.276,
        "ury": 554.0
      },
      "content": "{ 4 mul round 4 div }",
      "font": "DejaVuSans",
      "font_size": 6.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 512.0,
        "urx": 290.0,
        "ury": 528.0
      },
      "fill": {
        "shading": "operator_5"
      },
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 512.0,
        "urx": 290.0,
        "ury": 528.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 489.0,
        "urx": 595.276,
        "ury": 502.0
      },
      "content": "{ 4 mul ceiling 4 div }",
      "font": "DejaVuSans",
      "font_size": 6.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 460.0,
        "urx": 290.0,
        "ury": 476.0
      },
      "fill": {
        "shading": "operator_6"
      },
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 460.0,
        "urx": 290.0,
        "ury": 476.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 437.0,
        "urx": 595.276,
        "ury": 450.0
      },
      "content": "{ 4 mul truncate 4 div }",
      "font": "DejaVuSans",
      "font_size": 6.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 408.0,
        "urx": 290.0,
        "ury": 424.0
      },
      "fill": {
        "shading": "operator_7"
      },
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 408.0,
        "urx": 290.0,
        "ury": 424.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 385.0,
        "urx": 595.276,
        "ury": 398.0
      },
      "content": "{ sqrt }",
      "font": "DejaVuSans",
      "font_size": 6.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 356.0,
        "urx": 290.0,
        "ury": 372.0
      },
      "fill": {
        "shading": "operator_8"
      },
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 356.0,
        "urx": 290.0,
        "ury": 372.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 333.0,
        "urx": 595.276,
        "ury": 346.0
      },
      "content": "{ 360 mul sin 1 add 2 div }",
      "font": "DejaVuSans",
      "font_size": 6.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 304.0,
        "urx": 290.0,
        "ury": 320.0
      },
      "fill": {
        "shading": "operator_9"
      },
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 304.0,
        "urx": 290.0,
        "ury": 320.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 281.0,
        "urx": 595.276,
        "ury": 294.0
      },
      "content": "{ 360 mul cos 1 add 2 div }",
      "font": "DejaVuSans",
      "font_size": 6.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 252.0,
        "urx": 290.0,
        "ury": 268.0
      },
      "fill": {
        "shading": "operator_10"
      },
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 252.0,
        "urx": 290.0,
        "ury": 268.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 229.0,
        "urx": 595.276,
        "ury": 242.0
      },
      "content": "{ 1 atan 45 div }",
      "font": "DejaVuSans",
      "font_size": 6.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 200.0,
        "urx": 290.0,
        "ury": 216.0
      },
      "fill": {
        "shading": "operator_11"
      },
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 200.0,
        "urx": 290.0,
        "ury": 216.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 177.0,
        "urx": 595.276,
        "ury": 190.0
      },
      "content": "{ 1.718282 mul 1 add ln }",
      "font": "DejaVuSans",
      "font_size": 6.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 148.0,
        "urx": 290.0,
        "ury": 164.0
      },
      "fill": {
        "shading": "operator_12"
      },
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 148.0,
        "urx": 290.0,
        "ury": 164.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 125.0,
        "urx": 595.276,
        "ury": 138.0
      },
      "content": "{ 9 mul 1 add log }",
      "font": "DejaVuSans",
      "font_size": 6.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 305.0,
        "lly": 720.0,
        "urx": 525.0,
        "ury": 736.0
      },
      "fill": {
        "shading": "operator_13"
      },
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 305.0,
        "lly": 720.0,
        "urx": 525.0,
        "ury": 736.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 305.0,
        "lly": 697.0,
        "urx": 595.276,
        "ury": 710.0
      },
      "content": "{ 4 mul cvi cvr 4 div }",
      "font": "DejaVuSans",
      "font_size": 6.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 305.0,
        "lly": 668.0,
        "urx": 525.0,
        "ury": 684.0
      },
      "fill": {
        "shading": "operator_14"
      },
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 305.0,
        "lly": 668.0,
        "urx": 525.0,
        "ury": 684.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 305.0,
        "lly": 645.0,
        "urx": 595.276,
        "ury": 658.0
      },
      "content": "{ 15 mul cvi 12 and 15 div }",
      "font": "DejaVuSans",
      "font_size": 6.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 305.0,
        "lly": 616.0,
        "urx": 525.0,
        "ury": 632.0
      },
      "fill": {
        "shading": "operator_15"
      },
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 305.0,
        "lly": 616.0,
        "urx": 525.0,
        "ury": 632.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 305.0,
        "lly": 593.0,
        "urx": 595.276,
        "ury": 606.0
      },
      "content": "{ 15 mul cvi 3 or 15 div }",
      "font": "DejaVuSans",
      "font_size": 6.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 305.0,
        "lly": 564.0,
        "urx": 525.0,
        "ury": 580.0
      },
      "fill": {
        "shading": "operator_16"
      },
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 305.0,
        "lly": 564.0,
        "urx": 525.0,
        "ury": 580.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 305.0,
        "lly": 541.0,
        "urx": 595.276,
        "ury": 554.0
      },
      "content": "{ 15 mul cvi 9 xor 15 div }",
      "font": "DejaVuSans",
      "font_size": 6.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 305.0,
        "lly": 512.0,
        "urx": 525.0,
        "ury": 528.0
      },
      "fill": {
        "shading": "operator_17"
      },
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 305.0,
        "lly": 512.0,
        "urx": 525.0,
        "ury": 528.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 305.0,
        "lly": 489.0,
        "urx": 595.276,
        "ury": 502.0
      },
      "content": "{ 15 mul cvi not 15 and 15 div }",
      "font": "DejaVuSans",
      "font_size": 6.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 305.0,
        "lly": 460.0,
        "urx": 525.0,
        "ury": 476.0
      },
      "fill": {
        "shading": "operator_18"
      },
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 305.0,
        "lly": 460.0,
        "urx": 525.0,
        "ury": 476.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 305.0,
        "lly": 437.0,
        "urx": 595.276,
        "ury": 450.0
      },
      "content": "{ 4 mul cvi 1 exch bitshift 16 div }",
      "font": "DejaVuSans",
      "font_size": 6.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 305.0,
        "lly": 408.0,
        "urx": 525.0,
        "ury": 424.0
      },
      "fill": {
        "shading": "operator_19"
      },
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 305.0,
        "lly": 408.0,
        "urx": 525.0,
        "ury": 424.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 305.0,
        "lly": 385.0,
        "urx": 595.276,
        "ury": 398.0
      },
      "content": "{ 4 mul cvi 2 eq { 1 } { 0 } ifelse }",
      "font": "DejaVuSans",
      "font_size": 6.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 305.0,
        "lly": 356.0,
        "urx": 525.0,
        "ury": 372.0
      },
      "fill": {
        "shading": "operator_20"
      },
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 305.0,
        "lly": 356.0,
        "urx": 525.0,
        "ury": 372.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 305.0,
        "lly": 333.0,
        "urx": 595.276,
        "ury": 346.0
      },
      "content": "{ 0.5 lt { 0 } { 1 } ifelse }",
      "font": "DejaVuSans",
      "font_size": 6.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 305.0,
        "lly": 304.0,
        "urx": 525.0,
        "ury": 320.0
      },
      "fill": {
        "shading": "operator_21"
      },
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 305.0,
        "lly": 304.0,
        "urx": 525.0,
        "ury": 320.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 305.0,
        "lly": 281.0,
        "urx": 595.276,
        "ury": 294.0
      },
      "content": "{ 0.25 le { 0.2 } { 0.8 } ifelse }",
      "font": "DejaVuSans",
      "font_size": 6.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 305.0,
        "lly": 252.0,
        "urx": 525.0,
        "ury": 268.0
      },
      "fill": {
        "shading": "operator_22"
      },
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 305.0,
        "lly": 252.0,
        "urx": 525.0,
        "ury": 268.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 305.0,
        "lly": 229.0,
        "urx": 595.276,
        "ury": 242.0
      },
      "content": "{ 0.75 ge { 1 } { 0.4 } ifelse }",
      "font": "DejaVuSans",
      "font_size": 6.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 305.0,
        "lly": 200.0,
        "urx": 525.0,
        "ury": 216.0
      },
      "fill": {
        "shading": "operator_23"
      },
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 305.0,
        "lly": 200.0,
        "urx": 525.0,
        "ury": 216.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 305.0,
        "lly": 177.0,
        "urx": 595.276,
        "ury": 190.0
      },
      "content": "{ true { 1 exch sub } { 0.5 mul } ifelse }",
      "font": "DejaVuSans",
      "font_size": 6.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 305.0,
        "lly": 148.0,
        "urx": 525.0,
        "ury": 164.0
      },
      "fill": {
        "shading": "operator_24"
      },
      "pages": [
        2
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 305.0,
        "lly": 148.0,
        "urx": 525.0,
        "ury": 164.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 305.0,
        "lly": 125.0,
        "urx": 595.276,
        "ury": 138.0
      },
      "content": "{ false { 1 exch sub } { 0.5 mul } ifelse }",
      "font": "DejaVuSans",
      "font_size": 6.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 754.0,
        "urx": 595.276,
        "ury": 786.0
      },
      "content": "One ramp of five samples, at every depth a table holds",
      "font": "DejaVuSans",
      "font_size": 16.0,
      "first_baseline": {
        "points": 0.0
      },
      "pages": [
        3
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 747.0,
        "urx": 595.276,
        "ury": 767.0
      },
      "content": "The fewer bits a sample takes, the fewer greys it can say: one bit says black or white.",
      "font": "DejaVuSans",
      "font_size": 10.0,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.35,
        0.35,
        0.35
      ],
      "pages": [
        3
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 720.0,
        "urx": 525.0,
        "ury": 742.0
      },
      "fill": {
        "shading": "sampled_1"
      },
      "pages": [
        3
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 720.0,
        "urx": 525.0,
        "ury": 742.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        3
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 694.0,
        "urx": 595.276,
        "ury": 709.0
      },
      "content": "BitsPerSample 1",
      "font": "DejaVuSans",
      "font_size": 7.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        3
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 668.0,
        "urx": 525.0,
        "ury": 690.0
      },
      "fill": {
        "shading": "sampled_2"
      },
      "pages": [
        3
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 668.0,
        "urx": 525.0,
        "ury": 690.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        3
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 642.0,
        "urx": 595.276,
        "ury": 657.0
      },
      "content": "BitsPerSample 2",
      "font": "DejaVuSans",
      "font_size": 7.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        3
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 616.0,
        "urx": 525.0,
        "ury": 638.0
      },
      "fill": {
        "shading": "sampled_3"
      },
      "pages": [
        3
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 616.0,
        "urx": 525.0,
        "ury": 638.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        3
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 590.0,
        "urx": 595.276,
        "ury": 605.0
      },
      "content": "BitsPerSample 4",
      "font": "DejaVuSans",
      "font_size": 7.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        3
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 564.0,
        "urx": 525.0,
        "ury": 586.0
      },
      "fill": {
        "shading": "sampled_4"
      },
      "pages": [
        3
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 564.0,
        "urx": 525.0,
        "ury": 586.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        3
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 538.0,
        "urx": 595.276,
        "ury": 553.0
      },
      "content": "BitsPerSample 8",
      "font": "DejaVuSans",
      "font_size": 7.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        3
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 512.0,
        "urx": 525.0,
        "ury": 534.0
      },
      "fill": {
        "shading": "sampled_5"
      },
      "pages": [
        3
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 512.0,
        "urx": 525.0,
        "ury": 534.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        3
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 486.0,
        "urx": 595.276,
        "ury": 501.0
      },
      "content": "BitsPerSample 12",
      "font": "DejaVuSans",
      "font_size": 7.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        3
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 460.0,
        "urx": 525.0,
        "ury": 482.0
      },
      "fill": {
        "shading": "sampled_6"
      },
      "pages": [
        3
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 460.0,
        "urx": 525.0,
        "ury": 482.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        3
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 434.0,
        "urx": 595.276,
        "ury": 449.0
      },
      "content": "BitsPerSample 16",
      "font": "DejaVuSans",
      "font_size": 7.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        3
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 408.0,
        "urx": 525.0,
        "ury": 430.0
      },
      "fill": {
        "shading": "sampled_7"
      },
      "pages": [
        3
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 408.0,
        "urx": 525.0,
        "ury": 430.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        3
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 382.0,
        "urx": 595.276,
        "ury": 397.0
      },
      "content": "BitsPerSample 24",
      "font": "DejaVuSans",
      "font_size": 7.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        3
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 356.0,
        "urx": 525.0,
        "ury": 378.0
      },
      "fill": {
        "shading": "sampled_8"
      },
      "pages": [
        3
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 356.0,
        "urx": 525.0,
        "ury": 378.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        3
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 330.0,
        "urx": 595.276,
        "ury": 345.0
      },
      "content": "BitsPerSample 32",
      "font": "DejaVuSans",
      "font_size": 7.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        3
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 304.0,
        "urx": 525.0,
        "ury": 326.0
      },
      "fill": {
        "shading": "sampled_9"
      },
      "pages": [
        3
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 304.0,
        "urx": 525.0,
        "ury": 326.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        3
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 278.0,
        "urx": 595.276,
        "ury": 293.0
      },
      "content": "Filled in by a cubic rather than a straight line",
      "font": "DejaVuSans",
      "font_size": 7.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        3
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 252.0,
        "urx": 525.0,
        "ury": 274.0
      },
      "fill": {
        "shading": "sampled_10"
      },
      "pages": [
        3
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 252.0,
        "urx": 525.0,
        "ury": 274.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        3
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 226.0,
        "urx": 595.276,
        "ury": 241.0
      },
      "content": "Read back to front, its outputs narrowed to 0.2 to 0.8",
      "font": "DejaVuSans",
      "font_size": 7.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        3
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 200.0,
        "urx": 525.0,
        "ury": 222.0
      },
      "fill": {
        "shading": "sampled_11"
      },
      "pages": [
        3
      ]
    },
    {
      "type": "rect",
      "rect": {
        "llx": 70.0,
        "lly": 200.0,
        "urx": 525.0,
        "ury": 222.0
      },
      "stroke": {
        "width": 0.5,
        "color": [
          0.75
        ]
      },
      "pages": [
        3
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 70.0,
        "lly": 174.0,
        "urx": 595.276,
        "ury": 189.0
      },
      "content": "Three kinds of function joined end to end, under a range of 0.2 to 0.8",
      "font": "DejaVuSans",
      "font_size": 7.5,
      "first_baseline": {
        "points": 0.0
      },
      "color": [
        0.3,
        0.3,
        0.3
      ],
      "pages": [
        3
      ]
    }
  ]
}
