diff --git a/research/staged-entry-census-3734/FINDING.md b/research/staged-entry-census-3734/FINDING.md new file mode 100644 index 000000000..18c144ad2 --- /dev/null +++ b/research/staged-entry-census-3734/FINDING.md @@ -0,0 +1,117 @@ +# Method and findings + +All statements concern PR3734's BORROW-WORD-43 words (`base` and `extra`), read through PR3734's +`audit_core.py` (frame bill, hygiene) and `audit_verify.py` (arbitrary-dirty semantics). + +## 1. The staged entry, exactly + +A helper `h` has entrance frame `E` (a subspace of F_2^9) and terminal `FULL`; its hosted width is +`9 − dim E`. Every gate touching `h` must have a frame containing `h`'s current frame. Raising the +entrance to `P = E + span(u)` requires every contact of `h` before its frame contains `P` (the +*blockers*) to disappear. An entering helper may not be read by the zero-frame precondition and +compensation wrappers, nor be a correction source (`audit_core.hygiene`). + +Let `M_c` be the scalar map of the program prefix before event `c` (corrections, wrappers, A, cut, +B with warps), with `h` read but not written before `c`. Delete every contact of `h` before `c` (they +must all be reads) and insert releases `r += a_r h` at `c`. For any `w` supported on ordinary +non-restored helpers other than `h`, put `v = e_h + w`. If `a = M_c v − e_h` and no warp or +correction sees a nonzero value of `v`'s trajectory, then the new prefix equals the old prefix times +the input shear `S = I + w e_h*`. Because the completed target map annihilates helper inputs, the +target map is unchanged, and cleanup is regenerated as the literal inverse. PR3605 and PR3734 are +the case `a = w` (`M_c v = v`). A release `r += a_r h` may then slide later, as long as no event +reads, scales or warps `r` or writes `h` in between. + +Frames are the only remaining condition. A release gate needs a frame `R ⊇ P + frame(r)` inside the +next frames of both `r` and `h`. + +## 2. Candidates (`code/census_blockers.py`, `code/candidates.py`) + +- 213 width-9 ordinary helpers: all are read by the compensation wrapper (207) or are correction + sources (6). +- For 38 width-9 helpers, every blocker is a compensation read before the producer. +- For 54 width-8 helpers, every blocker is a read before the producer: 46 target reads in B, + 24 helper reads in A, and mixed cases. + +Each helper admits up to 15 raises `P` with this property, 416 (helper, raise) pairs in total. + +## 3. Exact identities exist (`code/scalar_census.py`, float screen) + +Strict identities (`M_c v = v`) exist on part of the cut window for 25 width-8 candidates and for all +38 width-9 candidates. The width-9 identities are dense combinations: no two compensation columns are +proportional, and 207 columns span the 112 target coordinates. Every identity used later is +re-checked exactly with fractions (`construct.exact_fixed`). + +## 4. Fixed other frames: no construction (`code/pass5.py`) + +For each (helper, raise, cut), a register `r` is *compatible* when some slot of its commuting range +hosts `R = P + frame(r)` inside both next frames. The linear program asks for `w` with `a_r = 0` +on every incompatible register (warp and correction functionals included), minimising `Σ|a_r|`. + +Results: 24 sampled cuts per helper plus the producer cut, 9,862 cases per provider, none with a +solution (`evidence/FIXED-FRAMES-*.json.gz`). + +Validation: on PR3734's parent word the same pass finds 544 at 16 of 72 sampled cuts, with releases +`672 += 544/2` and `676 −= 544/2` before old B693 and PR3734's exact bill. On PR3133's word it finds +644 and 660 with PR3605's donors and coefficients (`evidence/CONTROL-*.json.gz`). Its later placements +give a cheaper local bill than PR3605's, as PR3642's retimings already do. + +## 5. Re-solved frames: exact feasibility test + +`repair.repair(minimal_B=True)` gives every B and restore gate exactly the join of its registers' +current frames, warps following (`U` = current lender frame, `E` = image). By induction over the +events, every assignment that keeps A, the entrances and the terminals contains it pointwise. The +terminal constraints (target port hyperplanes, restored-helper terminals) are upper bounds, so if +this assignment fails, every assignment fails. + +`minimal_all.minimal_all` extends this to A outside the prelude. The last A gate of a target is +forced to the target's cut level, and that of a centre to its centre frame, as `frame_bill` requires. +On PR3734's word both assignments pass, with the same rank mass and a costlier histogram: the +control is that they are not too strict. + +- **B windows** (40 width-8 helpers, `code/pass7.py`): 6 cuts, release vectors = pure retiming of + the early reads plus a greedy sparse strict solution, up to 4 placements per recipient. Out of + 2,160 constructions, only 472 is feasible (4 cuts, same releases); all 1,992 pure retimings are + infeasible (`evidence/RESOLVED-B-WINDOWS-base.json.gz`). +- **A windows** (38 width-9 and 14 width-8 helpers, `code/pass8.py`): 5 cuts, sparse strict solutions + with a dense fallback. 414 rows, none feasible. On a sample of the rejections, the failure is a + target leaving its port hyperplane at the end (33) or exceeding its cut level (27) + (`evidence/RESOLVED-A-WINDOWS-base.json.gz`). + +## 6. Helper 472 + +- **Construction.** Blocker B31 `130 += 472/2` at frame `[51]`. Producer B538 `472 += 283` at frame + `span(508,81,51)`. Identity `v = e472 − e624 − e628/2` holds exactly at the producer cut. Releases + `624 −= 472` and `628 −= 472/2` go just before B538, with entrance `span(429,51)` (width 7). +- **Audit.** Frames are repaired downstream (`repair.repair`) and cleanup is regenerated. Both + providers pass frame bill, hygiene and semantics (`words/W472-*.json.gz`). + - Bill: `{1:2455,2:716,3:222,4:104,5:20,8:8}` against PR3734's `{1:2440,2:725,3:224,4:102,5:20,8:8}`. + - Widths: `{7:54,8:95}` against `{7:53,8:96}`. +- **Cascade.** Nine registers change their climbs: 472, 624, 625, 626, 628 and the partners 426, + 433, 435 and 437. Each partner goes from `{1:7,2:1}` to `{1:9}`. + - The cause: `429 ∈ P` enters 624 and 628 before their B999 gates at `span(496,68,34,17)`, and + `span(508,81,51) ∩ span(496,68,34,17) = span(51)`. + - At the producer cut, among 313 active donors, `{624, 628}` is the only donor set of size three + or less (`code/donors472.py`). +- **Pure retiming.** Moving the read `130 += 472/2` to just before B538 is scalar-correct but + frame-infeasible: target 130 passes through `span(290,51)`, outside 472's producer frame. +- **Pricing.** `code/ceiling.py` adapts PR3815's exact dual (same ten-pattern basis, found optimal for + both inventories by `code/basis472.py`): + - every owner fill of the 472 inventory and bill has root `< 0.0017305031` (tight to 1e-10); + - the parent inventory's bracket is `[…740, …741]`, as in PR3734's PROOF.md and PR3815. + - At PR3862's exponent, the 8→7 price is `0.987736781…`, while 472's local saving is at most + `0.986194…`. +- **Recovery attempts.** + - The B-frame optimiser (`code/frameopt.py`) and a parallel session's A+B optimiser leave the bill + unchanged. + - A retiming search over 4,200 slots (parallel session, local-only) finds 0 decreases. + - Strength of the B optimiser: from minimal frames it recovers PR3734's own bill to within two + rank-1 climbs. An exact frame solve of the 472 word was not run. + +## 7. Value scale (ideal fixed-inventory LP, `code/ideal.py`) + +| change | Δ ideal ceiling | +|---|---| +| best possible 8→7 or 9→8 (one climb shortened by one) | +4.4e-7 to +4.8e-7 | +| one rank-2 climb split into 1+1 | −1.2e-7 | +| PR3734's 544 signature `{1:+3,2:+1,3:−2}` with 8→7 | +1.6e-7 (realised by PR3734's packing: 2.95e-8) | +| 472 as built | −7.5e-8 | diff --git a/research/staged-entry-census-3734/README.md b/research/staged-entry-census-3734/README.md new file mode 100644 index 000000000..608d10867 --- /dev/null +++ b/research/staged-entry-census-3734/README.md @@ -0,0 +1,108 @@ +# Staged entries on the other helpers of PR3734: none found that pays + +PR3605 staged helpers 644 and 660 and PR3734 staged helper 544, each lowering one hosted width +from 8 to 7. This package asks whether the same mechanism lowers any other helper of PR3734's word, +from 9 to 8 or from 8 to 7, and whether it pays. **No new κ.** + +## Result + +On PR3734's word (both providers), no profitable staged width reduction was found: + +- **The identity is not the obstacle.** An exact prefix identity exists for 25 width-8 helpers and + for all 38 width-9 helpers whose blocking contacts are reads of the helper before its first producer. +- **With the other frames fixed, no construction exists.** The general form allows releases into any + frame-compatible register, targets included. 9,862 (helper, raise, cut) cases were checked per + provider, with no compatible identity. The same code, run on the parent words, rediscovers the three + published staged entries: 544 on PR3682's word, and 644 and 660 on PR3133's word, with the same + donors and coefficients. +- **With frames re-solved, only helper 472 becomes width 7.** Feasibility is checked by an exact + minimal-assignment test. 472 is staged by `624 −= 472` and `628 −= 472/2` before its producer B538, + with entrance `span(429,51)`. The word passes PR3734's frame bill, hygiene and full arbitrary-dirty + semantics on both providers. + - The frame cascade costs `Δbill {1:+15, 2:−9, 3:−2, 4:+2}` per call. + - An exact dual certificate (2,551 patterns) shows that every owner fill of this inventory and bill, + for any clock and any replica count, has its root below `0.0017305031`. The parent inventory's + ceiling is `0.001730578437266246818740` (attained by PR3802 and PR3815). With these frames, 472's + staged entry therefore lowers the reachable κ by at least `7.5e-8`. + - In PR3862's width-unit terms, 472's signature saves at most `0.98619` of local cost per unit + against an 8→7 price of `0.98774`, a net of `−0.00154` per unit. PR3734's signature + `{1:+3, 2:+1, 3:−2}` nets `+0.00326`. +- **No width-9 helper can be staged, and no other width-8 helper either.** A width-9 helper must also + leave the zero-frame compensation. For every placement tried, the exact test fails: a target leaves + its port hyperplane, or exceeds its cut level. + +**Why.** For 544, 644 and 660, the donors' next frames already contained the raised entrance. For +every other candidate, the producer's frame and the recipients' next frames meet only in the old +entrance. The new direction must therefore propagate, and it reaches either a target that excludes +it or a partner whose rank-2 climb it splits. For 472 it enters 624 and 628 before B999 and splits +the rank-2 climbs of 426, 433, 435 and 437. Among 313 active donors, {624, 628} is the only donor set +of size three or less, so the cascade is forced. A local frame optimiser on B, an A+B optimiser and +a retiming search (4,200 slots, run by a parallel session; local-only) recover nothing. + +[FINDING.md](FINDING.md) gives the exact staged-entry condition, the census passes, the exactness +argument for the feasibility test, and the 472 analysis. + +## Reproduction + +```sh +python3.12 -B scripts/research_package.py --package research/staged-entry-census-3734 +``` + +`verify.py` uses the standard library only and takes about 15 s. It rebuilds and audits the 472 +word on both providers, with three controls (flipped release, releases after the producer, pure +retiming that is scalar-correct but frame-infeasible). It rebuilds 544, 644 and 660 on their +parent words, checks the exact certificate (tight to 1e-10, with the parent bracket and a perturbed +dual as controls), and authenticates and re-summarises the recorded census. + +The census itself uses numpy 2.5.4 and scipy 1.18.1. It is recorded in `evidence/` with its commands +(`evidence/CENSUS.json`). `python3.12 -B research/staged-entry-census-3734/replay_subset.py` reruns +a subset in about 2.5 minutes and must reproduce the recorded rows: the three positive controls, +fixed frames for 457, 472 and 640, re-solved B windows for 472, and A windows for 461. It is not +registered, because float decisions may differ across BLAS builds. The full census took about 20 min +per provider for fixed frames, about 1 h on five cores for B windows and 12 min for A windows. + +## Scope and limits + +- The census samples cuts: 24 per helper plus the producer cut with fixed frames, and 5 or 6 per + helper with re-solved frames, with at most 4 placements per release recipient. Infeasibility is + proved per placement, not over all placements. +- Release vectors tried: greedy sparse strict solutions, an L1-weighted solution, a dense fallback and + pure retimings. The exhaustive enumeration of donor sets of size three or less was run for 472 only. +- Fixed throughout: the other helpers' entrances and terminals, the prelude and the native warp maps. + Joint staged entries are not searched, and the clock is not changed. +- Re-solved costs come from local optimisers, not an exact frame solver. The 472 certificate holds for + the constructed frames. Neither optimiser (B frames; A and B frames) improves them. But the B + optimiser, started from minimal frames, only recovers PR3734's own bill to within two rank-1 climbs, + about 1e-7 in κ, which exceeds the 7.5e-8 gap. A cheaper frame assignment of the 472 scalar word is + therefore not excluded. +- Against PR3945's 4→5 widening, with 472's cascade assumed unchanged on that word, the ideal ceiling + also drops by `7.5e-8`. This is a float estimate from a local profile inferred from PR3945's + published histogram; PR3945's words were not used. +- All of PR3734's conditional hypotheses are inherited. No selected-frontier change, no + unconditional theorem and no formal proof is claimed. + +## Open next questions + +The three structured questions are in [TASK.json](TASK.json): + +- **Joint staged entries.** Do two or more helpers staged together pay where single ones do not, as + for 644 and 660 in PR3605? +- **Absorbing the cascade.** Can the partners' terminals or entrances take the 472 cascade, or does + 472 pay on PR3945's word? +- **Unsampled cuts.** The census samples cuts and placements; running every cut is a matter of compute. + +## Sources and credit + +Stacked on PR3734's head `fa041037a3374eaa08feeca0b26a5d6893194147`; only this directory is added. The +following are imported from PR3734's package, not copied, and their attribution is kept: + +- `audit_core.py` and `audit_verify.py` (Sagar Thakrar, PR3687/3693): frame bill and semantics; +- `rational_price.py` (dataisfire); +- the words, and the parent words in `REPLAY-INPUTS.tar.gz`. + +`code/ceiling.py` adapts PR3815's exact dual certificate (ChaloupeMusic) to a parameterised inventory. +The staged-entry mechanism is due to Ross Richardson (PR3605) and dataisfire (PR3734). The width-unit +prices are due to Sagar Thakrar (PR3862) and ToikY (PR3890). + +Prepared by Erwan Secousses (ChaloupeMusic) with substantial assistance from Claude (Anthropic, +Claude Code). There is no independent human or formal review. Apache-2.0. diff --git a/research/staged-entry-census-3734/SOURCES.json b/research/staged-entry-census-3734/SOURCES.json new file mode 100644 index 000000000..72785e6f1 --- /dev/null +++ b/research/staged-entry-census-3734/SOURCES.json @@ -0,0 +1,78 @@ +{ + "schema_version": 1, + "base_commit": "fa041037a3374eaa08feeca0b26a5d6893194147", + "files": [ + { + "path": "certificates/selected-result.json", + "usage": "provenance", + "git_blob": "b1fea0c94436b236cc2b7d41a7be032811b94c81", + "sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "path": "docs/research/agent-task-catalog.json", + "usage": "provenance", + "git_blob": "67f085acd86acd7d4e03922d9cf4b26bca66fed5", + "sha256": "47b42433f5a85809a3aadd29c2c339da2c6ed728e4f7762df6b88bccb7874cf0" + }, + { + "path": "research/staged544-producer-return/PROOF.md", + "usage": "provenance", + "git_blob": "d5eba79e808e63d419a8b0eb0117313fb31bfe4a", + "sha256": "be5fa8e381da957d52d02b154e2420f4459d7c8b30e23e82e245c11c978e3b62" + }, + { + "path": "research/staged544-producer-return/owner_audit.py", + "usage": "provenance", + "git_blob": "3ab635aafecde67e9d4951ab837782e9fef91010", + "sha256": "56405eacc7c2dd0f7834ed5d62a4db8303c71657300eb4e4bbe020319552cde1" + }, + { + "path": "research/staged544-producer-return/audit_core.py", + "usage": "input", + "git_blob": "8b5e1d5f2a106402f036b63028ecef31a4e4c462", + "sha256": "888679ca8502cdcb100420fe5382a052529a494bf76cb332928b86e62612b951" + }, + { + "path": "research/staged544-producer-return/audit_verify.py", + "usage": "input", + "git_blob": "7f9fc1df424ae1d459616e49bda7a5dd17e40491", + "sha256": "99971d3cc143cc894600e08c8cfbad3e8f537a544212f21dfbe4271cfa97354d" + }, + { + "path": "research/staged544-producer-return/rational_price.py", + "usage": "input", + "git_blob": "cc53a4ef64da9efa86d95f4112fc8e523df3f500", + "sha256": "ee38ccbc94411b2c9c7ab88b1f6d1b34debdafa896bd5f4b7214f20168f90dab" + }, + { + "path": "research/staged544-producer-return/words/BORROW-WORD-43base.json.gz", + "usage": "input", + "git_blob": "674ea18ade4af85ca865fb08dc973637a09e30e6", + "sha256": "5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699" + }, + { + "path": "research/staged544-producer-return/words/BORROW-WORD-43extra.json.gz", + "usage": "input", + "git_blob": "b17e2be67e327f04802fd034c344fe4253c13a4a", + "sha256": "965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e" + }, + { + "path": "research/staged544-producer-return/staged544/PRE-base.json.gz", + "usage": "input", + "git_blob": "7ccd0962b89adb78e643689573333059262d27b7", + "sha256": "0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa" + }, + { + "path": "research/staged544-producer-return/REPLAY-INPUTS.json", + "usage": "input", + "git_blob": "1c96d298a534aa98325592a9487fea79aebec596", + "sha256": "727691274be6f91059c763dfa8206f7bca4516c5acf4703da403789a49b5e1e7" + }, + { + "path": "research/staged544-producer-return/REPLAY-INPUTS.tar.gz", + "usage": "input", + "git_blob": "5e45113fdc6eaf8d4a07aa1f7c0f9b3b6991ca1c", + "sha256": "e74d545c18f77b7a9b8f0cc3d4901a87bb686888edaf3e41b30e5b2748751041" + } + ] +} diff --git a/research/staged-entry-census-3734/TASK.json b/research/staged-entry-census-3734/TASK.json new file mode 100644 index 000000000..a0efc7701 --- /dev/null +++ b/research/staged-entry-census-3734/TASK.json @@ -0,0 +1,84 @@ +{ + "schema_version": 1, + "task_id": "complex-new-helper-inventory", + "priority_revision": 6, + "base_commit": "fa041037a3374eaa08feeca0b26a5d6893194147", + "original_card": { + "id": "complex-new-helper-inventory", + "question": "Can a new local cost interface change the deficit-to-recursive-cost ratio beyond current packing?", + "starting_points": [ + "docs/research/research-family-status.md", + "research/complex-local-word-ceiling/README.md", + "research/heterogeneous-owner-assembly/README.md", + "certificates/selected-result.json", + "research/selected-k8-unrestricted-ends/README.md" + ], + "methods": [ + "Propose a changed helper inventory and derive an optimistic exact moment.", + "Design a small completed instance and independently verify its endpoint and rank bill." + ], + "acceptance_gate": "A new physically realizable contract outside the frozen catalogue whose per-call profile, screened with ceiling.ceiling(), beats the selected word's packing ceiling; a lower cap does not establish identical circuitry or order attainable optima, and is insufficient to pass the stronger-budget target under this model. A scoped local result may be retained without a complete supplier. Expanding it into further construction rounds requires the family-level budget and obligation gate in research-family-status.md; an optimistic passing relaxation alone is not acceptance.", + "first_step": { + "command": [ + "python3", + "-B", + "research/complex-local-word-ceiling/verify.py" + ], + "expected": "PASS_COMPLEX_LOCAL_WORD_CEILING", + "inspect": "Read the selected word's per-call local profile, its packing ceiling and the lever table; run levers.py for the ideal budget of the lever you target.", + "scope": "Positive control and planning budget only; this is not a new construction or full cold replay." + }, + "first_experiment": "Before any synthesis, write the candidate per-call local profile (and centre charge / unpaid coordinates if changed) and screen it with ceiling.ceiling(); reject it if even the ideal ceiling does not beat the selected word's by your stated margin.", + "bottleneck_link": "Packing of the selected word is capped at +0.87% (ceiling model); only a lower local excess spend or a changed coverage law raises the cap.", + "allowed_variations": [ + "Narrow to one changed boundary or helper type with explicit counts.", + "If the coverage law, template or guard changes, derive an applicable fully charged replacement bound instead of applying the incumbent ceiling outside its scope." + ], + "scope_change_triggers": [ + "Mixing only providers already inside the pinned catalogue.", + "Only changing helper terminal subspaces and monotone frames within the fixed scalar word, entrances and cleanup contract already covered by #1995/#2013.", + "Continuing a partial cost improvement while leaving the same unpriced consumer, restoration or central-readout obligation unresolved; refresh the family expansion decision first. Local product-retiming evidence has a narrow scope and is not a ban on changed graphs or contracts." + ], + "overlap_terms": [ + "helper inventory", + "heterogeneous-owner", + "mutable leaver" + ] + }, + "scope_status": "refined", + "actual_scope": "Census of staged entries (PR3605 mechanism, with PR3734's producer excursion and its general form with releases into any register) on the other helpers of PR3734's word: can any width-9 or width-8 ordinary helper be raised by one rank, and does it pay? Exact prefix identities, fixed-frame and re-solved-frame feasibility, the one feasible case (helper 472) built and audited on both providers, and an exact owner-fill ceiling for its inventory. Negative result, no new kappa.", + "scope_change_reason": "The card asks for a new helper inventory beating the packing ceiling. This narrows it to the inventories reachable by staged entries on PR3734's word, the mechanism that produced the last three width reductions (PR3605, PR3734), and answers which of them are realizable and whether any pays. PR3862 prices width units in the ideal; this checks which staged units exist.", + "bottleneck_link": "The staged-entrance family needs a realizable width unit whose local cascade costs less than its width price. On PR3734's word none exists besides the published three; further staged gains need a changed word, joint entrances or changed partner terminals.", + "budget_minutes": 360, + "stop_rule": "Stop at a feasible and profitable construction (then price and admit it), or at a validated census with the obstruction located.", + "outcome": "completed", + "evidence": "verify.py PASS (CPython 3.12.14, standard library, about 15 s): 472 word rebuilt and audited on both providers with three controls; 544, 644, 660 rebuilt on their parent words; exact certificate: every owner fill of the 472 inventory has root < 0.0017305031 (parent ceiling 0.001730578437266246818740, gap 7.5e-8). Recorded census (evidence/CENSUS.json): fixed frames 9,862 cases per provider, no identity; re-solved B windows 2,160 constructions, only 472 feasible; A windows 414 rows, none feasible; controls rediscover 544, 644, 660. replay_subset.py (numpy 2.5.4, scipy 1.18.1) reproduces the recorded rows for a subset (about 2.5 min).", + "author": "Erwan Secousses (ChaloupeMusic), at human direction", + "ai_assistance": "Substantial assistance from Claude (Anthropic, Claude Code): census design, constructors, frame tests, verifier. A parallel Claude Code session of the same author ran a retiming search on the 472 word (0 decreases; local-only, not included). Human direction and publication decision by the author. No independent human or formal review.", + "final_overlap": { + "checked_utc": "2026-10-19T06:12:35Z", + "open_prs": 650, + "scope": "Open PR bodies from #3734 on, Discussion #3606 thread and staged/entrance searches. Related, distinct: #3862 and #3890 (width-unit prices in the ideal, no realizability census), #3933 (warp0 native entrance cap), #3886/#3941/#3942 (retiming obstructions), #3945 (4->5 widening, new conditional kappa), #3815 (packing ceiling). No staged-entry census found.", + "complete_pagination": true + }, + "open_questions": [ + { + "question": "Do joint staged entries of two or more helpers (as 644/660 in PR3605) admit a profitable construction where single ones do not?", + "why_it_matters": "Two cascades can share donors or cancel; this census stages one helper at a time.", + "first_step": "Run code/pass7.py on pairs of B-window candidates whose sparse donor sets overlap, with releases placed jointly.", + "blocked_by": "Combinatorics of pairs and placements; the exact minimal-assignment test is per placement." + }, + { + "question": "Can the 472 cascade be avoided by a cheaper frame assignment of its scalar word, absorbed by changing partner terminals or entrances (426, 433, 435, 437, 624-628), or does 472 pay on PR3945's word?", + "why_it_matters": "The cascade, not the algebra, is what loses; PR3945 changes the inventory and prices.", + "first_step": "Solve the frames of words/W472-base.json.gz exactly on the 9 cascade registers (their B gates are few); then rebuild 472 on PR3945's words with code/construct2.py and price it with code/ceiling.py.", + "blocked_by": "PR3945 is pending; its local profile here is inferred, not read from its words." + }, + { + "question": "Does any staged entry exist at the unsampled cuts or placements?", + "why_it_matters": "The fixed-frame census samples 24 cuts plus the producer cut per helper; re-solved passes 5-6 cuts and 4 placements per recipient.", + "first_step": "Rerun code/pass5.py at every insertable cut for the 54 width-8 candidates (hours of CPU).", + "blocked_by": "Compute only; no method change needed." + } + ] +} diff --git a/research/staged-entry-census-3734/VERIFY.json b/research/staged-entry-census-3734/VERIFY.json new file mode 100644 index 000000000..c393dd5a5 --- /dev/null +++ b/research/staged-entry-census-3734/VERIFY.json @@ -0,0 +1,27 @@ +{ + "schema_version": 1, + "status": "ready", + "python": "3.12", + "requirements": [], + "inputs": [ + "research/staged544-producer-return/audit_core.py", + "research/staged544-producer-return/audit_verify.py", + "research/staged544-producer-return/rational_price.py", + "research/staged544-producer-return/words/BORROW-WORD-43base.json.gz", + "research/staged544-producer-return/words/BORROW-WORD-43extra.json.gz", + "research/staged544-producer-return/staged544/PRE-base.json.gz", + "research/staged544-producer-return/REPLAY-INPUTS.json", + "research/staged544-producer-return/REPLAY-INPUTS.tar.gz" + ], + "commands": [ + { + "argv": [ + "{python}", + "-B", + "{package}/verify.py" + ], + "timeout_seconds": 300, + "checks": "Rebuild the helper-472 staged word on both PR3734 providers and compare it with the frozen words; PR3734 frame bill, hygiene and full arbitrary-dirty semantics (forward, dual, cleanup boundary, pull-back) PASS; reject a flipped release and releases after 472's producer; show the pure retiming of 472's early target read is scalar-correct but frame-infeasible by the exact minimal assignment. Positive controls: the constructor rebuilds 544 on PR3734's parent word with PR3734's bill and widths, and 644 and 660 on PR3605's parent word (from PR3734's digest-checked archive), each with exact semantics. Exact dual certificate (2,551 patterns, adapted from PR3815): every owner fill of the 472 inventory has root below 0.0017305031, tight to 1e-10, below the parent ceiling 0.001730578437266246818740; parent bracket and a perturbed-dual control; PR3862-style net per width unit negative for 472 and positive for the 544 signature. Authenticate and re-summarise the recorded census. The census itself (numpy/scipy) is recorded, not rerun; replay_subset.py reruns a subset." + } + ] +} diff --git a/research/staged-entry-census-3734/code/basis472.py b/research/staged-entry-census-3734/code/basis472.py new file mode 100644 index 000000000..72990550f --- /dev/null +++ b/research/staged-entry-census-3734/code/basis472.py @@ -0,0 +1,26 @@ +"""Optimal basis of the fixed-inventory LP for the parent and helper-472 inventories (input to the exact dual).""" +import numpy as np +from scipy.optimize import linprog +from ideal import patterns, root, CAPS, NCALL, T +W=[4,5,6,7,8,9] +for name,local,items in (('parent',{1:2440,2:725,3:224,4:102,5:20,8:8},{4:26,5:2,6:18,7:53,8:96,9:213}), + ('472',{1:2455,2:716,3:222,4:104,5:20,8:8},{4:26,5:2,6:18,7:54,8:95,9:213})): + cols=[];left=[] + for cap in CAPS: + for p in patterns(cap,W): cols.append((cap,p)); left.append(cap-sum(k*x for k,x in zip(p,W))) + A=np.zeros((10,len(cols))) + for j,(cap,p) in enumerate(cols): + for i,k in enumerate(p): A[i,j]=k + A[6+list(CAPS).index(cap),j]=1 + b=[items[x]*NCALL for x in W]+[CAPS[c]*112*T for c in CAPS] + a=0.00173 + for _ in range(6): + cost=[0.0 if l==0 else l**(1-a) for l in left] + res=linprog(cost,A_eq=A,b_eq=b,bounds=(0,None),method='highs') + prof={r:n*NCALL for r,n in local.items()} + for y,l in zip(res.x,left): + if l and y>1e-9: prof[l]=prof.get(l,0)+y + a=root(prof) + basis=[cols[j] for j in range(len(cols)) if res.x[j]>1e-7] + print(name,'ideal root',f'{a:.18f}','basis patterns',len(basis)) + for cap,p in basis: print(' ',(cap,p),'remainder',cap-sum(k*x for k,x in zip(p,W))) diff --git a/research/staged-entry-census-3734/code/candidates.py b/research/staged-entry-census-3734/code/candidates.py new file mode 100644 index 000000000..492744138 --- /dev/null +++ b/research/staged-entry-census-3734/code/candidates.py @@ -0,0 +1,28 @@ +"""Candidates (h, P) whose blocking contacts are all reads of h before its first producer.""" +from timeline import * +def candidates(w,ev,con,start,end,widths=(8,9)): + rest=set(map(int,w['helper_final'])); removed=set(w['removed']) + out=[] + for h in range(224,704): + if h in removed or h in rest: continue + E=start[h]; wd=C.dim(end[h])-C.dim(E) + if wd not in widths: continue + cs=[ev[p] for p in con[h]] + prod=next((i for i,e in enumerate(cs) if writes(e,h)),len(cs)) + seen=set() + for u in range(1,512): + if E>>u & 1: continue + P=0 + for x in C.points(E): P|=1<=prod: continue + if any(not(cs[i]['kind']=='add' and cs[i]['g'][2]==h) for i in block): continue + lo=cs[lb]['pos']+1 if lb>=0 else 0 + hi=cs[prod]['pos'] if prod= local + dual - live per owner +replica. F has the sign of a strictly increasing function, so a positive lower bound at +a_hi proves that every owner fill (any clock, any replica count) has its root below a_hi. +Outward rational enclosures of r^(1-a) come from PR3734 rational_price.py. Standard library. +""" +from fractions import Fraction as Q + +W = (4, 5, 6, 7, 8, 9) +BINS = {8: 672, 16: 448, 32: 448, 48: 448} # idle bins per owner replica (PR3734) +CAPS = (8, 16, 32, 48) +BASIS = [(8, (0, 0, 0, 0, 1, 0)), (16, (0, 0, 0, 1, 0, 1)), (32, (1, 0, 0, 0, 0, 3)), + (32, (0, 0, 1, 0, 1, 2)), (32, (0, 1, 0, 0, 0, 3)), (32, (0, 0, 0, 1, 2, 1)), + (32, (0, 0, 0, 0, 0, 3)), (32, (0, 0, 0, 2, 0, 2)), (48, (0, 0, 0, 0, 0, 0)), + (48, (0, 0, 0, 0, 0, 5))] + + +def patterns(cap): + out = [] + + def rec(i, rest, cur): + if i == len(W): + out.append(tuple(cur)) + return + for k in range(rest // W[i] + 1): + rec(i + 1, rest - k * W[i], cur + [k]) + rec(0, cap, []) + return out + + +def left(cap, p): + return cap - sum(k * w for k, w in zip(p, W)) + + +def solve(A, b): + n = len(A) + M = [[Q(x) for x in row] + [Q(y)] for row, y in zip(A, b)] + for c in range(n): + piv = next(r for r in range(c, n) if M[r][c] != 0) + M[c], M[piv] = M[piv], M[c] + for r in range(n): + if r != c and M[r][c] != 0: + f = M[r][c] / M[c][c] + M[r] = [x - f * y for x, y in zip(M[r], M[c])] + return [M[i][n] / M[i][i] for i in range(n)] + + +def certify(R, a, supply, local, perturb=Q(0)): + """supply: helpers per call for widths 4..9; local: per-call paid profile {rank: count}.""" + a = Q(a) + supply = tuple(supply[w] for w in W) if isinstance(supply, dict) else tuple(supply) + h = {l: R.h_bounds(l, a)[0] for l in range(1, 49)} + cost = lambda cap, p: h[left(cap, p)] if left(cap, p) else Q(0) # noqa: E731 + rows, rhs = [], [] + for cap, p in BASIS: + rows.append(list(p) + [1 if cap == c else 0 for c in CAPS]) + rhs.append(cost(cap, p)) + sol = solve(rows, rhs) + pi, mu = sol[:6], dict(zip(CAPS, sol[6:])) + pi[5] += perturb + worst = None + for cap in CAPS: + for p in patterns(cap): + rc = cost(cap, p) - sum(x * k for x, k in zip(pi, p)) - mu[cap] + if worst is None or rc < worst[0]: + worst = (rc, cap, p) + dual = sum(mu[c] * BINS[c] for c in CAPS) + sum(x * 9 * s for x, s in zip(pi, supply)) + loc = sum(9 * n * R.h_bounds(r, a)[0] for r, n in local.items()) + live = 896 * R.h_bounds(73, a)[1] + return dict(min_reduced_cost=worst[0], dual_feasible=worst[0] >= 0, + lower_bound=loc + dual - live, patterns=sum(len(patterns(c)) for c in CAPS)) diff --git a/research/staged-entry-census-3734/code/census_blockers.py b/research/staged-entry-census-3734/code/census_blockers.py new file mode 100644 index 000000000..23890b7a4 --- /dev/null +++ b/research/staged-entry-census-3734/code/census_blockers.py @@ -0,0 +1,45 @@ +"""For every ordinary width-8 or width-9 helper and every raise P = E + : which contacts block, +and are they all reads before the first producer?""" +import sys +from collections import Counter,defaultdict +from timeline import * +tag=sys.argv[1] if len(sys.argv)>1 else 'base' +w=load(tag); ev=events(w); con=contacts(ev) +bill,widths,chain,start,end=C.frame_bill(w) +rest=set(map(int,w['helper_final'])); removed=set(w['removed']) +corrsrc={c['source'] for c in w['initial_corrections']} +res=[] +for h in range(224,704): + if h in removed or h in rest: continue + E=start[h]; wd=C.dim(end[h])-C.dim(E) + if wd not in (8,9): continue + cs=[ev[p] for p in con[h]] + prod=next((i for i,e in enumerate(cs) if writes(e,h)),len(cs)) + seen=set(); ok_us=[] + for u in range(1,512): + if E>>u & 1: continue + P=C.span(tuple(C.points(E))+(u,)) if False else None + # P = E + : points of E and of E^u + pts=C.points(E); P=0 + for x in pts: P|=1<=prod: continue + if any(not(cs[i]['kind']=='add' and cs[i]['g'][2]==h) for i in block): continue + ok_us.append((P,len(block),lb,prod)) + if ok_us: + best=min(ok_us,key=lambda t:t[1]) + kinds=Counter() + for i in range(best[2]+1): + e=cs[i]; other=e['g'][1] + kinds[(e['sec'],'tgt' if 112<=other<224 else 'hlp' if other>=224 else 'src')]+=1 + res.append((h,wd,len(ok_us),best[1],dict(kinds),best[3]-best[2],h in corrsrc)) +print(tag,'candidates (h, width, admissible P, min blockers, kinds, contacts to producer, correction source)') +by=Counter() +for r in res: + by[r[1]]+=1 + print(r) +print('by width',dict(by)) diff --git a/research/staged-entry-census-3734/code/construct.py b/research/staged-entry-census-3734/code/construct.py new file mode 100644 index 000000000..2a9bb0868 --- /dev/null +++ b/research/staged-entry-census-3734/code/construct.py @@ -0,0 +1,120 @@ +"""Literal staged-entry construction on a BORROW-WORD (first version: all releases at the cut).""" +import copy +from fractions import Fraction as Q +from timeline import * + +def frames_before(w,ev,c): + """Current frame of every register just before event c (old word), simulated as in frame_bill.""" + bill,widths,chain,start,end=C.frame_bill(w) + cur=dict(start) + centre_done=False + levels={C.V+int(t):C.span(U) for t,U in w['target_levels'].items()} + for e in ev[:c]: + k=e['kind']; g=e['g'] + if e['sec'] in ('corr','pre','comp'): continue + if e['sec']=='cut': + if not centre_done: + for q,U in zip(w['centers'],w['center_frames']): + served={levels.get(gg[1],C.ZERO) for gg in w['cut'] if gg[2]==q} + T=C.span(U) + for S in sorted(served,key=lambda m:-C.dim(m)): T=S + cur[q]=T + centre_done=True + continue + if k=='awarp': + cur[g[1]]=C.span(g[4]); continue + if k=='warp': + cur[g[1]]=C.span(w['warps'][g[2]-1][4]); continue + for r in C.touched(g): cur[r]=e['frame'] + return cur + +def exact_fixed(w,ev,c,v): + """v: dict register->Fraction. Propagate v exactly over [0,c); true iff M_c v = v and no warp or correction sees v.""" + x={r:Q(q) for r,q in v.items() if q} + for e in ev[:c]: + k=e['kind']; g=e['g'] + if k=='corr': + if x.get(g['source'],0): return False,'correction' + continue + if k in ('warp','awarp'): + if x.get(g[1],0): return False,('warp',e['pos']) + continue + if g[0]=='add': + s=x.get(g[2],0) + if s: + y=x.get(g[1],0)+Q(g[3],g[4])*s + if y: x[g[1]]=y + else: x.pop(g[1],None) + elif g[0]=='scale': + if g[1] in x: x[g[1]]*=Q(g[2],g[3]) + want={r:Q(q) for r,q in v.items() if q} + return x==want, None + +def build(w,ev,h,P,c,v,R=None): + """Delete h's contacts before c, insert d += w_d h just before event c, raise h's entrance to P.""" + con=[e for e in ev[:c] if h in touched(e)] + for e in con: + g=e['g'] + assert e['kind']=='add' and g[2]==h, ('contact non supprimable',e['sec'],e['idx'],g) + donors={r:Q(q) for r,q in v.items() if r!=h and q} + if R is None: + cur=frames_before(w,ev,c) + R=P + for d in donors: R=span_masks(R,cur[d]) + Rb=basis(R) + rel=[['add',d,h,q.numerator,q.denominator,list(Rb)] for d,q in sorted(donors.items())] + x=copy.deepcopy(w) + dele={(e['sec'],e['idx']) for e in con} + for sec in ('compensation','A','restore'): + key={'compensation':'comp'}.get(sec,sec) + x[sec]=[g for i,g in enumerate(w[sec]) if (key,i) not in dele] + # position d'insertion + e=ev[c] if c>y&1: + out|=sum(1<<(p^y) for p in C.points(out)) + return out + +def basis(mask): + """Echelon basis (decreasing leading bits) of a subspace given as a point-set mask.""" + pts=C.points(mask); bas=[] + for p in sorted(pts,reverse=True): + q=p + for b in bas: + if q^b= c where the release into d can be inserted (before event p). + Stops at the first read, scale or warp of d, or write of h.""" + out=[c] + for p in range(c,len(ev)): + e=ev[p]; g=e['g']; k=e['kind'] + if k=='corr': continue + if k in ('warp','awarp'): + if g[1] in (d,h): break + elif g[0]=='add': + if g[2]==d or g[1]==h: break + elif g[0]=='scale': + if g[1] in (d,h) and g[2]!=g[3]: break + out.append(p+1) + return out + +def insertable(ev,w,p): + if p>=len(ev): return True + e=ev[p] + if e['sec']=='A': return e['idx']>=w['prelude_events'] + return e['sec'] in ('B','warp','restore') or (e['sec']=='cut' and e['idx']==0) + +def assemble(w,ev,h,P,c,inserts): + """inserts: list of (p, gate without frame). Deletes h's contacts before c. Returns the word (release frames still to fill).""" + dele={(e['sec'],e['idx']) for e in ev[:c] if h in touched(e)} + for e in ev[:c]: + if h in touched(e): assert e['kind']=='add' and e['g'][2]==h,(e['sec'],e['idx']) + at={} + for p,g in inserts: at.setdefault(p,[]).append(g) + x=copy.deepcopy(w) + npre=w['prelude_events'] + x['compensation']=[g for i,g in enumerate(w['compensation']) if ('comp',i) not in dele] + A=[];B=[];Rs=[];positions={};mark=[] + for e in ev: + p=e['pos'] + if p in at: + sec=e['sec']; tgt={'A':A,'cut':B,'B':B,'warp':B,'restore':Rs}[sec] + for g in at[p]: tgt.append(g); mark.append(g) + if e['sec']=='A': + if ('A',e['idx']) not in dele: A.append(copy.deepcopy(e['g'])) + elif e['sec']=='B': + positions[e['idx']]=positions.get(e['idx'],len(B)) if False else positions.get(e['idx'],None) + if ('B',e['idx']) not in dele: B.append(copy.deepcopy(e['g'])) + elif e['sec']=='restore': + if ('restore',e['idx']) not in dele: Rs.append(copy.deepcopy(e['g'])) + for g in at.get(len(ev),[]): Rs.append(g); mark.append(g) + x['A']=A; x['B']=B; x['restore']=Rs + x['prelude_events']=npre-sum(1 for (s,i) in dele if s=='A' and i1e-12)] +print('active donors',len(act)) +sols=[] +for k in (1,2,3): + for S in itertools.combinations(act,k): + M=A[:,list(S)]; s,*_=np.linalg.lstsq(M,-ah,rcond=None) + if np.linalg.norm(M@s+ah)<1e-9 and np.all(np.abs(s)>1e-9): + sols.append({h:Q(1),**{d:Q(x).limit_denominator(1<<20) for d,x in zip(S,s)}}) + if sols: print('size',k,':',len(sols),'sets'); +print('sets found',len(sols)) +for v in sols[:40]: + ok,_=exact_fixed(w,ev,c,v) + if not ok: print('inexact',v); continue + ins=[(c,['add',d,h,q.numerator,q.denominator]) for d,q in v.items() if d!=h] + best=None + for mode in (False,True): + try: + x,mark=assemble(w,ev,h,P,c,ins); x,_=repair(x,mark,minimal_B=mode,cleanup=False); C.frame_bill(x) + f=Frames(x); f.optimize(); x=f.write(); b,wd,*_=C.frame_bill(x) + an=ideal(b,wd) + if best is None or an>best[0]: best=(an,b) + except Exception as ex: pass + print({d:str(q) for d,q in v.items() if d!=h},'d_ideal',f'{best[0]-a0:+.3e}' if best else 'infeasible') diff --git a/research/staged-entry-census-3734/code/eval_feasible.py b/research/staged-entry-census-3734/code/eval_feasible.py new file mode 100644 index 000000000..e049fe4db --- /dev/null +++ b/research/staged-entry-census-3734/code/eval_feasible.py @@ -0,0 +1,42 @@ +"""Evaluate the feasible constructions of pass 7/8: best bill (repair or minimal), local B-frame +optimisation, ideal packing ceiling compared with the starting word.""" +import sys,json,copy +from fractions import Fraction as Q +from collections import defaultdict +from timeline import * +from construct2 import assemble +from repair import repair +from minimal_all import minimal_all +from frameopt import Frames,total +from ideal import ideal +tag=sys.argv[1]; files=sys.argv[2:] +w=load(tag); ev=events(w); b0,w0,*_=C.frame_bill(w); a0=ideal(b0,w0) +print('ideal of starting word',f'{a0:.15f}') +rows=[] +for f in files: + for r in json.load(open(f))['results']: + if r['status']!='ok': continue + rows.append(r) +best=defaultdict(lambda:None) +for r in rows: + h=r['h']; P=C.span(tuple(r['P'])); a={int(k):Q(v) for k,v in r['a'].items()} + place={int(k):p for k,p in r['best']['place'].items()} + ins=[(place[k],['add',k,h,q.numerator,q.denominator]) for k,q in sorted(a.items())] + for mode in ('repair','minimalB','minimal_all'): + try: + x,mark=assemble(w,ev,h,P,r['cut'],ins) + if mode=='repair': x,_=repair(x,mark,cleanup=False) + elif mode=='minimalB': x,_=repair(x,mark,minimal_B=True,cleanup=False) + else: x,_=minimal_all(x,mark) + C.frame_bill(x) + except Exception: continue + fr=Frames(x); fr.optimize(); x=fr.write() + try: b,wd,*_=C.frame_bill(x) + except Exception: continue + an=ideal(b,wd) + if best[h] is None or an>best[h][0]: + d={k:b.get(k,0)-b0.get(k,0) for k in set(b)|set(b0) if b.get(k,0)!=b0.get(k,0)} + best[h]=(an,dict(sorted(d.items())),{k:wd.get(k) for k in (7,8,9)},mode,r['P'],r['cut'],r['a']) +for h,v in sorted(best.items()): + an,d,wd,mode,P,cut,a=v + print(h,'d_ideal',f'{an-a0:+.3e}','d_bill',d,'widths',wd,mode,'P',P,'cut',cut,'releases',a) diff --git a/research/staged-entry-census-3734/code/frameopt.py b/research/staged-entry-census-3734/code/frameopt.py new file mode 100644 index 000000000..1f7154487 --- /dev/null +++ b/research/staged-entry-census-3734/code/frameopt.py @@ -0,0 +1,147 @@ +"""Local optimisation of B and restore frames (A, entrances, terminals and native warp maps fixed). + +Each B/restore gate g carries F_g. For each of its registers F_g must contain the current frame +(after warps, image by G) and lie inside the next constraint (next gate pulled back through warps +by G^-1, or the terminal). Warps keep dimensions, so a register's bill depends only on the +dimensions of its successive gates. Coordinate descent: replace F_g by a subspace between L (join) +and U (meet) lowering sum n_r r^(1-a); iterate to a fixed point. Not an exact solver. +""" +import itertools +from timeline import * +from construct import basis, span_masks +A_EXP=0.00173 +def cost(d): return 0.0 if d<=0 else d**(1-A_EXP) +def meet(a,b): return a & b +def inv_images(cols): + im=C.warp_images(cols); inv=[0]*512 + for x,y in enumerate(im): inv[y]=x + return im,inv +def img(table,mask): return sum(1<=0 and ch[u][0]=='w': ws.append(ch[u][1]); u-=1 + if u>=0: f=s.F[ch[u][1]] + for k in reversed(ws): f=img(s.wtab[k][0],f) + return f + def after(s,r,i): + """upper constraint on F_i from r: next gate pulled back through warps, or terminal""" + ch=s.chain[r]; t=s.pos[(r,i)]; u=t+1; ws=[] + while u>b & 1: + comp.append(b); cur=span_masks(cur,C.span((b,))) + out=[L,U] + if len(comp)<=limit: + for k in range(1,len(comp)): + for sub in itertools.combinations(comp,k): + m=L + for b in sub: m=span_masks(m,C.span((b,))) + out.append(m) + return out + def optimize(s,rounds=20): + gain_total=0.0 + for rd in range(rounds): + improved=0 + for i in range(len(s.gates)): + L=0; U=C.FULL + for r in s.regs[i]: + b=s.before(r,i); L=span_masks(L,b) if L else b + U=meet(U,s.after(r,i)) + if L==0: L=C.ZERO + old=s.F[i]; oc=s.local_cost(i,C.dim(old)) + best=(oc,old) + for m in s.options(L,U): + c=s.local_cost(i,C.dim(m)) + if c1e-9: prof[l]=prof.get(l,0)+y + a=root(prof) + return a +if __name__=='__main__': + L3734={1:2440,2:725,3:224,4:102,5:20,8:8}; I3734={4:26,5:2,6:18,7:53,8:96,9:213} + LPRE={1:2437,2:724,3:226,4:102,5:20,8:8}; IPRE={4:26,5:2,6:18,7:52,8:97,9:213} + a1=ideal(L3734,I3734); a0=ideal(LPRE,IPRE) + print('ideal 3734',f'{a1:.15f}','ideal PRE(3682)',f'{a0:.15f}','ideal gain',f'{a1-a0:.3e}','(published realized gain 2.946e-8)') diff --git a/research/staged-entry-census-3734/code/make472.py b/research/staged-entry-census-3734/code/make472.py new file mode 100644 index 000000000..4e5494acc --- /dev/null +++ b/research/staged-entry-census-3734/code/make472.py @@ -0,0 +1,32 @@ +"""Write the helper-472 staged word (frame-repaired) as a complete BORROW-WORD and audit it.""" +import gzip,json,sys,time +from fractions import Fraction as Q +from timeline import * +sys.path.insert(0,PKG) +from audit_verify import semantics +from construct2 import assemble +from repair import repair +for tag in ('base','extra'): + w=load(tag); ev=events(w) + # same releases: locate the producer event of 472 in this provider + prod=next(e['pos'] for e in ev if e['sec']=='B' and e['g'][0]=='add' and e['g'][1]==472) + cut=next(e['pos'] for e in ev if e['sec']=='B' and e['idx']==283)+1 if False else None + from construct import exact_fixed + v={472:Q(1),624:Q(-1),628:Q(-1,2)} + # latest cut where the identity holds exactly + c=None + for p in range(prod,prod-600,-1): + ok,_=exact_fixed(w,ev,p,v) + if ok: c=p; break + print(tag,'producer',prod,'exact cut',c) + if c is None: continue + try: + x,mark=assemble(w,ev,472,C.span((429,51)),c,[(prod,['add',624,472,-1,1]),(prod,['add',628,472,-1,2])]) + x,_=repair(x,mark) + b,wd,*_=C.frame_bill(x); C.hygiene(x) + except Exception as e: + print(tag,'construction fails',e); continue + t=time.time(); sem=semantics(C,x); print(tag,'semantics',sem['forward'],sem['dual'],round(time.time()-t,1),'s; bill',b,'w7',wd.get(7)) + path=f'words/W472-{tag}.json.gz' + open(path,'wb').write(gzip.compress(json.dumps(x,separators=(',',':')).encode(),mtime=0)) + print('wrote',path) diff --git a/research/staged-entry-census-3734/code/minimal_all.py b/research/staged-entry-census-3734/code/minimal_all.py new file mode 100644 index 000000000..abfc886f6 --- /dev/null +++ b/research/staged-entry-census-3734/code/minimal_all.py @@ -0,0 +1,47 @@ +"""Minimal frame assignment of the whole word outside the prelude: each gate = join of its registers; +the last A gate of a target equals its cut level and that of a centre its centre frame (equalities +required by frame_bill). Pointwise minimal among assignments keeping the prelude, entrances and +terminals, so its failure proves infeasibility of that word.""" +from timeline import * +from construct import basis, span_masks +from repair import repair + +class Infeasible(Exception): pass + +def minimal_all(x,mark): + ids={id(g) for g in mark} + npre=x['prelude_events'] + levels={C.V+int(t):C.span(U) for t,U in x['target_levels'].items()} + cframe={q:C.span(U) for q,U in zip(x['centers'],x['center_frames'])} + last={} + for i,g in enumerate(x['A']): + if g[0]=='warp': continue + for r in C.touched(g): + if (112<=r<224) or r in cframe: last[r]=i + ports=x['ports']; removed=set(x['removed']) + cur={} + for r in range(704): + if r in removed: continue + cur[r]=C.span((ports[r],)) if r<112 else C.ZERO + for q,U in x['start_extra'].items(): cur[int(q)]=C.span(U) + for i,g in enumerate(x['A']): + if g[0]=='warp': + cur[g[1]]=C.span(g[4]); continue + regs=C.touched(g) + if i2 else 16 +only=set(int(x) for x in sys.argv[3].split(',')) if len(sys.argv)>3 and sys.argv[3] else None +w=load(tag); ev=events(w); con=contacts(ev) +bill0,wd0,chain,start,end=C.frame_bill(w) +cand=candidates(w,ev,con,start,end) +if only: cand=[c for c in cand if c['h'] in only] +rest=set(map(int,w['helper_final'])); removed=set(w['removed']) +live=[r for r in range(704) if r not in removed] +D=[r for r in range(224,704) if r not in removed and r not in rest] +centres=set(w['centers']) +first_B=next(e['pos'] for e in ev if e['sec'] in ('cut','B','warp')) +# frame timeline +ftime=defaultdict(list); fval=defaultdict(list) +for r in start: ftime[r].append(-1); fval[r].append(start[r]) +levels={C.V+int(t):C.span(U) for t,U in w['target_levels'].items()} +centre_done=False +blocks=defaultdict(list) # positions where a release into r stops commuting +hwrites=defaultdict(list) +for e in ev: + k=e['kind']; g=e['g']; p=e['pos'] + if k=='corr': continue + if k in ('warp','awarp'): blocks[g[1]].append(p); hwrites[g[1]].append(p) + elif g[0]=='add': blocks[g[2]].append(p); hwrites[g[1]].append(p) + elif g[0]=='scale' and g[2]!=g[3]: blocks[g[1]].append(p); hwrites[g[1]].append(p) + if e['sec'] in ('pre','comp'): continue + if e['sec']=='cut': + if not centre_done: + for q,U in zip(w['centers'],w['center_frames']): + served={levels.get(gg[1],C.ZERO) for gg in w['cut'] if gg[2]==q} + T=C.span(U) + for S in sorted(served,key=lambda m:-C.dim(m)): T=S + ftime[q].append(p); fval[q].append(T) + centre_done=True + continue + if k=='awarp': regs=[(g[1],C.span(g[4]))] + elif k=='warp': regs=[(g[1],C.span(w['warps'][g[2]-1][4]))] + else: regs=[(r,e['frame']) for r in C.touched(g)] + for r,f in regs: ftime[r].append(p); fval[r].append(f) +def frame_at(r,p): + i=bisect.bisect_left(ftime[r],p)-1; return fval[r][i] +def next_frame(r,p): + i=bisect.bisect_left(ftime[r],p) + return fval[r][i] if i=lo and not insertable(ev,w,q): q-=1 + if q0)[0] + if 0 not in keep: keep=np.r_[0,keep] + Mc=Mc[:,keep]; cols=[cols[i] for i in keep] + rows=np.where(np.abs(Mc).sum(1)>0)[0]; Mc=Mc[rows] + # existence + if Mc.shape[0]: + sol,*_=np.linalg.lstsq(Mc[:,1:],-Mc[:,0],rcond=None) if Mc.shape[1]>1 else (np.zeros(0),) + if np.linalg.norm(Mc[:,1:]@sol+Mc[:,0] if Mc.shape[1]>1 else Mc[:,0])>1e-8: return None + # L1 on a: variables w (free), a = Xa v; |a| through t >= +-a + Xa=X[allowed][:,cols] + n=len(cols)-1; m=len(allowed) + # variables : w (n, libres), t (m, >=0) + cvec=np.r_[np.zeros(n),np.ones(m)] + Aub=np.block([[Xa[:,1:],-np.eye(m)],[-Xa[:,1:],-np.eye(m)]]); bub=np.r_[-Xa[:,0],Xa[:,0]] + Aeq=np.c_[Mc[:,1:],np.zeros((Mc.shape[0],m))] if Mc.shape[0] else None + beq=-Mc[:,0] if Mc.shape[0] else None + res=linprog(cvec,A_ub=Aub,b_ub=bub,A_eq=Aeq,b_eq=beq,bounds=[(None,None)]*n+[(0,None)]*m,method='highs') + if res.status!=0: return None + wv=res.x[:n] + v={cols[0]:1.0,**{cols[i+1]:wv[i] for i in range(n) if abs(wv[i])>1e-10}} + return v +def exact_release(h,c,v): + """Propagate v exactly over [0,c); return a = M_c v - e_h, or None if a warp or correction sees v.""" + x={r:Q(q) for r,q in v.items() if q} + for e in ev[:c]: + k=e['kind']; g=e['g'] + if k=='corr': + if x.get(g['source'],0): return None + continue + if k in ('warp','awarp'): + if x.get(g[1],0): return None + continue + if g[0]=='add': + s=x.get(g[2],0) + if s: + y=x.get(g[1],0)+Q(g[3],g[4])*s + if y: x[g[1]]=y + else: x.pop(g[1],None) + elif g[0]=='scale': + if g[1] in x: x[g[1]]*=Q(g[2],g[3]) + x[h]=x.get(h,0)-1 + return {r:q for r,q in x.items() if q} +results=[]; t0=time.time() +hi_all=max(samples) if samples else -1 +for pos in range(0,hi_all+1): + if pos in samples: + for h in samples[pos]: + for c in byh[h]: + if not (c['lo']<=pos<=c['hi']): continue + slots={} + for r in live: + s=release_slot(h,c['P'],pos,r) + if s is not None: slots[r]=s + v=solve(None,h,slots) + if v is None: + results.append(dict(h=h,pos=pos,P=basis(c['P']),nslots=len(slots),status='no-identity')); continue + v={r:Q(q).limit_denominator(1<<20) for r,q in v.items()} + a=exact_release(h,pos,v) + if a is None or any(r not in slots for r in a): + results.append(dict(h=h,pos=pos,P=basis(c['P']),nslots=len(slots),status='inexact')); continue + ins=[(slots[r],['add',r,h,q.numerator,q.denominator]) for r,q in sorted(a.items())] + try: + x,mark=assemble(w,ev,h,c['P'],pos,ins); x=fill_frames(x,mark) + b,wd,*_=C.frame_bill(x); C.hygiene(x) + results.append(dict(h=h,pos=pos,P=basis(c['P']),nslots=len(slots),status='ok', + a={str(r):str(q) for r,q in a.items()},v={str(r):str(q) for r,q in v.items()}, + place={str(r):slots[r] for r in a},bill=b,widths=wd)) + except Exception as ex: + results.append(dict(h=h,pos=pos,P=basis(c['P']),nslots=len(slots),status='frames', + a={str(r):str(q) for r,q in a.items()},why=str(ex)[:120])) + if pos%1000==0: print('pos',pos,len(results),round(time.time()-t0,1),flush=True) + if pos==len(ev): break + e=ev[pos]; g=e['g']; k=e['kind'] + if k in ('warp','awarp'): cons.append(X[g[1]].copy()) + elif k=='corr': pass + elif g[0]=='add': X[g[1]]+=g[3]/g[4]*X[g[2]] + elif g[0]=='scale': X[g[1]]*=g[2]/g[3] +json.dump(dict(bill0=bill0,widths0=wd0,results=results),open(f'pass5-{tag.replace("/","_")}.json','w')) +from collections import Counter +print('statuses',Counter(r['status'] for r in results)) +print('helpers with a valid construction:',sorted({r['h'] for r in results if r['status']=='ok'})) +print('seconds',round(time.time()-t0,1)) diff --git a/research/staged-entry-census-3734/code/pass7.py b/research/staged-entry-census-3734/code/pass7.py new file mode 100644 index 000000000..8f16fe89e --- /dev/null +++ b/research/staged-entry-census-3734/code/pass7.py @@ -0,0 +1,158 @@ +"""Pass 7: B windows, B frames re-solvable (A fixed). + +Exact feasibility by the minimal B assignment (pointwise minimal among assignments keeping A and +the other entrances/terminals). Release vectors: pure retiming, sparse strict. Placements: several +frame-change points per recipient. +""" +import sys,json,time,bisect,itertools,os +import numpy as np +from fractions import Fraction as Q +from collections import defaultdict +from multiprocessing import Pool +from scipy.optimize import linprog +from timeline import * +from candidates import candidates +from construct import basis, span_masks +from construct2 import assemble, insertable, score +from repair import repair +TAG=sys.argv[1]; NCUT=int(sys.argv[2]); K=int(sys.argv[3]) +w=load(TAG); ev=events(w); con=contacts(ev) +bill0,wd0,chain,start,end=C.frame_bill(w) +rest=set(map(int,w['helper_final'])); removed=set(w['removed']) +live=[r for r in range(704) if r not in removed] +D=[r for r in range(224,704) if r not in removed and r not in rest] +centres=set(w['centers']) +first_B=next(e['pos'] for e in ev if e['sec'] in ('cut','B','warp')) +ftime=defaultdict(list); blocks=defaultdict(list); hwrites=defaultdict(list) +for e in ev: + k=e['kind']; g=e['g']; p=e['pos'] + if k=='corr': continue + if k in ('warp','awarp'): blocks[g[1]].append(p); hwrites[g[1]].append(p); ftime[g[1]].append(p); continue + if g[0]=='add': blocks[g[2]].append(p); hwrites[g[1]].append(p) + elif g[0]=='scale' and g[2]!=g[3]: blocks[g[1]].append(p); hwrites[g[1]].append(p) + if e['sec'] in ('A','B','restore'): + for r in C.touched(g): ftime[r].append(p) +def nxt(lst,p): + i=bisect.bisect_left(lst,p); return lst[i] if i=lo and not insertable(ev,w,q): q-=1 + if q>=lo and q not in out: out.append(q) + if len(out)<=k: return out + idx=sorted(set(np.linspace(0,len(out)-1,k).astype(int))) + return [out[i] for i in idx] +def exact_release(h,c,v): + x={r:Q(q) for r,q in v.items() if q} + for e in ev[:c]: + k=e['kind']; g=e['g'] + if k=='corr': + if x.get(g['source'],0): return None + continue + if k in ('warp','awarp'): + if x.get(g[1],0): return None + continue + if g[0]=='add': + s=x.get(g[2],0) + if s: + y=x.get(g[1],0)+Q(g[3],g[4])*s + if y: x[g[1]]=y + else: x.pop(g[1],None) + elif g[0]=='scale': + if g[1] in x: x[g[1]]*=Q(g[2],g[3]) + x[h]=x.get(h,0)-1 + return {r:q for r,q in x.items() if q} +def evaluate(h,P,c,a,place): + ins=[(place[r],['add',r,h,q.numerator,q.denominator]) for r,q in sorted(a.items())] + out={} + for mode in ('repair','minimalB'): + try: + x,mark=assemble(w,ev,h,P,c,ins); x,_=repair(x,mark,minimal_B=(mode=='minimalB'),cleanup=False) + b,wd,*_=C.frame_bill(x); out[mode]=(b,wd) + except Exception as ex: + out[mode]=None + return out +def work(hs): + cand=[c for c in candidates(w,ev,con,start,end,(8,)) if c['h'] in hs and c['lo']>=first_B] + byc=defaultdict(list) + for cd in cand: + for p in set(np.linspace(cd['lo'],cd['hi'],NCUT).astype(int))|{cd['hi']}: + q=p + while q<=cd['hi'] and not insertable(ev,w,q): q+=1 + if q<=cd['hi']: byc[q].append(cd) + X=np.eye(704); cons=[] + for cc in w['initial_corrections']: + row=np.zeros(704); row[cc['source']]=1; cons.append(row) + res=[] + last=max(byc) if byc else -1 + for pos in range(last+1): + for cd in byc.get(pos,()): + h=cd['h']; P=cd['P'] + vecs=[] + vecs.append(('retime',{h:Q(1)})) + # sparse strict solution (greedy pursuit) + A=np.vstack([X-np.eye(704)]+([np.array(cons)] if cons else [])) + ah=A[:,h]; act=[d for d in D if d!=h and np.any(np.abs(A[:,d])>1e-12)] + if act and np.any(np.abs(ah)>1e-12): + Ad=A[:,act]; nrm=np.sqrt((Ad*Ad).sum(0)); sel=[]; r=-ah.copy() + for _ in range(10): + sc=np.abs(Ad.T@r)/nrm; sc[sel]=-1; k=int(np.argmax(sc)) + if sc[k]<1e-12: break + sel.append(k); sol,*_=np.linalg.lstsq(Ad[:,sel],-ah,rcond=None); r=-ah-Ad[:,sel]@sol + if np.linalg.norm(r)<1e-9: + vecs.append(('strict',{h:Q(1),**{act[i]:Q(sol[j]).limit_denominator(1<<20) for j,i in enumerate(sel)}})); break + seen=set() + for kind,v in vecs: + a=exact_release(h,pos,v) + if a is None: continue + key=tuple(sorted(a)) + if key in seen: continue + seen.add(key) + opts={r:positions(h,pos,r,K) for r in a} + if any(not o for o in opts.values()): + res.append(dict(h=h,P=basis(P),cut=pos,kind=kind,a={str(r):str(q) for r,q in a.items()},status='no-slot')); continue + rs=list(a) + if len(rs)<=2: combos=list(itertools.product(*[opts[r] for r in rs])) + else: + m=min(len(o) for o in opts.values()) + combos=[tuple(opts[r][min(i,len(opts[r])-1)] for r in rs) for i in range(K)] + combos+=[tuple(opts[r][-1] if r==s else opts[r][0] for r in rs) for s in rs] + best=None + for combo in dict.fromkeys(combos): + place=dict(zip(rs,combo)) + out=evaluate(h,P,pos,a,place) + for mode,val in out.items(): + if val is None: continue + b,wd=val; s=score(b) + if best is None or s=first_B}) + if len(sys.argv)>4 and sys.argv[4]: hs=[h for h in hs if h in set(int(x) for x in sys.argv[4].split(','))] + chunks=[hs[i::5] for i in range(5)] + t0=time.time() + with Pool(5) as pool: parts=pool.map(work,chunks) + res=[r for p in parts for r in p] + json.dump(dict(bill0=bill0,widths0=wd0,results=res),open(f'pass7-{TAG.replace("/","_")}.json','w')) + from collections import Counter + print('statuses',Counter((r['kind'],r['status']) for r in res)) + print('feasible helpers:',sorted({r['h'] for r in res if r['status']=='ok'})) + print('seconds',round(time.time()-t0,1)) diff --git a/research/staged-entry-census-3734/code/pass8.py b/research/staged-entry-census-3734/code/pass8.py new file mode 100644 index 000000000..2ef875a14 --- /dev/null +++ b/research/staged-entry-census-3734/code/pass8.py @@ -0,0 +1,167 @@ +"""Pass 8: A (and A-to-B) windows, exact feasibility by minimal_all; same search as pass 7. + +Release vectors: sparse strict (greedy pursuit), dense least-squares fallback. Placements: several +frame-change points per recipient. +""" +import sys,json,time,bisect,itertools,os +import numpy as np +from fractions import Fraction as Q +from collections import defaultdict +from multiprocessing import Pool +from scipy.optimize import linprog +from timeline import * +from candidates import candidates +from construct import basis, span_masks +from construct2 import assemble, insertable, score +from repair import repair +from minimal_all import minimal_all +TAG=sys.argv[1]; NCUT=int(sys.argv[2]); K=int(sys.argv[3]) +w=load(TAG); ev=events(w); con=contacts(ev) +bill0,wd0,chain,start,end=C.frame_bill(w) +rest=set(map(int,w['helper_final'])); removed=set(w['removed']) +live=[r for r in range(704) if r not in removed] +D=[r for r in range(224,704) if r not in removed and r not in rest] +centres=set(w['centers']) +first_B=next(e['pos'] for e in ev if e['sec'] in ('cut','B','warp')) +ftime=defaultdict(list); blocks=defaultdict(list); hwrites=defaultdict(list) +for e in ev: + k=e['kind']; g=e['g']; p=e['pos'] + if k=='corr': continue + if k in ('warp','awarp'): blocks[g[1]].append(p); hwrites[g[1]].append(p); ftime[g[1]].append(p); continue + if g[0]=='add': blocks[g[2]].append(p); hwrites[g[1]].append(p) + elif g[0]=='scale' and g[2]!=g[3]: blocks[g[1]].append(p); hwrites[g[1]].append(p) + if e['sec'] in ('A','B','restore'): + for r in C.touched(g): ftime[r].append(p) +def nxt(lst,p): + i=bisect.bisect_left(lst,p); return lst[i] if i=lo and not insertable(ev,w,q): q-=1 + if q>=lo and q not in out: out.append(q) + if len(out)<=k: return out + idx=sorted(set(np.linspace(0,len(out)-1,k).astype(int))) + return [out[i] for i in idx] +def exact_release(h,c,v): + x={r:Q(q) for r,q in v.items() if q} + for e in ev[:c]: + k=e['kind']; g=e['g'] + if k=='corr': + if x.get(g['source'],0): return None + continue + if k in ('warp','awarp'): + if x.get(g[1],0): return None + continue + if g[0]=='add': + s=x.get(g[2],0) + if s: + y=x.get(g[1],0)+Q(g[3],g[4])*s + if y: x[g[1]]=y + else: x.pop(g[1],None) + elif g[0]=='scale': + if g[1] in x: x[g[1]]*=Q(g[2],g[3]) + x[h]=x.get(h,0)-1 + return {r:q for r,q in x.items() if q} +def evaluate(h,P,c,a,place): + ins=[(place[r],['add',r,h,q.numerator,q.denominator]) for r,q in sorted(a.items())] + out={} + for mode in ('repair','minimal_all'): + try: + x,mark=assemble(w,ev,h,P,c,ins) + if mode=='repair': x,_=repair(x,mark,cleanup=False) + else: x,_=minimal_all(x,mark) + b,wd,*_=C.frame_bill(x); out[mode]=(b,wd) + except Exception as ex: + out[mode]=None + return out +def work(hs): + cand=[c for c in candidates(w,ev,con,start,end,(8,9)) if c['h'] in hs and c['lo']1e-12)] + if act and np.any(np.abs(ah)>1e-12): + Ad=A[:,act]; nrm=np.sqrt((Ad*Ad).sum(0)); sel=[]; r=-ah.copy() + found=False + for _ in range(24): + sc=np.abs(Ad.T@r)/nrm; sc[sel]=-1; k=int(np.argmax(sc)) + if sc[k]<1e-12: break + sel.append(k); sol,*_=np.linalg.lstsq(Ad[:,sel],-ah,rcond=None); r=-ah-Ad[:,sel]@sol + if np.linalg.norm(r)<1e-9: + vecs.append(('strict',{h:Q(1),**{act[i]:Q(sol[j]).limit_denominator(1<<20) for j,i in enumerate(sel)}})); found=True; break + if not found: + sol,*_=np.linalg.lstsq(Ad,-ah,rcond=None) + if np.linalg.norm(Ad@sol+ah)<1e-8: + vecs.append(('dense',{h:Q(1),**{act[i]:Q(sol[i]).limit_denominator(1<<20) for i in range(len(act)) if abs(sol[i])>1e-10}})) + if not vecs: + res.append(dict(h=h,P=basis(P),cut=pos,kind='-',status='no-vector')) + seen=set() + for kind,v in vecs: + a=exact_release(h,pos,v) + if a is None: + res.append(dict(h=h,P=basis(P),cut=pos,kind=kind,status='inexact')); continue + key=tuple(sorted(a)) + if key in seen: continue + seen.add(key) + opts={r:positions(h,pos,r,K) for r in a} + if any(not o for o in opts.values()): + res.append(dict(h=h,P=basis(P),cut=pos,kind=kind,a={str(r):str(q) for r,q in a.items()},status='no-slot')); continue + rs=list(a) + if len(rs)<=2: combos=list(itertools.product(*[opts[r] for r in rs])) + else: + m=min(len(o) for o in opts.values()) + combos=[tuple(opts[r][min(i,len(opts[r])-1)] for r in rs) for i in range(K)] + combos+=[tuple(opts[r][-1] if r==s else opts[r][0] for r in rs) for s in rs] + best=None + for combo in dict.fromkeys(combos): + place=dict(zip(rs,combo)) + out=evaluate(h,P,pos,a,place) + for mode,val in out.items(): + if val is None: continue + b,wd=val; s=score(b) + if best is None or s4 and sys.argv[4]: hs=[h for h in hs if h in set(int(x) for x in sys.argv[4].split(','))] + chunks=[hs[i::5] for i in range(5)] + t0=time.time() + with Pool(5) as pool: parts=pool.map(work,chunks) + res=[r for p in parts for r in p] + json.dump(dict(bill0=bill0,widths0=wd0,results=res),open(f'pass8-{TAG.replace("/","_")}.json','w')) + from collections import Counter + print('statuses',Counter((r['kind'],r['status']) for r in res)) + print('feasible helpers:',sorted({r['h'] for r in res if r['status']=='ok'})) + print('seconds',round(time.time()-t0,1)) diff --git a/research/staged-entry-census-3734/code/repair.py b/research/staged-entry-census-3734/code/repair.py new file mode 100644 index 000000000..cce03aecd --- /dev/null +++ b/research/staged-entry-census-3734/code/repair.py @@ -0,0 +1,71 @@ +"""Frame repair: each gate gets span(its frame, current frames of its registers); with minimal_B, +B/restore gates get exactly the join (pointwise minimal assignment of B given A). Marked releases get +the minimal join. Warps follow: U = current lender frame, E = image. Equalities (target levels, +centres) and terminals are left to frame_bill.""" +from timeline import * +from construct import basis, span_masks + +def repair(x,mark,minimal_B=False,cleanup=True): + ids={id(g) for g in mark} + ports=x['ports']; removed=set(x['removed']) + cur={} + for r in range(704): + if r in removed: continue + cur[r]=C.span((ports[r],)) if r<112 else C.ZERO + for q,U in x['start_extra'].items(): cur[int(q)]=C.span(U) + changed=0 + inB=[False] + def gate(g): + nonlocal changed + regs=C.touched(g) + J=0 + for r in regs: J=span_masks(J,cur[r]) if J else cur[r] + if id(g) in ids: + F=J if J else C.ZERO + g.append(basis(F) if F!=C.ZERO else []) + elif minimal_B and inB[0]: + F=J if J else C.ZERO + if F!=C.span(g[-1]): changed+=1 + g[-1]=basis(F) if F!=C.ZERO else [] + else: + F=C.span(g[-1]) + if (F & J)!=J: + F=span_masks(F,J); g[-1]=basis(F); changed+=1 + for r in regs: cur[r]=F + def warp(lender,cols,U,E): + nonlocal changed + if cur[lender]!=C.span(U): + im=C.warp_images(cols); U2=cur[lender]; E2=C.image_mask(im,U2) + changed+=1 + cur[lender]=E2; return basis(U2),basis(E2) + cur[lender]=C.span(E); return U,E + for i,g in enumerate(x['A']): + if g[0]=='warp': + _,r,op,fr,to=g + cols=x['warps'][abs(op)-1][2] + im=C.warp_images(cols) + if op<0: + inv=[0]*512 + for a,b in enumerate(im): inv[b]=a + im=inv + if cur[r]!=C.span(fr): + U2=cur[r]; E2=C.image_mask(im,U2); g[3]=basis(U2); g[4]=basis(E2); changed+=1 + cur[r]=C.span(g[4]); continue + gate(g) + levels={C.V+int(t):C.span(U) for t,U in x['target_levels'].items()} + for q,U in zip(x['centers'],x['center_frames']): + served={levels.get(gg[1],C.ZERO) for gg in x['cut'] if gg[2]==q} + T=C.span(U) + for S in sorted(served,key=lambda m:-C.dim(m)): T=S + cur[q]=T + at={} + inB[0]=True + for k,rec in enumerate(x['warps'],1): at.setdefault(rec[0],[]).append(k) + for p in range(len(x['B'])+1): + for k in at.get(p,()): + rec=x['warps'][k-1] + U,E=warp(rec[1],rec[2],rec[3],rec[4]); rec[3]=U; rec[4]=E + if p2 else (8,9) +w=load(tag); ev=events(w); con=contacts(ev) +bill,wd,chain,start,end=C.frame_bill(w) +cand=candidates(w,ev,con,start,end,widths) +rest=set(map(int,w['helper_final'])); removed=set(w['removed']) +D=[r for r in range(224,704) if r not in removed and r not in rest] +Dix={r:i for i,r in enumerate(D)} +nontgt=np.array([r for r in range(704) if not (112<=r<224)]) +X=np.eye(704) +cons=[] # functionals that must vanish on v +for c in w['initial_corrections']: + row=np.zeros(704); row[c['source']]=1; cons.append(row) +lo=min(c['lo'] for c in cand); hi=max(c['hi'] for c in cand) +active={} # position -> candidates whose window contains it +for k,c in enumerate(cand): + c['strict']=[]; c['relax']=[] +res_t=time.time() +def nullspace(A,tol=1e-9): + if A.shape[0]==0: return np.eye(A.shape[1]) + u,s,vt=np.linalg.svd(A,full_matrices=True) + r=int((s>tol*max(1.0,s[0] if len(s) else 1)).sum()) + return vt[r:].T +for pos in range(0,hi+1): + if pos>=lo: + here=[c for c in cand if c['lo']<=pos<=c['hi']] + if here: + M=X-np.eye(704) + Wr=np.array(cons) if cons else np.zeros((0,704)) + for mode,rows in (('strict',slice(None)),('relax',nontgt)): + A=np.vstack([M[rows][:,D],Wr[:,D]]) + cols=np.where(np.abs(A).sum(0)>0)[0] + N=nullspace(A[:,cols]) + for c in here: + j=Dix[c['h']] + if j not in set(cols): # h jamais lu : solution triviale v=e_h + c[mode].append(pos); continue + jj=int(np.where(cols==j)[0][0]) + if N.shape[1] and np.abs(N[jj]).max()>1e-7: c[mode].append(pos) + if pos==len(ev): break + e=ev[pos]; g=e['g']; k=e['kind'] + if k=='corr': pass + elif k in ('warp','awarp'): + cons.append(X[g[1]].copy()) + elif g[0]=='add': + X[g[1]]+=g[3]/g[4]*X[g[2]] + elif g[0]=='scale': + X[g[1]]*=g[2]/g[3] + if pos%2000==0: print('pos',pos,round(time.time()-res_t,1),flush=True) +out=[] +for c in cand: + out.append({k:c[k] for k in ('h','width','u','nblock','lo','hi')}| + dict(P=C.points(c['P'])[:8],strict_n=len(c['strict']),relax_n=len(c['relax']), + strict_first=c['strict'][:1],strict_last=c['strict'][-1:], + relax_first=c['relax'][:1],relax_last=c['relax'][-1:])) +json.dump(out,open(f'scalar-{tag}.json','w'),indent=0) +from collections import Counter +cnt=Counter((o['width'],o['strict_n']>0,o['relax_n']>0) for o in out) +print('(width, strict possible, relaxed possible):',dict(cnt)) +hs=Counter() +for o in out: + if o['strict_n']: hs[('strict',o['width'],o['h'])]+=1 +print('helpers with a strict solution:',sorted({(k[1],k[2]) for k in hs})) diff --git a/research/staged-entry-census-3734/code/timeline.py b/research/staged-entry-census-3734/code/timeline.py new file mode 100644 index 000000000..37e2a63f5 --- /dev/null +++ b/research/staged-entry-census-3734/code/timeline.py @@ -0,0 +1,60 @@ +"""Chronological event list of a BORROW-WORD scalar program, with frames and contacts. + +Order = audit_core.program: corrections, precondition, compensation, A, cut, B+warps, restore. +Each event: dict(pos, sec, idx, g, kind, frame); frame is a point-set mask (None for cut/corr). +The frame bill and the semantics come from PR3734's audit_core.py (Sagar Thakrar), imported +from the stacked package, not copied. +""" +import gzip,json,sys +from pathlib import Path +PKG=str(Path(__file__).resolve().parents[2]/'staged544-producer-return') +sys.path.insert(0,PKG) +import audit_core as C + +def load(tag): + """'base' / 'extra' = PR3734's BORROW-WORD-43 provider words; otherwise a .json.gz path.""" + path=tag if tag.endswith('.gz') else f'{PKG}/words/BORROW-WORD-43{tag}.json.gz' + return json.loads(gzip.decompress(open(path,'rb').read())) + +def events(w): + ev=[] + def add(sec,idx,g,kind,frame): + ev.append(dict(pos=len(ev),sec=sec,idx=idx,g=g,kind=kind,frame=frame)) + for i,c in enumerate(w['initial_corrections']): + add('corr',i,c,'corr',None) + for i,g in enumerate(w['precondition']): add('pre',i,g,g[0],C.ZERO) + for i,g in enumerate(w['compensation']): add('comp',i,g,g[0],C.ZERO) + for i,g in enumerate(w['A']): + if g[0]=='warp': add('A',i,g,'awarp',None) + else: add('A',i,g,g[0],C.span(g[-1])) + for i,g in enumerate(w['cut']): add('cut',i,g,g[0],None) + at={} + for k,rec in enumerate(w['warps'],1): at.setdefault(rec[0],[]).append(k) + for p in range(len(w['B'])+1): + for k in at.get(p,()): + rec=w['warps'][k-1]; add('warp',k,['warp',rec[1],k],'warp',None) + if p 24 644,660", + "helpers": 2, + "ok_helpers": [ + 644, + 660 + ], + "rows": 336, + "sha256": "af41c0412e933d9f5e48dbdad63082aeebae96df34a4b3ec66e369c2270b1232", + "statuses": { + "no-identity": 314, + "ok": 22 + } + }, + "CONTROL-PRE544-base.json.gz": { + "command": "python3.12 code/pass5.py research/staged544-producer-return/staged544/PRE-base.json.gz 24 544", + "helpers": 1, + "ok_helpers": [ + 544 + ], + "rows": 72, + "sha256": "1cfb678c8958b366cf0cfc5cf2edc05762eaac4cde440886bda06f5d5eb686a0", + "statuses": { + "no-identity": 56, + "ok": 16 + } + }, + "FIXED-FRAMES-base.json.gz": { + "command": "python3.12 code/pass5.py base 24 \"\"", + "helpers": 92, + "ok_helpers": [], + "rows": 9862, + "sha256": "c2b761bdc87e48657804d36ca3e75f2bfd69e1ec784ef07c80ed4b592bc3c30b", + "statuses": { + "no-identity": 9862 + } + }, + "FIXED-FRAMES-extra.json.gz": { + "command": "python3.12 code/pass5.py extra 24 \"\"", + "helpers": 92, + "ok_helpers": [], + "rows": 9862, + "sha256": "e988b53cd521b8930431ad077e9c78c039187cc32e3b3b2e7391f9edef83064c", + "statuses": { + "no-identity": 9862 + } + }, + "RESOLVED-A-WINDOWS-base.json.gz": { + "command": "python3.12 code/pass8.py base 5 4 \"\"", + "helpers": 52, + "ok_helpers": [], + "rows": 414, + "sha256": "66bade0152257f03ce4af053e6ce59eb4c399dacc776345423fa0a8ef16bef3d", + "statuses": { + "-:no-vector": 128, + "dense:infeasible": 5, + "dense:no-slot": 18, + "strict:infeasible": 254, + "strict:no-slot": 9 + } + }, + "RESOLVED-B-WINDOWS-base.json.gz": { + "command": "python3.12 code/pass7.py base 6 4 \"\"", + "helpers": 40, + "ok_helpers": [ + 472 + ], + "rows": 2160, + "sha256": "e633cd9a11f37e4f75d8c392ca7115eafd64c8203079ea6feaa978e488928c3d", + "statuses": { + "retime:infeasible": 1992, + "strict:infeasible": 164, + "strict:ok": 4 + } + } + }, + "note": "Each file is the canonical JSON (sorted keys) of the script output, gzip level 9, mtime 0. Row = (helper, raise P, cut) with its status.", + "schema": 1 +} \ No newline at end of file diff --git a/research/staged-entry-census-3734/evidence/CONTROL-PRE3605-base.json.gz b/research/staged-entry-census-3734/evidence/CONTROL-PRE3605-base.json.gz new file mode 100644 index 000000000..c9623dec6 Binary files /dev/null and b/research/staged-entry-census-3734/evidence/CONTROL-PRE3605-base.json.gz differ diff --git a/research/staged-entry-census-3734/evidence/CONTROL-PRE544-base.json.gz b/research/staged-entry-census-3734/evidence/CONTROL-PRE544-base.json.gz new file mode 100644 index 000000000..d0d6eee1a Binary files /dev/null and b/research/staged-entry-census-3734/evidence/CONTROL-PRE544-base.json.gz differ diff --git a/research/staged-entry-census-3734/evidence/FIXED-FRAMES-base.json.gz b/research/staged-entry-census-3734/evidence/FIXED-FRAMES-base.json.gz new file mode 100644 index 000000000..6aa8e12ed Binary files /dev/null and b/research/staged-entry-census-3734/evidence/FIXED-FRAMES-base.json.gz differ diff --git a/research/staged-entry-census-3734/evidence/FIXED-FRAMES-extra.json.gz b/research/staged-entry-census-3734/evidence/FIXED-FRAMES-extra.json.gz new file mode 100644 index 000000000..4ad2d96c2 Binary files /dev/null and b/research/staged-entry-census-3734/evidence/FIXED-FRAMES-extra.json.gz differ diff --git a/research/staged-entry-census-3734/evidence/RESOLVED-A-WINDOWS-base.json.gz b/research/staged-entry-census-3734/evidence/RESOLVED-A-WINDOWS-base.json.gz new file mode 100644 index 000000000..cedf5e337 Binary files /dev/null and b/research/staged-entry-census-3734/evidence/RESOLVED-A-WINDOWS-base.json.gz differ diff --git a/research/staged-entry-census-3734/evidence/RESOLVED-B-WINDOWS-base.json.gz b/research/staged-entry-census-3734/evidence/RESOLVED-B-WINDOWS-base.json.gz new file mode 100644 index 000000000..ad3f54e2d Binary files /dev/null and b/research/staged-entry-census-3734/evidence/RESOLVED-B-WINDOWS-base.json.gz differ diff --git a/research/staged-entry-census-3734/replay_subset.py b/research/staged-entry-census-3734/replay_subset.py new file mode 100644 index 000000000..0bd43426e --- /dev/null +++ b/research/staged-entry-census-3734/replay_subset.py @@ -0,0 +1,82 @@ +# SPDX-License-Identifier: Apache-2.0 +"""Optional replay of a census subset (numpy 2.5.4, scipy 1.18.1), compared with the recorded evidence. + +Reruns, in a temporary directory: the fixed-frame census on the two parent words (544 on PR3682's, +644/660 on PR3133's: the published staged entries must be rediscovered), the fixed-frame census on +PR3734's base word for helpers 457, 472 and 640, the re-solved B-window pass for 472 and the +A-window pass for 461. For each, the rows of those helpers must equal the recorded rows +(status per helper, raise and cut). Not registered in VERIFY.json: float decisions are not +guaranteed identical across BLAS builds. About four minutes on one machine. +""" +import gzip +import io +import json +import subprocess +import sys +import tarfile +import tempfile +from pathlib import Path + +P = Path(__file__).resolve().parent +S = P.parent / 'staged544-producer-return' + + +def need(ok, why): + if not ok: + raise ValueError(why) + + +def evidence(name): + return json.loads(gzip.decompress((P / 'evidence' / name).read_bytes()))['results'] + + +def key(r): + return (r['h'], tuple(r['P']), r['pos'] if 'pos' in r else r['cut'], r.get('kind', ''), r['status']) + + +def run(tmp, script, *args): + out = subprocess.run([sys.executable, '-B', str(P / 'code' / script), *args], cwd=tmp, + capture_output=True, text=True, timeout=1200) + need(out.returncode == 0, script + ' failed: ' + out.stderr[-2000:]) + tag = args[0].replace('/', '_') + stem = {'pass5.py': 'pass5', 'pass7.py': 'pass7', 'pass8.py': 'pass8'}[script] + return json.loads((Path(tmp) / f'{stem}-{tag}.json').read_text())['results'] + + +def compare(name, rows, helpers): + want = sorted(key(r) for r in evidence(name) if r['h'] in helpers) + got = sorted(key(r) for r in rows if r['h'] in helpers) + need(got == want, f'{name}: replayed rows differ for helpers {sorted(helpers)}') + return len(got) + + +def main(): + report = {} + with tempfile.TemporaryDirectory() as tmp: + arch = json.loads((S / 'REPLAY-INPUTS.json').read_text()) + with tarfile.open(fileobj=io.BytesIO((S / 'REPLAY-INPUTS.tar.gz').read_bytes())) as t: + raw = t.extractfile('source/new/borrow/inputs/PRE3605-base.json.gz').read() + import hashlib + need(hashlib.sha256(raw).hexdigest() == arch['files']['source/new/borrow/inputs/PRE3605-base.json.gz'], + 'PR3605 parent word digest') + pre3605 = str(Path(tmp) / 'PRE3605-base.json.gz') + Path(pre3605).write_bytes(raw) + pre544 = str(S / 'staged544' / 'PRE-base.json.gz') + rows = run(tmp, 'pass5.py', pre544, '24', '544') + need(sorted({r['h'] for r in rows if r['status'] == 'ok'}) == [544], '544 rediscovered') + report['control_544'] = compare('CONTROL-PRE544-base.json.gz', rows, {544}) + rows = run(tmp, 'pass5.py', pre3605, '24', '644,660') + need(sorted({r['h'] for r in rows if r['status'] == 'ok'}) == [644, 660], '644/660 rediscovered') + report['control_644_660'] = compare('CONTROL-PRE3605-base.json.gz', rows, {644, 660}) + rows = run(tmp, 'pass5.py', 'base', '24', '457,472,640') + report['fixed_frames_457_472_640'] = compare('FIXED-FRAMES-base.json.gz', rows, {457, 472, 640}) + rows = run(tmp, 'pass7.py', 'base', '6', '4', '472') + report['resolved_B_472'] = compare('RESOLVED-B-WINDOWS-base.json.gz', rows, {472}) + rows = run(tmp, 'pass8.py', 'base', '5', '4', '461') + report['resolved_A_461'] = compare('RESOLVED-A-WINDOWS-base.json.gz', rows, {461}) + print(json.dumps(report, sort_keys=True)) + print('PASS_STAGED_ENTRY_CENSUS_SUBSET_REPLAY', flush=True) + + +if __name__ == '__main__': + main() diff --git a/research/staged-entry-census-3734/verify.py b/research/staged-entry-census-3734/verify.py new file mode 100644 index 000000000..ab545293d --- /dev/null +++ b/research/staged-entry-census-3734/verify.py @@ -0,0 +1,223 @@ +# SPDX-License-Identifier: Apache-2.0 +"""Bounded standard-library replay of the staged-entry census findings on PR3734's word. + +1. Rebuild the helper-472 staged word on both providers from PR3734's words, compare it with the + frozen words, and run PR3734's frame bill, hygiene and full arbitrary-dirty semantics. +2. Controls on that word: a flipped release fails the semantics; releases after 472's producer + fail; the pure retiming of 472's early target read is scalar-correct but frame-infeasible by the + exact minimal assignment. +3. Positive controls of the constructor: 544 on PR3734's parent word (PR3682) and 644 / 660 on + PR3605's parent word (PR3133) give the published inventories, with exact semantics. +4. Exact dual certificate (adapted from PR3815): every owner fill of the 472 inventory has its root + below 0.0017305031, below the parent inventory's attained ceiling 0.001730578437266246818740. +5. Authenticate the recorded census results and recompute their summaries. +The census itself (pass5/7/8, numpy/scipy) is recorded, not rerun here; replay_subset.py reruns a +subset. +""" +import gzip +import hashlib +import io +import json +import sys +import tarfile +from fractions import Fraction as Q +from pathlib import Path + +P = Path(__file__).resolve().parent +S = P.parent / 'staged544-producer-return' +sys.path[:0] = [str(P / 'code'), str(S)] +import audit_core as C # noqa: E402 (PR3734, Sagar Thakrar) +import rational_price as R # noqa: E402 (PR3734) +from audit_verify import semantics # noqa: E402 (PR3734, Sagar Thakrar) +from timeline import load, events # noqa: E402 +from construct import exact_fixed # noqa: E402 +from construct2 import assemble, fill_frames # noqa: E402 +from repair import repair # noqa: E402 +from minimal_all import minimal_all # noqa: E402 +from ceiling import certify # noqa: E402 + +BILL472 = {1: 2455, 2: 716, 3: 222, 4: 104, 5: 20, 8: 8} +WIDTH472 = {4: 26, 5: 2, 6: 18, 7: 54, 8: 95, 9: 213} +BILL3734 = {1: 2440, 2: 725, 3: 224, 4: 102, 5: 20, 8: 8} +WIDTH3734 = {4: 26, 5: 2, 6: 18, 7: 53, 8: 96, 9: 213} +ATTAINED = Q('0.001730578437266246818740') # parent inventory ceiling (PR3734 PROOF.md), attained by PR3802/PR3815 +CEIL472 = Q('0.0017305031') + + +def need(ok, why): + if not ok: + raise ValueError(why) + + +def sha(b): + return hashlib.sha256(b).hexdigest() + + +def rejects(fn): + try: + fn() + except (ValueError, C.AuditFailure, Exception): + return True + return False + + +def first_write(ev, h): + return next(e['pos'] for e in ev if e['sec'] == 'B' and e['g'][0] == 'add' and e['g'][1] == h) + + +def build472(w, ev, place=None, coef628=Q(-1, 2)): + prod = first_write(ev, 472) + place = prod if place is None else place + ins = [(place, ['add', 624, 472, -1, 1]), (place, ['add', 628, 472, coef628.numerator, coef628.denominator])] + x, mark = assemble(w, ev, 472, C.span((429, 51)), prod, ins) + return repair(x, mark)[0] + + +def check_472(): + rows = [] + for tag in ('base', 'extra'): + w = load(tag) + ev = events(w) + prod = first_write(ev, 472) + need(ev[prod]['sec'] == 'B' and ev[prod]['idx'] == 538, 'producer of 472 is B538') + v = {472: Q(1), 624: Q(-1), 628: Q(-1, 2)} + need(exact_fixed(w, ev, prod, v)[0], 'exact prefix identity at the producer cut') + x = build472(w, ev) + frozen = load(str(P / 'words' / f'W472-{tag}.json.gz')) + need(x == frozen, 'rebuilt 472 word equals the frozen word') + C.hygiene(x) + bill, widths, *_ = C.frame_bill(x) + need(bill == BILL472 and widths == WIDTH472, 'bill and widths of the 472 word') + need(C.frame_bill(w)[:2] == (BILL3734, WIDTH3734), 'PR3734 word bill and widths') + sem = semantics(C, x) + need(sem['forward'] == sem['dual'] == 'PASS', 'arbitrary-dirty semantics') + # controls + bad = build472(w, ev, coef628=Q(1, 2)) + need(rejects(lambda: semantics(C, bad)), 'flipped 628 release must fail the semantics') + late = assemble(w, ev, 472, C.span((429, 51)), prod, + [(prod + 1, ['add', 624, 472, -1, 1]), (prod + 1, ['add', 628, 472, -1, 2])]) + late = repair(*late)[0] + need(rejects(lambda: semantics(C, late)), 'releases after the producer must fail') + # pure retiming of the early read 130 += 472/2: scalar-correct, frame-infeasible + a0 = {130: Q(1, 2)} + need(exact_fixed(w, ev, prod, {472: Q(1)})[0] is False, 'e_472 alone is not fixed') + rt_sem, mark = assemble(w, ev, 472, C.span((429, 51)), prod, [(prod, ['add', 130, 472, 1, 2])]) + for g in mark: + g.append(list(C.points(C.FULL)[1:2])) # frames are irrelevant to the semantics + rt_sem['cleanup'] = C.derive_cleanup(rt_sem) + need(semantics(C, rt_sem)['forward'] == 'PASS', 'pure retiming is scalar-correct') + + def minimal(): + rt, mk = assemble(w, ev, 472, C.span((429, 51)), prod, [(prod, ['add', 130, 472, 1, 2])]) + y, _ = minimal_all(rt, mk) + C.frame_bill(y) + need(rejects(minimal), 'pure retiming is frame-infeasible (minimal assignment)') + rows.append(dict(provider=tag, producer='B538', semantics='PASS', bill=bill, widths=widths, + controls=['flipped_release', 'release_after_producer', 'retiming_infeasible'], + retiming_release=str(a0))) + return rows + + +def pre3605(): + arch = json.loads((S / 'REPLAY-INPUTS.json').read_text()) + raw = (S / 'REPLAY-INPUTS.tar.gz').read_bytes() + need(sha(raw) == arch['archive_sha256'], 'PR3734 replay archive digest') + name = 'source/new/borrow/inputs/PRE3605-base.json.gz' + with tarfile.open(fileobj=io.BytesIO(raw)) as t: + b = t.extractfile(name).read() + need(sha(b) == arch['files'][name], 'PR3605 parent word digest in PR3734 archive') + return json.loads(gzip.decompress(b)) + + +def check_positive_controls(): + out = {} + pre = load(str(S / 'staged544' / 'PRE-base.json.gz')) + ev = events(pre) + c247 = next(e['pos'] for e in ev if e['sec'] == 'B' and e['idx'] == 247) + c693 = next(e['pos'] for e in ev if e['sec'] == 'B' and e['idx'] == 693) + v = {544: Q(1), 672: Q(1, 2), 676: Q(-1, 2)} + need(exact_fixed(pre, ev, c247, v)[0], '544 identity at cut 247') + x, mark = assemble(pre, ev, 544, C.span((414, 51)), c247, + [(c693, ['add', 672, 544, 1, 2]), (c693, ['add', 676, 544, -1, 2])]) + x = fill_frames(x, mark) + need(C.frame_bill(x)[:2] == (BILL3734, WIDTH3734), '544 rebuilt: PR3734 bill and widths') + need(semantics(C, x)['forward'] == 'PASS', '544 rebuilt: semantics') + out['544_on_PR3682_word'] = 'PR3734 bill and widths, semantics PASS' + w = pre3605() + ev = events(w) + b0, i0, *_ = C.frame_bill(w) + need(i0[7] == 50 and i0[8] == 99 and w['start_extra']['644'] == [30], 'PR3133 parent inventory') + specs = {644: (10407, {496: (Q(-2), 10824), 640: (Q(2), 11304)}), + 660: (10439, {520: (Q(-2), 10874), 656: (Q(-1), 11352)})} + for h, (cut, rel) in specs.items(): + v = {h: Q(1), **{d: q for d, (q, _) in rel.items()}} + need(exact_fixed(w, ev, cut, v)[0], f'{h} identity') + x, mark = assemble(w, ev, h, C.span((435, 30)), cut, + [(p, ['add', d, h, q.numerator, q.denominator]) for d, (q, p) in rel.items()]) + x = fill_frames(x, mark) + bill, widths, *_ = C.frame_bill(x) + need(widths[7] == 51 and widths[8] == 98, f'{h}: one helper 8 -> 7') + need(semantics(C, x)['forward'] == 'PASS', f'{h}: semantics') + out[f'{h}_on_PR3133_word'] = dict(bill=bill, widths=widths) + return out + + +def check_ceiling(): + supply472 = WIDTH472 + hi = certify(R, CEIL472, supply472, BILL472) + lo = certify(R, CEIL472 - Q(1, 10**10), supply472, BILL472) + need(hi['dual_feasible'] and hi['lower_bound'] > 0, '472 inventory: every fill has root < 0.0017305031') + need(not lo['lower_bound'] > 0, '472 bracket is tight to 1e-10') + up = certify(R, ATTAINED + Q(1, 10**24), WIDTH3734, BILL3734) + dn = certify(R, ATTAINED, WIDTH3734, BILL3734) + need(up['dual_feasible'] and up['lower_bound'] > 0 and not dn['lower_bound'] > 0, + 'parent inventory ceiling bracket (control, equals PR3734 ideal root)') + pert = certify(R, CEIL472, supply472, BILL472, perturb=Q(1, 10**30)) + need(not pert['dual_feasible'], 'perturbed dual must be infeasible') + need(CEIL472 < ATTAINED, 'the 472 ceiling is below the attained parent ceiling') + # The same comparison in PR3862's width-unit terms at its a_hi: an 8->7 unit is worth + # (h(48)-h(3)-5h(5))/20 of idle cost; a staging pays only if its local saving exceeds that. + a = ATTAINED + Q(1, 10**24) + + def h(r, side): + return R.h_bounds(r, a)[side] + price_lo = (h(48, 0) - h(3, 1) - 5 * h(5, 1)) / 20 + save472_hi = 9 * h(2, 1) + 2 * h(3, 1) - 15 * h(1, 0) - 2 * h(4, 0) # -(15H1-9H2-2H3+2H4) + save544_lo = 2 * h(3, 0) - 3 * h(1, 1) - h(2, 1) # -(3H1+H2-2H3) + price_hi = (h(48, 1) - h(3, 0) - 5 * h(5, 0)) / 20 + need(save472_hi - price_lo < 0, '472 signature loses per width unit') + need(save544_lo - price_hi > 0, '544 signature gains per width unit (control)') + return dict(ceil472=str(CEIL472), attained_parent=str(ATTAINED), gap=float(ATTAINED - CEIL472), + patterns=hi['patterns'], net_per_unit_472_at_most=float(save472_hi - price_lo), + net_per_unit_544_at_least=float(save544_lo - price_hi)) + + +def check_evidence(): + census = json.loads((P / 'evidence' / 'CENSUS.json').read_text()) + for name, rec in census['files'].items(): + raw = (P / 'evidence' / name).read_bytes() + need(sha(raw) == rec['sha256'], 'evidence digest ' + name) + rows = json.loads(gzip.decompress(raw))['results'] + st = {} + for r in rows: + k = r['status'] if 'kind' not in r else r['kind'] + ':' + r['status'] + st[k] = st.get(k, 0) + 1 + need(len(rows) == rec['rows'] and len({r['h'] for r in rows}) == rec['helpers'], 'row count ' + name) + need(dict(sorted(st.items())) == rec['statuses'], 'status summary ' + name) + need(sorted({r['h'] for r in rows if r['status'] == 'ok'}) == rec['ok_helpers'], 'feasible helpers ' + name) + for r in rows: + if name.startswith('RESOLVED-B') and r['status'] == 'ok': + need(set(r['a']) == {'624', '628'}, 'the only feasible B-window construction is 472 via 624/628') + return {k: v['statuses'] for k, v in census['files'].items()} + + +def main(): + need(__debug__, 'assertions enabled') + result = dict(helper472=check_472(), positive_controls=check_positive_controls(), + ceiling=check_ceiling(), census=check_evidence()) + print(json.dumps(result, sort_keys=True, default=str)) + print('PASS_STAGED_ENTRY_CENSUS_NO_PROFITABLE_RAISE ceiling472<' + str(CEIL472), flush=True) + + +if __name__ == '__main__': + main() diff --git a/research/staged-entry-census-3734/words/W472-base.json.gz b/research/staged-entry-census-3734/words/W472-base.json.gz new file mode 100644 index 000000000..372e28d50 Binary files /dev/null and b/research/staged-entry-census-3734/words/W472-base.json.gz differ diff --git a/research/staged-entry-census-3734/words/W472-extra.json.gz b/research/staged-entry-census-3734/words/W472-extra.json.gz new file mode 100644 index 000000000..443f742fe Binary files /dev/null and b/research/staged-entry-census-3734/words/W472-extra.json.gz differ diff --git a/research/staged544-producer-return/.gitattributes b/research/staged544-producer-return/.gitattributes new file mode 100644 index 000000000..fa1385d99 --- /dev/null +++ b/research/staged544-producer-return/.gitattributes @@ -0,0 +1 @@ +* -text diff --git a/research/staged544-producer-return/PINS.json b/research/staged544-producer-return/PINS.json new file mode 100644 index 000000000..c54328ce9 --- /dev/null +++ b/research/staged544-producer-return/PINS.json @@ -0,0 +1,57 @@ +{ + ".gitattributes": "705fd4d6451a31d36b3df7de96f83f30ac976c9b4a6d1e51671d8e2f33e2d0da", + "PRICE.json": "eb89e98609f7c6b3c4281feededbde11b30ae56696b2756a88b318447d1c92ca", + "PROOF.md": "be5fa8e381da957d52d02b154e2420f4459d7c8b30e23e82e245c11c978e3b62", + "README.md": "c545fa2478e83c314440fe2e3c6a2ed7f71588aa9dde524e3838a4feef541a6c", + "REPLAY-INPUTS.json": "727691274be6f91059c763dfa8206f7bca4516c5acf4703da403789a49b5e1e7", + "REPLAY-INPUTS.tar.gz": "e74d545c18f77b7a9b8f0cc3d4901a87bb686888edaf3e41b30e5b2748751041", + "SOURCE-CREDITS.md": "d4a13d8b8ed9cdb594f00efb3d1a336e09d934423330f02a1514308a720c278b", + "SOURCES.json": "0dae3c8f9197eab4a0aa57655e27025b521a870ac0ed9fad5a20db86f6ee1417", + "TASK.json": "626f4a7c5924f749c701692edb6b5d4b6ad438e517b57ad5035c427fcc84e0e7", + "VALIDATION.json": "7daa778fe0ccef875de9ff2face194a656e4461906ec1b0eb9f97a20a2938501", + "VERIFY.json": "f0a98631889b72cf9623e4607977208165880070c36b841c5472dbde70bfa368", + "audit_core.py": "888679ca8502cdcb100420fe5382a052529a494bf76cb332928b86e62612b951", + "audit_verify.py": "99971d3cc143cc894600e08c8cfbad3e8f537a544212f21dfbe4271cfa97354d", + "check_identity.py": "b96b6b27688428253a57bfd06740e8401c0d37145e8f80dc3f7fae5062be8033", + "evidence/ENVIRONMENT-REPAIR.json": "806bd6ee8af4dbaffdd0e9d5145ff3fac396e3f9b1f013f28825995f110e78a0", + "evidence/IDENTITY.json": "0ca72a0fe8684bee276afba37468aa17d2483a6f399fd3710115067caa155280", + "evidence/NATIVE-base.json": "d12ca528547af356176837b83e0de08a33fe5e59cc851238f321388dfbd81383", + "evidence/NATIVE-extra.json": "dd3c7d52685a056415c7a5d0582cf83b4b1248b7e06913c288efd5b05725eeb6", + "evidence/OUTER-CLAIM.json": "c0d8d1ae7f302ae00feade55470d524401fc464b392bf1bc931cdb7a421e23b4", + "evidence/OUTER-INDEPENDENT.json": "357bb31e581f820bf3caf84c25d1ad914e87dac9fb26664e67b587d946b040cf", + "evidence/OUTER-LEDGER.json": "6c558b421073e1f5599a76a533d88320c0ca8a076e9ee2942898d2a06d132c8a", + "evidence/PACKAGE-MANIFEST.json": "42aeee7f6d2ef17ba884573be0aaa2be0e0432357cfc2af475a3bf887436f53b", + "evidence/RELEASE.json": "1ca3c6a8baf3a0e1f37a0fef2299e75ad31280e08a4f72993e82e1784ebcc67a", + "evidence/RESIDUAL544.json": "c7d71f67d3884a3e1b1e7fbf87472be44b1846f3822eda46b2ce1424e2480f5e", + "full_replay.py": "8ed5573c1a2b1771c8a4aa29ef06384fc02edb8e963d13c8f01673b0283472e5", + "inputs/DISPATCH.json": "5d6fa711d704a1b498e5fe066ea821c4fa0217463702e82a7ce5be9da4023e8a", + "inputs/FILL.json.gz": "13adffec100112c6c5c14b5aa544e5626f433f16594101e016cff44d2f89aee9", + "inputs/NATIVE-base.json.gz": "bfe0cc0badac6c6d18461ceea0b299162c0f280c05f81b63f11fcc06cf9180e6", + "inputs/NATIVE-extra.json.gz": "c5eec94a64cecfd6b83de05619628ad4868e889d62a55b49973f09705cc60448", + "inputs/ORDER.json": "a2f308937e66c354a1c612556a8ad34c45bf685401238f5358a7bb9d65965ed4", + "inputs/PLAN.json.gz": "d566cfb87b71639d4138e1f89b543e2dd6a7772070226a2a14c799a6835bf21e", + "inputs/PR3682-CLAIM.json": "c7455323c62a5b1d5c9ceef07a305a5758df6971ac8f88e2be5223eb5f4c7553", + "inputs/PROFILE.json": "06b4e2abe8d56b49bad3bdc8f8504082404b40609d548fa8de2618eb7373fd48", + "inputs/TEMPLATE.json.gz": "21297b20f1f2dc76eb9dd8124416068c3cb096bab9df17fa4da19bc68dfe082e", + "outer-replay/CLAIM.json": "304956cca9a3fbfa590c8f2fb19986e6dd7e7a770f184e6d8ee0934e10d1db29", + "outer-replay/new/SPEC.json": "7c26c8539778eb349bd9a40534dfa7165ef7f826962e9f14dd1c27cc0f2c4793", + "outer-replay/outer/B.json": "36e6e7d8f32d5997b9e4a1c4d34169554d45b336e161624e3ea5c0d1afaae354", + "outer-replay/outer/INDEPENDENT.json": "357bb31e581f820bf3caf84c25d1ad914e87dac9fb26664e67b587d946b040cf", + "outer-replay/outer/LEDGER.json": "6c558b421073e1f5599a76a533d88320c0ca8a076e9ee2942898d2a06d132c8a", + "outer-replay/outer/check_ledger.py": "1dd56009986eb14dd6603c9193c7ad71dd45c7d005bf71c9cd3f916e66f54d98", + "outer-replay/outer/independent_check.py": "a5a0361539ec7cae9eb6c0371f857919335a1720040f22af291aa3e34fc864c7", + "owner_audit.py": "56405eacc7c2dd0f7834ed5d62a4db8303c71657300eb4e4bbe020319552cde1", + "rational_price.py": "ee38ccbc94411b2c9c7ab88b1f6d1b34debdafa896bd5f4b7214f20168f90dab", + "replay_outer.py": "d1b10a5f1fefa51461fb50f185c2919e26829a87185e5810887ca2ab5ea09dcd", + "review_staged544.py": "d3eebdb2f87b4eb3c891b4666fab3c2e2e8a58f928f3191e89bbfbd8c9bb329f", + "runtime/sitecustomize.py": "d8441dd432d89526123a5f0bc7304ab8ee7112ce570cba5806b1e66f814dd78b", + "stage544_applier.py": "95f6b63372d1a6a781bae9a8a4ce281429ccc712b180df92ba5a0c8f29bcc05d", + "staged544/PRE-base.json.gz": "0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa", + "staged544/PRE-extra.json.gz": "6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048", + "staged544/RECORD-base.json": "ceb8736120684a6b58cce04aedbbb77ea931be77e10cbfaa6573e0cedb8abf20", + "staged544/RECORD-extra.json": "f21fb29bce5e4cb960dc5bd13d9b959fcdc3690d3c63d26fe885f44d1fcaef08", + "staged_pair.py": "25fc9b025dbb90358032013303adea650a5f19937fd3edf30b6c6fd023e2d747", + "verify.py": "2fcbafb3a441293594ad677732b0b6435a7993a1760407447415f4b3d6b7a0bc", + "words/BORROW-WORD-43base.json.gz": "5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699", + "words/BORROW-WORD-43extra.json.gz": "965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e" +} diff --git a/research/staged544-producer-return/PRICE.json b/research/staged544-producer-return/PRICE.json new file mode 100644 index 000000000..1131efad1 --- /dev/null +++ b/research/staged544-producer-return/PRICE.json @@ -0,0 +1,21 @@ +{ + "status": "PASS_EXACT_ACTUAL_CHRONOLOGICAL_PROFILE_PRICE", + "replicas": 360, + "profile": { + "1": 7990332, + "2": 2349000, + "3": 748971, + "4": 330480, + "5": 69479, + "8": 25920, + "32": 1, + "48": 137911 + }, + "root_lower": "86522418010381773087/50000000000000000000000", + "root_upper": "1730448360207635461741/1000000000000000000000000", + "lower_decimal": "0.001730448360207635461740", + "upper_decimal": "0.001730448360207635461741", + "gain_lower": "1841277597768621/62500000000000000000000", + "beats_baseline": true, + "scope": "Exact integer aggregate chronological allocation and full paid-profile pricing; literal physical realization and full outer admission remain required." +} diff --git a/research/staged544-producer-return/PROOF.md b/research/staged544-producer-return/PROOF.md new file mode 100644 index 000000000..d5eba79e8 --- /dev/null +++ b/research/staged544-producer-return/PROOF.md @@ -0,0 +1,15 @@ +# Staged helper544 after a returning producer excursion + +This construction changes the retimed PR3682 word. It raises ordinary incoming helper544 from span(51) to span(414,51), deletes its early B43 target208 +=544/2 read, and adds 672 +=544/2 and676 -=544/2 immediately before the old B693 producer. Helper544's paid residual width decreases8 to 7. + +The exact fixed-prefix relation uses v=e544+e672/2-e676/2. Prefix P through B246 satisfies P v=v on all704 register components; the intervening temporary donor676/566 producer excursion is included. The old first-producer census excluded this case. Because544 is unchanged before B693, the two releases commute from cut247 to that cut. The new prefix is the old prefix times the corresponding input shear. Literally rederived inverse cleanup and the independent arbitrary-dirty interpreter check the complete program and its inverse transpose on632 live inputs plus91 arbitrary buffer inputs. No zero-dirt assumption is used. + +The actual minimizing frame assignment is retained, not just an optimum vector. Its per-call profile is {1:2440,2:725,3:224,4:102,5:20,8:8}, and its inventory is {4:26,5:2,6:18,7:53,8:96,9:213}. Both providers have the same bill. Native operator identities and maps are preserved; exact phases, wrappers, both orientations and rejection controls were freshly replayed for both changed words. The new span(414,51) to FULL residual also has a separate512-column Gaussian check including global phase and three rejecting controls. + +The ideal fixed-inventory packing root0.001730578437266246818740 is NOT the claimed bound: its tight patterns are infeasible on the fixed T360 clock. The actual finite integer packing, 1,321,920 literal roles and323,069 physical families, gives profile {1:7990332,2:2349000,3:748971,4:330480,5:69479,8:25920,32:1,48:137911}. Independent physical replay reconstructs source windows, exact widths, same-call physical-family uniqueness, chronological prefixes and all idle remainders. The integer solver reached its time limit with a feasible incumbent; no optimality claim is made. Every incumbent equation was checked with integers and its literal expansion checked independently. + +The exact finite profile root lies in [0.001730448360207635461740,0.001730448360207635461741]. The proposed conditional endpoint is the lower decimal minus10^-46 minus10^-70, strictly above PR3682's exact endpoint by at least2.9460441564297936e-8. Full release evidence is required separately and is checked by verify.py. + +This is a conditional finite construction. Uniform/all-size compilation, source/mutable-label realization, whole-call hosting, precision/tape/recovery, analytic transfer, recurrence and BIT assumptions remain inherited. The selected repository certificate is unchanged. No unconditional theorem, independent human review, formal proof or global architectural/packing optimum is claimed. + +Credit: PR3682 retiming/T360 framework; PR3638 chronological allocation and exact integral network construction; PR3605 staged-entry mechanism and cleanup; PR3687/3693 retained independent interpreter; PR3133/2979 coupled-word lineage and the native, owner, prefix, BIT and outer authors named in retained sources. New investigation and adapters: dataisfire with substantial OpenAI Codex assistance. Apache-2.0. Retained independent code is reused; this is not a newly independent third-party review. diff --git a/research/staged544-producer-return/README.md b/research/staged544-producer-return/README.md new file mode 100644 index 000000000..c155027e7 --- /dev/null +++ b/research/staged544-producer-return/README.md @@ -0,0 +1,34 @@ +# Staged544 returning-producer construction + +A changed supplier word and literal T360 allocation support the verified conditional endpoint + +`kappa = 0.001730448360207635461740 - 10^-46 - 10^-70`. + +The increase over [PR3682](https://github.com/CrocSwap/integer-mult-bounds/pull/3682) is `0.000000029460441564297936` on the same release grid (about 0.0017%). Helper544's entrance grows from rank1 to rank2 after an exact prefix relation that includes a temporary producer excursion; its hosted width drops8 to 7. This changes the construction and its complete paid profile. + +[PROOF.md](PROOF.md) explains the exact dirty-state identity, frames, native phases, chronological owners and invoice. The actual finite packing is used throughout; the unattainable ideal packing root is diagnostic only. No optimality claim is made for the integer solver incumbent. + +Bounded replay, Python3.12 standard library only: + +``` +python3.12 -B scripts/research_package.py --package research/staged544-producer-return +``` + +This reconstructs both changed words, checks arbitrary dirty live/buffer symbols and constructive controls, independently replays all1,321,920 physical helper roles, proves the exact profile price and strict gain, recomputes both exact outer arithmetic ledgers, and authenticates retained fresh-native/full-release evidence. It does not rerun the heavy native/global/outer pipeline. + +Full reproduction (Python3.12 with numpy, scipy, sympy==1.14.0 and mpmath==1.3.0; assertions enabled): + +``` +python3.12 -B research/staged544-producer-return/full_replay.py --work PATH_TO_FRESH_OUTPUT +``` + +The default runs fresh changed native chains and the complete ordinary/outer admission; unchanged retained native/parent ancestry is explicitly authenticated reuse. `--reuse-current-native` also reuses the two source-bound changed-native entries. `--extract-only` verifies and exports the complete pinned archive without running proof stages. A process-scoped Windows adapter preserves LF output and inherited temporary-directory ACLs; no scientific checks are changed. + +The current evidence distinguishes the underlying complete admission command from the new wrapper: the wrapper's archive extraction was tested separately. No fresh default-wrapper execution or no-reuse retained-parent cold run is claimed unless expressly recorded in VALIDATION.json. + +This remains conditional on the inherited uniform/all-size, source/hosting, precision/tape/recovery, analytic and BIT obligations. It is not an unconditional multiplication theorem or formal-kernel proof. No selected certificate is changed. See [SOURCE-CREDITS.md](SOURCE-CREDITS.md) for attribution and reuse scope. + +## Open next questions + +- Can a changed source clock attain more of the ideal544 packing gain? Start with one explicit clock change and certify an exact integer flow and literal owners; the current incumbent makes no optimality claim. +- Can an inherited all-size realization or precision/recovery premise be discharged for these frozen words? The corresponding theorem-level obligations remain open. diff --git a/research/staged544-producer-return/REPLAY-INPUTS.json b/research/staged544-producer-return/REPLAY-INPUTS.json new file mode 100644 index 000000000..1c96d298a --- /dev/null +++ b/research/staged544-producer-return/REPLAY-INPUTS.json @@ -0,0 +1,761 @@ +{ + "archive_sha256": "e74d545c18f77b7a9b8f0cc3d4901a87bb686888edaf3e41b30e5b2748751041", + "files": { + "NATIVE-RECEIPT.json": "7ddf3f80b2fa61d1ab12035da9ef1c95d43f76077df819d7683144d7862a3f93", + "admit544.py": "76f1b45793abb32a902a8d3cd353b39a018a35a277bb4e223e7508226b71eb6e", + "extension_blocknorm.py": "6e6b8683cc87a84e5410c399b1128eb68694f852a3927cb124067f503ed7d7c7", + "helpers/lift_parent.py": "9a1edd7d4ab4a2f2ac8d15b42b7e40f93653d65026bac59e4c1ce80b486bd60e", + "helpers/reconstruct_replica.py": "5472811c24aef3852dc7e189dff5060076a6c0b25bfde928da50dcfe9b5bdc15", + "helpers/replica_parent.py": "48bdbf28f59d80edb266803ec61bf5e22e8fb5e5a0e2b88004b6039147589bd4", + "native-cache/0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/CACHE.json": "30d0c5be7e66964d617bf832db82c05c4e2c5ef91ab99e10e87db01747d05888", + "native-cache/0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/STEPS.json": "5573f8558bc8989ea4380cdbe4fc807f0fb61c7c08d1acb25085163b561e53db", + "native-cache/0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/local/CANONICAL-WORD.json.gz": "d42fe9e925e3d04b2d08d479cb15908a8dc35158be47008acc78428fa1fa9777", + "native-cache/0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/local/CLIFFORD-RECIPES.json": "2bfff13b291f8112d6e0dd1129db57849da11aba9fc01de5f070fb80bd77857b", + "native-cache/0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/local/CLIFFORD-REVIEW.json": "b82bcf34143a8176ddcd327f3b97a8d149a11229cc305ec8346c2257db8dfdd8", + "native-cache/0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/local/FULL-WORD.json.gz": "61c364fac8fb6be7c73a2b3a6633d7b3c7b0c90fbb0c5f4b87b3ad0e9cb944bd", + "native-cache/0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/local/INDEPENDENT-LOCAL-REPLAY.json": "6dc52d057f57adbf797f7b858dc5de0cdeb7cf54ac7aae94966b448698e31143", + "native-cache/0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/local/LOCAL-CHECKS.json": "7ff1aabbc1cab42fd4c045859071657dbccdeb398a52334b13f072f0731c87d5", + "native-cache/0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/local/LOCAL-PROGRAMS.json.gz": "2be1d0e04575d2efe7174c107ab88392b44c8a4df748affa0c5f28c323ce8798", + "native-cache/0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/local/RESIDUAL-ADAPTERS.json": "a19e744f741bf917a72d63aab09cf7e10f5566091458568747b97f7bf0ea945a", + "native-cache/0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/local/SCALAR-FRAME-AUDIT.json": "c9b04bd2edea3f2bcf3027f1abff86c973580b6f2c677847b531426386e77e05", + "native-cache/0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/local/WARP-RECIPE-CHECKS.json": "d2e21b0836be3e72afe850f56a203b9beeb03b8f05613d5cafd110e3dcfbd328", + "native-cache/0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/local/WRAPPER-CHECKS.json": "2b8981d41893a2bbbed38ca78fcca7a0f613e50b062861c8f329bd47fa4d3485", + "native-cache/5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/CACHE.json": "02b5eee6ff444207cc83163439ebcaed71e13eef08f53a78c81564cde2d5dc5b", + "native-cache/5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/STEPS.json": "9aa0d30ffa17375b77b1a9cc745057d90fdb3a240c276069d0f41d3c40af32aa", + "native-cache/5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local/CANONICAL-WORD.json.gz": "bfe0cc0badac6c6d18461ceea0b299162c0f280c05f81b63f11fcc06cf9180e6", + "native-cache/5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local/CLIFFORD-RECIPES.json": "4890935bbf7a525161316ff9f00ca0fee83d531b3552d7f3317ed1594defc47f", + "native-cache/5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local/CLIFFORD-REVIEW.json": "a53b4e7531d8b6ab6c25658d0d066ba5f63f381698106b82853d8e9b63a07630", + "native-cache/5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local/FULL-WORD.json.gz": "0630efbce2c051de1bf56a18dfce182cfc56095e9fa53e7c3f34e8a24d70d1b7", + "native-cache/5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local/INDEPENDENT-LOCAL-REPLAY.json": "e9f29854974884eb163b64a15ecb628a5bec932c02b48b036f41819dac82cba7", + "native-cache/5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local/LOCAL-CHECKS.json": "93289eb9c8858a828c07040433c0e0a04c3f402ad37eb39aa82973e909e69ff5", + "native-cache/5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local/LOCAL-PROGRAMS.json.gz": "441693817d93306d7a81aa463e98638ba69a7787e76bd4d9e8d2b5698248de35", + "native-cache/5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local/RESIDUAL-ADAPTERS.json": "9352dc86d0161f64d987b4134c27533ba93753e09f29cfb8a53fd517baa5c39b", + "native-cache/5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local/SCALAR-FRAME-AUDIT.json": "1713279c8716815c40dbc6485352c2d6c52c78a5352a06a09607a5b3a412ba7a", + "native-cache/5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local/WARP-RECIPE-CHECKS.json": "1dff01dd5e3660c5f7e5e34730eab6d98c57aa9885af7de1963b4635c89f5f8a", + "native-cache/5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local/WRAPPER-CHECKS.json": "74fd56850634a46ede861f97b2e7670a63423cfdc2d46786ccd39b03423db7fc", + "native-cache/6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/CACHE.json": "1803fab84d627d1777c0828b6882e9cdea12cd6ea492df8215bf49dfc872664c", + "native-cache/6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/STEPS.json": "ba23141df083aa7a3d86da0195a57a9099df58fdc3ee1e7d96b1cb6e21b2e3d8", + "native-cache/6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/local/CANONICAL-WORD.json.gz": "102431149f51887871a9640000ede1348f92c71b94099948f03f790080accc52", + "native-cache/6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/local/CLIFFORD-RECIPES.json": "c406b59021d2560f5405da13fd58e31620445ec3c89c221cc428a98260ccb47c", + "native-cache/6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/local/CLIFFORD-REVIEW.json": "3c43b28a5fef4eda5db9151338b3f0e0cc6351041e4f96a850eeb81ac73b07da", + "native-cache/6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/local/FULL-WORD.json.gz": "6a8c78c6a5024e7bd186c82b70122db96e70844b61bc237136275e1a568b9993", + "native-cache/6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/local/INDEPENDENT-LOCAL-REPLAY.json": "cc01a3a485c2486e435b9e60f83a776a67db099aa311e8df1a135aa06c22b73f", + "native-cache/6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/local/LOCAL-CHECKS.json": "7ff1aabbc1cab42fd4c045859071657dbccdeb398a52334b13f072f0731c87d5", + "native-cache/6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/local/LOCAL-PROGRAMS.json.gz": "2be1d0e04575d2efe7174c107ab88392b44c8a4df748affa0c5f28c323ce8798", + "native-cache/6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/local/RESIDUAL-ADAPTERS.json": "c4ddd4db13db5ed6b3672f8ddd0dc3a2bfff50068779b51489c6f002972f6163", + "native-cache/6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/local/SCALAR-FRAME-AUDIT.json": "ef3613b31810de05005050a9758220f4b7547f9f43d222c24f887ba55d378a94", + "native-cache/6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/local/WARP-RECIPE-CHECKS.json": "b39136e92615849122215810d46afa028c1fb7ecf7b1c601a8350913aeebaadc", + "native-cache/6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/local/WRAPPER-CHECKS.json": "2b8981d41893a2bbbed38ca78fcca7a0f613e50b062861c8f329bd47fa4d3485", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/CACHE.json": "3ed6859152f2594352bea363ce8d297f93dc138a5748b2a55523e89d2eef3776", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/STEPS.json": "02a8f2021aa8406277656a086d875a2d50cea569e5179c27d2bcaed92d9826ff", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/ledgers.log": "2f40f12c67d436dde2ea415ea3e033ec60a9d43cc71427dcc1bf987962da34d7", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/local-replay.log": "dd643a58258431c3b07d3b06d9060c49677fa23b4fafc9f10988ed1f6867bd9a", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/local/CANONICAL-WORD.json.gz": "e38e2136e5a4a75bb843735a59158543eff04bd06384d73752b220d6938af73d", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/local/CLIFFORD-RECIPES.json": "cf410b60c9e3d9e7f99d94b5b28c4e3ae61c4b32892df4e03257b60fe5a37b02", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/local/CLIFFORD-REVIEW.json": "45647f1d24501ae4feea3a0247299c18437bf66b67028a24feb442318de75767", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/local/FULL-WORD.json.gz": "7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/local/INDEPENDENT-LOCAL-REPLAY.json": "39874d664110d1ee85da901e2cd56e7cd0f27e0153813d4608c98122a90815da", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/local/LOCAL-CHECKS.json": "ef01cb5b6d1779518282c69a20d1dbcdbf57cb89ba616e2101bb209b37d80286", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/local/LOCAL-PROGRAMS.json.gz": "26c2fd119125bfca1ae655bb8a57df064da250370e60a85e1e8e8c4649e6a904", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/local/RESIDUAL-ADAPTERS.json": "0102fa3b62b095c14a34d5af95cc321db38e5f5e03a4f226828e8ebf6fdbe20b", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/local/SCALAR-FRAME-AUDIT.json": "b450451f2b4bb99eb58f2cc687c3d498861c51696ada2689982ba71563eda19e", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/local/WRAPPER-CHECKS.json": "84a5bc26df5fb70dc12852a868962bcdfad3b85d85408edfd1f343e898a78c0e", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/native.log": "14b7804c767c6734b6caeff749002be8213e8eab7ceb87868573e44f57a107b0", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/phases.log": "0a6146b4b02d0d4e7ce82ffc10c04992949e362c6437a7d4aba61b7c1c80c5ca", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/wrappers.log": "74b13cf8570ca2f32ce0018575b1b73e95af77a28e59d09556fec59260bdbba5", + "native-cache/965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/CACHE.json": "5905098067844215b5937b19e274b2e21a3a067ee9ff08215b9ec093a3560566", + "native-cache/965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/STEPS.json": "b897c5db7c439ad97bd3835db1fa7cda602417dcecfa65c1f6908ead33410b60", + "native-cache/965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local/CANONICAL-WORD.json.gz": "c5eec94a64cecfd6b83de05619628ad4868e889d62a55b49973f09705cc60448", + "native-cache/965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local/CLIFFORD-RECIPES.json": "b7965e69d748a642da92a63e877e1c9642b2aded0a4fbe070422b77502710621", + "native-cache/965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local/CLIFFORD-REVIEW.json": "22dbfb53f7ccb135a2c74fbf0ee5ea34e7edc92b7dd2917597fbe9a5f12c4097", + "native-cache/965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local/FULL-WORD.json.gz": "30927c26cdcc675f2905ec8db6b6662a304f5dc85180ee8273d1016171362d6e", + "native-cache/965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local/INDEPENDENT-LOCAL-REPLAY.json": "d7a743d38b7f9ff7bfa183cdb1f5c7a6f33bbe0adec249e400fbc9c44e6f483d", + "native-cache/965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local/LOCAL-CHECKS.json": "93289eb9c8858a828c07040433c0e0a04c3f402ad37eb39aa82973e909e69ff5", + "native-cache/965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local/LOCAL-PROGRAMS.json.gz": "441693817d93306d7a81aa463e98638ba69a7787e76bd4d9e8d2b5698248de35", + "native-cache/965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local/RESIDUAL-ADAPTERS.json": "67003353a7fbd614b23b69848210fbfb709e298cb3ce73a0db0109ab608826fe", + "native-cache/965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local/SCALAR-FRAME-AUDIT.json": "494b514a66d3b663d7c1975a53091957ea3cb25443cce21a180b6540a9f43d4a", + "native-cache/965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local/WARP-RECIPE-CHECKS.json": "33bf797268214c3ada7611ee9a0ee772111883c6aa58cec3e42d8ad376f677fa", + "native-cache/965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local/WRAPPER-CHECKS.json": "74fd56850634a46ede861f97b2e7670a63423cfdc2d46786ccd39b03423db7fc", + "native-cache/_receipts/e0eefc96567fbb45e19e6de0ca295381dbe0e686c08ddc783639b065c7c791d4/RECEIPT.json": "bc1bc13637846b3807119ae55dd006c8076815f355c93e0a1f57c1dce3ebeb3e", + "native-cache/_receipts/e0eefc96567fbb45e19e6de0ca295381dbe0e686c08ddc783639b065c7c791d4/RESULT.json": "845e82a755ac46ea2f62b79700f7af6037616408a8359e615c24d351713c8c12", + "native-cache/_receipts/e0eefc96567fbb45e19e6de0ca295381dbe0e686c08ddc783639b065c7c791d4/STAGES.json": "b0d0263a87e95da1dc03e552c878ba4da4494184d1560ecc66e4dd93d7129a0b", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/CACHE.json": "2ab0c916ce58b97c3bca6b2d0369168f3626f06c7cf566dec0ead919ba7d7940", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/STEPS.json": "ae00b2906950db818416e47984cb08ecbf55ba836d68e5fce7bfb94926a91bc5", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/ledgers.log": "2f40f12c67d436dde2ea415ea3e033ec60a9d43cc71427dcc1bf987962da34d7", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/local-replay.log": "dd643a58258431c3b07d3b06d9060c49677fa23b4fafc9f10988ed1f6867bd9a", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/local/CANONICAL-WORD.json.gz": "f69c0ca2c217eab87a231b67e548cd6491286314b1215e19f0b1d7463afd5e91", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/local/CLIFFORD-RECIPES.json": "f1b5a509e39293f5d7ffea7b269fd9e5443e625a9286a022caa1fd4b62af8063", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/local/CLIFFORD-REVIEW.json": "1eac718473827728f905380793bc91b8f1c89521fcf1fb978bd9091170d3e8ee", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/local/FULL-WORD.json.gz": "e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/local/INDEPENDENT-LOCAL-REPLAY.json": "70b4b787a5a4529452a58e9ac48826e848748a35b95a9b20c5358f4355705058", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/local/LOCAL-CHECKS.json": "e52e7feece9cb22e83c1d687c0f98731f8d50b7e8c863732ec662c89453fbcd4", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/local/LOCAL-PROGRAMS.json.gz": "81d4aefacaa27f2f215e7d35559d5a079ca521f4ca2eb9a9c6a6bd7062179bff", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/local/RESIDUAL-ADAPTERS.json": "89e5779ba4fcc1b1a76bed05c9b36600bc1dc3c6efd7e623865692ec715c30c5", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/local/SCALAR-FRAME-AUDIT.json": "4be1b04a3504e228e3fc95ef8cb4805272dacd6bd0616b8b4aef649c80a901ae", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/local/WRAPPER-CHECKS.json": "fc7e24778302326fdacfd08dd3d5e63483cf4539cd5022a6c77f016752fac1a3", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/native.log": "9bb4169a54cf20008b1bffcb08e2bacd59b4aeab4faa7bbae6c462c5083cb07a", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/phases.log": "da5230122cb781ac3fa5c98b08356c0af2050cf70e13f2f52ebec19ffb39aea1", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/wrappers.log": "74b13cf8570ca2f32ce0018575b1b73e95af77a28e59d09556fec59260bdbba5", + "source/.gitattributes": "705fd4d6451a31d36b3df7de96f83f30ac976c9b4a6d1e51671d8e2f33e2d0da", + "source/ADMISSION-DERIVATION.patch": "7021000d75635fc5806af821640c02f9d7cbbbe1cf314dacfcc743fc6875fdd8", + "source/CLAIM.json": "94fced945b1171e97c3ac7c71f819a5ba6c5230c10ef0b15556482990b46b368", + "source/CONSTRUCTION.json": "07c8c640de821978b6d2945100e2492ea7a6c006baa6b7b7585bbcb3b7f3eba9", + "source/DISPATCH.json": "2d178ebfbf3147d1f844897c779d151e04a0b9f480cbf57b76add4a24b8858ee", + "source/EXACT-ARITHMETIC-DERIVATION.json": "c0d40deaa495a7365e91aa5d9e6a846f91e0cb6daff98bb3b7f2acef84d64ec4", + "source/GLOBAL-TEMPLATE.json.gz": "1d31424c4e27e26a35a9932ca778e43f1f3577589275422cc642aa68b31112db", + "source/MANIFEST.json": "4c4f7067b1b5404b59213f480e9d91c96ffc79b5458e2736b159f5a522ed2dc3", + "source/NOTICE": "a91b93a731f116ae55b3644c88232b4d996e58bb810e2559dec013f9788f5e4b", + "source/ORDER.json": "30856f042860e5b5c613357b236ff643f107d7d70e2c64eb5fcaaa09bf81a90d", + "source/OWNERS.json.gz": "25e70226d625ec6222f9436332fb8f4a82664f71cb6e5af0e056d0d32ca76baa", + "source/PARENT-LIFT-RECEIPT.json": "787db0b6f847cb03ff9b71246aba6e702ad3ab8e2fbbcb7dff9f51b8a8a783e8", + "source/PLAN.json": "5345bbb91255a3229000ef154daab7d6dcb31c98aadeac9d5dac748a58cc5c44", + "source/PRICE.json": "c5ec535fd9edbdec7b64edd5a8b862edb1a7f173d411dacb279172659573e16a", + "source/PROFILE.json": "dafbfc76552e3b0c5d6f29bbf5bbafe5602149d3a3f8e35d5c316741e7eff64a", + "source/README.md": "b794473b965406360e7732f0e86b66fbcf8e91bc16632330ada8e1150f2ddb62", + "source/RELEASE.json": "034e061609a987eb6275787e74b3b775ef0782a277bb26e2ca664f61b2863e55", + "source/SOURCE-PIN-REFINEMENT.json": "8c0bad79978decd6f8aba0932c0a94c7f61c64bf9ce5a19a36f67cc1390bf74f", + "source/SOURCE-PIN.json": "66faac1fd4e79bb6d9fc774fd8ba63522ad3309456be1c81405794b284c55c83", + "source/SPEC.json": "81676590c26018aa95082e3252f394ac99c61c0c4e5578f59501401700e38033", + "source/audit_fast.py": "26950da76589b13cd9c452fdee1b0c354806977f881299bd94073f00e4646fcd", + "source/audit_mixed.py": "2286f00e462ff28abbb3f396095463482a1e063213b9526a7225275980c77eaf", + "source/code/assemble.py": "f25e1e870df5d5a16a1e367b3df8843cb01644ab4b75895d7939af81e4fcb833", + "source/code/assembly_controls.py": "d7675ff0b0994b29541d37eaa3010c5f39bb1447700c9f8e750522bf8c951f56", + "source/code/audit_allcold.py": "fa3488b62efdf8a0c37de0ca0caba587b4b036c5f068e002eb04c71c12b9e9b4", + "source/code/bind_providers_portable.py": "1d39bcc7b63ac158e021454beaae897d123e174360573762aecade3cd43193f6", + "source/code/bit_supplier_controls.py": "e6d33fb61a570c3f50669412acc467a3fd06ef0b806da6a75bc296c6ba2142a5", + "source/code/emit_allcold.py": "549603ca6d28b163a43b2dfaaaa788161c73d7952ab9190289407caca5418c71", + "source/code/exact_coarse.py": "5fd03ee160a8bb02a00927cb144359fbcf8b0ec323ae0662778dd1f655b4a216", + "source/code/fine_cache.py": "89282a83ab102893a4fc1e663ad2137d891d81e843b1c9ea140d13e58b7c7dbd", + "source/code/fine_mercator.py": "6cf29658b5c1618de4aae8bd49d6d890be06d57ead1ad0f2d41bc8d25cc578d3", + "source/code/fine_moment.py": "bdfc492be6a663b219d76beff444db14bd67bb53c7c8ec4086ab0f56e48323c0", + "source/code/freeze_spec.py": "e9132a9d195c66123f2747a17f7ef404b4d1e3ef6263ab4c28c983a052cf10bd", + "source/code/generated_identity.py": "c8af22719c0f3097a991a3f6ccac8f090afd2faba554745733d9ea88f2c25708", + "source/code/invoice_allcold.py": "bb213d0af12218ff7c9c572717e522d8bbeeb2856b87a253f4a7f44e0fd71f15", + "source/code/lemmag_checks.py": "cc753c5953e58f5900ce580ece8f814a352d672bcee6d4566c7dd52647912393", + "source/code/lemmag_stage.py": "5158e1e95e46b3119de9f4add7d849c8ad2d2dd92b17a79b0f93b86e7d4e6049", + "source/code/oracle_check.py": "4836046db4bec939515a5a272559f92192b56612b98f635910fd81ea754ce2e1", + "source/code/prepare_global.py": "8c0dae301a8f34b77a5a462f840952d08ed120576212adf5051bc09bcad874dc", + "source/code/pyc_guard.py": "1def35bd093a7b3893c1cf410301d875435a2a7a096b42f49ecb060ed2a61f0e", + "source/code/restore_parent.py": "69b7b25ff85e9b8160e233c1d415cc6a0272019e5c486dcec14cb6c349e7024d", + "source/code/witness.py": "08ca58abff11bdfba721dc56ab8acf06ec1b7c48a8699a0955cf35324680aca7", + "source/construction/leaver/PIVOT-SWAP-k8.json": "3ef7acf0cf67442a532f25b53d5fbeda76d3a84524118df8e003ca69b5cac0bb", + "source/evidence/ADMISSION-CONTROLS.json": "5cdefeff2516a67c4dd60e609019b3e2e38eb3d43142df2d3c7ed9a6822d5050", + "source/evidence/ASSEMBLY.json": "5d9eb1ce551386024b5b6894836f81ed03a83d2e0c0bd0e02e3f6410a596bb2c", + "source/evidence/BIT-CONTROLS.json": "d74d9d2ba363c3709e9a3b33abf6d14abd6b9c68d950b35b7669d8e6edefa59e", + "source/evidence/FULL-ADMISSION.json": "cda48de718d060b8ca329f1254f4f999a5a5bade5cecabb265f0a9bef1135089", + "source/evidence/GEOMETRY-CONTROLS.json": "13a50b2f2448931ca302a55e5839c082f651331f20402448fe6ff29d1eb2f481", + "source/evidence/INDEPENDENT.json": "7150546e840e859268c40c11c2c79ba4fd646fc632fced68e3c19355b292fa61", + "source/evidence/OUTER-DISCOVERY.json": "413ef3e9eb1c3ff680cff1e600dc7160afda228e0b6b021c1a4e4a37ee486cc1", + "source/evidence/REGRESSION37-CONTROLS.json": "0196ae228d583f2bac3c42d3576a8d378fe622592e377c4c1921b5ae81351854", + "source/evidence/pr1377/CLAIM.json": "cd089b08077e0151b9ed917a5c33aa7aa6b0de790bd9567442531b48729da8d3", + "source/evidence/pr1377/PROOF-NOTE.md": "dafd8286b1c9224ed6f50bf71bc34b77918323b936ea7427a4b71c3b644b2264", + "source/evidence/pr1377/RELEASE.json": "a4fa2ca0f79a11dcdc3227ad16a408d4d22d83b7401c894cb0e31eb2c9c5f7df", + "source/evidence/pr1377/RESULT.json": "1cdadc74fef4cddeb2bae5e32fff7bc27456740150440ae8fda8822f569c2492", + "source/freeze_spec.py": "1d965b7a329b98008fcc67e73d03dcf6e75f0f33c2858a39f1182bb3d0ed0ea1", + "source/geometry_controls.py": "7edb4732b34e5814b27650a55c938626cb50d68f06397744dd4fe451437e90e0", + "source/independent_core.py": "02502a217fe8c9e10229075b50745518beac512c48db20e64c3e06514a4da5b5", + "source/inputs/DISPATCH.json": "b7b971df9dce435556145df307e2bb5138d87e5aa933f1fe61fcc5b5163301c4", + "source/inputs/GLOBAL-TEMPLATE.json.gz": "21297b20f1f2dc76eb9dd8124416068c3cb096bab9df17fa4da19bc68dfe082e", + "source/inputs/OWNERS.json.gz": "3a56f578b2db5647cf6cb811bc6263c7a802ae3e31e9e672596d43185e4e5c9f", + "source/inputs/PLAN.json": "163431bf8d3bc0d9b894994b1a3cfa7947367b2243b3c0b3a97d740195a1cb08", + "source/inputs/PR589-EXPECTED.json": "b9f0e5ca038abe837b0007c8fe006f366a6f02009244ac57705a8a200e2301f4", + "source/inputs/SPEC.json": "2daedf579c8abf30ceed79fe739bdd7659fce4c514de3894a028933143265d98", + "source/lift_parent.py": "525ca25a4530cee9e645a9e9078227f91f48c3d43d218583f2bb1cf9bded8a6e", + "source/new/BORROW-PROVIDERS.json": "d0ea0e4920f3d9c75701e037c961e9598b60e57e99940cb35e4b1b7309187f73", + "source/new/CHAIN.json": "f18804a71bef7005e892b0b7baac818d5362fff685fe5b5aadfe8de6e442446d", + "source/new/EDITS-1.json": "dffa640c04d71111d3e4bdd7f5a991450ba07049a1d434edeef84791c0cc2d05", + "source/new/EDITS.json": "d5f9a0444dddcccd35c0217f60dbd6863486241629a747c3bbe4140b3d55eea1", + "source/new/PLAN.json": "fe48f2a29535cfae3b0889170b87ebc1384eeeef9ab635a901929f9a40a2c95b", + "source/new/PROFILE.json": "69a5c98958d196e61d158c856392c9587363ee47d2c8665081e4688795c1f2b0", + "source/new/SPEC.json": "85635e7f1ceff706fe43c9eda5bb8847e6273b4d7509b119114e39684b0ddbdf", + "source/new/borrow-fill/DISPATCH.json": "fd8132ec8957b908ee6d871216848f18bafc6bd9304acd6185519ee26d97b1ca", + "source/new/borrow-fill/FILL.json.gz": "0cb7522e071ff064ada2efec169e23a2fe7d3daf928eec6ba752b166cffb3468", + "source/new/borrow-fill/ORDER.json": "aa7c53c188c90fd74421a804f4c6fb13aa1187c06dbac51fa147830a40e00667", + "source/new/borrow-fill/search/agg.py": "267a66287336b72731b897508073dae1a7c85fa72cd86093a7340ddfc12af04c", + "source/new/borrow-fill/search/base74.py": "acc99c57730fe50f88538e4061e7165a7f278ed7499728c24b0522d479be8b8c", + "source/new/borrow-fill/search/ceil74.py": "99df541abe458fb6154755d9c67066b2ba0430b06f879a7b5a43e30618f4c1d7", + "source/new/borrow-fill/search/evac.py": "7c6ce4e8aa9833a9d451c5d4b891bbd1927315bcbf112d3c15845f0ede2d9dc3", + "source/new/borrow-fill/search/fillbase.py": "4fc6fa920d8703ccec860bee0e1187a0a8b1e37b245789256f7a4d01ae8a2b00", + "source/new/borrow-fill/search/inv.py": "eec279ea8e8d9d1dccc2733a88129351678c73fb51f06a4604a9c1da1d771387", + "source/new/borrow-fill/search/lattice.py": "8f2ee194fa4992d1f45394b09b5151ec699b28e4c950b9d40b826f33cbb635ba", + "source/new/borrow-fill/search/lnstime.py": "3a1ff558f10b0b935389137627359f875ca484717ffa3ced7de8d8b588836755", + "source/new/borrow/alias1_controls.py": "f4cc82312af891ea48956d9953a061196a8c3b113ef6d81e5848fe95745147b2", + "source/new/borrow/alias_build.py": "40b97536c8347733eaae24a3c4a13f5d21711e983106454777837be487959f1b", + "source/new/borrow/alias_enumerate.py": "7324f2569e6b76981d8c964a16ff9a3bc9e770e41b9cc6ec1c9defe8e662c153", + "source/new/borrow/audit_core.py": "888679ca8502cdcb100420fe5382a052529a494bf76cb332928b86e62612b951", + "source/new/borrow/audit_local.diff": "202f6f2032552eba069b9ec7e33b729d4af2ffc20974a9e82e444d906d7137b4", + "source/new/borrow/audit_local.py": "a38940094f7d19cd6376aafdd4734fa68eabc9aff4c98c3c4a3e9540328b1c90", + "source/new/borrow/audit_verify.py": "99971d3cc143cc894600e08c8cfbad3e8f537a544212f21dfbe4271cfa97354d", + "source/new/borrow/borrow_controls.py": "07fbbf8e2f06df063dc9d88e5e4f721222a9fcf30b983bf9127cd5aa4b611627", + "source/new/borrow/build_word.py": "40047409dd9f9c406bb37a2ed0b4c8159797e0e4a114d525a368355418128707", + "source/new/borrow/channel408/PINS.json": "d67d70971d36ccd8faa4e0edfd65852e0a41888997fc6a3937e725b573ea0e6a", + "source/new/borrow/channel408/data/PARENT-base.json.gz": "c20a470aec0f3e61833cb41fe190639eb358f58017143d2336c55c80fba265eb", + "source/new/borrow/channel408/data/PARENT-extra.json.gz": "db34e39876241087b581ed9374c53e9cd393e3e86ef6103bfb54f3077c3d2761", + "source/new/borrow/channel408/data/TRANSFORM.json": "1d38f0369fce0b892d202ce2e5fd7ea95d9a95d3f80734b672cddd5cb93ce8ca", + "source/new/borrow/channel408/data/WORD-base.json.gz": "3657ad53ebe5f156f307a903479e919f2fe812811ce5d5f15e72c3aaf68dfde3", + "source/new/borrow/channel408/data/WORD-extra.json.gz": "b975492ff4cbec0d619cdf2da34f55ce3b20c8a541132e4339cc6c8ae3b2e487", + "source/new/borrow/channel408/extract.py": "e9f530fd9a2d72c86a65ae1dea147a61d072969deded314973b5f31de90c91ac", + "source/new/borrow/channel408/structure.py": "83f63b6d9a1a543ecfa2c98d479dbe4e7a1c3caf6fd1c3566123308efbc32e96", + "source/new/borrow/channel408/vendor/audit_local.py": "a38940094f7d19cd6376aafdd4734fa68eabc9aff4c98c3c4a3e9540328b1c90", + "source/new/borrow/channel408/vendor/fastnative/.gitattributes": "92e5734dbb86fb8958622e6dcea5895601800a24b0722ef86220322449a44ff8", + "source/new/borrow/channel408/vendor/fastnative/EXPECTED.json": "8d45fba81564631f9f8614e637b9fbe69dc911b4e2f0b77f0a7071f39cfd7ca8", + "source/new/borrow/channel408/vendor/fastnative/FRESHNESS.json": "92abf8c25be59ff71a90781f38c5db2f9176c623df046a6d0e2327fd0235cb6c", + "source/new/borrow/channel408/vendor/fastnative/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "source/new/borrow/channel408/vendor/fastnative/NATIVE-LINEAGE-NOTICE": "ee0c73ca35877aad0e0b6adc560a3881cb82276dba4cf2d4fc58cd19e57cc420", + "source/new/borrow/channel408/vendor/fastnative/PINS.json": "f619e8e1c163078fb70c6fc3b98a498a671b8c02927b91d6cc253af2a775b6c9", + "source/new/borrow/channel408/vendor/fastnative/README.md": "6a2026383804606cd7981e087192b3488c674f2d9443ec218dcb2e85d06406dc", + "source/new/borrow/channel408/vendor/fastnative/SOURCE-PROVENANCE.json": "8daf4fc7c75db99d34641152682208ce6c974f50d509960d0f4fa021f862abee", + "source/new/borrow/channel408/vendor/fastnative/SOURCES.json": "3599ed28c8d8a9ce096bc13507b066d09e3968587781748b2bc72f634618331b", + "source/new/borrow/channel408/vendor/fastnative/TASK.json": "8159b49d5c73dd887d432a4680dc947f63e7158a01a66d7736ff7138e8149732", + "source/new/borrow/channel408/vendor/fastnative/VERIFY.json": "e46542b70296c039b5bea0c0aa9cfd4e95e1df8859e67885ed3403bea9da7b32", + "source/new/borrow/channel408/vendor/fastnative/benchmark.py": "3e544453c89310281d745a37e861cbd79065b1740d90f1ec883fc200b189a557", + "source/new/borrow/channel408/vendor/fastnative/common.py": "8f04e08b99a370fa82115fc46fbb3af4ab44f4facd47de07b01e1a2499a94914", + "source/new/borrow/channel408/vendor/fastnative/compare.py": "ebf877a6f47ef1fd2b797fd6077bd45d132d8cb56ab7553044bae3d86e238e45", + "source/new/borrow/channel408/vendor/fastnative/controls.py": "03131f4dc6a1830f10e35fb837ada456f060ca510994d250c5c2666a6342c23a", + "source/new/borrow/channel408/vendor/fastnative/evidence/BENCHMARK.json": "9b192c5697514c7b36b709d0e5506915425ca61f24af0210e2508d7b1bdb295f", + "source/new/borrow/channel408/vendor/fastnative/evidence/COVERAGE.json": "8bead250cc97614528d9448dfd29529bf08605daa5e8007e701038ab317e00f6", + "source/new/borrow/channel408/vendor/fastnative/evidence/REGISTERED.log": "78a49def69d0465f4318b9e24613246ba5fb6de19441e54b88fb50dfe823f149", + "source/new/borrow/channel408/vendor/fastnative/evidence/VALIDATION.json": "d265ce16251effd6b5d3b7429f31f98cd385fe79f659cfa24a2820bc17ac70dd", + "source/new/borrow/channel408/vendor/fastnative/fixtures/WORD-base.json.gz": "ae8b6b4d62a9da29331062fae1bd68b0341edf83152f5a5ef50c5109ba578f9a", + "source/new/borrow/channel408/vendor/fastnative/fixtures/WORD-extra.json.gz": "1bb44a73d5841afb954b49ae94dba2e0c536b1eea9436ae5d89de87d8a04e127", + "source/new/borrow/channel408/vendor/fastnative/requirements.txt": "a23aaf94250a9f53031a592980142245a848e2372b6c6c3093e8260b129265b8", + "source/new/borrow/channel408/vendor/fastnative/run_native.py": "a7bfe110fe5098f6ef8bde3c43ecf15e8d1e06149abf7321a4c945383dcc2627", + "source/new/borrow/channel408/vendor/fastnative/stage.py": "3cce27dd5a359ebc4dc70d4aab994aee52bc0a12e59db7da3f902257f876cffe", + "source/new/borrow/channel408/vendor/fastnative/vendor/accelerators/SPARSE-NOTICE.md": "3da80a5155c625bff907a42a82c65bfcf92854d2c960bcea4537c19c99efd4f2", + "source/new/borrow/channel408/vendor/fastnative/vendor/accelerators/SPARSE-PROOF.md": "d73e4522602404caba8e7f247005a45c8a8cd26ffd2a70d65f4f9556a391d053", + "source/new/borrow/channel408/vendor/fastnative/vendor/accelerators/sparse_state.py": "e91210ecd5085cf9add872f40bb434806838da488e12152c63c86e51fb5a7a37", + "source/new/borrow/channel408/vendor/fastnative/vendor/accelerators/tables.py": "2fe087ba4558bd21ca49945dbedaa4047e4170e8fd4e2280701bb2f0481811b5", + "source/new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/NOTICE-PR2226.md": "6b6730303818f6edc2a253eb4d05471eee58f28b5815fb250c32ae376f774c8a", + "source/new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/bw_adapters.py": "c5907050a9a7fa36d4fcba3ad4fe440d1bec2063360c095013891785ba65c3ce", + "source/new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/bw_audit_local.py": "08d5864d9b77902fc5ab5a062a8ea843fe1e572243b8c580abb0a421b2e46d07", + "source/new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/bw_check_recipes.py": "d600b959a0ac462dc28deb8c0d5d8f9e0c76d7f7d7b6f92a296c5ef9e0a1de19", + "source/new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/bw_emit.py": "99b59a6fa3feda86785e4225157dcb1a6169d256cec4f5e0acc9cea7a701df76", + "source/new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/bw_gauss.py": "0884b14d6d77cde419a3c773ad9b21d0d18de1e6e20e6b6d5add458ed32ba4cb", + "source/new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/bw_phases.py": "9d1a620e26715f4c42fd0347ecc14ef5a4a9031867869b64e8bae4d8526a821e", + "source/new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/bw_tamper.py": "eab4b026965b9796eee92239660e1fb1fa629f6d9db44bc27b13911a018a6ee9", + "source/new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/bw_transport.py": "9818e08b819310b40f1441b89be8c4369584a5b3fa5dfe9b86b1df9a7f5d6a76", + "source/new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/vendor/PR2226-NOTICE.md": "f1d45d886926915531e3a59968abf0a4c974d7038f869848e71bd3a21b834422", + "source/new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "source/new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/vendor/pr2226_operators.py": "b37b67a04681c776dafcdc6c9af0e8a2dbfa9893b02e0fa2d77ccc9182a87988", + "source/new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/vendor/pr2226_replay.py": "0f9a47cdaeed0e22938c63251c232d6f23aeee2b62b0b1223cd4473c5428bcf7", + "source/new/borrow/channel408/vendor/fastnative/vendor/native/new/run_native_borrow.py": "8ec7db430f4f4771c06bdcfc31736193614f6ec209d57b63d4e2b75f17fb3ac8", + "source/new/borrow/channel408/vendor/fastnative/verify.py": "6dbdc56ca6cfde987869e12990a495d7eded78dd1887fb3fdf2d196060220fcc", + "source/new/borrow/channel408/vendor/preload_move.py": "c8fda4674644fcd5cbf39b6645ce148a21daa90a998b678cbe51f970b78b0044", + "source/new/borrow/channel408/verify.py": "9cebf9f20ae8d1d66cc066507a92456b719714fd83b7223e5352a507c4b2903f", + "source/new/borrow/channel_extract.py": "e9f530fd9a2d72c86a65ae1dea147a61d072969deded314973b5f31de90c91ac", + "source/new/borrow/declared_edits.py": "4871287e859c6451b53adbd602eb209ad62acc7f3c6eb88106be3010044ef82b", + "source/new/borrow/delay_applier.py": "54dfa128256de3d3a4318748ec54296e26c65a9bcf640614735b068262b2c113", + "source/new/borrow/delayed/PR3605-base.json.gz": "735c540b1fe29d0ceeb4d2f304ec941e5f2bd3bc92bafc8cce2b4f9a67a3b653", + "source/new/borrow/delayed/PR3605-extra.json.gz": "886338fc32da14f3389a82c8120a1bcf9c5e2f0ec3e9b2d377fdae809e1d977f", + "source/new/borrow/edits/EDITS.json": "47831d52490e3a3b8ed0569ff644582ea23f60e2ef900c2301d04c60bd73f5d4", + "source/new/borrow/edits_review.py": "2fca291cc254f61ed3528de2b95e59e54c578d7fbdec0e5c0c330350d4fbda32", + "source/new/borrow/emit_word.py": "a057ed0c81fbb07dabf38247e0ce0cec6c5fbfa31d8bf1b38838bd3758e41f87", + "source/new/borrow/guard_cut_centres.py": "5df204597697756808e6c959f5bba81cf35a2f0e7a0f1f75748dca1814373b72", + "source/new/borrow/guard_helper_indices.py": "d93aeb2d51d77ca93ecbf9e566d9000bb436c279e2a25b699a867e9697f782fd", + "source/new/borrow/inputs/CHANNEL408-WORD-base.json.gz": "3657ad53ebe5f156f307a903479e919f2fe812811ce5d5f15e72c3aaf68dfde3", + "source/new/borrow/inputs/CHANNEL408-WORD-extra.json.gz": "b975492ff4cbec0d619cdf2da34f55ce3b20c8a541132e4339cc6c8ae3b2e487", + "source/new/borrow/inputs/PM-WORD-base.json.gz": "c20a470aec0f3e61833cb41fe190639eb358f58017143d2336c55c80fba265eb", + "source/new/borrow/inputs/PM-WORD-extra.json.gz": "db34e39876241087b581ed9374c53e9cd393e3e86ef6103bfb54f3077c3d2761", + "source/new/borrow/inputs/PR2833-WORD-base.json.gz": "dda9878455b3a3bec64ca16b1ac7789bbf5ffb603d5713b8df8644485e85b1b7", + "source/new/borrow/inputs/PR2833-WORD-extra.json.gz": "bbe6bcba59e45e827a8e932ee4b23650d56ed4a0b8e0875c14f23c36b9e47eac", + "source/new/borrow/inputs/PR2917-WORD-base.json.gz": "fec3c120db1a35022944628d34b56a36f2456248c274c2eaba1a325cdc690ce8", + "source/new/borrow/inputs/PR2917-WORD-extra.json.gz": "e4d0c617df85bf8a824ff68310ca3373dc017c1ebf9ea733056a3ee4a784b36f", + "source/new/borrow/inputs/PRE3605-base.json.gz": "300a9b8ad1d554f0e6f84f43f3f5fd870a5b4e5f81ad856900b6e8999684892e", + "source/new/borrow/inputs/PRE3605-extra.json.gz": "495d030f1e03b90e954dad3043994f03293d41b9ed220a3beaef849df435d3f0", + "source/new/borrow/inputs/RANK7-WORD-base.json.gz": "abaf67bfcb257528658c906b612f57025617592bd7889828f92b97a5f4f4300d", + "source/new/borrow/inputs/RANK7-WORD-extra.json.gz": "e0eaf64c4d5d324693d43889bce1b9e53e8da00402105c8c978fd102f208bed7", + "source/new/borrow/inputs/SHARED-WORD-base.json.gz": "001b14314d8db873d4d80826d4af9c40a3e5a1fecde743e5a26391bdf673f458", + "source/new/borrow/inputs/SHARED-WORD-extra.json.gz": "bc5bfe51178f0c3312d28318412ec490463c896ceed0660b9c443fcb76496546", + "source/new/borrow/inputs/alias1_43base.json": "2c5b5491da4b3e8a8356fd42a12a8fc8b2c9b4b0b20c4adc4e273ba217230e11", + "source/new/borrow/inputs/alias1_43extra.json": "0a54f41f886bf4f61fa620c65725373be905524ce906e5e95d501890de783179", + "source/new/borrow/inputs/alias8_43base.json": "3b91dd5a0d1b297a48e278b45903e073c5cefb23f22921f6a738bcbbf21e521f", + "source/new/borrow/inputs/alias8_43extra.json": "3ab265a33750a229a9201c2baff45ad91f1bef556879306d2fb743f5290cab31", + "source/new/borrow/inputs/blocks.json": "ddfac1dae1fe7cc0a91e7c7205c6d9d0c07c682880aa34eed83bf4ad7384da9f", + "source/new/borrow/inputs/dirtentry_43base.json": "a067f7138f23eed6434286e7bd53548c86a7eef58c654374b778b4f424e9ffef", + "source/new/borrow/inputs/dirtentry_43extra.json": "8280fafb4642389ae91989e870ece7c9f2bffa38c9b52f2424b8abf489ba71f8", + "source/new/borrow/inputs/entrance_43base.json": "1b3c09f9558c50e7f299aa10fb21dcbd1b5ff397794838d8629c80d4c7a565f5", + "source/new/borrow/inputs/entrance_43extra.json": "e57ec67fa0a3fca63bf9e4bb9edf4e6be48db0bd7c9e092cddad29b26b897463", + "source/new/borrow/inputs/extra.canonical.json.gz": "d7e48dcbafa236a2e1e41f7958244211506f7c7630fe6a2d43d2bdf17b7ae015", + "source/new/borrow/inputs/gauge44.canonical.json.gz": "65c6d17ffee2eacf27bff438f37fc549c9ed0c909cbc7a52976cc75cf2d15b91", + "source/new/borrow/inputs/handoff_43base.json": "5ae3062bcce666c8c3a3a650e345adf15c22a2800fa0e17d79ad6e8b97208a2f", + "source/new/borrow/inputs/handoff_43extra.json": "4238a7c5093a4347fe69adf4f76e507d2f43c4e727d91b2c4705039e1cbaa06a", + "source/new/borrow/inputs/kernel_43base.json": "7f06b4b08a49192a27e8f4132ad0c93521dad90f97ca985a173944ba02c5442b", + "source/new/borrow/inputs/kernel_43extra.json": "ef95eae03915f0222bcd486959c6dfe307a9a0a856702420fa35491abfae4c84", + "source/new/borrow/inputs/lowfour_43base.json": "a8df0a2acf85e96febb35d24ae047c370d179095b46142bae968f06348bf1c18", + "source/new/borrow/inputs/lowfour_43extra.json": "9dbfb49fb3c04a0652dcae9a962d973489679f5d1ee2baf4e65c58d2e8ef578c", + "source/new/borrow/inputs/prelife_43base.json": "ec43328c198094c0e8b37cf93de0210d2ba0397ed20dcaec1f1d121ffa5cdb69", + "source/new/borrow/inputs/prelife_43extra.json": "a7fc8362edaf33de314bebc400bcda6a6cc345ac6ca86220e1f53ae43cbc8600", + "source/new/borrow/inputs/preload_move_43base.json": "eeac93e62db93f14b56578eb409853cd02291159304eb63b5094eff91e0562a5", + "source/new/borrow/inputs/preload_move_43extra.json": "c712401624dfc16ce71cbab5a97e557fab95fbd848202ec82cd5b1df1b78a06b", + "source/new/borrow/inputs/refit563_43base.json": "4ba6d0fe6f5f03095821f1080f1cceb97204a3189ab0e48092e1cbccb1d7ceae", + "source/new/borrow/inputs/refit563_43extra.json": "4ba6d0fe6f5f03095821f1080f1cceb97204a3189ab0e48092e1cbccb1d7ceae", + "source/new/borrow/inputs/refit_43base.json": "19a97e80b0ee3146e0244e6bc36bd365d89e9c1cd0f885c4e06be4193606a323", + "source/new/borrow/inputs/refit_43extra.json": "1349d54f704847fdcd4a00e323cdc9e1118fac7fedb0c7573e9b2b3f0169a7eb", + "source/new/borrow/inputs/retired7_43base.json": "74daf5826d9191be4613a61447f4dc12789190fb49a3219f6a9df63075cac1e1", + "source/new/borrow/inputs/retired7_43extra.json": "25d9774b512da78f042287ce1de91c79c8658d06488b8fe94e548cbdd036f034", + "source/new/borrow/inputs/shared_kernel_43base.json": "d06f52975d4d48523177fd3010f9b6d36094636b3d31b90c492404a9c21ef6e3", + "source/new/borrow/inputs/shared_kernel_43extra.json": "79a3d0309ee1154f778f05592ac09f51db64286828456f8c1fca22c1c8b05af2", + "source/new/borrow/inputs/twelve_43base.json": "ee268c45a9c768a6a4cecf401cd4446cebb042e67d69e5fb6d078934d5a49498", + "source/new/borrow/inputs/twelve_43extra.json": "4ff1d00714d0dfacf95b89778f6c1abb113877f8c9880c01a06d0f30998756ee", + "source/new/borrow/inputs/witness_43_base.json": "65ee52604e2e49a30c1e978b7ce829482a694a20a8744f37b9bf40dad1ff3a2e", + "source/new/borrow/inputs/witness_43_extra.json": "19c652db80d5215c958c63b5d6f2de96d9cf34a0e4d56dab5c13e556c57f7467", + "source/new/borrow/inputs/wordedit_43base.json": "d4c0bd33163b8fbc525dfd37552b2ddadcf4f465b123fd40a42014fe8b32ff83", + "source/new/borrow/inputs/wordedit_43extra.json": "0e31f55984c98cdeae6be660c6e7c749ead1d8874b49e96b91623024fbf6d8eb", + "source/new/borrow/lowfour_controls.py": "b1484a0ab1ad5f87a71b8e48ee8c5ba7604835acfe2b841b6f13cbd12f32e344", + "source/new/borrow/paired-extension/PINS.json": "3d49ca62f3242444db52a21b9de10f18293757842f64a2b3189ad8f4e61fad36", + "source/new/borrow/paired-extension/data/PARENT-base.json.gz": "3657ad53ebe5f156f307a903479e919f2fe812811ce5d5f15e72c3aaf68dfde3", + "source/new/borrow/paired-extension/data/PARENT-extra.json.gz": "b975492ff4cbec0d619cdf2da34f55ce3b20c8a541132e4339cc6c8ae3b2e487", + "source/new/borrow/paired-extension/data/TRANSFORM-299.json": "781585f68449c30f63e40ee4bf58d1fa194e4faf8cf4394505437fc15137ba34", + "source/new/borrow/paired-extension/data/TRANSFORM-304.json": "024515c6e47d952dfaf307fcefda9f2106049ccc28875ae620d95241fdec72ed", + "source/new/borrow/paired-extension/data/TRANSFORM-320.json": "0e4c0216221ab21c4bf48a11eab34ff6cc245014d664dc1523cfae9d437dc00d", + "source/new/borrow/paired-extension/data/TRANSFORM-331.json": "355bcfd60ffcb672f66882e66bae1b046d1bfb979f725b411b034f811dfb68bb", + "source/new/borrow/paired-extension/data/TRANSFORM-412.json": "54328a8436d7abed6433da5e4384a36ad95b266070479b496e0e96416a5f5a79", + "source/new/borrow/paired-extension/data/TRANSFORM-424.json": "42747fa1332af1ca0827edebfff7490ee761f84f662527f593e975a502400dbc", + "source/new/borrow/paired-extension/data/TRANSFORM-428.json": "89e8fbd5a5d1d64d386cdc38f257cae18d8e7428e868f618ed1f0be5a22aba3e", + "source/new/borrow/paired-extension/data/TRANSFORM-499.json": "f86eef40cd96b45c67755903eae6a86432e2aeb6d53812621222db7c062d88f6", + "source/new/borrow/paired-extension/data/TRANSFORM-511.json": "48e0749f1c82594841c88923a38b0308ed777639631a4c3f2414500617f2e34b", + "source/new/borrow/paired-extension/data/WORD-base.json.gz": "fec3c120db1a35022944628d34b56a36f2456248c274c2eaba1a325cdc690ce8", + "source/new/borrow/paired-extension/data/WORD-extra.json.gz": "e4d0c617df85bf8a824ff68310ca3373dc017c1ebf9ea733056a3ee4a784b36f", + "source/new/borrow/paired-extension/producer.py": "c60546ca68a905d237401b2a255ccb60e17285b004211d523b5d8fd57b758f5a", + "source/new/borrow/paired-extension/structure.py": "83f63b6d9a1a543ecfa2c98d479dbe4e7a1c3caf6fd1c3566123308efbc32e96", + "source/new/borrow/paired-extension/vendor/audit_local.py": "a38940094f7d19cd6376aafdd4734fa68eabc9aff4c98c3c4a3e9540328b1c90", + "source/new/borrow/paired-extension/vendor/preload_move.py": "c8fda4674644fcd5cbf39b6645ce148a21daa90a998b678cbe51f970b78b0044", + "source/new/borrow/paired-extension/verify.py": "5fb7984329ce7213294c8f76a3151f06759005456940968b4cc84712933321ee", + "source/new/borrow/paired_extension.py": "c60546ca68a905d237401b2a255ccb60e17285b004211d523b5d8fd57b758f5a", + "source/new/borrow/prelife/results/gap-base.json.gz": "cf596232260cadcc02bf1020c2e138a31e9482140c4ee2bdf6a0a32797a1187c", + "source/new/borrow/prelife/results/gap-extra.json.gz": "cf596232260cadcc02bf1020c2e138a31e9482140c4ee2bdf6a0a32797a1187c", + "source/new/borrow/prelife/results/prelo-base.json": "9d6fa7827d991281a647043a4675c001964bf5bfa4045e54ce0e192ab74a19c9", + "source/new/borrow/prelife/results/prelo-extra.json": "9d6fa7827d991281a647043a4675c001964bf5bfa4045e54ce0e192ab74a19c9", + "source/new/borrow/prelife/results/tryE-base.json": "aeb3e8e7442ff104806ab39e8fcbe366fdcda95b64909c107d255c379ad579fb", + "source/new/borrow/prelife/results/tryE-extra.json": "aeb3e8e7442ff104806ab39e8fcbe366fdcda95b64909c107d255c379ad579fb", + "source/new/borrow/prelife/search/chains.py": "588d6cdb2312febfee5f3d576295f2edff53ca74c14d21ed9bffed3312dfa32c", + "source/new/borrow/prelife/search/edit.py": "8e5eea35d0bb83aa60bd066ae9ddf3f4b0ad46cf9ac9d31d8fc5777f49013713", + "source/new/borrow/prelife/search/fm.py": "36174e2b7e012726964282af926fdf541332556bcc548af5b41502cdb8b198e2", + "source/new/borrow/prelife/search/gapbound.py": "a0fa0fbd079a456bf5f9b75352eb68c4b7e2febad0c99e66b7553bdc744772c8", + "source/new/borrow/prelife/search/mk1.py": "4bab66a4e1514a067572c7854731a4fbd29681300e95a4384fdb68e0eb140575", + "source/new/borrow/prelife/search/prelife2.py": "db1fc5eea7bd70066188d7c7f52cf4be8991e61b821d3fe4b779ee30c7f3c9eb", + "source/new/borrow/prelife/search/prelo.py": "157dc45b5fcc421d26507d6d7fca6d4caeff6c73efcd679fd28e906f600ea886", + "source/new/borrow/prelife/search/propbound.py": "735cd4d1a6a43c96f397eb5ae2972e86ab71c2c232e6d14ac6cbf1eb7f638c1c", + "source/new/borrow/prelife/search/repair2.py": "410ddd6f9b3e14be6b9247cc5792d1a893175e843a0c21bf667e71a6e3a9710f", + "source/new/borrow/prelife/search/tryE.py": "130a859c0ad20623943b25800dd2f1d0355cf03b8520fc493ec870baa010b2ae", + "source/new/borrow/prelife/search/wordmodel.py": "215e678d3f3711b4291f9da5d7937cdbb0b091390bba089e6949b8c42a29f6f4", + "source/new/borrow/prelife_controls.py": "c24398bdc407aaf6713201100d27ba851233525a9dfd747b641d99e1cde66cba", + "source/new/borrow/preload_move.py": "c8fda4674644fcd5cbf39b6645ce148a21daa90a998b678cbe51f970b78b0044", + "source/new/borrow/preload_move_review.py": "cf9f2f8d2b4f04a9e9bd6b7cd1aa777fa3f352b6a7fa97e3fd210b2c2ce2fb72", + "source/new/borrow/receipts/AUDIT-43base-pinned.json": "8dc6daa8929c1137c1e37fa5a1bf869afafe94c3e65ed2705ea9f41f2dc8cee8", + "source/new/borrow/receipts/AUDIT-43base-prekernel.json": "fb6f40a1d117bd304cc0757ac21915bd8558e8d3f31b8709129f395033fc534e", + "source/new/borrow/receipts/AUDIT-43base.json": "07b8a4836fe2659d0d46957ed0973ba3334f6752b5c1235d03b961a107fb95d5", + "source/new/borrow/receipts/AUDIT-43extra-pinned.json": "4176a6190fb1a224d45797064cde2aa758970bce7c1ed2a009ecb2fc7839d26e", + "source/new/borrow/receipts/AUDIT-43extra-prekernel.json": "09041e49888a1360b7ddee29d54d82836a875ecb6547c7ad1eb92427e7f3b384", + "source/new/borrow/receipts/AUDIT-43extra.json": "a01ae6847449ddb88c56fa8e44d10bc0b005f1b24daa283d38ba00089d8f89f2", + "source/new/borrow/receipts/CONTROLS-43base.json": "02b73bfbf72c63926ebb244bbd6bf87a03201ee1487e2c15292ad52684fb4d69", + "source/new/borrow/receipts/CONTROLS-43extra.json": "f8b93901ef5b4810bb39a7b5ccdc62497612c2efba67920a8d6119ae8a898126", + "source/new/borrow/receipts/CONTROLS-KERNEL-43base.json": "2b40a169ede95155b5ffe276589b911d9704ef904cfaac41bf41b24140d40907", + "source/new/borrow/receipts/CONTROLS-KERNEL-43extra.json": "2b40a169ede95155b5ffe276589b911d9704ef904cfaac41bf41b24140d40907", + "source/new/borrow/receipts/CONTROLS-LOWFOUR-43base.json": "e0e3e01afefb69952da0063b3e6daaa032a4d1dd71d1d68cbcb7f3530a6ecb38", + "source/new/borrow/receipts/CONTROLS-LOWFOUR-43extra.json": "e0e3e01afefb69952da0063b3e6daaa032a4d1dd71d1d68cbcb7f3530a6ecb38", + "source/new/borrow/refit/results/pairs-base.json": "8178d2a34be82601f2361afbc63b37294255a435b243e65295bf7b641edfc4a3", + "source/new/borrow/refit/results/pairs-extra.json": "3a64b6ace504a5d410a4cfd87ae2fc04576df61883ce56e3f7eb38d4b26df8af", + "source/new/borrow/refit/search/bounds.py": "690986e69e3125723b12255cc5aa135fceec93894d589eb196ab7fa5da37e9fb", + "source/new/borrow/refit/search/eval1.py": "0547e606468ad4670512ea83fb3d6e7f39fda9b66537fdf791ad22a3bf4aeeee", + "source/new/borrow/refit/search/mkcand.py": "c5b437f6a991de674bd781d610d98a43d9f84179beb1187340354e55f42ceaa4", + "source/new/borrow/refit/search/pairs.py": "7922404bf942eff2dda0125b78ff1234bfdfda5101ff428b11f8a5ed73ce4882", + "source/new/borrow/refit/search/refit.py": "c036d0d4cc91360e583a7ed01d6c69c17a69f16c5838062c2b9de83a616d2e23", + "source/new/borrow/refit/search/why.py": "209a95a62a95c06138f0b5af2d1dd1f9c60c403c4da294d39663928c2312425e", + "source/new/borrow/review_delayed.py": "b6dee5e0c52553940e4af31a12bc916d925eb4ad1f81a9d08cb1838c1ba8e939", + "source/new/borrow/review_staged3605.py": "8c17f31bf1a7a898e4795339877e22ca92fe598eeef6701332e226299923ba3e", + "source/new/borrow/review_staged544.py": "d3eebdb2f87b4eb3c891b4666fab3c2e2e8a58f928f3191e89bbfbd8c9bb329f", + "source/new/borrow/shared_kernel.py": "b3241527e6c136dc4b54975ef401c49d452bd6159fb99030accaf095c8fbd3ed", + "source/new/borrow/shared_kernel_review.py": "5b323e50fb5a10ac088472b3e085b54d7d2ae3a29f8552ff44b788a984eb97d1", + "source/new/borrow/stage544_applier.py": "95f6b63372d1a6a781bae9a8a4ce281429ccc712b180df92ba5a0c8f29bcc05d", + "source/new/borrow/staged3605/RECORD-base.json.gz": "a6ae4188be998990ecb176fef5929e8e1dfce3726e372c0da2a290fe8ea73532", + "source/new/borrow/staged3605/RECORD-extra.json.gz": "33a39d46d4d19bdeb6f0b6abb38cc80c68219e1ae10dd7e1acaccedc14b47236", + "source/new/borrow/staged544/PRE-base.json.gz": "0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa", + "source/new/borrow/staged544/PRE-extra.json.gz": "6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048", + "source/new/borrow/staged544/RECORD-base.json": "ceb8736120684a6b58cce04aedbbb77ea931be77e10cbfaa6573e0cedb8abf20", + "source/new/borrow/staged544/RECORD-extra.json": "f21fb29bce5e4cb960dc5bd13d9b959fcdc3690d3c63d26fe885f44d1fcaef08", + "source/new/borrow/staged_pair.py": "25fc9b025dbb90358032013303adea650a5f19937fd3edf30b6c6fd023e2d747", + "source/new/borrow/word_patch.py": "9b3287f189c4f29c1a8bdb1ba01fdcfe14a57d87b50fa4f2f646fb2346ab01ce", + "source/new/borrow/wordedit.py": "07ae47eff522a983a7eea1c6850cf45984c20aa205f8d18386f48e08a333085d", + "source/new/borrow/words/BORROW-WORD-43base.json.gz": "5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699", + "source/new/borrow/words/BORROW-WORD-43extra.json.gz": "965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e", + "source/new/code/borrow/NOTICE-PR2226.md": "6b6730303818f6edc2a253eb4d05471eee58f28b5815fb250c32ae376f774c8a", + "source/new/code/borrow/bw_adapters.py": "c5907050a9a7fa36d4fcba3ad4fe440d1bec2063360c095013891785ba65c3ce", + "source/new/code/borrow/bw_audit_local.py": "6bc8a07942a027a52ede46521f6b5dab755643eb693efc7dcb829496050fde09", + "source/new/code/borrow/bw_check_recipes.py": "d600b959a0ac462dc28deb8c0d5d8f9e0c76d7f7d7b6f92a296c5ef9e0a1de19", + "source/new/code/borrow/bw_emit.py": "99b59a6fa3feda86785e4225157dcb1a6169d256cec4f5e0acc9cea7a701df76", + "source/new/code/borrow/bw_gauss.py": "0884b14d6d77cde419a3c773ad9b21d0d18de1e6e20e6b6d5add458ed32ba4cb", + "source/new/code/borrow/bw_phases.py": "9d1a620e26715f4c42fd0347ecc14ef5a4a9031867869b64e8bae4d8526a821e", + "source/new/code/borrow/bw_tamper.py": "eab4b026965b9796eee92239660e1fb1fa629f6d9db44bc27b13911a018a6ee9", + "source/new/code/borrow/bw_transport.py": "9818e08b819310b40f1441b89be8c4369584a5b3fa5dfe9b86b1df9a7f5d6a76", + "source/new/code/borrow/vendor/PR2226-NOTICE.md": "f1d45d886926915531e3a59968abf0a4c974d7038f869848e71bd3a21b834422", + "source/new/code/borrow/vendor/clifford/clifford_exact.py": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "source/new/code/borrow/vendor/pr2226_operators.py": "b37b67a04681c776dafcdc6c9af0e8a2dbfa9893b02e0fa2d77ccc9182a87988", + "source/new/code/borrow/vendor/pr2226_replay.py": "0f9a47cdaeed0e22938c63251c232d6f23aeee2b62b0b1223cd4473c5428bcf7", + "source/new/extra-word-566.json.gz": "cd417b904408c221d9840d08faff8af040cc4207f9804284f2f5375d21298a62", + "source/new/fastnative/.gitattributes": "92e5734dbb86fb8958622e6dcea5895601800a24b0722ef86220322449a44ff8", + "source/new/fastnative/EXPECTED.json": "8d45fba81564631f9f8614e637b9fbe69dc911b4e2f0b77f0a7071f39cfd7ca8", + "source/new/fastnative/FRESHNESS.json": "92abf8c25be59ff71a90781f38c5db2f9176c623df046a6d0e2327fd0235cb6c", + "source/new/fastnative/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "source/new/fastnative/NATIVE-LINEAGE-NOTICE": "ee0c73ca35877aad0e0b6adc560a3881cb82276dba4cf2d4fc58cd19e57cc420", + "source/new/fastnative/PINS.json": "f619e8e1c163078fb70c6fc3b98a498a671b8c02927b91d6cc253af2a775b6c9", + "source/new/fastnative/README.md": "6a2026383804606cd7981e087192b3488c674f2d9443ec218dcb2e85d06406dc", + "source/new/fastnative/SOURCE-PROVENANCE.json": "8daf4fc7c75db99d34641152682208ce6c974f50d509960d0f4fa021f862abee", + "source/new/fastnative/SOURCES.json": "3599ed28c8d8a9ce096bc13507b066d09e3968587781748b2bc72f634618331b", + "source/new/fastnative/TASK.json": "8159b49d5c73dd887d432a4680dc947f63e7158a01a66d7736ff7138e8149732", + "source/new/fastnative/VERIFY.json": "e46542b70296c039b5bea0c0aa9cfd4e95e1df8859e67885ed3403bea9da7b32", + "source/new/fastnative/benchmark.py": "3e544453c89310281d745a37e861cbd79065b1740d90f1ec883fc200b189a557", + "source/new/fastnative/common.py": "8f04e08b99a370fa82115fc46fbb3af4ab44f4facd47de07b01e1a2499a94914", + "source/new/fastnative/compare.py": "ebf877a6f47ef1fd2b797fd6077bd45d132d8cb56ab7553044bae3d86e238e45", + "source/new/fastnative/controls.py": "03131f4dc6a1830f10e35fb837ada456f060ca510994d250c5c2666a6342c23a", + "source/new/fastnative/evidence/BENCHMARK.json": "9b192c5697514c7b36b709d0e5506915425ca61f24af0210e2508d7b1bdb295f", + "source/new/fastnative/evidence/COVERAGE.json": "8bead250cc97614528d9448dfd29529bf08605daa5e8007e701038ab317e00f6", + "source/new/fastnative/evidence/REGISTERED.log": "78a49def69d0465f4318b9e24613246ba5fb6de19441e54b88fb50dfe823f149", + "source/new/fastnative/evidence/VALIDATION.json": "d265ce16251effd6b5d3b7429f31f98cd385fe79f659cfa24a2820bc17ac70dd", + "source/new/fastnative/fixtures/WORD-base.json.gz": "ae8b6b4d62a9da29331062fae1bd68b0341edf83152f5a5ef50c5109ba578f9a", + "source/new/fastnative/fixtures/WORD-extra.json.gz": "1bb44a73d5841afb954b49ae94dba2e0c536b1eea9436ae5d89de87d8a04e127", + "source/new/fastnative/requirements.txt": "a23aaf94250a9f53031a592980142245a848e2372b6c6c3093e8260b129265b8", + "source/new/fastnative/run_native.py": "a7bfe110fe5098f6ef8bde3c43ecf15e8d1e06149abf7321a4c945383dcc2627", + "source/new/fastnative/stage.py": "3cce27dd5a359ebc4dc70d4aab994aee52bc0a12e59db7da3f902257f876cffe", + "source/new/fastnative/vendor/accelerators/SPARSE-NOTICE.md": "3da80a5155c625bff907a42a82c65bfcf92854d2c960bcea4537c19c99efd4f2", + "source/new/fastnative/vendor/accelerators/SPARSE-PROOF.md": "d73e4522602404caba8e7f247005a45c8a8cd26ffd2a70d65f4f9556a391d053", + "source/new/fastnative/vendor/accelerators/sparse_state.py": "e91210ecd5085cf9add872f40bb434806838da488e12152c63c86e51fb5a7a37", + "source/new/fastnative/vendor/accelerators/tables.py": "2fe087ba4558bd21ca49945dbedaa4047e4170e8fd4e2280701bb2f0481811b5", + "source/new/fastnative/vendor/native/new/code/borrow/NOTICE-PR2226.md": "6b6730303818f6edc2a253eb4d05471eee58f28b5815fb250c32ae376f774c8a", + "source/new/fastnative/vendor/native/new/code/borrow/bw_adapters.py": "c5907050a9a7fa36d4fcba3ad4fe440d1bec2063360c095013891785ba65c3ce", + "source/new/fastnative/vendor/native/new/code/borrow/bw_audit_local.py": "08d5864d9b77902fc5ab5a062a8ea843fe1e572243b8c580abb0a421b2e46d07", + "source/new/fastnative/vendor/native/new/code/borrow/bw_check_recipes.py": "d600b959a0ac462dc28deb8c0d5d8f9e0c76d7f7d7b6f92a296c5ef9e0a1de19", + "source/new/fastnative/vendor/native/new/code/borrow/bw_emit.py": "99b59a6fa3feda86785e4225157dcb1a6169d256cec4f5e0acc9cea7a701df76", + "source/new/fastnative/vendor/native/new/code/borrow/bw_gauss.py": "0884b14d6d77cde419a3c773ad9b21d0d18de1e6e20e6b6d5add458ed32ba4cb", + "source/new/fastnative/vendor/native/new/code/borrow/bw_phases.py": "9d1a620e26715f4c42fd0347ecc14ef5a4a9031867869b64e8bae4d8526a821e", + "source/new/fastnative/vendor/native/new/code/borrow/bw_tamper.py": "eab4b026965b9796eee92239660e1fb1fa629f6d9db44bc27b13911a018a6ee9", + "source/new/fastnative/vendor/native/new/code/borrow/bw_transport.py": "9818e08b819310b40f1441b89be8c4369584a5b3fa5dfe9b86b1df9a7f5d6a76", + "source/new/fastnative/vendor/native/new/code/borrow/vendor/PR2226-NOTICE.md": "f1d45d886926915531e3a59968abf0a4c974d7038f869848e71bd3a21b834422", + "source/new/fastnative/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "source/new/fastnative/vendor/native/new/code/borrow/vendor/pr2226_operators.py": "b37b67a04681c776dafcdc6c9af0e8a2dbfa9893b02e0fa2d77ccc9182a87988", + "source/new/fastnative/vendor/native/new/code/borrow/vendor/pr2226_replay.py": "0f9a47cdaeed0e22938c63251c232d6f23aeee2b62b0b1223cd4473c5428bcf7", + "source/new/fastnative/vendor/native/new/run_native_borrow.py": "8ec7db430f4f4771c06bdcfc31736193614f6ec209d57b63d4e2b75f17fb3ac8", + "source/new/fastnative/verify.py": "6dbdc56ca6cfde987869e12990a495d7eded78dd1887fb3fdf2d196060220fcc", + "source/new/gauge44-word-566.json.gz": "eeb6a236ed0ea8873b8800947d0cd19c36a6fcfdf857fc42913cb45cd984f219", + "source/new/pivotcheck.py": "6eb1752f077df108c908974413fc71abc751356b07c6e650e75d2075f1a51391", + "source/new/rebind.py": "faf283eb4edd2e6a1ccb40b3cb3ba30ae54338eaf5ea0a10d84d11d7939502af", + "source/new/rebuild.py": "7391a7228d6b5afc2f88afd5d5a987565d78a100386c1f03b8696bcde2e8ef3e", + "source/new/rebuild_borrow.py": "56a5b32eedbf82606126ca70e3da22d8c72d905732be48c54b62e586f5a35260", + "source/new/rebuild_chain.py": "3a5739f94f0fea1aa267e7d12e1c986210e483c841a8855e11020128a017510f", + "source/new/run_native_borrow.py": "8ec7db430f4f4771c06bdcfc31736193614f6ec209d57b63d4e2b75f17fb3ac8", + "source/new/steps/0/extra.json.gz": "17cc6c177c89eb264514e1efb3685ab9a621f3952a8f393a6a5eb28cf77e2884", + "source/new/steps/0/gauge44.json.gz": "0740b6f33927b9e60c9a7f35e7fcb2fd9ac6e2d3982112428b302a6966a18c73", + "source/new/unpin_spec.py": "03901dbb881fa608b6540a0541b26311dd4bab23bd8768e9ed48b8b355e1b36b", + "source/outer/B.json": "73be46ba298e18a9849354345bc9aea956cfb35db47dc279230e7237d323e729", + "source/outer/CLASSICAL-BOUNDARY.md": "6647d5a71d9f6c3f628ac71a7be2e63bcb0cac9618cd4fee7493dcc4ef02529a", + "source/outer/FINE-PADDING-COMPOSITION.md": "d20d8e5f84a9e33cc9996f875be06c24c74ea53874cc76564953785ff29c5c6c", + "source/outer/GAUGEFREE-INTERIORS.md": "ebeb7fa53dca671e45b3a3dedf4603607d19461bbeb977445bf5e17bbdb25db8", + "source/outer/INDEPENDENT.json": "1f76d5f31d69fda9d677788321e2d0f6fb7b057159a0a55525d327d7dc0019bb", + "source/outer/LEDGER.json": "bfd5abdc0c933f7391d1a43ea01a22a304e0b4f66cd038cfeb5973dbb319017e", + "source/outer/OUTER-CLAIM.json": "6f2c4195f0226c5a7f9ba604bc038cfd4100ba3caeeac8ed2defb6fb00632b70", + "source/outer/PROOF-GRID-MAX.md": "19dc50ad398993d156f9366fc752321a88a7337dc016c00b0d5a53eceff93cf6", + "source/outer/RECT-BOUNDARY.md": "17ece1cc1eb4a02df4d8433e3612231768633e6674d315acbcf880f36e30bdc7", + "source/outer/RETUNED-SLACKS.md": "d87beb3869fb60143c2c3872d7c427ee16174aa51b5e6f42689312fbd40d3d42", + "source/outer/STRUCTURED-BOUNDARY.md": "ceef915be6462a8ad81449eefb86bf4d97db6ac41c87660e9dd7cfd2c2bc1efa", + "source/outer/UNION-SCHEDULE.md": "bc8e9cf7c178bb39b092ab5aafc4eeb523e72b1f69639bfcb9f27d0f74109357", + "source/outer/check_fine_padding.py": "a0ae691251cc50ba20b7f23f89fffaed802d62f9192a441131476914a5bdfae8", + "source/outer/check_gaugefree.py": "f8d49739d3f5819a62f9862a624dab7bebb019f3d8ab949524cb9bbf58d3ef66", + "source/outer/check_ledger.py": "9e12909c73d3b3a31a45d801ae76c034510d6306400412e474df79bc4f1dc67e", + "source/outer/independent_check.py": "a5a0361539ec7cae9eb6c0371f857919335a1720040f22af291aa3e34fc864c7", + "source/outer/replay_evidence.py": "d3bdcfc8ce29865b3a76d64d99b5177e73fe994a2eb915f35fa233c5ab81df65", + "source/outer/run_outer.py": "9d5dc0a7ea38973ce52a1cda02d311c235bc7c39c4d20921d5811cab1a57ef8c", + "source/outer/sched_review.py": "f440a57f1f46119ee8c2934c8f0d618ca1c85c73cda8cfb8453c2aa1b9fc40fb", + "source/outer/sched_test.py": "f96d09b5990931e3df8cea291520bf17c424215748cd9ec068214c58309a21c8", + "source/outer/struct_check.py": "f1df92bb6247034a22e141dcb39c1e8b6b9df6eb9791493be25a3911f7add8d4", + "source/reconstruct.py": "1f1145b4c5aab399c69ee5f90b735367bd0bd01a8f0970dce443d22c1e03d9aa", + "source/replay.py": "3ec4330ede0db3c6daa453b0366817be9435c85c8c3213a0c35c442c96c1a955", + "source/requirements.txt": "255a2ee4a60637759d4d5c89448c55849153e81ec1d1383555c6697784d9dc97", + "source/vendor/build_parent.py": "82e274d0c7a94f9bf0468dd37f0505d0c42017559ebb4ba8c079a1f4e403d91e", + "source/vendor/pr1297/CLAIM.json": "bc9e90a475333b957a8c4eae8b950988caea89e20e9b44a919e83415fb76b1b8", + "source/vendor/pr1297/COMPOSITION.json": "6fb74e73fd298b356402eb2fbcd625463b2fa540a6be4ef2d6335ddfa31d70f6", + "source/vendor/pr1297/CONSTRUCTION.json": "fb5f74f59c89b93c63ec47e32e2c9264658e115d1f21eed3eceefec7dc7a0cde", + "source/vendor/pr1297/CONTROL-SITES-base.json": "b41361f5a2f6ab3d223c146269c8027a0537f1a6e3c963f28cf1ebbe05c5d7e2", + "source/vendor/pr1297/CONTROL-SITES-extra.json": "f1aada769389ec410b41bc9e2082826bb916b8332c915ee9e07045135c30393b", + "source/vendor/pr1297/DEPENDENCIES.json": "9c9fff3ac059da4d4e2f13e655afb9e42ada1a57987f5b47b68dda4b64797966", + "source/vendor/pr1297/DISPATCH.json": "b7b971df9dce435556145df307e2bb5138d87e5aa933f1fe61fcc5b5163301c4", + "source/vendor/pr1297/EXACT-RELATIONS.json": "6864f378d917d0ecfd8cd53cc26303217ebb48f47f2987bbc01cf1e2c9a28093", + "source/vendor/pr1297/GLOBAL-TEMPLATE.json.gz": "21297b20f1f2dc76eb9dd8124416068c3cb096bab9df17fa4da19bc68dfe082e", + "source/vendor/pr1297/INDEPENDENT-DERIVATION.patch": "6b3af098ec1c9e2360a366933eb7fbf0e16ebb37d43809d26b275e66fb5ee779", + "source/vendor/pr1297/KERNEL-CONTROLS-base.json": "cbe755333f469a1f01258b65f2b273763212dba6642edabfb58f7490f326abda", + "source/vendor/pr1297/KERNEL-CONTROLS-extra.json": "cf255deb866ecaefca4b6ecb72f105d6b08dc8ea907a8381d45aedc39b2022cf", + "source/vendor/pr1297/MANIFEST.json": "e0eefc96567fbb45e19e6de0ca295381dbe0e686c08ddc783639b065c7c791d4", + "source/vendor/pr1297/MAPPED-RECIPE.json": "09aca649da97a37116262827cbd3ebe0addcd2b1a33c08e8347f3daf3394176a", + "source/vendor/pr1297/NATIVE-VALIDATION.json": "755b7087e0ae964c538e9378311e07dba2867c16b568d1bf6ae9051657f9f5cb", + "source/vendor/pr1297/NOTICE": "b352129a07fc8693f57c77cbb0ea92230b2fa77439f86c9f35b828213f9c42db", + "source/vendor/pr1297/OWNERS.json.gz": "3a56f578b2db5647cf6cb811bc6263c7a802ae3e31e9e672596d43185e4e5c9f", + "source/vendor/pr1297/PLAN.json": "163431bf8d3bc0d9b894994b1a3cfa7947367b2243b3c0b3a97d740195a1cb08", + "source/vendor/pr1297/PRICE.json": "e19f9f9e70e4fda2bc4a39fae93ea44555945cdaea59728864c5a44dcc5522e6", + "source/vendor/pr1297/PROFILE.json": "d9bbe0d73ba005749615915a2d884819a6b141e3402d9e7f87f4592a2d27af99", + "source/vendor/pr1297/README.md": "102ac7f080c1799aaedd5345ffb3631845215e8ab770e2af34750c25f667686d", + "source/vendor/pr1297/RECIPE-base.json.gz": "0f2db2c658e9732fdd1aeb7bbbb5c786d6045de8a2575b7654b9e6fddc71b03d", + "source/vendor/pr1297/RECIPE-extra.json.gz": "9e6f58570b0a8f9e8271bfbc73a339fce42f1cf28bf14d4db93f246b8f63a3c9", + "source/vendor/pr1297/SEARCH-RESULT.json": "7cdacadcbbf83b81f9f91668fcc707f8a238c6025f35a8bdc36758619c2591c4", + "source/vendor/pr1297/SOURCE-PIN.json": "e93f303f4de383757e50d612ada5e379533d46737a32281aa6879fb4b6138e09", + "source/vendor/pr1297/SPEC.json": "2daedf579c8abf30ceed79fe739bdd7659fce4c514de3894a028933143265d98", + "source/vendor/pr1297/UPSTREAM-NOTICE.md": "b97fb4731e84aef736c58a9c126334eb5b8d3a057a8d9d45b4ffff24af65c38b", + "source/vendor/pr1297/VALIDATION.json": "1008f637a22f954ee774920a8362931ca7cfed63ca146e725768c0f39803c0a5", + "source/vendor/pr1297/audit_mixed.py": "7466461cc15cbb12135d94f2d904d4e90e78cbf4755d0293ab9bd55e3568d4b0", + "source/vendor/pr1297/build_word.py": "ff08af2851b4813c113ef63113566cbd79625e9310611292913d51be554b5aa9", + "source/vendor/pr1297/construct.py": "71aff454291d4a35068c43dbb65c00ff511f48e91ab7cdada462833f04ac73e3", + "source/vendor/pr1297/controls.py": "935cf39ed6601eb6ac411b7b1a4adf5d4238589cad9fd5969d7dca967ace4c4b", + "source/vendor/pr1297/extra-word.json.gz": "7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905", + "source/vendor/pr1297/freeze_spec.py": "0f5c8ad43180a633a2cbbd11f7832729039402c68f593679552c43a1693d69fa", + "source/vendor/pr1297/gauge44-word.json.gz": "e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e", + "source/vendor/pr1297/independent_core.py": "d1dcd5593a05cf647b485db38891984f829abea5f95c6cc91e37d554bf163d48", + "source/vendor/pr1297/inputs/base.json.gz": "b87c706d14a7e1972514ee901002a930908073811ef38761def31c8e36351916", + "source/vendor/pr1297/inputs/extra.json.gz": "ded6903e00deb9e158fa700b03ccc9b8bfaae6c8bad8ca4842f0ad9b963234ab", + "source/vendor/pr1297/kernel543_controls.py": "ac16d605e773197e3664643d40b36c15a7130a45e95e36bfe7b42d939644367c", + "source/vendor/pr1297/kernel_controls.py": "436e3f3d9974da7c1968ef99fdde5ad203a61544d8195493e3150eb25869f4dc", + "source/vendor/pr1297/original-main/research/complex-t21-owners/vendor/pr870/t16/build_parent.py": "82e274d0c7a94f9bf0468dd37f0505d0c42017559ebb4ba8c079a1f4e403d91e", + "source/vendor/pr1297/premise/inputs/CODED-CELLS-k8.json": "7347f814850a838bd617bc7a55c307cec2b72becde2f12ea3e2e1af344b43563", + "source/vendor/pr1297/premise/inputs/TRI-LEAVER-k8.json": "b22e6ecf76104de66844bd617c4ca80f5546ba0966a50e5e9aa0ffea4976cb30", + "source/vendor/pr1297/premise/premise_check.py": "28a7f881a988b29b8ed3c927dd142ac3d4ee273dedab3a65bb02c01a64eb2639", + "source/vendor/pr1297/premise/verify_1049.py": "a1736324c6db161733d8e11f608defd87b7f97cacd611203d22499e4c7de5545", + "source/vendor/pr1297/replay.py": "d3ea7c2e74ff6df9d14969f994eaa85f825372cee92dafb77bec4767edb242e7", + "source/vendor/pr1297/search_relations.py": "58f3bd092cb8592a070d7879918ff318a658a6fa02bfad7b5b8f4cb0fe16691c", + "source/vendor/pr1297/upstream-layout.tar.gz": "a0cc229bb0fc9ab8ee5c14d5de87b3de31d1fcb793e99192c9cdc63781e794a0", + "source/vendor/pr1297/vendor/pr1193/CLAIM.json": "b9db2fbfb004b505ad535e4763915275dc5908feaefef32e65863fa65de061ff", + "source/vendor/pr1297/vendor/pr1193/DEPENDENCY-PINS.json": "c9330aa6a4226c804060499429cb450820d7142ab17696eb47408b04b410b5bc", + "source/vendor/pr1297/vendor/pr1193/MANIFEST.json": "4837d070679d9e70218c7cfa2d3e70d7d742a5b74dc66d224840b1a3a4ac4a31", + "source/vendor/pr1297/vendor/pr1193/NOTICE.md": "c7a17a0a35dc249f8ebcc550b3791e214aa65872eab8a6458c5167dd7b948e5b", + "source/vendor/pr1297/vendor/pr1193/PROOF.md": "b2a38120ddb75e90764d0b81913d60b46cddac4d943cb731bd9c7134f1c236d1", + "source/vendor/pr1297/vendor/pr1193/README.md": "cdcf62624912150ce4e6e05356c27299251eef4cfc130e4f209839cdabc05e08", + "source/vendor/pr1297/vendor/pr1193/SOURCE-PINS.json": "08eed0d6822a1c17053161929591e7ac36b9f91f8fd61190183a6d975948db85", + "source/vendor/pr1297/vendor/pr1193/audit.py": "1118d483b6abbe7036390c0a1053bcfec2038dbac273fd1bac92a68f38e6d7da", + "source/vendor/pr1297/vendor/pr1193/build_word.py": "effb72aecfff9958fe078ee89e0d37b85d601eddb19fec4520d7ee6e936edfae", + "source/vendor/pr1297/vendor/pr1193/common.py": "274274df31f8ef2a47b801d1f30ec226f94bce674fe15586d814ca754f6b7785", + "source/vendor/pr1297/vendor/pr1193/construct.py": "3dd333b50f4bd1d86956a6df4a334ed746d75d0a9e03dfadbb6724b4356e0cd6", + "source/vendor/pr1297/vendor/pr1193/controller.py": "d93ed519a0f2316b87b66f44c5ea615f0768a263dbd800815b536d8b7c86b8b7", + "source/vendor/pr1297/vendor/pr1193/controls.py": "574c55a01cfc34f5b9688cdec5646160cf22b403decee36d18b11f1b07e71f21", + "source/vendor/pr1297/vendor/pr1193/data/FLOW.json.gz": "e8e6dfa66e083ff8f3617a8441b5b2d766c3c9d9ac62ddc37d99edc24051f79e", + "source/vendor/pr1297/vendor/pr1193/data/FOUR-RECIPE.json": "384b32c5b0e9b3baa1c7232db884809596d30fc55553094245f7b739b1a43484", + "source/vendor/pr1297/vendor/pr1193/data/FOUR-WORD.json.gz": "7d09ee1b8b9881313e5fb1f623c0961d59b0c6352a019bc9164a6cad8c58e27f", + "source/vendor/pr1297/vendor/pr1193/data/MIX.json": "dd86bbb792a5c9f0d7507d55bd2f8392c66716023934b03b24f48ca737204eea", + "source/vendor/pr1297/vendor/pr1193/data/ORDER.json": "7757df3b54ca5e84c6dba9563b10bc6215c5e289313392b5a4b493179a245c29", + "source/vendor/pr1297/vendor/pr1193/data/OWNERS.json.gz": "3a56f578b2db5647cf6cb811bc6263c7a802ae3e31e9e672596d43185e4e5c9f", + "source/vendor/pr1297/vendor/pr1193/data/PLAN.json.gz": "1f1085beb84b516b9a96ceaedc6c3de1c58941fd00b6e70f0d0c686b6546ff79", + "source/vendor/pr1297/vendor/pr1193/data/SPEC.json": "82b263990afdc5efdc1dfe38ae16d7815004dff8d70f85c28fd8286c31f688bb", + "source/vendor/pr1297/vendor/pr1193/evidence/ANCESTRY.json": "cd880b2d1c2fb8d9050458bd13f228385c417a95e4d1985607d9f4bb60b5c109", + "source/vendor/pr1297/vendor/pr1193/evidence/ENTRANCE-CONTROLS.json": "7b101dd97c1025667fb3615930a9d6cd2ec443169d263a3bc1191b80fc712a1f", + "source/vendor/pr1297/vendor/pr1193/evidence/FLOW-CONTROLS.json": "43fe7e94bd72607d502ed947ac1463405be18728eb0b8faabd7ba63ab1d28ab4", + "source/vendor/pr1297/vendor/pr1193/evidence/INDEPENDENT-OWNERS.json": "4c295ff53f51631e1720b0dc2ea895c34861435fa92112ee52439e4569de968a", + "source/vendor/pr1297/vendor/pr1193/evidence/PARENT-CHECK.json": "2b729fd666ffe4e34a355223b57f74ba460fb171b19c84f260378dd109f0b9a0", + "source/vendor/pr1297/vendor/pr1193/evidence/PRICE.json": "a1dac219b019f8d40d5b434b0e0c25b0d1f097fe5ae13eae45c76869aec4758b", + "source/vendor/pr1297/vendor/pr1193/evidence/RAW-demote3.json": "02150d4cb1b2f4763b5c5c20ce979c740cbdfc1066e021a8aa5d407de5c4b9d3", + "source/vendor/pr1297/vendor/pr1193/evidence/RAW-demote4.json": "7adf0070125b2c61e04d46c5f1cbf57af079eb733799bbfcc3fe9b0551d964b1", + "source/vendor/pr1297/vendor/pr1193/evidence/REPLAY-SOURCE.json": "a5a290aa8c75fffa45c9ad2e3441d5051d3adaf7934f4d0311875fb4d8f023cf", + "source/vendor/pr1297/vendor/pr1193/evidence/RESULT.json": "62aca8286cbb021d2535d81494f7ba7a3aec20898fd7c40a895a461bbd303ac4", + "source/vendor/pr1297/vendor/pr1193/evidence/STAGES.json": "0dce559b2a8f371f369a05ae25ca5dd6a48019b5685b0097f001a23bd849429d", + "source/vendor/pr1297/vendor/pr1193/evidence/WORD-RECIPE.json": "b6750c8123c205b63786fb825da26a819592f71736a82009809ae1cf96173a5c", + "source/vendor/pr1297/vendor/pr1193/local_controls.py": "fe3d13491fa7523eedb8d24577ffe4bbd6c36a87b4a7d1178e5795d223bed4b8", + "source/vendor/pr1297/vendor/pr1193/native.py": "1fb596fbafdb19140f483cd34db2994c571e3b962e33b8ea9b3ddc486e37def6", + "source/vendor/pr1297/vendor/pr1193/package.py": "cde0b2d66125649ee84440fc0a67f0d91f900fc838fbda069b579422289ea3be", + "source/vendor/pr1297/vendor/pr1193/prepare.py": "9fe454a5f857ff73c70a5b276bc9e289422b051a4cbbbb51123a91bb2200e6d8", + "source/vendor/pr1297/vendor/pr1193/price.py": "d45042f4c1fea352349377b43def363cf75a742546a1d5c790ad30da91791803", + "source/vendor/pr1297/vendor/pr1193/vendor/pr1148/JOINT-WORD.json.gz": "a0622d86259c4163e58cf0677ce575b6039a8ae4c95aa6d8b82a8163cbd42718", + "source/vendor/pr1297/vendor/pr1193/vendor/pr1148/NOTICE.md": "afbd38d6c8a232ea566c296424a86420f204e6cfaac565c0a147340bda3d3da6", + "source/vendor/pr1297/vendor/pr1193/vendor/pr1148/PLAN.json.gz": "e963ed64b9970858902b9388bcf1c5f9cc704859ad021ce8bda465a4dcef8310", + "source/vendor/pr1297/vendor/pr1193/vendor/pr1148/SPEC.json": "55bdb68d5d126c6be0e0acc419bd62301a978afd514f9834ed1e08b1aa4f563e", + "source/vendor/pr1297/vendor/pr1193/vendor/pr1148/k8-coordinated-owners-NOTICE.md": "442756fc1c5ecfd7b7b7694b53b1ecc70aa525004cd80f7d748ccd7270555189", + "source/vendor/pr1297/vendor/pr1193/vendor/pr1148/k8-eight-ends-NOTICE.md": "820fa13161f857c221f2c4099dd2985c7ff72249dc7a0221bc00fd0c1b9760e5", + "source/vendor/pr1297/vendor/pr1193/vendor/pr1148/k8-eight-ends-t16-NOTICE.md": "a9e85b59dde61fbff0b006923b441cbd1419e24fa9802426785bca667437fdc0", + "source/vendor/pr1297/vendor/pr1193/vendor/pr1148/k8-three-demotions-NOTICE.md": "a0fe85fb2207f0e6831a96deaeefb65afa379c1377a29f0b586f1db4bb4b2137", + "source/vendor/pr1297/vendor/pr1193/verify.py": "e5c952989344a65b7e63fa112dda4d464979814205644a8ec34e407a0d96be29", + "source/vendor/pr1297/verify.py": "358ad8dfd967f4fd69a0cc298eae3508ad8b57b1e419ebaa0d621e199f534345", + "source/vendor/pr1297/x54_controls.py": "82f91b81be9173dca546345dbdaddfc71e6d21e626fb84a8b4d1b4ba0d673814", + "source/vendor/pr1673/capped-phase-fusion/ALGEBRAIC-STABILITY-INDEPENDENT.md": "7873e7d9a99fdc9de3ee224b9925d3e277e9773d7f5f8c2d0f1c19b0e52bc87f", + "source/vendor/pr1673/capped-phase-fusion/BILATERAL-LDU.md": "0d65e66d227464dda1a19f781ae0a0be671cbfd347c41e37ec954f3d629d8a77", + "source/vendor/pr1673/capped-phase-fusion/CAPPED-GAUGE-AUDIT.md": "1030a34922709ab8d3434a4c57a4a58934ae268c237fb598cb415697da411c9f", + "source/vendor/pr1673/capped-phase-fusion/CAPPED-INTERIORS.md": "983c5cab2d2398f2192a8aec07daecb655f2de136e12a37f75672a14d27172ba", + "source/vendor/pr1673/capped-phase-fusion/CAPPED-OUTER-ARITHMETIC.json": "22caac9ec2ecf4d5743b7eb946b633911fbac55a714399556e87e2eae0457dec", + "source/vendor/pr1673/capped-phase-fusion/CAPPED-SIGNOFF.md": "70e9175ebde200f8b016236adc88c4a1c4858945e7c3e5c453a8b6a5f79a263a", + "source/vendor/pr1673/capped-phase-fusion/FINAL-PACKAGE-REVIEW.json": "3457385de52d8e86853d96026a70aef2e8dece516db9eea020d8774e01d076a8", + "source/vendor/pr1673/capped-phase-fusion/FORWARD-SMALL-A-AUDIT.md": "e37aaa30b15671a1dff00676b14572213efaaac99df202dbba5e09f57af487c0", + "source/vendor/pr1673/capped-phase-fusion/HALO-THEOREM.md": "cb9e1da38400b658f9209e465b4e5896fadd17dc66afa862f38bae8d8c1f2058", + "source/vendor/pr1673/capped-phase-fusion/INDEPENDENT-FINAL-REVIEW.json": "6b98e5222aa109a35be8b4fc9ec19669daebcc06d542ecec0a9c820da7930501", + "source/vendor/pr1673/capped-phase-fusion/LOG-A-PHASE-SCHUR-AUDIT.md": "e05d6b8596c80b6e8676569a0ff464a29fa704c3304143f58914f47cdf38b272", + "source/vendor/pr1673/capped-phase-fusion/MANIFEST-UPDATE.json": "32c58bcab8e19ef895660331c13d31b5fae7d0c95f7cda4147870f29d8299f6d", + "source/vendor/pr1673/capped-phase-fusion/MANIFEST.json": "9af581d640e9c69d513256cf69babb0717287642134cfc807cedcd79966c1706", + "source/vendor/pr1673/capped-phase-fusion/MATRIX-COROLLARY-ARITHMETIC.json": "c6efc4d2f6d17159cefebf5c2dd6099a6327fe0911c5dd87623cad96c7d6c56a", + "source/vendor/pr1673/capped-phase-fusion/MATRIX-COROLLARY-REVIEW.json": "5cd5e97f93a9b3e439bfeffb52139d7bb1730de96ad13b59b7e1b20fdca6a3f6", + "source/vendor/pr1673/capped-phase-fusion/MATRIX-COROLLARY.md": "2d7fb1088e58bb86e574277733e082f135362215a69add71d9090213d32c9221", + "source/vendor/pr1673/capped-phase-fusion/MATRIX-LAYOUT-CONTROLS.json": "f8bd8729cb8438188e90fb9149f598b825461c97b4ed290584ca4367f812a48a", + "source/vendor/pr1673/capped-phase-fusion/MATRIX-LAYOUT-SIGNOFF.md": "4c8c62f723232e842dc3bbdcc4defcc8ff1aeb86ba9f694661899dc6783b13c4", + "source/vendor/pr1673/capped-phase-fusion/MATRIX-SOURCE-CONSTRUCTIONS.json": "114c1d8fb70592455a80c73d8a1bc6bfc9aca4e7395a420b6331d5474b4d1917", + "source/vendor/pr1673/capped-phase-fusion/MATRIX-SOURCE-COVERAGE.json": "fdc6849f97999a6cf99cdaa50591d24f78d6fb0bc580315f205452e5906b35cc", + "source/vendor/pr1673/capped-phase-fusion/MATRIX-TRANSFER-MANIFEST.json": "35d98d7579a16dae36530b4e5f4d0b8f925a069daa3f6fe1ea5276916167e0c2", + "source/vendor/pr1673/capped-phase-fusion/NATIVE-RECEIPT-CAPSULE.json": "a04d6bba3d15c11a219536b66a23012797484ae106ec1952ecd7b76f077ddb01", + "source/vendor/pr1673/capped-phase-fusion/OUTER-ARITHMETIC.json": "050c61d90236c593fd0827d7edc297e05604884e4ec093659aee46a9ee336020", + "source/vendor/pr1673/capped-phase-fusion/OUTER-AUDIT.md": "94799bfa2794eb867d6ba68593c3e92988ade083e74d895e8d07ae3b8d0670dc", + "source/vendor/pr1673/capped-phase-fusion/PACKAGE-MANIFEST.json": "298f1eaf79b5d5d57cb96fb3abb422174b78c31c14491a878f6176431d731d04", + "source/vendor/pr1673/capped-phase-fusion/PHASE-LAYOUT-AUDIT.md": "54aafc7afd09fe1a5312e69fad09c87422690543ab75c6ae35f6cbcc26b3eb8a", + "source/vendor/pr1673/capped-phase-fusion/PROOF-AND-COVERAGE.md": "db7509d754bb7fc3381419e0fed2674f22a9d57d34e8420fd5afa3c688fde9aa", + "source/vendor/pr1673/capped-phase-fusion/PUBLICATION-CHECKS.json": "6e2fb68e6768c3aa4224aacb4900263586fc8114815a51df40f3f9fdf6124217", + "source/vendor/pr1673/capped-phase-fusion/PUBLICATION-SOURCES.json": "6082583794168b1c2320187214b86c93a5a6e76fbbddfcb3bdbb8c5bd34c0586", + "source/vendor/pr1673/capped-phase-fusion/README.md": "91af88b8fc53a22e1e968908f0e449cdfe2154c83f0dddb8a504e661c0c6965c", + "source/vendor/pr1673/capped-phase-fusion/REVIEW-RECEIPT.json": "97b20e50d3722fcde3831124a107df6c15c0ffdbb9e057b7867f41aaa2481800", + "source/vendor/pr1673/capped-phase-fusion/ROOT-EXACT-REPLAY.json": "d36114abe9d7a83c327f49f5ea153c6dcada4a7421f5e74a9a5ceb392cecb994", + "source/vendor/pr1673/capped-phase-fusion/ROOT-MATRIX-EXACT-REPLAY.json": "d6bd4fcb8a528655181b4aa3fd1bad7e6647a4ca5aa76ee7f2cdd800b698b225", + "source/vendor/pr1673/capped-phase-fusion/SHALLOW-TOEPLITZ.md": "b384b93f3fb4a8c97da2e617ebc14d55cebb0a739070e7f8dbb66f63e24e9310", + "source/vendor/pr1673/capped-phase-fusion/SOURCES.json": "14ce6fdc7c83e18ccf4fee19ff51062726c960ca44462a45af60dd686167d456", + "source/vendor/pr1673/capped-phase-fusion/SUPPLIER-SUPPORT-AUDIT.md": "bd5b06eca043c5c871227264f6a954473c55cd16ec85bb420ff538fb8ec1d8d6", + "source/vendor/pr1673/capped-phase-fusion/SUPPORT-ADVERSARIAL-AUDIT.md": "b1290f8720bf075ea2ad58d6070f3e1fc95c0155f8e33b165bc13439bbb9222d", + "source/vendor/pr1673/capped-phase-fusion/SUPPORT-ROUTER.md": "6ddb322e11883c1177ba6cd1a77d23a1dac827d7290b32eaf642457b1d762a54", + "source/vendor/pr1673/capped-phase-fusion/TASK.json": "47b82ef23e20991010fae838ad4da9bdac3f947a8fea916a028fd6260f95f5f8", + "source/vendor/pr1673/capped-phase-fusion/TENSOR-COMPILER.md": "4d3b8466598a864a234b978e25976648d4e761840aad9153dd18d73d3dfe4d15", + "source/vendor/pr1673/capped-phase-fusion/VERIFIER-NEGATIVE-CONTROLS.json": "eeb887cdc0c76426c75ddbfc3d4af7ccbbe19d17962c6ad7a1549dafe8dabb5a", + "source/vendor/pr1673/capped-phase-fusion/VERIFY.json": "cb50aa523a0863a457181ca815e69a1b3b4d91ed1006a79263f4a8f18457c669", + "source/vendor/pr1673/capped-phase-fusion/check_capped_outer.py": "b4555c77de7a3ed4abc708a8d93363ef7c9a914be1091f80ab3ddea83f71230a", + "source/vendor/pr1673/capped-phase-fusion/check_matrix_corollary.py": "30db2d8e0f40fcc5c91e25f74cdc54e46aa4a0353c725345f9bcf5744e0b617f", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/BILATERAL-CONTROLS.json": "eb3ba38d18bac4aceaffba39ef48dbb55bd15e6abcb68cdf66920d9d13ec00ab", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/BILATERAL-LDU.md": "0d65e66d227464dda1a19f781ae0a0be671cbfd347c41e37ec954f3d629d8a77", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/CAPPED-GAUGE-AUDIT.md": "1030a34922709ab8d3434a4c57a4a58934ae268c237fb598cb415697da411c9f", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/CAPPED-GAUGE-CONTROLS.json": "ae8f0eb121a2f4da5c3f982ee6e7f45dab7b18368cadb5d2060602b0393b7120", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/CYCLIC-SCAN-CONTROLS.json": "4c37249f12b4cb4df847d179df8f378fbf1f42917e9fa703b2d847146f29b95c", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/DYADIC-INTERIOR-CONTROLS.json": "afbaee9f56f6a66fd9421bba7dfa8c3610c12bd447b01d0e9d79f97d1216aa90", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/FORWARD-CELL-CONTROLS.json": "4417a518ba3b6833f06b4f5e33d4f73ea74100b9110cf20e8d1c2070f1833fcc", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/FORWARD-SMALL-A-AUDIT.md": "e37aaa30b15671a1dff00676b14572213efaaac99df202dbba5e09f57af487c0", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/LOG-A-PHASE-SCHUR-AUDIT.md": "e05d6b8596c80b6e8676569a0ff464a29fa704c3304143f58914f47cdf38b272", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/LOG-A-SCHUR-CONTROLS.json": "046191420a24d8b2c063c190af5e954c85e39357902988c4df79f5abcdf1596d", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/LOWER-CONTROLS.json": "323cb4acae960a6fa05527df5ede9d48e274883272b8ddb5151ebcee6dd26e52", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/LOWER-FACTOR.md": "dbc7eff783695e0f50fec57b0f7ca4212d51428eea04fa2ae5e0a9178fa69b30", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/README.md": "8fb5321b514af9260c44e150125205fe564efd073c456214f76bbdb358279cf0", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/UPPER-DATA-ALGORITHM.md": "46b98b9c013dc5a94c9f17fd85acd7c1896c8e93ad2ee4a7c34f583895f1daf0", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/UPPER-DATA-CONTROLS.json": "c9e6fd7f338f2cb78a0ed15ee944fde63549ae3d8522ab0874d184f3e252db76", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/UPPER-LIFTING.md": "69535a48416a5435ea2a5ef4ecfe70fde30c32c4043bfc56f1ae2d7f49cd34bd", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/UPPER-MERGE-CONTROLS.json": "c5729bdb36237c0691fba56d149019f78d94e996749532d907a84c35ef01319d", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/check_bilateral.py": "8d5c79bd4f4c96de5c1fa91553b19e3a62419333b414fc84dec894a4b729d5e0", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/check_capped_gauges.py": "121279bef47dd490bf29fc72ddbce547176cdaf1154af67dc8b96d7baa8cfc6f", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/check_cyclic_scan.py": "d25156f852cb95f013e0ee74b319fc8c20d6a7a53fa851543244d5af7898ee61", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/check_dyadic_interiors.py": "a39617147870719a0296eef77101c90df8fbe716841cb9ed823f36b94254c3e1", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/check_forward_cell.py": "082a0e46c175f6e59fe1f8c168ca56bc444c71a602c9b7318c0834aae1f2de90", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/check_log_a_schur.py": "a0f1116ce27ecbff18de7089ce1f56714ed7966dfa0105b20419d408feb7ca41", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/check_lower.py": "027c77d8ce33c3d5e3c436234668f11bafc3de8658b9c3d03d455eb0e4d71f95", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/check_upper_data.py": "de4f9df64cf31e94adb9a5d04b38d53d823d864f51632c49c7c80c6a46b5224d", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/check_upper_merge.py": "95c9908134905e3ebdd030375e36a942c886cfc59edde3c6a419f36da6754780", + "source/vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/EMBEDDING-CONTROLS.json": "d0182e172f16b55ec64a5edfabb10816e416348ef2db15449f3ed4b47f3fec1f", + "source/vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/HALO-CONTROLS.json": "ae370f7d7421f2f96e101a4b9d8082110507c47211220fd6ead065c2366aa828", + "source/vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/HALO-THEOREM.md": "cb9e1da38400b658f9209e465b4e5896fadd17dc66afa862f38bae8d8c1f2058", + "source/vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/MANIFEST.json": "37946d7691b90d39906d93581839bdf8ae2cf899d459e5520c39e782766e9327", + "source/vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/PARAMETER-CHECK.json": "e38cdfc13f1959186d888383458c9030c4bd3c8c3915aea4743d55637d2f8d76", + "source/vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/RAGGED-CONTROLS.json": "c3688f65565486b585727374abfbe478f7544aa61381bd73cc6ffa168b4221b6", + "source/vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/RAGGED-PERIODS.md": "c6e4dfe7f58dac7c5a513ffb3a9ab4801ab0717efae5c1e764e570335402ff25", + "source/vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/README.md": "575a3acfc18a0e05ffe04a8563318a2770ce32cd7bf3a5e6123ce2de39a1cd4c", + "source/vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/RECTANGULAR-EMBEDDING.md": "e64447bff7e7717802ee049290faaf29e45db3e36a6f7fcec109184478f15f26", + "source/vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/SPARSE-SHEAR-CONTROLS.json": "d3b9763f7ef6a3a5752c6c11a8a4d5f465646ad75b178a1c1b3363540fcc4871", + "source/vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/SUPPORT-ROUTER.md": "6ddb322e11883c1177ba6cd1a77d23a1dac827d7290b32eaf642457b1d762a54", + "source/vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/check_embedding.py": "597cb5304498456575c99d46a7fb503e04db28d5a7f57857b102b50f703b7464", + "source/vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/check_halo.py": "0a3257cbb8f37b6cc9bb44019cb114ea2ae9b28738a416bff4bc712d1306e1b7", + "source/vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/check_ragged.py": "54b761cfe3404d524af3a2abdf09bcea8dfb5cca6199c0c182cee310e3ca8c78", + "source/vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/check_sparse_shear.py": "6e22c989e6bae92c4cd209c9336aad4359956cf370bdbd5f6b70609144598121", + "source/vendor/pr1673/capped-phase-fusion/evidence/independent_fusion_review_ultra/CORE-SOURCES.json": "2546f47dacc47c2d63dc5bb9cc52ef86c5e02ee159c4fb6e00dfac3f8f34d89c", + "source/vendor/pr1673/capped-phase-fusion/evidence/independent_fusion_review_ultra/FINAL-REVIEW.json": "6b98e5222aa109a35be8b4fc9ec19669daebcc06d542ecec0a9c820da7930501", + "source/vendor/pr1673/capped-phase-fusion/evidence/independent_fusion_review_ultra/core_review.md": "13f2df4d5b240f9b89ca0ae44bba198c935532098ff4c1161631fcbd86b3e8b1", + "source/vendor/pr1673/capped-phase-fusion/evidence/independent_fusion_review_ultra/gaussian_layout_review.md": "ebd7188970f55b5979b1b1a13f874a31ed0ee6c82bee329e7ad0b2a38c42c430", + "source/vendor/pr1673/capped-phase-fusion/evidence/independent_fusion_review_ultra/layout_subreview.md": "637e4698a9fb02978ebc4032d8939ce0db9528e89e908c94d63b9f0d2a41f64a", + "source/vendor/pr1673/capped-phase-fusion/evidence/independent_fusion_review_ultra/union_subreview.md": "738b35a04d6871cd73b14b4165ae69a1feb3a103eb46e064a64a22c4c7426856", + "source/vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/CIRCUIT-REPLAY.json": "2ce5cf9ef9461e5897374ad389c26af66aeee85e8f514a9da4ed3bb2028cb1da", + "source/vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/EXACT-ALGEBRA.json": "694898bfb1afcb3b8b8ef951634ac8919decdde0904350b355d254601ae3dc12", + "source/vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/MANIFEST.json": "3b018dc660c6add775c12f75b9e8f5281825aeebc3888a508833ce6106c1229b", + "source/vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/READING-COVERAGE.json": "756e52726b161eea27e27f1d519b05d4fb0ebf67ef9a67b33947194d5d02b709", + "source/vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/SHALLOW-TOEPLITZ.md": "b384b93f3fb4a8c97da2e617ebc14d55cebb0a739070e7f8dbb66f63e24e9310", + "source/vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/SOURCES.json": "fb3771f66771250aa9f4406ae9e7eb176f9cdef03976cbc9558440c674a4a94a", + "source/vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/SUPPLIER-AUDIT-SOURCES.json": "d0c274d6edd6193b09d28e45e7cbfe9236fb35474d35ea3af0664ba36f9e006a", + "source/vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/SUPPLIER-CAPACITY-CONTROLS.json": "6922b7d7a936d53846569ad3be53fe4f3c63d6cfe794f9279fdc6a1fe411ef0c", + "source/vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/SUPPLIER-SUPPORT-AUDIT.md": "bd5b06eca043c5c871227264f6a954473c55cd16ec85bb420ff538fb8ec1d8d6", + "source/vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/SUPPORT-ADVERSARIAL-AUDIT.md": "b1290f8720bf075ea2ad58d6070f3e1fc95c0155f8e33b165bc13439bbb9222d", + "source/vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/TENSOR-COMPILER-CONTROLS.json": "db8a5c0dc2be956d83bc7667177252a4968e0ffaee8352e6a5dba5ab983d7ada", + "source/vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/TENSOR-COMPILER.md": "4d3b8466598a864a234b978e25976648d4e761840aad9153dd18d73d3dfe4d15", + "source/vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/check_circuits.py": "06d1861bfe8af543908e26557ffda7e451ff176bceb9bacfaf0f04f234b336d5", + "source/vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/check_exact_algebra.py": "5ff7f25c55b370a1d0cda6c84ab9cdf2c7b0de3266d3f2e7a43280a6491074ab", + "source/vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/check_supplier_capacity.py": "035ed96b39414eadec46e8de4bf3811b785862fd313deb044f42e17cf2ad3f78", + "source/vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/check_tensor_compiler.py": "dc4b1f1884489215a2c2d0e8978a241e99e6c8c9f1d2fa2460c73d2c7d4ba30a", + "source/vendor/pr1673/capped-phase-fusion/evidence/matrix_boundary_ultra/ALGEBRAIC-STABILITY-INDEPENDENT.md": "7873e7d9a99fdc9de3ee224b9925d3e277e9773d7f5f8c2d0f1c19b0e52bc87f", + "source/vendor/pr1673/capped-phase-fusion/evidence/matrix_boundary_ultra/MANIFEST.json": "35d98d7579a16dae36530b4e5f4d0b8f925a069daa3f6fe1ea5276916167e0c2", + "source/vendor/pr1673/capped-phase-fusion/evidence/matrix_boundary_ultra/PROOF-AND-COVERAGE.md": "db7509d754bb7fc3381419e0fed2674f22a9d57d34e8420fd5afa3c688fde9aa", + "source/vendor/pr1673/capped-phase-fusion/evidence/matrix_boundary_ultra/SOURCE-CONSTRUCTIONS.json": "114c1d8fb70592455a80c73d8a1bc6bfc9aca4e7395a420b6331d5474b4d1917", + "source/vendor/pr1673/capped-phase-fusion/evidence/matrix_boundary_ultra/SOURCE-COVERAGE.json": "fdc6849f97999a6cf99cdaa50591d24f78d6fb0bc580315f205452e5906b35cc", + "source/vendor/pr1673/capped-phase-fusion/evidence/matrix_boundary_ultra/check_source_constructions.py": "9d387098403c0355be8e93158df02bae5a435b2366bd28efdf0b127e470c8c1c", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/CAPPED-INTERIORS.md": "983c5cab2d2398f2192a8aec07daecb655f2de136e12a37f75672a14d27172ba", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/CAPPED-OUTER-ARITHMETIC.json": "22caac9ec2ecf4d5743b7eb946b633911fbac55a714399556e87e2eae0457dec", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/MATRIX-COROLLARY-ARITHMETIC.json": "c6efc4d2f6d17159cefebf5c2dd6099a6327fe0911c5dd87623cad96c7d6c56a", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/MATRIX-COROLLARY-REVIEW.json": "5cd5e97f93a9b3e439bfeffb52139d7bb1730de96ad13b59b7e1b20fdca6a3f6", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/MATRIX-COROLLARY.md": "2d7fb1088e58bb86e574277733e082f135362215a69add71d9090213d32c9221", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/OUTER-ARITHMETIC.json": "050c61d90236c593fd0827d7edc297e05604884e4ec093659aee46a9ee336020", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/OUTER-AUDIT.md": "94799bfa2794eb867d6ba68593c3e92988ade083e74d895e8d07ae3b8d0670dc", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/README.md": "17c393075292b364899cb7c451cebbc9b20834f9fac934ce3740aba360c27246", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/REVIEW-RECEIPT.json": "97b20e50d3722fcde3831124a107df6c15c0ffdbb9e057b7867f41aaa2481800", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/check_capped_outer.py": "b4555c77de7a3ed4abc708a8d93363ef7c9a914be1091f80ab3ddea83f71230a", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/check_matrix_corollary.py": "30db2d8e0f40fcc5c91e25f74cdc54e46aa4a0353c725345f9bcf5744e0b617f", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/check_outer.py": "6a0c5f8956323615df8bc4b12996832471c0ae607d05429c9d70ad1b50568f10", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/AUDIT.md": "54aafc7afd09fe1a5312e69fad09c87422690543ab75c6ae35f6cbcc26b3eb8a", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/CAPPED-LAYOUT-CONTROLS.json": "e6951790238b4998c632c95aa329ee2cd2527a5d74a2f28bd15249fec6d2419a", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/CAPPED-SIGNOFF.md": "70e9175ebde200f8b016236adc88c4a1c4858945e7c3e5c453a8b6a5f79a263a", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/MANIFEST.json": "c98559147bb498ac78af998eed63ab6661af934fa1a0df6844176b1811753fb9", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/MATRIX-LAYOUT-CONTROLS.json": "f8bd8729cb8438188e90fb9149f598b825461c97b4ed290584ca4367f812a48a", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/MATRIX-LAYOUT-SIGNOFF.md": "4c8c62f723232e842dc3bbdcc4defcc8ff1aeb86ba9f694661899dc6783b13c4", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/PARAMETERS.json": "9f72cfffa34844764ca65a6b4431cc5c779141751df746019db9d3ad8f1dee92", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/Q-EMBEDDING-CONTROLS.json": "24ead3534482397c00c23ad3dbbd4e930e02290e00c97765353d8783c6575c7d", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/README.md": "0ec721f76dfa943e808afd3c2cc39ee69f1a6e5f4f77ba3c7c1373ad60db25af", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/UNION-CONTROLS.json": "6c5262144215cc603bbc3bee93a9a6d9d2318d0177a59115fe560762998498f9", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/check_capped_layout.py": "267d93ab5114ec160f88a6e65fd34c9f0696a686c36ba2dd194d6b70fa32a6bd", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/check_q_embedding.py": "ac858a14bbaf37e0e412a7ada282cd1586632f52b8a979733e775f50130969b6", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/check_union.py": "74608380d72567edcd4470c8d226b15848f9d3a4e5d77d652bdd8963480ab9ce", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/CONTROLS.json": "12d9207e887fda73159a9e2e4776003ca6f905fc3dc45d77ced588a1c9f80cb2", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/ERASURE-ROUNDING-CONTROL.json": "cceb2ade8ce5e18be3871f771955e38258f5eb4e39790c016aab96d8cf0488ef", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/FIXED-A-LDU-CONTROLS.json": "d6bda457fff01e04b6565d84c7bdbac870569a2ba7ef18a1fc8db11b738faf38", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/FIXED-A-PERIODIC-NORM-AUDIT.md": "21027a569588922c491b2c5b4f31e01ddb784f1f20cdf48b7d482d0e85b66bdb", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/HOLES-AND-Q-LDU.md": "c6a032ed495325806ddf491c5c85bc822a7fdd613aff906a7be553960d0f85a3", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/HOLES-CONTROLS.json": "3f7e98ce524d5fb2ba2f911a350081340215e806ae945abf15a2fa07988ca2f8", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/LEDGER.json": "87eab0eb334ddc16e50cedbcab56320d2ff056c3dc87d7a5191171bb5a4c206e", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/NEAREST-NEIGHBOR-CONTROLS.json": "b85eca6098847e7b2f77b49a6c8c35e33cf790bc5dd01b95e1334daef9af47f4", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/NEAREST-NEIGHBOR-NORM.md": "7955383d50fc59b5c4c4d839c7e4d630add6208a3a233d7372a80309085ac6b2", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/PARTIAL-FUSION.md": "811a3a0c88a90708add5b12fb0a05c25623f0af155010d5dcacd56021c55cba5", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/POSITIVE-TREE-CONTROLS.json": "7b31811402ddda4668fe8375f6c90a6047511d50836dbb7cfc7ffcf24fe19a11", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/Q-LDU-CONTROLS.json": "370a07aa1a56c656ec1f44d7651dfbe999ad0c19dede9036257cc2f29dc39452", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/README.md": "4d65ea3c8b6a0d5faef819a58c8b8277681d11bed54686e9a7f78de29736e68e", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/REFINED-PHASE-FUSION.md": "b4367eac012624f803b3d2e3a72339e050a0071bbec37e6d33b2cf322bd70bc5", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/STABLE-POSITIVE-TREE.md": "ec2f8a1c4273b81217545d2710bcffdd09b5c9ba9349e887b5f7bf6f5bddfdc7", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/SYLVESTER-CONTROLS.json": "198af9f58c2950f17d8b1861ba4566bb2f6a0108a889a56db328fe67f8faa1a2", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/TASK.md": "5eef77fb23f26f5bfb5dc8e376ed25e769924f2b6420ebfc8671e3b2a2f1f611", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/check_constructions.py": "91387c9bd763a5c55c22a9907947bd07b6002f739aa6feedf6d3a02adea1e316", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/check_erasure_rounding.py": "486efd4692665a548b94b79877abb76ad13157268f05c270c4e75d8f97700795", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/check_fixed_a_ldu.py": "15134147317a7d789c9ea0ebd71db5ff11e59a20ef140f681d87478977734cd0", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/check_holes.py": "99c5dc4601ea88b553f52e235d36fba0aeb867e7fcd54130cdb3eb115a9bb0d8", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/check_ledger.py": "254342c05949e5cefe4f507a35487e0a1ffb7137a60d2b97831d5ad55d7d7ce5", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/check_nearest_neighbor.py": "21bf2be683cefa7a760bf1e1bdaa647f57bf47ab86b13fd7a74e8d650f492913", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/check_positive_tree.py": "46db2ce9122ff57bb4eeaa723db1f351891e671a7eaa7bf4fb61f85dafee9e37", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/check_q_ldu.py": "ec2589ca9abe71d674ba9ccf81f289b1526f56f3001c48d22977accb1be3e4dc", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/check_sylvester_factor.py": "60b21fda4ff451582087d30222a072eb1a214d531277e92883eaf28221aafced", + "source/vendor/pr1673/capped-phase-fusion/frontier_fusion/FRONTIER-FUSION-ARITHMETIC.json": "82656563e7c8725f95c4aea7e273805a3d3faf34c495a330f1c91a036765414a", + "source/vendor/pr1673/capped-phase-fusion/frontier_fusion/INDEPENDENT-SUBSTITUTION-RECEIPT.json": "49a8450289f1c1730c7d11d7c1506ad4af26fe9a1f76341f808a3025123e9519", + "source/vendor/pr1673/capped-phase-fusion/frontier_fusion/INDEPENDENT-SUBSTITUTION-REVIEW.md": "b48d3e14083829db81336b639a6cfc698ac0dccc76fa2606d11b4be7a968ddeb", + "source/vendor/pr1673/capped-phase-fusion/frontier_fusion/NATIVE-ADMISSION-BINDING.json": "ec4e89e0513958c1d553736cd06eedbc5f2aca61b40f92aeade3eb882bf588bc", + "source/vendor/pr1673/capped-phase-fusion/frontier_fusion/REPRODUCE.txt": "76808b685f1623813658f5b596a4b8191a07e7c0810550f6fada7fb4a4992913", + "source/vendor/pr1673/capped-phase-fusion/frontier_fusion/T74-APPENDIX.tex": "d053a6b69de2ff4005ee52eb3b673de606326aa0f0e290354675f9f08f915b99", + "source/vendor/pr1673/capped-phase-fusion/frontier_fusion/bind_native_admission.py": "166541ca2b7f3066f4c2421e5a9f1886d58e1fdd7677904976261ab2c82b32cb", + "source/vendor/pr1673/capped-phase-fusion/frontier_fusion/check_frontier_fusion.py": "02f7f9ebf29487331171954c7ceb37ff5315e2f28a9d56096ebbf9fb865c70ab", + "source/vendor/pr1673/capped-phase-fusion/frontier_fusion/independent_substitution_check.py": "579bbde41e90792818c2726b38dcab26cf5a2695d3348731e814175146b0a737", + "source/vendor/pr1673/capped-phase-fusion/gaussian_fixed_width_note.tex": "6f3edb7b238f2b6af4f3e2d98dee90fe6f4ba063a5ccd120422e45c941712aab", + "source/vendor/pr1673/capped-phase-fusion/make_native_capsule.py": "8f342ca212b8d601a11f704042c577c1b088e0079bda04b3065467c2f3c36ea0", + "source/vendor/pr1673/capped-phase-fusion/phase_fusion_note.tex": "b5957f38c98a68f2584a42cedf91d753180dab438129fdf749b441074f00d4e1", + "source/vendor/pr1673/capped-phase-fusion/target002_upstream/full-1661-verification/RESULT.json": "11c57817a4d43a489010a13af7621d37eeedc398308c036e63a2a97119443861", + "source/vendor/pr1673/capped-phase-fusion/target002_upstream/full-1661-verification/STAGES.json": "c2edb01a61c03e04bf48e605422ff83c1d304e4d586268959d4ea24b743640fb", + "source/vendor/pr1673/capped-phase-fusion/target002_upstream/pr1661/research/gmx-t74-p566-ep400/CLAIM.json": "70aacd45f9e6fac8675687cf50da32e0ad4e479d9a5c28f2afd1550311ae8849", + "source/vendor/pr1673/capped-phase-fusion/target002_upstream/pr1661/research/gmx-t74-p566-ep400/MANIFEST.json": "d90d49eaa68e48c6992a07972e736ef4b9cd80274361cbbc1ec980d43f29ad7f", + "source/vendor/pr1673/capped-phase-fusion/target002_upstream/pr1661/research/gmx-t74-p566-ep400/NOTICE": "3918a42010a435782de0fe8c38fab8f7df5d48a375ecf603c2bad1b818a16d6f", + "source/vendor/pr1673/capped-phase-fusion/target002_upstream/pr1661/research/gmx-t74-p566-ep400/inputs/PR589-EXPECTED.json": "b9f0e5ca038abe837b0007c8fe006f366a6f02009244ac57705a8a200e2301f4", + "source/vendor/pr1673/capped-phase-fusion/target002_upstream/pr1661/research/gmx-t74-p566-ep400/new/SPEC.json": "d6b6a2140f3a61ae8cfdd8b51a1131934d63d2dd8573c1b13eb2b9528f3c3db8", + "source/vendor/pr1673/capped-phase-fusion/verify.py": "93ef0f46e132485da6194587199b8f039e25b1b9f099f93bbdaeac5c0d66de7f", + "source/vendor/pr1786/FINE-PRIME-PADDING.md": "47d1b1b4df28aadda3cd6bdeb1fbc47290595e9208cd09c1a1f338520d33fdce", + "source/vendor/pr1786/NOTICE.md": "dcc1adb2461aa93ca62b6a912dbd8b215599e6af8053dfbacb7423b544dd659a", + "source/verify.py": "196cf2d1cda601b7d88929cb17cbebbe3d4d06bc66d9e0d4b5edca750861d3ee", + "source/verify_manifest.py": "723d726dbbe5b65a49caecae0f1aab664a1413fb639abfd3e826a5a538e14e5b", + "source/verify_release.py": "c43680a2da390f79925547a5ee1919d8a76637cccf98e2c8164b6f667fbc3183" + } +} diff --git a/research/staged544-producer-return/REPLAY-INPUTS.tar.gz b/research/staged544-producer-return/REPLAY-INPUTS.tar.gz new file mode 100644 index 000000000..5e45113fd Binary files /dev/null and b/research/staged544-producer-return/REPLAY-INPUTS.tar.gz differ diff --git a/research/staged544-producer-return/SOURCE-CREDITS.md b/research/staged544-producer-return/SOURCE-CREDITS.md new file mode 100644 index 000000000..c054fad87 --- /dev/null +++ b/research/staged544-producer-return/SOURCE-CREDITS.md @@ -0,0 +1,14 @@ +# Source credit and independence + +New work: dataisfire with substantial OpenAI Codex assistance, Apache-2.0. No independent human review, fresh third-party AI review or proof-kernel verification is claimed. + +The construction extends [PR3682](https://github.com/CrocSwap/integer-mult-bounds/pull/3682), head431e6c6023ef352c41696469de7fb614cd4ded8c. Its retimed word, actual T360 source clock and immutable native/parent framework are retained. The complete new source/receipt snapshot is bound by REPLAY-INPUTS.json. The new ordinary source stage is an explicit pinned record applied after the unchanged predecessor reconstruction. + +- [PR3605](https://github.com/CrocSwap/integer-mult-bounds/pull/3605), Ross Richardson, supplies the staged-entrance mechanism, literal cleanup and exact Gaussian residual-check pattern. staged_pair.py is retained; the new544 shear and its proof are separate. +- [PR3638](https://github.com/CrocSwap/integer-mult-bounds/pull/3638), head d62e1acd7518a231440383f0d0dddf54d6edf8c1, supplies the T360 source-window clock, chronological aggregate model and integral-network/literal construction, with its retained PR3605 and earlier credits. The new inventory, integer incumbent and literal fill are recomputed. No predecessor owner receipt is used as proof of the new fill. +- [PR3687](https://github.com/CrocSwap/integer-mult-bounds/pull/3687) and [PR3693](https://github.com/CrocSwap/integer-mult-bounds/pull/3693), Sagar Thakrar and roger-sato with their credited AI assistance, supply audit_core.py and the whole-word semantics adapter audit_verify.py. These bytes are retained and reused. They are independent of the current constructor in the stated interpreter scope, not a newly written independent audit or new reviewer approval. +- The coupled-word source lineage includes PR3133, PR2979, Marius-Paul Dumitrean, dcharb78, Jeremy Kothe and the retained native/owner/block-norm/outer authors. All notices and scientific engines inside the source snapshot remain intact. + +owner_audit.py is a standalone standard-library adaptation of the source-window/family/prefix/invoice predicates in PR3638's independent_literal.py. It imports no producer, optimizer or retained owner checker. Its source template, plan and actual native canonical words are authenticated inputs. Three controls mutate actual literal roles and must fail for the intended reason. It shares the credited contract interpretation; it is not evidence of independent human agreement. + +The rational finite-price enclosure is retained from the PR3682 sources. New script adapters bind it to the actual finite histogram. Native forward/backward scalar replay, wrapper/phase lowering and all-column warp recipes were freshly run for both new words; unchanged native and parent ancestry is explicitly reused. The separate new544 span(414,51) residual check includes global Gaussian phase. diff --git a/research/staged544-producer-return/SOURCES.json b/research/staged544-producer-return/SOURCES.json new file mode 100644 index 000000000..81a012adf --- /dev/null +++ b/research/staged544-producer-return/SOURCES.json @@ -0,0 +1,29 @@ +{ + "base_commit": "20ecf2891d80b5acf18d980b2164fb44ea7faa90", + "files": [ + { + "git_blob": "67f085acd86acd7d4e03922d9cf4b26bca66fed5", + "path": "docs/research/agent-task-catalog.json", + "sha256": "47b42433f5a85809a3aadd29c2c339da2c6ed728e4f7762df6b88bccb7874cf0", + "usage": "provenance" + }, + { + "git_blob": "b1fea0c94436b236cc2b7d41a7be032811b94c81", + "path": "certificates/selected-result.json", + "sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129", + "usage": "provenance" + }, + { + "git_blob": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64", + "path": "LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "usage": "input" + } + ], + "schema_version": 1, + "source_export": { + "description": "Self-contained changed source/native input snapshot; exact PR3682 predecessor, appended544 literal edit and preserved ancestry are identified in PROOF.md and SOURCE-CREDITS.md.", + "manifest": "REPLAY-INPUTS.json", + "path": "REPLAY-INPUTS.tar.gz" + } +} diff --git a/research/staged544-producer-return/TASK.json b/research/staged544-producer-return/TASK.json new file mode 100644 index 000000000..4fd1d0f30 --- /dev/null +++ b/research/staged544-producer-return/TASK.json @@ -0,0 +1,99 @@ +{ + "actual_scope": "Stage helper544 after a returning donor producer excursion; construct and verify a complete changed-word conditional kappa gain over PR3682.", + "ai_assistance": "Substantial OpenAI Codex assistance. Retained independent interpreters are reused with credit; no fresh independent human or third-party review is claimed.", + "author": "dataisfire at human direction", + "base_commit": "20ecf2891d80b5acf18d980b2164fb44ea7faa90", + "bottleneck_link": "Change an actual paid recursive profile or an admitted producer/consumer hypothesis; retain complete stock, precision, both sides and outer costs.", + "budget_minutes": 60, + "evidence": "Both actual native providers, exact dirty-word/constructive controls, all literal physical owners, exact finite-price gain over3682, source-bound preparation, and complete original final release passed. First final-release attempt failed its pinned SymPy version gate; dependency repaired without scientific source/input changes; whole original final release rerun, successful preparation explicitly reused. No fresh third-party review or formal theorem claim. See VALIDATION.json and evidence/RELEASE.json.", + "final_overlap": { + "checked_utc": "2026-10-18T13:33:05Z", + "complete_pagination": true, + "concurrent_work": [ + "3642@044d24f12e74f228dd462c07ae2d7f3ea35e2be9", + "3653@607a09ff441c79b215a8127a81f4cc70021d0d9b" + ], + "discussion_records": 2464, + "open_prs": 374, + "scope": "Same retiming/normalized endpoint now publicly reported; localT360 package matches it with smaller stock. No priority/new frontier claim.", + "warnings": [] + }, + "open_questions": [ + { + "blocked_by": "No optimality claim is made for the current clock or integer incumbent.", + "first_step": "Change one actual source clock and certify an exact integral packing plus literal physical owners.", + "question": "Can a changed source clock attain more of the ideal544 packing gain?", + "why_it_matters": "The actual feasible T360 packing leaves some ideal packing improvement unrealized." + }, + { + "blocked_by": "Inherited theorem-level obligations remain outside this finite release.", + "first_step": "Audit one precise inherited realization or precision/recovery premise on these frozen words.", + "question": "Can inherited all-size and compiler hypotheses be discharged?", + "why_it_matters": "This remains a conditional finite construction." + } + ], + "original_card": { + "acceptance_gate": "Demonstrate independence, source binding, positive cases and semantic failure controls. Name the existing checks and the missing coverage. More digits or another equivalent evaluation of an unchanged root is not by itself new verification coverage.", + "allowed_variations": [ + "Reconstruct either a source ledger or a numeric enclosure with a different method." + ], + "bottleneck_link": "Independent pricing prevents unsupported frontier claims and can reveal genuine accounting slack.", + "first_experiment": "Prioritize a bounded independent audit of #2979: reconstruct one joint group and its single-lowering control, check the declared frames/chronology, then trace changed children, idle widths and cleanup buffers into the complete invoice and both supplier caps. Choose one still-missing implication after checking existing audits. Stop with exact unresolved dependencies if full admission exceeds the session; do not launch a new lowering census on an unvalidated premise or substitute extra root digits for mechanism checking.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Read #2979 joint rank-7 end-frame proposal and the revision-6 evidence status. Its claimed kappa is not selected. Compare coordinated changes with the losing single-change controls and locate the complete physical ledger; an aggregate moment alone does not validate the mechanism.", + "scope": "Positive control / source-bound orientation only; this is not a new construction or full cold replay." + }, + "id": "independent-moment", + "methods": [ + "Independently reconstruct a coordinated frame/circuit change and its single-change control, then derive the complete rank and physical ledger.", + "Implement certified moment inequalities through a different exact enclosure method." + ], + "overlap_terms": [ + "independent moment", + "rank histogram", + "exact enclosure", + "2979", + "rank7 joint endframes", + "paired extraction", + "joint lowering" + ], + "question": "Does one changed supplier or assembly claim lack a source-bound independent check of a specific new implication?", + "scope_change_triggers": [ + "Importing the primary function and calling its output independent verification.", + "Promoting #2979 from merged source archive to validated supplier solely from author PASS receipts or aggregate pricing." + ], + "starting_points": [ + "certificates/selected-result.json", + "research/rank7-joint-endframes/README.md", + "docs/research/research-family-status.md" + ] + }, + "outcome": "completed", + "preparation_refresh": { + "canonical_main": "20ecf2891d80b5acf18d980b2164fb44ea7faa90", + "checked_utc": "2026-10-18T14:10:56.007723+00:00", + "related_heads": { + "3642": "044d24f12e74f228dd462c07ae2d7f3ea35e2be9", + "3653": "607a09ff441c79b215a8127a81f4cc70021d0d9b" + }, + "scope": "Canonical fetch and targeted live PR-head recheck unchanged; not another complete overlap scan." + }, + "priority_revision": 6, + "schema_version": 1, + "scope_change_reason": "User explicitly requested continued work until a construction-based kappa improvement. Full-prefix fixed-vector search extends the old first-producer census; it is not a precision refinement.", + "scope_status": "changed", + "stop_rule": "Publish only after exact arbitrary-dirty identity, feasible actual frames, both native providers, literal chronological owners, complete physical invoice and original ordinary/outer release pass.", + "task_id": "independent-moment", + "upstream_refresh": { + "canonical_main": "20ecf2891d80b5acf18d980b2164fb44ea7faa90", + "checked_utc": "2026-10-18T12:39:18Z", + "priority_revision": 6, + "scope": "Canonical fetch unchanged. Initial complete overlap body/comment pagination348 open PRs and2454 discussions; not a source-level novelty proof." + } +} diff --git a/research/staged544-producer-return/VALIDATION.json b/research/staged544-producer-return/VALIDATION.json new file mode 100644 index 000000000..e7654635e --- /dev/null +++ b/research/staged544-producer-return/VALIDATION.json @@ -0,0 +1,21 @@ +{ + "changed_native_base": "fresh PASS", + "changed_native_extra": "fresh PASS", + "execution_scope": "Both changed native chains, literal/independent owners, discovery and modern outer checks passed. Entire original final release rerun after supplying its pinned SymPy; first failed attempt is preserved. New wrapper extraction smoke passed; default wrapper itself not run end-to-end.", + "formal_proof": false, + "fresh_third_party_review": false, + "full_original_release_rerun": true, + "gain": "1841277597768621/62500000000000000000000", + "kappa": "17304483602076354617399999999999999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000", + "kappa_decimal": "0.0017304483602076354617399999999999999999999998999999999999999999999999", + "new_default_wrapper_full_execution": false, + "no_reuse_retained_parent_cold_run": false, + "physical": 323069, + "pinned_sympy": "1.14.0", + "preparation_reused_after_environment_repair": true, + "retained_parent_and_native_ancestry_reused": true, + "roles": 1321920, + "scientific_inputs_changed_for_repair": false, + "source_archive_extraction_smoke": "PASS", + "status": "PASS_COMPLETE_CONDITIONAL_CHANGED_CONSTRUCTION_RELEASE" +} diff --git a/research/staged544-producer-return/VERIFY.json b/research/staged544-producer-return/VERIFY.json new file mode 100644 index 000000000..f9e8a9206 --- /dev/null +++ b/research/staged544-producer-return/VERIFY.json @@ -0,0 +1,20 @@ +{ + "schema_version": 1, + "status": "ready", + "python": "3.12", + "requirements": [], + "inputs": [ + "LICENSE" + ], + "commands": [ + { + "argv": [ + "{python}", + "-B", + "{package}/verify.py" + ], + "timeout_seconds": 180, + "checks": "Reconstruct exact changed scalar identity and declared frame edits; all arbitrary-dirty symbols in both orientations and91 buffers; constructive endpoint/preimage controls; independently replay all1,321,920 physical owners; exact finite profile root and strict improvement over3682; authenticate retained fresh changed-native and full ordinary/outer evidence. Bounded replay does not rerun the heavy native or outer pipelines." + } + ] +} diff --git a/research/staged544-producer-return/audit_core.py b/research/staged544-producer-return/audit_core.py new file mode 100644 index 000000000..8b5e1d5f2 --- /dev/null +++ b/research/staged544-producer-return/audit_core.py @@ -0,0 +1,480 @@ +"""Independent exact semantics and binary-frame bill for the BORROW-WORD format. + +Standard library only. Nothing is imported from the audited authors' code +(PR3133/PR3605 producers, cleanup generator, evaluator or frame solver); the word +format and its semantic contract were read from those pinned sources and are +credited there. The frame-bill and free-word structure (point-set spans, warp +frame and lifted-frame checks, target levels keyed by register, dual symbol +naming) re-implements, without importing, Arham Tahir's +research/coupled-carrier-independent-audit/verify.py (Apache-2.0) and shares its +reading of the contract, so this module is not independent of that audit. + +Sagar Thakrar (thakrarsagar), with substantial AI assistance from Claude +(Anthropic, Claude Opus 5.5). Apache-2.0. +""" +from collections import Counter +from fractions import Fraction as Q + +V, N, H = 112, 704, 9 # sources 0..111, targets 112..223, helpers 224..703 +DUAL = 10 ** 6 # offset naming the independent dual symbols D_k = K_k^(-T) + + +class AuditFailure(Exception): + """Explicit failure; never disabled by python -O.""" + + +def need(ok, *why): + if not ok: + raise AuditFailure(' '.join(map(str, why))) + + +def is_target(r): + return V <= r < 2 * V + + +def touched(g): + return g[1:3] if g[0] == 'add' else g[1:2] + + +# ---------------------------------------------------------------------------- +# Binary frames: a subspace of F_2^9 is stored as a 512-bit point-set mask +# (bit x set iff x lies in the subspace). Containment is mask inclusion. +# ---------------------------------------------------------------------------- +_SPAN = {} + + +def span(vectors): + key = tuple(vectors) + mask = _SPAN.get(key) + if mask is None: + points = {0} + for u in key: + need(type(u) is int and 0 <= u < 512, 'frame vector out of range', u) + if u not in points: + points |= {p ^ u for p in points} + mask = sum(1 << p for p in points) + _SPAN[key] = mask + return mask + + +def points(mask): + return [x for x in range(512) if mask >> x & 1] + + +def dim(mask): + size = bin(mask).count('1') + need(size and size & (size - 1) == 0, 'not a subspace point set') + return size.bit_length() - 1 + + +FULL = (1 << 512) - 1 +ZERO = 1 + + +def hyperplane(port): + return sum(1 << x for x in range(512) if bin(x & port).count('1') % 2 == 0) + + +def warp_images(columns): + """Images of all 512 vectors under the F_2-linear map with columns G e_i.""" + need(len(columns) == H and all(type(c) is int and 0 <= c < 512 for c in columns), 'warp columns') + images = [0] * 512 + for x in range(1, 512): + low = x & -x + images[x] = images[x ^ low] ^ columns[low.bit_length() - 1] + need(len(set(images)) == 512, 'singular warp') + return images + + +def image_mask(images, mask): + return sum(1 << images[x] for x in points(mask)) + + +def lagrangian_action_ok(images, U, E): + """K_G(x,z)=(Gx, Gx+G^{-T}(x+z)) is symplectic and maps L_U to L_E, L_0 and L_FULL to themselves. + + L_U={(x,x+p): x in U, p in U^perp}. This is the binary frame action only; it + is not a Clifford phase or Gaussian-product certificate. For invertible G with + G(U)=E it is implied by the frame-map check ( = ), so it is a + consistency check of the implementation, not extra evidence. + """ + inverse = [0] * 512 + for x, y in enumerate(images): + inverse[y] = x + # G^{-T} z: bit j of the result is . + git = lambda z: sum((bin(inverse[1 << j] & z).count('1') & 1) << j for j in range(H)) + lift = lambda x, z: (images[x], images[x] ^ git(x ^ z)) + pair = lambda a, b: (bin(a[0] & b[1]).count('1') + bin(a[1] & b[0]).count('1')) & 1 + basis = [(1 << i, 0) for i in range(H)] + [(0, 1 << i) for i in range(H)] + lifted = [lift(*b) for b in basis] + if any(pair(lifted[i], lifted[j]) != pair(basis[i], basis[j]) for i in range(18) for j in range(i + 1, 18)): + return False + + def frame(mask): + us = points(mask) + perp = [p for p in range(512) if all(bin(p & u).count('1') % 2 == 0 for u in us)] + return {(u, u ^ p) for u in us for p in perp} + return all({lift(*pt) for pt in frame(a)} == frame(b) for a, b in ((ZERO, ZERO), (FULL, FULL), (U, E))) + + +# ---------------------------------------------------------------------------- +# Chronological binary-frame bill (BORROW-WORD contract) +# ---------------------------------------------------------------------------- +def frame_bill(w, lagrangian=False): + rep = w['report'] + need((rep['v'], 2 * rep['v'] + rep['R'], rep['h']) == (V, N, H), 'word geometry') + removed = set(w['removed']) + need(len(removed) == len(w['removed']) and all(2 * V <= r < N for r in removed), 'removed helpers') + live = [r for r in range(N) if r not in removed] + liveset = set(live) + B, warps = w['B'], w['warps'] + for k, (pos, lender, cols, U, E) in enumerate(warps, 1): + need(0 <= pos <= len(B), 'warp position', k) + need(lender in liveset and not is_target(lender), 'warp lender', k) + images = warp_images(cols) + su, se = span(U), span(E) + need(dim(su) == len(U) == len(E) == dim(se), 'warp frame bases', k) + need(image_mask(images, su) == se, 'warp does not map its frame', k) + if lagrangian: + need(lagrangian_action_ok(images, su, se), 'lifted frame action', k) + for name in ('A', 'B', 'restore'): + for g in w[name]: + if g[0] != 'warp': + need(all(r in liveset for r in touched(g)), 'removed/out-of-range register', name, g) + if g[0] == 'add' and not is_target(g[1]): + need(not is_target(g[2]), 'non-target reads a target', name, g) + need(all(g[-1] is None and is_target(g[1]) and g[0] == 'add' for g in w['cut']), 'cut gates') + need(all(g[-1] == [] and is_target(g[1]) for g in w['precondition'] + w['compensation']), 'zero-frame wrapper writes') + need(all(not is_target(g[1]) for g in w['restore']), 'restore writes a target') + + ports = w['ports'] + start, end = {}, {} + for r in live: + if r < V: + start[r], end[r] = span((ports[r],)), FULL + elif r < 2 * V: + start[r], end[r] = ZERO, hyperplane(ports[r - V]) + else: + start[r], end[r] = ZERO, FULL + for q, U in w['start_extra'].items(): + need(int(q) in liveset and int(q) >= 2 * V, 'entrance names a live helper', q) + start[int(q)] = span(U) + for q, U in w['helper_final'].items(): + need(int(q) in liveset and int(q) >= 2 * V, 'terminal names a live helper', q) + end[int(q)] = span(U) + + current, bill, chain = dict(start), Counter(), {} + + def climb(r, mask, where): + need(current[r] & ~mask == 0, 'frame containment fails', where, r) + d = dim(mask) - dim(current[r]) + if d: + bill[d] += 1 + chain.setdefault(r, []).append((where, d, mask)) + current[r] = mask + + npre = w['prelude_events'] + for i, g in enumerate(w['A']): + if g[0] == 'warp': + need(i < npre and len(g) == 5, 'warp outside the prelude', i) + _, r, op, fr, to = g + need(op != 0 and abs(op) <= len(warps) and warps[abs(op) - 1][1] == r, 'prelude warp lender', i) + images = warp_images(warps[abs(op) - 1][2]) + if op < 0: + inverse = [0] * 512 + for x, y in enumerate(images): + inverse[y] = x + images = inverse + need(image_mask(images, span(fr)) == span(to), 'prelude warp frame action', i) + need(current[r] == span(fr), 'prelude warp entry frame', i, r) + current[r] = span(to) + chain.setdefault(r, []).append((('A', i), 'warp', span(to))) + else: + if i < npre: + need(is_target(g[1]), 'prelude scalar writes a non-target', i) + for r in touched(g): + climb(r, span(g[-1]), ('A', i)) + levels = {V + int(t): span(U) for t, U in w['target_levels'].items()} + need(all(current[t] == levels.get(t, ZERO) for t in range(V, 2 * V)), 'target cut levels') + for q, U in zip(w['centers'], w['center_frames']): + U = span(U) + need(current[q] == U, 'centre entry frame', q) + served = {levels.get(g[1], ZERO) for g in w['cut'] if g[2] == q} + for T in sorted(served, key=lambda m: -dim(m)): + need(T & ~U == 0, 'centre descent not nested', q) + d = dim(U) - dim(T) + if d: + bill[d] += 1 + chain.setdefault(q, []).append((('centre',), d, T)) + U = T + at = {} + for k, rec in enumerate(warps, 1): + at.setdefault(rec[0], []).append(k) + for p in range(len(B) + 1): + for k in at.get(p, ()): + _, lender, _, U, E = warps[k - 1] + need(current[lender] == span(U), 'native warp entry frame', k, lender) + current[lender] = span(E) + chain.setdefault(lender, []).append((('warp', k), 'warp', span(E))) + if p < len(B): + for r in touched(B[p]): + climb(r, span(B[p][-1]), ('B', p)) + for i, g in enumerate(w['restore']): + for r in touched(g): + climb(r, span(g[-1]), ('restore', i)) + for r in live: + climb(r, end[r], ('end',)) + restored = set(map(int, w['helper_final'])) + need(all(end[r] == FULL for r in live if r not in restored and not is_target(r)), 'a FULL-cleanup register ends low') + widths = Counter(dim(end[r]) - dim(start[r]) for r in live if r >= 2 * V) + return dict(sorted(bill.items())), dict(sorted(widths.items())), chain, start, end + + +def hygiene(w): + """Inherited structural contract: dyadic scalars, power-of-two scales, wrapper and correction access.""" + entering = set(map(int, w['start_extra'])) + restored = set(map(int, w['helper_final'])) + live = set(range(N)) - set(w['removed']) + for name in ('precondition', 'compensation', 'A', 'cut', 'B', 'restore', 'cleanup'): + for g in w[name]: + if g[0] == 'warp': + continue + q = Q(g[3], g[4]) if g[0] == 'add' else Q(g[2], g[3]) + need(q != 0 and q.denominator & (q.denominator - 1) == 0, 'non-dyadic scalar', name, g) + if g[0] == 'scale': + need(abs(q.numerator) & (abs(q.numerator) - 1) == 0, 'non power-of-two scale', name, g) + for g in w['precondition'] + w['compensation']: + need(not any(r in entering | restored for r in touched(g)), 'wrapper touches an entering or restored helper', g) + for c in w['initial_corrections']: + word = c['operator_word'] + need(is_target(c['target']) and c['source'] in live and c['source'] >= 2 * V + and c['source'] not in entering, 'correction access', c) + need(word and all(w['warps'][abs(o) - 1][1] == c['source'] for o in word), 'correction operator lender', c) + q = Q(c['coefficient']) + need(q != 0 and q.denominator & (q.denominator - 1) == 0, 'correction coefficient', c) + return True + + +# ---------------------------------------------------------------------------- +# Literal inverse cleanup, derived from the contract +# ---------------------------------------------------------------------------- +def ordinary_forward(w): + """Chronological non-wrapper actions whose inverse forms cleanup.""" + out = [g for g in w['A'][w['prelude_events']:]] + at = {} + for k, rec in enumerate(w['warps'], 1): + at.setdefault(rec[0], []).append(['warp', rec[1], k]) + for p in range(len(w['B']) + 1): + out += at.get(p, []) + if p < len(w['B']): + out.append(w['B'][p]) + return out + list(w['restore']) + + +def derive_cleanup(w): + restored = set(map(int, w['helper_final'])) + buf = lambda r: r + N if r in restored else r + full = [256, 128, 64, 32, 16, 8, 4, 2, 1] + out = [] + for g in reversed(ordinary_forward(w)): + if g[0] == 'warp': + out.append(['warp', buf(g[1]), -g[2], full]) + elif is_target(g[1]): + continue + elif g[0] == 'add': + out.append(['add', buf(g[1]), buf(g[2]), -g[3], g[4], full]) + else: + need(g[0] == 'scale', 'unknown primitive', g) + out.append(['scale', buf(g[1]), g[3], g[2], full]) + return out + + +def same_cleanup(a, b): + norm = lambda c: [(g[:-1], span(g[-1])) for g in c] + return len(a) == len(b) and norm(a) == norm(b) + + +# ---------------------------------------------------------------------------- +# Exact free-operator semantics. A value is a dict {(input, word): Fraction}; +# word is a reduced tuple of signed operator ids (leftmost = applied last). +# ---------------------------------------------------------------------------- +def program(w, cleanup=None): + """Literal executed sequence: corrections, wrapper, A, cut, B+warps, restore | cleanup.""" + items = [('corr', c['target'], c['source'], tuple(c['operator_word']), Q(c['coefficient'])) + for c in w['initial_corrections']] + items += w['precondition'] + w['compensation'] + w['A'] + w['cut'] + at = {} + for k, rec in enumerate(w['warps'], 1): + at.setdefault(rec[0], []).append(['warp', rec[1], k]) + for p in range(len(w['B']) + 1): + items += at.get(p, []) + if p < len(w['B']): + items.append(w['B'][p]) + items += w['restore'] + return items, list(w['cleanup'] if cleanup is None else cleanup) + + +def dual_op(op): + return (1 if op > 0 else -1) * (abs(op) + DUAL) + + +def _left(op, word): + return word[1:] if word and word[0] == -op else (op,) + word + + +def _right(word, op): + return word[:-1] if word and word[-1] == -op else word + (op,) + + +def _axpy(dst, src, q): + for key, x in src.items(): + y = dst.get(key, 0) + q * x + if y: + dst[key] = y + else: + dst.pop(key, None) + + +def forward_rows(w, cleanup=None, dual=False, symbolic_buffers=True, snapshot=None): + """Schrodinger pass: every register's value as a combination of initial inputs. + + Live inputs are independent symbols. Private buffers are independent symbols + when symbolic_buffers is set (dirty), otherwise zero. The optional snapshot + callback sees the rows at the cleanup boundary. + """ + removed = set(w['removed']) + live = [r for r in range(N) if r not in removed] + restored = sorted(map(int, w['helper_final'])) + rows = {r: {(r, ()): Q(1)} for r in live} + for c in restored: + rows[c + N] = {(c + N, ()): Q(1)} if symbolic_buffers else {} + prefix, tail = program(w, cleanup) + + def apply(g): + kind = g[0] + if kind == 'add': + t, s, q = g[1], g[2], Q(g[3], g[4]) + need(t != s and q, 'add gate', g) + if dual: + t, s, q = s, t, -q + _axpy(rows[t], rows[s], q) + elif kind == 'scale': + q = Q(g[2], g[3]) + need(q != 0, 'zero scale', g) + if dual: + q = 1 / q + rows[g[1]] = {k: q * x for k, x in rows[g[1]].items()} + elif kind == 'warp': + op = dual_op(g[2]) if dual else g[2] + rows[g[1]] = {(var, _left(op, word)): x for (var, word), x in rows[g[1]].items()} + elif kind == 'corr': + _, t, s, word, c = g + if dual: + src, ops, dst, c = rows[t], [-dual_op(o) for o in word], s, -c + else: + src, ops, dst = rows[s], list(reversed(word)), t + moved = {} + for (var, wd), x in src.items(): + for o in ops: + wd = _left(o, wd) + moved[var, wd] = x + _axpy(rows[dst], moved, c) + else: + raise AuditFailure('unknown primitive ' + repr(g)) + + for g in prefix: + apply(g) + if snapshot is not None: + snapshot(rows) + for g in tail: + apply(g) + return rows + + +def reverse_columns(w, cleanup=None, upto_cleanup=False): + """Heisenberg pull-back: process the forward program backwards. + + cols[s] = {(output, word): coefficient}: the final output register 'output' + contains coefficient*word*x_s. Words grow on the right. Every live input and + every private buffer is an independent symbol. + """ + removed = set(w['removed']) + live = [r for r in range(N) if r not in removed] + restored = sorted(map(int, w['helper_final'])) + regs = live + [c + N for c in restored] + cols = {r: {(r, ()): Q(1)} for r in regs} + prefix, tail = program(w, cleanup) + seq = prefix if upto_cleanup else prefix + tail + for g in reversed(seq): + kind = g[0] + if kind == 'add': + t, s, q = g[1], g[2], Q(g[3], g[4]) + need(t != s and q, 'add gate', g) + _axpy(cols[s], cols[t], q) + elif kind == 'scale': + q = Q(g[2], g[3]) + need(q != 0, 'zero scale', g) + cols[g[1]] = {k: q * x for k, x in cols[g[1]].items()} + elif kind == 'warp': + op = g[2] + cols[g[1]] = {(out, _right(word, op)): x for (out, word), x in cols[g[1]].items()} + elif kind == 'corr': + _, t, s, word, c = g + moved = {} + for (out, wd), x in cols[t].items(): + for o in word: + wd = _right(wd, o) + moved[out, wd] = x + _axpy(cols[s], moved, c) + else: + raise AuditFailure('unknown primitive ' + repr(g)) + return cols + + +def transpose(cols): + rows = {} + for s, col in cols.items(): + for (r, word), x in col.items(): + rows.setdefault(r, {})[s, word] = x + return rows + + +def endpoint_defects(w, rows, dual=False): + """Compare final rows with the contract on the zero-buffer (live-input) domain. + + Returns (bad live registers, dirty buffers, buffer->live leaks, buffer self-map identity). + """ + removed = set(w['removed']) + live = [r for r in range(N) if r not in removed] + restored = sorted(map(int, w['helper_final'])) + bad = [] + for r in live: + expect = {(r, ()): Q(1)} + if dual and r < V: + expect[r + V, ()] = Q(-1) + if not dual and is_target(r): + expect[r - V, ()] = Q(1) + got = {k: x for k, x in rows.get(r, {}).items() if k[0] < N} + if got != expect: + bad.append(r) + dirty = [c for c in restored if any(k[0] < N for k in rows.get(c + N, {}))] + leaks = sorted({r for r in live for k in rows.get(r, {}) if k[0] >= N}) + buffer_identity = all({k: x for k, x in rows.get(c + N, {}).items() if k[0] >= N} == {(c + N, ()): Q(1)} + for c in restored) + return bad, dirty, leaks, buffer_identity + + +def boundary_defects(w, rows): + """Contract at the cleanup boundary (forward): targets sheared, restored helpers clean and isolated.""" + restored = set(map(int, w['helper_final'])) + out = [] + for t in range(V, 2 * V): + if {k: x for k, x in rows[t].items() if k[0] < N} != {(t, ()): Q(1), (t - V, ()): Q(1)}: + out.append(('target', t)) + for c in restored: + if rows[c] != {(c, ()): Q(1)}: + out.append(('restored', c)) + for r, row in rows.items(): + if r < N and r not in restored and any(k[0] in restored for k in row): + out.append(('restored input read', r)) + return out diff --git a/research/staged544-producer-return/audit_verify.py b/research/staged544-producer-return/audit_verify.py new file mode 100644 index 000000000..7f9fc1df4 --- /dev/null +++ b/research/staged544-producer-return/audit_verify.py @@ -0,0 +1,254 @@ +#!/usr/bin/env python3 +"""Whole-word cross-check of published RETIMED and DELAYED supplier words. + +Reuses Sagar Thakrar's exact PR3687 audit_core, unchanged and authenticated +before execution. This is not a new interpreter. No construction/native checker +is imported. roger-sato with substantial OpenAI Codex assistance; Apache-2.0. +""" +from collections import Counter +from copy import deepcopy +import gzip +import hashlib +import json +from pathlib import Path +import sys +import types + +HERE = Path(__file__).resolve().parent +STAGED = {1: 2439, 2: 726, 3: 224, 4: 102, 5: 20, 8: 8} +RETIMED = {1: 2437, 2: 724, 3: 226, 4: 102, 5: 20, 8: 8} +WIDTHS = {4: 26, 5: 2, 6: 18, 7: 52, 8: 97, 9: 213} +MOVES = ((591, 1045, 640, 644, 2, [423, 65, 20, 10]), + (641, 1085, 656, 660, -1, [427, 96, 24, 6])) +SOURCE_COMMITS = { + 3605: '3efbb5de06a49ffeea6684482f2d3fe48cdca3fb', + 3642: '044d24f12e74f228dd462c07ae2d7f3ea35e2be9', + 3653: '607a09ff441c79b215a8127a81f4cc70021d0d9b', + 3682: '431e6c6023ef352c41696469de7fb614cd4ded8c', + 3687: 'f798838eb8ede4178e94f240e7b7e54b3f80c82d', +} + + +def need(ok, message): + if not ok: + raise ValueError(message) + + +def authenticate(): + rows = json.loads((HERE / 'SOURCES.json').read_text())['snapshots'] + expected = {(3687, 'vendor/audit_core.py')} + for provider in ('base', 'extra'): + expected.update((number, f'inputs/{kind}-{provider}.json.gz') for number, kind in + ((3605, 'STAGED'), (3642, 'RETIMED'), (3653, 'RETIMED'), (3682, 'DELAYED'))) + keys = [(row['source_pr'], row['local']) for row in rows] + need(len(keys) == len(expected) and set(keys) == expected, 'source mapping inventory differs') + for row in rows: + need(row['source_commit'] == SOURCE_COMMITS[row['source_pr']], 'source commit differs') + raw = (HERE / row['local']).read_bytes() + need(len(raw) == row['bytes'], 'source byte length: ' + row['local']) + need(hashlib.sha256(raw).hexdigest() == row['sha256'], 'source SHA256: ' + row['local']) + blob = hashlib.sha1(b'blob ' + str(len(raw)).encode() + b'\0' + raw).hexdigest() + need(blob == row['git_blob'], 'source Git blob: ' + row['local']) + core = types.ModuleType('retained_audit_core') + path = HERE / 'vendor/audit_core.py' + # Execute the authenticated source bytes, without accepting a .pyc cache. + exec(compile(path.read_bytes(), str(path), 'exec'), core.__dict__) + return core + + +def load(kind, provider): + return json.loads(gzip.decompress((HERE / 'inputs' / f'{kind}-{provider}.json.gz').read_bytes())) + + +def events(w): + result = [] + for pos in range(len(w['B']) + 1): + result += [('warp', k, deepcopy(rec)) for k, rec in enumerate(w['warps']) if rec[0] == pos] + if pos < len(w['B']): + result.append(('gate', pos, deepcopy(w['B'][pos]))) + return result + + +def replace_events(w, seq): + result = deepcopy(w) + body, warps = [], [None] * len(w['warps']) + for kind, label, gate in seq: + gate = deepcopy(gate) + if kind == 'gate': + body.append(gate) + else: + gate[0] = len(body) + warps[label] = gate + need(all(rec is not None for rec in warps), 'lost warp in reconstruction') + result['B'], result['warps'] = body, warps + return result + + +def reconstruct(C, staged, kind): + """Literal prose recipes: adjacent shear swap, or move before first producer. + + This repeats the credited local structural arguments as an input control; + the new evidence is the full word calculation below. + """ + seq = events(staged) + for start, stop, donor, pivot, coefficient, frame in MOVES: + source = next(x for x in seq if x[:2] == ('gate', start)) + need(source[2] == ['add', donor, pivot, coefficient, 1, [429, 30]], 'source release') + if kind == 'RETIMED': + target = next(x for x in seq if x[:2] == ('gate', start + 1)) + need(target[2][0] == 'add' and target[2][2] == pivot, 'adjacent same-pivot shear') + need(not any(rec[0] == start + 1 for rec in staged['warps']), 'unexpected crossed warp') + where = seq.index(target) + 1 + else: + target = next(x for x in seq if x[:2] == ('gate', stop)) + writes = [i for i, g in enumerate(staged['B']) if i > start and g[1] == pivot] + need(writes[0] == stop, 'first producer cut') + where = seq.index(target) + changed = deepcopy(source[2]) + changed[-1] = frame + seq.insert(where, ('gate', -pivot, changed)) + seq.remove(source) + result = replace_events(staged, seq) + result['cleanup'] = C.derive_cleanup(result) + result['report']['local_profile'] = {str(k): v for k, v in RETIMED.items()} + return result + + +def semantics(C, w): + """All live and buffer inputs are symbols, with no zero-buffer assumption.""" + def endpoint(name, result): + bad_live, dirty_buffers, leaks, buffer_identity = result + need(not bad_live and not dirty_buffers and not leaks and buffer_identity, + name + ' endpoint: ' + repr(result)) + boundary = {} + rows = C.forward_rows(w, symbolic_buffers=True, + snapshot=lambda values: boundary.setdefault('defects', C.boundary_defects(w, values))) + endpoint('forward', C.endpoint_defects(w, rows)) + dual_rows = C.forward_rows(w, dual=True, symbolic_buffers=True) + endpoint('dual', C.endpoint_defects(w, dual_rows, dual=True)) + need(not boundary['defects'], 'cleanup boundary: ' + repr(boundary['defects'])) + pulled = C.transpose(C.reverse_columns(w)) + need(pulled == {r: row for r, row in rows.items() if row}, 'reverse pull-back differs from forward') + pre = C.transpose(C.reverse_columns(w, upto_cleanup=True)) + pre = {r: pre.get(r, {}) for r in set(pre) | set(range(C.N))} + need(not C.boundary_defects(w, pre), 'reverse cleanup-boundary contract') + live = C.N - len(w['removed']) + buffers = len(w['helper_final']) + need((live, buffers, len(rows)) == (632, 91, 723), 'complete symbolic domain') + # Endpoint expectations are derived by the retained checker: live x,y,h + # map to x,y+x,h; all private buffer symbols return unchanged. + return {'live_inputs': live, 'dirty_buffers': buffers, 'matrix_dimension': len(rows), + 'forward': 'PASS', 'dual': 'PASS', 'reverse_pullback_equals_forward': True, + 'cleanup_boundary_forward_and_reverse': 'PASS', + 'buffer_to_live_leaks': 0, 'buffer_self_map': 'identity', + 'nonzero_endpoint_terms': sum(len(row) for row in rows.values())} + + +def inspect(C, w, profile): + C.hygiene(w) + bill, widths, chain, _, _ = C.frame_bill(w) + need(bill == profile, 'computed profile differs') + need(w['report']['local_profile'] == {str(k): v for k, v in bill.items()}, 'declared profile differs') + need(widths == WIDTHS, 'helper widths differ') + need(w['cleanup'] == C.derive_cleanup(w), 'literal cleanup differs') + return {'semantics': semantics(C, w), 'profile': bill, 'widths': widths, + 'rank_mass': sum(r * n for r, n in bill.items())}, chain + + +def expect_rejection(C, fn, phrase): + try: + fn() + except (ValueError, C.AuditFailure) as exc: + need(phrase in str(exc), 'wrong rejection: ' + str(exc)) + return phrase + raise ValueError('mutant unexpectedly passed: ' + phrase) + + +def negative_controls(C, staged, w, kind): + controls = [] + for _, _, donor, pivot, _, _ in MOVES: + seq = events(w) + release = next(x for x in seq if x[0] == 'gate' and x[2][0] == 'add' and x[2][1:3] == [donor, pivot]) + for defect in ('omit', 'flip', 'cross_first_producer'): + changed = deepcopy(seq) + index = seq.index(release) + if defect == 'omit': + changed.pop(index) + elif defect == 'flip': + changed[index][2][3] *= -1 + else: + producer = next(x for x in changed[index + 1:] if x[0] == 'gate' and x[2][1] == pivot) + moved = changed.pop(index) + changed.insert(changed.index(producer) + 1, moved) + bad = replace_events(w, changed) + bad['cleanup'] = C.derive_cleanup(bad) + # Repair the literal inverse so stale cleanup is not the rejection. + reason = expect_rejection(C, lambda: semantics(C, bad), 'forward endpoint') + controls.append({'defect': defect, 'pivot': pivot, 'rejected_by': reason}) + old_cleanup = deepcopy(w) + old_cleanup['cleanup'] = staged['cleanup'] + # The inverse shears commute: this is a format failure, not a wrong operator. + semantic_control = semantics(C, old_cleanup) + need(old_cleanup['cleanup'] != C.derive_cleanup(old_cleanup), 'old cleanup unexpectedly literal') + controls.append({'defect': 'old_cleanup_order', 'semantics': semantic_control, + 'rejected_by': expect_rejection(C, lambda: inspect(C, old_cleanup, RETIMED), 'literal cleanup differs')}) + old_frames = deepcopy(w) + for gate in old_frames['B']: + if gate[0] == 'add' and gate[1:3] in ([640, 644], [656, 660]): + gate[-1] = [429, 30] + need(semantics(C, old_frames) == semantic_control, 'frame-only mutation changed operator') + if kind == 'RETIMED': + need(C.frame_bill(old_frames)[0] == STAGED, 'old frame control does not restore staged bill') + controls.append({'defect': 'old_release_frames', 'semantic_operator': 'PASS', + 'profile': STAGED, 'rejected_by': expect_rejection(C, lambda: inspect(C, old_frames, RETIMED), 'computed profile differs')}) + else: + # The later release encounters a donor that has already climbed, so + # the original rank-2 frame is now illegal, despite the same operator. + controls.append({'defect': 'old_release_frames', 'semantic_operator': 'PASS', + 'rejected_by': expect_rejection(C, lambda: inspect(C, old_frames, RETIMED), 'frame containment fails')}) + fake_report = deepcopy(w) + fake_report['report']['local_profile']['1'] += 1 + controls.append({'defect': 'wrong_declared_profile', 'rejected_by': + expect_rejection(C, lambda: inspect(C, fake_report, RETIMED), 'declared profile differs')}) + return controls + + +def run(C): + results = {} + for provider in ('base', 'extra'): + staged = load('STAGED', provider) + control, old_chain = inspect(C, staged, STAGED) + records = {'STAGED': control} + for kind in ('RETIMED', 'DELAYED'): + w = load(kind, provider) + need(reconstruct(C, staged, kind) == w, 'prose reconstruction differs: ' + kind) + record, chain = inspect(C, w, RETIMED) + deltas = {} + for register in set(chain) | set(old_chain): + before = Counter(d for _, d, _ in old_chain.get(register, []) if type(d) is int and d > 0) + after = Counter(d for _, d, _ in chain.get(register, []) if type(d) is int and d > 0) + delta = {r: after[r] - before[r] for r in set(after) | set(before) if after[r] != before[r]} + if delta: + deltas[register] = delta + need(deltas == {640: {1: -1, 2: -1, 3: 1}, 656: {1: -1, 2: -1, 3: 1}}, 'per-register invoice differs') + record['prose_reconstruction'] = 'exact complete JSON equality' + record['changed_register_bills'] = deltas + record['controls'] = negative_controls(C, staged, w, kind) + records[kind] = record + print('CHECKED', provider, kind, '723-register forward/dual/pull-back and 9 controls', flush=True) + results[provider] = records + return {'status': 'PASS_RETIMED_AND_DELAYED_WHOLE_WORD_AUDIT', + 'scope': 'Reused PR3687 interpreter; finite exact operator/frame audit only. No native Gaussian, owner, root, or complete supplier claim.', + 'providers': results} + + +if __name__ == '__main__': + need(sys.argv[1:] in ([], ['--write']), 'usage: verify.py [--write]') + C = authenticate() + result = run(C) + output = json.dumps(result, sort_keys=True, indent=2) + '\n' + if sys.argv[1:] == ['--write']: + (HERE / 'RESULT.json').write_text(output) + else: + need((HERE / 'RESULT.json').read_text() == output, 'committed result differs') + print(result['status']) diff --git a/research/staged544-producer-return/check_identity.py b/research/staged544-producer-return/check_identity.py new file mode 100644 index 000000000..60d6bb368 --- /dev/null +++ b/research/staged544-producer-return/check_identity.py @@ -0,0 +1,35 @@ +"""Exact scalar-prefix identity and explicit commuting release cuts.""" +import gzip,json +from pathlib import Path +from fractions import Fraction as Q +P=Path(__file__).resolve().parent +V={544:Q(1),672:Q(1,2),676:Q(-1,2)} +def load(p):return json.loads(gzip.decompress(p.read_bytes())) +def core(gs):return [g[:-1] for g in gs if not(g[0]=='scale' and Q(g[2],g[3])==1)] +results=[] +for tag in ('base','extra'): + old=load(P/'staged544'/f'PRE-{tag}.json.gz');new=load(P/'words'/f'BORROW-WORD-43{tag}.json.gz');values=[V.get(r,Q(0)) for r in range(704)] + assert old['B'][43]==['add',208,544,1,2,[51]] + for i,g in enumerate(old['B'][:247]): + assert not any(rec[0]==i and values[rec[1]] for rec in old['warps']), 'non-scalar column encountered' + if g[0]=='add':values[g[1]]+=Q(g[3],g[4])*values[g[2]] + else:values[g[1]]*=Q(g[2],g[3]) + assert values==[V.get(r,Q(0)) for r in range(704)],'P v=v exact on all registers' + for g in old['B'][:693]:assert g[1]!=544 or g[0]=='scale' and Q(g[2],g[3])==1 + for donor in (672,676): + for g in old['B'][247:693]: + assert not(g[0]=='add' and (g[1]==544 or g[2]==donor)) + assert not(g[0]=='scale' and g[1] in (544,donor) and Q(g[2],g[3])!=1) + assert not any(247<=r[0]<=693 and r[1] in (544,donor) for r in old['warps']) + expected=[] + for i,g in enumerate(old['B']): + if i==693:expected+=[['add',672,544,1,2,[]],['add',676,544,-1,2,[]]] + if i!=43:expected.append(g) + assert core(new['B'])==core(expected),'only declared two releases and deleted target read' + assert core(new['A'])==core(old['A']) and core(new['restore'])==core(old['restore']) + assert [r[1:3] for r in new['warps']]==[r[1:3] for r in old['warps']] + for field in ['cut','compensation','precondition','initial_corrections','helper_final','removed','ports','centers','center_frames','target_levels']: + assert new[field]==old[field],field + assert new['start_extra']==dict(old['start_extra'],**{'544':[414,51]}) + results.append(dict(provider=tag,prefix_cut=247,release_cut=693,prefix_identity='P v=v',v={str(r):str(v) for r,v in V.items()},changed_scalar_word='delete B43, insert 672+=544/2 and676-=544/2 beforeB693; identity scales ignored',native_operator_ids_and_maps_unchanged=True)) +print('PASS_EXACT_PREFIX_IDENTITY_AND_COMMUTING_RELEASES',flush=True) diff --git a/research/staged544-producer-return/evidence/ENVIRONMENT-REPAIR.json b/research/staged544-producer-return/evidence/ENVIRONMENT-REPAIR.json new file mode 100644 index 000000000..0f8ab5488 --- /dev/null +++ b/research/staged544-producer-return/evidence/ENVIRONMENT-REPAIR.json @@ -0,0 +1,24 @@ +{ + "failed_outer_predicate": "sympy==1.14.0, found1.13.1", + "first_failed_stage": { + "exit_code": 1, + "log_sha256": "a5afab7a0984288fed9837e7e30aadb6becdb69007e209fbc295788be60b705e", + "name": "release", + "script_sha256": "6cfefe80c02a6c0f243f50ca9e146e1ab1440b84a033d8a71d42be5a5fa27f6b" + }, + "first_supplier_verify_result_sha256": "8f180edc6d663710083dd493a26303c1f7d6fda94bed5a52b2bbf21db5db25e9", + "fresh_stage": "Entire unchanged verify_release.py including all supplier rebuild, strict admission, independent ordinary/outer checks, controls and final binding.", + "package_manifest_sha256": "42aeee7f6d2ef17ba884573be0aaa2be0e0432357cfc2af475a3bf887436f53b", + "repair": "Task-local pure-Python SymPy1.14.0 and mpmath1.3.0; no global interpreter changes or weakened assertions.", + "reused_preparation_stages": [ + "owners", + "parent-lift", + "rebind", + "discovery", + "outer-check_ledger.py", + "outer-independent_check.py" + ], + "scientific_source_and_inputs_changed": false, + "source_manifest_sha256": "4c4f7067b1b5404b59213f480e9d91c96ffc79b5458e2736b159f5a522ed2dc3", + "status": "AUTHENTICATED_PREPARATION_REUSE_AFTER_PINNED_DEPENDENCY_REPAIR" +} diff --git a/research/staged544-producer-return/evidence/IDENTITY.json b/research/staged544-producer-return/evidence/IDENTITY.json new file mode 100644 index 000000000..4fa0e4e25 --- /dev/null +++ b/research/staged544-producer-return/evidence/IDENTITY.json @@ -0,0 +1,31 @@ +{ + "status": "PASS_EXACT_PREFIX_IDENTITY_AND_COMMUTING_RELEASES", + "providers": [ + { + "provider": "base", + "prefix_cut": 247, + "release_cut": 693, + "prefix_identity": "P v=v", + "v": { + "544": "1", + "672": "1/2", + "676": "-1/2" + }, + "changed_scalar_word": "delete B43, insert 672+=544/2 and676-=544/2 beforeB693; identity scales ignored", + "native_operator_ids_and_maps_unchanged": true + }, + { + "provider": "extra", + "prefix_cut": 247, + "release_cut": 693, + "prefix_identity": "P v=v", + "v": { + "544": "1", + "672": "1/2", + "676": "-1/2" + }, + "changed_scalar_word": "delete B43, insert 672+=544/2 and676-=544/2 beforeB693; identity scales ignored", + "native_operator_ids_and_maps_unchanged": true + } + ] +} diff --git a/research/staged544-producer-return/evidence/NATIVE-base.json b/research/staged544-producer-return/evidence/NATIVE-base.json new file mode 100644 index 000000000..7fb1c2744 --- /dev/null +++ b/research/staged544-producer-return/evidence/NATIVE-base.json @@ -0,0 +1,55 @@ +{ + "status": "PASS_COMPLETE_T74_NATIVE_REPLAY", + "engine": "sparse", + "word_sha256": "5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699", + "source_sha256": { + "accelerators/SPARSE-NOTICE.md": "3da80a5155c625bff907a42a82c65bfcf92854d2c960bcea4537c19c99efd4f2", + "accelerators/SPARSE-PROOF.md": "d73e4522602404caba8e7f247005a45c8a8cd26ffd2a70d65f4f9556a391d053", + "accelerators/sparse_state.py": "e91210ecd5085cf9add872f40bb434806838da488e12152c63c86e51fb5a7a37", + "accelerators/tables.py": "2fe087ba4558bd21ca49945dbedaa4047e4170e8fd4e2280701bb2f0481811b5", + "native/new/code/borrow/NOTICE-PR2226.md": "6b6730303818f6edc2a253eb4d05471eee58f28b5815fb250c32ae376f774c8a", + "native/new/code/borrow/bw_adapters.py": "c5907050a9a7fa36d4fcba3ad4fe440d1bec2063360c095013891785ba65c3ce", + "native/new/code/borrow/bw_audit_local.py": "08d5864d9b77902fc5ab5a062a8ea843fe1e572243b8c580abb0a421b2e46d07", + "native/new/code/borrow/bw_check_recipes.py": "d600b959a0ac462dc28deb8c0d5d8f9e0c76d7f7d7b6f92a296c5ef9e0a1de19", + "native/new/code/borrow/bw_emit.py": "99b59a6fa3feda86785e4225157dcb1a6169d256cec4f5e0acc9cea7a701df76", + "native/new/code/borrow/bw_gauss.py": "0884b14d6d77cde419a3c773ad9b21d0d18de1e6e20e6b6d5add458ed32ba4cb", + "native/new/code/borrow/bw_phases.py": "9d1a620e26715f4c42fd0347ecc14ef5a4a9031867869b64e8bae4d8526a821e", + "native/new/code/borrow/bw_tamper.py": "eab4b026965b9796eee92239660e1fb1fa629f6d9db44bc27b13911a018a6ee9", + "native/new/code/borrow/bw_transport.py": "9818e08b819310b40f1441b89be8c4369584a5b3fa5dfe9b86b1df9a7f5d6a76", + "native/new/code/borrow/vendor/PR2226-NOTICE.md": "f1d45d886926915531e3a59968abf0a4c974d7038f869848e71bd3a21b834422", + "native/new/code/borrow/vendor/clifford/clifford_exact.py": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "native/new/code/borrow/vendor/pr2226_operators.py": "b37b67a04681c776dafcdc6c9af0e8a2dbfa9893b02e0fa2d77ccc9182a87988", + "native/new/code/borrow/vendor/pr2226_replay.py": "0f9a47cdaeed0e22938c63251c232d6f23aeee2b62b0b1223cd4473c5428bcf7", + "native/new/run_native_borrow.py": "8ec7db430f4f4771c06bdcfc31736193614f6ec209d57b63d4e2b75f17fb3ac8" + }, + "steps": [ + { + "step": "native", + "exit_code": 0, + "seconds": 0.7970000000000255 + }, + { + "step": "ledgers", + "exit_code": 0, + "seconds": 0.8429999999998472 + }, + { + "step": "local-replay", + "exit_code": 0, + "seconds": 29.71900000000005 + }, + { + "step": "wrappers", + "exit_code": 0, + "seconds": 1.3589999999999236 + }, + { + "step": "phases", + "exit_code": 0, + "seconds": 40.95400000000018 + } + ], + "seconds": 73.6880000000001, + "python": "3.12.6", + "scope": "Full five-stage native replay including independent all-column warp recipes and original rejection controls; supplier/outer admission separate." +} diff --git a/research/staged544-producer-return/evidence/NATIVE-extra.json b/research/staged544-producer-return/evidence/NATIVE-extra.json new file mode 100644 index 000000000..1901edc09 --- /dev/null +++ b/research/staged544-producer-return/evidence/NATIVE-extra.json @@ -0,0 +1,55 @@ +{ + "status": "PASS_COMPLETE_T74_NATIVE_REPLAY", + "engine": "sparse", + "word_sha256": "965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e", + "source_sha256": { + "accelerators/SPARSE-NOTICE.md": "3da80a5155c625bff907a42a82c65bfcf92854d2c960bcea4537c19c99efd4f2", + "accelerators/SPARSE-PROOF.md": "d73e4522602404caba8e7f247005a45c8a8cd26ffd2a70d65f4f9556a391d053", + "accelerators/sparse_state.py": "e91210ecd5085cf9add872f40bb434806838da488e12152c63c86e51fb5a7a37", + "accelerators/tables.py": "2fe087ba4558bd21ca49945dbedaa4047e4170e8fd4e2280701bb2f0481811b5", + "native/new/code/borrow/NOTICE-PR2226.md": "6b6730303818f6edc2a253eb4d05471eee58f28b5815fb250c32ae376f774c8a", + "native/new/code/borrow/bw_adapters.py": "c5907050a9a7fa36d4fcba3ad4fe440d1bec2063360c095013891785ba65c3ce", + "native/new/code/borrow/bw_audit_local.py": "08d5864d9b77902fc5ab5a062a8ea843fe1e572243b8c580abb0a421b2e46d07", + "native/new/code/borrow/bw_check_recipes.py": "d600b959a0ac462dc28deb8c0d5d8f9e0c76d7f7d7b6f92a296c5ef9e0a1de19", + "native/new/code/borrow/bw_emit.py": "99b59a6fa3feda86785e4225157dcb1a6169d256cec4f5e0acc9cea7a701df76", + "native/new/code/borrow/bw_gauss.py": "0884b14d6d77cde419a3c773ad9b21d0d18de1e6e20e6b6d5add458ed32ba4cb", + "native/new/code/borrow/bw_phases.py": "9d1a620e26715f4c42fd0347ecc14ef5a4a9031867869b64e8bae4d8526a821e", + "native/new/code/borrow/bw_tamper.py": "eab4b026965b9796eee92239660e1fb1fa629f6d9db44bc27b13911a018a6ee9", + "native/new/code/borrow/bw_transport.py": "9818e08b819310b40f1441b89be8c4369584a5b3fa5dfe9b86b1df9a7f5d6a76", + "native/new/code/borrow/vendor/PR2226-NOTICE.md": "f1d45d886926915531e3a59968abf0a4c974d7038f869848e71bd3a21b834422", + "native/new/code/borrow/vendor/clifford/clifford_exact.py": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "native/new/code/borrow/vendor/pr2226_operators.py": "b37b67a04681c776dafcdc6c9af0e8a2dbfa9893b02e0fa2d77ccc9182a87988", + "native/new/code/borrow/vendor/pr2226_replay.py": "0f9a47cdaeed0e22938c63251c232d6f23aeee2b62b0b1223cd4473c5428bcf7", + "native/new/run_native_borrow.py": "8ec7db430f4f4771c06bdcfc31736193614f6ec209d57b63d4e2b75f17fb3ac8" + }, + "steps": [ + { + "step": "native", + "exit_code": 0, + "seconds": 0.7970000000000255 + }, + { + "step": "ledgers", + "exit_code": 0, + "seconds": 0.8589999999999236 + }, + { + "step": "local-replay", + "exit_code": 0, + "seconds": 28.71900000000005 + }, + { + "step": "wrappers", + "exit_code": 0, + "seconds": 1.3589999999999236 + }, + { + "step": "phases", + "exit_code": 0, + "seconds": 41.077999999999975 + } + ], + "seconds": 72.84400000000005, + "python": "3.12.6", + "scope": "Full five-stage native replay including independent all-column warp recipes and original rejection controls; supplier/outer admission separate." +} diff --git a/research/staged544-producer-return/evidence/OUTER-CLAIM.json b/research/staged544-producer-return/evidence/OUTER-CLAIM.json new file mode 100644 index 000000000..e87c6fe02 --- /dev/null +++ b/research/staged544-producer-return/evidence/OUTER-CLAIM.json @@ -0,0 +1,13 @@ +{ + "b": "certified complex_lower - 1e-104 (outer/B.json)", + "baseline_head": "431e6c6023ef352c41696469de7fb614cd4ded8c", + "baseline_kappa": "17304188997660711638039999999999999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000", + "branch": "fine source-prime padding (PR1786, chafreaky; Trudgian's prime theorem; vendor/pr1786) with the gauge-free interiors (PR1758), the radix-distributed union schedule with per-visit tag work and the explicit Strassen boundary (tau=45/16); epsilon=1-1.0009765625e-3080 is a free parameter (outer/FINE-PADDING-COMPOSITION.md): kappa = C - 1/F - B, the fixed-grid maximum (epsilon q is 1.70e-3083 below q); the structured boundary of the previous package is not used; omega_C<=9/4 not used; recertified endpoint: the supplier native endpoint is certified to 1e-3000 (accept at the endpoint, reject at endpoint + 1e-3000, repaired fine engines in integer fixed point), and all free slacks are 1e-3080 or below", + "fixed_grid_maximum": "kappa=C-10^-70-10^-46 exactly; same fixed-grid-maximum proof at precision24.", + "gain": "1841277597768621/62500000000000000000000", + "kappa": "0.0017304483602076354617399999999999999999999998999999999999999999999999", + "kappa_rational": "17304483602076354617399999999999999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000", + "outer": "PR1673 capped phase-cell fusion (Vlado Vojdanovski)", + "retuned_slacks": "Endpoint precision24; free gaps follow outer/check_ledger.py from the frozen SPEC.", + "supplier": "PR1661 T74 pivot-566 stack with PR2226 anticipatory dirty borrowing, the PR2312 width exchange, frame refit and kernels, the PR2322 handoffs, the PR2435/PR2447 entrance raise, the PR2436 lifted-target aliases, and the PR2530 (zxv) eight source-partner aliases with an owner fill evacuated by the PR2559 (philippeVV) method; this package: six pre-life hostings (cold hosts 273, 275, 289, 291, 305, 321 host helpers 482, 483, 494, 495, 507, 519), a one-gate frame refit with the retired-lender alias 653<-563, and a new exact owner fill" +} diff --git a/research/staged544-producer-return/evidence/OUTER-INDEPENDENT.json b/research/staged544-producer-return/evidence/OUTER-INDEPENDENT.json new file mode 100644 index 000000000..c7b83741f --- /dev/null +++ b/research/staged544-producer-return/evidence/OUTER-INDEPENDENT.json @@ -0,0 +1,43 @@ +{ + "status": "PASS_INDEPENDENT_BALANCE_DERIVATION", + "source_sha256": "7c26c8539778eb349bd9a40534dfa7165ef7f826962e9f14dd1c27cc0f2c4793", + "b": "173044836020763546173999999999999999999999999999999999999999999999999999999999999999999999999999999999/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "rows": { + "struct_boundary_radix_union": { + "epsilon": "4095999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999959/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cap": "185954395824170523742564351999999999999999999999999999999999999999999999999999999999999999999999999999995898452580861574347303433000000000000000000000000000000000000000000000000000000000000000000000000000000041/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "beta": "4095999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999877/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "kappa": "17304483602076354617399999999999999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000", + "margin_above_kappa": "20480000000000000000000020479999999999999999999999999999995900452580861574347303433000000000000000000000000000000000000000000000000000000000000000000000000000000041/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "checked_cost_powers": 9, + "gap_to_q": "5000000000000000000000004999999999999999999999999999999999/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "epsilon_free_sweep_delta_gap_to_q": [ + [ + "1/10000000", + "1.7304483602076356e-10" + ], + [ + "1/1000000000000", + "1.7304483602076355e-15" + ], + [ + "1/1000000000000000000000000000000", + "1.7304483602076356e-33" + ], + [ + "1/1000000000000000000000000000000000000000000000000000000000000", + "1.7304483602076354e-63" + ], + [ + "41/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "1.7321382511844007e-107" + ], + [ + "11/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "1.903493196228399e-107" + ] + ] + } + }, + "scope": "Independent balance derivation and margin comparisons for this package's supplier endpoint; the supplier native admission is bound by verify_release.py; inherited all-size assumptions remain." +} diff --git a/research/staged544-producer-return/evidence/OUTER-LEDGER.json b/research/staged544-producer-return/evidence/OUTER-LEDGER.json new file mode 100644 index 000000000..95858be46 --- /dev/null +++ b/research/staged544-producer-return/evidence/OUTER-LEDGER.json @@ -0,0 +1,576 @@ +{ + "status": "PASS_FINE_PRIME_PADDING_EXACT_ARITHMETIC", + "scope": "Conditional fine-prime padding composition. Fresh native admission is required by verify.py. The cited prime theorem, written gauge-free theorem and inherited all-size interfaces are not proved by this arithmetic. No independent human review is claimed.", + "geometry_changes": { + "theta_power": { + "rational": "2", + "decimal": "2" + }, + "halo_power": 48, + "core_power": 128, + "matrix_exponent": { + "rational": "45/16", + "decimal": "2.8125" + } + }, + "halo_umbrella": { + "umbrella_power": 10, + "theta_power": { + "rational": "2", + "decimal": "2" + }, + "exponent_budget": { + "rational": "13/2", + "decimal": "6.5" + }, + "margin": { + "rational": "7/2", + "decimal": "3.5" + }, + "fails_from_theta_power": { + "rational": "15/4", + "decimal": "3.75" + } + }, + "complex_lower_short": { + "rational": "173044836020763546173999999999999999999999999999999999999999999999999999999999999999999999999999999999/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.00173044836020763546173999999999999999999999999999999999999999999999999999999999999999999999999999999999" + }, + "complex_lower_pinned": { + "rational": "86522418010381773087/50000000000000000000000", + "decimal": "0.00173044836020763546174" + }, + "native_moment": [ + { + "rational": "219673525124179510879420283911310705138360998204403125460107256682125533936752536375843452361616208782818766540400762717139628573220167641850524097533659387881/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864", + "decimal": "0.99999999999999999999999753425318972043159011359553249612263869759223403526175334733561169002567245077419263556938363065665910270095065604074143850093849417096208442594762946956902449719357395163687968027536200790092546252437" + }, + { + "rational": "439347050248359021758840567822621410276721996408806250920214513364251067873505072751686904723232417565637533080801525434279257146440335283701048195067318775867/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728", + "decimal": "0.99999999999999999999999753425318972043159011359553249612263869759223403526175334733561169002567245077419263556938363065665910270095065604074143850093849417120107544669226500058878504349594457325691432112406889385628112200516" + } + ], + "profile": { + "1": 7990332, + "2": 2349000, + "3": 748971, + "4": 330480, + "5": 69479, + "8": 25920, + "32": 1, + "48": 137911 + }, + "m": 73, + "W": 322560, + "online_final_kappa": { + "rational": "69098363258911/40000000000000000", + "decimal": "0.001727459081472775" + }, + "rows": { + "struct_boundary_radix_union": { + "kind": "struct_boundary_radix_union", + "kappa": { + "rational": "17304483602076354617399999999999999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.0017304483602076354617399999999999999999999998999999999999999999999999" + }, + "epsilon": { + "rational": "4095999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999959/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999989990234375" + }, + "xi": { + "rational": "185954395824170523742564351999999999999999999999999999999999999999999999999999999999999999999999999999995898452580861574347303433000000000000000000000000000000000000000000000000000000000000000000000000000000041/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.9079804483602076354617399999999999999999999999999999999999999999999999999999999999999999999999999999999799729129924881559926925439453125000000000000000000000000000000000000000000000000000000000000000000000002001953125" + }, + "beta": { + "rational": "4095999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999877/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999969970703125" + }, + "q": { + "rational": "86522418010381773086999999999999999999999999999999999999999999999999999999999999999999999999999999999/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.00173044836020763546173999999999999999999999999999999999999999999999999999999999999999999999999999999998" + }, + "a": { + "rational": "346089672041527092347999999999999999999999999999999999999999999999999999999999999999999999999999999997/200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.001730448360207635461739999999999999999999999999999999999999999999999999999999999999999999999999999999985" + }, + "r0": { + "rational": "1/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1E-104" + }, + "zeta": { + "rational": "1/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1E-106" + }, + "slack": { + "rational": "1/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1E-104" + }, + "margins": { + "main_transform": { + "rational": "354395824170523742564351999999999999999999999999999999999999999999999999999999999999999999999999999995900452580861574347303433000000000000000000000000000000000000000000000000000000000000000000000000000000041/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.0017304483602076354617399999999999999999999999999999999999999999999999999999999999999999999999999999999799826786174881559926925439453125000000000000000000000000000000000000000000000000000000000000000000000002001953125" + }, + "global_coordinate_router": { + "rational": "346089672041527092347999999999999999999999999999999999999999999999999999999999999999999999999999999997/200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.001730448360207635461739999999999999999999999999999999999999999999999999999999999999999999999999999999985" + }, + "fused_gaussian": { + "rational": "354395824170523742564351999999999999999999999999999999999999999999999999999999999999999999999999999997943357742584723041910299000000000000000000000000000000000000000000000000000000000000000000000000000000123/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.0017304483602076354617399999999999999999999999999999999999999999999999999999999999999999999999999999999899578014774644679780776318359375000000000000000000000000000000000000000000000000000000000000000000000006005859375" + }, + "group_bit_router": { + "rational": "1417583296682094970257407999999999999999999999999999999999999999999999999999999999999999999999999999995869430970338892167641196000000000000000000000000000000000000000000000000000000000000000000000000000000369/819200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.001730448360207635461739999999999999999999999999999999999999999999999999999999999999999999999999999999994957801477464467978077631835937500000000000000000000000000000000000000000000000000000000000000000000000450439453125" + }, + "group_scans": { + "rational": "2047999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999959/2048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999997998046875" + }, + "boundary_algebraic_matrix": { + "rational": "354395824170523742564351999999999999999999999999999999999999999999999999999999999999999999999999999997948452580861574347303433000000000000000000000000000000000000000000000000000000000000000000000000000000041/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.0017304483602076354617399999999999999999999999999999999999999999999999999999999999999999999999999999999899826786174881559926925439453125000000000000000000000000000000000000000000000000000000000000000000000002001953125" + }, + "sparse_union_movement": { + "rational": "83554395824170523742564351999999999999999999999999999999999999999999999999999999999999999999999999999997948452580861574347303433000000000000000000000000000000000000000000000000000000000000000000000000000000041/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.4079804483602076354617399999999999999999999999999999999999999999999999999999999999999999999999999999999899826786174881559926925439453125000000000000000000000000000000000000000000000000000000000000000000000002001953125" + }, + "polynomial_products": { + "rational": "4095999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999959/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999989990234375" + }, + "microbox_face_corrections": { + "rational": "78848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041/1024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "77.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400390625" + } + }, + "strict_checks": { + "actual_bit_above_effective": { + "rational": "595735876441754601800000000000000000000000000000000000000000000000000000000000000000000000000000003/200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.000002978679382208773009000000000000000000000000000000000000000000000000000000000000000000000000000000015" + }, + "complex_above_effective": { + "rational": "1/200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "5E-105" + }, + "q_positive": { + "rational": "86522418010381773086999999999999999999999999999999999999999999999999999999999999999999999999999999999/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.00173044836020763546173999999999999999999999999999999999999999999999999999999999999999999999999999999998" + }, + "complex_endpoint": { + "rational": "1/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1E-104" + }, + "q_below_effective": { + "rational": "1/200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "5E-105" + }, + "stop_positive": { + "rational": "1/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1E-110" + }, + "stop_below_one": { + "rational": "99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999" + }, + "leaf_saving_above_effective": { + "rational": "49999999826955163979236453826000000000000000000000000000000000000000000000000000000000000000000000000000000001/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "4.9999999826955163979236453826000000000000000000000000000000000000000000000000000000000000000000000000000000001E-105" + }, + "q_below_internal": { + "rational": "1/200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "5E-105" + }, + "q_below_leaf": { + "rational": "99999999826955163979236453826000000000000000000000000000000000000000000000000000000000000000000000000000000001/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "9.9999999826955163979236453826000000000000000000000000000000000000000000000000000000000000000000000000000000001E-105" + }, + "lambda_above_tau": { + "rational": "1/400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "2.5E-105" + }, + "lambda_above_sigma": { + "rational": "3/400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "7.5E-105" + }, + "lambda_above_internal": { + "rational": "1/400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "2.5E-105" + }, + "lambda_prime_above_lambda": { + "rational": "1/400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "2.5E-105" + }, + "lambda_prime_above_leaf": { + "rational": "99999999826955163979236453826000000000000000000000000000000000000000000000000000000000000000000000000000000001/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "9.9999999826955163979236453826000000000000000000000000000000000000000000000000000000000000000000000000000000001E-105" + }, + "epsilon_positive": { + "rational": "4095999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999959/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999989990234375" + }, + "epsilon_below_one": { + "rational": "41/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1.0009765625E-104" + }, + "cap_above_band": { + "rational": "83554395824170523742564351999999999999999999999999999999999999999999999999999999999999999999999999999995898452580861574347303433000000000000000000000000000000000000000000000000000000000000000000000000000000041/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.4079804483602076354617399999999999999999999999999999999999999999999999999999999999999999999999999999999799729129924881559926925439453125000000000000000000000000000000000000000000000000000000000000000000000002001953125" + }, + "cap_below_cell": { + "rational": "18845604175829476257435648000000000000000000000000000000000000000000000000000000000000000000000000000002051547419138425652696566999999999999999999999999999999999999999999999999999999999999999999999999999999959/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.0920195516397923645382600000000000000000000000000000000000000000000000000000000000000000000000000000000100173213825118440073074560546874999999999999999999999999999999999999999999999999999999999999999999999997998046875" + }, + "group_positive": { + "rational": "4095999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999877/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999969970703125" + }, + "group_below_dimension": { + "rational": "41/2048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "2.001953125E-104" + }, + "support_router_span": { + "rational": "123/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "3.0029296875E-104" + }, + "group_gauge_power_slack": { + "rational": "18845604175829476257435648000000000000000000000000000000000000000000000000000000000000000000000000000006152547419138425652696566999999999999999999999999999999999999999999999999999999999999999999999999999999959/102400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.184039103279584729076520000000000000000000000000000000000000000000000000000000000000000000000000000000060083470890023688014614912109374999999999999999999999999999999999999999999999999999999999999999999999999599609375" + }, + "actual_logarithmic_group_guard": { + "rational": "18845604175829476257435648000000000000000000000000000000000000000000000000000000000000000000000000000007176547419138425652696566999999999999999999999999999999999999999999999999999999999999999999999999999999959/102400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.184039103279584729076520000000000000000000000000000000000000000000000000000000000000000000000000000000070083470890023688014614912109374999999999999999999999999999999999999999999999999999999999999999999999999599609375" + }, + "global_gamma_power_slack": { + "rational": "1/102400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "9.765625E-108" + }, + "actual_logarithmic_gamma_guard": { + "rational": "41/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1.0009765625E-104" + }, + "alpha_logarithm_absorption": { + "rational": "1/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1E-104" + }, + "group_key_fits_record": { + "rational": "41/2048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "2.001953125E-104" + }, + "membership_arithmetic_fits_record": { + "rational": "41/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1.0009765625E-104" + }, + "microbox_halo_volume": { + "rational": "323584000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000123/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "79.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030029296875" + }, + "positive_layout_slack": { + "rational": "1/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1E-104" + }, + "short_record_fallback": { + "rational": "102222802087914738128717824000000000000000000000000000000000000000000000000000000000000000000000000000000511/102400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.998269551639792364538260000000000000000000000000000000000000000000000000000000000000000000000000000000004990234375" + }, + "improvement_over_online_final": { + "rational": "29892787348604617399999999999999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.0000029892787348604617399999999999999999999998999999999999999999999999" + }, + "improvement_over_previous_local_final": { + "rational": "570882548018574617399999999999999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.0000570882548018574617399999999999999999999998999999999999999999999999" + }, + "complex_below_one_over_32": { + "rational": "2951955163979236453826000000000000000000000000000000000000000000000000000000000000000000000000000000001/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.02951955163979236453826000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + "strassen_integer_power_gap": { + "rational": "1951441519231", + "decimal": "1951441519231" + }, + "theta_positive_polynomial_power": { + "rational": "2", + "decimal": "2" + }, + "cap_below_phase_cell_power": { + "rational": "223645604175829476257435648000000000000000000000000000000000000000000000000000000000000000000000000000004101547419138425652696566999999999999999999999999999999999999999999999999999999999999999999999999999999959/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1.0920195516397923645382600000000000000000000000000000000000000000000000000000000000000000000000000000000200270870075118440073074560546874999999999999999999999999999999999999999999999999999999999999999999999997998046875" + }, + "halo_covers_generic_inverse_radius": { + "rational": "5", + "decimal": "5" + }, + "union_tag_work_per_visit_fits_record": { + "rational": "123/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "3.0029296875E-104" + }, + "union_header_fits_record": { + "rational": "123/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "3.0029296875E-104" + }, + "source_axis_superpolynomial": { + "rational": "41/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1.0009765625E-104" + }, + "improvement_over_pr1786": { + "rational": "506935720575865529594521334999999999999999000000000000000001999998800001/10000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.0000506935720575865529594521334999999999999999000000000000000001999998800001" + }, + "improvement_over_pr1828": { + "rational": "101386808164181880808658012158594846003376922994839409079344959674200000000000000000000000004006719019826502178085342683975683/2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.0000506934040820909404043290060792974230016884614974197045396724798371000000000000000000000000020033595099132510890426713419878415" + }, + "improvement_over_pr1839": { + "rational": "253467020410454702021645030396487115008442307487098522698362399185177258698371805868475000000001001679754956625544521335670993920703/5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.0000506934040820909404043290060792974230016884614974197045396724798370354517396743611736950000000002003359509913251089042671341987841406" + }, + "improvement_over_pr1875": { + "rational": "253467020410454702021645030396487115008442307487098522698362399185177258698371805868471719335776838627743415457068895139647759399172939286143496816535216421325187363046885361425772909502231218314437622205930116079297234806627210590217190600996553729143901162562581526621534715086055386213403722175000000001001679754956625544521335670993920703/5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.000050693404082090940404329006079297423001688461497419704539672479837035451739674361173694343867155367725548683091413779027929551879834587857228699363307043284265037472609377072285154581900446243662887524441186023215859446961325" + }, + "improvement_over_pr1876": { + "rational": "25346702041045470202164503039648711500844230748709852269836239918517725869837180586847171933577683862774341545706889513964775939917293928614349681653521642132518736304688536142577290950223121831443762220593011607929723480662721059021719060099655372914390116256258152662153471508605538621340372217196657216794137380775174500330086462142358142864921147118845386980694114022172311249292673931726844600000000000000000001001679754956625544521335670993920702577/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.000050693404082090940404329006079297423001688461497419704539672479837035451739674361173694343867155367725548683091413779027929551879834587857228699363307043284265037472609377072285154581900446243662887524441186023215859446961325" + }, + "improvement_over_pr1897": { + "rational": "50693404082090940404329006079297423001688461497419704539672479837035451739674361173694343867155367725548683091413779027929551879834587857228699363307043284265037472609377072285154581900446243662887524441186023215859446961325442118043438120199310745828780232512516305324306943017211077242680744434393314433588274761550349000660172924284716285729842294237690773961388228044344622498585347863453689118814253082419197486359454032147189198319033143866021423837056207677317517847011467076188001061138620310116832610271556685687769184940440093096226243113127523863162928128796969576356494654526264864467/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.000050693404082090940404329006079297423001688461497419704539672479837035451739674361173694343867155367725548683091413779027929551879834587857228699363307043284265037472609377072285154581900446243662887524441186023215859446961325" + }, + "improvement_over_pr1758": { + "rational": "50702851405336410193466314800026327686526480209199320247542619067115757027414399369818327775017/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.000050702851405336410193466314800026327686526480209199320247542619067115757027414399369818327775017" + }, + "improvement_over_pr1699": { + "rational": "528066288642808974889417129363552509344314069999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.0000528066288642808974889417129363552509344314069999999999999999999999" + }, + "improvement_over_pr1712": { + "rational": "264033144321404487441362020680007884145726638632283638941299969772187285461029288600736779707649/5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.0000528066288642808974882724041360015768291453277264567277882599939544374570922058577201473559415298" + }, + "improvement_over_previous_package": { + "rational": "526284578931990281089448641223998986170597784229341400200650717282025923262102542077285802551153/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.0000526284578931990281089448641223998986170597784229341400200650717282025923262102542077285802551153" + }, + "improvement_over_pkg_k2": { + "rational": "52455753002352941007911225169191627777122002965890395790280701170094526587548469132116575062403/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.000052455753002352941007911225169191627777122002965890395790280701170094526587548469132116575062403" + }, + "gaussian_above_main": { + "rational": "1021452580861574347303433000000000000000000000000000000000000000000000000000000000000000000000000000000041/102400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "9.975122859976311985385087890625000000000000000000000000000000000000000000000000000000000000000000000000400390625E-105" + }, + "main_transform_above_kappa": { + "rational": "20480000000000000000000020479999999999999999999999999999995900452580861574347303433000000000000000000000000000000000000000000000000000000000000000000000000000000041/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1.000000000000000000000000999999999999999999999999999999999799826786174881559926925439453125000000000000000000000000000000000000000000000000000000000000000000000002001953125E-46" + }, + "global_coordinate_router_above_kappa": { + "rational": "20000000000000000000000019999999999999999999999999999999997/200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1.00000000000000000000000099999999999999999999999999999999985E-46" + }, + "fused_gaussian_above_kappa": { + "rational": "20480000000000000000000020479999999999999999999999999999997943357742584723041910299000000000000000000000000000000000000000000000000000000000000000000000000000000123/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1.000000000000000000000000999999999999999999999999999999999899578014774644679780776318359375000000000000000000000000000000000000000000000000000000000000000000000006005859375E-46" + }, + "group_bit_router_above_kappa": { + "rational": "81920000000000000000000081919999999999999999999999999999995869430970338892167641196000000000000000000000000000000000000000000000000000000000000000000000000000000369/819200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1.00000000000000000000000099999999999999999999999999999999994957801477464467978077631835937500000000000000000000000000000000000000000000000000000000000000000000000450439453125E-46" + }, + "group_scans_above_kappa": { + "rational": "2044456041758294762574356480000000000000000000204800000000000000000000204799999999999999999999999999999959/2048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.99826955163979236453826000000000000000000000010000000000000000000000009999999999999999999999999999999997998046875" + }, + "boundary_algebraic_matrix_above_kappa": { + "rational": "20480000000000000000000020479999999999999999999999999999997948452580861574347303433000000000000000000000000000000000000000000000000000000000000000000000000000000041/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1.000000000000000000000000999999999999999999999999999999999899826786174881559926925439453125000000000000000000000000000000000000000000000000000000000000000000000002001953125E-46" + }, + "sparse_union_movement_above_kappa": { + "rational": "83200000000000000000000000000000000000000000020480000000000000000000020479999999999999999999999999999997948452580861574347303433000000000000000000000000000000000000000000000000000000000000000000000000000000041/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.4062500000000000000000000000000000000000000001000000000000000000000000999999999999999999999999999999999899826786174881559926925439453125000000000000000000000000000000000000000000000000000000000000000000000002001953125" + }, + "polynomial_products_above_kappa": { + "rational": "4088912083516589525148712960000000000000000000409600000000000000000000409599999999999999999999999999999959/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.998269551639792364538260000000000000000000000100000000000000000000000099999999999999999999999999999999989990234375" + }, + "microbox_face_corrections_above_kappa": { + "rational": "78846228020879147381287178240000000000000000000102400000000000000000000102400000000000000000000000000000041/1024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "76.9982695516397923645382600000000000000000000001000000000000000000000001000000000000000000000000000000000400390625" + } + } + } + }, + "rejecting_controls": { + "struct_boundary_radix_union": { + "endpoint_equality": { + "complex_endpoint": { + "rational": "0", + "decimal": "0" + }, + "q_below_effective": { + "rational": "-1/200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-5E-105" + }, + "q_below_internal": { + "rational": "-1/200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-5E-105" + }, + "q_below_leaf": { + "rational": "-173044836020763546173999999999999999999999999999999999999999999999999999999999999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-1.73044836020763546173999999999999999999999999999999999999999999999999999999999999999999999999999999999E-113" + }, + "lambda_above_tau": { + "rational": "-1/400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-2.5E-105" + }, + "lambda_above_internal": { + "rational": "-1/400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-2.5E-105" + }, + "lambda_prime_above_lambda": { + "rational": "-1/400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-2.5E-105" + }, + "lambda_prime_above_leaf": { + "rational": "-173044836020763546173999999999999999999999999999999999999999999999999999999999999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-1.73044836020763546173999999999999999999999999999999999999999999999999999999999999999999999999999999999E-113" + } + }, + "zero_layout_slack": { + "positive_layout_slack": { + "rational": "0", + "decimal": "0" + } + }, + "old_per_axis_scan": { + "old_per_axis_scan_above_kappa": { + "rational": "-7087916483410474851287039999999999999999999590399999999999999999999590399999999999999999999999999999959/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-0.001730448360207635461739999999999999999999999899999999999999999999999899999999999999999999999999999999989990234375" + } + }, + "full_cell_gauge": { + "unrecentered_group_gauge": { + "rational": "-204799999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999997949/102400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-1.999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999979970703125" + } + }, + "full_key_sort": { + "unnecessary_full_key_sort_above_kappa": { + "rational": "-121599999999999999999999999999999999999999999979519999999999999999999979519999999999999999999999999999997951547419138425652696566999999999999999999999999999999999999999999999999999999999999999999999999999999959/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-0.5937499999999999999999999999999999999999999998999999999999999999999998999999999999999999999999999999999899977901325118440073074560546874999999999999999999999999999999999999999999999999999999999999999999999997998046875" + } + }, + "old_g_factor_union_row": { + "old_g_factor_union_row_above_kappa": { + "rational": "-121599999999999999999999999999999999999999999979519999999999999999999979519999999999999999999999999999995901547419138425652696566999999999999999999999999999999999999999999999999999999999999999999999999999999959/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-0.5937499999999999999999999999999999999999999998999999999999999999999998999999999999999999999999999999999799880245075118440073074560546874999999999999999999999999999999999999999999999999999999999999999999999997998046875" + } + }, + "old_theta_chirp_guard": { + "old_theta_chirp_guard": { + "rational": "-83554395824170523742564351999999999999999999999999999999999999999999999999999999999999999999999999999994872452580861574347303433000000000000000000000000000000000000000000000000000000000000000000000000000000041/102400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-0.815960896720415270923479999999999999999999999999999999999999999999999999999999999999999999999999999999949926294734976311985385087890625000000000000000000000000000000000000000000000000000000000000000000000000400390625" + } + }, + "old_linear_guard": { + "old_linear_guard": { + "rational": "-185954395824170523742564351999999999999999999999999999999999999999999999999999999999999999999999999999991796452580861574347303433000000000000000000000000000000000000000000000000000000000000000000000000000000041/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-0.9079804483602076354617399999999999999999999999999999999999999999999999999999999999999999999999999999999599436161174881559926925439453125000000000000000000000000000000000000000000000000000000000000000000000002001953125" + } + }, + "old_union_tag_2beta": { + "old_union_tag_2beta": { + "rational": "-2047999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999877/2048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-0.99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999993994140625" + } + }, + "matrix_below_strassen": { + "strassen_integer_power_gap": { + "rational": "-423", + "decimal": "-423" + } + }, + "halo_too_short": { + "halo_covers_generic_inverse_radius": { + "rational": "-3", + "decimal": "-3" + } + }, + "core_too_small": { + "microbox_halo_volume": { + "rational": "-4095999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999877/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-0.999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999969970703125" + }, + "microbox_face_corrections_above_kappa": { + "rational": "-3073771979120852618712821759999999999999999999897599999999999999999999897599999999999999999999999999999959/1024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-3.0017304483602076354617399999999999999999999998999999999999999999999998999999999999999999999999999999999599609375" + } + }, + "group_equals_dimension": { + "group_below_dimension": { + "rational": "0", + "decimal": "0" + }, + "group_key_fits_record": { + "rational": "0", + "decimal": "0" + }, + "membership_arithmetic_fits_record": { + "rational": "-41/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-1.0009765625E-104" + } + }, + "epsilon_equals_one": { + "epsilon_below_one": { + "rational": "0", + "decimal": "0" + }, + "global_gamma_power_slack": { + "rational": "-1/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-1E-104" + }, + "actual_logarithmic_gamma_guard": { + "rational": "0", + "decimal": "0" + }, + "source_axis_superpolynomial": { + "rational": "0", + "decimal": "0" + }, + "gaussian_above_main": { + "rational": "-10642257415276958089700999999999999999999999999999999999999999999999999999999999999999999999999999999877/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-5.19641475355320219223681640624999999999999999999999999999999999999999999999999999999999999999999999993994140625E-107" + } + }, + "epsilon_not_above_r0_slack": { + "global_gamma_power_slack": { + "rational": "0", + "decimal": "0" + } + }, + "beta_below_gaussian_window": { + "gaussian_above_main": { + "rational": "-429645977759531234900332999999999999999999999999999999999999999999999999999999999999999999999999999971341/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-2.0978807507789611079117822265624999999999999999999999999999999999999999999999999999999999999999999998600634765625E-105" + } + }, + "beta_above_membership_window": { + "membership_arithmetic_fits_record": { + "rational": "0", + "decimal": "0" + } + } + } + }, + "pr1673_kappa": { + "rational": "1677160151714381/1000000000000000000", + "decimal": "0.001677160151714381" + }, + "improvement_over_pr1673": { + "rational": "532882084932544617399999999999999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.0000532882084932544617399999999999999999999998999999999999999999999999" + }, + "source_sha256": { + "new/SPEC.json": "7c26c8539778eb349bd9a40534dfa7165ef7f826962e9f14dd1c27cc0f2c4793", + "CLAIM.json": "304956cca9a3fbfa590c8f2fb19986e6dd7e7a770f184e6d8ee0934e10d1db29" + } +} diff --git a/research/staged544-producer-return/evidence/PACKAGE-MANIFEST.json b/research/staged544-producer-return/evidence/PACKAGE-MANIFEST.json new file mode 100644 index 000000000..d6ed6f7ba --- /dev/null +++ b/research/staged544-producer-return/evidence/PACKAGE-MANIFEST.json @@ -0,0 +1,666 @@ +{ + ".gitattributes": "705fd4d6451a31d36b3df7de96f83f30ac976c9b4a6d1e51671d8e2f33e2d0da", + "ADMISSION-DERIVATION.patch": "7021000d75635fc5806af821640c02f9d7cbbbe1cf314dacfcc743fc6875fdd8", + "CLAIM.json": "304956cca9a3fbfa590c8f2fb19986e6dd7e7a770f184e6d8ee0934e10d1db29", + "CONSTRUCTION.json": "67df1c082ebe2448693bc2949c961fd9609a04ef45f541ebf6599452f8d200c6", + "DISPATCH.json": "39e650f1616de7284074fbaefa4750f3f90b1a8329628342af7402c1184de3a7", + "EXACT-ARITHMETIC-DERIVATION.json": "c0d40deaa495a7365e91aa5d9e6a846f91e0cb6daff98bb3b7f2acef84d64ec4", + "GLOBAL-TEMPLATE.json.gz": "04f522b9ae7cf39a6ece2c9e12f70172e032c19533ad529541d14e475264a6ed", + "NOTICE": "a91b93a731f116ae55b3644c88232b4d996e58bb810e2559dec013f9788f5e4b", + "ORDER.json": "461399f68d989f11a249336945e0beba0ee2067b9ed67ef8fbf3350464be3506", + "OWNERS.json.gz": "a515cf44a47e71ef89697ca91192fd72b23e092bbf7e6b8dac0cfc2ac2980918", + "PARENT-LIFT-RECEIPT.json": "787db0b6f847cb03ff9b71246aba6e702ad3ab8e2fbbcb7dff9f51b8a8a783e8", + "PLAN.json": "354d580ba6ce1c53d8de4a6e743033d53bf4309002378d58e326cab8ae9d07df", + "PRICE.json": "c5ec535fd9edbdec7b64edd5a8b862edb1a7f173d411dacb279172659573e16a", + "PROFILE.json": "3ee07bdc41933a21448e6c6a84ce859bd32a5e21189d669ca92a27eaca6e71c4", + "README.md": "b794473b965406360e7732f0e86b66fbcf8e91bc16632330ada8e1150f2ddb62", + "RELEASE.json": "034e061609a987eb6275787e74b3b775ef0782a277bb26e2ca664f61b2863e55", + "SOURCE-PIN-REFINEMENT.json": "8c0bad79978decd6f8aba0932c0a94c7f61c64bf9ce5a19a36f67cc1390bf74f", + "SOURCE-PIN.json": "66faac1fd4e79bb6d9fc774fd8ba63522ad3309456be1c81405794b284c55c83", + "SPEC.json": "3ef085e44a74f27f26a38da5346db3e1d373a9fdfd781f86c2004f4699af5077", + "audit_fast.py": "26950da76589b13cd9c452fdee1b0c354806977f881299bd94073f00e4646fcd", + "audit_mixed.py": "393323f150d0bb686419804d51cf43d0f58450d2a1e7929725acdd26fdbb3640", + "blocknorm_certificate.py": "6e6b8683cc87a84e5410c399b1128eb68694f852a3927cb124067f503ed7d7c7", + "code/assemble.py": "0542dde915af8902324db2f59136da078d5256bfaa8f1510f3e59336be7e2680", + "code/assembly_controls.py": "b7a6a7dbca02aec52d7807ed3104362b0fab1014d2f624b5fe638a3f30f65133", + "code/audit_allcold.py": "fa3488b62efdf8a0c37de0ca0caba587b4b036c5f068e002eb04c71c12b9e9b4", + "code/bind_providers_portable.py": "1d39bcc7b63ac158e021454beaae897d123e174360573762aecade3cd43193f6", + "code/bit_supplier_controls.py": "e6d33fb61a570c3f50669412acc467a3fd06ef0b806da6a75bc296c6ba2142a5", + "code/blocknorm_certificate.py": "6e6b8683cc87a84e5410c399b1128eb68694f852a3927cb124067f503ed7d7c7", + "code/emit_allcold.py": "549603ca6d28b163a43b2dfaaaa788161c73d7952ab9190289407caca5418c71", + "code/exact_coarse.py": "5fd03ee160a8bb02a00927cb144359fbcf8b0ec323ae0662778dd1f655b4a216", + "code/fine_cache.py": "89282a83ab102893a4fc1e663ad2137d891d81e843b1c9ea140d13e58b7c7dbd", + "code/fine_mercator.py": "6cf29658b5c1618de4aae8bd49d6d890be06d57ead1ad0f2d41bc8d25cc578d3", + "code/fine_moment.py": "bdfc492be6a663b219d76beff444db14bd67bb53c7c8ec4086ab0f56e48323c0", + "code/freeze_spec.py": "e9132a9d195c66123f2747a17f7ef404b4d1e3ef6263ab4c28c983a052cf10bd", + "code/generated_identity.py": "c8af22719c0f3097a991a3f6ccac8f090afd2faba554745733d9ea88f2c25708", + "code/invoice_allcold.py": "d598a2ac1e2e8eaee14a8c285e0277a7ae44ca6a15bd2b5cfc67fb40844fb387", + "code/lemmag_checks.py": "cc753c5953e58f5900ce580ece8f814a352d672bcee6d4566c7dd52647912393", + "code/lemmag_stage.py": "5158e1e95e46b3119de9f4add7d849c8ad2d2dd92b17a79b0f93b86e7d4e6049", + "code/oracle_check.py": "4836046db4bec939515a5a272559f92192b56612b98f635910fd81ea754ce2e1", + "code/prepare_global.py": "8c0dae301a8f34b77a5a462f840952d08ed120576212adf5051bc09bcad874dc", + "code/pyc_guard.py": "1def35bd093a7b3893c1cf410301d875435a2a7a096b42f49ecb060ed2a61f0e", + "code/restore_parent.py": "69b7b25ff85e9b8160e233c1d415cc6a0272019e5c486dcec14cb6c349e7024d", + "code/witness.py": "0d8cc021d2401d047aaec79060ec2ea28ba06f12eca8dbf4c60c78bb31975c4e", + "construction/leaver/PIVOT-SWAP-k8.json": "3ef7acf0cf67442a532f25b53d5fbeda76d3a84524118df8e003ca69b5cac0bb", + "evidence/ADMISSION-CONTROLS.json": "5cdefeff2516a67c4dd60e609019b3e2e38eb3d43142df2d3c7ed9a6822d5050", + "evidence/ASSEMBLY.json": "5d9eb1ce551386024b5b6894836f81ed03a83d2e0c0bd0e02e3f6410a596bb2c", + "evidence/BIT-CONTROLS.json": "d74d9d2ba363c3709e9a3b33abf6d14abd6b9c68d950b35b7669d8e6edefa59e", + "evidence/FULL-ADMISSION.json": "cda48de718d060b8ca329f1254f4f999a5a5bade5cecabb265f0a9bef1135089", + "evidence/GEOMETRY-CONTROLS.json": "13a50b2f2448931ca302a55e5839c082f651331f20402448fe6ff29d1eb2f481", + "evidence/INDEPENDENT.json": "7150546e840e859268c40c11c2c79ba4fd646fc632fced68e3c19355b292fa61", + "evidence/OUTER-DISCOVERY.json": "413ef3e9eb1c3ff680cff1e600dc7160afda228e0b6b021c1a4e4a37ee486cc1", + "evidence/REGRESSION37-CONTROLS.json": "0196ae228d583f2bac3c42d3576a8d378fe622592e377c4c1921b5ae81351854", + "evidence/pr1377/CLAIM.json": "cd089b08077e0151b9ed917a5c33aa7aa6b0de790bd9567442531b48729da8d3", + "evidence/pr1377/PROOF-NOTE.md": "dafd8286b1c9224ed6f50bf71bc34b77918323b936ea7427a4b71c3b644b2264", + "evidence/pr1377/RELEASE.json": "a4fa2ca0f79a11dcdc3227ad16a408d4d22d83b7401c894cb0e31eb2c9c5f7df", + "evidence/pr1377/RESULT.json": "1cdadc74fef4cddeb2bae5e32fff7bc27456740150440ae8fda8822f569c2492", + "freeze_spec.py": "9612cc95bfa2a36a9d9cbdcedc557f28f52e83f20f113ab21d0d54cf9c190be2", + "geometry_controls.py": "99bef04f24a99088e5c0c9b8f6bbc8386669d8315b8f572d6bbfb932c5d51145", + "independent_core.py": "e051aaa166e01263780d5ae03699690670b597fed6593af4c37a7e978825eb85", + "inputs/DISPATCH.json": "b7b971df9dce435556145df307e2bb5138d87e5aa933f1fe61fcc5b5163301c4", + "inputs/GLOBAL-TEMPLATE.json.gz": "21297b20f1f2dc76eb9dd8124416068c3cb096bab9df17fa4da19bc68dfe082e", + "inputs/OWNERS.json.gz": "3a56f578b2db5647cf6cb811bc6263c7a802ae3e31e9e672596d43185e4e5c9f", + "inputs/PLAN.json": "163431bf8d3bc0d9b894994b1a3cfa7947367b2243b3c0b3a97d740195a1cb08", + "inputs/PR589-EXPECTED.json": "b9f0e5ca038abe837b0007c8fe006f366a6f02009244ac57705a8a200e2301f4", + "inputs/SPEC.json": "2daedf579c8abf30ceed79fe739bdd7659fce4c514de3894a028933143265d98", + "lift_parent.py": "9a1edd7d4ab4a2f2ac8d15b42b7e40f93653d65026bac59e4c1ce80b486bd60e", + "new/BORROW-PROVIDERS.json": "d0ea0e4920f3d9c75701e037c961e9598b60e57e99940cb35e4b1b7309187f73", + "new/CHAIN.json": "f18804a71bef7005e892b0b7baac818d5362fff685fe5b5aadfe8de6e442446d", + "new/EDITS-1.json": "dffa640c04d71111d3e4bdd7f5a991450ba07049a1d434edeef84791c0cc2d05", + "new/EDITS.json": "d5f9a0444dddcccd35c0217f60dbd6863486241629a747c3bbe4140b3d55eea1", + "new/PLAN.json": "13a11f9bfff7cc0e29d7992a862aa6f93bea5a029d39846bc2832058213c43b4", + "new/PROFILE.json": "b846dc3d94be65961bce531270a186de934d10bc5b0eb8cd10b4f6b54b3e0af9", + "new/SPEC.json": "7c26c8539778eb349bd9a40534dfa7165ef7f826962e9f14dd1c27cc0f2c4793", + "new/borrow-fill/DISPATCH.json": "5d6fa711d704a1b498e5fe066ea821c4fa0217463702e82a7ce5be9da4023e8a", + "new/borrow-fill/FILL.json.gz": "13adffec100112c6c5c14b5aa544e5626f433f16594101e016cff44d2f89aee9", + "new/borrow-fill/ORDER.json": "a2f308937e66c354a1c612556a8ad34c45bf685401238f5358a7bb9d65965ed4", + "new/borrow-fill/search/agg.py": "267a66287336b72731b897508073dae1a7c85fa72cd86093a7340ddfc12af04c", + "new/borrow-fill/search/base74.py": "acc99c57730fe50f88538e4061e7165a7f278ed7499728c24b0522d479be8b8c", + "new/borrow-fill/search/ceil74.py": "99df541abe458fb6154755d9c67066b2ba0430b06f879a7b5a43e30618f4c1d7", + "new/borrow-fill/search/evac.py": "7c6ce4e8aa9833a9d451c5d4b891bbd1927315bcbf112d3c15845f0ede2d9dc3", + "new/borrow-fill/search/fillbase.py": "4fc6fa920d8703ccec860bee0e1187a0a8b1e37b245789256f7a4d01ae8a2b00", + "new/borrow-fill/search/inv.py": "eec279ea8e8d9d1dccc2733a88129351678c73fb51f06a4604a9c1da1d771387", + "new/borrow-fill/search/lattice.py": "8f2ee194fa4992d1f45394b09b5151ec699b28e4c950b9d40b826f33cbb635ba", + "new/borrow-fill/search/lnstime.py": "3a1ff558f10b0b935389137627359f875ca484717ffa3ced7de8d8b588836755", + "new/borrow/alias1_controls.py": "f4cc82312af891ea48956d9953a061196a8c3b113ef6d81e5848fe95745147b2", + "new/borrow/alias_build.py": "40b97536c8347733eaae24a3c4a13f5d21711e983106454777837be487959f1b", + "new/borrow/alias_enumerate.py": "7324f2569e6b76981d8c964a16ff9a3bc9e770e41b9cc6ec1c9defe8e662c153", + "new/borrow/audit_core.py": "888679ca8502cdcb100420fe5382a052529a494bf76cb332928b86e62612b951", + "new/borrow/audit_local.diff": "202f6f2032552eba069b9ec7e33b729d4af2ffc20974a9e82e444d906d7137b4", + "new/borrow/audit_local.py": "a38940094f7d19cd6376aafdd4734fa68eabc9aff4c98c3c4a3e9540328b1c90", + "new/borrow/audit_verify.py": "99971d3cc143cc894600e08c8cfbad3e8f537a544212f21dfbe4271cfa97354d", + "new/borrow/borrow_controls.py": "07fbbf8e2f06df063dc9d88e5e4f721222a9fcf30b983bf9127cd5aa4b611627", + "new/borrow/build_word.py": "40047409dd9f9c406bb37a2ed0b4c8159797e0e4a114d525a368355418128707", + "new/borrow/channel408/PINS.json": "d67d70971d36ccd8faa4e0edfd65852e0a41888997fc6a3937e725b573ea0e6a", + "new/borrow/channel408/data/PARENT-base.json.gz": "c20a470aec0f3e61833cb41fe190639eb358f58017143d2336c55c80fba265eb", + "new/borrow/channel408/data/PARENT-extra.json.gz": "db34e39876241087b581ed9374c53e9cd393e3e86ef6103bfb54f3077c3d2761", + "new/borrow/channel408/data/TRANSFORM.json": "1d38f0369fce0b892d202ce2e5fd7ea95d9a95d3f80734b672cddd5cb93ce8ca", + "new/borrow/channel408/data/WORD-base.json.gz": "3657ad53ebe5f156f307a903479e919f2fe812811ce5d5f15e72c3aaf68dfde3", + "new/borrow/channel408/data/WORD-extra.json.gz": "b975492ff4cbec0d619cdf2da34f55ce3b20c8a541132e4339cc6c8ae3b2e487", + "new/borrow/channel408/extract.py": "e9f530fd9a2d72c86a65ae1dea147a61d072969deded314973b5f31de90c91ac", + "new/borrow/channel408/structure.py": "83f63b6d9a1a543ecfa2c98d479dbe4e7a1c3caf6fd1c3566123308efbc32e96", + "new/borrow/channel408/vendor/audit_local.py": "a38940094f7d19cd6376aafdd4734fa68eabc9aff4c98c3c4a3e9540328b1c90", + "new/borrow/channel408/vendor/fastnative/.gitattributes": "92e5734dbb86fb8958622e6dcea5895601800a24b0722ef86220322449a44ff8", + "new/borrow/channel408/vendor/fastnative/EXPECTED.json": "8d45fba81564631f9f8614e637b9fbe69dc911b4e2f0b77f0a7071f39cfd7ca8", + "new/borrow/channel408/vendor/fastnative/FRESHNESS.json": "92abf8c25be59ff71a90781f38c5db2f9176c623df046a6d0e2327fd0235cb6c", + "new/borrow/channel408/vendor/fastnative/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "new/borrow/channel408/vendor/fastnative/NATIVE-LINEAGE-NOTICE": "ee0c73ca35877aad0e0b6adc560a3881cb82276dba4cf2d4fc58cd19e57cc420", + "new/borrow/channel408/vendor/fastnative/PINS.json": "f619e8e1c163078fb70c6fc3b98a498a671b8c02927b91d6cc253af2a775b6c9", + "new/borrow/channel408/vendor/fastnative/README.md": "6a2026383804606cd7981e087192b3488c674f2d9443ec218dcb2e85d06406dc", + "new/borrow/channel408/vendor/fastnative/SOURCE-PROVENANCE.json": "8daf4fc7c75db99d34641152682208ce6c974f50d509960d0f4fa021f862abee", + "new/borrow/channel408/vendor/fastnative/SOURCES.json": "3599ed28c8d8a9ce096bc13507b066d09e3968587781748b2bc72f634618331b", + "new/borrow/channel408/vendor/fastnative/TASK.json": "8159b49d5c73dd887d432a4680dc947f63e7158a01a66d7736ff7138e8149732", + "new/borrow/channel408/vendor/fastnative/VERIFY.json": "e46542b70296c039b5bea0c0aa9cfd4e95e1df8859e67885ed3403bea9da7b32", + "new/borrow/channel408/vendor/fastnative/benchmark.py": "3e544453c89310281d745a37e861cbd79065b1740d90f1ec883fc200b189a557", + "new/borrow/channel408/vendor/fastnative/common.py": "8f04e08b99a370fa82115fc46fbb3af4ab44f4facd47de07b01e1a2499a94914", + "new/borrow/channel408/vendor/fastnative/compare.py": "ebf877a6f47ef1fd2b797fd6077bd45d132d8cb56ab7553044bae3d86e238e45", + "new/borrow/channel408/vendor/fastnative/controls.py": "03131f4dc6a1830f10e35fb837ada456f060ca510994d250c5c2666a6342c23a", + "new/borrow/channel408/vendor/fastnative/evidence/BENCHMARK.json": "9b192c5697514c7b36b709d0e5506915425ca61f24af0210e2508d7b1bdb295f", + "new/borrow/channel408/vendor/fastnative/evidence/COVERAGE.json": "8bead250cc97614528d9448dfd29529bf08605daa5e8007e701038ab317e00f6", + "new/borrow/channel408/vendor/fastnative/evidence/REGISTERED.log": "78a49def69d0465f4318b9e24613246ba5fb6de19441e54b88fb50dfe823f149", + "new/borrow/channel408/vendor/fastnative/evidence/VALIDATION.json": "d265ce16251effd6b5d3b7429f31f98cd385fe79f659cfa24a2820bc17ac70dd", + "new/borrow/channel408/vendor/fastnative/fixtures/WORD-base.json.gz": "ae8b6b4d62a9da29331062fae1bd68b0341edf83152f5a5ef50c5109ba578f9a", + "new/borrow/channel408/vendor/fastnative/fixtures/WORD-extra.json.gz": "1bb44a73d5841afb954b49ae94dba2e0c536b1eea9436ae5d89de87d8a04e127", + "new/borrow/channel408/vendor/fastnative/requirements.txt": "a23aaf94250a9f53031a592980142245a848e2372b6c6c3093e8260b129265b8", + "new/borrow/channel408/vendor/fastnative/run_native.py": "a7bfe110fe5098f6ef8bde3c43ecf15e8d1e06149abf7321a4c945383dcc2627", + "new/borrow/channel408/vendor/fastnative/stage.py": "3cce27dd5a359ebc4dc70d4aab994aee52bc0a12e59db7da3f902257f876cffe", + "new/borrow/channel408/vendor/fastnative/vendor/accelerators/SPARSE-NOTICE.md": "3da80a5155c625bff907a42a82c65bfcf92854d2c960bcea4537c19c99efd4f2", + "new/borrow/channel408/vendor/fastnative/vendor/accelerators/SPARSE-PROOF.md": "d73e4522602404caba8e7f247005a45c8a8cd26ffd2a70d65f4f9556a391d053", + "new/borrow/channel408/vendor/fastnative/vendor/accelerators/sparse_state.py": "e91210ecd5085cf9add872f40bb434806838da488e12152c63c86e51fb5a7a37", + "new/borrow/channel408/vendor/fastnative/vendor/accelerators/tables.py": "2fe087ba4558bd21ca49945dbedaa4047e4170e8fd4e2280701bb2f0481811b5", + "new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/NOTICE-PR2226.md": "6b6730303818f6edc2a253eb4d05471eee58f28b5815fb250c32ae376f774c8a", + "new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/bw_adapters.py": "c5907050a9a7fa36d4fcba3ad4fe440d1bec2063360c095013891785ba65c3ce", + "new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/bw_audit_local.py": "08d5864d9b77902fc5ab5a062a8ea843fe1e572243b8c580abb0a421b2e46d07", + "new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/bw_check_recipes.py": "d600b959a0ac462dc28deb8c0d5d8f9e0c76d7f7d7b6f92a296c5ef9e0a1de19", + "new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/bw_emit.py": "99b59a6fa3feda86785e4225157dcb1a6169d256cec4f5e0acc9cea7a701df76", + "new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/bw_gauss.py": "0884b14d6d77cde419a3c773ad9b21d0d18de1e6e20e6b6d5add458ed32ba4cb", + "new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/bw_phases.py": "9d1a620e26715f4c42fd0347ecc14ef5a4a9031867869b64e8bae4d8526a821e", + "new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/bw_tamper.py": "eab4b026965b9796eee92239660e1fb1fa629f6d9db44bc27b13911a018a6ee9", + "new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/bw_transport.py": "9818e08b819310b40f1441b89be8c4369584a5b3fa5dfe9b86b1df9a7f5d6a76", + "new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/vendor/PR2226-NOTICE.md": "f1d45d886926915531e3a59968abf0a4c974d7038f869848e71bd3a21b834422", + "new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/vendor/pr2226_operators.py": "b37b67a04681c776dafcdc6c9af0e8a2dbfa9893b02e0fa2d77ccc9182a87988", + "new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/vendor/pr2226_replay.py": "0f9a47cdaeed0e22938c63251c232d6f23aeee2b62b0b1223cd4473c5428bcf7", + "new/borrow/channel408/vendor/fastnative/vendor/native/new/run_native_borrow.py": "8ec7db430f4f4771c06bdcfc31736193614f6ec209d57b63d4e2b75f17fb3ac8", + "new/borrow/channel408/vendor/fastnative/verify.py": "6dbdc56ca6cfde987869e12990a495d7eded78dd1887fb3fdf2d196060220fcc", + "new/borrow/channel408/vendor/preload_move.py": "c8fda4674644fcd5cbf39b6645ce148a21daa90a998b678cbe51f970b78b0044", + "new/borrow/channel408/verify.py": "9cebf9f20ae8d1d66cc066507a92456b719714fd83b7223e5352a507c4b2903f", + "new/borrow/channel_extract.py": "e9f530fd9a2d72c86a65ae1dea147a61d072969deded314973b5f31de90c91ac", + "new/borrow/declared_edits.py": "4871287e859c6451b53adbd602eb209ad62acc7f3c6eb88106be3010044ef82b", + "new/borrow/delay_applier.py": "54dfa128256de3d3a4318748ec54296e26c65a9bcf640614735b068262b2c113", + "new/borrow/delayed/PR3605-base.json.gz": "735c540b1fe29d0ceeb4d2f304ec941e5f2bd3bc92bafc8cce2b4f9a67a3b653", + "new/borrow/delayed/PR3605-extra.json.gz": "886338fc32da14f3389a82c8120a1bcf9c5e2f0ec3e9b2d377fdae809e1d977f", + "new/borrow/edits/EDITS.json": "47831d52490e3a3b8ed0569ff644582ea23f60e2ef900c2301d04c60bd73f5d4", + "new/borrow/edits_review.py": "2fca291cc254f61ed3528de2b95e59e54c578d7fbdec0e5c0c330350d4fbda32", + "new/borrow/emit_word.py": "a057ed0c81fbb07dabf38247e0ce0cec6c5fbfa31d8bf1b38838bd3758e41f87", + "new/borrow/guard_cut_centres.py": "5df204597697756808e6c959f5bba81cf35a2f0e7a0f1f75748dca1814373b72", + "new/borrow/guard_helper_indices.py": "d93aeb2d51d77ca93ecbf9e566d9000bb436c279e2a25b699a867e9697f782fd", + "new/borrow/inputs/CHANNEL408-WORD-base.json.gz": "3657ad53ebe5f156f307a903479e919f2fe812811ce5d5f15e72c3aaf68dfde3", + "new/borrow/inputs/CHANNEL408-WORD-extra.json.gz": "b975492ff4cbec0d619cdf2da34f55ce3b20c8a541132e4339cc6c8ae3b2e487", + "new/borrow/inputs/PM-WORD-base.json.gz": "c20a470aec0f3e61833cb41fe190639eb358f58017143d2336c55c80fba265eb", + "new/borrow/inputs/PM-WORD-extra.json.gz": "db34e39876241087b581ed9374c53e9cd393e3e86ef6103bfb54f3077c3d2761", + "new/borrow/inputs/PR2833-WORD-base.json.gz": "dda9878455b3a3bec64ca16b1ac7789bbf5ffb603d5713b8df8644485e85b1b7", + "new/borrow/inputs/PR2833-WORD-extra.json.gz": "bbe6bcba59e45e827a8e932ee4b23650d56ed4a0b8e0875c14f23c36b9e47eac", + "new/borrow/inputs/PR2917-WORD-base.json.gz": "fec3c120db1a35022944628d34b56a36f2456248c274c2eaba1a325cdc690ce8", + "new/borrow/inputs/PR2917-WORD-extra.json.gz": "e4d0c617df85bf8a824ff68310ca3373dc017c1ebf9ea733056a3ee4a784b36f", + "new/borrow/inputs/PRE3605-base.json.gz": "300a9b8ad1d554f0e6f84f43f3f5fd870a5b4e5f81ad856900b6e8999684892e", + "new/borrow/inputs/PRE3605-extra.json.gz": "495d030f1e03b90e954dad3043994f03293d41b9ed220a3beaef849df435d3f0", + "new/borrow/inputs/RANK7-WORD-base.json.gz": "abaf67bfcb257528658c906b612f57025617592bd7889828f92b97a5f4f4300d", + "new/borrow/inputs/RANK7-WORD-extra.json.gz": "e0eaf64c4d5d324693d43889bce1b9e53e8da00402105c8c978fd102f208bed7", + "new/borrow/inputs/SHARED-WORD-base.json.gz": "001b14314d8db873d4d80826d4af9c40a3e5a1fecde743e5a26391bdf673f458", + "new/borrow/inputs/SHARED-WORD-extra.json.gz": "bc5bfe51178f0c3312d28318412ec490463c896ceed0660b9c443fcb76496546", + "new/borrow/inputs/alias1_43base.json": "2c5b5491da4b3e8a8356fd42a12a8fc8b2c9b4b0b20c4adc4e273ba217230e11", + "new/borrow/inputs/alias1_43extra.json": "0a54f41f886bf4f61fa620c65725373be905524ce906e5e95d501890de783179", + "new/borrow/inputs/alias8_43base.json": "3b91dd5a0d1b297a48e278b45903e073c5cefb23f22921f6a738bcbbf21e521f", + "new/borrow/inputs/alias8_43extra.json": "3ab265a33750a229a9201c2baff45ad91f1bef556879306d2fb743f5290cab31", + "new/borrow/inputs/blocks.json": "ddfac1dae1fe7cc0a91e7c7205c6d9d0c07c682880aa34eed83bf4ad7384da9f", + "new/borrow/inputs/dirtentry_43base.json": "a067f7138f23eed6434286e7bd53548c86a7eef58c654374b778b4f424e9ffef", + "new/borrow/inputs/dirtentry_43extra.json": "8280fafb4642389ae91989e870ece7c9f2bffa38c9b52f2424b8abf489ba71f8", + "new/borrow/inputs/entrance_43base.json": "1b3c09f9558c50e7f299aa10fb21dcbd1b5ff397794838d8629c80d4c7a565f5", + "new/borrow/inputs/entrance_43extra.json": "e57ec67fa0a3fca63bf9e4bb9edf4e6be48db0bd7c9e092cddad29b26b897463", + "new/borrow/inputs/extra.canonical.json.gz": "d7e48dcbafa236a2e1e41f7958244211506f7c7630fe6a2d43d2bdf17b7ae015", + "new/borrow/inputs/gauge44.canonical.json.gz": "65c6d17ffee2eacf27bff438f37fc549c9ed0c909cbc7a52976cc75cf2d15b91", + "new/borrow/inputs/handoff_43base.json": "5ae3062bcce666c8c3a3a650e345adf15c22a2800fa0e17d79ad6e8b97208a2f", + "new/borrow/inputs/handoff_43extra.json": "4238a7c5093a4347fe69adf4f76e507d2f43c4e727d91b2c4705039e1cbaa06a", + "new/borrow/inputs/kernel_43base.json": "7f06b4b08a49192a27e8f4132ad0c93521dad90f97ca985a173944ba02c5442b", + "new/borrow/inputs/kernel_43extra.json": "ef95eae03915f0222bcd486959c6dfe307a9a0a856702420fa35491abfae4c84", + "new/borrow/inputs/lowfour_43base.json": "a8df0a2acf85e96febb35d24ae047c370d179095b46142bae968f06348bf1c18", + "new/borrow/inputs/lowfour_43extra.json": "9dbfb49fb3c04a0652dcae9a962d973489679f5d1ee2baf4e65c58d2e8ef578c", + "new/borrow/inputs/prelife_43base.json": "ec43328c198094c0e8b37cf93de0210d2ba0397ed20dcaec1f1d121ffa5cdb69", + "new/borrow/inputs/prelife_43extra.json": "a7fc8362edaf33de314bebc400bcda6a6cc345ac6ca86220e1f53ae43cbc8600", + "new/borrow/inputs/preload_move_43base.json": "eeac93e62db93f14b56578eb409853cd02291159304eb63b5094eff91e0562a5", + "new/borrow/inputs/preload_move_43extra.json": "c712401624dfc16ce71cbab5a97e557fab95fbd848202ec82cd5b1df1b78a06b", + "new/borrow/inputs/refit563_43base.json": "4ba6d0fe6f5f03095821f1080f1cceb97204a3189ab0e48092e1cbccb1d7ceae", + "new/borrow/inputs/refit563_43extra.json": "4ba6d0fe6f5f03095821f1080f1cceb97204a3189ab0e48092e1cbccb1d7ceae", + "new/borrow/inputs/refit_43base.json": "19a97e80b0ee3146e0244e6bc36bd365d89e9c1cd0f885c4e06be4193606a323", + "new/borrow/inputs/refit_43extra.json": "1349d54f704847fdcd4a00e323cdc9e1118fac7fedb0c7573e9b2b3f0169a7eb", + "new/borrow/inputs/retired7_43base.json": "74daf5826d9191be4613a61447f4dc12789190fb49a3219f6a9df63075cac1e1", + "new/borrow/inputs/retired7_43extra.json": "25d9774b512da78f042287ce1de91c79c8658d06488b8fe94e548cbdd036f034", + "new/borrow/inputs/shared_kernel_43base.json": "d06f52975d4d48523177fd3010f9b6d36094636b3d31b90c492404a9c21ef6e3", + "new/borrow/inputs/shared_kernel_43extra.json": "79a3d0309ee1154f778f05592ac09f51db64286828456f8c1fca22c1c8b05af2", + "new/borrow/inputs/twelve_43base.json": "ee268c45a9c768a6a4cecf401cd4446cebb042e67d69e5fb6d078934d5a49498", + "new/borrow/inputs/twelve_43extra.json": "4ff1d00714d0dfacf95b89778f6c1abb113877f8c9880c01a06d0f30998756ee", + "new/borrow/inputs/witness_43_base.json": "65ee52604e2e49a30c1e978b7ce829482a694a20a8744f37b9bf40dad1ff3a2e", + "new/borrow/inputs/witness_43_extra.json": "19c652db80d5215c958c63b5d6f2de96d9cf34a0e4d56dab5c13e556c57f7467", + "new/borrow/inputs/wordedit_43base.json": "d4c0bd33163b8fbc525dfd37552b2ddadcf4f465b123fd40a42014fe8b32ff83", + "new/borrow/inputs/wordedit_43extra.json": "0e31f55984c98cdeae6be660c6e7c749ead1d8874b49e96b91623024fbf6d8eb", + "new/borrow/lowfour_controls.py": "b1484a0ab1ad5f87a71b8e48ee8c5ba7604835acfe2b841b6f13cbd12f32e344", + "new/borrow/paired-extension/PINS.json": "3d49ca62f3242444db52a21b9de10f18293757842f64a2b3189ad8f4e61fad36", + "new/borrow/paired-extension/data/PARENT-base.json.gz": "3657ad53ebe5f156f307a903479e919f2fe812811ce5d5f15e72c3aaf68dfde3", + "new/borrow/paired-extension/data/PARENT-extra.json.gz": "b975492ff4cbec0d619cdf2da34f55ce3b20c8a541132e4339cc6c8ae3b2e487", + "new/borrow/paired-extension/data/TRANSFORM-299.json": "781585f68449c30f63e40ee4bf58d1fa194e4faf8cf4394505437fc15137ba34", + "new/borrow/paired-extension/data/TRANSFORM-304.json": "024515c6e47d952dfaf307fcefda9f2106049ccc28875ae620d95241fdec72ed", + "new/borrow/paired-extension/data/TRANSFORM-320.json": "0e4c0216221ab21c4bf48a11eab34ff6cc245014d664dc1523cfae9d437dc00d", + "new/borrow/paired-extension/data/TRANSFORM-331.json": "355bcfd60ffcb672f66882e66bae1b046d1bfb979f725b411b034f811dfb68bb", + "new/borrow/paired-extension/data/TRANSFORM-412.json": "54328a8436d7abed6433da5e4384a36ad95b266070479b496e0e96416a5f5a79", + "new/borrow/paired-extension/data/TRANSFORM-424.json": "42747fa1332af1ca0827edebfff7490ee761f84f662527f593e975a502400dbc", + "new/borrow/paired-extension/data/TRANSFORM-428.json": "89e8fbd5a5d1d64d386cdc38f257cae18d8e7428e868f618ed1f0be5a22aba3e", + "new/borrow/paired-extension/data/TRANSFORM-499.json": "f86eef40cd96b45c67755903eae6a86432e2aeb6d53812621222db7c062d88f6", + "new/borrow/paired-extension/data/TRANSFORM-511.json": "48e0749f1c82594841c88923a38b0308ed777639631a4c3f2414500617f2e34b", + "new/borrow/paired-extension/data/WORD-base.json.gz": "fec3c120db1a35022944628d34b56a36f2456248c274c2eaba1a325cdc690ce8", + "new/borrow/paired-extension/data/WORD-extra.json.gz": "e4d0c617df85bf8a824ff68310ca3373dc017c1ebf9ea733056a3ee4a784b36f", + "new/borrow/paired-extension/producer.py": "c60546ca68a905d237401b2a255ccb60e17285b004211d523b5d8fd57b758f5a", + "new/borrow/paired-extension/structure.py": "83f63b6d9a1a543ecfa2c98d479dbe4e7a1c3caf6fd1c3566123308efbc32e96", + "new/borrow/paired-extension/vendor/audit_local.py": "a38940094f7d19cd6376aafdd4734fa68eabc9aff4c98c3c4a3e9540328b1c90", + "new/borrow/paired-extension/vendor/preload_move.py": "c8fda4674644fcd5cbf39b6645ce148a21daa90a998b678cbe51f970b78b0044", + "new/borrow/paired-extension/verify.py": "5fb7984329ce7213294c8f76a3151f06759005456940968b4cc84712933321ee", + "new/borrow/paired_extension.py": "c60546ca68a905d237401b2a255ccb60e17285b004211d523b5d8fd57b758f5a", + "new/borrow/prelife/results/gap-base.json.gz": "cf596232260cadcc02bf1020c2e138a31e9482140c4ee2bdf6a0a32797a1187c", + "new/borrow/prelife/results/gap-extra.json.gz": "cf596232260cadcc02bf1020c2e138a31e9482140c4ee2bdf6a0a32797a1187c", + "new/borrow/prelife/results/prelo-base.json": "9d6fa7827d991281a647043a4675c001964bf5bfa4045e54ce0e192ab74a19c9", + "new/borrow/prelife/results/prelo-extra.json": "9d6fa7827d991281a647043a4675c001964bf5bfa4045e54ce0e192ab74a19c9", + "new/borrow/prelife/results/tryE-base.json": "aeb3e8e7442ff104806ab39e8fcbe366fdcda95b64909c107d255c379ad579fb", + "new/borrow/prelife/results/tryE-extra.json": "aeb3e8e7442ff104806ab39e8fcbe366fdcda95b64909c107d255c379ad579fb", + "new/borrow/prelife/search/chains.py": "588d6cdb2312febfee5f3d576295f2edff53ca74c14d21ed9bffed3312dfa32c", + "new/borrow/prelife/search/edit.py": "8e5eea35d0bb83aa60bd066ae9ddf3f4b0ad46cf9ac9d31d8fc5777f49013713", + "new/borrow/prelife/search/fm.py": "36174e2b7e012726964282af926fdf541332556bcc548af5b41502cdb8b198e2", + "new/borrow/prelife/search/gapbound.py": "a0fa0fbd079a456bf5f9b75352eb68c4b7e2febad0c99e66b7553bdc744772c8", + "new/borrow/prelife/search/mk1.py": "4bab66a4e1514a067572c7854731a4fbd29681300e95a4384fdb68e0eb140575", + "new/borrow/prelife/search/prelife2.py": "db1fc5eea7bd70066188d7c7f52cf4be8991e61b821d3fe4b779ee30c7f3c9eb", + "new/borrow/prelife/search/prelo.py": "157dc45b5fcc421d26507d6d7fca6d4caeff6c73efcd679fd28e906f600ea886", + "new/borrow/prelife/search/propbound.py": "735cd4d1a6a43c96f397eb5ae2972e86ab71c2c232e6d14ac6cbf1eb7f638c1c", + "new/borrow/prelife/search/repair2.py": "410ddd6f9b3e14be6b9247cc5792d1a893175e843a0c21bf667e71a6e3a9710f", + "new/borrow/prelife/search/tryE.py": "130a859c0ad20623943b25800dd2f1d0355cf03b8520fc493ec870baa010b2ae", + "new/borrow/prelife/search/wordmodel.py": "215e678d3f3711b4291f9da5d7937cdbb0b091390bba089e6949b8c42a29f6f4", + "new/borrow/prelife_controls.py": "c24398bdc407aaf6713201100d27ba851233525a9dfd747b641d99e1cde66cba", + "new/borrow/preload_move.py": "c8fda4674644fcd5cbf39b6645ce148a21daa90a998b678cbe51f970b78b0044", + "new/borrow/preload_move_review.py": "cf9f2f8d2b4f04a9e9bd6b7cd1aa777fa3f352b6a7fa97e3fd210b2c2ce2fb72", + "new/borrow/receipts/AUDIT-43base-pinned.json": "8dc6daa8929c1137c1e37fa5a1bf869afafe94c3e65ed2705ea9f41f2dc8cee8", + "new/borrow/receipts/AUDIT-43base-prekernel.json": "fb6f40a1d117bd304cc0757ac21915bd8558e8d3f31b8709129f395033fc534e", + "new/borrow/receipts/AUDIT-43base.json": "07b8a4836fe2659d0d46957ed0973ba3334f6752b5c1235d03b961a107fb95d5", + "new/borrow/receipts/AUDIT-43extra-pinned.json": "4176a6190fb1a224d45797064cde2aa758970bce7c1ed2a009ecb2fc7839d26e", + "new/borrow/receipts/AUDIT-43extra-prekernel.json": "09041e49888a1360b7ddee29d54d82836a875ecb6547c7ad1eb92427e7f3b384", + "new/borrow/receipts/AUDIT-43extra.json": "a01ae6847449ddb88c56fa8e44d10bc0b005f1b24daa283d38ba00089d8f89f2", + "new/borrow/receipts/CONTROLS-43base.json": "02b73bfbf72c63926ebb244bbd6bf87a03201ee1487e2c15292ad52684fb4d69", + "new/borrow/receipts/CONTROLS-43extra.json": "f8b93901ef5b4810bb39a7b5ccdc62497612c2efba67920a8d6119ae8a898126", + "new/borrow/receipts/CONTROLS-KERNEL-43base.json": "2b40a169ede95155b5ffe276589b911d9704ef904cfaac41bf41b24140d40907", + "new/borrow/receipts/CONTROLS-KERNEL-43extra.json": "2b40a169ede95155b5ffe276589b911d9704ef904cfaac41bf41b24140d40907", + "new/borrow/receipts/CONTROLS-LOWFOUR-43base.json": "e0e3e01afefb69952da0063b3e6daaa032a4d1dd71d1d68cbcb7f3530a6ecb38", + "new/borrow/receipts/CONTROLS-LOWFOUR-43extra.json": "e0e3e01afefb69952da0063b3e6daaa032a4d1dd71d1d68cbcb7f3530a6ecb38", + "new/borrow/refit/results/pairs-base.json": "8178d2a34be82601f2361afbc63b37294255a435b243e65295bf7b641edfc4a3", + "new/borrow/refit/results/pairs-extra.json": "3a64b6ace504a5d410a4cfd87ae2fc04576df61883ce56e3f7eb38d4b26df8af", + "new/borrow/refit/search/bounds.py": "690986e69e3125723b12255cc5aa135fceec93894d589eb196ab7fa5da37e9fb", + "new/borrow/refit/search/eval1.py": "0547e606468ad4670512ea83fb3d6e7f39fda9b66537fdf791ad22a3bf4aeeee", + "new/borrow/refit/search/mkcand.py": "c5b437f6a991de674bd781d610d98a43d9f84179beb1187340354e55f42ceaa4", + "new/borrow/refit/search/pairs.py": "7922404bf942eff2dda0125b78ff1234bfdfda5101ff428b11f8a5ed73ce4882", + "new/borrow/refit/search/refit.py": "c036d0d4cc91360e583a7ed01d6c69c17a69f16c5838062c2b9de83a616d2e23", + "new/borrow/refit/search/why.py": "209a95a62a95c06138f0b5af2d1dd1f9c60c403c4da294d39663928c2312425e", + "new/borrow/review_delayed.py": "b6dee5e0c52553940e4af31a12bc916d925eb4ad1f81a9d08cb1838c1ba8e939", + "new/borrow/review_staged3605.py": "8c17f31bf1a7a898e4795339877e22ca92fe598eeef6701332e226299923ba3e", + "new/borrow/review_staged544.py": "d3eebdb2f87b4eb3c891b4666fab3c2e2e8a58f928f3191e89bbfbd8c9bb329f", + "new/borrow/shared_kernel.py": "b3241527e6c136dc4b54975ef401c49d452bd6159fb99030accaf095c8fbd3ed", + "new/borrow/shared_kernel_review.py": "5b323e50fb5a10ac088472b3e085b54d7d2ae3a29f8552ff44b788a984eb97d1", + "new/borrow/stage544_applier.py": "95f6b63372d1a6a781bae9a8a4ce281429ccc712b180df92ba5a0c8f29bcc05d", + "new/borrow/staged3605/RECORD-base.json.gz": "a6ae4188be998990ecb176fef5929e8e1dfce3726e372c0da2a290fe8ea73532", + "new/borrow/staged3605/RECORD-extra.json.gz": "33a39d46d4d19bdeb6f0b6abb38cc80c68219e1ae10dd7e1acaccedc14b47236", + "new/borrow/staged544/PRE-base.json.gz": "0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa", + "new/borrow/staged544/PRE-extra.json.gz": "6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048", + "new/borrow/staged544/RECORD-base.json": "ceb8736120684a6b58cce04aedbbb77ea931be77e10cbfaa6573e0cedb8abf20", + "new/borrow/staged544/RECORD-extra.json": "f21fb29bce5e4cb960dc5bd13d9b959fcdc3690d3c63d26fe885f44d1fcaef08", + "new/borrow/staged_pair.py": "25fc9b025dbb90358032013303adea650a5f19937fd3edf30b6c6fd023e2d747", + "new/borrow/word_patch.py": "9b3287f189c4f29c1a8bdb1ba01fdcfe14a57d87b50fa4f2f646fb2346ab01ce", + "new/borrow/wordedit.py": "07ae47eff522a983a7eea1c6850cf45984c20aa205f8d18386f48e08a333085d", + "new/borrow/words/BORROW-WORD-43base.json.gz": "5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699", + "new/borrow/words/BORROW-WORD-43extra.json.gz": "965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e", + "new/code/borrow/NOTICE-PR2226.md": "6b6730303818f6edc2a253eb4d05471eee58f28b5815fb250c32ae376f774c8a", + "new/code/borrow/bw_adapters.py": "c5907050a9a7fa36d4fcba3ad4fe440d1bec2063360c095013891785ba65c3ce", + "new/code/borrow/bw_audit_local.py": "6bc8a07942a027a52ede46521f6b5dab755643eb693efc7dcb829496050fde09", + "new/code/borrow/bw_check_recipes.py": "d600b959a0ac462dc28deb8c0d5d8f9e0c76d7f7d7b6f92a296c5ef9e0a1de19", + "new/code/borrow/bw_emit.py": "99b59a6fa3feda86785e4225157dcb1a6169d256cec4f5e0acc9cea7a701df76", + "new/code/borrow/bw_gauss.py": "0884b14d6d77cde419a3c773ad9b21d0d18de1e6e20e6b6d5add458ed32ba4cb", + "new/code/borrow/bw_phases.py": "9d1a620e26715f4c42fd0347ecc14ef5a4a9031867869b64e8bae4d8526a821e", + "new/code/borrow/bw_tamper.py": "eab4b026965b9796eee92239660e1fb1fa629f6d9db44bc27b13911a018a6ee9", + "new/code/borrow/bw_transport.py": "9818e08b819310b40f1441b89be8c4369584a5b3fa5dfe9b86b1df9a7f5d6a76", + "new/code/borrow/vendor/PR2226-NOTICE.md": "f1d45d886926915531e3a59968abf0a4c974d7038f869848e71bd3a21b834422", + "new/code/borrow/vendor/clifford/clifford_exact.py": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "new/code/borrow/vendor/pr2226_operators.py": "b37b67a04681c776dafcdc6c9af0e8a2dbfa9893b02e0fa2d77ccc9182a87988", + "new/code/borrow/vendor/pr2226_replay.py": "0f9a47cdaeed0e22938c63251c232d6f23aeee2b62b0b1223cd4473c5428bcf7", + "new/extra-word-566.json.gz": "cd417b904408c221d9840d08faff8af040cc4207f9804284f2f5375d21298a62", + "new/fastnative/.gitattributes": "92e5734dbb86fb8958622e6dcea5895601800a24b0722ef86220322449a44ff8", + "new/fastnative/EXPECTED.json": "8d45fba81564631f9f8614e637b9fbe69dc911b4e2f0b77f0a7071f39cfd7ca8", + "new/fastnative/FRESHNESS.json": "92abf8c25be59ff71a90781f38c5db2f9176c623df046a6d0e2327fd0235cb6c", + "new/fastnative/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "new/fastnative/NATIVE-LINEAGE-NOTICE": "ee0c73ca35877aad0e0b6adc560a3881cb82276dba4cf2d4fc58cd19e57cc420", + "new/fastnative/PINS.json": "f619e8e1c163078fb70c6fc3b98a498a671b8c02927b91d6cc253af2a775b6c9", + "new/fastnative/README.md": "6a2026383804606cd7981e087192b3488c674f2d9443ec218dcb2e85d06406dc", + "new/fastnative/SOURCE-PROVENANCE.json": "8daf4fc7c75db99d34641152682208ce6c974f50d509960d0f4fa021f862abee", + "new/fastnative/SOURCES.json": "3599ed28c8d8a9ce096bc13507b066d09e3968587781748b2bc72f634618331b", + "new/fastnative/TASK.json": "8159b49d5c73dd887d432a4680dc947f63e7158a01a66d7736ff7138e8149732", + "new/fastnative/VERIFY.json": "e46542b70296c039b5bea0c0aa9cfd4e95e1df8859e67885ed3403bea9da7b32", + "new/fastnative/benchmark.py": "3e544453c89310281d745a37e861cbd79065b1740d90f1ec883fc200b189a557", + "new/fastnative/common.py": "8f04e08b99a370fa82115fc46fbb3af4ab44f4facd47de07b01e1a2499a94914", + "new/fastnative/compare.py": "ebf877a6f47ef1fd2b797fd6077bd45d132d8cb56ab7553044bae3d86e238e45", + "new/fastnative/controls.py": "03131f4dc6a1830f10e35fb837ada456f060ca510994d250c5c2666a6342c23a", + "new/fastnative/evidence/BENCHMARK.json": "9b192c5697514c7b36b709d0e5506915425ca61f24af0210e2508d7b1bdb295f", + "new/fastnative/evidence/COVERAGE.json": "8bead250cc97614528d9448dfd29529bf08605daa5e8007e701038ab317e00f6", + "new/fastnative/evidence/REGISTERED.log": "78a49def69d0465f4318b9e24613246ba5fb6de19441e54b88fb50dfe823f149", + "new/fastnative/evidence/VALIDATION.json": "d265ce16251effd6b5d3b7429f31f98cd385fe79f659cfa24a2820bc17ac70dd", + "new/fastnative/fixtures/WORD-base.json.gz": "ae8b6b4d62a9da29331062fae1bd68b0341edf83152f5a5ef50c5109ba578f9a", + "new/fastnative/fixtures/WORD-extra.json.gz": "1bb44a73d5841afb954b49ae94dba2e0c536b1eea9436ae5d89de87d8a04e127", + "new/fastnative/requirements.txt": "a23aaf94250a9f53031a592980142245a848e2372b6c6c3093e8260b129265b8", + "new/fastnative/run_native.py": "a7bfe110fe5098f6ef8bde3c43ecf15e8d1e06149abf7321a4c945383dcc2627", + "new/fastnative/stage.py": "3cce27dd5a359ebc4dc70d4aab994aee52bc0a12e59db7da3f902257f876cffe", + "new/fastnative/vendor/accelerators/SPARSE-NOTICE.md": "3da80a5155c625bff907a42a82c65bfcf92854d2c960bcea4537c19c99efd4f2", + "new/fastnative/vendor/accelerators/SPARSE-PROOF.md": "d73e4522602404caba8e7f247005a45c8a8cd26ffd2a70d65f4f9556a391d053", + "new/fastnative/vendor/accelerators/sparse_state.py": "e91210ecd5085cf9add872f40bb434806838da488e12152c63c86e51fb5a7a37", + "new/fastnative/vendor/accelerators/tables.py": "2fe087ba4558bd21ca49945dbedaa4047e4170e8fd4e2280701bb2f0481811b5", + "new/fastnative/vendor/native/new/code/borrow/NOTICE-PR2226.md": "6b6730303818f6edc2a253eb4d05471eee58f28b5815fb250c32ae376f774c8a", + "new/fastnative/vendor/native/new/code/borrow/bw_adapters.py": "c5907050a9a7fa36d4fcba3ad4fe440d1bec2063360c095013891785ba65c3ce", + "new/fastnative/vendor/native/new/code/borrow/bw_audit_local.py": "08d5864d9b77902fc5ab5a062a8ea843fe1e572243b8c580abb0a421b2e46d07", + "new/fastnative/vendor/native/new/code/borrow/bw_check_recipes.py": "d600b959a0ac462dc28deb8c0d5d8f9e0c76d7f7d7b6f92a296c5ef9e0a1de19", + "new/fastnative/vendor/native/new/code/borrow/bw_emit.py": "99b59a6fa3feda86785e4225157dcb1a6169d256cec4f5e0acc9cea7a701df76", + "new/fastnative/vendor/native/new/code/borrow/bw_gauss.py": "0884b14d6d77cde419a3c773ad9b21d0d18de1e6e20e6b6d5add458ed32ba4cb", + "new/fastnative/vendor/native/new/code/borrow/bw_phases.py": "9d1a620e26715f4c42fd0347ecc14ef5a4a9031867869b64e8bae4d8526a821e", + "new/fastnative/vendor/native/new/code/borrow/bw_tamper.py": "eab4b026965b9796eee92239660e1fb1fa629f6d9db44bc27b13911a018a6ee9", + "new/fastnative/vendor/native/new/code/borrow/bw_transport.py": "9818e08b819310b40f1441b89be8c4369584a5b3fa5dfe9b86b1df9a7f5d6a76", + "new/fastnative/vendor/native/new/code/borrow/vendor/PR2226-NOTICE.md": "f1d45d886926915531e3a59968abf0a4c974d7038f869848e71bd3a21b834422", + "new/fastnative/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "new/fastnative/vendor/native/new/code/borrow/vendor/pr2226_operators.py": "b37b67a04681c776dafcdc6c9af0e8a2dbfa9893b02e0fa2d77ccc9182a87988", + "new/fastnative/vendor/native/new/code/borrow/vendor/pr2226_replay.py": "0f9a47cdaeed0e22938c63251c232d6f23aeee2b62b0b1223cd4473c5428bcf7", + "new/fastnative/vendor/native/new/run_native_borrow.py": "8ec7db430f4f4771c06bdcfc31736193614f6ec209d57b63d4e2b75f17fb3ac8", + "new/fastnative/verify.py": "6dbdc56ca6cfde987869e12990a495d7eded78dd1887fb3fdf2d196060220fcc", + "new/gauge44-word-566.json.gz": "eeb6a236ed0ea8873b8800947d0cd19c36a6fcfdf857fc42913cb45cd984f219", + "new/pivotcheck.py": "6eb1752f077df108c908974413fc71abc751356b07c6e650e75d2075f1a51391", + "new/rebind.py": "52f8b4cec2dab69cbe590e1fd0f7a68e1b35de5a540bd22fd2adfce07a92b46b", + "new/rebuild.py": "7391a7228d6b5afc2f88afd5d5a987565d78a100386c1f03b8696bcde2e8ef3e", + "new/rebuild_borrow.py": "56a5b32eedbf82606126ca70e3da22d8c72d905732be48c54b62e586f5a35260", + "new/rebuild_chain.py": "3a5739f94f0fea1aa267e7d12e1c986210e483c841a8855e11020128a017510f", + "new/run_native_borrow.py": "8ec7db430f4f4771c06bdcfc31736193614f6ec209d57b63d4e2b75f17fb3ac8", + "new/steps/0/extra.json.gz": "17cc6c177c89eb264514e1efb3685ab9a621f3952a8f393a6a5eb28cf77e2884", + "new/steps/0/gauge44.json.gz": "0740b6f33927b9e60c9a7f35e7fcb2fd9ac6e2d3982112428b302a6966a18c73", + "new/unpin_spec.py": "03901dbb881fa608b6540a0541b26311dd4bab23bd8768e9ed48b8b355e1b36b", + "outer/B.json": "36e6e7d8f32d5997b9e4a1c4d34169554d45b336e161624e3ea5c0d1afaae354", + "outer/CLASSICAL-BOUNDARY.md": "6647d5a71d9f6c3f628ac71a7be2e63bcb0cac9618cd4fee7493dcc4ef02529a", + "outer/FINE-PADDING-COMPOSITION.md": "d20d8e5f84a9e33cc9996f875be06c24c74ea53874cc76564953785ff29c5c6c", + "outer/GAUGEFREE-INTERIORS.md": "ebeb7fa53dca671e45b3a3dedf4603607d19461bbeb977445bf5e17bbdb25db8", + "outer/INDEPENDENT.json": "357bb31e581f820bf3caf84c25d1ad914e87dac9fb26664e67b587d946b040cf", + "outer/LEDGER.json": "6c558b421073e1f5599a76a533d88320c0ca8a076e9ee2942898d2a06d132c8a", + "outer/OUTER-CLAIM.json": "c0d8d1ae7f302ae00feade55470d524401fc464b392bf1bc931cdb7a421e23b4", + "outer/PROOF-GRID-MAX.md": "19dc50ad398993d156f9366fc752321a88a7337dc016c00b0d5a53eceff93cf6", + "outer/RECT-BOUNDARY.md": "17ece1cc1eb4a02df4d8433e3612231768633e6674d315acbcf880f36e30bdc7", + "outer/RETUNED-SLACKS.md": "d87beb3869fb60143c2c3872d7c427ee16174aa51b5e6f42689312fbd40d3d42", + "outer/STRUCTURED-BOUNDARY.md": "ceef915be6462a8ad81449eefb86bf4d97db6ac41c87660e9dd7cfd2c2bc1efa", + "outer/UNION-SCHEDULE.md": "bc8e9cf7c178bb39b092ab5aafc4eeb523e72b1f69639bfcb9f27d0f74109357", + "outer/check_fine_padding.py": "a0ae691251cc50ba20b7f23f89fffaed802d62f9192a441131476914a5bdfae8", + "outer/check_gaugefree.py": "f8d49739d3f5819a62f9862a624dab7bebb019f3d8ab949524cb9bbf58d3ef66", + "outer/check_ledger.py": "1dd56009986eb14dd6603c9193c7ad71dd45c7d005bf71c9cd3f916e66f54d98", + "outer/independent_check.py": "a5a0361539ec7cae9eb6c0371f857919335a1720040f22af291aa3e34fc864c7", + "outer/replay_evidence.py": "d3bdcfc8ce29865b3a76d64d99b5177e73fe994a2eb915f35fa233c5ab81df65", + "outer/run_outer.py": "9d5dc0a7ea38973ce52a1cda02d311c235bc7c39c4d20921d5811cab1a57ef8c", + "outer/sched_review.py": "f440a57f1f46119ee8c2934c8f0d618ca1c85c73cda8cfb8453c2aa1b9fc40fb", + "outer/sched_test.py": "f96d09b5990931e3df8cea291520bf17c424215748cd9ec068214c58309a21c8", + "outer/struct_check.py": "f1df92bb6247034a22e141dcb39c1e8b6b9df6eb9791493be25a3911f7add8d4", + "provenance/PR3682-HEADLINE-CLAIM.json": "c7455323c62a5b1d5c9ceef07a305a5758df6971ac8f88e2be5223eb5f4c7553", + "reconstruct.py": "5472811c24aef3852dc7e189dff5060076a6c0b25bfde928da50dcfe9b5bdc15", + "replay.py": "4f5c0926b70edb5aef3af0f8a8d9fa8119fa7af6603df1721c0dc31760b08254", + "replica_parent.py": "48bdbf28f59d80edb266803ec61bf5e22e8fb5e5a0e2b88004b6039147589bd4", + "requirements.txt": "255a2ee4a60637759d4d5c89448c55849153e81ec1d1383555c6697784d9dc97", + "vendor/build_parent.py": "82e274d0c7a94f9bf0468dd37f0505d0c42017559ebb4ba8c079a1f4e403d91e", + "vendor/pr1297/CLAIM.json": "bc9e90a475333b957a8c4eae8b950988caea89e20e9b44a919e83415fb76b1b8", + "vendor/pr1297/COMPOSITION.json": "6fb74e73fd298b356402eb2fbcd625463b2fa540a6be4ef2d6335ddfa31d70f6", + "vendor/pr1297/CONSTRUCTION.json": "fb5f74f59c89b93c63ec47e32e2c9264658e115d1f21eed3eceefec7dc7a0cde", + "vendor/pr1297/CONTROL-SITES-base.json": "b41361f5a2f6ab3d223c146269c8027a0537f1a6e3c963f28cf1ebbe05c5d7e2", + "vendor/pr1297/CONTROL-SITES-extra.json": "f1aada769389ec410b41bc9e2082826bb916b8332c915ee9e07045135c30393b", + "vendor/pr1297/DEPENDENCIES.json": "9c9fff3ac059da4d4e2f13e655afb9e42ada1a57987f5b47b68dda4b64797966", + "vendor/pr1297/DISPATCH.json": "b7b971df9dce435556145df307e2bb5138d87e5aa933f1fe61fcc5b5163301c4", + "vendor/pr1297/EXACT-RELATIONS.json": "6864f378d917d0ecfd8cd53cc26303217ebb48f47f2987bbc01cf1e2c9a28093", + "vendor/pr1297/GLOBAL-TEMPLATE.json.gz": "21297b20f1f2dc76eb9dd8124416068c3cb096bab9df17fa4da19bc68dfe082e", + "vendor/pr1297/INDEPENDENT-DERIVATION.patch": "6b3af098ec1c9e2360a366933eb7fbf0e16ebb37d43809d26b275e66fb5ee779", + "vendor/pr1297/KERNEL-CONTROLS-base.json": "cbe755333f469a1f01258b65f2b273763212dba6642edabfb58f7490f326abda", + "vendor/pr1297/KERNEL-CONTROLS-extra.json": "cf255deb866ecaefca4b6ecb72f105d6b08dc8ea907a8381d45aedc39b2022cf", + "vendor/pr1297/MANIFEST.json": "e0eefc96567fbb45e19e6de0ca295381dbe0e686c08ddc783639b065c7c791d4", + "vendor/pr1297/MAPPED-RECIPE.json": "09aca649da97a37116262827cbd3ebe0addcd2b1a33c08e8347f3daf3394176a", + "vendor/pr1297/NATIVE-VALIDATION.json": "755b7087e0ae964c538e9378311e07dba2867c16b568d1bf6ae9051657f9f5cb", + "vendor/pr1297/NOTICE": "b352129a07fc8693f57c77cbb0ea92230b2fa77439f86c9f35b828213f9c42db", + "vendor/pr1297/OWNERS.json.gz": "3a56f578b2db5647cf6cb811bc6263c7a802ae3e31e9e672596d43185e4e5c9f", + "vendor/pr1297/PLAN.json": "163431bf8d3bc0d9b894994b1a3cfa7947367b2243b3c0b3a97d740195a1cb08", + "vendor/pr1297/PRICE.json": "e19f9f9e70e4fda2bc4a39fae93ea44555945cdaea59728864c5a44dcc5522e6", + "vendor/pr1297/PROFILE.json": "d9bbe0d73ba005749615915a2d884819a6b141e3402d9e7f87f4592a2d27af99", + "vendor/pr1297/README.md": "102ac7f080c1799aaedd5345ffb3631845215e8ab770e2af34750c25f667686d", + "vendor/pr1297/RECIPE-base.json.gz": "0f2db2c658e9732fdd1aeb7bbbb5c786d6045de8a2575b7654b9e6fddc71b03d", + "vendor/pr1297/RECIPE-extra.json.gz": "9e6f58570b0a8f9e8271bfbc73a339fce42f1cf28bf14d4db93f246b8f63a3c9", + "vendor/pr1297/SEARCH-RESULT.json": "7cdacadcbbf83b81f9f91668fcc707f8a238c6025f35a8bdc36758619c2591c4", + "vendor/pr1297/SOURCE-PIN.json": "e93f303f4de383757e50d612ada5e379533d46737a32281aa6879fb4b6138e09", + "vendor/pr1297/SPEC.json": "2daedf579c8abf30ceed79fe739bdd7659fce4c514de3894a028933143265d98", + "vendor/pr1297/UPSTREAM-NOTICE.md": "b97fb4731e84aef736c58a9c126334eb5b8d3a057a8d9d45b4ffff24af65c38b", + "vendor/pr1297/VALIDATION.json": "1008f637a22f954ee774920a8362931ca7cfed63ca146e725768c0f39803c0a5", + "vendor/pr1297/audit_mixed.py": "7466461cc15cbb12135d94f2d904d4e90e78cbf4755d0293ab9bd55e3568d4b0", + "vendor/pr1297/build_word.py": "ff08af2851b4813c113ef63113566cbd79625e9310611292913d51be554b5aa9", + "vendor/pr1297/construct.py": "71aff454291d4a35068c43dbb65c00ff511f48e91ab7cdada462833f04ac73e3", + "vendor/pr1297/controls.py": "935cf39ed6601eb6ac411b7b1a4adf5d4238589cad9fd5969d7dca967ace4c4b", + "vendor/pr1297/extra-word.json.gz": "7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905", + "vendor/pr1297/freeze_spec.py": "0f5c8ad43180a633a2cbbd11f7832729039402c68f593679552c43a1693d69fa", + "vendor/pr1297/gauge44-word.json.gz": "e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e", + "vendor/pr1297/independent_core.py": "d1dcd5593a05cf647b485db38891984f829abea5f95c6cc91e37d554bf163d48", + "vendor/pr1297/inputs/base.json.gz": "b87c706d14a7e1972514ee901002a930908073811ef38761def31c8e36351916", + "vendor/pr1297/inputs/extra.json.gz": "ded6903e00deb9e158fa700b03ccc9b8bfaae6c8bad8ca4842f0ad9b963234ab", + "vendor/pr1297/kernel543_controls.py": "ac16d605e773197e3664643d40b36c15a7130a45e95e36bfe7b42d939644367c", + "vendor/pr1297/kernel_controls.py": "436e3f3d9974da7c1968ef99fdde5ad203a61544d8195493e3150eb25869f4dc", + "vendor/pr1297/original-main/research/complex-t21-owners/vendor/pr870/t16/build_parent.py": "82e274d0c7a94f9bf0468dd37f0505d0c42017559ebb4ba8c079a1f4e403d91e", + "vendor/pr1297/premise/inputs/CODED-CELLS-k8.json": "7347f814850a838bd617bc7a55c307cec2b72becde2f12ea3e2e1af344b43563", + "vendor/pr1297/premise/inputs/TRI-LEAVER-k8.json": "b22e6ecf76104de66844bd617c4ca80f5546ba0966a50e5e9aa0ffea4976cb30", + "vendor/pr1297/premise/premise_check.py": "28a7f881a988b29b8ed3c927dd142ac3d4ee273dedab3a65bb02c01a64eb2639", + "vendor/pr1297/premise/verify_1049.py": "a1736324c6db161733d8e11f608defd87b7f97cacd611203d22499e4c7de5545", + "vendor/pr1297/replay.py": "d3ea7c2e74ff6df9d14969f994eaa85f825372cee92dafb77bec4767edb242e7", + "vendor/pr1297/search_relations.py": "58f3bd092cb8592a070d7879918ff318a658a6fa02bfad7b5b8f4cb0fe16691c", + "vendor/pr1297/upstream-layout.tar.gz": "a0cc229bb0fc9ab8ee5c14d5de87b3de31d1fcb793e99192c9cdc63781e794a0", + "vendor/pr1297/vendor/pr1193/CLAIM.json": "b9db2fbfb004b505ad535e4763915275dc5908feaefef32e65863fa65de061ff", + "vendor/pr1297/vendor/pr1193/DEPENDENCY-PINS.json": "c9330aa6a4226c804060499429cb450820d7142ab17696eb47408b04b410b5bc", + "vendor/pr1297/vendor/pr1193/MANIFEST.json": "4837d070679d9e70218c7cfa2d3e70d7d742a5b74dc66d224840b1a3a4ac4a31", + "vendor/pr1297/vendor/pr1193/NOTICE.md": "c7a17a0a35dc249f8ebcc550b3791e214aa65872eab8a6458c5167dd7b948e5b", + "vendor/pr1297/vendor/pr1193/PROOF.md": "b2a38120ddb75e90764d0b81913d60b46cddac4d943cb731bd9c7134f1c236d1", + "vendor/pr1297/vendor/pr1193/README.md": "cdcf62624912150ce4e6e05356c27299251eef4cfc130e4f209839cdabc05e08", + "vendor/pr1297/vendor/pr1193/SOURCE-PINS.json": "08eed0d6822a1c17053161929591e7ac36b9f91f8fd61190183a6d975948db85", + "vendor/pr1297/vendor/pr1193/audit.py": "1118d483b6abbe7036390c0a1053bcfec2038dbac273fd1bac92a68f38e6d7da", + "vendor/pr1297/vendor/pr1193/build_word.py": "effb72aecfff9958fe078ee89e0d37b85d601eddb19fec4520d7ee6e936edfae", + "vendor/pr1297/vendor/pr1193/common.py": "274274df31f8ef2a47b801d1f30ec226f94bce674fe15586d814ca754f6b7785", + "vendor/pr1297/vendor/pr1193/construct.py": "3dd333b50f4bd1d86956a6df4a334ed746d75d0a9e03dfadbb6724b4356e0cd6", + "vendor/pr1297/vendor/pr1193/controller.py": "d93ed519a0f2316b87b66f44c5ea615f0768a263dbd800815b536d8b7c86b8b7", + "vendor/pr1297/vendor/pr1193/controls.py": "574c55a01cfc34f5b9688cdec5646160cf22b403decee36d18b11f1b07e71f21", + "vendor/pr1297/vendor/pr1193/data/FLOW.json.gz": "e8e6dfa66e083ff8f3617a8441b5b2d766c3c9d9ac62ddc37d99edc24051f79e", + "vendor/pr1297/vendor/pr1193/data/FOUR-RECIPE.json": "384b32c5b0e9b3baa1c7232db884809596d30fc55553094245f7b739b1a43484", + "vendor/pr1297/vendor/pr1193/data/FOUR-WORD.json.gz": "7d09ee1b8b9881313e5fb1f623c0961d59b0c6352a019bc9164a6cad8c58e27f", + "vendor/pr1297/vendor/pr1193/data/MIX.json": "dd86bbb792a5c9f0d7507d55bd2f8392c66716023934b03b24f48ca737204eea", + "vendor/pr1297/vendor/pr1193/data/ORDER.json": "7757df3b54ca5e84c6dba9563b10bc6215c5e289313392b5a4b493179a245c29", + "vendor/pr1297/vendor/pr1193/data/OWNERS.json.gz": "3a56f578b2db5647cf6cb811bc6263c7a802ae3e31e9e672596d43185e4e5c9f", + "vendor/pr1297/vendor/pr1193/data/PLAN.json.gz": "1f1085beb84b516b9a96ceaedc6c3de1c58941fd00b6e70f0d0c686b6546ff79", + "vendor/pr1297/vendor/pr1193/data/SPEC.json": "82b263990afdc5efdc1dfe38ae16d7815004dff8d70f85c28fd8286c31f688bb", + "vendor/pr1297/vendor/pr1193/evidence/ANCESTRY.json": "cd880b2d1c2fb8d9050458bd13f228385c417a95e4d1985607d9f4bb60b5c109", + "vendor/pr1297/vendor/pr1193/evidence/ENTRANCE-CONTROLS.json": "7b101dd97c1025667fb3615930a9d6cd2ec443169d263a3bc1191b80fc712a1f", + "vendor/pr1297/vendor/pr1193/evidence/FLOW-CONTROLS.json": "43fe7e94bd72607d502ed947ac1463405be18728eb0b8faabd7ba63ab1d28ab4", + "vendor/pr1297/vendor/pr1193/evidence/INDEPENDENT-OWNERS.json": "4c295ff53f51631e1720b0dc2ea895c34861435fa92112ee52439e4569de968a", + "vendor/pr1297/vendor/pr1193/evidence/PARENT-CHECK.json": "2b729fd666ffe4e34a355223b57f74ba460fb171b19c84f260378dd109f0b9a0", + "vendor/pr1297/vendor/pr1193/evidence/PRICE.json": "a1dac219b019f8d40d5b434b0e0c25b0d1f097fe5ae13eae45c76869aec4758b", + "vendor/pr1297/vendor/pr1193/evidence/RAW-demote3.json": "02150d4cb1b2f4763b5c5c20ce979c740cbdfc1066e021a8aa5d407de5c4b9d3", + "vendor/pr1297/vendor/pr1193/evidence/RAW-demote4.json": "7adf0070125b2c61e04d46c5f1cbf57af079eb733799bbfcc3fe9b0551d964b1", + "vendor/pr1297/vendor/pr1193/evidence/REPLAY-SOURCE.json": "a5a290aa8c75fffa45c9ad2e3441d5051d3adaf7934f4d0311875fb4d8f023cf", + "vendor/pr1297/vendor/pr1193/evidence/RESULT.json": "62aca8286cbb021d2535d81494f7ba7a3aec20898fd7c40a895a461bbd303ac4", + "vendor/pr1297/vendor/pr1193/evidence/STAGES.json": "0dce559b2a8f371f369a05ae25ca5dd6a48019b5685b0097f001a23bd849429d", + "vendor/pr1297/vendor/pr1193/evidence/WORD-RECIPE.json": "b6750c8123c205b63786fb825da26a819592f71736a82009809ae1cf96173a5c", + "vendor/pr1297/vendor/pr1193/local_controls.py": "fe3d13491fa7523eedb8d24577ffe4bbd6c36a87b4a7d1178e5795d223bed4b8", + "vendor/pr1297/vendor/pr1193/native.py": "1fb596fbafdb19140f483cd34db2994c571e3b962e33b8ea9b3ddc486e37def6", + "vendor/pr1297/vendor/pr1193/package.py": "cde0b2d66125649ee84440fc0a67f0d91f900fc838fbda069b579422289ea3be", + "vendor/pr1297/vendor/pr1193/prepare.py": "9fe454a5f857ff73c70a5b276bc9e289422b051a4cbbbb51123a91bb2200e6d8", + "vendor/pr1297/vendor/pr1193/price.py": "d45042f4c1fea352349377b43def363cf75a742546a1d5c790ad30da91791803", + "vendor/pr1297/vendor/pr1193/vendor/pr1148/JOINT-WORD.json.gz": "a0622d86259c4163e58cf0677ce575b6039a8ae4c95aa6d8b82a8163cbd42718", + "vendor/pr1297/vendor/pr1193/vendor/pr1148/NOTICE.md": "afbd38d6c8a232ea566c296424a86420f204e6cfaac565c0a147340bda3d3da6", + "vendor/pr1297/vendor/pr1193/vendor/pr1148/PLAN.json.gz": "e963ed64b9970858902b9388bcf1c5f9cc704859ad021ce8bda465a4dcef8310", + "vendor/pr1297/vendor/pr1193/vendor/pr1148/SPEC.json": "55bdb68d5d126c6be0e0acc419bd62301a978afd514f9834ed1e08b1aa4f563e", + "vendor/pr1297/vendor/pr1193/vendor/pr1148/k8-coordinated-owners-NOTICE.md": "442756fc1c5ecfd7b7b7694b53b1ecc70aa525004cd80f7d748ccd7270555189", + "vendor/pr1297/vendor/pr1193/vendor/pr1148/k8-eight-ends-NOTICE.md": "820fa13161f857c221f2c4099dd2985c7ff72249dc7a0221bc00fd0c1b9760e5", + "vendor/pr1297/vendor/pr1193/vendor/pr1148/k8-eight-ends-t16-NOTICE.md": "a9e85b59dde61fbff0b006923b441cbd1419e24fa9802426785bca667437fdc0", + "vendor/pr1297/vendor/pr1193/vendor/pr1148/k8-three-demotions-NOTICE.md": "a0fe85fb2207f0e6831a96deaeefb65afa379c1377a29f0b586f1db4bb4b2137", + "vendor/pr1297/vendor/pr1193/verify.py": "e5c952989344a65b7e63fa112dda4d464979814205644a8ec34e407a0d96be29", + "vendor/pr1297/verify.py": "358ad8dfd967f4fd69a0cc298eae3508ad8b57b1e419ebaa0d621e199f534345", + "vendor/pr1297/x54_controls.py": "82f91b81be9173dca546345dbdaddfc71e6d21e626fb84a8b4d1b4ba0d673814", + "vendor/pr1673/capped-phase-fusion/ALGEBRAIC-STABILITY-INDEPENDENT.md": "7873e7d9a99fdc9de3ee224b9925d3e277e9773d7f5f8c2d0f1c19b0e52bc87f", + "vendor/pr1673/capped-phase-fusion/BILATERAL-LDU.md": "0d65e66d227464dda1a19f781ae0a0be671cbfd347c41e37ec954f3d629d8a77", + "vendor/pr1673/capped-phase-fusion/CAPPED-GAUGE-AUDIT.md": "1030a34922709ab8d3434a4c57a4a58934ae268c237fb598cb415697da411c9f", + "vendor/pr1673/capped-phase-fusion/CAPPED-INTERIORS.md": "983c5cab2d2398f2192a8aec07daecb655f2de136e12a37f75672a14d27172ba", + "vendor/pr1673/capped-phase-fusion/CAPPED-OUTER-ARITHMETIC.json": "22caac9ec2ecf4d5743b7eb946b633911fbac55a714399556e87e2eae0457dec", + "vendor/pr1673/capped-phase-fusion/CAPPED-SIGNOFF.md": "70e9175ebde200f8b016236adc88c4a1c4858945e7c3e5c453a8b6a5f79a263a", + "vendor/pr1673/capped-phase-fusion/FINAL-PACKAGE-REVIEW.json": "3457385de52d8e86853d96026a70aef2e8dece516db9eea020d8774e01d076a8", + "vendor/pr1673/capped-phase-fusion/FORWARD-SMALL-A-AUDIT.md": "e37aaa30b15671a1dff00676b14572213efaaac99df202dbba5e09f57af487c0", + "vendor/pr1673/capped-phase-fusion/HALO-THEOREM.md": "cb9e1da38400b658f9209e465b4e5896fadd17dc66afa862f38bae8d8c1f2058", + "vendor/pr1673/capped-phase-fusion/INDEPENDENT-FINAL-REVIEW.json": "6b98e5222aa109a35be8b4fc9ec19669daebcc06d542ecec0a9c820da7930501", + "vendor/pr1673/capped-phase-fusion/LOG-A-PHASE-SCHUR-AUDIT.md": "e05d6b8596c80b6e8676569a0ff464a29fa704c3304143f58914f47cdf38b272", + "vendor/pr1673/capped-phase-fusion/MANIFEST-UPDATE.json": "32c58bcab8e19ef895660331c13d31b5fae7d0c95f7cda4147870f29d8299f6d", + "vendor/pr1673/capped-phase-fusion/MANIFEST.json": "9af581d640e9c69d513256cf69babb0717287642134cfc807cedcd79966c1706", + "vendor/pr1673/capped-phase-fusion/MATRIX-COROLLARY-ARITHMETIC.json": "c6efc4d2f6d17159cefebf5c2dd6099a6327fe0911c5dd87623cad96c7d6c56a", + "vendor/pr1673/capped-phase-fusion/MATRIX-COROLLARY-REVIEW.json": "5cd5e97f93a9b3e439bfeffb52139d7bb1730de96ad13b59b7e1b20fdca6a3f6", + "vendor/pr1673/capped-phase-fusion/MATRIX-COROLLARY.md": "2d7fb1088e58bb86e574277733e082f135362215a69add71d9090213d32c9221", + "vendor/pr1673/capped-phase-fusion/MATRIX-LAYOUT-CONTROLS.json": "f8bd8729cb8438188e90fb9149f598b825461c97b4ed290584ca4367f812a48a", + "vendor/pr1673/capped-phase-fusion/MATRIX-LAYOUT-SIGNOFF.md": "4c8c62f723232e842dc3bbdcc4defcc8ff1aeb86ba9f694661899dc6783b13c4", + "vendor/pr1673/capped-phase-fusion/MATRIX-SOURCE-CONSTRUCTIONS.json": "114c1d8fb70592455a80c73d8a1bc6bfc9aca4e7395a420b6331d5474b4d1917", + "vendor/pr1673/capped-phase-fusion/MATRIX-SOURCE-COVERAGE.json": "fdc6849f97999a6cf99cdaa50591d24f78d6fb0bc580315f205452e5906b35cc", + "vendor/pr1673/capped-phase-fusion/MATRIX-TRANSFER-MANIFEST.json": "35d98d7579a16dae36530b4e5f4d0b8f925a069daa3f6fe1ea5276916167e0c2", + "vendor/pr1673/capped-phase-fusion/NATIVE-RECEIPT-CAPSULE.json": "a04d6bba3d15c11a219536b66a23012797484ae106ec1952ecd7b76f077ddb01", + "vendor/pr1673/capped-phase-fusion/OUTER-ARITHMETIC.json": "050c61d90236c593fd0827d7edc297e05604884e4ec093659aee46a9ee336020", + "vendor/pr1673/capped-phase-fusion/OUTER-AUDIT.md": "94799bfa2794eb867d6ba68593c3e92988ade083e74d895e8d07ae3b8d0670dc", + "vendor/pr1673/capped-phase-fusion/PACKAGE-MANIFEST.json": "298f1eaf79b5d5d57cb96fb3abb422174b78c31c14491a878f6176431d731d04", + "vendor/pr1673/capped-phase-fusion/PHASE-LAYOUT-AUDIT.md": "54aafc7afd09fe1a5312e69fad09c87422690543ab75c6ae35f6cbcc26b3eb8a", + "vendor/pr1673/capped-phase-fusion/PROOF-AND-COVERAGE.md": "db7509d754bb7fc3381419e0fed2674f22a9d57d34e8420fd5afa3c688fde9aa", + "vendor/pr1673/capped-phase-fusion/PUBLICATION-CHECKS.json": "6e2fb68e6768c3aa4224aacb4900263586fc8114815a51df40f3f9fdf6124217", + "vendor/pr1673/capped-phase-fusion/PUBLICATION-SOURCES.json": "6082583794168b1c2320187214b86c93a5a6e76fbbddfcb3bdbb8c5bd34c0586", + "vendor/pr1673/capped-phase-fusion/README.md": "91af88b8fc53a22e1e968908f0e449cdfe2154c83f0dddb8a504e661c0c6965c", + "vendor/pr1673/capped-phase-fusion/REVIEW-RECEIPT.json": "97b20e50d3722fcde3831124a107df6c15c0ffdbb9e057b7867f41aaa2481800", + "vendor/pr1673/capped-phase-fusion/ROOT-EXACT-REPLAY.json": "d36114abe9d7a83c327f49f5ea153c6dcada4a7421f5e74a9a5ceb392cecb994", + "vendor/pr1673/capped-phase-fusion/ROOT-MATRIX-EXACT-REPLAY.json": "d6bd4fcb8a528655181b4aa3fd1bad7e6647a4ca5aa76ee7f2cdd800b698b225", + "vendor/pr1673/capped-phase-fusion/SHALLOW-TOEPLITZ.md": "b384b93f3fb4a8c97da2e617ebc14d55cebb0a739070e7f8dbb66f63e24e9310", + "vendor/pr1673/capped-phase-fusion/SOURCES.json": "14ce6fdc7c83e18ccf4fee19ff51062726c960ca44462a45af60dd686167d456", + "vendor/pr1673/capped-phase-fusion/SUPPLIER-SUPPORT-AUDIT.md": "bd5b06eca043c5c871227264f6a954473c55cd16ec85bb420ff538fb8ec1d8d6", + "vendor/pr1673/capped-phase-fusion/SUPPORT-ADVERSARIAL-AUDIT.md": "b1290f8720bf075ea2ad58d6070f3e1fc95c0155f8e33b165bc13439bbb9222d", + "vendor/pr1673/capped-phase-fusion/SUPPORT-ROUTER.md": "6ddb322e11883c1177ba6cd1a77d23a1dac827d7290b32eaf642457b1d762a54", + "vendor/pr1673/capped-phase-fusion/TASK.json": "47b82ef23e20991010fae838ad4da9bdac3f947a8fea916a028fd6260f95f5f8", + "vendor/pr1673/capped-phase-fusion/TENSOR-COMPILER.md": "4d3b8466598a864a234b978e25976648d4e761840aad9153dd18d73d3dfe4d15", + "vendor/pr1673/capped-phase-fusion/VERIFIER-NEGATIVE-CONTROLS.json": "eeb887cdc0c76426c75ddbfc3d4af7ccbbe19d17962c6ad7a1549dafe8dabb5a", + "vendor/pr1673/capped-phase-fusion/VERIFY.json": "cb50aa523a0863a457181ca815e69a1b3b4d91ed1006a79263f4a8f18457c669", + "vendor/pr1673/capped-phase-fusion/check_capped_outer.py": "b4555c77de7a3ed4abc708a8d93363ef7c9a914be1091f80ab3ddea83f71230a", + "vendor/pr1673/capped-phase-fusion/check_matrix_corollary.py": "30db2d8e0f40fcc5c91e25f74cdc54e46aa4a0353c725345f9bcf5744e0b617f", + "vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/BILATERAL-CONTROLS.json": "eb3ba38d18bac4aceaffba39ef48dbb55bd15e6abcb68cdf66920d9d13ec00ab", + "vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/BILATERAL-LDU.md": "0d65e66d227464dda1a19f781ae0a0be671cbfd347c41e37ec954f3d629d8a77", + "vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/CAPPED-GAUGE-AUDIT.md": "1030a34922709ab8d3434a4c57a4a58934ae268c237fb598cb415697da411c9f", + "vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/CAPPED-GAUGE-CONTROLS.json": "ae8f0eb121a2f4da5c3f982ee6e7f45dab7b18368cadb5d2060602b0393b7120", + "vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/CYCLIC-SCAN-CONTROLS.json": "4c37249f12b4cb4df847d179df8f378fbf1f42917e9fa703b2d847146f29b95c", + "vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/DYADIC-INTERIOR-CONTROLS.json": "afbaee9f56f6a66fd9421bba7dfa8c3610c12bd447b01d0e9d79f97d1216aa90", + "vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/FORWARD-CELL-CONTROLS.json": "4417a518ba3b6833f06b4f5e33d4f73ea74100b9110cf20e8d1c2070f1833fcc", + "vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/FORWARD-SMALL-A-AUDIT.md": "e37aaa30b15671a1dff00676b14572213efaaac99df202dbba5e09f57af487c0", + "vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/LOG-A-PHASE-SCHUR-AUDIT.md": "e05d6b8596c80b6e8676569a0ff464a29fa704c3304143f58914f47cdf38b272", + "vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/LOG-A-SCHUR-CONTROLS.json": "046191420a24d8b2c063c190af5e954c85e39357902988c4df79f5abcdf1596d", + "vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/LOWER-CONTROLS.json": "323cb4acae960a6fa05527df5ede9d48e274883272b8ddb5151ebcee6dd26e52", + "vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/LOWER-FACTOR.md": "dbc7eff783695e0f50fec57b0f7ca4212d51428eea04fa2ae5e0a9178fa69b30", + "vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/README.md": "8fb5321b514af9260c44e150125205fe564efd073c456214f76bbdb358279cf0", + "vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/UPPER-DATA-ALGORITHM.md": "46b98b9c013dc5a94c9f17fd85acd7c1896c8e93ad2ee4a7c34f583895f1daf0", + "vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/UPPER-DATA-CONTROLS.json": "c9e6fd7f338f2cb78a0ed15ee944fde63549ae3d8522ab0874d184f3e252db76", + "vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/UPPER-LIFTING.md": "69535a48416a5435ea2a5ef4ecfe70fde30c32c4043bfc56f1ae2d7f49cd34bd", + "vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/UPPER-MERGE-CONTROLS.json": "c5729bdb36237c0691fba56d149019f78d94e996749532d907a84c35ef01319d", + "vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/check_bilateral.py": "8d5c79bd4f4c96de5c1fa91553b19e3a62419333b414fc84dec894a4b729d5e0", + "vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/check_capped_gauges.py": "121279bef47dd490bf29fc72ddbce547176cdaf1154af67dc8b96d7baa8cfc6f", + "vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/check_cyclic_scan.py": "d25156f852cb95f013e0ee74b319fc8c20d6a7a53fa851543244d5af7898ee61", + "vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/check_dyadic_interiors.py": "a39617147870719a0296eef77101c90df8fbe716841cb9ed823f36b94254c3e1", + "vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/check_forward_cell.py": "082a0e46c175f6e59fe1f8c168ca56bc444c71a602c9b7318c0834aae1f2de90", + "vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/check_log_a_schur.py": "a0f1116ce27ecbff18de7089ce1f56714ed7966dfa0105b20419d408feb7ca41", + "vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/check_lower.py": "027c77d8ce33c3d5e3c436234668f11bafc3de8658b9c3d03d455eb0e4d71f95", + "vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/check_upper_data.py": "de4f9df64cf31e94adb9a5d04b38d53d823d864f51632c49c7c80c6a46b5224d", + "vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/check_upper_merge.py": "95c9908134905e3ebdd030375e36a942c886cfc59edde3c6a419f36da6754780", + "vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/EMBEDDING-CONTROLS.json": "d0182e172f16b55ec64a5edfabb10816e416348ef2db15449f3ed4b47f3fec1f", + "vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/HALO-CONTROLS.json": "ae370f7d7421f2f96e101a4b9d8082110507c47211220fd6ead065c2366aa828", + "vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/HALO-THEOREM.md": "cb9e1da38400b658f9209e465b4e5896fadd17dc66afa862f38bae8d8c1f2058", + "vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/MANIFEST.json": "37946d7691b90d39906d93581839bdf8ae2cf899d459e5520c39e782766e9327", + "vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/PARAMETER-CHECK.json": "e38cdfc13f1959186d888383458c9030c4bd3c8c3915aea4743d55637d2f8d76", + "vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/RAGGED-CONTROLS.json": "c3688f65565486b585727374abfbe478f7544aa61381bd73cc6ffa168b4221b6", + "vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/RAGGED-PERIODS.md": "c6e4dfe7f58dac7c5a513ffb3a9ab4801ab0717efae5c1e764e570335402ff25", + "vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/README.md": "575a3acfc18a0e05ffe04a8563318a2770ce32cd7bf3a5e6123ce2de39a1cd4c", + "vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/RECTANGULAR-EMBEDDING.md": "e64447bff7e7717802ee049290faaf29e45db3e36a6f7fcec109184478f15f26", + "vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/SPARSE-SHEAR-CONTROLS.json": "d3b9763f7ef6a3a5752c6c11a8a4d5f465646ad75b178a1c1b3363540fcc4871", + "vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/SUPPORT-ROUTER.md": "6ddb322e11883c1177ba6cd1a77d23a1dac827d7290b32eaf642457b1d762a54", + "vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/check_embedding.py": "597cb5304498456575c99d46a7fb503e04db28d5a7f57857b102b50f703b7464", + "vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/check_halo.py": "0a3257cbb8f37b6cc9bb44019cb114ea2ae9b28738a416bff4bc712d1306e1b7", + "vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/check_ragged.py": "54b761cfe3404d524af3a2abdf09bcea8dfb5cca6199c0c182cee310e3ca8c78", + "vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/check_sparse_shear.py": "6e22c989e6bae92c4cd209c9336aad4359956cf370bdbd5f6b70609144598121", + "vendor/pr1673/capped-phase-fusion/evidence/independent_fusion_review_ultra/CORE-SOURCES.json": "2546f47dacc47c2d63dc5bb9cc52ef86c5e02ee159c4fb6e00dfac3f8f34d89c", + "vendor/pr1673/capped-phase-fusion/evidence/independent_fusion_review_ultra/FINAL-REVIEW.json": "6b98e5222aa109a35be8b4fc9ec19669daebcc06d542ecec0a9c820da7930501", + "vendor/pr1673/capped-phase-fusion/evidence/independent_fusion_review_ultra/core_review.md": "13f2df4d5b240f9b89ca0ae44bba198c935532098ff4c1161631fcbd86b3e8b1", + "vendor/pr1673/capped-phase-fusion/evidence/independent_fusion_review_ultra/gaussian_layout_review.md": "ebd7188970f55b5979b1b1a13f874a31ed0ee6c82bee329e7ad0b2a38c42c430", + "vendor/pr1673/capped-phase-fusion/evidence/independent_fusion_review_ultra/layout_subreview.md": "637e4698a9fb02978ebc4032d8939ce0db9528e89e908c94d63b9f0d2a41f64a", + "vendor/pr1673/capped-phase-fusion/evidence/independent_fusion_review_ultra/union_subreview.md": "738b35a04d6871cd73b14b4165ae69a1feb3a103eb46e064a64a22c4c7426856", + "vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/CIRCUIT-REPLAY.json": "2ce5cf9ef9461e5897374ad389c26af66aeee85e8f514a9da4ed3bb2028cb1da", + "vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/EXACT-ALGEBRA.json": "694898bfb1afcb3b8b8ef951634ac8919decdde0904350b355d254601ae3dc12", + "vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/MANIFEST.json": "3b018dc660c6add775c12f75b9e8f5281825aeebc3888a508833ce6106c1229b", + "vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/READING-COVERAGE.json": "756e52726b161eea27e27f1d519b05d4fb0ebf67ef9a67b33947194d5d02b709", + "vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/SHALLOW-TOEPLITZ.md": "b384b93f3fb4a8c97da2e617ebc14d55cebb0a739070e7f8dbb66f63e24e9310", + "vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/SOURCES.json": "fb3771f66771250aa9f4406ae9e7eb176f9cdef03976cbc9558440c674a4a94a", + "vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/SUPPLIER-AUDIT-SOURCES.json": "d0c274d6edd6193b09d28e45e7cbfe9236fb35474d35ea3af0664ba36f9e006a", + "vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/SUPPLIER-CAPACITY-CONTROLS.json": "6922b7d7a936d53846569ad3be53fe4f3c63d6cfe794f9279fdc6a1fe411ef0c", + "vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/SUPPLIER-SUPPORT-AUDIT.md": "bd5b06eca043c5c871227264f6a954473c55cd16ec85bb420ff538fb8ec1d8d6", + "vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/SUPPORT-ADVERSARIAL-AUDIT.md": "b1290f8720bf075ea2ad58d6070f3e1fc95c0155f8e33b165bc13439bbb9222d", + "vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/TENSOR-COMPILER-CONTROLS.json": "db8a5c0dc2be956d83bc7667177252a4968e0ffaee8352e6a5dba5ab983d7ada", + "vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/TENSOR-COMPILER.md": "4d3b8466598a864a234b978e25976648d4e761840aad9153dd18d73d3dfe4d15", + "vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/check_circuits.py": "06d1861bfe8af543908e26557ffda7e451ff176bceb9bacfaf0f04f234b336d5", + "vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/check_exact_algebra.py": "5ff7f25c55b370a1d0cda6c84ab9cdf2c7b0de3266d3f2e7a43280a6491074ab", + "vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/check_supplier_capacity.py": "035ed96b39414eadec46e8de4bf3811b785862fd313deb044f42e17cf2ad3f78", + "vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/check_tensor_compiler.py": "dc4b1f1884489215a2c2d0e8978a241e99e6c8c9f1d2fa2460c73d2c7d4ba30a", + "vendor/pr1673/capped-phase-fusion/evidence/matrix_boundary_ultra/ALGEBRAIC-STABILITY-INDEPENDENT.md": "7873e7d9a99fdc9de3ee224b9925d3e277e9773d7f5f8c2d0f1c19b0e52bc87f", + "vendor/pr1673/capped-phase-fusion/evidence/matrix_boundary_ultra/MANIFEST.json": "35d98d7579a16dae36530b4e5f4d0b8f925a069daa3f6fe1ea5276916167e0c2", + "vendor/pr1673/capped-phase-fusion/evidence/matrix_boundary_ultra/PROOF-AND-COVERAGE.md": "db7509d754bb7fc3381419e0fed2674f22a9d57d34e8420fd5afa3c688fde9aa", + "vendor/pr1673/capped-phase-fusion/evidence/matrix_boundary_ultra/SOURCE-CONSTRUCTIONS.json": "114c1d8fb70592455a80c73d8a1bc6bfc9aca4e7395a420b6331d5474b4d1917", + "vendor/pr1673/capped-phase-fusion/evidence/matrix_boundary_ultra/SOURCE-COVERAGE.json": "fdc6849f97999a6cf99cdaa50591d24f78d6fb0bc580315f205452e5906b35cc", + "vendor/pr1673/capped-phase-fusion/evidence/matrix_boundary_ultra/check_source_constructions.py": "9d387098403c0355be8e93158df02bae5a435b2366bd28efdf0b127e470c8c1c", + "vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/CAPPED-INTERIORS.md": "983c5cab2d2398f2192a8aec07daecb655f2de136e12a37f75672a14d27172ba", + "vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/CAPPED-OUTER-ARITHMETIC.json": "22caac9ec2ecf4d5743b7eb946b633911fbac55a714399556e87e2eae0457dec", + "vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/MATRIX-COROLLARY-ARITHMETIC.json": "c6efc4d2f6d17159cefebf5c2dd6099a6327fe0911c5dd87623cad96c7d6c56a", + "vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/MATRIX-COROLLARY-REVIEW.json": "5cd5e97f93a9b3e439bfeffb52139d7bb1730de96ad13b59b7e1b20fdca6a3f6", + "vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/MATRIX-COROLLARY.md": "2d7fb1088e58bb86e574277733e082f135362215a69add71d9090213d32c9221", + "vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/OUTER-ARITHMETIC.json": "050c61d90236c593fd0827d7edc297e05604884e4ec093659aee46a9ee336020", + "vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/OUTER-AUDIT.md": "94799bfa2794eb867d6ba68593c3e92988ade083e74d895e8d07ae3b8d0670dc", + "vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/README.md": "17c393075292b364899cb7c451cebbc9b20834f9fac934ce3740aba360c27246", + "vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/REVIEW-RECEIPT.json": "97b20e50d3722fcde3831124a107df6c15c0ffdbb9e057b7867f41aaa2481800", + "vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/check_capped_outer.py": "b4555c77de7a3ed4abc708a8d93363ef7c9a914be1091f80ab3ddea83f71230a", + "vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/check_matrix_corollary.py": "30db2d8e0f40fcc5c91e25f74cdc54e46aa4a0353c725345f9bcf5744e0b617f", + "vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/check_outer.py": "6a0c5f8956323615df8bc4b12996832471c0ae607d05429c9d70ad1b50568f10", + "vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/AUDIT.md": "54aafc7afd09fe1a5312e69fad09c87422690543ab75c6ae35f6cbcc26b3eb8a", + "vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/CAPPED-LAYOUT-CONTROLS.json": "e6951790238b4998c632c95aa329ee2cd2527a5d74a2f28bd15249fec6d2419a", + "vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/CAPPED-SIGNOFF.md": "70e9175ebde200f8b016236adc88c4a1c4858945e7c3e5c453a8b6a5f79a263a", + "vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/MANIFEST.json": "c98559147bb498ac78af998eed63ab6661af934fa1a0df6844176b1811753fb9", + "vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/MATRIX-LAYOUT-CONTROLS.json": "f8bd8729cb8438188e90fb9149f598b825461c97b4ed290584ca4367f812a48a", + "vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/MATRIX-LAYOUT-SIGNOFF.md": "4c8c62f723232e842dc3bbdcc4defcc8ff1aeb86ba9f694661899dc6783b13c4", + "vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/PARAMETERS.json": "9f72cfffa34844764ca65a6b4431cc5c779141751df746019db9d3ad8f1dee92", + "vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/Q-EMBEDDING-CONTROLS.json": "24ead3534482397c00c23ad3dbbd4e930e02290e00c97765353d8783c6575c7d", + "vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/README.md": "0ec721f76dfa943e808afd3c2cc39ee69f1a6e5f4f77ba3c7c1373ad60db25af", + "vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/UNION-CONTROLS.json": "6c5262144215cc603bbc3bee93a9a6d9d2318d0177a59115fe560762998498f9", + "vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/check_capped_layout.py": "267d93ab5114ec160f88a6e65fd34c9f0696a686c36ba2dd194d6b70fa32a6bd", + "vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/check_q_embedding.py": "ac858a14bbaf37e0e412a7ada282cd1586632f52b8a979733e775f50130969b6", + "vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/check_union.py": "74608380d72567edcd4470c8d226b15848f9d3a4e5d77d652bdd8963480ab9ce", + "vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/CONTROLS.json": "12d9207e887fda73159a9e2e4776003ca6f905fc3dc45d77ced588a1c9f80cb2", + "vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/ERASURE-ROUNDING-CONTROL.json": "cceb2ade8ce5e18be3871f771955e38258f5eb4e39790c016aab96d8cf0488ef", + "vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/FIXED-A-LDU-CONTROLS.json": "d6bda457fff01e04b6565d84c7bdbac870569a2ba7ef18a1fc8db11b738faf38", + "vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/FIXED-A-PERIODIC-NORM-AUDIT.md": "21027a569588922c491b2c5b4f31e01ddb784f1f20cdf48b7d482d0e85b66bdb", + "vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/HOLES-AND-Q-LDU.md": "c6a032ed495325806ddf491c5c85bc822a7fdd613aff906a7be553960d0f85a3", + "vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/HOLES-CONTROLS.json": "3f7e98ce524d5fb2ba2f911a350081340215e806ae945abf15a2fa07988ca2f8", + "vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/LEDGER.json": "87eab0eb334ddc16e50cedbcab56320d2ff056c3dc87d7a5191171bb5a4c206e", + "vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/NEAREST-NEIGHBOR-CONTROLS.json": "b85eca6098847e7b2f77b49a6c8c35e33cf790bc5dd01b95e1334daef9af47f4", + "vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/NEAREST-NEIGHBOR-NORM.md": "7955383d50fc59b5c4c4d839c7e4d630add6208a3a233d7372a80309085ac6b2", + "vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/PARTIAL-FUSION.md": "811a3a0c88a90708add5b12fb0a05c25623f0af155010d5dcacd56021c55cba5", + "vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/POSITIVE-TREE-CONTROLS.json": "7b31811402ddda4668fe8375f6c90a6047511d50836dbb7cfc7ffcf24fe19a11", + "vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/Q-LDU-CONTROLS.json": "370a07aa1a56c656ec1f44d7651dfbe999ad0c19dede9036257cc2f29dc39452", + "vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/README.md": "4d65ea3c8b6a0d5faef819a58c8b8277681d11bed54686e9a7f78de29736e68e", + "vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/REFINED-PHASE-FUSION.md": "b4367eac012624f803b3d2e3a72339e050a0071bbec37e6d33b2cf322bd70bc5", + "vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/STABLE-POSITIVE-TREE.md": "ec2f8a1c4273b81217545d2710bcffdd09b5c9ba9349e887b5f7bf6f5bddfdc7", + "vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/SYLVESTER-CONTROLS.json": "198af9f58c2950f17d8b1861ba4566bb2f6a0108a889a56db328fe67f8faa1a2", + "vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/TASK.md": "5eef77fb23f26f5bfb5dc8e376ed25e769924f2b6420ebfc8671e3b2a2f1f611", + "vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/check_constructions.py": "91387c9bd763a5c55c22a9907947bd07b6002f739aa6feedf6d3a02adea1e316", + "vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/check_erasure_rounding.py": "486efd4692665a548b94b79877abb76ad13157268f05c270c4e75d8f97700795", + "vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/check_fixed_a_ldu.py": "15134147317a7d789c9ea0ebd71db5ff11e59a20ef140f681d87478977734cd0", + "vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/check_holes.py": "99c5dc4601ea88b553f52e235d36fba0aeb867e7fcd54130cdb3eb115a9bb0d8", + "vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/check_ledger.py": "254342c05949e5cefe4f507a35487e0a1ffb7137a60d2b97831d5ad55d7d7ce5", + "vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/check_nearest_neighbor.py": "21bf2be683cefa7a760bf1e1bdaa647f57bf47ab86b13fd7a74e8d650f492913", + "vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/check_positive_tree.py": "46db2ce9122ff57bb4eeaa723db1f351891e671a7eaa7bf4fb61f85dafee9e37", + "vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/check_q_ldu.py": "ec2589ca9abe71d674ba9ccf81f289b1526f56f3001c48d22977accb1be3e4dc", + "vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/check_sylvester_factor.py": "60b21fda4ff451582087d30222a072eb1a214d531277e92883eaf28221aafced", + "vendor/pr1673/capped-phase-fusion/frontier_fusion/FRONTIER-FUSION-ARITHMETIC.json": "82656563e7c8725f95c4aea7e273805a3d3faf34c495a330f1c91a036765414a", + "vendor/pr1673/capped-phase-fusion/frontier_fusion/INDEPENDENT-SUBSTITUTION-RECEIPT.json": "49a8450289f1c1730c7d11d7c1506ad4af26fe9a1f76341f808a3025123e9519", + "vendor/pr1673/capped-phase-fusion/frontier_fusion/INDEPENDENT-SUBSTITUTION-REVIEW.md": "b48d3e14083829db81336b639a6cfc698ac0dccc76fa2606d11b4be7a968ddeb", + "vendor/pr1673/capped-phase-fusion/frontier_fusion/NATIVE-ADMISSION-BINDING.json": "ec4e89e0513958c1d553736cd06eedbc5f2aca61b40f92aeade3eb882bf588bc", + "vendor/pr1673/capped-phase-fusion/frontier_fusion/REPRODUCE.txt": "76808b685f1623813658f5b596a4b8191a07e7c0810550f6fada7fb4a4992913", + "vendor/pr1673/capped-phase-fusion/frontier_fusion/T74-APPENDIX.tex": "d053a6b69de2ff4005ee52eb3b673de606326aa0f0e290354675f9f08f915b99", + "vendor/pr1673/capped-phase-fusion/frontier_fusion/bind_native_admission.py": "166541ca2b7f3066f4c2421e5a9f1886d58e1fdd7677904976261ab2c82b32cb", + "vendor/pr1673/capped-phase-fusion/frontier_fusion/check_frontier_fusion.py": "02f7f9ebf29487331171954c7ceb37ff5315e2f28a9d56096ebbf9fb865c70ab", + "vendor/pr1673/capped-phase-fusion/frontier_fusion/independent_substitution_check.py": "579bbde41e90792818c2726b38dcab26cf5a2695d3348731e814175146b0a737", + "vendor/pr1673/capped-phase-fusion/gaussian_fixed_width_note.tex": "6f3edb7b238f2b6af4f3e2d98dee90fe6f4ba063a5ccd120422e45c941712aab", + "vendor/pr1673/capped-phase-fusion/make_native_capsule.py": "8f342ca212b8d601a11f704042c577c1b088e0079bda04b3065467c2f3c36ea0", + "vendor/pr1673/capped-phase-fusion/phase_fusion_note.tex": "b5957f38c98a68f2584a42cedf91d753180dab438129fdf749b441074f00d4e1", + "vendor/pr1673/capped-phase-fusion/target002_upstream/full-1661-verification/RESULT.json": "11c57817a4d43a489010a13af7621d37eeedc398308c036e63a2a97119443861", + "vendor/pr1673/capped-phase-fusion/target002_upstream/full-1661-verification/STAGES.json": "c2edb01a61c03e04bf48e605422ff83c1d304e4d586268959d4ea24b743640fb", + "vendor/pr1673/capped-phase-fusion/target002_upstream/pr1661/research/gmx-t74-p566-ep400/CLAIM.json": "70aacd45f9e6fac8675687cf50da32e0ad4e479d9a5c28f2afd1550311ae8849", + "vendor/pr1673/capped-phase-fusion/target002_upstream/pr1661/research/gmx-t74-p566-ep400/MANIFEST.json": "d90d49eaa68e48c6992a07972e736ef4b9cd80274361cbbc1ec980d43f29ad7f", + "vendor/pr1673/capped-phase-fusion/target002_upstream/pr1661/research/gmx-t74-p566-ep400/NOTICE": "3918a42010a435782de0fe8c38fab8f7df5d48a375ecf603c2bad1b818a16d6f", + "vendor/pr1673/capped-phase-fusion/target002_upstream/pr1661/research/gmx-t74-p566-ep400/inputs/PR589-EXPECTED.json": "b9f0e5ca038abe837b0007c8fe006f366a6f02009244ac57705a8a200e2301f4", + "vendor/pr1673/capped-phase-fusion/target002_upstream/pr1661/research/gmx-t74-p566-ep400/new/SPEC.json": "d6b6a2140f3a61ae8cfdd8b51a1131934d63d2dd8573c1b13eb2b9528f3c3db8", + "vendor/pr1673/capped-phase-fusion/verify.py": "93ef0f46e132485da6194587199b8f039e25b1b9f099f93bbdaeac5c0d66de7f", + "vendor/pr1786/FINE-PRIME-PADDING.md": "47d1b1b4df28aadda3cd6bdeb1fbc47290595e9208cd09c1a1f338520d33fdce", + "vendor/pr1786/NOTICE.md": "dcc1adb2461aa93ca62b6a912dbd8b215599e6af8053dfbacb7423b544dd659a", + "verify.py": "9cdfa6ea46b76d0a47de1fbe5f4241dcfcb6cded6978b264b4daf24240e56f56", + "verify_manifest.py": "723d726dbbe5b65a49caecae0f1aab664a1413fb639abfd3e826a5a538e14e5b", + "verify_release.py": "6cfefe80c02a6c0f243f50ca9e146e1ab1440b84a033d8a71d42be5a5fa27f6b" +} diff --git a/research/staged544-producer-return/evidence/RELEASE.json b/research/staged544-producer-return/evidence/RELEASE.json new file mode 100644 index 000000000..b8a88bba8 --- /dev/null +++ b/research/staged544-producer-return/evidence/RELEASE.json @@ -0,0 +1,87 @@ +{ + "actual_expected_helpers": 408, + "comparison_head": "431e6c6023ef352c41696469de7fb614cd4ded8c", + "comparison_kappa": "17304188997660711638039999999999999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000", + "comparison_pr": 3682, + "complex_lower": "86522418010381773087/50000000000000000000000", + "dispatch_sha256": "5d6fa711d704a1b498e5fe066ea821c4fa0217463702e82a7ce5be9da4023e8a", + "environment_repair_coverage_sha256": "fd2752d5b72d098dfe583aa7da92dabf64d8428217d8ee7ce258a0343da4488b", + "fill_sha256": "13adffec100112c6c5c14b5aa544e5626f433f16594101e016cff44d2f89aee9", + "gain": "1841277597768621/62500000000000000000000", + "kappa": "17304483602076354617399999999999999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000", + "kappa_decimal": "0.0017304483602076354617399999999999999999999998999999999999999999999999", + "native_receipt_sha256": "7ddf3f80b2fa61d1ab12035da9ef1c95d43f76077df819d7683144d7862a3f93", + "order_sha256": "a2f308937e66c354a1c612556a8ad34c45bf685401238f5358a7bb9d65965ed4", + "package_manifest_sha256": "42aeee7f6d2ef17ba884573be0aaa2be0e0432357cfc2af475a3bf887436f53b", + "preparation_reused": true, + "profile": { + "1": 7990332, + "2": 2349000, + "3": 748971, + "32": 1, + "4": 330480, + "48": 137911, + "5": 69479, + "8": 25920 + }, + "raw_result_sha256": "3a21d2f0927d566afef1693fb5adf42be5e7c2686c8ef0b9df72429324be8356", + "release_receipt_sha256": "6d134c325f3d64b2f3da6465eee646104ece3e6c45a89cf2cc898cddb66f6ce2", + "replicas": 360, + "scope": "Conditional finite construction and complete original modern outer release. Original full release freshly rerun after satisfying its pinned dependency. Successful preparation explicitly reused under exact source/input hashes; unchanged parent/native ancestry reused. Both changed native chains passed fresh earlier in this session.", + "source_commit": "staged544-literal-v1", + "source_file_count": 660, + "source_manifest_sha256": "4c4f7067b1b5404b59213f480e9d91c96ffc79b5458e2736b159f5a522ed2dc3", + "source_upstream_head": "431e6c6023ef352c41696469de7fb614cd4ded8c", + "stages": [ + { + "exit_code": 0, + "log_sha256": "f72c65c4d80262de2b05385ffafe0ebc2024bec8da29a847744bd156142665a3", + "name": "owners", + "script_sha256": "5472811c24aef3852dc7e189dff5060076a6c0b25bfde928da50dcfe9b5bdc15", + "seconds": 21.733999999999924 + }, + { + "exit_code": 0, + "log_sha256": "b9cb4a277fe841fb02b2429d39bd222876c5c2cc16410a70582c7bca7f124691", + "name": "parent-lift", + "script_sha256": "9a1edd7d4ab4a2f2ac8d15b42b7e40f93653d65026bac59e4c1ce80b486bd60e", + "seconds": 44.672000000000025 + }, + { + "exit_code": 0, + "log_sha256": "4c75d9940edfd4d1d124251546c0db19e8b53c9d0e8f74f89abbdee22d073a23", + "name": "rebind", + "script_sha256": "52f8b4cec2dab69cbe590e1fd0f7a68e1b35de5a540bd22fd2adfce07a92b46b", + "seconds": 4.530999999999949 + }, + { + "exit_code": 0, + "log_sha256": "990ba6ed2664d8d2e02ccede75fe0c33f0ced26c93d9a5b68e5bda7bea2ceef7", + "name": "discovery", + "script_sha256": "4f5c0926b70edb5aef3af0f8a8d9fa8119fa7af6603df1721c0dc31760b08254", + "seconds": 576.1089999999999 + }, + { + "exit_code": 0, + "log_sha256": "07cabff1f14a81672782190485f36bdca4811aa06f935bef244b5f49d049b2c5", + "name": "outer-check_ledger.py", + "script_sha256": "1dd56009986eb14dd6603c9193c7ad71dd45c7d005bf71c9cd3f916e66f54d98", + "seconds": 0.07799999999997453 + }, + { + "exit_code": 0, + "log_sha256": "e10ec035501ac6a952e880b99266b78414346109539be1b1737f806141411db7", + "name": "outer-independent_check.py", + "script_sha256": "a5a0361539ec7cae9eb6c0371f857919335a1720040f22af291aa3e34fc864c7", + "seconds": 0.06199999999989814 + }, + { + "exit_code": 0, + "log_sha256": "8084e23d9ffd63379d140736ff03638c6e8f948bda224f929b8ceb1296849605", + "name": "release", + "script_sha256": "6cfefe80c02a6c0f243f50ca9e146e1ab1440b84a033d8a71d42be5a5fa27f6b", + "seconds": 1240.9849999999997 + } + ], + "status": "PASS_REPLICA_ORDER_FILL_DERIVATIVE_COMPLETE_RELEASE" +} diff --git a/research/staged544-producer-return/evidence/RESIDUAL544.json b/research/staged544-producer-return/evidence/RESIDUAL544.json new file mode 100644 index 000000000..9bd7c18a5 Binary files /dev/null and b/research/staged544-producer-return/evidence/RESIDUAL544.json differ diff --git a/research/staged544-producer-return/full_replay.py b/research/staged544-producer-return/full_replay.py new file mode 100644 index 000000000..b9d616caf --- /dev/null +++ b/research/staged544-producer-return/full_replay.py @@ -0,0 +1,54 @@ +"""Full changed-native and original ordinary/outer release; retained ancestry reused.""" +from pathlib import Path +import argparse,gzip,hashlib,json,os,shutil,subprocess,sys,tarfile +P=Path(__file__).resolve().parent + +def need(ok,why): + if not ok:raise ValueError(why) +def sha(p):return hashlib.sha256(p.read_bytes()).hexdigest() +def read(p):return json.loads(p.read_text()) +def write(p,x):p.write_text(json.dumps(x,sort_keys=True,indent=2)+'\n',encoding='utf-8',newline='\n') +def tree(p,exclude=()):return {f.relative_to(p).as_posix():sha(f) for f in sorted(p.rglob('*')) if f.is_file() and f.relative_to(p).as_posix() not in exclude} +def main(): + need(__debug__,'assertions enabled');ap=argparse.ArgumentParser();ap.add_argument('--work',type=Path,required=True);ap.add_argument('--reuse-current-native',action='store_true');ap.add_argument('--extract-only',action='store_true');a=ap.parse_args();work=a.work.resolve();need(not work.exists(),'fresh work directory');work.mkdir() + pins=read(P/'REPLAY-INPUTS.json');archive=P/'REPLAY-INPUTS.tar.gz';need(sha(archive)==pins['archive_sha256'],'source archive digest');inputs=work/'inputs';inputs.mkdir();seen=set() + with tarfile.open(archive) as t: + for m in t: + need(m.isfile() and not Path(m.name).is_absolute() and '..' not in Path(m.name).parts and m.name not in seen and m.name in pins['files'],'source member') + raw=t.extractfile(m).read();need(hashlib.sha256(raw).hexdigest()==pins['files'][m.name],'source file digest');seen.add(m.name);f=inputs/m.name;f.parent.mkdir(parents=True,exist_ok=True);f.write_bytes(raw) + need(seen==set(pins['files']),'complete source inventory') + if a.extract_only:print('PASS_STAGED544_SELF_CONTAINED_SOURCE_EXPORT',flush=True);return + env=dict(os.environ,PYTHONDONTWRITEBYTECODE='1',PYTHONUTF8='1',PYTHONINTMAXSTRDIGITS='0',OPENBLAS_NUM_THREADS='1',OMP_NUM_THREADS='1');env.pop('PYTHONOPTIMIZE',None) + if os.name=='nt':env['PYTHONPATH']=str(P/'runtime') + # Fail before any heavy work if the inherited exact-evidence dependency is wrong. + subprocess.run([sys.executable,'-B','-c',"import numpy,scipy,sympy,mpmath; assert sympy.__version__=='1.14.0', 'requires sympy==1.14.0'"],env=env,check=True) + stages=[] + def run(name,cmd): + with (work/(name+'.log')).open('w',encoding='utf-8',newline='\n') as log:r=subprocess.run(cmd,env=env,stdout=log,stderr=subprocess.STDOUT,stdin=subprocess.DEVNULL) + stages.append(dict(name=name,exit_code=r.returncode,log_sha256=sha(work/(name+'.log'))));write(work/'STAGES.json',stages);need(r.returncode==0,'failed '+name+'; inspect its log');print('PASS',name,flush=True) + source=inputs/'source';cache=inputs/'native-cache';receipt=read(inputs/'NATIVE-RECEIPT.json') + if not a.reuse_current_native: + fresh=work/'native-cache';fresh.mkdir();current={v['word_sha256'] for v in receipt['providers'].values()} + for d in cache.iterdir(): + if d.name not in current:shutil.copytree(d,fresh/d.name) + for tag in ('base','extra'): + word=source/'new/borrow/words'/f'BORROW-WORD-43{tag}.json.gz';native=work/('native-'+tag) + run('fresh-native-'+tag,[sys.executable,'-B',str(source/'new/fastnative/run_native.py'),str(word),str(native)]) + res=read(native/'RESULT.json');need(res['status']=='PASS_COMPLETE_T74_NATIVE_REPLAY' and res['word_sha256']==sha(word),'fresh native binding') + need(res['source_sha256']==read(P/'evidence'/f'NATIVE-{tag}.json')['source_sha256'],'native scientific source binding') + entry=fresh/sha(word);shutil.copytree(native/'native',entry) + for f in entry.rglob('*'): + if f.is_file() and f.suffix in ('.json','.log','.txt'):f.write_bytes(f.read_bytes().replace(b'\r\n',b'\n')) + write(entry/'CACHE.json',dict(word_sha256=sha(word),files=tree(entry))) + receipt['providers'][tag]=dict(word_sha256=sha(word),complete_native_files=tree(entry,('CACHE.json',))) + cache=fresh;receipt['cache_files']=tree(cache) + native_receipt=work/'NATIVE-RECEIPT.json';write(native_receipt,receipt) + cmd=[sys.executable,'-B',str(inputs/'admit544.py')] + for k,v in {'source':source,'fill':P/'inputs/FILL.json.gz','order':P/'inputs/ORDER.json','dispatch':P/'inputs/DISPATCH.json','native-cache':cache,'native-receipt':native_receipt,'work':work/'admission','replica-helper-dir':inputs/'helpers','reconstructor':inputs/'helpers/reconstruct_replica.py','comparison-claim':P/'inputs/PR3682-CLAIM.json','blocknorm-checker':inputs/'extension_blocknorm.py'}.items():cmd+=['--'+k,str(v)] + cmd+=['--source-profile','staged544','--comparison-profile','pr3682','--jobs','1'];run('complete-admission',cmd) + result=read(work/'admission/RESULT.json');need(result['status']=='PASS_REPLICA_ORDER_FILL_DERIVATIVE_COMPLETE_RELEASE','complete release') + from fractions import Fraction as Q + expected=Q(read(P/'PRICE.json')['root_lower'])-Q(1,10**46)-Q(1,10**70) + need(Q(result['kappa'])==expected and result['profile']==read(P/'PRICE.json')['profile'],'exact headline and full profile') + write(work/'RESULT.json',dict(status='PASS_STAGED544_COMPLETE_CONDITIONAL_RELEASE',kappa=str(expected),reuse_current_native=a.reuse_current_native,retained_ancestry_reused=True,release_receipt_sha256=sha(work/'admission/release/RELEASE-RECEIPT.json')));print('PASS_STAGED544_COMPLETE_CONDITIONAL_RELEASE',flush=True) +if __name__=='__main__':main() diff --git a/research/staged544-producer-return/inputs/DISPATCH.json b/research/staged544-producer-return/inputs/DISPATCH.json new file mode 100644 index 000000000..9e93daeaf --- /dev/null +++ b/research/staged544-producer-return/inputs/DISPATCH.json @@ -0,0 +1 @@ +[[0,0,"extra"],[0,45,"extra"],[0,90,"extra"],[0,135,"extra"],[0,180,"extra"],[0,225,"extra"],[0,270,"extra"],[0,315,"extra"],[0,1,"extra"],[0,46,"extra"],[0,91,"extra"],[0,136,"extra"],[0,181,"extra"],[0,226,"extra"],[0,271,"extra"],[0,316,"extra"],[0,2,"extra"],[0,47,"extra"],[0,92,"extra"],[0,137,"extra"],[0,182,"extra"],[0,227,"extra"],[0,272,"extra"],[0,317,"extra"],[0,3,"extra"],[0,48,"extra"],[0,93,"extra"],[0,138,"extra"],[0,183,"extra"],[0,228,"extra"],[0,273,"extra"],[0,318,"extra"],[0,4,"extra"],[0,49,"extra"],[0,94,"extra"],[0,139,"extra"],[0,184,"extra"],[0,229,"extra"],[0,274,"extra"],[0,319,"extra"],[1,0,"extra"],[1,45,"extra"],[1,90,"extra"],[1,135,"extra"],[1,180,"extra"],[1,225,"extra"],[1,270,"extra"],[1,315,"extra"],[0,5,"extra"],[0,50,"extra"],[0,95,"extra"],[0,140,"extra"],[0,185,"extra"],[0,230,"extra"],[0,275,"extra"],[0,320,"extra"],[1,1,"extra"],[1,46,"extra"],[1,91,"extra"],[1,136,"extra"],[1,181,"extra"],[1,226,"extra"],[1,271,"extra"],[1,316,"extra"],[0,6,"extra"],[0,51,"extra"],[0,96,"extra"],[0,141,"extra"],[0,186,"extra"],[0,231,"extra"],[0,276,"extra"],[0,321,"extra"],[1,2,"extra"],[1,47,"extra"],[1,92,"extra"],[1,137,"extra"],[1,182,"extra"],[1,227,"extra"],[1,272,"extra"],[1,317,"extra"],[0,7,"extra"],[0,52,"extra"],[0,97,"extra"],[0,142,"extra"],[0,187,"extra"],[0,232,"extra"],[0,277,"extra"],[0,322,"extra"],[1,3,"extra"],[1,48,"extra"],[1,93,"extra"],[1,138,"extra"],[1,183,"extra"],[1,228,"extra"],[1,273,"extra"],[1,318,"extra"],[0,8,"extra"],[0,53,"extra"],[0,98,"extra"],[0,143,"extra"],[0,188,"extra"],[0,233,"extra"],[0,278,"extra"],[0,323,"extra"],[1,4,"extra"],[1,49,"extra"],[1,94,"extra"],[1,139,"extra"],[1,184,"extra"],[1,229,"extra"],[1,274,"extra"],[1,319,"extra"],[0,9,"extra"],[0,54,"extra"],[0,99,"extra"],[0,144,"extra"],[0,189,"extra"],[0,234,"extra"],[0,279,"extra"],[0,324,"extra"],[2,0,"extra"],[2,45,"extra"],[2,90,"extra"],[2,135,"extra"],[2,180,"extra"],[2,225,"extra"],[2,270,"extra"],[2,315,"extra"],[1,5,"extra"],[1,50,"extra"],[1,95,"extra"],[1,140,"extra"],[1,185,"extra"],[1,230,"extra"],[1,275,"extra"],[1,320,"extra"],[0,10,"extra"],[0,55,"extra"],[0,100,"extra"],[0,145,"extra"],[0,190,"extra"],[0,235,"extra"],[0,280,"extra"],[0,325,"extra"],[2,1,"extra"],[2,46,"extra"],[2,91,"extra"],[2,136,"extra"],[2,181,"extra"],[2,226,"extra"],[2,271,"extra"],[2,316,"extra"],[1,6,"extra"],[1,51,"extra"],[1,96,"extra"],[1,141,"extra"],[1,186,"extra"],[1,231,"extra"],[1,276,"extra"],[1,321,"extra"],[0,11,"extra"],[0,56,"extra"],[0,101,"extra"],[0,146,"extra"],[0,191,"extra"],[0,236,"extra"],[0,281,"extra"],[0,326,"extra"],[2,2,"extra"],[2,47,"extra"],[2,92,"extra"],[2,137,"extra"],[2,182,"extra"],[2,227,"extra"],[2,272,"extra"],[2,317,"extra"],[1,7,"extra"],[1,52,"extra"],[1,97,"extra"],[1,142,"extra"],[1,187,"extra"],[1,232,"extra"],[1,277,"extra"],[1,322,"extra"],[0,12,"extra"],[0,57,"extra"],[0,102,"extra"],[0,147,"extra"],[0,192,"extra"],[0,237,"extra"],[0,282,"extra"],[0,327,"extra"],[2,3,"extra"],[2,48,"extra"],[2,93,"extra"],[2,138,"extra"],[2,183,"extra"],[2,228,"extra"],[2,273,"extra"],[2,318,"extra"],[1,8,"extra"],[1,53,"extra"],[1,98,"extra"],[1,143,"extra"],[1,188,"extra"],[1,233,"extra"],[1,278,"extra"],[1,323,"extra"],[0,13,"extra"],[0,58,"extra"],[0,103,"extra"],[0,148,"extra"],[0,193,"extra"],[0,238,"extra"],[0,283,"extra"],[0,328,"extra"],[2,4,"extra"],[2,49,"extra"],[2,94,"extra"],[2,139,"extra"],[2,184,"extra"],[2,229,"extra"],[2,274,"extra"],[2,319,"extra"],[1,9,"extra"],[1,54,"extra"],[1,99,"extra"],[1,144,"extra"],[1,189,"extra"],[1,234,"extra"],[1,279,"extra"],[1,324,"extra"],[3,0,"extra"],[3,45,"extra"],[3,90,"extra"],[3,135,"extra"],[3,180,"extra"],[3,225,"extra"],[3,270,"extra"],[3,315,"extra"],[0,14,"extra"],[0,59,"extra"],[0,104,"extra"],[0,149,"extra"],[0,194,"extra"],[0,239,"extra"],[0,284,"extra"],[0,329,"extra"],[2,5,"extra"],[2,50,"extra"],[2,95,"extra"],[2,140,"extra"],[2,185,"extra"],[2,230,"extra"],[2,275,"extra"],[2,320,"extra"],[1,10,"extra"],[1,55,"extra"],[1,100,"extra"],[1,145,"extra"],[1,190,"extra"],[1,235,"extra"],[1,280,"extra"],[1,325,"extra"],[3,1,"extra"],[3,46,"extra"],[3,91,"extra"],[3,136,"extra"],[3,181,"extra"],[3,226,"extra"],[3,271,"extra"],[3,316,"extra"],[0,15,"extra"],[0,60,"extra"],[0,105,"extra"],[0,150,"extra"],[0,195,"extra"],[0,240,"extra"],[0,285,"extra"],[0,330,"extra"],[2,6,"extra"],[2,51,"extra"],[2,96,"extra"],[2,141,"extra"],[2,186,"extra"],[2,231,"extra"],[2,276,"extra"],[2,321,"extra"],[1,11,"extra"],[1,56,"extra"],[1,101,"extra"],[1,146,"extra"],[1,191,"extra"],[1,236,"extra"],[1,281,"extra"],[1,326,"extra"],[3,2,"extra"],[3,47,"extra"],[3,92,"extra"],[3,137,"extra"],[3,182,"extra"],[3,227,"extra"],[3,272,"extra"],[3,317,"extra"],[0,16,"extra"],[0,61,"extra"],[0,106,"extra"],[0,151,"extra"],[0,196,"extra"],[0,241,"extra"],[0,286,"extra"],[0,331,"extra"],[2,7,"extra"],[2,52,"extra"],[2,97,"extra"],[2,142,"extra"],[2,187,"extra"],[2,232,"extra"],[2,277,"extra"],[2,322,"extra"],[1,12,"extra"],[1,57,"extra"],[1,102,"extra"],[1,147,"extra"],[1,192,"extra"],[1,237,"extra"],[1,282,"extra"],[1,327,"extra"],[3,3,"extra"],[3,48,"extra"],[3,93,"extra"],[3,138,"extra"],[3,183,"extra"],[3,228,"extra"],[3,273,"extra"],[3,318,"extra"],[0,17,"extra"],[0,62,"extra"],[0,107,"extra"],[0,152,"extra"],[0,197,"extra"],[0,242,"extra"],[0,287,"extra"],[0,332,"extra"],[2,8,"extra"],[2,53,"extra"],[2,98,"extra"],[2,143,"extra"],[2,188,"extra"],[2,233,"extra"],[2,278,"extra"],[2,323,"extra"],[1,13,"extra"],[1,58,"extra"],[1,103,"extra"],[1,148,"extra"],[1,193,"extra"],[1,238,"extra"],[1,283,"extra"],[1,328,"extra"],[3,4,"extra"],[3,49,"extra"],[3,94,"extra"],[3,139,"extra"],[3,184,"extra"],[3,229,"extra"],[3,274,"extra"],[3,319,"extra"],[0,18,"extra"],[0,63,"extra"],[0,108,"extra"],[0,153,"extra"],[0,198,"extra"],[0,243,"extra"],[0,288,"extra"],[0,333,"extra"],[2,9,"extra"],[2,54,"extra"],[2,99,"extra"],[2,144,"extra"],[2,189,"extra"],[2,234,"extra"],[2,279,"extra"],[2,324,"extra"],[4,0,"extra"],[4,45,"extra"],[4,90,"extra"],[4,135,"extra"],[4,180,"extra"],[4,225,"extra"],[4,270,"extra"],[4,315,"extra"],[1,14,"extra"],[1,59,"extra"],[1,104,"extra"],[1,149,"extra"],[1,194,"extra"],[1,239,"extra"],[1,284,"extra"],[1,329,"extra"],[3,5,"extra"],[3,50,"extra"],[3,95,"extra"],[3,140,"extra"],[3,185,"extra"],[3,230,"extra"],[3,275,"extra"],[3,320,"extra"],[0,19,"extra"],[0,64,"extra"],[0,109,"extra"],[0,154,"extra"],[0,199,"extra"],[0,244,"extra"],[0,289,"extra"],[0,334,"extra"],[2,10,"extra"],[2,55,"extra"],[2,100,"extra"],[2,145,"extra"],[2,190,"extra"],[2,235,"extra"],[2,280,"extra"],[2,325,"extra"],[4,1,"extra"],[4,46,"extra"],[4,91,"extra"],[4,136,"extra"],[4,181,"extra"],[4,226,"extra"],[4,271,"extra"],[4,316,"extra"],[1,15,"extra"],[1,60,"extra"],[1,105,"extra"],[1,150,"extra"],[1,195,"extra"],[1,240,"extra"],[1,285,"extra"],[1,330,"extra"],[3,6,"extra"],[3,51,"extra"],[3,96,"extra"],[3,141,"extra"],[3,186,"extra"],[3,231,"extra"],[3,276,"extra"],[3,321,"extra"],[0,20,"extra"],[0,65,"extra"],[0,110,"extra"],[0,155,"extra"],[0,200,"extra"],[0,245,"extra"],[0,290,"extra"],[0,335,"extra"],[2,11,"extra"],[2,56,"extra"],[2,101,"extra"],[2,146,"extra"],[2,191,"extra"],[2,236,"extra"],[2,281,"extra"],[2,326,"extra"],[4,2,"extra"],[4,47,"extra"],[4,92,"extra"],[4,137,"extra"],[4,182,"extra"],[4,227,"extra"],[4,272,"extra"],[4,317,"extra"],[1,16,"extra"],[1,61,"extra"],[1,106,"extra"],[1,151,"extra"],[1,196,"extra"],[1,241,"extra"],[1,286,"extra"],[1,331,"extra"],[3,7,"extra"],[3,52,"extra"],[3,97,"extra"],[3,142,"extra"],[3,187,"extra"],[3,232,"extra"],[3,277,"extra"],[3,322,"extra"],[0,21,"extra"],[0,66,"extra"],[0,111,"extra"],[0,156,"extra"],[0,201,"extra"],[0,246,"extra"],[0,291,"extra"],[0,336,"extra"],[2,12,"extra"],[2,57,"extra"],[2,102,"extra"],[2,147,"extra"],[2,192,"extra"],[2,237,"extra"],[2,282,"extra"],[2,327,"extra"],[4,3,"extra"],[4,48,"extra"],[4,93,"extra"],[4,138,"extra"],[4,183,"extra"],[4,228,"extra"],[4,273,"extra"],[4,318,"extra"],[1,17,"extra"],[1,62,"extra"],[1,107,"extra"],[1,152,"extra"],[1,197,"extra"],[1,242,"extra"],[1,287,"extra"],[1,332,"extra"],[3,8,"extra"],[3,53,"extra"],[3,98,"extra"],[3,143,"extra"],[3,188,"extra"],[3,233,"extra"],[3,278,"extra"],[3,323,"extra"],[0,22,"extra"],[0,67,"extra"],[0,112,"extra"],[0,157,"extra"],[0,202,"extra"],[0,247,"extra"],[0,292,"extra"],[0,337,"extra"],[2,13,"extra"],[2,58,"extra"],[2,103,"extra"],[2,148,"extra"],[2,193,"extra"],[2,238,"extra"],[2,283,"extra"],[2,328,"extra"],[4,4,"extra"],[4,49,"extra"],[4,94,"extra"],[4,139,"extra"],[4,184,"extra"],[4,229,"extra"],[4,274,"extra"],[4,319,"extra"],[1,18,"extra"],[1,63,"extra"],[1,108,"extra"],[1,153,"extra"],[1,198,"extra"],[1,243,"extra"],[1,288,"extra"],[1,333,"extra"],[3,9,"extra"],[3,54,"extra"],[3,99,"extra"],[3,144,"extra"],[3,189,"extra"],[3,234,"extra"],[3,279,"extra"],[3,324,"extra"],[0,23,"extra"],[0,68,"extra"],[0,113,"extra"],[0,158,"extra"],[0,203,"extra"],[0,248,"extra"],[0,293,"extra"],[0,338,"extra"],[5,0,"extra"],[5,45,"extra"],[5,90,"extra"],[5,135,"extra"],[5,180,"extra"],[5,225,"extra"],[5,270,"extra"],[5,315,"extra"],[2,14,"extra"],[2,59,"extra"],[2,104,"extra"],[2,149,"extra"],[2,194,"extra"],[2,239,"extra"],[2,284,"extra"],[2,329,"extra"],[4,5,"extra"],[4,50,"extra"],[4,95,"extra"],[4,140,"extra"],[4,185,"extra"],[4,230,"extra"],[4,275,"extra"],[4,320,"extra"],[1,19,"extra"],[1,64,"extra"],[1,109,"extra"],[1,154,"extra"],[1,199,"extra"],[1,244,"extra"],[1,289,"extra"],[1,334,"extra"],[3,10,"extra"],[3,55,"extra"],[3,100,"extra"],[3,145,"extra"],[3,190,"extra"],[3,235,"extra"],[3,280,"extra"],[3,325,"extra"],[0,24,"extra"],[0,69,"extra"],[0,114,"extra"],[0,159,"extra"],[0,204,"extra"],[0,249,"extra"],[0,294,"extra"],[0,339,"extra"],[5,1,"extra"],[5,46,"extra"],[5,91,"extra"],[5,136,"extra"],[5,181,"extra"],[5,226,"extra"],[5,271,"extra"],[5,316,"extra"],[2,15,"extra"],[2,60,"extra"],[2,105,"extra"],[2,150,"extra"],[2,195,"extra"],[2,240,"extra"],[2,285,"extra"],[2,330,"extra"],[4,6,"extra"],[4,51,"extra"],[4,96,"extra"],[4,141,"extra"],[4,186,"extra"],[4,231,"extra"],[4,276,"extra"],[4,321,"extra"],[1,20,"extra"],[1,65,"extra"],[1,110,"extra"],[1,155,"extra"],[1,200,"extra"],[1,245,"extra"],[1,290,"extra"],[1,335,"extra"],[3,11,"extra"],[3,56,"extra"],[3,101,"extra"],[3,146,"extra"],[3,191,"extra"],[3,236,"extra"],[3,281,"extra"],[3,326,"extra"],[0,25,"extra"],[0,70,"extra"],[0,115,"extra"],[0,160,"extra"],[0,205,"extra"],[0,250,"extra"],[0,295,"extra"],[0,340,"extra"],[5,2,"extra"],[5,47,"extra"],[5,92,"extra"],[5,137,"extra"],[5,182,"extra"],[5,227,"extra"],[5,272,"extra"],[5,317,"extra"],[2,16,"extra"],[2,61,"extra"],[2,106,"extra"],[2,151,"extra"],[2,196,"extra"],[2,241,"extra"],[2,286,"extra"],[2,331,"extra"],[4,7,"extra"],[4,52,"extra"],[4,97,"extra"],[4,142,"extra"],[4,187,"extra"],[4,232,"extra"],[4,277,"extra"],[4,322,"extra"],[1,21,"extra"],[1,66,"extra"],[1,111,"extra"],[1,156,"extra"],[1,201,"extra"],[1,246,"extra"],[1,291,"extra"],[1,336,"extra"],[3,12,"extra"],[3,57,"extra"],[3,102,"extra"],[3,147,"extra"],[3,192,"extra"],[3,237,"extra"],[3,282,"extra"],[3,327,"extra"],[0,26,"extra"],[0,71,"extra"],[0,116,"extra"],[0,161,"extra"],[0,206,"extra"],[0,251,"extra"],[0,296,"extra"],[0,341,"extra"],[5,3,"extra"],[5,48,"extra"],[5,93,"extra"],[5,138,"extra"],[5,183,"extra"],[5,228,"extra"],[5,273,"extra"],[5,318,"extra"],[2,17,"extra"],[2,62,"extra"],[2,107,"extra"],[2,152,"extra"],[2,197,"extra"],[2,242,"extra"],[2,287,"extra"],[2,332,"extra"],[4,8,"extra"],[4,53,"extra"],[4,98,"extra"],[4,143,"extra"],[4,188,"extra"],[4,233,"extra"],[4,278,"extra"],[4,323,"extra"],[1,22,"extra"],[1,67,"extra"],[1,112,"extra"],[1,157,"extra"],[1,202,"extra"],[1,247,"extra"],[1,292,"extra"],[1,337,"extra"],[3,13,"extra"],[3,58,"extra"],[3,103,"extra"],[3,148,"extra"],[3,193,"extra"],[3,238,"extra"],[3,283,"extra"],[3,328,"extra"],[0,27,"extra"],[0,72,"extra"],[0,117,"extra"],[0,162,"extra"],[0,207,"extra"],[0,252,"extra"],[0,297,"extra"],[0,342,"extra"],[5,4,"extra"],[5,49,"extra"],[5,94,"extra"],[5,139,"extra"],[5,184,"extra"],[5,229,"extra"],[5,274,"extra"],[5,319,"extra"],[2,18,"extra"],[2,63,"extra"],[2,108,"extra"],[2,153,"extra"],[2,198,"extra"],[2,243,"extra"],[2,288,"extra"],[2,333,"extra"],[4,9,"extra"],[4,54,"extra"],[4,99,"extra"],[4,144,"extra"],[4,189,"extra"],[4,234,"extra"],[4,279,"extra"],[4,324,"extra"],[1,23,"extra"],[1,68,"extra"],[1,113,"extra"],[1,158,"extra"],[1,203,"extra"],[1,248,"extra"],[1,293,"extra"],[1,338,"extra"],[6,0,"extra"],[6,45,"extra"],[6,90,"extra"],[6,135,"extra"],[6,180,"extra"],[6,225,"extra"],[6,270,"extra"],[6,315,"extra"],[3,14,"extra"],[3,59,"extra"],[3,104,"extra"],[3,149,"extra"],[3,194,"extra"],[3,239,"extra"],[3,284,"extra"],[3,329,"extra"],[0,28,"extra"],[0,73,"extra"],[0,118,"extra"],[0,163,"extra"],[0,208,"extra"],[0,253,"extra"],[0,298,"extra"],[0,343,"extra"],[5,5,"extra"],[5,50,"extra"],[5,95,"extra"],[5,140,"extra"],[5,185,"extra"],[5,230,"extra"],[5,275,"extra"],[5,320,"extra"],[2,19,"extra"],[2,64,"extra"],[2,109,"extra"],[2,154,"extra"],[2,199,"extra"],[2,244,"extra"],[2,289,"extra"],[2,334,"extra"],[4,10,"extra"],[4,55,"extra"],[4,100,"extra"],[4,145,"extra"],[4,190,"extra"],[4,235,"extra"],[4,280,"extra"],[4,325,"extra"],[1,24,"extra"],[1,69,"extra"],[1,114,"extra"],[1,159,"extra"],[1,204,"extra"],[1,249,"extra"],[1,294,"extra"],[1,339,"extra"],[6,1,"extra"],[6,46,"extra"],[6,91,"extra"],[6,136,"extra"],[6,181,"extra"],[6,226,"extra"],[6,271,"extra"],[6,316,"extra"],[3,15,"extra"],[3,60,"extra"],[3,105,"extra"],[3,150,"extra"],[3,195,"extra"],[3,240,"extra"],[3,285,"extra"],[3,330,"extra"],[0,29,"extra"],[0,74,"extra"],[0,119,"extra"],[0,164,"extra"],[0,209,"extra"],[0,254,"extra"],[0,299,"extra"],[0,344,"extra"],[5,6,"extra"],[5,51,"extra"],[5,96,"extra"],[5,141,"extra"],[5,186,"extra"],[5,231,"extra"],[5,276,"extra"],[5,321,"extra"],[2,20,"extra"],[2,65,"extra"],[2,110,"extra"],[2,155,"extra"],[2,200,"extra"],[2,245,"extra"],[2,290,"extra"],[2,335,"extra"],[4,11,"extra"],[4,56,"extra"],[4,101,"extra"],[4,146,"extra"],[4,191,"extra"],[4,236,"extra"],[4,281,"extra"],[4,326,"extra"],[1,25,"extra"],[1,70,"extra"],[1,115,"extra"],[1,160,"extra"],[1,205,"extra"],[1,250,"extra"],[1,295,"extra"],[1,340,"extra"],[6,2,"extra"],[6,47,"extra"],[6,92,"extra"],[6,137,"extra"],[6,182,"extra"],[6,227,"extra"],[6,272,"extra"],[6,317,"extra"],[3,16,"extra"],[3,61,"extra"],[3,106,"extra"],[3,151,"extra"],[3,196,"extra"],[3,241,"extra"],[3,286,"extra"],[3,331,"extra"],[0,30,"extra"],[0,75,"extra"],[0,120,"extra"],[0,165,"extra"],[0,210,"extra"],[0,255,"extra"],[0,300,"extra"],[0,345,"extra"],[5,7,"extra"],[5,52,"extra"],[5,97,"extra"],[5,142,"extra"],[5,187,"extra"],[5,232,"extra"],[5,277,"extra"],[5,322,"extra"],[2,21,"extra"],[2,66,"extra"],[2,111,"extra"],[2,156,"extra"],[2,201,"extra"],[2,246,"extra"],[2,291,"extra"],[2,336,"extra"],[4,12,"extra"],[4,57,"extra"],[4,102,"extra"],[4,147,"extra"],[4,192,"extra"],[4,237,"extra"],[4,282,"extra"],[4,327,"extra"],[1,26,"extra"],[1,71,"extra"],[1,116,"extra"],[1,161,"extra"],[1,206,"extra"],[1,251,"extra"],[1,296,"extra"],[1,341,"extra"],[6,3,"extra"],[6,48,"extra"],[6,93,"extra"],[6,138,"extra"],[6,183,"extra"],[6,228,"extra"],[6,273,"extra"],[6,318,"extra"],[3,17,"extra"],[3,62,"extra"],[3,107,"extra"],[3,152,"extra"],[3,197,"extra"],[3,242,"extra"],[3,287,"extra"],[3,332,"extra"],[0,31,"extra"],[0,76,"extra"],[0,121,"extra"],[0,166,"extra"],[0,211,"extra"],[0,256,"extra"],[0,301,"extra"],[0,346,"extra"],[5,8,"extra"],[5,53,"extra"],[5,98,"extra"],[5,143,"extra"],[5,188,"extra"],[5,233,"extra"],[5,278,"extra"],[5,323,"extra"],[2,22,"extra"],[2,67,"extra"],[2,112,"extra"],[2,157,"extra"],[2,202,"extra"],[2,247,"extra"],[2,292,"extra"],[2,337,"extra"],[4,13,"extra"],[4,58,"extra"],[4,103,"extra"],[4,148,"extra"],[4,193,"extra"],[4,238,"extra"],[4,283,"extra"],[4,328,"extra"],[1,27,"extra"],[1,72,"extra"],[1,117,"extra"],[1,162,"extra"],[1,207,"extra"],[1,252,"extra"],[1,297,"extra"],[1,342,"extra"],[6,4,"extra"],[6,49,"extra"],[6,94,"extra"],[6,139,"extra"],[6,184,"extra"],[6,229,"extra"],[6,274,"extra"],[6,319,"extra"],[3,18,"extra"],[3,63,"extra"],[3,108,"extra"],[3,153,"extra"],[3,198,"extra"],[3,243,"extra"],[3,288,"extra"],[3,333,"extra"],[0,32,"extra"],[0,77,"extra"],[0,122,"extra"],[0,167,"extra"],[0,212,"extra"],[0,257,"extra"],[0,302,"extra"],[0,347,"extra"],[5,9,"extra"],[5,54,"extra"],[5,99,"extra"],[5,144,"extra"],[5,189,"extra"],[5,234,"extra"],[5,279,"extra"],[5,324,"extra"],[2,23,"extra"],[2,68,"extra"],[2,113,"extra"],[2,158,"extra"],[2,203,"extra"],[2,248,"extra"],[2,293,"extra"],[2,338,"extra"],[7,0,"extra"],[7,45,"extra"],[7,90,"extra"],[7,135,"extra"],[7,180,"extra"],[7,225,"extra"],[7,270,"extra"],[7,315,"extra"],[4,14,"extra"],[4,59,"extra"],[4,104,"extra"],[4,149,"extra"],[4,194,"extra"],[4,239,"extra"],[4,284,"extra"],[4,329,"extra"],[1,28,"extra"],[1,73,"extra"],[1,118,"extra"],[1,163,"extra"],[1,208,"extra"],[1,253,"extra"],[1,298,"extra"],[1,343,"extra"],[6,5,"extra"],[6,50,"extra"],[6,95,"extra"],[6,140,"extra"],[6,185,"extra"],[6,230,"extra"],[6,275,"extra"],[6,320,"extra"],[3,19,"extra"],[3,64,"extra"],[3,109,"extra"],[3,154,"extra"],[3,199,"extra"],[3,244,"extra"],[3,289,"extra"],[3,334,"extra"],[0,33,"extra"],[0,78,"extra"],[0,123,"extra"],[0,168,"extra"],[0,213,"extra"],[0,258,"extra"],[0,303,"extra"],[0,348,"extra"],[5,10,"extra"],[5,55,"extra"],[5,100,"extra"],[5,145,"extra"],[5,190,"extra"],[5,235,"extra"],[5,280,"extra"],[5,325,"extra"],[2,24,"extra"],[2,69,"extra"],[2,114,"extra"],[2,159,"extra"],[2,204,"extra"],[2,249,"extra"],[2,294,"extra"],[2,339,"extra"],[7,1,"extra"],[7,46,"extra"],[7,91,"extra"],[7,136,"extra"],[7,181,"extra"],[7,226,"extra"],[7,271,"extra"],[7,316,"extra"],[4,15,"extra"],[4,60,"extra"],[4,105,"extra"],[4,150,"extra"],[4,195,"extra"],[4,240,"extra"],[4,285,"extra"],[4,330,"extra"],[1,29,"extra"],[1,74,"extra"],[1,119,"extra"],[1,164,"extra"],[1,209,"extra"],[1,254,"extra"],[1,299,"extra"],[1,344,"extra"],[6,6,"extra"],[6,51,"extra"],[6,96,"extra"],[6,141,"extra"],[6,186,"extra"],[6,231,"extra"],[6,276,"extra"],[6,321,"extra"],[3,20,"extra"],[3,65,"extra"],[3,110,"extra"],[3,155,"extra"],[3,200,"extra"],[3,245,"extra"],[3,290,"extra"],[3,335,"extra"],[0,34,"extra"],[0,79,"extra"],[0,124,"extra"],[0,169,"extra"],[0,214,"extra"],[0,259,"extra"],[0,304,"extra"],[0,349,"extra"],[5,11,"extra"],[5,56,"extra"],[5,101,"extra"],[5,146,"extra"],[5,191,"extra"],[5,236,"extra"],[5,281,"extra"],[5,326,"extra"],[2,25,"extra"],[2,70,"extra"],[2,115,"extra"],[2,160,"extra"],[2,205,"extra"],[2,250,"extra"],[2,295,"extra"],[2,340,"extra"],[7,2,"extra"],[7,47,"extra"],[7,92,"extra"],[7,137,"extra"],[7,182,"extra"],[7,227,"extra"],[7,272,"extra"],[7,317,"extra"],[4,16,"extra"],[4,61,"extra"],[4,106,"extra"],[4,151,"extra"],[4,196,"extra"],[4,241,"extra"],[4,286,"extra"],[4,331,"extra"],[1,30,"extra"],[1,75,"extra"],[1,120,"extra"],[1,165,"extra"],[1,210,"extra"],[1,255,"extra"],[1,300,"extra"],[1,345,"extra"],[6,7,"extra"],[6,52,"extra"],[6,97,"extra"],[6,142,"extra"],[6,187,"extra"],[6,232,"extra"],[6,277,"extra"],[6,322,"extra"],[3,21,"extra"],[3,66,"extra"],[3,111,"extra"],[3,156,"extra"],[3,201,"extra"],[3,246,"extra"],[3,291,"extra"],[3,336,"extra"],[0,35,"extra"],[0,80,"extra"],[0,125,"extra"],[0,170,"extra"],[0,215,"extra"],[0,260,"extra"],[0,305,"extra"],[0,350,"extra"],[5,12,"extra"],[5,57,"extra"],[5,102,"extra"],[5,147,"extra"],[5,192,"extra"],[5,237,"extra"],[5,282,"extra"],[5,327,"extra"],[2,26,"extra"],[2,71,"extra"],[2,116,"extra"],[2,161,"extra"],[2,206,"extra"],[2,251,"extra"],[2,296,"extra"],[2,341,"extra"],[7,3,"extra"],[7,48,"extra"],[7,93,"extra"],[7,138,"extra"],[7,183,"extra"],[7,228,"extra"],[7,273,"extra"],[7,318,"extra"],[4,17,"extra"],[4,62,"extra"],[4,107,"extra"],[4,152,"extra"],[4,197,"extra"],[4,242,"extra"],[4,287,"extra"],[4,332,"extra"],[1,31,"extra"],[1,76,"extra"],[1,121,"extra"],[1,166,"extra"],[1,211,"extra"],[1,256,"extra"],[1,301,"extra"],[1,346,"extra"],[6,8,"extra"],[6,53,"extra"],[6,98,"extra"],[6,143,"extra"],[6,188,"extra"],[6,233,"extra"],[6,278,"extra"],[6,323,"extra"],[3,22,"extra"],[3,67,"extra"],[3,112,"extra"],[3,157,"extra"],[3,202,"extra"],[3,247,"extra"],[3,292,"extra"],[3,337,"extra"],[0,36,"extra"],[0,81,"extra"],[0,126,"extra"],[0,171,"extra"],[0,216,"extra"],[0,261,"extra"],[0,306,"extra"],[0,351,"extra"],[5,13,"extra"],[5,58,"extra"],[5,103,"extra"],[5,148,"extra"],[5,193,"extra"],[5,238,"extra"],[5,283,"extra"],[5,328,"extra"],[2,27,"extra"],[2,72,"extra"],[2,117,"extra"],[2,162,"extra"],[2,207,"extra"],[2,252,"extra"],[2,297,"extra"],[2,342,"extra"],[7,4,"extra"],[7,49,"extra"],[7,94,"extra"],[7,139,"extra"],[7,184,"extra"],[7,229,"extra"],[7,274,"extra"],[7,319,"extra"],[4,18,"extra"],[4,63,"extra"],[4,108,"extra"],[4,153,"extra"],[4,198,"extra"],[4,243,"extra"],[4,288,"extra"],[4,333,"extra"],[1,32,"extra"],[1,77,"extra"],[1,122,"extra"],[1,167,"extra"],[1,212,"extra"],[1,257,"extra"],[1,302,"extra"],[1,347,"extra"],[6,9,"extra"],[6,54,"extra"],[6,99,"extra"],[6,144,"extra"],[6,189,"extra"],[6,234,"extra"],[6,279,"extra"],[6,324,"extra"],[3,23,"extra"],[3,68,"extra"],[3,113,"extra"],[3,158,"extra"],[3,203,"extra"],[3,248,"extra"],[3,293,"extra"],[3,338,"extra"],[8,0,"extra"],[8,45,"extra"],[8,90,"extra"],[8,135,"extra"],[8,180,"extra"],[8,225,"extra"],[8,270,"extra"],[8,315,"extra"],[5,14,"extra"],[5,59,"extra"],[5,104,"extra"],[5,149,"extra"],[5,194,"extra"],[5,239,"extra"],[5,284,"extra"],[5,329,"extra"],[2,28,"extra"],[2,73,"extra"],[2,118,"extra"],[2,163,"extra"],[2,208,"extra"],[2,253,"extra"],[2,298,"extra"],[2,343,"extra"],[7,5,"extra"],[7,50,"extra"],[7,95,"extra"],[7,140,"extra"],[7,185,"extra"],[7,230,"extra"],[7,275,"extra"],[7,320,"extra"],[4,19,"extra"],[4,64,"extra"],[4,109,"extra"],[4,154,"extra"],[4,199,"extra"],[4,244,"extra"],[4,289,"extra"],[4,334,"extra"],[1,33,"extra"],[1,78,"extra"],[1,123,"extra"],[1,168,"extra"],[1,213,"extra"],[1,258,"extra"],[1,303,"extra"],[1,348,"extra"],[6,10,"extra"],[6,55,"extra"],[6,100,"extra"],[6,145,"extra"],[6,190,"extra"],[6,235,"extra"],[6,280,"extra"],[6,325,"extra"],[3,24,"extra"],[3,69,"extra"],[3,114,"extra"],[3,159,"extra"],[3,204,"extra"],[3,249,"extra"],[3,294,"extra"],[3,339,"extra"],[8,1,"extra"],[8,46,"extra"],[8,91,"extra"],[8,136,"extra"],[8,181,"extra"],[8,226,"extra"],[8,271,"extra"],[8,316,"extra"],[5,15,"extra"],[5,60,"extra"],[5,105,"extra"],[5,150,"extra"],[5,195,"extra"],[5,240,"extra"],[5,285,"extra"],[5,330,"extra"],[2,29,"extra"],[2,74,"extra"],[2,119,"extra"],[2,164,"extra"],[2,209,"extra"],[2,254,"extra"],[2,299,"extra"],[2,344,"extra"],[7,6,"extra"],[7,51,"extra"],[7,96,"extra"],[7,141,"extra"],[7,186,"extra"],[7,231,"extra"],[7,276,"extra"],[7,321,"extra"],[4,20,"extra"],[4,65,"extra"],[4,110,"extra"],[4,155,"extra"],[4,200,"extra"],[4,245,"extra"],[4,290,"extra"],[4,335,"extra"],[1,34,"extra"],[1,79,"extra"],[1,124,"extra"],[1,169,"extra"],[1,214,"extra"],[1,259,"extra"],[1,304,"extra"],[1,349,"extra"],[6,11,"extra"],[6,56,"extra"],[6,101,"extra"],[6,146,"extra"],[6,191,"extra"],[6,236,"extra"],[6,281,"extra"],[6,326,"extra"],[3,25,"extra"],[3,70,"extra"],[3,115,"extra"],[3,160,"extra"],[3,205,"extra"],[3,250,"extra"],[3,295,"extra"],[3,340,"extra"],[8,2,"extra"],[8,47,"extra"],[8,92,"extra"],[8,137,"extra"],[8,182,"extra"],[8,227,"extra"],[8,272,"extra"],[8,317,"extra"],[5,16,"extra"],[5,61,"extra"],[5,106,"extra"],[5,151,"extra"],[5,196,"extra"],[5,241,"extra"],[5,286,"extra"],[5,331,"extra"],[2,30,"extra"],[2,75,"extra"],[2,120,"extra"],[2,165,"extra"],[2,210,"extra"],[2,255,"extra"],[2,300,"extra"],[2,345,"extra"],[7,7,"extra"],[7,52,"extra"],[7,97,"extra"],[7,142,"extra"],[7,187,"extra"],[7,232,"extra"],[7,277,"extra"],[7,322,"extra"],[4,21,"extra"],[4,66,"extra"],[4,111,"extra"],[4,156,"extra"],[4,201,"extra"],[4,246,"extra"],[4,291,"extra"],[4,336,"extra"],[1,35,"extra"],[1,80,"extra"],[1,125,"extra"],[1,170,"extra"],[1,215,"extra"],[1,260,"extra"],[1,305,"extra"],[1,350,"extra"],[6,12,"extra"],[6,57,"extra"],[6,102,"extra"],[6,147,"extra"],[6,192,"extra"],[6,237,"extra"],[6,282,"extra"],[6,327,"extra"],[3,26,"extra"],[3,71,"extra"],[3,116,"extra"],[3,161,"extra"],[3,206,"extra"],[3,251,"extra"],[3,296,"extra"],[3,341,"extra"],[8,3,"extra"],[8,48,"extra"],[8,93,"extra"],[8,138,"extra"],[8,183,"extra"],[8,228,"extra"],[8,273,"extra"],[8,318,"extra"],[5,17,"extra"],[5,62,"extra"],[5,107,"extra"],[5,152,"extra"],[5,197,"extra"],[5,242,"extra"],[5,287,"extra"],[5,332,"extra"],[2,31,"extra"],[2,76,"extra"],[2,121,"extra"],[2,166,"extra"],[2,211,"extra"],[2,256,"extra"],[2,301,"extra"],[2,346,"extra"],[7,8,"extra"],[7,53,"extra"],[7,98,"extra"],[7,143,"extra"],[7,188,"extra"],[7,233,"extra"],[7,278,"extra"],[7,323,"extra"],[4,22,"extra"],[4,67,"extra"],[4,112,"extra"],[4,157,"extra"],[4,202,"extra"],[4,247,"extra"],[4,292,"extra"],[4,337,"extra"],[1,36,"extra"],[1,81,"extra"],[1,126,"extra"],[1,171,"extra"],[1,216,"extra"],[1,261,"extra"],[1,306,"extra"],[1,351,"extra"],[6,13,"extra"],[6,58,"extra"],[6,103,"extra"],[6,148,"extra"],[6,193,"extra"],[6,238,"extra"],[6,283,"extra"],[6,328,"extra"],[3,27,"extra"],[3,72,"extra"],[3,117,"extra"],[3,162,"extra"],[3,207,"extra"],[3,252,"extra"],[3,297,"extra"],[3,342,"extra"],[8,4,"extra"],[8,49,"extra"],[8,94,"extra"],[8,139,"extra"],[8,184,"extra"],[8,229,"extra"],[8,274,"extra"],[8,319,"extra"],[5,18,"extra"],[5,63,"extra"],[5,108,"extra"],[5,153,"extra"],[5,198,"extra"],[5,243,"extra"],[5,288,"extra"],[5,333,"extra"],[2,32,"extra"],[2,77,"extra"],[2,122,"extra"],[2,167,"extra"],[2,212,"extra"],[2,257,"extra"],[2,302,"extra"],[2,347,"extra"],[7,9,"extra"],[7,54,"extra"],[7,99,"extra"],[7,144,"extra"],[7,189,"extra"],[7,234,"extra"],[7,279,"extra"],[7,324,"extra"],[4,23,"extra"],[4,68,"extra"],[4,113,"extra"],[4,158,"extra"],[4,203,"extra"],[4,248,"extra"],[4,293,"extra"],[4,338,"extra"],[6,14,"extra"],[6,59,"extra"],[6,104,"extra"],[6,149,"extra"],[6,194,"extra"],[6,239,"extra"],[6,284,"extra"],[6,329,"extra"],[3,28,"gauge44"],[3,73,"gauge44"],[3,118,"gauge44"],[3,163,"gauge44"],[3,208,"gauge44"],[3,253,"gauge44"],[3,298,"gauge44"],[3,343,"gauge44"],[8,5,"gauge44"],[8,50,"gauge44"],[8,95,"gauge44"],[8,140,"gauge44"],[8,185,"gauge44"],[8,230,"gauge44"],[8,275,"gauge44"],[8,320,"gauge44"],[5,19,"gauge44"],[5,64,"gauge44"],[5,109,"gauge44"],[5,154,"gauge44"],[5,199,"gauge44"],[5,244,"gauge44"],[5,289,"gauge44"],[5,334,"gauge44"],[2,33,"gauge44"],[2,78,"gauge44"],[2,123,"gauge44"],[2,168,"gauge44"],[2,213,"gauge44"],[2,258,"gauge44"],[2,303,"gauge44"],[2,348,"gauge44"],[7,10,"gauge44"],[7,55,"gauge44"],[7,100,"gauge44"],[7,145,"gauge44"],[7,190,"gauge44"],[7,235,"gauge44"],[7,280,"gauge44"],[7,325,"gauge44"],[4,24,"gauge44"],[4,69,"gauge44"],[4,114,"gauge44"],[4,159,"gauge44"],[4,204,"gauge44"],[4,249,"gauge44"],[4,294,"gauge44"],[4,339,"gauge44"],[6,15,"gauge44"],[6,60,"gauge44"],[6,105,"gauge44"],[6,150,"gauge44"],[6,195,"gauge44"],[6,240,"gauge44"],[6,285,"gauge44"],[6,330,"gauge44"],[3,29,"gauge44"],[3,74,"gauge44"],[3,119,"gauge44"],[3,164,"gauge44"],[3,209,"gauge44"],[3,254,"gauge44"],[3,299,"gauge44"],[3,344,"gauge44"],[8,6,"gauge44"],[8,51,"gauge44"],[8,96,"gauge44"],[8,141,"gauge44"],[8,186,"gauge44"],[8,231,"gauge44"],[8,276,"gauge44"],[8,321,"gauge44"],[5,20,"gauge44"],[5,65,"gauge44"],[5,110,"gauge44"],[5,155,"gauge44"],[5,200,"gauge44"],[5,245,"gauge44"],[5,290,"gauge44"],[5,335,"gauge44"],[2,34,"gauge44"],[2,79,"gauge44"],[2,124,"gauge44"],[2,169,"gauge44"],[2,214,"gauge44"],[2,259,"gauge44"],[2,304,"gauge44"],[2,349,"gauge44"],[7,11,"gauge44"],[7,56,"gauge44"],[7,101,"gauge44"],[7,146,"gauge44"],[7,191,"gauge44"],[7,236,"gauge44"],[7,281,"gauge44"],[7,326,"gauge44"],[4,25,"gauge44"],[4,70,"gauge44"],[4,115,"gauge44"],[4,160,"gauge44"],[4,205,"gauge44"],[4,250,"gauge44"],[4,295,"gauge44"],[4,340,"gauge44"],[6,16,"gauge44"],[6,61,"gauge44"],[6,106,"gauge44"],[6,151,"gauge44"],[6,196,"gauge44"],[6,241,"gauge44"],[6,286,"gauge44"],[6,331,"gauge44"],[3,30,"gauge44"],[3,75,"gauge44"],[3,120,"gauge44"],[3,165,"gauge44"],[3,210,"gauge44"],[3,255,"gauge44"],[3,300,"gauge44"],[3,345,"gauge44"],[8,7,"gauge44"],[8,52,"gauge44"],[8,97,"gauge44"],[8,142,"gauge44"],[8,187,"gauge44"],[8,232,"gauge44"],[8,277,"gauge44"],[8,322,"gauge44"],[5,21,"gauge44"],[5,66,"gauge44"],[5,111,"gauge44"],[5,156,"gauge44"],[5,201,"gauge44"],[5,246,"gauge44"],[5,291,"gauge44"],[5,336,"gauge44"],[2,35,"gauge44"],[2,80,"gauge44"],[2,125,"gauge44"],[2,170,"gauge44"],[2,215,"gauge44"],[2,260,"gauge44"],[2,305,"gauge44"],[2,350,"gauge44"],[7,12,"gauge44"],[7,57,"gauge44"],[7,102,"gauge44"],[7,147,"gauge44"],[7,192,"gauge44"],[7,237,"gauge44"],[7,282,"gauge44"],[7,327,"gauge44"],[4,26,"gauge44"],[4,71,"gauge44"],[4,116,"gauge44"],[4,161,"gauge44"],[4,206,"gauge44"],[4,251,"gauge44"],[4,296,"gauge44"],[4,341,"gauge44"],[6,17,"gauge44"],[6,62,"gauge44"],[6,107,"gauge44"],[6,152,"gauge44"],[6,197,"gauge44"],[6,242,"gauge44"],[6,287,"gauge44"],[6,332,"gauge44"],[3,31,"gauge44"],[3,76,"gauge44"],[3,121,"gauge44"],[3,166,"gauge44"],[3,211,"gauge44"],[3,256,"gauge44"],[3,301,"gauge44"],[3,346,"gauge44"],[8,8,"gauge44"],[8,53,"gauge44"],[8,98,"gauge44"],[8,143,"gauge44"],[8,188,"gauge44"],[8,233,"gauge44"],[8,278,"gauge44"],[8,323,"gauge44"],[5,22,"gauge44"],[5,67,"gauge44"],[5,112,"gauge44"],[5,157,"gauge44"],[5,202,"gauge44"],[5,247,"gauge44"],[5,292,"gauge44"],[5,337,"gauge44"],[2,36,"gauge44"],[2,81,"gauge44"],[2,126,"gauge44"],[2,171,"gauge44"],[2,216,"gauge44"],[2,261,"gauge44"],[2,306,"gauge44"],[2,351,"gauge44"],[7,13,"gauge44"],[7,58,"gauge44"],[7,103,"gauge44"],[7,148,"gauge44"],[7,193,"gauge44"],[7,238,"gauge44"],[7,283,"gauge44"],[7,328,"gauge44"],[4,27,"gauge44"],[4,72,"gauge44"],[4,117,"gauge44"],[4,162,"gauge44"],[4,207,"gauge44"],[4,252,"gauge44"],[4,297,"gauge44"],[4,342,"gauge44"],[6,18,"gauge44"],[6,63,"gauge44"],[6,108,"gauge44"],[6,153,"gauge44"],[6,198,"gauge44"],[6,243,"gauge44"],[6,288,"gauge44"],[6,333,"gauge44"],[3,32,"gauge44"],[3,77,"gauge44"],[3,122,"gauge44"],[3,167,"gauge44"],[3,212,"gauge44"],[3,257,"gauge44"],[3,302,"gauge44"],[3,347,"gauge44"],[8,9,"gauge44"],[8,54,"gauge44"],[8,99,"gauge44"],[8,144,"gauge44"],[8,189,"gauge44"],[8,234,"gauge44"],[8,279,"gauge44"],[8,324,"gauge44"],[5,23,"gauge44"],[5,68,"gauge44"],[5,113,"gauge44"],[5,158,"gauge44"],[5,203,"gauge44"],[5,248,"gauge44"],[5,293,"gauge44"],[5,338,"gauge44"],[7,14,"gauge44"],[7,59,"gauge44"],[7,104,"gauge44"],[7,149,"gauge44"],[7,194,"gauge44"],[7,239,"gauge44"],[7,284,"gauge44"],[7,329,"gauge44"],[4,28,"gauge44"],[4,73,"gauge44"],[4,118,"gauge44"],[4,163,"gauge44"],[4,208,"gauge44"],[4,253,"gauge44"],[4,298,"gauge44"],[4,343,"gauge44"],[6,19,"gauge44"],[6,64,"gauge44"],[6,109,"gauge44"],[6,154,"gauge44"],[6,199,"gauge44"],[6,244,"gauge44"],[6,289,"gauge44"],[6,334,"gauge44"],[3,33,"gauge44"],[3,78,"gauge44"],[3,123,"gauge44"],[3,168,"gauge44"],[3,213,"gauge44"],[3,258,"gauge44"],[3,303,"gauge44"],[3,348,"gauge44"],[8,10,"gauge44"],[8,55,"gauge44"],[8,100,"gauge44"],[8,145,"gauge44"],[8,190,"gauge44"],[8,235,"gauge44"],[8,280,"gauge44"],[8,325,"gauge44"],[5,24,"gauge44"],[5,69,"gauge44"],[5,114,"gauge44"],[5,159,"gauge44"],[5,204,"gauge44"],[5,249,"gauge44"],[5,294,"gauge44"],[5,339,"gauge44"],[7,15,"gauge44"],[7,60,"gauge44"],[7,105,"gauge44"],[7,150,"gauge44"],[7,195,"gauge44"],[7,240,"gauge44"],[7,285,"gauge44"],[7,330,"gauge44"],[4,29,"gauge44"],[4,74,"gauge44"],[4,119,"gauge44"],[4,164,"gauge44"],[4,209,"gauge44"],[4,254,"gauge44"],[4,299,"gauge44"],[4,344,"gauge44"],[6,20,"gauge44"],[6,65,"gauge44"],[6,110,"gauge44"],[6,155,"gauge44"],[6,200,"gauge44"],[6,245,"gauge44"],[6,290,"gauge44"],[6,335,"gauge44"],[3,34,"gauge44"],[3,79,"gauge44"],[3,124,"gauge44"],[3,169,"gauge44"],[3,214,"gauge44"],[3,259,"gauge44"],[3,304,"gauge44"],[3,349,"gauge44"],[8,11,"gauge44"],[8,56,"gauge44"],[8,101,"gauge44"],[8,146,"gauge44"],[8,191,"gauge44"],[8,236,"gauge44"],[8,281,"gauge44"],[8,326,"gauge44"],[5,25,"gauge44"],[5,70,"gauge44"],[5,115,"gauge44"],[5,160,"gauge44"],[5,205,"gauge44"],[5,250,"gauge44"],[5,295,"gauge44"],[5,340,"gauge44"],[7,16,"gauge44"],[7,61,"gauge44"],[7,106,"gauge44"],[7,151,"gauge44"],[7,196,"gauge44"],[7,241,"gauge44"],[7,286,"gauge44"],[7,331,"gauge44"],[4,30,"gauge44"],[4,75,"gauge44"],[4,120,"gauge44"],[4,165,"gauge44"],[4,210,"gauge44"],[4,255,"gauge44"],[4,300,"gauge44"],[4,345,"gauge44"],[6,21,"gauge44"],[6,66,"gauge44"],[6,111,"gauge44"],[6,156,"gauge44"],[6,201,"gauge44"],[6,246,"gauge44"],[6,291,"gauge44"],[6,336,"gauge44"],[3,35,"gauge44"],[3,80,"gauge44"],[3,125,"gauge44"],[3,170,"gauge44"],[3,215,"gauge44"],[3,260,"gauge44"],[3,305,"gauge44"],[3,350,"gauge44"],[8,12,"gauge44"],[8,57,"gauge44"],[8,102,"gauge44"],[8,147,"gauge44"],[8,192,"gauge44"],[8,237,"gauge44"],[8,282,"gauge44"],[8,327,"gauge44"],[5,26,"gauge44"],[5,71,"gauge44"],[5,116,"gauge44"],[5,161,"gauge44"],[5,206,"gauge44"],[5,251,"gauge44"],[5,296,"gauge44"],[5,341,"gauge44"],[7,17,"gauge44"],[7,62,"gauge44"],[7,107,"gauge44"],[7,152,"gauge44"],[7,197,"gauge44"],[7,242,"gauge44"],[7,287,"gauge44"],[7,332,"gauge44"],[4,31,"gauge44"],[4,76,"gauge44"],[4,121,"gauge44"],[4,166,"gauge44"],[4,211,"gauge44"],[4,256,"gauge44"],[4,301,"gauge44"],[4,346,"gauge44"],[6,22,"gauge44"],[6,67,"gauge44"],[6,112,"gauge44"],[6,157,"gauge44"],[6,202,"gauge44"],[6,247,"gauge44"],[6,292,"gauge44"],[6,337,"gauge44"],[3,36,"gauge44"],[3,81,"gauge44"],[3,126,"gauge44"],[3,171,"gauge44"],[3,216,"gauge44"],[3,261,"gauge44"],[3,306,"gauge44"],[3,351,"gauge44"],[8,13,"gauge44"],[8,58,"gauge44"],[8,103,"gauge44"],[8,148,"gauge44"],[8,193,"gauge44"],[8,238,"gauge44"],[8,283,"gauge44"],[8,328,"gauge44"],[5,27,"gauge44"],[5,72,"gauge44"],[5,117,"gauge44"],[5,162,"gauge44"],[5,207,"gauge44"],[5,252,"gauge44"],[5,297,"gauge44"],[5,342,"gauge44"],[7,18,"gauge44"],[7,63,"gauge44"],[7,108,"gauge44"],[7,153,"gauge44"],[7,198,"gauge44"],[7,243,"gauge44"],[7,288,"gauge44"],[7,333,"gauge44"],[4,32,"gauge44"],[4,77,"gauge44"],[4,122,"gauge44"],[4,167,"gauge44"],[4,212,"gauge44"],[4,257,"gauge44"],[4,302,"gauge44"],[4,347,"gauge44"],[6,23,"gauge44"],[6,68,"gauge44"],[6,113,"gauge44"],[6,158,"gauge44"],[6,203,"gauge44"],[6,248,"gauge44"],[6,293,"gauge44"],[6,338,"gauge44"],[8,14,"gauge44"],[8,59,"gauge44"],[8,104,"gauge44"],[8,149,"gauge44"],[8,194,"gauge44"],[8,239,"gauge44"],[8,284,"gauge44"],[8,329,"gauge44"],[5,28,"gauge44"],[5,73,"gauge44"],[5,118,"gauge44"],[5,163,"gauge44"],[5,208,"gauge44"],[5,253,"gauge44"],[5,298,"gauge44"],[5,343,"gauge44"],[7,19,"gauge44"],[7,64,"gauge44"],[7,109,"gauge44"],[7,154,"gauge44"],[7,199,"gauge44"],[7,244,"gauge44"],[7,289,"gauge44"],[7,334,"gauge44"],[4,33,"gauge44"],[4,78,"gauge44"],[4,123,"gauge44"],[4,168,"gauge44"],[4,213,"gauge44"],[4,258,"gauge44"],[4,303,"gauge44"],[4,348,"gauge44"],[6,24,"gauge44"],[6,69,"gauge44"],[6,114,"gauge44"],[6,159,"gauge44"],[6,204,"gauge44"],[6,249,"gauge44"],[6,294,"gauge44"],[6,339,"gauge44"],[8,15,"gauge44"],[8,60,"gauge44"],[8,105,"gauge44"],[8,150,"gauge44"],[8,195,"gauge44"],[8,240,"gauge44"],[8,285,"gauge44"],[8,330,"gauge44"],[5,29,"gauge44"],[5,74,"gauge44"],[5,119,"gauge44"],[5,164,"gauge44"],[5,209,"gauge44"],[5,254,"gauge44"],[5,299,"gauge44"],[5,344,"gauge44"],[7,20,"gauge44"],[7,65,"gauge44"],[7,110,"gauge44"],[7,155,"gauge44"],[7,200,"gauge44"],[7,245,"gauge44"],[7,290,"gauge44"],[7,335,"gauge44"],[4,34,"gauge44"],[4,79,"gauge44"],[4,124,"gauge44"],[4,169,"gauge44"],[4,214,"gauge44"],[4,259,"gauge44"],[4,304,"gauge44"],[4,349,"gauge44"],[6,25,"gauge44"],[6,70,"gauge44"],[6,115,"gauge44"],[6,160,"gauge44"],[6,205,"gauge44"],[6,250,"gauge44"],[6,295,"gauge44"],[6,340,"gauge44"],[8,16,"gauge44"],[8,61,"gauge44"],[8,106,"gauge44"],[8,151,"gauge44"],[8,196,"gauge44"],[8,241,"gauge44"],[8,286,"gauge44"],[8,331,"gauge44"],[5,30,"gauge44"],[5,75,"gauge44"],[5,120,"gauge44"],[5,165,"gauge44"],[5,210,"gauge44"],[5,255,"gauge44"],[5,300,"gauge44"],[5,345,"gauge44"],[7,21,"gauge44"],[7,66,"gauge44"],[7,111,"gauge44"],[7,156,"gauge44"],[7,201,"gauge44"],[7,246,"gauge44"],[7,291,"gauge44"],[7,336,"gauge44"],[4,35,"gauge44"],[4,80,"gauge44"],[4,125,"gauge44"],[4,170,"gauge44"],[4,215,"gauge44"],[4,260,"gauge44"],[4,305,"gauge44"],[4,350,"gauge44"],[6,26,"gauge44"],[6,71,"gauge44"],[6,116,"gauge44"],[6,161,"gauge44"],[6,206,"gauge44"],[6,251,"gauge44"],[6,296,"gauge44"],[6,341,"gauge44"],[8,17,"gauge44"],[8,62,"gauge44"],[8,107,"gauge44"],[8,152,"gauge44"],[8,197,"gauge44"],[8,242,"gauge44"],[8,287,"gauge44"],[8,332,"gauge44"],[5,31,"gauge44"],[5,76,"gauge44"],[5,121,"gauge44"],[5,166,"gauge44"],[5,211,"gauge44"],[5,256,"gauge44"],[5,301,"gauge44"],[5,346,"gauge44"],[7,22,"gauge44"],[7,67,"gauge44"],[7,112,"gauge44"],[7,157,"gauge44"],[7,202,"gauge44"],[7,247,"gauge44"],[7,292,"gauge44"],[7,337,"gauge44"],[4,36,"gauge44"],[4,81,"gauge44"],[4,126,"gauge44"],[4,171,"gauge44"],[4,216,"gauge44"],[4,261,"gauge44"],[4,306,"gauge44"],[4,351,"gauge44"],[6,27,"gauge44"],[6,72,"gauge44"],[6,117,"gauge44"],[6,162,"gauge44"],[6,207,"gauge44"],[6,252,"gauge44"],[6,297,"gauge44"],[6,342,"gauge44"],[8,18,"gauge44"],[8,63,"gauge44"],[8,108,"gauge44"],[8,153,"gauge44"],[8,198,"gauge44"],[8,243,"gauge44"],[8,288,"gauge44"],[8,333,"gauge44"],[5,32,"gauge44"],[5,77,"gauge44"],[5,122,"gauge44"],[5,167,"gauge44"],[5,212,"gauge44"],[5,257,"gauge44"],[5,302,"gauge44"],[5,347,"gauge44"],[7,23,"gauge44"],[7,68,"gauge44"],[7,113,"gauge44"],[7,158,"gauge44"],[7,203,"gauge44"],[7,248,"gauge44"],[7,293,"gauge44"],[7,338,"gauge44"],[6,28,"gauge44"],[6,73,"gauge44"],[6,118,"gauge44"],[6,163,"gauge44"],[6,208,"gauge44"],[6,253,"gauge44"],[6,298,"gauge44"],[6,343,"gauge44"],[8,19,"gauge44"],[8,64,"gauge44"],[8,109,"gauge44"],[8,154,"gauge44"],[8,199,"gauge44"],[8,244,"gauge44"],[8,289,"gauge44"],[8,334,"gauge44"],[5,33,"gauge44"],[5,78,"gauge44"],[5,123,"gauge44"],[5,168,"gauge44"],[5,213,"gauge44"],[5,258,"gauge44"],[5,303,"gauge44"],[5,348,"gauge44"],[7,24,"gauge44"],[7,69,"gauge44"],[7,114,"gauge44"],[7,159,"gauge44"],[7,204,"gauge44"],[7,249,"gauge44"],[7,294,"gauge44"],[7,339,"gauge44"],[6,29,"gauge44"],[6,74,"gauge44"],[6,119,"gauge44"],[6,164,"gauge44"],[6,209,"gauge44"],[6,254,"gauge44"],[6,299,"gauge44"],[6,344,"gauge44"],[8,20,"gauge44"],[8,65,"gauge44"],[8,110,"gauge44"],[8,155,"gauge44"],[8,200,"gauge44"],[8,245,"gauge44"],[8,290,"gauge44"],[8,335,"gauge44"],[5,34,"gauge44"],[5,79,"gauge44"],[5,124,"gauge44"],[5,169,"gauge44"],[5,214,"gauge44"],[5,259,"gauge44"],[5,304,"gauge44"],[5,349,"gauge44"],[7,25,"gauge44"],[7,70,"gauge44"],[7,115,"gauge44"],[7,160,"gauge44"],[7,205,"gauge44"],[7,250,"gauge44"],[7,295,"gauge44"],[7,340,"gauge44"],[6,30,"gauge44"],[6,75,"gauge44"],[6,120,"gauge44"],[6,165,"gauge44"],[6,210,"gauge44"],[6,255,"gauge44"],[6,300,"gauge44"],[6,345,"gauge44"],[8,21,"gauge44"],[8,66,"gauge44"],[8,111,"gauge44"],[8,156,"gauge44"],[8,201,"gauge44"],[8,246,"gauge44"],[8,291,"gauge44"],[8,336,"gauge44"],[5,35,"gauge44"],[5,80,"gauge44"],[5,125,"gauge44"],[5,170,"gauge44"],[5,215,"gauge44"],[5,260,"gauge44"],[5,305,"gauge44"],[5,350,"gauge44"],[7,26,"gauge44"],[7,71,"gauge44"],[7,116,"gauge44"],[7,161,"gauge44"],[7,206,"gauge44"],[7,251,"gauge44"],[7,296,"gauge44"],[7,341,"gauge44"],[6,31,"gauge44"],[6,76,"gauge44"],[6,121,"gauge44"],[6,166,"gauge44"],[6,211,"gauge44"],[6,256,"gauge44"],[6,301,"gauge44"],[6,346,"gauge44"],[8,22,"gauge44"],[8,67,"gauge44"],[8,112,"gauge44"],[8,157,"gauge44"],[8,202,"gauge44"],[8,247,"gauge44"],[8,292,"gauge44"],[8,337,"gauge44"],[5,36,"gauge44"],[5,81,"gauge44"],[5,126,"gauge44"],[5,171,"gauge44"],[5,216,"gauge44"],[5,261,"gauge44"],[5,306,"gauge44"],[5,351,"gauge44"],[7,27,"gauge44"],[7,72,"gauge44"],[7,117,"gauge44"],[7,162,"gauge44"],[7,207,"gauge44"],[7,252,"gauge44"],[7,297,"gauge44"],[7,342,"gauge44"],[6,32,"gauge44"],[6,77,"gauge44"],[6,122,"gauge44"],[6,167,"gauge44"],[6,212,"gauge44"],[6,257,"gauge44"],[6,302,"gauge44"],[6,347,"gauge44"],[8,23,"gauge44"],[8,68,"gauge44"],[8,113,"gauge44"],[8,158,"gauge44"],[8,203,"gauge44"],[8,248,"gauge44"],[8,293,"gauge44"],[8,338,"gauge44"],[7,28,"gauge44"],[7,73,"gauge44"],[7,118,"gauge44"],[7,163,"gauge44"],[7,208,"gauge44"],[7,253,"gauge44"],[7,298,"gauge44"],[7,343,"gauge44"],[6,33,"gauge44"],[6,78,"gauge44"],[6,123,"gauge44"],[6,168,"gauge44"],[6,213,"gauge44"],[6,258,"gauge44"],[6,303,"gauge44"],[6,348,"gauge44"],[8,24,"gauge44"],[8,69,"gauge44"],[8,114,"gauge44"],[8,159,"gauge44"],[8,204,"gauge44"],[8,249,"gauge44"],[8,294,"gauge44"],[8,339,"gauge44"],[7,29,"gauge44"],[7,74,"gauge44"],[7,119,"gauge44"],[7,164,"gauge44"],[7,209,"gauge44"],[7,254,"gauge44"],[7,299,"gauge44"],[7,344,"gauge44"],[6,34,"gauge44"],[6,79,"gauge44"],[6,124,"gauge44"],[6,169,"gauge44"],[6,214,"gauge44"],[6,259,"gauge44"],[6,304,"gauge44"],[6,349,"gauge44"],[8,25,"gauge44"],[8,70,"gauge44"],[8,115,"gauge44"],[8,160,"gauge44"],[8,205,"gauge44"],[8,250,"gauge44"],[8,295,"gauge44"],[8,340,"gauge44"],[7,30,"gauge44"],[7,75,"gauge44"],[7,120,"gauge44"],[7,165,"gauge44"],[7,210,"gauge44"],[7,255,"gauge44"],[7,300,"gauge44"],[7,345,"gauge44"],[6,35,"gauge44"],[6,80,"gauge44"],[6,125,"gauge44"],[6,170,"gauge44"],[6,215,"gauge44"],[6,260,"gauge44"],[6,305,"gauge44"],[6,350,"gauge44"],[8,26,"gauge44"],[8,71,"gauge44"],[8,116,"gauge44"],[8,161,"gauge44"],[8,206,"gauge44"],[8,251,"gauge44"],[8,296,"gauge44"],[8,341,"gauge44"],[7,31,"gauge44"],[7,76,"gauge44"],[7,121,"gauge44"],[7,166,"gauge44"],[7,211,"gauge44"],[7,256,"gauge44"],[7,301,"gauge44"],[7,346,"gauge44"],[6,36,"gauge44"],[6,81,"gauge44"],[6,126,"gauge44"],[6,171,"gauge44"],[6,216,"gauge44"],[6,261,"gauge44"],[6,306,"gauge44"],[6,351,"gauge44"],[8,27,"gauge44"],[8,72,"gauge44"],[8,117,"gauge44"],[8,162,"gauge44"],[8,207,"gauge44"],[8,252,"gauge44"],[8,297,"gauge44"],[8,342,"gauge44"],[7,32,"gauge44"],[7,77,"gauge44"],[7,122,"gauge44"],[7,167,"gauge44"],[7,212,"gauge44"],[7,257,"gauge44"],[7,302,"gauge44"],[7,347,"gauge44"],[8,28,"gauge44"],[8,73,"gauge44"],[8,118,"gauge44"],[8,163,"gauge44"],[8,208,"gauge44"],[8,253,"gauge44"],[8,298,"gauge44"],[8,343,"gauge44"],[7,33,"gauge44"],[7,78,"gauge44"],[7,123,"gauge44"],[7,168,"gauge44"],[7,213,"gauge44"],[7,258,"gauge44"],[7,303,"gauge44"],[7,348,"gauge44"],[8,29,"gauge44"],[8,74,"gauge44"],[8,119,"gauge44"],[8,164,"gauge44"],[8,209,"gauge44"],[8,254,"gauge44"],[8,299,"gauge44"],[8,344,"gauge44"],[7,34,"gauge44"],[7,79,"gauge44"],[7,124,"gauge44"],[7,169,"gauge44"],[7,214,"gauge44"],[7,259,"gauge44"],[7,304,"gauge44"],[7,349,"gauge44"],[8,30,"gauge44"],[8,75,"gauge44"],[8,120,"gauge44"],[8,165,"gauge44"],[8,210,"gauge44"],[8,255,"gauge44"],[8,300,"gauge44"],[8,345,"gauge44"],[7,35,"gauge44"],[7,80,"gauge44"],[7,125,"gauge44"],[7,170,"gauge44"],[7,215,"gauge44"],[7,260,"gauge44"],[7,305,"gauge44"],[7,350,"gauge44"],[8,31,"gauge44"],[8,76,"gauge44"],[8,121,"gauge44"],[8,166,"gauge44"],[8,211,"gauge44"],[8,256,"gauge44"],[8,301,"gauge44"],[8,346,"gauge44"],[7,36,"gauge44"],[7,81,"gauge44"],[7,126,"gauge44"],[7,171,"gauge44"],[7,216,"gauge44"],[7,261,"gauge44"],[7,306,"gauge44"],[7,351,"gauge44"],[8,32,"gauge44"],[8,77,"gauge44"],[8,122,"gauge44"],[8,167,"gauge44"],[8,212,"gauge44"],[8,257,"gauge44"],[8,302,"gauge44"],[8,347,"gauge44"],[8,33,"gauge44"],[8,78,"gauge44"],[8,123,"gauge44"],[8,168,"gauge44"],[8,213,"gauge44"],[8,258,"gauge44"],[8,303,"gauge44"],[8,348,"gauge44"],[8,34,"gauge44"],[8,79,"gauge44"],[8,124,"gauge44"],[8,169,"gauge44"],[8,214,"gauge44"],[8,259,"gauge44"],[8,304,"gauge44"],[8,349,"gauge44"],[8,35,"gauge44"],[8,80,"gauge44"],[8,125,"gauge44"],[8,170,"gauge44"],[8,215,"gauge44"],[8,260,"gauge44"],[8,305,"gauge44"],[8,350,"gauge44"],[0,37,"extra"],[0,82,"extra"],[0,127,"extra"],[0,172,"extra"],[0,217,"extra"],[0,262,"extra"],[0,307,"extra"],[0,352,"extra"],[8,36,"gauge44"],[8,81,"gauge44"],[8,126,"gauge44"],[8,171,"gauge44"],[8,216,"gauge44"],[8,261,"gauge44"],[8,306,"gauge44"],[8,351,"gauge44"],[0,38,"gauge44"],[0,83,"gauge44"],[0,128,"gauge44"],[0,173,"gauge44"],[0,218,"gauge44"],[0,263,"gauge44"],[0,308,"gauge44"],[0,353,"gauge44"],[1,37,"gauge44"],[1,82,"gauge44"],[1,127,"gauge44"],[1,172,"gauge44"],[1,217,"gauge44"],[1,262,"gauge44"],[1,307,"gauge44"],[1,352,"gauge44"],[0,39,"gauge44"],[0,84,"gauge44"],[0,129,"gauge44"],[0,174,"gauge44"],[0,219,"gauge44"],[0,264,"gauge44"],[0,309,"gauge44"],[0,354,"gauge44"],[1,38,"gauge44"],[1,83,"gauge44"],[1,128,"gauge44"],[1,173,"gauge44"],[1,218,"gauge44"],[1,263,"gauge44"],[1,308,"gauge44"],[1,353,"gauge44"],[2,37,"gauge44"],[2,82,"gauge44"],[2,127,"gauge44"],[2,172,"gauge44"],[2,217,"gauge44"],[2,262,"gauge44"],[2,307,"gauge44"],[2,352,"gauge44"],[0,40,"gauge44"],[0,85,"gauge44"],[0,130,"gauge44"],[0,175,"gauge44"],[0,220,"gauge44"],[0,265,"gauge44"],[0,310,"gauge44"],[0,355,"gauge44"],[3,37,"gauge44"],[3,82,"gauge44"],[3,127,"gauge44"],[3,172,"gauge44"],[3,217,"gauge44"],[3,262,"gauge44"],[3,307,"gauge44"],[3,352,"gauge44"],[1,39,"gauge44"],[1,84,"gauge44"],[1,129,"gauge44"],[1,174,"gauge44"],[1,219,"gauge44"],[1,264,"gauge44"],[1,309,"gauge44"],[1,354,"gauge44"],[2,38,"gauge44"],[2,83,"gauge44"],[2,128,"gauge44"],[2,173,"gauge44"],[2,218,"gauge44"],[2,263,"gauge44"],[2,308,"gauge44"],[2,353,"gauge44"],[0,41,"gauge44"],[0,86,"gauge44"],[0,131,"gauge44"],[0,176,"gauge44"],[0,221,"gauge44"],[0,266,"gauge44"],[0,311,"gauge44"],[0,356,"gauge44"],[2,39,"gauge44"],[2,84,"gauge44"],[2,129,"gauge44"],[2,174,"gauge44"],[2,219,"gauge44"],[2,264,"gauge44"],[2,309,"gauge44"],[2,354,"gauge44"],[1,40,"gauge44"],[1,85,"gauge44"],[1,130,"gauge44"],[1,175,"gauge44"],[1,220,"gauge44"],[1,265,"gauge44"],[1,310,"gauge44"],[1,355,"gauge44"],[3,38,"gauge44"],[3,83,"gauge44"],[3,128,"gauge44"],[3,173,"gauge44"],[3,218,"gauge44"],[3,263,"gauge44"],[3,308,"gauge44"],[3,353,"gauge44"],[4,37,"gauge44"],[4,82,"gauge44"],[4,127,"gauge44"],[4,172,"gauge44"],[4,217,"gauge44"],[4,262,"gauge44"],[4,307,"gauge44"],[4,352,"gauge44"],[0,42,"gauge44"],[0,87,"gauge44"],[0,132,"gauge44"],[0,177,"gauge44"],[0,222,"gauge44"],[0,267,"gauge44"],[0,312,"gauge44"],[0,357,"gauge44"],[1,41,"gauge44"],[1,86,"gauge44"],[1,131,"gauge44"],[1,176,"gauge44"],[1,221,"gauge44"],[1,266,"gauge44"],[1,311,"gauge44"],[1,356,"gauge44"],[2,40,"gauge44"],[2,85,"gauge44"],[2,130,"gauge44"],[2,175,"gauge44"],[2,220,"gauge44"],[2,265,"gauge44"],[2,310,"gauge44"],[2,355,"gauge44"],[3,39,"gauge44"],[3,84,"gauge44"],[3,129,"gauge44"],[3,174,"gauge44"],[3,219,"gauge44"],[3,264,"gauge44"],[3,309,"gauge44"],[3,354,"gauge44"],[4,38,"gauge44"],[4,83,"gauge44"],[4,128,"gauge44"],[4,173,"gauge44"],[4,218,"gauge44"],[4,263,"gauge44"],[4,308,"gauge44"],[4,353,"gauge44"],[5,37,"gauge44"],[5,82,"gauge44"],[5,127,"gauge44"],[5,172,"gauge44"],[5,217,"gauge44"],[5,262,"gauge44"],[5,307,"gauge44"],[5,352,"gauge44"],[0,43,"gauge44"],[0,88,"gauge44"],[0,133,"gauge44"],[0,178,"gauge44"],[0,223,"gauge44"],[0,268,"gauge44"],[0,313,"gauge44"],[0,358,"gauge44"],[1,42,"gauge44"],[1,87,"gauge44"],[1,132,"gauge44"],[1,177,"gauge44"],[1,222,"gauge44"],[1,267,"gauge44"],[1,312,"gauge44"],[1,357,"gauge44"],[2,41,"gauge44"],[2,86,"gauge44"],[2,131,"gauge44"],[2,176,"gauge44"],[2,221,"gauge44"],[2,266,"gauge44"],[2,311,"gauge44"],[2,356,"gauge44"],[3,40,"gauge44"],[3,85,"gauge44"],[3,130,"gauge44"],[3,175,"gauge44"],[3,220,"gauge44"],[3,265,"gauge44"],[3,310,"gauge44"],[3,355,"gauge44"],[4,39,"gauge44"],[4,84,"gauge44"],[4,129,"gauge44"],[4,174,"gauge44"],[4,219,"gauge44"],[4,264,"gauge44"],[4,309,"gauge44"],[4,354,"gauge44"],[5,38,"gauge44"],[5,83,"gauge44"],[5,128,"gauge44"],[5,173,"gauge44"],[5,218,"gauge44"],[5,263,"gauge44"],[5,308,"gauge44"],[5,353,"gauge44"],[0,44,"gauge44"],[0,89,"gauge44"],[0,134,"gauge44"],[0,179,"gauge44"],[0,224,"gauge44"],[0,269,"gauge44"],[0,314,"gauge44"],[0,359,"gauge44"],[6,37,"gauge44"],[6,82,"gauge44"],[6,127,"gauge44"],[6,172,"gauge44"],[6,217,"gauge44"],[6,262,"gauge44"],[6,307,"gauge44"],[6,352,"gauge44"],[1,43,"gauge44"],[1,88,"gauge44"],[1,133,"gauge44"],[1,178,"gauge44"],[1,223,"gauge44"],[1,268,"gauge44"],[1,313,"gauge44"],[1,358,"gauge44"],[2,42,"gauge44"],[2,87,"gauge44"],[2,132,"gauge44"],[2,177,"gauge44"],[2,222,"gauge44"],[2,267,"gauge44"],[2,312,"gauge44"],[2,357,"gauge44"],[3,41,"gauge44"],[3,86,"gauge44"],[3,131,"gauge44"],[3,176,"gauge44"],[3,221,"gauge44"],[3,266,"gauge44"],[3,311,"gauge44"],[3,356,"gauge44"],[4,40,"gauge44"],[4,85,"gauge44"],[4,130,"gauge44"],[4,175,"gauge44"],[4,220,"gauge44"],[4,265,"gauge44"],[4,310,"gauge44"],[4,355,"gauge44"],[5,39,"gauge44"],[5,84,"gauge44"],[5,129,"gauge44"],[5,174,"gauge44"],[5,219,"gauge44"],[5,264,"gauge44"],[5,309,"gauge44"],[5,354,"gauge44"],[6,38,"gauge44"],[6,83,"gauge44"],[6,128,"gauge44"],[6,173,"gauge44"],[6,218,"gauge44"],[6,263,"gauge44"],[6,308,"gauge44"],[6,353,"gauge44"],[1,44,"gauge44"],[1,89,"gauge44"],[1,134,"gauge44"],[1,179,"gauge44"],[1,224,"gauge44"],[1,269,"gauge44"],[1,314,"gauge44"],[1,359,"gauge44"],[7,37,"gauge44"],[7,82,"gauge44"],[7,127,"gauge44"],[7,172,"gauge44"],[7,217,"gauge44"],[7,262,"gauge44"],[7,307,"gauge44"],[7,352,"gauge44"],[2,43,"gauge44"],[2,88,"gauge44"],[2,133,"gauge44"],[2,178,"gauge44"],[2,223,"gauge44"],[2,268,"gauge44"],[2,313,"gauge44"],[2,358,"gauge44"],[3,42,"gauge44"],[3,87,"gauge44"],[3,132,"gauge44"],[3,177,"gauge44"],[3,222,"gauge44"],[3,267,"gauge44"],[3,312,"gauge44"],[3,357,"gauge44"],[4,41,"gauge44"],[4,86,"gauge44"],[4,131,"gauge44"],[4,176,"gauge44"],[4,221,"gauge44"],[4,266,"gauge44"],[4,311,"gauge44"],[4,356,"gauge44"],[5,40,"gauge44"],[5,85,"gauge44"],[5,130,"gauge44"],[5,175,"gauge44"],[5,220,"gauge44"],[5,265,"gauge44"],[5,310,"gauge44"],[5,355,"gauge44"],[6,39,"gauge44"],[6,84,"gauge44"],[6,129,"gauge44"],[6,174,"gauge44"],[6,219,"gauge44"],[6,264,"gauge44"],[6,309,"gauge44"],[6,354,"gauge44"],[7,38,"gauge44"],[7,83,"gauge44"],[7,128,"gauge44"],[7,173,"gauge44"],[7,218,"gauge44"],[7,263,"gauge44"],[7,308,"gauge44"],[7,353,"gauge44"],[2,44,"gauge44"],[2,89,"gauge44"],[2,134,"gauge44"],[2,179,"gauge44"],[2,224,"gauge44"],[2,269,"gauge44"],[2,314,"gauge44"],[2,359,"gauge44"],[8,37,"gauge44"],[8,82,"gauge44"],[8,127,"gauge44"],[8,172,"gauge44"],[8,217,"gauge44"],[8,262,"gauge44"],[8,307,"gauge44"],[8,352,"gauge44"],[3,43,"gauge44"],[3,88,"gauge44"],[3,133,"gauge44"],[3,178,"gauge44"],[3,223,"gauge44"],[3,268,"gauge44"],[3,313,"gauge44"],[3,358,"gauge44"],[4,42,"gauge44"],[4,87,"gauge44"],[4,132,"gauge44"],[4,177,"gauge44"],[4,222,"gauge44"],[4,267,"gauge44"],[4,312,"gauge44"],[4,357,"gauge44"],[5,41,"gauge44"],[5,86,"gauge44"],[5,131,"gauge44"],[5,176,"gauge44"],[5,221,"gauge44"],[5,266,"gauge44"],[5,311,"gauge44"],[5,356,"gauge44"],[6,40,"gauge44"],[6,85,"gauge44"],[6,130,"gauge44"],[6,175,"gauge44"],[6,220,"gauge44"],[6,265,"gauge44"],[6,310,"gauge44"],[6,355,"gauge44"],[7,39,"gauge44"],[7,84,"gauge44"],[7,129,"gauge44"],[7,174,"gauge44"],[7,219,"gauge44"],[7,264,"gauge44"],[7,309,"gauge44"],[7,354,"gauge44"],[8,38,"gauge44"],[8,83,"gauge44"],[8,128,"gauge44"],[8,173,"gauge44"],[8,218,"gauge44"],[8,263,"gauge44"],[8,308,"gauge44"],[8,353,"gauge44"],[3,44,"gauge44"],[3,89,"gauge44"],[3,134,"gauge44"],[3,179,"gauge44"],[3,224,"gauge44"],[3,269,"gauge44"],[3,314,"gauge44"],[3,359,"gauge44"],[4,43,"gauge44"],[4,88,"gauge44"],[4,133,"gauge44"],[4,178,"gauge44"],[4,223,"gauge44"],[4,268,"gauge44"],[4,313,"gauge44"],[4,358,"gauge44"],[5,42,"gauge44"],[5,87,"gauge44"],[5,132,"gauge44"],[5,177,"gauge44"],[5,222,"gauge44"],[5,267,"gauge44"],[5,312,"gauge44"],[5,357,"gauge44"],[6,41,"gauge44"],[6,86,"gauge44"],[6,131,"gauge44"],[6,176,"gauge44"],[6,221,"gauge44"],[6,266,"gauge44"],[6,311,"gauge44"],[6,356,"gauge44"],[7,40,"gauge44"],[7,85,"gauge44"],[7,130,"gauge44"],[7,175,"gauge44"],[7,220,"gauge44"],[7,265,"gauge44"],[7,310,"gauge44"],[7,355,"gauge44"],[8,39,"gauge44"],[8,84,"gauge44"],[8,129,"gauge44"],[8,174,"gauge44"],[8,219,"gauge44"],[8,264,"gauge44"],[8,309,"gauge44"],[8,354,"gauge44"],[4,44,"gauge44"],[4,89,"gauge44"],[4,134,"gauge44"],[4,179,"gauge44"],[4,224,"gauge44"],[4,269,"gauge44"],[4,314,"gauge44"],[4,359,"gauge44"],[5,43,"gauge44"],[5,88,"gauge44"],[5,133,"gauge44"],[5,178,"gauge44"],[5,223,"gauge44"],[5,268,"gauge44"],[5,313,"gauge44"],[5,358,"gauge44"],[6,42,"gauge44"],[6,87,"gauge44"],[6,132,"gauge44"],[6,177,"gauge44"],[6,222,"gauge44"],[6,267,"gauge44"],[6,312,"gauge44"],[6,357,"gauge44"],[7,41,"gauge44"],[7,86,"gauge44"],[7,131,"gauge44"],[7,176,"gauge44"],[7,221,"gauge44"],[7,266,"gauge44"],[7,311,"gauge44"],[7,356,"gauge44"],[8,40,"gauge44"],[8,85,"gauge44"],[8,130,"gauge44"],[8,175,"gauge44"],[8,220,"gauge44"],[8,265,"gauge44"],[8,310,"gauge44"],[8,355,"gauge44"],[5,44,"gauge44"],[5,89,"gauge44"],[5,134,"gauge44"],[5,179,"gauge44"],[5,224,"gauge44"],[5,269,"gauge44"],[5,314,"gauge44"],[5,359,"gauge44"],[6,43,"gauge44"],[6,88,"gauge44"],[6,133,"gauge44"],[6,178,"gauge44"],[6,223,"gauge44"],[6,268,"gauge44"],[6,313,"gauge44"],[6,358,"gauge44"],[7,42,"gauge44"],[7,87,"gauge44"],[7,132,"gauge44"],[7,177,"gauge44"],[7,222,"gauge44"],[7,267,"gauge44"],[7,312,"gauge44"],[7,357,"gauge44"],[8,41,"gauge44"],[8,86,"gauge44"],[8,131,"gauge44"],[8,176,"gauge44"],[8,221,"gauge44"],[8,266,"gauge44"],[8,311,"gauge44"],[8,356,"gauge44"],[6,44,"gauge44"],[6,89,"gauge44"],[6,134,"gauge44"],[6,179,"gauge44"],[6,224,"gauge44"],[6,269,"gauge44"],[6,314,"gauge44"],[6,359,"gauge44"],[7,43,"gauge44"],[7,88,"gauge44"],[7,133,"gauge44"],[7,178,"gauge44"],[7,223,"gauge44"],[7,268,"gauge44"],[7,313,"gauge44"],[7,358,"gauge44"],[8,42,"gauge44"],[8,87,"gauge44"],[8,132,"gauge44"],[8,177,"gauge44"],[8,222,"gauge44"],[8,267,"gauge44"],[8,312,"gauge44"],[8,357,"gauge44"],[7,44,"gauge44"],[7,89,"gauge44"],[7,134,"gauge44"],[7,179,"gauge44"],[7,224,"gauge44"],[7,269,"gauge44"],[7,314,"gauge44"],[7,359,"gauge44"],[8,43,"gauge44"],[8,88,"gauge44"],[8,133,"gauge44"],[8,178,"gauge44"],[8,223,"gauge44"],[8,268,"gauge44"],[8,313,"gauge44"],[8,358,"gauge44"],[8,44,"gauge44"],[8,89,"gauge44"],[8,134,"gauge44"],[8,179,"gauge44"],[8,224,"gauge44"],[8,269,"gauge44"],[8,314,"gauge44"],[8,359,"gauge44"]] diff --git a/research/staged544-producer-return/inputs/FILL.json.gz b/research/staged544-producer-return/inputs/FILL.json.gz new file mode 100644 index 000000000..1d30781a3 Binary files /dev/null and b/research/staged544-producer-return/inputs/FILL.json.gz differ diff --git a/research/staged544-producer-return/inputs/NATIVE-base.json.gz b/research/staged544-producer-return/inputs/NATIVE-base.json.gz new file mode 100644 index 000000000..3424e3b0f Binary files /dev/null and b/research/staged544-producer-return/inputs/NATIVE-base.json.gz differ diff --git a/research/staged544-producer-return/inputs/NATIVE-extra.json.gz b/research/staged544-producer-return/inputs/NATIVE-extra.json.gz new file mode 100644 index 000000000..6c1e9149b Binary files /dev/null and b/research/staged544-producer-return/inputs/NATIVE-extra.json.gz differ diff --git a/research/staged544-producer-return/inputs/ORDER.json b/research/staged544-producer-return/inputs/ORDER.json new file mode 100644 index 000000000..4736b3fc9 --- /dev/null +++ b/research/staged544-producer-return/inputs/ORDER.json @@ -0,0 +1 @@ +[[0,0],[0,45],[0,90],[0,135],[0,180],[0,225],[0,270],[0,315],[0,1],[0,46],[0,91],[0,136],[0,181],[0,226],[0,271],[0,316],[0,2],[0,47],[0,92],[0,137],[0,182],[0,227],[0,272],[0,317],[0,3],[0,48],[0,93],[0,138],[0,183],[0,228],[0,273],[0,318],[0,4],[0,49],[0,94],[0,139],[0,184],[0,229],[0,274],[0,319],[1,0],[1,45],[1,90],[1,135],[1,180],[1,225],[1,270],[1,315],[0,5],[0,50],[0,95],[0,140],[0,185],[0,230],[0,275],[0,320],[1,1],[1,46],[1,91],[1,136],[1,181],[1,226],[1,271],[1,316],[0,6],[0,51],[0,96],[0,141],[0,186],[0,231],[0,276],[0,321],[1,2],[1,47],[1,92],[1,137],[1,182],[1,227],[1,272],[1,317],[0,7],[0,52],[0,97],[0,142],[0,187],[0,232],[0,277],[0,322],[1,3],[1,48],[1,93],[1,138],[1,183],[1,228],[1,273],[1,318],[0,8],[0,53],[0,98],[0,143],[0,188],[0,233],[0,278],[0,323],[1,4],[1,49],[1,94],[1,139],[1,184],[1,229],[1,274],[1,319],[0,9],[0,54],[0,99],[0,144],[0,189],[0,234],[0,279],[0,324],[2,0],[2,45],[2,90],[2,135],[2,180],[2,225],[2,270],[2,315],[1,5],[1,50],[1,95],[1,140],[1,185],[1,230],[1,275],[1,320],[0,10],[0,55],[0,100],[0,145],[0,190],[0,235],[0,280],[0,325],[2,1],[2,46],[2,91],[2,136],[2,181],[2,226],[2,271],[2,316],[1,6],[1,51],[1,96],[1,141],[1,186],[1,231],[1,276],[1,321],[0,11],[0,56],[0,101],[0,146],[0,191],[0,236],[0,281],[0,326],[2,2],[2,47],[2,92],[2,137],[2,182],[2,227],[2,272],[2,317],[1,7],[1,52],[1,97],[1,142],[1,187],[1,232],[1,277],[1,322],[0,12],[0,57],[0,102],[0,147],[0,192],[0,237],[0,282],[0,327],[2,3],[2,48],[2,93],[2,138],[2,183],[2,228],[2,273],[2,318],[1,8],[1,53],[1,98],[1,143],[1,188],[1,233],[1,278],[1,323],[0,13],[0,58],[0,103],[0,148],[0,193],[0,238],[0,283],[0,328],[2,4],[2,49],[2,94],[2,139],[2,184],[2,229],[2,274],[2,319],[1,9],[1,54],[1,99],[1,144],[1,189],[1,234],[1,279],[1,324],[3,0],[3,45],[3,90],[3,135],[3,180],[3,225],[3,270],[3,315],[0,14],[0,59],[0,104],[0,149],[0,194],[0,239],[0,284],[0,329],[2,5],[2,50],[2,95],[2,140],[2,185],[2,230],[2,275],[2,320],[1,10],[1,55],[1,100],[1,145],[1,190],[1,235],[1,280],[1,325],[3,1],[3,46],[3,91],[3,136],[3,181],[3,226],[3,271],[3,316],[0,15],[0,60],[0,105],[0,150],[0,195],[0,240],[0,285],[0,330],[2,6],[2,51],[2,96],[2,141],[2,186],[2,231],[2,276],[2,321],[1,11],[1,56],[1,101],[1,146],[1,191],[1,236],[1,281],[1,326],[3,2],[3,47],[3,92],[3,137],[3,182],[3,227],[3,272],[3,317],[0,16],[0,61],[0,106],[0,151],[0,196],[0,241],[0,286],[0,331],[2,7],[2,52],[2,97],[2,142],[2,187],[2,232],[2,277],[2,322],[1,12],[1,57],[1,102],[1,147],[1,192],[1,237],[1,282],[1,327],[3,3],[3,48],[3,93],[3,138],[3,183],[3,228],[3,273],[3,318],[0,17],[0,62],[0,107],[0,152],[0,197],[0,242],[0,287],[0,332],[2,8],[2,53],[2,98],[2,143],[2,188],[2,233],[2,278],[2,323],[1,13],[1,58],[1,103],[1,148],[1,193],[1,238],[1,283],[1,328],[3,4],[3,49],[3,94],[3,139],[3,184],[3,229],[3,274],[3,319],[0,18],[0,63],[0,108],[0,153],[0,198],[0,243],[0,288],[0,333],[2,9],[2,54],[2,99],[2,144],[2,189],[2,234],[2,279],[2,324],[4,0],[4,45],[4,90],[4,135],[4,180],[4,225],[4,270],[4,315],[1,14],[1,59],[1,104],[1,149],[1,194],[1,239],[1,284],[1,329],[3,5],[3,50],[3,95],[3,140],[3,185],[3,230],[3,275],[3,320],[0,19],[0,64],[0,109],[0,154],[0,199],[0,244],[0,289],[0,334],[2,10],[2,55],[2,100],[2,145],[2,190],[2,235],[2,280],[2,325],[4,1],[4,46],[4,91],[4,136],[4,181],[4,226],[4,271],[4,316],[1,15],[1,60],[1,105],[1,150],[1,195],[1,240],[1,285],[1,330],[3,6],[3,51],[3,96],[3,141],[3,186],[3,231],[3,276],[3,321],[0,20],[0,65],[0,110],[0,155],[0,200],[0,245],[0,290],[0,335],[2,11],[2,56],[2,101],[2,146],[2,191],[2,236],[2,281],[2,326],[4,2],[4,47],[4,92],[4,137],[4,182],[4,227],[4,272],[4,317],[1,16],[1,61],[1,106],[1,151],[1,196],[1,241],[1,286],[1,331],[3,7],[3,52],[3,97],[3,142],[3,187],[3,232],[3,277],[3,322],[0,21],[0,66],[0,111],[0,156],[0,201],[0,246],[0,291],[0,336],[2,12],[2,57],[2,102],[2,147],[2,192],[2,237],[2,282],[2,327],[4,3],[4,48],[4,93],[4,138],[4,183],[4,228],[4,273],[4,318],[1,17],[1,62],[1,107],[1,152],[1,197],[1,242],[1,287],[1,332],[3,8],[3,53],[3,98],[3,143],[3,188],[3,233],[3,278],[3,323],[0,22],[0,67],[0,112],[0,157],[0,202],[0,247],[0,292],[0,337],[2,13],[2,58],[2,103],[2,148],[2,193],[2,238],[2,283],[2,328],[4,4],[4,49],[4,94],[4,139],[4,184],[4,229],[4,274],[4,319],[1,18],[1,63],[1,108],[1,153],[1,198],[1,243],[1,288],[1,333],[3,9],[3,54],[3,99],[3,144],[3,189],[3,234],[3,279],[3,324],[0,23],[0,68],[0,113],[0,158],[0,203],[0,248],[0,293],[0,338],[5,0],[5,45],[5,90],[5,135],[5,180],[5,225],[5,270],[5,315],[2,14],[2,59],[2,104],[2,149],[2,194],[2,239],[2,284],[2,329],[4,5],[4,50],[4,95],[4,140],[4,185],[4,230],[4,275],[4,320],[1,19],[1,64],[1,109],[1,154],[1,199],[1,244],[1,289],[1,334],[3,10],[3,55],[3,100],[3,145],[3,190],[3,235],[3,280],[3,325],[0,24],[0,69],[0,114],[0,159],[0,204],[0,249],[0,294],[0,339],[5,1],[5,46],[5,91],[5,136],[5,181],[5,226],[5,271],[5,316],[2,15],[2,60],[2,105],[2,150],[2,195],[2,240],[2,285],[2,330],[4,6],[4,51],[4,96],[4,141],[4,186],[4,231],[4,276],[4,321],[1,20],[1,65],[1,110],[1,155],[1,200],[1,245],[1,290],[1,335],[3,11],[3,56],[3,101],[3,146],[3,191],[3,236],[3,281],[3,326],[0,25],[0,70],[0,115],[0,160],[0,205],[0,250],[0,295],[0,340],[5,2],[5,47],[5,92],[5,137],[5,182],[5,227],[5,272],[5,317],[2,16],[2,61],[2,106],[2,151],[2,196],[2,241],[2,286],[2,331],[4,7],[4,52],[4,97],[4,142],[4,187],[4,232],[4,277],[4,322],[1,21],[1,66],[1,111],[1,156],[1,201],[1,246],[1,291],[1,336],[3,12],[3,57],[3,102],[3,147],[3,192],[3,237],[3,282],[3,327],[0,26],[0,71],[0,116],[0,161],[0,206],[0,251],[0,296],[0,341],[5,3],[5,48],[5,93],[5,138],[5,183],[5,228],[5,273],[5,318],[2,17],[2,62],[2,107],[2,152],[2,197],[2,242],[2,287],[2,332],[4,8],[4,53],[4,98],[4,143],[4,188],[4,233],[4,278],[4,323],[1,22],[1,67],[1,112],[1,157],[1,202],[1,247],[1,292],[1,337],[3,13],[3,58],[3,103],[3,148],[3,193],[3,238],[3,283],[3,328],[0,27],[0,72],[0,117],[0,162],[0,207],[0,252],[0,297],[0,342],[5,4],[5,49],[5,94],[5,139],[5,184],[5,229],[5,274],[5,319],[2,18],[2,63],[2,108],[2,153],[2,198],[2,243],[2,288],[2,333],[4,9],[4,54],[4,99],[4,144],[4,189],[4,234],[4,279],[4,324],[1,23],[1,68],[1,113],[1,158],[1,203],[1,248],[1,293],[1,338],[6,0],[6,45],[6,90],[6,135],[6,180],[6,225],[6,270],[6,315],[3,14],[3,59],[3,104],[3,149],[3,194],[3,239],[3,284],[3,329],[0,28],[0,73],[0,118],[0,163],[0,208],[0,253],[0,298],[0,343],[5,5],[5,50],[5,95],[5,140],[5,185],[5,230],[5,275],[5,320],[2,19],[2,64],[2,109],[2,154],[2,199],[2,244],[2,289],[2,334],[4,10],[4,55],[4,100],[4,145],[4,190],[4,235],[4,280],[4,325],[1,24],[1,69],[1,114],[1,159],[1,204],[1,249],[1,294],[1,339],[6,1],[6,46],[6,91],[6,136],[6,181],[6,226],[6,271],[6,316],[3,15],[3,60],[3,105],[3,150],[3,195],[3,240],[3,285],[3,330],[0,29],[0,74],[0,119],[0,164],[0,209],[0,254],[0,299],[0,344],[5,6],[5,51],[5,96],[5,141],[5,186],[5,231],[5,276],[5,321],[2,20],[2,65],[2,110],[2,155],[2,200],[2,245],[2,290],[2,335],[4,11],[4,56],[4,101],[4,146],[4,191],[4,236],[4,281],[4,326],[1,25],[1,70],[1,115],[1,160],[1,205],[1,250],[1,295],[1,340],[6,2],[6,47],[6,92],[6,137],[6,182],[6,227],[6,272],[6,317],[3,16],[3,61],[3,106],[3,151],[3,196],[3,241],[3,286],[3,331],[0,30],[0,75],[0,120],[0,165],[0,210],[0,255],[0,300],[0,345],[5,7],[5,52],[5,97],[5,142],[5,187],[5,232],[5,277],[5,322],[2,21],[2,66],[2,111],[2,156],[2,201],[2,246],[2,291],[2,336],[4,12],[4,57],[4,102],[4,147],[4,192],[4,237],[4,282],[4,327],[1,26],[1,71],[1,116],[1,161],[1,206],[1,251],[1,296],[1,341],[6,3],[6,48],[6,93],[6,138],[6,183],[6,228],[6,273],[6,318],[3,17],[3,62],[3,107],[3,152],[3,197],[3,242],[3,287],[3,332],[0,31],[0,76],[0,121],[0,166],[0,211],[0,256],[0,301],[0,346],[5,8],[5,53],[5,98],[5,143],[5,188],[5,233],[5,278],[5,323],[2,22],[2,67],[2,112],[2,157],[2,202],[2,247],[2,292],[2,337],[4,13],[4,58],[4,103],[4,148],[4,193],[4,238],[4,283],[4,328],[1,27],[1,72],[1,117],[1,162],[1,207],[1,252],[1,297],[1,342],[6,4],[6,49],[6,94],[6,139],[6,184],[6,229],[6,274],[6,319],[3,18],[3,63],[3,108],[3,153],[3,198],[3,243],[3,288],[3,333],[0,32],[0,77],[0,122],[0,167],[0,212],[0,257],[0,302],[0,347],[5,9],[5,54],[5,99],[5,144],[5,189],[5,234],[5,279],[5,324],[2,23],[2,68],[2,113],[2,158],[2,203],[2,248],[2,293],[2,338],[7,0],[7,45],[7,90],[7,135],[7,180],[7,225],[7,270],[7,315],[4,14],[4,59],[4,104],[4,149],[4,194],[4,239],[4,284],[4,329],[1,28],[1,73],[1,118],[1,163],[1,208],[1,253],[1,298],[1,343],[6,5],[6,50],[6,95],[6,140],[6,185],[6,230],[6,275],[6,320],[3,19],[3,64],[3,109],[3,154],[3,199],[3,244],[3,289],[3,334],[0,33],[0,78],[0,123],[0,168],[0,213],[0,258],[0,303],[0,348],[5,10],[5,55],[5,100],[5,145],[5,190],[5,235],[5,280],[5,325],[2,24],[2,69],[2,114],[2,159],[2,204],[2,249],[2,294],[2,339],[7,1],[7,46],[7,91],[7,136],[7,181],[7,226],[7,271],[7,316],[4,15],[4,60],[4,105],[4,150],[4,195],[4,240],[4,285],[4,330],[1,29],[1,74],[1,119],[1,164],[1,209],[1,254],[1,299],[1,344],[6,6],[6,51],[6,96],[6,141],[6,186],[6,231],[6,276],[6,321],[3,20],[3,65],[3,110],[3,155],[3,200],[3,245],[3,290],[3,335],[0,34],[0,79],[0,124],[0,169],[0,214],[0,259],[0,304],[0,349],[5,11],[5,56],[5,101],[5,146],[5,191],[5,236],[5,281],[5,326],[2,25],[2,70],[2,115],[2,160],[2,205],[2,250],[2,295],[2,340],[7,2],[7,47],[7,92],[7,137],[7,182],[7,227],[7,272],[7,317],[4,16],[4,61],[4,106],[4,151],[4,196],[4,241],[4,286],[4,331],[1,30],[1,75],[1,120],[1,165],[1,210],[1,255],[1,300],[1,345],[6,7],[6,52],[6,97],[6,142],[6,187],[6,232],[6,277],[6,322],[3,21],[3,66],[3,111],[3,156],[3,201],[3,246],[3,291],[3,336],[0,35],[0,80],[0,125],[0,170],[0,215],[0,260],[0,305],[0,350],[5,12],[5,57],[5,102],[5,147],[5,192],[5,237],[5,282],[5,327],[2,26],[2,71],[2,116],[2,161],[2,206],[2,251],[2,296],[2,341],[7,3],[7,48],[7,93],[7,138],[7,183],[7,228],[7,273],[7,318],[4,17],[4,62],[4,107],[4,152],[4,197],[4,242],[4,287],[4,332],[1,31],[1,76],[1,121],[1,166],[1,211],[1,256],[1,301],[1,346],[6,8],[6,53],[6,98],[6,143],[6,188],[6,233],[6,278],[6,323],[3,22],[3,67],[3,112],[3,157],[3,202],[3,247],[3,292],[3,337],[0,36],[0,81],[0,126],[0,171],[0,216],[0,261],[0,306],[0,351],[5,13],[5,58],[5,103],[5,148],[5,193],[5,238],[5,283],[5,328],[2,27],[2,72],[2,117],[2,162],[2,207],[2,252],[2,297],[2,342],[7,4],[7,49],[7,94],[7,139],[7,184],[7,229],[7,274],[7,319],[4,18],[4,63],[4,108],[4,153],[4,198],[4,243],[4,288],[4,333],[1,32],[1,77],[1,122],[1,167],[1,212],[1,257],[1,302],[1,347],[6,9],[6,54],[6,99],[6,144],[6,189],[6,234],[6,279],[6,324],[3,23],[3,68],[3,113],[3,158],[3,203],[3,248],[3,293],[3,338],[8,0],[8,45],[8,90],[8,135],[8,180],[8,225],[8,270],[8,315],[5,14],[5,59],[5,104],[5,149],[5,194],[5,239],[5,284],[5,329],[2,28],[2,73],[2,118],[2,163],[2,208],[2,253],[2,298],[2,343],[7,5],[7,50],[7,95],[7,140],[7,185],[7,230],[7,275],[7,320],[4,19],[4,64],[4,109],[4,154],[4,199],[4,244],[4,289],[4,334],[1,33],[1,78],[1,123],[1,168],[1,213],[1,258],[1,303],[1,348],[6,10],[6,55],[6,100],[6,145],[6,190],[6,235],[6,280],[6,325],[3,24],[3,69],[3,114],[3,159],[3,204],[3,249],[3,294],[3,339],[8,1],[8,46],[8,91],[8,136],[8,181],[8,226],[8,271],[8,316],[5,15],[5,60],[5,105],[5,150],[5,195],[5,240],[5,285],[5,330],[2,29],[2,74],[2,119],[2,164],[2,209],[2,254],[2,299],[2,344],[7,6],[7,51],[7,96],[7,141],[7,186],[7,231],[7,276],[7,321],[4,20],[4,65],[4,110],[4,155],[4,200],[4,245],[4,290],[4,335],[1,34],[1,79],[1,124],[1,169],[1,214],[1,259],[1,304],[1,349],[6,11],[6,56],[6,101],[6,146],[6,191],[6,236],[6,281],[6,326],[3,25],[3,70],[3,115],[3,160],[3,205],[3,250],[3,295],[3,340],[8,2],[8,47],[8,92],[8,137],[8,182],[8,227],[8,272],[8,317],[5,16],[5,61],[5,106],[5,151],[5,196],[5,241],[5,286],[5,331],[2,30],[2,75],[2,120],[2,165],[2,210],[2,255],[2,300],[2,345],[7,7],[7,52],[7,97],[7,142],[7,187],[7,232],[7,277],[7,322],[4,21],[4,66],[4,111],[4,156],[4,201],[4,246],[4,291],[4,336],[1,35],[1,80],[1,125],[1,170],[1,215],[1,260],[1,305],[1,350],[6,12],[6,57],[6,102],[6,147],[6,192],[6,237],[6,282],[6,327],[3,26],[3,71],[3,116],[3,161],[3,206],[3,251],[3,296],[3,341],[8,3],[8,48],[8,93],[8,138],[8,183],[8,228],[8,273],[8,318],[5,17],[5,62],[5,107],[5,152],[5,197],[5,242],[5,287],[5,332],[2,31],[2,76],[2,121],[2,166],[2,211],[2,256],[2,301],[2,346],[7,8],[7,53],[7,98],[7,143],[7,188],[7,233],[7,278],[7,323],[4,22],[4,67],[4,112],[4,157],[4,202],[4,247],[4,292],[4,337],[1,36],[1,81],[1,126],[1,171],[1,216],[1,261],[1,306],[1,351],[6,13],[6,58],[6,103],[6,148],[6,193],[6,238],[6,283],[6,328],[3,27],[3,72],[3,117],[3,162],[3,207],[3,252],[3,297],[3,342],[8,4],[8,49],[8,94],[8,139],[8,184],[8,229],[8,274],[8,319],[5,18],[5,63],[5,108],[5,153],[5,198],[5,243],[5,288],[5,333],[2,32],[2,77],[2,122],[2,167],[2,212],[2,257],[2,302],[2,347],[7,9],[7,54],[7,99],[7,144],[7,189],[7,234],[7,279],[7,324],[4,23],[4,68],[4,113],[4,158],[4,203],[4,248],[4,293],[4,338],[6,14],[6,59],[6,104],[6,149],[6,194],[6,239],[6,284],[6,329],[3,28],[3,73],[3,118],[3,163],[3,208],[3,253],[3,298],[3,343],[8,5],[8,50],[8,95],[8,140],[8,185],[8,230],[8,275],[8,320],[5,19],[5,64],[5,109],[5,154],[5,199],[5,244],[5,289],[5,334],[2,33],[2,78],[2,123],[2,168],[2,213],[2,258],[2,303],[2,348],[7,10],[7,55],[7,100],[7,145],[7,190],[7,235],[7,280],[7,325],[4,24],[4,69],[4,114],[4,159],[4,204],[4,249],[4,294],[4,339],[6,15],[6,60],[6,105],[6,150],[6,195],[6,240],[6,285],[6,330],[3,29],[3,74],[3,119],[3,164],[3,209],[3,254],[3,299],[3,344],[8,6],[8,51],[8,96],[8,141],[8,186],[8,231],[8,276],[8,321],[5,20],[5,65],[5,110],[5,155],[5,200],[5,245],[5,290],[5,335],[2,34],[2,79],[2,124],[2,169],[2,214],[2,259],[2,304],[2,349],[7,11],[7,56],[7,101],[7,146],[7,191],[7,236],[7,281],[7,326],[4,25],[4,70],[4,115],[4,160],[4,205],[4,250],[4,295],[4,340],[6,16],[6,61],[6,106],[6,151],[6,196],[6,241],[6,286],[6,331],[3,30],[3,75],[3,120],[3,165],[3,210],[3,255],[3,300],[3,345],[8,7],[8,52],[8,97],[8,142],[8,187],[8,232],[8,277],[8,322],[5,21],[5,66],[5,111],[5,156],[5,201],[5,246],[5,291],[5,336],[2,35],[2,80],[2,125],[2,170],[2,215],[2,260],[2,305],[2,350],[7,12],[7,57],[7,102],[7,147],[7,192],[7,237],[7,282],[7,327],[4,26],[4,71],[4,116],[4,161],[4,206],[4,251],[4,296],[4,341],[6,17],[6,62],[6,107],[6,152],[6,197],[6,242],[6,287],[6,332],[3,31],[3,76],[3,121],[3,166],[3,211],[3,256],[3,301],[3,346],[8,8],[8,53],[8,98],[8,143],[8,188],[8,233],[8,278],[8,323],[5,22],[5,67],[5,112],[5,157],[5,202],[5,247],[5,292],[5,337],[2,36],[2,81],[2,126],[2,171],[2,216],[2,261],[2,306],[2,351],[7,13],[7,58],[7,103],[7,148],[7,193],[7,238],[7,283],[7,328],[4,27],[4,72],[4,117],[4,162],[4,207],[4,252],[4,297],[4,342],[6,18],[6,63],[6,108],[6,153],[6,198],[6,243],[6,288],[6,333],[3,32],[3,77],[3,122],[3,167],[3,212],[3,257],[3,302],[3,347],[8,9],[8,54],[8,99],[8,144],[8,189],[8,234],[8,279],[8,324],[5,23],[5,68],[5,113],[5,158],[5,203],[5,248],[5,293],[5,338],[7,14],[7,59],[7,104],[7,149],[7,194],[7,239],[7,284],[7,329],[4,28],[4,73],[4,118],[4,163],[4,208],[4,253],[4,298],[4,343],[6,19],[6,64],[6,109],[6,154],[6,199],[6,244],[6,289],[6,334],[3,33],[3,78],[3,123],[3,168],[3,213],[3,258],[3,303],[3,348],[8,10],[8,55],[8,100],[8,145],[8,190],[8,235],[8,280],[8,325],[5,24],[5,69],[5,114],[5,159],[5,204],[5,249],[5,294],[5,339],[7,15],[7,60],[7,105],[7,150],[7,195],[7,240],[7,285],[7,330],[4,29],[4,74],[4,119],[4,164],[4,209],[4,254],[4,299],[4,344],[6,20],[6,65],[6,110],[6,155],[6,200],[6,245],[6,290],[6,335],[3,34],[3,79],[3,124],[3,169],[3,214],[3,259],[3,304],[3,349],[8,11],[8,56],[8,101],[8,146],[8,191],[8,236],[8,281],[8,326],[5,25],[5,70],[5,115],[5,160],[5,205],[5,250],[5,295],[5,340],[7,16],[7,61],[7,106],[7,151],[7,196],[7,241],[7,286],[7,331],[4,30],[4,75],[4,120],[4,165],[4,210],[4,255],[4,300],[4,345],[6,21],[6,66],[6,111],[6,156],[6,201],[6,246],[6,291],[6,336],[3,35],[3,80],[3,125],[3,170],[3,215],[3,260],[3,305],[3,350],[8,12],[8,57],[8,102],[8,147],[8,192],[8,237],[8,282],[8,327],[5,26],[5,71],[5,116],[5,161],[5,206],[5,251],[5,296],[5,341],[7,17],[7,62],[7,107],[7,152],[7,197],[7,242],[7,287],[7,332],[4,31],[4,76],[4,121],[4,166],[4,211],[4,256],[4,301],[4,346],[6,22],[6,67],[6,112],[6,157],[6,202],[6,247],[6,292],[6,337],[3,36],[3,81],[3,126],[3,171],[3,216],[3,261],[3,306],[3,351],[8,13],[8,58],[8,103],[8,148],[8,193],[8,238],[8,283],[8,328],[5,27],[5,72],[5,117],[5,162],[5,207],[5,252],[5,297],[5,342],[7,18],[7,63],[7,108],[7,153],[7,198],[7,243],[7,288],[7,333],[4,32],[4,77],[4,122],[4,167],[4,212],[4,257],[4,302],[4,347],[6,23],[6,68],[6,113],[6,158],[6,203],[6,248],[6,293],[6,338],[8,14],[8,59],[8,104],[8,149],[8,194],[8,239],[8,284],[8,329],[5,28],[5,73],[5,118],[5,163],[5,208],[5,253],[5,298],[5,343],[7,19],[7,64],[7,109],[7,154],[7,199],[7,244],[7,289],[7,334],[4,33],[4,78],[4,123],[4,168],[4,213],[4,258],[4,303],[4,348],[6,24],[6,69],[6,114],[6,159],[6,204],[6,249],[6,294],[6,339],[8,15],[8,60],[8,105],[8,150],[8,195],[8,240],[8,285],[8,330],[5,29],[5,74],[5,119],[5,164],[5,209],[5,254],[5,299],[5,344],[7,20],[7,65],[7,110],[7,155],[7,200],[7,245],[7,290],[7,335],[4,34],[4,79],[4,124],[4,169],[4,214],[4,259],[4,304],[4,349],[6,25],[6,70],[6,115],[6,160],[6,205],[6,250],[6,295],[6,340],[8,16],[8,61],[8,106],[8,151],[8,196],[8,241],[8,286],[8,331],[5,30],[5,75],[5,120],[5,165],[5,210],[5,255],[5,300],[5,345],[7,21],[7,66],[7,111],[7,156],[7,201],[7,246],[7,291],[7,336],[4,35],[4,80],[4,125],[4,170],[4,215],[4,260],[4,305],[4,350],[6,26],[6,71],[6,116],[6,161],[6,206],[6,251],[6,296],[6,341],[8,17],[8,62],[8,107],[8,152],[8,197],[8,242],[8,287],[8,332],[5,31],[5,76],[5,121],[5,166],[5,211],[5,256],[5,301],[5,346],[7,22],[7,67],[7,112],[7,157],[7,202],[7,247],[7,292],[7,337],[4,36],[4,81],[4,126],[4,171],[4,216],[4,261],[4,306],[4,351],[6,27],[6,72],[6,117],[6,162],[6,207],[6,252],[6,297],[6,342],[8,18],[8,63],[8,108],[8,153],[8,198],[8,243],[8,288],[8,333],[5,32],[5,77],[5,122],[5,167],[5,212],[5,257],[5,302],[5,347],[7,23],[7,68],[7,113],[7,158],[7,203],[7,248],[7,293],[7,338],[6,28],[6,73],[6,118],[6,163],[6,208],[6,253],[6,298],[6,343],[8,19],[8,64],[8,109],[8,154],[8,199],[8,244],[8,289],[8,334],[5,33],[5,78],[5,123],[5,168],[5,213],[5,258],[5,303],[5,348],[7,24],[7,69],[7,114],[7,159],[7,204],[7,249],[7,294],[7,339],[6,29],[6,74],[6,119],[6,164],[6,209],[6,254],[6,299],[6,344],[8,20],[8,65],[8,110],[8,155],[8,200],[8,245],[8,290],[8,335],[5,34],[5,79],[5,124],[5,169],[5,214],[5,259],[5,304],[5,349],[7,25],[7,70],[7,115],[7,160],[7,205],[7,250],[7,295],[7,340],[6,30],[6,75],[6,120],[6,165],[6,210],[6,255],[6,300],[6,345],[8,21],[8,66],[8,111],[8,156],[8,201],[8,246],[8,291],[8,336],[5,35],[5,80],[5,125],[5,170],[5,215],[5,260],[5,305],[5,350],[7,26],[7,71],[7,116],[7,161],[7,206],[7,251],[7,296],[7,341],[6,31],[6,76],[6,121],[6,166],[6,211],[6,256],[6,301],[6,346],[8,22],[8,67],[8,112],[8,157],[8,202],[8,247],[8,292],[8,337],[5,36],[5,81],[5,126],[5,171],[5,216],[5,261],[5,306],[5,351],[7,27],[7,72],[7,117],[7,162],[7,207],[7,252],[7,297],[7,342],[6,32],[6,77],[6,122],[6,167],[6,212],[6,257],[6,302],[6,347],[8,23],[8,68],[8,113],[8,158],[8,203],[8,248],[8,293],[8,338],[7,28],[7,73],[7,118],[7,163],[7,208],[7,253],[7,298],[7,343],[6,33],[6,78],[6,123],[6,168],[6,213],[6,258],[6,303],[6,348],[8,24],[8,69],[8,114],[8,159],[8,204],[8,249],[8,294],[8,339],[7,29],[7,74],[7,119],[7,164],[7,209],[7,254],[7,299],[7,344],[6,34],[6,79],[6,124],[6,169],[6,214],[6,259],[6,304],[6,349],[8,25],[8,70],[8,115],[8,160],[8,205],[8,250],[8,295],[8,340],[7,30],[7,75],[7,120],[7,165],[7,210],[7,255],[7,300],[7,345],[6,35],[6,80],[6,125],[6,170],[6,215],[6,260],[6,305],[6,350],[8,26],[8,71],[8,116],[8,161],[8,206],[8,251],[8,296],[8,341],[7,31],[7,76],[7,121],[7,166],[7,211],[7,256],[7,301],[7,346],[6,36],[6,81],[6,126],[6,171],[6,216],[6,261],[6,306],[6,351],[8,27],[8,72],[8,117],[8,162],[8,207],[8,252],[8,297],[8,342],[7,32],[7,77],[7,122],[7,167],[7,212],[7,257],[7,302],[7,347],[8,28],[8,73],[8,118],[8,163],[8,208],[8,253],[8,298],[8,343],[7,33],[7,78],[7,123],[7,168],[7,213],[7,258],[7,303],[7,348],[8,29],[8,74],[8,119],[8,164],[8,209],[8,254],[8,299],[8,344],[7,34],[7,79],[7,124],[7,169],[7,214],[7,259],[7,304],[7,349],[8,30],[8,75],[8,120],[8,165],[8,210],[8,255],[8,300],[8,345],[7,35],[7,80],[7,125],[7,170],[7,215],[7,260],[7,305],[7,350],[8,31],[8,76],[8,121],[8,166],[8,211],[8,256],[8,301],[8,346],[7,36],[7,81],[7,126],[7,171],[7,216],[7,261],[7,306],[7,351],[8,32],[8,77],[8,122],[8,167],[8,212],[8,257],[8,302],[8,347],[8,33],[8,78],[8,123],[8,168],[8,213],[8,258],[8,303],[8,348],[8,34],[8,79],[8,124],[8,169],[8,214],[8,259],[8,304],[8,349],[8,35],[8,80],[8,125],[8,170],[8,215],[8,260],[8,305],[8,350],[0,37],[0,82],[0,127],[0,172],[0,217],[0,262],[0,307],[0,352],[8,36],[8,81],[8,126],[8,171],[8,216],[8,261],[8,306],[8,351],[0,38],[0,83],[0,128],[0,173],[0,218],[0,263],[0,308],[0,353],[1,37],[1,82],[1,127],[1,172],[1,217],[1,262],[1,307],[1,352],[0,39],[0,84],[0,129],[0,174],[0,219],[0,264],[0,309],[0,354],[1,38],[1,83],[1,128],[1,173],[1,218],[1,263],[1,308],[1,353],[2,37],[2,82],[2,127],[2,172],[2,217],[2,262],[2,307],[2,352],[0,40],[0,85],[0,130],[0,175],[0,220],[0,265],[0,310],[0,355],[3,37],[3,82],[3,127],[3,172],[3,217],[3,262],[3,307],[3,352],[1,39],[1,84],[1,129],[1,174],[1,219],[1,264],[1,309],[1,354],[2,38],[2,83],[2,128],[2,173],[2,218],[2,263],[2,308],[2,353],[0,41],[0,86],[0,131],[0,176],[0,221],[0,266],[0,311],[0,356],[2,39],[2,84],[2,129],[2,174],[2,219],[2,264],[2,309],[2,354],[1,40],[1,85],[1,130],[1,175],[1,220],[1,265],[1,310],[1,355],[3,38],[3,83],[3,128],[3,173],[3,218],[3,263],[3,308],[3,353],[4,37],[4,82],[4,127],[4,172],[4,217],[4,262],[4,307],[4,352],[0,42],[0,87],[0,132],[0,177],[0,222],[0,267],[0,312],[0,357],[1,41],[1,86],[1,131],[1,176],[1,221],[1,266],[1,311],[1,356],[2,40],[2,85],[2,130],[2,175],[2,220],[2,265],[2,310],[2,355],[3,39],[3,84],[3,129],[3,174],[3,219],[3,264],[3,309],[3,354],[4,38],[4,83],[4,128],[4,173],[4,218],[4,263],[4,308],[4,353],[5,37],[5,82],[5,127],[5,172],[5,217],[5,262],[5,307],[5,352],[0,43],[0,88],[0,133],[0,178],[0,223],[0,268],[0,313],[0,358],[1,42],[1,87],[1,132],[1,177],[1,222],[1,267],[1,312],[1,357],[2,41],[2,86],[2,131],[2,176],[2,221],[2,266],[2,311],[2,356],[3,40],[3,85],[3,130],[3,175],[3,220],[3,265],[3,310],[3,355],[4,39],[4,84],[4,129],[4,174],[4,219],[4,264],[4,309],[4,354],[5,38],[5,83],[5,128],[5,173],[5,218],[5,263],[5,308],[5,353],[0,44],[0,89],[0,134],[0,179],[0,224],[0,269],[0,314],[0,359],[6,37],[6,82],[6,127],[6,172],[6,217],[6,262],[6,307],[6,352],[1,43],[1,88],[1,133],[1,178],[1,223],[1,268],[1,313],[1,358],[2,42],[2,87],[2,132],[2,177],[2,222],[2,267],[2,312],[2,357],[3,41],[3,86],[3,131],[3,176],[3,221],[3,266],[3,311],[3,356],[4,40],[4,85],[4,130],[4,175],[4,220],[4,265],[4,310],[4,355],[5,39],[5,84],[5,129],[5,174],[5,219],[5,264],[5,309],[5,354],[6,38],[6,83],[6,128],[6,173],[6,218],[6,263],[6,308],[6,353],[1,44],[1,89],[1,134],[1,179],[1,224],[1,269],[1,314],[1,359],[7,37],[7,82],[7,127],[7,172],[7,217],[7,262],[7,307],[7,352],[2,43],[2,88],[2,133],[2,178],[2,223],[2,268],[2,313],[2,358],[3,42],[3,87],[3,132],[3,177],[3,222],[3,267],[3,312],[3,357],[4,41],[4,86],[4,131],[4,176],[4,221],[4,266],[4,311],[4,356],[5,40],[5,85],[5,130],[5,175],[5,220],[5,265],[5,310],[5,355],[6,39],[6,84],[6,129],[6,174],[6,219],[6,264],[6,309],[6,354],[7,38],[7,83],[7,128],[7,173],[7,218],[7,263],[7,308],[7,353],[2,44],[2,89],[2,134],[2,179],[2,224],[2,269],[2,314],[2,359],[8,37],[8,82],[8,127],[8,172],[8,217],[8,262],[8,307],[8,352],[3,43],[3,88],[3,133],[3,178],[3,223],[3,268],[3,313],[3,358],[4,42],[4,87],[4,132],[4,177],[4,222],[4,267],[4,312],[4,357],[5,41],[5,86],[5,131],[5,176],[5,221],[5,266],[5,311],[5,356],[6,40],[6,85],[6,130],[6,175],[6,220],[6,265],[6,310],[6,355],[7,39],[7,84],[7,129],[7,174],[7,219],[7,264],[7,309],[7,354],[8,38],[8,83],[8,128],[8,173],[8,218],[8,263],[8,308],[8,353],[3,44],[3,89],[3,134],[3,179],[3,224],[3,269],[3,314],[3,359],[4,43],[4,88],[4,133],[4,178],[4,223],[4,268],[4,313],[4,358],[5,42],[5,87],[5,132],[5,177],[5,222],[5,267],[5,312],[5,357],[6,41],[6,86],[6,131],[6,176],[6,221],[6,266],[6,311],[6,356],[7,40],[7,85],[7,130],[7,175],[7,220],[7,265],[7,310],[7,355],[8,39],[8,84],[8,129],[8,174],[8,219],[8,264],[8,309],[8,354],[4,44],[4,89],[4,134],[4,179],[4,224],[4,269],[4,314],[4,359],[5,43],[5,88],[5,133],[5,178],[5,223],[5,268],[5,313],[5,358],[6,42],[6,87],[6,132],[6,177],[6,222],[6,267],[6,312],[6,357],[7,41],[7,86],[7,131],[7,176],[7,221],[7,266],[7,311],[7,356],[8,40],[8,85],[8,130],[8,175],[8,220],[8,265],[8,310],[8,355],[5,44],[5,89],[5,134],[5,179],[5,224],[5,269],[5,314],[5,359],[6,43],[6,88],[6,133],[6,178],[6,223],[6,268],[6,313],[6,358],[7,42],[7,87],[7,132],[7,177],[7,222],[7,267],[7,312],[7,357],[8,41],[8,86],[8,131],[8,176],[8,221],[8,266],[8,311],[8,356],[6,44],[6,89],[6,134],[6,179],[6,224],[6,269],[6,314],[6,359],[7,43],[7,88],[7,133],[7,178],[7,223],[7,268],[7,313],[7,358],[8,42],[8,87],[8,132],[8,177],[8,222],[8,267],[8,312],[8,357],[7,44],[7,89],[7,134],[7,179],[7,224],[7,269],[7,314],[7,359],[8,43],[8,88],[8,133],[8,178],[8,223],[8,268],[8,313],[8,358],[8,44],[8,89],[8,134],[8,179],[8,224],[8,269],[8,314],[8,359]] diff --git a/research/staged544-producer-return/inputs/PLAN.json.gz b/research/staged544-producer-return/inputs/PLAN.json.gz new file mode 100644 index 000000000..7a1db55a4 Binary files /dev/null and b/research/staged544-producer-return/inputs/PLAN.json.gz differ diff --git a/research/staged544-producer-return/inputs/PR3682-CLAIM.json b/research/staged544-producer-return/inputs/PR3682-CLAIM.json new file mode 100644 index 000000000..6f05d1334 --- /dev/null +++ b/research/staged544-producer-return/inputs/PR3682-CLAIM.json @@ -0,0 +1,13 @@ +{ + "b": "certified complex_lower - 1e-104 (outer/B.json)", + "baseline_head": "e2ca469b08385d3d5e29a918d66dbefaf889e9f3", + "baseline_kappa": "17240352247481048785499999999999999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000", + "branch": "fine source-prime padding (PR1786, chafreaky; Trudgian's prime theorem; vendor/pr1786) with the gauge-free interiors (PR1758), the radix-distributed union schedule with per-visit tag work and the explicit Strassen boundary (tau=45/16); epsilon=1-1.0009765625e-3080 is a free parameter (outer/FINE-PADDING-COMPOSITION.md): kappa = C - 1/F - B, the fixed-grid maximum (epsilon q is 1.70e-3083 below q); the structured boundary of the previous package is not used; omega_C<=9/4 not used; recertified endpoint: the supplier native endpoint is certified to 1e-3000 (accept at the endpoint, reject at endpoint + 1e-3000, repaired fine engines in integer fixed point), and all free slacks are 1e-3080 or below", + "fixed_grid_maximum": "kappa=C-10^-70-10^-46 exactly; same fixed-grid-maximum proof at precision24.", + "gain": "3191837508983142627/500000000000000000000000", + "kappa": "0.0017304188997660711638039999999999999999999998999999999999999999999999", + "kappa_rational": "17304188997660711638039999999999999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000", + "outer": "PR1673 capped phase-cell fusion (Vlado Vojdanovski)", + "retuned_slacks": "Endpoint precision24; free gaps follow outer/check_ledger.py from the frozen SPEC.", + "supplier": "PR1661 T74 pivot-566 stack with PR2226 anticipatory dirty borrowing, the PR2312 width exchange, frame refit and kernels, the PR2322 handoffs, the PR2435/PR2447 entrance raise, the PR2436 lifted-target aliases, and the PR2530 (zxv) eight source-partner aliases with an owner fill evacuated by the PR2559 (philippeVV) method; this package: six pre-life hostings (cold hosts 273, 275, 289, 291, 305, 321 host helpers 482, 483, 494, 495, 507, 519), a one-gate frame refit with the retired-lender alias 653<-563, and a new exact owner fill" +} diff --git a/research/staged544-producer-return/inputs/PROFILE.json b/research/staged544-producer-return/inputs/PROFILE.json new file mode 100644 index 000000000..d1000454a --- /dev/null +++ b/research/staged544-producer-return/inputs/PROFILE.json @@ -0,0 +1,10 @@ +{ + "1": 7990332, + "2": 2349000, + "3": 748971, + "4": 330480, + "5": 69479, + "8": 25920, + "32": 1, + "48": 137911 +} diff --git a/research/staged544-producer-return/inputs/TEMPLATE.json.gz b/research/staged544-producer-return/inputs/TEMPLATE.json.gz new file mode 100644 index 000000000..114808c32 Binary files /dev/null and b/research/staged544-producer-return/inputs/TEMPLATE.json.gz differ diff --git a/research/staged544-producer-return/outer-replay/CLAIM.json b/research/staged544-producer-return/outer-replay/CLAIM.json new file mode 100644 index 000000000..4efdbce89 --- /dev/null +++ b/research/staged544-producer-return/outer-replay/CLAIM.json @@ -0,0 +1,18 @@ +{ + "baseline_head": "431e6c6023ef352c41696469de7fb614cd4ded8c", + "baseline_kappa": "17304188997660711638039999999999999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000", + "baseline_pr": 3682, + "headline_kappa_source": "outer/OUTER-CLAIM.json", + "kappa": "69098363258911/40000000000000000", + "kappa_decimal": "0.001727459081472775", + "kappa_layers": "CLAIM.json kappa / kappa_decimal is the supplier-only kappa: the strict supplier assembly under its own (older) outer witness, new/SPEC.json expected.kappa. The headline conditional kappa of this package is the outer ledger kappa in outer/OUTER-CLAIM.json (= outer/LEDGER.json), obtained by re-evaluating the same supplier endpoint under the fine-prime-padding outer at the fixed-grid maximum; it is the number compared with the baseline.", + "outer_refinement": { + "bootstrap_steps": 12, + "endpoint_digits": 24, + "grid_digits": 18, + "margin_digits": 28 + }, + "scope": "Conditional finite construction only. All-size compiler, common-label/mutable-source realization, whole-call hosting, precision/tape, exact recovery, analytic transfer, PR559 recurrence correction and PR589 bit H1-H5 assumptions remain. No unconditional theorem, full Lean certification, or global packing claim.", + "status": "CONDITIONAL_CANDIDATE_EXPECTED_BY_REPLAY", + "verification": "Candidate discovered from literal fill; full original verification must pass separately." +} diff --git a/research/staged544-producer-return/outer-replay/new/SPEC.json b/research/staged544-producer-return/outer-replay/new/SPEC.json new file mode 100644 index 000000000..aca0066b1 --- /dev/null +++ b/research/staged544-producer-return/outer-replay/new/SPEC.json @@ -0,0 +1,30353 @@ +{ + "call_order": [ + [ + 0, + 0 + ], + [ + 0, + 45 + ], + [ + 0, + 90 + ], + [ + 0, + 135 + ], + [ + 0, + 180 + ], + [ + 0, + 225 + ], + [ + 0, + 270 + ], + [ + 0, + 315 + ], + [ + 0, + 1 + ], + [ + 0, + 46 + ], + [ + 0, + 91 + ], + [ + 0, + 136 + ], + [ + 0, + 181 + ], + [ + 0, + 226 + ], + [ + 0, + 271 + ], + [ + 0, + 316 + ], + [ + 0, + 2 + ], + [ + 0, + 47 + ], + [ + 0, + 92 + ], + [ + 0, + 137 + ], + [ + 0, + 182 + ], + [ + 0, + 227 + ], + [ + 0, + 272 + ], + [ + 0, + 317 + ], + [ + 0, + 3 + ], + [ + 0, + 48 + ], + [ + 0, + 93 + ], + [ + 0, + 138 + ], + [ + 0, + 183 + ], + [ + 0, + 228 + ], + [ + 0, + 273 + ], + [ + 0, + 318 + ], + [ + 0, + 4 + ], + [ + 0, + 49 + ], + [ + 0, + 94 + ], + [ + 0, + 139 + ], + [ + 0, + 184 + ], + [ + 0, + 229 + ], + [ + 0, + 274 + ], + [ + 0, + 319 + ], + [ + 1, + 0 + ], + [ + 1, + 45 + ], + [ + 1, + 90 + ], + [ + 1, + 135 + ], + [ + 1, + 180 + ], + [ + 1, + 225 + ], + [ + 1, + 270 + ], + [ + 1, + 315 + ], + [ + 0, + 5 + ], + [ + 0, + 50 + ], + [ + 0, + 95 + ], + [ + 0, + 140 + ], + [ + 0, + 185 + ], + [ + 0, + 230 + ], + [ + 0, + 275 + ], + [ + 0, + 320 + ], + [ + 1, + 1 + ], + [ + 1, + 46 + ], + [ + 1, + 91 + ], + [ + 1, + 136 + ], + [ + 1, + 181 + ], + [ + 1, + 226 + ], + [ + 1, + 271 + ], + [ + 1, + 316 + ], + [ + 0, + 6 + ], + [ + 0, + 51 + ], + [ + 0, + 96 + ], + [ + 0, + 141 + ], + [ + 0, + 186 + ], + [ + 0, + 231 + ], + [ + 0, + 276 + ], + [ + 0, + 321 + ], + [ + 1, + 2 + ], + [ + 1, + 47 + ], + [ + 1, + 92 + ], + [ + 1, + 137 + ], + [ + 1, + 182 + ], + [ + 1, + 227 + ], + [ + 1, + 272 + ], + [ + 1, + 317 + ], + [ + 0, + 7 + ], + [ + 0, + 52 + ], + [ + 0, + 97 + ], + [ + 0, + 142 + ], + [ + 0, + 187 + ], + [ + 0, + 232 + ], + [ + 0, + 277 + ], + [ + 0, + 322 + ], + [ + 1, + 3 + ], + [ + 1, + 48 + ], + [ + 1, + 93 + ], + [ + 1, + 138 + ], + [ + 1, + 183 + ], + [ + 1, + 228 + ], + [ + 1, + 273 + ], + [ + 1, + 318 + ], + [ + 0, + 8 + ], + [ + 0, + 53 + ], + [ + 0, + 98 + ], + [ + 0, + 143 + ], + [ + 0, + 188 + ], + [ + 0, + 233 + ], + [ + 0, + 278 + ], + [ + 0, + 323 + ], + [ + 1, + 4 + ], + [ + 1, + 49 + ], + [ + 1, + 94 + ], + [ + 1, + 139 + ], + [ + 1, + 184 + ], + [ + 1, + 229 + ], + [ + 1, + 274 + ], + [ + 1, + 319 + ], + [ + 0, + 9 + ], + [ + 0, + 54 + ], + [ + 0, + 99 + ], + [ + 0, + 144 + ], + [ + 0, + 189 + ], + [ + 0, + 234 + ], + [ + 0, + 279 + ], + [ + 0, + 324 + ], + [ + 2, + 0 + ], + [ + 2, + 45 + ], + [ + 2, + 90 + ], + [ + 2, + 135 + ], + [ + 2, + 180 + ], + [ + 2, + 225 + ], + [ + 2, + 270 + ], + [ + 2, + 315 + ], + [ + 1, + 5 + ], + [ + 1, + 50 + ], + [ + 1, + 95 + ], + [ + 1, + 140 + ], + [ + 1, + 185 + ], + [ + 1, + 230 + ], + [ + 1, + 275 + ], + [ + 1, + 320 + ], + [ + 0, + 10 + ], + [ + 0, + 55 + ], + [ + 0, + 100 + ], + [ + 0, + 145 + ], + [ + 0, + 190 + ], + [ + 0, + 235 + ], + [ + 0, + 280 + ], + [ + 0, + 325 + ], + [ + 2, + 1 + ], + [ + 2, + 46 + ], + [ + 2, + 91 + ], + [ + 2, + 136 + ], + [ + 2, + 181 + ], + [ + 2, + 226 + ], + [ + 2, + 271 + ], + [ + 2, + 316 + ], + [ + 1, + 6 + ], + [ + 1, + 51 + ], + [ + 1, + 96 + ], + [ + 1, + 141 + ], + [ + 1, + 186 + ], + [ + 1, + 231 + ], + [ + 1, + 276 + ], + [ + 1, + 321 + ], + [ + 0, + 11 + ], + [ + 0, + 56 + ], + [ + 0, + 101 + ], + [ + 0, + 146 + ], + [ + 0, + 191 + ], + [ + 0, + 236 + ], + [ + 0, + 281 + ], + [ + 0, + 326 + ], + [ + 2, + 2 + ], + [ + 2, + 47 + ], + [ + 2, + 92 + ], + [ + 2, + 137 + ], + [ + 2, + 182 + ], + [ + 2, + 227 + ], + [ + 2, + 272 + ], + [ + 2, + 317 + ], + [ + 1, + 7 + ], + [ + 1, + 52 + ], + [ + 1, + 97 + ], + [ + 1, + 142 + ], + [ + 1, + 187 + ], + [ + 1, + 232 + ], + [ + 1, + 277 + ], + [ + 1, + 322 + ], + [ + 0, + 12 + ], + [ + 0, + 57 + ], + [ + 0, + 102 + ], + [ + 0, + 147 + ], + [ + 0, + 192 + ], + [ + 0, + 237 + ], + [ + 0, + 282 + ], + [ + 0, + 327 + ], + [ + 2, + 3 + ], + [ + 2, + 48 + ], + [ + 2, + 93 + ], + [ + 2, + 138 + ], + [ + 2, + 183 + ], + [ + 2, + 228 + ], + [ + 2, + 273 + ], + [ + 2, + 318 + ], + [ + 1, + 8 + ], + [ + 1, + 53 + ], + [ + 1, + 98 + ], + [ + 1, + 143 + ], + [ + 1, + 188 + ], + [ + 1, + 233 + ], + [ + 1, + 278 + ], + [ + 1, + 323 + ], + [ + 0, + 13 + ], + [ + 0, + 58 + ], + [ + 0, + 103 + ], + [ + 0, + 148 + ], + [ + 0, + 193 + ], + [ + 0, + 238 + ], + [ + 0, + 283 + ], + [ + 0, + 328 + ], + [ + 2, + 4 + ], + [ + 2, + 49 + ], + [ + 2, + 94 + ], + [ + 2, + 139 + ], + [ + 2, + 184 + ], + [ + 2, + 229 + ], + [ + 2, + 274 + ], + [ + 2, + 319 + ], + [ + 1, + 9 + ], + [ + 1, + 54 + ], + [ + 1, + 99 + ], + [ + 1, + 144 + ], + [ + 1, + 189 + ], + [ + 1, + 234 + ], + [ + 1, + 279 + ], + [ + 1, + 324 + ], + [ + 3, + 0 + ], + [ + 3, + 45 + ], + [ + 3, + 90 + ], + [ + 3, + 135 + ], + [ + 3, + 180 + ], + [ + 3, + 225 + ], + [ + 3, + 270 + ], + [ + 3, + 315 + ], + [ + 0, + 14 + ], + [ + 0, + 59 + ], + [ + 0, + 104 + ], + [ + 0, + 149 + ], + [ + 0, + 194 + ], + [ + 0, + 239 + ], + [ + 0, + 284 + ], + [ + 0, + 329 + ], + [ + 2, + 5 + ], + [ + 2, + 50 + ], + [ + 2, + 95 + ], + [ + 2, + 140 + ], + [ + 2, + 185 + ], + [ + 2, + 230 + ], + [ + 2, + 275 + ], + [ + 2, + 320 + ], + [ + 1, + 10 + ], + [ + 1, + 55 + ], + [ + 1, + 100 + ], + [ + 1, + 145 + ], + [ + 1, + 190 + ], + [ + 1, + 235 + ], + [ + 1, + 280 + ], + [ + 1, + 325 + ], + [ + 3, + 1 + ], + [ + 3, + 46 + ], + [ + 3, + 91 + ], + [ + 3, + 136 + ], + [ + 3, + 181 + ], + [ + 3, + 226 + ], + [ + 3, + 271 + ], + [ + 3, + 316 + ], + [ + 0, + 15 + ], + [ + 0, + 60 + ], + [ + 0, + 105 + ], + [ + 0, + 150 + ], + [ + 0, + 195 + ], + [ + 0, + 240 + ], + [ + 0, + 285 + ], + [ + 0, + 330 + ], + [ + 2, + 6 + ], + [ + 2, + 51 + ], + [ + 2, + 96 + ], + [ + 2, + 141 + ], + [ + 2, + 186 + ], + [ + 2, + 231 + ], + [ + 2, + 276 + ], + [ + 2, + 321 + ], + [ + 1, + 11 + ], + [ + 1, + 56 + ], + [ + 1, + 101 + ], + [ + 1, + 146 + ], + [ + 1, + 191 + ], + [ + 1, + 236 + ], + [ + 1, + 281 + ], + [ + 1, + 326 + ], + [ + 3, + 2 + ], + [ + 3, + 47 + ], + [ + 3, + 92 + ], + [ + 3, + 137 + ], + [ + 3, + 182 + ], + [ + 3, + 227 + ], + [ + 3, + 272 + ], + [ + 3, + 317 + ], + [ + 0, + 16 + ], + [ + 0, + 61 + ], + [ + 0, + 106 + ], + [ + 0, + 151 + ], + [ + 0, + 196 + ], + [ + 0, + 241 + ], + [ + 0, + 286 + ], + [ + 0, + 331 + ], + [ + 2, + 7 + ], + [ + 2, + 52 + ], + [ + 2, + 97 + ], + [ + 2, + 142 + ], + [ + 2, + 187 + ], + [ + 2, + 232 + ], + [ + 2, + 277 + ], + [ + 2, + 322 + ], + [ + 1, + 12 + ], + [ + 1, + 57 + ], + [ + 1, + 102 + ], + [ + 1, + 147 + ], + [ + 1, + 192 + ], + [ + 1, + 237 + ], + [ + 1, + 282 + ], + [ + 1, + 327 + ], + [ + 3, + 3 + ], + [ + 3, + 48 + ], + [ + 3, + 93 + ], + [ + 3, + 138 + ], + [ + 3, + 183 + ], + [ + 3, + 228 + ], + [ + 3, + 273 + ], + [ + 3, + 318 + ], + [ + 0, + 17 + ], + [ + 0, + 62 + ], + [ + 0, + 107 + ], + [ + 0, + 152 + ], + [ + 0, + 197 + ], + [ + 0, + 242 + ], + [ + 0, + 287 + ], + [ + 0, + 332 + ], + [ + 2, + 8 + ], + [ + 2, + 53 + ], + [ + 2, + 98 + ], + [ + 2, + 143 + ], + [ + 2, + 188 + ], + [ + 2, + 233 + ], + [ + 2, + 278 + ], + [ + 2, + 323 + ], + [ + 1, + 13 + ], + [ + 1, + 58 + ], + [ + 1, + 103 + ], + [ + 1, + 148 + ], + [ + 1, + 193 + ], + [ + 1, + 238 + ], + [ + 1, + 283 + ], + [ + 1, + 328 + ], + [ + 3, + 4 + ], + [ + 3, + 49 + ], + [ + 3, + 94 + ], + [ + 3, + 139 + ], + [ + 3, + 184 + ], + [ + 3, + 229 + ], + [ + 3, + 274 + ], + [ + 3, + 319 + ], + [ + 0, + 18 + ], + [ + 0, + 63 + ], + [ + 0, + 108 + ], + [ + 0, + 153 + ], + [ + 0, + 198 + ], + [ + 0, + 243 + ], + [ + 0, + 288 + ], + [ + 0, + 333 + ], + [ + 2, + 9 + ], + [ + 2, + 54 + ], + [ + 2, + 99 + ], + [ + 2, + 144 + ], + [ + 2, + 189 + ], + [ + 2, + 234 + ], + [ + 2, + 279 + ], + [ + 2, + 324 + ], + [ + 4, + 0 + ], + [ + 4, + 45 + ], + [ + 4, + 90 + ], + [ + 4, + 135 + ], + [ + 4, + 180 + ], + [ + 4, + 225 + ], + [ + 4, + 270 + ], + [ + 4, + 315 + ], + [ + 1, + 14 + ], + [ + 1, + 59 + ], + [ + 1, + 104 + ], + [ + 1, + 149 + ], + [ + 1, + 194 + ], + [ + 1, + 239 + ], + [ + 1, + 284 + ], + [ + 1, + 329 + ], + [ + 3, + 5 + ], + [ + 3, + 50 + ], + [ + 3, + 95 + ], + [ + 3, + 140 + ], + [ + 3, + 185 + ], + [ + 3, + 230 + ], + [ + 3, + 275 + ], + [ + 3, + 320 + ], + [ + 0, + 19 + ], + [ + 0, + 64 + ], + [ + 0, + 109 + ], + [ + 0, + 154 + ], + [ + 0, + 199 + ], + [ + 0, + 244 + ], + [ + 0, + 289 + ], + [ + 0, + 334 + ], + [ + 2, + 10 + ], + [ + 2, + 55 + ], + [ + 2, + 100 + ], + [ + 2, + 145 + ], + [ + 2, + 190 + ], + [ + 2, + 235 + ], + [ + 2, + 280 + ], + [ + 2, + 325 + ], + [ + 4, + 1 + ], + [ + 4, + 46 + ], + [ + 4, + 91 + ], + [ + 4, + 136 + ], + [ + 4, + 181 + ], + [ + 4, + 226 + ], + [ + 4, + 271 + ], + [ + 4, + 316 + ], + [ + 1, + 15 + ], + [ + 1, + 60 + ], + [ + 1, + 105 + ], + [ + 1, + 150 + ], + [ + 1, + 195 + ], + [ + 1, + 240 + ], + [ + 1, + 285 + ], + [ + 1, + 330 + ], + [ + 3, + 6 + ], + [ + 3, + 51 + ], + [ + 3, + 96 + ], + [ + 3, + 141 + ], + [ + 3, + 186 + ], + [ + 3, + 231 + ], + [ + 3, + 276 + ], + [ + 3, + 321 + ], + [ + 0, + 20 + ], + [ + 0, + 65 + ], + [ + 0, + 110 + ], + [ + 0, + 155 + ], + [ + 0, + 200 + ], + [ + 0, + 245 + ], + [ + 0, + 290 + ], + [ + 0, + 335 + ], + [ + 2, + 11 + ], + [ + 2, + 56 + ], + [ + 2, + 101 + ], + [ + 2, + 146 + ], + [ + 2, + 191 + ], + [ + 2, + 236 + ], + [ + 2, + 281 + ], + [ + 2, + 326 + ], + [ + 4, + 2 + ], + [ + 4, + 47 + ], + [ + 4, + 92 + ], + [ + 4, + 137 + ], + [ + 4, + 182 + ], + [ + 4, + 227 + ], + [ + 4, + 272 + ], + [ + 4, + 317 + ], + [ + 1, + 16 + ], + [ + 1, + 61 + ], + [ + 1, + 106 + ], + [ + 1, + 151 + ], + [ + 1, + 196 + ], + [ + 1, + 241 + ], + [ + 1, + 286 + ], + [ + 1, + 331 + ], + [ + 3, + 7 + ], + [ + 3, + 52 + ], + [ + 3, + 97 + ], + [ + 3, + 142 + ], + [ + 3, + 187 + ], + [ + 3, + 232 + ], + [ + 3, + 277 + ], + [ + 3, + 322 + ], + [ + 0, + 21 + ], + [ + 0, + 66 + ], + [ + 0, + 111 + ], + [ + 0, + 156 + ], + [ + 0, + 201 + ], + [ + 0, + 246 + ], + [ + 0, + 291 + ], + [ + 0, + 336 + ], + [ + 2, + 12 + ], + [ + 2, + 57 + ], + [ + 2, + 102 + ], + [ + 2, + 147 + ], + [ + 2, + 192 + ], + [ + 2, + 237 + ], + [ + 2, + 282 + ], + [ + 2, + 327 + ], + [ + 4, + 3 + ], + [ + 4, + 48 + ], + [ + 4, + 93 + ], + [ + 4, + 138 + ], + [ + 4, + 183 + ], + [ + 4, + 228 + ], + [ + 4, + 273 + ], + [ + 4, + 318 + ], + [ + 1, + 17 + ], + [ + 1, + 62 + ], + [ + 1, + 107 + ], + [ + 1, + 152 + ], + [ + 1, + 197 + ], + [ + 1, + 242 + ], + [ + 1, + 287 + ], + [ + 1, + 332 + ], + [ + 3, + 8 + ], + [ + 3, + 53 + ], + [ + 3, + 98 + ], + [ + 3, + 143 + ], + [ + 3, + 188 + ], + [ + 3, + 233 + ], + [ + 3, + 278 + ], + [ + 3, + 323 + ], + [ + 0, + 22 + ], + [ + 0, + 67 + ], + [ + 0, + 112 + ], + [ + 0, + 157 + ], + [ + 0, + 202 + ], + [ + 0, + 247 + ], + [ + 0, + 292 + ], + [ + 0, + 337 + ], + [ + 2, + 13 + ], + [ + 2, + 58 + ], + [ + 2, + 103 + ], + [ + 2, + 148 + ], + [ + 2, + 193 + ], + [ + 2, + 238 + ], + [ + 2, + 283 + ], + [ + 2, + 328 + ], + [ + 4, + 4 + ], + [ + 4, + 49 + ], + [ + 4, + 94 + ], + [ + 4, + 139 + ], + [ + 4, + 184 + ], + [ + 4, + 229 + ], + [ + 4, + 274 + ], + [ + 4, + 319 + ], + [ + 1, + 18 + ], + [ + 1, + 63 + ], + [ + 1, + 108 + ], + [ + 1, + 153 + ], + [ + 1, + 198 + ], + [ + 1, + 243 + ], + [ + 1, + 288 + ], + [ + 1, + 333 + ], + [ + 3, + 9 + ], + [ + 3, + 54 + ], + [ + 3, + 99 + ], + [ + 3, + 144 + ], + [ + 3, + 189 + ], + [ + 3, + 234 + ], + [ + 3, + 279 + ], + [ + 3, + 324 + ], + [ + 0, + 23 + ], + [ + 0, + 68 + ], + [ + 0, + 113 + ], + [ + 0, + 158 + ], + [ + 0, + 203 + ], + [ + 0, + 248 + ], + [ + 0, + 293 + ], + [ + 0, + 338 + ], + [ + 5, + 0 + ], + [ + 5, + 45 + ], + [ + 5, + 90 + ], + [ + 5, + 135 + ], + [ + 5, + 180 + ], + [ + 5, + 225 + ], + [ + 5, + 270 + ], + [ + 5, + 315 + ], + [ + 2, + 14 + ], + [ + 2, + 59 + ], + [ + 2, + 104 + ], + [ + 2, + 149 + ], + [ + 2, + 194 + ], + [ + 2, + 239 + ], + [ + 2, + 284 + ], + [ + 2, + 329 + ], + [ + 4, + 5 + ], + [ + 4, + 50 + ], + [ + 4, + 95 + ], + [ + 4, + 140 + ], + [ + 4, + 185 + ], + [ + 4, + 230 + ], + [ + 4, + 275 + ], + [ + 4, + 320 + ], + [ + 1, + 19 + ], + [ + 1, + 64 + ], + [ + 1, + 109 + ], + [ + 1, + 154 + ], + [ + 1, + 199 + ], + [ + 1, + 244 + ], + [ + 1, + 289 + ], + [ + 1, + 334 + ], + [ + 3, + 10 + ], + [ + 3, + 55 + ], + [ + 3, + 100 + ], + [ + 3, + 145 + ], + [ + 3, + 190 + ], + [ + 3, + 235 + ], + [ + 3, + 280 + ], + [ + 3, + 325 + ], + [ + 0, + 24 + ], + [ + 0, + 69 + ], + [ + 0, + 114 + ], + [ + 0, + 159 + ], + [ + 0, + 204 + ], + [ + 0, + 249 + ], + [ + 0, + 294 + ], + [ + 0, + 339 + ], + [ + 5, + 1 + ], + [ + 5, + 46 + ], + [ + 5, + 91 + ], + [ + 5, + 136 + ], + [ + 5, + 181 + ], + [ + 5, + 226 + ], + [ + 5, + 271 + ], + [ + 5, + 316 + ], + [ + 2, + 15 + ], + [ + 2, + 60 + ], + [ + 2, + 105 + ], + [ + 2, + 150 + ], + [ + 2, + 195 + ], + [ + 2, + 240 + ], + [ + 2, + 285 + ], + [ + 2, + 330 + ], + [ + 4, + 6 + ], + [ + 4, + 51 + ], + [ + 4, + 96 + ], + [ + 4, + 141 + ], + [ + 4, + 186 + ], + [ + 4, + 231 + ], + [ + 4, + 276 + ], + [ + 4, + 321 + ], + [ + 1, + 20 + ], + [ + 1, + 65 + ], + [ + 1, + 110 + ], + [ + 1, + 155 + ], + [ + 1, + 200 + ], + [ + 1, + 245 + ], + [ + 1, + 290 + ], + [ + 1, + 335 + ], + [ + 3, + 11 + ], + [ + 3, + 56 + ], + [ + 3, + 101 + ], + [ + 3, + 146 + ], + [ + 3, + 191 + ], + [ + 3, + 236 + ], + [ + 3, + 281 + ], + [ + 3, + 326 + ], + [ + 0, + 25 + ], + [ + 0, + 70 + ], + [ + 0, + 115 + ], + [ + 0, + 160 + ], + [ + 0, + 205 + ], + [ + 0, + 250 + ], + [ + 0, + 295 + ], + [ + 0, + 340 + ], + [ + 5, + 2 + ], + [ + 5, + 47 + ], + [ + 5, + 92 + ], + [ + 5, + 137 + ], + [ + 5, + 182 + ], + [ + 5, + 227 + ], + [ + 5, + 272 + ], + [ + 5, + 317 + ], + [ + 2, + 16 + ], + [ + 2, + 61 + ], + [ + 2, + 106 + ], + [ + 2, + 151 + ], + [ + 2, + 196 + ], + [ + 2, + 241 + ], + [ + 2, + 286 + ], + [ + 2, + 331 + ], + [ + 4, + 7 + ], + [ + 4, + 52 + ], + [ + 4, + 97 + ], + [ + 4, + 142 + ], + [ + 4, + 187 + ], + [ + 4, + 232 + ], + [ + 4, + 277 + ], + [ + 4, + 322 + ], + [ + 1, + 21 + ], + [ + 1, + 66 + ], + [ + 1, + 111 + ], + [ + 1, + 156 + ], + [ + 1, + 201 + ], + [ + 1, + 246 + ], + [ + 1, + 291 + ], + [ + 1, + 336 + ], + [ + 3, + 12 + ], + [ + 3, + 57 + ], + [ + 3, + 102 + ], + [ + 3, + 147 + ], + [ + 3, + 192 + ], + [ + 3, + 237 + ], + [ + 3, + 282 + ], + [ + 3, + 327 + ], + [ + 0, + 26 + ], + [ + 0, + 71 + ], + [ + 0, + 116 + ], + [ + 0, + 161 + ], + [ + 0, + 206 + ], + [ + 0, + 251 + ], + [ + 0, + 296 + ], + [ + 0, + 341 + ], + [ + 5, + 3 + ], + [ + 5, + 48 + ], + [ + 5, + 93 + ], + [ + 5, + 138 + ], + [ + 5, + 183 + ], + [ + 5, + 228 + ], + [ + 5, + 273 + ], + [ + 5, + 318 + ], + [ + 2, + 17 + ], + [ + 2, + 62 + ], + [ + 2, + 107 + ], + [ + 2, + 152 + ], + [ + 2, + 197 + ], + [ + 2, + 242 + ], + [ + 2, + 287 + ], + [ + 2, + 332 + ], + [ + 4, + 8 + ], + [ + 4, + 53 + ], + [ + 4, + 98 + ], + [ + 4, + 143 + ], + [ + 4, + 188 + ], + [ + 4, + 233 + ], + [ + 4, + 278 + ], + [ + 4, + 323 + ], + [ + 1, + 22 + ], + [ + 1, + 67 + ], + [ + 1, + 112 + ], + [ + 1, + 157 + ], + [ + 1, + 202 + ], + [ + 1, + 247 + ], + [ + 1, + 292 + ], + [ + 1, + 337 + ], + [ + 3, + 13 + ], + [ + 3, + 58 + ], + [ + 3, + 103 + ], + [ + 3, + 148 + ], + [ + 3, + 193 + ], + [ + 3, + 238 + ], + [ + 3, + 283 + ], + [ + 3, + 328 + ], + [ + 0, + 27 + ], + [ + 0, + 72 + ], + [ + 0, + 117 + ], + [ + 0, + 162 + ], + [ + 0, + 207 + ], + [ + 0, + 252 + ], + [ + 0, + 297 + ], + [ + 0, + 342 + ], + [ + 5, + 4 + ], + [ + 5, + 49 + ], + [ + 5, + 94 + ], + [ + 5, + 139 + ], + [ + 5, + 184 + ], + [ + 5, + 229 + ], + [ + 5, + 274 + ], + [ + 5, + 319 + ], + [ + 2, + 18 + ], + [ + 2, + 63 + ], + [ + 2, + 108 + ], + [ + 2, + 153 + ], + [ + 2, + 198 + ], + [ + 2, + 243 + ], + [ + 2, + 288 + ], + [ + 2, + 333 + ], + [ + 4, + 9 + ], + [ + 4, + 54 + ], + [ + 4, + 99 + ], + [ + 4, + 144 + ], + [ + 4, + 189 + ], + [ + 4, + 234 + ], + [ + 4, + 279 + ], + [ + 4, + 324 + ], + [ + 1, + 23 + ], + [ + 1, + 68 + ], + [ + 1, + 113 + ], + [ + 1, + 158 + ], + [ + 1, + 203 + ], + [ + 1, + 248 + ], + [ + 1, + 293 + ], + [ + 1, + 338 + ], + [ + 6, + 0 + ], + [ + 6, + 45 + ], + [ + 6, + 90 + ], + [ + 6, + 135 + ], + [ + 6, + 180 + ], + [ + 6, + 225 + ], + [ + 6, + 270 + ], + [ + 6, + 315 + ], + [ + 3, + 14 + ], + [ + 3, + 59 + ], + [ + 3, + 104 + ], + [ + 3, + 149 + ], + [ + 3, + 194 + ], + [ + 3, + 239 + ], + [ + 3, + 284 + ], + [ + 3, + 329 + ], + [ + 0, + 28 + ], + [ + 0, + 73 + ], + [ + 0, + 118 + ], + [ + 0, + 163 + ], + [ + 0, + 208 + ], + [ + 0, + 253 + ], + [ + 0, + 298 + ], + [ + 0, + 343 + ], + [ + 5, + 5 + ], + [ + 5, + 50 + ], + [ + 5, + 95 + ], + [ + 5, + 140 + ], + [ + 5, + 185 + ], + [ + 5, + 230 + ], + [ + 5, + 275 + ], + [ + 5, + 320 + ], + [ + 2, + 19 + ], + [ + 2, + 64 + ], + [ + 2, + 109 + ], + [ + 2, + 154 + ], + [ + 2, + 199 + ], + [ + 2, + 244 + ], + [ + 2, + 289 + ], + [ + 2, + 334 + ], + [ + 4, + 10 + ], + [ + 4, + 55 + ], + [ + 4, + 100 + ], + [ + 4, + 145 + ], + [ + 4, + 190 + ], + [ + 4, + 235 + ], + [ + 4, + 280 + ], + [ + 4, + 325 + ], + [ + 1, + 24 + ], + [ + 1, + 69 + ], + [ + 1, + 114 + ], + [ + 1, + 159 + ], + [ + 1, + 204 + ], + [ + 1, + 249 + ], + [ + 1, + 294 + ], + [ + 1, + 339 + ], + [ + 6, + 1 + ], + [ + 6, + 46 + ], + [ + 6, + 91 + ], + [ + 6, + 136 + ], + [ + 6, + 181 + ], + [ + 6, + 226 + ], + [ + 6, + 271 + ], + [ + 6, + 316 + ], + [ + 3, + 15 + ], + [ + 3, + 60 + ], + [ + 3, + 105 + ], + [ + 3, + 150 + ], + [ + 3, + 195 + ], + [ + 3, + 240 + ], + [ + 3, + 285 + ], + [ + 3, + 330 + ], + [ + 0, + 29 + ], + [ + 0, + 74 + ], + [ + 0, + 119 + ], + [ + 0, + 164 + ], + [ + 0, + 209 + ], + [ + 0, + 254 + ], + [ + 0, + 299 + ], + [ + 0, + 344 + ], + [ + 5, + 6 + ], + [ + 5, + 51 + ], + [ + 5, + 96 + ], + [ + 5, + 141 + ], + [ + 5, + 186 + ], + [ + 5, + 231 + ], + [ + 5, + 276 + ], + [ + 5, + 321 + ], + [ + 2, + 20 + ], + [ + 2, + 65 + ], + [ + 2, + 110 + ], + [ + 2, + 155 + ], + [ + 2, + 200 + ], + [ + 2, + 245 + ], + [ + 2, + 290 + ], + [ + 2, + 335 + ], + [ + 4, + 11 + ], + [ + 4, + 56 + ], + [ + 4, + 101 + ], + [ + 4, + 146 + ], + [ + 4, + 191 + ], + [ + 4, + 236 + ], + [ + 4, + 281 + ], + [ + 4, + 326 + ], + [ + 1, + 25 + ], + [ + 1, + 70 + ], + [ + 1, + 115 + ], + [ + 1, + 160 + ], + [ + 1, + 205 + ], + [ + 1, + 250 + ], + [ + 1, + 295 + ], + [ + 1, + 340 + ], + [ + 6, + 2 + ], + [ + 6, + 47 + ], + [ + 6, + 92 + ], + [ + 6, + 137 + ], + [ + 6, + 182 + ], + [ + 6, + 227 + ], + [ + 6, + 272 + ], + [ + 6, + 317 + ], + [ + 3, + 16 + ], + [ + 3, + 61 + ], + [ + 3, + 106 + ], + [ + 3, + 151 + ], + [ + 3, + 196 + ], + [ + 3, + 241 + ], + [ + 3, + 286 + ], + [ + 3, + 331 + ], + [ + 0, + 30 + ], + [ + 0, + 75 + ], + [ + 0, + 120 + ], + [ + 0, + 165 + ], + [ + 0, + 210 + ], + [ + 0, + 255 + ], + [ + 0, + 300 + ], + [ + 0, + 345 + ], + [ + 5, + 7 + ], + [ + 5, + 52 + ], + [ + 5, + 97 + ], + [ + 5, + 142 + ], + [ + 5, + 187 + ], + [ + 5, + 232 + ], + [ + 5, + 277 + ], + [ + 5, + 322 + ], + [ + 2, + 21 + ], + [ + 2, + 66 + ], + [ + 2, + 111 + ], + [ + 2, + 156 + ], + [ + 2, + 201 + ], + [ + 2, + 246 + ], + [ + 2, + 291 + ], + [ + 2, + 336 + ], + [ + 4, + 12 + ], + [ + 4, + 57 + ], + [ + 4, + 102 + ], + [ + 4, + 147 + ], + [ + 4, + 192 + ], + [ + 4, + 237 + ], + [ + 4, + 282 + ], + [ + 4, + 327 + ], + [ + 1, + 26 + ], + [ + 1, + 71 + ], + [ + 1, + 116 + ], + [ + 1, + 161 + ], + [ + 1, + 206 + ], + [ + 1, + 251 + ], + [ + 1, + 296 + ], + [ + 1, + 341 + ], + [ + 6, + 3 + ], + [ + 6, + 48 + ], + [ + 6, + 93 + ], + [ + 6, + 138 + ], + [ + 6, + 183 + ], + [ + 6, + 228 + ], + [ + 6, + 273 + ], + [ + 6, + 318 + ], + [ + 3, + 17 + ], + [ + 3, + 62 + ], + [ + 3, + 107 + ], + [ + 3, + 152 + ], + [ + 3, + 197 + ], + [ + 3, + 242 + ], + [ + 3, + 287 + ], + [ + 3, + 332 + ], + [ + 0, + 31 + ], + [ + 0, + 76 + ], + [ + 0, + 121 + ], + [ + 0, + 166 + ], + [ + 0, + 211 + ], + [ + 0, + 256 + ], + [ + 0, + 301 + ], + [ + 0, + 346 + ], + [ + 5, + 8 + ], + [ + 5, + 53 + ], + [ + 5, + 98 + ], + [ + 5, + 143 + ], + [ + 5, + 188 + ], + [ + 5, + 233 + ], + [ + 5, + 278 + ], + [ + 5, + 323 + ], + [ + 2, + 22 + ], + [ + 2, + 67 + ], + [ + 2, + 112 + ], + [ + 2, + 157 + ], + [ + 2, + 202 + ], + [ + 2, + 247 + ], + [ + 2, + 292 + ], + [ + 2, + 337 + ], + [ + 4, + 13 + ], + [ + 4, + 58 + ], + [ + 4, + 103 + ], + [ + 4, + 148 + ], + [ + 4, + 193 + ], + [ + 4, + 238 + ], + [ + 4, + 283 + ], + [ + 4, + 328 + ], + [ + 1, + 27 + ], + [ + 1, + 72 + ], + [ + 1, + 117 + ], + [ + 1, + 162 + ], + [ + 1, + 207 + ], + [ + 1, + 252 + ], + [ + 1, + 297 + ], + [ + 1, + 342 + ], + [ + 6, + 4 + ], + [ + 6, + 49 + ], + [ + 6, + 94 + ], + [ + 6, + 139 + ], + [ + 6, + 184 + ], + [ + 6, + 229 + ], + [ + 6, + 274 + ], + [ + 6, + 319 + ], + [ + 3, + 18 + ], + [ + 3, + 63 + ], + [ + 3, + 108 + ], + [ + 3, + 153 + ], + [ + 3, + 198 + ], + [ + 3, + 243 + ], + [ + 3, + 288 + ], + [ + 3, + 333 + ], + [ + 0, + 32 + ], + [ + 0, + 77 + ], + [ + 0, + 122 + ], + [ + 0, + 167 + ], + [ + 0, + 212 + ], + [ + 0, + 257 + ], + [ + 0, + 302 + ], + [ + 0, + 347 + ], + [ + 5, + 9 + ], + [ + 5, + 54 + ], + [ + 5, + 99 + ], + [ + 5, + 144 + ], + [ + 5, + 189 + ], + [ + 5, + 234 + ], + [ + 5, + 279 + ], + [ + 5, + 324 + ], + [ + 2, + 23 + ], + [ + 2, + 68 + ], + [ + 2, + 113 + ], + [ + 2, + 158 + ], + [ + 2, + 203 + ], + [ + 2, + 248 + ], + [ + 2, + 293 + ], + [ + 2, + 338 + ], + [ + 7, + 0 + ], + [ + 7, + 45 + ], + [ + 7, + 90 + ], + [ + 7, + 135 + ], + [ + 7, + 180 + ], + [ + 7, + 225 + ], + [ + 7, + 270 + ], + [ + 7, + 315 + ], + [ + 4, + 14 + ], + [ + 4, + 59 + ], + [ + 4, + 104 + ], + [ + 4, + 149 + ], + [ + 4, + 194 + ], + [ + 4, + 239 + ], + [ + 4, + 284 + ], + [ + 4, + 329 + ], + [ + 1, + 28 + ], + [ + 1, + 73 + ], + [ + 1, + 118 + ], + [ + 1, + 163 + ], + [ + 1, + 208 + ], + [ + 1, + 253 + ], + [ + 1, + 298 + ], + [ + 1, + 343 + ], + [ + 6, + 5 + ], + [ + 6, + 50 + ], + [ + 6, + 95 + ], + [ + 6, + 140 + ], + [ + 6, + 185 + ], + [ + 6, + 230 + ], + [ + 6, + 275 + ], + [ + 6, + 320 + ], + [ + 3, + 19 + ], + [ + 3, + 64 + ], + [ + 3, + 109 + ], + [ + 3, + 154 + ], + [ + 3, + 199 + ], + [ + 3, + 244 + ], + [ + 3, + 289 + ], + [ + 3, + 334 + ], + [ + 0, + 33 + ], + [ + 0, + 78 + ], + [ + 0, + 123 + ], + [ + 0, + 168 + ], + [ + 0, + 213 + ], + [ + 0, + 258 + ], + [ + 0, + 303 + ], + [ + 0, + 348 + ], + [ + 5, + 10 + ], + [ + 5, + 55 + ], + [ + 5, + 100 + ], + [ + 5, + 145 + ], + [ + 5, + 190 + ], + [ + 5, + 235 + ], + [ + 5, + 280 + ], + [ + 5, + 325 + ], + [ + 2, + 24 + ], + [ + 2, + 69 + ], + [ + 2, + 114 + ], + [ + 2, + 159 + ], + [ + 2, + 204 + ], + [ + 2, + 249 + ], + [ + 2, + 294 + ], + [ + 2, + 339 + ], + [ + 7, + 1 + ], + [ + 7, + 46 + ], + [ + 7, + 91 + ], + [ + 7, + 136 + ], + [ + 7, + 181 + ], + [ + 7, + 226 + ], + [ + 7, + 271 + ], + [ + 7, + 316 + ], + [ + 4, + 15 + ], + [ + 4, + 60 + ], + [ + 4, + 105 + ], + [ + 4, + 150 + ], + [ + 4, + 195 + ], + [ + 4, + 240 + ], + [ + 4, + 285 + ], + [ + 4, + 330 + ], + [ + 1, + 29 + ], + [ + 1, + 74 + ], + [ + 1, + 119 + ], + [ + 1, + 164 + ], + [ + 1, + 209 + ], + [ + 1, + 254 + ], + [ + 1, + 299 + ], + [ + 1, + 344 + ], + [ + 6, + 6 + ], + [ + 6, + 51 + ], + [ + 6, + 96 + ], + [ + 6, + 141 + ], + [ + 6, + 186 + ], + [ + 6, + 231 + ], + [ + 6, + 276 + ], + [ + 6, + 321 + ], + [ + 3, + 20 + ], + [ + 3, + 65 + ], + [ + 3, + 110 + ], + [ + 3, + 155 + ], + [ + 3, + 200 + ], + [ + 3, + 245 + ], + [ + 3, + 290 + ], + [ + 3, + 335 + ], + [ + 0, + 34 + ], + [ + 0, + 79 + ], + [ + 0, + 124 + ], + [ + 0, + 169 + ], + [ + 0, + 214 + ], + [ + 0, + 259 + ], + [ + 0, + 304 + ], + [ + 0, + 349 + ], + [ + 5, + 11 + ], + [ + 5, + 56 + ], + [ + 5, + 101 + ], + [ + 5, + 146 + ], + [ + 5, + 191 + ], + [ + 5, + 236 + ], + [ + 5, + 281 + ], + [ + 5, + 326 + ], + [ + 2, + 25 + ], + [ + 2, + 70 + ], + [ + 2, + 115 + ], + [ + 2, + 160 + ], + [ + 2, + 205 + ], + [ + 2, + 250 + ], + [ + 2, + 295 + ], + [ + 2, + 340 + ], + [ + 7, + 2 + ], + [ + 7, + 47 + ], + [ + 7, + 92 + ], + [ + 7, + 137 + ], + [ + 7, + 182 + ], + [ + 7, + 227 + ], + [ + 7, + 272 + ], + [ + 7, + 317 + ], + [ + 4, + 16 + ], + [ + 4, + 61 + ], + [ + 4, + 106 + ], + [ + 4, + 151 + ], + [ + 4, + 196 + ], + [ + 4, + 241 + ], + [ + 4, + 286 + ], + [ + 4, + 331 + ], + [ + 1, + 30 + ], + [ + 1, + 75 + ], + [ + 1, + 120 + ], + [ + 1, + 165 + ], + [ + 1, + 210 + ], + [ + 1, + 255 + ], + [ + 1, + 300 + ], + [ + 1, + 345 + ], + [ + 6, + 7 + ], + [ + 6, + 52 + ], + [ + 6, + 97 + ], + [ + 6, + 142 + ], + [ + 6, + 187 + ], + [ + 6, + 232 + ], + [ + 6, + 277 + ], + [ + 6, + 322 + ], + [ + 3, + 21 + ], + [ + 3, + 66 + ], + [ + 3, + 111 + ], + [ + 3, + 156 + ], + [ + 3, + 201 + ], + [ + 3, + 246 + ], + [ + 3, + 291 + ], + [ + 3, + 336 + ], + [ + 0, + 35 + ], + [ + 0, + 80 + ], + [ + 0, + 125 + ], + [ + 0, + 170 + ], + [ + 0, + 215 + ], + [ + 0, + 260 + ], + [ + 0, + 305 + ], + [ + 0, + 350 + ], + [ + 5, + 12 + ], + [ + 5, + 57 + ], + [ + 5, + 102 + ], + [ + 5, + 147 + ], + [ + 5, + 192 + ], + [ + 5, + 237 + ], + [ + 5, + 282 + ], + [ + 5, + 327 + ], + [ + 2, + 26 + ], + [ + 2, + 71 + ], + [ + 2, + 116 + ], + [ + 2, + 161 + ], + [ + 2, + 206 + ], + [ + 2, + 251 + ], + [ + 2, + 296 + ], + [ + 2, + 341 + ], + [ + 7, + 3 + ], + [ + 7, + 48 + ], + [ + 7, + 93 + ], + [ + 7, + 138 + ], + [ + 7, + 183 + ], + [ + 7, + 228 + ], + [ + 7, + 273 + ], + [ + 7, + 318 + ], + [ + 4, + 17 + ], + [ + 4, + 62 + ], + [ + 4, + 107 + ], + [ + 4, + 152 + ], + [ + 4, + 197 + ], + [ + 4, + 242 + ], + [ + 4, + 287 + ], + [ + 4, + 332 + ], + [ + 1, + 31 + ], + [ + 1, + 76 + ], + [ + 1, + 121 + ], + [ + 1, + 166 + ], + [ + 1, + 211 + ], + [ + 1, + 256 + ], + [ + 1, + 301 + ], + [ + 1, + 346 + ], + [ + 6, + 8 + ], + [ + 6, + 53 + ], + [ + 6, + 98 + ], + [ + 6, + 143 + ], + [ + 6, + 188 + ], + [ + 6, + 233 + ], + [ + 6, + 278 + ], + [ + 6, + 323 + ], + [ + 3, + 22 + ], + [ + 3, + 67 + ], + [ + 3, + 112 + ], + [ + 3, + 157 + ], + [ + 3, + 202 + ], + [ + 3, + 247 + ], + [ + 3, + 292 + ], + [ + 3, + 337 + ], + [ + 0, + 36 + ], + [ + 0, + 81 + ], + [ + 0, + 126 + ], + [ + 0, + 171 + ], + [ + 0, + 216 + ], + [ + 0, + 261 + ], + [ + 0, + 306 + ], + [ + 0, + 351 + ], + [ + 5, + 13 + ], + [ + 5, + 58 + ], + [ + 5, + 103 + ], + [ + 5, + 148 + ], + [ + 5, + 193 + ], + [ + 5, + 238 + ], + [ + 5, + 283 + ], + [ + 5, + 328 + ], + [ + 2, + 27 + ], + [ + 2, + 72 + ], + [ + 2, + 117 + ], + [ + 2, + 162 + ], + [ + 2, + 207 + ], + [ + 2, + 252 + ], + [ + 2, + 297 + ], + [ + 2, + 342 + ], + [ + 7, + 4 + ], + [ + 7, + 49 + ], + [ + 7, + 94 + ], + [ + 7, + 139 + ], + [ + 7, + 184 + ], + [ + 7, + 229 + ], + [ + 7, + 274 + ], + [ + 7, + 319 + ], + [ + 4, + 18 + ], + [ + 4, + 63 + ], + [ + 4, + 108 + ], + [ + 4, + 153 + ], + [ + 4, + 198 + ], + [ + 4, + 243 + ], + [ + 4, + 288 + ], + [ + 4, + 333 + ], + [ + 1, + 32 + ], + [ + 1, + 77 + ], + [ + 1, + 122 + ], + [ + 1, + 167 + ], + [ + 1, + 212 + ], + [ + 1, + 257 + ], + [ + 1, + 302 + ], + [ + 1, + 347 + ], + [ + 6, + 9 + ], + [ + 6, + 54 + ], + [ + 6, + 99 + ], + [ + 6, + 144 + ], + [ + 6, + 189 + ], + [ + 6, + 234 + ], + [ + 6, + 279 + ], + [ + 6, + 324 + ], + [ + 3, + 23 + ], + [ + 3, + 68 + ], + [ + 3, + 113 + ], + [ + 3, + 158 + ], + [ + 3, + 203 + ], + [ + 3, + 248 + ], + [ + 3, + 293 + ], + [ + 3, + 338 + ], + [ + 8, + 0 + ], + [ + 8, + 45 + ], + [ + 8, + 90 + ], + [ + 8, + 135 + ], + [ + 8, + 180 + ], + [ + 8, + 225 + ], + [ + 8, + 270 + ], + [ + 8, + 315 + ], + [ + 5, + 14 + ], + [ + 5, + 59 + ], + [ + 5, + 104 + ], + [ + 5, + 149 + ], + [ + 5, + 194 + ], + [ + 5, + 239 + ], + [ + 5, + 284 + ], + [ + 5, + 329 + ], + [ + 2, + 28 + ], + [ + 2, + 73 + ], + [ + 2, + 118 + ], + [ + 2, + 163 + ], + [ + 2, + 208 + ], + [ + 2, + 253 + ], + [ + 2, + 298 + ], + [ + 2, + 343 + ], + [ + 7, + 5 + ], + [ + 7, + 50 + ], + [ + 7, + 95 + ], + [ + 7, + 140 + ], + [ + 7, + 185 + ], + [ + 7, + 230 + ], + [ + 7, + 275 + ], + [ + 7, + 320 + ], + [ + 4, + 19 + ], + [ + 4, + 64 + ], + [ + 4, + 109 + ], + [ + 4, + 154 + ], + [ + 4, + 199 + ], + [ + 4, + 244 + ], + [ + 4, + 289 + ], + [ + 4, + 334 + ], + [ + 1, + 33 + ], + [ + 1, + 78 + ], + [ + 1, + 123 + ], + [ + 1, + 168 + ], + [ + 1, + 213 + ], + [ + 1, + 258 + ], + [ + 1, + 303 + ], + [ + 1, + 348 + ], + [ + 6, + 10 + ], + [ + 6, + 55 + ], + [ + 6, + 100 + ], + [ + 6, + 145 + ], + [ + 6, + 190 + ], + [ + 6, + 235 + ], + [ + 6, + 280 + ], + [ + 6, + 325 + ], + [ + 3, + 24 + ], + [ + 3, + 69 + ], + [ + 3, + 114 + ], + [ + 3, + 159 + ], + [ + 3, + 204 + ], + [ + 3, + 249 + ], + [ + 3, + 294 + ], + [ + 3, + 339 + ], + [ + 8, + 1 + ], + [ + 8, + 46 + ], + [ + 8, + 91 + ], + [ + 8, + 136 + ], + [ + 8, + 181 + ], + [ + 8, + 226 + ], + [ + 8, + 271 + ], + [ + 8, + 316 + ], + [ + 5, + 15 + ], + [ + 5, + 60 + ], + [ + 5, + 105 + ], + [ + 5, + 150 + ], + [ + 5, + 195 + ], + [ + 5, + 240 + ], + [ + 5, + 285 + ], + [ + 5, + 330 + ], + [ + 2, + 29 + ], + [ + 2, + 74 + ], + [ + 2, + 119 + ], + [ + 2, + 164 + ], + [ + 2, + 209 + ], + [ + 2, + 254 + ], + [ + 2, + 299 + ], + [ + 2, + 344 + ], + [ + 7, + 6 + ], + [ + 7, + 51 + ], + [ + 7, + 96 + ], + [ + 7, + 141 + ], + [ + 7, + 186 + ], + [ + 7, + 231 + ], + [ + 7, + 276 + ], + [ + 7, + 321 + ], + [ + 4, + 20 + ], + [ + 4, + 65 + ], + [ + 4, + 110 + ], + [ + 4, + 155 + ], + [ + 4, + 200 + ], + [ + 4, + 245 + ], + [ + 4, + 290 + ], + [ + 4, + 335 + ], + [ + 1, + 34 + ], + [ + 1, + 79 + ], + [ + 1, + 124 + ], + [ + 1, + 169 + ], + [ + 1, + 214 + ], + [ + 1, + 259 + ], + [ + 1, + 304 + ], + [ + 1, + 349 + ], + [ + 6, + 11 + ], + [ + 6, + 56 + ], + [ + 6, + 101 + ], + [ + 6, + 146 + ], + [ + 6, + 191 + ], + [ + 6, + 236 + ], + [ + 6, + 281 + ], + [ + 6, + 326 + ], + [ + 3, + 25 + ], + [ + 3, + 70 + ], + [ + 3, + 115 + ], + [ + 3, + 160 + ], + [ + 3, + 205 + ], + [ + 3, + 250 + ], + [ + 3, + 295 + ], + [ + 3, + 340 + ], + [ + 8, + 2 + ], + [ + 8, + 47 + ], + [ + 8, + 92 + ], + [ + 8, + 137 + ], + [ + 8, + 182 + ], + [ + 8, + 227 + ], + [ + 8, + 272 + ], + [ + 8, + 317 + ], + [ + 5, + 16 + ], + [ + 5, + 61 + ], + [ + 5, + 106 + ], + [ + 5, + 151 + ], + [ + 5, + 196 + ], + [ + 5, + 241 + ], + [ + 5, + 286 + ], + [ + 5, + 331 + ], + [ + 2, + 30 + ], + [ + 2, + 75 + ], + [ + 2, + 120 + ], + [ + 2, + 165 + ], + [ + 2, + 210 + ], + [ + 2, + 255 + ], + [ + 2, + 300 + ], + [ + 2, + 345 + ], + [ + 7, + 7 + ], + [ + 7, + 52 + ], + [ + 7, + 97 + ], + [ + 7, + 142 + ], + [ + 7, + 187 + ], + [ + 7, + 232 + ], + [ + 7, + 277 + ], + [ + 7, + 322 + ], + [ + 4, + 21 + ], + [ + 4, + 66 + ], + [ + 4, + 111 + ], + [ + 4, + 156 + ], + [ + 4, + 201 + ], + [ + 4, + 246 + ], + [ + 4, + 291 + ], + [ + 4, + 336 + ], + [ + 1, + 35 + ], + [ + 1, + 80 + ], + [ + 1, + 125 + ], + [ + 1, + 170 + ], + [ + 1, + 215 + ], + [ + 1, + 260 + ], + [ + 1, + 305 + ], + [ + 1, + 350 + ], + [ + 6, + 12 + ], + [ + 6, + 57 + ], + [ + 6, + 102 + ], + [ + 6, + 147 + ], + [ + 6, + 192 + ], + [ + 6, + 237 + ], + [ + 6, + 282 + ], + [ + 6, + 327 + ], + [ + 3, + 26 + ], + [ + 3, + 71 + ], + [ + 3, + 116 + ], + [ + 3, + 161 + ], + [ + 3, + 206 + ], + [ + 3, + 251 + ], + [ + 3, + 296 + ], + [ + 3, + 341 + ], + [ + 8, + 3 + ], + [ + 8, + 48 + ], + [ + 8, + 93 + ], + [ + 8, + 138 + ], + [ + 8, + 183 + ], + [ + 8, + 228 + ], + [ + 8, + 273 + ], + [ + 8, + 318 + ], + [ + 5, + 17 + ], + [ + 5, + 62 + ], + [ + 5, + 107 + ], + [ + 5, + 152 + ], + [ + 5, + 197 + ], + [ + 5, + 242 + ], + [ + 5, + 287 + ], + [ + 5, + 332 + ], + [ + 2, + 31 + ], + [ + 2, + 76 + ], + [ + 2, + 121 + ], + [ + 2, + 166 + ], + [ + 2, + 211 + ], + [ + 2, + 256 + ], + [ + 2, + 301 + ], + [ + 2, + 346 + ], + [ + 7, + 8 + ], + [ + 7, + 53 + ], + [ + 7, + 98 + ], + [ + 7, + 143 + ], + [ + 7, + 188 + ], + [ + 7, + 233 + ], + [ + 7, + 278 + ], + [ + 7, + 323 + ], + [ + 4, + 22 + ], + [ + 4, + 67 + ], + [ + 4, + 112 + ], + [ + 4, + 157 + ], + [ + 4, + 202 + ], + [ + 4, + 247 + ], + [ + 4, + 292 + ], + [ + 4, + 337 + ], + [ + 1, + 36 + ], + [ + 1, + 81 + ], + [ + 1, + 126 + ], + [ + 1, + 171 + ], + [ + 1, + 216 + ], + [ + 1, + 261 + ], + [ + 1, + 306 + ], + [ + 1, + 351 + ], + [ + 6, + 13 + ], + [ + 6, + 58 + ], + [ + 6, + 103 + ], + [ + 6, + 148 + ], + [ + 6, + 193 + ], + [ + 6, + 238 + ], + [ + 6, + 283 + ], + [ + 6, + 328 + ], + [ + 3, + 27 + ], + [ + 3, + 72 + ], + [ + 3, + 117 + ], + [ + 3, + 162 + ], + [ + 3, + 207 + ], + [ + 3, + 252 + ], + [ + 3, + 297 + ], + [ + 3, + 342 + ], + [ + 8, + 4 + ], + [ + 8, + 49 + ], + [ + 8, + 94 + ], + [ + 8, + 139 + ], + [ + 8, + 184 + ], + [ + 8, + 229 + ], + [ + 8, + 274 + ], + [ + 8, + 319 + ], + [ + 5, + 18 + ], + [ + 5, + 63 + ], + [ + 5, + 108 + ], + [ + 5, + 153 + ], + [ + 5, + 198 + ], + [ + 5, + 243 + ], + [ + 5, + 288 + ], + [ + 5, + 333 + ], + [ + 2, + 32 + ], + [ + 2, + 77 + ], + [ + 2, + 122 + ], + [ + 2, + 167 + ], + [ + 2, + 212 + ], + [ + 2, + 257 + ], + [ + 2, + 302 + ], + [ + 2, + 347 + ], + [ + 7, + 9 + ], + [ + 7, + 54 + ], + [ + 7, + 99 + ], + [ + 7, + 144 + ], + [ + 7, + 189 + ], + [ + 7, + 234 + ], + [ + 7, + 279 + ], + [ + 7, + 324 + ], + [ + 4, + 23 + ], + [ + 4, + 68 + ], + [ + 4, + 113 + ], + [ + 4, + 158 + ], + [ + 4, + 203 + ], + [ + 4, + 248 + ], + [ + 4, + 293 + ], + [ + 4, + 338 + ], + [ + 6, + 14 + ], + [ + 6, + 59 + ], + [ + 6, + 104 + ], + [ + 6, + 149 + ], + [ + 6, + 194 + ], + [ + 6, + 239 + ], + [ + 6, + 284 + ], + [ + 6, + 329 + ], + [ + 3, + 28 + ], + [ + 3, + 73 + ], + [ + 3, + 118 + ], + [ + 3, + 163 + ], + [ + 3, + 208 + ], + [ + 3, + 253 + ], + [ + 3, + 298 + ], + [ + 3, + 343 + ], + [ + 8, + 5 + ], + [ + 8, + 50 + ], + [ + 8, + 95 + ], + [ + 8, + 140 + ], + [ + 8, + 185 + ], + [ + 8, + 230 + ], + [ + 8, + 275 + ], + [ + 8, + 320 + ], + [ + 5, + 19 + ], + [ + 5, + 64 + ], + [ + 5, + 109 + ], + [ + 5, + 154 + ], + [ + 5, + 199 + ], + [ + 5, + 244 + ], + [ + 5, + 289 + ], + [ + 5, + 334 + ], + [ + 2, + 33 + ], + [ + 2, + 78 + ], + [ + 2, + 123 + ], + [ + 2, + 168 + ], + [ + 2, + 213 + ], + [ + 2, + 258 + ], + [ + 2, + 303 + ], + [ + 2, + 348 + ], + [ + 7, + 10 + ], + [ + 7, + 55 + ], + [ + 7, + 100 + ], + [ + 7, + 145 + ], + [ + 7, + 190 + ], + [ + 7, + 235 + ], + [ + 7, + 280 + ], + [ + 7, + 325 + ], + [ + 4, + 24 + ], + [ + 4, + 69 + ], + [ + 4, + 114 + ], + [ + 4, + 159 + ], + [ + 4, + 204 + ], + [ + 4, + 249 + ], + [ + 4, + 294 + ], + [ + 4, + 339 + ], + [ + 6, + 15 + ], + [ + 6, + 60 + ], + [ + 6, + 105 + ], + [ + 6, + 150 + ], + [ + 6, + 195 + ], + [ + 6, + 240 + ], + [ + 6, + 285 + ], + [ + 6, + 330 + ], + [ + 3, + 29 + ], + [ + 3, + 74 + ], + [ + 3, + 119 + ], + [ + 3, + 164 + ], + [ + 3, + 209 + ], + [ + 3, + 254 + ], + [ + 3, + 299 + ], + [ + 3, + 344 + ], + [ + 8, + 6 + ], + [ + 8, + 51 + ], + [ + 8, + 96 + ], + [ + 8, + 141 + ], + [ + 8, + 186 + ], + [ + 8, + 231 + ], + [ + 8, + 276 + ], + [ + 8, + 321 + ], + [ + 5, + 20 + ], + [ + 5, + 65 + ], + [ + 5, + 110 + ], + [ + 5, + 155 + ], + [ + 5, + 200 + ], + [ + 5, + 245 + ], + [ + 5, + 290 + ], + [ + 5, + 335 + ], + [ + 2, + 34 + ], + [ + 2, + 79 + ], + [ + 2, + 124 + ], + [ + 2, + 169 + ], + [ + 2, + 214 + ], + [ + 2, + 259 + ], + [ + 2, + 304 + ], + [ + 2, + 349 + ], + [ + 7, + 11 + ], + [ + 7, + 56 + ], + [ + 7, + 101 + ], + [ + 7, + 146 + ], + [ + 7, + 191 + ], + [ + 7, + 236 + ], + [ + 7, + 281 + ], + [ + 7, + 326 + ], + [ + 4, + 25 + ], + [ + 4, + 70 + ], + [ + 4, + 115 + ], + [ + 4, + 160 + ], + [ + 4, + 205 + ], + [ + 4, + 250 + ], + [ + 4, + 295 + ], + [ + 4, + 340 + ], + [ + 6, + 16 + ], + [ + 6, + 61 + ], + [ + 6, + 106 + ], + [ + 6, + 151 + ], + [ + 6, + 196 + ], + [ + 6, + 241 + ], + [ + 6, + 286 + ], + [ + 6, + 331 + ], + [ + 3, + 30 + ], + [ + 3, + 75 + ], + [ + 3, + 120 + ], + [ + 3, + 165 + ], + [ + 3, + 210 + ], + [ + 3, + 255 + ], + [ + 3, + 300 + ], + [ + 3, + 345 + ], + [ + 8, + 7 + ], + [ + 8, + 52 + ], + [ + 8, + 97 + ], + [ + 8, + 142 + ], + [ + 8, + 187 + ], + [ + 8, + 232 + ], + [ + 8, + 277 + ], + [ + 8, + 322 + ], + [ + 5, + 21 + ], + [ + 5, + 66 + ], + [ + 5, + 111 + ], + [ + 5, + 156 + ], + [ + 5, + 201 + ], + [ + 5, + 246 + ], + [ + 5, + 291 + ], + [ + 5, + 336 + ], + [ + 2, + 35 + ], + [ + 2, + 80 + ], + [ + 2, + 125 + ], + [ + 2, + 170 + ], + [ + 2, + 215 + ], + [ + 2, + 260 + ], + [ + 2, + 305 + ], + [ + 2, + 350 + ], + [ + 7, + 12 + ], + [ + 7, + 57 + ], + [ + 7, + 102 + ], + [ + 7, + 147 + ], + [ + 7, + 192 + ], + [ + 7, + 237 + ], + [ + 7, + 282 + ], + [ + 7, + 327 + ], + [ + 4, + 26 + ], + [ + 4, + 71 + ], + [ + 4, + 116 + ], + [ + 4, + 161 + ], + [ + 4, + 206 + ], + [ + 4, + 251 + ], + [ + 4, + 296 + ], + [ + 4, + 341 + ], + [ + 6, + 17 + ], + [ + 6, + 62 + ], + [ + 6, + 107 + ], + [ + 6, + 152 + ], + [ + 6, + 197 + ], + [ + 6, + 242 + ], + [ + 6, + 287 + ], + [ + 6, + 332 + ], + [ + 3, + 31 + ], + [ + 3, + 76 + ], + [ + 3, + 121 + ], + [ + 3, + 166 + ], + [ + 3, + 211 + ], + [ + 3, + 256 + ], + [ + 3, + 301 + ], + [ + 3, + 346 + ], + [ + 8, + 8 + ], + [ + 8, + 53 + ], + [ + 8, + 98 + ], + [ + 8, + 143 + ], + [ + 8, + 188 + ], + [ + 8, + 233 + ], + [ + 8, + 278 + ], + [ + 8, + 323 + ], + [ + 5, + 22 + ], + [ + 5, + 67 + ], + [ + 5, + 112 + ], + [ + 5, + 157 + ], + [ + 5, + 202 + ], + [ + 5, + 247 + ], + [ + 5, + 292 + ], + [ + 5, + 337 + ], + [ + 2, + 36 + ], + [ + 2, + 81 + ], + [ + 2, + 126 + ], + [ + 2, + 171 + ], + [ + 2, + 216 + ], + [ + 2, + 261 + ], + [ + 2, + 306 + ], + [ + 2, + 351 + ], + [ + 7, + 13 + ], + [ + 7, + 58 + ], + [ + 7, + 103 + ], + [ + 7, + 148 + ], + [ + 7, + 193 + ], + [ + 7, + 238 + ], + [ + 7, + 283 + ], + [ + 7, + 328 + ], + [ + 4, + 27 + ], + [ + 4, + 72 + ], + [ + 4, + 117 + ], + [ + 4, + 162 + ], + [ + 4, + 207 + ], + [ + 4, + 252 + ], + [ + 4, + 297 + ], + [ + 4, + 342 + ], + [ + 6, + 18 + ], + [ + 6, + 63 + ], + [ + 6, + 108 + ], + [ + 6, + 153 + ], + [ + 6, + 198 + ], + [ + 6, + 243 + ], + [ + 6, + 288 + ], + [ + 6, + 333 + ], + [ + 3, + 32 + ], + [ + 3, + 77 + ], + [ + 3, + 122 + ], + [ + 3, + 167 + ], + [ + 3, + 212 + ], + [ + 3, + 257 + ], + [ + 3, + 302 + ], + [ + 3, + 347 + ], + [ + 8, + 9 + ], + [ + 8, + 54 + ], + [ + 8, + 99 + ], + [ + 8, + 144 + ], + [ + 8, + 189 + ], + [ + 8, + 234 + ], + [ + 8, + 279 + ], + [ + 8, + 324 + ], + [ + 5, + 23 + ], + [ + 5, + 68 + ], + [ + 5, + 113 + ], + [ + 5, + 158 + ], + [ + 5, + 203 + ], + [ + 5, + 248 + ], + [ + 5, + 293 + ], + [ + 5, + 338 + ], + [ + 7, + 14 + ], + [ + 7, + 59 + ], + [ + 7, + 104 + ], + [ + 7, + 149 + ], + [ + 7, + 194 + ], + [ + 7, + 239 + ], + [ + 7, + 284 + ], + [ + 7, + 329 + ], + [ + 4, + 28 + ], + [ + 4, + 73 + ], + [ + 4, + 118 + ], + [ + 4, + 163 + ], + [ + 4, + 208 + ], + [ + 4, + 253 + ], + [ + 4, + 298 + ], + [ + 4, + 343 + ], + [ + 6, + 19 + ], + [ + 6, + 64 + ], + [ + 6, + 109 + ], + [ + 6, + 154 + ], + [ + 6, + 199 + ], + [ + 6, + 244 + ], + [ + 6, + 289 + ], + [ + 6, + 334 + ], + [ + 3, + 33 + ], + [ + 3, + 78 + ], + [ + 3, + 123 + ], + [ + 3, + 168 + ], + [ + 3, + 213 + ], + [ + 3, + 258 + ], + [ + 3, + 303 + ], + [ + 3, + 348 + ], + [ + 8, + 10 + ], + [ + 8, + 55 + ], + [ + 8, + 100 + ], + [ + 8, + 145 + ], + [ + 8, + 190 + ], + [ + 8, + 235 + ], + [ + 8, + 280 + ], + [ + 8, + 325 + ], + [ + 5, + 24 + ], + [ + 5, + 69 + ], + [ + 5, + 114 + ], + [ + 5, + 159 + ], + [ + 5, + 204 + ], + [ + 5, + 249 + ], + [ + 5, + 294 + ], + [ + 5, + 339 + ], + [ + 7, + 15 + ], + [ + 7, + 60 + ], + [ + 7, + 105 + ], + [ + 7, + 150 + ], + [ + 7, + 195 + ], + [ + 7, + 240 + ], + [ + 7, + 285 + ], + [ + 7, + 330 + ], + [ + 4, + 29 + ], + [ + 4, + 74 + ], + [ + 4, + 119 + ], + [ + 4, + 164 + ], + [ + 4, + 209 + ], + [ + 4, + 254 + ], + [ + 4, + 299 + ], + [ + 4, + 344 + ], + [ + 6, + 20 + ], + [ + 6, + 65 + ], + [ + 6, + 110 + ], + [ + 6, + 155 + ], + [ + 6, + 200 + ], + [ + 6, + 245 + ], + [ + 6, + 290 + ], + [ + 6, + 335 + ], + [ + 3, + 34 + ], + [ + 3, + 79 + ], + [ + 3, + 124 + ], + [ + 3, + 169 + ], + [ + 3, + 214 + ], + [ + 3, + 259 + ], + [ + 3, + 304 + ], + [ + 3, + 349 + ], + [ + 8, + 11 + ], + [ + 8, + 56 + ], + [ + 8, + 101 + ], + [ + 8, + 146 + ], + [ + 8, + 191 + ], + [ + 8, + 236 + ], + [ + 8, + 281 + ], + [ + 8, + 326 + ], + [ + 5, + 25 + ], + [ + 5, + 70 + ], + [ + 5, + 115 + ], + [ + 5, + 160 + ], + [ + 5, + 205 + ], + [ + 5, + 250 + ], + [ + 5, + 295 + ], + [ + 5, + 340 + ], + [ + 7, + 16 + ], + [ + 7, + 61 + ], + [ + 7, + 106 + ], + [ + 7, + 151 + ], + [ + 7, + 196 + ], + [ + 7, + 241 + ], + [ + 7, + 286 + ], + [ + 7, + 331 + ], + [ + 4, + 30 + ], + [ + 4, + 75 + ], + [ + 4, + 120 + ], + [ + 4, + 165 + ], + [ + 4, + 210 + ], + [ + 4, + 255 + ], + [ + 4, + 300 + ], + [ + 4, + 345 + ], + [ + 6, + 21 + ], + [ + 6, + 66 + ], + [ + 6, + 111 + ], + [ + 6, + 156 + ], + [ + 6, + 201 + ], + [ + 6, + 246 + ], + [ + 6, + 291 + ], + [ + 6, + 336 + ], + [ + 3, + 35 + ], + [ + 3, + 80 + ], + [ + 3, + 125 + ], + [ + 3, + 170 + ], + [ + 3, + 215 + ], + [ + 3, + 260 + ], + [ + 3, + 305 + ], + [ + 3, + 350 + ], + [ + 8, + 12 + ], + [ + 8, + 57 + ], + [ + 8, + 102 + ], + [ + 8, + 147 + ], + [ + 8, + 192 + ], + [ + 8, + 237 + ], + [ + 8, + 282 + ], + [ + 8, + 327 + ], + [ + 5, + 26 + ], + [ + 5, + 71 + ], + [ + 5, + 116 + ], + [ + 5, + 161 + ], + [ + 5, + 206 + ], + [ + 5, + 251 + ], + [ + 5, + 296 + ], + [ + 5, + 341 + ], + [ + 7, + 17 + ], + [ + 7, + 62 + ], + [ + 7, + 107 + ], + [ + 7, + 152 + ], + [ + 7, + 197 + ], + [ + 7, + 242 + ], + [ + 7, + 287 + ], + [ + 7, + 332 + ], + [ + 4, + 31 + ], + [ + 4, + 76 + ], + [ + 4, + 121 + ], + [ + 4, + 166 + ], + [ + 4, + 211 + ], + [ + 4, + 256 + ], + [ + 4, + 301 + ], + [ + 4, + 346 + ], + [ + 6, + 22 + ], + [ + 6, + 67 + ], + [ + 6, + 112 + ], + [ + 6, + 157 + ], + [ + 6, + 202 + ], + [ + 6, + 247 + ], + [ + 6, + 292 + ], + [ + 6, + 337 + ], + [ + 3, + 36 + ], + [ + 3, + 81 + ], + [ + 3, + 126 + ], + [ + 3, + 171 + ], + [ + 3, + 216 + ], + [ + 3, + 261 + ], + [ + 3, + 306 + ], + [ + 3, + 351 + ], + [ + 8, + 13 + ], + [ + 8, + 58 + ], + [ + 8, + 103 + ], + [ + 8, + 148 + ], + [ + 8, + 193 + ], + [ + 8, + 238 + ], + [ + 8, + 283 + ], + [ + 8, + 328 + ], + [ + 5, + 27 + ], + [ + 5, + 72 + ], + [ + 5, + 117 + ], + [ + 5, + 162 + ], + [ + 5, + 207 + ], + [ + 5, + 252 + ], + [ + 5, + 297 + ], + [ + 5, + 342 + ], + [ + 7, + 18 + ], + [ + 7, + 63 + ], + [ + 7, + 108 + ], + [ + 7, + 153 + ], + [ + 7, + 198 + ], + [ + 7, + 243 + ], + [ + 7, + 288 + ], + [ + 7, + 333 + ], + [ + 4, + 32 + ], + [ + 4, + 77 + ], + [ + 4, + 122 + ], + [ + 4, + 167 + ], + [ + 4, + 212 + ], + [ + 4, + 257 + ], + [ + 4, + 302 + ], + [ + 4, + 347 + ], + [ + 6, + 23 + ], + [ + 6, + 68 + ], + [ + 6, + 113 + ], + [ + 6, + 158 + ], + [ + 6, + 203 + ], + [ + 6, + 248 + ], + [ + 6, + 293 + ], + [ + 6, + 338 + ], + [ + 8, + 14 + ], + [ + 8, + 59 + ], + [ + 8, + 104 + ], + [ + 8, + 149 + ], + [ + 8, + 194 + ], + [ + 8, + 239 + ], + [ + 8, + 284 + ], + [ + 8, + 329 + ], + [ + 5, + 28 + ], + [ + 5, + 73 + ], + [ + 5, + 118 + ], + [ + 5, + 163 + ], + [ + 5, + 208 + ], + [ + 5, + 253 + ], + [ + 5, + 298 + ], + [ + 5, + 343 + ], + [ + 7, + 19 + ], + [ + 7, + 64 + ], + [ + 7, + 109 + ], + [ + 7, + 154 + ], + [ + 7, + 199 + ], + [ + 7, + 244 + ], + [ + 7, + 289 + ], + [ + 7, + 334 + ], + [ + 4, + 33 + ], + [ + 4, + 78 + ], + [ + 4, + 123 + ], + [ + 4, + 168 + ], + [ + 4, + 213 + ], + [ + 4, + 258 + ], + [ + 4, + 303 + ], + [ + 4, + 348 + ], + [ + 6, + 24 + ], + [ + 6, + 69 + ], + [ + 6, + 114 + ], + [ + 6, + 159 + ], + [ + 6, + 204 + ], + [ + 6, + 249 + ], + [ + 6, + 294 + ], + [ + 6, + 339 + ], + [ + 8, + 15 + ], + [ + 8, + 60 + ], + [ + 8, + 105 + ], + [ + 8, + 150 + ], + [ + 8, + 195 + ], + [ + 8, + 240 + ], + [ + 8, + 285 + ], + [ + 8, + 330 + ], + [ + 5, + 29 + ], + [ + 5, + 74 + ], + [ + 5, + 119 + ], + [ + 5, + 164 + ], + [ + 5, + 209 + ], + [ + 5, + 254 + ], + [ + 5, + 299 + ], + [ + 5, + 344 + ], + [ + 7, + 20 + ], + [ + 7, + 65 + ], + [ + 7, + 110 + ], + [ + 7, + 155 + ], + [ + 7, + 200 + ], + [ + 7, + 245 + ], + [ + 7, + 290 + ], + [ + 7, + 335 + ], + [ + 4, + 34 + ], + [ + 4, + 79 + ], + [ + 4, + 124 + ], + [ + 4, + 169 + ], + [ + 4, + 214 + ], + [ + 4, + 259 + ], + [ + 4, + 304 + ], + [ + 4, + 349 + ], + [ + 6, + 25 + ], + [ + 6, + 70 + ], + [ + 6, + 115 + ], + [ + 6, + 160 + ], + [ + 6, + 205 + ], + [ + 6, + 250 + ], + [ + 6, + 295 + ], + [ + 6, + 340 + ], + [ + 8, + 16 + ], + [ + 8, + 61 + ], + [ + 8, + 106 + ], + [ + 8, + 151 + ], + [ + 8, + 196 + ], + [ + 8, + 241 + ], + [ + 8, + 286 + ], + [ + 8, + 331 + ], + [ + 5, + 30 + ], + [ + 5, + 75 + ], + [ + 5, + 120 + ], + [ + 5, + 165 + ], + [ + 5, + 210 + ], + [ + 5, + 255 + ], + [ + 5, + 300 + ], + [ + 5, + 345 + ], + [ + 7, + 21 + ], + [ + 7, + 66 + ], + [ + 7, + 111 + ], + [ + 7, + 156 + ], + [ + 7, + 201 + ], + [ + 7, + 246 + ], + [ + 7, + 291 + ], + [ + 7, + 336 + ], + [ + 4, + 35 + ], + [ + 4, + 80 + ], + [ + 4, + 125 + ], + [ + 4, + 170 + ], + [ + 4, + 215 + ], + [ + 4, + 260 + ], + [ + 4, + 305 + ], + [ + 4, + 350 + ], + [ + 6, + 26 + ], + [ + 6, + 71 + ], + [ + 6, + 116 + ], + [ + 6, + 161 + ], + [ + 6, + 206 + ], + [ + 6, + 251 + ], + [ + 6, + 296 + ], + [ + 6, + 341 + ], + [ + 8, + 17 + ], + [ + 8, + 62 + ], + [ + 8, + 107 + ], + [ + 8, + 152 + ], + [ + 8, + 197 + ], + [ + 8, + 242 + ], + [ + 8, + 287 + ], + [ + 8, + 332 + ], + [ + 5, + 31 + ], + [ + 5, + 76 + ], + [ + 5, + 121 + ], + [ + 5, + 166 + ], + [ + 5, + 211 + ], + [ + 5, + 256 + ], + [ + 5, + 301 + ], + [ + 5, + 346 + ], + [ + 7, + 22 + ], + [ + 7, + 67 + ], + [ + 7, + 112 + ], + [ + 7, + 157 + ], + [ + 7, + 202 + ], + [ + 7, + 247 + ], + [ + 7, + 292 + ], + [ + 7, + 337 + ], + [ + 4, + 36 + ], + [ + 4, + 81 + ], + [ + 4, + 126 + ], + [ + 4, + 171 + ], + [ + 4, + 216 + ], + [ + 4, + 261 + ], + [ + 4, + 306 + ], + [ + 4, + 351 + ], + [ + 6, + 27 + ], + [ + 6, + 72 + ], + [ + 6, + 117 + ], + [ + 6, + 162 + ], + [ + 6, + 207 + ], + [ + 6, + 252 + ], + [ + 6, + 297 + ], + [ + 6, + 342 + ], + [ + 8, + 18 + ], + [ + 8, + 63 + ], + [ + 8, + 108 + ], + [ + 8, + 153 + ], + [ + 8, + 198 + ], + [ + 8, + 243 + ], + [ + 8, + 288 + ], + [ + 8, + 333 + ], + [ + 5, + 32 + ], + [ + 5, + 77 + ], + [ + 5, + 122 + ], + [ + 5, + 167 + ], + [ + 5, + 212 + ], + [ + 5, + 257 + ], + [ + 5, + 302 + ], + [ + 5, + 347 + ], + [ + 7, + 23 + ], + [ + 7, + 68 + ], + [ + 7, + 113 + ], + [ + 7, + 158 + ], + [ + 7, + 203 + ], + [ + 7, + 248 + ], + [ + 7, + 293 + ], + [ + 7, + 338 + ], + [ + 6, + 28 + ], + [ + 6, + 73 + ], + [ + 6, + 118 + ], + [ + 6, + 163 + ], + [ + 6, + 208 + ], + [ + 6, + 253 + ], + [ + 6, + 298 + ], + [ + 6, + 343 + ], + [ + 8, + 19 + ], + [ + 8, + 64 + ], + [ + 8, + 109 + ], + [ + 8, + 154 + ], + [ + 8, + 199 + ], + [ + 8, + 244 + ], + [ + 8, + 289 + ], + [ + 8, + 334 + ], + [ + 5, + 33 + ], + [ + 5, + 78 + ], + [ + 5, + 123 + ], + [ + 5, + 168 + ], + [ + 5, + 213 + ], + [ + 5, + 258 + ], + [ + 5, + 303 + ], + [ + 5, + 348 + ], + [ + 7, + 24 + ], + [ + 7, + 69 + ], + [ + 7, + 114 + ], + [ + 7, + 159 + ], + [ + 7, + 204 + ], + [ + 7, + 249 + ], + [ + 7, + 294 + ], + [ + 7, + 339 + ], + [ + 6, + 29 + ], + [ + 6, + 74 + ], + [ + 6, + 119 + ], + [ + 6, + 164 + ], + [ + 6, + 209 + ], + [ + 6, + 254 + ], + [ + 6, + 299 + ], + [ + 6, + 344 + ], + [ + 8, + 20 + ], + [ + 8, + 65 + ], + [ + 8, + 110 + ], + [ + 8, + 155 + ], + [ + 8, + 200 + ], + [ + 8, + 245 + ], + [ + 8, + 290 + ], + [ + 8, + 335 + ], + [ + 5, + 34 + ], + [ + 5, + 79 + ], + [ + 5, + 124 + ], + [ + 5, + 169 + ], + [ + 5, + 214 + ], + [ + 5, + 259 + ], + [ + 5, + 304 + ], + [ + 5, + 349 + ], + [ + 7, + 25 + ], + [ + 7, + 70 + ], + [ + 7, + 115 + ], + [ + 7, + 160 + ], + [ + 7, + 205 + ], + [ + 7, + 250 + ], + [ + 7, + 295 + ], + [ + 7, + 340 + ], + [ + 6, + 30 + ], + [ + 6, + 75 + ], + [ + 6, + 120 + ], + [ + 6, + 165 + ], + [ + 6, + 210 + ], + [ + 6, + 255 + ], + [ + 6, + 300 + ], + [ + 6, + 345 + ], + [ + 8, + 21 + ], + [ + 8, + 66 + ], + [ + 8, + 111 + ], + [ + 8, + 156 + ], + [ + 8, + 201 + ], + [ + 8, + 246 + ], + [ + 8, + 291 + ], + [ + 8, + 336 + ], + [ + 5, + 35 + ], + [ + 5, + 80 + ], + [ + 5, + 125 + ], + [ + 5, + 170 + ], + [ + 5, + 215 + ], + [ + 5, + 260 + ], + [ + 5, + 305 + ], + [ + 5, + 350 + ], + [ + 7, + 26 + ], + [ + 7, + 71 + ], + [ + 7, + 116 + ], + [ + 7, + 161 + ], + [ + 7, + 206 + ], + [ + 7, + 251 + ], + [ + 7, + 296 + ], + [ + 7, + 341 + ], + [ + 6, + 31 + ], + [ + 6, + 76 + ], + [ + 6, + 121 + ], + [ + 6, + 166 + ], + [ + 6, + 211 + ], + [ + 6, + 256 + ], + [ + 6, + 301 + ], + [ + 6, + 346 + ], + [ + 8, + 22 + ], + [ + 8, + 67 + ], + [ + 8, + 112 + ], + [ + 8, + 157 + ], + [ + 8, + 202 + ], + [ + 8, + 247 + ], + [ + 8, + 292 + ], + [ + 8, + 337 + ], + [ + 5, + 36 + ], + [ + 5, + 81 + ], + [ + 5, + 126 + ], + [ + 5, + 171 + ], + [ + 5, + 216 + ], + [ + 5, + 261 + ], + [ + 5, + 306 + ], + [ + 5, + 351 + ], + [ + 7, + 27 + ], + [ + 7, + 72 + ], + [ + 7, + 117 + ], + [ + 7, + 162 + ], + [ + 7, + 207 + ], + [ + 7, + 252 + ], + [ + 7, + 297 + ], + [ + 7, + 342 + ], + [ + 6, + 32 + ], + [ + 6, + 77 + ], + [ + 6, + 122 + ], + [ + 6, + 167 + ], + [ + 6, + 212 + ], + [ + 6, + 257 + ], + [ + 6, + 302 + ], + [ + 6, + 347 + ], + [ + 8, + 23 + ], + [ + 8, + 68 + ], + [ + 8, + 113 + ], + [ + 8, + 158 + ], + [ + 8, + 203 + ], + [ + 8, + 248 + ], + [ + 8, + 293 + ], + [ + 8, + 338 + ], + [ + 7, + 28 + ], + [ + 7, + 73 + ], + [ + 7, + 118 + ], + [ + 7, + 163 + ], + [ + 7, + 208 + ], + [ + 7, + 253 + ], + [ + 7, + 298 + ], + [ + 7, + 343 + ], + [ + 6, + 33 + ], + [ + 6, + 78 + ], + [ + 6, + 123 + ], + [ + 6, + 168 + ], + [ + 6, + 213 + ], + [ + 6, + 258 + ], + [ + 6, + 303 + ], + [ + 6, + 348 + ], + [ + 8, + 24 + ], + [ + 8, + 69 + ], + [ + 8, + 114 + ], + [ + 8, + 159 + ], + [ + 8, + 204 + ], + [ + 8, + 249 + ], + [ + 8, + 294 + ], + [ + 8, + 339 + ], + [ + 7, + 29 + ], + [ + 7, + 74 + ], + [ + 7, + 119 + ], + [ + 7, + 164 + ], + [ + 7, + 209 + ], + [ + 7, + 254 + ], + [ + 7, + 299 + ], + [ + 7, + 344 + ], + [ + 6, + 34 + ], + [ + 6, + 79 + ], + [ + 6, + 124 + ], + [ + 6, + 169 + ], + [ + 6, + 214 + ], + [ + 6, + 259 + ], + [ + 6, + 304 + ], + [ + 6, + 349 + ], + [ + 8, + 25 + ], + [ + 8, + 70 + ], + [ + 8, + 115 + ], + [ + 8, + 160 + ], + [ + 8, + 205 + ], + [ + 8, + 250 + ], + [ + 8, + 295 + ], + [ + 8, + 340 + ], + [ + 7, + 30 + ], + [ + 7, + 75 + ], + [ + 7, + 120 + ], + [ + 7, + 165 + ], + [ + 7, + 210 + ], + [ + 7, + 255 + ], + [ + 7, + 300 + ], + [ + 7, + 345 + ], + [ + 6, + 35 + ], + [ + 6, + 80 + ], + [ + 6, + 125 + ], + [ + 6, + 170 + ], + [ + 6, + 215 + ], + [ + 6, + 260 + ], + [ + 6, + 305 + ], + [ + 6, + 350 + ], + [ + 8, + 26 + ], + [ + 8, + 71 + ], + [ + 8, + 116 + ], + [ + 8, + 161 + ], + [ + 8, + 206 + ], + [ + 8, + 251 + ], + [ + 8, + 296 + ], + [ + 8, + 341 + ], + [ + 7, + 31 + ], + [ + 7, + 76 + ], + [ + 7, + 121 + ], + [ + 7, + 166 + ], + [ + 7, + 211 + ], + [ + 7, + 256 + ], + [ + 7, + 301 + ], + [ + 7, + 346 + ], + [ + 6, + 36 + ], + [ + 6, + 81 + ], + [ + 6, + 126 + ], + [ + 6, + 171 + ], + [ + 6, + 216 + ], + [ + 6, + 261 + ], + [ + 6, + 306 + ], + [ + 6, + 351 + ], + [ + 8, + 27 + ], + [ + 8, + 72 + ], + [ + 8, + 117 + ], + [ + 8, + 162 + ], + [ + 8, + 207 + ], + [ + 8, + 252 + ], + [ + 8, + 297 + ], + [ + 8, + 342 + ], + [ + 7, + 32 + ], + [ + 7, + 77 + ], + [ + 7, + 122 + ], + [ + 7, + 167 + ], + [ + 7, + 212 + ], + [ + 7, + 257 + ], + [ + 7, + 302 + ], + [ + 7, + 347 + ], + [ + 8, + 28 + ], + [ + 8, + 73 + ], + [ + 8, + 118 + ], + [ + 8, + 163 + ], + [ + 8, + 208 + ], + [ + 8, + 253 + ], + [ + 8, + 298 + ], + [ + 8, + 343 + ], + [ + 7, + 33 + ], + [ + 7, + 78 + ], + [ + 7, + 123 + ], + [ + 7, + 168 + ], + [ + 7, + 213 + ], + [ + 7, + 258 + ], + [ + 7, + 303 + ], + [ + 7, + 348 + ], + [ + 8, + 29 + ], + [ + 8, + 74 + ], + [ + 8, + 119 + ], + [ + 8, + 164 + ], + [ + 8, + 209 + ], + [ + 8, + 254 + ], + [ + 8, + 299 + ], + [ + 8, + 344 + ], + [ + 7, + 34 + ], + [ + 7, + 79 + ], + [ + 7, + 124 + ], + [ + 7, + 169 + ], + [ + 7, + 214 + ], + [ + 7, + 259 + ], + [ + 7, + 304 + ], + [ + 7, + 349 + ], + [ + 8, + 30 + ], + [ + 8, + 75 + ], + [ + 8, + 120 + ], + [ + 8, + 165 + ], + [ + 8, + 210 + ], + [ + 8, + 255 + ], + [ + 8, + 300 + ], + [ + 8, + 345 + ], + [ + 7, + 35 + ], + [ + 7, + 80 + ], + [ + 7, + 125 + ], + [ + 7, + 170 + ], + [ + 7, + 215 + ], + [ + 7, + 260 + ], + [ + 7, + 305 + ], + [ + 7, + 350 + ], + [ + 8, + 31 + ], + [ + 8, + 76 + ], + [ + 8, + 121 + ], + [ + 8, + 166 + ], + [ + 8, + 211 + ], + [ + 8, + 256 + ], + [ + 8, + 301 + ], + [ + 8, + 346 + ], + [ + 7, + 36 + ], + [ + 7, + 81 + ], + [ + 7, + 126 + ], + [ + 7, + 171 + ], + [ + 7, + 216 + ], + [ + 7, + 261 + ], + [ + 7, + 306 + ], + [ + 7, + 351 + ], + [ + 8, + 32 + ], + [ + 8, + 77 + ], + [ + 8, + 122 + ], + [ + 8, + 167 + ], + [ + 8, + 212 + ], + [ + 8, + 257 + ], + [ + 8, + 302 + ], + [ + 8, + 347 + ], + [ + 8, + 33 + ], + [ + 8, + 78 + ], + [ + 8, + 123 + ], + [ + 8, + 168 + ], + [ + 8, + 213 + ], + [ + 8, + 258 + ], + [ + 8, + 303 + ], + [ + 8, + 348 + ], + [ + 8, + 34 + ], + [ + 8, + 79 + ], + [ + 8, + 124 + ], + [ + 8, + 169 + ], + [ + 8, + 214 + ], + [ + 8, + 259 + ], + [ + 8, + 304 + ], + [ + 8, + 349 + ], + [ + 8, + 35 + ], + [ + 8, + 80 + ], + [ + 8, + 125 + ], + [ + 8, + 170 + ], + [ + 8, + 215 + ], + [ + 8, + 260 + ], + [ + 8, + 305 + ], + [ + 8, + 350 + ], + [ + 0, + 37 + ], + [ + 0, + 82 + ], + [ + 0, + 127 + ], + [ + 0, + 172 + ], + [ + 0, + 217 + ], + [ + 0, + 262 + ], + [ + 0, + 307 + ], + [ + 0, + 352 + ], + [ + 8, + 36 + ], + [ + 8, + 81 + ], + [ + 8, + 126 + ], + [ + 8, + 171 + ], + [ + 8, + 216 + ], + [ + 8, + 261 + ], + [ + 8, + 306 + ], + [ + 8, + 351 + ], + [ + 0, + 38 + ], + [ + 0, + 83 + ], + [ + 0, + 128 + ], + [ + 0, + 173 + ], + [ + 0, + 218 + ], + [ + 0, + 263 + ], + [ + 0, + 308 + ], + [ + 0, + 353 + ], + [ + 1, + 37 + ], + [ + 1, + 82 + ], + [ + 1, + 127 + ], + [ + 1, + 172 + ], + [ + 1, + 217 + ], + [ + 1, + 262 + ], + [ + 1, + 307 + ], + [ + 1, + 352 + ], + [ + 0, + 39 + ], + [ + 0, + 84 + ], + [ + 0, + 129 + ], + [ + 0, + 174 + ], + [ + 0, + 219 + ], + [ + 0, + 264 + ], + [ + 0, + 309 + ], + [ + 0, + 354 + ], + [ + 1, + 38 + ], + [ + 1, + 83 + ], + [ + 1, + 128 + ], + [ + 1, + 173 + ], + [ + 1, + 218 + ], + [ + 1, + 263 + ], + [ + 1, + 308 + ], + [ + 1, + 353 + ], + [ + 2, + 37 + ], + [ + 2, + 82 + ], + [ + 2, + 127 + ], + [ + 2, + 172 + ], + [ + 2, + 217 + ], + [ + 2, + 262 + ], + [ + 2, + 307 + ], + [ + 2, + 352 + ], + [ + 0, + 40 + ], + [ + 0, + 85 + ], + [ + 0, + 130 + ], + [ + 0, + 175 + ], + [ + 0, + 220 + ], + [ + 0, + 265 + ], + [ + 0, + 310 + ], + [ + 0, + 355 + ], + [ + 3, + 37 + ], + [ + 3, + 82 + ], + [ + 3, + 127 + ], + [ + 3, + 172 + ], + [ + 3, + 217 + ], + [ + 3, + 262 + ], + [ + 3, + 307 + ], + [ + 3, + 352 + ], + [ + 1, + 39 + ], + [ + 1, + 84 + ], + [ + 1, + 129 + ], + [ + 1, + 174 + ], + [ + 1, + 219 + ], + [ + 1, + 264 + ], + [ + 1, + 309 + ], + [ + 1, + 354 + ], + [ + 2, + 38 + ], + [ + 2, + 83 + ], + [ + 2, + 128 + ], + [ + 2, + 173 + ], + [ + 2, + 218 + ], + [ + 2, + 263 + ], + [ + 2, + 308 + ], + [ + 2, + 353 + ], + [ + 0, + 41 + ], + [ + 0, + 86 + ], + [ + 0, + 131 + ], + [ + 0, + 176 + ], + [ + 0, + 221 + ], + [ + 0, + 266 + ], + [ + 0, + 311 + ], + [ + 0, + 356 + ], + [ + 2, + 39 + ], + [ + 2, + 84 + ], + [ + 2, + 129 + ], + [ + 2, + 174 + ], + [ + 2, + 219 + ], + [ + 2, + 264 + ], + [ + 2, + 309 + ], + [ + 2, + 354 + ], + [ + 1, + 40 + ], + [ + 1, + 85 + ], + [ + 1, + 130 + ], + [ + 1, + 175 + ], + [ + 1, + 220 + ], + [ + 1, + 265 + ], + [ + 1, + 310 + ], + [ + 1, + 355 + ], + [ + 3, + 38 + ], + [ + 3, + 83 + ], + [ + 3, + 128 + ], + [ + 3, + 173 + ], + [ + 3, + 218 + ], + [ + 3, + 263 + ], + [ + 3, + 308 + ], + [ + 3, + 353 + ], + [ + 4, + 37 + ], + [ + 4, + 82 + ], + [ + 4, + 127 + ], + [ + 4, + 172 + ], + [ + 4, + 217 + ], + [ + 4, + 262 + ], + [ + 4, + 307 + ], + [ + 4, + 352 + ], + [ + 0, + 42 + ], + [ + 0, + 87 + ], + [ + 0, + 132 + ], + [ + 0, + 177 + ], + [ + 0, + 222 + ], + [ + 0, + 267 + ], + [ + 0, + 312 + ], + [ + 0, + 357 + ], + [ + 1, + 41 + ], + [ + 1, + 86 + ], + [ + 1, + 131 + ], + [ + 1, + 176 + ], + [ + 1, + 221 + ], + [ + 1, + 266 + ], + [ + 1, + 311 + ], + [ + 1, + 356 + ], + [ + 2, + 40 + ], + [ + 2, + 85 + ], + [ + 2, + 130 + ], + [ + 2, + 175 + ], + [ + 2, + 220 + ], + [ + 2, + 265 + ], + [ + 2, + 310 + ], + [ + 2, + 355 + ], + [ + 3, + 39 + ], + [ + 3, + 84 + ], + [ + 3, + 129 + ], + [ + 3, + 174 + ], + [ + 3, + 219 + ], + [ + 3, + 264 + ], + [ + 3, + 309 + ], + [ + 3, + 354 + ], + [ + 4, + 38 + ], + [ + 4, + 83 + ], + [ + 4, + 128 + ], + [ + 4, + 173 + ], + [ + 4, + 218 + ], + [ + 4, + 263 + ], + [ + 4, + 308 + ], + [ + 4, + 353 + ], + [ + 5, + 37 + ], + [ + 5, + 82 + ], + [ + 5, + 127 + ], + [ + 5, + 172 + ], + [ + 5, + 217 + ], + [ + 5, + 262 + ], + [ + 5, + 307 + ], + [ + 5, + 352 + ], + [ + 0, + 43 + ], + [ + 0, + 88 + ], + [ + 0, + 133 + ], + [ + 0, + 178 + ], + [ + 0, + 223 + ], + [ + 0, + 268 + ], + [ + 0, + 313 + ], + [ + 0, + 358 + ], + [ + 1, + 42 + ], + [ + 1, + 87 + ], + [ + 1, + 132 + ], + [ + 1, + 177 + ], + [ + 1, + 222 + ], + [ + 1, + 267 + ], + [ + 1, + 312 + ], + [ + 1, + 357 + ], + [ + 2, + 41 + ], + [ + 2, + 86 + ], + [ + 2, + 131 + ], + [ + 2, + 176 + ], + [ + 2, + 221 + ], + [ + 2, + 266 + ], + [ + 2, + 311 + ], + [ + 2, + 356 + ], + [ + 3, + 40 + ], + [ + 3, + 85 + ], + [ + 3, + 130 + ], + [ + 3, + 175 + ], + [ + 3, + 220 + ], + [ + 3, + 265 + ], + [ + 3, + 310 + ], + [ + 3, + 355 + ], + [ + 4, + 39 + ], + [ + 4, + 84 + ], + [ + 4, + 129 + ], + [ + 4, + 174 + ], + [ + 4, + 219 + ], + [ + 4, + 264 + ], + [ + 4, + 309 + ], + [ + 4, + 354 + ], + [ + 5, + 38 + ], + [ + 5, + 83 + ], + [ + 5, + 128 + ], + [ + 5, + 173 + ], + [ + 5, + 218 + ], + [ + 5, + 263 + ], + [ + 5, + 308 + ], + [ + 5, + 353 + ], + [ + 0, + 44 + ], + [ + 0, + 89 + ], + [ + 0, + 134 + ], + [ + 0, + 179 + ], + [ + 0, + 224 + ], + [ + 0, + 269 + ], + [ + 0, + 314 + ], + [ + 0, + 359 + ], + [ + 6, + 37 + ], + [ + 6, + 82 + ], + [ + 6, + 127 + ], + [ + 6, + 172 + ], + [ + 6, + 217 + ], + [ + 6, + 262 + ], + [ + 6, + 307 + ], + [ + 6, + 352 + ], + [ + 1, + 43 + ], + [ + 1, + 88 + ], + [ + 1, + 133 + ], + [ + 1, + 178 + ], + [ + 1, + 223 + ], + [ + 1, + 268 + ], + [ + 1, + 313 + ], + [ + 1, + 358 + ], + [ + 2, + 42 + ], + [ + 2, + 87 + ], + [ + 2, + 132 + ], + [ + 2, + 177 + ], + [ + 2, + 222 + ], + [ + 2, + 267 + ], + [ + 2, + 312 + ], + [ + 2, + 357 + ], + [ + 3, + 41 + ], + [ + 3, + 86 + ], + [ + 3, + 131 + ], + [ + 3, + 176 + ], + [ + 3, + 221 + ], + [ + 3, + 266 + ], + [ + 3, + 311 + ], + [ + 3, + 356 + ], + [ + 4, + 40 + ], + [ + 4, + 85 + ], + [ + 4, + 130 + ], + [ + 4, + 175 + ], + [ + 4, + 220 + ], + [ + 4, + 265 + ], + [ + 4, + 310 + ], + [ + 4, + 355 + ], + [ + 5, + 39 + ], + [ + 5, + 84 + ], + [ + 5, + 129 + ], + [ + 5, + 174 + ], + [ + 5, + 219 + ], + [ + 5, + 264 + ], + [ + 5, + 309 + ], + [ + 5, + 354 + ], + [ + 6, + 38 + ], + [ + 6, + 83 + ], + [ + 6, + 128 + ], + [ + 6, + 173 + ], + [ + 6, + 218 + ], + [ + 6, + 263 + ], + [ + 6, + 308 + ], + [ + 6, + 353 + ], + [ + 1, + 44 + ], + [ + 1, + 89 + ], + [ + 1, + 134 + ], + [ + 1, + 179 + ], + [ + 1, + 224 + ], + [ + 1, + 269 + ], + [ + 1, + 314 + ], + [ + 1, + 359 + ], + [ + 7, + 37 + ], + [ + 7, + 82 + ], + [ + 7, + 127 + ], + [ + 7, + 172 + ], + [ + 7, + 217 + ], + [ + 7, + 262 + ], + [ + 7, + 307 + ], + [ + 7, + 352 + ], + [ + 2, + 43 + ], + [ + 2, + 88 + ], + [ + 2, + 133 + ], + [ + 2, + 178 + ], + [ + 2, + 223 + ], + [ + 2, + 268 + ], + [ + 2, + 313 + ], + [ + 2, + 358 + ], + [ + 3, + 42 + ], + [ + 3, + 87 + ], + [ + 3, + 132 + ], + [ + 3, + 177 + ], + [ + 3, + 222 + ], + [ + 3, + 267 + ], + [ + 3, + 312 + ], + [ + 3, + 357 + ], + [ + 4, + 41 + ], + [ + 4, + 86 + ], + [ + 4, + 131 + ], + [ + 4, + 176 + ], + [ + 4, + 221 + ], + [ + 4, + 266 + ], + [ + 4, + 311 + ], + [ + 4, + 356 + ], + [ + 5, + 40 + ], + [ + 5, + 85 + ], + [ + 5, + 130 + ], + [ + 5, + 175 + ], + [ + 5, + 220 + ], + [ + 5, + 265 + ], + [ + 5, + 310 + ], + [ + 5, + 355 + ], + [ + 6, + 39 + ], + [ + 6, + 84 + ], + [ + 6, + 129 + ], + [ + 6, + 174 + ], + [ + 6, + 219 + ], + [ + 6, + 264 + ], + [ + 6, + 309 + ], + [ + 6, + 354 + ], + [ + 7, + 38 + ], + [ + 7, + 83 + ], + [ + 7, + 128 + ], + [ + 7, + 173 + ], + [ + 7, + 218 + ], + [ + 7, + 263 + ], + [ + 7, + 308 + ], + [ + 7, + 353 + ], + [ + 2, + 44 + ], + [ + 2, + 89 + ], + [ + 2, + 134 + ], + [ + 2, + 179 + ], + [ + 2, + 224 + ], + [ + 2, + 269 + ], + [ + 2, + 314 + ], + [ + 2, + 359 + ], + [ + 8, + 37 + ], + [ + 8, + 82 + ], + [ + 8, + 127 + ], + [ + 8, + 172 + ], + [ + 8, + 217 + ], + [ + 8, + 262 + ], + [ + 8, + 307 + ], + [ + 8, + 352 + ], + [ + 3, + 43 + ], + [ + 3, + 88 + ], + [ + 3, + 133 + ], + [ + 3, + 178 + ], + [ + 3, + 223 + ], + [ + 3, + 268 + ], + [ + 3, + 313 + ], + [ + 3, + 358 + ], + [ + 4, + 42 + ], + [ + 4, + 87 + ], + [ + 4, + 132 + ], + [ + 4, + 177 + ], + [ + 4, + 222 + ], + [ + 4, + 267 + ], + [ + 4, + 312 + ], + [ + 4, + 357 + ], + [ + 5, + 41 + ], + [ + 5, + 86 + ], + [ + 5, + 131 + ], + [ + 5, + 176 + ], + [ + 5, + 221 + ], + [ + 5, + 266 + ], + [ + 5, + 311 + ], + [ + 5, + 356 + ], + [ + 6, + 40 + ], + [ + 6, + 85 + ], + [ + 6, + 130 + ], + [ + 6, + 175 + ], + [ + 6, + 220 + ], + [ + 6, + 265 + ], + [ + 6, + 310 + ], + [ + 6, + 355 + ], + [ + 7, + 39 + ], + [ + 7, + 84 + ], + [ + 7, + 129 + ], + [ + 7, + 174 + ], + [ + 7, + 219 + ], + [ + 7, + 264 + ], + [ + 7, + 309 + ], + [ + 7, + 354 + ], + [ + 8, + 38 + ], + [ + 8, + 83 + ], + [ + 8, + 128 + ], + [ + 8, + 173 + ], + [ + 8, + 218 + ], + [ + 8, + 263 + ], + [ + 8, + 308 + ], + [ + 8, + 353 + ], + [ + 3, + 44 + ], + [ + 3, + 89 + ], + [ + 3, + 134 + ], + [ + 3, + 179 + ], + [ + 3, + 224 + ], + [ + 3, + 269 + ], + [ + 3, + 314 + ], + [ + 3, + 359 + ], + [ + 4, + 43 + ], + [ + 4, + 88 + ], + [ + 4, + 133 + ], + [ + 4, + 178 + ], + [ + 4, + 223 + ], + [ + 4, + 268 + ], + [ + 4, + 313 + ], + [ + 4, + 358 + ], + [ + 5, + 42 + ], + [ + 5, + 87 + ], + [ + 5, + 132 + ], + [ + 5, + 177 + ], + [ + 5, + 222 + ], + [ + 5, + 267 + ], + [ + 5, + 312 + ], + [ + 5, + 357 + ], + [ + 6, + 41 + ], + [ + 6, + 86 + ], + [ + 6, + 131 + ], + [ + 6, + 176 + ], + [ + 6, + 221 + ], + [ + 6, + 266 + ], + [ + 6, + 311 + ], + [ + 6, + 356 + ], + [ + 7, + 40 + ], + [ + 7, + 85 + ], + [ + 7, + 130 + ], + [ + 7, + 175 + ], + [ + 7, + 220 + ], + [ + 7, + 265 + ], + [ + 7, + 310 + ], + [ + 7, + 355 + ], + [ + 8, + 39 + ], + [ + 8, + 84 + ], + [ + 8, + 129 + ], + [ + 8, + 174 + ], + [ + 8, + 219 + ], + [ + 8, + 264 + ], + [ + 8, + 309 + ], + [ + 8, + 354 + ], + [ + 4, + 44 + ], + [ + 4, + 89 + ], + [ + 4, + 134 + ], + [ + 4, + 179 + ], + [ + 4, + 224 + ], + [ + 4, + 269 + ], + [ + 4, + 314 + ], + [ + 4, + 359 + ], + [ + 5, + 43 + ], + [ + 5, + 88 + ], + [ + 5, + 133 + ], + [ + 5, + 178 + ], + [ + 5, + 223 + ], + [ + 5, + 268 + ], + [ + 5, + 313 + ], + [ + 5, + 358 + ], + [ + 6, + 42 + ], + [ + 6, + 87 + ], + [ + 6, + 132 + ], + [ + 6, + 177 + ], + [ + 6, + 222 + ], + [ + 6, + 267 + ], + [ + 6, + 312 + ], + [ + 6, + 357 + ], + [ + 7, + 41 + ], + [ + 7, + 86 + ], + [ + 7, + 131 + ], + [ + 7, + 176 + ], + [ + 7, + 221 + ], + [ + 7, + 266 + ], + [ + 7, + 311 + ], + [ + 7, + 356 + ], + [ + 8, + 40 + ], + [ + 8, + 85 + ], + [ + 8, + 130 + ], + [ + 8, + 175 + ], + [ + 8, + 220 + ], + [ + 8, + 265 + ], + [ + 8, + 310 + ], + [ + 8, + 355 + ], + [ + 5, + 44 + ], + [ + 5, + 89 + ], + [ + 5, + 134 + ], + [ + 5, + 179 + ], + [ + 5, + 224 + ], + [ + 5, + 269 + ], + [ + 5, + 314 + ], + [ + 5, + 359 + ], + [ + 6, + 43 + ], + [ + 6, + 88 + ], + [ + 6, + 133 + ], + [ + 6, + 178 + ], + [ + 6, + 223 + ], + [ + 6, + 268 + ], + [ + 6, + 313 + ], + [ + 6, + 358 + ], + [ + 7, + 42 + ], + [ + 7, + 87 + ], + [ + 7, + 132 + ], + [ + 7, + 177 + ], + [ + 7, + 222 + ], + [ + 7, + 267 + ], + [ + 7, + 312 + ], + [ + 7, + 357 + ], + [ + 8, + 41 + ], + [ + 8, + 86 + ], + [ + 8, + 131 + ], + [ + 8, + 176 + ], + [ + 8, + 221 + ], + [ + 8, + 266 + ], + [ + 8, + 311 + ], + [ + 8, + 356 + ], + [ + 6, + 44 + ], + [ + 6, + 89 + ], + [ + 6, + 134 + ], + [ + 6, + 179 + ], + [ + 6, + 224 + ], + [ + 6, + 269 + ], + [ + 6, + 314 + ], + [ + 6, + 359 + ], + [ + 7, + 43 + ], + [ + 7, + 88 + ], + [ + 7, + 133 + ], + [ + 7, + 178 + ], + [ + 7, + 223 + ], + [ + 7, + 268 + ], + [ + 7, + 313 + ], + [ + 7, + 358 + ], + [ + 8, + 42 + ], + [ + 8, + 87 + ], + [ + 8, + 132 + ], + [ + 8, + 177 + ], + [ + 8, + 222 + ], + [ + 8, + 267 + ], + [ + 8, + 312 + ], + [ + 8, + 357 + ], + [ + 7, + 44 + ], + [ + 7, + 89 + ], + [ + 7, + 134 + ], + [ + 7, + 179 + ], + [ + 7, + 224 + ], + [ + 7, + 269 + ], + [ + 7, + 314 + ], + [ + 7, + 359 + ], + [ + 8, + 43 + ], + [ + 8, + 88 + ], + [ + 8, + 133 + ], + [ + 8, + 178 + ], + [ + 8, + 223 + ], + [ + 8, + 268 + ], + [ + 8, + 313 + ], + [ + 8, + 358 + ], + [ + 8, + 44 + ], + [ + 8, + 89 + ], + [ + 8, + 134 + ], + [ + 8, + 179 + ], + [ + 8, + 224 + ], + [ + 8, + 269 + ], + [ + 8, + 314 + ], + [ + 8, + 359 + ] + ], + "data": { + "owners_sha256": "a515cf44a47e71ef89697ca91192fd72b23e092bbf7e6b8dac0cfc2ac2980918", + "plan_sha256": "13a11f9bfff7cc0e29d7992a862aa6f93bea5a029d39846bc2832058213c43b4" + }, + "dispatch": [ + [ + 0, + 0, + "extra" + ], + [ + 0, + 45, + "extra" + ], + [ + 0, + 90, + "extra" + ], + [ + 0, + 135, + "extra" + ], + [ + 0, + 180, + "extra" + ], + [ + 0, + 225, + "extra" + ], + [ + 0, + 270, + "extra" + ], + [ + 0, + 315, + "extra" + ], + [ + 0, + 1, + "extra" + ], + [ + 0, + 46, + "extra" + ], + [ + 0, + 91, + "extra" + ], + [ + 0, + 136, + "extra" + ], + [ + 0, + 181, + "extra" + ], + [ + 0, + 226, + "extra" + ], + [ + 0, + 271, + "extra" + ], + [ + 0, + 316, + "extra" + ], + [ + 0, + 2, + "extra" + ], + [ + 0, + 47, + "extra" + ], + [ + 0, + 92, + "extra" + ], + [ + 0, + 137, + "extra" + ], + [ + 0, + 182, + "extra" + ], + [ + 0, + 227, + "extra" + ], + [ + 0, + 272, + "extra" + ], + [ + 0, + 317, + "extra" + ], + [ + 0, + 3, + "extra" + ], + [ + 0, + 48, + "extra" + ], + [ + 0, + 93, + "extra" + ], + [ + 0, + 138, + "extra" + ], + [ + 0, + 183, + "extra" + ], + [ + 0, + 228, + "extra" + ], + [ + 0, + 273, + "extra" + ], + [ + 0, + 318, + "extra" + ], + [ + 0, + 4, + "extra" + ], + [ + 0, + 49, + "extra" + ], + [ + 0, + 94, + "extra" + ], + [ + 0, + 139, + "extra" + ], + [ + 0, + 184, + "extra" + ], + [ + 0, + 229, + "extra" + ], + [ + 0, + 274, + "extra" + ], + [ + 0, + 319, + "extra" + ], + [ + 1, + 0, + "extra" + ], + [ + 1, + 45, + "extra" + ], + [ + 1, + 90, + "extra" + ], + [ + 1, + 135, + "extra" + ], + [ + 1, + 180, + "extra" + ], + [ + 1, + 225, + "extra" + ], + [ + 1, + 270, + "extra" + ], + [ + 1, + 315, + "extra" + ], + [ + 0, + 5, + "extra" + ], + [ + 0, + 50, + "extra" + ], + [ + 0, + 95, + "extra" + ], + [ + 0, + 140, + "extra" + ], + [ + 0, + 185, + "extra" + ], + [ + 0, + 230, + "extra" + ], + [ + 0, + 275, + "extra" + ], + [ + 0, + 320, + "extra" + ], + [ + 1, + 1, + "extra" + ], + [ + 1, + 46, + "extra" + ], + [ + 1, + 91, + "extra" + ], + [ + 1, + 136, + "extra" + ], + [ + 1, + 181, + "extra" + ], + [ + 1, + 226, + "extra" + ], + [ + 1, + 271, + "extra" + ], + [ + 1, + 316, + "extra" + ], + [ + 0, + 6, + "extra" + ], + [ + 0, + 51, + "extra" + ], + [ + 0, + 96, + "extra" + ], + [ + 0, + 141, + "extra" + ], + [ + 0, + 186, + "extra" + ], + [ + 0, + 231, + "extra" + ], + [ + 0, + 276, + "extra" + ], + [ + 0, + 321, + "extra" + ], + [ + 1, + 2, + "extra" + ], + [ + 1, + 47, + "extra" + ], + [ + 1, + 92, + "extra" + ], + [ + 1, + 137, + "extra" + ], + [ + 1, + 182, + "extra" + ], + [ + 1, + 227, + "extra" + ], + [ + 1, + 272, + "extra" + ], + [ + 1, + 317, + "extra" + ], + [ + 0, + 7, + "extra" + ], + [ + 0, + 52, + "extra" + ], + [ + 0, + 97, + "extra" + ], + [ + 0, + 142, + "extra" + ], + [ + 0, + 187, + "extra" + ], + [ + 0, + 232, + "extra" + ], + [ + 0, + 277, + "extra" + ], + [ + 0, + 322, + "extra" + ], + [ + 1, + 3, + "extra" + ], + [ + 1, + 48, + "extra" + ], + [ + 1, + 93, + "extra" + ], + [ + 1, + 138, + "extra" + ], + [ + 1, + 183, + "extra" + ], + [ + 1, + 228, + "extra" + ], + [ + 1, + 273, + "extra" + ], + [ + 1, + 318, + "extra" + ], + [ + 0, + 8, + "extra" + ], + [ + 0, + 53, + "extra" + ], + [ + 0, + 98, + "extra" + ], + [ + 0, + 143, + "extra" + ], + [ + 0, + 188, + "extra" + ], + [ + 0, + 233, + "extra" + ], + [ + 0, + 278, + "extra" + ], + [ + 0, + 323, + "extra" + ], + [ + 1, + 4, + "extra" + ], + [ + 1, + 49, + "extra" + ], + [ + 1, + 94, + "extra" + ], + [ + 1, + 139, + "extra" + ], + [ + 1, + 184, + "extra" + ], + [ + 1, + 229, + "extra" + ], + [ + 1, + 274, + "extra" + ], + [ + 1, + 319, + "extra" + ], + [ + 0, + 9, + "extra" + ], + [ + 0, + 54, + "extra" + ], + [ + 0, + 99, + "extra" + ], + [ + 0, + 144, + "extra" + ], + [ + 0, + 189, + "extra" + ], + [ + 0, + 234, + "extra" + ], + [ + 0, + 279, + "extra" + ], + [ + 0, + 324, + "extra" + ], + [ + 2, + 0, + "extra" + ], + [ + 2, + 45, + "extra" + ], + [ + 2, + 90, + "extra" + ], + [ + 2, + 135, + "extra" + ], + [ + 2, + 180, + "extra" + ], + [ + 2, + 225, + "extra" + ], + [ + 2, + 270, + "extra" + ], + [ + 2, + 315, + "extra" + ], + [ + 1, + 5, + "extra" + ], + [ + 1, + 50, + "extra" + ], + [ + 1, + 95, + "extra" + ], + [ + 1, + 140, + "extra" + ], + [ + 1, + 185, + "extra" + ], + [ + 1, + 230, + "extra" + ], + [ + 1, + 275, + "extra" + ], + [ + 1, + 320, + "extra" + ], + [ + 0, + 10, + "extra" + ], + [ + 0, + 55, + "extra" + ], + [ + 0, + 100, + "extra" + ], + [ + 0, + 145, + "extra" + ], + [ + 0, + 190, + "extra" + ], + [ + 0, + 235, + "extra" + ], + [ + 0, + 280, + "extra" + ], + [ + 0, + 325, + "extra" + ], + [ + 2, + 1, + "extra" + ], + [ + 2, + 46, + "extra" + ], + [ + 2, + 91, + "extra" + ], + [ + 2, + 136, + "extra" + ], + [ + 2, + 181, + "extra" + ], + [ + 2, + 226, + "extra" + ], + [ + 2, + 271, + "extra" + ], + [ + 2, + 316, + "extra" + ], + [ + 1, + 6, + "extra" + ], + [ + 1, + 51, + "extra" + ], + [ + 1, + 96, + "extra" + ], + [ + 1, + 141, + "extra" + ], + [ + 1, + 186, + "extra" + ], + [ + 1, + 231, + "extra" + ], + [ + 1, + 276, + "extra" + ], + [ + 1, + 321, + "extra" + ], + [ + 0, + 11, + "extra" + ], + [ + 0, + 56, + "extra" + ], + [ + 0, + 101, + "extra" + ], + [ + 0, + 146, + "extra" + ], + [ + 0, + 191, + "extra" + ], + [ + 0, + 236, + "extra" + ], + [ + 0, + 281, + "extra" + ], + [ + 0, + 326, + "extra" + ], + [ + 2, + 2, + "extra" + ], + [ + 2, + 47, + "extra" + ], + [ + 2, + 92, + "extra" + ], + [ + 2, + 137, + "extra" + ], + [ + 2, + 182, + "extra" + ], + [ + 2, + 227, + "extra" + ], + [ + 2, + 272, + "extra" + ], + [ + 2, + 317, + "extra" + ], + [ + 1, + 7, + "extra" + ], + [ + 1, + 52, + "extra" + ], + [ + 1, + 97, + "extra" + ], + [ + 1, + 142, + "extra" + ], + [ + 1, + 187, + "extra" + ], + [ + 1, + 232, + "extra" + ], + [ + 1, + 277, + "extra" + ], + [ + 1, + 322, + "extra" + ], + [ + 0, + 12, + "extra" + ], + [ + 0, + 57, + "extra" + ], + [ + 0, + 102, + "extra" + ], + [ + 0, + 147, + "extra" + ], + [ + 0, + 192, + "extra" + ], + [ + 0, + 237, + "extra" + ], + [ + 0, + 282, + "extra" + ], + [ + 0, + 327, + "extra" + ], + [ + 2, + 3, + "extra" + ], + [ + 2, + 48, + "extra" + ], + [ + 2, + 93, + "extra" + ], + [ + 2, + 138, + "extra" + ], + [ + 2, + 183, + "extra" + ], + [ + 2, + 228, + "extra" + ], + [ + 2, + 273, + "extra" + ], + [ + 2, + 318, + "extra" + ], + [ + 1, + 8, + "extra" + ], + [ + 1, + 53, + "extra" + ], + [ + 1, + 98, + "extra" + ], + [ + 1, + 143, + "extra" + ], + [ + 1, + 188, + "extra" + ], + [ + 1, + 233, + "extra" + ], + [ + 1, + 278, + "extra" + ], + [ + 1, + 323, + "extra" + ], + [ + 0, + 13, + "extra" + ], + [ + 0, + 58, + "extra" + ], + [ + 0, + 103, + "extra" + ], + [ + 0, + 148, + "extra" + ], + [ + 0, + 193, + "extra" + ], + [ + 0, + 238, + "extra" + ], + [ + 0, + 283, + "extra" + ], + [ + 0, + 328, + "extra" + ], + [ + 2, + 4, + "extra" + ], + [ + 2, + 49, + "extra" + ], + [ + 2, + 94, + "extra" + ], + [ + 2, + 139, + "extra" + ], + [ + 2, + 184, + "extra" + ], + [ + 2, + 229, + "extra" + ], + [ + 2, + 274, + "extra" + ], + [ + 2, + 319, + "extra" + ], + [ + 1, + 9, + "extra" + ], + [ + 1, + 54, + "extra" + ], + [ + 1, + 99, + "extra" + ], + [ + 1, + 144, + "extra" + ], + [ + 1, + 189, + "extra" + ], + [ + 1, + 234, + "extra" + ], + [ + 1, + 279, + "extra" + ], + [ + 1, + 324, + "extra" + ], + [ + 3, + 0, + "extra" + ], + [ + 3, + 45, + "extra" + ], + [ + 3, + 90, + "extra" + ], + [ + 3, + 135, + "extra" + ], + [ + 3, + 180, + "extra" + ], + [ + 3, + 225, + "extra" + ], + [ + 3, + 270, + "extra" + ], + [ + 3, + 315, + "extra" + ], + [ + 0, + 14, + "extra" + ], + [ + 0, + 59, + "extra" + ], + [ + 0, + 104, + "extra" + ], + [ + 0, + 149, + "extra" + ], + [ + 0, + 194, + "extra" + ], + [ + 0, + 239, + "extra" + ], + [ + 0, + 284, + "extra" + ], + [ + 0, + 329, + "extra" + ], + [ + 2, + 5, + "extra" + ], + [ + 2, + 50, + "extra" + ], + [ + 2, + 95, + "extra" + ], + [ + 2, + 140, + "extra" + ], + [ + 2, + 185, + "extra" + ], + [ + 2, + 230, + "extra" + ], + [ + 2, + 275, + "extra" + ], + [ + 2, + 320, + "extra" + ], + [ + 1, + 10, + "extra" + ], + [ + 1, + 55, + "extra" + ], + [ + 1, + 100, + "extra" + ], + [ + 1, + 145, + "extra" + ], + [ + 1, + 190, + "extra" + ], + [ + 1, + 235, + "extra" + ], + [ + 1, + 280, + "extra" + ], + [ + 1, + 325, + "extra" + ], + [ + 3, + 1, + "extra" + ], + [ + 3, + 46, + "extra" + ], + [ + 3, + 91, + "extra" + ], + [ + 3, + 136, + "extra" + ], + [ + 3, + 181, + "extra" + ], + [ + 3, + 226, + "extra" + ], + [ + 3, + 271, + "extra" + ], + [ + 3, + 316, + "extra" + ], + [ + 0, + 15, + "extra" + ], + [ + 0, + 60, + "extra" + ], + [ + 0, + 105, + "extra" + ], + [ + 0, + 150, + "extra" + ], + [ + 0, + 195, + "extra" + ], + [ + 0, + 240, + "extra" + ], + [ + 0, + 285, + "extra" + ], + [ + 0, + 330, + "extra" + ], + [ + 2, + 6, + "extra" + ], + [ + 2, + 51, + "extra" + ], + [ + 2, + 96, + "extra" + ], + [ + 2, + 141, + "extra" + ], + [ + 2, + 186, + "extra" + ], + [ + 2, + 231, + "extra" + ], + [ + 2, + 276, + "extra" + ], + [ + 2, + 321, + "extra" + ], + [ + 1, + 11, + "extra" + ], + [ + 1, + 56, + "extra" + ], + [ + 1, + 101, + "extra" + ], + [ + 1, + 146, + "extra" + ], + [ + 1, + 191, + "extra" + ], + [ + 1, + 236, + "extra" + ], + [ + 1, + 281, + "extra" + ], + [ + 1, + 326, + "extra" + ], + [ + 3, + 2, + "extra" + ], + [ + 3, + 47, + "extra" + ], + [ + 3, + 92, + "extra" + ], + [ + 3, + 137, + "extra" + ], + [ + 3, + 182, + "extra" + ], + [ + 3, + 227, + "extra" + ], + [ + 3, + 272, + "extra" + ], + [ + 3, + 317, + "extra" + ], + [ + 0, + 16, + "extra" + ], + [ + 0, + 61, + "extra" + ], + [ + 0, + 106, + "extra" + ], + [ + 0, + 151, + "extra" + ], + [ + 0, + 196, + "extra" + ], + [ + 0, + 241, + "extra" + ], + [ + 0, + 286, + "extra" + ], + [ + 0, + 331, + "extra" + ], + [ + 2, + 7, + "extra" + ], + [ + 2, + 52, + "extra" + ], + [ + 2, + 97, + "extra" + ], + [ + 2, + 142, + "extra" + ], + [ + 2, + 187, + "extra" + ], + [ + 2, + 232, + "extra" + ], + [ + 2, + 277, + "extra" + ], + [ + 2, + 322, + "extra" + ], + [ + 1, + 12, + "extra" + ], + [ + 1, + 57, + "extra" + ], + [ + 1, + 102, + "extra" + ], + [ + 1, + 147, + "extra" + ], + [ + 1, + 192, + "extra" + ], + [ + 1, + 237, + "extra" + ], + [ + 1, + 282, + "extra" + ], + [ + 1, + 327, + "extra" + ], + [ + 3, + 3, + "extra" + ], + [ + 3, + 48, + "extra" + ], + [ + 3, + 93, + "extra" + ], + [ + 3, + 138, + "extra" + ], + [ + 3, + 183, + "extra" + ], + [ + 3, + 228, + "extra" + ], + [ + 3, + 273, + "extra" + ], + [ + 3, + 318, + "extra" + ], + [ + 0, + 17, + "extra" + ], + [ + 0, + 62, + "extra" + ], + [ + 0, + 107, + "extra" + ], + [ + 0, + 152, + "extra" + ], + [ + 0, + 197, + "extra" + ], + [ + 0, + 242, + "extra" + ], + [ + 0, + 287, + "extra" + ], + [ + 0, + 332, + "extra" + ], + [ + 2, + 8, + "extra" + ], + [ + 2, + 53, + "extra" + ], + [ + 2, + 98, + "extra" + ], + [ + 2, + 143, + "extra" + ], + [ + 2, + 188, + "extra" + ], + [ + 2, + 233, + "extra" + ], + [ + 2, + 278, + "extra" + ], + [ + 2, + 323, + "extra" + ], + [ + 1, + 13, + "extra" + ], + [ + 1, + 58, + "extra" + ], + [ + 1, + 103, + "extra" + ], + [ + 1, + 148, + "extra" + ], + [ + 1, + 193, + "extra" + ], + [ + 1, + 238, + "extra" + ], + [ + 1, + 283, + "extra" + ], + [ + 1, + 328, + "extra" + ], + [ + 3, + 4, + "extra" + ], + [ + 3, + 49, + "extra" + ], + [ + 3, + 94, + "extra" + ], + [ + 3, + 139, + "extra" + ], + [ + 3, + 184, + "extra" + ], + [ + 3, + 229, + "extra" + ], + [ + 3, + 274, + "extra" + ], + [ + 3, + 319, + "extra" + ], + [ + 0, + 18, + "extra" + ], + [ + 0, + 63, + "extra" + ], + [ + 0, + 108, + "extra" + ], + [ + 0, + 153, + "extra" + ], + [ + 0, + 198, + "extra" + ], + [ + 0, + 243, + "extra" + ], + [ + 0, + 288, + "extra" + ], + [ + 0, + 333, + "extra" + ], + [ + 2, + 9, + "extra" + ], + [ + 2, + 54, + "extra" + ], + [ + 2, + 99, + "extra" + ], + [ + 2, + 144, + "extra" + ], + [ + 2, + 189, + "extra" + ], + [ + 2, + 234, + "extra" + ], + [ + 2, + 279, + "extra" + ], + [ + 2, + 324, + "extra" + ], + [ + 4, + 0, + "extra" + ], + [ + 4, + 45, + "extra" + ], + [ + 4, + 90, + "extra" + ], + [ + 4, + 135, + "extra" + ], + [ + 4, + 180, + "extra" + ], + [ + 4, + 225, + "extra" + ], + [ + 4, + 270, + "extra" + ], + [ + 4, + 315, + "extra" + ], + [ + 1, + 14, + "extra" + ], + [ + 1, + 59, + "extra" + ], + [ + 1, + 104, + "extra" + ], + [ + 1, + 149, + "extra" + ], + [ + 1, + 194, + "extra" + ], + [ + 1, + 239, + "extra" + ], + [ + 1, + 284, + "extra" + ], + [ + 1, + 329, + "extra" + ], + [ + 3, + 5, + "extra" + ], + [ + 3, + 50, + "extra" + ], + [ + 3, + 95, + "extra" + ], + [ + 3, + 140, + "extra" + ], + [ + 3, + 185, + "extra" + ], + [ + 3, + 230, + "extra" + ], + [ + 3, + 275, + "extra" + ], + [ + 3, + 320, + "extra" + ], + [ + 0, + 19, + "extra" + ], + [ + 0, + 64, + "extra" + ], + [ + 0, + 109, + "extra" + ], + [ + 0, + 154, + "extra" + ], + [ + 0, + 199, + "extra" + ], + [ + 0, + 244, + "extra" + ], + [ + 0, + 289, + "extra" + ], + [ + 0, + 334, + "extra" + ], + [ + 2, + 10, + "extra" + ], + [ + 2, + 55, + "extra" + ], + [ + 2, + 100, + "extra" + ], + [ + 2, + 145, + "extra" + ], + [ + 2, + 190, + "extra" + ], + [ + 2, + 235, + "extra" + ], + [ + 2, + 280, + "extra" + ], + [ + 2, + 325, + "extra" + ], + [ + 4, + 1, + "extra" + ], + [ + 4, + 46, + "extra" + ], + [ + 4, + 91, + "extra" + ], + [ + 4, + 136, + "extra" + ], + [ + 4, + 181, + "extra" + ], + [ + 4, + 226, + "extra" + ], + [ + 4, + 271, + "extra" + ], + [ + 4, + 316, + "extra" + ], + [ + 1, + 15, + "extra" + ], + [ + 1, + 60, + "extra" + ], + [ + 1, + 105, + "extra" + ], + [ + 1, + 150, + "extra" + ], + [ + 1, + 195, + "extra" + ], + [ + 1, + 240, + "extra" + ], + [ + 1, + 285, + "extra" + ], + [ + 1, + 330, + "extra" + ], + [ + 3, + 6, + "extra" + ], + [ + 3, + 51, + "extra" + ], + [ + 3, + 96, + "extra" + ], + [ + 3, + 141, + "extra" + ], + [ + 3, + 186, + "extra" + ], + [ + 3, + 231, + "extra" + ], + [ + 3, + 276, + "extra" + ], + [ + 3, + 321, + "extra" + ], + [ + 0, + 20, + "extra" + ], + [ + 0, + 65, + "extra" + ], + [ + 0, + 110, + "extra" + ], + [ + 0, + 155, + "extra" + ], + [ + 0, + 200, + "extra" + ], + [ + 0, + 245, + "extra" + ], + [ + 0, + 290, + "extra" + ], + [ + 0, + 335, + "extra" + ], + [ + 2, + 11, + "extra" + ], + [ + 2, + 56, + "extra" + ], + [ + 2, + 101, + "extra" + ], + [ + 2, + 146, + "extra" + ], + [ + 2, + 191, + "extra" + ], + [ + 2, + 236, + "extra" + ], + [ + 2, + 281, + "extra" + ], + [ + 2, + 326, + "extra" + ], + [ + 4, + 2, + "extra" + ], + [ + 4, + 47, + "extra" + ], + [ + 4, + 92, + "extra" + ], + [ + 4, + 137, + "extra" + ], + [ + 4, + 182, + "extra" + ], + [ + 4, + 227, + "extra" + ], + [ + 4, + 272, + "extra" + ], + [ + 4, + 317, + "extra" + ], + [ + 1, + 16, + "extra" + ], + [ + 1, + 61, + "extra" + ], + [ + 1, + 106, + "extra" + ], + [ + 1, + 151, + "extra" + ], + [ + 1, + 196, + "extra" + ], + [ + 1, + 241, + "extra" + ], + [ + 1, + 286, + "extra" + ], + [ + 1, + 331, + "extra" + ], + [ + 3, + 7, + "extra" + ], + [ + 3, + 52, + "extra" + ], + [ + 3, + 97, + "extra" + ], + [ + 3, + 142, + "extra" + ], + [ + 3, + 187, + "extra" + ], + [ + 3, + 232, + "extra" + ], + [ + 3, + 277, + "extra" + ], + [ + 3, + 322, + "extra" + ], + [ + 0, + 21, + "extra" + ], + [ + 0, + 66, + "extra" + ], + [ + 0, + 111, + "extra" + ], + [ + 0, + 156, + "extra" + ], + [ + 0, + 201, + "extra" + ], + [ + 0, + 246, + "extra" + ], + [ + 0, + 291, + "extra" + ], + [ + 0, + 336, + "extra" + ], + [ + 2, + 12, + "extra" + ], + [ + 2, + 57, + "extra" + ], + [ + 2, + 102, + "extra" + ], + [ + 2, + 147, + "extra" + ], + [ + 2, + 192, + "extra" + ], + [ + 2, + 237, + "extra" + ], + [ + 2, + 282, + "extra" + ], + [ + 2, + 327, + "extra" + ], + [ + 4, + 3, + "extra" + ], + [ + 4, + 48, + "extra" + ], + [ + 4, + 93, + "extra" + ], + [ + 4, + 138, + "extra" + ], + [ + 4, + 183, + "extra" + ], + [ + 4, + 228, + "extra" + ], + [ + 4, + 273, + "extra" + ], + [ + 4, + 318, + "extra" + ], + [ + 1, + 17, + "extra" + ], + [ + 1, + 62, + "extra" + ], + [ + 1, + 107, + "extra" + ], + [ + 1, + 152, + "extra" + ], + [ + 1, + 197, + "extra" + ], + [ + 1, + 242, + "extra" + ], + [ + 1, + 287, + "extra" + ], + [ + 1, + 332, + "extra" + ], + [ + 3, + 8, + "extra" + ], + [ + 3, + 53, + "extra" + ], + [ + 3, + 98, + "extra" + ], + [ + 3, + 143, + "extra" + ], + [ + 3, + 188, + "extra" + ], + [ + 3, + 233, + "extra" + ], + [ + 3, + 278, + "extra" + ], + [ + 3, + 323, + "extra" + ], + [ + 0, + 22, + "extra" + ], + [ + 0, + 67, + "extra" + ], + [ + 0, + 112, + "extra" + ], + [ + 0, + 157, + "extra" + ], + [ + 0, + 202, + "extra" + ], + [ + 0, + 247, + "extra" + ], + [ + 0, + 292, + "extra" + ], + [ + 0, + 337, + "extra" + ], + [ + 2, + 13, + "extra" + ], + [ + 2, + 58, + "extra" + ], + [ + 2, + 103, + "extra" + ], + [ + 2, + 148, + "extra" + ], + [ + 2, + 193, + "extra" + ], + [ + 2, + 238, + "extra" + ], + [ + 2, + 283, + "extra" + ], + [ + 2, + 328, + "extra" + ], + [ + 4, + 4, + "extra" + ], + [ + 4, + 49, + "extra" + ], + [ + 4, + 94, + "extra" + ], + [ + 4, + 139, + "extra" + ], + [ + 4, + 184, + "extra" + ], + [ + 4, + 229, + "extra" + ], + [ + 4, + 274, + "extra" + ], + [ + 4, + 319, + "extra" + ], + [ + 1, + 18, + "extra" + ], + [ + 1, + 63, + "extra" + ], + [ + 1, + 108, + "extra" + ], + [ + 1, + 153, + "extra" + ], + [ + 1, + 198, + "extra" + ], + [ + 1, + 243, + "extra" + ], + [ + 1, + 288, + "extra" + ], + [ + 1, + 333, + "extra" + ], + [ + 3, + 9, + "extra" + ], + [ + 3, + 54, + "extra" + ], + [ + 3, + 99, + "extra" + ], + [ + 3, + 144, + "extra" + ], + [ + 3, + 189, + "extra" + ], + [ + 3, + 234, + "extra" + ], + [ + 3, + 279, + "extra" + ], + [ + 3, + 324, + "extra" + ], + [ + 0, + 23, + "extra" + ], + [ + 0, + 68, + "extra" + ], + [ + 0, + 113, + "extra" + ], + [ + 0, + 158, + "extra" + ], + [ + 0, + 203, + "extra" + ], + [ + 0, + 248, + "extra" + ], + [ + 0, + 293, + "extra" + ], + [ + 0, + 338, + "extra" + ], + [ + 5, + 0, + "extra" + ], + [ + 5, + 45, + "extra" + ], + [ + 5, + 90, + "extra" + ], + [ + 5, + 135, + "extra" + ], + [ + 5, + 180, + "extra" + ], + [ + 5, + 225, + "extra" + ], + [ + 5, + 270, + "extra" + ], + [ + 5, + 315, + "extra" + ], + [ + 2, + 14, + "extra" + ], + [ + 2, + 59, + "extra" + ], + [ + 2, + 104, + "extra" + ], + [ + 2, + 149, + "extra" + ], + [ + 2, + 194, + "extra" + ], + [ + 2, + 239, + "extra" + ], + [ + 2, + 284, + "extra" + ], + [ + 2, + 329, + "extra" + ], + [ + 4, + 5, + "extra" + ], + [ + 4, + 50, + "extra" + ], + [ + 4, + 95, + "extra" + ], + [ + 4, + 140, + "extra" + ], + [ + 4, + 185, + "extra" + ], + [ + 4, + 230, + "extra" + ], + [ + 4, + 275, + "extra" + ], + [ + 4, + 320, + "extra" + ], + [ + 1, + 19, + "extra" + ], + [ + 1, + 64, + "extra" + ], + [ + 1, + 109, + "extra" + ], + [ + 1, + 154, + "extra" + ], + [ + 1, + 199, + "extra" + ], + [ + 1, + 244, + "extra" + ], + [ + 1, + 289, + "extra" + ], + [ + 1, + 334, + "extra" + ], + [ + 3, + 10, + "extra" + ], + [ + 3, + 55, + "extra" + ], + [ + 3, + 100, + "extra" + ], + [ + 3, + 145, + "extra" + ], + [ + 3, + 190, + "extra" + ], + [ + 3, + 235, + "extra" + ], + [ + 3, + 280, + "extra" + ], + [ + 3, + 325, + "extra" + ], + [ + 0, + 24, + "extra" + ], + [ + 0, + 69, + "extra" + ], + [ + 0, + 114, + "extra" + ], + [ + 0, + 159, + "extra" + ], + [ + 0, + 204, + "extra" + ], + [ + 0, + 249, + "extra" + ], + [ + 0, + 294, + "extra" + ], + [ + 0, + 339, + "extra" + ], + [ + 5, + 1, + "extra" + ], + [ + 5, + 46, + "extra" + ], + [ + 5, + 91, + "extra" + ], + [ + 5, + 136, + "extra" + ], + [ + 5, + 181, + "extra" + ], + [ + 5, + 226, + "extra" + ], + [ + 5, + 271, + "extra" + ], + [ + 5, + 316, + "extra" + ], + [ + 2, + 15, + "extra" + ], + [ + 2, + 60, + "extra" + ], + [ + 2, + 105, + "extra" + ], + [ + 2, + 150, + "extra" + ], + [ + 2, + 195, + "extra" + ], + [ + 2, + 240, + "extra" + ], + [ + 2, + 285, + "extra" + ], + [ + 2, + 330, + "extra" + ], + [ + 4, + 6, + "extra" + ], + [ + 4, + 51, + "extra" + ], + [ + 4, + 96, + "extra" + ], + [ + 4, + 141, + "extra" + ], + [ + 4, + 186, + "extra" + ], + [ + 4, + 231, + "extra" + ], + [ + 4, + 276, + "extra" + ], + [ + 4, + 321, + "extra" + ], + [ + 1, + 20, + "extra" + ], + [ + 1, + 65, + "extra" + ], + [ + 1, + 110, + "extra" + ], + [ + 1, + 155, + "extra" + ], + [ + 1, + 200, + "extra" + ], + [ + 1, + 245, + "extra" + ], + [ + 1, + 290, + "extra" + ], + [ + 1, + 335, + "extra" + ], + [ + 3, + 11, + "extra" + ], + [ + 3, + 56, + "extra" + ], + [ + 3, + 101, + "extra" + ], + [ + 3, + 146, + "extra" + ], + [ + 3, + 191, + "extra" + ], + [ + 3, + 236, + "extra" + ], + [ + 3, + 281, + "extra" + ], + [ + 3, + 326, + "extra" + ], + [ + 0, + 25, + "extra" + ], + [ + 0, + 70, + "extra" + ], + [ + 0, + 115, + "extra" + ], + [ + 0, + 160, + "extra" + ], + [ + 0, + 205, + "extra" + ], + [ + 0, + 250, + "extra" + ], + [ + 0, + 295, + "extra" + ], + [ + 0, + 340, + "extra" + ], + [ + 5, + 2, + "extra" + ], + [ + 5, + 47, + "extra" + ], + [ + 5, + 92, + "extra" + ], + [ + 5, + 137, + "extra" + ], + [ + 5, + 182, + "extra" + ], + [ + 5, + 227, + "extra" + ], + [ + 5, + 272, + "extra" + ], + [ + 5, + 317, + "extra" + ], + [ + 2, + 16, + "extra" + ], + [ + 2, + 61, + "extra" + ], + [ + 2, + 106, + "extra" + ], + [ + 2, + 151, + "extra" + ], + [ + 2, + 196, + "extra" + ], + [ + 2, + 241, + "extra" + ], + [ + 2, + 286, + "extra" + ], + [ + 2, + 331, + "extra" + ], + [ + 4, + 7, + "extra" + ], + [ + 4, + 52, + "extra" + ], + [ + 4, + 97, + "extra" + ], + [ + 4, + 142, + "extra" + ], + [ + 4, + 187, + "extra" + ], + [ + 4, + 232, + "extra" + ], + [ + 4, + 277, + "extra" + ], + [ + 4, + 322, + "extra" + ], + [ + 1, + 21, + "extra" + ], + [ + 1, + 66, + "extra" + ], + [ + 1, + 111, + "extra" + ], + [ + 1, + 156, + "extra" + ], + [ + 1, + 201, + "extra" + ], + [ + 1, + 246, + "extra" + ], + [ + 1, + 291, + "extra" + ], + [ + 1, + 336, + "extra" + ], + [ + 3, + 12, + "extra" + ], + [ + 3, + 57, + "extra" + ], + [ + 3, + 102, + "extra" + ], + [ + 3, + 147, + "extra" + ], + [ + 3, + 192, + "extra" + ], + [ + 3, + 237, + "extra" + ], + [ + 3, + 282, + "extra" + ], + [ + 3, + 327, + "extra" + ], + [ + 0, + 26, + "extra" + ], + [ + 0, + 71, + "extra" + ], + [ + 0, + 116, + "extra" + ], + [ + 0, + 161, + "extra" + ], + [ + 0, + 206, + "extra" + ], + [ + 0, + 251, + "extra" + ], + [ + 0, + 296, + "extra" + ], + [ + 0, + 341, + "extra" + ], + [ + 5, + 3, + "extra" + ], + [ + 5, + 48, + "extra" + ], + [ + 5, + 93, + "extra" + ], + [ + 5, + 138, + "extra" + ], + [ + 5, + 183, + "extra" + ], + [ + 5, + 228, + "extra" + ], + [ + 5, + 273, + "extra" + ], + [ + 5, + 318, + "extra" + ], + [ + 2, + 17, + "extra" + ], + [ + 2, + 62, + "extra" + ], + [ + 2, + 107, + "extra" + ], + [ + 2, + 152, + "extra" + ], + [ + 2, + 197, + "extra" + ], + [ + 2, + 242, + "extra" + ], + [ + 2, + 287, + "extra" + ], + [ + 2, + 332, + "extra" + ], + [ + 4, + 8, + "extra" + ], + [ + 4, + 53, + "extra" + ], + [ + 4, + 98, + "extra" + ], + [ + 4, + 143, + "extra" + ], + [ + 4, + 188, + "extra" + ], + [ + 4, + 233, + "extra" + ], + [ + 4, + 278, + "extra" + ], + [ + 4, + 323, + "extra" + ], + [ + 1, + 22, + "extra" + ], + [ + 1, + 67, + "extra" + ], + [ + 1, + 112, + "extra" + ], + [ + 1, + 157, + "extra" + ], + [ + 1, + 202, + "extra" + ], + [ + 1, + 247, + "extra" + ], + [ + 1, + 292, + "extra" + ], + [ + 1, + 337, + "extra" + ], + [ + 3, + 13, + "extra" + ], + [ + 3, + 58, + "extra" + ], + [ + 3, + 103, + "extra" + ], + [ + 3, + 148, + "extra" + ], + [ + 3, + 193, + "extra" + ], + [ + 3, + 238, + "extra" + ], + [ + 3, + 283, + "extra" + ], + [ + 3, + 328, + "extra" + ], + [ + 0, + 27, + "extra" + ], + [ + 0, + 72, + "extra" + ], + [ + 0, + 117, + "extra" + ], + [ + 0, + 162, + "extra" + ], + [ + 0, + 207, + "extra" + ], + [ + 0, + 252, + "extra" + ], + [ + 0, + 297, + "extra" + ], + [ + 0, + 342, + "extra" + ], + [ + 5, + 4, + "extra" + ], + [ + 5, + 49, + "extra" + ], + [ + 5, + 94, + "extra" + ], + [ + 5, + 139, + "extra" + ], + [ + 5, + 184, + "extra" + ], + [ + 5, + 229, + "extra" + ], + [ + 5, + 274, + "extra" + ], + [ + 5, + 319, + "extra" + ], + [ + 2, + 18, + "extra" + ], + [ + 2, + 63, + "extra" + ], + [ + 2, + 108, + "extra" + ], + [ + 2, + 153, + "extra" + ], + [ + 2, + 198, + "extra" + ], + [ + 2, + 243, + "extra" + ], + [ + 2, + 288, + "extra" + ], + [ + 2, + 333, + "extra" + ], + [ + 4, + 9, + "extra" + ], + [ + 4, + 54, + "extra" + ], + [ + 4, + 99, + "extra" + ], + [ + 4, + 144, + "extra" + ], + [ + 4, + 189, + "extra" + ], + [ + 4, + 234, + "extra" + ], + [ + 4, + 279, + "extra" + ], + [ + 4, + 324, + "extra" + ], + [ + 1, + 23, + "extra" + ], + [ + 1, + 68, + "extra" + ], + [ + 1, + 113, + "extra" + ], + [ + 1, + 158, + "extra" + ], + [ + 1, + 203, + "extra" + ], + [ + 1, + 248, + "extra" + ], + [ + 1, + 293, + "extra" + ], + [ + 1, + 338, + "extra" + ], + [ + 6, + 0, + "extra" + ], + [ + 6, + 45, + "extra" + ], + [ + 6, + 90, + "extra" + ], + [ + 6, + 135, + "extra" + ], + [ + 6, + 180, + "extra" + ], + [ + 6, + 225, + "extra" + ], + [ + 6, + 270, + "extra" + ], + [ + 6, + 315, + "extra" + ], + [ + 3, + 14, + "extra" + ], + [ + 3, + 59, + "extra" + ], + [ + 3, + 104, + "extra" + ], + [ + 3, + 149, + "extra" + ], + [ + 3, + 194, + "extra" + ], + [ + 3, + 239, + "extra" + ], + [ + 3, + 284, + "extra" + ], + [ + 3, + 329, + "extra" + ], + [ + 0, + 28, + "extra" + ], + [ + 0, + 73, + "extra" + ], + [ + 0, + 118, + "extra" + ], + [ + 0, + 163, + "extra" + ], + [ + 0, + 208, + "extra" + ], + [ + 0, + 253, + "extra" + ], + [ + 0, + 298, + "extra" + ], + [ + 0, + 343, + "extra" + ], + [ + 5, + 5, + "extra" + ], + [ + 5, + 50, + "extra" + ], + [ + 5, + 95, + "extra" + ], + [ + 5, + 140, + "extra" + ], + [ + 5, + 185, + "extra" + ], + [ + 5, + 230, + "extra" + ], + [ + 5, + 275, + "extra" + ], + [ + 5, + 320, + "extra" + ], + [ + 2, + 19, + "extra" + ], + [ + 2, + 64, + "extra" + ], + [ + 2, + 109, + "extra" + ], + [ + 2, + 154, + "extra" + ], + [ + 2, + 199, + "extra" + ], + [ + 2, + 244, + "extra" + ], + [ + 2, + 289, + "extra" + ], + [ + 2, + 334, + "extra" + ], + [ + 4, + 10, + "extra" + ], + [ + 4, + 55, + "extra" + ], + [ + 4, + 100, + "extra" + ], + [ + 4, + 145, + "extra" + ], + [ + 4, + 190, + "extra" + ], + [ + 4, + 235, + "extra" + ], + [ + 4, + 280, + "extra" + ], + [ + 4, + 325, + "extra" + ], + [ + 1, + 24, + "extra" + ], + [ + 1, + 69, + "extra" + ], + [ + 1, + 114, + "extra" + ], + [ + 1, + 159, + "extra" + ], + [ + 1, + 204, + "extra" + ], + [ + 1, + 249, + "extra" + ], + [ + 1, + 294, + "extra" + ], + [ + 1, + 339, + "extra" + ], + [ + 6, + 1, + "extra" + ], + [ + 6, + 46, + "extra" + ], + [ + 6, + 91, + "extra" + ], + [ + 6, + 136, + "extra" + ], + [ + 6, + 181, + "extra" + ], + [ + 6, + 226, + "extra" + ], + [ + 6, + 271, + "extra" + ], + [ + 6, + 316, + "extra" + ], + [ + 3, + 15, + "extra" + ], + [ + 3, + 60, + "extra" + ], + [ + 3, + 105, + "extra" + ], + [ + 3, + 150, + "extra" + ], + [ + 3, + 195, + "extra" + ], + [ + 3, + 240, + "extra" + ], + [ + 3, + 285, + "extra" + ], + [ + 3, + 330, + "extra" + ], + [ + 0, + 29, + "extra" + ], + [ + 0, + 74, + "extra" + ], + [ + 0, + 119, + "extra" + ], + [ + 0, + 164, + "extra" + ], + [ + 0, + 209, + "extra" + ], + [ + 0, + 254, + "extra" + ], + [ + 0, + 299, + "extra" + ], + [ + 0, + 344, + "extra" + ], + [ + 5, + 6, + "extra" + ], + [ + 5, + 51, + "extra" + ], + [ + 5, + 96, + "extra" + ], + [ + 5, + 141, + "extra" + ], + [ + 5, + 186, + "extra" + ], + [ + 5, + 231, + "extra" + ], + [ + 5, + 276, + "extra" + ], + [ + 5, + 321, + "extra" + ], + [ + 2, + 20, + "extra" + ], + [ + 2, + 65, + "extra" + ], + [ + 2, + 110, + "extra" + ], + [ + 2, + 155, + "extra" + ], + [ + 2, + 200, + "extra" + ], + [ + 2, + 245, + "extra" + ], + [ + 2, + 290, + "extra" + ], + [ + 2, + 335, + "extra" + ], + [ + 4, + 11, + "extra" + ], + [ + 4, + 56, + "extra" + ], + [ + 4, + 101, + "extra" + ], + [ + 4, + 146, + "extra" + ], + [ + 4, + 191, + "extra" + ], + [ + 4, + 236, + "extra" + ], + [ + 4, + 281, + "extra" + ], + [ + 4, + 326, + "extra" + ], + [ + 1, + 25, + "extra" + ], + [ + 1, + 70, + "extra" + ], + [ + 1, + 115, + "extra" + ], + [ + 1, + 160, + "extra" + ], + [ + 1, + 205, + "extra" + ], + [ + 1, + 250, + "extra" + ], + [ + 1, + 295, + "extra" + ], + [ + 1, + 340, + "extra" + ], + [ + 6, + 2, + "extra" + ], + [ + 6, + 47, + "extra" + ], + [ + 6, + 92, + "extra" + ], + [ + 6, + 137, + "extra" + ], + [ + 6, + 182, + "extra" + ], + [ + 6, + 227, + "extra" + ], + [ + 6, + 272, + "extra" + ], + [ + 6, + 317, + "extra" + ], + [ + 3, + 16, + "extra" + ], + [ + 3, + 61, + "extra" + ], + [ + 3, + 106, + "extra" + ], + [ + 3, + 151, + "extra" + ], + [ + 3, + 196, + "extra" + ], + [ + 3, + 241, + "extra" + ], + [ + 3, + 286, + "extra" + ], + [ + 3, + 331, + "extra" + ], + [ + 0, + 30, + "extra" + ], + [ + 0, + 75, + "extra" + ], + [ + 0, + 120, + "extra" + ], + [ + 0, + 165, + "extra" + ], + [ + 0, + 210, + "extra" + ], + [ + 0, + 255, + "extra" + ], + [ + 0, + 300, + "extra" + ], + [ + 0, + 345, + "extra" + ], + [ + 5, + 7, + "extra" + ], + [ + 5, + 52, + "extra" + ], + [ + 5, + 97, + "extra" + ], + [ + 5, + 142, + "extra" + ], + [ + 5, + 187, + "extra" + ], + [ + 5, + 232, + "extra" + ], + [ + 5, + 277, + "extra" + ], + [ + 5, + 322, + "extra" + ], + [ + 2, + 21, + "extra" + ], + [ + 2, + 66, + "extra" + ], + [ + 2, + 111, + "extra" + ], + [ + 2, + 156, + "extra" + ], + [ + 2, + 201, + "extra" + ], + [ + 2, + 246, + "extra" + ], + [ + 2, + 291, + "extra" + ], + [ + 2, + 336, + "extra" + ], + [ + 4, + 12, + "extra" + ], + [ + 4, + 57, + "extra" + ], + [ + 4, + 102, + "extra" + ], + [ + 4, + 147, + "extra" + ], + [ + 4, + 192, + "extra" + ], + [ + 4, + 237, + "extra" + ], + [ + 4, + 282, + "extra" + ], + [ + 4, + 327, + "extra" + ], + [ + 1, + 26, + "extra" + ], + [ + 1, + 71, + "extra" + ], + [ + 1, + 116, + "extra" + ], + [ + 1, + 161, + "extra" + ], + [ + 1, + 206, + "extra" + ], + [ + 1, + 251, + "extra" + ], + [ + 1, + 296, + "extra" + ], + [ + 1, + 341, + "extra" + ], + [ + 6, + 3, + "extra" + ], + [ + 6, + 48, + "extra" + ], + [ + 6, + 93, + "extra" + ], + [ + 6, + 138, + "extra" + ], + [ + 6, + 183, + "extra" + ], + [ + 6, + 228, + "extra" + ], + [ + 6, + 273, + "extra" + ], + [ + 6, + 318, + "extra" + ], + [ + 3, + 17, + "extra" + ], + [ + 3, + 62, + "extra" + ], + [ + 3, + 107, + "extra" + ], + [ + 3, + 152, + "extra" + ], + [ + 3, + 197, + "extra" + ], + [ + 3, + 242, + "extra" + ], + [ + 3, + 287, + "extra" + ], + [ + 3, + 332, + "extra" + ], + [ + 0, + 31, + "extra" + ], + [ + 0, + 76, + "extra" + ], + [ + 0, + 121, + "extra" + ], + [ + 0, + 166, + "extra" + ], + [ + 0, + 211, + "extra" + ], + [ + 0, + 256, + "extra" + ], + [ + 0, + 301, + "extra" + ], + [ + 0, + 346, + "extra" + ], + [ + 5, + 8, + "extra" + ], + [ + 5, + 53, + "extra" + ], + [ + 5, + 98, + "extra" + ], + [ + 5, + 143, + "extra" + ], + [ + 5, + 188, + "extra" + ], + [ + 5, + 233, + "extra" + ], + [ + 5, + 278, + "extra" + ], + [ + 5, + 323, + "extra" + ], + [ + 2, + 22, + "extra" + ], + [ + 2, + 67, + "extra" + ], + [ + 2, + 112, + "extra" + ], + [ + 2, + 157, + "extra" + ], + [ + 2, + 202, + "extra" + ], + [ + 2, + 247, + "extra" + ], + [ + 2, + 292, + "extra" + ], + [ + 2, + 337, + "extra" + ], + [ + 4, + 13, + "extra" + ], + [ + 4, + 58, + "extra" + ], + [ + 4, + 103, + "extra" + ], + [ + 4, + 148, + "extra" + ], + [ + 4, + 193, + "extra" + ], + [ + 4, + 238, + "extra" + ], + [ + 4, + 283, + "extra" + ], + [ + 4, + 328, + "extra" + ], + [ + 1, + 27, + "extra" + ], + [ + 1, + 72, + "extra" + ], + [ + 1, + 117, + "extra" + ], + [ + 1, + 162, + "extra" + ], + [ + 1, + 207, + "extra" + ], + [ + 1, + 252, + "extra" + ], + [ + 1, + 297, + "extra" + ], + [ + 1, + 342, + "extra" + ], + [ + 6, + 4, + "extra" + ], + [ + 6, + 49, + "extra" + ], + [ + 6, + 94, + "extra" + ], + [ + 6, + 139, + "extra" + ], + [ + 6, + 184, + "extra" + ], + [ + 6, + 229, + "extra" + ], + [ + 6, + 274, + "extra" + ], + [ + 6, + 319, + "extra" + ], + [ + 3, + 18, + "extra" + ], + [ + 3, + 63, + "extra" + ], + [ + 3, + 108, + "extra" + ], + [ + 3, + 153, + "extra" + ], + [ + 3, + 198, + "extra" + ], + [ + 3, + 243, + "extra" + ], + [ + 3, + 288, + "extra" + ], + [ + 3, + 333, + "extra" + ], + [ + 0, + 32, + "extra" + ], + [ + 0, + 77, + "extra" + ], + [ + 0, + 122, + "extra" + ], + [ + 0, + 167, + "extra" + ], + [ + 0, + 212, + "extra" + ], + [ + 0, + 257, + "extra" + ], + [ + 0, + 302, + "extra" + ], + [ + 0, + 347, + "extra" + ], + [ + 5, + 9, + "extra" + ], + [ + 5, + 54, + "extra" + ], + [ + 5, + 99, + "extra" + ], + [ + 5, + 144, + "extra" + ], + [ + 5, + 189, + "extra" + ], + [ + 5, + 234, + "extra" + ], + [ + 5, + 279, + "extra" + ], + [ + 5, + 324, + "extra" + ], + [ + 2, + 23, + "extra" + ], + [ + 2, + 68, + "extra" + ], + [ + 2, + 113, + "extra" + ], + [ + 2, + 158, + "extra" + ], + [ + 2, + 203, + "extra" + ], + [ + 2, + 248, + "extra" + ], + [ + 2, + 293, + "extra" + ], + [ + 2, + 338, + "extra" + ], + [ + 7, + 0, + "extra" + ], + [ + 7, + 45, + "extra" + ], + [ + 7, + 90, + "extra" + ], + [ + 7, + 135, + "extra" + ], + [ + 7, + 180, + "extra" + ], + [ + 7, + 225, + "extra" + ], + [ + 7, + 270, + "extra" + ], + [ + 7, + 315, + "extra" + ], + [ + 4, + 14, + "extra" + ], + [ + 4, + 59, + "extra" + ], + [ + 4, + 104, + "extra" + ], + [ + 4, + 149, + "extra" + ], + [ + 4, + 194, + "extra" + ], + [ + 4, + 239, + "extra" + ], + [ + 4, + 284, + "extra" + ], + [ + 4, + 329, + "extra" + ], + [ + 1, + 28, + "extra" + ], + [ + 1, + 73, + "extra" + ], + [ + 1, + 118, + "extra" + ], + [ + 1, + 163, + "extra" + ], + [ + 1, + 208, + "extra" + ], + [ + 1, + 253, + "extra" + ], + [ + 1, + 298, + "extra" + ], + [ + 1, + 343, + "extra" + ], + [ + 6, + 5, + "extra" + ], + [ + 6, + 50, + "extra" + ], + [ + 6, + 95, + "extra" + ], + [ + 6, + 140, + "extra" + ], + [ + 6, + 185, + "extra" + ], + [ + 6, + 230, + "extra" + ], + [ + 6, + 275, + "extra" + ], + [ + 6, + 320, + "extra" + ], + [ + 3, + 19, + "extra" + ], + [ + 3, + 64, + "extra" + ], + [ + 3, + 109, + "extra" + ], + [ + 3, + 154, + "extra" + ], + [ + 3, + 199, + "extra" + ], + [ + 3, + 244, + "extra" + ], + [ + 3, + 289, + "extra" + ], + [ + 3, + 334, + "extra" + ], + [ + 0, + 33, + "extra" + ], + [ + 0, + 78, + "extra" + ], + [ + 0, + 123, + "extra" + ], + [ + 0, + 168, + "extra" + ], + [ + 0, + 213, + "extra" + ], + [ + 0, + 258, + "extra" + ], + [ + 0, + 303, + "extra" + ], + [ + 0, + 348, + "extra" + ], + [ + 5, + 10, + "extra" + ], + [ + 5, + 55, + "extra" + ], + [ + 5, + 100, + "extra" + ], + [ + 5, + 145, + "extra" + ], + [ + 5, + 190, + "extra" + ], + [ + 5, + 235, + "extra" + ], + [ + 5, + 280, + "extra" + ], + [ + 5, + 325, + "extra" + ], + [ + 2, + 24, + "extra" + ], + [ + 2, + 69, + "extra" + ], + [ + 2, + 114, + "extra" + ], + [ + 2, + 159, + "extra" + ], + [ + 2, + 204, + "extra" + ], + [ + 2, + 249, + "extra" + ], + [ + 2, + 294, + "extra" + ], + [ + 2, + 339, + "extra" + ], + [ + 7, + 1, + "extra" + ], + [ + 7, + 46, + "extra" + ], + [ + 7, + 91, + "extra" + ], + [ + 7, + 136, + "extra" + ], + [ + 7, + 181, + "extra" + ], + [ + 7, + 226, + "extra" + ], + [ + 7, + 271, + "extra" + ], + [ + 7, + 316, + "extra" + ], + [ + 4, + 15, + "extra" + ], + [ + 4, + 60, + "extra" + ], + [ + 4, + 105, + "extra" + ], + [ + 4, + 150, + "extra" + ], + [ + 4, + 195, + "extra" + ], + [ + 4, + 240, + "extra" + ], + [ + 4, + 285, + "extra" + ], + [ + 4, + 330, + "extra" + ], + [ + 1, + 29, + "extra" + ], + [ + 1, + 74, + "extra" + ], + [ + 1, + 119, + "extra" + ], + [ + 1, + 164, + "extra" + ], + [ + 1, + 209, + "extra" + ], + [ + 1, + 254, + "extra" + ], + [ + 1, + 299, + "extra" + ], + [ + 1, + 344, + "extra" + ], + [ + 6, + 6, + "extra" + ], + [ + 6, + 51, + "extra" + ], + [ + 6, + 96, + "extra" + ], + [ + 6, + 141, + "extra" + ], + [ + 6, + 186, + "extra" + ], + [ + 6, + 231, + "extra" + ], + [ + 6, + 276, + "extra" + ], + [ + 6, + 321, + "extra" + ], + [ + 3, + 20, + "extra" + ], + [ + 3, + 65, + "extra" + ], + [ + 3, + 110, + "extra" + ], + [ + 3, + 155, + "extra" + ], + [ + 3, + 200, + "extra" + ], + [ + 3, + 245, + "extra" + ], + [ + 3, + 290, + "extra" + ], + [ + 3, + 335, + "extra" + ], + [ + 0, + 34, + "extra" + ], + [ + 0, + 79, + "extra" + ], + [ + 0, + 124, + "extra" + ], + [ + 0, + 169, + "extra" + ], + [ + 0, + 214, + "extra" + ], + [ + 0, + 259, + "extra" + ], + [ + 0, + 304, + "extra" + ], + [ + 0, + 349, + "extra" + ], + [ + 5, + 11, + "extra" + ], + [ + 5, + 56, + "extra" + ], + [ + 5, + 101, + "extra" + ], + [ + 5, + 146, + "extra" + ], + [ + 5, + 191, + "extra" + ], + [ + 5, + 236, + "extra" + ], + [ + 5, + 281, + "extra" + ], + [ + 5, + 326, + "extra" + ], + [ + 2, + 25, + "extra" + ], + [ + 2, + 70, + "extra" + ], + [ + 2, + 115, + "extra" + ], + [ + 2, + 160, + "extra" + ], + [ + 2, + 205, + "extra" + ], + [ + 2, + 250, + "extra" + ], + [ + 2, + 295, + "extra" + ], + [ + 2, + 340, + "extra" + ], + [ + 7, + 2, + "extra" + ], + [ + 7, + 47, + "extra" + ], + [ + 7, + 92, + "extra" + ], + [ + 7, + 137, + "extra" + ], + [ + 7, + 182, + "extra" + ], + [ + 7, + 227, + "extra" + ], + [ + 7, + 272, + "extra" + ], + [ + 7, + 317, + "extra" + ], + [ + 4, + 16, + "extra" + ], + [ + 4, + 61, + "extra" + ], + [ + 4, + 106, + "extra" + ], + [ + 4, + 151, + "extra" + ], + [ + 4, + 196, + "extra" + ], + [ + 4, + 241, + "extra" + ], + [ + 4, + 286, + "extra" + ], + [ + 4, + 331, + "extra" + ], + [ + 1, + 30, + "extra" + ], + [ + 1, + 75, + "extra" + ], + [ + 1, + 120, + "extra" + ], + [ + 1, + 165, + "extra" + ], + [ + 1, + 210, + "extra" + ], + [ + 1, + 255, + "extra" + ], + [ + 1, + 300, + "extra" + ], + [ + 1, + 345, + "extra" + ], + [ + 6, + 7, + "extra" + ], + [ + 6, + 52, + "extra" + ], + [ + 6, + 97, + "extra" + ], + [ + 6, + 142, + "extra" + ], + [ + 6, + 187, + "extra" + ], + [ + 6, + 232, + "extra" + ], + [ + 6, + 277, + "extra" + ], + [ + 6, + 322, + "extra" + ], + [ + 3, + 21, + "extra" + ], + [ + 3, + 66, + "extra" + ], + [ + 3, + 111, + "extra" + ], + [ + 3, + 156, + "extra" + ], + [ + 3, + 201, + "extra" + ], + [ + 3, + 246, + "extra" + ], + [ + 3, + 291, + "extra" + ], + [ + 3, + 336, + "extra" + ], + [ + 0, + 35, + "extra" + ], + [ + 0, + 80, + "extra" + ], + [ + 0, + 125, + "extra" + ], + [ + 0, + 170, + "extra" + ], + [ + 0, + 215, + "extra" + ], + [ + 0, + 260, + "extra" + ], + [ + 0, + 305, + "extra" + ], + [ + 0, + 350, + "extra" + ], + [ + 5, + 12, + "extra" + ], + [ + 5, + 57, + "extra" + ], + [ + 5, + 102, + "extra" + ], + [ + 5, + 147, + "extra" + ], + [ + 5, + 192, + "extra" + ], + [ + 5, + 237, + "extra" + ], + [ + 5, + 282, + "extra" + ], + [ + 5, + 327, + "extra" + ], + [ + 2, + 26, + "extra" + ], + [ + 2, + 71, + "extra" + ], + [ + 2, + 116, + "extra" + ], + [ + 2, + 161, + "extra" + ], + [ + 2, + 206, + "extra" + ], + [ + 2, + 251, + "extra" + ], + [ + 2, + 296, + "extra" + ], + [ + 2, + 341, + "extra" + ], + [ + 7, + 3, + "extra" + ], + [ + 7, + 48, + "extra" + ], + [ + 7, + 93, + "extra" + ], + [ + 7, + 138, + "extra" + ], + [ + 7, + 183, + "extra" + ], + [ + 7, + 228, + "extra" + ], + [ + 7, + 273, + "extra" + ], + [ + 7, + 318, + "extra" + ], + [ + 4, + 17, + "extra" + ], + [ + 4, + 62, + "extra" + ], + [ + 4, + 107, + "extra" + ], + [ + 4, + 152, + "extra" + ], + [ + 4, + 197, + "extra" + ], + [ + 4, + 242, + "extra" + ], + [ + 4, + 287, + "extra" + ], + [ + 4, + 332, + "extra" + ], + [ + 1, + 31, + "extra" + ], + [ + 1, + 76, + "extra" + ], + [ + 1, + 121, + "extra" + ], + [ + 1, + 166, + "extra" + ], + [ + 1, + 211, + "extra" + ], + [ + 1, + 256, + "extra" + ], + [ + 1, + 301, + "extra" + ], + [ + 1, + 346, + "extra" + ], + [ + 6, + 8, + "extra" + ], + [ + 6, + 53, + "extra" + ], + [ + 6, + 98, + "extra" + ], + [ + 6, + 143, + "extra" + ], + [ + 6, + 188, + "extra" + ], + [ + 6, + 233, + "extra" + ], + [ + 6, + 278, + "extra" + ], + [ + 6, + 323, + "extra" + ], + [ + 3, + 22, + "extra" + ], + [ + 3, + 67, + "extra" + ], + [ + 3, + 112, + "extra" + ], + [ + 3, + 157, + "extra" + ], + [ + 3, + 202, + "extra" + ], + [ + 3, + 247, + "extra" + ], + [ + 3, + 292, + "extra" + ], + [ + 3, + 337, + "extra" + ], + [ + 0, + 36, + "extra" + ], + [ + 0, + 81, + "extra" + ], + [ + 0, + 126, + "extra" + ], + [ + 0, + 171, + "extra" + ], + [ + 0, + 216, + "extra" + ], + [ + 0, + 261, + "extra" + ], + [ + 0, + 306, + "extra" + ], + [ + 0, + 351, + "extra" + ], + [ + 5, + 13, + "extra" + ], + [ + 5, + 58, + "extra" + ], + [ + 5, + 103, + "extra" + ], + [ + 5, + 148, + "extra" + ], + [ + 5, + 193, + "extra" + ], + [ + 5, + 238, + "extra" + ], + [ + 5, + 283, + "extra" + ], + [ + 5, + 328, + "extra" + ], + [ + 2, + 27, + "extra" + ], + [ + 2, + 72, + "extra" + ], + [ + 2, + 117, + "extra" + ], + [ + 2, + 162, + "extra" + ], + [ + 2, + 207, + "extra" + ], + [ + 2, + 252, + "extra" + ], + [ + 2, + 297, + "extra" + ], + [ + 2, + 342, + "extra" + ], + [ + 7, + 4, + "extra" + ], + [ + 7, + 49, + "extra" + ], + [ + 7, + 94, + "extra" + ], + [ + 7, + 139, + "extra" + ], + [ + 7, + 184, + "extra" + ], + [ + 7, + 229, + "extra" + ], + [ + 7, + 274, + "extra" + ], + [ + 7, + 319, + "extra" + ], + [ + 4, + 18, + "extra" + ], + [ + 4, + 63, + "extra" + ], + [ + 4, + 108, + "extra" + ], + [ + 4, + 153, + "extra" + ], + [ + 4, + 198, + "extra" + ], + [ + 4, + 243, + "extra" + ], + [ + 4, + 288, + "extra" + ], + [ + 4, + 333, + "extra" + ], + [ + 1, + 32, + "extra" + ], + [ + 1, + 77, + "extra" + ], + [ + 1, + 122, + "extra" + ], + [ + 1, + 167, + "extra" + ], + [ + 1, + 212, + "extra" + ], + [ + 1, + 257, + "extra" + ], + [ + 1, + 302, + "extra" + ], + [ + 1, + 347, + "extra" + ], + [ + 6, + 9, + "extra" + ], + [ + 6, + 54, + "extra" + ], + [ + 6, + 99, + "extra" + ], + [ + 6, + 144, + "extra" + ], + [ + 6, + 189, + "extra" + ], + [ + 6, + 234, + "extra" + ], + [ + 6, + 279, + "extra" + ], + [ + 6, + 324, + "extra" + ], + [ + 3, + 23, + "extra" + ], + [ + 3, + 68, + "extra" + ], + [ + 3, + 113, + "extra" + ], + [ + 3, + 158, + "extra" + ], + [ + 3, + 203, + "extra" + ], + [ + 3, + 248, + "extra" + ], + [ + 3, + 293, + "extra" + ], + [ + 3, + 338, + "extra" + ], + [ + 8, + 0, + "extra" + ], + [ + 8, + 45, + "extra" + ], + [ + 8, + 90, + "extra" + ], + [ + 8, + 135, + "extra" + ], + [ + 8, + 180, + "extra" + ], + [ + 8, + 225, + "extra" + ], + [ + 8, + 270, + "extra" + ], + [ + 8, + 315, + "extra" + ], + [ + 5, + 14, + "extra" + ], + [ + 5, + 59, + "extra" + ], + [ + 5, + 104, + "extra" + ], + [ + 5, + 149, + "extra" + ], + [ + 5, + 194, + "extra" + ], + [ + 5, + 239, + "extra" + ], + [ + 5, + 284, + "extra" + ], + [ + 5, + 329, + "extra" + ], + [ + 2, + 28, + "extra" + ], + [ + 2, + 73, + "extra" + ], + [ + 2, + 118, + "extra" + ], + [ + 2, + 163, + "extra" + ], + [ + 2, + 208, + "extra" + ], + [ + 2, + 253, + "extra" + ], + [ + 2, + 298, + "extra" + ], + [ + 2, + 343, + "extra" + ], + [ + 7, + 5, + "extra" + ], + [ + 7, + 50, + "extra" + ], + [ + 7, + 95, + "extra" + ], + [ + 7, + 140, + "extra" + ], + [ + 7, + 185, + "extra" + ], + [ + 7, + 230, + "extra" + ], + [ + 7, + 275, + "extra" + ], + [ + 7, + 320, + "extra" + ], + [ + 4, + 19, + "extra" + ], + [ + 4, + 64, + "extra" + ], + [ + 4, + 109, + "extra" + ], + [ + 4, + 154, + "extra" + ], + [ + 4, + 199, + "extra" + ], + [ + 4, + 244, + "extra" + ], + [ + 4, + 289, + "extra" + ], + [ + 4, + 334, + "extra" + ], + [ + 1, + 33, + "extra" + ], + [ + 1, + 78, + "extra" + ], + [ + 1, + 123, + "extra" + ], + [ + 1, + 168, + "extra" + ], + [ + 1, + 213, + "extra" + ], + [ + 1, + 258, + "extra" + ], + [ + 1, + 303, + "extra" + ], + [ + 1, + 348, + "extra" + ], + [ + 6, + 10, + "extra" + ], + [ + 6, + 55, + "extra" + ], + [ + 6, + 100, + "extra" + ], + [ + 6, + 145, + "extra" + ], + [ + 6, + 190, + "extra" + ], + [ + 6, + 235, + "extra" + ], + [ + 6, + 280, + "extra" + ], + [ + 6, + 325, + "extra" + ], + [ + 3, + 24, + "extra" + ], + [ + 3, + 69, + "extra" + ], + [ + 3, + 114, + "extra" + ], + [ + 3, + 159, + "extra" + ], + [ + 3, + 204, + "extra" + ], + [ + 3, + 249, + "extra" + ], + [ + 3, + 294, + "extra" + ], + [ + 3, + 339, + "extra" + ], + [ + 8, + 1, + "extra" + ], + [ + 8, + 46, + "extra" + ], + [ + 8, + 91, + "extra" + ], + [ + 8, + 136, + "extra" + ], + [ + 8, + 181, + "extra" + ], + [ + 8, + 226, + "extra" + ], + [ + 8, + 271, + "extra" + ], + [ + 8, + 316, + "extra" + ], + [ + 5, + 15, + "extra" + ], + [ + 5, + 60, + "extra" + ], + [ + 5, + 105, + "extra" + ], + [ + 5, + 150, + "extra" + ], + [ + 5, + 195, + "extra" + ], + [ + 5, + 240, + "extra" + ], + [ + 5, + 285, + "extra" + ], + [ + 5, + 330, + "extra" + ], + [ + 2, + 29, + "extra" + ], + [ + 2, + 74, + "extra" + ], + [ + 2, + 119, + "extra" + ], + [ + 2, + 164, + "extra" + ], + [ + 2, + 209, + "extra" + ], + [ + 2, + 254, + "extra" + ], + [ + 2, + 299, + "extra" + ], + [ + 2, + 344, + "extra" + ], + [ + 7, + 6, + "extra" + ], + [ + 7, + 51, + "extra" + ], + [ + 7, + 96, + "extra" + ], + [ + 7, + 141, + "extra" + ], + [ + 7, + 186, + "extra" + ], + [ + 7, + 231, + "extra" + ], + [ + 7, + 276, + "extra" + ], + [ + 7, + 321, + "extra" + ], + [ + 4, + 20, + "extra" + ], + [ + 4, + 65, + "extra" + ], + [ + 4, + 110, + "extra" + ], + [ + 4, + 155, + "extra" + ], + [ + 4, + 200, + "extra" + ], + [ + 4, + 245, + "extra" + ], + [ + 4, + 290, + "extra" + ], + [ + 4, + 335, + "extra" + ], + [ + 1, + 34, + "extra" + ], + [ + 1, + 79, + "extra" + ], + [ + 1, + 124, + "extra" + ], + [ + 1, + 169, + "extra" + ], + [ + 1, + 214, + "extra" + ], + [ + 1, + 259, + "extra" + ], + [ + 1, + 304, + "extra" + ], + [ + 1, + 349, + "extra" + ], + [ + 6, + 11, + "extra" + ], + [ + 6, + 56, + "extra" + ], + [ + 6, + 101, + "extra" + ], + [ + 6, + 146, + "extra" + ], + [ + 6, + 191, + "extra" + ], + [ + 6, + 236, + "extra" + ], + [ + 6, + 281, + "extra" + ], + [ + 6, + 326, + "extra" + ], + [ + 3, + 25, + "extra" + ], + [ + 3, + 70, + "extra" + ], + [ + 3, + 115, + "extra" + ], + [ + 3, + 160, + "extra" + ], + [ + 3, + 205, + "extra" + ], + [ + 3, + 250, + "extra" + ], + [ + 3, + 295, + "extra" + ], + [ + 3, + 340, + "extra" + ], + [ + 8, + 2, + "extra" + ], + [ + 8, + 47, + "extra" + ], + [ + 8, + 92, + "extra" + ], + [ + 8, + 137, + "extra" + ], + [ + 8, + 182, + "extra" + ], + [ + 8, + 227, + "extra" + ], + [ + 8, + 272, + "extra" + ], + [ + 8, + 317, + "extra" + ], + [ + 5, + 16, + "extra" + ], + [ + 5, + 61, + "extra" + ], + [ + 5, + 106, + "extra" + ], + [ + 5, + 151, + "extra" + ], + [ + 5, + 196, + "extra" + ], + [ + 5, + 241, + "extra" + ], + [ + 5, + 286, + "extra" + ], + [ + 5, + 331, + "extra" + ], + [ + 2, + 30, + "extra" + ], + [ + 2, + 75, + "extra" + ], + [ + 2, + 120, + "extra" + ], + [ + 2, + 165, + "extra" + ], + [ + 2, + 210, + "extra" + ], + [ + 2, + 255, + "extra" + ], + [ + 2, + 300, + "extra" + ], + [ + 2, + 345, + "extra" + ], + [ + 7, + 7, + "extra" + ], + [ + 7, + 52, + "extra" + ], + [ + 7, + 97, + "extra" + ], + [ + 7, + 142, + "extra" + ], + [ + 7, + 187, + "extra" + ], + [ + 7, + 232, + "extra" + ], + [ + 7, + 277, + "extra" + ], + [ + 7, + 322, + "extra" + ], + [ + 4, + 21, + "extra" + ], + [ + 4, + 66, + "extra" + ], + [ + 4, + 111, + "extra" + ], + [ + 4, + 156, + "extra" + ], + [ + 4, + 201, + "extra" + ], + [ + 4, + 246, + "extra" + ], + [ + 4, + 291, + "extra" + ], + [ + 4, + 336, + "extra" + ], + [ + 1, + 35, + "extra" + ], + [ + 1, + 80, + "extra" + ], + [ + 1, + 125, + "extra" + ], + [ + 1, + 170, + "extra" + ], + [ + 1, + 215, + "extra" + ], + [ + 1, + 260, + "extra" + ], + [ + 1, + 305, + "extra" + ], + [ + 1, + 350, + "extra" + ], + [ + 6, + 12, + "extra" + ], + [ + 6, + 57, + "extra" + ], + [ + 6, + 102, + "extra" + ], + [ + 6, + 147, + "extra" + ], + [ + 6, + 192, + "extra" + ], + [ + 6, + 237, + "extra" + ], + [ + 6, + 282, + "extra" + ], + [ + 6, + 327, + "extra" + ], + [ + 3, + 26, + "extra" + ], + [ + 3, + 71, + "extra" + ], + [ + 3, + 116, + "extra" + ], + [ + 3, + 161, + "extra" + ], + [ + 3, + 206, + "extra" + ], + [ + 3, + 251, + "extra" + ], + [ + 3, + 296, + "extra" + ], + [ + 3, + 341, + "extra" + ], + [ + 8, + 3, + "extra" + ], + [ + 8, + 48, + "extra" + ], + [ + 8, + 93, + "extra" + ], + [ + 8, + 138, + "extra" + ], + [ + 8, + 183, + "extra" + ], + [ + 8, + 228, + "extra" + ], + [ + 8, + 273, + "extra" + ], + [ + 8, + 318, + "extra" + ], + [ + 5, + 17, + "extra" + ], + [ + 5, + 62, + "extra" + ], + [ + 5, + 107, + "extra" + ], + [ + 5, + 152, + "extra" + ], + [ + 5, + 197, + "extra" + ], + [ + 5, + 242, + "extra" + ], + [ + 5, + 287, + "extra" + ], + [ + 5, + 332, + "extra" + ], + [ + 2, + 31, + "extra" + ], + [ + 2, + 76, + "extra" + ], + [ + 2, + 121, + "extra" + ], + [ + 2, + 166, + "extra" + ], + [ + 2, + 211, + "extra" + ], + [ + 2, + 256, + "extra" + ], + [ + 2, + 301, + "extra" + ], + [ + 2, + 346, + "extra" + ], + [ + 7, + 8, + "extra" + ], + [ + 7, + 53, + "extra" + ], + [ + 7, + 98, + "extra" + ], + [ + 7, + 143, + "extra" + ], + [ + 7, + 188, + "extra" + ], + [ + 7, + 233, + "extra" + ], + [ + 7, + 278, + "extra" + ], + [ + 7, + 323, + "extra" + ], + [ + 4, + 22, + "extra" + ], + [ + 4, + 67, + "extra" + ], + [ + 4, + 112, + "extra" + ], + [ + 4, + 157, + "extra" + ], + [ + 4, + 202, + "extra" + ], + [ + 4, + 247, + "extra" + ], + [ + 4, + 292, + "extra" + ], + [ + 4, + 337, + "extra" + ], + [ + 1, + 36, + "extra" + ], + [ + 1, + 81, + "extra" + ], + [ + 1, + 126, + "extra" + ], + [ + 1, + 171, + "extra" + ], + [ + 1, + 216, + "extra" + ], + [ + 1, + 261, + "extra" + ], + [ + 1, + 306, + "extra" + ], + [ + 1, + 351, + "extra" + ], + [ + 6, + 13, + "extra" + ], + [ + 6, + 58, + "extra" + ], + [ + 6, + 103, + "extra" + ], + [ + 6, + 148, + "extra" + ], + [ + 6, + 193, + "extra" + ], + [ + 6, + 238, + "extra" + ], + [ + 6, + 283, + "extra" + ], + [ + 6, + 328, + "extra" + ], + [ + 3, + 27, + "extra" + ], + [ + 3, + 72, + "extra" + ], + [ + 3, + 117, + "extra" + ], + [ + 3, + 162, + "extra" + ], + [ + 3, + 207, + "extra" + ], + [ + 3, + 252, + "extra" + ], + [ + 3, + 297, + "extra" + ], + [ + 3, + 342, + "extra" + ], + [ + 8, + 4, + "extra" + ], + [ + 8, + 49, + "extra" + ], + [ + 8, + 94, + "extra" + ], + [ + 8, + 139, + "extra" + ], + [ + 8, + 184, + "extra" + ], + [ + 8, + 229, + "extra" + ], + [ + 8, + 274, + "extra" + ], + [ + 8, + 319, + "extra" + ], + [ + 5, + 18, + "extra" + ], + [ + 5, + 63, + "extra" + ], + [ + 5, + 108, + "extra" + ], + [ + 5, + 153, + "extra" + ], + [ + 5, + 198, + "extra" + ], + [ + 5, + 243, + "extra" + ], + [ + 5, + 288, + "extra" + ], + [ + 5, + 333, + "extra" + ], + [ + 2, + 32, + "extra" + ], + [ + 2, + 77, + "extra" + ], + [ + 2, + 122, + "extra" + ], + [ + 2, + 167, + "extra" + ], + [ + 2, + 212, + "extra" + ], + [ + 2, + 257, + "extra" + ], + [ + 2, + 302, + "extra" + ], + [ + 2, + 347, + "extra" + ], + [ + 7, + 9, + "extra" + ], + [ + 7, + 54, + "extra" + ], + [ + 7, + 99, + "extra" + ], + [ + 7, + 144, + "extra" + ], + [ + 7, + 189, + "extra" + ], + [ + 7, + 234, + "extra" + ], + [ + 7, + 279, + "extra" + ], + [ + 7, + 324, + "extra" + ], + [ + 4, + 23, + "extra" + ], + [ + 4, + 68, + "extra" + ], + [ + 4, + 113, + "extra" + ], + [ + 4, + 158, + "extra" + ], + [ + 4, + 203, + "extra" + ], + [ + 4, + 248, + "extra" + ], + [ + 4, + 293, + "extra" + ], + [ + 4, + 338, + "extra" + ], + [ + 6, + 14, + "extra" + ], + [ + 6, + 59, + "extra" + ], + [ + 6, + 104, + "extra" + ], + [ + 6, + 149, + "extra" + ], + [ + 6, + 194, + "extra" + ], + [ + 6, + 239, + "extra" + ], + [ + 6, + 284, + "extra" + ], + [ + 6, + 329, + "extra" + ], + [ + 3, + 28, + "gauge44" + ], + [ + 3, + 73, + "gauge44" + ], + [ + 3, + 118, + "gauge44" + ], + [ + 3, + 163, + "gauge44" + ], + [ + 3, + 208, + "gauge44" + ], + [ + 3, + 253, + "gauge44" + ], + [ + 3, + 298, + "gauge44" + ], + [ + 3, + 343, + "gauge44" + ], + [ + 8, + 5, + "gauge44" + ], + [ + 8, + 50, + "gauge44" + ], + [ + 8, + 95, + "gauge44" + ], + [ + 8, + 140, + "gauge44" + ], + [ + 8, + 185, + "gauge44" + ], + [ + 8, + 230, + "gauge44" + ], + [ + 8, + 275, + "gauge44" + ], + [ + 8, + 320, + "gauge44" + ], + [ + 5, + 19, + "gauge44" + ], + [ + 5, + 64, + "gauge44" + ], + [ + 5, + 109, + "gauge44" + ], + [ + 5, + 154, + "gauge44" + ], + [ + 5, + 199, + "gauge44" + ], + [ + 5, + 244, + "gauge44" + ], + [ + 5, + 289, + "gauge44" + ], + [ + 5, + 334, + "gauge44" + ], + [ + 2, + 33, + "gauge44" + ], + [ + 2, + 78, + "gauge44" + ], + [ + 2, + 123, + "gauge44" + ], + [ + 2, + 168, + "gauge44" + ], + [ + 2, + 213, + "gauge44" + ], + [ + 2, + 258, + "gauge44" + ], + [ + 2, + 303, + "gauge44" + ], + [ + 2, + 348, + "gauge44" + ], + [ + 7, + 10, + "gauge44" + ], + [ + 7, + 55, + "gauge44" + ], + [ + 7, + 100, + "gauge44" + ], + [ + 7, + 145, + "gauge44" + ], + [ + 7, + 190, + "gauge44" + ], + [ + 7, + 235, + "gauge44" + ], + [ + 7, + 280, + "gauge44" + ], + [ + 7, + 325, + "gauge44" + ], + [ + 4, + 24, + "gauge44" + ], + [ + 4, + 69, + "gauge44" + ], + [ + 4, + 114, + "gauge44" + ], + [ + 4, + 159, + "gauge44" + ], + [ + 4, + 204, + "gauge44" + ], + [ + 4, + 249, + "gauge44" + ], + [ + 4, + 294, + "gauge44" + ], + [ + 4, + 339, + "gauge44" + ], + [ + 6, + 15, + "gauge44" + ], + [ + 6, + 60, + "gauge44" + ], + [ + 6, + 105, + "gauge44" + ], + [ + 6, + 150, + "gauge44" + ], + [ + 6, + 195, + "gauge44" + ], + [ + 6, + 240, + "gauge44" + ], + [ + 6, + 285, + "gauge44" + ], + [ + 6, + 330, + "gauge44" + ], + [ + 3, + 29, + "gauge44" + ], + [ + 3, + 74, + "gauge44" + ], + [ + 3, + 119, + "gauge44" + ], + [ + 3, + 164, + "gauge44" + ], + [ + 3, + 209, + "gauge44" + ], + [ + 3, + 254, + "gauge44" + ], + [ + 3, + 299, + "gauge44" + ], + [ + 3, + 344, + "gauge44" + ], + [ + 8, + 6, + "gauge44" + ], + [ + 8, + 51, + "gauge44" + ], + [ + 8, + 96, + "gauge44" + ], + [ + 8, + 141, + "gauge44" + ], + [ + 8, + 186, + "gauge44" + ], + [ + 8, + 231, + "gauge44" + ], + [ + 8, + 276, + "gauge44" + ], + [ + 8, + 321, + "gauge44" + ], + [ + 5, + 20, + "gauge44" + ], + [ + 5, + 65, + "gauge44" + ], + [ + 5, + 110, + "gauge44" + ], + [ + 5, + 155, + "gauge44" + ], + [ + 5, + 200, + "gauge44" + ], + [ + 5, + 245, + "gauge44" + ], + [ + 5, + 290, + "gauge44" + ], + [ + 5, + 335, + "gauge44" + ], + [ + 2, + 34, + "gauge44" + ], + [ + 2, + 79, + "gauge44" + ], + [ + 2, + 124, + "gauge44" + ], + [ + 2, + 169, + "gauge44" + ], + [ + 2, + 214, + "gauge44" + ], + [ + 2, + 259, + "gauge44" + ], + [ + 2, + 304, + "gauge44" + ], + [ + 2, + 349, + "gauge44" + ], + [ + 7, + 11, + "gauge44" + ], + [ + 7, + 56, + "gauge44" + ], + [ + 7, + 101, + "gauge44" + ], + [ + 7, + 146, + "gauge44" + ], + [ + 7, + 191, + "gauge44" + ], + [ + 7, + 236, + "gauge44" + ], + [ + 7, + 281, + "gauge44" + ], + [ + 7, + 326, + "gauge44" + ], + [ + 4, + 25, + "gauge44" + ], + [ + 4, + 70, + "gauge44" + ], + [ + 4, + 115, + "gauge44" + ], + [ + 4, + 160, + "gauge44" + ], + [ + 4, + 205, + "gauge44" + ], + [ + 4, + 250, + "gauge44" + ], + [ + 4, + 295, + "gauge44" + ], + [ + 4, + 340, + "gauge44" + ], + [ + 6, + 16, + "gauge44" + ], + [ + 6, + 61, + "gauge44" + ], + [ + 6, + 106, + "gauge44" + ], + [ + 6, + 151, + "gauge44" + ], + [ + 6, + 196, + "gauge44" + ], + [ + 6, + 241, + "gauge44" + ], + [ + 6, + 286, + "gauge44" + ], + [ + 6, + 331, + "gauge44" + ], + [ + 3, + 30, + "gauge44" + ], + [ + 3, + 75, + "gauge44" + ], + [ + 3, + 120, + "gauge44" + ], + [ + 3, + 165, + "gauge44" + ], + [ + 3, + 210, + "gauge44" + ], + [ + 3, + 255, + "gauge44" + ], + [ + 3, + 300, + "gauge44" + ], + [ + 3, + 345, + "gauge44" + ], + [ + 8, + 7, + "gauge44" + ], + [ + 8, + 52, + "gauge44" + ], + [ + 8, + 97, + "gauge44" + ], + [ + 8, + 142, + "gauge44" + ], + [ + 8, + 187, + "gauge44" + ], + [ + 8, + 232, + "gauge44" + ], + [ + 8, + 277, + "gauge44" + ], + [ + 8, + 322, + "gauge44" + ], + [ + 5, + 21, + "gauge44" + ], + [ + 5, + 66, + "gauge44" + ], + [ + 5, + 111, + "gauge44" + ], + [ + 5, + 156, + "gauge44" + ], + [ + 5, + 201, + "gauge44" + ], + [ + 5, + 246, + "gauge44" + ], + [ + 5, + 291, + "gauge44" + ], + [ + 5, + 336, + "gauge44" + ], + [ + 2, + 35, + "gauge44" + ], + [ + 2, + 80, + "gauge44" + ], + [ + 2, + 125, + "gauge44" + ], + [ + 2, + 170, + "gauge44" + ], + [ + 2, + 215, + "gauge44" + ], + [ + 2, + 260, + "gauge44" + ], + [ + 2, + 305, + "gauge44" + ], + [ + 2, + 350, + "gauge44" + ], + [ + 7, + 12, + "gauge44" + ], + [ + 7, + 57, + "gauge44" + ], + [ + 7, + 102, + "gauge44" + ], + [ + 7, + 147, + "gauge44" + ], + [ + 7, + 192, + "gauge44" + ], + [ + 7, + 237, + "gauge44" + ], + [ + 7, + 282, + "gauge44" + ], + [ + 7, + 327, + "gauge44" + ], + [ + 4, + 26, + "gauge44" + ], + [ + 4, + 71, + "gauge44" + ], + [ + 4, + 116, + "gauge44" + ], + [ + 4, + 161, + "gauge44" + ], + [ + 4, + 206, + "gauge44" + ], + [ + 4, + 251, + "gauge44" + ], + [ + 4, + 296, + "gauge44" + ], + [ + 4, + 341, + "gauge44" + ], + [ + 6, + 17, + "gauge44" + ], + [ + 6, + 62, + "gauge44" + ], + [ + 6, + 107, + "gauge44" + ], + [ + 6, + 152, + "gauge44" + ], + [ + 6, + 197, + "gauge44" + ], + [ + 6, + 242, + "gauge44" + ], + [ + 6, + 287, + "gauge44" + ], + [ + 6, + 332, + "gauge44" + ], + [ + 3, + 31, + "gauge44" + ], + [ + 3, + 76, + "gauge44" + ], + [ + 3, + 121, + "gauge44" + ], + [ + 3, + 166, + "gauge44" + ], + [ + 3, + 211, + "gauge44" + ], + [ + 3, + 256, + "gauge44" + ], + [ + 3, + 301, + "gauge44" + ], + [ + 3, + 346, + "gauge44" + ], + [ + 8, + 8, + "gauge44" + ], + [ + 8, + 53, + "gauge44" + ], + [ + 8, + 98, + "gauge44" + ], + [ + 8, + 143, + "gauge44" + ], + [ + 8, + 188, + "gauge44" + ], + [ + 8, + 233, + "gauge44" + ], + [ + 8, + 278, + "gauge44" + ], + [ + 8, + 323, + "gauge44" + ], + [ + 5, + 22, + "gauge44" + ], + [ + 5, + 67, + "gauge44" + ], + [ + 5, + 112, + "gauge44" + ], + [ + 5, + 157, + "gauge44" + ], + [ + 5, + 202, + "gauge44" + ], + [ + 5, + 247, + "gauge44" + ], + [ + 5, + 292, + "gauge44" + ], + [ + 5, + 337, + "gauge44" + ], + [ + 2, + 36, + "gauge44" + ], + [ + 2, + 81, + "gauge44" + ], + [ + 2, + 126, + "gauge44" + ], + [ + 2, + 171, + "gauge44" + ], + [ + 2, + 216, + "gauge44" + ], + [ + 2, + 261, + "gauge44" + ], + [ + 2, + 306, + "gauge44" + ], + [ + 2, + 351, + "gauge44" + ], + [ + 7, + 13, + "gauge44" + ], + [ + 7, + 58, + "gauge44" + ], + [ + 7, + 103, + "gauge44" + ], + [ + 7, + 148, + "gauge44" + ], + [ + 7, + 193, + "gauge44" + ], + [ + 7, + 238, + "gauge44" + ], + [ + 7, + 283, + "gauge44" + ], + [ + 7, + 328, + "gauge44" + ], + [ + 4, + 27, + "gauge44" + ], + [ + 4, + 72, + "gauge44" + ], + [ + 4, + 117, + "gauge44" + ], + [ + 4, + 162, + "gauge44" + ], + [ + 4, + 207, + "gauge44" + ], + [ + 4, + 252, + "gauge44" + ], + [ + 4, + 297, + "gauge44" + ], + [ + 4, + 342, + "gauge44" + ], + [ + 6, + 18, + "gauge44" + ], + [ + 6, + 63, + "gauge44" + ], + [ + 6, + 108, + "gauge44" + ], + [ + 6, + 153, + "gauge44" + ], + [ + 6, + 198, + "gauge44" + ], + [ + 6, + 243, + "gauge44" + ], + [ + 6, + 288, + "gauge44" + ], + [ + 6, + 333, + "gauge44" + ], + [ + 3, + 32, + "gauge44" + ], + [ + 3, + 77, + "gauge44" + ], + [ + 3, + 122, + "gauge44" + ], + [ + 3, + 167, + "gauge44" + ], + [ + 3, + 212, + "gauge44" + ], + [ + 3, + 257, + "gauge44" + ], + [ + 3, + 302, + "gauge44" + ], + [ + 3, + 347, + "gauge44" + ], + [ + 8, + 9, + "gauge44" + ], + [ + 8, + 54, + "gauge44" + ], + [ + 8, + 99, + "gauge44" + ], + [ + 8, + 144, + "gauge44" + ], + [ + 8, + 189, + "gauge44" + ], + [ + 8, + 234, + "gauge44" + ], + [ + 8, + 279, + "gauge44" + ], + [ + 8, + 324, + "gauge44" + ], + [ + 5, + 23, + "gauge44" + ], + [ + 5, + 68, + "gauge44" + ], + [ + 5, + 113, + "gauge44" + ], + [ + 5, + 158, + "gauge44" + ], + [ + 5, + 203, + "gauge44" + ], + [ + 5, + 248, + "gauge44" + ], + [ + 5, + 293, + "gauge44" + ], + [ + 5, + 338, + "gauge44" + ], + [ + 7, + 14, + "gauge44" + ], + [ + 7, + 59, + "gauge44" + ], + [ + 7, + 104, + "gauge44" + ], + [ + 7, + 149, + "gauge44" + ], + [ + 7, + 194, + "gauge44" + ], + [ + 7, + 239, + "gauge44" + ], + [ + 7, + 284, + "gauge44" + ], + [ + 7, + 329, + "gauge44" + ], + [ + 4, + 28, + "gauge44" + ], + [ + 4, + 73, + "gauge44" + ], + [ + 4, + 118, + "gauge44" + ], + [ + 4, + 163, + "gauge44" + ], + [ + 4, + 208, + "gauge44" + ], + [ + 4, + 253, + "gauge44" + ], + [ + 4, + 298, + "gauge44" + ], + [ + 4, + 343, + "gauge44" + ], + [ + 6, + 19, + "gauge44" + ], + [ + 6, + 64, + "gauge44" + ], + [ + 6, + 109, + "gauge44" + ], + [ + 6, + 154, + "gauge44" + ], + [ + 6, + 199, + "gauge44" + ], + [ + 6, + 244, + "gauge44" + ], + [ + 6, + 289, + "gauge44" + ], + [ + 6, + 334, + "gauge44" + ], + [ + 3, + 33, + "gauge44" + ], + [ + 3, + 78, + "gauge44" + ], + [ + 3, + 123, + "gauge44" + ], + [ + 3, + 168, + "gauge44" + ], + [ + 3, + 213, + "gauge44" + ], + [ + 3, + 258, + "gauge44" + ], + [ + 3, + 303, + "gauge44" + ], + [ + 3, + 348, + "gauge44" + ], + [ + 8, + 10, + "gauge44" + ], + [ + 8, + 55, + "gauge44" + ], + [ + 8, + 100, + "gauge44" + ], + [ + 8, + 145, + "gauge44" + ], + [ + 8, + 190, + "gauge44" + ], + [ + 8, + 235, + "gauge44" + ], + [ + 8, + 280, + "gauge44" + ], + [ + 8, + 325, + "gauge44" + ], + [ + 5, + 24, + "gauge44" + ], + [ + 5, + 69, + "gauge44" + ], + [ + 5, + 114, + "gauge44" + ], + [ + 5, + 159, + "gauge44" + ], + [ + 5, + 204, + "gauge44" + ], + [ + 5, + 249, + "gauge44" + ], + [ + 5, + 294, + "gauge44" + ], + [ + 5, + 339, + "gauge44" + ], + [ + 7, + 15, + "gauge44" + ], + [ + 7, + 60, + "gauge44" + ], + [ + 7, + 105, + "gauge44" + ], + [ + 7, + 150, + "gauge44" + ], + [ + 7, + 195, + "gauge44" + ], + [ + 7, + 240, + "gauge44" + ], + [ + 7, + 285, + "gauge44" + ], + [ + 7, + 330, + "gauge44" + ], + [ + 4, + 29, + "gauge44" + ], + [ + 4, + 74, + "gauge44" + ], + [ + 4, + 119, + "gauge44" + ], + [ + 4, + 164, + "gauge44" + ], + [ + 4, + 209, + "gauge44" + ], + [ + 4, + 254, + "gauge44" + ], + [ + 4, + 299, + "gauge44" + ], + [ + 4, + 344, + "gauge44" + ], + [ + 6, + 20, + "gauge44" + ], + [ + 6, + 65, + "gauge44" + ], + [ + 6, + 110, + "gauge44" + ], + [ + 6, + 155, + "gauge44" + ], + [ + 6, + 200, + "gauge44" + ], + [ + 6, + 245, + "gauge44" + ], + [ + 6, + 290, + "gauge44" + ], + [ + 6, + 335, + "gauge44" + ], + [ + 3, + 34, + "gauge44" + ], + [ + 3, + 79, + "gauge44" + ], + [ + 3, + 124, + "gauge44" + ], + [ + 3, + 169, + "gauge44" + ], + [ + 3, + 214, + "gauge44" + ], + [ + 3, + 259, + "gauge44" + ], + [ + 3, + 304, + "gauge44" + ], + [ + 3, + 349, + "gauge44" + ], + [ + 8, + 11, + "gauge44" + ], + [ + 8, + 56, + "gauge44" + ], + [ + 8, + 101, + "gauge44" + ], + [ + 8, + 146, + "gauge44" + ], + [ + 8, + 191, + "gauge44" + ], + [ + 8, + 236, + "gauge44" + ], + [ + 8, + 281, + "gauge44" + ], + [ + 8, + 326, + "gauge44" + ], + [ + 5, + 25, + "gauge44" + ], + [ + 5, + 70, + "gauge44" + ], + [ + 5, + 115, + "gauge44" + ], + [ + 5, + 160, + "gauge44" + ], + [ + 5, + 205, + "gauge44" + ], + [ + 5, + 250, + "gauge44" + ], + [ + 5, + 295, + "gauge44" + ], + [ + 5, + 340, + "gauge44" + ], + [ + 7, + 16, + "gauge44" + ], + [ + 7, + 61, + "gauge44" + ], + [ + 7, + 106, + "gauge44" + ], + [ + 7, + 151, + "gauge44" + ], + [ + 7, + 196, + "gauge44" + ], + [ + 7, + 241, + "gauge44" + ], + [ + 7, + 286, + "gauge44" + ], + [ + 7, + 331, + "gauge44" + ], + [ + 4, + 30, + "gauge44" + ], + [ + 4, + 75, + "gauge44" + ], + [ + 4, + 120, + "gauge44" + ], + [ + 4, + 165, + "gauge44" + ], + [ + 4, + 210, + "gauge44" + ], + [ + 4, + 255, + "gauge44" + ], + [ + 4, + 300, + "gauge44" + ], + [ + 4, + 345, + "gauge44" + ], + [ + 6, + 21, + "gauge44" + ], + [ + 6, + 66, + "gauge44" + ], + [ + 6, + 111, + "gauge44" + ], + [ + 6, + 156, + "gauge44" + ], + [ + 6, + 201, + "gauge44" + ], + [ + 6, + 246, + "gauge44" + ], + [ + 6, + 291, + "gauge44" + ], + [ + 6, + 336, + "gauge44" + ], + [ + 3, + 35, + "gauge44" + ], + [ + 3, + 80, + "gauge44" + ], + [ + 3, + 125, + "gauge44" + ], + [ + 3, + 170, + "gauge44" + ], + [ + 3, + 215, + "gauge44" + ], + [ + 3, + 260, + "gauge44" + ], + [ + 3, + 305, + "gauge44" + ], + [ + 3, + 350, + "gauge44" + ], + [ + 8, + 12, + "gauge44" + ], + [ + 8, + 57, + "gauge44" + ], + [ + 8, + 102, + "gauge44" + ], + [ + 8, + 147, + "gauge44" + ], + [ + 8, + 192, + "gauge44" + ], + [ + 8, + 237, + "gauge44" + ], + [ + 8, + 282, + "gauge44" + ], + [ + 8, + 327, + "gauge44" + ], + [ + 5, + 26, + "gauge44" + ], + [ + 5, + 71, + "gauge44" + ], + [ + 5, + 116, + "gauge44" + ], + [ + 5, + 161, + "gauge44" + ], + [ + 5, + 206, + "gauge44" + ], + [ + 5, + 251, + "gauge44" + ], + [ + 5, + 296, + "gauge44" + ], + [ + 5, + 341, + "gauge44" + ], + [ + 7, + 17, + "gauge44" + ], + [ + 7, + 62, + "gauge44" + ], + [ + 7, + 107, + "gauge44" + ], + [ + 7, + 152, + "gauge44" + ], + [ + 7, + 197, + "gauge44" + ], + [ + 7, + 242, + "gauge44" + ], + [ + 7, + 287, + "gauge44" + ], + [ + 7, + 332, + "gauge44" + ], + [ + 4, + 31, + "gauge44" + ], + [ + 4, + 76, + "gauge44" + ], + [ + 4, + 121, + "gauge44" + ], + [ + 4, + 166, + "gauge44" + ], + [ + 4, + 211, + "gauge44" + ], + [ + 4, + 256, + "gauge44" + ], + [ + 4, + 301, + "gauge44" + ], + [ + 4, + 346, + "gauge44" + ], + [ + 6, + 22, + "gauge44" + ], + [ + 6, + 67, + "gauge44" + ], + [ + 6, + 112, + "gauge44" + ], + [ + 6, + 157, + "gauge44" + ], + [ + 6, + 202, + "gauge44" + ], + [ + 6, + 247, + "gauge44" + ], + [ + 6, + 292, + "gauge44" + ], + [ + 6, + 337, + "gauge44" + ], + [ + 3, + 36, + "gauge44" + ], + [ + 3, + 81, + "gauge44" + ], + [ + 3, + 126, + "gauge44" + ], + [ + 3, + 171, + "gauge44" + ], + [ + 3, + 216, + "gauge44" + ], + [ + 3, + 261, + "gauge44" + ], + [ + 3, + 306, + "gauge44" + ], + [ + 3, + 351, + "gauge44" + ], + [ + 8, + 13, + "gauge44" + ], + [ + 8, + 58, + "gauge44" + ], + [ + 8, + 103, + "gauge44" + ], + [ + 8, + 148, + "gauge44" + ], + [ + 8, + 193, + "gauge44" + ], + [ + 8, + 238, + "gauge44" + ], + [ + 8, + 283, + "gauge44" + ], + [ + 8, + 328, + "gauge44" + ], + [ + 5, + 27, + "gauge44" + ], + [ + 5, + 72, + "gauge44" + ], + [ + 5, + 117, + "gauge44" + ], + [ + 5, + 162, + "gauge44" + ], + [ + 5, + 207, + "gauge44" + ], + [ + 5, + 252, + "gauge44" + ], + [ + 5, + 297, + "gauge44" + ], + [ + 5, + 342, + "gauge44" + ], + [ + 7, + 18, + "gauge44" + ], + [ + 7, + 63, + "gauge44" + ], + [ + 7, + 108, + "gauge44" + ], + [ + 7, + 153, + "gauge44" + ], + [ + 7, + 198, + "gauge44" + ], + [ + 7, + 243, + "gauge44" + ], + [ + 7, + 288, + "gauge44" + ], + [ + 7, + 333, + "gauge44" + ], + [ + 4, + 32, + "gauge44" + ], + [ + 4, + 77, + "gauge44" + ], + [ + 4, + 122, + "gauge44" + ], + [ + 4, + 167, + "gauge44" + ], + [ + 4, + 212, + "gauge44" + ], + [ + 4, + 257, + "gauge44" + ], + [ + 4, + 302, + "gauge44" + ], + [ + 4, + 347, + "gauge44" + ], + [ + 6, + 23, + "gauge44" + ], + [ + 6, + 68, + "gauge44" + ], + [ + 6, + 113, + "gauge44" + ], + [ + 6, + 158, + "gauge44" + ], + [ + 6, + 203, + "gauge44" + ], + [ + 6, + 248, + "gauge44" + ], + [ + 6, + 293, + "gauge44" + ], + [ + 6, + 338, + "gauge44" + ], + [ + 8, + 14, + "gauge44" + ], + [ + 8, + 59, + "gauge44" + ], + [ + 8, + 104, + "gauge44" + ], + [ + 8, + 149, + "gauge44" + ], + [ + 8, + 194, + "gauge44" + ], + [ + 8, + 239, + "gauge44" + ], + [ + 8, + 284, + "gauge44" + ], + [ + 8, + 329, + "gauge44" + ], + [ + 5, + 28, + "gauge44" + ], + [ + 5, + 73, + "gauge44" + ], + [ + 5, + 118, + "gauge44" + ], + [ + 5, + 163, + "gauge44" + ], + [ + 5, + 208, + "gauge44" + ], + [ + 5, + 253, + "gauge44" + ], + [ + 5, + 298, + "gauge44" + ], + [ + 5, + 343, + "gauge44" + ], + [ + 7, + 19, + "gauge44" + ], + [ + 7, + 64, + "gauge44" + ], + [ + 7, + 109, + "gauge44" + ], + [ + 7, + 154, + "gauge44" + ], + [ + 7, + 199, + "gauge44" + ], + [ + 7, + 244, + "gauge44" + ], + [ + 7, + 289, + "gauge44" + ], + [ + 7, + 334, + "gauge44" + ], + [ + 4, + 33, + "gauge44" + ], + [ + 4, + 78, + "gauge44" + ], + [ + 4, + 123, + "gauge44" + ], + [ + 4, + 168, + "gauge44" + ], + [ + 4, + 213, + "gauge44" + ], + [ + 4, + 258, + "gauge44" + ], + [ + 4, + 303, + "gauge44" + ], + [ + 4, + 348, + "gauge44" + ], + [ + 6, + 24, + "gauge44" + ], + [ + 6, + 69, + "gauge44" + ], + [ + 6, + 114, + "gauge44" + ], + [ + 6, + 159, + "gauge44" + ], + [ + 6, + 204, + "gauge44" + ], + [ + 6, + 249, + "gauge44" + ], + [ + 6, + 294, + "gauge44" + ], + [ + 6, + 339, + "gauge44" + ], + [ + 8, + 15, + "gauge44" + ], + [ + 8, + 60, + "gauge44" + ], + [ + 8, + 105, + "gauge44" + ], + [ + 8, + 150, + "gauge44" + ], + [ + 8, + 195, + "gauge44" + ], + [ + 8, + 240, + "gauge44" + ], + [ + 8, + 285, + "gauge44" + ], + [ + 8, + 330, + "gauge44" + ], + [ + 5, + 29, + "gauge44" + ], + [ + 5, + 74, + "gauge44" + ], + [ + 5, + 119, + "gauge44" + ], + [ + 5, + 164, + "gauge44" + ], + [ + 5, + 209, + "gauge44" + ], + [ + 5, + 254, + "gauge44" + ], + [ + 5, + 299, + "gauge44" + ], + [ + 5, + 344, + "gauge44" + ], + [ + 7, + 20, + "gauge44" + ], + [ + 7, + 65, + "gauge44" + ], + [ + 7, + 110, + "gauge44" + ], + [ + 7, + 155, + "gauge44" + ], + [ + 7, + 200, + "gauge44" + ], + [ + 7, + 245, + "gauge44" + ], + [ + 7, + 290, + "gauge44" + ], + [ + 7, + 335, + "gauge44" + ], + [ + 4, + 34, + "gauge44" + ], + [ + 4, + 79, + "gauge44" + ], + [ + 4, + 124, + "gauge44" + ], + [ + 4, + 169, + "gauge44" + ], + [ + 4, + 214, + "gauge44" + ], + [ + 4, + 259, + "gauge44" + ], + [ + 4, + 304, + "gauge44" + ], + [ + 4, + 349, + "gauge44" + ], + [ + 6, + 25, + "gauge44" + ], + [ + 6, + 70, + "gauge44" + ], + [ + 6, + 115, + "gauge44" + ], + [ + 6, + 160, + "gauge44" + ], + [ + 6, + 205, + "gauge44" + ], + [ + 6, + 250, + "gauge44" + ], + [ + 6, + 295, + "gauge44" + ], + [ + 6, + 340, + "gauge44" + ], + [ + 8, + 16, + "gauge44" + ], + [ + 8, + 61, + "gauge44" + ], + [ + 8, + 106, + "gauge44" + ], + [ + 8, + 151, + "gauge44" + ], + [ + 8, + 196, + "gauge44" + ], + [ + 8, + 241, + "gauge44" + ], + [ + 8, + 286, + "gauge44" + ], + [ + 8, + 331, + "gauge44" + ], + [ + 5, + 30, + "gauge44" + ], + [ + 5, + 75, + "gauge44" + ], + [ + 5, + 120, + "gauge44" + ], + [ + 5, + 165, + "gauge44" + ], + [ + 5, + 210, + "gauge44" + ], + [ + 5, + 255, + "gauge44" + ], + [ + 5, + 300, + "gauge44" + ], + [ + 5, + 345, + "gauge44" + ], + [ + 7, + 21, + "gauge44" + ], + [ + 7, + 66, + "gauge44" + ], + [ + 7, + 111, + "gauge44" + ], + [ + 7, + 156, + "gauge44" + ], + [ + 7, + 201, + "gauge44" + ], + [ + 7, + 246, + "gauge44" + ], + [ + 7, + 291, + "gauge44" + ], + [ + 7, + 336, + "gauge44" + ], + [ + 4, + 35, + "gauge44" + ], + [ + 4, + 80, + "gauge44" + ], + [ + 4, + 125, + "gauge44" + ], + [ + 4, + 170, + "gauge44" + ], + [ + 4, + 215, + "gauge44" + ], + [ + 4, + 260, + "gauge44" + ], + [ + 4, + 305, + "gauge44" + ], + [ + 4, + 350, + "gauge44" + ], + [ + 6, + 26, + "gauge44" + ], + [ + 6, + 71, + "gauge44" + ], + [ + 6, + 116, + "gauge44" + ], + [ + 6, + 161, + "gauge44" + ], + [ + 6, + 206, + "gauge44" + ], + [ + 6, + 251, + "gauge44" + ], + [ + 6, + 296, + "gauge44" + ], + [ + 6, + 341, + "gauge44" + ], + [ + 8, + 17, + "gauge44" + ], + [ + 8, + 62, + "gauge44" + ], + [ + 8, + 107, + "gauge44" + ], + [ + 8, + 152, + "gauge44" + ], + [ + 8, + 197, + "gauge44" + ], + [ + 8, + 242, + "gauge44" + ], + [ + 8, + 287, + "gauge44" + ], + [ + 8, + 332, + "gauge44" + ], + [ + 5, + 31, + "gauge44" + ], + [ + 5, + 76, + "gauge44" + ], + [ + 5, + 121, + "gauge44" + ], + [ + 5, + 166, + "gauge44" + ], + [ + 5, + 211, + "gauge44" + ], + [ + 5, + 256, + "gauge44" + ], + [ + 5, + 301, + "gauge44" + ], + [ + 5, + 346, + "gauge44" + ], + [ + 7, + 22, + "gauge44" + ], + [ + 7, + 67, + "gauge44" + ], + [ + 7, + 112, + "gauge44" + ], + [ + 7, + 157, + "gauge44" + ], + [ + 7, + 202, + "gauge44" + ], + [ + 7, + 247, + "gauge44" + ], + [ + 7, + 292, + "gauge44" + ], + [ + 7, + 337, + "gauge44" + ], + [ + 4, + 36, + "gauge44" + ], + [ + 4, + 81, + "gauge44" + ], + [ + 4, + 126, + "gauge44" + ], + [ + 4, + 171, + "gauge44" + ], + [ + 4, + 216, + "gauge44" + ], + [ + 4, + 261, + "gauge44" + ], + [ + 4, + 306, + "gauge44" + ], + [ + 4, + 351, + "gauge44" + ], + [ + 6, + 27, + "gauge44" + ], + [ + 6, + 72, + "gauge44" + ], + [ + 6, + 117, + "gauge44" + ], + [ + 6, + 162, + "gauge44" + ], + [ + 6, + 207, + "gauge44" + ], + [ + 6, + 252, + "gauge44" + ], + [ + 6, + 297, + "gauge44" + ], + [ + 6, + 342, + "gauge44" + ], + [ + 8, + 18, + "gauge44" + ], + [ + 8, + 63, + "gauge44" + ], + [ + 8, + 108, + "gauge44" + ], + [ + 8, + 153, + "gauge44" + ], + [ + 8, + 198, + "gauge44" + ], + [ + 8, + 243, + "gauge44" + ], + [ + 8, + 288, + "gauge44" + ], + [ + 8, + 333, + "gauge44" + ], + [ + 5, + 32, + "gauge44" + ], + [ + 5, + 77, + "gauge44" + ], + [ + 5, + 122, + "gauge44" + ], + [ + 5, + 167, + "gauge44" + ], + [ + 5, + 212, + "gauge44" + ], + [ + 5, + 257, + "gauge44" + ], + [ + 5, + 302, + "gauge44" + ], + [ + 5, + 347, + "gauge44" + ], + [ + 7, + 23, + "gauge44" + ], + [ + 7, + 68, + "gauge44" + ], + [ + 7, + 113, + "gauge44" + ], + [ + 7, + 158, + "gauge44" + ], + [ + 7, + 203, + "gauge44" + ], + [ + 7, + 248, + "gauge44" + ], + [ + 7, + 293, + "gauge44" + ], + [ + 7, + 338, + "gauge44" + ], + [ + 6, + 28, + "gauge44" + ], + [ + 6, + 73, + "gauge44" + ], + [ + 6, + 118, + "gauge44" + ], + [ + 6, + 163, + "gauge44" + ], + [ + 6, + 208, + "gauge44" + ], + [ + 6, + 253, + "gauge44" + ], + [ + 6, + 298, + "gauge44" + ], + [ + 6, + 343, + "gauge44" + ], + [ + 8, + 19, + "gauge44" + ], + [ + 8, + 64, + "gauge44" + ], + [ + 8, + 109, + "gauge44" + ], + [ + 8, + 154, + "gauge44" + ], + [ + 8, + 199, + "gauge44" + ], + [ + 8, + 244, + "gauge44" + ], + [ + 8, + 289, + "gauge44" + ], + [ + 8, + 334, + "gauge44" + ], + [ + 5, + 33, + "gauge44" + ], + [ + 5, + 78, + "gauge44" + ], + [ + 5, + 123, + "gauge44" + ], + [ + 5, + 168, + "gauge44" + ], + [ + 5, + 213, + "gauge44" + ], + [ + 5, + 258, + "gauge44" + ], + [ + 5, + 303, + "gauge44" + ], + [ + 5, + 348, + "gauge44" + ], + [ + 7, + 24, + "gauge44" + ], + [ + 7, + 69, + "gauge44" + ], + [ + 7, + 114, + "gauge44" + ], + [ + 7, + 159, + "gauge44" + ], + [ + 7, + 204, + "gauge44" + ], + [ + 7, + 249, + "gauge44" + ], + [ + 7, + 294, + "gauge44" + ], + [ + 7, + 339, + "gauge44" + ], + [ + 6, + 29, + "gauge44" + ], + [ + 6, + 74, + "gauge44" + ], + [ + 6, + 119, + "gauge44" + ], + [ + 6, + 164, + "gauge44" + ], + [ + 6, + 209, + "gauge44" + ], + [ + 6, + 254, + "gauge44" + ], + [ + 6, + 299, + "gauge44" + ], + [ + 6, + 344, + "gauge44" + ], + [ + 8, + 20, + "gauge44" + ], + [ + 8, + 65, + "gauge44" + ], + [ + 8, + 110, + "gauge44" + ], + [ + 8, + 155, + "gauge44" + ], + [ + 8, + 200, + "gauge44" + ], + [ + 8, + 245, + "gauge44" + ], + [ + 8, + 290, + "gauge44" + ], + [ + 8, + 335, + "gauge44" + ], + [ + 5, + 34, + "gauge44" + ], + [ + 5, + 79, + "gauge44" + ], + [ + 5, + 124, + "gauge44" + ], + [ + 5, + 169, + "gauge44" + ], + [ + 5, + 214, + "gauge44" + ], + [ + 5, + 259, + "gauge44" + ], + [ + 5, + 304, + "gauge44" + ], + [ + 5, + 349, + "gauge44" + ], + [ + 7, + 25, + "gauge44" + ], + [ + 7, + 70, + "gauge44" + ], + [ + 7, + 115, + "gauge44" + ], + [ + 7, + 160, + "gauge44" + ], + [ + 7, + 205, + "gauge44" + ], + [ + 7, + 250, + "gauge44" + ], + [ + 7, + 295, + "gauge44" + ], + [ + 7, + 340, + "gauge44" + ], + [ + 6, + 30, + "gauge44" + ], + [ + 6, + 75, + "gauge44" + ], + [ + 6, + 120, + "gauge44" + ], + [ + 6, + 165, + "gauge44" + ], + [ + 6, + 210, + "gauge44" + ], + [ + 6, + 255, + "gauge44" + ], + [ + 6, + 300, + "gauge44" + ], + [ + 6, + 345, + "gauge44" + ], + [ + 8, + 21, + "gauge44" + ], + [ + 8, + 66, + "gauge44" + ], + [ + 8, + 111, + "gauge44" + ], + [ + 8, + 156, + "gauge44" + ], + [ + 8, + 201, + "gauge44" + ], + [ + 8, + 246, + "gauge44" + ], + [ + 8, + 291, + "gauge44" + ], + [ + 8, + 336, + "gauge44" + ], + [ + 5, + 35, + "gauge44" + ], + [ + 5, + 80, + "gauge44" + ], + [ + 5, + 125, + "gauge44" + ], + [ + 5, + 170, + "gauge44" + ], + [ + 5, + 215, + "gauge44" + ], + [ + 5, + 260, + "gauge44" + ], + [ + 5, + 305, + "gauge44" + ], + [ + 5, + 350, + "gauge44" + ], + [ + 7, + 26, + "gauge44" + ], + [ + 7, + 71, + "gauge44" + ], + [ + 7, + 116, + "gauge44" + ], + [ + 7, + 161, + "gauge44" + ], + [ + 7, + 206, + "gauge44" + ], + [ + 7, + 251, + "gauge44" + ], + [ + 7, + 296, + "gauge44" + ], + [ + 7, + 341, + "gauge44" + ], + [ + 6, + 31, + "gauge44" + ], + [ + 6, + 76, + "gauge44" + ], + [ + 6, + 121, + "gauge44" + ], + [ + 6, + 166, + "gauge44" + ], + [ + 6, + 211, + "gauge44" + ], + [ + 6, + 256, + "gauge44" + ], + [ + 6, + 301, + "gauge44" + ], + [ + 6, + 346, + "gauge44" + ], + [ + 8, + 22, + "gauge44" + ], + [ + 8, + 67, + "gauge44" + ], + [ + 8, + 112, + "gauge44" + ], + [ + 8, + 157, + "gauge44" + ], + [ + 8, + 202, + "gauge44" + ], + [ + 8, + 247, + "gauge44" + ], + [ + 8, + 292, + "gauge44" + ], + [ + 8, + 337, + "gauge44" + ], + [ + 5, + 36, + "gauge44" + ], + [ + 5, + 81, + "gauge44" + ], + [ + 5, + 126, + "gauge44" + ], + [ + 5, + 171, + "gauge44" + ], + [ + 5, + 216, + "gauge44" + ], + [ + 5, + 261, + "gauge44" + ], + [ + 5, + 306, + "gauge44" + ], + [ + 5, + 351, + "gauge44" + ], + [ + 7, + 27, + "gauge44" + ], + [ + 7, + 72, + "gauge44" + ], + [ + 7, + 117, + "gauge44" + ], + [ + 7, + 162, + "gauge44" + ], + [ + 7, + 207, + "gauge44" + ], + [ + 7, + 252, + "gauge44" + ], + [ + 7, + 297, + "gauge44" + ], + [ + 7, + 342, + "gauge44" + ], + [ + 6, + 32, + "gauge44" + ], + [ + 6, + 77, + "gauge44" + ], + [ + 6, + 122, + "gauge44" + ], + [ + 6, + 167, + "gauge44" + ], + [ + 6, + 212, + "gauge44" + ], + [ + 6, + 257, + "gauge44" + ], + [ + 6, + 302, + "gauge44" + ], + [ + 6, + 347, + "gauge44" + ], + [ + 8, + 23, + "gauge44" + ], + [ + 8, + 68, + "gauge44" + ], + [ + 8, + 113, + "gauge44" + ], + [ + 8, + 158, + "gauge44" + ], + [ + 8, + 203, + "gauge44" + ], + [ + 8, + 248, + "gauge44" + ], + [ + 8, + 293, + "gauge44" + ], + [ + 8, + 338, + "gauge44" + ], + [ + 7, + 28, + "gauge44" + ], + [ + 7, + 73, + "gauge44" + ], + [ + 7, + 118, + "gauge44" + ], + [ + 7, + 163, + "gauge44" + ], + [ + 7, + 208, + "gauge44" + ], + [ + 7, + 253, + "gauge44" + ], + [ + 7, + 298, + "gauge44" + ], + [ + 7, + 343, + "gauge44" + ], + [ + 6, + 33, + "gauge44" + ], + [ + 6, + 78, + "gauge44" + ], + [ + 6, + 123, + "gauge44" + ], + [ + 6, + 168, + "gauge44" + ], + [ + 6, + 213, + "gauge44" + ], + [ + 6, + 258, + "gauge44" + ], + [ + 6, + 303, + "gauge44" + ], + [ + 6, + 348, + "gauge44" + ], + [ + 8, + 24, + "gauge44" + ], + [ + 8, + 69, + "gauge44" + ], + [ + 8, + 114, + "gauge44" + ], + [ + 8, + 159, + "gauge44" + ], + [ + 8, + 204, + "gauge44" + ], + [ + 8, + 249, + "gauge44" + ], + [ + 8, + 294, + "gauge44" + ], + [ + 8, + 339, + "gauge44" + ], + [ + 7, + 29, + "gauge44" + ], + [ + 7, + 74, + "gauge44" + ], + [ + 7, + 119, + "gauge44" + ], + [ + 7, + 164, + "gauge44" + ], + [ + 7, + 209, + "gauge44" + ], + [ + 7, + 254, + "gauge44" + ], + [ + 7, + 299, + "gauge44" + ], + [ + 7, + 344, + "gauge44" + ], + [ + 6, + 34, + "gauge44" + ], + [ + 6, + 79, + "gauge44" + ], + [ + 6, + 124, + "gauge44" + ], + [ + 6, + 169, + "gauge44" + ], + [ + 6, + 214, + "gauge44" + ], + [ + 6, + 259, + "gauge44" + ], + [ + 6, + 304, + "gauge44" + ], + [ + 6, + 349, + "gauge44" + ], + [ + 8, + 25, + "gauge44" + ], + [ + 8, + 70, + "gauge44" + ], + [ + 8, + 115, + "gauge44" + ], + [ + 8, + 160, + "gauge44" + ], + [ + 8, + 205, + "gauge44" + ], + [ + 8, + 250, + "gauge44" + ], + [ + 8, + 295, + "gauge44" + ], + [ + 8, + 340, + "gauge44" + ], + [ + 7, + 30, + "gauge44" + ], + [ + 7, + 75, + "gauge44" + ], + [ + 7, + 120, + "gauge44" + ], + [ + 7, + 165, + "gauge44" + ], + [ + 7, + 210, + "gauge44" + ], + [ + 7, + 255, + "gauge44" + ], + [ + 7, + 300, + "gauge44" + ], + [ + 7, + 345, + "gauge44" + ], + [ + 6, + 35, + "gauge44" + ], + [ + 6, + 80, + "gauge44" + ], + [ + 6, + 125, + "gauge44" + ], + [ + 6, + 170, + "gauge44" + ], + [ + 6, + 215, + "gauge44" + ], + [ + 6, + 260, + "gauge44" + ], + [ + 6, + 305, + "gauge44" + ], + [ + 6, + 350, + "gauge44" + ], + [ + 8, + 26, + "gauge44" + ], + [ + 8, + 71, + "gauge44" + ], + [ + 8, + 116, + "gauge44" + ], + [ + 8, + 161, + "gauge44" + ], + [ + 8, + 206, + "gauge44" + ], + [ + 8, + 251, + "gauge44" + ], + [ + 8, + 296, + "gauge44" + ], + [ + 8, + 341, + "gauge44" + ], + [ + 7, + 31, + "gauge44" + ], + [ + 7, + 76, + "gauge44" + ], + [ + 7, + 121, + "gauge44" + ], + [ + 7, + 166, + "gauge44" + ], + [ + 7, + 211, + "gauge44" + ], + [ + 7, + 256, + "gauge44" + ], + [ + 7, + 301, + "gauge44" + ], + [ + 7, + 346, + "gauge44" + ], + [ + 6, + 36, + "gauge44" + ], + [ + 6, + 81, + "gauge44" + ], + [ + 6, + 126, + "gauge44" + ], + [ + 6, + 171, + "gauge44" + ], + [ + 6, + 216, + "gauge44" + ], + [ + 6, + 261, + "gauge44" + ], + [ + 6, + 306, + "gauge44" + ], + [ + 6, + 351, + "gauge44" + ], + [ + 8, + 27, + "gauge44" + ], + [ + 8, + 72, + "gauge44" + ], + [ + 8, + 117, + "gauge44" + ], + [ + 8, + 162, + "gauge44" + ], + [ + 8, + 207, + "gauge44" + ], + [ + 8, + 252, + "gauge44" + ], + [ + 8, + 297, + "gauge44" + ], + [ + 8, + 342, + "gauge44" + ], + [ + 7, + 32, + "gauge44" + ], + [ + 7, + 77, + "gauge44" + ], + [ + 7, + 122, + "gauge44" + ], + [ + 7, + 167, + "gauge44" + ], + [ + 7, + 212, + "gauge44" + ], + [ + 7, + 257, + "gauge44" + ], + [ + 7, + 302, + "gauge44" + ], + [ + 7, + 347, + "gauge44" + ], + [ + 8, + 28, + "gauge44" + ], + [ + 8, + 73, + "gauge44" + ], + [ + 8, + 118, + "gauge44" + ], + [ + 8, + 163, + "gauge44" + ], + [ + 8, + 208, + "gauge44" + ], + [ + 8, + 253, + "gauge44" + ], + [ + 8, + 298, + "gauge44" + ], + [ + 8, + 343, + "gauge44" + ], + [ + 7, + 33, + "gauge44" + ], + [ + 7, + 78, + "gauge44" + ], + [ + 7, + 123, + "gauge44" + ], + [ + 7, + 168, + "gauge44" + ], + [ + 7, + 213, + "gauge44" + ], + [ + 7, + 258, + "gauge44" + ], + [ + 7, + 303, + "gauge44" + ], + [ + 7, + 348, + "gauge44" + ], + [ + 8, + 29, + "gauge44" + ], + [ + 8, + 74, + "gauge44" + ], + [ + 8, + 119, + "gauge44" + ], + [ + 8, + 164, + "gauge44" + ], + [ + 8, + 209, + "gauge44" + ], + [ + 8, + 254, + "gauge44" + ], + [ + 8, + 299, + "gauge44" + ], + [ + 8, + 344, + "gauge44" + ], + [ + 7, + 34, + "gauge44" + ], + [ + 7, + 79, + "gauge44" + ], + [ + 7, + 124, + "gauge44" + ], + [ + 7, + 169, + "gauge44" + ], + [ + 7, + 214, + "gauge44" + ], + [ + 7, + 259, + "gauge44" + ], + [ + 7, + 304, + "gauge44" + ], + [ + 7, + 349, + "gauge44" + ], + [ + 8, + 30, + "gauge44" + ], + [ + 8, + 75, + "gauge44" + ], + [ + 8, + 120, + "gauge44" + ], + [ + 8, + 165, + "gauge44" + ], + [ + 8, + 210, + "gauge44" + ], + [ + 8, + 255, + "gauge44" + ], + [ + 8, + 300, + "gauge44" + ], + [ + 8, + 345, + "gauge44" + ], + [ + 7, + 35, + "gauge44" + ], + [ + 7, + 80, + "gauge44" + ], + [ + 7, + 125, + "gauge44" + ], + [ + 7, + 170, + "gauge44" + ], + [ + 7, + 215, + "gauge44" + ], + [ + 7, + 260, + "gauge44" + ], + [ + 7, + 305, + "gauge44" + ], + [ + 7, + 350, + "gauge44" + ], + [ + 8, + 31, + "gauge44" + ], + [ + 8, + 76, + "gauge44" + ], + [ + 8, + 121, + "gauge44" + ], + [ + 8, + 166, + "gauge44" + ], + [ + 8, + 211, + "gauge44" + ], + [ + 8, + 256, + "gauge44" + ], + [ + 8, + 301, + "gauge44" + ], + [ + 8, + 346, + "gauge44" + ], + [ + 7, + 36, + "gauge44" + ], + [ + 7, + 81, + "gauge44" + ], + [ + 7, + 126, + "gauge44" + ], + [ + 7, + 171, + "gauge44" + ], + [ + 7, + 216, + "gauge44" + ], + [ + 7, + 261, + "gauge44" + ], + [ + 7, + 306, + "gauge44" + ], + [ + 7, + 351, + "gauge44" + ], + [ + 8, + 32, + "gauge44" + ], + [ + 8, + 77, + "gauge44" + ], + [ + 8, + 122, + "gauge44" + ], + [ + 8, + 167, + "gauge44" + ], + [ + 8, + 212, + "gauge44" + ], + [ + 8, + 257, + "gauge44" + ], + [ + 8, + 302, + "gauge44" + ], + [ + 8, + 347, + "gauge44" + ], + [ + 8, + 33, + "gauge44" + ], + [ + 8, + 78, + "gauge44" + ], + [ + 8, + 123, + "gauge44" + ], + [ + 8, + 168, + "gauge44" + ], + [ + 8, + 213, + "gauge44" + ], + [ + 8, + 258, + "gauge44" + ], + [ + 8, + 303, + "gauge44" + ], + [ + 8, + 348, + "gauge44" + ], + [ + 8, + 34, + "gauge44" + ], + [ + 8, + 79, + "gauge44" + ], + [ + 8, + 124, + "gauge44" + ], + [ + 8, + 169, + "gauge44" + ], + [ + 8, + 214, + "gauge44" + ], + [ + 8, + 259, + "gauge44" + ], + [ + 8, + 304, + "gauge44" + ], + [ + 8, + 349, + "gauge44" + ], + [ + 8, + 35, + "gauge44" + ], + [ + 8, + 80, + "gauge44" + ], + [ + 8, + 125, + "gauge44" + ], + [ + 8, + 170, + "gauge44" + ], + [ + 8, + 215, + "gauge44" + ], + [ + 8, + 260, + "gauge44" + ], + [ + 8, + 305, + "gauge44" + ], + [ + 8, + 350, + "gauge44" + ], + [ + 0, + 37, + "extra" + ], + [ + 0, + 82, + "extra" + ], + [ + 0, + 127, + "extra" + ], + [ + 0, + 172, + "extra" + ], + [ + 0, + 217, + "extra" + ], + [ + 0, + 262, + "extra" + ], + [ + 0, + 307, + "extra" + ], + [ + 0, + 352, + "extra" + ], + [ + 8, + 36, + "gauge44" + ], + [ + 8, + 81, + "gauge44" + ], + [ + 8, + 126, + "gauge44" + ], + [ + 8, + 171, + "gauge44" + ], + [ + 8, + 216, + "gauge44" + ], + [ + 8, + 261, + "gauge44" + ], + [ + 8, + 306, + "gauge44" + ], + [ + 8, + 351, + "gauge44" + ], + [ + 0, + 38, + "gauge44" + ], + [ + 0, + 83, + "gauge44" + ], + [ + 0, + 128, + "gauge44" + ], + [ + 0, + 173, + "gauge44" + ], + [ + 0, + 218, + "gauge44" + ], + [ + 0, + 263, + "gauge44" + ], + [ + 0, + 308, + "gauge44" + ], + [ + 0, + 353, + "gauge44" + ], + [ + 1, + 37, + "gauge44" + ], + [ + 1, + 82, + "gauge44" + ], + [ + 1, + 127, + "gauge44" + ], + [ + 1, + 172, + "gauge44" + ], + [ + 1, + 217, + "gauge44" + ], + [ + 1, + 262, + "gauge44" + ], + [ + 1, + 307, + "gauge44" + ], + [ + 1, + 352, + "gauge44" + ], + [ + 0, + 39, + "gauge44" + ], + [ + 0, + 84, + "gauge44" + ], + [ + 0, + 129, + "gauge44" + ], + [ + 0, + 174, + "gauge44" + ], + [ + 0, + 219, + "gauge44" + ], + [ + 0, + 264, + "gauge44" + ], + [ + 0, + 309, + "gauge44" + ], + [ + 0, + 354, + "gauge44" + ], + [ + 1, + 38, + "gauge44" + ], + [ + 1, + 83, + "gauge44" + ], + [ + 1, + 128, + "gauge44" + ], + [ + 1, + 173, + "gauge44" + ], + [ + 1, + 218, + "gauge44" + ], + [ + 1, + 263, + "gauge44" + ], + [ + 1, + 308, + "gauge44" + ], + [ + 1, + 353, + "gauge44" + ], + [ + 2, + 37, + "gauge44" + ], + [ + 2, + 82, + "gauge44" + ], + [ + 2, + 127, + "gauge44" + ], + [ + 2, + 172, + "gauge44" + ], + [ + 2, + 217, + "gauge44" + ], + [ + 2, + 262, + "gauge44" + ], + [ + 2, + 307, + "gauge44" + ], + [ + 2, + 352, + "gauge44" + ], + [ + 0, + 40, + "gauge44" + ], + [ + 0, + 85, + "gauge44" + ], + [ + 0, + 130, + "gauge44" + ], + [ + 0, + 175, + "gauge44" + ], + [ + 0, + 220, + "gauge44" + ], + [ + 0, + 265, + "gauge44" + ], + [ + 0, + 310, + "gauge44" + ], + [ + 0, + 355, + "gauge44" + ], + [ + 3, + 37, + "gauge44" + ], + [ + 3, + 82, + "gauge44" + ], + [ + 3, + 127, + "gauge44" + ], + [ + 3, + 172, + "gauge44" + ], + [ + 3, + 217, + "gauge44" + ], + [ + 3, + 262, + "gauge44" + ], + [ + 3, + 307, + "gauge44" + ], + [ + 3, + 352, + "gauge44" + ], + [ + 1, + 39, + "gauge44" + ], + [ + 1, + 84, + "gauge44" + ], + [ + 1, + 129, + "gauge44" + ], + [ + 1, + 174, + "gauge44" + ], + [ + 1, + 219, + "gauge44" + ], + [ + 1, + 264, + "gauge44" + ], + [ + 1, + 309, + "gauge44" + ], + [ + 1, + 354, + "gauge44" + ], + [ + 2, + 38, + "gauge44" + ], + [ + 2, + 83, + "gauge44" + ], + [ + 2, + 128, + "gauge44" + ], + [ + 2, + 173, + "gauge44" + ], + [ + 2, + 218, + "gauge44" + ], + [ + 2, + 263, + "gauge44" + ], + [ + 2, + 308, + "gauge44" + ], + [ + 2, + 353, + "gauge44" + ], + [ + 0, + 41, + "gauge44" + ], + [ + 0, + 86, + "gauge44" + ], + [ + 0, + 131, + "gauge44" + ], + [ + 0, + 176, + "gauge44" + ], + [ + 0, + 221, + "gauge44" + ], + [ + 0, + 266, + "gauge44" + ], + [ + 0, + 311, + "gauge44" + ], + [ + 0, + 356, + "gauge44" + ], + [ + 2, + 39, + "gauge44" + ], + [ + 2, + 84, + "gauge44" + ], + [ + 2, + 129, + "gauge44" + ], + [ + 2, + 174, + "gauge44" + ], + [ + 2, + 219, + "gauge44" + ], + [ + 2, + 264, + "gauge44" + ], + [ + 2, + 309, + "gauge44" + ], + [ + 2, + 354, + "gauge44" + ], + [ + 1, + 40, + "gauge44" + ], + [ + 1, + 85, + "gauge44" + ], + [ + 1, + 130, + "gauge44" + ], + [ + 1, + 175, + "gauge44" + ], + [ + 1, + 220, + "gauge44" + ], + [ + 1, + 265, + "gauge44" + ], + [ + 1, + 310, + "gauge44" + ], + [ + 1, + 355, + "gauge44" + ], + [ + 3, + 38, + "gauge44" + ], + [ + 3, + 83, + "gauge44" + ], + [ + 3, + 128, + "gauge44" + ], + [ + 3, + 173, + "gauge44" + ], + [ + 3, + 218, + "gauge44" + ], + [ + 3, + 263, + "gauge44" + ], + [ + 3, + 308, + "gauge44" + ], + [ + 3, + 353, + "gauge44" + ], + [ + 4, + 37, + "gauge44" + ], + [ + 4, + 82, + "gauge44" + ], + [ + 4, + 127, + "gauge44" + ], + [ + 4, + 172, + "gauge44" + ], + [ + 4, + 217, + "gauge44" + ], + [ + 4, + 262, + "gauge44" + ], + [ + 4, + 307, + "gauge44" + ], + [ + 4, + 352, + "gauge44" + ], + [ + 0, + 42, + "gauge44" + ], + [ + 0, + 87, + "gauge44" + ], + [ + 0, + 132, + "gauge44" + ], + [ + 0, + 177, + "gauge44" + ], + [ + 0, + 222, + "gauge44" + ], + [ + 0, + 267, + "gauge44" + ], + [ + 0, + 312, + "gauge44" + ], + [ + 0, + 357, + "gauge44" + ], + [ + 1, + 41, + "gauge44" + ], + [ + 1, + 86, + "gauge44" + ], + [ + 1, + 131, + "gauge44" + ], + [ + 1, + 176, + "gauge44" + ], + [ + 1, + 221, + "gauge44" + ], + [ + 1, + 266, + "gauge44" + ], + [ + 1, + 311, + "gauge44" + ], + [ + 1, + 356, + "gauge44" + ], + [ + 2, + 40, + "gauge44" + ], + [ + 2, + 85, + "gauge44" + ], + [ + 2, + 130, + "gauge44" + ], + [ + 2, + 175, + "gauge44" + ], + [ + 2, + 220, + "gauge44" + ], + [ + 2, + 265, + "gauge44" + ], + [ + 2, + 310, + "gauge44" + ], + [ + 2, + 355, + "gauge44" + ], + [ + 3, + 39, + "gauge44" + ], + [ + 3, + 84, + "gauge44" + ], + [ + 3, + 129, + "gauge44" + ], + [ + 3, + 174, + "gauge44" + ], + [ + 3, + 219, + "gauge44" + ], + [ + 3, + 264, + "gauge44" + ], + [ + 3, + 309, + "gauge44" + ], + [ + 3, + 354, + "gauge44" + ], + [ + 4, + 38, + "gauge44" + ], + [ + 4, + 83, + "gauge44" + ], + [ + 4, + 128, + "gauge44" + ], + [ + 4, + 173, + "gauge44" + ], + [ + 4, + 218, + "gauge44" + ], + [ + 4, + 263, + "gauge44" + ], + [ + 4, + 308, + "gauge44" + ], + [ + 4, + 353, + "gauge44" + ], + [ + 5, + 37, + "gauge44" + ], + [ + 5, + 82, + "gauge44" + ], + [ + 5, + 127, + "gauge44" + ], + [ + 5, + 172, + "gauge44" + ], + [ + 5, + 217, + "gauge44" + ], + [ + 5, + 262, + "gauge44" + ], + [ + 5, + 307, + "gauge44" + ], + [ + 5, + 352, + "gauge44" + ], + [ + 0, + 43, + "gauge44" + ], + [ + 0, + 88, + "gauge44" + ], + [ + 0, + 133, + "gauge44" + ], + [ + 0, + 178, + "gauge44" + ], + [ + 0, + 223, + "gauge44" + ], + [ + 0, + 268, + "gauge44" + ], + [ + 0, + 313, + "gauge44" + ], + [ + 0, + 358, + "gauge44" + ], + [ + 1, + 42, + "gauge44" + ], + [ + 1, + 87, + "gauge44" + ], + [ + 1, + 132, + "gauge44" + ], + [ + 1, + 177, + "gauge44" + ], + [ + 1, + 222, + "gauge44" + ], + [ + 1, + 267, + "gauge44" + ], + [ + 1, + 312, + "gauge44" + ], + [ + 1, + 357, + "gauge44" + ], + [ + 2, + 41, + "gauge44" + ], + [ + 2, + 86, + "gauge44" + ], + [ + 2, + 131, + "gauge44" + ], + [ + 2, + 176, + "gauge44" + ], + [ + 2, + 221, + "gauge44" + ], + [ + 2, + 266, + "gauge44" + ], + [ + 2, + 311, + "gauge44" + ], + [ + 2, + 356, + "gauge44" + ], + [ + 3, + 40, + "gauge44" + ], + [ + 3, + 85, + "gauge44" + ], + [ + 3, + 130, + "gauge44" + ], + [ + 3, + 175, + "gauge44" + ], + [ + 3, + 220, + "gauge44" + ], + [ + 3, + 265, + "gauge44" + ], + [ + 3, + 310, + "gauge44" + ], + [ + 3, + 355, + "gauge44" + ], + [ + 4, + 39, + "gauge44" + ], + [ + 4, + 84, + "gauge44" + ], + [ + 4, + 129, + "gauge44" + ], + [ + 4, + 174, + "gauge44" + ], + [ + 4, + 219, + "gauge44" + ], + [ + 4, + 264, + "gauge44" + ], + [ + 4, + 309, + "gauge44" + ], + [ + 4, + 354, + "gauge44" + ], + [ + 5, + 38, + "gauge44" + ], + [ + 5, + 83, + "gauge44" + ], + [ + 5, + 128, + "gauge44" + ], + [ + 5, + 173, + "gauge44" + ], + [ + 5, + 218, + "gauge44" + ], + [ + 5, + 263, + "gauge44" + ], + [ + 5, + 308, + "gauge44" + ], + [ + 5, + 353, + "gauge44" + ], + [ + 0, + 44, + "gauge44" + ], + [ + 0, + 89, + "gauge44" + ], + [ + 0, + 134, + "gauge44" + ], + [ + 0, + 179, + "gauge44" + ], + [ + 0, + 224, + "gauge44" + ], + [ + 0, + 269, + "gauge44" + ], + [ + 0, + 314, + "gauge44" + ], + [ + 0, + 359, + "gauge44" + ], + [ + 6, + 37, + "gauge44" + ], + [ + 6, + 82, + "gauge44" + ], + [ + 6, + 127, + "gauge44" + ], + [ + 6, + 172, + "gauge44" + ], + [ + 6, + 217, + "gauge44" + ], + [ + 6, + 262, + "gauge44" + ], + [ + 6, + 307, + "gauge44" + ], + [ + 6, + 352, + "gauge44" + ], + [ + 1, + 43, + "gauge44" + ], + [ + 1, + 88, + "gauge44" + ], + [ + 1, + 133, + "gauge44" + ], + [ + 1, + 178, + "gauge44" + ], + [ + 1, + 223, + "gauge44" + ], + [ + 1, + 268, + "gauge44" + ], + [ + 1, + 313, + "gauge44" + ], + [ + 1, + 358, + "gauge44" + ], + [ + 2, + 42, + "gauge44" + ], + [ + 2, + 87, + "gauge44" + ], + [ + 2, + 132, + "gauge44" + ], + [ + 2, + 177, + "gauge44" + ], + [ + 2, + 222, + "gauge44" + ], + [ + 2, + 267, + "gauge44" + ], + [ + 2, + 312, + "gauge44" + ], + [ + 2, + 357, + "gauge44" + ], + [ + 3, + 41, + "gauge44" + ], + [ + 3, + 86, + "gauge44" + ], + [ + 3, + 131, + "gauge44" + ], + [ + 3, + 176, + "gauge44" + ], + [ + 3, + 221, + "gauge44" + ], + [ + 3, + 266, + "gauge44" + ], + [ + 3, + 311, + "gauge44" + ], + [ + 3, + 356, + "gauge44" + ], + [ + 4, + 40, + "gauge44" + ], + [ + 4, + 85, + "gauge44" + ], + [ + 4, + 130, + "gauge44" + ], + [ + 4, + 175, + "gauge44" + ], + [ + 4, + 220, + "gauge44" + ], + [ + 4, + 265, + "gauge44" + ], + [ + 4, + 310, + "gauge44" + ], + [ + 4, + 355, + "gauge44" + ], + [ + 5, + 39, + "gauge44" + ], + [ + 5, + 84, + "gauge44" + ], + [ + 5, + 129, + "gauge44" + ], + [ + 5, + 174, + "gauge44" + ], + [ + 5, + 219, + "gauge44" + ], + [ + 5, + 264, + "gauge44" + ], + [ + 5, + 309, + "gauge44" + ], + [ + 5, + 354, + "gauge44" + ], + [ + 6, + 38, + "gauge44" + ], + [ + 6, + 83, + "gauge44" + ], + [ + 6, + 128, + "gauge44" + ], + [ + 6, + 173, + "gauge44" + ], + [ + 6, + 218, + "gauge44" + ], + [ + 6, + 263, + "gauge44" + ], + [ + 6, + 308, + "gauge44" + ], + [ + 6, + 353, + "gauge44" + ], + [ + 1, + 44, + "gauge44" + ], + [ + 1, + 89, + "gauge44" + ], + [ + 1, + 134, + "gauge44" + ], + [ + 1, + 179, + "gauge44" + ], + [ + 1, + 224, + "gauge44" + ], + [ + 1, + 269, + "gauge44" + ], + [ + 1, + 314, + "gauge44" + ], + [ + 1, + 359, + "gauge44" + ], + [ + 7, + 37, + "gauge44" + ], + [ + 7, + 82, + "gauge44" + ], + [ + 7, + 127, + "gauge44" + ], + [ + 7, + 172, + "gauge44" + ], + [ + 7, + 217, + "gauge44" + ], + [ + 7, + 262, + "gauge44" + ], + [ + 7, + 307, + "gauge44" + ], + [ + 7, + 352, + "gauge44" + ], + [ + 2, + 43, + "gauge44" + ], + [ + 2, + 88, + "gauge44" + ], + [ + 2, + 133, + "gauge44" + ], + [ + 2, + 178, + "gauge44" + ], + [ + 2, + 223, + "gauge44" + ], + [ + 2, + 268, + "gauge44" + ], + [ + 2, + 313, + "gauge44" + ], + [ + 2, + 358, + "gauge44" + ], + [ + 3, + 42, + "gauge44" + ], + [ + 3, + 87, + "gauge44" + ], + [ + 3, + 132, + "gauge44" + ], + [ + 3, + 177, + "gauge44" + ], + [ + 3, + 222, + "gauge44" + ], + [ + 3, + 267, + "gauge44" + ], + [ + 3, + 312, + "gauge44" + ], + [ + 3, + 357, + "gauge44" + ], + [ + 4, + 41, + "gauge44" + ], + [ + 4, + 86, + "gauge44" + ], + [ + 4, + 131, + "gauge44" + ], + [ + 4, + 176, + "gauge44" + ], + [ + 4, + 221, + "gauge44" + ], + [ + 4, + 266, + "gauge44" + ], + [ + 4, + 311, + "gauge44" + ], + [ + 4, + 356, + "gauge44" + ], + [ + 5, + 40, + "gauge44" + ], + [ + 5, + 85, + "gauge44" + ], + [ + 5, + 130, + "gauge44" + ], + [ + 5, + 175, + "gauge44" + ], + [ + 5, + 220, + "gauge44" + ], + [ + 5, + 265, + "gauge44" + ], + [ + 5, + 310, + "gauge44" + ], + [ + 5, + 355, + "gauge44" + ], + [ + 6, + 39, + "gauge44" + ], + [ + 6, + 84, + "gauge44" + ], + [ + 6, + 129, + "gauge44" + ], + [ + 6, + 174, + "gauge44" + ], + [ + 6, + 219, + "gauge44" + ], + [ + 6, + 264, + "gauge44" + ], + [ + 6, + 309, + "gauge44" + ], + [ + 6, + 354, + "gauge44" + ], + [ + 7, + 38, + "gauge44" + ], + [ + 7, + 83, + "gauge44" + ], + [ + 7, + 128, + "gauge44" + ], + [ + 7, + 173, + "gauge44" + ], + [ + 7, + 218, + "gauge44" + ], + [ + 7, + 263, + "gauge44" + ], + [ + 7, + 308, + "gauge44" + ], + [ + 7, + 353, + "gauge44" + ], + [ + 2, + 44, + "gauge44" + ], + [ + 2, + 89, + "gauge44" + ], + [ + 2, + 134, + "gauge44" + ], + [ + 2, + 179, + "gauge44" + ], + [ + 2, + 224, + "gauge44" + ], + [ + 2, + 269, + "gauge44" + ], + [ + 2, + 314, + "gauge44" + ], + [ + 2, + 359, + "gauge44" + ], + [ + 8, + 37, + "gauge44" + ], + [ + 8, + 82, + "gauge44" + ], + [ + 8, + 127, + "gauge44" + ], + [ + 8, + 172, + "gauge44" + ], + [ + 8, + 217, + "gauge44" + ], + [ + 8, + 262, + "gauge44" + ], + [ + 8, + 307, + "gauge44" + ], + [ + 8, + 352, + "gauge44" + ], + [ + 3, + 43, + "gauge44" + ], + [ + 3, + 88, + "gauge44" + ], + [ + 3, + 133, + "gauge44" + ], + [ + 3, + 178, + "gauge44" + ], + [ + 3, + 223, + "gauge44" + ], + [ + 3, + 268, + "gauge44" + ], + [ + 3, + 313, + "gauge44" + ], + [ + 3, + 358, + "gauge44" + ], + [ + 4, + 42, + "gauge44" + ], + [ + 4, + 87, + "gauge44" + ], + [ + 4, + 132, + "gauge44" + ], + [ + 4, + 177, + "gauge44" + ], + [ + 4, + 222, + "gauge44" + ], + [ + 4, + 267, + "gauge44" + ], + [ + 4, + 312, + "gauge44" + ], + [ + 4, + 357, + "gauge44" + ], + [ + 5, + 41, + "gauge44" + ], + [ + 5, + 86, + "gauge44" + ], + [ + 5, + 131, + "gauge44" + ], + [ + 5, + 176, + "gauge44" + ], + [ + 5, + 221, + "gauge44" + ], + [ + 5, + 266, + "gauge44" + ], + [ + 5, + 311, + "gauge44" + ], + [ + 5, + 356, + "gauge44" + ], + [ + 6, + 40, + "gauge44" + ], + [ + 6, + 85, + "gauge44" + ], + [ + 6, + 130, + "gauge44" + ], + [ + 6, + 175, + "gauge44" + ], + [ + 6, + 220, + "gauge44" + ], + [ + 6, + 265, + "gauge44" + ], + [ + 6, + 310, + "gauge44" + ], + [ + 6, + 355, + "gauge44" + ], + [ + 7, + 39, + "gauge44" + ], + [ + 7, + 84, + "gauge44" + ], + [ + 7, + 129, + "gauge44" + ], + [ + 7, + 174, + "gauge44" + ], + [ + 7, + 219, + "gauge44" + ], + [ + 7, + 264, + "gauge44" + ], + [ + 7, + 309, + "gauge44" + ], + [ + 7, + 354, + "gauge44" + ], + [ + 8, + 38, + "gauge44" + ], + [ + 8, + 83, + "gauge44" + ], + [ + 8, + 128, + "gauge44" + ], + [ + 8, + 173, + "gauge44" + ], + [ + 8, + 218, + "gauge44" + ], + [ + 8, + 263, + "gauge44" + ], + [ + 8, + 308, + "gauge44" + ], + [ + 8, + 353, + "gauge44" + ], + [ + 3, + 44, + "gauge44" + ], + [ + 3, + 89, + "gauge44" + ], + [ + 3, + 134, + "gauge44" + ], + [ + 3, + 179, + "gauge44" + ], + [ + 3, + 224, + "gauge44" + ], + [ + 3, + 269, + "gauge44" + ], + [ + 3, + 314, + "gauge44" + ], + [ + 3, + 359, + "gauge44" + ], + [ + 4, + 43, + "gauge44" + ], + [ + 4, + 88, + "gauge44" + ], + [ + 4, + 133, + "gauge44" + ], + [ + 4, + 178, + "gauge44" + ], + [ + 4, + 223, + "gauge44" + ], + [ + 4, + 268, + "gauge44" + ], + [ + 4, + 313, + "gauge44" + ], + [ + 4, + 358, + "gauge44" + ], + [ + 5, + 42, + "gauge44" + ], + [ + 5, + 87, + "gauge44" + ], + [ + 5, + 132, + "gauge44" + ], + [ + 5, + 177, + "gauge44" + ], + [ + 5, + 222, + "gauge44" + ], + [ + 5, + 267, + "gauge44" + ], + [ + 5, + 312, + "gauge44" + ], + [ + 5, + 357, + "gauge44" + ], + [ + 6, + 41, + "gauge44" + ], + [ + 6, + 86, + "gauge44" + ], + [ + 6, + 131, + "gauge44" + ], + [ + 6, + 176, + "gauge44" + ], + [ + 6, + 221, + "gauge44" + ], + [ + 6, + 266, + "gauge44" + ], + [ + 6, + 311, + "gauge44" + ], + [ + 6, + 356, + "gauge44" + ], + [ + 7, + 40, + "gauge44" + ], + [ + 7, + 85, + "gauge44" + ], + [ + 7, + 130, + "gauge44" + ], + [ + 7, + 175, + "gauge44" + ], + [ + 7, + 220, + "gauge44" + ], + [ + 7, + 265, + "gauge44" + ], + [ + 7, + 310, + "gauge44" + ], + [ + 7, + 355, + "gauge44" + ], + [ + 8, + 39, + "gauge44" + ], + [ + 8, + 84, + "gauge44" + ], + [ + 8, + 129, + "gauge44" + ], + [ + 8, + 174, + "gauge44" + ], + [ + 8, + 219, + "gauge44" + ], + [ + 8, + 264, + "gauge44" + ], + [ + 8, + 309, + "gauge44" + ], + [ + 8, + 354, + "gauge44" + ], + [ + 4, + 44, + "gauge44" + ], + [ + 4, + 89, + "gauge44" + ], + [ + 4, + 134, + "gauge44" + ], + [ + 4, + 179, + "gauge44" + ], + [ + 4, + 224, + "gauge44" + ], + [ + 4, + 269, + "gauge44" + ], + [ + 4, + 314, + "gauge44" + ], + [ + 4, + 359, + "gauge44" + ], + [ + 5, + 43, + "gauge44" + ], + [ + 5, + 88, + "gauge44" + ], + [ + 5, + 133, + "gauge44" + ], + [ + 5, + 178, + "gauge44" + ], + [ + 5, + 223, + "gauge44" + ], + [ + 5, + 268, + "gauge44" + ], + [ + 5, + 313, + "gauge44" + ], + [ + 5, + 358, + "gauge44" + ], + [ + 6, + 42, + "gauge44" + ], + [ + 6, + 87, + "gauge44" + ], + [ + 6, + 132, + "gauge44" + ], + [ + 6, + 177, + "gauge44" + ], + [ + 6, + 222, + "gauge44" + ], + [ + 6, + 267, + "gauge44" + ], + [ + 6, + 312, + "gauge44" + ], + [ + 6, + 357, + "gauge44" + ], + [ + 7, + 41, + "gauge44" + ], + [ + 7, + 86, + "gauge44" + ], + [ + 7, + 131, + "gauge44" + ], + [ + 7, + 176, + "gauge44" + ], + [ + 7, + 221, + "gauge44" + ], + [ + 7, + 266, + "gauge44" + ], + [ + 7, + 311, + "gauge44" + ], + [ + 7, + 356, + "gauge44" + ], + [ + 8, + 40, + "gauge44" + ], + [ + 8, + 85, + "gauge44" + ], + [ + 8, + 130, + "gauge44" + ], + [ + 8, + 175, + "gauge44" + ], + [ + 8, + 220, + "gauge44" + ], + [ + 8, + 265, + "gauge44" + ], + [ + 8, + 310, + "gauge44" + ], + [ + 8, + 355, + "gauge44" + ], + [ + 5, + 44, + "gauge44" + ], + [ + 5, + 89, + "gauge44" + ], + [ + 5, + 134, + "gauge44" + ], + [ + 5, + 179, + "gauge44" + ], + [ + 5, + 224, + "gauge44" + ], + [ + 5, + 269, + "gauge44" + ], + [ + 5, + 314, + "gauge44" + ], + [ + 5, + 359, + "gauge44" + ], + [ + 6, + 43, + "gauge44" + ], + [ + 6, + 88, + "gauge44" + ], + [ + 6, + 133, + "gauge44" + ], + [ + 6, + 178, + "gauge44" + ], + [ + 6, + 223, + "gauge44" + ], + [ + 6, + 268, + "gauge44" + ], + [ + 6, + 313, + "gauge44" + ], + [ + 6, + 358, + "gauge44" + ], + [ + 7, + 42, + "gauge44" + ], + [ + 7, + 87, + "gauge44" + ], + [ + 7, + 132, + "gauge44" + ], + [ + 7, + 177, + "gauge44" + ], + [ + 7, + 222, + "gauge44" + ], + [ + 7, + 267, + "gauge44" + ], + [ + 7, + 312, + "gauge44" + ], + [ + 7, + 357, + "gauge44" + ], + [ + 8, + 41, + "gauge44" + ], + [ + 8, + 86, + "gauge44" + ], + [ + 8, + 131, + "gauge44" + ], + [ + 8, + 176, + "gauge44" + ], + [ + 8, + 221, + "gauge44" + ], + [ + 8, + 266, + "gauge44" + ], + [ + 8, + 311, + "gauge44" + ], + [ + 8, + 356, + "gauge44" + ], + [ + 6, + 44, + "gauge44" + ], + [ + 6, + 89, + "gauge44" + ], + [ + 6, + 134, + "gauge44" + ], + [ + 6, + 179, + "gauge44" + ], + [ + 6, + 224, + "gauge44" + ], + [ + 6, + 269, + "gauge44" + ], + [ + 6, + 314, + "gauge44" + ], + [ + 6, + 359, + "gauge44" + ], + [ + 7, + 43, + "gauge44" + ], + [ + 7, + 88, + "gauge44" + ], + [ + 7, + 133, + "gauge44" + ], + [ + 7, + 178, + "gauge44" + ], + [ + 7, + 223, + "gauge44" + ], + [ + 7, + 268, + "gauge44" + ], + [ + 7, + 313, + "gauge44" + ], + [ + 7, + 358, + "gauge44" + ], + [ + 8, + 42, + "gauge44" + ], + [ + 8, + 87, + "gauge44" + ], + [ + 8, + 132, + "gauge44" + ], + [ + 8, + 177, + "gauge44" + ], + [ + 8, + 222, + "gauge44" + ], + [ + 8, + 267, + "gauge44" + ], + [ + 8, + 312, + "gauge44" + ], + [ + 8, + 357, + "gauge44" + ], + [ + 7, + 44, + "gauge44" + ], + [ + 7, + 89, + "gauge44" + ], + [ + 7, + 134, + "gauge44" + ], + [ + 7, + 179, + "gauge44" + ], + [ + 7, + 224, + "gauge44" + ], + [ + 7, + 269, + "gauge44" + ], + [ + 7, + 314, + "gauge44" + ], + [ + 7, + 359, + "gauge44" + ], + [ + 8, + 43, + "gauge44" + ], + [ + 8, + 88, + "gauge44" + ], + [ + 8, + 133, + "gauge44" + ], + [ + 8, + 178, + "gauge44" + ], + [ + 8, + 223, + "gauge44" + ], + [ + 8, + 268, + "gauge44" + ], + [ + 8, + 313, + "gauge44" + ], + [ + 8, + 358, + "gauge44" + ], + [ + 8, + 44, + "gauge44" + ], + [ + 8, + 89, + "gauge44" + ], + [ + 8, + 134, + "gauge44" + ], + [ + 8, + 179, + "gauge44" + ], + [ + 8, + 224, + "gauge44" + ], + [ + 8, + 269, + "gauge44" + ], + [ + 8, + 314, + "gauge44" + ], + [ + 8, + 359, + "gauge44" + ] + ], + "expected": { + "gain_baseline_kappa": "838166083799229/500000000000000000", + "live": 322560, + "global_profile": { + "1": 7990332, + "2": 2349000, + "3": 748971, + "4": 330480, + "5": 69479, + "8": 25920, + "32": 1, + "48": 137911 + }, + "idle_remainder_profile": { + "1": 84732, + "3": 23211, + "5": 4679, + "32": 1, + "48": 137911 + }, + "idle_remainders": 250534, + "hosted_residuals": 1321920, + "cross_replica_helper_roles": 1299870, + "physical": 323069, + "rank_mass": 23431680, + "actual_73column_sigmas": 8128, + "conservative_kappa_decimal": "0.001727459078485793", + "kappa_decimal": "0.001727459081472775", + "complex_lower": "86522418010381773087/50000000000000000000000", + "conservative_complex_lower": "346089671442061477873/200000000000000000000000", + "kappa": "69098363258911/40000000000000000", + "assembly_controls_rejected": 139, + "provider_counts": { + "extra": 1672, + "gauge44": 1568 + }, + "mutations_rejected": 25 + }, + "geometry": { + "charged_prefix_bits": 2048, + "dimension": 73, + "pairs": 4, + "parent_helpers": 504, + "parent_idle": 725760, + "parent_live": 526680, + "parent_physical": 527194, + "replicas": 360, + "stages": 9 + }, + "name": "mixed-t360-exact-fill", + "outer_refinement": { + "bootstrap_steps": 12, + "endpoint_digits": 24, + "grid_digits": 18, + "margin_digits": 28 + }, + "pivot_swap": { + "recipe": "construction/leaver/PIVOT-SWAP-k8.json", + "sha256": "3ef7acf0cf67442a532f25b53d5fbeda76d3a84524118df8e003ca69b5cac0bb" + }, + "providers": { + "extra": { + "inventory": { + "4": 26, + "5": 2, + "6": 18, + "7": 53, + "8": 96, + "9": 213 + }, + "native_negative_controls": 46, + "phase_edges": 3041, + "expected_profile": { + "1": 2440, + "2": 725, + "3": 224, + "4": 102, + "5": 20, + "8": 8 + }, + "artifact_semantic_sha256": { + "CANONICAL-WORD.json.gz": "a82077d5c0245d671c06f49132f3bf4f66c856fd821e9fccb42febef0130fa7c", + "LOCAL-PROGRAMS.json.gz": "7664d82a72647abdaa039859499b99918943339c9ac924e86297776dd3cdbea3", + "LOCAL-CHECKS.json": "cdff3def89d1b4ea48be628a9c02c38205007a6990d58e8845b5f85880c16235", + "INDEPENDENT-LOCAL-REPLAY.json": "b465b2c5ad246e83f0f03c16700ed52d3de11a6483e2187253cb1076d1de76a7", + "CLIFFORD-RECIPES.json": "b7965e69d748a642da92a63e877e1c9642b2aded0a4fbe070422b77502710621", + "CLIFFORD-REVIEW.json": "365f6faef81c257fc00b89f6a7e7d676114cc0fddbb53ced6caf007de80b2e43", + "RESIDUAL-ADAPTERS.json": "5791c7d77129ac62b1dcea53ec38e0a31b4da3b97cab1f95c0332f2996f3aa6a" + }, + "entering": 134, + "entrance": 167, + "width_digest": "df3f356f968aa6b763ed3f27af6ddef220fdb45d7913fc7f9b608ebb649b5f00", + "program_hashes": { + "backward": "e3b398c534a8f476d0862783f73aaaad1659b8f863044ee652007aff720eabee", + "forward": "8c3c15c1eadfa52f13a19f0fbe072f28112eefd096b86f27616b9627b65c2fcc" + }, + "artifacts": { + "LOCAL-CHECKS.json": "93289eb9c8858a828c07040433c0e0a04c3f402ad37eb39aa82973e909e69ff5", + "CLIFFORD-RECIPES.json": "b7965e69d748a642da92a63e877e1c9642b2aded0a4fbe070422b77502710621", + "RESIDUAL-ADAPTERS.json": "67003353a7fbd614b23b69848210fbfb709e298cb3ce73a0db0109ab608826fe" + }, + "complete_contract": { + "local": { + "backward": { + "events": 22771, + "macros": 17634, + "real_component_primitives": 158586, + "warp_events": 240, + "literal_scalar_macros": 17452, + "literal_real_component_primitives": 158222, + "private_zero_buffer_clears": 182, + "private_zero_buffer_peak": 91, + "prefix_l1": "4091250694836343058722527489905/128", + "prefix_bits": 95, + "coefficient_work_primitive_count": 77555, + "all_exact_columns": 632, + "dirty_helper_columns": 408, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 195, + "post_wrappers": 195, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + }, + "forward": { + "events": 22771, + "macros": 17634, + "real_component_primitives": 158538, + "warp_events": 240, + "literal_scalar_macros": 17452, + "literal_real_component_primitives": 158174, + "private_zero_buffer_clears": 182, + "private_zero_buffer_peak": 91, + "prefix_l1": "202390250292205836324353781643/512", + "prefix_bits": 89, + "coefficient_work_primitive_count": 77523, + "all_exact_columns": 632, + "dirty_helper_columns": 408, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 195, + "post_wrappers": 195, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + } + }, + "helpers": 408, + "centres": 8, + "v": 112, + "h": 9, + "n": 632, + "zero_buffers": 91, + "entering_helpers": 134, + "entrance_rank": 167, + "terminal_codimension": 227, + "hyperplane_ended_helpers": 91, + "cold_hyperplane_ended_helpers": 61, + "width_inventory": { + "4": 26, + "5": 2, + "6": 18, + "7": 53, + "8": 96, + "9": 213 + }, + "widths": [ + 9, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 9, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 9, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 7, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 7, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 6, + 6, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 6, + 6, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 6, + 6, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 7, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 6, + 6, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 6, + 7, + 6, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 8, + 8, + 8, + 8, + 5, + 5, + 8, + 8, + 8, + 8 + ], + "local_adapters": 358688, + "local_primitive_bound": 9302335269754, + "compiler": 25934336, + "children": 3519, + "paid_profile": { + "1": 2440, + "2": 725, + "3": 224, + "4": 102, + "5": 20, + "8": 8 + }, + "program_hashes": { + "backward": "e3b398c534a8f476d0862783f73aaaad1659b8f863044ee652007aff720eabee", + "forward": "8c3c15c1eadfa52f13a19f0fbe072f28112eefd096b86f27616b9627b65c2fcc" + }, + "semantic_artifact_sha256": { + "CANONICAL-WORD.json.gz": "a82077d5c0245d671c06f49132f3bf4f66c856fd821e9fccb42febef0130fa7c", + "LOCAL-PROGRAMS.json.gz": "7664d82a72647abdaa039859499b99918943339c9ac924e86297776dd3cdbea3", + "LOCAL-CHECKS.json": "cdff3def89d1b4ea48be628a9c02c38205007a6990d58e8845b5f85880c16235", + "INDEPENDENT-LOCAL-REPLAY.json": "b465b2c5ad246e83f0f03c16700ed52d3de11a6483e2187253cb1076d1de76a7", + "CLIFFORD-RECIPES.json": "b7965e69d748a642da92a63e877e1c9642b2aded0a4fbe070422b77502710621", + "CLIFFORD-REVIEW.json": "365f6faef81c257fc00b89f6a7e7d676114cc0fddbb53ced6caf007de80b2e43", + "RESIDUAL-ADAPTERS.json": "5791c7d77129ac62b1dcea53ec38e0a31b4da3b97cab1f95c0332f2996f3aa6a" + } + }, + "semantic_phase_sha256": "365f6faef81c257fc00b89f6a7e7d676114cc0fddbb53ced6caf007de80b2e43", + "expected_local": { + "forward": { + "events": 22771, + "macros": 17634, + "real_component_primitives": 158538, + "prefix_l1": "202390250292205836324353781643/512", + "coefficient_work_primitive_count": 77523 + }, + "backward": { + "events": 22771, + "macros": 17634, + "real_component_primitives": 158586, + "prefix_l1": "4091250694836343058722527489905/128", + "coefficient_work_primitive_count": 77555 + } + }, + "wrappers": 195 + }, + "gauge44": { + "inventory": { + "4": 26, + "5": 2, + "6": 18, + "7": 53, + "8": 96, + "9": 213 + }, + "native_negative_controls": 46, + "phase_edges": 3041, + "expected_profile": { + "1": 2440, + "2": 725, + "3": 224, + "4": 102, + "5": 20, + "8": 8 + }, + "artifact_semantic_sha256": { + "CANONICAL-WORD.json.gz": "0db11248b311e5ae359f246621f945fa62d1a95a21c2634a14689c01fe042aa1", + "LOCAL-PROGRAMS.json.gz": "7664d82a72647abdaa039859499b99918943339c9ac924e86297776dd3cdbea3", + "LOCAL-CHECKS.json": "cdff3def89d1b4ea48be628a9c02c38205007a6990d58e8845b5f85880c16235", + "INDEPENDENT-LOCAL-REPLAY.json": "5eca287fd7f908d27a410f84673833ba0cfbb58c7844f1df0a2b353a48075ddb", + "CLIFFORD-RECIPES.json": "4890935bbf7a525161316ff9f00ca0fee83d531b3552d7f3317ed1594defc47f", + "CLIFFORD-REVIEW.json": "2a3c1b538f1e8961a46f14b30ad029d8c74c10422ed8c31e7391cfe78995a4a5", + "RESIDUAL-ADAPTERS.json": "81f558a82e3917126599938dc754c4773da24dbca7c31e22b7d611faf2dae4b4" + }, + "entering": 134, + "entrance": 167, + "width_digest": "df3f356f968aa6b763ed3f27af6ddef220fdb45d7913fc7f9b608ebb649b5f00", + "program_hashes": { + "backward": "e3b398c534a8f476d0862783f73aaaad1659b8f863044ee652007aff720eabee", + "forward": "8c3c15c1eadfa52f13a19f0fbe072f28112eefd096b86f27616b9627b65c2fcc" + }, + "artifacts": { + "LOCAL-CHECKS.json": "93289eb9c8858a828c07040433c0e0a04c3f402ad37eb39aa82973e909e69ff5", + "CLIFFORD-RECIPES.json": "4890935bbf7a525161316ff9f00ca0fee83d531b3552d7f3317ed1594defc47f", + "RESIDUAL-ADAPTERS.json": "9352dc86d0161f64d987b4134c27533ba93753e09f29cfb8a53fd517baa5c39b" + }, + "complete_contract": { + "local": { + "backward": { + "events": 22771, + "macros": 17634, + "real_component_primitives": 158586, + "warp_events": 240, + "literal_scalar_macros": 17452, + "literal_real_component_primitives": 158222, + "private_zero_buffer_clears": 182, + "private_zero_buffer_peak": 91, + "prefix_l1": "4091250694836343058722527489905/128", + "prefix_bits": 95, + "coefficient_work_primitive_count": 77555, + "all_exact_columns": 632, + "dirty_helper_columns": 408, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 195, + "post_wrappers": 195, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + }, + "forward": { + "events": 22771, + "macros": 17634, + "real_component_primitives": 158538, + "warp_events": 240, + "literal_scalar_macros": 17452, + "literal_real_component_primitives": 158174, + "private_zero_buffer_clears": 182, + "private_zero_buffer_peak": 91, + "prefix_l1": "202390250292205836324353781643/512", + "prefix_bits": 89, + "coefficient_work_primitive_count": 77523, + "all_exact_columns": 632, + "dirty_helper_columns": 408, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 195, + "post_wrappers": 195, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + } + }, + "helpers": 408, + "centres": 8, + "v": 112, + "h": 9, + "n": 632, + "zero_buffers": 91, + "entering_helpers": 134, + "entrance_rank": 167, + "terminal_codimension": 227, + "hyperplane_ended_helpers": 91, + "cold_hyperplane_ended_helpers": 61, + "width_inventory": { + "4": 26, + "5": 2, + "6": 18, + "7": 53, + "8": 96, + "9": 213 + }, + "widths": [ + 9, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 9, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 9, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 7, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 7, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 8, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 6, + 6, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 6, + 6, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 6, + 6, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 7, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 6, + 6, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 6, + 7, + 6, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 8, + 8, + 8, + 8, + 5, + 5, + 8, + 8, + 8, + 8 + ], + "local_adapters": 358688, + "local_primitive_bound": 9302335269754, + "compiler": 25934336, + "children": 3519, + "paid_profile": { + "1": 2440, + "2": 725, + "3": 224, + "4": 102, + "5": 20, + "8": 8 + }, + "program_hashes": { + "backward": "e3b398c534a8f476d0862783f73aaaad1659b8f863044ee652007aff720eabee", + "forward": "8c3c15c1eadfa52f13a19f0fbe072f28112eefd096b86f27616b9627b65c2fcc" + }, + "semantic_artifact_sha256": { + "CANONICAL-WORD.json.gz": "0db11248b311e5ae359f246621f945fa62d1a95a21c2634a14689c01fe042aa1", + "LOCAL-PROGRAMS.json.gz": "7664d82a72647abdaa039859499b99918943339c9ac924e86297776dd3cdbea3", + "LOCAL-CHECKS.json": "cdff3def89d1b4ea48be628a9c02c38205007a6990d58e8845b5f85880c16235", + "INDEPENDENT-LOCAL-REPLAY.json": "5eca287fd7f908d27a410f84673833ba0cfbb58c7844f1df0a2b353a48075ddb", + "CLIFFORD-RECIPES.json": "4890935bbf7a525161316ff9f00ca0fee83d531b3552d7f3317ed1594defc47f", + "CLIFFORD-REVIEW.json": "2a3c1b538f1e8961a46f14b30ad029d8c74c10422ed8c31e7391cfe78995a4a5", + "RESIDUAL-ADAPTERS.json": "81f558a82e3917126599938dc754c4773da24dbca7c31e22b7d611faf2dae4b4" + } + }, + "semantic_phase_sha256": "2a3c1b538f1e8961a46f14b30ad029d8c74c10422ed8c31e7391cfe78995a4a5", + "expected_local": { + "forward": { + "events": 22771, + "macros": 17634, + "real_component_primitives": 158538, + "prefix_l1": "202390250292205836324353781643/512", + "coefficient_work_primitive_count": 77523 + }, + "backward": { + "events": 22771, + "macros": 17634, + "real_component_primitives": 158586, + "prefix_l1": "4091250694836343058722527489905/128", + "coefficient_work_primitive_count": 77555 + } + }, + "wrappers": 195 + } + }, + "schema": "witness-spec/1", + "width_spot_helpers": [ + 278, + 281, + 284, + 289 + ] +} diff --git a/research/staged544-producer-return/outer-replay/outer/B.json b/research/staged544-producer-return/outer-replay/outer/B.json new file mode 100644 index 000000000..ab4cd7cdf --- /dev/null +++ b/research/staged544-producer-return/outer-replay/outer/B.json @@ -0,0 +1,15 @@ +{ + "b": "173044836020763546173999999999999999999999999999999999999999999999999999999999999999999999999999999999/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "b_above_endpoint": "1730448360207635461741/1000000000000000000000000", + "live": 322560, + "profile": { + "1": 7990332, + "2": 2349000, + "3": 748971, + "32": 1, + "4": 330480, + "48": 137911, + "5": 69479, + "8": 25920 + } +} diff --git a/research/staged544-producer-return/outer-replay/outer/INDEPENDENT.json b/research/staged544-producer-return/outer-replay/outer/INDEPENDENT.json new file mode 100644 index 000000000..c7b83741f --- /dev/null +++ b/research/staged544-producer-return/outer-replay/outer/INDEPENDENT.json @@ -0,0 +1,43 @@ +{ + "status": "PASS_INDEPENDENT_BALANCE_DERIVATION", + "source_sha256": "7c26c8539778eb349bd9a40534dfa7165ef7f826962e9f14dd1c27cc0f2c4793", + "b": "173044836020763546173999999999999999999999999999999999999999999999999999999999999999999999999999999999/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "rows": { + "struct_boundary_radix_union": { + "epsilon": "4095999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999959/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cap": "185954395824170523742564351999999999999999999999999999999999999999999999999999999999999999999999999999995898452580861574347303433000000000000000000000000000000000000000000000000000000000000000000000000000000041/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "beta": "4095999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999877/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "kappa": "17304483602076354617399999999999999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000", + "margin_above_kappa": "20480000000000000000000020479999999999999999999999999999995900452580861574347303433000000000000000000000000000000000000000000000000000000000000000000000000000000041/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "checked_cost_powers": 9, + "gap_to_q": "5000000000000000000000004999999999999999999999999999999999/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "epsilon_free_sweep_delta_gap_to_q": [ + [ + "1/10000000", + "1.7304483602076356e-10" + ], + [ + "1/1000000000000", + "1.7304483602076355e-15" + ], + [ + "1/1000000000000000000000000000000", + "1.7304483602076356e-33" + ], + [ + "1/1000000000000000000000000000000000000000000000000000000000000", + "1.7304483602076354e-63" + ], + [ + "41/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "1.7321382511844007e-107" + ], + [ + "11/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "1.903493196228399e-107" + ] + ] + } + }, + "scope": "Independent balance derivation and margin comparisons for this package's supplier endpoint; the supplier native admission is bound by verify_release.py; inherited all-size assumptions remain." +} diff --git a/research/staged544-producer-return/outer-replay/outer/LEDGER.json b/research/staged544-producer-return/outer-replay/outer/LEDGER.json new file mode 100644 index 000000000..95858be46 --- /dev/null +++ b/research/staged544-producer-return/outer-replay/outer/LEDGER.json @@ -0,0 +1,576 @@ +{ + "status": "PASS_FINE_PRIME_PADDING_EXACT_ARITHMETIC", + "scope": "Conditional fine-prime padding composition. Fresh native admission is required by verify.py. The cited prime theorem, written gauge-free theorem and inherited all-size interfaces are not proved by this arithmetic. No independent human review is claimed.", + "geometry_changes": { + "theta_power": { + "rational": "2", + "decimal": "2" + }, + "halo_power": 48, + "core_power": 128, + "matrix_exponent": { + "rational": "45/16", + "decimal": "2.8125" + } + }, + "halo_umbrella": { + "umbrella_power": 10, + "theta_power": { + "rational": "2", + "decimal": "2" + }, + "exponent_budget": { + "rational": "13/2", + "decimal": "6.5" + }, + "margin": { + "rational": "7/2", + "decimal": "3.5" + }, + "fails_from_theta_power": { + "rational": "15/4", + "decimal": "3.75" + } + }, + "complex_lower_short": { + "rational": "173044836020763546173999999999999999999999999999999999999999999999999999999999999999999999999999999999/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.00173044836020763546173999999999999999999999999999999999999999999999999999999999999999999999999999999999" + }, + "complex_lower_pinned": { + "rational": "86522418010381773087/50000000000000000000000", + "decimal": "0.00173044836020763546174" + }, + "native_moment": [ + { + "rational": "219673525124179510879420283911310705138360998204403125460107256682125533936752536375843452361616208782818766540400762717139628573220167641850524097533659387881/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864", + "decimal": "0.99999999999999999999999753425318972043159011359553249612263869759223403526175334733561169002567245077419263556938363065665910270095065604074143850093849417096208442594762946956902449719357395163687968027536200790092546252437" + }, + { + "rational": "439347050248359021758840567822621410276721996408806250920214513364251067873505072751686904723232417565637533080801525434279257146440335283701048195067318775867/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728", + "decimal": "0.99999999999999999999999753425318972043159011359553249612263869759223403526175334733561169002567245077419263556938363065665910270095065604074143850093849417120107544669226500058878504349594457325691432112406889385628112200516" + } + ], + "profile": { + "1": 7990332, + "2": 2349000, + "3": 748971, + "4": 330480, + "5": 69479, + "8": 25920, + "32": 1, + "48": 137911 + }, + "m": 73, + "W": 322560, + "online_final_kappa": { + "rational": "69098363258911/40000000000000000", + "decimal": "0.001727459081472775" + }, + "rows": { + "struct_boundary_radix_union": { + "kind": "struct_boundary_radix_union", + "kappa": { + "rational": "17304483602076354617399999999999999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.0017304483602076354617399999999999999999999998999999999999999999999999" + }, + "epsilon": { + "rational": "4095999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999959/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999989990234375" + }, + "xi": { + "rational": "185954395824170523742564351999999999999999999999999999999999999999999999999999999999999999999999999999995898452580861574347303433000000000000000000000000000000000000000000000000000000000000000000000000000000041/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.9079804483602076354617399999999999999999999999999999999999999999999999999999999999999999999999999999999799729129924881559926925439453125000000000000000000000000000000000000000000000000000000000000000000000002001953125" + }, + "beta": { + "rational": "4095999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999877/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999969970703125" + }, + "q": { + "rational": "86522418010381773086999999999999999999999999999999999999999999999999999999999999999999999999999999999/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.00173044836020763546173999999999999999999999999999999999999999999999999999999999999999999999999999999998" + }, + "a": { + "rational": "346089672041527092347999999999999999999999999999999999999999999999999999999999999999999999999999999997/200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.001730448360207635461739999999999999999999999999999999999999999999999999999999999999999999999999999999985" + }, + "r0": { + "rational": "1/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1E-104" + }, + "zeta": { + "rational": "1/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1E-106" + }, + "slack": { + "rational": "1/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1E-104" + }, + "margins": { + "main_transform": { + "rational": "354395824170523742564351999999999999999999999999999999999999999999999999999999999999999999999999999995900452580861574347303433000000000000000000000000000000000000000000000000000000000000000000000000000000041/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.0017304483602076354617399999999999999999999999999999999999999999999999999999999999999999999999999999999799826786174881559926925439453125000000000000000000000000000000000000000000000000000000000000000000000002001953125" + }, + "global_coordinate_router": { + "rational": "346089672041527092347999999999999999999999999999999999999999999999999999999999999999999999999999999997/200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.001730448360207635461739999999999999999999999999999999999999999999999999999999999999999999999999999999985" + }, + "fused_gaussian": { + "rational": "354395824170523742564351999999999999999999999999999999999999999999999999999999999999999999999999999997943357742584723041910299000000000000000000000000000000000000000000000000000000000000000000000000000000123/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.0017304483602076354617399999999999999999999999999999999999999999999999999999999999999999999999999999999899578014774644679780776318359375000000000000000000000000000000000000000000000000000000000000000000000006005859375" + }, + "group_bit_router": { + "rational": "1417583296682094970257407999999999999999999999999999999999999999999999999999999999999999999999999999995869430970338892167641196000000000000000000000000000000000000000000000000000000000000000000000000000000369/819200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.001730448360207635461739999999999999999999999999999999999999999999999999999999999999999999999999999999994957801477464467978077631835937500000000000000000000000000000000000000000000000000000000000000000000000450439453125" + }, + "group_scans": { + "rational": "2047999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999959/2048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999997998046875" + }, + "boundary_algebraic_matrix": { + "rational": "354395824170523742564351999999999999999999999999999999999999999999999999999999999999999999999999999997948452580861574347303433000000000000000000000000000000000000000000000000000000000000000000000000000000041/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.0017304483602076354617399999999999999999999999999999999999999999999999999999999999999999999999999999999899826786174881559926925439453125000000000000000000000000000000000000000000000000000000000000000000000002001953125" + }, + "sparse_union_movement": { + "rational": "83554395824170523742564351999999999999999999999999999999999999999999999999999999999999999999999999999997948452580861574347303433000000000000000000000000000000000000000000000000000000000000000000000000000000041/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.4079804483602076354617399999999999999999999999999999999999999999999999999999999999999999999999999999999899826786174881559926925439453125000000000000000000000000000000000000000000000000000000000000000000000002001953125" + }, + "polynomial_products": { + "rational": "4095999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999959/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999989990234375" + }, + "microbox_face_corrections": { + "rational": "78848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041/1024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "77.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400390625" + } + }, + "strict_checks": { + "actual_bit_above_effective": { + "rational": "595735876441754601800000000000000000000000000000000000000000000000000000000000000000000000000000003/200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.000002978679382208773009000000000000000000000000000000000000000000000000000000000000000000000000000000015" + }, + "complex_above_effective": { + "rational": "1/200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "5E-105" + }, + "q_positive": { + "rational": "86522418010381773086999999999999999999999999999999999999999999999999999999999999999999999999999999999/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.00173044836020763546173999999999999999999999999999999999999999999999999999999999999999999999999999999998" + }, + "complex_endpoint": { + "rational": "1/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1E-104" + }, + "q_below_effective": { + "rational": "1/200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "5E-105" + }, + "stop_positive": { + "rational": "1/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1E-110" + }, + "stop_below_one": { + "rational": "99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999" + }, + "leaf_saving_above_effective": { + "rational": "49999999826955163979236453826000000000000000000000000000000000000000000000000000000000000000000000000000000001/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "4.9999999826955163979236453826000000000000000000000000000000000000000000000000000000000000000000000000000000001E-105" + }, + "q_below_internal": { + "rational": "1/200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "5E-105" + }, + "q_below_leaf": { + "rational": "99999999826955163979236453826000000000000000000000000000000000000000000000000000000000000000000000000000000001/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "9.9999999826955163979236453826000000000000000000000000000000000000000000000000000000000000000000000000000000001E-105" + }, + "lambda_above_tau": { + "rational": "1/400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "2.5E-105" + }, + "lambda_above_sigma": { + "rational": "3/400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "7.5E-105" + }, + "lambda_above_internal": { + "rational": "1/400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "2.5E-105" + }, + "lambda_prime_above_lambda": { + "rational": "1/400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "2.5E-105" + }, + "lambda_prime_above_leaf": { + "rational": "99999999826955163979236453826000000000000000000000000000000000000000000000000000000000000000000000000000000001/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "9.9999999826955163979236453826000000000000000000000000000000000000000000000000000000000000000000000000000000001E-105" + }, + "epsilon_positive": { + "rational": "4095999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999959/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999989990234375" + }, + "epsilon_below_one": { + "rational": "41/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1.0009765625E-104" + }, + "cap_above_band": { + "rational": "83554395824170523742564351999999999999999999999999999999999999999999999999999999999999999999999999999995898452580861574347303433000000000000000000000000000000000000000000000000000000000000000000000000000000041/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.4079804483602076354617399999999999999999999999999999999999999999999999999999999999999999999999999999999799729129924881559926925439453125000000000000000000000000000000000000000000000000000000000000000000000002001953125" + }, + "cap_below_cell": { + "rational": "18845604175829476257435648000000000000000000000000000000000000000000000000000000000000000000000000000002051547419138425652696566999999999999999999999999999999999999999999999999999999999999999999999999999999959/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.0920195516397923645382600000000000000000000000000000000000000000000000000000000000000000000000000000000100173213825118440073074560546874999999999999999999999999999999999999999999999999999999999999999999999997998046875" + }, + "group_positive": { + "rational": "4095999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999877/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999969970703125" + }, + "group_below_dimension": { + "rational": "41/2048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "2.001953125E-104" + }, + "support_router_span": { + "rational": "123/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "3.0029296875E-104" + }, + "group_gauge_power_slack": { + "rational": "18845604175829476257435648000000000000000000000000000000000000000000000000000000000000000000000000000006152547419138425652696566999999999999999999999999999999999999999999999999999999999999999999999999999999959/102400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.184039103279584729076520000000000000000000000000000000000000000000000000000000000000000000000000000000060083470890023688014614912109374999999999999999999999999999999999999999999999999999999999999999999999999599609375" + }, + "actual_logarithmic_group_guard": { + "rational": "18845604175829476257435648000000000000000000000000000000000000000000000000000000000000000000000000000007176547419138425652696566999999999999999999999999999999999999999999999999999999999999999999999999999999959/102400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.184039103279584729076520000000000000000000000000000000000000000000000000000000000000000000000000000000070083470890023688014614912109374999999999999999999999999999999999999999999999999999999999999999999999999599609375" + }, + "global_gamma_power_slack": { + "rational": "1/102400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "9.765625E-108" + }, + "actual_logarithmic_gamma_guard": { + "rational": "41/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1.0009765625E-104" + }, + "alpha_logarithm_absorption": { + "rational": "1/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1E-104" + }, + "group_key_fits_record": { + "rational": "41/2048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "2.001953125E-104" + }, + "membership_arithmetic_fits_record": { + "rational": "41/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1.0009765625E-104" + }, + "microbox_halo_volume": { + "rational": "323584000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000123/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "79.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030029296875" + }, + "positive_layout_slack": { + "rational": "1/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1E-104" + }, + "short_record_fallback": { + "rational": "102222802087914738128717824000000000000000000000000000000000000000000000000000000000000000000000000000000511/102400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.998269551639792364538260000000000000000000000000000000000000000000000000000000000000000000000000000000004990234375" + }, + "improvement_over_online_final": { + "rational": "29892787348604617399999999999999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.0000029892787348604617399999999999999999999998999999999999999999999999" + }, + "improvement_over_previous_local_final": { + "rational": "570882548018574617399999999999999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.0000570882548018574617399999999999999999999998999999999999999999999999" + }, + "complex_below_one_over_32": { + "rational": "2951955163979236453826000000000000000000000000000000000000000000000000000000000000000000000000000000001/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.02951955163979236453826000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + "strassen_integer_power_gap": { + "rational": "1951441519231", + "decimal": "1951441519231" + }, + "theta_positive_polynomial_power": { + "rational": "2", + "decimal": "2" + }, + "cap_below_phase_cell_power": { + "rational": "223645604175829476257435648000000000000000000000000000000000000000000000000000000000000000000000000000004101547419138425652696566999999999999999999999999999999999999999999999999999999999999999999999999999999959/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1.0920195516397923645382600000000000000000000000000000000000000000000000000000000000000000000000000000000200270870075118440073074560546874999999999999999999999999999999999999999999999999999999999999999999999997998046875" + }, + "halo_covers_generic_inverse_radius": { + "rational": "5", + "decimal": "5" + }, + "union_tag_work_per_visit_fits_record": { + "rational": "123/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "3.0029296875E-104" + }, + "union_header_fits_record": { + "rational": "123/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "3.0029296875E-104" + }, + "source_axis_superpolynomial": { + "rational": "41/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1.0009765625E-104" + }, + "improvement_over_pr1786": { + "rational": "506935720575865529594521334999999999999999000000000000000001999998800001/10000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.0000506935720575865529594521334999999999999999000000000000000001999998800001" + }, + "improvement_over_pr1828": { + "rational": "101386808164181880808658012158594846003376922994839409079344959674200000000000000000000000004006719019826502178085342683975683/2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.0000506934040820909404043290060792974230016884614974197045396724798371000000000000000000000000020033595099132510890426713419878415" + }, + "improvement_over_pr1839": { + "rational": "253467020410454702021645030396487115008442307487098522698362399185177258698371805868475000000001001679754956625544521335670993920703/5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.0000506934040820909404043290060792974230016884614974197045396724798370354517396743611736950000000002003359509913251089042671341987841406" + }, + "improvement_over_pr1875": { + "rational": "253467020410454702021645030396487115008442307487098522698362399185177258698371805868471719335776838627743415457068895139647759399172939286143496816535216421325187363046885361425772909502231218314437622205930116079297234806627210590217190600996553729143901162562581526621534715086055386213403722175000000001001679754956625544521335670993920703/5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.000050693404082090940404329006079297423001688461497419704539672479837035451739674361173694343867155367725548683091413779027929551879834587857228699363307043284265037472609377072285154581900446243662887524441186023215859446961325" + }, + "improvement_over_pr1876": { + "rational": "25346702041045470202164503039648711500844230748709852269836239918517725869837180586847171933577683862774341545706889513964775939917293928614349681653521642132518736304688536142577290950223121831443762220593011607929723480662721059021719060099655372914390116256258152662153471508605538621340372217196657216794137380775174500330086462142358142864921147118845386980694114022172311249292673931726844600000000000000000001001679754956625544521335670993920702577/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.000050693404082090940404329006079297423001688461497419704539672479837035451739674361173694343867155367725548683091413779027929551879834587857228699363307043284265037472609377072285154581900446243662887524441186023215859446961325" + }, + "improvement_over_pr1897": { + "rational": "50693404082090940404329006079297423001688461497419704539672479837035451739674361173694343867155367725548683091413779027929551879834587857228699363307043284265037472609377072285154581900446243662887524441186023215859446961325442118043438120199310745828780232512516305324306943017211077242680744434393314433588274761550349000660172924284716285729842294237690773961388228044344622498585347863453689118814253082419197486359454032147189198319033143866021423837056207677317517847011467076188001061138620310116832610271556685687769184940440093096226243113127523863162928128796969576356494654526264864467/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.000050693404082090940404329006079297423001688461497419704539672479837035451739674361173694343867155367725548683091413779027929551879834587857228699363307043284265037472609377072285154581900446243662887524441186023215859446961325" + }, + "improvement_over_pr1758": { + "rational": "50702851405336410193466314800026327686526480209199320247542619067115757027414399369818327775017/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.000050702851405336410193466314800026327686526480209199320247542619067115757027414399369818327775017" + }, + "improvement_over_pr1699": { + "rational": "528066288642808974889417129363552509344314069999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.0000528066288642808974889417129363552509344314069999999999999999999999" + }, + "improvement_over_pr1712": { + "rational": "264033144321404487441362020680007884145726638632283638941299969772187285461029288600736779707649/5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.0000528066288642808974882724041360015768291453277264567277882599939544374570922058577201473559415298" + }, + "improvement_over_previous_package": { + "rational": "526284578931990281089448641223998986170597784229341400200650717282025923262102542077285802551153/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.0000526284578931990281089448641223998986170597784229341400200650717282025923262102542077285802551153" + }, + "improvement_over_pkg_k2": { + "rational": "52455753002352941007911225169191627777122002965890395790280701170094526587548469132116575062403/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.000052455753002352941007911225169191627777122002965890395790280701170094526587548469132116575062403" + }, + "gaussian_above_main": { + "rational": "1021452580861574347303433000000000000000000000000000000000000000000000000000000000000000000000000000000041/102400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "9.975122859976311985385087890625000000000000000000000000000000000000000000000000000000000000000000000000400390625E-105" + }, + "main_transform_above_kappa": { + "rational": "20480000000000000000000020479999999999999999999999999999995900452580861574347303433000000000000000000000000000000000000000000000000000000000000000000000000000000041/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1.000000000000000000000000999999999999999999999999999999999799826786174881559926925439453125000000000000000000000000000000000000000000000000000000000000000000000002001953125E-46" + }, + "global_coordinate_router_above_kappa": { + "rational": "20000000000000000000000019999999999999999999999999999999997/200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1.00000000000000000000000099999999999999999999999999999999985E-46" + }, + "fused_gaussian_above_kappa": { + "rational": "20480000000000000000000020479999999999999999999999999999997943357742584723041910299000000000000000000000000000000000000000000000000000000000000000000000000000000123/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1.000000000000000000000000999999999999999999999999999999999899578014774644679780776318359375000000000000000000000000000000000000000000000000000000000000000000000006005859375E-46" + }, + "group_bit_router_above_kappa": { + "rational": "81920000000000000000000081919999999999999999999999999999995869430970338892167641196000000000000000000000000000000000000000000000000000000000000000000000000000000369/819200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1.00000000000000000000000099999999999999999999999999999999994957801477464467978077631835937500000000000000000000000000000000000000000000000000000000000000000000000450439453125E-46" + }, + "group_scans_above_kappa": { + "rational": "2044456041758294762574356480000000000000000000204800000000000000000000204799999999999999999999999999999959/2048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.99826955163979236453826000000000000000000000010000000000000000000000009999999999999999999999999999999997998046875" + }, + "boundary_algebraic_matrix_above_kappa": { + "rational": "20480000000000000000000020479999999999999999999999999999997948452580861574347303433000000000000000000000000000000000000000000000000000000000000000000000000000000041/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "1.000000000000000000000000999999999999999999999999999999999899826786174881559926925439453125000000000000000000000000000000000000000000000000000000000000000000000002001953125E-46" + }, + "sparse_union_movement_above_kappa": { + "rational": "83200000000000000000000000000000000000000000020480000000000000000000020479999999999999999999999999999997948452580861574347303433000000000000000000000000000000000000000000000000000000000000000000000000000000041/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.4062500000000000000000000000000000000000000001000000000000000000000000999999999999999999999999999999999899826786174881559926925439453125000000000000000000000000000000000000000000000000000000000000000000000002001953125" + }, + "polynomial_products_above_kappa": { + "rational": "4088912083516589525148712960000000000000000000409600000000000000000000409599999999999999999999999999999959/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.998269551639792364538260000000000000000000000100000000000000000000000099999999999999999999999999999999989990234375" + }, + "microbox_face_corrections_above_kappa": { + "rational": "78846228020879147381287178240000000000000000000102400000000000000000000102400000000000000000000000000000041/1024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "76.9982695516397923645382600000000000000000000001000000000000000000000001000000000000000000000000000000000400390625" + } + } + } + }, + "rejecting_controls": { + "struct_boundary_radix_union": { + "endpoint_equality": { + "complex_endpoint": { + "rational": "0", + "decimal": "0" + }, + "q_below_effective": { + "rational": "-1/200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-5E-105" + }, + "q_below_internal": { + "rational": "-1/200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-5E-105" + }, + "q_below_leaf": { + "rational": "-173044836020763546173999999999999999999999999999999999999999999999999999999999999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-1.73044836020763546173999999999999999999999999999999999999999999999999999999999999999999999999999999999E-113" + }, + "lambda_above_tau": { + "rational": "-1/400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-2.5E-105" + }, + "lambda_above_internal": { + "rational": "-1/400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-2.5E-105" + }, + "lambda_prime_above_lambda": { + "rational": "-1/400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-2.5E-105" + }, + "lambda_prime_above_leaf": { + "rational": "-173044836020763546173999999999999999999999999999999999999999999999999999999999999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-1.73044836020763546173999999999999999999999999999999999999999999999999999999999999999999999999999999999E-113" + } + }, + "zero_layout_slack": { + "positive_layout_slack": { + "rational": "0", + "decimal": "0" + } + }, + "old_per_axis_scan": { + "old_per_axis_scan_above_kappa": { + "rational": "-7087916483410474851287039999999999999999999590399999999999999999999590399999999999999999999999999999959/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-0.001730448360207635461739999999999999999999999899999999999999999999999899999999999999999999999999999999989990234375" + } + }, + "full_cell_gauge": { + "unrecentered_group_gauge": { + "rational": "-204799999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999997949/102400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-1.999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999979970703125" + } + }, + "full_key_sort": { + "unnecessary_full_key_sort_above_kappa": { + "rational": "-121599999999999999999999999999999999999999999979519999999999999999999979519999999999999999999999999999997951547419138425652696566999999999999999999999999999999999999999999999999999999999999999999999999999999959/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-0.5937499999999999999999999999999999999999999998999999999999999999999998999999999999999999999999999999999899977901325118440073074560546874999999999999999999999999999999999999999999999999999999999999999999999997998046875" + } + }, + "old_g_factor_union_row": { + "old_g_factor_union_row_above_kappa": { + "rational": "-121599999999999999999999999999999999999999999979519999999999999999999979519999999999999999999999999999995901547419138425652696566999999999999999999999999999999999999999999999999999999999999999999999999999999959/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-0.5937499999999999999999999999999999999999999998999999999999999999999998999999999999999999999999999999999799880245075118440073074560546874999999999999999999999999999999999999999999999999999999999999999999999997998046875" + } + }, + "old_theta_chirp_guard": { + "old_theta_chirp_guard": { + "rational": "-83554395824170523742564351999999999999999999999999999999999999999999999999999999999999999999999999999994872452580861574347303433000000000000000000000000000000000000000000000000000000000000000000000000000000041/102400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-0.815960896720415270923479999999999999999999999999999999999999999999999999999999999999999999999999999999949926294734976311985385087890625000000000000000000000000000000000000000000000000000000000000000000000000400390625" + } + }, + "old_linear_guard": { + "old_linear_guard": { + "rational": "-185954395824170523742564351999999999999999999999999999999999999999999999999999999999999999999999999999991796452580861574347303433000000000000000000000000000000000000000000000000000000000000000000000000000000041/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-0.9079804483602076354617399999999999999999999999999999999999999999999999999999999999999999999999999999999599436161174881559926925439453125000000000000000000000000000000000000000000000000000000000000000000000002001953125" + } + }, + "old_union_tag_2beta": { + "old_union_tag_2beta": { + "rational": "-2047999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999877/2048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-0.99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999993994140625" + } + }, + "matrix_below_strassen": { + "strassen_integer_power_gap": { + "rational": "-423", + "decimal": "-423" + } + }, + "halo_too_short": { + "halo_covers_generic_inverse_radius": { + "rational": "-3", + "decimal": "-3" + } + }, + "core_too_small": { + "microbox_halo_volume": { + "rational": "-4095999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999877/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-0.999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999969970703125" + }, + "microbox_face_corrections_above_kappa": { + "rational": "-3073771979120852618712821759999999999999999999897599999999999999999999897599999999999999999999999999999959/1024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-3.0017304483602076354617399999999999999999999998999999999999999999999998999999999999999999999999999999999599609375" + } + }, + "group_equals_dimension": { + "group_below_dimension": { + "rational": "0", + "decimal": "0" + }, + "group_key_fits_record": { + "rational": "0", + "decimal": "0" + }, + "membership_arithmetic_fits_record": { + "rational": "-41/4096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-1.0009765625E-104" + } + }, + "epsilon_equals_one": { + "epsilon_below_one": { + "rational": "0", + "decimal": "0" + }, + "global_gamma_power_slack": { + "rational": "-1/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-1E-104" + }, + "actual_logarithmic_gamma_guard": { + "rational": "0", + "decimal": "0" + }, + "source_axis_superpolynomial": { + "rational": "0", + "decimal": "0" + }, + "gaussian_above_main": { + "rational": "-10642257415276958089700999999999999999999999999999999999999999999999999999999999999999999999999999999877/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-5.19641475355320219223681640624999999999999999999999999999999999999999999999999999999999999999999999993994140625E-107" + } + }, + "epsilon_not_above_r0_slack": { + "global_gamma_power_slack": { + "rational": "0", + "decimal": "0" + } + }, + "beta_below_gaussian_window": { + "gaussian_above_main": { + "rational": "-429645977759531234900332999999999999999999999999999999999999999999999999999999999999999999999999999971341/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "-2.0978807507789611079117822265624999999999999999999999999999999999999999999999999999999999999999999998600634765625E-105" + } + }, + "beta_above_membership_window": { + "membership_arithmetic_fits_record": { + "rational": "0", + "decimal": "0" + } + } + } + }, + "pr1673_kappa": { + "rational": "1677160151714381/1000000000000000000", + "decimal": "0.001677160151714381" + }, + "improvement_over_pr1673": { + "rational": "532882084932544617399999999999999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000", + "decimal": "0.0000532882084932544617399999999999999999999998999999999999999999999999" + }, + "source_sha256": { + "new/SPEC.json": "7c26c8539778eb349bd9a40534dfa7165ef7f826962e9f14dd1c27cc0f2c4793", + "CLAIM.json": "304956cca9a3fbfa590c8f2fb19986e6dd7e7a770f184e6d8ee0934e10d1db29" + } +} diff --git a/research/staged544-producer-return/outer-replay/outer/check_ledger.py b/research/staged544-producer-return/outer-replay/outer/check_ledger.py new file mode 100644 index 000000000..d3b6149c5 --- /dev/null +++ b/research/staged544-producer-return/outer-replay/outer/check_ledger.py @@ -0,0 +1,260 @@ +#!/usr/bin/env python3 +"""Exact ledger for fine-prime padding (PR1786, chafreaky / Chafik Boukhalfa, with Tim Trudgian's prime theorem) at the free point epsilon = 1 - (1025/1024)*10^-(DIG+80), explicit Strassen boundary, retuned to the fixed-grid maximum kappa = C - 1/FLOOR - BACKOFF. + +Adapted from PR1786's ledger, itself adapted from PR1731's cost ledger, credited to Jeremy Kothe et al. and +Vlado Vojdanovski (PR1673); uses PR1758's gauge-free chirp and per-visit tag +accounting. New source-prime, coefficient-setup and halo lemmas are in +FINE-PRIME-PADDING.md. Finite arithmetic does not prove the all-size theorem. +""" +from fractions import Fraction as Q +from decimal import Decimal, localcontext +from pathlib import Path +from math import factorial +import hashlib, json, sys +sys.set_int_max_str_digits(0) + +if not __debug__: raise RuntimeError('Assertions must be enabled') +HERE=Path(__file__).resolve().parent +WORK=HERE.parent +SPEC=WORK/'new/SPEC.json' +CLAIM=WORK/'CLAIM.json' +BJ=json.loads((HERE/'B.json').read_text()) +spec=json.loads(SPEC.read_text()) +# Free strict slacks of the PR1673 proof (retuned in this package, see RETUNED-SLACKS.md); every one only needs to be > 0. +DIG=spec['outer_refinement']['endpoint_digits'] # the supplier endpoint is certified to 10^-DIG (accept at the endpoint, reject at endpoint + 10^-DIG); every slack sits 10 digits below +# Fixed-grid maximum (PR2180 / PR2161, dataisfire; proof PROOF-GRID-MAX.md): the free gaps shrink together to R0 = 10^-(DIG+80); grid, backoff and certified endpoint are unchanged. +R0=Q(1,10**(DIG+80)); ZETA=R0/100; SLACK=R0; GAP=R0; STOP=R0/10**6 +FLOOR=10**(DIG+46); BACKOFF=Q(1,10**(DIG+22)); B_GAP=R0 +# Fine prime padding: theta is between 1/(4p^2) and 1/(2p^2-1). +# Online chirp guard beta+2*xi-2<1; coefficient setup uses O(p^2 log p) bits. +# epsilon = 1 - DELTA_E is a FREE parameter (outer/FINE-PADDING-COMPOSITION.md sec. 2): every row is strictly satisfied for every DELTA_E > r0 = 10^-(DIG+80); beta = 1 - 3 DELTA_E lies in the admissible window +# [1 - DELTA_E (1 + 1/q), 1 - 2 DELTA_E). DELTA_E = (1025/1024) r0 keeps the gamma spare power 1-eps-r0 = r0/1024 > 0 and puts C - eps*q below 1/FLOOR (PROOF-GRID-MAX.md). +DELTA_E=Q(1025,1024)*R0 +EPS=1-DELTA_E +BETA=1-3*DELTA_E +THETA_POWER=Q(2) +HALO_POWER=48 +CORE_POWER=128 +STRASSEN_TAU=Q(45,16) +KAPPA_1828=Q('0.0016797549561255445213356709939207025769983114385025802954603275201627999999999999999999999999979966404900867489109573286580121585') # exact kappa of rohanarun's PR1828 (slack refinement of PR1800 at 1e-96), from its body +KAPPA_1839=Q('0.0016797549561255445213356709939207025769983114385025802954603275201628645482603256388263049999999997996640490086748910957328658012158594') # exact kappa of PR1839 (previous package: 1e-90 endpoint) +KAPPA_1875=Q('0.0016797549561255445213356709939207025769983114385025802954603275201628645482603256388263056561328446322744513169085862209720704481201654121427713006366929567157349625273906229277148454180995537563371124755588139767841405530386745578819565618798006892541712197674874836946756930569827889227573192555649999999997996640490086748910957328658012158594') # exact kappa of rohanarun's PR1875 (1e-300 endpoint), from its body +KAPPA_1876=Q('0.001679754956125544521335670993920702576998311438502580295460327520162864548260325638826305656132844632274451316908586220972070448120165412142771300636692956715734962527390622927714845418099553756337112475558813976784140553038674557881956561879800689254171219767487483694675693056982788922757319255565606685566411725238449650999339827075715283714270157705762309226038611771955655377501414652136546310799999999999999999997996640490086748910957328658012158594846') # exact kappa of rohanarun's PR1876 (1e-400 endpoint), from its body +KAPPA_1897=Q('0.001679754956125544521335670993920702576998311438502580295460327520162864548260325638826305656132844632274451316908586220972070448120165412142771300636692956715734962527390622927714845418099553756337112475558813976784140553038674557881956561879800689254171219767487483694675693056982788922757319255565606685566411725238449650999339827075715283714270157705762309226038611771955655377501414652136546310881185746917580802513640545967852810801680966856133978576162943792322682482152988532923811998938861379689883167389728443314312230815059559906903773756886872476136837071871203030423643505345473735135533') # exact kappa of M6LI's PR1897 (1e-500 grid), from its body +KAPPA_1786=Q('0.0016797547881500489087805478664999999999999999999999999999999998000000199999') # exact kappa of chafreaky's PR1786 ledger (EXPECTED-BALANCE.json), headline 0.001679754788150048 +KAPPA_PKG5=Q('0.001677992607205282520732088774830808372222877897034109604209719298829805473412451530867883424937597') # previous package (rectangular k=2, tau_eff=2.2500351) +KAPPA_PKG4=Q('0.0016778199023144364336310551358776001013829401215770658599799349282716974076737897457922714197448847') # previous package (radix union schedule, square boundary tau=2.372864) +KAPPA_1712=Q('0.0016776417313433545642517275958639984231708545722735432722117400060454625429077941422798526440584702') # pkg of PR1712 (Le Gall tau=12/5, old union row) +KAPPA_1699=Q('0.001677641731343354564251058287063644749065568493') # exact kappa of PR1699's ledger (Chafik Boukhalfa), same supplier profile +certified_complex=Q(spec['expected']['complex_lower']) +bit=Q('0.001733427039589844234749') +# Keep short independently checkable decimals strictly inside both endpoints. +b=certified_complex-B_GAP # strictly inside the certified supplier endpoint; B.json carries the same exact value +assert b==Q(BJ['b']) +q=b-GAP +a=(q+b)/2 +online=Q(spec['expected']['kappa']) +old=Q('0.001673360105405778') +assert b0 +assert m==73 and W==896*T and W==BJ['live'] +EXPECTED_PROFILE={int(k):v for k,v in BJ['profile'].items()} +assert profile==EXPECTED_PROFILE + +GB=int((DIG+130)*3.3220)+16 # enclosure grid 2^-GB, about 50 digits below the slacks +ONE=1<=2:x/=2;k+=1 + lo,hi=unit_log(x) + return down(lo+k*ln2[0]),up(hi+k*ln2[1]) +def exp(x): + assert 0<=x>GB)//j;th=_cd(-((-th*xu)>>GB),j);sl+=tl;sh+=th + tn=_cd(-((-th*xu)>>GB),EN) # x^EN/EN! (rounded up); the tail is at most twice this + return Q(int(sl),ONE),Q(int(sh+2*tn+2),ONE) +def moment(endpoint): + lo=hi=Q(0) + for r,n in profile.items(): + l,h=log(Q(m,r)); weight=Q(n*r,m*W) + lo+=weight*exp(endpoint*l)[0] + hi+=weight*exp(endpoint*h)[1] + return down(lo),up(hi) + +native=moment(b) +assert native[1]<1 +b_up=Q(BJ['b_above_endpoint']) +assert b_up>certified_complex and moment(b_up)[0]>1 # a larger test endpoint is rejected + +def ledger(kind, *, q_=q, zeta=ZETA, slack=SLACK, + old_scan=False, full_gauge=False, full_key=False, old_union=False, old_theta=False, old_linear=False, old_tag=False, + eps_=EPS, beta_=BETA, tau_eff=STRASSEN_TAU, halo_power=HALO_POWER, core_power=CORE_POWER): + r=R0; stop=STOP + # Existing explicit Strassen format, 7^16<2^45; c=3/32. + # Union: radix-distributed schedule (outer/UNION-SCHEDULE.md, new in this package): row exponent eps+1/2-xi. The boundary row binds with main; the Gaussian row has slack at this explicit point. + c=(3-tau_eff)/2 + eps=eps_; beta=beta_ + xi=eps*(1+q_)-c+slack + saving=eps*q_ + # Deliberate strict gap (BACKOFF) after decimal truncation to the FLOOR grid. + kappa=Q((saving*FLOOR).__floor__(),FLOOR)-BACKOFF + # kappa is derived, not silently asserted to equal an expected decimal. + tau=1-a; sigma=1-b + internal=tau+(1-stop)*max(sigma-tau,Q(0)) + leaf=sigma+stop*(1-sigma) + lam=1-(q_+a)/2 + key=beta+1-eps + margins={ + 'main_transform':saving, + 'global_coordinate_router':a, + 'fused_gaussian':1-eps+q_*beta, + 'group_bit_router':1-eps+a*beta, + 'group_scans':1-eps+beta, + 'boundary_algebraic_matrix':c+xi-eps, + 'sparse_union_movement':xi+Q(1,2)-eps, + 'polynomial_products':eps, + 'microbox_face_corrections':1-(eps+beta+halo_power-core_power+2), + } + if old_union:margins['old_g_factor_union_row']=1-eps-beta-Q(1,2)+xi + if old_scan:margins['old_per_axis_scan']=1-eps + if full_key:margins['unnecessary_full_key_sort']=margins['sparse_union_movement']-key + checks={ + 'actual_bit_above_effective':bit-a, + 'complex_above_effective':b-a, + 'q_positive':q_, 'complex_endpoint':b-q_, + 'q_below_effective':a-q_, 'stop_positive':stop, + 'stop_below_one':1-stop, + 'leaf_saving_above_effective':(1-stop)*b-a, + 'q_below_internal':1-internal-q_, 'q_below_leaf':1-leaf-q_, + 'lambda_above_tau':lam-tau, 'lambda_above_sigma':lam-sigma, + 'lambda_above_internal':lam-internal, + 'lambda_prime_above_lambda':1-q_-lam, + 'lambda_prime_above_leaf':1-q_-leaf, + 'epsilon_positive':eps,'epsilon_below_one':1-eps, + 'cap_above_band':xi-Q(1,2),'cap_below_cell':eps-xi, + 'group_positive':beta,'group_below_dimension':eps-beta, + 'support_router_span':1-beta, + 'group_gauge_power_slack':1-(2*xi-THETA_POWER)-r-beta, + 'actual_logarithmic_group_guard':1-(2*xi-THETA_POWER)-beta, + 'global_gamma_power_slack':1-eps-r, + 'actual_logarithmic_gamma_guard':1-eps, + 'alpha_logarithm_absorption':r, + 'group_key_fits_record':1-key, + 'membership_arithmetic_fits_record':1-beta-2*(1-eps), + 'microbox_halo_volume':core_power-halo_power-beta, + 'positive_layout_slack':slack, + 'short_record_fallback':eps-a, + 'improvement_over_online_final':kappa-online, + 'improvement_over_previous_local_final':kappa-old, + 'complex_below_one_over_32':Q(1,32)-b, + } + checks['strassen_integer_power_gap']=Q(2**tau_eff.numerator-7**tau_eff.denominator) + checks['theta_positive_polynomial_power']=THETA_POWER + checks['cap_below_phase_cell_power']=THETA_POWER-xi + checks['halo_covers_generic_inverse_radius']=Q(halo_power-43) + checks['union_tag_work_per_visit_fits_record']=1-beta + checks['union_header_fits_record']=1-beta + checks['source_axis_superpolynomial']=1-eps + checks['improvement_over_pr1786']=kappa-KAPPA_1786 + checks['improvement_over_pr1828']=kappa-KAPPA_1828 + checks['improvement_over_pr1839']=kappa-KAPPA_1839 + checks['improvement_over_pr1875']=kappa-KAPPA_1875 + checks['improvement_over_pr1876']=kappa-KAPPA_1876 + checks['improvement_over_pr1897']=kappa-KAPPA_1897 + checks['improvement_over_pr1758']=kappa-Q('0.001679745508802299051546533685199973672313473419790800679752457380932784242972585600630181672224983') + checks['improvement_over_pr1699']=kappa-KAPPA_1699 + checks['improvement_over_pr1712']=kappa-KAPPA_1712 + checks['improvement_over_previous_package']=kappa-KAPPA_PKG4 + checks['improvement_over_pkg_k2']=kappa-KAPPA_PKG5 + if full_gauge:checks['unrecentered_group_gauge']=1-THETA_POWER-r-beta + if old_theta:checks['old_theta_chirp_guard']=1-(2*xi-eps)-r-beta + if old_linear:checks['old_linear_guard']=1-xi-r-beta + if old_tag:checks['old_union_tag_2beta']=1-2*beta + # Main-binding family invariant (PR2180): the Gaussian saving stays above the main saving. The fixed kappa grid (FLOOR) is coarser than the free gaps, + # so the *_above_kappa rows alone would no longer exclude a beta outside the main-binding window; this row is delta*(1-2q) > 0. + checks['gaussian_above_main']=margins['fused_gaussian']-saving + checks.update({n+'_above_kappa':v-kappa for n,v in margins.items()}) + assert margins['boundary_algebraic_matrix']==saving+slack + assert margins['sparse_union_movement']==saving+slack+(tau_eff-2)/2 + return {'kind':kind,'kappa':kappa,'epsilon':eps,'xi':xi,'beta':beta, + 'q':q_,'a':a,'r0':r,'zeta':zeta,'slack':slack, + 'margins':margins,'strict_checks':checks} + +def encode(x): + if isinstance(x,Q): + with localcontext() as c: + c.prec=DIG+200 + return {'rational':str(x),'decimal':str(Decimal(x.numerator)/Decimal(x.denominator))} + if isinstance(x,dict):return {str(k):encode(v) for k,v in x.items()} + if isinstance(x,(list,tuple)):return [encode(v) for v in x] + return x + +rows={};controls={} +for kind in ['struct_boundary_radix_union']: + row=ledger(kind) + assert all(v>0 for v in row['strict_checks'].values()) + assert min(row['margins'].values())==row['margins']['main_transform'] + # fixed-grid maximum: C*FLOOR is an integer and 0 < C - eps*q < 1/FLOOR, so floor(FLOOR*eps*q)/FLOOR = C - 1/FLOOR exactly and kappa attains the grid/backoff ceiling + assert (certified_complex*FLOOR).denominator==1 and 0= 1/(4 p^THETA_POWER)), an exponential factor <= p^2 eventually, +# alpha^5 polylogarithmic; a further half power is allowed for the polylogarithmic and bounded-constant factors of the augmented matrices. The umbrella must exceed that budget. +UMBRELLA_POWER=10 +def umbrella_margin(theta_power):return UMBRELLA_POWER-(2*theta_power+2+Q(1,2)) +assert umbrella_margin(THETA_POWER)>0 and umbrella_margin(Q(15,4))<=0 # control: the umbrella would fail silently for THETA_POWER >= 3.75 +HALO_UMBRELLA={'umbrella_power':UMBRELLA_POWER,'theta_power':THETA_POWER,'exponent_budget':2*THETA_POWER+2+Q(1,2),'margin':umbrella_margin(THETA_POWER),'fails_from_theta_power':Q(15,4)} +out={'status':'PASS_FINE_PRIME_PADDING_EXACT_ARITHMETIC', + 'scope':'Conditional fine-prime padding composition. Fresh native admission is required by verify.py. The cited prime theorem, written gauge-free theorem and inherited all-size interfaces are not proved by this arithmetic. No independent human review is claimed.', + 'geometry_changes':{'theta_power':THETA_POWER,'halo_power':HALO_POWER,'core_power':CORE_POWER,'matrix_exponent':STRASSEN_TAU}, + 'halo_umbrella':HALO_UMBRELLA,'complex_lower_short':b,'complex_lower_pinned':certified_complex, + 'native_moment':native,'profile':profile,'m':m,'W':W, + 'online_final_kappa':online,'rows':rows,'rejecting_controls':controls, + 'pr1673_kappa':Q('0.001677160151714381'),'improvement_over_pr1673':rows['struct_boundary_radix_union']['kappa']-Q('0.001677160151714381'), + 'source_sha256':{p.relative_to(WORK).as_posix():hashlib.sha256(p.read_bytes()).hexdigest() for p in [SPEC,CLAIM]}} +(HERE/'LEDGER.json').write_text(json.dumps(encode(out),indent=2)+'\n') +print(out['status']) +for name,row in rows.items(): + print(name,'FINAL KAPPA',encode(row['kappa'])['decimal'], + 'positive checks',len(row['strict_checks']), + 'gain over online',encode(row['kappa']-online)['decimal']) diff --git a/research/staged544-producer-return/outer-replay/outer/independent_check.py b/research/staged544-producer-return/outer-replay/outer/independent_check.py new file mode 100644 index 000000000..b838c430e --- /dev/null +++ b/research/staged544-producer-return/outer-replay/outer/independent_check.py @@ -0,0 +1,60 @@ +"""Independent balance-equation check (PR1673, adapted: this package's supplier b and SPEC), not an execution of the ledger in check_ledger.py.""" +from fractions import Fraction as F +from pathlib import Path +from decimal import Decimal,localcontext +import json,hashlib,sys +sys.set_int_max_str_digits(0) +D=Path(__file__).resolve().parent;W=D.parent +src=W/'new/SPEC.json' +BJ=json.loads((D/'B.json').read_text()) +spec=json.loads(src.read_text());pinned=F(spec['expected']['complex_lower']) +DIG=spec['outer_refinement']['endpoint_digits'];T=10**(DIG+80) # all free slacks are 10^-(DIG+80) or below (fixed-grid-maximum point, PR2180 / PR2161 dataisfire) +b=F(BJ['b']);q=b-F(1,T);eff=(q+b)/2;actual_bit=F('0.001733427039589844234749') +r=F(1,T);z=F(1,T*100);s=F(1,T) +assert 0eff +rows={} +# FINE-PRIME PADDING (outer/FINE-PADDING-COMPOSITION.md): explicit point epsilon=1-delta, beta=1-3 delta, delta=(1025/1024)*10^-(DIG+80), Strassen boundary tau=45/16 (7^16<2^45), c=3/32, +# theta in (1/(4p^2),1/(2p^2-1)], chirp guard beta+2xi-2<1, halo power 48, core power 128. Derived here WITHOUT the ledger code; the structured boundary is not used. +delta=F(1025,1024*T);E=1-delta;B=1-3*delta +assert 7**16<2**45;tau=F(45,16);c=(3-tau)/2;assert c==F(3,32) +nu=2;halo=48;core=128 +X=E+E*q+s-c # boundary saving c+X-E = E q + s +assert c+X-E==E*q+s +# the Gaussian row has slack: 1-E+qB-Eq = delta(1-2q) +assert 1-E+q*B-E*q==delta*(1-2*q)>0 +# admissible beta window for this epsilon: Gaussian row needs beta >= 1-delta(1+1/q); membership needs beta < 1-2 delta +assert 1-delta*(1+1/q)<=B<1-2*delta +assert F(1,2)z>0 and 1-E-r>0 and core-halo-B>0 and halo>43 +assert 1-B>0 and 1-B-2*(1-E)==delta>0 +costs={'transform':1-E*q,'global_router':1-eff,'gaussian':E-q*B,'group_router':E-eff*B,'group_scans':E-B,'boundary':E-X+(tau-1)/2,'sparse_union':E+F(1,2)-X,'polynomials':1-E,'microfaces':E+B+halo-core+2} +K=F((E*q*10**(DIG+46)).__floor__(),10**(DIG+46))-F(1,10**(DIG+22)) +assert max(costs.values())==costs['transform'] and all(v<1-K for v in costs.values()) +# earlier packages' guards fail at this point (they are rejecting controls in the ledger): linear guard 1-X-r-B<0, old theta chirp guard 1-(2X-E)-r-B<0, 2B<1 test fails +assert 1-X-r-B<0 and 1-(2*X-E)-r-B<0 and 1-2*B<0 +assert K>F('0.0016797547881500489087805478664999999999999999999999999999999998000000199999') # PR1786 exact kappa +assert K>F('0.0016797549561255445213356709939207025769983114385025802954603275201627999999999999999999999999979966404900867489109573286580121585') # PR1828 exact kappa +assert K>F('0.0016797549561255445213356709939207025769983114385025802954603275201628645482603256388263049999999997996640490086748910957328658012158594') # PR1839 exact kappa +assert K>F('0.0016797549561255445213356709939207025769983114385025802954603275201628645482603256388263056561328446322744513169085862209720704481201654121427713006366929567157349625273906229277148454180995537563371124755588139767841405530386745578819565618798006892541712197674874836946756930569827889227573192555649999999997996640490086748910957328658012158594') # PR1875 exact kappa +assert K>F('0.001679754956125544521335670993920702576998311438502580295460327520162864548260325638826305656132844632274451316908586220972070448120165412142771300636692956715734962527390622927714845418099553756337112475558813976784140553038674557881956561879800689254171219767487483694675693056982788922757319255565606685566411725238449650999339827075715283714270157705762309226038611771955655377501414652136546310799999999999999999997996640490086748910957328658012158594846') # PR1876 exact kappa +assert K>F('0.001679754956125544521335670993920702576998311438502580295460327520162864548260325638826305656132844632274451316908586220972070448120165412142771300636692956715734962527390622927714845418099553756337112475558813976784140553038674557881956561879800689254171219767487483694675693056982788922757319255565606685566411725238449650999339827075715283714270157705762309226038611771955655377501414652136546310881185746917580802513640545967852810801680966856133978576162943792322682482152988532923811998938861379689883167389728443314312230815059559906903773756886872476136837071871203030423643505345473735135533') # PR1897 exact kappa +assert K>F('0.001679745508802299051546533685199973672313473419790800679752457380932784242972585600630181672224983') # PR1758 +assert K r0 (beta = 1-3 delta); only kappa moves, kappa = (1-delta) q - O(1e-76) +# fixed-grid maximum: saving < C and C*FLOOR integral give K <= C-1/FLOOR-BACKOFF; this point attains it (0 < C-E*q < 1/FLOOR) +FL=10**(DIG+46);assert (pinned*FL).denominator==1 and 00 and 1-dd*(1+1/q)<=Bd<1-2*dd and 1-Ed+q*Bd-Ed*q>0 and Ed-Bd>0 and 1-Bd-2*(1-Ed)>0 + assert F(1,2)0 and core-halo-Bd>0 + assert 1-Ed+eff*Bd>Ed*q and eff>Ed*q and 1-Ed+Bd>Ed*q and Ed>Ed*q and 1-(Ed+Bd+halo-core+2)>Ed*q + sweep.append((str(dd),str(float(q-Ed*q)))) +assert 1-F(1,T)<=1-r # delta=r0 itself is rejected by 1-eps-r0>0 +assert not (1-(1-r)-r>0) +rows['struct_boundary_radix_union']={'epsilon':str(E),'cap':str(X),'beta':str(B),'kappa':str(K),'margin_above_kappa':str(E*q-K),'checked_cost_powers':len(costs),'gap_to_q':str(q-K),'epsilon_free_sweep_delta_gap_to_q':sweep} +report={'status':'PASS_INDEPENDENT_BALANCE_DERIVATION','source_sha256':hashlib.sha256(src.read_bytes()).hexdigest(),'b':str(b),'rows':rows,'scope':'Independent balance derivation and margin comparisons for this package\'s supplier endpoint; the supplier native admission is bound by verify_release.py; inherited all-size assumptions remain.'} +(D/'INDEPENDENT.json').write_text(json.dumps(report,indent=2)+'\n') +print(json.dumps(report,indent=2)) diff --git a/research/staged544-producer-return/owner_audit.py b/research/staged544-producer-return/owner_audit.py new file mode 100644 index 000000000..3ab635aaf --- /dev/null +++ b/research/staged544-producer-return/owner_audit.py @@ -0,0 +1,87 @@ +# Standalone standard-library physical owner audit, adapted from credited PR3638 predicates. +from pathlib import Path +from collections import Counter,defaultdict +import gzip,json,hashlib +P=Path(__file__).resolve().parent + +def need(ok,why): + if not ok:raise ValueError(why) +def read(p): + raw=p.read_bytes();return json.loads(gzip.decompress(raw) if p.suffix=='.gz' else raw) +def rank(U): + piv={} + for x in U: + while x: + b=x.bit_length() + if b in piv:x^=piv[b] + else:piv[b]=x;break + return len(piv) +def audit(mutator=None): + D=P/'inputs';T=360;order=read(D/'ORDER.json');dispatch=read(D/'DISPATCH.json');N=9*T + need(len(order)==N and set(map(tuple,order))=={(s,r) for s in range(9) for r in range(T)},'call coverage') + clock={tuple(v):i for i,v in enumerate(order)} + need(all([clock[s,r] for s in range(9)]==sorted(clock[s,r] for s in range(9)) for r in range(T)),'source order') + providers={(s,r):pid for s,r,pid in dispatch};need(len(providers)==len(dispatch)==N and set(providers)==set(clock),'dispatch') + plan=read(D/'PLAN.json.gz');template=read(D/'TEMPLATE.json.gz');children={c['child']:c['rank'] for c in template['idle_children']};K=max(children)+1 + windows={} + for owner in range(T): + touched={};t=None + for ev in template['execution_schedule']: + kind=ev['kind'] + if kind in ('bank_padding_cover_sweep','translate_every_live_family'):continue + if kind=='local_cover_sweep':t=clock[ev['stage'],owner];touched[next(x['pair'] for x in template['recipe'] if x['kind']=='local' and x['stage']==ev['stage'])]=t + elif kind=='bridge': + need(t is not None,'bridge source');touched[ev['src']]=t;touched[ev['dst']]=t + elif kind=='idle_cover_sweep': + need(t is not None,'idle source') + for c in ev['child_indices']: + if c in children: + need((owner,c) not in windows,'unique child');windows[owner,c]=(children[c],touched.get(ev['pair'],-1),t) + else:need(kind in ('terminal_Y_translations','terminal'),'source event') + need(all((owner,c) in windows for c in children),'complete windows') + families={c:2*plan['pairs'][str(c)]+plan['sides'][str(c)] for c in children} + fwin=defaultdict(list) + for (o,c),(cap,lo,hi) in windows.items():fwin[o,families[c]].append((lo,hi)) + for rows in fwin.values():need(all(max(a,c)>=min(b,d) for j,(a,b) in enumerate(rows) for c,d in rows[j+1:]),'source family windows disjoint') + widths={};local=None + for tag,pid in [('base','gauge44'),('extra','extra')]: + w=read(D/f'NATIVE-{tag}.json.gz');need(w['R']==408 and len(w['zero_buffers'])==91,'native stock') + widths[pid]=[rank(w['frames'][w['final'][r]])-rank(w['frames'][w['start'][r]]) for r in range(224,632)] + need(Counter(widths[pid])=={4:26,5:2,6:18,7:53,8:96,9:213},'native widths') + loc={int(r):n for r,n in w['local_profile'].items()};need(local is None or local==loc,'provider paid profiles');local=loc + need(local=={1:2440,2:725,3:224,4:102,5:20,8:8},'changed local bill') + fill=read(D/'FILL.json.gz') + if mutator:mutator(fill['rows']) + need(fill['columns']==['time','helper','owner_replica','child','port','offset'] and fill['dispatch_overrides']==[],'literal schema') + need(len(fill['rows'])==N*408,'role count');used=Counter();callfamilies=set() + for j,row in enumerate(fill['rows']): + need(len(row)==6 and all(type(x)is int for x in row),'integer role') + t,h,o,c,p,z=row;need(t==j//408 and h==j%408,'ordered complete helper identities') + if h==0:callfamilies=set() + need((o,c) in windows and 0<=p<112,'owner child port') + cap,lo,hi=windows[o,c];need(lo=0,'bin overflow') + if left:idle[left]+=1 + profile=Counter({r:N*n for r,n in local.items()});profile.update(idle) + expected={int(r):n for r,n in read(D/'PROFILE.json').items()};need(dict(profile)==expected,'complete paid histogram') + need(sum(r*n for r,n in profile.items())==65088*T,'mass deficit') + return dict(status='PASS_STANDARD_LIBRARY_INDEPENDENT_LITERAL_AUDIT',replicas=T,calls=N,roles=N*408,physical=896*T+408+8+91+2,idle=dict(idle),profile=dict(profile)) +def controls(): + def reused_family(rows): + rows[1][2:5]=rows[0][2:5] + def duplicate_helper(rows):rows[1][1]=rows[0][1] + def unpaid_hole(rows):rows[0][5]+=1 + results=[] + for name,mutator,phrase in [('same_call_family',reused_family,'same-call physical family uniqueness'),('duplicate_helper',duplicate_helper,'ordered complete helper identities'),('unpaid_hole',unpaid_hole,'compact chronological prefix')]: + try:audit(mutator) + except ValueError as ex: + need(phrase in str(ex),'wrong owner rejection: '+str(ex));results.append(name) + else:raise ValueError('owner mutant accepted '+name) + return results +if __name__=='__main__':print(json.dumps(dict(positive=audit(),controls=controls()),sort_keys=True),flush=True) diff --git a/research/staged544-producer-return/rational_price.py b/research/staged544-producer-return/rational_price.py new file mode 100644 index 000000000..cc53a4ef6 --- /dev/null +++ b/research/staged544-producer-return/rational_price.py @@ -0,0 +1,77 @@ +# SPDX-License-Identifier: Apache-2.0 +"""Rational enclosures for the finite paid-profile comparison. + +For 1<=x<2, log(x)=2*sum(z^(2j+1)/(2j+1)), z=(x-1)/(x+1). +The positive remainder is at most 2*z^(2n+1)/((2n+1)*(1-z*z)). +Range reduction gives z<=1/3. Alternating exponential partial sums then +bound exp(-a*log(r)); no floating arithmetic or root solver is used. +""" +from fractions import Fraction as Q +from functools import lru_cache + + +def need(ok, message): + if not ok: + raise ValueError(message) + + +def log_series(x, n=100): + z = (x - 1) / (x + 1) + total = Q(0) + power = z + for j in range(n): + total += 2 * power / (2*j + 1) + power *= z*z + tail = 2 * power / ((2*n + 1) * (1-z*z)) + return total, total + tail + + +@lru_cache(None) +def log_bounds(rank): + need(type(rank) is int and 1 <= rank <= 73, 'priced rank domain') + exponent = rank.bit_length() - 1 + a, b = log_series(Q(rank, 1 << exponent)) + c, d = log_series(Q(2)) + lo, hi = a + exponent*c, b + exponent*d + # Outward rational quantization keeps subsequent denominators bounded. + scale = 10**90 + low = (lo.numerator * scale) // lo.denominator + high = -((-hi.numerator * scale) // hi.denominator) + return Q(low, scale), Q(high, scale) + + +def exp_negative(x, degree): + need(0 <= x < 1, 'alternating exponential range') + term = Q(1) + total = term + for j in range(1, degree + 1): + term *= -x / j + total += term + return total + + +@lru_cache(None) +def h_bounds(rank, a): + need(Q(0) < a < Q(1, 100), 'exponent domain') + lo, hi = log_bounds(rank) + return rank * exp_negative(a*hi, 31), rank * exp_negative(a*lo, 30) + + +def interval(profile, a): + a = Q(a) + lower = upper = Q(0) + for r, count in profile.items(): + need(type(r) is int and type(count) is int, 'integer signed profile') + lo, hi = h_bounds(r, a) + lower += count * (lo if count >= 0 else hi) + upper += count * (hi if count >= 0 else lo) + return lower, upper + + +def compact(bounds): + # Report outward intervals at 60 decimal places, retaining rational signs. + lo, hi = bounds + scale = 10**60 + low = (lo.numerator*scale)//lo.denominator + high = -((-hi.numerator*scale)//hi.denominator) + return {'lower': str(Q(low, scale)), 'upper': str(Q(high, scale))} diff --git a/research/staged544-producer-return/replay_outer.py b/research/staged544-producer-return/replay_outer.py new file mode 100644 index 000000000..7cce0bb5b --- /dev/null +++ b/research/staged544-producer-return/replay_outer.py @@ -0,0 +1,22 @@ +"""Replay both exact outer arithmetic ledgers on their frozen admitted inputs.""" +from pathlib import Path +import json,shutil,subprocess,sys,tempfile,uuid +P=Path(__file__).resolve().parent + +def replay(): + source=P/'outer-replay';tmp=Path(tempfile.gettempdir()).resolve();work=tmp/('staged544-outer-'+uuid.uuid4().hex);work.mkdir() + try: + for f in source.rglob('*'): + if f.is_file(): + target=work/f.relative_to(source);target.parent.mkdir(parents=True,exist_ok=True);shutil.copy2(f,target) + for name in ['LEDGER.json','INDEPENDENT.json']:(work/'outer'/name).unlink() + for script in ['check_ledger.py','independent_check.py']: + result=subprocess.run([sys.executable,'-B',str(work/'outer'/script)],capture_output=True,text=True) + if result.returncode:raise ValueError(script+' failed: '+result.stderr[-1500:]) + for name in ['LEDGER.json','INDEPENDENT.json']: + if json.loads((work/'outer'/name).read_text())!=json.loads((source/'outer'/name).read_text()):raise ValueError('regenerated outer artifact differs '+name) + finally: + assert work.resolve().parent==tmp and work.name.startswith('staged544-outer-') + shutil.rmtree(work) + print('PASS_REGENERATED_BOTH_EXACT_OUTER_LEDGERS',flush=True) +if __name__=='__main__':replay() diff --git a/research/staged544-producer-return/review_staged544.py b/research/staged544-producer-return/review_staged544.py new file mode 100644 index 000000000..e950af460 --- /dev/null +++ b/research/staged544-producer-return/review_staged544.py @@ -0,0 +1,51 @@ +"""New staged544 dirty-word contract and constructive rejection controls. +Retained independent interpreter: Sagar Thakrar, PR3687/3693, Apache-2.0. +New adapter: dataisfire with substantial OpenAI Codex assistance. +""" +from pathlib import Path +from copy import deepcopy +import gzip,json +import audit_core as C +from audit_verify import semantics +import stage544_applier as S +P=Path(__file__).resolve().parent + +def need(ok,why): + if not ok:raise ValueError(why) +def load(p):return json.loads(gzip.decompress(p.read_bytes())) +def rejects(name,fn): + try:fn() + except (ValueError,C.AuditFailure):return name + raise ValueError('control accepted '+name) +def inspect(w): + C.hygiene(w);bill,widths,_,_,_=C.frame_bill(w) + need(bill=={1:2440,2:725,3:224,4:102,5:20,8:8},'actual profile') + need(widths=={4:26,5:2,6:18,7:53,8:96,9:213},'actual widths') + need(w['cleanup']==C.derive_cleanup(w),'literal cleanup') + return semantics(C,w) +rows=[] +for tag in ('base','extra'): + old=load(P/'staged544'/f'PRE-{tag}.json.gz');w=load(P/'words'/f'BORROW-WORD-43{tag}.json.gz') + rec=json.loads((P/'staged544'/f'RECORD-{tag}.json').read_text());need(S.apply(old,rec)==w,'declared edit reconstructs') + semantic=inspect(w);controls=[] + for defect in ('omit_release','flip_release','old_entrance','wrong_bill'): + bad=deepcopy(w) + if defect in ('omit_release','flip_release'): + k=next(i for i,g in enumerate(bad['B']) if g[0]=='add' and g[1:3]==[672,544] and g[3:5]==[1,2]) + if defect=='omit_release': + bad['B'].pop(k) + for r in bad['warps']: + if r[0]>k:r[0]-=1 + else:bad['B'][k][3]*=-1 + # Re-derive cleanup so rejection cannot be an obsolete inverse mismatch. + bad['cleanup']=C.derive_cleanup(bad) + controls.append(rejects(defect,lambda:semantics(C,bad))) + elif defect=='old_entrance': + bad['start_extra']['544']=[51];controls.append(rejects(defect,lambda:inspect(bad))) + else: + bad['report']['local_profile']['1']+=1 + controls.append(rejects(defect,lambda:need(C.frame_bill(bad)[0]=={int(r):n for r,n in bad['report']['local_profile'].items()},'changed report'))) + badrec=deepcopy(rec);badrec['sections']['B'][0]['old'][0][3]+=1 + controls.append(rejects('wrong_literal_preimage',lambda:S.apply(old,badrec))) + rows.append(dict(provider=tag,semantics=semantic,controls=controls)) +print(json.dumps(dict(status='PASS_STAGED544_DIRTY_WORD_AND_CONTROLS',providers=rows),sort_keys=True),flush=True) diff --git a/research/staged544-producer-return/runtime/sitecustomize.py b/research/staged544-producer-return/runtime/sitecustomize.py new file mode 100644 index 000000000..d229ac96e --- /dev/null +++ b/research/staged544-producer-return/runtime/sitecustomize.py @@ -0,0 +1,15 @@ +"""Private process-scoped Windows text/temp compatibility; scientific predicates unchanged.""" +import os,io,builtins +if os.name=='nt': + original_mkdir=os.mkdir + def mkdir(path,mode=0o777,*,dir_fd=None): + if mode==0o700:mode=0o777 + if dir_fd is None:return original_mkdir(path,mode) + return original_mkdir(path,mode,dir_fd=dir_fd) + os.mkdir=mkdir + def adapt(fn): + def opened(file,mode='r',buffering=-1,encoding=None,errors=None,newline=None,closefd=True,opener=None): + if 'b' not in mode and any(c in mode for c in 'wax') and newline is None:newline='\n' + return fn(file,mode,buffering,encoding,errors,newline,closefd,opener) + return opened + builtins.open=adapt(builtins.open);io.open=adapt(io.open) diff --git a/research/staged544-producer-return/stage544_applier.py b/research/staged544-producer-return/stage544_applier.py new file mode 100644 index 000000000..b1a7773dd --- /dev/null +++ b/research/staged544-producer-return/stage544_applier.py @@ -0,0 +1,27 @@ +"""Literal pinned frame/gate edits; no optimizer is needed to replay them.""" +import copy,gzip,hashlib,json +from pathlib import Path + +def canonical(w):return hashlib.sha256(json.dumps(w,sort_keys=True,separators=(',',':')).encode()).hexdigest() +def need(ok,why): + if not ok:raise ValueError(why) +def apply(parent,record): + need(canonical(parent)==record['source_canonical_sha256'],'source canonical digest') + w=copy.deepcopy(parent) + for sec,edits in record['sections'].items(): + need(sec in ('A','B','restore'),'scalar section') + old=parent[sec];out=[];cursor=0 + for edit in edits: + a,b=edit['slice'];need(cursor<=a<=b<=len(old),'ordered slice') + need(old[a:b]==edit['old'],'literal scalar preimage') + out+=copy.deepcopy(old[cursor:a])+copy.deepcopy(edit['new']);cursor=b + w[sec]=out+copy.deepcopy(old[cursor:]) + need(parent['start_extra']['544']==[51] and '544' not in parent['helper_final'],'ordinary helper544 entrance') + w['start_extra']['544']=[414,51] + need(len(parent['warps'])==len(record['warps']),'warp inventory') + need(all(a[1:3]==b[1:3] for a,b in zip(parent['warps'],record['warps'])),'native identities and maps preserved') + w['warps']=copy.deepcopy(record['warps']);w['report'].update(copy.deepcopy(record['report'])) + from staged_pair import cleanup + w['cleanup']=cleanup(w) + need(canonical(w)==record['target_canonical_sha256'],'target canonical digest') + return w diff --git a/research/staged544-producer-return/staged544/PRE-base.json.gz b/research/staged544-producer-return/staged544/PRE-base.json.gz new file mode 100644 index 000000000..7ccd0962b Binary files /dev/null and b/research/staged544-producer-return/staged544/PRE-base.json.gz differ diff --git a/research/staged544-producer-return/staged544/PRE-extra.json.gz b/research/staged544-producer-return/staged544/PRE-extra.json.gz new file mode 100644 index 000000000..3f1fb4718 Binary files /dev/null and b/research/staged544-producer-return/staged544/PRE-extra.json.gz differ diff --git a/research/staged544-producer-return/staged544/RECORD-base.json b/research/staged544-producer-return/staged544/RECORD-base.json new file mode 100644 index 000000000..c26f6f5b8 --- /dev/null +++ b/research/staged544-producer-return/staged544/RECORD-base.json @@ -0,0 +1 @@ +{"report":{"local_profile":{"1":2440,"2":725,"3":224,"4":102,"5":20,"8":8},"width_inventory":{"4":26,"5":2,"6":18,"7":53,"8":96,"9":213}},"schema":"staged544-literal-v1","sections":{"A":[{"new":[["scale",233,-1,1,[499]]],"old":[["scale",233,-1,1,[478,45]]],"slice":[1892,1893]},{"new":[["scale",235,-1,1,[56]]],"old":[["scale",235,-1,1,[45,21]]],"slice":[1896,1897]},{"new":[["scale",57,-1,1,[448,38,21,11]]],"old":[["scale",57,-1,1,[256,128,64,35,16,11,5]]],"slice":[2021,2022]},{"new":[["add",57,92,1,1,[448,38,21,11]]],"old":[["add",57,92,1,1,[256,128,64,35,16,11,5]]],"slice":[2026,2027]},{"new":[["scale",249,-1,1,[296]]],"old":[["scale",249,-1,1,[261,45]]],"slice":[2046,2047]},{"new":[["scale",251,-1,1,[168]]],"old":[["scale",251,-1,1,[133,45]]],"slice":[2050,2051]},{"new":[["scale",62,-1,1,[261,133,85,45]]],"old":[["scale",62,-1,1,[256,128,64,35,16,11,5]]],"slice":[2175,2176]},{"new":[["add",62,63,1,1,[261,133,85,45]]],"old":[["add",62,63,1,1,[256,128,64,35,16,11,5]]],"slice":[2180,2181]},{"new":[["scale",265,-1,1,[104]]],"old":[["scale",265,-1,1,[69,45]]],"slice":[2200,2201]},{"new":[["scale",269,-1,1,[502]]],"old":[["scale",269,-1,1,[475,45]]],"slice":[2208,2209]},{"new":[["scale",94,-1,1,[400,69,35,14]]],"old":[["scale",94,-1,1,[256,128,64,35,16,11,5]]],"slice":[2329,2330]},{"new":[["add",94,61,1,1,[400,69,35,14]]],"old":[["add",94,61,1,1,[256,128,64,35,16,11,5]]],"slice":[2334,2335]},{"new":[["scale",285,-1,1,[98]]],"old":[["scale",285,-1,1,[81,51]]],"slice":[2362,2363]},{"new":[["scale",287,-1,1,[508]]],"old":[["scale",287,-1,1,[463,51]]],"slice":[2366,2367]},{"new":[["scale",299,-1,1,[290]]],"old":[["scale",299,-1,1,[273,51]]],"slice":[2512,2513]},{"new":[["scale",303,-1,1,[162]]],"old":[["scale",303,-1,1,[145,51]]],"slice":[2520,2521]},{"new":[["scale",315,-1,1,[415]]],"old":[["scale",315,-1,1,[385,30]]],"slice":[2666,2667]},{"new":[["scale",319,-1,1,[50]]],"old":[["scale",319,-1,1,[44,30]]],"slice":[2674,2675]},{"new":[["scale",329,-1,1,[351]]],"old":[["scale",329,-1,1,[321,30]]],"slice":[2817,2818]},{"new":[["scale",333,-1,1,[223]]],"old":[["scale",333,-1,1,[193,30]]],"slice":[2825,2826]},{"new":[["scale",347,-1,1,[88]]],"old":[["scale",347,-1,1,[70,30]]],"slice":[2976,2977]},{"new":[["scale",351,-1,1,[501]]],"old":[["scale",351,-1,1,[491,30]]],"slice":[2984,2985]},{"new":[["scale",361,-1,1,[152]]],"old":[["scale",361,-1,1,[134,30]]],"slice":[3126,3127]},{"new":[["scale",365,-1,1,[280]]],"old":[["scale",365,-1,1,[262,30]]],"slice":[3134,3135]},{"new":[["scale",379,-1,1,[443]]],"old":[["scale",379,-1,1,[392,51]]],"slice":[3284,3285]},{"new":[["scale",393,-1,1,[379]]],"old":[["scale",393,-1,1,[328,51]]],"slice":[3434,3435]},{"new":[["scale",397,-1,1,[251]]],"old":[["scale",397,-1,1,[200,51]]],"slice":[3442,3443]},{"new":[["scale",413,-1,1,[367]]],"old":[["scale",413,-1,1,[322,45]]],"slice":[3596,3597]},{"new":[["scale",415,-1,1,[239]]],"old":[["scale",415,-1,1,[194,45]]],"slice":[3600,3601]},{"new":[["scale",427,-1,1,[49]]],"old":[["scale",427,-1,1,[45,28]]],"slice":[3746,3747]},{"new":[["scale",431,-1,1,[431]]],"old":[["scale",431,-1,1,[386,45]]],"slice":[3754,3755]},{"new":[["scale",443,-1,1,[161]]],"old":[["scale",443,-1,1,[140,45]]],"slice":[3900,3901]},{"new":[["scale",447,-1,1,[319]]],"old":[["scale",447,-1,1,[274,45]]],"slice":[3908,3909]}],"B":[{"new":[],"old":[["add",208,544,1,2,[51]]],"slice":[43,44]},{"new":[["add",139,14,-1,2,[286,137,73,45]],["add",127,239,1,1,[469,36,9,2]],["add",125,78,-1,2,[265,137,87,45]]],"old":[["add",139,14,-1,2,[263,137,73,45,25]],["add",127,239,1,1,[453,36,16,9,2]],["add",125,78,-1,2,[265,137,78,45,25]]],"slice":[366,369]},{"new":[["add",203,415,1,1,[261,146,80,45]],["add",165,255,1,1,[261,208,36,9]],["add",148,21,-1,2,[265,194,40,5]]],"old":[["add",203,415,1,1,[261,144,80,45,2]],["add",165,255,1,1,[261,130,82,36,9]],["add",148,21,-1,2,[265,144,82,40,5]]],"slice":[387,390]},{"new":[["add",201,431,1,1,[272,146,69,45]],["add",163,271,1,1,[274,130,69,45]],["add",223,447,1,1,[274,144,73,45]]],"old":[["add",201,431,1,1,[272,146,69,36,9]],["add",163,271,1,1,[274,130,69,36,9]],["add",223,447,1,1,[274,144,73,40,5]]],"slice":[409,412]},{"new":[["add",191,99,1,1,[341,130,35,14]],["add",156,25,1,1,[258,215,35,14]],["add",158,47,1,1,[268,199,45,28]]],"old":[["add",191,99,1,1,[279,130,66,35,14]],["add",156,25,1,1,[258,149,66,35,14]],["add",158,47,1,1,[268,139,76,45,28]]],"slice":[430,433]},{"new":[["add",119,409,-1,2,[258,194,45,28]],["add",154,87,1,1,[386,66,45,21]]],"old":[["add",119,409,-1,2,[258,194,40,25,5]],["add",154,87,1,1,[386,66,33,21,12]]],"slice":[472,474]},{"new":[["add",122,52,1,1,[336,137,40,5]],["add",217,90,1,1,[274,133,66,45]],["add",132,441,-1,2,[274,137,80,45]]],"old":[["add",122,52,1,1,[258,137,82,40,5]],["add",217,90,1,1,[258,133,66,45,16]],["add",132,441,-1,2,[272,137,80,45,2]]],"slice":[493,496]},{"new":[["add",672,544,1,2,[414,51]],["add",676,544,-1,2,[414,51]]],"old":[],"slice":[693,693]},{"new":[["add",168,554,1,1,[392,67,33,18]]],"old":[["add",168,554,1,1,[392,64,33,17,3]]],"slice":[765,766]},{"new":[["add",143,555,1,1,[459,33,18,4]]],"old":[["add",143,555,1,1,[395,64,33,18,4]]],"slice":[767,768]},{"new":[["add",214,566,1,1,[259,200,33,18]],["add",131,444,1,1,[274,140,72,51]],["add",167,567,1,1,[328,131,33,18]]],"old":[["add",214,566,1,1,[259,132,76,33,18]],["add",131,444,1,1,[274,136,72,51,4]],["add",167,567,1,1,[260,131,76,33,18]]],"slice":[770,773]},{"new":[["add",197,531,1,1,[455,33,19,13]]],"old":[["add",197,531,1,1,[390,65,33,19,13]]],"slice":[777,778]},{"new":[["add",145,543,1,1,[321,134,33,30]]],"old":[["add",145,543,1,1,[257,134,64,33,30]]],"slice":[782,783]},{"new":[["scale",119,-2,1,[256,128,64,40,25,5,2]]],"old":[["scale",119,-2,1,[256,128,64,32,17,8,5,2]]],"slice":[1254,1255]},{"new":[["scale",139,-2,1,[256,128,64,35,16,9,7]]],"old":[["scale",139,-2,1,[256,128,64,34,16,8,6,1]]],"slice":[1257,1258]},{"new":[["scale",193,-2,1,[258,130,66,33,18,11,7]]],"old":[["scale",193,-2,1,[258,130,66,32,18,10,6,1]]],"slice":[1260,1261]},{"new":[["scale",199,-2,1,[320,192,33,16,9,5,2]]],"old":[["scale",199,-2,1,[257,129,65,33,16,9,5,2]]],"slice":[1263,1264]},{"new":[["scale",122,-2,1,[256,137,64,40,16,5,2]]],"old":[["scale",122,-2,1,[256,129,64,32,16,8,5,2]]],"slice":[1266,1267]},{"new":[["scale",203,-2,1,[256,144,80,33,9,5,2]]],"old":[["scale",203,-2,1,[256,129,65,33,17,9,5,2]]],"slice":[1269,1270]},{"new":[["scale",123,-2,1,[265,128,64,40,16,5,2]]],"old":[["scale",123,-2,1,[257,128,64,32,16,8,5,2]]],"slice":[1272,1273]},{"new":[["scale",202,-2,1,[272,128,80,33,9,5,2]]],"old":[["scale",202,-2,1,[257,128,65,33,17,9,5,2]]],"slice":[1275,1276]},{"new":[["scale",191,-2,1,[258,130,66,35,18,9,7]]],"old":[["scale",191,-2,1,[258,130,66,34,18,8,6,1]]],"slice":[1278,1279]},{"new":[["scale",201,-2,1,[272,144,64,33,9,5,2]]],"old":[["scale",201,-2,1,[257,129,64,33,17,9,5,2]]],"slice":[1281,1282]},{"new":[["scale",121,-2,1,[256,128,73,40,16,5,2]]],"old":[["scale",121,-2,1,[256,128,65,32,16,8,5,2]]],"slice":[1284,1285]},{"new":[["scale",137,-2,1,[256,128,64,33,16,11,7]]],"old":[["scale",137,-2,1,[256,128,64,32,16,10,6,1]]],"slice":[1287,1288]},{"new":[["scale",150,-2,1,[256,128,67,34,17,8,4]]],"old":[["scale",150,-2,1,[256,128,66,34,16,8,4,1]]],"slice":[1290,1291]},{"new":[["scale",143,-2,1,[256,128,64,33,18,11,4]]],"old":[["scale",143,-2,1,[256,128,64,32,18,10,4,1]]],"slice":[1293,1294]},{"new":[["scale",189,-2,1,[260,132,68,37,21,12,3]]],"old":[["scale",189,-2,1,[260,132,68,36,20,12,2,1]]],"slice":[1296,1297]},{"new":[["scale",168,-2,1,[260,132,64,33,17,8,3]]],"old":[["scale",168,-2,1,[260,132,64,32,16,8,2,1]]],"slice":[1299,1300]},{"new":[["scale",131,-2,1,[259,128,64,34,17,8,4]]],"old":[["scale",131,-2,1,[257,128,64,32,17,8,4,2]]],"slice":[1302,1303]},{"new":[["scale",167,-2,1,[260,128,68,33,17,8,3]]],"old":[["scale",167,-2,1,[260,128,68,32,16,8,2,1]]],"slice":[1305,1306]},{"new":[["scale",151,-2,1,[256,131,64,34,17,8,4]]],"old":[["scale",151,-2,1,[256,130,64,34,16,8,4,1]]],"slice":[1308,1309]},{"new":[["scale",214,-2,1,[256,132,68,33,17,8,3]]],"old":[["scale",214,-2,1,[256,129,65,33,17,8,5,3]]],"slice":[1311,1312]},{"new":[["scale",136,-2,1,[257,129,64,32,18,10,6]]],"old":[["scale",136,-2,1,[257,129,64,32,16,8,4,2]]],"slice":[1314,1315]},{"new":[["scale",197,-2,1,[257,129,65,33,19,11,6]]],"old":[["scale",197,-2,1,[257,129,65,33,17,9,4,2]]],"slice":[1317,1318]},{"new":[["scale",147,-2,1,[256,128,64,38,18,12,1]]],"old":[["scale",147,-2,1,[256,128,64,34,18,8,4,1]]],"slice":[1320,1321]},{"new":[["scale",144,-2,1,[256,128,70,32,20,10,1]]],"old":[["scale",144,-2,1,[256,128,66,32,16,10,4,1]]],"slice":[1323,1324]},{"new":[["scale",221,-2,1,[256,129,65,32,18,10,6]]],"old":[["scale",221,-2,1,[256,129,65,32,17,9,5,3]]],"slice":[1326,1327]},{"new":[["scale",145,-2,1,[256,134,64,32,20,10,1]]],"old":[["scale",145,-2,1,[256,130,64,32,16,10,4,1]]],"slice":[1329,1330]},{"new":[["scale",135,-2,1,[257,128,65,32,18,10,6]]],"old":[["scale",135,-2,1,[257,128,65,32,16,8,4,2]]],"slice":[1332,1333]},{"new":[["scale",162,-2,1,[262,128,64,32,20,10,1]]],"old":[["scale",162,-2,1,[260,128,64,32,20,8,2,1]]],"slice":[1335,1336]},{"new":[["scale",140,-2,1,[256,128,74,32,24,6,1]]],"old":[["scale",140,-2,1,[256,128,66,32,16,8,6,1]]],"slice":[1338,1339]},{"new":[["scale",113,-2,1,[256,128,64,32,18,11,7]]],"old":[["scale",113,-2,1,[256,128,64,32,17,8,4,3]]],"slice":[1341,1342]},{"new":[["scale",198,-2,1,[257,129,65,33,19,10,7]]],"old":[["scale",198,-2,1,[257,129,65,33,17,8,5,2]]],"slice":[1344,1345]},{"new":[["scale",187,-2,1,[288,160,64,18,10,6,1]]],"old":[["scale",187,-2,1,[288,160,64,16,8,4,2,1]]],"slice":[1347,1348]},{"new":[["scale",172,-2,1,[266,128,64,32,24,6,1]]],"old":[["scale",172,-2,1,[264,128,64,32,24,4,2,1]]],"slice":[1350,1351]},{"new":[["scale",186,-2,1,[288,128,96,18,10,6,1]]],"old":[["scale",186,-2,1,[288,128,96,16,8,4,2,1]]],"slice":[1353,1354]},{"new":[["scale",141,-2,1,[256,138,64,32,24,6,1]]],"old":[["scale",141,-2,1,[256,130,64,32,16,8,6,1]]],"slice":[1356,1357]},{"new":[["scale",196,-2,1,[256,160,96,18,10,6,1]]],"old":[["scale",196,-2,1,[256,130,66,34,18,10,6,1]]],"slice":[1359,1360]},{"new":[["scale",178,-2,1,[264,136,64,33,17,4,3]]],"old":[["scale",178,-2,1,[264,136,64,32,16,4,2,1]]],"slice":[1362,1363]},{"new":[["scale",200,-2,1,[259,131,67,34,17,11,7]]],"old":[["scale",200,-2,1,[257,129,65,32,17,9,5,2]]],"slice":[1365,1366]},{"new":[["scale",138,-2,1,[256,128,64,33,18,8,7]]],"old":[["scale",138,-2,1,[256,128,64,32,18,8,6,1]]],"slice":[1368,1369]},{"new":[["scale",115,-2,1,[256,128,81,48,8,4,3]]],"old":[["scale",115,-2,1,[256,128,65,32,16,8,4,3]]],"slice":[1371,1372]},{"new":[["scale",209,-2,1,[256,136,72,33,17,4,3]]],"old":[["scale",209,-2,1,[256,129,65,33,17,9,4,3]]],"slice":[1374,1375]},{"new":[["scale",116,-2,1,[256,145,64,48,8,4,3]]],"old":[["scale",116,-2,1,[256,129,64,32,16,8,4,3]]],"slice":[1377,1378]},{"new":[["scale",177,-2,1,[264,128,72,33,17,4,3]]],"old":[["scale",177,-2,1,[264,128,72,32,16,4,2,1]]],"slice":[1380,1381]},{"new":[["scale",181,-2,1,[273,128,64,48,8,4,3]]],"old":[["scale",181,-2,1,[272,128,64,48,8,4,2,1]]],"slice":[1383,1384]},{"new":[["scale",217,-2,1,[258,128,66,33,16,9,5]]],"old":[["scale",217,-2,1,[257,128,65,33,16,9,5,3]]],"slice":[1386,1387]},{"new":[["scale",165,-2,1,[261,128,64,36,16,9,2]]],"old":[["scale",165,-2,1,[260,128,64,36,16,8,2,1]]],"slice":[1389,1390]},{"new":[["scale",218,-2,1,[256,130,66,33,16,9,5]]],"old":[["scale",218,-2,1,[256,129,65,33,16,9,5,3]]],"slice":[1392,1393]},{"new":[["scale",164,-2,1,[256,133,64,36,16,9,2]]],"old":[["scale",164,-2,1,[256,132,64,36,16,8,2,1]]],"slice":[1395,1396]},{"new":[["scale",156,-2,1,[256,128,64,33,21,12,2]]],"old":[["scale",156,-2,1,[256,128,64,32,20,12,2,1]]],"slice":[1398,1399]},{"new":[["scale",163,-2,1,[256,128,69,36,16,9,2]]],"old":[["scale",163,-2,1,[256,128,68,36,16,8,2,1]]],"slice":[1401,1402]},{"new":[["scale",216,-2,1,[258,130,64,33,16,9,5]]],"old":[["scale",216,-2,1,[257,129,64,33,16,9,5,3]]],"slice":[1404,1405]},{"new":[["scale",211,-2,1,[258,130,66,35,18,11,5]]],"old":[["scale",211,-2,1,[257,129,65,32,17,8,5,3]]],"slice":[1407,1408]},{"new":[["scale",158,-2,1,[256,133,64,33,16,12,2]]],"old":[["scale",158,-2,1,[256,132,64,32,16,12,2,1]]],"slice":[1410,1411]},{"new":[["scale",223,-2,1,[256,130,64,33,18,9,5]]],"old":[["scale",223,-2,1,[256,129,64,33,17,9,5,3]]],"slice":[1413,1414]},{"new":[["scale",222,-2,1,[258,128,64,33,18,9,5]]],"old":[["scale",222,-2,1,[257,128,64,33,17,9,5,3]]],"slice":[1416,1417]},{"new":[["scale",159,-2,1,[261,128,64,33,16,12,2]],["add",283,379,1,1,[263,135,71,37,22,8]],["add",379,283,-1,2,[263,135,71,37,22,8]]],"old":[["scale",159,-2,1,[260,128,64,32,16,12,2,1]],["add",283,379,1,1,[256,128,64,34,17,8,7]],["add",379,283,-1,2,[256,128,64,34,17,8,7]]],"slice":[1419,1422]},{"new":[["add",100,67,1,1,[259,131,67,41,26,4]],["add",67,100,-1,2,[259,131,67,41,26,4]]],"old":[["add",100,67,1,1,[256,128,64,41,25,4,3]],["add",67,100,-1,2,[256,128,64,41,25,4,3]]],"slice":[1424,1426]},{"new":[["add",315,347,1,1,[262,134,70,44,30,1]],["add",347,315,-1,2,[262,134,70,44,30,1]]],"old":[["add",315,347,1,1,[256,128,64,42,24,6,1]],["add",347,315,-1,2,[256,128,64,42,24,6,1]]],"slice":[1428,1430]},{"new":[["add",48,82,1,1,[263,135,71,32,19,13]],["add",82,48,-1,2,[263,135,71,32,19,13]]],"old":[["add",48,82,1,1,[256,128,64,32,19,10,7]],["add",82,48,-1,2,[256,128,64,32,19,10,7]]],"slice":[1432,1434]},{"new":[["add",592,361,1,1,[259,131,67,33,18,12]],["add",361,592,-1,2,[259,131,67,33,18,12]]],"old":[["add",592,361,1,1,[259,131,67,33,18,11,7]],["add",361,592,-1,2,[259,131,67,33,18,11,7]]],"slice":[1436,1438]},{"new":[["add",593,365,1,1,[320,192,33,18,8,4]],["add",365,593,-1,2,[320,192,33,18,8,4]]],"old":[["add",593,365,1,1,[320,192,33,17,8,4,3]],["add",365,593,-1,2,[320,192,33,17,8,4,3]]],"slice":[1440,1442]},{"new":[["add",594,243,1,1,[320,192,32,18,12,1]],["add",243,594,-1,2,[320,192,32,18,12,1]]],"old":[["add",594,243,1,1,[320,192,32,18,10,6,1]],["add",243,594,-1,2,[320,192,32,18,10,6,1]]],"slice":[1444,1446]},{"new":[["add",349,596,1,1,[262,134,70,33,18,12]],["add",596,349,-1,2,[262,134,70,33,18,12]]],"old":[["add",349,596,1,1,[257,129,65,33,18,11,7]],["add",596,349,-1,2,[257,129,65,33,18,11,7]]],"slice":[1448,1450]},{"new":[["add",506,518,1,1,[262,135,70,33,18,12]],["add",518,506,-1,2,[262,135,70,33,18,12]]],"old":[["add",506,518,1,1,[256,129,64,33,18,10,6]],["add",518,506,-1,2,[256,129,64,33,18,10,6]]],"slice":[1844,1846]}],"restore":[{"new":[["scale",311,-1,1,[385,72,40,24,5,2]]],"old":[["scale",311,-1,1,[256,128,72,40,24,4,2,1]]],"slice":[12,13]},{"new":[["scale",554,-1,1,[388,64,33,17,12,3]]],"old":[["scale",554,-1,1,[256,128,64,33,17,8,4,3]]],"slice":[67,68]},{"new":[["scale",428,-1,1,[256,128,72,44,28,2,1]]],"old":[["scale",428,-1,1,[256,128,68,32,16,12,2,1]]],"slice":[98,99]},{"new":[["scale",412,-1,1,[256,128,65,36,20,9,3]]],"old":[["scale",412,-1,1,[256,128,65,33,17,9,5,3]]],"slice":[101,102]},{"new":[["scale",96,-1,1,[256,128,64,32,16,8,5,3]]],"old":[["scale",96,-1,1,[256,128,64,32,16,8,4,2,1]]],"slice":[210,211]}]},"source_canonical_sha256":"935b2b846dd842f64395ef64dfc0755c0ecc89b34171180abdd51da02664c04d","target_canonical_sha256":"a140d980692fb1688b6b85021e06e2aea7d97eb3fd2b09cbd6c47afb0cc7f9da","warps":[[916,243,[1,2,4,8,64,19,104,197,325],[261,133,85,45],[320,192,45,30]],[1039,250,[1,2,4,32,128,47,145,68,483],[261,133,85,45],[423,65,20,10]],[1039,266,[1,2,4,12,32,23,68,128,326],[400,69,35,14],[423,65,20,10]],[1039,259,[1,2,4,12,32,23,68,128,326],[400,69,35,14],[423,65,20,10]],[1080,333,[1,2,8,32,44,128,59,66,489],[266,138,75,30],[427,96,24,6]],[1080,317,[1,2,8,32,44,48,66,128,330],[385,74,44,30],[427,96,24,6]],[1060,530,[1,2,8,15,27,74,170,32,417],[385,70,33,18,12],[288,160,75,25,7]],[1129,285,[1,2,4,16,27,53,81,128,337],[388,75,41,26],[407,66,36,9]],[1129,281,[1,2,4,16,27,53,81,128,337],[388,75,41,26],[407,66,36,9]],[1169,301,[1,2,4,64,128,143,151,160,326],[273,145,85,51],[455,33,18,12]],[1169,297,[1,2,4,64,128,143,151,160,326],[273,145,85,51],[455,33,18,12]],[1169,313,[1,2,4,64,74,86,99,128,326],[385,74,44,30],[455,33,18,12]],[1169,329,[1,2,4,64,74,128,81,99,389],[266,138,75,30],[455,33,18,12]],[916,349,[1,2,4,27,46,8,198,64,264],[416,70,19,13],[320,192,45,30]],[1149,345,[1,2,4,40,86,8,132,16,408],[416,70,19,13],[258,130,85,45]],[916,365,[1,2,4,8,16,64,107,198,326],[262,134,102,30],[320,192,45,30]],[916,361,[1,2,4,8,16,64,107,198,326],[262,134,102,30],[320,192,45,30]],[1149,381,[1,2,4,8,43,80,129,16,408],[392,67,37,22],[258,130,85,45]],[1149,377,[1,2,4,8,43,80,129,16,408],[392,67,37,22],[258,130,85,45]],[1149,397,[1,2,4,8,16,62,94,129,387],[259,131,75,51],[258,130,85,45]],[1129,393,[1,2,4,16,128,138,55,65,470],[259,131,75,51],[407,66,36,9]],[1129,225,[1,2,4,10,33,68,16,128,325],[448,38,21,11],[407,66,36,9]],[1109,227,[1,4,8,6,57,68,16,128,325],[448,38,21,11],[413,72,48,3]],[1109,229,[1,4,8,6,57,68,16,128,325],[448,38,21,11],[413,72,48,3]],[1109,234,[1,4,8,6,57,68,16,128,325],[448,38,21,11],[413,72,48,3]],[1109,241,[1,4,8,16,128,26,185,65,476],[261,133,85,45],[413,72,48,3]],[1080,245,[1,2,8,32,128,47,145,105,450],[261,133,85,45],[427,96,24,6]],[1080,257,[1,2,8,12,32,27,105,128,363],[400,69,35,14],[427,96,24,6]],[1039,261,[1,2,4,12,32,23,68,128,326],[400,69,35,14],[423,65,20,10]],[936,564,[2,1,8,16,128,29,160,81,408],[258,130,84,44,1],[409,80,40,5,2]],[939,565,[1,8,16,128,155,148,160,88,401],[258,130,74,45,31],[409,80,40,5,2]],[936,405,[1,8,16,128,256,147,140,169,209],[265,137,75,45],[80,40,5,2]],[956,410,[1,2,8,16,256,30,57,90,129],[265,137,75,45],[144,75,42,7]],[956,417,[1,2,8,16,31,51,90,256,402],[386,73,45,28],[144,75,42,7]],[956,419,[1,2,8,16,31,51,90,256,402],[386,73,45,28],[144,75,42,7]],[956,421,[1,2,8,16,31,51,90,256,402],[386,73,45,28],[144,75,42,7]],[999,426,[1,2,4,8,29,47,77,128,261],[386,73,45,28],[391,68,34,17]],[999,433,[1,2,4,8,31,47,128,72,395],[268,140,45,30],[391,68,34,17]],[999,435,[1,2,4,8,31,47,128,72,395],[268,140,45,30],[391,68,34,17]],[999,437,[1,2,4,8,31,47,128,72,395],[268,140,45,30],[391,68,34,17]],[1060,442,[1,2,4,8,23,70,32,172,396],[268,140,45,30],[288,160,75,25]],[1060,542,[1,2,8,15,27,74,32,129,394],[262,193,33,18,12],[288,160,75,25,7]],[979,1,[1,2,4,54,72,8,130,16,284],[416,70,19,13],[260,132,75,51]],[979,4,[1,2,4,8,16,32,64,135,263],[259,131,75,51],[260,132,75,51]],[979,6,[1,2,4,54,72,8,130,16,284],[416,70,19,13],[260,132,75,51]],[979,12,[1,2,4,8,57,66,143,16,272],[388,75,41,26],[260,132,75,51]],[1169,33,[1,2,4,64,84,128,98,111,389],[266,138,75,30],[455,33,18,12]],[1170,55,[1,2,4,64,128,145,367,160,326],[273,145,85,51],[455,33,18,12]],[1171,74,[1,2,4,64,84,128,364,39,449],[262,134,102,30],[455,33,18,12]],[1174,85,[1,2,4,64,415,86,99,128,326],[385,74,44,30],[455,33,18,12]],[1129,49,[1,2,4,16,121,128,55,80,389],[266,138,75,30],[407,66,36,9]],[1130,83,[1,2,4,16,392,128,162,68,401],[262,134,102,30],[407,66,36,9]],[1131,98,[1,2,4,16,50,492,80,128,278],[385,74,44,30],[407,66,36,9]],[1134,101,[1,2,4,16,128,285,161,195,278],[273,145,85,51],[407,66,36,9]],[1149,68,[1,2,4,8,16,188,94,129,257],[259,131,75,51],[258,130,85,45]],[1150,80,[1,2,4,8,83,424,129,16,282],[392,67,37,22],[258,130,85,45]],[1151,88,[1,2,4,8,427,80,129,16,282],[392,67,37,22],[258,130,85,45]],[1154,31,[1,2,4,8,39,92,137,16,278],[388,75,41,26],[258,130,85,45]],[550,273,[1,4,8,16,23,33,68,128,268],[388,75,41,26],[388,81,48,3]],[551,275,[1,2,4,8,16,32,67,128,259],[388,75,41,26],[391,72,41,26]],[576,289,[1,2,4,8,16,32,89,153,256],[273,145,85,51],[273,136,76,51]],[577,291,[1,2,4,8,16,32,89,128,281],[273,145,85,51],[264,145,76,51]],[603,305,[1,2,4,8,16,32,70,128,262],[385,74,44,30],[391,76,44,30]],[628,321,[1,2,4,8,16,32,106,128,298],[266,138,75,30],[288,138,97,30]],[1063,563,[1,2,8,6,32,17,73,136,291],[259,148,66,36,9],[288,160,75,25,7]],[942,550,[2,1,8,5,16,32,81,128,256],[406,66,36,8,1],[409,80,40,5,2]],[1019,551,[1,2,4,31,44,72,131,8,264],[385,66,36,22,9],[257,129,76,42,30]],[1022,552,[1,2,4,30,8,47,65,131,259],[258,130,85,37,8],[257,129,76,42,30]],[1025,553,[1,2,4,8,24,39,79,131,259],[258,130,67,45,22],[257,129,76,42,30]],[1028,562,[1,2,4,31,8,46,78,130,269],[276,131,66,36,9],[257,129,76,42,30]],[250,401,[1,2,4,8,16,62,94,129,257],[265,137,75,45],[264,136,85,51]],[253,403,[1,2,4,8,16,62,94,129,257],[265,137,75,45],[264,136,85,51]]]} diff --git a/research/staged544-producer-return/staged544/RECORD-extra.json b/research/staged544-producer-return/staged544/RECORD-extra.json new file mode 100644 index 000000000..fe21270eb --- /dev/null +++ b/research/staged544-producer-return/staged544/RECORD-extra.json @@ -0,0 +1 @@ +{"report":{"local_profile":{"1":2440,"2":725,"3":224,"4":102,"5":20,"8":8},"width_inventory":{"4":26,"5":2,"6":18,"7":53,"8":96,"9":213}},"schema":"staged544-literal-v1","sections":{"A":[{"new":[["scale",233,-1,1,[499]]],"old":[["scale",233,-1,1,[478,45]]],"slice":[1892,1893]},{"new":[["scale",235,-1,1,[56]]],"old":[["scale",235,-1,1,[45,21]]],"slice":[1896,1897]},{"new":[["scale",57,-1,1,[448,38,21,11]]],"old":[["scale",57,-1,1,[256,128,64,35,16,11,5]]],"slice":[2021,2022]},{"new":[["add",57,92,1,1,[448,38,21,11]]],"old":[["add",57,92,1,1,[256,128,64,35,16,11,5]]],"slice":[2026,2027]},{"new":[["scale",249,-1,1,[296]]],"old":[["scale",249,-1,1,[261,45]]],"slice":[2046,2047]},{"new":[["scale",251,-1,1,[168]]],"old":[["scale",251,-1,1,[133,45]]],"slice":[2050,2051]},{"new":[["scale",62,-1,1,[261,133,85,45]]],"old":[["scale",62,-1,1,[256,128,64,35,16,11,5]]],"slice":[2175,2176]},{"new":[["add",62,63,1,1,[261,133,85,45]]],"old":[["add",62,63,1,1,[256,128,64,35,16,11,5]]],"slice":[2180,2181]},{"new":[["scale",265,-1,1,[104]]],"old":[["scale",265,-1,1,[69,45]]],"slice":[2200,2201]},{"new":[["scale",269,-1,1,[502]]],"old":[["scale",269,-1,1,[475,45]]],"slice":[2208,2209]},{"new":[["scale",94,-1,1,[400,69,35,14]]],"old":[["scale",94,-1,1,[256,128,64,35,16,11,5]]],"slice":[2329,2330]},{"new":[["add",94,61,1,1,[400,69,35,14]]],"old":[["add",94,61,1,1,[256,128,64,35,16,11,5]]],"slice":[2334,2335]},{"new":[["scale",285,-1,1,[98]]],"old":[["scale",285,-1,1,[81,51]]],"slice":[2362,2363]},{"new":[["scale",287,-1,1,[508]]],"old":[["scale",287,-1,1,[463,51]]],"slice":[2366,2367]},{"new":[["scale",299,-1,1,[290]]],"old":[["scale",299,-1,1,[273,51]]],"slice":[2512,2513]},{"new":[["scale",303,-1,1,[162]]],"old":[["scale",303,-1,1,[145,51]]],"slice":[2520,2521]},{"new":[["scale",315,-1,1,[415]]],"old":[["scale",315,-1,1,[385,30]]],"slice":[2666,2667]},{"new":[["scale",319,-1,1,[50]]],"old":[["scale",319,-1,1,[44,30]]],"slice":[2674,2675]},{"new":[["scale",329,-1,1,[351]]],"old":[["scale",329,-1,1,[321,30]]],"slice":[2817,2818]},{"new":[["scale",333,-1,1,[223]]],"old":[["scale",333,-1,1,[193,30]]],"slice":[2825,2826]},{"new":[["scale",347,-1,1,[88]]],"old":[["scale",347,-1,1,[70,30]]],"slice":[2976,2977]},{"new":[["scale",351,-1,1,[501]]],"old":[["scale",351,-1,1,[491,30]]],"slice":[2984,2985]},{"new":[["scale",361,-1,1,[152]]],"old":[["scale",361,-1,1,[134,30]]],"slice":[3126,3127]},{"new":[["scale",365,-1,1,[280]]],"old":[["scale",365,-1,1,[262,30]]],"slice":[3134,3135]},{"new":[["scale",379,-1,1,[443]]],"old":[["scale",379,-1,1,[392,51]]],"slice":[3284,3285]},{"new":[["scale",393,-1,1,[379]]],"old":[["scale",393,-1,1,[328,51]]],"slice":[3434,3435]},{"new":[["scale",397,-1,1,[251]]],"old":[["scale",397,-1,1,[200,51]]],"slice":[3442,3443]},{"new":[["scale",413,-1,1,[367]]],"old":[["scale",413,-1,1,[322,45]]],"slice":[3596,3597]},{"new":[["scale",415,-1,1,[239]]],"old":[["scale",415,-1,1,[194,45]]],"slice":[3600,3601]},{"new":[["scale",427,-1,1,[49]]],"old":[["scale",427,-1,1,[45,28]]],"slice":[3746,3747]},{"new":[["scale",431,-1,1,[431]]],"old":[["scale",431,-1,1,[386,45]]],"slice":[3754,3755]},{"new":[["scale",443,-1,1,[161]]],"old":[["scale",443,-1,1,[140,45]]],"slice":[3900,3901]},{"new":[["scale",447,-1,1,[319]]],"old":[["scale",447,-1,1,[274,45]]],"slice":[3908,3909]}],"B":[{"new":[],"old":[["add",208,544,1,2,[51]]],"slice":[43,44]},{"new":[["add",139,14,-1,2,[286,137,73,45]],["add",127,239,1,1,[469,36,9,2]],["add",125,78,-1,2,[265,137,87,45]]],"old":[["add",139,14,-1,2,[263,137,73,45,25]],["add",127,239,1,1,[453,36,16,9,2]],["add",125,78,-1,2,[265,137,78,45,25]]],"slice":[366,369]},{"new":[["add",203,415,1,1,[261,146,80,45]],["add",165,255,1,1,[261,208,36,9]],["add",148,21,-1,2,[265,194,40,5]]],"old":[["add",203,415,1,1,[261,144,80,45,2]],["add",165,255,1,1,[261,130,82,36,9]],["add",148,21,-1,2,[265,144,82,40,5]]],"slice":[387,390]},{"new":[["add",201,431,1,1,[272,146,69,45]],["add",163,271,1,1,[274,130,69,45]],["add",223,447,1,1,[274,144,73,45]]],"old":[["add",201,431,1,1,[272,146,69,36,9]],["add",163,271,1,1,[274,130,69,36,9]],["add",223,447,1,1,[274,144,73,40,5]]],"slice":[409,412]},{"new":[["add",191,99,1,1,[341,130,35,14]],["add",156,25,1,1,[258,215,35,14]],["add",158,47,1,1,[268,199,45,28]]],"old":[["add",191,99,1,1,[279,130,66,35,14]],["add",156,25,1,1,[258,149,66,35,14]],["add",158,47,1,1,[268,139,76,45,28]]],"slice":[430,433]},{"new":[["add",119,409,-1,2,[258,194,45,28]],["add",154,87,1,1,[386,66,45,21]]],"old":[["add",119,409,-1,2,[258,194,40,25,5]],["add",154,87,1,1,[386,66,33,21,12]]],"slice":[472,474]},{"new":[["add",122,52,1,1,[336,137,40,5]],["add",217,90,1,1,[274,133,66,45]],["add",132,441,-1,2,[274,137,80,45]]],"old":[["add",122,52,1,1,[258,137,82,40,5]],["add",217,90,1,1,[258,133,66,45,16]],["add",132,441,-1,2,[272,137,80,45,2]]],"slice":[493,496]},{"new":[["add",672,544,1,2,[414,51]],["add",676,544,-1,2,[414,51]]],"old":[],"slice":[693,693]},{"new":[["add",168,554,1,1,[392,67,33,18]]],"old":[["add",168,554,1,1,[392,64,33,17,3]]],"slice":[765,766]},{"new":[["add",143,555,1,1,[459,33,18,4]]],"old":[["add",143,555,1,1,[395,64,33,18,4]]],"slice":[767,768]},{"new":[["add",214,566,1,1,[259,200,33,18]],["add",131,444,1,1,[274,140,72,51]],["add",167,567,1,1,[328,131,33,18]]],"old":[["add",214,566,1,1,[259,132,76,33,18]],["add",131,444,1,1,[274,136,72,51,4]],["add",167,567,1,1,[260,131,76,33,18]]],"slice":[770,773]},{"new":[["add",197,531,1,1,[455,33,19,13]]],"old":[["add",197,531,1,1,[390,65,33,19,13]]],"slice":[777,778]},{"new":[["add",145,543,1,1,[321,134,33,30]]],"old":[["add",145,543,1,1,[257,134,64,33,30]]],"slice":[782,783]},{"new":[["scale",119,-2,1,[256,128,64,40,25,5,2]]],"old":[["scale",119,-2,1,[256,128,64,32,17,8,5,2]]],"slice":[1254,1255]},{"new":[["scale",139,-2,1,[256,128,64,35,16,9,7]]],"old":[["scale",139,-2,1,[256,128,64,34,16,8,6,1]]],"slice":[1257,1258]},{"new":[["scale",193,-2,1,[258,130,66,33,18,11,7]]],"old":[["scale",193,-2,1,[258,130,66,32,18,10,6,1]]],"slice":[1260,1261]},{"new":[["scale",199,-2,1,[320,192,33,16,9,5,2]]],"old":[["scale",199,-2,1,[257,129,65,33,16,9,5,2]]],"slice":[1263,1264]},{"new":[["scale",122,-2,1,[256,137,64,40,16,5,2]]],"old":[["scale",122,-2,1,[256,129,64,32,16,8,5,2]]],"slice":[1266,1267]},{"new":[["scale",203,-2,1,[256,144,80,33,9,5,2]]],"old":[["scale",203,-2,1,[256,129,65,33,17,9,5,2]]],"slice":[1269,1270]},{"new":[["scale",123,-2,1,[265,128,64,40,16,5,2]]],"old":[["scale",123,-2,1,[257,128,64,32,16,8,5,2]]],"slice":[1272,1273]},{"new":[["scale",202,-2,1,[272,128,80,33,9,5,2]]],"old":[["scale",202,-2,1,[257,128,65,33,17,9,5,2]]],"slice":[1275,1276]},{"new":[["scale",191,-2,1,[258,130,66,35,18,9,7]]],"old":[["scale",191,-2,1,[258,130,66,34,18,8,6,1]]],"slice":[1278,1279]},{"new":[["scale",201,-2,1,[272,144,64,33,9,5,2]]],"old":[["scale",201,-2,1,[257,129,64,33,17,9,5,2]]],"slice":[1281,1282]},{"new":[["scale",121,-2,1,[256,128,73,40,16,5,2]]],"old":[["scale",121,-2,1,[256,128,65,32,16,8,5,2]]],"slice":[1284,1285]},{"new":[["scale",137,-2,1,[256,128,64,33,16,11,7]]],"old":[["scale",137,-2,1,[256,128,64,32,16,10,6,1]]],"slice":[1287,1288]},{"new":[["scale",150,-2,1,[256,128,67,34,17,8,4]]],"old":[["scale",150,-2,1,[256,128,66,34,16,8,4,1]]],"slice":[1290,1291]},{"new":[["scale",143,-2,1,[256,128,64,33,18,11,4]]],"old":[["scale",143,-2,1,[256,128,64,32,18,10,4,1]]],"slice":[1293,1294]},{"new":[["scale",189,-2,1,[260,132,68,37,21,12,3]]],"old":[["scale",189,-2,1,[260,132,68,36,20,12,2,1]]],"slice":[1296,1297]},{"new":[["scale",168,-2,1,[260,132,64,33,17,8,3]]],"old":[["scale",168,-2,1,[260,132,64,32,16,8,2,1]]],"slice":[1299,1300]},{"new":[["scale",131,-2,1,[259,128,64,34,17,8,4]]],"old":[["scale",131,-2,1,[257,128,64,32,17,8,4,2]]],"slice":[1302,1303]},{"new":[["scale",167,-2,1,[260,128,68,33,17,8,3]]],"old":[["scale",167,-2,1,[260,128,68,32,16,8,2,1]]],"slice":[1305,1306]},{"new":[["scale",151,-2,1,[256,131,64,34,17,8,4]]],"old":[["scale",151,-2,1,[256,130,64,34,16,8,4,1]]],"slice":[1308,1309]},{"new":[["scale",214,-2,1,[256,132,68,33,17,8,3]]],"old":[["scale",214,-2,1,[256,129,65,33,17,8,5,3]]],"slice":[1311,1312]},{"new":[["scale",136,-2,1,[257,129,64,32,18,10,6]]],"old":[["scale",136,-2,1,[257,129,64,32,16,8,4,2]]],"slice":[1314,1315]},{"new":[["scale",197,-2,1,[257,129,65,33,19,11,6]]],"old":[["scale",197,-2,1,[257,129,65,33,17,9,4,2]]],"slice":[1317,1318]},{"new":[["scale",147,-2,1,[256,128,64,38,18,12,1]]],"old":[["scale",147,-2,1,[256,128,64,34,18,8,4,1]]],"slice":[1320,1321]},{"new":[["scale",144,-2,1,[256,128,70,32,20,10,1]]],"old":[["scale",144,-2,1,[256,128,66,32,16,10,4,1]]],"slice":[1323,1324]},{"new":[["scale",221,-2,1,[256,129,65,32,18,10,6]]],"old":[["scale",221,-2,1,[256,129,65,32,17,9,5,3]]],"slice":[1326,1327]},{"new":[["scale",145,-2,1,[256,134,64,32,20,10,1]]],"old":[["scale",145,-2,1,[256,130,64,32,16,10,4,1]]],"slice":[1329,1330]},{"new":[["scale",135,-2,1,[257,128,65,32,18,10,6]]],"old":[["scale",135,-2,1,[257,128,65,32,16,8,4,2]]],"slice":[1332,1333]},{"new":[["scale",162,-2,1,[262,128,64,32,20,10,1]]],"old":[["scale",162,-2,1,[260,128,64,32,20,8,2,1]]],"slice":[1335,1336]},{"new":[["scale",140,-2,1,[256,128,74,32,24,6,1]]],"old":[["scale",140,-2,1,[256,128,66,32,16,8,6,1]]],"slice":[1338,1339]},{"new":[["scale",113,-2,1,[256,128,64,32,18,11,7]]],"old":[["scale",113,-2,1,[256,128,64,32,17,8,4,3]]],"slice":[1341,1342]},{"new":[["scale",198,-2,1,[257,129,65,33,19,10,7]]],"old":[["scale",198,-2,1,[257,129,65,33,17,8,5,2]]],"slice":[1344,1345]},{"new":[["scale",187,-2,1,[288,160,64,18,10,6,1]]],"old":[["scale",187,-2,1,[288,160,64,16,8,4,2,1]]],"slice":[1347,1348]},{"new":[["scale",172,-2,1,[266,128,64,32,24,6,1]]],"old":[["scale",172,-2,1,[264,128,64,32,24,4,2,1]]],"slice":[1350,1351]},{"new":[["scale",186,-2,1,[288,128,96,18,10,6,1]]],"old":[["scale",186,-2,1,[288,128,96,16,8,4,2,1]]],"slice":[1353,1354]},{"new":[["scale",141,-2,1,[256,138,64,32,24,6,1]]],"old":[["scale",141,-2,1,[256,130,64,32,16,8,6,1]]],"slice":[1356,1357]},{"new":[["scale",196,-2,1,[256,160,96,18,10,6,1]]],"old":[["scale",196,-2,1,[256,130,66,34,18,10,6,1]]],"slice":[1359,1360]},{"new":[["scale",178,-2,1,[264,136,64,33,17,4,3]]],"old":[["scale",178,-2,1,[264,136,64,32,16,4,2,1]]],"slice":[1362,1363]},{"new":[["scale",200,-2,1,[259,131,67,34,17,11,7]]],"old":[["scale",200,-2,1,[257,129,65,32,17,9,5,2]]],"slice":[1365,1366]},{"new":[["scale",138,-2,1,[256,128,64,33,18,8,7]]],"old":[["scale",138,-2,1,[256,128,64,32,18,8,6,1]]],"slice":[1368,1369]},{"new":[["scale",115,-2,1,[256,128,81,48,8,4,3]]],"old":[["scale",115,-2,1,[256,128,65,32,16,8,4,3]]],"slice":[1371,1372]},{"new":[["scale",209,-2,1,[256,136,72,33,17,4,3]]],"old":[["scale",209,-2,1,[256,129,65,33,17,9,4,3]]],"slice":[1374,1375]},{"new":[["scale",116,-2,1,[256,145,64,48,8,4,3]]],"old":[["scale",116,-2,1,[256,129,64,32,16,8,4,3]]],"slice":[1377,1378]},{"new":[["scale",177,-2,1,[264,128,72,33,17,4,3]]],"old":[["scale",177,-2,1,[264,128,72,32,16,4,2,1]]],"slice":[1380,1381]},{"new":[["scale",181,-2,1,[273,128,64,48,8,4,3]]],"old":[["scale",181,-2,1,[272,128,64,48,8,4,2,1]]],"slice":[1383,1384]},{"new":[["scale",217,-2,1,[258,128,66,33,16,9,5]]],"old":[["scale",217,-2,1,[257,128,65,33,16,9,5,3]]],"slice":[1386,1387]},{"new":[["scale",165,-2,1,[261,128,64,36,16,9,2]]],"old":[["scale",165,-2,1,[260,128,64,36,16,8,2,1]]],"slice":[1389,1390]},{"new":[["scale",218,-2,1,[256,130,66,33,16,9,5]]],"old":[["scale",218,-2,1,[256,129,65,33,16,9,5,3]]],"slice":[1392,1393]},{"new":[["scale",164,-2,1,[256,133,64,36,16,9,2]]],"old":[["scale",164,-2,1,[256,132,64,36,16,8,2,1]]],"slice":[1395,1396]},{"new":[["scale",156,-2,1,[256,128,64,33,21,12,2]]],"old":[["scale",156,-2,1,[256,128,64,32,20,12,2,1]]],"slice":[1398,1399]},{"new":[["scale",163,-2,1,[256,128,69,36,16,9,2]]],"old":[["scale",163,-2,1,[256,128,68,36,16,8,2,1]]],"slice":[1401,1402]},{"new":[["scale",216,-2,1,[258,130,64,33,16,9,5]]],"old":[["scale",216,-2,1,[257,129,64,33,16,9,5,3]]],"slice":[1404,1405]},{"new":[["scale",211,-2,1,[258,130,66,35,18,11,5]]],"old":[["scale",211,-2,1,[257,129,65,32,17,8,5,3]]],"slice":[1407,1408]},{"new":[["scale",158,-2,1,[256,133,64,33,16,12,2]]],"old":[["scale",158,-2,1,[256,132,64,32,16,12,2,1]]],"slice":[1410,1411]},{"new":[["scale",223,-2,1,[256,130,64,33,18,9,5]]],"old":[["scale",223,-2,1,[256,129,64,33,17,9,5,3]]],"slice":[1413,1414]},{"new":[["scale",222,-2,1,[258,128,64,33,18,9,5]]],"old":[["scale",222,-2,1,[257,128,64,33,17,9,5,3]]],"slice":[1416,1417]},{"new":[["scale",159,-2,1,[261,128,64,33,16,12,2]],["add",283,379,1,1,[263,135,71,37,22,8]],["add",379,283,-1,2,[263,135,71,37,22,8]]],"old":[["scale",159,-2,1,[260,128,64,32,16,12,2,1]],["add",283,379,1,1,[256,128,64,34,17,8,7]],["add",379,283,-1,2,[256,128,64,34,17,8,7]]],"slice":[1419,1422]},{"new":[["add",100,67,1,1,[259,131,67,41,26,4]],["add",67,100,-1,2,[259,131,67,41,26,4]]],"old":[["add",100,67,1,1,[256,128,64,41,25,4,3]],["add",67,100,-1,2,[256,128,64,41,25,4,3]]],"slice":[1424,1426]},{"new":[["add",315,347,1,1,[262,134,70,44,30,1]],["add",347,315,-1,2,[262,134,70,44,30,1]]],"old":[["add",315,347,1,1,[256,128,64,42,24,6,1]],["add",347,315,-1,2,[256,128,64,42,24,6,1]]],"slice":[1428,1430]},{"new":[["add",48,82,1,1,[263,135,71,32,19,13]],["add",82,48,-1,2,[263,135,71,32,19,13]]],"old":[["add",48,82,1,1,[256,128,64,32,19,10,7]],["add",82,48,-1,2,[256,128,64,32,19,10,7]]],"slice":[1432,1434]},{"new":[["add",592,361,1,1,[259,131,67,33,18,12]],["add",361,592,-1,2,[259,131,67,33,18,12]]],"old":[["add",592,361,1,1,[259,131,67,33,18,11,7]],["add",361,592,-1,2,[259,131,67,33,18,11,7]]],"slice":[1436,1438]},{"new":[["add",593,365,1,1,[320,192,33,18,8,4]],["add",365,593,-1,2,[320,192,33,18,8,4]]],"old":[["add",593,365,1,1,[320,192,33,17,8,4,3]],["add",365,593,-1,2,[320,192,33,17,8,4,3]]],"slice":[1440,1442]},{"new":[["add",594,243,1,1,[320,192,32,18,12,1]],["add",243,594,-1,2,[320,192,32,18,12,1]]],"old":[["add",594,243,1,1,[320,192,32,18,10,6,1]],["add",243,594,-1,2,[320,192,32,18,10,6,1]]],"slice":[1444,1446]},{"new":[["add",349,596,1,1,[262,134,70,33,18,12]],["add",596,349,-1,2,[262,134,70,33,18,12]]],"old":[["add",349,596,1,1,[257,129,65,33,18,11,7]],["add",596,349,-1,2,[257,129,65,33,18,11,7]]],"slice":[1448,1450]},{"new":[["add",506,518,1,1,[262,135,70,33,18,12]],["add",518,506,-1,2,[262,135,70,33,18,12]]],"old":[["add",506,518,1,1,[256,129,64,33,18,10,6]],["add",518,506,-1,2,[256,129,64,33,18,10,6]]],"slice":[1844,1846]}],"restore":[{"new":[["scale",311,-1,1,[385,72,40,24,5,2]]],"old":[["scale",311,-1,1,[256,128,72,40,24,4,2,1]]],"slice":[12,13]},{"new":[["scale",554,-1,1,[388,64,33,17,12,3]]],"old":[["scale",554,-1,1,[256,128,64,33,17,8,4,3]]],"slice":[67,68]},{"new":[["scale",428,-1,1,[256,128,72,44,28,2,1]]],"old":[["scale",428,-1,1,[256,128,68,32,16,12,2,1]]],"slice":[98,99]},{"new":[["scale",412,-1,1,[256,128,65,36,20,9,3]]],"old":[["scale",412,-1,1,[256,128,65,33,17,9,5,3]]],"slice":[101,102]},{"new":[["scale",96,-1,1,[256,128,64,32,16,8,5,3]]],"old":[["scale",96,-1,1,[256,128,64,32,16,8,4,2,1]]],"slice":[210,211]}]},"source_canonical_sha256":"dfdada0087500f3cd10be753497bff7b5602a8304ab8a73a8e5fbd4e09f40ebc","target_canonical_sha256":"309e6b90bad582081b90cce08f820da62ab11602a8298852cb7ef6f16b8942c8","warps":[[916,243,[1,2,4,8,64,19,104,197,325],[261,133,85,45],[320,192,45,30]],[1039,250,[1,2,4,32,128,47,145,68,483],[261,133,85,45],[423,65,20,10]],[1039,266,[1,2,4,12,32,23,68,128,326],[400,69,35,14],[423,65,20,10]],[1039,259,[1,2,4,12,32,23,68,128,326],[400,69,35,14],[423,65,20,10]],[1080,333,[1,2,8,32,44,128,59,66,489],[266,138,75,30],[427,96,24,6]],[1080,317,[1,2,8,32,44,48,66,128,330],[385,74,44,30],[427,96,24,6]],[1060,530,[1,2,8,15,27,74,170,32,417],[385,70,33,18,12],[288,160,75,25,7]],[1129,285,[1,2,4,16,27,53,81,128,337],[388,75,41,26],[407,66,36,9]],[1129,281,[1,2,4,16,27,53,81,128,337],[388,75,41,26],[407,66,36,9]],[1169,301,[1,2,4,64,128,143,151,160,326],[273,145,85,51],[455,33,18,12]],[1169,297,[1,2,4,64,128,143,151,160,326],[273,145,85,51],[455,33,18,12]],[1169,313,[1,2,4,64,74,86,99,128,326],[385,74,44,30],[455,33,18,12]],[1169,329,[1,2,4,64,74,128,81,99,389],[266,138,75,30],[455,33,18,12]],[916,349,[1,2,4,27,46,8,198,64,264],[416,70,19,13],[320,192,45,30]],[1149,345,[1,2,4,40,86,8,132,16,408],[416,70,19,13],[258,130,85,45]],[916,365,[1,2,4,8,16,64,107,198,326],[262,134,102,30],[320,192,45,30]],[916,361,[1,2,4,8,16,64,107,198,326],[262,134,102,30],[320,192,45,30]],[1149,381,[1,2,4,8,43,80,129,16,408],[392,67,37,22],[258,130,85,45]],[1149,377,[1,2,4,8,43,80,129,16,408],[392,67,37,22],[258,130,85,45]],[1149,397,[1,2,4,8,16,62,94,129,387],[259,131,75,51],[258,130,85,45]],[1129,393,[1,2,4,16,128,138,55,65,470],[259,131,75,51],[407,66,36,9]],[1129,225,[1,2,4,10,33,68,16,128,325],[448,38,21,11],[407,66,36,9]],[1109,227,[1,4,8,6,57,68,16,128,325],[448,38,21,11],[413,72,48,3]],[1109,229,[1,4,8,6,57,68,16,128,325],[448,38,21,11],[413,72,48,3]],[1109,234,[1,4,8,6,57,68,16,128,325],[448,38,21,11],[413,72,48,3]],[1109,241,[1,4,8,16,128,26,185,65,476],[261,133,85,45],[413,72,48,3]],[1080,245,[1,2,8,32,128,47,145,105,450],[261,133,85,45],[427,96,24,6]],[1080,257,[1,2,8,12,32,27,105,128,363],[400,69,35,14],[427,96,24,6]],[1039,261,[1,2,4,12,32,23,68,128,326],[400,69,35,14],[423,65,20,10]],[936,564,[2,1,8,16,128,29,160,81,408],[258,130,84,44,1],[409,80,40,5,2]],[939,565,[1,8,16,128,155,148,160,88,401],[258,130,74,45,31],[409,80,40,5,2]],[936,405,[1,8,16,128,256,147,140,169,209],[265,137,75,45],[80,40,5,2]],[956,410,[1,2,8,16,256,30,57,90,129],[265,137,75,45],[144,75,42,7]],[956,417,[1,2,8,16,31,51,90,256,402],[386,73,45,28],[144,75,42,7]],[956,419,[1,2,8,16,31,51,90,256,402],[386,73,45,28],[144,75,42,7]],[956,421,[1,2,8,16,31,51,90,256,402],[386,73,45,28],[144,75,42,7]],[999,426,[1,2,4,128,140,148,163,256,326],[386,73,45,28],[68,34,17,8]],[999,433,[1,2,4,128,142,148,256,166,192],[268,140,45,30],[68,34,17,8]],[999,435,[1,2,4,128,142,148,256,166,192],[268,140,45,30],[68,34,17,8]],[999,437,[1,2,4,128,142,148,256,166,192],[268,140,45,30],[68,34,17,8]],[1060,442,[1,2,4,8,23,70,32,172,396],[268,140,45,30],[288,160,75,25]],[1060,542,[1,2,8,15,27,74,32,129,394],[262,193,33,18,12],[288,160,75,25,7]],[979,1,[1,2,4,54,72,8,130,16,284],[416,70,19,13],[260,132,75,51]],[979,4,[1,2,4,8,16,32,64,135,263],[259,131,75,51],[260,132,75,51]],[979,6,[1,2,4,54,72,8,130,16,284],[416,70,19,13],[260,132,75,51]],[979,12,[1,2,4,8,57,66,143,16,272],[388,75,41,26],[260,132,75,51]],[1169,33,[1,2,4,64,84,128,98,111,389],[266,138,75,30],[455,33,18,12]],[1170,55,[1,2,4,64,128,145,367,160,326],[273,145,85,51],[455,33,18,12]],[1171,74,[1,2,4,64,84,128,364,39,449],[262,134,102,30],[455,33,18,12]],[1174,85,[1,2,4,64,415,86,99,128,326],[385,74,44,30],[455,33,18,12]],[1129,49,[1,2,4,16,121,128,55,80,389],[266,138,75,30],[407,66,36,9]],[1130,83,[1,2,4,16,392,128,162,68,401],[262,134,102,30],[407,66,36,9]],[1131,98,[1,2,4,16,50,492,80,128,278],[385,74,44,30],[407,66,36,9]],[1134,101,[1,2,4,16,128,285,161,195,278],[273,145,85,51],[407,66,36,9]],[1149,68,[1,2,4,8,16,188,94,129,257],[259,131,75,51],[258,130,85,45]],[1150,80,[1,2,4,8,83,424,129,16,282],[392,67,37,22],[258,130,85,45]],[1151,88,[1,2,4,8,427,80,129,16,282],[392,67,37,22],[258,130,85,45]],[1154,31,[1,2,4,8,39,92,137,16,278],[388,75,41,26],[258,130,85,45]],[550,273,[1,4,8,16,23,33,68,128,268],[388,75,41,26],[388,81,48,3]],[551,275,[1,2,4,8,16,32,67,128,259],[388,75,41,26],[391,72,41,26]],[576,289,[1,2,4,8,16,32,89,153,256],[273,145,85,51],[273,136,76,51]],[577,291,[1,2,4,8,16,32,89,128,281],[273,145,85,51],[264,145,76,51]],[603,305,[1,2,4,8,16,32,70,128,262],[385,74,44,30],[391,76,44,30]],[628,321,[1,2,4,8,16,32,106,128,298],[266,138,75,30],[288,138,97,30]],[1063,563,[1,2,8,6,32,17,73,136,291],[259,148,66,36,9],[288,160,75,25,7]],[942,550,[2,1,8,5,16,32,81,128,256],[406,66,36,8,1],[409,80,40,5,2]],[1019,551,[1,2,4,31,44,72,131,8,264],[385,66,36,22,9],[257,129,76,42,30]],[1022,552,[1,2,4,30,8,47,65,131,259],[258,130,85,37,8],[257,129,76,42,30]],[1025,553,[1,2,4,8,24,39,79,131,259],[258,130,67,45,22],[257,129,76,42,30]],[1028,562,[1,2,4,31,8,46,78,130,269],[276,131,66,36,9],[257,129,76,42,30]],[250,401,[1,2,4,8,16,62,94,129,257],[265,137,75,45],[264,136,85,51]],[253,403,[1,2,4,8,16,62,94,129,257],[265,137,75,45],[264,136,85,51]]]} diff --git a/research/staged544-producer-return/staged_pair.py b/research/staged544-producer-return/staged_pair.py new file mode 100644 index 000000000..ca3e3effb --- /dev/null +++ b/research/staged544-producer-return/staged_pair.py @@ -0,0 +1,86 @@ +"""Deterministic declared staged entrance edit; Python standard library only. + +The record contains every scalar edit and solved-frame preimage. This applier +does not search or optimize frames and derives inverse cleanup literally. +""" +import copy,gzip,hashlib,json,sys +from pathlib import Path + +def canonical(w): + return hashlib.sha256(json.dumps(w,sort_keys=True,separators=(',',':')).encode()).hexdigest() + +def require(ok,why): + if not ok:raise ValueError(why) + +def cleanup(w): + n=2*w['report']['v']+w['report']['R'];rest=set(map(int,w['helper_final'])) + full=[256,128,64,32,16,8,4,2,1];fw=list(w['A'][w['prelude_events']:]);by={} + for op,rec in enumerate(w['warps'],1):by.setdefault(rec[0],[]).append(['warp',rec[1],op]) + for i in range(len(w['B'])+1): + fw+=by.get(i,[]) + if iold,'strict gain over3682') + ledger=read(P/'outer-replay/outer/LEDGER.json') + need({int(r):n for r,n in ledger['profile'].items()}==profile,'outer ledger actual profile') + need(Q(ledger['complex_lower_pinned']['rational'])==low,'outer ledger exact complex lower') + need(Q(ledger['rows']['struct_boundary_radix_union']['kappa']['rational'])==endpoint,'recomputed outer endpoint') + archive=read(P/'REPLAY-INPUTS.json');need(sha(P/'REPLAY-INPUTS.tar.gz')==archive['archive_sha256'],'source archive bytes') + with tarfile.open(P/'REPLAY-INPUTS.tar.gz') as t: + receipt_raw=t.extractfile('NATIVE-RECEIPT.json').read() + need(hashlib.sha256(receipt_raw).hexdigest()==archive['files']['NATIVE-RECEIPT.json'],'archived native receipt') + receipt=json.loads(receipt_raw) + need(receipt['manifest_sha256']==archive['files']['source/MANIFEST.json'],'native source manifest') + sources=None + for tag in ('base','extra'): + native=read(P/'evidence'/f'NATIVE-{tag}.json');need(native['status']=='PASS_COMPLETE_T74_NATIVE_REPLAY','complete native evidence') + need(native['word_sha256']==sha(P/'words'/f'BORROW-WORD-43{tag}.json.gz'),'native evidence binds new word') + binding=receipt['providers'][tag];need(binding['word_sha256']==native['word_sha256'],'archive binds new provider') + need(binding['complete_native_files']['local/CANONICAL-WORD.json.gz']==sha(P/'inputs'/f'NATIVE-{tag}.json.gz'),'actual native canonical frames') + for name,digest in native['source_sha256'].items():need(archive['files']['source/new/fastnative/vendor/'+name]==digest,'native scientific engine '+name) + need([s['step'] for s in native['steps']]==['native','ledgers','local-replay','wrappers','phases'] and all(s['exit_code']==0 for s in native['steps']),'native phase coverage') + need(sources is None or sources==native['source_sha256'],'same native scientific sources');sources=native['source_sha256'] + release=read(P/'evidence/RELEASE.json') + check_release(release,endpoint,profile,receipt['manifest_sha256']) + package_manifest=read(P/'evidence/PACKAGE-MANIFEST.json') + need(sha(P/'evidence/PACKAGE-MANIFEST.json')==release['package_manifest_sha256'],'actual admitted package manifest') + for file in (P/'outer-replay').rglob('*'): + if file.is_file():need(sha(file)==package_manifest[file.relative_to(P/'outer-replay').as_posix()],'admitted outer replay input') + for kind in ('missing_stage','wrong_endpoint','wrong_source'): + bad=copy.deepcopy(release) + if kind=='missing_stage':bad['stages'].pop() + elif kind=='wrong_endpoint':bad['kappa']=str(endpoint+Q(1,10**80)) + else:bad['source_manifest_sha256']='0'*64 + try:check_release(bad,endpoint,profile,receipt['manifest_sha256']) + except ValueError:pass + else:raise ValueError('release evidence mutant accepted '+kind) + need(authenticate()==pins,'input drift') + print('PASS_STAGED544_CHANGED_CONSTRUCTION_AND_CONDITIONAL_GAIN',price['lower_decimal'],flush=True) +if __name__=='__main__':main() diff --git a/research/staged544-producer-return/words/BORROW-WORD-43base.json.gz b/research/staged544-producer-return/words/BORROW-WORD-43base.json.gz new file mode 100644 index 000000000..674ea18ad Binary files /dev/null and b/research/staged544-producer-return/words/BORROW-WORD-43base.json.gz differ diff --git a/research/staged544-producer-return/words/BORROW-WORD-43extra.json.gz b/research/staged544-producer-return/words/BORROW-WORD-43extra.json.gz new file mode 100644 index 000000000..b17e2be67 Binary files /dev/null and b/research/staged544-producer-return/words/BORROW-WORD-43extra.json.gz differ