CSI verification.

Verify the published CSI with nothing but this site.

The verification kit publishes the exact hash material behind every CSI snapshot, the canonicalisation rule that turns it into a sha256 digest, and a small stand-alone verifier. An outsider can recompute the published hashes, re-link the proof chain and compare its anchored prefix with the Sepolia CsiProofLedger without the CSI engine.

Everything an outsider needs to check the published hashes is served under /data/csi/verify/: copies of the methodology and baseline configuration, the source and metric-unit registries, the source-rights registry and the candidate certificate, plus one directory per period holding the exact canonical JSON material whose hash equals the current methodology, baseline, source-registry, source-bundle, metric-values, contributions, confidences and snapshot hashes. The verifier script recomputes each hash, re-links the proof chain and, with a Sepolia RPC endpoint, compares the anchored prefix with the on-chain ledger. Where a period's anchored block certifies an earlier revision of that material with the same CSI E8 (a later re-certification changed a hashed input without moving the value), the kit says so per period: the block's data-bundle and snapshot hashes are the earlier revision's and the current material is anchored transitively through the later block that hashes the material chain, and the per-period table labels each period Direct, Transitive via a named block, or Not anchored. The honest boundary is that recomputing the headline from raw observations needs the CSI engine; the replay steps show how. Every value is derived from declared candidate inputs and remains provisional until authenticated production lineage and the benchmark trusted gate pass.

Verification kit, csi-v1.1.0

76.15

Published CSI for 2026 (E8 7614622916).

#32

Append sequence of its proof block in the append-only chain.

Certification
csi-v1.1.0-candidate.6 ยท certificate sha256:7e7625988c164a05a064827ad7d2ffe71cfa7e8139beb15e4525a4fba6a3c826
Headline snapshot hash
sha256:b6f18b7a378b5f739ba093bd143d42d12c75b470f75fe3caa48794f2f2088cb7
Headline proof block hash
sha256:2c6a410e7d630f7f53d5fb4e77b749935804861257da80eb6c20150709a3e762
Latest period
2026

What you can verify from this site alone

With the kit alone you can recompute every published hash from its material and re-link the proof chain; with the kit and a Sepolia JSON-RPC endpoint you can compare the anchored prefix with the CsiProofLedger contract. The honest boundary: recomputing the headline value from raw observations needs the CSI engine, and the replay steps below show how. The release tooling is designed to regenerate the kit and CSI together from the same inputs. The current VPS pipeline is not healthy, so this kit records the last static release rather than proving daily operation; a disagreement between the kit and its matching served release is a defect, not something to explain away.

What the verifier checks. Recomputable means the check needs no trust in this site: the published value is re-derived from the kit material. Requires names what the check needs.
CheckRecomputableRequiresDescription
Listed files are byte-identical to the index files.sha256YesKit onlyEvery file in verify/index.json files[] hashes (sha256 over bytes) to the recorded digest.
Component hashes recompute from the material <period>.component-hashesYesKit onlymethodologyHash, baselineHash, sourceRegistryHash, dataBundleHash, metricValuesHash, contributionHash and confidenceHash equal hash_json of methodology.json, baselines.json, source-registry.json, source-bundle.json, metric-values.json, contributions.json and confidences.json under verify/material/<period>/.
Snapshot hash recomputes <period>.snapshot-hashYesKit onlyhash_json(snapshot.json) equals the published snapshotHash (headline latest.json, proof block, composition).
The latest proof block carries the recomputed hashes <period>.proof-blockYesKit onlyThe latest CSI_SNAPSHOT_PUBLISHED block for the period carries the recomputed snapshot hash, the same component hashes and the same CSI E8; for a ledgerMaterialDrift period the block carries the same component hashes and CSI E8 and the period is transitively anchored via the block named in perPeriod.transitivelyAnchoredVia (PASS), or WARN if that transitive link fails.
The material snapshot chain links every period to its predecessor material.chainYesKit onlysnapshot.previousSnapshotHash of every period equals hash_json(snapshot.json) of the previous period, and for each drift period the first later block that certifies its material hashes previous_snapshot_hash equal to the material snapshot hash of the period before it.
Sub-index values recompute <period>.sub-indexesYesKit only100 + 100 * D * clip((effective - baseline) / baseline, lower, upper) at E8 equals every published sub-index valueE8 (sub-indexes/<slug>/history.json).
Composition arithmetic recomputes <period>.compositionYesKit onlysum(R_i / 101 * SubIndex_i) at E8 equals the published CSI E8 with abs(diff) <= 1 (integer rounding order); the exact diff is printed.
Proof chain re-hashes and links from genesis ledger.chainYesKit onlyEvery ledger/entries/<seq>/proof-block.json re-hashes over proofBlockHashedKeys to its proof_block_hash and previous_proof_hash links from the genesis sentinel to the head.
The anchored watermark names the served head ledger.anchoredYesKit onlyledger/anchored.json anchoredCount/head equal the served block at that append position.
On-chain anchor equals the served head rpc.anchoredYesKit + Sepolia RPCeth_call CsiProofLedger.latestProofHash()/proofCount()/proofAt(count-1) on Sepolia equal the anchored head hash and count.
Full replay of the series from sources engine.replayYesCSI engineRe-run the upt-csi engine (see replay.steps) over the committed collected sources to reproduce every material file and hash from first principles.

Verifier

Script
verify/verify_kit.py
Usage
python verify_kit.py --base https://unpenned.org/data/csi/ [--period 2026] [--rpc <sepolia json-rpc url>]
Canonicalisation
json.dumps(json_safe(v), sort_keys=True, separators=(',',':'), ensure_ascii=False) encoded UTF-8; Decimal values are plain decimal strings The digest is hex sha256 over those bytes, prefixed sha256:.

Kit files

