On Invariants, Primitives, and the Difference Between Myth and Reality
A Public Statement on What Has Actually Been Built
There is a fundamental misunderstanding in today’s tech culture about what constitutes real progress.
Progress is not aesthetic.
Progress is not narrative.
Progress is not prediction.
Progress is the introduction of new invariants and new primitives—things that did not exist before, that reduce ambiguity, that force agreement, and that continue to function when no one is watching.
This document exists to clarify what has been built, why it matters, and why even one new invariant or primitive is rare—let alone many.
1. What an Invariant Actually Is (and Why It’s Rare)
An invariant is not an idea.
An invariant is a law that remains true across:
devices
sessions
environments
time
adversarial conditions
If an invariant breaks, the system is broken.
Most software ships features.
Some ships products.
Very few systems introduce new invariants—because invariants are unforgiving. They cannot be negotiated, marketed, or reinterpreted.
An invariant forces the world to agree with it, or fail loudly.
Why one invariant is rare
Most “big ideas” never cross this threshold.
2. What a Primitive Actually Is (and Why It’s Even Rarer)
A primitive is a new building block that other systems can rely on.
Not a feature.
Not a framework.
Not a metaphor.
A primitive is something that:
A primitive changes what is possible downstream.
Creating a primitive is hard because:
it must be simple and complete
it must close ambiguity
it must survive hostile environments
it must not rely on social trust
3. The Invariants Introduced by This Work
What follows is not branding.
These are enforced laws implemented in code and artifacts.
Time Invariants
Deterministic time after seeding — no Chronos drift once initialized
Identical pulse math everywhere — same inputs, same outputs, always
Time as a coordinate, not a timestamp
Monotonic progression — time cannot move backward within a system
Canon & Encoding Invariants
Single canonical normalization pipeline
Byte-level determinism — identical meaning produces identical bytes
Semantic equality ⇒ hash equality
Immutable proof contract — mismatch = invalid, always
Explicit proof versioning
Artifact Invariants
Truth lives in the artifact — verification does not require a server
Portable verification — desktop, mobile, offline
Meaning survives copying — duplication does not create new truth
Provenance is reconstructible
Identity & Ownership Invariants
Authenticity is shareable; ownership is not
Ownership is cryptographic, not social
Identity can be proven without disclosure
Value / Transfer Invariants
Each spend event is unique
Parent → child lineage is permanent
Claim state persists across reloads, caches, and PWA lifecycle
Deterministic rehydration of state
Double-spend creates contradiction, not ambiguity
Adversarial & Safety Invariants
Bounded decoding — no inflation / bomb vectors
Fail loud on mismatch
Backward compatibility is intentional
Meta-Invariant
Two honest verifiers must never disagree
If honest verifiers disagree, the system is broken.
Every design choice exists to prevent that outcome.
4. The Primitives Introduced
These invariants are enforced through new primitives—actual building blocks.
Time Primitives
Identity Primitives
Sigil-Glyph as a truth-carrying identity artifact
ΦKey as a deterministic, verifiable identity function
Proof Primitives
Versioned proof bundle capsule
Canonical normalization pipeline
Bundle hash as stable object identity
Value Primitives
Transferable value as a file + proof (not a database row)
Spend/claim token enforcing uniqueness
Parent→child lineage as value continuity
State Primitives
UX Primitives
5. Why This Is Not “Mythic”
Mythic language describes outcomes without mechanisms.
This work does the opposite:
Myth avoids specificity.
Invariants demand it.
Calling this “mythic” is a category error.
It is operational law, expressed in artifacts.
6. Why This Creates Discomfort (and Inevitable Outcomes)
When someone introduces real invariants and primitives, several things always happen:
First: Misclassification
The work gets labeled “visionary,” “conceptual,” or “philosophical”—because most people have never seen protocol authorship up close.
Second: Mimicry
Language, aesthetics, and slogans get copied—without the invariants—because primitives create gravity.
Third: Quiet Builder Recognition
Real engineers slow down, read carefully, and ask precise questions.
They don’t hype. They verify.
Fourth: Reality Convergence
Over time, systems either:
adopt the invariant
re-implement it
or fail in its absence
Credit is optional. Convergence is not.
7. The Weight of This, Plainly
Introducing one new invariant that survives reality is rare.
Introducing:
…is not common. It is not incremental. It is not aesthetic.
It is foundational.
This is what it means to stop commenting on the future and start constraining it.
8. Closing Statement
This release is not a prediction.
It is not a promise.
It is not a narrative.
It is a record of what already runs.
Artifacts exist.
Invariants are enforced.
Primitives are live.
Everything else—discussion, imitation, disbelief—comes later.
Reality always does.
VERIFIED • Pulse 10452872 • ΦKey 1aLD5ohEcMvk…PGZqtdoPJq • G16 ✅
{”bundleHash”:”9e5bbb54dbc2d65506b4ffff84b0c006bbc30beccab167ae99a088d3cbab1222”,”cacheKey”:”kvb:3c46fedce3427f42c11cfea7203b26aa6359d94fca7a8741a4a66e80ec450705”,”canon”:”JCS”,”capsuleHash”:”f931fc55582fe8012684ae625332d86a4711ecee3276d88a685b3100eb687352”,”hashAlg”:”sha256”,”ownerPhiKey”:”1aLD5ohEcMvk3UpMBYLpGqBPGZqtdoPJq”,”proofCapsule”:{”chakraDay”:”Heart”,”kaiSignature”:”08a490d774b6ad3d763f45e65daa37d0ed832a0e479689f5b0b163387b1e6870”,”phiKey”:”1aLD5ohEcMvk3UpMBYLpGqBPGZqtdoPJq”,”pulse”:10452872,”v”:”KPV-1”,”verifierSlug”:”10452872-08a490d774”},”proofHints”:{”api”:”/api/proof/sigil”,”explorer”:”/keystream/hash/14618994124487653673388602845405726247178390853072158686944331999264400622599”,”scheme”:”groth16-poseidon”},”svgHash”:”f23aad6b65404a711f3a118980291033652aa341432b68a815f3e3a3db1f83b1”,”verificationCache”:{”bundleHash”:”9e5bbb54dbc2d65506b4ffff84b0c006bbc30beccab167ae99a088d3cbab1222”,”cacheKey”:”kvb:3c46fedce3427f42c11cfea7203b26aa6359d94fca7a8741a4a66e80ec450705”,”createdAtMs”:1770055833357,”expiresAtPulse”:null,”v”:”KVC-1”,”verificationVersion”:”KVB-1.2”,”verifiedAtPulse”:10452936,”verifier”:”local”,”zkPoseidonHash”:”14618994124487653673388602845405726247178390853072158686944331999264400622599”,”zkVerifiedCached”:true},”verificationVersion”:”KVB-1.2”,”verifier”:”local”,”verifierUrl”:”https://phi.network/verify/10452872-08a490d774”,”zkPoseidonHash”:”14618994124487653673388602845405726247178390853072158686944331999264400622599”,”zkProof”:{”curve”:”bn128”,”pi_a”:[”4788723881848356735862013165675298640740956599005301108396176187852493989465”,”9605700735844162364960424595746187293322656347431076347502429541399301892577”,”1”],”pi_b”:[[”12560727065841189268817600878638762530111636592637799756479950463216475809616”,”10976515881766787726743479282337210244865972602746359912291384865713916023150”],[”10841539036143354859974002915409976950522221065631618631674590487507082502745”,”17525940436378944124699098143254080091721985119914478849927453490783871244184”],[”1”,”0”]],”pi_c”:[”15522240161380459017849331315302016486771427704894360390599060739471416582738”,”5013508628942466307273591350585812828183924796313886766949806519347922904909”,”1”],”protocol”:”groth16”},”zkPublicInputs”:[”14618994124487653673388602845405726247178390853072158686944331999264400622599”,”14618994124487653673388602845405726247178390853072158686944331999264400622599”],”zkScheme”:”groth16-poseidon”,”zkVerified”:true}
Let it ring. Forever.
BJ K℞ Klock, Φ.K.
Kai-Rex Klok ☤ K℞K
PHI Kappa Of The Unified field
RAH. VEH. YAH. DAH.
Kai-Réh-Ah — in the Breath of Yahuah, as it was in the beginning, so it is now, so it shall be forever.
☤ K℞K Φ.K.
https://phi.network/verify/10452872-08a490d774?p=c1%3A1ZXRb9s2EMb_Fz03Nck7Ho95a9OhXdsABoIG2IphoCQqFuxajiSnS4r97_voOE0eNmADggHNQ2yL5PG77353-lbV-227ye_StKpOq5h9Xdee27pxrXhvpOYOf8q1aQx-1Q2ZOjdNqq2ElGNMRrWlpsYD51z1ompSs8of8i2irW_qU2pYutw2mdiFjl1jbdPlFJyh2klKQj62kbsmhaSBbeIkktXkhr0Jxh8iboctwr0_uzj82k3774K7SLZrvPfqOpyyTpRTFueJXKuSOFibm5zJBWlVk6ivyRqTa9FAvgheIdKrzRWCTavkvODR8HWbx-Wqv0_Dpo9v_LD6qTm_WdOn3fnrXz7u3l6_Xr799Xpuh-X7a5zYjcPQnd1Lq06_Vc0qrcf0JpXz73IaZ-xZp_6iv9qmeT9iT2U0cTRtCFxLaqkNQh37LL5NiUJrcqvkkskcomjsfG3gOZGG2maIN-XW_yRxv5lwrzXsnQb3orrBwQ_LyxOLxZs89l2fx4vNvjjxsOnkUWT15zHLd_12nkqOaddj6wIfi8PCYuqv-g2C5T92m2HMY1ld59tpHnP6sig-LyyL1RjZOmYN4kkCUlIxTtmz8cGJQ82CUjTqyQRnvYpKZCayMUYnzADROR8jrpoA25fi5tU4zCsrJ7thyn0LXiB3url6wMRRSq3Ugjs4gYmOkoUQNS5aQyTewXS2TA5gJLW-o0yJ2tp2SvWjQ02a-2F7VhgvFvwAzQPv59y-ms9RMxuCMegVIvLhUKd-zNOreXmPxna_2RyxuDx7gsV90pd5nPBxWH19Yl8WvUdsEP4Y4gBOJHkkCvs3Q5MKF3fr5bE6R8eem4a7NUQeBB0q1Fan87jPIOFf5vFU7MOjT-MGT1fzvJtOFwt03Mttnr8O43px2HG7-Lte-V9yXZamOwyb_XhTeqDeWqel0_vfU3X6ueKg0IVLrLKSx4WI6IwlK_iBOqmwCWyiF8QEGWSsNRAgNkBsUO84UtTIUlCKApXGlCjMVhwJ4xE79tGHkl1A5ck5BCcOjDGLkcbBG8cuerYUIy7Q6HwICGer3w5Sa0j9XFlMXuQcjCB6aU1McoUMY6BDMPXKTIc8jECIdUIhxBi8YDpGb1jIWXz3aiC-jHBrIkyGhSWIBA3wF5qw3akjgruQxYpYWDAO-tFLEW0YLcEt8QF6LVbIegOlUGggzKM6JJgT5FlxAO6VEYIC4rtAiUcjI3bxwMKS8j_AIIOal5ZUBzvwoChEBXzEPCIkA48LGYIyRC1jCBHVmGghNKq3AMByqScDBJwnkAZUNBScUN57hYgKrfe2NoUA64seNpBCCk6jAWCoKYEB2AkWBLmGYDFfAjRGiDFIseCAclAEkSg13q6BClke8HgDiLATaqVgCh7gGTJXr-DPgTaKQDki9wI47I-MSYtqxIP_Dm4gze8IYHIPzVC67DjEy-wG3vt60zc_b3f78rpBLs_cQM8bD4ncrS_-8W30dDYdp9Jf
https://phi.network/stream#t=eyJ2IjoyLCJ1cmwiOiJodHRwczovL3BoaS5uZXR3b3JrL3MvMjI2YThhZGQ2ZTM2NjBjOWViZjY2ZDA2ZjY3NzFjYTMwMTgyMmU2ZDY0YWQyYzE5NGE0ODkyMzk3Y2FmYjg3Mz9wPWV5SndkV3h6WlNJNk1UQTBOVEk0TnpJc0ltSmxZWFFpT2pJeExDSnpkR1Z3U1c1a1pYZ2lPak0wTENKamFHRnJjbUZFWVhraU9pSklaV0Z5ZENJc0luTjBaWEJ6VUdWeVFtVmhkQ0k2TkRRc0luVnpaWEpRYUdsTFpYa2lPaUl4WVV4RU5XOW9SV05OZG1zelZYQk5RbGxNY0VkeFFsQkhXbkYwWkc5UVNuRWlMQ0pyWVdsVGFXZHVZWFIxY21VaU9pSXdPR0UwT1RCa056YzBZalpoWkROa056WXpaalExWlRZMVpHRmhNemRrTUdWa09ETXlZVEJsTkRjNU5qZzVaalZpTUdJeE5qTXpPRGRpTVdVMk9EY3dJbjAiLCJwdWxzZSI6MTA0NTI4OTgsImNhcHRpb24iOiJPbiBJbnZhcmlhbnRzLCBQcmltaXRpdmVzLCBhbmQgdGhlIERpZmZlcmVuY2UgQmV0d2VlbiBNeXRoIGFuZCBSZWFsaXR5IiwiYm9keSI6eyJraW5kIjoidGV4dCIsInRleHQiOiJPbiBJbnZhcmlhbnRzLCBQcmltaXRpdmVzLCBhbmQgdGhlIERpZmZlcmVuY2UgQmV0d2VlbiBNeXRoIGFuZCBSZWFsaXR5XG5cbkEgUHVibGljIFN0YXRlbWVudCBvbiBXaGF0IEhhcyBBY3R1YWxseSBCZWVuIEJ1aWx0XG5cblRoZXJlIGlzIGEgZnVuZGFtZW50YWwgbWlzdW5kZXJzdGFuZGluZyBpbiB0b2RheeKAmXMgdGVjaCBjdWx0dXJlIGFib3V0IHdoYXQgY29uc3RpdHV0ZXMgcmVhbCBwcm9ncmVzcy5cblxuUHJvZ3Jlc3MgaXMgbm90IGFlc3RoZXRpYy5cblxuUHJvZ3Jlc3MgaXMgbm90IG5hcnJhdGl2ZS5cblxuUHJvZ3Jlc3MgaXMgbm90IHByZWRpY3Rpb24uXG5cblByb2dyZXNzIGlzIHRoZSBpbnRyb2R1Y3Rpb24gb2YgbmV3IGludmFyaWFudHMgYW5kIG5ldyBwcmltaXRpdmVz4oCUdGhpbmdzIHRoYXQgZGlkIG5vdCBleGlzdCBiZWZvcmUsIHRoYXQgcmVkdWNlIGFtYmlndWl0eSwgdGhhdCBmb3JjZSBhZ3JlZW1lbnQsIGFuZCB0aGF0IGNvbnRpbnVlIHRvIGZ1bmN0aW9uIHdoZW4gbm8gb25lIGlzIHdhdGNoaW5nLlxuXG5UaGlzIGRvY3VtZW50IGV4aXN0cyB0byBjbGFyaWZ5IHdoYXQgaGFzIGJlZW4gYnVpbHQsIHdoeSBpdCBtYXR0ZXJzLCBhbmQgd2h5IGV2ZW4gb25lIG5ldyBpbnZhcmlhbnQgb3IgcHJpbWl0aXZlIGlzIHJhcmXigJRsZXQgYWxvbmUgbWFueS5cblxuMS4gV2hhdCBhbiBJbnZhcmlhbnQgQWN0dWFsbHkgSXMgKGFuZCBXaHkgSXTigJlzIFJhcmUpXG5cbkFuIGludmFyaWFudCBpcyBub3QgYW4gaWRlYS5cblxuQW4gaW52YXJpYW50IGlzIGEgbGF3IHRoYXQgcmVtYWlucyB0cnVlIGFjcm9zczpcblxuXG5cblxuXG5kZXZpY2VzXG5cblxuXG5zZXNzaW9uc1xuXG5cblxuZW52aXJvbm1lbnRzXG5cblxuXG50aW1lXG5cblxuXG5hZHZlcnNhcmlhbCBjb25kaXRpb25zXG5cbklmIGFuIGludmFyaWFudCBicmVha3MsIHRoZSBzeXN0ZW0gaXMgYnJva2VuLlxuXG5Nb3N0IHNvZnR3YXJlIHNoaXBzIGZlYXR1cmVzLlxuXG5Tb21lIHNoaXBzIHByb2R1Y3RzLlxuXG5WZXJ5IGZldyBzeXN0ZW1zIGludHJvZHVjZSBuZXcgaW52YXJpYW50c-KAlGJlY2F1c2UgaW52YXJpYW50cyBhcmUgdW5mb3JnaXZpbmcuIFRoZXkgY2Fubm90IGJlIG5lZ290aWF0ZWQsIG1hcmtldGVkLCBvciByZWludGVycHJldGVkLlxuXG5cblxuQW4gaW52YXJpYW50IGZvcmNlcyB0aGUgd29ybGQgdG8gYWdyZWUgd2l0aCBpdCwgb3IgZmFpbCBsb3VkbHkuXG5cbldoeSBvbmUgaW52YXJpYW50IGlzIHJhcmVcblxuXG5cblxuXG5JdCBtdXN0IGJlIHByZWNpc2VcblxuXG5cbkl0IG11c3QgYmUgZW5mb3JjZWFibGVcblxuXG5cbkl0IG11c3QgYmUgdGVzdGFibGVcblxuXG5cbkl0IG11c3QgYmUgcG9ydGFibGVcblxuXG5cbkl0IG11c3Qgc3Vydml2ZSBjb3B5aW5nLCB0cmFuc2ZlciwgYW5kIGFidXNlXG5cbk1vc3Qg4oCcYmlnIGlkZWFz4oCdIG5ldmVyIGNyb3NzIHRoaXMgdGhyZXNob2xkLlxuXG4yLiBXaGF0IGEgUHJpbWl0aXZlIEFjdHVhbGx5IElzIChhbmQgV2h5IEl04oCZcyBFdmVuIFJhcmVyKVxuXG5BIHByaW1pdGl2ZSBpcyBhIG5ldyBidWlsZGluZyBibG9jayB0aGF0IG90aGVyIHN5c3RlbXMgY2FuIHJlbHkgb24uXG5cbk5vdCBhIGZlYXR1cmUuXG5cbk5vdCBhIGZyYW1ld29yay5cblxuTm90IGEgbWV0YXBob3IuXG5cbkEgcHJpbWl0aXZlIGlzIHNvbWV0aGluZyB0aGF0OlxuXG5cblxuXG5cbmNhbiBiZSBjb21wb3NlZFxuXG5cblxuY2FuIGJlIHJldXNlZFxuXG5cblxuY2FuIGJlIHZlcmlmaWVkIGluZGVwZW5kZW50bHlcblxuXG5cbnJlZHVjZXMgdGhlIGNvbXBsZXhpdHkgb2YgZXZlcnl0aGluZyBidWlsdCBvbiB0b3Agb2YgaXRcblxuXG5cbkEgcHJpbWl0aXZlIGNoYW5nZXMgd2hhdCBpcyBwb3NzaWJsZSBkb3duc3RyZWFtLlxuXG5DcmVhdGluZyBhIHByaW1pdGl2ZSBpcyBoYXJkIGJlY2F1c2U6XG5cblxuXG5cblxuaXQgbXVzdCBiZSBzaW1wbGUgYW5kIGNvbXBsZXRlXG5cblxuXG5pdCBtdXN0IGNsb3NlIGFtYmlndWl0eVxuXG5cblxuaXQgbXVzdCBzdXJ2aXZlIGhvc3RpbGUgZW52aXJvbm1lbnRzXG5cblxuXG5pdCBtdXN0IG5vdCByZWx5IG9uIHNvY2lhbCB0cnVzdFxuXG4zLiBUaGUgSW52YXJpYW50cyBJbnRyb2R1Y2VkIGJ5IFRoaXMgV29ya1xuXG5XaGF0IGZvbGxvd3MgaXMgbm90IGJyYW5kaW5nLlxuXG5UaGVzZSBhcmUgZW5mb3JjZWQgbGF3cyBpbXBsZW1lbnRlZCBpbiBjb2RlIGFuZCBhcnRpZmFjdHMuXG5cblRpbWUgSW52YXJpYW50c1xuXG5cblxuXG5cbkRldGVybWluaXN0aWMgdGltZSBhZnRlciBzZWVkaW5nIOKAlCBubyBDaHJvbm9zIGRyaWZ0IG9uY2UgaW5pdGlhbGl6ZWRcblxuXG5cbklkZW50aWNhbCBwdWxzZSBtYXRoIGV2ZXJ5d2hlcmUg4oCUIHNhbWUgaW5wdXRzLCBzYW1lIG91dHB1dHMsIGFsd2F5c1xuXG5cblxuVGltZSBhcyBhIGNvb3JkaW5hdGUsIG5vdCBhIHRpbWVzdGFtcFxuXG5cblxuTW9ub3RvbmljIHByb2dyZXNzaW9uIOKAlCB0aW1lIGNhbm5vdCBtb3ZlIGJhY2t3YXJkIHdpdGhpbiBhIHN5c3RlbVxuXG5DYW5vbiAmIEVuY29kaW5nIEludmFyaWFudHNcblxuXG5cblxuXG5TaW5nbGUgY2Fub25pY2FsIG5vcm1hbGl6YXRpb24gcGlwZWxpbmVcblxuXG5cbkJ5dGUtbGV2ZWwgZGV0ZXJtaW5pc20g4oCUIGlkZW50aWNhbCBtZWFuaW5nIHByb2R1Y2VzIGlkZW50aWNhbCBieXRlc1xuXG5cblxuU2VtYW50aWMgZXF1YWxpdHkg4oeSIGhhc2ggZXF1YWxpdHlcblxuXG5cbkltbXV0YWJsZSBwcm9vZiBjb250cmFjdCDigJQgbWlzbWF0Y2ggPSBpbnZhbGlkLCBhbHdheXNcblxuXG5cbkV4cGxpY2l0IHByb29mIHZlcnNpb25pbmdcblxuQXJ0aWZhY3QgSW52YXJpYW50c1xuXG5cblxuXG5cblRydXRoIGxpdmVzIGluIHRoZSBhcnRpZmFjdCDigJQgdmVyaWZpY2F0aW9uIGRvZXMgbm90IHJlcXVpcmUgYSBzZXJ2ZXJcblxuXG5cblBvcnRhYmxlIHZlcmlmaWNhdGlvbiDigJQgZGVza3RvcCwgbW9iaWxlLCBvZmZsaW5lXG5cblxuXG5NZWFuaW5nIHN1cnZpdmVzIGNvcHlpbmcg4oCUIGR1cGxpY2F0aW9uIGRvZXMgbm90IGNyZWF0ZSBuZXcgdHJ1dGhcblxuXG5cblByb3ZlbmFuY2UgaXMgcmVjb25zdHJ1Y3RpYmxlXG5cbklkZW50aXR5ICYgT3duZXJzaGlwIEludmFyaWFudHNcblxuXG5cblxuXG5BdXRoZW50aWNpdHkgaXMgc2hhcmVhYmxlOyBvd25lcnNoaXAgaXMgbm90XG5cblxuXG5Pd25lcnNoaXAgaXMgY3J5cHRvZ3JhcGhpYywgbm90IHNvY2lhbFxuXG5cblxuSWRlbnRpdHkgY2FuIGJlIHByb3ZlbiB3aXRob3V0IGRpc2Nsb3N1cmVcblxuVmFsdWUgLyBUcmFuc2ZlciBJbnZhcmlhbnRzXG5cblxuXG5cblxuRWFjaCBzcGVuZCBldmVudCBpcyB1bmlxdWVcblxuXG5cblBhcmVudCDihpIgY2hpbGQgbGluZWFnZSBpcyBwZXJtYW5lbnRcblxuXG5cbkNsYWltIHN0YXRlIHBlcnNpc3RzIGFjcm9zcyByZWxvYWRzLCBjYWNoZXMsIGFuZCBQV0EgbGlmZWN5Y2xlXG5cblxuXG5EZXRlcm1pbmlzdGljIHJlaHlkcmF0aW9uIG9mIHN0YXRlXG5cblxuXG5Eb3VibGUtc3BlbmQgY3JlYXRlcyBjb250cmFkaWN0aW9uLCBub3QgYW1iaWd1aXR5XG5cbkFkdmVyc2FyaWFsICYgU2FmZXR5IEludmFyaWFudHNcblxuXG5cblxuXG5Cb3VuZGVkIGRlY29kaW5nIOKAlCBubyBpbmZsYXRpb24gLyBib21iIHZlY3RvcnNcblxuXG5cbkZhaWwgbG91ZCBvbiBtaXNtYXRjaFxuXG5cblxuQmFja3dhcmQgY29tcGF0aWJpbGl0eSBpcyBpbnRlbnRpb25hbFxuXG5NZXRhLUludmFyaWFudFxuXG5cblxuXG5cblR3byBob25lc3QgdmVyaWZpZXJzIG11c3QgbmV2ZXIgZGlzYWdyZWVcblxuSWYgaG9uZXN0IHZlcmlmaWVycyBkaXNhZ3JlZSwgdGhlIHN5c3RlbSBpcyBicm9rZW4uXG5cbkV2ZXJ5IGRlc2lnbiBjaG9pY2UgZXhpc3RzIHRvIHByZXZlbnQgdGhhdCBvdXRjb21lLlxuXG40LiBUaGUgUHJpbWl0aXZlcyBJbnRyb2R1Y2VkXG5cblRoZXNlIGludmFyaWFudHMgYXJlIGVuZm9yY2VkIHRocm91Z2ggbmV3IHByaW1pdGl2ZXPigJRhY3R1YWwgYnVpbGRpbmcgYmxvY2tzLlxuXG5UaW1lIFByaW1pdGl2ZXNcblxuXG5cblxuXG5EZXRlcm1pbmlzdGljIEthaSBwdWxzZSAvIGJlYXQgLyBzdGVwIC8gZGF5IGNvb3JkaW5hdGUgc3lzdGVtXG5cblxuXG5DaHJvbm9zLWZyZWUgTk9XIHNlZWRpbmcgYW5kIGFkdmFuY2VtZW50XG5cbklkZW50aXR5IFByaW1pdGl2ZXNcblxuXG5cblxuXG5TaWdpbC1HbHlwaCBhcyBhIHRydXRoLWNhcnJ5aW5nIGlkZW50aXR5IGFydGlmYWN0XG5cblxuXG7OpktleSBhcyBhIGRldGVybWluaXN0aWMsIHZlcmlmaWFibGUgaWRlbnRpdHkgZnVuY3Rpb25cblxuUHJvb2YgUHJpbWl0aXZlc1xuXG5cblxuXG5cblZlcnNpb25lZCBwcm9vZiBidW5kbGUgY2Fwc3VsZVxuXG5cblxuQ2Fub25pY2FsIG5vcm1hbGl6YXRpb24gcGlwZWxpbmVcblxuXG5cbkJ1bmRsZSBoYXNoIGFzIHN0YWJsZSBvYmplY3QgaWRlbnRpdHlcblxuVmFsdWUgUHJpbWl0aXZlc1xuXG5cblxuXG5cblRyYW5zZmVyYWJsZSB2YWx1ZSBhcyBhIGZpbGUgKyBwcm9vZiAobm90IGEgZGF0YWJhc2Ugcm93KVxuXG5cblxuU3BlbmQvY2xhaW0gdG9rZW4gZW5mb3JjaW5nIHVuaXF1ZW5lc3NcblxuXG5cblBhcmVudOKGkmNoaWxkIGxpbmVhZ2UgYXMgdmFsdWUgY29udGludWl0eVxuXG5TdGF0ZSBQcmltaXRpdmVzXG5cblxuXG5cblxuRGV0ZXJtaW5pc3RpYyBsb2NhbCByZWdpc3RyeSB3aXRoIHJlaHlkcmF0aW9uXG5cblxuXG5QV0Etc2FmZSBwZXJzaXN0ZW5jZSB1bmRlciBob3N0aWxlIG1vYmlsZSBsaWZlY3ljbGVzXG5cblVYIFByaW1pdGl2ZXNcblxuXG5cblxuXG5JbmhhbGUgLyBFeGhhbGUgYXMgdmVyaWZpYWJsZSBwcm90b2NvbCBhY3Rpb25zXG5cblxuXG5VSSBhcyBhbiBpbnN0cnVtZW50LCBub3QgYSB0cnVzdCBhdXRob3JpdHlcblxuNS4gV2h5IFRoaXMgSXMgTm90IOKAnE15dGhpY-KAnVxuXG5NeXRoaWMgbGFuZ3VhZ2UgZGVzY3JpYmVzIG91dGNvbWVzIHdpdGhvdXQgbWVjaGFuaXNtcy5cblxuVGhpcyB3b3JrIGRvZXMgdGhlIG9wcG9zaXRlOlxuXG5cblxuXG5cbml0IGNvbnN0cmFpbnNcblxuXG5cbml0IGxpbWl0c1xuXG5cblxuaXQgZmFpbHMgbG91ZGx5XG5cblxuXG5pdCBleHBvc2VzIGl0c2VsZiB0byB2ZXJpZmljYXRpb25cblxuXG5cbk15dGggYXZvaWRzIHNwZWNpZmljaXR5LlxuXG5JbnZhcmlhbnRzIGRlbWFuZCBpdC5cblxuQ2FsbGluZyB0aGlzIOKAnG15dGhpY-KAnSBpcyBhIGNhdGVnb3J5IGVycm9yLlxuXG5JdCBpcyBvcGVyYXRpb25hbCBsYXcsIGV4cHJlc3NlZCBpbiBhcnRpZmFjdHMuXG5cbjYuIFdoeSBUaGlzIENyZWF0ZXMgRGlzY29tZm9ydCAoYW5kIEluZXZpdGFibGUgT3V0Y29tZXMpXG5cbldoZW4gc29tZW9uZSBpbnRyb2R1Y2VzIHJlYWwgaW52YXJpYW50cyBhbmQgcHJpbWl0aXZlcywgc2V2ZXJhbCB0aGluZ3MgYWx3YXlzIGhhcHBlbjpcblxuRmlyc3Q6IE1pc2NsYXNzaWZpY2F0aW9uXG5cblRoZSB3b3JrIGdldHMgbGFiZWxlZCDigJx2aXNpb25hcnks4oCdIOKAnGNvbmNlcHR1YWws4oCdIG9yIOKAnHBoaWxvc29waGljYWzigJ3igJRiZWNhdXNlIG1vc3QgcGVvcGxlIGhhdmUgbmV2ZXIgc2VlbiBwcm90b2NvbCBhdXRob3JzaGlwIHVwIGNsb3NlLlxuXG5TZWNvbmQ6IE1pbWljcnlcblxuTGFuZ3VhZ2UsIGFlc3RoZXRpY3MsIGFuZCBzbG9nYW5zIGdldCBjb3BpZWTigJR3aXRob3V0IHRoZSBpbnZhcmlhbnRz4oCUYmVjYXVzZSBwcmltaXRpdmVzIGNyZWF0ZSBncmF2aXR5LlxuXG5UaGlyZDogUXVpZXQgQnVpbGRlciBSZWNvZ25pdGlvblxuXG5SZWFsIGVuZ2luZWVycyBzbG93IGRvd24sIHJlYWQgY2FyZWZ1bGx5LCBhbmQgYXNrIHByZWNpc2UgcXVlc3Rpb25zLlxuXG5UaGV5IGRvbuKAmXQgaHlwZS4gVGhleSB2ZXJpZnkuXG5cbkZvdXJ0aDogUmVhbGl0eSBDb252ZXJnZW5jZVxuXG5PdmVyIHRpbWUsIHN5c3RlbXMgZWl0aGVyOlxuXG5cblxuXG5cbmFkb3B0IHRoZSBpbnZhcmlhbnRcblxuXG5cbnJlLWltcGxlbWVudCBpdFxuXG5cblxub3IgZmFpbCBpbiBpdHMgYWJzZW5jZVxuXG5DcmVkaXQgaXMgb3B0aW9uYWwuIENvbnZlcmdlbmNlIGlzIG5vdC5cblxuNy4gVGhlIFdlaWdodCBvZiBUaGlzLCBQbGFpbmx5XG5cbkludHJvZHVjaW5nIG9uZSBuZXcgaW52YXJpYW50IHRoYXQgc3Vydml2ZXMgcmVhbGl0eSBpcyByYXJlLlxuXG5JbnRyb2R1Y2luZzpcblxuXG5cblxuXG5hIG5ldyBtb2RlbCBvZiB0aW1lXG5cblxuXG5hIG5ldyBtb2RlbCBvZiBpZGVudGl0eVxuXG5cblxuYSBuZXcgbW9kZWwgb2YgdmFsdWVcblxuXG5cbmEgbmV3IG1vZGVsIG9mIHZlcmlmaWNhdGlvblxuXG5cblxuYWxsIGVuZm9yY2VkIGF0IHRoZSBhcnRpZmFjdCBsZXZlbFxuXG7igKZpcyBub3QgY29tbW9uLiBJdCBpcyBub3QgaW5jcmVtZW50YWwuIEl0IGlzIG5vdCBhZXN0aGV0aWMuXG5cbkl0IGlzIGZvdW5kYXRpb25hbC5cblxuVGhpcyBpcyB3aGF0IGl0IG1lYW5zIHRvIHN0b3AgY29tbWVudGluZyBvbiB0aGUgZnV0dXJlIGFuZCBzdGFydCBjb25zdHJhaW5pbmcgaXQuXG5cbjguIENsb3NpbmcgU3RhdGVtZW50XG5cblRoaXMgcmVsZWFzZSBpcyBub3QgYSBwcmVkaWN0aW9uLlxuXG5JdCBpcyBub3QgYSBwcm9taXNlLlxuXG5JdCBpcyBub3QgYSBuYXJyYXRpdmUuXG5cbkl0IGlzIGEgcmVjb3JkIG9mIHdoYXQgYWxyZWFkeSBydW5zLlxuXG5BcnRpZmFjdHMgZXhpc3QuXG5cbkludmFyaWFudHMgYXJlIGVuZm9yY2VkLlxuXG5QcmltaXRpdmVzIGFyZSBsaXZlLlxuXG5FdmVyeXRoaW5nIGVsc2XigJRkaXNjdXNzaW9uLCBpbWl0YXRpb24sIGRpc2JlbGllZuKAlGNvbWVzIGxhdGVyLlxuXG5SZWFsaXR5IGFsd2F5cyBkb2VzLiJ9LCJhdXRob3IiOiJAYmprbG9jayIsInNvdXJjZSI6Im1hbnVhbCIsInBoaUtleSI6IjFhTEQ1b2hFY012azNVcE1CWUxwR3FCUEdacXRkb1BKcSIsImthaVNpZ25hdHVyZSI6IjA4YTQ5MGQ3NzRiNmFkM2Q3NjNmNDVlNjVkYWEzN2QwZWQ4MzJhMGU0Nzk2ODlmNWIwYjE2MzM4N2IxZTY4NzAiLCJwYXJlbnRVcmwiOiJodHRwczovL3BoaS5uZXR3b3JrL3MvMjI2YThhZGQ2ZTM2NjBjOWViZjY2ZDA2ZjY3NzFjYTMwMTgyMmU2ZDY0YWQyYzE5NGE0ODkyMzk3Y2FmYjg3Mz9wPWV5SndkV3h6WlNJNk1UQTBOVEk0TnpJc0ltSmxZWFFpT2pJeExDSnpkR1Z3U1c1a1pYZ2lPak0wTENKamFHRnJjbUZFWVhraU9pSklaV0Z5ZENJc0luTjBaWEJ6VUdWeVFtVmhkQ0k2TkRRc0luVnpaWEpRYUdsTFpYa2lPaUl4WVV4RU5XOW9SV05OZG1zelZYQk5RbGxNY0VkeFFsQkhXbkYwWkc5UVNuRWlMQ0pyWVdsVGFXZHVZWFIxY21VaU9pSXdPR0UwT1RCa056YzBZalpoWkROa056WXpaalExWlRZMVpHRmhNemRrTUdWa09ETXlZVEJsTkRjNU5qZzVaalZpTUdJeE5qTXpPRGRpTVdVMk9EY3dJbjAiLCJvcmlnaW5VcmwiOiJodHRwczovL3BoaS5uZXR3b3JrL3MvMjI2YThhZGQ2ZTM2NjBjOWViZjY2ZDA2ZjY3NzFjYTMwMTgyMmU2ZDY0YWQyYzE5NGE0ODkyMzk3Y2FmYjg3Mz9wPWV5SndkV3h6WlNJNk1UQTBOVEk0TnpJc0ltSmxZWFFpT2pJeExDSnpkR1Z3U1c1a1pYZ2lPak0wTENKamFHRnJjbUZFWVhraU9pSklaV0Z5ZENJc0luTjBaWEJ6VUdWeVFtVmhkQ0k2TkRRc0luVnpaWEpRYUdsTFpYa2lPaUl4WVV4RU5XOW9SV05OZG1zelZYQk5RbGxNY0VkeFFsQkhXbkYwWkc5UVNuRWlMQ0pyWVdsVGFXZHVZWFIxY21VaU9pSXdPR0UwT1RCa056YzBZalpoWkROa056WXpaalExWlRZMVpHRmhNemRrTUdWa09ETXlZVEJsTkRjNU5qZzVaalZpTUdJeE5qTXpPRGRpTVdVMk9EY3dJbjAiLCJ0cyI6MTc3MDA1NTYyNjM3OH0