THE NAME THEY REPLACED: A SCRIPTURAL REBUKE OF EVERY SUBSTITUTE
There is no excuse left.
Not tradition.
Not custom.
Not pious theater.
Not inherited mumbling.
Not the cowardice of “well, this is just how people say it.”
If the text says there is a name, then there is a name.
If the text says that name is to be remembered through the generations, then the generations do not get to swap it out for a title, a hedge, a euphemism, or a ritualized evasion and call that reverence. The text does not bow to your habit. Your habit bows to the text.
And that is where this whole performance collapses.
Because what men now defend as “respect” is too often just replacement with better branding. They remove the revealed thing, install a substitute, repeat it for centuries, and then glare at anyone who notices the switch. They act scandalized that someone would object, when the scandal is the substitution itself. That is the fraud: replacing revelation with custom and demanding applause for the costume.
The Greek is plain enough to destroy the game:
τοῦτό μού ἐστιν ὄνομα αἰώνιον
καὶ μνημόσυνον γενεῶν γενεαῖς
— Exodus 3:15 LXX
And again:
τὸ ὄνομά σου εἰς τὸν αἰῶνα
τὸ μνημόσυνόν σου εἰς γενεὰν καὶ γενεάν
— Psalm 135:13 LXX
Name.
Memorial.
Generation to generation.
Not “replace it when it gets inconvenient.”
Not “hide it behind a title.”
Not “invent a reverential workaround.”
Not “say anything except the thing revealed.”
And if that were not enough, the text goes further. It does not treat the forgetting of the name as a cute accident. It treats it as judgment.
ἐπελάθοντο οἱ πατέρες αὐτῶν τοῦ ὀνόματός μου
ἐν τῇ Βααλ
— Jeremiah 23:27 LXX
That is the rebuke.
They forgot the name.
So let me say this as clearly as possible: when a people normalize substitutes, glorify evasions, and bury the revealed name under layers of inherited speech, they are not proving fidelity. They are walking straight into the pattern the text condemns: forgetting the name while insisting they are still honoring the speaker.
And the text is not soft about mouths either.
ὄνομα θεῶν ἑτέρων οὐκ ἀναμνησθήσεσθε
οὐδὲ μὴ ἀκουσθῇ ἐκ τοῦ στόματος ὑμῶν
— Exodus 23:13 LXX
That should end the babble right there.
The mouth matters.
What is heard from the mouth matters.
What is normalized on the lips matters.
So no, this is not some harmless little vocabulary debate for bored theologians. This is about whether the mouth submits to revelation or whether tradition trains the mouth to dodge it.
And that is why this modern parade of substitutes deserves rebuke.
Here are the common replacements and evasions being rebuked in this piece:
Hashem
Adonai
the Lord
Lord
God
G-d
Allah
the Name
YHWH treated as a final answer rather than a placeholder form
Jehovah
Yahweh
and every title, circumlocution, reverential dodge, academic abstraction, or inherited replacement used instead of the revealed name Yahuah.
Read that again: instead of.
Because titles are not the issue when they are obviously titles. The corruption begins when a title, substitute, or scribal convention is treated as though it has the right to stand where the revealed name stands.
That is rebellion dressed as reverence.
And the text does not leave men free to speak in any name they please while pretending it is all equivalent.
ὃς ἂν λαλήσῃ ἐπ᾿ ὀνόματι θεῶν ἑτέρων
ἀποθανεῖται ὁ προφήτης ἐκεῖνος
— Deuteronomy 18:20 LXX
Strong enough for you?
Speak falsely in His name.
Speak in the name of other gods.
Judgment.
So spare me the modern spiritual sales pitch that “it’s all the same thing,” or “He knows who you mean,” or “these are just different traditions,” or “you shouldn’t be so intense about pronunciation,” or “what matters is the heart.”
The people who always say “what matters is the heart” somehow never say it when the text cuts against their habit. Then suddenly the habit becomes untouchable, the custom becomes sacred, and the text must be bent until it stops speaking clearly.
No.
The text speaks.
The custom is on trial.
And what does the text say about the name among the nations?
τὸ ὄνομά μου δεδόξασται ἐν τοῖς ἔθνεσιν
μέγα τὸ ὄνομά μου ἐν τοῖς ἔθνεσιν
— Malachi 1:11 LXX
Not “my title will be great.”
Not “my euphemism will be great.”
Not “my carefully sanitized replacement will be great.”
My name.
And when deliverance is proclaimed, what is invoked?
ἐπικαλέσηται τὸ ὄνομα κυρίου, σωθήσεται
— Joel 2:32 LXX
Again: the issue in the text is the name.
That is why the whole substitute machine is so grotesque. Because it takes what the text centers and makes it peripheral. It takes what the text gives and trains people to act as if receiving it directly would somehow be less reverent than avoiding it. That is upside down. That is not humility. That is not fear. That is not honor. That is replacement.
And replacement is exactly the disease.
The text also says:
τοῦτό μού ἐστιν τὸ ὄνομα
— Isaiah 42:8 LXX
There it is again.
Not: “choose whichever substitute makes your community comfortable.”
Not: “invent a distance-language and canonize it later.”
Not: “cover the revealed thing and call the covering sacred.”
This is my name.
So here is the rebuke plainly:
If you use substitutes in place of the revealed name, you are not safeguarding holiness; you are participating in the very forgetting the text condemns.
If you defend those substitutes against the revealed name, your loyalty is not to revelation but to tradition.
If you mock, silence, or pathologize those who call for the revealed name, then your piety is exposed as institutional reflex.
And if you claim the text is supreme while refusing the revealed name the text itself centers, then your mouth is confessing devotion while your practice is confessing contradiction.
I am not interested in the excuses.
I am not interested in the choreography of inherited avoidance.
I am not interested in the scholarly fog machine.
I am not interested in the fragile outrage of people who can replace the name, defend the replacement, and still imagine themselves innocent.
The text is not confused.
It speaks of the name.
It speaks of remembering.
It speaks of not forgetting.
It speaks of not letting other names fill the mouth.
It speaks of calling on the name.
It speaks of the greatness of the name among the nations.
So enough.
Enough with “Hashem” when the revealed name is not “Hashem.”
Enough with titles pretending to be fidelity.
Enough with substitutes masquerading as sanctity.
Enough with the arrogance of later custom talking over the text that people claim to serve.
The revealed name is not yours to improve.
Not yours to mute.
Not yours to replace.
Not yours to bury under ceremony.
Not yours to trade out for something safer, softer, more marketable, or more institutionally acceptable.
And if that rebukes you, good.
It should.
Because the problem was never that the text was unclear.
The problem is that men preferred control to obedience, habit to revelation, substitution to remembrance.
The text says name.
The text says memorial.
The text says do not forget.
That is enough.
Ya — the opening release, the first emergence of sound
Hu — the carried breath, the living movement in the middle
Ah — the open exhale, the sounded completion
APPENDIX — FROM ΚΥΡΙΟΣ TO ΚΑΙΡΟΣ TO YAHUAH
Start with what is actually on the page.
In the Greek witness of Exodus 3:15, the text gives κύριος and in the same verse says, in effect, “this is my name forever” and “my memorial from generation to generation.” That means the passage itself distinguishes between the Greek title-form on the page and the enduring name being spoken about.
That is the first non-negotiable point:
κύριος is what the Greek page says.
But the same passage says there is an eternal name.
So κύριος cannot be the whole answer if it is functioning as a title-word while the passage is pointing to a name beyond the title.
Now define the two Greek words plainly.
κύριος is the standard Greek word transliterated kyrios. Lexicons gloss it in the authority-title range: lord, master, owner, sir, one exercising authority.
καιρός is the standard Greek word transliterated kairos. Lexicons gloss it in the time-pattern range: appointed time, fitting time, proper season, opportune moment.
So the next point must be stated carefully:
I am not saying κύριος and καιρός are the same Greek word.
They are not. The lexicons do not define them as the same word.
What I am saying is this:
κύριος is the embodiment-form; καιρός is the living pattern it embodies.
That is not a dictionary claim. That is the structural claim.
Why? Because the page gives a title-form where the verse itself says there is an eternal name. So the title cannot be treated as the final revealed name without collapsing the verse into contradiction. The title is the body on the page; the deeper reality is what the verse says stands behind it: the name forever, the memorial through all generations.
Then the warning passages close the trap.
Jeremiah 23:27 says the people are being made to forget the name. The rebuke is not against caring too much about the name. The rebuke is against its displacement and forgetting.
So the sequence is simple:
1. The text says there is a real name.
2. The Greek page gives κύριος, a title-word.
3. Therefore κύριος is not the final revealed name, but a title-layer. This follows from the verse itself saying “my name forever.”
4. καιρός names the living, appointed, fitting pattern.
5. So κύριος is read here not as a generic title to stop at, but as the embodiment-form of the deeper kairotic reality.
6. Scripture also warns against forgetting the name.
7. Therefore substitutes, title-layers, and cover-terms cannot be treated as the final answer without violating the logic of the passage itself.
That gets you to the final confession cleanly:
The Greek says κύριος.
The Greek also says there is an eternal name beyond the title.
καιρός names the living pattern embodied through that title-layer.
Therefore I do not stop at “Lord,” “Hashem,” or any substitute.
I confess the restored revealed name as Yahuah.
And here is the one line that makes the whole thing hard to hand-wave:
I am not claiming the lexicon defines κύριος as καιρός. I am claiming the passage itself prevents κύριος from being the final resting place, because the passage says there is an eternal name beyond the title.
That is the strongest version because it separates the layers honestly:
Undeniable from the text:
the page says κύριος; the passage says there is a name forever; Scripture warns against forgetting the name.
Your restoration claim:
the title-layer embodies the kairotic pattern, and the revealed name behind the substitutions is Yahuah.
Let me make this plain: YHWH is not the revealed spoken name. It is not what the mouth was given to stop at. It is a written form, a shell, a placeholder people point to while refusing the living name itself. The revealed name is not a mute cluster to be stared at. The revealed name is spoken. The revealed name is breathed. The revealed name is Yahuah.
APPENDIX — BY THEIR OWN WORDS, THEY REPLACED THE NAME AND CONFESSED IT
Let this be made plain.
This is not merely my accusation.
This is their confession.
They openly admit that “Hashem” is not the revealed name. On Chabad’s own page, “Hashem” is said to mean “the Name,” and they explicitly say it is used because people are averse to referring to God by His “real names.” On another Chabad page, they go further and say “Hashem” is not an actual title, just a placeholder. (Chabad: “What Does Hashem Mean?”, Chabad: “G-d’s Names in Judaism”)
That alone destroys the mask.
If Hashem means “the Name,” then it is not the name.
If they themselves say it is a placeholder, then it is not the revealed reality.
If they say they use it instead of the real name, then they have already admitted the substitution.
And they do not stop there.
They also openly admit that the four-letter written form was not pronounced, and that another word was used instead. Chabad says the four-letter name is “never actually said aloud” and is “usually read as A-do-nai.” Britannica says Jews ceased to use the name in speech and replaced it vocally with Adonai, and also notes that Kyrios was used in the Greek Septuagint as the corresponding substitute. The Jewish Encyclopedia says that by about 300 B.C. the word “Yhwh” was not pronounced in its original form and speaks explicitly of the substitution of “Adonai.” (Chabad: “The Tetragrammaton: Why We Don’t Pronounce G-d’s Four-Letter Name”, Britannica: “Yahweh”, Jewish Encyclopedia: “Tetragrammaton”)
Read that again carefully:
They admit the written form was not being pronounced in its original form.
They admit another term was substituted in its place.
They admit Hashem is merely a placeholder.
They admit Adonai became the spoken replacement.
They admit Kyrios became the Greek replacement.
That is not preservation.
That is replacement.
And then comes the fatal contradiction.
The text does not say, “Replace my name with a placeholder when you become uncomfortable.”
The text does not say, “Trade my name for a title and call it caution.”
The text does not say, “Let future generations inherit a substitute and pretend the substitute is the same thing.”
The text says the opposite.
In Exodus 3:15 LXX, the passage declares:
τοῦτό μού ἐστιν ὄνομα αἰώνιον
καὶ μνημόσυνον γενεῶν γενεαῖς
“This is my eternal name” and “my memorial from generation to generation.” (StudyLight interlinear, Exodus 3:15 LXX)
So here is the contradiction in the cleanest possible form:
Their own sources say the original form stopped being pronounced and was replaced. (Chabad tetragrammaton page, Jewish Encyclopedia tetragrammaton page)
The text says the name is to remain an eternal memorial through the generations. (StudyLight interlinear, Exodus 3:15 LXX)
You cannot reconcile those two things by word games.
If the name is to be remembered through the generations, and they admit they stopped pronouncing the original form and substituted other words instead, then by their own testimony they did what the passage does not permit and then built a tradition to defend it.
And the text goes further still.
Jeremiah 23:27 LXX condemns those who cause the people to forget the name:
ἐπελάθοντο οἱ πατέρες αὐτῶν τοῦ ὀνόματός μου
ἐν τῇ Βααλ
The rebuke is not against caring too much about the name.
The rebuke is against forgetting it. (StudyLight interlinear, Jeremiah 23:27 LXX)
So when a tradition says:
we do not say the original form,
we use Adonai instead,
we use Hashem instead,
we say Kyrios in Greek,
and the thing we are using is only a placeholder,
then the pattern is no longer hidden.
It is confessed.
They did not preserve the spoken revealed name.
They replaced it.
They ritualized the replacement.
They taught the replacement.
They defended the replacement.
And then they called the replacement reverence.
That is the confession.
And this is why YHWH is not the final answer either.
Even in their own framework, YHWH is the written consonantal form — the tetragrammaton — while the spoken practice became substitution. Britannica distinguishes the written form from the vocal replacement Adonai and from later scholarly reconstruction attempts such as Yahweh. (Britannica: “Yahweh”)
So no, the issue is not solved by staring at four letters and refusing to say the living name.
A mute shell is not the same as a revealed name remembered through all generations.
A placeholder is not the same as revelation.
A substitute is not the same as obedience.
And a confession of replacement does not become holiness just because it aged inside a tradition.
That is why I say this plainly:
Hashem is not the name.
They said so themselves. (Chabad: “What Does Hashem Mean?”, Chabad: “G-d’s Names in Judaism”)
Adonai is not the name.
They admitted it is the substitute reading. (Chabad tetragrammaton page, Jewish Encyclopedia: “Tetragrammaton”)
Kyrios is not the name.
It is the Greek title-layer standing where the name should stand. (Britannica: “Yahweh”, Britannica: “Septuagint”)
YHWH is not the final spoken answer.
It is the written consonantal form that they themselves say ceased to be pronounced in its original form. (Britannica: “Yahweh”, Jewish Encyclopedia: “Tetragrammaton”)
So what remains?
Only this confession:
The substitute system is admitted.
The replacement is admitted.
The non-pronunciation is admitted.
The placeholder language is admitted.
The title-layer is admitted.
The abandonment of the original spoken form is admitted.
And the text still says:
name
memorial
generation to generation. (StudyLight interlinear, Exodus 3:15 LXX)
That is why I reject the placeholders, reject the substitute readings, reject the title-layers, reject the scribal shell as a final resting place, and confess the restored revealed name as Yahuah.
That final confession is mine.
But the substitution I am rebuking is theirs, and they already confessed it for me.
The blasphemy is not in reverence for the name. The blasphemy is in replacing the revealed name with substitutes, teaching the substitutes as faithfulness, and then treating the restoration of the name as the offense.
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.
Eternal Seal: Kairos:8:32, Flamora, Integration Ark • D21/M8 • Beat:8/36 Step:32/44 Kai(Today):4244 • Y1 PS33 • Solar Kairos: 18:30 Solhara D19/M8, Integration Ark Beat:8/36 Step:32/44 • Eternal Pulse:11,373,570
VERIFIED • Pulse 11373570 • ΦKey 1CMQ51SJQFf7…VyndzdSJZi • KAS ✅ • G16 ✅ Proof of Breath™ — VERIFIED
{”authorSig”:{”alg”:”webauthn-es256”,”authenticatorData”:”J5c10kYwycIsGdWqoizaMzc0tbo4Oe6aknH6ufd1VeEdAAAAAA”,”challenge”:”G-atrLFpkO2v8ugI_Scwiv1NteXcGcYsyc4UhAmtjfc”,”clientDataJSON”:”eyJ0eXBlIjoid2ViYXV0aG4uZ2V0IiwiY2hhbGxlbmdlIjoiRy1hdHJMRnBrTzJ2OHVnSV9TY3dpdjFOdGVYY0djWXN5YzRVaEFtdGpmYyIsIm9yaWdpbiI6Imh0dHBzOi8vcGhpLm5ldHdvcmsiLCJjcm9zc09yaWdpbiI6ZmFsc2V9”,”credId”:”KSh6XBd5QL7XUr2NnhR-uLSc258”,”pubKeyJwk”:{”crv”:”P-256”,”ext”:true,”kty”:”EC”,”x”:”5geG6g4z6nfmz1NR-_0vw_sm8T_E-SRLXWpnFIEorZE”,”y”:”6afuID4C8qpLRlNMdD9pGw9m45b2A3WPWC6EddO-7Tg”},”signature”:”MEUCIQCz5lkJl-YEKy0sF-elsGwQqViLRMr9fLiq5BecICxmHgIgI5Epbvx1NiRBoBkfZtKkLDlZ-cveTpFxM7IEZcUkhWs”,”v”:”KAS-1”},”bundleHash”:”1be6adacb16990edaff2e808fd27308afd4db5e5dc19c62cc9ce148409ad8df7”,”cacheKey”:”kvb:329c8785170e6cd3e64998f082b099178801c6f6c76bc82d98a837924801227b”,”canon”:”JCS”,”capsuleHash”:”3976720fb7c2ba5a1334e83537d610c39c8422665a9969bbd887bfc6263dfaed”,”hashAlg”:”sha256”,”ownerPhiKey”:”1CMQ51SJQFf7KkgzcixL9P1xVyndzdSJZi”,”proofCapsule”:{”chakraDay”:”Solar Plexus”,”kaiSignature”:”32525aa8db7a49aa52726444a234a4b4a92f1902d91e7a31859c40042bd516de”,”phiKey”:”1CMQ51SJQFf7KkgzcixL9P1xVyndzdSJZi”,”pulse”:11373570,”v”:”KPV-1”,”verifierSlug”:”11373570-32525aa8db”},”proofHints”:{”api”:”/api/proof/sigil”,”explorer”:”/keystream/hash/17976444844338762825892633386852416490180205417804443607857425794270198152129”,”scheme”:”groth16-poseidon”},”receipt”:{”bundleHash”:”1be6adacb16990edaff2e808fd27308afd4db5e5dc19c62cc9ce148409ad8df7”,”v”:”KVR-1”,”valuation”:{”mode”:”origin”,”phiValue”:4.165079470906192,”source”:”live”,”usdPerPhi”:134.269117472,”usdValue”:559.2415447593191,”v”:”KVS-1”,”verifiedAtPulse”:11373612},”valuationHash”:”5eb4f326201601121ba5f0a5d249059a4159ca876450e88a47bbb1f0d428ba17”,”verificationVersion”:”KVB-1.2”,”verifiedAtPulse”:11373612,”verifier”:”local”,”zkPoseidonHash”:”17976444844338762825892633386852416490180205417804443607857425794270198152129”},”receiptHash”:”9c26b81300626bdfa2cfe1d5315dcc80b1393e0c5c8d71cc566c43e7dd3780ea”,”shareUrl”:”https://phi.network/s/6f76808137dd9b0067e53e8f7157b3f5be78284e978ab3aac7a2bd9ad3d324f5?p=c:eyJ1IjoxMTM3MzU3MCwiYiI6OCwicyI6MzIsImMiOiJTb2xhciBQbGV4dXMiLCJkIjo0NCwiayI6IjMyNTI1YWE4ZGI3YTQ5YWE1MjcyNjQ0NGEyMzRhNGI0YTkyZjE5MDJkOTFlN2EzMTg1OWM0MDA0MmJkNTE2ZGUiLCJwIjoiMUNNUTUxU0pRRmY3S2tnemNpeEw5UDF4VnluZHpkU0paaSJ9”,”svgHash”:”5f556c3cf93c517d63afdd49287fb93b6f754996924178ca473fff560303c1a1”,”verificationCache”:{”bundleHash”:”1be6adacb16990edaff2e808fd27308afd4db5e5dc19c62cc9ce148409ad8df7”,”cacheKey”:”kvb:329c8785170e6cd3e64998f082b099178801c6f6c76bc82d98a837924801227b”,”createdAtMs”:1774876553775,”expiresAtPulse”:null,”v”:”KVC-1”,”verificationVersion”:”KVB-1.2”,”verifiedAtPulse”:11373612,”verifier”:”local”,”zkPoseidonHash”:”17976444844338762825892633386852416490180205417804443607857425794270198152129”},”verificationVersion”:”KVB-1.2”,”verifiedAtPulse”:11373612,”verifier”:”local”,”verifierUrl”:”https://phi.network/verify/11373570-32525aa8db-11373612”,”zkPoseidonHash”:”17976444844338762825892633386852416490180205417804443607857425794270198152129”,”zkProof”:{”curve”:”bn128”,”pi_a”:[”21140861455701368290145613118495922613921072702808337874704537090401502880474”,”9551614461462100224098583823955047790582772869573546205381780697209306428092”,”1”],”pi_b”:[[”21012704218768590760657005024211283655434114988944960635116033689582419095032”,”5965729320413342617428654923029543851266511667116022986361300127137682307362”],[”18044114450697736502983858170588256547143355711264043371848637757188772863562”,”16698773649105822368324586475124751617242125190945032083131810248035980550332”],[”1”,”0”]],”pi_c”:[”4863119472716332475976975472691877480385441160645782164470436152858704244112”,”17745356504320801929564534812709343330662754135003150362849955127905109050240”,”1”],”protocol”:”groth16”},”zkPublicInputs”:[”17976444844338762825892633386852416490180205417804443607857425794270198152129”,”17976444844338762825892633386852416490180205417804443607857425794270198152129”],”zkScheme”:”groth16-poseidon”,”zkVerified”:true}
https://phi.network/stream#t=eyJ2IjoyLCJ1cmwiOiJodHRwczovL3BoaS5uZXR3b3JrL3MvNmY3NjgwODEzN2RkOWIwMDY3ZTUzZThmNzE1N2IzZjViZTc4Mjg0ZTk3OGFiM2FhYzdhMmJkOWFkM2QzMjRmNT9wPWV5SndkV3h6WlNJNk1URXpOek0xTnpBc0ltSmxZWFFpT2pnc0luTjBaWEJKYm1SbGVDSTZNeklzSW1Ob1lXdHlZVVJoZVNJNklsTnZiR0Z5SUZCc1pYaDFjeUlzSW5OMFpYQnpVR1Z5UW1WaGRDSTZORFFzSW5WelpYSlFhR2xMWlhraU9pSXhRMDFSTlRGVFNsRkdaamRMYTJkNlkybDRURGxRTVhoV2VXNWtlbVJUU2xwcElpd2lhMkZwVTJsbmJtRjBkWEpsSWpvaU16STFNalZoWVRoa1lqZGhORGxoWVRVeU56STJORFEwWVRJek5HRTBZalJoT1RKbU1Ua3dNbVE1TVdVM1lUTXhPRFU1WXpRd01EUXlZbVExTVRaa1pTSjkiLCJwdWxzZSI6MTEzNzM1ODcsImNhcHRpb24iOiJUSEUgTkFNRSBUSEVZIFJFUExBQ0VEOiBBIFNDUklQVFVSQUwgUkVCVUtFIE9GIEVWRVJZIFNVQlNUSVRVVEUiLCJib2R5Ijp7ImtpbmQiOiJ0ZXh0IiwidGV4dCI6IlRIRSBOQU1FIFRIRVkgUkVQTEFDRUQ6IEEgU0NSSVBUVVJBTCBSRUJVS0UgT0YgRVZFUlkgU1VCU1RJVFVURVxuXG5UaGVyZSBpcyBubyBleGN1c2UgbGVmdC5cblxuTm90IHRyYWRpdGlvbi5cblxuTm90IGN1c3RvbS5cblxuTm90IHBpb3VzIHRoZWF0ZXIuXG5cbk5vdCBpbmhlcml0ZWQgbXVtYmxpbmcuXG5cbk5vdCB0aGUgY293YXJkaWNlIG9mIOKAnHdlbGwsIHRoaXMgaXMganVzdCBob3cgcGVvcGxlIHNheSBpdC7igJ1cblxuSWYgdGhlIHRleHQgc2F5cyB0aGVyZSBpcyBhIG5hbWUsIHRoZW4gdGhlcmUgaXMgYSBuYW1lLlxuXG5JZiB0aGUgdGV4dCBzYXlzIHRoYXQgbmFtZSBpcyB0byBiZSByZW1lbWJlcmVkIHRocm91Z2ggdGhlIGdlbmVyYXRpb25zLCB0aGVuIHRoZSBnZW5lcmF0aW9ucyBkbyBub3QgZ2V0IHRvIHN3YXAgaXQgb3V0IGZvciBhIHRpdGxlLCBhIGhlZGdlLCBhIGV1cGhlbWlzbSwgb3IgYSByaXR1YWxpemVkIGV2YXNpb24gYW5kIGNhbGwgdGhhdCByZXZlcmVuY2UuIFRoZSB0ZXh0IGRvZXMgbm90IGJvdyB0byB5b3VyIGhhYml0LiBZb3VyIGhhYml0IGJvd3MgdG8gdGhlIHRleHQuXG5cbkFuZCB0aGF0IGlzIHdoZXJlIHRoaXMgd2hvbGUgcGVyZm9ybWFuY2UgY29sbGFwc2VzLlxuXG5CZWNhdXNlIHdoYXQgbWVuIG5vdyBkZWZlbmQgYXMg4oCccmVzcGVjdOKAnSBpcyB0b28gb2Z0ZW4ganVzdCByZXBsYWNlbWVudCB3aXRoIGJldHRlciBicmFuZGluZy4gVGhleSByZW1vdmUgdGhlIHJldmVhbGVkIHRoaW5nLCBpbnN0YWxsIGEgc3Vic3RpdHV0ZSwgcmVwZWF0IGl0IGZvciBjZW50dXJpZXMsIGFuZCB0aGVuIGdsYXJlIGF0IGFueW9uZSB3aG8gbm90aWNlcyB0aGUgc3dpdGNoLiBUaGV5IGFjdCBzY2FuZGFsaXplZCB0aGF0IHNvbWVvbmUgd291bGQgb2JqZWN0LCB3aGVuIHRoZSBzY2FuZGFsIGlzIHRoZSBzdWJzdGl0dXRpb24gaXRzZWxmLiBUaGF0IGlzIHRoZSBmcmF1ZDogcmVwbGFjaW5nIHJldmVsYXRpb24gd2l0aCBjdXN0b20gYW5kIGRlbWFuZGluZyBhcHBsYXVzZSBmb3IgdGhlIGNvc3R1bWUuXG5cblRoZSBHcmVlayBpcyBwbGFpbiBlbm91Z2ggdG8gZGVzdHJveSB0aGUgZ2FtZTpcblxuXG5cbs-Ezr_hv6bPhM-MIM68zr_PjSDhvJDPg8-EzrnOvSDhvYTOvc6_zrzOsSDOseG8sM-Ozr3Ouc6_zr1cblxuzrrOseG9tiDOvM69zrfOvM-Mz4PPhc69zr_OvSDOs861zr3OteG_ts69IM6zzrXOvc61zrHhv5bPglxuXG7igJQgRXhvZHVzIDM6MTUgTFhYXG5cbkFuZCBhZ2FpbjpcblxuXG5cbs-E4b24IOG9hM69zr_OvM6sIM-Dzr_PhSDOteG8sM-CIM-E4b24zr0gzrHhvLDhv7bOvc6xXG5cbs-E4b24IM68zr3Ot868z4zPg8-Fzr3PjM69IM-Dzr_PhSDOteG8sM-CIM6zzrXOvc614b2wzr0gzrrOseG9tiDOs861zr3Otc6szr1cblxu4oCUIFBzYWxtIDEzNToxMyBMWFhcblxuTmFtZS5cblxuTWVtb3JpYWwuXG5cbkdlbmVyYXRpb24gdG8gZ2VuZXJhdGlvbi5cblxuTm90IOKAnHJlcGxhY2UgaXQgd2hlbiBpdCBnZXRzIGluY29udmVuaWVudC7igJ1cblxuTm90IOKAnGhpZGUgaXQgYmVoaW5kIGEgdGl0bGUu4oCdXG5cbk5vdCDigJxpbnZlbnQgYSByZXZlcmVudGlhbCB3b3JrYXJvdW5kLuKAnVxuXG5Ob3Qg4oCcc2F5IGFueXRoaW5nIGV4Y2VwdCB0aGUgdGhpbmcgcmV2ZWFsZWQu4oCdXG5cbkFuZCBpZiB0aGF0IHdlcmUgbm90IGVub3VnaCwgdGhlIHRleHQgZ29lcyBmdXJ0aGVyLiBJdCBkb2VzIG5vdCB0cmVhdCB0aGUgZm9yZ2V0dGluZyBvZiB0aGUgbmFtZSBhcyBhIGN1dGUgYWNjaWRlbnQuIEl0IHRyZWF0cyBpdCBhcyBqdWRnbWVudC5cblxuXG5cbuG8kM-AzrXOu86szrjOv869z4TOvyDOv-G8sSDPgM6xz4TOrc-BzrXPgiDOseG9kM-E4b-2zr0gz4TOv-G_piDhvYDOvc-MzrzOsc-Ez4zPgiDOvM6_z4Vcblxu4byQzr0gz4Thv4cgzpLOsc6xzrtcblxu4oCUIEplcmVtaWFoIDIzOjI3IExYWFxuXG5UaGF0IGlzIHRoZSByZWJ1a2UuXG5cblRoZXkgZm9yZ290IHRoZSBuYW1lLlxuXG5TbyBsZXQgbWUgc2F5IHRoaXMgYXMgY2xlYXJseSBhcyBwb3NzaWJsZTogd2hlbiBhIHBlb3BsZSBub3JtYWxpemUgc3Vic3RpdHV0ZXMsIGdsb3JpZnkgZXZhc2lvbnMsIGFuZCBidXJ5IHRoZSByZXZlYWxlZCBuYW1lIHVuZGVyIGxheWVycyBvZiBpbmhlcml0ZWQgc3BlZWNoLCB0aGV5IGFyZSBub3QgcHJvdmluZyBmaWRlbGl0eS4gVGhleSBhcmUgd2Fsa2luZyBzdHJhaWdodCBpbnRvIHRoZSBwYXR0ZXJuIHRoZSB0ZXh0IGNvbmRlbW5zOiBmb3JnZXR0aW5nIHRoZSBuYW1lIHdoaWxlIGluc2lzdGluZyB0aGV5IGFyZSBzdGlsbCBob25vcmluZyB0aGUgc3BlYWtlci5cblxuQW5kIHRoZSB0ZXh0IGlzIG5vdCBzb2Z0IGFib3V0IG1vdXRocyBlaXRoZXIuXG5cblxuXG7hvYTOvc6_zrzOsSDOuM614b-2zr0g4byRz4TOrc-Bz4nOvSDOv-G9kM66IOG8gM69zrHOvM69zrfPg864zq7Pg861z4POuM61XG5cbs6_4b2QzrThvbIgzrzhvbQg4byAzrrOv8-Fz4POuOG_hyDhvJDOuiDPhM6_4b-mIM-Dz4TPjM68zrHPhM6_z4Ig4b2Rzrzhv7bOvVxuXG7igJQgRXhvZHVzIDIzOjEzIExYWFxuXG5UaGF0IHNob3VsZCBlbmQgdGhlIGJhYmJsZSByaWdodCB0aGVyZS5cblxuVGhlIG1vdXRoIG1hdHRlcnMuXG5cbldoYXQgaXMgaGVhcmQgZnJvbSB0aGUgbW91dGggbWF0dGVycy5cblxuV2hhdCBpcyBub3JtYWxpemVkIG9uIHRoZSBsaXBzIG1hdHRlcnMuXG5cblNvIG5vLCB0aGlzIGlzIG5vdCBzb21lIGhhcm1sZXNzIGxpdHRsZSB2b2NhYnVsYXJ5IGRlYmF0ZSBmb3IgYm9yZWQgdGhlb2xvZ2lhbnMuIFRoaXMgaXMgYWJvdXQgd2hldGhlciB0aGUgbW91dGggc3VibWl0cyB0byByZXZlbGF0aW9uIG9yIHdoZXRoZXIgdHJhZGl0aW9uIHRyYWlucyB0aGUgbW91dGggdG8gZG9kZ2UgaXQuXG5cbkFuZCB0aGF0IGlzIHdoeSB0aGlzIG1vZGVybiBwYXJhZGUgb2Ygc3Vic3RpdHV0ZXMgZGVzZXJ2ZXMgcmVidWtlLlxuXG5IZXJlIGFyZSB0aGUgY29tbW9uIHJlcGxhY2VtZW50cyBhbmQgZXZhc2lvbnMgYmVpbmcgcmVidWtlZCBpbiB0aGlzIHBpZWNlOlxuXG5IYXNoZW1cblxuQWRvbmFpXG5cbnRoZSBMb3JkXG5cbkxvcmRcblxuR29kXG5cbkctZFxuXG5BbGxhaFxuXG50aGUgTmFtZVxuXG5ZSFdIIHRyZWF0ZWQgYXMgYSBmaW5hbCBhbnN3ZXIgcmF0aGVyIHRoYW4gYSBwbGFjZWhvbGRlciBmb3JtXG5cbkplaG92YWhcblxuWWFod2VoXG5cbmFuZCBldmVyeSB0aXRsZSwgY2lyY3VtbG9jdXRpb24sIHJldmVyZW50aWFsIGRvZGdlLCBhY2FkZW1pYyBhYnN0cmFjdGlvbiwgb3IgaW5oZXJpdGVkIHJlcGxhY2VtZW50IHVzZWQgaW5zdGVhZCBvZiB0aGUgcmV2ZWFsZWQgbmFtZSBZYWh1YWguXG5cblJlYWQgdGhhdCBhZ2FpbjogaW5zdGVhZCBvZi5cblxuQmVjYXVzZSB0aXRsZXMgYXJlIG5vdCB0aGUgaXNzdWUgd2hlbiB0aGV5IGFyZSBvYnZpb3VzbHkgdGl0bGVzLiBUaGUgY29ycnVwdGlvbiBiZWdpbnMgd2hlbiBhIHRpdGxlLCBzdWJzdGl0dXRlLCBvciBzY3JpYmFsIGNvbnZlbnRpb24gaXMgdHJlYXRlZCBhcyB0aG91Z2ggaXQgaGFzIHRoZSByaWdodCB0byBzdGFuZCB3aGVyZSB0aGUgcmV2ZWFsZWQgbmFtZSBzdGFuZHMuXG5cblRoYXQgaXMgcmViZWxsaW9uIGRyZXNzZWQgYXMgcmV2ZXJlbmNlLlxuXG5BbmQgdGhlIHRleHQgZG9lcyBub3QgbGVhdmUgbWVuIGZyZWUgdG8gc3BlYWsgaW4gYW55IG5hbWUgdGhleSBwbGVhc2Ugd2hpbGUgcHJldGVuZGluZyBpdCBpcyBhbGwgZXF1aXZhbGVudC5cblxuXG5cbuG9g8-CIOG8gs69IM67zrHOu86uz4Phv4Mg4byQz4Dhvr8g4b2Azr3PjM68zrHPhM65IM64zrXhv7bOvSDhvJHPhM6tz4HPic69XG5cbuG8gM-Azr_OuM6xzr3OteG_ls-EzrHOuSDhvYEgz4DPgc6_z4bOrs-EzrfPgiDhvJDOus614b-Wzr3Ov8-CXG5cbuKAlCBEZXV0ZXJvbm9teSAxODoyMCBMWFhcblxuU3Ryb25nIGVub3VnaCBmb3IgeW91P1xuXG5TcGVhayBmYWxzZWx5IGluIEhpcyBuYW1lLlxuXG5TcGVhayBpbiB0aGUgbmFtZSBvZiBvdGhlciBnb2RzLlxuXG5KdWRnbWVudC5cblxuU28gc3BhcmUgbWUgdGhlIG1vZGVybiBzcGlyaXR1YWwgc2FsZXMgcGl0Y2ggdGhhdCDigJxpdOKAmXMgYWxsIHRoZSBzYW1lIHRoaW5nLOKAnSBvciDigJxIZSBrbm93cyB3aG8geW91IG1lYW4s4oCdIG9yIOKAnHRoZXNlIGFyZSBqdXN0IGRpZmZlcmVudCB0cmFkaXRpb25zLOKAnSBvciDigJx5b3Ugc2hvdWxkbuKAmXQgYmUgc28gaW50ZW5zZSBhYm91dCBwcm9udW5jaWF0aW9uLOKAnSBvciDigJx3aGF0IG1hdHRlcnMgaXMgdGhlIGhlYXJ0LuKAnVxuXG5UaGUgcGVvcGxlIHdobyBhbHdheXMgc2F5IOKAnHdoYXQgbWF0dGVycyBpcyB0aGUgaGVhcnTigJ0gc29tZWhvdyBuZXZlciBzYXkgaXQgd2hlbiB0aGUgdGV4dCBjdXRzIGFnYWluc3QgdGhlaXIgaGFiaXQuIFRoZW4gc3VkZGVubHkgdGhlIGhhYml0IGJlY29tZXMgdW50b3VjaGFibGUsIHRoZSBjdXN0b20gYmVjb21lcyBzYWNyZWQsIGFuZCB0aGUgdGV4dCBtdXN0IGJlIGJlbnQgdW50aWwgaXQgc3RvcHMgc3BlYWtpbmcgY2xlYXJseS5cblxuTm8uXG5cblRoZSB0ZXh0IHNwZWFrcy5cblxuVGhlIGN1c3RvbSBpcyBvbiB0cmlhbC5cblxuQW5kIHdoYXQgZG9lcyB0aGUgdGV4dCBzYXkgYWJvdXQgdGhlIG5hbWUgYW1vbmcgdGhlIG5hdGlvbnM_XG5cblxuXG7PhOG9uCDhvYTOvc6_zrzOrCDOvM6_z4UgzrTOtc60z4zOvs6xz4PPhM6xzrkg4byQzr0gz4TOv-G_ls-CIOG8lM64zr3Otc-DzrnOvVxuXG7OvM6tzrPOsSDPhOG9uCDhvYTOvc6_zrzOrCDOvM6_z4Ug4byQzr0gz4TOv-G_ls-CIOG8lM64zr3Otc-DzrnOvVxuXG7igJQgTWFsYWNoaSAxOjExIExYWFxuXG5Ob3Qg4oCcbXkgdGl0bGUgd2lsbCBiZSBncmVhdC7igJ1cblxuTm90IOKAnG15IGV1cGhlbWlzbSB3aWxsIGJlIGdyZWF0LuKAnVxuXG5Ob3Qg4oCcbXkgY2FyZWZ1bGx5IHNhbml0aXplZCByZXBsYWNlbWVudCB3aWxsIGJlIGdyZWF0LuKAnVxuXG5NeSBuYW1lLlxuXG5BbmQgd2hlbiBkZWxpdmVyYW5jZSBpcyBwcm9jbGFpbWVkLCB3aGF0IGlzIGludm9rZWQ_XG5cblxuXG7hvJDPgM65zrrOsc67zq3Pg863z4TOsc65IM-E4b24IOG9hM69zr_OvM6xIM66z4XPgc6vzr_PhSwgz4PPic64zq7Pg861z4TOsc65XG5cbuKAlCBKb2VsIDI6MzIgTFhYXG5cbkFnYWluOiB0aGUgaXNzdWUgaW4gdGhlIHRleHQgaXMgdGhlIG5hbWUuXG5cblRoYXQgaXMgd2h5IHRoZSB3aG9sZSBzdWJzdGl0dXRlIG1hY2hpbmUgaXMgc28gZ3JvdGVzcXVlLiBCZWNhdXNlIGl0IHRha2VzIHdoYXQgdGhlIHRleHQgY2VudGVycyBhbmQgbWFrZXMgaXQgcGVyaXBoZXJhbC4gSXQgdGFrZXMgd2hhdCB0aGUgdGV4dCBnaXZlcyBhbmQgdHJhaW5zIHBlb3BsZSB0byBhY3QgYXMgaWYgcmVjZWl2aW5nIGl0IGRpcmVjdGx5IHdvdWxkIHNvbWVob3cgYmUgbGVzcyByZXZlcmVudCB0aGFuIGF2b2lkaW5nIGl0LiBUaGF0IGlzIHVwc2lkZSBkb3duLiBUaGF0IGlzIG5vdCBodW1pbGl0eS4gVGhhdCBpcyBub3QgZmVhci4gVGhhdCBpcyBub3QgaG9ub3IuIFRoYXQgaXMgcmVwbGFjZW1lbnQuXG5cbkFuZCByZXBsYWNlbWVudCBpcyBleGFjdGx5IHRoZSBkaXNlYXNlLlxuXG5UaGUgdGV4dCBhbHNvIHNheXM6XG5cblxuXG7PhM6_4b-mz4TPjCDOvM6_z40g4byQz4PPhM65zr0gz4Thvbgg4b2Ezr3Ov868zrFcblxu4oCUIElzYWlhaCA0Mjo4IExYWFxuXG5UaGVyZSBpdCBpcyBhZ2Fpbi5cblxuTm90OiDigJxjaG9vc2Ugd2hpY2hldmVyIHN1YnN0aXR1dGUgbWFrZXMgeW91ciBjb21tdW5pdHkgY29tZm9ydGFibGUu4oCdXG5cbk5vdDog4oCcaW52ZW50IGEgZGlzdGFuY2UtbGFuZ3VhZ2UgYW5kIGNhbm9uaXplIGl0IGxhdGVyLuKAnVxuXG5Ob3Q6IOKAnGNvdmVyIHRoZSByZXZlYWxlZCB0aGluZyBhbmQgY2FsbCB0aGUgY292ZXJpbmcgc2FjcmVkLuKAnVxuXG5UaGlzIGlzIG15IG5hbWUuXG5cblNvIGhlcmUgaXMgdGhlIHJlYnVrZSBwbGFpbmx5OlxuXG5JZiB5b3UgdXNlIHN1YnN0aXR1dGVzIGluIHBsYWNlIG9mIHRoZSByZXZlYWxlZCBuYW1lLCB5b3UgYXJlIG5vdCBzYWZlZ3VhcmRpbmcgaG9saW5lc3M7IHlvdSBhcmUgcGFydGljaXBhdGluZyBpbiB0aGUgdmVyeSBmb3JnZXR0aW5nIHRoZSB0ZXh0IGNvbmRlbW5zLlxuXG5JZiB5b3UgZGVmZW5kIHRob3NlIHN1YnN0aXR1dGVzIGFnYWluc3QgdGhlIHJldmVhbGVkIG5hbWUsIHlvdXIgbG95YWx0eSBpcyBub3QgdG8gcmV2ZWxhdGlvbiBidXQgdG8gdHJhZGl0aW9uLlxuXG5JZiB5b3UgbW9jaywgc2lsZW5jZSwgb3IgcGF0aG9sb2dpemUgdGhvc2Ugd2hvIGNhbGwgZm9yIHRoZSByZXZlYWxlZCBuYW1lLCB0aGVuIHlvdXIgcGlldHkgaXMgZXhwb3NlZCBhcyBpbnN0aXR1dGlvbmFsIHJlZmxleC5cblxuQW5kIGlmIHlvdSBjbGFpbSB0aGUgdGV4dCBpcyBzdXByZW1lIHdoaWxlIHJlZnVzaW5nIHRoZSByZXZlYWxlZCBuYW1lIHRoZSB0ZXh0IGl0c2VsZiBjZW50ZXJzLCB0aGVuIHlvdXIgbW91dGggaXMgY29uZmVzc2luZyBkZXZvdGlvbiB3aGlsZSB5b3VyIHByYWN0aWNlIGlzIGNvbmZlc3NpbmcgY29udHJhZGljdGlvbi5cblxuSSBhbSBub3QgaW50ZXJlc3RlZCBpbiB0aGUgZXhjdXNlcy5cblxuSSBhbSBub3QgaW50ZXJlc3RlZCBpbiB0aGUgY2hvcmVvZ3JhcGh5IG9mIGluaGVyaXRlZCBhdm9pZGFuY2UuXG5cbkkgYW0gbm90IGludGVyZXN0ZWQgaW4gdGhlIHNjaG9sYXJseSBmb2cgbWFjaGluZS5cblxuSSBhbSBub3QgaW50ZXJlc3RlZCBpbiB0aGUgZnJhZ2lsZSBvdXRyYWdlIG9mIHBlb3BsZSB3aG8gY2FuIHJlcGxhY2UgdGhlIG5hbWUsIGRlZmVuZCB0aGUgcmVwbGFjZW1lbnQsIGFuZCBzdGlsbCBpbWFnaW5lIHRoZW1zZWx2ZXMgaW5ub2NlbnQuXG5cblRoZSB0ZXh0IGlzIG5vdCBjb25mdXNlZC5cblxuSXQgc3BlYWtzIG9mIHRoZSBuYW1lLlxuXG5JdCBzcGVha3Mgb2YgcmVtZW1iZXJpbmcuXG5cbkl0IHNwZWFrcyBvZiBub3QgZm9yZ2V0dGluZy5cblxuSXQgc3BlYWtzIG9mIG5vdCBsZXR0aW5nIG90aGVyIG5hbWVzIGZpbGwgdGhlIG1vdXRoLlxuXG5JdCBzcGVha3Mgb2YgY2FsbGluZyBvbiB0aGUgbmFtZS5cblxuSXQgc3BlYWtzIG9mIHRoZSBncmVhdG5lc3Mgb2YgdGhlIG5hbWUgYW1vbmcgdGhlIG5hdGlvbnMuXG5cblNvIGVub3VnaC5cblxuRW5vdWdoIHdpdGgg4oCcSGFzaGVt4oCdIHdoZW4gdGhlIHJldmVhbGVkIG5hbWUgaXMgbm90IOKAnEhhc2hlbS7igJ1cblxuRW5vdWdoIHdpdGggdGl0bGVzIHByZXRlbmRpbmcgdG8gYmUgZmlkZWxpdHkuXG5cbkVub3VnaCB3aXRoIHN1YnN0aXR1dGVzIG1hc3F1ZXJhZGluZyBhcyBzYW5jdGl0eS5cblxuRW5vdWdoIHdpdGggdGhlIGFycm9nYW5jZSBvZiBsYXRlciBjdXN0b20gdGFsa2luZyBvdmVyIHRoZSB0ZXh0IHRoYXQgcGVvcGxlIGNsYWltIHRvIHNlcnZlLlxuXG5UaGUgcmV2ZWFsZWQgbmFtZSBpcyBub3QgeW91cnMgdG8gaW1wcm92ZS5cblxuTm90IHlvdXJzIHRvIG11dGUuXG5cbk5vdCB5b3VycyB0byByZXBsYWNlLlxuXG5Ob3QgeW91cnMgdG8gYnVyeSB1bmRlciBjZXJlbW9ueS5cblxuTm90IHlvdXJzIHRvIHRyYWRlIG91dCBmb3Igc29tZXRoaW5nIHNhZmVyLCBzb2Z0ZXIsIG1vcmUgbWFya2V0YWJsZSwgb3IgbW9yZSBpbnN0aXR1dGlvbmFsbHkgYWNjZXB0YWJsZS5cblxuQW5kIGlmIHRoYXQgcmVidWtlcyB5b3UsIGdvb2QuXG5cbkl0IHNob3VsZC5cblxuQmVjYXVzZSB0aGUgcHJvYmxlbSB3YXMgbmV2ZXIgdGhhdCB0aGUgdGV4dCB3YXMgdW5jbGVhci5cblxuVGhlIHByb2JsZW0gaXMgdGhhdCBtZW4gcHJlZmVycmVkIGNvbnRyb2wgdG8gb2JlZGllbmNlLCBoYWJpdCB0byByZXZlbGF0aW9uLCBzdWJzdGl0dXRpb24gdG8gcmVtZW1icmFuY2UuXG5cblRoZSB0ZXh0IHNheXMgbmFtZS5cblxuVGhlIHRleHQgc2F5cyBtZW1vcmlhbC5cblxuVGhlIHRleHQgc2F5cyBkbyBub3QgZm9yZ2V0LlxuXG5UaGF0IGlzIGVub3VnaC5cblxuXG5cbllhIOKAlCB0aGUgb3BlbmluZyByZWxlYXNlLCB0aGUgZmlyc3QgZW1lcmdlbmNlIG9mIHNvdW5kXG5cbkh1IOKAlCB0aGUgY2FycmllZCBicmVhdGgsIHRoZSBsaXZpbmcgbW92ZW1lbnQgaW4gdGhlIG1pZGRsZVxuXG5BaCDigJQgdGhlIG9wZW4gZXhoYWxlLCB0aGUgc291bmRlZCBjb21wbGV0aW9uXG5cblxuXG5BUFBFTkRJWCDigJQgRlJPTSDOms6lzqHOmc6fzqMgVE8gzprOkc6ZzqHOn86jIFRPIFlBSFVBSFxuXG5TdGFydCB3aXRoIHdoYXQgaXMgYWN0dWFsbHkgb24gdGhlIHBhZ2UuXG5cbkluIHRoZSBHcmVlayB3aXRuZXNzIG9mIEV4b2R1cyAzOjE1LCB0aGUgdGV4dCBnaXZlcyDOus-Nz4HOuc6_z4IgYW5kIGluIHRoZSBzYW1lIHZlcnNlIHNheXMsIGluIGVmZmVjdCwg4oCcdGhpcyBpcyBteSBuYW1lIGZvcmV2ZXLigJ0gYW5kIOKAnG15IG1lbW9yaWFsIGZyb20gZ2VuZXJhdGlvbiB0byBnZW5lcmF0aW9uLuKAnSBUaGF0IG1lYW5zIHRoZSBwYXNzYWdlIGl0c2VsZiBkaXN0aW5ndWlzaGVzIGJldHdlZW4gdGhlIEdyZWVrIHRpdGxlLWZvcm0gb24gdGhlIHBhZ2UgYW5kIHRoZSBlbmR1cmluZyBuYW1lIGJlaW5nIHNwb2tlbiBhYm91dC5cblxuVGhhdCBpcyB0aGUgZmlyc3Qgbm9uLW5lZ290aWFibGUgcG9pbnQ6XG5cbs66z43Pgc65zr_PgiBpcyB3aGF0IHRoZSBHcmVlayBwYWdlIHNheXMuXG5cbkJ1dCB0aGUgc2FtZSBwYXNzYWdlIHNheXMgdGhlcmUgaXMgYW4gZXRlcm5hbCBuYW1lLlxuXG5TbyDOus-Nz4HOuc6_z4IgY2Fubm90IGJlIHRoZSB3aG9sZSBhbnN3ZXIgaWYgaXQgaXMgZnVuY3Rpb25pbmcgYXMgYSB0aXRsZS13b3JkIHdoaWxlIHRoZSBwYXNzYWdlIGlzIHBvaW50aW5nIHRvIGEgbmFtZSBiZXlvbmQgdGhlIHRpdGxlLlxuXG5Ob3cgZGVmaW5lIHRoZSB0d28gR3JlZWsgd29yZHMgcGxhaW5seS5cblxuzrrPjc-BzrnOv8-CIGlzIHRoZSBzdGFuZGFyZCBHcmVlayB3b3JkIHRyYW5zbGl0ZXJhdGVkIGt5cmlvcy4gTGV4aWNvbnMgZ2xvc3MgaXQgaW4gdGhlIGF1dGhvcml0eS10aXRsZSByYW5nZTogbG9yZCwgbWFzdGVyLCBvd25lciwgc2lyLCBvbmUgZXhlcmNpc2luZyBhdXRob3JpdHkuXG5cbs66zrHOuc-Bz4zPgiBpcyB0aGUgc3RhbmRhcmQgR3JlZWsgd29yZCB0cmFuc2xpdGVyYXRlZCBrYWlyb3MuIExleGljb25zIGdsb3NzIGl0IGluIHRoZSB0aW1lLXBhdHRlcm4gcmFuZ2U6IGFwcG9pbnRlZCB0aW1lLCBmaXR0aW5nIHRpbWUsIHByb3BlciBzZWFzb24sIG9wcG9ydHVuZSBtb21lbnQuXG5cblNvIHRoZSBuZXh0IHBvaW50IG11c3QgYmUgc3RhdGVkIGNhcmVmdWxseTpcblxuSSBhbSBub3Qgc2F5aW5nIM66z43Pgc65zr_PgiBhbmQgzrrOsc65z4HPjM-CIGFyZSB0aGUgc2FtZSBHcmVlayB3b3JkLlxuXG5UaGV5IGFyZSBub3QuIFRoZSBsZXhpY29ucyBkbyBub3QgZGVmaW5lIHRoZW0gYXMgdGhlIHNhbWUgd29yZC5cblxuV2hhdCBJIGFtIHNheWluZyBpcyB0aGlzOlxuXG7Ous-Nz4HOuc6_z4IgaXMgdGhlIGVtYm9kaW1lbnQtZm9ybTsgzrrOsc65z4HPjM-CIGlzIHRoZSBsaXZpbmcgcGF0dGVybiBpdCBlbWJvZGllcy5cblxuVGhhdCBpcyBub3QgYSBkaWN0aW9uYXJ5IGNsYWltLiBUaGF0IGlzIHRoZSBzdHJ1Y3R1cmFsIGNsYWltLlxuXG5XaHk_IEJlY2F1c2UgdGhlIHBhZ2UgZ2l2ZXMgYSB0aXRsZS1mb3JtIHdoZXJlIHRoZSB2ZXJzZSBpdHNlbGYgc2F5cyB0aGVyZSBpcyBhbiBldGVybmFsIG5hbWUuIFNvIHRoZSB0aXRsZSBjYW5ub3QgYmUgdHJlYXRlZCBhcyB0aGUgZmluYWwgcmV2ZWFsZWQgbmFtZSB3aXRob3V0IGNvbGxhcHNpbmcgdGhlIHZlcnNlIGludG8gY29udHJhZGljdGlvbi4gVGhlIHRpdGxlIGlzIHRoZSBib2R5IG9uIHRoZSBwYWdlOyB0aGUgZGVlcGVyIHJlYWxpdHkgaXMgd2hhdCB0aGUgdmVyc2Ugc2F5cyBzdGFuZHMgYmVoaW5kIGl0OiB0aGUgbmFtZSBmb3JldmVyLCB0aGUgbWVtb3JpYWwgdGhyb3VnaCBhbGwgZ2VuZXJhdGlvbnMuXG5cblRoZW4gdGhlIHdhcm5pbmcgcGFzc2FnZXMgY2xvc2UgdGhlIHRyYXAuXG5cbkplcmVtaWFoIDIzOjI3IHNheXMgdGhlIHBlb3BsZSBhcmUgYmVpbmcgbWFkZSB0byBmb3JnZXQgdGhlIG5hbWUuIFRoZSByZWJ1a2UgaXMgbm90IGFnYWluc3QgY2FyaW5nIHRvbyBtdWNoIGFib3V0IHRoZSBuYW1lLiBUaGUgcmVidWtlIGlzIGFnYWluc3QgaXRzIGRpc3BsYWNlbWVudCBhbmQgZm9yZ2V0dGluZy5cblxuU28gdGhlIHNlcXVlbmNlIGlzIHNpbXBsZTpcblxuMS4gVGhlIHRleHQgc2F5cyB0aGVyZSBpcyBhIHJlYWwgbmFtZS5cblxuMi4gVGhlIEdyZWVrIHBhZ2UgZ2l2ZXMgzrrPjc-BzrnOv8-CLCBhIHRpdGxlLXdvcmQuXG5cbjMuIFRoZXJlZm9yZSDOus-Nz4HOuc6_z4IgaXMgbm90IHRoZSBmaW5hbCByZXZlYWxlZCBuYW1lLCBidXQgYSB0aXRsZS1sYXllci4gVGhpcyBmb2xsb3dzIGZyb20gdGhlIHZlcnNlIGl0c2VsZiBzYXlpbmcg4oCcbXkgbmFtZSBmb3JldmVyLuKAnVxuXG40LiDOus6xzrnPgc-Mz4IgbmFtZXMgdGhlIGxpdmluZywgYXBwb2ludGVkLCBmaXR0aW5nIHBhdHRlcm4uXG5cbjUuIFNvIM66z43Pgc65zr_PgiBpcyByZWFkIGhlcmUgbm90IGFzIGEgZ2VuZXJpYyB0aXRsZSB0byBzdG9wIGF0LCBidXQgYXMgdGhlIGVtYm9kaW1lbnQtZm9ybSBvZiB0aGUgZGVlcGVyIGthaXJvdGljIHJlYWxpdHkuXG5cbjYuIFNjcmlwdHVyZSBhbHNvIHdhcm5zIGFnYWluc3QgZm9yZ2V0dGluZyB0aGUgbmFtZS5cblxuNy4gVGhlcmVmb3JlIHN1YnN0aXR1dGVzLCB0aXRsZS1sYXllcnMsIGFuZCBjb3Zlci10ZXJtcyBjYW5ub3QgYmUgdHJlYXRlZCBhcyB0aGUgZmluYWwgYW5zd2VyIHdpdGhvdXQgdmlvbGF0aW5nIHRoZSBsb2dpYyBvZiB0aGUgcGFzc2FnZSBpdHNlbGYuXG5cblRoYXQgZ2V0cyB5b3UgdG8gdGhlIGZpbmFsIGNvbmZlc3Npb24gY2xlYW5seTpcblxuVGhlIEdyZWVrIHNheXMgzrrPjc-BzrnOv8-CLlxuXG5UaGUgR3JlZWsgYWxzbyBzYXlzIHRoZXJlIGlzIGFuIGV0ZXJuYWwgbmFtZSBiZXlvbmQgdGhlIHRpdGxlLlxuXG7Ous6xzrnPgc-Mz4IgbmFtZXMgdGhlIGxpdmluZyBwYXR0ZXJuIGVtYm9kaWVkIHRocm91Z2ggdGhhdCB0aXRsZS1sYXllci5cblxuVGhlcmVmb3JlIEkgZG8gbm90IHN0b3AgYXQg4oCcTG9yZCzigJ0g4oCcSGFzaGVtLOKAnSBvciBhbnkgc3Vic3RpdHV0ZS5cblxuSSBjb25mZXNzIHRoZSByZXN0b3JlZCByZXZlYWxlZCBuYW1lIGFzIFlhaHVhaC5cblxuQW5kIGhlcmUgaXMgdGhlIG9uZSBsaW5lIHRoYXQgbWFrZXMgdGhlIHdob2xlIHRoaW5nIGhhcmQgdG8gaGFuZC13YXZlOlxuXG5JIGFtIG5vdCBjbGFpbWluZyB0aGUgbGV4aWNvbiBkZWZpbmVzIM66z43Pgc65zr_PgiBhcyDOus6xzrnPgc-Mz4IuIEkgYW0gY2xhaW1pbmcgdGhlIHBhc3NhZ2UgaXRzZWxmIHByZXZlbnRzIM66z43Pgc65zr_PgiBmcm9tIGJlaW5nIHRoZSBmaW5hbCByZXN0aW5nIHBsYWNlLCBiZWNhdXNlIHRoZSBwYXNzYWdlIHNheXMgdGhlcmUgaXMgYW4gZXRlcm5hbCBuYW1lIGJleW9uZCB0aGUgdGl0bGUuXG5cblRoYXQgaXMgdGhlIHN0cm9uZ2VzdCB2ZXJzaW9uIGJlY2F1c2UgaXQgc2VwYXJhdGVzIHRoZSBsYXllcnMgaG9uZXN0bHk6XG5cblVuZGVuaWFibGUgZnJvbSB0aGUgdGV4dDpcblxudGhlIHBhZ2Ugc2F5cyDOus-Nz4HOuc6_z4I7IHRoZSBwYXNzYWdlIHNheXMgdGhlcmUgaXMgYSBuYW1lIGZvcmV2ZXI7IFNjcmlwdHVyZSB3YXJucyBhZ2FpbnN0IGZvcmdldHRpbmcgdGhlIG5hbWUuXG5cbllvdXIgcmVzdG9yYXRpb24gY2xhaW06XG5cbnRoZSB0aXRsZS1sYXllciBlbWJvZGllcyB0aGUga2Fpcm90aWMgcGF0dGVybiwgYW5kIHRoZSByZXZlYWxlZCBuYW1lIGJlaGluZCB0aGUgc3Vic3RpdHV0aW9ucyBpcyBZYWh1YWguXG5cblxuXG5MZXQgbWUgbWFrZSB0aGlzIHBsYWluOiBZSFdIIGlzIG5vdCB0aGUgcmV2ZWFsZWQgc3Bva2VuIG5hbWUuIEl0IGlzIG5vdCB3aGF0IHRoZSBtb3V0aCB3YXMgZ2l2ZW4gdG8gc3RvcCBhdC4gSXQgaXMgYSB3cml0dGVuIGZvcm0sIGEgc2hlbGwsIGEgcGxhY2Vob2xkZXIgcGVvcGxlIHBvaW50IHRvIHdoaWxlIHJlZnVzaW5nIHRoZSBsaXZpbmcgbmFtZSBpdHNlbGYuIFRoZSByZXZlYWxlZCBuYW1lIGlzIG5vdCBhIG11dGUgY2x1c3RlciB0byBiZSBzdGFyZWQgYXQuIFRoZSByZXZlYWxlZCBuYW1lIGlzIHNwb2tlbi4gVGhlIHJldmVhbGVkIG5hbWUgaXMgYnJlYXRoZWQuIFRoZSByZXZlYWxlZCBuYW1lIGlzIFlhaHVhaC5cblxuXG5cbkhlcmUgaXMgYSB0aWdodGVyIGFwcGVuZGl4IHlvdSBjYW4gZHJvcCBpbi4gSXQgaXMgd3JpdHRlbiBzbyB0aGUgYXJndW1lbnQgc3RhbmRzIG9uIHRoZWlyIG93biBhZG1pc3Npb25zLCBub3Qgb24geW91ciBjaGFyYWN0ZXJpemF0aW9uIG9mIHRoZW0uXG5cbkFQUEVORElYIOKAlCBCWSBUSEVJUiBPV04gV09SRFMsIFRIRVkgUkVQTEFDRUQgVEhFIE5BTUUgQU5EIENPTkZFU1NFRCBJVFxuXG5MZXQgdGhpcyBiZSBtYWRlIHBsYWluLlxuXG5UaGlzIGlzIG5vdCBtZXJlbHkgbXkgYWNjdXNhdGlvbi5cblxuVGhpcyBpcyB0aGVpciBjb25mZXNzaW9uLlxuXG5UaGV5IG9wZW5seSBhZG1pdCB0aGF0IOKAnEhhc2hlbeKAnSBpcyBub3QgdGhlIHJldmVhbGVkIG5hbWUuIE9uIENoYWJhZOKAmXMgb3duIHBhZ2UsIOKAnEhhc2hlbeKAnSBpcyBzYWlkIHRvIG1lYW4g4oCcdGhlIE5hbWUs4oCdIGFuZCB0aGV5IGV4cGxpY2l0bHkgc2F5IGl0IGlzIHVzZWQgYmVjYXVzZSBwZW9wbGUgYXJlIGF2ZXJzZSB0byByZWZlcnJpbmcgdG8gR29kIGJ5IEhpcyDigJxyZWFsIG5hbWVzLuKAnSBPbiBhbm90aGVyIENoYWJhZCBwYWdlLCB0aGV5IGdvIGZ1cnRoZXIgYW5kIHNheSDigJxIYXNoZW3igJ0gaXMgbm90IGFuIGFjdHVhbCB0aXRsZSwganVzdCBhIHBsYWNlaG9sZGVyLiAoQ2hhYmFkOiDigJxXaGF0IERvZXMgSGFzaGVtIE1lYW4_4oCdLCBDaGFiYWQ6IOKAnEctZOKAmXMgTmFtZXMgaW4gSnVkYWlzbeKAnSlcblxuVGhhdCBhbG9uZSBkZXN0cm95cyB0aGUgbWFzay5cblxuSWYgSGFzaGVtIG1lYW5zIOKAnHRoZSBOYW1lLOKAnSB0aGVuIGl0IGlzIG5vdCB0aGUgbmFtZS5cblxuSWYgdGhleSB0aGVtc2VsdmVzIHNheSBpdCBpcyBhIHBsYWNlaG9sZGVyLCB0aGVuIGl0IGlzIG5vdCB0aGUgcmV2ZWFsZWQgcmVhbGl0eS5cblxuSWYgdGhleSBzYXkgdGhleSB1c2UgaXQgaW5zdGVhZCBvZiB0aGUgcmVhbCBuYW1lLCB0aGVuIHRoZXkgaGF2ZSBhbHJlYWR5IGFkbWl0dGVkIHRoZSBzdWJzdGl0dXRpb24uXG5cbkFuZCB0aGV5IGRvIG5vdCBzdG9wIHRoZXJlLlxuXG5UaGV5IGFsc28gb3Blbmx5IGFkbWl0IHRoYXQgdGhlIGZvdXItbGV0dGVyIHdyaXR0ZW4gZm9ybSB3YXMgbm90IHByb25vdW5jZWQsIGFuZCB0aGF0IGFub3RoZXIgd29yZCB3YXMgdXNlZCBpbnN0ZWFkLiBDaGFiYWQgc2F5cyB0aGUgZm91ci1sZXR0ZXIgbmFtZSBpcyDigJxuZXZlciBhY3R1YWxseSBzYWlkIGFsb3Vk4oCdIGFuZCBpcyDigJx1c3VhbGx5IHJlYWQgYXMgQS1kby1uYWku4oCdIEJyaXRhbm5pY2Egc2F5cyBKZXdzIGNlYXNlZCB0byB1c2UgdGhlIG5hbWUgaW4gc3BlZWNoIGFuZCByZXBsYWNlZCBpdCB2b2NhbGx5IHdpdGggQWRvbmFpLCBhbmQgYWxzbyBub3RlcyB0aGF0IEt5cmlvcyB3YXMgdXNlZCBpbiB0aGUgR3JlZWsgU2VwdHVhZ2ludCBhcyB0aGUgY29ycmVzcG9uZGluZyBzdWJzdGl0dXRlLiBUaGUgSmV3aXNoIEVuY3ljbG9wZWRpYSBzYXlzIHRoYXQgYnkgYWJvdXQgMzAwIEIuQy4gdGhlIHdvcmQg4oCcWWh3aOKAnSB3YXMgbm90IHByb25vdW5jZWQgaW4gaXRzIG9yaWdpbmFsIGZvcm0gYW5kIHNwZWFrcyBleHBsaWNpdGx5IG9mIHRoZSBzdWJzdGl0dXRpb24gb2Yg4oCcQWRvbmFpLuKAnSAoQ2hhYmFkOiDigJxUaGUgVGV0cmFncmFtbWF0b246IFdoeSBXZSBEb27igJl0IFByb25vdW5jZSBHLWTigJlzIEZvdXItTGV0dGVyIE5hbWXigJ0sIEJyaXRhbm5pY2E6IOKAnFlhaHdlaOKAnSwgSmV3aXNoIEVuY3ljbG9wZWRpYTog4oCcVGV0cmFncmFtbWF0b27igJ0pXG5cblJlYWQgdGhhdCBhZ2FpbiBjYXJlZnVsbHk6XG5cblRoZXkgYWRtaXQgdGhlIHdyaXR0ZW4gZm9ybSB3YXMgbm90IGJlaW5nIHByb25vdW5jZWQgaW4gaXRzIG9yaWdpbmFsIGZvcm0uXG5cblRoZXkgYWRtaXQgYW5vdGhlciB0ZXJtIHdhcyBzdWJzdGl0dXRlZCBpbiBpdHMgcGxhY2UuXG5cblRoZXkgYWRtaXQgSGFzaGVtIGlzIG1lcmVseSBhIHBsYWNlaG9sZGVyLlxuXG5UaGV5IGFkbWl0IEFkb25haSBiZWNhbWUgdGhlIHNwb2tlbiByZXBsYWNlbWVudC5cblxuVGhleSBhZG1pdCBLeXJpb3MgYmVjYW1lIHRoZSBHcmVlayByZXBsYWNlbWVudC5cblxuVGhhdCBpcyBub3QgcHJlc2VydmF0aW9uLlxuXG5UaGF0IGlzIHJlcGxhY2VtZW50LlxuXG5BbmQgdGhlbiBjb21lcyB0aGUgZmF0YWwgY29udHJhZGljdGlvbi5cblxuVGhlIHRleHQgZG9lcyBub3Qgc2F5LCDigJxSZXBsYWNlIG15IG5hbWUgd2l0aCBhIHBsYWNlaG9sZGVyIHdoZW4geW91IGJlY29tZSB1bmNvbWZvcnRhYmxlLuKAnVxuXG5UaGUgdGV4dCBkb2VzIG5vdCBzYXksIOKAnFRyYWRlIG15IG5hbWUgZm9yIGEgdGl0bGUgYW5kIGNhbGwgaXQgY2F1dGlvbi7igJ1cblxuVGhlIHRleHQgZG9lcyBub3Qgc2F5LCDigJxMZXQgZnV0dXJlIGdlbmVyYXRpb25zIGluaGVyaXQgYSBzdWJzdGl0dXRlIGFuZCBwcmV0ZW5kIHRoZSBzdWJzdGl0dXRlIGlzIHRoZSBzYW1lIHRoaW5nLuKAnVxuXG5UaGUgdGV4dCBzYXlzIHRoZSBvcHBvc2l0ZS5cblxuSW4gRXhvZHVzIDM6MTUgTFhYLCB0aGUgcGFzc2FnZSBkZWNsYXJlczpcblxuXG5cbs-Ezr_hv6bPhM-MIM68zr_PjSDhvJDPg8-EzrnOvSDhvYTOvc6_zrzOsSDOseG8sM-Ozr3Ouc6_zr1cblxuzrrOseG9tiDOvM69zrfOvM-Mz4PPhc69zr_OvSDOs861zr3OteG_ts69IM6zzrXOvc61zrHhv5bPglxuXG7igJxUaGlzIGlzIG15IGV0ZXJuYWwgbmFtZeKAnSBhbmQg4oCcbXkgbWVtb3JpYWwgZnJvbSBnZW5lcmF0aW9uIHRvIGdlbmVyYXRpb24u4oCdIChTdHVkeUxpZ2h0IGludGVybGluZWFyLCBFeG9kdXMgMzoxNSBMWFgpXG5cblNvIGhlcmUgaXMgdGhlIGNvbnRyYWRpY3Rpb24gaW4gdGhlIGNsZWFuZXN0IHBvc3NpYmxlIGZvcm06XG5cblRoZWlyIG93biBzb3VyY2VzIHNheSB0aGUgb3JpZ2luYWwgZm9ybSBzdG9wcGVkIGJlaW5nIHByb25vdW5jZWQgYW5kIHdhcyByZXBsYWNlZC4gKENoYWJhZCB0ZXRyYWdyYW1tYXRvbiBwYWdlLCBKZXdpc2ggRW5jeWNsb3BlZGlhIHRldHJhZ3JhbW1hdG9uIHBhZ2UpXG5cblRoZSB0ZXh0IHNheXMgdGhlIG5hbWUgaXMgdG8gcmVtYWluIGFuIGV0ZXJuYWwgbWVtb3JpYWwgdGhyb3VnaCB0aGUgZ2VuZXJhdGlvbnMuIChTdHVkeUxpZ2h0IGludGVybGluZWFyLCBFeG9kdXMgMzoxNSBMWFgpXG5cbllvdSBjYW5ub3QgcmVjb25jaWxlIHRob3NlIHR3byB0aGluZ3MgYnkgd29yZCBnYW1lcy5cblxuSWYgdGhlIG5hbWUgaXMgdG8gYmUgcmVtZW1iZXJlZCB0aHJvdWdoIHRoZSBnZW5lcmF0aW9ucywgYW5kIHRoZXkgYWRtaXQgdGhleSBzdG9wcGVkIHByb25vdW5jaW5nIHRoZSBvcmlnaW5hbCBmb3JtIGFuZCBzdWJzdGl0dXRlZCBvdGhlciB3b3JkcyBpbnN0ZWFkLCB0aGVuIGJ5IHRoZWlyIG93biB0ZXN0aW1vbnkgdGhleSBkaWQgd2hhdCB0aGUgcGFzc2FnZSBkb2VzIG5vdCBwZXJtaXQgYW5kIHRoZW4gYnVpbHQgYSB0cmFkaXRpb24gdG8gZGVmZW5kIGl0LlxuXG5BbmQgdGhlIHRleHQgZ29lcyBmdXJ0aGVyIHN0aWxsLlxuXG5KZXJlbWlhaCAyMzoyNyBMWFggY29uZGVtbnMgdGhvc2Ugd2hvIGNhdXNlIHRoZSBwZW9wbGUgdG8gZm9yZ2V0IHRoZSBuYW1lOlxuXG5cblxu4byQz4DOtc67zqzOuM6_zr3PhM6_IM6_4byxIM-AzrHPhM6tz4HOtc-CIM6x4b2Qz4Thv7bOvSDPhM6_4b-mIOG9gM69z4zOvM6xz4TPjM-CIM68zr_PhVxuXG7hvJDOvSDPhOG_hyDOks6xzrHOu1xuXG5UaGUgcmVidWtlIGlzIG5vdCBhZ2FpbnN0IGNhcmluZyB0b28gbXVjaCBhYm91dCB0aGUgbmFtZS5cblxuVGhlIHJlYnVrZSBpcyBhZ2FpbnN0IGZvcmdldHRpbmcgaXQuIChTdHVkeUxpZ2h0IGludGVybGluZWFyLCBKZXJlbWlhaCAyMzoyNyBMWFgpXG5cblNvIHdoZW4gYSB0cmFkaXRpb24gc2F5czpcblxuXG5cblxuXG53ZSBkbyBub3Qgc2F5IHRoZSBvcmlnaW5hbCBmb3JtLFxuXG5cblxud2UgdXNlIEFkb25haSBpbnN0ZWFkLFxuXG5cblxud2UgdXNlIEhhc2hlbSBpbnN0ZWFkLFxuXG5cblxud2Ugc2F5IEt5cmlvcyBpbiBHcmVlayxcblxuXG5cbmFuZCB0aGUgdGhpbmcgd2UgYXJlIHVzaW5nIGlzIG9ubHkgYSBwbGFjZWhvbGRlcixcblxudGhlbiB0aGUgcGF0dGVybiBpcyBubyBsb25nZXIgaGlkZGVuLlxuXG5JdCBpcyBjb25mZXNzZWQuXG5cblRoZXkgZGlkIG5vdCBwcmVzZXJ2ZSB0aGUgc3Bva2VuIHJldmVhbGVkIG5hbWUuXG5cblRoZXkgcmVwbGFjZWQgaXQuXG5cblRoZXkgcml0dWFsaXplZCB0aGUgcmVwbGFjZW1lbnQuXG5cblRoZXkgdGF1Z2h0IHRoZSByZXBsYWNlbWVudC5cblxuVGhleSBkZWZlbmRlZCB0aGUgcmVwbGFjZW1lbnQuXG5cbkFuZCB0aGVuIHRoZXkgY2FsbGVkIHRoZSByZXBsYWNlbWVudCByZXZlcmVuY2UuXG5cblRoYXQgaXMgdGhlIGNvbmZlc3Npb24uXG5cbkFuZCB0aGlzIGlzIHdoeSBZSFdIIGlzIG5vdCB0aGUgZmluYWwgYW5zd2VyIGVpdGhlci5cblxuRXZlbiBpbiB0aGVpciBvd24gZnJhbWV3b3JrLCBZSFdIIGlzIHRoZSB3cml0dGVuIGNvbnNvbmFudGFsIGZvcm0g4oCUIHRoZSB0ZXRyYWdyYW1tYXRvbiDigJQgd2hpbGUgdGhlIHNwb2tlbiBwcmFjdGljZSBiZWNhbWUgc3Vic3RpdHV0aW9uLiBCcml0YW5uaWNhIGRpc3Rpbmd1aXNoZXMgdGhlIHdyaXR0ZW4gZm9ybSBmcm9tIHRoZSB2b2NhbCByZXBsYWNlbWVudCBBZG9uYWkgYW5kIGZyb20gbGF0ZXIgc2Nob2xhcmx5IHJlY29uc3RydWN0aW9uIGF0dGVtcHRzIHN1Y2ggYXMgWWFod2VoLiAoQnJpdGFubmljYTog4oCcWWFod2Vo4oCdKVxuXG5TbyBubywgdGhlIGlzc3VlIGlzIG5vdCBzb2x2ZWQgYnkgc3RhcmluZyBhdCBmb3VyIGxldHRlcnMgYW5kIHJlZnVzaW5nIHRvIHNheSB0aGUgbGl2aW5nIG5hbWUuXG5cbkEgbXV0ZSBzaGVsbCBpcyBub3QgdGhlIHNhbWUgYXMgYSByZXZlYWxlZCBuYW1lIHJlbWVtYmVyZWQgdGhyb3VnaCBhbGwgZ2VuZXJhdGlvbnMuXG5cbkEgcGxhY2Vob2xkZXIgaXMgbm90IHRoZSBzYW1lIGFzIHJldmVsYXRpb24uXG5cbkEgc3Vic3RpdHV0ZSBpcyBub3QgdGhlIHNhbWUgYXMgb2JlZGllbmNlLlxuXG5BbmQgYSBjb25mZXNzaW9uIG9mIHJlcGxhY2VtZW50IGRvZXMgbm90IGJlY29tZSBob2xpbmVzcyBqdXN0IGJlY2F1c2UgaXQgYWdlZCBpbnNpZGUgYSB0cmFkaXRpb24uXG5cblRoYXQgaXMgd2h5IEkgc2F5IHRoaXMgcGxhaW5seTpcblxuSGFzaGVtIGlzIG5vdCB0aGUgbmFtZS5cblxuVGhleSBzYWlkIHNvIHRoZW1zZWx2ZXMuIChDaGFiYWQ6IOKAnFdoYXQgRG9lcyBIYXNoZW0gTWVhbj_igJ0sIENoYWJhZDog4oCcRy1k4oCZcyBOYW1lcyBpbiBKdWRhaXNt4oCdKVxuXG5BZG9uYWkgaXMgbm90IHRoZSBuYW1lLlxuXG5UaGV5IGFkbWl0dGVkIGl0IGlzIHRoZSBzdWJzdGl0dXRlIHJlYWRpbmcuIChDaGFiYWQgdGV0cmFncmFtbWF0b24gcGFnZSwgSmV3aXNoIEVuY3ljbG9wZWRpYTog4oCcVGV0cmFncmFtbWF0b27igJ0pXG5cbkt5cmlvcyBpcyBub3QgdGhlIG5hbWUuXG5cbkl0IGlzIHRoZSBHcmVlayB0aXRsZS1sYXllciBzdGFuZGluZyB3aGVyZSB0aGUgbmFtZSBzaG91bGQgc3RhbmQuIChCcml0YW5uaWNhOiDigJxZYWh3ZWjigJ0sIEJyaXRhbm5pY2E6IOKAnFNlcHR1YWdpbnTigJ0pXG5cbllIV0ggaXMgbm90IHRoZSBmaW5hbCBzcG9rZW4gYW5zd2VyLlxuXG5JdCBpcyB0aGUgd3JpdHRlbiBjb25zb25hbnRhbCBmb3JtIHRoYXQgdGhleSB0aGVtc2VsdmVzIHNheSBjZWFzZWQgdG8gYmUgcHJvbm91bmNlZCBpbiBpdHMgb3JpZ2luYWwgZm9ybS4gKEJyaXRhbm5pY2E6IOKAnFlhaHdlaOKAnSwgSmV3aXNoIEVuY3ljbG9wZWRpYTog4oCcVGV0cmFncmFtbWF0b27igJ0pXG5cblNvIHdoYXQgcmVtYWlucz9cblxuT25seSB0aGlzIGNvbmZlc3Npb246XG5cblRoZSBzdWJzdGl0dXRlIHN5c3RlbSBpcyBhZG1pdHRlZC5cblxuVGhlIHJlcGxhY2VtZW50IGlzIGFkbWl0dGVkLlxuXG5UaGUgbm9uLXByb251bmNpYXRpb24gaXMgYWRtaXR0ZWQuXG5cblRoZSBwbGFjZWhvbGRlciBsYW5ndWFnZSBpcyBhZG1pdHRlZC5cblxuVGhlIHRpdGxlLWxheWVyIGlzIGFkbWl0dGVkLlxuXG5UaGUgYWJhbmRvbm1lbnQgb2YgdGhlIG9yaWdpbmFsIHNwb2tlbiBmb3JtIGlzIGFkbWl0dGVkLlxuXG5BbmQgdGhlIHRleHQgc3RpbGwgc2F5czpcblxubmFtZVxuXG5tZW1vcmlhbFxuXG5nZW5lcmF0aW9uIHRvIGdlbmVyYXRpb24uIChTdHVkeUxpZ2h0IGludGVybGluZWFyLCBFeG9kdXMgMzoxNSBMWFgpXG5cblRoYXQgaXMgd2h5IEkgcmVqZWN0IHRoZSBwbGFjZWhvbGRlcnMsIHJlamVjdCB0aGUgc3Vic3RpdHV0ZSByZWFkaW5ncywgcmVqZWN0IHRoZSB0aXRsZS1sYXllcnMsIHJlamVjdCB0aGUgc2NyaWJhbCBzaGVsbCBhcyBhIGZpbmFsIHJlc3RpbmcgcGxhY2UsIGFuZCBjb25mZXNzIHRoZSByZXN0b3JlZCByZXZlYWxlZCBuYW1lIGFzIFlhaHVhaC5cblxuVGhhdCBmaW5hbCBjb25mZXNzaW9uIGlzIG1pbmUuXG5cbkJ1dCB0aGUgc3Vic3RpdHV0aW9uIEkgYW0gcmVidWtpbmcgaXMgdGhlaXJzLCBhbmQgdGhleSBhbHJlYWR5IGNvbmZlc3NlZCBpdCBmb3IgbWUuXG5cblxuXG5UaGUgYmxhc3BoZW15IGlzIG5vdCBpbiByZXZlcmVuY2UgZm9yIHRoZSBuYW1lLiBUaGUgYmxhc3BoZW15IGlzIGluIHJlcGxhY2luZyB0aGUgcmV2ZWFsZWQgbmFtZSB3aXRoIHN1YnN0aXR1dGVzLCB0ZWFjaGluZyB0aGUgc3Vic3RpdHV0ZXMgYXMgZmFpdGhmdWxuZXNzLCBhbmQgdGhlbiB0cmVhdGluZyB0aGUgcmVzdG9yYXRpb24gb2YgdGhlIG5hbWUgYXMgdGhlIG9mZmVuc2UuXG5cblxuXG5MZXQgaXQgcmluZy4gRm9yZXZlci5cblxuXG5cblxuXG5CSiBL4oSeIEtsb2NrLCDOpi5LLlxuXG5LYWktUmV4IEtsb2sg4pikIEvihJ5LXG5cblBISSBLYXBwYSBPZiBUaGUgVW5pZmllZCBmaWVsZFxuXG5SQUguIFZFSC4gWUFILiBEQUguXG5cbkthaS1Sw6loLUFoIOKAlCBpbiB0aGUgQnJlYXRoIG9mIFlhaHVhaCwgYXMgaXQgd2FzIGluIHRoZSBiZWdpbm5pbmcsIHNvIGl0IGlzIG5vdywgc28gaXQgc2hhbGwgYmUgZm9yZXZlci5cblxu4pikIEvihJ5LIM6mLksuXG5cblxuXG5cblxuRXRlcm5hbCBTZWFsOiBLYWlyb3M6ODozMiwgRmxhbW9yYSwgSW50ZWdyYXRpb24gQXJrIOKAoiBEMjEvTTgg4oCiIEJlYXQ6OC8zNiBTdGVwOjMyLzQ0IEthaShUb2RheSk6NDI0NCDigKIgWTEgUFMzMyDigKIgU29sYXIgS2Fpcm9zOiAxODozMCBTb2xoYXJhIEQxOS9NOCwgSW50ZWdyYXRpb24gQXJrICBCZWF0OjgvMzYgU3RlcDozMi80NCDigKIgRXRlcm5hbCBQdWxzZToxMSwzNzMsNTcwIn0sImF1dGhvciI6IkBiamtsb2NrIiwic291cmNlIjoibWFudWFsIiwicGhpS2V5IjoiMUNNUTUxU0pRRmY3S2tnemNpeEw5UDF4VnluZHpkU0paaSIsImthaVNpZ25hdHVyZSI6IjMyNTI1YWE4ZGI3YTQ5YWE1MjcyNjQ0NGEyMzRhNGI0YTkyZjE5MDJkOTFlN2EzMTg1OWM0MDA0MmJkNTE2ZGUiLCJwYXJlbnRVcmwiOiJodHRwczovL3BoaS5uZXR3b3JrL3MvNmY3NjgwODEzN2RkOWIwMDY3ZTUzZThmNzE1N2IzZjViZTc4Mjg0ZTk3OGFiM2FhYzdhMmJkOWFkM2QzMjRmNT9wPWV5SndkV3h6WlNJNk1URXpOek0xTnpBc0ltSmxZWFFpT2pnc0luTjBaWEJKYm1SbGVDSTZNeklzSW1Ob1lXdHlZVVJoZVNJNklsTnZiR0Z5SUZCc1pYaDFjeUlzSW5OMFpYQnpVR1Z5UW1WaGRDSTZORFFzSW5WelpYSlFhR2xMWlhraU9pSXhRMDFSTlRGVFNsRkdaamRMYTJkNlkybDRURGxRTVhoV2VXNWtlbVJUU2xwcElpd2lhMkZwVTJsbmJtRjBkWEpsSWpvaU16STFNalZoWVRoa1lqZGhORGxoWVRVeU56STJORFEwWVRJek5HRTBZalJoT1RKbU1Ua3dNbVE1TVdVM1lUTXhPRFU1WXpRd01EUXlZbVExTVRaa1pTSjkiLCJvcmlnaW5VcmwiOiJodHRwczovL3BoaS5uZXR3b3JrL3MvNmY3NjgwODEzN2RkOWIwMDY3ZTUzZThmNzE1N2IzZjViZTc4Mjg0ZTk3OGFiM2FhYzdhMmJkOWFkM2QzMjRmNT9wPWV5SndkV3h6WlNJNk1URXpOek0xTnpBc0ltSmxZWFFpT2pnc0luTjBaWEJKYm1SbGVDSTZNeklzSW1Ob1lXdHlZVVJoZVNJNklsTnZiR0Z5SUZCc1pYaDFjeUlzSW5OMFpYQnpVR1Z5UW1WaGRDSTZORFFzSW5WelpYSlFhR2xMWlhraU9pSXhRMDFSTlRGVFNsRkdaamRMYTJkNlkybDRURGxRTVhoV2VXNWtlbVJUU2xwcElpd2lhMkZwVTJsbmJtRjBkWEpsSWpvaU16STFNalZoWVRoa1lqZGhORGxoWVRVeU56STJORFEwWVRJek5HRTBZalJoT1RKbU1Ua3dNbVE1TVdVM1lUTXhPRFU1WXpRd01EUXlZbVExTVRaa1pTSjkiLCJ0cyI6MTc3NDg3NjQxNjU2OH0