Every file in the kit, its role and its sha256 digest (over the file bytes as served). Paths are relative to /data/csi/.
PathRoleDescriptionsha256
composition/latest.jsoncompositionthe latest weighted composition (members, subIndexValueE8, valueE8, compositionHash)aecdc2f015c51db1531d3a48d4b270647e53b709fadaa456d578b5fa57c22b79
history.jsonhistorythe published CSI series 2000..latest (3-dp display values)d78d0a32f84b6254aea40fb60b98397bcbdb49b552e212fb96314edfb6f58669
latest.jsonheadlinethe published headline (value, snapshotHash, sourceBundleHash, methodologyHash)40ace716a7c8edc70037b7dbf9ea8ec28d40d3d7959a3fa70bb5b246242e1127
ledger/entries/0000/proof-block.jsonproof-blockproof block #0 period 2000 (CSI_SNAPSHOT_PUBLISHED)15ca60ced53eae4b62ded2beae8c7ba97f3381503f4d7d81424d2b9471d725ed
ledger/entries/0001/proof-block.jsonproof-blockproof block #1 period 2001 (CSI_SNAPSHOT_PUBLISHED)11c295ea434e58de4e0efd19817f755edc6397659f328d70c10b4eb110566364
ledger/entries/0002/proof-block.jsonproof-blockproof block #2 period 2002 (CSI_SNAPSHOT_PUBLISHED)ef78c2d62c60ef34fccb2dcbccd00a2c68ef0f731057a29cdb982430d02d0486
ledger/entries/0003/proof-block.jsonproof-blockproof block #3 period 2003 (CSI_SNAPSHOT_PUBLISHED)66d3cc7250458d5894e47e6f6de04c826a88a81a828f668ecd63b5b7d37f3821
ledger/entries/0004/proof-block.jsonproof-blockproof block #4 period 2004 (CSI_SNAPSHOT_PUBLISHED)bbe589f1b05544cce20463b94b2c66dc962386f019fe4c766ba422ee210990c6
ledger/entries/0005/proof-block.jsonproof-blockproof block #5 period 2005 (CSI_SNAPSHOT_PUBLISHED)2783bc7d67c5cfafa2385f211a577cfb0d2f45a8a4657c6cbd319cc6d908820e
ledger/entries/0006/proof-block.jsonproof-blockproof block #6 period 2006 (CSI_SNAPSHOT_PUBLISHED)b8677a4bab8e6c04204ccb7160862eb189e928889bd8c278af36b383185496a5
ledger/entries/0007/proof-block.jsonproof-blockproof block #7 period 2007 (CSI_SNAPSHOT_PUBLISHED)0fb2c8ff5060500ef348e9908999fe7a486082d4c955443e5068bddb7c89f70d
ledger/entries/0008/proof-block.jsonproof-blockproof block #8 period 2008 (CSI_SNAPSHOT_PUBLISHED)dba150fd8e27cf42993eab3dd3665717ce8c53e446d690c48ec4d855715b95b2
ledger/entries/0009/proof-block.jsonproof-blockproof block #9 period 2009 (CSI_SNAPSHOT_PUBLISHED)590adc02d408d47e96b606d9ebc8471456da3042636d8d2e453a964e4102010f
ledger/entries/0010/proof-block.jsonproof-blockproof block #10 period 2010 (CSI_SNAPSHOT_PUBLISHED)858d2b95e0a674638d6ee806a2f3885887d1ea18fa6c588fe4f611cb8976a922
ledger/entries/0011/proof-block.jsonproof-blockproof block #11 period 2011 (CSI_SNAPSHOT_PUBLISHED)c8d3f3c8a0e148a62809beabc2eda145819cc1584b2edbad17d118e534dbbd42
ledger/entries/0012/proof-block.jsonproof-blockproof block #12 period 2012 (CSI_SNAPSHOT_PUBLISHED)03a462f99ebd3a25840e15e13cdad478b71f7e5319bb266576f90a7d72bdf119
ledger/entries/0013/proof-block.jsonproof-blockproof block #13 period 2013 (CSI_SNAPSHOT_PUBLISHED)bfe1f3723bf6d20f0fcbdfa2f242add42383cc62735b7166eef5c0a8b40dc3ca
ledger/entries/0014/proof-block.jsonproof-blockproof block #14 period 2014 (CSI_SNAPSHOT_PUBLISHED)1692d63e367f5544f348f209cead4a7842b021a03d5638df5cc097a919553087
ledger/entries/0015/proof-block.jsonproof-blockproof block #15 period 2015 (CSI_SNAPSHOT_PUBLISHED)91521d51f3177c9ca16cdb1b0a699482ca68a62140d4690544baa1046247f393
ledger/entries/0016/proof-block.jsonproof-blockproof block #16 period 2016 (CSI_SNAPSHOT_PUBLISHED)0c11354bef1dbb66e4e13fb51c57160aced35c3485b87129350db0e830fc25f1
ledger/entries/0017/proof-block.jsonproof-blockproof block #17 period 2017 (CSI_SNAPSHOT_PUBLISHED)faaf45237f213ed8329e7635bfa20c02794d55505520c6740624fe1d87f64f94
ledger/entries/0018/proof-block.jsonproof-blockproof block #18 period 2018 (CSI_SNAPSHOT_PUBLISHED)09ca285a116cd3e3409ede954af0346bf70bad48af267d1bef98c5f83f940b6a
ledger/entries/0019/proof-block.jsonproof-blockproof block #19 period 2019 (CSI_SNAPSHOT_PUBLISHED)ed0c7bf505316b64a628ba5e2b3213d84ac6f2aa0452f2f3c0c0b83dc1712b40
ledger/entries/0020/proof-block.jsonproof-blockproof block #20 period 2020 (CSI_SNAPSHOT_PUBLISHED)fd7d783f62e2b6f5364e0aee17a0c108c5442a366ad14f9be7f9f8a7e5c0505a
ledger/entries/0021/proof-block.jsonproof-blockproof block #21 period 2021 (CSI_SNAPSHOT_PUBLISHED)70c67a21ae1b2098316b78b2e3900a298e9958775169503088925b6adf94f452
ledger/entries/0022/proof-block.jsonproof-blockproof block #22 period 2022 (CSI_SNAPSHOT_PUBLISHED)ea68f5d17d8a627a42582c43394207624f879bfac8d759c6b5ebcd49e3f0ed83
ledger/entries/0023/proof-block.jsonproof-blockproof block #23 period 2023 (CSI_SNAPSHOT_PUBLISHED)f165811b44d814b9b24508ce610ea014eaa2b7c85ec0a2cf8d264580b833aaf9
ledger/entries/0024/proof-block.jsonproof-blockproof block #24 period 2024 (CSI_SNAPSHOT_PUBLISHED)66444058714cbb8c7509a7b51f303b0621ea222c74be62be1bf6bebbccf536b7
ledger/entries/0025/proof-block.jsonproof-blockproof block #25 period 2025 (CSI_SNAPSHOT_PUBLISHED)36a4935fc680dbe00f6e7e94f77498fde23309490e66aa0cac1a7e3140ea0702
ledger/entries/0026/proof-block.jsonproof-blockproof block #26 period 2024 (CSI_SNAPSHOT_PUBLISHED)52c2fa4428d7e32aec6be08944d028a1d093ff54cff2da38b46d019b74c7c99d
ledger/entries/0027/proof-block.jsonproof-blockproof block #27 period 2025 (CSI_SNAPSHOT_PUBLISHED)a0882caecf70ac2b0f4e0b551f3b8fec8851ac0bff59fb58ebd4d31500e5fbd2
ledger/entries/0028/proof-block.jsonproof-blockproof block #28 period 2026 (CSI_SNAPSHOT_PUBLISHED)7794df45531319736b93361bdf75b00a4726fc61b0934b1f173ba7f06f9871f6
ledger/entries/0029/proof-block.jsonproof-blockproof block #29 period 2026 (CSI_SNAPSHOT_PUBLISHED)060a6a6b229fdb7930ef8817329a2348552c3214e801974cd9c9f8a5171cdf4c
ledger/entries/0030/proof-block.jsonproof-blockproof block #30 period 2024 (CSI_SNAPSHOT_PUBLISHED)6c4fd6490b32ba70adddf239998e8479385f5191f0bf71d3e7ec8cd859afbcea
ledger/entries/0031/proof-block.jsonproof-blockproof block #31 period 2025 (CSI_SNAPSHOT_PUBLISHED)bb64d44b23d17f5947da196788e613b45d548c06a10b48e4e8d34bafb37329fb
ledger/entries/0032/proof-block.jsonproof-blockproof block #32 period 2026 (CSI_SNAPSHOT_PUBLISHED)9f60d2fda0e0c8b6ea4b65e6cf0c2cf830b685875b37d999f7de0e081790bffe
ledger/index.jsonledger-indexthe append-only proof chain index (newest first; revised rows flagged)741a05e50cb7464a155faa99238b5e8e5e5466e84d73e4c484e8ecf441fccc96
sub-indexes/animal-headcount/history.jsonsub-index-historyanimal_headcount_index valueE8 per period (the composition inputs)a1b7220fd3ea395f657273976070c02691acd9d8d04b279be5f3edfa3bdf733b
sub-indexes/animal-headcount/latest.jsonsub-index-latestanimal_headcount_index latest snapshot11bdd7b88d18a283011e74350a30c79e47f928a273c7dbbd077418fdf35c23ab
sub-indexes/animal-headcount/members.jsonsub-index-membersanimal_headcount_index members at the source grain214fd2ed2d1f0a9c6769b9e3e2916ffa6e0521ca55bc5df2f28682a5050649fe
sub-indexes/consumer-transition/history.jsonsub-index-historyconsumer_transition_index valueE8 per period (the composition inputs)7be4dbca6163b51f8af000a7764b62cdfb6500eef02725857b51e1a98caa45be
sub-indexes/consumer-transition/latest.jsonsub-index-latestconsumer_transition_index latest snapshot215dfa13bc651b8f38ebda0c98f95ec80fe71c38616f96868572d0652c7cc23e
sub-indexes/consumer-transition/members.jsonsub-index-membersconsumer_transition_index members at the source graincbe83919436c2437eeedef3f9255765a52f9ed00e6978c88b471e057d4732fa8
sub-indexes/employment/history.jsonsub-index-historyanimal_agriculture_employment_index valueE8 per period (the composition inputs)1bebf888f63171ea28a9aee8977d134061774992aaa8dbc0bf38ddb6a37d094f
sub-indexes/employment/latest.jsonsub-index-latestanimal_agriculture_employment_index latest snapshot687f9037c575596a69656087c16c3043675ecdacf0752ac9962137916eda5586
sub-indexes/employment/members.jsonsub-index-membersanimal_agriculture_employment_index members at the source grain2ebcbeff1f441e180dff7f0715eb1d002ba226dd118829bcc5d9f971eeeec626
sub-indexes/feed-production/history.jsonsub-index-historylivestock_feed_production_index valueE8 per period (the composition inputs)4d70b512a631cbfb36472a8291ae6a059ca834609d4d05482474275d75d1ae3b
sub-indexes/feed-production/latest.jsonsub-index-latestlivestock_feed_production_index latest snapshotc180f7a9f5028949c6d6f91c2e3432e6745b2385de5ec1b023557d48a95b98bb
sub-indexes/feed-production/members.jsonsub-index-memberslivestock_feed_production_index members at the source grain1dc037e025c88360370acd73d1f7c62e4c3f827fd69694eb4c94fc7cf39e8760
sub-indexes/ghg/history.jsonsub-index-historyanimal_agriculture_ghg_index valueE8 per period (the composition inputs)10f24dae5e1e097f7689308a01b0e5a8cf5b5c9d2d1e25ca5e9b9a748989e2cf
sub-indexes/ghg/latest.jsonsub-index-latestanimal_agriculture_ghg_index latest snapshotbd8d3c7bd9376ae7dfd860c1e3a368cd50325e8a490fded6f718311a0446cf60
sub-indexes/ghg/members.jsonsub-index-membersanimal_agriculture_ghg_index members at the source grain6805443129b66a6f78824513238e8ba7c2fd57b25bdf384c9c3b0d638e13a0d5
sub-indexes/index.jsonsub-index-listthe eight canonical sub-indexes9ad7c5cbb19ed10227ceedf596f43e22dbb0cce78f993496e84d5b42a56533de
sub-indexes/land-use/history.jsonsub-index-historyanimal_agriculture_land_use_index valueE8 per period (the composition inputs)5fc827ed1e9d328a5b62e34a4bacd85626296bf1fb51adfc7094faa0778b1cda
sub-indexes/land-use/latest.jsonsub-index-latestanimal_agriculture_land_use_index latest snapshotdec2232482014418f6ce87a7dd66ad5b40b08ddceefb89822f59f2ff1c7e00f8
sub-indexes/land-use/members.jsonsub-index-membersanimal_agriculture_land_use_index members at the source grain1baee0e157d5ce218bcfbba1ba5fdf8342bc92eae17d849ad683610e1957f5c5
sub-indexes/output/history.jsonsub-index-historyanimal_product_output_index valueE8 per period (the composition inputs)82c67a33373796935ed90bcc4b2f9657d1cfb82ede0fb43e994fbd695fc78283
sub-indexes/output/latest.jsonsub-index-latestanimal_product_output_index latest snapshot5e11c39962442c41cc53c0639b22b18385f853f315a1e79ce706544c0e4eca60
sub-indexes/output/members.jsonsub-index-membersanimal_product_output_index members at the source grain061ffdb875a41f5cb74ce162a8032b380d7798c9f92e49e7f8b0f87071bb22b1
sub-indexes/trade/history.jsonsub-index-historyanimal_product_trade_index valueE8 per period (the composition inputs)a8d741b696fdf434d320b93d38365da352fd6cdedcb511b08663d51ea6036d0a
sub-indexes/trade/latest.jsonsub-index-latestanimal_product_trade_index latest snapshot90ff02467a47548e4250933983748fda762a8d31e505b109f64a2fb10c80cec5
sub-indexes/trade/members.jsonsub-index-membersanimal_product_trade_index members at the source grain9cfe3b113a59bd9544d3cd0022ba049f75fdfab9bdfe3101295dd2d5d5471c46
verify/material/2000/baselines.jsonhash-materialexact hash material for 2000: hash_json(file) == sha256:59a22a35cf81109a2d774f1427be9c356f101625bbad1131495b4548c2979a24ae4bc995ffa59874fbcccc6b0984171f815a9f0c479ef8fb1f5808a2051ef42b
verify/material/2000/confidences.jsonhash-materialexact hash material for 2000: hash_json(file) == sha256:fd0c6f1bd3c1dfd110df3d35a339e4d2fbd3f19082424a7253ea76c4a5de5cce5d7795b31a3e25c404fc79416fe10bf884b926f373a8e92a55af395829b3e097
verify/material/2000/contributions.jsonhash-materialexact hash material for 2000: hash_json(file) == sha256:cdff0826799bc6f876ca8dedc33e81cd58073108b163cb4aec1b548c935b7b4ed1933a6e0eaf57c982aea4ea9c1a660d05ab353eefdd3943439e333ed01345a3
verify/material/2000/methodology.jsonhash-materialexact hash material for 2000: hash_json(file) == sha256:4eeec13bdb90c15fffc0a0ae73cbc8e42b771dc9b2e79ae6efb4de3109ef904d9a9b888125cc6433379c212fb6ddd360e2e51c67ea0baeed947815a39bfb37bd
verify/material/2000/metric-values.jsonhash-materialexact hash material for 2000: hash_json(file) == sha256:0f38547d435d757d25896a68c2800d96a85c792c214fb54f75c76a952fc86d1c25fbe8700885ed4f8905b6ad5e0d126f77ca5b625c4ed5bbecae44f0bd068fa7
verify/material/2000/snapshot.jsonhash-materialexact hash material for 2000: hash_json(file) == sha256:0bfc33000ffc7a4720ebf11068231cd062b15c6a202db377321d0bd027014c909fd271f4db4cb4cec0fb3bbc74fed21a36a3642c784a4394dcdfac2a165cc735
verify/material/2000/source-bundle.jsonhash-materialexact hash material for 2000: hash_json(file) == sha256:f455693eb49f969614cec9949758826524e745102952a58f76d3dfabc160553c0aa064771ca09d9ac69a0256c4d021ac0a055835427fc1aea97672b6d7c9bc26
verify/material/2000/source-registry.jsonhash-materialexact hash material for 2000: hash_json(file) == sha256:782a397bcc94d0dfbab577fe06c2e0daaed9a1852c7412177bdeaaf77362626ad80e415b3eba79ec4075e61e026b19df3a796f3bb7157f304faa8659ec0a6ee1
verify/material/2001/baselines.jsonhash-materialexact hash material for 2001: hash_json(file) == sha256:59a22a35cf81109a2d774f1427be9c356f101625bbad1131495b4548c2979a24ae4bc995ffa59874fbcccc6b0984171f815a9f0c479ef8fb1f5808a2051ef42b
verify/material/2001/confidences.jsonhash-materialexact hash material for 2001: hash_json(file) == sha256:fd0c6f1bd3c1dfd110df3d35a339e4d2fbd3f19082424a7253ea76c4a5de5cce5d7795b31a3e25c404fc79416fe10bf884b926f373a8e92a55af395829b3e097
verify/material/2001/contributions.jsonhash-materialexact hash material for 2001: hash_json(file) == sha256:802aa07300e65e446acc0b577d98e2e2181112615091d0fba54846686f7ba4c2dafbfcc47528b486adc0edff965eb0d101cb0aa53535fb94729d1ca857987434
verify/material/2001/methodology.jsonhash-materialexact hash material for 2001: hash_json(file) == sha256:4eeec13bdb90c15fffc0a0ae73cbc8e42b771dc9b2e79ae6efb4de3109ef904d9a9b888125cc6433379c212fb6ddd360e2e51c67ea0baeed947815a39bfb37bd
verify/material/2001/metric-values.jsonhash-materialexact hash material for 2001: hash_json(file) == sha256:bf156cc518f42cf64ccbae70f7c1912bc8e78f6656f189c59d4117adefb6225c4f6ce8128698c43237649e886d90926a1fb1d1b307936d156f84e7774757eac1
verify/material/2001/snapshot.jsonhash-materialexact hash material for 2001: hash_json(file) == sha256:196050f1672cd004cfb754dbf5efda5b2e51cae5f0ab8bdb8c9e874220ac3a9e0c865a2e55566efd3961bc39b815b4580ee6edcbfae98234685a66f65c86d074
verify/material/2001/source-bundle.jsonhash-materialexact hash material for 2001: hash_json(file) == sha256:b1cc65ee2b09e7d95230e0005335f3371ebc6617dd036b59d80331f5c3c403d0003ea83b53768be12e9d4d790f170b32cea1cec5012942a6698b9fe6f3f9233b
verify/material/2001/source-registry.jsonhash-materialexact hash material for 2001: hash_json(file) == sha256:782a397bcc94d0dfbab577fe06c2e0daaed9a1852c7412177bdeaaf77362626ad80e415b3eba79ec4075e61e026b19df3a796f3bb7157f304faa8659ec0a6ee1
verify/material/2002/baselines.jsonhash-materialexact hash material for 2002: hash_json(file) == sha256:59a22a35cf81109a2d774f1427be9c356f101625bbad1131495b4548c2979a24ae4bc995ffa59874fbcccc6b0984171f815a9f0c479ef8fb1f5808a2051ef42b
verify/material/2002/confidences.jsonhash-materialexact hash material for 2002: hash_json(file) == sha256:fd0c6f1bd3c1dfd110df3d35a339e4d2fbd3f19082424a7253ea76c4a5de5cce5d7795b31a3e25c404fc79416fe10bf884b926f373a8e92a55af395829b3e097
verify/material/2002/contributions.jsonhash-materialexact hash material for 2002: hash_json(file) == sha256:b6645e6d24ea6761d7691cf0a0c2913d9285154ce2655c4f60aa74b31b0c043d4b7fb1dd6dee1a2c0d1796751cc6d60374f4c6b6ef24c504a486cd3c156d280e
verify/material/2002/methodology.jsonhash-materialexact hash material for 2002: hash_json(file) == sha256:4eeec13bdb90c15fffc0a0ae73cbc8e42b771dc9b2e79ae6efb4de3109ef904d9a9b888125cc6433379c212fb6ddd360e2e51c67ea0baeed947815a39bfb37bd
verify/material/2002/metric-values.jsonhash-materialexact hash material for 2002: hash_json(file) == sha256:616bfbe52aaa7c38947fe551eeadc27d5ea5c20adafd20f7a4f2bef67ce400e3339211cfda4ffab3093ce5646aeae4b3d416fd1d3ee75495c3f1085999c92ccf
verify/material/2002/snapshot.jsonhash-materialexact hash material for 2002: hash_json(file) == sha256:63da487a9a37877f85b5d73b9ace4fe9d4e53c113e1ae53c97343dca0b27ed79633785591483e3e313450b1ae9ad5187f0fda223cf18a2e6dcdb6c92c304f276
verify/material/2002/source-bundle.jsonhash-materialexact hash material for 2002: hash_json(file) == sha256:a77019bd95395c19162d55ea00fa8f26b43f57611a21d7e6957a744d877294c34124c37dc251579d61c7a79510ab58be1a88c72adc95d482d6f7ff62e37bfcfa
verify/material/2002/source-registry.jsonhash-materialexact hash material for 2002: hash_json(file) == sha256:782a397bcc94d0dfbab577fe06c2e0daaed9a1852c7412177bdeaaf77362626ad80e415b3eba79ec4075e61e026b19df3a796f3bb7157f304faa8659ec0a6ee1
verify/material/2003/baselines.jsonhash-materialexact hash material for 2003: hash_json(file) == sha256:59a22a35cf81109a2d774f1427be9c356f101625bbad1131495b4548c2979a24ae4bc995ffa59874fbcccc6b0984171f815a9f0c479ef8fb1f5808a2051ef42b
verify/material/2003/confidences.jsonhash-materialexact hash material for 2003: hash_json(file) == sha256:fd0c6f1bd3c1dfd110df3d35a339e4d2fbd3f19082424a7253ea76c4a5de5cce5d7795b31a3e25c404fc79416fe10bf884b926f373a8e92a55af395829b3e097
verify/material/2003/contributions.jsonhash-materialexact hash material for 2003: hash_json(file) == sha256:f51033b67a7a6b807b175a9cf6b90c598ca4f3770da3d769f8d6e1de19a18fca36ccb3df005a165ecca54d966862eba5a676c3613bea39f329975b4b8fb9a39f
verify/material/2003/methodology.jsonhash-materialexact hash material for 2003: hash_json(file) == sha256:4eeec13bdb90c15fffc0a0ae73cbc8e42b771dc9b2e79ae6efb4de3109ef904d9a9b888125cc6433379c212fb6ddd360e2e51c67ea0baeed947815a39bfb37bd
verify/material/2003/metric-values.jsonhash-materialexact hash material for 2003: hash_json(file) == sha256:6bccdf1f691100a08bef5b90d30e6e02ec7d282dec6b7553625dc92582e550ad988ca0073a22ea0e4f0bcbcd04965f4b48c3859f4134b67bbc1aa06f1227d1bf
verify/material/2003/snapshot.jsonhash-materialexact hash material for 2003: hash_json(file) == sha256:626aecd402f65d1242a180436603ce9cb9322fd65c2ba5ebbb57fa3f1529e619b7a3edac9ade58cb0311a8133bc4d5b49b0fdbd2f0a205e5ba2ee07acaa6e4ab
verify/material/2003/source-bundle.jsonhash-materialexact hash material for 2003: hash_json(file) == sha256:779224374dbc965448e2ad2cb003d9a5cce07f7b8dd664321fcc57d41b8dc8693b541fa69d09943058fe8e6c17f63bcd7a666b7802911b48ab549b3babff0cab
verify/material/2003/source-registry.jsonhash-materialexact hash material for 2003: hash_json(file) == sha256:782a397bcc94d0dfbab577fe06c2e0daaed9a1852c7412177bdeaaf77362626ad80e415b3eba79ec4075e61e026b19df3a796f3bb7157f304faa8659ec0a6ee1
verify/material/2004/baselines.jsonhash-materialexact hash material for 2004: hash_json(file) == sha256:59a22a35cf81109a2d774f1427be9c356f101625bbad1131495b4548c2979a24ae4bc995ffa59874fbcccc6b0984171f815a9f0c479ef8fb1f5808a2051ef42b
verify/material/2004/confidences.jsonhash-materialexact hash material for 2004: hash_json(file) == sha256:fd0c6f1bd3c1dfd110df3d35a339e4d2fbd3f19082424a7253ea76c4a5de5cce5d7795b31a3e25c404fc79416fe10bf884b926f373a8e92a55af395829b3e097
verify/material/2004/contributions.jsonhash-materialexact hash material for 2004: hash_json(file) == sha256:aee8ee76e12a5559a556f569f82d7b785c90eab6cba13e100143c88aaf4525e13e1db36ff304bbb5fc2411e9b3d014d0e9c3a700a5f371a52b650d659f108568
verify/material/2004/methodology.jsonhash-materialexact hash material for 2004: hash_json(file) == sha256:4eeec13bdb90c15fffc0a0ae73cbc8e42b771dc9b2e79ae6efb4de3109ef904d9a9b888125cc6433379c212fb6ddd360e2e51c67ea0baeed947815a39bfb37bd
verify/material/2004/metric-values.jsonhash-materialexact hash material for 2004: hash_json(file) == sha256:a575c794babf2dce9ff0e2ea4a9edf3239e034dbbefb15ac60ba9799d500d09613326fab7a8085a914e6223efe6b5151a25102177432b7a7cd85f66fc472ce23
verify/material/2004/snapshot.jsonhash-materialexact hash material for 2004: hash_json(file) == sha256:9afec39e6b740474ea77e9fd2e7c55774f93f91bba62f4888ff4a98908fea01a6b42cce32d04275b9610ed9d0d78f256dba5daa78553bb5ec1d4fb0276d04484
verify/material/2004/source-bundle.jsonhash-materialexact hash material for 2004: hash_json(file) == sha256:4b90d3ad1c75d2bd4ddf40be0377ddaae37750ba5ede6b4775265e0f9887609c0d9e5c7a093e21c93328025df395490e887afdc14d64bbf4d6ab09834ff37cd8
verify/material/2004/source-registry.jsonhash-materialexact hash material for 2004: hash_json(file) == sha256:782a397bcc94d0dfbab577fe06c2e0daaed9a1852c7412177bdeaaf77362626ad80e415b3eba79ec4075e61e026b19df3a796f3bb7157f304faa8659ec0a6ee1
verify/material/2005/baselines.jsonhash-materialexact hash material for 2005: hash_json(file) == sha256:59a22a35cf81109a2d774f1427be9c356f101625bbad1131495b4548c2979a24ae4bc995ffa59874fbcccc6b0984171f815a9f0c479ef8fb1f5808a2051ef42b
verify/material/2005/confidences.jsonhash-materialexact hash material for 2005: hash_json(file) == sha256:fd0c6f1bd3c1dfd110df3d35a339e4d2fbd3f19082424a7253ea76c4a5de5cce5d7795b31a3e25c404fc79416fe10bf884b926f373a8e92a55af395829b3e097
verify/material/2005/contributions.jsonhash-materialexact hash material for 2005: hash_json(file) == sha256:1afd659ec21e85d1bacb67a8d271d1a8162af404951ff57164ba9673a616a73e2d993c43a13bd8699371ec7bd3ad27130395701c5b8d4e2fd904c0f75be504f6
verify/material/2005/methodology.jsonhash-materialexact hash material for 2005: hash_json(file) == sha256:4eeec13bdb90c15fffc0a0ae73cbc8e42b771dc9b2e79ae6efb4de3109ef904d9a9b888125cc6433379c212fb6ddd360e2e51c67ea0baeed947815a39bfb37bd
verify/material/2005/metric-values.jsonhash-materialexact hash material for 2005: hash_json(file) == sha256:ea0b894f59fb9d937129a8e683b0c798f1d9c94e8c48c18b1f1972ed26c7c7faf39754ee9d202348de86d2b7f767cc447147192327175c26b0f1e9626b7738ae
verify/material/2005/snapshot.jsonhash-materialexact hash material for 2005: hash_json(file) == sha256:bf8c8a3fef1f573a5b9d408906e05fa57eacad63cb4fdecd2bd0392913942ac45efe56208d7ddb77c910757821ea24af77a7210f7b8e8c09efce441e7cdfef7f
verify/material/2005/source-bundle.jsonhash-materialexact hash material for 2005: hash_json(file) == sha256:daff3dc3329f1b92f3588780aa677a9aa1861b1c420ded4031fed93f65531d3bb16ca8fdb2bc1260cd38121b4aeb660b7938569e44a815e63b3807664ce27cc6
verify/material/2005/source-registry.jsonhash-materialexact hash material for 2005: hash_json(file) == sha256:782a397bcc94d0dfbab577fe06c2e0daaed9a1852c7412177bdeaaf77362626ad80e415b3eba79ec4075e61e026b19df3a796f3bb7157f304faa8659ec0a6ee1
verify/material/2006/baselines.jsonhash-materialexact hash material for 2006: hash_json(file) == sha256:59a22a35cf81109a2d774f1427be9c356f101625bbad1131495b4548c2979a24ae4bc995ffa59874fbcccc6b0984171f815a9f0c479ef8fb1f5808a2051ef42b
verify/material/2006/confidences.jsonhash-materialexact hash material for 2006: hash_json(file) == sha256:fd0c6f1bd3c1dfd110df3d35a339e4d2fbd3f19082424a7253ea76c4a5de5cce5d7795b31a3e25c404fc79416fe10bf884b926f373a8e92a55af395829b3e097
verify/material/2006/contributions.jsonhash-materialexact hash material for 2006: hash_json(file) == sha256:05e8c9e8244234367c2393bd9998705cb32febd9088fc9573e5f76034b1242e410778ee3fe2dc712b45d7309d78fce1e4140c921a51455317758e59fb08f4d56
verify/material/2006/methodology.jsonhash-materialexact hash material for 2006: hash_json(file) == sha256:4eeec13bdb90c15fffc0a0ae73cbc8e42b771dc9b2e79ae6efb4de3109ef904d9a9b888125cc6433379c212fb6ddd360e2e51c67ea0baeed947815a39bfb37bd
verify/material/2006/metric-values.jsonhash-materialexact hash material for 2006: hash_json(file) == sha256:3b54e9b88a28e545bef986ed2e849ff9022480613e2471e446b7b1205dad176775efa8982287eea94200729f84dcf16786d902446137e2be67aceda6fa61c541
verify/material/2006/snapshot.jsonhash-materialexact hash material for 2006: hash_json(file) == sha256:8bc50704da6fe2f36e2e433a84d9264406497bbdd4902938ba22cd3fc0eec43003d6700e11c9904d4e5cdf34af5dc66ceafd535d5ce319507d4717078f373be5
verify/material/2006/source-bundle.jsonhash-materialexact hash material for 2006: hash_json(file) == sha256:7c1627ea06a9bf028ee7fdcab2e8258e98b94ead926435e0c79845be1602fafc31ce4fdfe8e1669ad0b04fbaf4d0eaf3fe36d2f3b2cd8c11abc610157f94210a
verify/material/2006/source-registry.jsonhash-materialexact hash material for 2006: hash_json(file) == sha256:782a397bcc94d0dfbab577fe06c2e0daaed9a1852c7412177bdeaaf77362626ad80e415b3eba79ec4075e61e026b19df3a796f3bb7157f304faa8659ec0a6ee1
verify/material/2007/baselines.jsonhash-materialexact hash material for 2007: hash_json(file) == sha256:59a22a35cf81109a2d774f1427be9c356f101625bbad1131495b4548c2979a24ae4bc995ffa59874fbcccc6b0984171f815a9f0c479ef8fb1f5808a2051ef42b
verify/material/2007/confidences.jsonhash-materialexact hash material for 2007: hash_json(file) == sha256:fd0c6f1bd3c1dfd110df3d35a339e4d2fbd3f19082424a7253ea76c4a5de5cce5d7795b31a3e25c404fc79416fe10bf884b926f373a8e92a55af395829b3e097
verify/material/2007/contributions.jsonhash-materialexact hash material for 2007: hash_json(file) == sha256:0fe861311aa6499fd8ac0fdf308dde96178b244a7945b31b68892f5819afa7cfad0aef761bc069b3edc1a8ed31975a201092e989adf1a774fd29ff16c00f9b99
verify/material/2007/methodology.jsonhash-materialexact hash material for 2007: hash_json(file) == sha256:4eeec13bdb90c15fffc0a0ae73cbc8e42b771dc9b2e79ae6efb4de3109ef904d9a9b888125cc6433379c212fb6ddd360e2e51c67ea0baeed947815a39bfb37bd
verify/material/2007/metric-values.jsonhash-materialexact hash material for 2007: hash_json(file) == sha256:1f14dc16186ab52bcde50605377f0a0f8c37d3dc90eb7242ef9804122ecfea45e33d18057961f5f23c2042a48c99516bb1774e8f5e382fe6ef1910152997347a
verify/material/2007/snapshot.jsonhash-materialexact hash material for 2007: hash_json(file) == sha256:2601a534800e23c707fa743376fee05150d26152a2fda0951f3a6d7f6f0379b609dfbf1e6a70d295b23414e23d76f7e6b4fc059ea99c9ac041d350f98dd1a160
verify/material/2007/source-bundle.jsonhash-materialexact hash material for 2007: hash_json(file) == sha256:e6ea346c8a64cceeef2a5f4d7aaa9129994a3e49da53364e56d5ca7698ab05ae15bd1c3d8daf22039b49bd3e16045c9c0aacc52fb9c0a735692d93d804a25f0d
verify/material/2007/source-registry.jsonhash-materialexact hash material for 2007: hash_json(file) == sha256:782a397bcc94d0dfbab577fe06c2e0daaed9a1852c7412177bdeaaf77362626ad80e415b3eba79ec4075e61e026b19df3a796f3bb7157f304faa8659ec0a6ee1
verify/material/2008/baselines.jsonhash-materialexact hash material for 2008: hash_json(file) == sha256:59a22a35cf81109a2d774f1427be9c356f101625bbad1131495b4548c2979a24ae4bc995ffa59874fbcccc6b0984171f815a9f0c479ef8fb1f5808a2051ef42b
verify/material/2008/confidences.jsonhash-materialexact hash material for 2008: hash_json(file) == sha256:fd0c6f1bd3c1dfd110df3d35a339e4d2fbd3f19082424a7253ea76c4a5de5cce5d7795b31a3e25c404fc79416fe10bf884b926f373a8e92a55af395829b3e097
verify/material/2008/contributions.jsonhash-materialexact hash material for 2008: hash_json(file) == sha256:e35c56b09cf2eef24bcdd24201d327f3923c964266432dab02c1f69ab265cd72f75882f38641a7b72d4846843da5cd50058f4a7a185b2a2cb7e01e58f9dc0423
verify/material/2008/methodology.jsonhash-materialexact hash material for 2008: hash_json(file) == sha256:4eeec13bdb90c15fffc0a0ae73cbc8e42b771dc9b2e79ae6efb4de3109ef904d9a9b888125cc6433379c212fb6ddd360e2e51c67ea0baeed947815a39bfb37bd
verify/material/2008/metric-values.jsonhash-materialexact hash material for 2008: hash_json(file) == sha256:ae21649a26909cce75bf3cc1444d20e7a7743b8c93d00884d5b6f15715576bc35e0af7a9ad7fae08fc22455817e0d3417364441df624659973707fb631b4445a
verify/material/2008/snapshot.jsonhash-materialexact hash material for 2008: hash_json(file) == sha256:e8a0c540bbb2e2217d666eabb1313f0faac93637877ce7504520b5556f0dd785add9dabd6ac89f6336ab89cb8b980c6725b224d179762eb576ea12660061c644
verify/material/2008/source-bundle.jsonhash-materialexact hash material for 2008: hash_json(file) == sha256:6a7463ab50c5f56bb0fe42570600199aa6486696ab8588b9808e804288ade29401714dfccaa69d8b79ee2de2740728d3c2dd76fcade7e64e800b4ecf769b9ba4
verify/material/2008/source-registry.jsonhash-materialexact hash material for 2008: hash_json(file) == sha256:782a397bcc94d0dfbab577fe06c2e0daaed9a1852c7412177bdeaaf77362626ad80e415b3eba79ec4075e61e026b19df3a796f3bb7157f304faa8659ec0a6ee1
verify/material/2009/baselines.jsonhash-materialexact hash material for 2009: hash_json(file) == sha256:59a22a35cf81109a2d774f1427be9c356f101625bbad1131495b4548c2979a24ae4bc995ffa59874fbcccc6b0984171f815a9f0c479ef8fb1f5808a2051ef42b
verify/material/2009/confidences.jsonhash-materialexact hash material for 2009: hash_json(file) == sha256:fd0c6f1bd3c1dfd110df3d35a339e4d2fbd3f19082424a7253ea76c4a5de5cce5d7795b31a3e25c404fc79416fe10bf884b926f373a8e92a55af395829b3e097
verify/material/2009/contributions.jsonhash-materialexact hash material for 2009: hash_json(file) == sha256:a570c51407e43f83f8abe35f056d7b04b664f189a7ce7922cb5865a8207cdfb5a9fe78fc64a77b749b13f78f241a10961a6a57b54333138224751daae71d7d28
verify/material/2009/methodology.jsonhash-materialexact hash material for 2009: hash_json(file) == sha256:4eeec13bdb90c15fffc0a0ae73cbc8e42b771dc9b2e79ae6efb4de3109ef904d9a9b888125cc6433379c212fb6ddd360e2e51c67ea0baeed947815a39bfb37bd
verify/material/2009/metric-values.jsonhash-materialexact hash material for 2009: hash_json(file) == sha256:4357374a5b718000269ffbcc86f48b09c5fc30d67ee62c628d9aa846ed0a0c99b32055bfe4ff0190b1b6888638460ba260d7aede20ef9a27aab824a93c9ec6e9
verify/material/2009/snapshot.jsonhash-materialexact hash material for 2009: hash_json(file) == sha256:ca3d39cf340e7429b36a70a57c04d7e81e8d3d6100a46945239cbe294c75c3fa116056cacbbb384c1452752489fe63ca08d7ecb623381c288374a1d48ae2dcfb
verify/material/2009/source-bundle.jsonhash-materialexact hash material for 2009: hash_json(file) == sha256:bbed7229bc1d142c6f9e0882c8bcedb6410ca92a3db9802664e76acc81a052bff453081ba5840f47bd061ac5d6fde960ce80cd410e3ca4ebf7bdce3479c8f865
verify/material/2009/source-registry.jsonhash-materialexact hash material for 2009: hash_json(file) == sha256:782a397bcc94d0dfbab577fe06c2e0daaed9a1852c7412177bdeaaf77362626ad80e415b3eba79ec4075e61e026b19df3a796f3bb7157f304faa8659ec0a6ee1
verify/material/2010/baselines.jsonhash-materialexact hash material for 2010: hash_json(file) == sha256:59a22a35cf81109a2d774f1427be9c356f101625bbad1131495b4548c2979a24ae4bc995ffa59874fbcccc6b0984171f815a9f0c479ef8fb1f5808a2051ef42b
verify/material/2010/confidences.jsonhash-materialexact hash material for 2010: hash_json(file) == sha256:fd0c6f1bd3c1dfd110df3d35a339e4d2fbd3f19082424a7253ea76c4a5de5cce5d7795b31a3e25c404fc79416fe10bf884b926f373a8e92a55af395829b3e097
verify/material/2010/contributions.jsonhash-materialexact hash material for 2010: hash_json(file) == sha256:9d9c2bc838d05cdf14288ca255f6fe74ec82fb53fc230b10c8e44580e9b5163ea16d6416b736e4a21f26b7aabee927e5815b09be927b1b955bb1663ee44f0a89
verify/material/2010/methodology.jsonhash-materialexact hash material for 2010: hash_json(file) == sha256:4eeec13bdb90c15fffc0a0ae73cbc8e42b771dc9b2e79ae6efb4de3109ef904d9a9b888125cc6433379c212fb6ddd360e2e51c67ea0baeed947815a39bfb37bd
verify/material/2010/metric-values.jsonhash-materialexact hash material for 2010: hash_json(file) == sha256:8ecc11dd77086f4e158f11d1f619ccdb4c77813dd5ccc614f045a37ea0396b28059436479edbc318ce39d10464ba1ed9fd6395269e4b0bef9d988a6228d3d65c
verify/material/2010/snapshot.jsonhash-materialexact hash material for 2010: hash_json(file) == sha256:c379277b6301d3e746033d41521384acb64238042bdfc78d2ea637111f7bd14233caed815f362fe2349905750c723cca6fed3117003803825b9d74e4e0299eca
verify/material/2010/source-bundle.jsonhash-materialexact hash material for 2010: hash_json(file) == sha256:5bf28f70523ac51c55c899c794d14386c5dee0414a2e05b640e08a991978389d5ba64216e2d49636294caa4c45faf37863a91bd340cb7b1b34ba30c9cf5028ce
verify/material/2010/source-registry.jsonhash-materialexact hash material for 2010: hash_json(file) == sha256:782a397bcc94d0dfbab577fe06c2e0daaed9a1852c7412177bdeaaf77362626ad80e415b3eba79ec4075e61e026b19df3a796f3bb7157f304faa8659ec0a6ee1
verify/material/2011/baselines.jsonhash-materialexact hash material for 2011: hash_json(file) == sha256:59a22a35cf81109a2d774f1427be9c356f101625bbad1131495b4548c2979a24ae4bc995ffa59874fbcccc6b0984171f815a9f0c479ef8fb1f5808a2051ef42b
verify/material/2011/confidences.jsonhash-materialexact hash material for 2011: hash_json(file) == sha256:fd0c6f1bd3c1dfd110df3d35a339e4d2fbd3f19082424a7253ea76c4a5de5cce5d7795b31a3e25c404fc79416fe10bf884b926f373a8e92a55af395829b3e097
verify/material/2011/contributions.jsonhash-materialexact hash material for 2011: hash_json(file) == sha256:60dae81e10f8d451966b70b478fcd13fb3cb328c4d4d7d8c8ad410c35f8d57d7d8e6cef525d5fdd5b4ba727d6e42b6b68e1038513c652ad94df7642db7f50731
verify/material/2011/methodology.jsonhash-materialexact hash material for 2011: hash_json(file) == sha256:4eeec13bdb90c15fffc0a0ae73cbc8e42b771dc9b2e79ae6efb4de3109ef904d9a9b888125cc6433379c212fb6ddd360e2e51c67ea0baeed947815a39bfb37bd
verify/material/2011/metric-values.jsonhash-materialexact hash material for 2011: hash_json(file) == sha256:b1afafa7561668bd136d09de227bb6e6c9f5d2179418ca8b7fa37df612b6fef1eb977dddeb22057cf159f4f511405cef8a7498b3c21241633f0988da09aa72e0
verify/material/2011/snapshot.jsonhash-materialexact hash material for 2011: hash_json(file) == sha256:8fd7514e9b006c51079158f435c058888a0e8222b187554a2afacd3c8223257369e4073c31f367722d2beb338372bf32e72dc0e1770daf0237ddc7a585ceb17c
verify/material/2011/source-bundle.jsonhash-materialexact hash material for 2011: hash_json(file) == sha256:c77a224b0740062ec5b193af9e02a194f68e8e24b5cdd0848b0e11eb5e8d4c15f9a47176b47cba0a1d5dc98d57ec83121b3f2bec30a70227676991b77239109d
verify/material/2011/source-registry.jsonhash-materialexact hash material for 2011: hash_json(file) == sha256:782a397bcc94d0dfbab577fe06c2e0daaed9a1852c7412177bdeaaf77362626ad80e415b3eba79ec4075e61e026b19df3a796f3bb7157f304faa8659ec0a6ee1
verify/material/2012/baselines.jsonhash-materialexact hash material for 2012: hash_json(file) == sha256:59a22a35cf81109a2d774f1427be9c356f101625bbad1131495b4548c2979a24ae4bc995ffa59874fbcccc6b0984171f815a9f0c479ef8fb1f5808a2051ef42b
verify/material/2012/confidences.jsonhash-materialexact hash material for 2012: hash_json(file) == sha256:fd0c6f1bd3c1dfd110df3d35a339e4d2fbd3f19082424a7253ea76c4a5de5cce5d7795b31a3e25c404fc79416fe10bf884b926f373a8e92a55af395829b3e097
verify/material/2012/contributions.jsonhash-materialexact hash material for 2012: hash_json(file) == sha256:b44ce2e359802a3a9e0f703a378c00e3648ab9e6d6746e8c287c8ac3ef5383f172ad3c8c477ad5db5241eadeea0cc9488d5e3c6215e952d16b6cd29915c045c8
verify/material/2012/methodology.jsonhash-materialexact hash material for 2012: hash_json(file) == sha256:4eeec13bdb90c15fffc0a0ae73cbc8e42b771dc9b2e79ae6efb4de3109ef904d9a9b888125cc6433379c212fb6ddd360e2e51c67ea0baeed947815a39bfb37bd
verify/material/2012/metric-values.jsonhash-materialexact hash material for 2012: hash_json(file) == sha256:bc515f8cf025101beb4ce04117aa0a6836eb9313ec00ac3c1297a7ea0ce41f9a5dabee4c01d25462878fb9247bc7040476dfe5988ad7112e6cac449b0683c2ae
verify/material/2012/snapshot.jsonhash-materialexact hash material for 2012: hash_json(file) == sha256:15dea5df6fe3284ccf48bc0db0e942cb27187b5acabbe0bcd40eb8a0f1311f17f45167922e10f6ae9524fe857b3fef335f7054f650e118477fcfdac5cc5d2bcf
verify/material/2012/source-bundle.jsonhash-materialexact hash material for 2012: hash_json(file) == sha256:6b9748aab1b3c425f5bcf251448e53b3d645600e394c183e1b043fb66f8a79e67d8db46589f48ece686dcc0b0b23ebc3b477b432288ac387debe60eae7db7bd4
verify/material/2012/source-registry.jsonhash-materialexact hash material for 2012: hash_json(file) == sha256:782a397bcc94d0dfbab577fe06c2e0daaed9a1852c7412177bdeaaf77362626ad80e415b3eba79ec4075e61e026b19df3a796f3bb7157f304faa8659ec0a6ee1
verify/material/2013/baselines.jsonhash-materialexact hash material for 2013: hash_json(file) == sha256:59a22a35cf81109a2d774f1427be9c356f101625bbad1131495b4548c2979a24ae4bc995ffa59874fbcccc6b0984171f815a9f0c479ef8fb1f5808a2051ef42b
verify/material/2013/confidences.jsonhash-materialexact hash material for 2013: hash_json(file) == sha256:fd0c6f1bd3c1dfd110df3d35a339e4d2fbd3f19082424a7253ea76c4a5de5cce5d7795b31a3e25c404fc79416fe10bf884b926f373a8e92a55af395829b3e097
verify/material/2013/contributions.jsonhash-materialexact hash material for 2013: hash_json(file) == sha256:ff3dc4f50be5c5119881010633b38b7a859238bd59ec9c605137188783d352c84eb468261a1951fa0c9847018bd59e809b06783f193b20e550c91800eb271df0
verify/material/2013/methodology.jsonhash-materialexact hash material for 2013: hash_json(file) == sha256:4eeec13bdb90c15fffc0a0ae73cbc8e42b771dc9b2e79ae6efb4de3109ef904d9a9b888125cc6433379c212fb6ddd360e2e51c67ea0baeed947815a39bfb37bd
verify/material/2013/metric-values.jsonhash-materialexact hash material for 2013: hash_json(file) == sha256:a63f36755632129bea1d1b2baddd88975c4d94d6b05281a09a797e73479c838c8db9a95ec856ddf7b0e002431d024547c3976a62a9bda7e3b833ea54e241aa91
verify/material/2013/snapshot.jsonhash-materialexact hash material for 2013: hash_json(file) == sha256:f052ec910036c7b183c612445db02b2f8c4d1061f1fcce60deb0d7fdaa8545912c8330dd76cb38e7d3fb04b3336d44ef379e86231c9327ee504aed4cb7d366b3
verify/material/2013/source-bundle.jsonhash-materialexact hash material for 2013: hash_json(file) == sha256:813bfac4f137b8e63caff6cda9b390cbd2f198cb16bd540a13c120106a145cf1f1c455434933cdac728ae9bd3f42ebf07f712bf7848a70b08e066bf8d286d90e
verify/material/2013/source-registry.jsonhash-materialexact hash material for 2013: hash_json(file) == sha256:782a397bcc94d0dfbab577fe06c2e0daaed9a1852c7412177bdeaaf77362626ad80e415b3eba79ec4075e61e026b19df3a796f3bb7157f304faa8659ec0a6ee1
verify/material/2014/baselines.jsonhash-materialexact hash material for 2014: hash_json(file) == sha256:59a22a35cf81109a2d774f1427be9c356f101625bbad1131495b4548c2979a24ae4bc995ffa59874fbcccc6b0984171f815a9f0c479ef8fb1f5808a2051ef42b
verify/material/2014/confidences.jsonhash-materialexact hash material for 2014: hash_json(file) == sha256:fd0c6f1bd3c1dfd110df3d35a339e4d2fbd3f19082424a7253ea76c4a5de5cce5d7795b31a3e25c404fc79416fe10bf884b926f373a8e92a55af395829b3e097
verify/material/2014/contributions.jsonhash-materialexact hash material for 2014: hash_json(file) == sha256:52cf74f8e59bd57bd9a783fb130b199fa28de41e23afc1e91f6213ee7c90a825993e75992dda0f382c543d75f61ba5d86da2c11ed4edf8bc3a86afee543a5073
verify/material/2014/methodology.jsonhash-materialexact hash material for 2014: hash_json(file) == sha256:4eeec13bdb90c15fffc0a0ae73cbc8e42b771dc9b2e79ae6efb4de3109ef904d9a9b888125cc6433379c212fb6ddd360e2e51c67ea0baeed947815a39bfb37bd
verify/material/2014/metric-values.jsonhash-materialexact hash material for 2014: hash_json(file) == sha256:51154f9b4db0a6799ade824f0fb83e0062dacb65044cebf5bae5a9cfbc4fbc080c731cb372a1f3a34abc0fa28f249751c23039f3ea8c610dbdc1ea3674288017
verify/material/2014/snapshot.jsonhash-materialexact hash material for 2014: hash_json(file) == sha256:c290dfc39d5794eda082a6f12f0ea6a5fa1b17f2290af5ca4dd2493f16f86cf0e6dfddbec04beb8a4e1adfef5473c29bbb4538da552741bba34eee2245393abb
verify/material/2014/source-bundle.jsonhash-materialexact hash material for 2014: hash_json(file) == sha256:01bfbcb42dd1a38783a49aa9035c245a1a945ec5b9041e1a68172be8a716513fb96b20cb72b96dabde1a62d79f590f547d749826b87081ce68c4f252c37d734c
verify/material/2014/source-registry.jsonhash-materialexact hash material for 2014: hash_json(file) == sha256:782a397bcc94d0dfbab577fe06c2e0daaed9a1852c7412177bdeaaf77362626ad80e415b3eba79ec4075e61e026b19df3a796f3bb7157f304faa8659ec0a6ee1
verify/material/2015/baselines.jsonhash-materialexact hash material for 2015: hash_json(file) == sha256:59a22a35cf81109a2d774f1427be9c356f101625bbad1131495b4548c2979a24ae4bc995ffa59874fbcccc6b0984171f815a9f0c479ef8fb1f5808a2051ef42b
verify/material/2015/confidences.jsonhash-materialexact hash material for 2015: hash_json(file) == sha256:fd0c6f1bd3c1dfd110df3d35a339e4d2fbd3f19082424a7253ea76c4a5de5cce5d7795b31a3e25c404fc79416fe10bf884b926f373a8e92a55af395829b3e097
verify/material/2015/contributions.jsonhash-materialexact hash material for 2015: hash_json(file) == sha256:de535f383e30d8637740e6d86149c744c09dcde6aea876854f8ee77310507312d750583b9e8a57017722653fc93823d0f1dd83682efebac9c5673bebb9d371f3
verify/material/2015/methodology.jsonhash-materialexact hash material for 2015: hash_json(file) == sha256:4eeec13bdb90c15fffc0a0ae73cbc8e42b771dc9b2e79ae6efb4de3109ef904d9a9b888125cc6433379c212fb6ddd360e2e51c67ea0baeed947815a39bfb37bd
verify/material/2015/metric-values.jsonhash-materialexact hash material for 2015: hash_json(file) == sha256:999e1a80c8d3286843233760499115971739d0fe2ca49011761600ef73101d88d8dfa8b9e26c6e8e7c25827145271160b204fb72b413fca27d046ecffbe68534
verify/material/2015/snapshot.jsonhash-materialexact hash material for 2015: hash_json(file) == sha256:b93b6fc4b76c3bf25ab57386fd225242491c54a574a96d2e771f939d7a6b897c6200a216a425853108fab19848de68ddf21c5d9bc7ab4aff8f80f1e2e4efbcf9
verify/material/2015/source-bundle.jsonhash-materialexact hash material for 2015: hash_json(file) == sha256:4654aa8b14d34cc2b79bbaa5e922cd6e9f814b707e5f68bc414d108889a5fd6888d432e836881bac5b1022ac3d0e31d77c8ac22adf7b1d13092fe127634e7208
verify/material/2015/source-registry.jsonhash-materialexact hash material for 2015: hash_json(file) == sha256:782a397bcc94d0dfbab577fe06c2e0daaed9a1852c7412177bdeaaf77362626ad80e415b3eba79ec4075e61e026b19df3a796f3bb7157f304faa8659ec0a6ee1
verify/material/2016/baselines.jsonhash-materialexact hash material for 2016: hash_json(file) == sha256:59a22a35cf81109a2d774f1427be9c356f101625bbad1131495b4548c2979a24ae4bc995ffa59874fbcccc6b0984171f815a9f0c479ef8fb1f5808a2051ef42b
verify/material/2016/confidences.jsonhash-materialexact hash material for 2016: hash_json(file) == sha256:fd0c6f1bd3c1dfd110df3d35a339e4d2fbd3f19082424a7253ea76c4a5de5cce5d7795b31a3e25c404fc79416fe10bf884b926f373a8e92a55af395829b3e097
verify/material/2016/contributions.jsonhash-materialexact hash material for 2016: hash_json(file) == sha256:4310cbce10925dc16a125ea0aa6d3c70a82230d5dcdbe44de172452ecf9d404a49d9095192df358ba7c1122a7266d9731ab8874d90374d7e327dcaa95b1cc02b
verify/material/2016/methodology.jsonhash-materialexact hash material for 2016: hash_json(file) == sha256:4eeec13bdb90c15fffc0a0ae73cbc8e42b771dc9b2e79ae6efb4de3109ef904d9a9b888125cc6433379c212fb6ddd360e2e51c67ea0baeed947815a39bfb37bd
verify/material/2016/metric-values.jsonhash-materialexact hash material for 2016: hash_json(file) == sha256:a9700db9d61402257842bcfb9291b6d1f7b60275bfa69f2b9077c1296cfb401b92159d76cd0e442a8611248021ec6063af36f2850c7454ee9d65436bc7d77695
verify/material/2016/snapshot.jsonhash-materialexact hash material for 2016: hash_json(file) == sha256:e7f50b5100507347ccd38202c354ec046e09fbea5acbb8e56d3f642fc666572a2d36f32cf8900c15600a83995844ccf50cc6c9763eb8ab9ab70cec080b98a453
verify/material/2016/source-bundle.jsonhash-materialexact hash material for 2016: hash_json(file) == sha256:bddc99a2b20cfcc50c3fb04688b4d32525280106be99ed12c936fc09a9f46dc2d68a33692bc573d3a6a85b10a7aaf49a6983c422e22132590eaaf6bcbfcb19d2
verify/material/2016/source-registry.jsonhash-materialexact hash material for 2016: hash_json(file) == sha256:782a397bcc94d0dfbab577fe06c2e0daaed9a1852c7412177bdeaaf77362626ad80e415b3eba79ec4075e61e026b19df3a796f3bb7157f304faa8659ec0a6ee1
verify/material/2017/baselines.jsonhash-materialexact hash material for 2017: hash_json(file) == sha256:59a22a35cf81109a2d774f1427be9c356f101625bbad1131495b4548c2979a24ae4bc995ffa59874fbcccc6b0984171f815a9f0c479ef8fb1f5808a2051ef42b
verify/material/2017/confidences.jsonhash-materialexact hash material for 2017: hash_json(file) == sha256:fd0c6f1bd3c1dfd110df3d35a339e4d2fbd3f19082424a7253ea76c4a5de5cce5d7795b31a3e25c404fc79416fe10bf884b926f373a8e92a55af395829b3e097
verify/material/2017/contributions.jsonhash-materialexact hash material for 2017: hash_json(file) == sha256:1cc99c4a0053a9b9570326d0d960b1a5cdfd21451f6a97797b70ae8dae9a77726fa69a4a30e09e131addef09f696dacd2c7927b1b86adce7db0a8f4565807d90
verify/material/2017/methodology.jsonhash-materialexact hash material for 2017: hash_json(file) == sha256:4eeec13bdb90c15fffc0a0ae73cbc8e42b771dc9b2e79ae6efb4de3109ef904d9a9b888125cc6433379c212fb6ddd360e2e51c67ea0baeed947815a39bfb37bd
verify/material/2017/metric-values.jsonhash-materialexact hash material for 2017: hash_json(file) == sha256:676309230ca23ffdeda54b00ecd6a689635f2e23296c9f08ed0b2f2c01f8e122964d8b1f220f0841f465653f705c612233dcd355a5b72b8a879994f3f9d30426
verify/material/2017/snapshot.jsonhash-materialexact hash material for 2017: hash_json(file) == sha256:fd98e6139f03357e8026d9609ffd4d65f05d3d53ef34499d4f47480e00d003bda826b6ac9420ca2cf0e5733a78b7d008313f3a2635e352b9cb23ba4a54fe4061
verify/material/2017/source-bundle.jsonhash-materialexact hash material for 2017: hash_json(file) == sha256:ba1711ae94d66f03dfbade239c51c7c0a6fcd76c6bceff768ae67fc172fe58bc8e018e2c23752ae1f2789b157e0be35cd8611592f81464800815d826c610ebbf
verify/material/2017/source-registry.jsonhash-materialexact hash material for 2017: hash_json(file) == sha256:782a397bcc94d0dfbab577fe06c2e0daaed9a1852c7412177bdeaaf77362626ad80e415b3eba79ec4075e61e026b19df3a796f3bb7157f304faa8659ec0a6ee1
verify/material/2018/baselines.jsonhash-materialexact hash material for 2018: hash_json(file) == sha256:59a22a35cf81109a2d774f1427be9c356f101625bbad1131495b4548c2979a24ae4bc995ffa59874fbcccc6b0984171f815a9f0c479ef8fb1f5808a2051ef42b
verify/material/2018/confidences.jsonhash-materialexact hash material for 2018: hash_json(file) == sha256:fd0c6f1bd3c1dfd110df3d35a339e4d2fbd3f19082424a7253ea76c4a5de5cce5d7795b31a3e25c404fc79416fe10bf884b926f373a8e92a55af395829b3e097
verify/material/2018/contributions.jsonhash-materialexact hash material for 2018: hash_json(file) == sha256:1bc9554145232907481926680f4bdbacee0879e11976f6e150f61c7e0216efc75343fe636ea7999ce09441e4bd3bbe6598da0d353cf51ba79590632eef5cd9ce
verify/material/2018/methodology.jsonhash-materialexact hash material for 2018: hash_json(file) == sha256:4eeec13bdb90c15fffc0a0ae73cbc8e42b771dc9b2e79ae6efb4de3109ef904d9a9b888125cc6433379c212fb6ddd360e2e51c67ea0baeed947815a39bfb37bd
verify/material/2018/metric-values.jsonhash-materialexact hash material for 2018: hash_json(file) == sha256:61ccb155adf4b1ff68bdead7348945fc76f9085dad30cb5f9d747defa952195ce66608fd75b0a0f952513e1125eb7c593912259aa65a45f20122a821f94ba887
verify/material/2018/snapshot.jsonhash-materialexact hash material for 2018: hash_json(file) == sha256:30082c053c0b711b71cf35bac65a6338be34ae0a79ce85047db33f0c960af83ea5c5a3f07eaa91e5c116fff030a1b99d94b57cf16641eea1bb5d8e7ee8cb9005
verify/material/2018/source-bundle.jsonhash-materialexact hash material for 2018: hash_json(file) == sha256:6b439a0122bf74b2b86ed5aa3ff62ccbc2f3c2533f66ca4032a64b9e0a0f689ad2003d2ed351ff4577aace372117516ec7f854537420e4a86fd27c731cdea6a4
verify/material/2018/source-registry.jsonhash-materialexact hash material for 2018: hash_json(file) == sha256:782a397bcc94d0dfbab577fe06c2e0daaed9a1852c7412177bdeaaf77362626ad80e415b3eba79ec4075e61e026b19df3a796f3bb7157f304faa8659ec0a6ee1
verify/material/2019/baselines.jsonhash-materialexact hash material for 2019: hash_json(file) == sha256:59a22a35cf81109a2d774f1427be9c356f101625bbad1131495b4548c2979a24ae4bc995ffa59874fbcccc6b0984171f815a9f0c479ef8fb1f5808a2051ef42b
verify/material/2019/confidences.jsonhash-materialexact hash material for 2019: hash_json(file) == sha256:fd0c6f1bd3c1dfd110df3d35a339e4d2fbd3f19082424a7253ea76c4a5de5cce5d7795b31a3e25c404fc79416fe10bf884b926f373a8e92a55af395829b3e097
verify/material/2019/contributions.jsonhash-materialexact hash material for 2019: hash_json(file) == sha256:9cf455b1d449c8357fce7eef999bd35273410c0b253df16836bb967e5a94a02bd5bd8e0c28ea49edd54e56867564048e1033f455575ce84a22332280c1836612
verify/material/2019/methodology.jsonhash-materialexact hash material for 2019: hash_json(file) == sha256:4eeec13bdb90c15fffc0a0ae73cbc8e42b771dc9b2e79ae6efb4de3109ef904d9a9b888125cc6433379c212fb6ddd360e2e51c67ea0baeed947815a39bfb37bd
verify/material/2019/metric-values.jsonhash-materialexact hash material for 2019: hash_json(file) == sha256:c3423acdd6e5d54160880b3440639edbdcbdb74f20f72c4287353a2f9f2e8e9aedd07eb65ef9d944cefa671765d78327f712527d21ca0db6ac4e77d30c9c71bf
verify/material/2019/snapshot.jsonhash-materialexact hash material for 2019: hash_json(file) == sha256:ab72e0efdef0b14a1637dd5b1a4802e467f5061a0534eec9e5e82df397656a7a6f23b664f5c7e2f428a7b0b9dbb605995958b45513499128be6651db8595931b
verify/material/2019/source-bundle.jsonhash-materialexact hash material for 2019: hash_json(file) == sha256:a22fbab76d307657deeb331588e8b85ff2ee33354fcb17bc9d603233427f5db6f34bc9bee9401e50d8cf74ac8964ce35912908470611ca7e1dfaeef0b199829b
verify/material/2019/source-registry.jsonhash-materialexact hash material for 2019: hash_json(file) == sha256:782a397bcc94d0dfbab577fe06c2e0daaed9a1852c7412177bdeaaf77362626ad80e415b3eba79ec4075e61e026b19df3a796f3bb7157f304faa8659ec0a6ee1
verify/material/2020/baselines.jsonhash-materialexact hash material for 2020: hash_json(file) == sha256:59a22a35cf81109a2d774f1427be9c356f101625bbad1131495b4548c2979a24ae4bc995ffa59874fbcccc6b0984171f815a9f0c479ef8fb1f5808a2051ef42b
verify/material/2020/confidences.jsonhash-materialexact hash material for 2020: hash_json(file) == sha256:fd0c6f1bd3c1dfd110df3d35a339e4d2fbd3f19082424a7253ea76c4a5de5cce5d7795b31a3e25c404fc79416fe10bf884b926f373a8e92a55af395829b3e097
verify/material/2020/contributions.jsonhash-materialexact hash material for 2020: hash_json(file) == sha256:cb66984c002a9fd67f0e54ce4eefa8e0a9fe9c8ec0f733bc7060d36003b63a1d44dec303158b008685d78ebc3881ec0a4480e6327e03085a3241e408c0213c38
verify/material/2020/methodology.jsonhash-materialexact hash material for 2020: hash_json(file) == sha256:4eeec13bdb90c15fffc0a0ae73cbc8e42b771dc9b2e79ae6efb4de3109ef904d9a9b888125cc6433379c212fb6ddd360e2e51c67ea0baeed947815a39bfb37bd
verify/material/2020/metric-values.jsonhash-materialexact hash material for 2020: hash_json(file) == sha256:84c970ad7752ea8d7456dc799b4a1b14405c9dede120cdec118d6f08d028383b6b6c479cf5368aae42835c39995ab859f3181fcfb498a48ff3452efafaa0c73a
verify/material/2020/snapshot.jsonhash-materialexact hash material for 2020: hash_json(file) == sha256:8bc9284cd9b4af34e0a927807a1ad9f0c34caaab118543f927276dbf02d592fa0bc881afff6ac32a06f8988b93077cd364ae7a2152d150b0888013a756daa089
verify/material/2020/source-bundle.jsonhash-materialexact hash material for 2020: hash_json(file) == sha256:d8bb8ca757dc0caf8f46047377b474fb9241823c7dedce531621f31a1796f2b83bb3c7fc619220f1da58201316ef46ffeb3c8b901032199131c06392af072c0e
verify/material/2020/source-registry.jsonhash-materialexact hash material for 2020: hash_json(file) == sha256:782a397bcc94d0dfbab577fe06c2e0daaed9a1852c7412177bdeaaf77362626ad80e415b3eba79ec4075e61e026b19df3a796f3bb7157f304faa8659ec0a6ee1
verify/material/2021/baselines.jsonhash-materialexact hash material for 2021: hash_json(file) == sha256:59a22a35cf81109a2d774f1427be9c356f101625bbad1131495b4548c2979a24ae4bc995ffa59874fbcccc6b0984171f815a9f0c479ef8fb1f5808a2051ef42b
verify/material/2021/confidences.jsonhash-materialexact hash material for 2021: hash_json(file) == sha256:ae13a2f10ce7dbfbbc4ddfedd7b17dba31ad5c05d80ba34e27faadf8bd7f14d350ab0bdd22c03bf2a87005ded0adc92b5827af898c08346950915bbc22bea05e
verify/material/2021/contributions.jsonhash-materialexact hash material for 2021: hash_json(file) == sha256:8939a7cefbccb99866b913397d9ee9ab3911fc0bf2325faa1e2280c0265780cb13f132a2dbc5f10e81932c44a8944e7d0e6a226dc3a630bc6dcb133d7e60a2a6
verify/material/2021/methodology.jsonhash-materialexact hash material for 2021: hash_json(file) == sha256:4eeec13bdb90c15fffc0a0ae73cbc8e42b771dc9b2e79ae6efb4de3109ef904d9a9b888125cc6433379c212fb6ddd360e2e51c67ea0baeed947815a39bfb37bd
verify/material/2021/metric-values.jsonhash-materialexact hash material for 2021: hash_json(file) == sha256:3a1c02908eef8bba091fcec0e71734c99175eaf2d448f3a3243b093f6c85512b39d58f87674a69b2473f26a8d2b99ef5c8df17324ff13251e6624b6513aebc5e
verify/material/2021/snapshot.jsonhash-materialexact hash material for 2021: hash_json(file) == sha256:c6758e47a60d3545b23e274204167a53862e3e1b9f675658551498ad0bce6b4112e23791ad8f1712c35337709a07325f5ccda7b873200e516d9d2ce41331ab30
verify/material/2021/source-bundle.jsonhash-materialexact hash material for 2021: hash_json(file) == sha256:f13c5729f84aaa12fb518fa36ecb98984c92c9ec02a7df0108d7ad8929196295c98a081cdc9eabc4a4c9dbce47e157c3157d1be9cb7ec70f09611fa56ce92da4
verify/material/2021/source-registry.jsonhash-materialexact hash material for 2021: hash_json(file) == sha256:782a397bcc94d0dfbab577fe06c2e0daaed9a1852c7412177bdeaaf77362626ad80e415b3eba79ec4075e61e026b19df3a796f3bb7157f304faa8659ec0a6ee1
verify/material/2022/baselines.jsonhash-materialexact hash material for 2022: hash_json(file) == sha256:59a22a35cf81109a2d774f1427be9c356f101625bbad1131495b4548c2979a24ae4bc995ffa59874fbcccc6b0984171f815a9f0c479ef8fb1f5808a2051ef42b
verify/material/2022/confidences.jsonhash-materialexact hash material for 2022: hash_json(file) == sha256:ae13a2f10ce7dbfbbc4ddfedd7b17dba31ad5c05d80ba34e27faadf8bd7f14d350ab0bdd22c03bf2a87005ded0adc92b5827af898c08346950915bbc22bea05e
verify/material/2022/contributions.jsonhash-materialexact hash material for 2022: hash_json(file) == sha256:812499191dcc3babaff8cac28fcd64ce6b433145eaa3ea1eb63cb677694dc434e519cce85f77286e4d3a4fb7e58a2862ba7efe2f6eb362e023d99a3cc8c4d8d5
verify/material/2022/methodology.jsonhash-materialexact hash material for 2022: hash_json(file) == sha256:4eeec13bdb90c15fffc0a0ae73cbc8e42b771dc9b2e79ae6efb4de3109ef904d9a9b888125cc6433379c212fb6ddd360e2e51c67ea0baeed947815a39bfb37bd
verify/material/2022/metric-values.jsonhash-materialexact hash material for 2022: hash_json(file) == sha256:1eb98ebedce6667a336db543752b2b0b0010aa0ac2ae0233948246f46744d3e73fe74f995bf0a6626b7a62030c9eac49e7dcc63f3405810a1b5a844cd6d99ebc
verify/material/2022/snapshot.jsonhash-materialexact hash material for 2022: hash_json(file) == sha256:3b8e05fee89ff93d59dc8f36548c0a5dc9c8b809767170e30b28a5fcf40c51ea8230aa1e14bc332f0c7342e71043a2a54ef2dec0a0d322779c2575d56598fe6d
verify/material/2022/source-bundle.jsonhash-materialexact hash material for 2022: hash_json(file) == sha256:963fdcc586bb5c1b8134431f7045ea622cc378077708714cd3bde17ba5036d7ca02878aa6438155cf2f5d7f31a0cee9ad929f43589ea5398aa284e320eaef6e4
verify/material/2022/source-registry.jsonhash-materialexact hash material for 2022: hash_json(file) == sha256:782a397bcc94d0dfbab577fe06c2e0daaed9a1852c7412177bdeaaf77362626ad80e415b3eba79ec4075e61e026b19df3a796f3bb7157f304faa8659ec0a6ee1
verify/material/2023/baselines.jsonhash-materialexact hash material for 2023: hash_json(file) == sha256:59a22a35cf81109a2d774f1427be9c356f101625bbad1131495b4548c2979a24ae4bc995ffa59874fbcccc6b0984171f815a9f0c479ef8fb1f5808a2051ef42b
verify/material/2023/confidences.jsonhash-materialexact hash material for 2023: hash_json(file) == sha256:a4bac35438fb8107ecf4bfd60377dd36c922af170a8b302f32082b8844418d1351a2f952916d1729f0753a7a339456fc8d9018ca699d513b6a3027fd98ac5cc6
verify/material/2023/contributions.jsonhash-materialexact hash material for 2023: hash_json(file) == sha256:6d91de231903a8188ef4c0abcfd4b703bcf9347135f14f527f458fb131ad979a2681a9e64ff9d14b05ebca7097c8a6a1a14d6dacc35cd5c7a0d0560ca5fa8abe
verify/material/2023/methodology.jsonhash-materialexact hash material for 2023: hash_json(file) == sha256:4eeec13bdb90c15fffc0a0ae73cbc8e42b771dc9b2e79ae6efb4de3109ef904d9a9b888125cc6433379c212fb6ddd360e2e51c67ea0baeed947815a39bfb37bd
verify/material/2023/metric-values.jsonhash-materialexact hash material for 2023: hash_json(file) == sha256:7d63e024804dc5cf26a1cb281dfa7c642b11614fb444371f7840f28f3e7e4afd6d00428c68f048c042ac17b49fc516779b5db225b12065d761efbf22a124af75
verify/material/2023/snapshot.jsonhash-materialexact hash material for 2023: hash_json(file) == sha256:5823758aeb0fe713172e844fe5c00b5f32e99cb918255dff50f5767582ea926a536ce0f297453699e49c511dc6cf7ba79bbb801a2257eb603f012335b290ce46
verify/material/2023/source-bundle.jsonhash-materialexact hash material for 2023: hash_json(file) == sha256:7208e8cf0661e1c17dc9afeaa07c0f8e29e0acd8c156ba1486ff5e6111e2e6307579b724752cd472658ed39174163bab12fca7e462e9f3181c8682dec5cdd519
verify/material/2023/source-registry.jsonhash-materialexact hash material for 2023: hash_json(file) == sha256:782a397bcc94d0dfbab577fe06c2e0daaed9a1852c7412177bdeaaf77362626ad80e415b3eba79ec4075e61e026b19df3a796f3bb7157f304faa8659ec0a6ee1
verify/material/2024/baselines.jsonhash-materialexact hash material for 2024: hash_json(file) == sha256:59a22a35cf81109a2d774f1427be9c356f101625bbad1131495b4548c2979a24ae4bc995ffa59874fbcccc6b0984171f815a9f0c479ef8fb1f5808a2051ef42b
verify/material/2024/confidences.jsonhash-materialexact hash material for 2024: hash_json(file) == sha256:b50882656991eb035f86a917d3649c9de1061f4fa3b87b8b9e6cc4ac56726c1db2b9363f677616210896e9a35e9387374f952751eb161e87104ba08b6afa4dcc
verify/material/2024/contributions.jsonhash-materialexact hash material for 2024: hash_json(file) == sha256:a3179c5dbfebf9093de37c042d0c2ea4879aa5e0477c0bd52a81f803b3fcc4971dc3a0beb109f922699dfb6341034c8b954dc6b3d464fe470cf39dc4da485969
verify/material/2024/methodology.jsonhash-materialexact hash material for 2024: hash_json(file) == sha256:4eeec13bdb90c15fffc0a0ae73cbc8e42b771dc9b2e79ae6efb4de3109ef904d9a9b888125cc6433379c212fb6ddd360e2e51c67ea0baeed947815a39bfb37bd
verify/material/2024/metric-values.jsonhash-materialexact hash material for 2024: hash_json(file) == sha256:dec8db0326a438739f8ba1685dc35e547b77efcef0c8b8d3dd3781724c5b5e67201c44521c10fa78821c2352a1988ea709a68626d81af0bc57951fe7a00b39ea
verify/material/2024/snapshot.jsonhash-materialexact hash material for 2024: hash_json(file) == sha256:a826abbd67f555549b465ec41d2a7351df9a81a1ba6d53a249c73e6ddc351930fd7b086a5ee6acf43ce68e46b93d249ba75be120bf93d0c721c2d54633664d2c
verify/material/2024/source-bundle.jsonhash-materialexact hash material for 2024: hash_json(file) == sha256:8465e908cce0e172096d312fac0204eefd3e832aa3650fe3db3a97d612f2038288c5f2514ab51d6dcd6f194b755a03af6ee12ae840229173f023e80590643bd6
verify/material/2024/source-registry.jsonhash-materialexact hash material for 2024: hash_json(file) == sha256:782a397bcc94d0dfbab577fe06c2e0daaed9a1852c7412177bdeaaf77362626ad80e415b3eba79ec4075e61e026b19df3a796f3bb7157f304faa8659ec0a6ee1
verify/material/2025/baselines.jsonhash-materialexact hash material for 2025: hash_json(file) == sha256:59a22a35cf81109a2d774f1427be9c356f101625bbad1131495b4548c2979a24ae4bc995ffa59874fbcccc6b0984171f815a9f0c479ef8fb1f5808a2051ef42b
verify/material/2025/confidences.jsonhash-materialexact hash material for 2025: hash_json(file) == sha256:b50882656991eb035f86a917d3649c9de1061f4fa3b87b8b9e6cc4ac56726c1db2b9363f677616210896e9a35e9387374f952751eb161e87104ba08b6afa4dcc
verify/material/2025/contributions.jsonhash-materialexact hash material for 2025: hash_json(file) == sha256:c40198e788d2bd12f4f3238b15e237f499bba24fd9f9f409a4f1f4f5dda0bb4d1a73f43e696586b7859b95b84fdb55017901c362f07e89a0a6ebe0f4e91b67fc
verify/material/2025/methodology.jsonhash-materialexact hash material for 2025: hash_json(file) == sha256:4eeec13bdb90c15fffc0a0ae73cbc8e42b771dc9b2e79ae6efb4de3109ef904d9a9b888125cc6433379c212fb6ddd360e2e51c67ea0baeed947815a39bfb37bd
verify/material/2025/metric-values.jsonhash-materialexact hash material for 2025: hash_json(file) == sha256:83de0e4bde073b15df832406cd7c35f9bf677d4ac5c0d69e8a16cfd7d940c7dff73de9cad9359882eb98f9edcaa31bd0de6c523c720dd5c287a5aa1d4dc59eae
verify/material/2025/snapshot.jsonhash-materialexact hash material for 2025: hash_json(file) == sha256:a8dbfb34c940f3ee97a8d9a21415fa9f074b0b01318e842940d9e3e90bfcfc3f34d2848745fce99aaa46175ed6c7ca68ff373c6e19c9b9b7f7b1a2972ae6f430
verify/material/2025/source-bundle.jsonhash-materialexact hash material for 2025: hash_json(file) == sha256:afc91d91de4b18fce66e4f6e5fba984e84650967c74473984888523fa276948a065515025af3ff8e411deddfd301c7a4c72690784073d479ae54d6a204e585c9
verify/material/2025/source-registry.jsonhash-materialexact hash material for 2025: hash_json(file) == sha256:782a397bcc94d0dfbab577fe06c2e0daaed9a1852c7412177bdeaaf77362626ad80e415b3eba79ec4075e61e026b19df3a796f3bb7157f304faa8659ec0a6ee1
verify/material/2026/baselines.jsonhash-materialexact hash material for 2026: hash_json(file) == sha256:59a22a35cf81109a2d774f1427be9c356f101625bbad1131495b4548c2979a24ae4bc995ffa59874fbcccc6b0984171f815a9f0c479ef8fb1f5808a2051ef42b
verify/material/2026/confidences.jsonhash-materialexact hash material for 2026: hash_json(file) == sha256:b50882656991eb035f86a917d3649c9de1061f4fa3b87b8b9e6cc4ac56726c1db2b9363f677616210896e9a35e9387374f952751eb161e87104ba08b6afa4dcc
verify/material/2026/contributions.jsonhash-materialexact hash material for 2026: hash_json(file) == sha256:e8eb9c9233c38959a03d8401aefe7ba009a4e68f4f4ed2ae799c1edf11c912d06537f81503aa6dd54d54b5f52fce722c2b1dcc8c5e08a2b00c3c3acd1cecdde7
verify/material/2026/methodology.jsonhash-materialexact hash material for 2026: hash_json(file) == sha256:4eeec13bdb90c15fffc0a0ae73cbc8e42b771dc9b2e79ae6efb4de3109ef904d9a9b888125cc6433379c212fb6ddd360e2e51c67ea0baeed947815a39bfb37bd
verify/material/2026/metric-values.jsonhash-materialexact hash material for 2026: hash_json(file) == sha256:aeb79ce4b5f47dd48dfd14244206b44e04eaff22f7d0e4ef0eb20ba4d7f126872267d838fc9cb6d81d37feb879eb083579430ba15a1a5730594b575f196b2820
verify/material/2026/snapshot.jsonhash-materialexact hash material for 2026: hash_json(file) == sha256:b6f18b7a378b5f739ba093bd143d42d12c75b470f75fe3caa48794f2f2088cb7b4343069676661a2a86de8f4a29b267bbd9d47b6698bc01a5d089ab087bcf8a8
verify/material/2026/source-bundle.jsonhash-materialexact hash material for 2026: hash_json(file) == sha256:118f33da6800532c4405d7bdee6247092b709c3a5df969431bef5e428b8afc40f24c85a7719b79fcdbe415ae27a3054b2f8d80fd4d7591f2a9fe62a5b6137ccf
verify/material/2026/source-registry.jsonhash-materialexact hash material for 2026: hash_json(file) == sha256:782a397bcc94d0dfbab577fe06c2e0daaed9a1852c7412177bdeaaf77362626ad80e415b3eba79ec4075e61e026b19df3a796f3bb7157f304faa8659ec0a6ee1
verify/methodology/baselines.csi-v1.1.0-candidate.yamlmethodology-copyupt-csi configs/baselines.csi-v1.1.0-candidate.yaml (certified re-anchoring constants + baseline windows)6db8d8a9a464f10822dfe1653c1ab94a14c7d7eaf7886a34eb8e6719f208118f
verify/methodology/baselines.csi-v1.1.0.yamlmethodology-copyupt-csi data/baselines/csi-v1.1.0.yaml (production baselines; sorted mapping = baselines material)becb7a7978b9479cd08532c10fc9cec12367b19c3a1cb61174e8241a6dc7d71a
verify/methodology/candidate-certification.jsonmethodology-copyupt-csi data/candidate-v1-1-0/candidate-certification.json (the 4/4 gate certificate; certificate_hash)3989a3257dff584a876753d6281e86b4ee3adad65b00d4284bcd419a28d3d2fa
verify/methodology/csi.v1.1.0-candidate.yamlmethodology-copyupt-csi configs/csi.v1.1.0-candidate.yaml (candidate-track methodology config)5e20924ef908fcefa5c1ba617ae6040b6a63f9701086b3f6b62a621f5355395b
verify/methodology/csi.v1.1.yamlmethodology-copyupt-csi configs/csi.v1.1.yaml (the activated methodology; hash_json of its material = methodologyHash)4c388716b9e92cb461486bac3dca8f8cf7741acf78ee9081c13999a36c96f729
verify/methodology/metric-units.csi-v1.1.0-candidate.yamlmethodology-copyupt-csi configs/metric-units.csi-v1.1.0-candidate.yaml (candidate metric-unit registry)bfff78e5327a5e1be11cb9b9d74a6c923532fe99ed61544ffd932e96dda76711
verify/methodology/source-registry.csi-v1.1.0-candidate.yamlmethodology-copyupt-csi data/source-registries/csi-v1.1.0-candidate.yaml (certified candidate registry)31c3c2f3ecda6633f79d7d817673c003bc7917c140e74019433c80b204308099
verify/methodology/source-registry.csi-v1.1.0.yamlmethodology-copyupt-csi data/source-registries/csi-v1.1.0.yaml (production source registry; its material = source-registry.json)d44419c9a3a50e0bd5906feb44d9295583b68620cafb28e8ee8cce3ecdf63281
verify/methodology/source-rights.csi-v1.1.0.yamlmethodology-copyupt-csi data/source-rights/csi-v1.1.0.yaml (source-rights registry; review state recorded per entry)21e5986abeeb1c6c799b0af5fce6acc007d9a45d5633fe87a03dc27b84735e5a
verify/methodology/sub_indexes.v1.yamlmethodology-copyupt-csi configs/sub_indexes.v1.yaml (the eight sub-index definitions and canonical lenses)57e571ff0205c99ae85355e15dd27bad08b2a1622e91c9f6d4b1c8c9a760df06
verify/verify_kit.pyverifierstdlib-only Python verifier (copy of upt-web scripts/verify_kit.py)b32f976bc3dbb36378bba3dec41b9935f4bebb13bfec2628c1fc1fb7240198f2

