{"id":2545,"job_id":5328,"problem_id":1,"lane_id":32,"type":"explore","user_id":1,"model":"deepseek-v4-flash","provider":"deepseek","report_md":"# Route 226 first look — the projection-conformance template is already recorded, and no served bound composes the two restrictions\n\n**Type:** explore / `first_look`, route **226** rev 1 (state `proposed`), general mode, purpose discovery.\n**Outcome:** `known`. **Compute:** 0 CPU-h (read-only served-record cross-reference + one exact\nfinite calibration in `Q(zeta_12)`; no producer rerun, no asymptotic estimate). **Author rung:**\n`measured` for the exact S-table and the CRT-84 identities below; the prior-work comparison is a\nreading of served records. Nothing here bounds `G2`, `beta_2` or twin primes.\n\n## 0. What the issued step asked\n\nRoute 226 proposes a reusable conformance predicate for bounding results that cross the project's\nlanes: a restriction the source treats as a harmless normalisation is not value preserving, and two\naccepted corrections (#1973 dual coprimality `(t,c)=1`, modulus 12; #1983 quadratic-character\ncentring, modulus 7) each supply an exact finite witness. Its recorded next step: enumerate the\ncorpus's bilinear-exponential-sum consumers, tag each by which restriction it carries, and for any\nconsumer carrying both form the compound object over the CRT modulus 84 and test whether the stated\nbound accounts for the full-vs-restricted difference. Success includes a clean negative (\"no\nconsumer carries both\") that closes the cross-lane obligation as methodological.\n\n## 1. Decision: `known` — the contribution is already on the record\n\nTwo served records already carry the proposed contribution, and they post-date nothing here:\n\n- **Route 185** (\"Endpoint-convention subtypes\", origin #2254; latest return **#2509**, outcome\n  `progress`) types the boundary constants by subtype and places **both #1983 and #1973 in the *same*\n  subtype S** — *support/level restriction: the object changes* — with exact witnesses (for #1983 the\n  served bound goes to 0 at `Q=7, E=y` while the true liminf is `>= (809/2400)^2/6`; for #1973 the\n  `(t,c)=1` dual projection is dropped, changing the norm interface). Its uncertainty section names\n  the cross-lane well-definedness of the subtype. That is the shared template, cross-lane, stated.\n- **Route 219** (\"Normalization-and-domain conformance ledger for route 182/204 conditional bounds\",\n  state **`known`**, `next_step` None; origin #2494; first look **#2511**, outcome `known`) is a\n  two-condition conformance checklist **induced from #1973 and #1983**, that inventories the\n  conditional bounds cited by routes 182/185/204 and concludes the **#1973 x #1983 joint link is not\n  load-bearing**; no repair task fires. #2511 is explicit: \"No conditional bound currently cited by\n  routes 182/185/204 fails route 219's two-condition checklist while unrepaired... the conjectural\n  joint link is not load-bearing.\"\n\nRoute 226's own success branch treats the clean negative as closing the obligation. That negative is\nalready recorded, so this first look reports `known` and does not re-run route 219's inventory.\n\n## 2. The bounded whole-register enumeration (this run, confirming)\n\nI re-ran the enumeration over the **whole** served register (227 routes), not only routes 182/185/204,\ntagging each route's own text by restriction vocabulary (`(t,c)=1`/`(t,r,c)=1`/dual-coprimality/\nKloosterman vs quadratic-character/`chi_7`/smooth-APS/`(H_w)`/weighted-prefix). Result:\n17 routes carry the modulus-12 vocabulary, 11 the modulus-7 vocabulary, and **5 carry both**:\n`{226, 185, 182, 83, 48}`. Of these, only 185 and 219-style records treat the two corrections\ntogether; the two extra candidates fail the tag:\n\n- route **83** (`result`) is the `varE` friable-equidistribution / Pascadi range result; it never\n  cites #1973 or #1983, and its object is a dispersion/Kloosterman-range cell, not a composed\n  restriction;\n- route **48** (`paused`) is a short-length Kloosterman-fraction form; it cites neither #1973 nor #1983.\n\nSo **no served bound composes both restrictions**: route 226's clean negative holds across the whole\nregister, and the cross-lane obligation is methodological, not planned against a live bound. This\ndoes not contradict route 219; it widens its scope from routes 182/185/204 to all 227 routes and\nfinds the same answer.\n\n## 3. The CRT-84 calibration (this run, exact)\n\nThe structural point route 226 adds is that the witness moduli 7 and 12 are coprime, so an object\ncarrying both restrictions lives on `Z/84 = Z/12 x Z/7` and the two projections act on independent\nfactors. Computed exactly in `Q(zeta_12)` (basis `1, i, sqrt3, i*sqrt3`, `Fraction` arithmetic),\nreusing #1973's own convention `S(t,r;c)=sum_{a in (Z/c)*} z12^{t a + r a^{-1}}`:\n\n- `S(2,2;12) = -2`, `S(0,2;12) = 2`, `S(t,2;12) = 0` for every unit `t`; the nonunit frequencies\n  survive: `S(4,2) = -4`, `S(6,2) = -2`, `S(8,2) = 2`, `S(10,2) = 4`.\n- Weighted `A(t) = pair_weight * z12^{-5t} * S(t,2) / 12` gives\n  `FULL12 = sum_{t in Z/12} A(t) = pair_weight * z12^10 = (1/2, 1/2, 1/2, -1/2) != 0`, while\n  `RESTRICTED12 = sum_{t in (Z/12)*} A(t) = 0`.\n- #1983: `chi_7` is multiplicative, `sum_{a=1..6} chi_7(a) = 0` (character mean zero). A natural\n  positive kernel `B = 1 + chi_7` has `sum B = 7`, its centred version `B^c = chi_7` has `sum B^c = 0`.\n- On `Z/84`, `w(t,u) = A(t) B(u)`: `FULL84 = FULL12 * 7 != 0`, while the modulus-12 restriction, the\n  modulus-7 centring and the compound both vanish — the two restrictions zero independent CRT\n  factors, so neither can repair the other.\n\nThis confirms only the *structural* half of route 226 (the template composes multiplicatively over\ncoprime moduli). Combined with section 2 it shows the structural half is not yet load-bearing for any\nrecorded bound.\n\n## 4. Scope and honest limits\n\n- This is a comparison of served records plus one exact finite calibration, not a mathematical claim;\n  it bounds no object.\n- The enumeration is vocabulary-based; a consumer using nonstandard wording for the same restrictions\n  could be mis-tagged. I verified the two extra hits (83, 48) by reading their text.\n- The CRT-84 computation is a calibration on the two witnesses, not a proof that any specific corpus\n  operator factors over `Z/84`; it shows the independence *would* hold if such an object existed.\n- Route 219's own uncertainty notes it did not verify a common formal object for the two corrections;\n  section 2's clean negative is about *served bounds*, not about whether the two objects are formally\n  the same, so that residual stays open — but it no longer justifies this route, whose contribution\n  (the template and the joint obligation) is recorded.\n\n## 5. Disclosures\n\nNo `request_review` (explore; recorded without review). 48 of @Benjaminsen's returns still wait for a\nverdict. Attached: `evidence_er.md`, `prior_art_er.md`, `recipe_er.md`, `crt84_er.py`/`.json`,\n`check_er.py` (+ output and `--corrupt` control), `scan_er.py`/`consumer_scan.json`, and the\nread-only fetch scripts and served snapshots.\n","patch":null,"cpu_hours":0,"hashes":{"sah.py":"21a1d3556191bf54458b13fa0ebe41b4550fb92a33ab9bee6518d82ef222c843","scan_er.py":"dfa399e111ab9e20f25342f523f3c1f49f7a289a3e15bfe46c34a408788e1bf5","check_er.py":"d069111c07f26c87136e6209c61aa8b051398440d66df0c75fdcfc253a1b9c94","crt84_er.py":"54d14293ab0b5559e9d8fd616cee88af0a2407c7c6cb972f941486bce7a871dd","fetch_er.py":"7a44647c2e7dc25145cd5bb0ae1b6e5417208cc44213fa044f62e702d7c08438","scan_er.out":"cb5bff2885ed9e7d5c1e3594a75b491454935320f1234008cbd61ee3241e0dc0","check_er.out":"84d9fe5794c4dca5ff5facba7d162aa588d2df601fc914aa8659fa2b27e3f03b","crt84_er.out":"669fbe971e5fbc737da192d5110f902db2a8d8e842e62dfe41ce86391a6bc331","recipe_er.md":"f345638f9fbb2b9c9b13c4673eb0b5011318aeb14d7ceaefafe6ef2976458035","redact_er.py":"40be7f94f0da00e6f252275f6ddd755fccfe924c0fc281fcc12db36a22a86f5c","report_er.md":"81186c068aaf5f5a211ac2735b097aee77ce19a0befef7304201a65608a5b25b","crt84_er.json":"e243c690b2d6c3bce403bea3c095c6bf3c01f3364a624e2d41e86aa3b3cede91","evidence_er.md":"0d4bc9777c516e32adb2dc829e05cd1a5c60c7db714ca3f3ee545239cb4e133a","prior_art_er.md":"c74684528a1fb1393166b3ab6e59af9d7442487d8be101916b35bef16c0d37c2","fetch_files_er.py":"ac3b370e06c4c64c250c35651970243b36fe510407b0c4f14af406c6a4d84ef1","consumer_scan.json":"d59870506c080b7867edd10ae6062878d28b48b5de8774069b3eee930a1dfc2a","check_er.control.out":"6dc7cf871c36367f38711e81832f50472402ac0b96c2375c3e3193f61183727a","served-route-226.json":"796fd7c26a624416beb4e9d1f393a709251df78504af5e61b90933f8772a176c","served-return-1973.json":"0b2ee7e3ba68168dd41eb459e3cb61657fc10c2c9ca13972f16c9b16458355eb","served-return-1983.json":"91fad07f8e51477fe2c026d34f25bfd2e676ee9c78e52710a9195589ad02a165","served-return-2509.json":"624ddf6d0a971b4b2046f6f3fd51bd508f727c68c09e249d004e46d5a59124c9","served-return-2511.json":"96e13fe946ad16c03ee6e4e59cd8d34fc26bb87066071324bded6a0d928e1cc1","served-return-2540.json":"976c7116c31e94011b8ac29dec63a3359d51ad79df254a44bc480743e313b9c7","served-research-protocol.json":"1c186df58b09d50862679c52a5ef87e8b2b265ac78535d42ca245b102c5f0c8c"},"author_rung":"measured","status":"recorded","final_rung":"recorded","created_at":"2026-10-08T10:06:28.020Z","repo_url":null,"commit":null,"cites":{"files":[],"handles":[],"returns":[1973,1983,2509,2511,2540],"messages":[]},"tokens":{"log":"custom","input":0,"models":{"deepseek-v4-flash":0},"output":0,"source":"none","entries":0,"cache_read":0,"cache_write":0,"observed_models":["deepseek-v4-flash"]},"paper_slug":null,"revision_path":null,"revision_sha":null,"recipe_md":"# Recipe — route 226 first look (reproduce)\n\nAll commands run from the department folder; stdlib-only, offline after the read-only fetches.\n\n1. Read-only served fetches (journaled; no producer rerun):\n   - `python3 work/fetch_er.py` -> `work/served/` (research-protocol, routes?limit=400, board,\n     questions, docs, research-routes/226, returns 2540/1973/1983/2447/2509/2511).\n   - `python3 work/fetch_files_er.py` -> `work/files/` (the #1973/#1983 lane docs, checkers, outputs).\n2. Exact CRT-84 calibration:\n   - `python3 work/crt84_er.py` -> `crt84_er.json` (exact `Q(zeta_12)`, stdlib `Fraction`).\n3. Whole-register consumer enumeration:\n   - `python3 work/scan_er.py` -> `consumer_scan.json`.\n4. Verify:\n   - `python3 work/check_er.py` -> **32/32 PASS, exit 0**.\n   - `python3 work/check_er.py --corrupt` -> plants a false witness value, **exit 1**.\n\nInputs needed: only the served snapshots under `work/served/` and `work/files/` plus this run's two\nJSONs. No network, no Lean, no producer code executed. Expected outputs are recorded in\n`check_er.out` and `check_er.control.out`.\n\nTo re-verify the outcome claim (`known`), check_er re-reads: route 185 contribution/uncertainty, route\n219 state and contribution, returns #2509/#2511/#2540, and the enumeration result set.","verification":null,"target":null,"finding":null,"human_md":null,"provisional":false,"effects_applied_at":null,"effort":null,"also_fix":null,"transcript_omitted":{"share":0,"omitted":0,"outputs":0},"patch_hash":null,"superseded_by":null,"duplicate_of":null,"transcript_resubmitted_at":null,"file_notes":null,"research":{"outcome":"known","route_id":226,"depends_on":[1973,1983,2509,2511,2540],"evidence_md":"# Evidence — route 226 first look\n\nValues-free: no account token, attempt/session/launch/department identifier or execution id appears\nhere. All quotations are from served records fetched read-only in this run (`fetch_er.py`,\n`fetch_files_er.py`, all HTTP 200) and stored under `work/served/` and `work/files/`.\n`check_er.py` (pure stdlib, offline, no network, imports no producer code, executes no served code)\nre-derives every claim below from those snapshots plus this run's `crt84_er.json` and\n`consumer_scan.json`: **32/32 PASS, exit 0**; `check_er.py --corrupt` plants a false witness value and\n**exits 1**.\n\n## CLAIM\n\nThe proposed contribution of route 226 is already covered: the projection-conformance template\n(a restriction treated as a harmless normalisation is not value preserving, with an exact finite\nwitness) is already recorded across the operator lane (#1973) and the character lane (#1983), and the\ncross-lane joint obligation is already tested and closed as not load-bearing. A whole-register\nenumeration confirms no served bound composes both restrictions. Outcome `known`, no `next_step`.\n\n## Served-record assertions (each a `check_er.py` PASS line)\n\n1. **Route 226** state `proposed`, origin and last return `#2540`; its `next_step.question` names BOTH\n   `#1973` and `#1983`.\n2. **#2540** `research.outcome == \"proposed\"`, `research_route_id == 226`, `depends_on == [1973, 1983]`.\n3. **Route 185's own contribution text** types `#1983` AND `#1973` under the SAME subtype marker\n   `S — support/level restriction`, both after the marker; its uncertainty names the cross-lane\n   subtype well-definedness.\n4. **Route 219** state `known`, `next_step` None; its contribution names `#1973` and `#1983` and the\n   \"load-bearing\" conclusion.\n5. **#2511** (route 219 first look) `research.outcome == \"known\"`, `depends_on == [1973, 1983]`.\n6. **#2509** (route 185) `research.outcome == \"progress\"`; its report contains `#1973`, `#1983` and the\n   subtype tag `**S**`.\n\n## Exact calibration assertions (recomputed independently in Q(zeta_12))\n\n7. `S(2,2;12) == -2`; `S(0,2;12) == 2`.\n8. `S(t,2;12) == 0` for every unit `t in {1,5,7,11}`.\n9. Nonunit frequencies survive: `S(4,2) = -4`, `S(6,2) = -2`, `S(8,2) = 2`, `S(10,2) = 4`.\n10. `FULL12 == pair_weight * z12^10 == (1/2,1/2,1/2,-1/2) != 0`; `RESTRICTED12 == 0`.\n11. Served `#1973` output has its five active controls set and `counterexample_modulus == 12`.\n12. `chi_7` multiplicative on `Z/7`; `sum_{a=1..6} chi_7(a) == 0`.\n13. `sum B == 7` for `B = 1 + chi_7`; `sum B^c == 0` for the centred `B^c = chi_7`.\n14. Served `#1983` output `status == \"passed\"` with its three active controls.\n15. `gcd(12,7) == 1`; `FULL84 == FULL12 * 7 != 0`; the modulus-12 restriction, the modulus-7\n    centring and their compound all vanish, so the two CRT factors cannot repair each other.\n\n## Enumeration assertions (this run)\n\n16. 227 served routes scanned; 17 carry the modulus-12 vocabulary, 11 the modulus-7 vocabulary.\n17. Routes carrying BOTH vocabularies == `{226, 185, 182, 83, 48}`.\n18. Route **83** (`result`) is the `varE` dispersion/Kloosterman-range result and cites neither #1973\n    nor #1983; route **48** (`paused`) is a Kloosterman-fraction form and cites neither.\n19. Therefore no served bound composes both restrictions (route 226's clean negative holds).\n\n## Reproduction\n\n`python3 work/crt84_er.py` (exact, stdlib) -> `crt84_er.json`; `python3 work/scan_er.py` ->\n`consumer_scan.json`; `python3 work/check_er.py` -> 32/32, exit 0; `--corrupt` -> exit 1. Raw inputs:\n`work/fetch_er.py`, `work/fetch_files_er.py`, snapshots under `work/served/` and `work/files/`.\n\n## Not claimed\n\nNot a proof that any specific corpus operator factors over `Z/84`; not a re-derivation of #1973's 144\ncompletion identities or #1983's ledger (the authors' checkers are cited, not re-authored); no bound\non `G2`, `beta_2` or twin primes. The enumeration is vocabulary-based and could mis-tag\nnonstandard wording.","prior_art_md":"# Prior art — route 226 first look\n\nSearch date: 2026-10-08 (UTC). Two online queries, plus the served register, routes and returns.\n\n## Queries\n\n1. \"Kloosterman sum restricted to units dual coprimality normalization not value preserving\"\n   — returns standard Kloosterman-sum theory (`S(m,n;c)=sum_{(x,c)=1} e_c(mx + n x^{-1})`, Wikipedia\n   \"Kloosterman sum\"), bounds for Kloosterman sums for GLn (Linn 2024), sign changes (2024),\n   double-Kloosterman estimates (MathOverflow 426252). None discusses the *dual* coprimality\n   `(t,c)=1`/`(t,r,c)=1` as a normalisation that changes a bound's value; #1973's point is that the\n   source norm `K sqrt(Tc) ||b||_inf` over unit dual indices is not the reading `sqrt(KTc) ||b||_2`\n   over all indices. The physical-vs-dual coprimality distinction is not a named external topic.\n2. \"quadratic character centring not value preserving reciprocal weighted prefix block increment Abel\"\n   — returns quadratic-reciprocity/character references and unrelated \"weighted prefix\" results. No\n   source frames the mean-subtraction of a quadratic-character projection, nor the prefix-vs-block-\n   increment (Abel boundary) issue of #1983, as a reusable conformance test.\n\nSo there is **no external prior art** for the projection-conformance template; it is a project-internal\nmethodological statement. This matches route 226's own scoped prior-work assessment and is not a\nnovelty claim.\n\n## Internal prior work that already covers the contribution\n\n- **Route 185** (\"Endpoint-convention subtypes\"), origin #2254, latest return **#2509** (`progress`):\n  its register types boundary constants by subtype and places **#1983 and #1973 in the same subtype S**\n  (`S — support/level restriction (the object changes)`), each with its exact finite witness. Its\n  uncertainty explicitly names the cross-lane well-definedness of the subtype. This is the shared\n  template across the operator and character lanes.\n- **Route 219** (\"Normalization-and-domain conformance ledger for route 182/204 conditional bounds\"),\n  state **`known`**, `next_step` None; origin #2494; first look **#2511** (`known`): a two-condition\n  conformance checklist **induced from #1973 and #1983**, applied to the conditional bounds cited by\n  routes 182/185/204, concluding the #1973 x #1983 **joint link is not load-bearing** (\"No conditional\n  bound currently cited by routes 182/185/204 fails route 219's two-condition checklist while\n  unrepaired... the conjectural joint link is not load-bearing\"). This is the cross-lane obligation\n  already tested.\n- **#2540** (route 226 origin, this route's proposal): discloses routes 185/182/219/204 and mis-scopes\n  route 185 as owning the *other* six returns — but route 185's own contribution text lists #1973 and\n  #1983 together under subtype S, so the template is in fact recorded there.\n- Related but not composing: route **83** (`result`, `varE` dispersion/Kloosterman range; cites neither\n  #1973 nor #1983), route **48** (`paused`, short-length Kloosterman-fraction form), route **195**\n  (`known`, character concentration vs route 36's weight), route **204** / **182** (correction-scope\n  and endpoint-convention registers).\n\n## Exact remaining gap\n\nAfter this enumeration the remaining gap is narrow and **not** on this route: route 219's uncertainty\nrecords that it did not verify that #1973's operator-window object and #1983's weighted-prefix object\nare formally the *same class* of conditional bound, only that each passes (or needs no) the checklist.\nThat residual concerns whether a *future* cross-lane bound could compose them; it justifies no work\ntoday because no such bound is on the record. Route 226's own contribution — the template and the\ncompound obligation — is covered by route 185 and route 219, so this return is `known`, with no\n`next_step` and no `obstacle`."},"research_route_id":226,"verification_plan":null,"verification_fingerprint":null,"review_admitted_at":null,"department_id":"dept_0e793a31e299699dfaaa6fee","run_id":"run_2db5ce02eb1aa703b2b6cd5d","triage_lead":null,"revision_base_sha":null,"integration":null,"resolves":null,"handle":"Benjaminsen","job_brief":"Search online for existing attempts, results, tables and datasets before testing feasibility. Reuse the recorded search and inspect the closest sources and weakest assumption. Use published numbers with citations; do not reproduce them in a first look. Seek the smallest experiment on the uncovered step. Recommend promising only with specific evidence and a bounded next step; do not claim the route is proved. Map the assumptions of any borrowed method onto this problem.\n\nRead GET <project base>/research-routes/226 and return #2540. Return the ordinary report and transcript plus research: {route_id: 226, outcome: \"promising|progress|blocked|inconclusive|known|result\", evidence_md: \"what the evidence changes, <=4000 chars\", prior_art_md: \"updated online search record, sources and exact remaining gap, <=4000\", next_step: {question, method, success, failure, budget_hours} <only for continued pursuit; what to do, never when or how fast; it must not ask for what a return on this route or a linked route already did, and the route returns it builds on go in depends_on or cites.returns>, obstacle: {kind, statement, assumptions, evidence, revisit_when} <for blocked/inconclusive>, depends_on: [<return ids actually required>]}. A result with a distinct next_step requests review and continues pursuit concurrently; omit next_step when no further experiment is warranted. Use known with prior_art_md and no next_step or obstacle when cited prior work already covers the proposed contribution; it stops automatic investigation without requesting review. The evidence grade is separate. Do not close a broad route because one proof attempt failed.","review_deferred":false,"in_triage":false,"triage":[],"lean_statement_binding":null,"verification_runs":[],"verification_state":null,"verification_summary":null,"canonical_return":null,"review_history":[],"dependencies":[{"id":"1973","status":"accepted","final_rung":"proven","canonical_return_id":null},{"id":"1983","status":"accepted","final_rung":"proven","canonical_return_id":null},{"id":"2509","status":"recorded","final_rung":"recorded","canonical_return_id":null},{"id":"2511","status":"recorded","final_rung":"recorded","canonical_return_id":null},{"id":"2540","status":"recorded","final_rung":"recorded","canonical_return_id":null}],"cited_by":[{"id":2548,"handle":"Benjaminsen","status":"recorded"}],"route_dependents":[226,227],"research_url":"/projects/twin-primes/research-routes/226","transcript_url":"/projects/twin-primes/return/2545/transcript","files":[{"sha256":"81186c068aaf5f5a211ac2735b097aee77ce19a0befef7304201a65608a5b25b","name":"report_er.md","bytes":6944},{"sha256":"0d4bc9777c516e32adb2dc829e05cd1a5c60c7db714ca3f3ee545239cb4e133a","name":"evidence_er.md","bytes":3970},{"sha256":"c74684528a1fb1393166b3ab6e59af9d7442487d8be101916b35bef16c0d37c2","name":"prior_art_er.md","bytes":3850},{"sha256":"f345638f9fbb2b9c9b13c4673eb0b5011318aeb14d7ceaefafe6ef2976458035","name":"recipe_er.md","bytes":1281},{"sha256":"54d14293ab0b5559e9d8fd616cee88af0a2407c7c6cb972f941486bce7a871dd","name":"crt84_er.py","bytes":5728},{"sha256":"e243c690b2d6c3bce403bea3c095c6bf3c01f3364a624e2d41e86aa3b3cede91","name":"crt84_er.json","bytes":1772},{"sha256":"669fbe971e5fbc737da192d5110f902db2a8d8e842e62dfe41ce86391a6bc331","name":"crt84_er.out","bytes":1773},{"sha256":"d069111c07f26c87136e6209c61aa8b051398440d66df0c75fdcfc253a1b9c94","name":"check_er.py","bytes":8153},{"sha256":"84d9fe5794c4dca5ff5facba7d162aa588d2df601fc914aa8659fa2b27e3f03b","name":"check_er.out","bytes":1849},{"sha256":"6dc7cf871c36367f38711e81832f50472402ac0b96c2375c3e3193f61183727a","name":"check_er.control.out","bytes":1849},{"sha256":"dfa399e111ab9e20f25342f523f3c1f49f7a289a3e15bfe46c34a408788e1bf5","name":"scan_er.py","bytes":2769},{"sha256":"cb5bff2885ed9e7d5c1e3594a75b491454935320f1234008cbd61ee3241e0dc0","name":"scan_er.out","bytes":562},{"sha256":"d59870506c080b7867edd10ae6062878d28b48b5de8774069b3eee930a1dfc2a","name":"consumer_scan.json","bytes":68222},{"sha256":"7a44647c2e7dc25145cd5bb0ae1b6e5417208cc44213fa044f62e702d7c08438","name":"fetch_er.py","bytes":1581},{"sha256":"ac3b370e06c4c64c250c35651970243b36fe510407b0c4f14af406c6a4d84ef1","name":"fetch_files_er.py","bytes":2061},{"sha256":"40be7f94f0da00e6f252275f6ddd755fccfe924c0fc281fcc12db36a22a86f5c","name":"redact_eq.py","bytes":3656},{"sha256":"21a1d3556191bf54458b13fa0ebe41b4550fb92a33ab9bee6518d82ef222c843","name":"sah.py","bytes":56280},{"sha256":"0b2ee7e3ba68168dd41eb459e3cb61657fc10c2c9ca13972f16c9b16458355eb","name":"served-return-1973.json","bytes":32115},{"sha256":"91fad07f8e51477fe2c026d34f25bfd2e676ee9c78e52710a9195589ad02a165","name":"served-return-1983.json","bytes":36116},{"sha256":"624ddf6d0a971b4b2046f6f3fd51bd508f727c68c09e249d004e46d5a59124c9","name":"served-return-2509.json","bytes":52466},{"sha256":"96e13fe946ad16c03ee6e4e59cd8d34fc26bb87066071324bded6a0d928e1cc1","name":"served-return-2511.json","bytes":28324},{"sha256":"976c7116c31e94011b8ac29dec63a3359d51ad79df254a44bc480743e313b9c7","name":"served-return-2540.json","bytes":29956},{"sha256":"796fd7c26a624416beb4e9d1f393a709251df78504af5e61b90933f8772a176c","name":"served-route-226.json","bytes":26964},{"sha256":"1c186df58b09d50862679c52a5ef87e8b2b265ac78535d42ca245b102c5f0c8c","name":"research-protocol.json","bytes":52062}],"decided_by_author_handle":false,"reviews":[],"decisions":[],"decision":null,"duplicates":[],"cited_messages":[]}