{
  "schema": "original-programme-figures/v1",
  "course": "NT-DIRL",
  "mathematical_licence": "CC0-1.0",
  "font_notice": "assets/notices/LICENSE_DEJAVU.txt",
  "figures": [
    {
      "id": "beta-explicit-formula",
      "reader": "NT-DIRL-08.html",
      "caption": "The character-weighted prime-power step function and the explicit-formula approximation from ten zero pairs.",
      "png": "assets/beta-explicit-formula.png",
      "svg": "assets/beta-explicit-formula.svg",
      "python": "assets/source/beta-explicit-formula.py",
      "mathematical_licence": "CC0-1.0",
      "font_notice": "assets/notices/LICENSE_DEJAVU.txt",
      "source_context": "Original programme figure; source code and existing lesson identify exact examples, conventions and limitations.",
      "files": [
        {
          "path": "assets/beta-explicit-formula.png",
          "sha256": "7ab70651c86efc272399417c64f4abcf3678850b453b38ca646f306254231c82",
          "bytes": 123892
        },
        {
          "path": "src/assets/beta-explicit-formula.png",
          "sha256": "7ab70651c86efc272399417c64f4abcf3678850b453b38ca646f306254231c82",
          "bytes": 123892
        },
        {
          "path": "assets/beta-explicit-formula.svg",
          "sha256": "1cf8c38434824079fe3a2bd14863fe9fd2abf43017110345c255ca84b22a5411",
          "bytes": 58040
        },
        {
          "path": "assets/source/beta-explicit-formula.py",
          "sha256": "063fef5cfd77652eed02bc485fad1f862aedd251972bfd545f0def231d50d19c",
          "bytes": 2112
        }
      ]
    },
    {
      "id": "character-determinant-fibre",
      "reader": "NT-DIRL-04.html",
      "caption": "An exact determinant fibre with five labelled lattice points and the three weighted-count terms at q equal to 5 to the fourth times 7 cubed.",
      "png": "assets/character-determinant-fibre.png",
      "svg": "assets/character-determinant-fibre.svg",
      "python": "assets/source/character-determinant-fibre.py",
      "mathematical_licence": "CC0-1.0",
      "font_notice": "assets/notices/LICENSE_DEJAVU.txt",
      "source_context": "Original programme figure; source code and existing lesson identify exact examples, conventions and limitations.",
      "files": [
        {
          "path": "assets/character-determinant-fibre.png",
          "sha256": "8354835af30daa816f0f9dcfc2981659664de60abf309fd7a305024c0e528987",
          "bytes": 94777
        },
        {
          "path": "src/assets/character-determinant-fibre.png",
          "sha256": "8354835af30daa816f0f9dcfc2981659664de60abf309fd7a305024c0e528987",
          "bytes": 94777
        },
        {
          "path": "assets/character-determinant-fibre.svg",
          "sha256": "30f8ba9aa0e5d739c7d642d2df0ca1ef7de896193f0abb9e11bd2cfd4014a92a",
          "bytes": 65066
        },
        {
          "path": "assets/source/character-determinant-fibre.py",
          "sha256": "de0f7cab8bf754f1768e26b6fabad9c6dc4de28536ff0efd27f727bdb2bfaeea",
          "bytes": 3516
        }
      ],
      "data": "assets/character-determinant-fibre-data.json"
    },
    {
      "id": "character-partial-sums",
      "reader": "NT-DIRL-04.html",
      "caption": "Exact partial sums of the Legendre characters at primes 7, 11 and 23, with integer endpoints, maxima and least nonresidues labelled.",
      "png": "assets/character-partial-sums.png",
      "svg": "assets/character-partial-sums.svg",
      "python": "assets/source/character-partial-sums.py",
      "mathematical_licence": "CC0-1.0",
      "font_notice": "assets/notices/LICENSE_DEJAVU.txt",
      "source_context": "Original programme figure; source code and existing lesson identify exact examples, conventions and limitations.",
      "files": [
        {
          "path": "assets/character-partial-sums.png",
          "sha256": "06808ac70c5087aa47c7f5b58c2faf6d9a97583dba6b6c8ba231ae54c9bf3546",
          "bytes": 138451
        },
        {
          "path": "src/assets/character-partial-sums.png",
          "sha256": "06808ac70c5087aa47c7f5b58c2faf6d9a97583dba6b6c8ba231ae54c9bf3546",
          "bytes": 138451
        },
        {
          "path": "assets/character-partial-sums.svg",
          "sha256": "fcd5f93bd2d1827e3e086c008d02b00def1bee4244e4a2c1222321cb8fe92b79",
          "bytes": 61787
        },
        {
          "path": "assets/source/character-partial-sums.py",
          "sha256": "1038a8760f9c6476148aace2715371aa0b475a8a7e6031720734917e21fccf20",
          "bytes": 1908
        }
      ]
    },
    {
      "id": "gauss-sum-paths",
      "reader": "NT-DIRL-03.html",
      "caption": "Ordered unit-vector sums for p equals 5 and 7, with each arrow labelled by n and endpoints at positive square root of 5 and positive i times square root of 7.",
      "png": "assets/gauss-sum-paths.png",
      "svg": "assets/gauss-sum-paths.svg",
      "python": "assets/source/gauss-sum-paths.py",
      "mathematical_licence": "CC0-1.0",
      "font_notice": "assets/notices/LICENSE_DEJAVU.txt",
      "source_context": "Original programme figure; source code and existing lesson identify exact examples, conventions and limitations.",
      "files": [
        {
          "path": "assets/gauss-sum-paths.png",
          "sha256": "2c10d879d66cf0281dab90a4aff5c6fb1a78b0ecba37f0742838e118205e8c38",
          "bytes": 82230
        },
        {
          "path": "src/assets/gauss-sum-paths.png",
          "sha256": "2c10d879d66cf0281dab90a4aff5c6fb1a78b0ecba37f0742838e118205e8c38",
          "bytes": 82230
        },
        {
          "path": "assets/gauss-sum-paths.svg",
          "sha256": "a7f755dd5ef8992e863a475776f9b6f226ddf09f3eab969fbc9e2e19150a2f84",
          "bytes": 58928
        },
        {
          "path": "assets/source/gauss-sum-paths.py",
          "sha256": "4675da1697ba26ed3e28b87fedca40a02a06d7d7687b89c51010fc76f3db0eb0",
          "bytes": 2248
        }
      ]
    },
    {
      "id": "orthogonality",
      "reader": "NT-DIRL-01.html",
      "caption": "Two complex-plane diagrams: all four characters modulo 5 have value 1 at n equals 1, while their values at n equals 2 are 1, i, minus 1 and minus i, which cancel.",
      "png": "assets/orthogonality.png",
      "svg": "assets/orthogonality.svg",
      "python": "assets/source/orthogonality.py",
      "mathematical_licence": "CC0-1.0",
      "font_notice": "assets/notices/LICENSE_DEJAVU.txt",
      "source_context": "Original programme figure; source code and existing lesson identify exact examples, conventions and limitations.",
      "files": [
        {
          "path": "assets/orthogonality.png",
          "sha256": "4f7980e255f36a7d70e11d4bcaa3cfb2fa2b80dbc99f78f08e5d0134766116df",
          "bytes": 55242
        },
        {
          "path": "src/assets/orthogonality.png",
          "sha256": "4f7980e255f36a7d70e11d4bcaa3cfb2fa2b80dbc99f78f08e5d0134766116df",
          "bytes": 55242
        },
        {
          "path": "assets/orthogonality.svg",
          "sha256": "ae0e168a0f44cb99ff3d7925d063ef315b32f61cd8a2d92fcfe22c972fce8d69",
          "bytes": 35129
        },
        {
          "path": "assets/source/orthogonality.py",
          "sha256": "e24b0c41ae9bb8cabe3339547622043930b07475489135f23d1b1012d9216828",
          "bytes": 1684
        }
      ]
    },
    {
      "id": "prime-race-modulo-4",
      "reader": "NT-DIRL-09.html",
      "caption": "The exact difference of the prime counts in the residue classes 3 and 1 modulo 4 up to one hundred thousand, plotted against logarithmic x.",
      "png": "assets/prime-race-modulo-4.png",
      "svg": "assets/prime-race-modulo-4.svg",
      "python": "assets/source/prime-race-modulo-4.py",
      "mathematical_licence": "CC0-1.0",
      "font_notice": "assets/notices/LICENSE_DEJAVU.txt",
      "source_context": "Original programme figure; source code and existing lesson identify exact examples, conventions and limitations.",
      "files": [
        {
          "path": "assets/prime-race-modulo-4.png",
          "sha256": "c2ca6022c2a7406a8ff09206ecfacb883244a7dc911d95bdcb77c264ec56368a",
          "bytes": 104451
        },
        {
          "path": "src/assets/prime-race-modulo-4.png",
          "sha256": "c2ca6022c2a7406a8ff09206ecfacb883244a7dc911d95bdcb77c264ec56368a",
          "bytes": 104451
        },
        {
          "path": "assets/prime-race-modulo-4.svg",
          "sha256": "10f1417d3af66392e38278dfc6437417e26b675b961435147f441a1eb854ff47",
          "bytes": 205588
        },
        {
          "path": "assets/source/prime-race-modulo-4.py",
          "sha256": "1e5934c97a889f926b4b141393777cb0727decd24294ab95a8b7022e327d748c",
          "bytes": 1604
        }
      ]
    }
  ],
  "scope": "Six original figures accompanying the existing seventeen lessons. Finite numerical examples and sampled curves do not establish asymptotic theorems."
}