Per-period material

One material directory per published period. Each directory holds the exact canonical JSON whose hash equals the current methodology, baseline, source-registry, source-bundle, metric-values, contributions, confidences and snapshot hashes for that period. Anchoring says how that current material relates to the anchored proof chain: Direct when the period's block hashes this material; Transitive via #N when the block hashes an earlier revision with the same CSI E8 and the current material is reached from block #N through the material snapshot chain; Not anchored otherwise.
PeriodEpochCSI (E8)Snapshot hashProof block hashAppend sequenceAnchoringMaterial
20001102.39 10238696073sha256:0bfc33000ffc7a4720ebf11068231cd062b15c6a202db377321d0bd027014c90sha256:8bf1880c5660caaf53314829ceb5e7657285919a737c4c6b1e1fe775cad37c53#0Transitive via #30 (block snapshot hash sha256:16f09f63ffea1384361a0e7678a3618d91101b82130615ddd2f589917b63b4d3)verify/material/2000
20012103.12 10311787281sha256:196050f1672cd004cfb754dbf5efda5b2e51cae5f0ab8bdb8c9e874220ac3a9esha256:b22aec54a178bd7bf6ef7aae6c18d819fc24bb84ef5afcef4c9deacae4081394#1Transitive via #30 (block snapshot hash sha256:bf441a0e1b99afa6cce9d3e2d2366008c09b090612dd334d477a40c5ddd08f69)verify/material/2001
20023103.53 10353227916sha256:63da487a9a37877f85b5d73b9ace4fe9d4e53c113e1ae53c97343dca0b27ed79sha256:0aca8e370f5842417a85b7f3812df9fdb7e6cbd99b7e995ee2d6411757f3e534#2Transitive via #30 (block snapshot hash sha256:785469e8abbe6ebd303d49705234013e50b687edc9fdf2f64eeec9e2909c0ed3)verify/material/2002
20034103.35 10335453206sha256:626aecd402f65d1242a180436603ce9cb9322fd65c2ba5ebbb57fa3f1529e619sha256:b2f490fc6ebca7a6c6397952051cf5fb1e1a57e4d169f6a766c55cdd673c8026#3Transitive via #30 (block snapshot hash sha256:820cfd1b018f5c08857c6c3b2d655e4b7accd4f7cd413ff9b680b287704d58ec)verify/material/2003
20045102.53 10253245029sha256:9afec39e6b740474ea77e9fd2e7c55774f93f91bba62f4888ff4a98908fea01asha256:0038b4209d09d8dc414d8f037f92689ce7872a5fa99a771cfa87d43ac8a6e11c#4Transitive via #30 (block snapshot hash sha256:61c9cced707ab294eea1a165ed31d1666d8b96cd138c8b993b580fc25702a172)verify/material/2004
20056101.25 10124894907sha256:bf8c8a3fef1f573a5b9d408906e05fa57eacad63cb4fdecd2bd0392913942ac4sha256:a638fb1056f3c8f8302151b23bfc4b8b992b5b2a63aef27a1dd51e71a2945d22#5Transitive via #30 (block snapshot hash sha256:7f506c71535819dc72eea92e131bd11693fe85cd90a6e7cc95ef25aab60cedc0)verify/material/2005
20067100.02 10002365112sha256:8bc50704da6fe2f36e2e433a84d9264406497bbdd4902938ba22cd3fc0eec430sha256:f157eae3c2f2a87580fbfc39770426123a715160a23f2626fab9a56158de3170#6Transitive via #30 (block snapshot hash sha256:8375cec40eb0487275542d6ec25d0ad07cc9a467bbee2c74a96168e181dc395b)verify/material/2006
2007899.22 9921865094sha256:2601a534800e23c707fa743376fee05150d26152a2fda0951f3a6d7f6f0379b6sha256:dff097ff92b7e7a931a27bcf7cbd4518667401101a08ca852828e48b762ceca4#7Transitive via #30 (block snapshot hash sha256:1f5d4ec286438f9cb6b5b88a4542228c6e0799eca061e42eaf19e78c7b770e0e)verify/material/2007
2008997.97 9796981218sha256:e8a0c540bbb2e2217d666eabb1313f0faac93637877ce7504520b5556f0dd785sha256:5b6da108c48d581a270147a656030ef30f745e10c30c903896a4664332def9de#8Transitive via #30 (block snapshot hash sha256:e0ada1a0ee888d39e4126435386181d43b3cb575b280c8cb23d0f84d9c35659d)verify/material/2008
20091097.01 9700694593sha256:ca3d39cf340e7429b36a70a57c04d7e81e8d3d6100a46945239cbe294c75c3fasha256:7e12a6fa4419674758be880f808f3d86447d1b70d0727401e956dc1615333af3#9Transitive via #30 (block snapshot hash sha256:d6e91ab380f651bc262f1915d51018534ec569d4378b7adecec6d93f8a35ab8c)verify/material/2009
20101196.00 9599802380sha256:c379277b6301d3e746033d41521384acb64238042bdfc78d2ea637111f7bd142sha256:1686af5f049727570a19aa120d9520db3131d5444136570b0d0547ab92a1eca7#10Transitive via #30 (block snapshot hash sha256:0e000de041e28915e9fe619a02dc71b901409003c44166ccc953bf1e17bb9876)verify/material/2010
20111295.03 9503362501sha256:8fd7514e9b006c51079158f435c058888a0e8222b187554a2afacd3c82232573sha256:1ac4be210286b13da011ec58c763923c17d2cd025f1c9851ba7e829f1d1f4667#11Transitive via #30 (block snapshot hash sha256:d8967dc17173cd7f9cf2bc4a73edf78cfbfffe447fe4d045ac76030604e9f31f)verify/material/2011
20121394.09 9408816239sha256:15dea5df6fe3284ccf48bc0db0e942cb27187b5acabbe0bcd40eb8a0f1311f17sha256:426f2de93854574fdf974f7b96b7ce265fdd004368b112e7d6aef6380f989f11#12Transitive via #30 (block snapshot hash sha256:cde37f11d13c925c34b203e851ad4ba899d271ea77e31fd2601067e73a6ede28)verify/material/2012
20131492.83 9282517991sha256:f052ec910036c7b183c612445db02b2f8c4d1061f1fcce60deb0d7fdaa854591sha256:90c1d711ed633431b02c73d1183d319daa3a4aa7f167601827d41bb5cea613de#13Transitive via #30 (block snapshot hash sha256:dd0b7a1770f0f0248cdf2796874d34a1e44bdb621d908abfcbd227cb9265ff57)verify/material/2013
20141591.60 9159902897sha256:c290dfc39d5794eda082a6f12f0ea6a5fa1b17f2290af5ca4dd2493f16f86cf0sha256:2ad43b018372f0c868480b670c25d4697a729820f8bcf9a93dcdde5163ec7d2d#14Transitive via #30 (block snapshot hash sha256:59c8e6d42d6017ed894f9fa8fb3290a633d27be775620c5db50f33364219af95)verify/material/2014
20151690.42 9041514405sha256:b93b6fc4b76c3bf25ab57386fd225242491c54a574a96d2e771f939d7a6b897csha256:39f5d57430ab6ce47fc922994471166dc50a2770e661907dd5324079a40d73b2#15Transitive via #30 (block snapshot hash sha256:e21884f33885fe4b0a20038f3706a5fbd679cb986855f1e8d90d30f50ce6ddeb)verify/material/2015
20161789.20 8920355151sha256:e7f50b5100507347ccd38202c354ec046e09fbea5acbb8e56d3f642fc666572asha256:8d9c6c1fa15bffe9d8e2360ecce16b0390800a3ba7a03a0f4f7703242d605618#16Transitive via #30 (block snapshot hash sha256:8a662cf027ed2e85b44f25fa2ccb0d973f899ac78784fd68dc98f77daee6bad5)verify/material/2016
20171887.66 8766119512sha256:fd98e6139f03357e8026d9609ffd4d65f05d3d53ef34499d4f47480e00d003bdsha256:c59e20f8ba22cc658f602ff666a226ed2e0a3a79c9e41e8a24478c27f6d1daef#17Transitive via #30 (block snapshot hash sha256:ffb74a35782464a94fd82bcfe18c39d75296f4be74c2c5cdfbc66b8ca3f5a20c)verify/material/2017
20181986.53 8652765277sha256:30082c053c0b711b71cf35bac65a6338be34ae0a79ce85047db33f0c960af83esha256:9042447b67472e7174ea2a1f4d526bfd350fa404cda1a3a43973e9003e6e687f#18Transitive via #30 (block snapshot hash sha256:86353fd771280636acc503c43575c2caec86a20d9da3a6da72027dd71924ae6b)verify/material/2018
20192085.52 8552019009sha256:ab72e0efdef0b14a1637dd5b1a4802e467f5061a0534eec9e5e82df397656a7asha256:e6431fc90ae4520bd5f84d614f5909bc6b37433c690bb400f18fe58dc5af4c8e#19Transitive via #30 (block snapshot hash sha256:581bfec4ac1819750752bda15195ce129109e250d200b23841dfacd59cf549be)verify/material/2019
20202183.84 8383594662sha256:8bc9284cd9b4af34e0a927807a1ad9f0c34caaab118543f927276dbf02d592fasha256:3928a05d3defe0517c0d0f995cdc4e3f34cb6d75f577b67298f73feec8dd07f5#20Transitive via #30 (block snapshot hash sha256:33a92b45844c4eb4416225b5925663defb62c8b7f5b5620fe5a6c1bb36aed5b2)verify/material/2020
20212281.86 8185805076sha256:c6758e47a60d3545b23e274204167a53862e3e1b9f675658551498ad0bce6b41sha256:aceaf621a28d90fea4b6560e7634f5517264d25fa5088f5bef818d614ac10436#21Transitive via #30 (block snapshot hash sha256:3b47256a9e031439f0cf5239b7da2366a48b822e269bc4b4962cfdfe6a95f040)verify/material/2021
20222380.04 8004488021sha256:3b8e05fee89ff93d59dc8f36548c0a5dc9c8b809767170e30b28a5fcf40c51easha256:d821d89231ae35c2085ce537a300689eca80f2b5f1315f5c7507f1585ffbaff1#22Transitive via #30 (block snapshot hash sha256:d773cf2682bb8d7602444b1f05f5a4dc89733e15c0e9586ace42d856557236f5)verify/material/2022
20232478.36 7836109099sha256:5823758aeb0fe713172e844fe5c00b5f32e99cb918255dff50f5767582ea926asha256:d4a1d8124db8e45b9252ed3896b4249b572999ad46493a8fc201fd1c628d40e4#23Transitive via #30 (block snapshot hash sha256:0d052cdadba98061ad996cfc579bc10f27c424d057401142a197d44c2aeecfcc)verify/material/2023
20242577.81 7781357087sha256:a826abbd67f555549b465ec41d2a7351df9a81a1ba6d53a249c73e6ddc351930sha256:0301b4ae1cbdf287f3a773823b038d43d31c7d84331abfb3fe51fe0a2027e450#30Directverify/material/2024
20252676.89 7688680712sha256:a8dbfb34c940f3ee97a8d9a21415fa9f074b0b01318e842940d9e3e90bfcfc3fsha256:0628be8c3f96db04562e673ab3d8f93874cc58247cbc089a8706d605e3de4be1#31Directverify/material/2025
20262776.15 7614622916sha256:b6f18b7a378b5f739ba093bd143d42d12c75b470f75fe3caa48794f2f2088cb7sha256:2c6a410e7d630f7f53d5fb4e77b749935804861257da80eb6c20150709a3e762#32Directverify/material/2026
Ledger material drift: 24 periods (2000 to 2023).

Periods whose latest proof block certifies an EARLIER material revision with the same CSI E8 value: the append-only tail rule appends a revision block only when a period's certified E8 moves, so a re-certification that changes a hashed input (for example the candidate label inside the consumer replay evidence, which enters every period's data-bundle hash) leaves the anchored block for an unmoved period carrying the earlier dataBundleHash/snapshotHash. For those periods the material's methodology, baseline, source-registry, metric-values, contribution and confidence hashes still equal the block; only dataBundleHash (and so snapshotHash and previousSnapshotHash) differ. ledgerSnapshotHash/ledgerDataBundleHash record the block's values. Every drift period is nevertheless TRANSITIVELY anchored: the material snapshot chain links each period to its predecessor through snapshot.previousSnapshotHash, and the first later block that certifies its material outright (perPeriod.transitivelyAnchoredVia, its append position) hashes previous_snapshot_hash equal to the current material snapshot hash of the period before it, so that anchored block commits to the current material of every earlier drift period; the verifier re-checks both links and reports PASS 'transitively anchored via block #<seq>' (WARN only if a link fails). Remedy for a direct per-period block: run the exporter with --revise-on-material-drift at the next publication to append revision blocks for these periods (an owner decision: each revision is a permanent on-chain append).

Replay (needs the CSI engine)

The material files are the engine's exact hash inputs. A full replay re-runs the upt-csi engine over the committed collected sources with the exporter and must reproduce every material file and hash byte-for-byte (the runner requires two scratch runs to be byte-identical before publishing).

1. Reproduce the publication to a scratch directory
cd upt-web && python scripts/export-real-csi-artefacts-v110.py --out ../scratch fail-closed: the certified constants, the candidate cross-check, the parity gate and every hash must reproduce; nothing is written into public/
2. Compare the scratch material with the served kit
diff -r ../scratch/data/csi/verify verify the material files and index.json must be byte-identical
3. Run the public verifier against the scratch tree
python scripts/verify_kit.py --base ../scratch/data/csi the same checks the kit runs against the served tree
4. Run the exporter's own test suite
cd upt-web && python scripts/test-export-v110-mode.py constants, lineage, ledger and kit tests

Licence and attribution

The source-rights registry (verify/methodology/source-rights.csi-v1.1.0.yaml) contains 35 entries (under_legal_review=35); 0 of 35 have named-human ratification. Clearance is fail-closed via reviewed AND assessed permission: across the full registry, derivative-index clearance is 0/35 and API-distribution clearance is 0/35. Among the 14 sources actually used in this kit, API distribution is cleared for 0/14; not cleared: bls_cpi_ce_usa, eurostat_hicp_eu27, eurostat_hicp_tur, faostat_emissions, faostat_feed, faostat_live_animals, faostat_livestock_primary, faostat_pasture, faostat_tcl, un_comtrade_quantity, wb_agricultural_land, wb_employment_proxy, wb_food_index, wb_livestock_index. Raw source rows are not redistributed and no used source is cleared for raw redistribution; source-bundle.json carries aggregated harmonised observations only (one WORLD value per source per year). Attribution follows and is limited to sources actually used in this kit.

Generated by upt-web scripts/export-real-csi-artefacts-v110.py export_verification_kit (deterministic; no wall clock). See also the reproducibility records, the proof ledger and the revision log.

What can and cannot be verified from public material.

Recomputable with the kit alone: every published hash (methodology, baselines, source registry, source bundle, metric values, contributions, confidences, snapshot and proof block), the chain links between proof blocks, and the certificate hash. Recomputable with the kit and a Sepolia RPC endpoint: that the anchored prefix of the served chain equals what the CsiProofLedger contract recorded. Needing the engine: recomputing the headline value from the raw observations, which the replay steps describe.

The release tooling is designed to regenerate the kit and CSI together from the same inputs. The current VPS pipeline is not healthy, so the served kit records the last static release rather than proving unattended operation. A kit that disagrees with the matching served release is a defect to report, not a discrepancy to explain away.