REDROOM
PHP 8.2.30
Path:
Logout
Edit File
Size: 137.69 KB
Close
/opt/hc_python/lib/python3.12/site-packages/sqlalchemy/dialects/mysql/__pycache__/base.cpython-312.pyc
Text
Base64
yw0NCgAAAAD5ke9nQ+YBAOMAAAAAAAAAAAAAAAAYAAAAAAAAAfNMCAAAlwBkAFoAZAFkAmwBbQJaAgEAZAFkA2wDbQNaBAEAZAFkBGwFbQZaBgEAZAFkBWwHbQhaCAEAZAFkBmwJWglkAWQHbAptC1oLAQBkCGQJbAxtDVoOAQBkCGQKbA9tEFoQAQBkCGQLbA9tEVoRAQBkCGQMbBJtE1oTAQBkCGQNbBJtFFoUAQBkCGQObBJtFVoVAQBkCGQPbBZtF1oXAQBkCGQQbBZtGFoYAQBkCGQRbBltGloaAQBkCGQSbBltG1obAQBkCGQTbBltHFocAQBkCGQUbBltHVodAQBkCGQVbBltHloeAQBkCGQWbBltH1ofAQBkCGQXbBltIFogAQBkCGQYbBltIVohAQBkCGQZbBltIloiAQBkCGQabBltI1ojAQBkCGQbbBltJFokAQBkCGQcbBltJVolAQBkCGQdbBltJlomAQBkCGQebBltJ1onAQBkCGQfbBltKFooAQBkCGQgbBltKVopAQBkCGQhbBltKloqAQBkCGQibBltK1orAQBkCGQjbBltLFosAQBkCGQkbBltLVotAQBkCGQlbBltLlouAQBkCGQmbBltL1ovAQBkCGQnbBltMFowAQBkCGQobBltMVoxAQBkCGQpbBltMloyAQBkCGQqbBltM1ozAQBkCGQrbBltNFo0AQBkCGQsbBltNVo1AQBkCGQtbBltNlo2AQBkCGQubBltN1o3AQBkCGQvbBltOFo4AQBkMGQxbAxtOVo5AQBkMGQybAxtOlo6AQBkMGQzbAxtO1o7AQBkMGQ0bAxtPFo9AQBkMGQ1bAxtPlo+AQBkMGQ2bAxtP1o/AQBkMGQ3bEBtQVpCAQBkMGQ4bEBtQ1pDAQBkMGQJbEBtDVoNAQBkMGQ5bERtRVpFAQBkMGQ6bD5tRlpGAQBkMGQ7bD5tR1pHAQBkMGQ8bD5tSFpIAQBkMGQ9bD5tSVpJAQBkMGQ+bD5tSlpKAQBkMGQ/bD5tS1pLAQBkMGRAbD5tTFpMAQBkMGQ2bD5tP1pNAQBkMGRBbD5tTlpOAQBkMGRCbE9tUFpQAQBkMGRDbE9tUVpRAQBkMGREbFJtU1pTAQBkMGRFbBltVFpUAQBkMGRGbBltVVpVAQBkMGRHbBltVlpWAQBkMGRIbBltV1pXAQBkMGRJ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aGUgTWFyaWFEQiB2YXJpYW50IG9mIE15U1FMIHJldGFpbnMgZnVuZGFtZW50YWwgY29tcGF0aWJpbGl0eSB3aXRoIE15U1FMJ3MKcHJvdG9jb2xzIGhvd2V2ZXIgdGhlIGRldmVsb3BtZW50IG9mIHRoZXNlIHR3byBwcm9kdWN0cyBjb250aW51ZXMgdG8gZGl2ZXJnZS4KV2l0aGluIHRoZSByZWFsbSBvZiBTUUxBbGNoZW15LCB0aGUgdHdvIGRhdGFiYXNlcyBoYXZlIGEgc21hbGwgbnVtYmVyIG9mCnN5bnRhY3RpY2FsIGFuZCBiZWhhdmlvcmFsIGRpZmZlcmVuY2VzIHRoYXQgU1FMQWxjaGVteSBhY2NvbW1vZGF0ZXMgYXV0b21hdGljYWxseS4KVG8gY29ubmVjdCB0byBhIE1hcmlhREIgZGF0YWJhc2UsIG5vIGNoYW5nZXMgdG8gdGhlIGRhdGFiYXNlIFVSTCBhcmUgcmVxdWlyZWQ6OgoKCiAgICBlbmdpbmUgPSBjcmVhdGVfZW5naW5lKAogICAgICAgICJteXNxbCtweW15c3FsOi8vdXNlcjpwYXNzQHNvbWVfbWFyaWFkYi9kYm5hbWU/Y2hhcnNldD11dGY4bWI0IgogICAgKQoKVXBvbiBmaXJzdCBjb25uZWN0LCB0aGUgU1FMQWxjaGVteSBkaWFsZWN0IGVtcGxveXMgYQpzZXJ2ZXIgdmVyc2lvbiBkZXRlY3Rpb24gc2NoZW1lIHRoYXQgZGV0ZXJtaW5lcyBpZiB0aGUKYmFja2luZyBkYXRhYmFzZSByZXBvcnRzIGFzIE1hcmlhREIuICBCYXNlZCBvbiB0aGlzIGZsYWcsIHRoZSBkaWFsZWN0CmNhbiBtYWtlIGRpZmZlcmVudCBjaG9pY2VzIGluIHRob3NlIG9mIGFyZWFzIHdoZXJlIGl0cyBiZWhhdmlvcgptdXN0IGJlIGRpZmZlcmVudC4KCi4uIF9teXNxbF9tYXJpYWRiX29ubHlfbW9kZToKCk1hcmlhREItT25seSBNb2RlCn5+fn5+fn5+fn5+fn5+fn5+CgpUaGUgZGlhbGVjdCBhbHNvIHN1cHBvcnRzIGFuICoqb3B0aW9uYWwqKiAiTWFyaWFEQi1vbmx5IiBtb2RlIG9mIGNvbm5lY3Rpb24sIHdoaWNoIG1heSBiZQp1c2VmdWwgZm9yIHRoZSBjYXNlIHdoZXJlIGFuIGFwcGxpY2F0aW9uIG1ha2VzIHVzZSBvZiBNYXJpYURCLXNwZWNpZmljIGZlYXR1cmVzCmFuZCBpcyBub3QgY29tcGF0aWJsZSB3aXRoIGEgTXlTUUwgZGF0YWJhc2UuICAgIFRvIHVzZSB0aGlzIG1vZGUgb2Ygb3BlcmF0aW9uLApyZXBsYWNlIHRoZSAibXlzcWwiIHRva2VuIGluIHRoZSBhYm92ZSBVUkwgd2l0aCAibWFyaWFkYiI6OgoKICAgIGVuZ2luZSA9IGNyZWF0ZV9lbmdpbmUoCiAgICAgICAgIm1hcmlhZGIrcHlteXNxbDovL3VzZXI6cGFzc0Bzb21lX21hcmlhZGIvZGJuYW1lP2NoYXJzZXQ9dXRmOG1iNCIKICAgICkKClRoZSBhYm92ZSBlbmdpbmUsIHVwb24gZmlyc3QgY29ubmVjdCwgd2lsbCByYWlzZSBhbiBlcnJvciBpZiB0aGUgc2VydmVyIHZlcnNpb24KZGV0ZWN0aW9uIGRldGVjdHMgdGhhdCB0aGUgYmFja2luZyBkYXRhYmFzZSBpcyBub3QgTWFyaWFEQi4KCldoZW4gdXNpbmcgYW4gZW5naW5lIHdpdGggYGAibWFyaWFkYiJgYCBhcyB0aGUgZGlhbGVjdCBuYW1lLCAqKmFsbCBteXNxbC1zcGVjaWZpYyBvcHRpb25zCnRoYXQgaW5jbHVkZSB0aGUgbmFtZSAibXlzcWwiIGluIHRoZW0gYXJlIG5vdyBuYW1lZCB3aXRoICJtYXJpYWRiIioqLiAgVGhpcyBtZWFucwpvcHRpb25zIGxpa2UgYGBteXNxbF9lbmdpbmVgYCBzaG91bGQgYmUgbmFtZWQgYGBtYXJpYWRiX2VuZ2luZWBgLCBldGMuICBCb3RoCiJteXNxbCIgYW5kICJtYXJpYWRiIiBvcHRpb25zIGNhbiBiZSB1c2VkIHNpbXVsdGFuZW91c2x5IGZvciBhcHBsaWNhdGlvbnMgdGhhdAp1c2UgVVJMcyB3aXRoIGJvdGggIm15c3FsIiBhbmQgIm1hcmlhZGIiIGRpYWxlY3RzOjoKCiAgICBteV90YWJsZSA9IFRhYmxlKAogICAgICAgICJteXRhYmxlIiwKICAgICAgICBtZXRhZGF0YSwKICAgICAgICBDb2x1bW4oImlkIiwgSW50ZWdlciwgcHJpbWFyeV9rZXk9VHJ1ZSksCiAgICAgICAgQ29sdW1uKCJ0ZXh0ZGF0YSIsIFN0cmluZyg1MCkpLAogICAgICAgIG1hcmlhZGJfZW5naW5lPSJJbm5vREIiLAogICAgICAgIG15c3FsX2VuZ2luZT0iSW5ub0RCIiwKICAgICkKCiAgICBJbmRleCgKICAgICAgICAidGV4dGRhdGFfaXgiLAogICAgICAgIG15X3RhYmxlLmMudGV4dGRhdGEsCiAgICAgICAgbXlzcWxfcHJlZml4PSJGVUxMVEVYVCIsCiAgICAgICAgbWFyaWFkYl9wcmVmaXg9IkZVTExURVhUIiwKICAgICkKClNpbWlsYXIgYmVoYXZpb3Igd2lsbCBvY2N1ciB3aGVuIHRoZSBhYm92ZSBzdHJ1Y3R1cmVzIGFyZSByZWZsZWN0ZWQsIGkuZS4gdGhlCiJtYXJpYWRiIiBwcmVmaXggd2lsbCBiZSBwcmVzZW50IGluIHRoZSBvcHRpb24gbmFtZXMgd2hlbiB0aGUgZGF0YWJhc2UgVVJMCmlzIGJhc2VkIG9uIHRoZSAibWFyaWFkYiIgbmFtZS4KCi4uIHZlcnNpb25hZGRlZDo6IDEuNCBBZGRlZCAibWFyaWFkYiIgZGlhbGVjdCBuYW1lIHN1cHBvcnRpbmcgIk1hcmlhREItb25seSBtb2RlIgogICBmb3IgdGhlIE15U1FMIGRpYWxlY3QuCgouLiBfbXlzcWxfY29ubmVjdGlvbl90aW1lb3V0czoKCkNvbm5lY3Rpb24gVGltZW91dHMgYW5kIERpc2Nvbm5lY3RzCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpNeVNRTCAvIE1hcmlhREIgZmVhdHVyZSBhbiBhdXRvbWF0aWMgY29ubmVjdGlvbiBjbG9zZSBiZWhhdmlvciwgZm9yIGNvbm5lY3Rpb25zIHRoYXQKaGF2ZSBiZWVuIGlkbGUgZm9yIGEgZml4ZWQgcGVyaW9kIG9mIHRpbWUsIGRlZmF1bHRpbmcgdG8gZWlnaHQgaG91cnMuClRvIGNpcmN1bXZlbnQgaGF2aW5nIHRoaXMgaXNzdWUsIHVzZQp0aGUgOnBhcmFtcmVmOmBfc2EuY3JlYXRlX2VuZ2luZS5wb29sX3JlY3ljbGVgIG9wdGlvbiB3aGljaCBlbnN1cmVzIHRoYXQKYSBjb25uZWN0aW9uIHdpbGwgYmUgZGlzY2FyZGVkIGFuZCByZXBsYWNlZCB3aXRoIGEgbmV3IG9uZSBpZiBpdCBoYXMgYmVlbgpwcmVzZW50IGluIHRoZSBwb29sIGZvciBhIGZpeGVkIG51bWJlciBvZiBzZWNvbmRzOjoKCiAgICBlbmdpbmUgPSBjcmVhdGVfZW5naW5lKCJteXNxbCtteXNxbGRiOi8vLi4uIiwgcG9vbF9yZWN5Y2xlPTM2MDApCgpGb3IgbW9yZSBjb21wcmVoZW5zaXZlIGRpc2Nvbm5lY3QgZGV0ZWN0aW9uIG9mIHBvb2xlZCBjb25uZWN0aW9ucywgaW5jbHVkaW5nCmFjY29tbW9kYXRpb24gb2YgIHNlcnZlciByZXN0YXJ0cyBhbmQgbmV0d29yayBpc3N1ZXMsIGEgcHJlLXBpbmcgYXBwcm9hY2ggbWF5CmJlIGVtcGxveWVkLiAgU2VlIDpyZWY6YHBvb2xfZGlzY29ubmVjdHNgIGZvciBjdXJyZW50IGFwcHJvYWNoZXMuCgouLiBzZWVhbHNvOjoKCiAgICA6cmVmOmBwb29sX2Rpc2Nvbm5lY3RzYCAtIEJhY2tncm91bmQgb24gc2V2ZXJhbCB0ZWNobmlxdWVzIGZvciBkZWFsaW5nCiAgICB3aXRoIHRpbWVkIG91dCBjb25uZWN0aW9ucyBhcyB3ZWxsIGFzIGRhdGFiYXNlIHJlc3RhcnRzLgoKLi4gX215c3FsX3N0b3JhZ2VfZW5naW5lczoKCkNSRUFURSBUQUJMRSBhcmd1bWVudHMgaW5jbHVkaW5nIFN0b3JhZ2UgRW5naW5lcwotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCkJvdGggTXlTUUwncyBhbmQgTWFyaWFEQidzIENSRUFURSBUQUJMRSBzeW50YXggaW5jbHVkZXMgYSB3aWRlIGFycmF5IG9mIHNwZWNpYWwgb3B0aW9ucywKaW5jbHVkaW5nIGBgRU5HSU5FYGAsIGBgQ0hBUlNFVGBgLCBgYE1BWF9ST1dTYGAsIGBgUk9XX0ZPUk1BVGBgLApgYElOU0VSVF9NRVRIT0RgYCwgYW5kIG1hbnkgbW9yZS4KVG8gYWNjb21tb2RhdGUgdGhlIHJlbmRlcmluZyBvZiB0aGVzZSBhcmd1bWVudHMsIHNwZWNpZnkgdGhlIGZvcm0KYGBteXNxbF9hcmd1bWVudF9uYW1lPSJ2YWx1ZSJgYC4gIEZvciBleGFtcGxlLCB0byBzcGVjaWZ5IGEgdGFibGUgd2l0aApgYEVOR0lORWBgIG9mIGBgSW5ub0RCYGAsIGBgQ0hBUlNFVGBgIG9mIGBgdXRmOG1iNGBgLCBhbmQgYGBLRVlfQkxPQ0tfU0laRWBgCm9mIGBgMTAyNGBgOjoKCiAgVGFibGUoCiAgICAgICJteXRhYmxlIiwKICAgICAgbWV0YWRhdGEsCiAgICAgIENvbHVtbigiZGF0YSIsIFN0cmluZygzMikpLAogICAgICBteXNxbF9lbmdpbmU9Iklubm9EQiIsCiAgICAgIG15c3FsX2NoYXJzZXQ9InV0ZjhtYjQiLAogICAgICBteXNxbF9rZXlfYmxvY2tfc2l6ZT0iMTAyNCIsCiAgKQoKV2hlbiBzdXBwb3J0aW5nIDpyZWY6YG15c3FsX21hcmlhZGJfb25seV9tb2RlYCBtb2RlLCBzaW1pbGFyIGtleXMgYWdhaW5zdAp0aGUgIm1hcmlhZGIiIHByZWZpeCBtdXN0IGJlIGluY2x1ZGVkIGFzIHdlbGwuICBUaGUgdmFsdWVzIGNhbiBvZiBjb3Vyc2UKdmFyeSBpbmRlcGVuZGVudGx5IHNvIHRoYXQgZGlmZmVyZW50IHNldHRpbmdzIG9uIE15U1FMIHZzLiBNYXJpYURCIG1heQpiZSBtYWludGFpbmVkOjoKCiAgIyBzdXBwb3J0IGJvdGggIm15c3FsIiBhbmQgIm1hcmlhZGItb25seSIgZW5naW5lIFVSTHMKCiAgVGFibGUoCiAgICAgICJteXRhYmxlIiwKICAgICAgbWV0YWRhdGEsCiAgICAgIENvbHVtbigiZGF0YSIsIFN0cmluZygzMikpLAogICAgICBteXNxbF9lbmdpbmU9Iklubm9EQiIsCiAgICAgIG1hcmlhZGJfZW5naW5lPSJJbm5vREIiLAogICAgICBteXNxbF9jaGFyc2V0PSJ1dGY4bWI0IiwKICAgICAgbWFyaWFkYl9jaGFyc2V0PSJ1dGY4IiwKICAgICAgbXlzcWxfa2V5X2Jsb2NrX3NpemU9IjEwMjQiLAogICAgICBtYXJpYWRiX2tleV9ibG9ja19zaXplPSIxMDI0IiwKICApCgpUaGUgTXlTUUwgLyBNYXJpYURCIGRpYWxlY3RzIHdpbGwgbm9ybWFsbHkgdHJhbnNmZXIgYW55IGtleXdvcmQgc3BlY2lmaWVkIGFzCmBgbXlzcWxfa2V5d29yZF9uYW1lYGAgdG8gYmUgcmVuZGVyZWQgYXMgYGBLRVlXT1JEX05BTUVgYCBpbiB0aGUKYGBDUkVBVEUgVEFCTEVgYCBzdGF0ZW1lbnQuICBBIGhhbmRmdWwgb2YgdGhlc2UgbmFtZXMgd2lsbCByZW5kZXIgd2l0aCBhIHNwYWNlCmluc3RlYWQgb2YgYW4gdW5kZXJzY29yZTsgdG8gc3VwcG9ydCB0aGlzLCB0aGUgTXlTUUwgZGlhbGVjdCBoYXMgYXdhcmVuZXNzIG9mCnRoZXNlIHBhcnRpY3VsYXIgbmFtZXMsIHdoaWNoIGluY2x1ZGUgYGBEQVRBIERJUkVDVE9SWWBgCihlLmcuIGBgbXlzcWxfZGF0YV9kaXJlY3RvcnlgYCksIGBgQ0hBUkFDVEVSIFNFVGBgIChlLmcuCmBgbXlzcWxfY2hhcmFjdGVyX3NldGBgKSBhbmQgYGBJTkRFWCBESVJFQ1RPUllgYCAoZS5nLgpgYG15c3FsX2luZGV4X2RpcmVjdG9yeWBgKS4KClRoZSBtb3N0IGNvbW1vbiBhcmd1bWVudCBpcyBgYG15c3FsX2VuZ2luZWBgLCB3aGljaCByZWZlcnMgdG8gdGhlIHN0b3JhZ2UKZW5naW5lIGZvciB0aGUgdGFibGUuICBIaXN0b3JpY2FsbHksIE15U1FMIHNlcnZlciBpbnN0YWxsYXRpb25zIHdvdWxkIGRlZmF1bHQKdG8gYGBNeUlTQU1gYCBmb3IgdGhpcyB2YWx1ZSwgYWx0aG91Z2ggbmV3ZXIgdmVyc2lvbnMgbWF5IGJlIGRlZmF1bHRpbmcKdG8gYGBJbm5vREJgYC4gIFRoZSBgYElubm9EQmBgIGVuZ2luZSBpcyB0eXBpY2FsbHkgcHJlZmVycmVkIGZvciBpdHMgc3VwcG9ydApvZiB0cmFuc2FjdGlvbnMgYW5kIGZvcmVpZ24ga2V5cy4KCkEgOmNsYXNzOmBfc2NoZW1hLlRhYmxlYAp0aGF0IGlzIGNyZWF0ZWQgaW4gYSBNeVNRTCAvIE1hcmlhREIgZGF0YWJhc2Ugd2l0aCBhIHN0b3JhZ2UgZW5naW5lCm9mIGBgTXlJU0FNYGAgd2lsbCBiZSBlc3NlbnRpYWxseSBub24tdHJhbnNhY3Rpb25hbCwgbWVhbmluZyBhbnkKSU5TRVJUL1VQREFURS9ERUxFVEUgc3RhdGVtZW50IHJlZmVycmluZyB0byB0aGlzIHRhYmxlIHdpbGwgYmUgaW52b2tlZCBhcwphdXRvY29tbWl0LiAgIEl0IGFsc28gd2lsbCBoYXZlIG5vIHN1cHBvcnQgZm9yIGZvcmVpZ24ga2V5IGNvbnN0cmFpbnRzOyB3aGlsZQp0aGUgYGBDUkVBVEUgVEFCTEVgYCBzdGF0ZW1lbnQgYWNjZXB0cyBmb3JlaWduIGtleSBvcHRpb25zLCB3aGVuIHVzaW5nIHRoZQpgYE15SVNBTWBgIHN0b3JhZ2UgZW5naW5lIHRoZXNlIGFyZ3VtZW50cyBhcmUgZGlzY2FyZGVkLiAgUmVmbGVjdGluZyBzdWNoIGEKdGFibGUgd2lsbCBhbHNvIHByb2R1Y2Ugbm8gZm9yZWlnbiBrZXkgY29uc3RyYWludCBpbmZvcm1hdGlvbi4KCkZvciBmdWxseSBhdG9taWMgdHJhbnNhY3Rpb25zIGFzIHdlbGwgYXMgc3VwcG9ydCBmb3IgZm9yZWlnbiBrZXkKY29uc3RyYWludHMsIGFsbCBwYXJ0aWNpcGF0aW5nIGBgQ1JFQVRFIFRBQkxFYGAgc3RhdGVtZW50cyBtdXN0IHNwZWNpZnkgYQp0cmFuc2FjdGlvbmFsIGVuZ2luZSwgd2hpY2ggaW4gdGhlIHZhc3QgbWFqb3JpdHkgb2YgY2FzZXMgaXMgYGBJbm5vREJgYC4KClBhcnRpdGlvbmluZyBjYW4gc2ltaWxhcmx5IGJlIHNwZWNpZmllZCB1c2luZyBzaW1pbGFyIG9wdGlvbnMuCkluIHRoZSBleGFtcGxlIGJlbG93IHRoZSBjcmVhdGUgdGFibGUgd2lsbCBzcGVjaWZ5IGBgUEFSVElUSU9OX0JZYGAsCmBgUEFSVElUSU9OU2BgLCBgYFNVQlBBUlRJVElPTlNgYCBhbmQgYGBTVUJQQVJUSVRJT05fQllgYDo6CgogICAgIyBjYW4gYWxzbyB1c2UgbWFyaWFkYl8qIHByZWZpeAogICAgVGFibGUoCiAgICAgICAgInRlc3R0YWJsZSIsCiAgICAgICAgTWV0YURhdGEoKSwKICAgICAgICBDb2x1bW4oImlkIiwgSW50ZWdlcigpLCBwcmltYXJ5X2tleT1UcnVlLCBhdXRvaW5jcmVtZW50PVRydWUpLAogICAgICAgIENvbHVtbigib3RoZXJfaWQiLCBJbnRlZ2VyKCksIHByaW1hcnlfa2V5PVRydWUsIGF1dG9pbmNyZW1lbnQ9RmFsc2UpLAogICAgICAgIG15c3FsX3BhcnRpdGlvbnM9IjIiLAogICAgICAgIG15c3FsX3BhcnRpdGlvbl9ieT0iS0VZKG90aGVyX2lkKSIsCiAgICAgICAgbXlzcWxfc3VicGFydGl0aW9uX2J5PSJIQVNIKHNvbWVfZXhwcikiLAogICAgICAgIG15c3FsX3N1YnBhcnRpdGlvbnM9IjIiLAogICAgKQoKVGhpcyB3aWxsIHJlbmRlcjoKCi4uIHNvdXJjZWNvZGU6OiBzcWwKCiAgICBDUkVBVEUgVEFCTEUgdGVzdHRhYmxlICgKICAgICAgICAgICAgaWQgSU5URUdFUiBOT1QgTlVMTCBBVVRPX0lOQ1JFTUVOVCwKICAgICAgICAgICAgb3RoZXJfaWQgSU5URUdFUiBOT1QgTlVMTCwKICAgICAgICAgICAgUFJJTUFSWSBLRVkgKGlkLCBvdGhlcl9pZCkKICAgIClQQVJUSVRJT04gQlkgS0VZKG90aGVyX2lkKSBQQVJUSVRJT05TIDIgU1VCUEFSVElUSU9OIEJZIEhBU0goc29tZV9leHByKSBTVUJQQVJUSVRJT05TIDIKCkNhc2UgU2Vuc2l0aXZpdHkgYW5kIFRhYmxlIFJlZmxlY3Rpb24KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKQm90aCBNeVNRTCBhbmQgTWFyaWFEQiBoYXZlIGluY29uc2lzdGVudCBzdXBwb3J0IGZvciBjYXNlLXNlbnNpdGl2ZSBpZGVudGlmaWVyCm5hbWVzLCBiYXNpbmcgc3VwcG9ydCBvbiBzcGVjaWZpYyBkZXRhaWxzIG9mIHRoZSB1bmRlcmx5aW5nCm9wZXJhdGluZyBzeXN0ZW0uIEhvd2V2ZXIsIGl0IGhhcyBiZWVuIG9ic2VydmVkIHRoYXQgbm8gbWF0dGVyCndoYXQgY2FzZSBzZW5zaXRpdml0eSBiZWhhdmlvciBpcyBwcmVzZW50LCB0aGUgbmFtZXMgb2YgdGFibGVzIGluCmZvcmVpZ24ga2V5IGRlY2xhcmF0aW9ucyBhcmUgKmFsd2F5cyogcmVjZWl2ZWQgZnJvbSB0aGUgZGF0YWJhc2UKYXMgYWxsLWxvd2VyIGNhc2UsIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGFjY3VyYXRlbHkgcmVmbGVjdCBhCnNjaGVtYSB3aGVyZSBpbnRlci1yZWxhdGVkIHRhYmxlcyB1c2UgbWl4ZWQtY2FzZSBpZGVudGlmaWVyIG5hbWVzLgoKVGhlcmVmb3JlIGl0IGlzIHN0cm9uZ2x5IGFkdmlzZWQgdGhhdCB0YWJsZSBuYW1lcyBiZSBkZWNsYXJlZCBhcwphbGwgbG93ZXIgY2FzZSBib3RoIHdpdGhpbiBTUUxBbGNoZW15IGFzIHdlbGwgYXMgb24gdGhlIE15U1FMIC8gTWFyaWFEQgpkYXRhYmFzZSBpdHNlbGYsIGVzcGVjaWFsbHkgaWYgZGF0YWJhc2UgcmVmbGVjdGlvbiBmZWF0dXJlcyBhcmUKdG8gYmUgdXNlZC4KCi4uIF9teXNxbF9pc29sYXRpb25fbGV2ZWw6CgpUcmFuc2FjdGlvbiBJc29sYXRpb24gTGV2ZWwKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpBbGwgTXlTUUwgLyBNYXJpYURCIGRpYWxlY3RzIHN1cHBvcnQgc2V0dGluZyBvZiB0cmFuc2FjdGlvbiBpc29sYXRpb24gbGV2ZWwgYm90aCB2aWEgYQpkaWFsZWN0LXNwZWNpZmljIHBhcmFtZXRlciA6cGFyYW1yZWY6YF9zYS5jcmVhdGVfZW5naW5lLmlzb2xhdGlvbl9sZXZlbGAKYWNjZXB0ZWQKYnkgOmZ1bmM6YF9zYS5jcmVhdGVfZW5naW5lYCwgYXMgd2VsbCBhcyB0aGUKOnBhcmFtcmVmOmAuQ29ubmVjdGlvbi5leGVjdXRpb25fb3B0aW9ucy5pc29sYXRpb25fbGV2ZWxgIGFyZ3VtZW50IGFzIHBhc3NlZCB0bwo6bWV0aDpgX2VuZ2luZS5Db25uZWN0aW9uLmV4ZWN1dGlvbl9vcHRpb25zYC4KVGhpcyBmZWF0dXJlIHdvcmtzIGJ5IGlzc3VpbmcgdGhlCmNvbW1hbmQgYGBTRVQgU0VTU0lPTiBUUkFOU0FDVElPTiBJU09MQVRJT04gTEVWRUwgPGxldmVsPmBgIGZvciBlYWNoIG5ldwpjb25uZWN0aW9uLiAgRm9yIHRoZSBzcGVjaWFsIEFVVE9DT01NSVQgaXNvbGF0aW9uIGxldmVsLCBEQkFQSS1zcGVjaWZpYwp0ZWNobmlxdWVzIGFyZSB1c2VkLgoKVG8gc2V0IGlzb2xhdGlvbiBsZXZlbCB1c2luZyA6ZnVuYzpgX3NhLmNyZWF0ZV9lbmdpbmVgOjoKCiAgICBlbmdpbmUgPSBjcmVhdGVfZW5naW5lKAogICAgICAgICJteXNxbCtteXNxbGRiOi8vc2NvdHQ6dGlnZXJAbG9jYWxob3N0L3Rlc3QiLAogICAgICAgIGlzb2xhdGlvbl9sZXZlbD0iUkVBRCBVTkNPTU1JVFRFRCIsCiAgICApCgpUbyBzZXQgdXNpbmcgcGVyLWNvbm5lY3Rpb24gZXhlY3V0aW9uIG9wdGlvbnM6OgoKICAgIGNvbm5lY3Rpb24gPSBlbmdpbmUuY29ubmVjdCgpCiAgICBjb25uZWN0aW9uID0gY29ubmVjdGlvbi5leGVjdXRpb25fb3B0aW9ucyhpc29sYXRpb25fbGV2ZWw9IlJFQUQgQ09NTUlUVEVEIikKClZhbGlkIHZhbHVlcyBmb3IgYGBpc29sYXRpb25fbGV2ZWxgYCBpbmNsdWRlOgoKKiBgYFJFQUQgQ09NTUlUVEVEYGAKKiBgYFJFQUQgVU5DT01NSVRURURgYAoqIGBgUkVQRUFUQUJMRSBSRUFEYGAKKiBgYFNFUklBTElaQUJMRWBgCiogYGBBVVRPQ09NTUlUYGAKClRoZSBzcGVjaWFsIGBgQVVUT0NPTU1JVGBgIHZhbHVlIG1ha2VzIHVzZSBvZiB0aGUgdmFyaW91cyAiYXV0b2NvbW1pdCIKYXR0cmlidXRlcyBwcm92aWRlZCBieSBzcGVjaWZpYyBEQkFQSXMsIGFuZCBpcyBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5Ck15U1FMZGIsIE15U1FMLUNsaWVudCwgTXlTUUwtQ29ubmVjdG9yIFB5dGhvbiwgYW5kIFB5TXlTUUwuICAgVXNpbmcgaXQsCnRoZSBkYXRhYmFzZSBjb25uZWN0aW9uIHdpbGwgcmV0dXJuIHRydWUgZm9yIHRoZSB2YWx1ZSBvZgpgYFNFTEVDVCBAQGF1dG9jb21taXQ7YGAuCgpUaGVyZSBhcmUgYWxzbyBtb3JlIG9wdGlvbnMgZm9yIGlzb2xhdGlvbiBsZXZlbCBjb25maWd1cmF0aW9ucywgc3VjaCBhcwoic3ViLWVuZ2luZSIgb2JqZWN0cyBsaW5rZWQgdG8gYSBtYWluIDpjbGFzczpgX2VuZ2luZS5FbmdpbmVgIHdoaWNoIGVhY2ggYXBwbHkKZGlmZmVyZW50IGlzb2xhdGlvbiBsZXZlbCBzZXR0aW5ncy4gIFNlZSB0aGUgZGlzY3Vzc2lvbiBhdAo6cmVmOmBkYmFwaV9hdXRvY29tbWl0YCBmb3IgYmFja2dyb3VuZC4KCi4uIHNlZWFsc286OgoKICAgIDpyZWY6YGRiYXBpX2F1dG9jb21taXRgCgpBVVRPX0lOQ1JFTUVOVCBCZWhhdmlvcgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKV2hlbiBjcmVhdGluZyB0YWJsZXMsIFNRTEFsY2hlbXkgd2lsbCBhdXRvbWF0aWNhbGx5IHNldCBgYEFVVE9fSU5DUkVNRU5UYGAgb24KdGhlIGZpcnN0IDpjbGFzczpgLkludGVnZXJgIHByaW1hcnkga2V5IGNvbHVtbiB3aGljaCBpcyBub3QgbWFya2VkIGFzIGEKZm9yZWlnbiBrZXk6OgoKICA+Pj4gdCA9IFRhYmxlKAogIC4uLiAgICAgIm15dGFibGUiLCBtZXRhZGF0YSwgQ29sdW1uKCJteXRhYmxlX2lkIiwgSW50ZWdlciwgcHJpbWFyeV9rZXk9VHJ1ZSkKICAuLi4gKQogID4+PiB0LmNyZWF0ZSgpCiAgQ1JFQVRFIFRBQkxFIG15dGFibGUgKAogICAgICAgICAgaWQgSU5URUdFUiBOT1QgTlVMTCBBVVRPX0lOQ1JFTUVOVCwKICAgICAgICAgIFBSSU1BUlkgS0VZIChpZCkKICApCgpZb3UgY2FuIGRpc2FibGUgdGhpcyBiZWhhdmlvciBieSBwYXNzaW5nIGBgRmFsc2VgYCB0byB0aGUKOnBhcmFtcmVmOmBfc2NoZW1hLkNvbHVtbi5hdXRvaW5jcmVtZW50YCBhcmd1bWVudCBvZiA6Y2xhc3M6YF9zY2hlbWEuQ29sdW1uYC4KVGhpcyBmbGFnCmNhbiBhbHNvIGJlIHVzZWQgdG8gZW5hYmxlIGF1dG8taW5jcmVtZW50IG9uIGEgc2Vjb25kYXJ5IGNvbHVtbiBpbiBhCm11bHRpLWNvbHVtbiBrZXkgZm9yIHNvbWUgc3RvcmFnZSBlbmdpbmVzOjoKCiAgVGFibGUoCiAgICAgICJteXRhYmxlIiwKICAgICAgbWV0YWRhdGEsCiAgICAgIENvbHVtbigiZ2lkIiwgSW50ZWdlciwgcHJpbWFyeV9rZXk9VHJ1ZSwgYXV0b2luY3JlbWVudD1GYWxzZSksCiAgICAgIENvbHVtbigiaWQiLCBJbnRlZ2VyLCBwcmltYXJ5X2tleT1UcnVlKSwKICApCgouLiBfbXlzcWxfc3NfY3Vyc29yczoKClNlcnZlciBTaWRlIEN1cnNvcnMKLS0tLS0tLS0tLS0tLS0tLS0tLQoKU2VydmVyLXNpZGUgY3Vyc29yIHN1cHBvcnQgaXMgYXZhaWxhYmxlIGZvciB0aGUgbXlzcWxjbGllbnQsIFB5TXlTUUwsCm1hcmlhZGJjb25uZWN0b3IgZGlhbGVjdHMgYW5kIG1heSBhbHNvIGJlIGF2YWlsYWJsZSBpbiBvdGhlcnMuICAgVGhpcyBtYWtlcyB1c2UKb2YgZWl0aGVyIHRoZSAiYnVmZmVyZWQ9VHJ1ZS9GYWxzZSIgZmxhZyBpZiBhdmFpbGFibGUgb3IgYnkgdXNpbmcgYSBjbGFzcyBzdWNoCmFzIGBgTXlTUUxkYi5jdXJzb3JzLlNTQ3Vyc29yYGAgb3IgYGBweW15c3FsLmN1cnNvcnMuU1NDdXJzb3JgYCBpbnRlcm5hbGx5LgoKClNlcnZlciBzaWRlIGN1cnNvcnMgYXJlIGVuYWJsZWQgb24gYSBwZXItc3RhdGVtZW50IGJhc2lzIGJ5IHVzaW5nIHRoZQo6cGFyYW1yZWY6YC5Db25uZWN0aW9uLmV4ZWN1dGlvbl9vcHRpb25zLnN0cmVhbV9yZXN1bHRzYCBjb25uZWN0aW9uIGV4ZWN1dGlvbgpvcHRpb246OgoKICAgIHdpdGggZW5naW5lLmNvbm5lY3QoKSBhcyBjb25uOgogICAgICAgIHJlc3VsdCA9IGNvbm4uZXhlY3V0aW9uX29wdGlvbnMoc3RyZWFtX3Jlc3VsdHM9VHJ1ZSkuZXhlY3V0ZSgKICAgICAgICAgICAgdGV4dCgic2VsZWN0ICogZnJvbSB0YWJsZSIpCiAgICAgICAgKQoKTm90ZSB0aGF0IHNvbWUga2luZHMgb2YgU1FMIHN0YXRlbWVudHMgbWF5IG5vdCBiZSBzdXBwb3J0ZWQgd2l0aApzZXJ2ZXIgc2lkZSBjdXJzb3JzOyBnZW5lcmFsbHksIG9ubHkgU1FMIHN0YXRlbWVudHMgdGhhdCByZXR1cm4gcm93cyBzaG91bGQgYmUKdXNlZCB3aXRoIHRoaXMgb3B0aW9uLgoKLi4gZGVwcmVjYXRlZDo6IDEuNCAgVGhlIGRpYWxlY3QtbGV2ZWwgc2VydmVyX3NpZGVfY3Vyc29ycyBmbGFnIGlzIGRlcHJlY2F0ZWQKICAgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLiAgUGxlYXNlIHVzZSB0aGUKICAgOnBhcmFtcmVmOmBfZW5naW5lLkNvbm5lY3Rpb24uc3RyZWFtX3Jlc3VsdHNgIGV4ZWN1dGlvbiBvcHRpb24gZm9yCiAgIHVuYnVmZmVyZWQgY3Vyc29yIHN1cHBvcnQuCgouLiBzZWVhbHNvOjoKCiAgICA6cmVmOmBlbmdpbmVfc3RyZWFtX3Jlc3VsdHNgCgouLiBfbXlzcWxfdW5pY29kZToKClVuaWNvZGUKLS0tLS0tLQoKQ2hhcnNldCBTZWxlY3Rpb24Kfn5+fn5+fn5+fn5+fn5+fn4KCk1vc3QgTXlTUUwgLyBNYXJpYURCIERCQVBJcyBvZmZlciB0aGUgb3B0aW9uIHRvIHNldCB0aGUgY2xpZW50IGNoYXJhY3RlciBzZXQgZm9yCmEgY29ubmVjdGlvbi4gICBUaGlzIGlzIHR5cGljYWxseSBkZWxpdmVyZWQgdXNpbmcgdGhlIGBgY2hhcnNldGBgIHBhcmFtZXRlcgppbiB0aGUgVVJMLCBzdWNoIGFzOjoKCiAgICBlID0gY3JlYXRlX2VuZ2luZSgKICAgICAgICAibXlzcWwrcHlteXNxbDovL3Njb3R0OnRpZ2VyQGxvY2FsaG9zdC90ZXN0P2NoYXJzZXQ9dXRmOG1iNCIKICAgICkKClRoaXMgY2hhcnNldCBpcyB0aGUgKipjbGllbnQgY2hhcmFjdGVyIHNldCoqIGZvciB0aGUgY29ubmVjdGlvbi4gIFNvbWUKTXlTUUwgREJBUElzIHdpbGwgZGVmYXVsdCB0aGlzIHRvIGEgdmFsdWUgc3VjaCBhcyBgYGxhdGluMWBgLCBhbmQgc29tZQp3aWxsIG1ha2UgdXNlIG9mIHRoZSBgYGRlZmF1bHQtY2hhcmFjdGVyLXNldGBgIHNldHRpbmcgaW4gdGhlIGBgbXkuY25mYGAKZmlsZSBhcyB3ZWxsLiAgIERvY3VtZW50YXRpb24gZm9yIHRoZSBEQkFQSSBpbiB1c2Ugc2hvdWxkIGJlIGNvbnN1bHRlZApmb3Igc3BlY2lmaWMgYmVoYXZpb3IuCgpUaGUgZW5jb2RpbmcgdXNlZCBmb3IgVW5pY29kZSBoYXMgdHJhZGl0aW9uYWxseSBiZWVuIGBgJ3V0ZjgnYGAuICBIb3dldmVyLCBmb3IKTXlTUUwgdmVyc2lvbnMgNS41LjMgYW5kIE1hcmlhREIgNS41IG9uIGZvcndhcmQsIGEgbmV3IE15U1FMLXNwZWNpZmljIGVuY29kaW5nCmBgJ3V0ZjhtYjQnYGAgaGFzIGJlZW4gaW50cm9kdWNlZCwgYW5kIGFzIG9mIE15U1FMIDguMCBhIHdhcm5pbmcgaXMgZW1pdHRlZCBieQp0aGUgc2VydmVyIGlmIHBsYWluIGBgdXRmOGBgIGlzIHNwZWNpZmllZCB3aXRoaW4gYW55IHNlcnZlci1zaWRlIGRpcmVjdGl2ZXMsCnJlcGxhY2VkIHdpdGggYGB1dGY4bWIzYGAuICBUaGUgcmF0aW9uYWxlIGZvciB0aGlzIG5ldyBlbmNvZGluZyBpcyBkdWUgdG8gdGhlCmZhY3QgdGhhdCBNeVNRTCdzIGxlZ2FjeSB1dGYtOCBlbmNvZGluZyBvbmx5IHN1cHBvcnRzIGNvZGVwb2ludHMgdXAgdG8gdGhyZWUKYnl0ZXMgaW5zdGVhZCBvZiBmb3VyLiAgVGhlcmVmb3JlLCB3aGVuIGNvbW11bmljYXRpbmcgd2l0aCBhIE15U1FMIG9yIE1hcmlhREIKZGF0YWJhc2UgdGhhdCBpbmNsdWRlcyBjb2RlcG9pbnRzIG1vcmUgdGhhbiB0aHJlZSBieXRlcyBpbiBzaXplLCB0aGlzIG5ldwpjaGFyc2V0IGlzIHByZWZlcnJlZCwgaWYgc3VwcG9ydGVkIGJ5IGJvdGggdGhlIGRhdGFiYXNlIGFzIHdlbGwgYXMgdGhlIGNsaWVudApEQkFQSSwgYXMgaW46OgoKICAgIGUgPSBjcmVhdGVfZW5naW5lKAogICAgICAgICJteXNxbCtweW15c3FsOi8vc2NvdHQ6dGlnZXJAbG9jYWxob3N0L3Rlc3Q/Y2hhcnNldD11dGY4bWI0IgogICAgKQoKQWxsIG1vZGVybiBEQkFQSXMgc2hvdWxkIHN1cHBvcnQgdGhlIGBgdXRmOG1iNGBgIGNoYXJzZXQuCgpJbiBvcmRlciB0byB1c2UgYGB1dGY4bWI0YGAgZW5jb2RpbmcgZm9yIGEgc2NoZW1hIHRoYXQgd2FzIGNyZWF0ZWQgd2l0aCAgbGVnYWN5CmBgdXRmOGBgLCBjaGFuZ2VzIHRvIHRoZSBNeVNRTC9NYXJpYURCIHNjaGVtYSBhbmQvb3Igc2VydmVyIGNvbmZpZ3VyYXRpb24gbWF5IGJlCnJlcXVpcmVkLgoKLi4gc2VlYWxzbzo6CgogICAgYFRoZSB1dGY4bWI0IENoYXJhY3RlciBTZXQgXAogICAgPGh0dHBzOi8vZGV2Lm15c3FsLmNvbS9kb2MvcmVmbWFuLzUuNS9lbi9jaGFyc2V0LXVuaWNvZGUtdXRmOG1iNC5odG1sPmBfIC0gXAogICAgaW4gdGhlIE15U1FMIGRvY3VtZW50YXRpb24KCi4uIF9teXNxbF9iaW5hcnlfaW50cm9kdWNlcjoKCkRlYWxpbmcgd2l0aCBCaW5hcnkgRGF0YSBXYXJuaW5ncyBhbmQgVW5pY29kZQp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KCk15U1FMIHZlcnNpb25zIDUuNiwgNS43IGFuZCBsYXRlciAobm90IE1hcmlhREIgYXQgdGhlIHRpbWUgb2YgdGhpcyB3cml0aW5nKSBub3cKZW1pdCBhIHdhcm5pbmcgd2hlbiBhdHRlbXB0aW5nIHRvIHBhc3MgYmluYXJ5IGRhdGEgdG8gdGhlIGRhdGFiYXNlLCB3aGlsZSBhCmNoYXJhY3RlciBzZXQgZW5jb2RpbmcgaXMgYWxzbyBpbiBwbGFjZSwgd2hlbiB0aGUgYmluYXJ5IGRhdGEgaXRzZWxmIGlzIG5vdAp2YWxpZCBmb3IgdGhhdCBlbmNvZGluZzoKCi4uIHNvdXJjZWNvZGU6OiB0ZXh0CgogICAgZGVmYXVsdC5weTo1MDk6IFdhcm5pbmc6ICgxMzAwLCAiSW52YWxpZCB1dGY4bWI0IGNoYXJhY3RlciBzdHJpbmc6CiAgICAnRjk4NzZBJyIpCiAgICAgIGN1cnNvci5leGVjdXRlKHN0YXRlbWVudCwgcGFyYW1ldGVycykKClRoaXMgd2FybmluZyBpcyBkdWUgdG8gdGhlIGZhY3QgdGhhdCB0aGUgTXlTUUwgY2xpZW50IGxpYnJhcnkgaXMgYXR0ZW1wdGluZyB0bwppbnRlcnByZXQgdGhlIGJpbmFyeSBzdHJpbmcgYXMgYSB1bmljb2RlIG9iamVjdCBldmVuIGlmIGEgZGF0YXR5cGUgc3VjaAphcyA6Y2xhc3M6YC5MYXJnZUJpbmFyeWAgaXMgaW4gdXNlLiAgIFRvIHJlc29sdmUgdGhpcywgdGhlIFNRTCBzdGF0ZW1lbnQgcmVxdWlyZXMKYSBiaW5hcnkgImNoYXJhY3RlciBzZXQgaW50cm9kdWNlciIgYmUgcHJlc2VudCBiZWZvcmUgYW55IG5vbi1OVUxMIHZhbHVlCnRoYXQgcmVuZGVycyBsaWtlIHRoaXM6CgouLiBzb3VyY2Vjb2RlOjogc3FsCgogICAgSU5TRVJUIElOVE8gdGFibGUgKGRhdGEpIFZBTFVFUyAoX2JpbmFyeSAlcykKClRoZXNlIGNoYXJhY3RlciBzZXQgaW50cm9kdWNlcnMgYXJlIHByb3ZpZGVkIGJ5IHRoZSBEQkFQSSBkcml2ZXIsIGFzc3VtaW5nIHRoZQp1c2Ugb2YgbXlzcWxjbGllbnQgb3IgUHlNeVNRTCAoYm90aCBvZiB3aGljaCBhcmUgcmVjb21tZW5kZWQpLiAgQWRkIHRoZSBxdWVyeQpzdHJpbmcgcGFyYW1ldGVyIGBgYmluYXJ5X3ByZWZpeD10cnVlYGAgdG8gdGhlIFVSTCB0byByZXBhaXIgdGhpcyB3YXJuaW5nOjoKCiAgICAjIG15c3FsY2xpZW50CiAgICBlbmdpbmUgPSBjcmVhdGVfZW5naW5lKAogICAgICAgICJteXNxbCtteXNxbGRiOi8vc2NvdHQ6dGlnZXJAbG9jYWxob3N0L3Rlc3Q/Y2hhcnNldD11dGY4bWI0JmJpbmFyeV9wcmVmaXg9dHJ1ZSIKICAgICkKCiAgICAjIFB5TXlTUUwKICAgIGVuZ2luZSA9IGNyZWF0ZV9lbmdpbmUoCiAgICAgICAgIm15c3FsK3B5bXlzcWw6Ly9zY290dDp0aWdlckBsb2NhbGhvc3QvdGVzdD9jaGFyc2V0PXV0ZjhtYjQmYmluYXJ5X3ByZWZpeD10cnVlIgogICAgKQoKVGhlIGBgYmluYXJ5X3ByZWZpeGBgIGZsYWcgbWF5IG9yIG1heSBub3QgYmUgc3VwcG9ydGVkIGJ5IG90aGVyIE15U1FMIGRyaXZlcnMuCgpTUUxBbGNoZW15IGl0c2VsZiBjYW5ub3QgcmVuZGVyIHRoaXMgYGBfYmluYXJ5YGAgcHJlZml4IHJlbGlhYmx5LCBhcyBpdCBkb2VzCm5vdCB3b3JrIHdpdGggdGhlIE5VTEwgdmFsdWUsIHdoaWNoIGlzIHZhbGlkIHRvIGJlIHNlbnQgYXMgYSBib3VuZCBwYXJhbWV0ZXIuCkFzIHRoZSBNeVNRTCBkcml2ZXIgcmVuZGVycyBwYXJhbWV0ZXJzIGRpcmVjdGx5IGludG8gdGhlIFNRTCBzdHJpbmcsIGl0J3MgdGhlCm1vc3QgZWZmaWNpZW50IHBsYWNlIGZvciB0aGlzIGFkZGl0aW9uYWwga2V5d29yZCB0byBiZSBwYXNzZWQuCgouLiBzZWVhbHNvOjoKCiAgICBgQ2hhcmFjdGVyIHNldCBpbnRyb2R1Y2VycyA8aHR0cHM6Ly9kZXYubXlzcWwuY29tL2RvYy9yZWZtYW4vNS43L2VuL2NoYXJzZXQtaW50cm9kdWNlci5odG1sPmBfIC0gb24gdGhlIE15U1FMIHdlYnNpdGUKCgpBTlNJIFF1b3RpbmcgU3R5bGUKLS0tLS0tLS0tLS0tLS0tLS0tCgpNeVNRTCAvIE1hcmlhREIgZmVhdHVyZSB0d28gdmFyaWV0aWVzIG9mIGlkZW50aWZpZXIgInF1b3Rpbmcgc3R5bGUiLCBvbmUgdXNpbmcKYmFja3RpY2tzIGFuZCB0aGUgb3RoZXIgdXNpbmcgcXVvdGVzLCBlLmcuIGBgYHNvbWVfaWRlbnRpZmllcmBgYCAgdnMuCmBgInNvbWVfaWRlbnRpZmllciJgYC4gICBBbGwgTXlTUUwgZGlhbGVjdHMgZGV0ZWN0IHdoaWNoIHZlcnNpb24KaXMgaW4gdXNlIGJ5IGNoZWNraW5nIHRoZSB2YWx1ZSBvZiA6cmVmOmBzcWxfbW9kZTxteXNxbF9zcWxfbW9kZT5gIHdoZW4gYSBjb25uZWN0aW9uIGlzIGZpcnN0CmVzdGFibGlzaGVkIHdpdGggYSBwYXJ0aWN1bGFyIDpjbGFzczpgX2VuZ2luZS5FbmdpbmVgLgpUaGlzIHF1b3Rpbmcgc3R5bGUgY29tZXMKaW50byBwbGF5IHdoZW4gcmVuZGVyaW5nIHRhYmxlIGFuZCBjb2x1bW4gbmFtZXMgYXMgd2VsbCBhcyB3aGVuIHJlZmxlY3RpbmcKZXhpc3RpbmcgZGF0YWJhc2Ugc3RydWN0dXJlcy4gIFRoZSBkZXRlY3Rpb24gaXMgZW50aXJlbHkgYXV0b21hdGljIGFuZApubyBzcGVjaWFsIGNvbmZpZ3VyYXRpb24gaXMgbmVlZGVkIHRvIHVzZSBlaXRoZXIgcXVvdGluZyBzdHlsZS4KCgouLiBfbXlzcWxfc3FsX21vZGU6CgpDaGFuZ2luZyB0aGUgc3FsX21vZGUKLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpNeVNRTCBzdXBwb3J0cyBvcGVyYXRpbmcgaW4gbXVsdGlwbGUKYFNlcnZlciBTUUwgTW9kZXMgPGh0dHBzOi8vZGV2Lm15c3FsLmNvbS9kb2MvcmVmbWFuLzguMC9lbi9zcWwtbW9kZS5odG1sPmBfICBmb3IKYm90aCBTZXJ2ZXJzIGFuZCBDbGllbnRzLiBUbyBjaGFuZ2UgdGhlIGBgc3FsX21vZGVgYCBmb3IgYSBnaXZlbiBhcHBsaWNhdGlvbiwgYQpkZXZlbG9wZXIgY2FuIGxldmVyYWdlIFNRTEFsY2hlbXkncyBFdmVudHMgc3lzdGVtLgoKSW4gdGhlIGZvbGxvd2luZyBleGFtcGxlLCB0aGUgZXZlbnQgc3lzdGVtIGlzIHVzZWQgdG8gc2V0IHRoZSBgYHNxbF9tb2RlYGAgb24KdGhlIGBgZmlyc3RfY29ubmVjdGBgIGFuZCBgYGNvbm5lY3RgYCBldmVudHM6OgoKICAgIGZyb20gc3FsYWxjaGVteSBpbXBvcnQgY3JlYXRlX2VuZ2luZSwgZXZlbnQKCiAgICBlbmcgPSBjcmVhdGVfZW5naW5lKAogICAgICAgICJteXNxbCtteXNxbGRiOi8vc2NvdHQ6dGlnZXJAbG9jYWxob3N0L3Rlc3QiLCBlY2hvPSJkZWJ1ZyIKICAgICkKCgogICAgIyBgaW5zZXJ0PVRydWVgIHdpbGwgZW5zdXJlIHRoaXMgaXMgdGhlIHZlcnkgZmlyc3QgbGlzdGVuZXIgdG8gcnVuCiAgICBAZXZlbnQubGlzdGVuc19mb3IoZW5nLCAiY29ubmVjdCIsIGluc2VydD1UcnVlKQogICAgZGVmIGNvbm5lY3QoZGJhcGlfY29ubmVjdGlvbiwgY29ubmVjdGlvbl9yZWNvcmQpOgogICAgICAgIGN1cnNvciA9IGRiYXBpX2Nvbm5lY3Rpb24uY3Vyc29yKCkKICAgICAgICBjdXJzb3IuZXhlY3V0ZSgiU0VUIHNxbF9tb2RlID0gJ1NUUklDVF9BTExfVEFCTEVTJyIpCgoKICAgIGNvbm4gPSBlbmcuY29ubmVjdCgpCgpJbiB0aGUgZXhhbXBsZSBpbGx1c3RyYXRlZCBhYm92ZSwgdGhlICJjb25uZWN0IiBldmVudCB3aWxsIGludm9rZSB0aGUgIlNFVCIKc3RhdGVtZW50IG9uIHRoZSBjb25uZWN0aW9uIGF0IHRoZSBtb21lbnQgYSBwYXJ0aWN1bGFyIERCQVBJIGNvbm5lY3Rpb24gaXMKZmlyc3QgY3JlYXRlZCBmb3IgYSBnaXZlbiBQb29sLCBiZWZvcmUgdGhlIGNvbm5lY3Rpb24gaXMgbWFkZSBhdmFpbGFibGUgdG8gdGhlCmNvbm5lY3Rpb24gcG9vbC4gIEFkZGl0aW9uYWxseSwgYmVjYXVzZSB0aGUgZnVuY3Rpb24gd2FzIHJlZ2lzdGVyZWQgd2l0aApgYGluc2VydD1UcnVlYGAsIGl0IHdpbGwgYmUgcHJlcGVuZGVkIHRvIHRoZSBpbnRlcm5hbCBsaXN0IG9mIHJlZ2lzdGVyZWQKZnVuY3Rpb25zLgoKCk15U1FMIC8gTWFyaWFEQiBTUUwgRXh0ZW5zaW9ucwotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCk1hbnkgb2YgdGhlIE15U1FMIC8gTWFyaWFEQiBTUUwgZXh0ZW5zaW9ucyBhcmUgaGFuZGxlZCB0aHJvdWdoIFNRTEFsY2hlbXkncyBnZW5lcmljCmZ1bmN0aW9uIGFuZCBvcGVyYXRvciBzdXBwb3J0OjoKCiAgdGFibGUuc2VsZWN0KHRhYmxlLmMucGFzc3dvcmQgPT0gZnVuYy5tZDUoInBsYWludGV4dCIpKQogIHRhYmxlLnNlbGVjdCh0YWJsZS5jLnVzZXJuYW1lLm9wKCJyZWdleHAiKSgiXlthLWRdIikpCgpBbmQgb2YgY291cnNlIGFueSB2YWxpZCBTUUwgc3RhdGVtZW50IGNhbiBiZSBleGVjdXRlZCBhcyBhIHN0cmluZyBhcyB3ZWxsLgoKU29tZSBsaW1pdGVkIGRpcmVjdCBzdXBwb3J0IGZvciBNeVNRTCAvIE1hcmlhREIgZXh0ZW5zaW9ucyB0byBTUUwgaXMgY3VycmVudGx5CmF2YWlsYWJsZS4KCiogSU5TRVJULi5PTiBEVVBMSUNBVEUgS0VZIFVQREFURTogIFNlZQogIDpyZWY6YG15c3FsX2luc2VydF9vbl9kdXBsaWNhdGVfa2V5X3VwZGF0ZWAKCiogU0VMRUNUIHByYWdtYSwgdXNlIDptZXRoOmBfZXhwcmVzc2lvbi5TZWxlY3QucHJlZml4X3dpdGhgIGFuZAogIDptZXRoOmBfcXVlcnkuUXVlcnkucHJlZml4X3dpdGhgOjoKCiAgICBzZWxlY3QoLi4uKS5wcmVmaXhfd2l0aChbIkhJR0hfUFJJT1JJVFkiLCAiU1FMX1NNQUxMX1JFU1VMVCJdKQoKKiBVUERBVEUgd2l0aCBMSU1JVDo6CgogICAgdXBkYXRlKC4uLikud2l0aF9kaWFsZWN0X29wdGlvbnMobXlzcWxfbGltaXQ9MTAsIG1hcmlhZGJfbGltaXQ9MTApCgoqIERFTEVURQogIHdpdGggTElNSVQ6OgoKICAgIGRlbGV0ZSguLi4pLndpdGhfZGlhbGVjdF9vcHRpb25zKG15c3FsX2xpbWl0PTEwLCBtYXJpYWRiX2xpbWl0PTEwKQoKICAuLiB2ZXJzaW9uYWRkZWQ6OiAyLjAuMzcgQWRkZWQgZGVsZXRlIHdpdGggbGltaXQKCiogb3B0aW1pemVyIGhpbnRzLCB1c2UgOm1ldGg6YF9leHByZXNzaW9uLlNlbGVjdC5wcmVmaXhfd2l0aGAgYW5kCiAgOm1ldGg6YF9xdWVyeS5RdWVyeS5wcmVmaXhfd2l0aGA6OgoKICAgIHNlbGVjdCguLi4pLnByZWZpeF93aXRoKCIvKisgTk9fUkFOR0VfT1BUSU1JWkFUSU9OKHQ0IFBSSU1BUlkpICovIikKCiogaW5kZXggaGludHMsIHVzZSA6bWV0aDpgX2V4cHJlc3Npb24uU2VsZWN0LndpdGhfaGludGAgYW5kCiAgOm1ldGg6YF9xdWVyeS5RdWVyeS53aXRoX2hpbnRgOjoKCiAgICBzZWxlY3QoLi4uKS53aXRoX2hpbnQoc29tZV90YWJsZSwgIlVTRSBJTkRFWCB4eXoiKQoKKiBNQVRDSAogIG9wZXJhdG9yIHN1cHBvcnQ6OgoKICAgICAgICBmcm9tIHNxbGFsY2hlbXkuZGlhbGVjdHMubXlzcWwgaW1wb3J0IG1hdGNoCgogICAgICAgIHNlbGVjdCguLi4pLndoZXJlKG1hdGNoKGNvbDEsIGNvbDIsIGFnYWluc3Q9InNvbWUgZXhwciIpLmluX2Jvb2xlYW5fbW9kZSgpKQoKICAuLiBzZWVhbHNvOjoKCiAgICA6Y2xhc3M6YF9teXNxbC5tYXRjaGAKCklOU0VSVC9ERUxFVEUuLi5SRVRVUk5JTkcKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKVGhlIE1hcmlhREIgZGlhbGVjdCBzdXBwb3J0cyAxMC41KydzIGBgSU5TRVJULi5SRVRVUk5JTkdgYCBhbmQKYGBERUxFVEUuLlJFVFVSTklOR2BgICgxMC4wKykgc3ludGF4ZXMuICAgYGBJTlNFUlQuLlJFVFVSTklOR2BgIG1heSBiZSB1c2VkCmF1dG9tYXRpY2FsbHkgaW4gc29tZSBjYXNlcyBpbiBvcmRlciB0byBmZXRjaCBuZXdseSBnZW5lcmF0ZWQgaWRlbnRpZmllcnMgaW4KcGxhY2Ugb2YgdGhlIHRyYWRpdGlvbmFsIGFwcHJvYWNoIG9mIHVzaW5nIGBgY3Vyc29yLmxhc3Ryb3dpZGBgLCBob3dldmVyCmBgY3Vyc29yLmxhc3Ryb3dpZGBgIGlzIGN1cnJlbnRseSBzdGlsbCBwcmVmZXJyZWQgZm9yIHNpbXBsZSBzaW5nbGUtc3RhdGVtZW50CmNhc2VzIGZvciBpdHMgYmV0dGVyIHBlcmZvcm1hbmNlLgoKVG8gc3BlY2lmeSBhbiBleHBsaWNpdCBgYFJFVFVSTklOR2BgIGNsYXVzZSwgdXNlIHRoZQo6bWV0aDpgLl9VcGRhdGVCYXNlLnJldHVybmluZ2AgbWV0aG9kIG9uIGEgcGVyLXN0YXRlbWVudCBiYXNpczo6CgogICAgIyBJTlNFUlQuLlJFVFVSTklORwogICAgcmVzdWx0ID0gY29ubmVjdGlvbi5leGVjdXRlKAogICAgICAgIHRhYmxlLmluc2VydCgpLnZhbHVlcyhuYW1lPSJmb28iKS5yZXR1cm5pbmcodGFibGUuYy5jb2wxLCB0YWJsZS5jLmNvbDIpCiAgICApCiAgICBwcmludChyZXN1bHQuYWxsKCkpCgogICAgIyBERUxFVEUuLlJFVFVSTklORwogICAgcmVzdWx0ID0gY29ubmVjdGlvbi5leGVjdXRlKAogICAgICAgIHRhYmxlLmRlbGV0ZSgpCiAgICAgICAgLndoZXJlKHRhYmxlLmMubmFtZSA9PSAiZm9vIikKICAgICAgICAucmV0dXJuaW5nKHRhYmxlLmMuY29sMSwgdGFibGUuYy5jb2wyKQogICAgKQogICAgcHJpbnQocmVzdWx0LmFsbCgpKQoKLi4gdmVyc2lvbmFkZGVkOjogMi4wICBBZGRlZCBzdXBwb3J0IGZvciBNYXJpYURCIFJFVFVSTklORwoKLi4gX215c3FsX2luc2VydF9vbl9kdXBsaWNhdGVfa2V5X3VwZGF0ZToKCklOU0VSVC4uLk9OIERVUExJQ0FURSBLRVkgVVBEQVRFIChVcHNlcnQpCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKTXlTUUwgLyBNYXJpYURCIGFsbG93ICJ1cHNlcnRzIiAodXBkYXRlIG9yIGluc2VydCkKb2Ygcm93cyBpbnRvIGEgdGFibGUgdmlhIHRoZSBgYE9OIERVUExJQ0FURSBLRVkgVVBEQVRFYGAgY2xhdXNlIG9mIHRoZQpgYElOU0VSVGBgIHN0YXRlbWVudC4gIEEgY2FuZGlkYXRlIHJvdyB3aWxsIG9ubHkgYmUgaW5zZXJ0ZWQgaWYgdGhhdCByb3cgZG9lcwpub3QgbWF0Y2ggYW4gZXhpc3RpbmcgcHJpbWFyeSBvciB1bmlxdWUga2V5IGluIHRoZSB0YWJsZTsgb3RoZXJ3aXNlLCBhbiBVUERBVEUKd2lsbCBiZSBwZXJmb3JtZWQuICAgVGhlIHN0YXRlbWVudCBhbGxvd3MgZm9yIHNlcGFyYXRlIHNwZWNpZmljYXRpb24gb2YgdGhlCnZhbHVlcyB0byBJTlNFUlQgdmVyc3VzIHRoZSB2YWx1ZXMgZm9yIFVQREFURS4KClNRTEFsY2hlbXkgcHJvdmlkZXMgYGBPTiBEVVBMSUNBVEUgS0VZIFVQREFURWBgIHN1cHBvcnQgdmlhIHRoZSBNeVNRTC1zcGVjaWZpYwo6ZnVuYzpgLm15c3FsLmluc2VydCgpYCBmdW5jdGlvbiwgd2hpY2ggcHJvdmlkZXMKdGhlIGdlbmVyYXRpdmUgbWV0aG9kIDptZXRoOmB+Lm15c3FsLkluc2VydC5vbl9kdXBsaWNhdGVfa2V5X3VwZGF0ZWA6CgouLiBzb3VyY2Vjb2RlOjogcHljb24rc3FsCgogICAgPj4+IGZyb20gc3FsYWxjaGVteS5kaWFsZWN0cy5teXNxbCBpbXBvcnQgaW5zZXJ0CgogICAgPj4+IGluc2VydF9zdG10ID0gaW5zZXJ0KG15X3RhYmxlKS52YWx1ZXMoCiAgICAuLi4gICAgIGlkPSJzb21lX2V4aXN0aW5nX2lkIiwgZGF0YT0iaW5zZXJ0ZWQgdmFsdWUiCiAgICAuLi4gKQoKICAgID4+PiBvbl9kdXBsaWNhdGVfa2V5X3N0bXQgPSBpbnNlcnRfc3RtdC5vbl9kdXBsaWNhdGVfa2V5X3VwZGF0ZSgKICAgIC4uLiAgICAgZGF0YT1pbnNlcnRfc3RtdC5pbnNlcnRlZC5kYXRhLCBzdGF0dXM9IlUiCiAgICAuLi4gKQogICAgPj4+IHByaW50KG9uX2R1cGxpY2F0ZV9rZXlfc3RtdCkKICAgIHtwcmludHNxbH1JTlNFUlQgSU5UTyBteV90YWJsZSAoaWQsIGRhdGEpIFZBTFVFUyAoJXMsICVzKQogICAgT04gRFVQTElDQVRFIEtFWSBVUERBVEUgZGF0YSA9IFZBTFVFUyhkYXRhKSwgc3RhdHVzID0gJXMKCgpVbmxpa2UgUG9zdGdyZVNRTCdzICJPTiBDT05GTElDVCIgcGhyYXNlLCB0aGUgIk9OIERVUExJQ0FURSBLRVkgVVBEQVRFIgpwaHJhc2Ugd2lsbCBhbHdheXMgbWF0Y2ggb24gYW55IHByaW1hcnkga2V5IG9yIHVuaXF1ZSBrZXksIGFuZCB3aWxsIGFsd2F5cwpwZXJmb3JtIGFuIFVQREFURSBpZiB0aGVyZSdzIGEgbWF0Y2g7IHRoZXJlIGFyZSBubyBvcHRpb25zIGZvciBpdCB0byByYWlzZQphbiBlcnJvciBvciB0byBza2lwIHBlcmZvcm1pbmcgYW4gVVBEQVRFLgoKYGBPTiBEVVBMSUNBVEUgS0VZIFVQREFURWBgIGlzIHVzZWQgdG8gcGVyZm9ybSBhbiB1cGRhdGUgb2YgdGhlIGFscmVhZHkKZXhpc3Rpbmcgcm93LCB1c2luZyBhbnkgY29tYmluYXRpb24gb2YgbmV3IHZhbHVlcyBhcyB3ZWxsIGFzIHZhbHVlcwpmcm9tIHRoZSBwcm9wb3NlZCBpbnNlcnRpb24uICAgVGhlc2UgdmFsdWVzIGFyZSBub3JtYWxseSBzcGVjaWZpZWQgdXNpbmcKa2V5d29yZCBhcmd1bWVudHMgcGFzc2VkIHRvIHRoZQo6bWV0aDpgX215c3FsLkluc2VydC5vbl9kdXBsaWNhdGVfa2V5X3VwZGF0ZWAKZ2l2ZW4gY29sdW1uIGtleSB2YWx1ZXMgKHVzdWFsbHkgdGhlIG5hbWUgb2YgdGhlIGNvbHVtbiwgdW5sZXNzIGl0CnNwZWNpZmllcyA6cGFyYW1yZWY6YF9zY2hlbWEuQ29sdW1uLmtleWAKKSBhcyBrZXlzIGFuZCBsaXRlcmFsIG9yIFNRTCBleHByZXNzaW9ucwphcyB2YWx1ZXM6CgouLiBzb3VyY2Vjb2RlOjogcHljb24rc3FsCgogICAgPj4+IGluc2VydF9zdG10ID0gaW5zZXJ0KG15X3RhYmxlKS52YWx1ZXMoCiAgICAuLi4gICAgIGlkPSJzb21lX2V4aXN0aW5nX2lkIiwgZGF0YT0iaW5zZXJ0ZWQgdmFsdWUiCiAgICAuLi4gKQoKICAgID4+PiBvbl9kdXBsaWNhdGVfa2V5X3N0bXQgPSBpbnNlcnRfc3RtdC5vbl9kdXBsaWNhdGVfa2V5X3VwZGF0ZSgKICAgIC4uLiAgICAgZGF0YT0ic29tZSBkYXRhIiwKICAgIC4uLiAgICAgdXBkYXRlZF9hdD1mdW5jLmN1cnJlbnRfdGltZXN0YW1wKCksCiAgICAuLi4gKQoKICAgID4+PiBwcmludChvbl9kdXBsaWNhdGVfa2V5X3N0bXQpCiAgICB7cHJpbnRzcWx9SU5TRVJUIElOVE8gbXlfdGFibGUgKGlkLCBkYXRhKSBWQUxVRVMgKCVzLCAlcykKICAgIE9OIERVUExJQ0FURSBLRVkgVVBEQVRFIGRhdGEgPSAlcywgdXBkYXRlZF9hdCA9IENVUlJFTlRfVElNRVNUQU1QCgpJbiBhIG1hbm5lciBzaW1pbGFyIHRvIHRoYXQgb2YgOm1ldGg6YC5VcGRhdGVCYXNlLnZhbHVlc2AsIG90aGVyIHBhcmFtZXRlcgpmb3JtcyBhcmUgYWNjZXB0ZWQsIGluY2x1ZGluZyBhIHNpbmdsZSBkaWN0aW9uYXJ5OgoKLi4gc291cmNlY29kZTo6IHB5Y29uK3NxbAoKICAgID4+PiBvbl9kdXBsaWNhdGVfa2V5X3N0bXQgPSBpbnNlcnRfc3RtdC5vbl9kdXBsaWNhdGVfa2V5X3VwZGF0ZSgKICAgIC4uLiAgICAgeyJkYXRhIjogInNvbWUgZGF0YSIsICJ1cGRhdGVkX2F0IjogZnVuYy5jdXJyZW50X3RpbWVzdGFtcCgpfSwKICAgIC4uLiApCgphcyB3ZWxsIGFzIGEgbGlzdCBvZiAyLXR1cGxlcywgd2hpY2ggd2lsbCBhdXRvbWF0aWNhbGx5IHByb3ZpZGUKYSBwYXJhbWV0ZXItb3JkZXJlZCBVUERBVEUgc3RhdGVtZW50IGluIGEgbWFubmVyIHNpbWlsYXIgdG8gdGhhdCBkZXNjcmliZWQKYXQgOnJlZjpgdHV0b3JpYWxfcGFyYW1ldGVyX29yZGVyZWRfdXBkYXRlc2AuICBVbmxpa2UgdGhlIDpjbGFzczpgX2V4cHJlc3Npb24uVXBkYXRlYApvYmplY3QsCm5vIHNwZWNpYWwgZmxhZyBpcyBuZWVkZWQgdG8gc3BlY2lmeSB0aGUgaW50ZW50IHNpbmNlIHRoZSBhcmd1bWVudCBmb3JtIGlzCnRoaXMgY29udGV4dCBpcyB1bmFtYmlndW91czoKCi4uIHNvdXJjZWNvZGU6OiBweWNvbitzcWwKCiAgICA+Pj4gb25fZHVwbGljYXRlX2tleV9zdG10ID0gaW5zZXJ0X3N0bXQub25fZHVwbGljYXRlX2tleV91cGRhdGUoCiAgICAuLi4gICAgIFsKICAgIC4uLiAgICAgICAgICgiZGF0YSIsICJzb21lIGRhdGEiKSwKICAgIC4uLiAgICAgICAgICgidXBkYXRlZF9hdCIsIGZ1bmMuY3VycmVudF90aW1lc3RhbXAoKSksCiAgICAuLi4gICAgIF0KICAgIC4uLiApCgogICAgPj4+IHByaW50KG9uX2R1cGxpY2F0ZV9rZXlfc3RtdCkKICAgIHtwcmludHNxbH1JTlNFUlQgSU5UTyBteV90YWJsZSAoaWQsIGRhdGEpIFZBTFVFUyAoJXMsICVzKQogICAgT04gRFVQTElDQVRFIEtFWSBVUERBVEUgZGF0YSA9ICVzLCB1cGRhdGVkX2F0ID0gQ1VSUkVOVF9USU1FU1RBTVAKCi4uIHZlcnNpb25jaGFuZ2VkOjogMS4zIHN1cHBvcnQgZm9yIHBhcmFtZXRlci1vcmRlcmVkIFVQREFURSBjbGF1c2Ugd2l0aGluCiAgIE15U1FMIE9OIERVUExJQ0FURSBLRVkgVVBEQVRFCgouLiB3YXJuaW5nOjoKCiAgICBUaGUgOm1ldGg6YF9teXNxbC5JbnNlcnQub25fZHVwbGljYXRlX2tleV91cGRhdGVgCiAgICBtZXRob2QgZG9lcyAqKm5vdCoqIHRha2UgaW50bwogICAgYWNjb3VudCBQeXRob24tc2lkZSBkZWZhdWx0IFVQREFURSB2YWx1ZXMgb3IgZ2VuZXJhdGlvbiBmdW5jdGlvbnMsIGUuZy4KICAgIGUuZy4gdGhvc2Ugc3BlY2lmaWVkIHVzaW5nIDpwYXJhbXJlZjpgX3NjaGVtYS5Db2x1bW4ub251cGRhdGVgLgogICAgVGhlc2UgdmFsdWVzIHdpbGwgbm90IGJlIGV4ZXJjaXNlZCBmb3IgYW4gT04gRFVQTElDQVRFIEtFWSBzdHlsZSBvZiBVUERBVEUsCiAgICB1bmxlc3MgdGhleSBhcmUgbWFudWFsbHkgc3BlY2lmaWVkIGV4cGxpY2l0bHkgaW4gdGhlIHBhcmFtZXRlcnMuCgoKCkluIG9yZGVyIHRvIHJlZmVyIHRvIHRoZSBwcm9wb3NlZCBpbnNlcnRpb24gcm93LCB0aGUgc3BlY2lhbCBhbGlhcwo6YXR0cjpgX215c3FsLkluc2VydC5pbnNlcnRlZGAgaXMgYXZhaWxhYmxlIGFzIGFuIGF0dHJpYnV0ZSBvbgp0aGUgOmNsYXNzOmBfbXlzcWwuSW5zZXJ0YCBvYmplY3Q7IHRoaXMgb2JqZWN0IGlzIGEKOmNsYXNzOmBfZXhwcmVzc2lvbi5Db2x1bW5Db2xsZWN0aW9uYCB3aGljaCBjb250YWlucyBhbGwgY29sdW1ucyBvZiB0aGUgdGFyZ2V0CnRhYmxlOgoKLi4gc291cmNlY29kZTo6IHB5Y29uK3NxbAoKICAgID4+PiBzdG10ID0gaW5zZXJ0KG15X3RhYmxlKS52YWx1ZXMoCiAgICAuLi4gICAgIGlkPSJzb21lX2lkIiwgZGF0YT0iaW5zZXJ0ZWQgdmFsdWUiLCBhdXRob3I9ImpsaCIKICAgIC4uLiApCgogICAgPj4+IGRvX3VwZGF0ZV9zdG10ID0gc3RtdC5vbl9kdXBsaWNhdGVfa2V5X3VwZGF0ZSgKICAgIC4uLiAgICAgZGF0YT0idXBkYXRlZCB2YWx1ZSIsIGF1dGhvcj1zdG10Lmluc2VydGVkLmF1dGhvcgogICAgLi4uICkKCiAgICA+Pj4gcHJpbnQoZG9fdXBkYXRlX3N0bXQpCiAgICB7cHJpbnRzcWx9SU5TRVJUIElOVE8gbXlfdGFibGUgKGlkLCBkYXRhLCBhdXRob3IpIFZBTFVFUyAoJXMsICVzLCAlcykKICAgIE9OIERVUExJQ0FURSBLRVkgVVBEQVRFIGRhdGEgPSAlcywgYXV0aG9yID0gVkFMVUVTKGF1dGhvcikKCldoZW4gcmVuZGVyZWQsIHRoZSAiaW5zZXJ0ZWQiIG5hbWVzcGFjZSB3aWxsIHByb2R1Y2UgdGhlIGV4cHJlc3Npb24KYGBWQUxVRVMoPGNvbHVtbm5hbWU+KWBgLgoKLi4gdmVyc2lvbmFkZGVkOjogMS4yIEFkZGVkIHN1cHBvcnQgZm9yIE15U1FMIE9OIERVUExJQ0FURSBLRVkgVVBEQVRFIGNsYXVzZQoKCgpyb3djb3VudCBTdXBwb3J0Ci0tLS0tLS0tLS0tLS0tLS0KClNRTEFsY2hlbXkgc3RhbmRhcmRpemVzIHRoZSBEQkFQSSBgYGN1cnNvci5yb3djb3VudGBgIGF0dHJpYnV0ZSB0byBiZSB0aGUKdXN1YWwgZGVmaW5pdGlvbiBvZiAibnVtYmVyIG9mIHJvd3MgbWF0Y2hlZCBieSBhbiBVUERBVEUgb3IgREVMRVRFIiBzdGF0ZW1lbnQuClRoaXMgaXMgaW4gY29udHJhZGljdGlvbiB0byB0aGUgZGVmYXVsdCBzZXR0aW5nIG9uIG1vc3QgTXlTUUwgREJBUEkgZHJpdmVycywKd2hpY2ggaXMgIm51bWJlciBvZiByb3dzIGFjdHVhbGx5IG1vZGlmaWVkL2RlbGV0ZWQiLiAgRm9yIHRoaXMgcmVhc29uLCB0aGUKU1FMQWxjaGVteSBNeVNRTCBkaWFsZWN0cyBhbHdheXMgYWRkIHRoZSBgYGNvbnN0YW50cy5DTElFTlQuRk9VTkRfUk9XU2BgCmZsYWcsIG9yIHdoYXRldmVyIGlzIGVxdWl2YWxlbnQgZm9yIHRoZSB0YXJnZXQgZGlhbGVjdCwgdXBvbiBjb25uZWN0aW9uLgpUaGlzIHNldHRpbmcgaXMgY3VycmVudGx5IGhhcmRjb2RlZC4KCi4uIHNlZWFsc286OgoKICAgIDphdHRyOmBfZW5naW5lLkN1cnNvclJlc3VsdC5yb3djb3VudGAKCgouLiBfbXlzcWxfaW5kZXhlczoKCk15U1FMIC8gTWFyaWFEQi0gU3BlY2lmaWMgSW5kZXggT3B0aW9ucwotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKTXlTUUwgYW5kIE1hcmlhREItc3BlY2lmaWMgZXh0ZW5zaW9ucyB0byB0aGUgOmNsYXNzOmAuSW5kZXhgIGNvbnN0cnVjdCBhcmUgYXZhaWxhYmxlLgoKSW5kZXggTGVuZ3RoCn5+fn5+fn5+fn5+fn4KCk15U1FMIGFuZCBNYXJpYURCIGJvdGggcHJvdmlkZSBhbiBvcHRpb24gdG8gY3JlYXRlIGluZGV4IGVudHJpZXMgd2l0aCBhIGNlcnRhaW4gbGVuZ3RoLCB3aGVyZQoibGVuZ3RoIiByZWZlcnMgdG8gdGhlIG51bWJlciBvZiBjaGFyYWN0ZXJzIG9yIGJ5dGVzIGluIGVhY2ggdmFsdWUgd2hpY2ggd2lsbApiZWNvbWUgcGFydCBvZiB0aGUgaW5kZXguIFNRTEFsY2hlbXkgcHJvdmlkZXMgdGhpcyBmZWF0dXJlIHZpYSB0aGUKYGBteXNxbF9sZW5ndGhgYCBhbmQvb3IgYGBtYXJpYWRiX2xlbmd0aGBgIHBhcmFtZXRlcnM6OgoKICAgIEluZGV4KCJteV9pbmRleCIsIG15X3RhYmxlLmMuZGF0YSwgbXlzcWxfbGVuZ3RoPTEwLCBtYXJpYWRiX2xlbmd0aD0xMCkKCiAgICBJbmRleCgiYV9iX2lkeCIsIG15X3RhYmxlLmMuYSwgbXlfdGFibGUuYy5iLCBteXNxbF9sZW5ndGg9eyJhIjogNCwgImIiOiA5fSkKCiAgICBJbmRleCgKICAgICAgICAiYV9iX2lkeCIsIG15X3RhYmxlLmMuYSwgbXlfdGFibGUuYy5iLCBtYXJpYWRiX2xlbmd0aD17ImEiOiA0LCAiYiI6IDl9CiAgICApCgpQcmVmaXggbGVuZ3RocyBhcmUgZ2l2ZW4gaW4gY2hhcmFjdGVycyBmb3Igbm9uYmluYXJ5IHN0cmluZyB0eXBlcyBhbmQgaW4gYnl0ZXMKZm9yIGJpbmFyeSBzdHJpbmcgdHlwZXMuIFRoZSB2YWx1ZSBwYXNzZWQgdG8gdGhlIGtleXdvcmQgYXJndW1lbnQgKm11c3QqIGJlCmVpdGhlciBhbiBpbnRlZ2VyIChhbmQsIHRodXMsIHNwZWNpZnkgdGhlIHNhbWUgcHJlZml4IGxlbmd0aCB2YWx1ZSBmb3IgYWxsCmNvbHVtbnMgb2YgdGhlIGluZGV4KSBvciBhIGRpY3QgaW4gd2hpY2gga2V5cyBhcmUgY29sdW1uIG5hbWVzIGFuZCB2YWx1ZXMgYXJlCnByZWZpeCBsZW5ndGggdmFsdWVzIGZvciBjb3JyZXNwb25kaW5nIGNvbHVtbnMuIE15U1FMIGFuZCBNYXJpYURCIG9ubHkgYWxsb3cgYQpsZW5ndGggZm9yIGEgY29sdW1uIG9mIGFuIGluZGV4IGlmIGl0IGlzIGZvciBhIENIQVIsIFZBUkNIQVIsIFRFWFQsIEJJTkFSWSwKVkFSQklOQVJZIGFuZCBCTE9CLgoKSW5kZXggUHJlZml4ZXMKfn5+fn5+fn5+fn5+fn4KCk15U1FMIHN0b3JhZ2UgZW5naW5lcyBwZXJtaXQgeW91IHRvIHNwZWNpZnkgYW4gaW5kZXggcHJlZml4IHdoZW4gY3JlYXRpbmcKYW4gaW5kZXguIFNRTEFsY2hlbXkgcHJvdmlkZXMgdGhpcyBmZWF0dXJlIHZpYSB0aGUKYGBteXNxbF9wcmVmaXhgYCBwYXJhbWV0ZXIgb24gOmNsYXNzOmAuSW5kZXhgOjoKCiAgICBJbmRleCgibXlfaW5kZXgiLCBteV90YWJsZS5jLmRhdGEsIG15c3FsX3ByZWZpeD0iRlVMTFRFWFQiKQoKVGhlIHZhbHVlIHBhc3NlZCB0byB0aGUga2V5d29yZCBhcmd1bWVudCB3aWxsIGJlIHNpbXBseSBwYXNzZWQgdGhyb3VnaCB0byB0aGUKdW5kZXJseWluZyBDUkVBVEUgSU5ERVgsIHNvIGl0ICptdXN0KiBiZSBhIHZhbGlkIGluZGV4IHByZWZpeCBmb3IgeW91ciBNeVNRTApzdG9yYWdlIGVuZ2luZS4KCi4uIHNlZWFsc286OgoKICAgIGBDUkVBVEUgSU5ERVggPGh0dHBzOi8vZGV2Lm15c3FsLmNvbS9kb2MvcmVmbWFuLzUuMC9lbi9jcmVhdGUtaW5kZXguaHRtbD5gXyAtIE15U1FMIGRvY3VtZW50YXRpb24KCkluZGV4IFR5cGVzCn5+fn5+fn5+fn5+fn4KClNvbWUgTXlTUUwgc3RvcmFnZSBlbmdpbmVzIHBlcm1pdCB5b3UgdG8gc3BlY2lmeSBhbiBpbmRleCB0eXBlIHdoZW4gY3JlYXRpbmcKYW4gaW5kZXggb3IgcHJpbWFyeSBrZXkgY29uc3RyYWludC4gU1FMQWxjaGVteSBwcm92aWRlcyB0aGlzIGZlYXR1cmUgdmlhIHRoZQpgYG15c3FsX3VzaW5nYGAgcGFyYW1ldGVyIG9uIDpjbGFzczpgLkluZGV4YDo6CgogICAgSW5kZXgoCiAgICAgICAgIm15X2luZGV4IiwgbXlfdGFibGUuYy5kYXRhLCBteXNxbF91c2luZz0iaGFzaCIsIG1hcmlhZGJfdXNpbmc9Imhhc2giCiAgICApCgpBcyB3ZWxsIGFzIHRoZSBgYG15c3FsX3VzaW5nYGAgcGFyYW1ldGVyIG9uIDpjbGFzczpgLlByaW1hcnlLZXlDb25zdHJhaW50YDo6CgogICAgUHJpbWFyeUtleUNvbnN0cmFpbnQoImRhdGEiLCBteXNxbF91c2luZz0iaGFzaCIsIG1hcmlhZGJfdXNpbmc9Imhhc2giKQoKVGhlIHZhbHVlIHBhc3NlZCB0byB0aGUga2V5d29yZCBhcmd1bWVudCB3aWxsIGJlIHNpbXBseSBwYXNzZWQgdGhyb3VnaCB0byB0aGUKdW5kZXJseWluZyBDUkVBVEUgSU5ERVggb3IgUFJJTUFSWSBLRVkgY2xhdXNlLCBzbyBpdCAqbXVzdCogYmUgYSB2YWxpZCBpbmRleAp0eXBlIGZvciB5b3VyIE15U1FMIHN0b3JhZ2UgZW5naW5lLgoKTW9yZSBpbmZvcm1hdGlvbiBjYW4gYmUgZm91bmQgYXQ6CgpodHRwczovL2Rldi5teXNxbC5jb20vZG9jL3JlZm1hbi81LjAvZW4vY3JlYXRlLWluZGV4Lmh0bWwKCmh0dHBzOi8vZGV2Lm15c3FsLmNvbS9kb2MvcmVmbWFuLzUuMC9lbi9jcmVhdGUtdGFibGUuaHRtbAoKSW5kZXggUGFyc2Vycwp+fn5+fn5+fn5+fn5+CgpDUkVBVEUgRlVMTFRFWFQgSU5ERVggaW4gTXlTUUwgYWxzbyBzdXBwb3J0cyBhICJXSVRIIFBBUlNFUiIgb3B0aW9uLiAgVGhpcwppcyBhdmFpbGFibGUgdXNpbmcgdGhlIGtleXdvcmQgYXJndW1lbnQgYGBteXNxbF93aXRoX3BhcnNlcmBgOjoKCiAgICBJbmRleCgKICAgICAgICAibXlfaW5kZXgiLAogICAgICAgIG15X3RhYmxlLmMuZGF0YSwKICAgICAgICBteXNxbF9wcmVmaXg9IkZVTExURVhUIiwKICAgICAgICBteXNxbF93aXRoX3BhcnNlcj0ibmdyYW0iLAogICAgICAgIG1hcmlhZGJfcHJlZml4PSJGVUxMVEVYVCIsCiAgICAgICAgbWFyaWFkYl93aXRoX3BhcnNlcj0ibmdyYW0iLAogICAgKQoKLi4gdmVyc2lvbmFkZGVkOjogMS4zCgoKLi4gX215c3FsX2ZvcmVpZ25fa2V5czoKCk15U1FMIC8gTWFyaWFEQiBGb3JlaWduIEtleXMKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCk15U1FMIGFuZCBNYXJpYURCJ3MgYmVoYXZpb3IgcmVnYXJkaW5nIGZvcmVpZ24ga2V5cyBoYXMgc29tZSBpbXBvcnRhbnQgY2F2ZWF0cy4KCkZvcmVpZ24gS2V5IEFyZ3VtZW50cyB0byBBdm9pZAp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CgpOZWl0aGVyIE15U1FMIG5vciBNYXJpYURCIHN1cHBvcnQgdGhlIGZvcmVpZ24ga2V5IGFyZ3VtZW50cyAiREVGRVJSQUJMRSIsICJJTklUSUFMTFkiLApvciAiTUFUQ0giLiAgVXNpbmcgdGhlIGBgZGVmZXJyYWJsZWBgIG9yIGBgaW5pdGlhbGx5YGAga2V5d29yZCBhcmd1bWVudCB3aXRoCjpjbGFzczpgX3NjaGVtYS5Gb3JlaWduS2V5Q29uc3RyYWludGAgb3IgOmNsYXNzOmBfc2NoZW1hLkZvcmVpZ25LZXlgCndpbGwgaGF2ZSB0aGUgZWZmZWN0IG9mCnRoZXNlIGtleXdvcmRzIGJlaW5nIHJlbmRlcmVkIGluIGEgRERMIGV4cHJlc3Npb24sIHdoaWNoIHdpbGwgdGhlbiByYWlzZSBhbgplcnJvciBvbiBNeVNRTCBvciBNYXJpYURCLiAgSW4gb3JkZXIgdG8gdXNlIHRoZXNlIGtleXdvcmRzIG9uIGEgZm9yZWlnbiBrZXkgd2hpbGUgaGF2aW5nCnRoZW0gaWdub3JlZCBvbiBhIE15U1FMIC8gTWFyaWFEQiBiYWNrZW5kLCB1c2UgYSBjdXN0b20gY29tcGlsZSBydWxlOjoKCiAgICBmcm9tIHNxbGFsY2hlbXkuZXh0LmNvbXBpbGVyIGltcG9ydCBjb21waWxlcwogICAgZnJvbSBzcWxhbGNoZW15LnNjaGVtYSBpbXBvcnQgRm9yZWlnbktleUNvbnN0cmFpbnQKCgogICAgQGNvbXBpbGVzKEZvcmVpZ25LZXlDb25zdHJhaW50LCAibXlzcWwiLCAibWFyaWFkYiIpCiAgICBkZWYgcHJvY2VzcyhlbGVtZW50LCBjb21waWxlciwgKiprdyk6CiAgICAgICAgZWxlbWVudC5kZWZlcnJhYmxlID0gZWxlbWVudC5pbml0aWFsbHkgPSBOb25lCiAgICAgICAgcmV0dXJuIGNvbXBpbGVyLnZpc2l0X2ZvcmVpZ25fa2V5X2NvbnN0cmFpbnQoZWxlbWVudCwgKiprdykKClRoZSAiTUFUQ0giIGtleXdvcmQgaXMgaW4gZmFjdCBtb3JlIGluc2lkaW91cywgYW5kIGlzIGV4cGxpY2l0bHkgZGlzYWxsb3dlZApieSBTUUxBbGNoZW15IGluIGNvbmp1bmN0aW9uIHdpdGggdGhlIE15U1FMIG9yIE1hcmlhREIgYmFja2VuZHMuICBUaGlzIGFyZ3VtZW50IGlzCnNpbGVudGx5IGlnbm9yZWQgYnkgTXlTUUwgLyBNYXJpYURCLCBidXQgaW4gYWRkaXRpb24gaGFzIHRoZSBlZmZlY3Qgb2YgT04gVVBEQVRFIGFuZCBPTgpERUxFVEUgb3B0aW9ucyBhbHNvIGJlaW5nIGlnbm9yZWQgYnkgdGhlIGJhY2tlbmQuICAgVGhlcmVmb3JlIE1BVENIIHNob3VsZApuZXZlciBiZSB1c2VkIHdpdGggdGhlIE15U1FMIC8gTWFyaWFEQiBiYWNrZW5kczsgYXMgaXMgdGhlIGNhc2Ugd2l0aCBERUZFUlJBQkxFIGFuZApJTklUSUFMTFksIGN1c3RvbSBjb21waWxhdGlvbiBydWxlcyBjYW4gYmUgdXNlZCB0byBjb3JyZWN0IGEKRm9yZWlnbktleUNvbnN0cmFpbnQgYXQgRERMIGRlZmluaXRpb24gdGltZS4KClJlZmxlY3Rpb24gb2YgRm9yZWlnbiBLZXkgQ29uc3RyYWludHMKfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgoKTm90IGFsbCBNeVNRTCAvIE1hcmlhREIgc3RvcmFnZSBlbmdpbmVzIHN1cHBvcnQgZm9yZWlnbiBrZXlzLiAgV2hlbiB1c2luZyB0aGUKdmVyeSBjb21tb24gYGBNeUlTQU1gYCBNeVNRTCBzdG9yYWdlIGVuZ2luZSwgdGhlIGluZm9ybWF0aW9uIGxvYWRlZCBieSB0YWJsZQpyZWZsZWN0aW9uIHdpbGwgbm90IGluY2x1ZGUgZm9yZWlnbiBrZXlzLiAgRm9yIHRoZXNlIHRhYmxlcywgeW91IG1heSBzdXBwbHkgYQo6Y2xhc3M6YH5zcWxhbGNoZW15LkZvcmVpZ25LZXlDb25zdHJhaW50YCBhdCByZWZsZWN0aW9uIHRpbWU6OgoKICBUYWJsZSgKICAgICAgIm15dGFibGUiLAogICAgICBtZXRhZGF0YSwKICAgICAgRm9yZWlnbktleUNvbnN0cmFpbnQoWyJvdGhlcl9pZCJdLCBbIm90aGVydGFibGUub3RoZXJfaWQiXSksCiAgICAgIGF1dG9sb2FkX3dpdGg9ZW5naW5lLAogICkKCi4uIHNlZWFsc286OgoKICAgIDpyZWY6YG15c3FsX3N0b3JhZ2VfZW5naW5lc2AKCi4uIF9teXNxbF91bmlxdWVfY29uc3RyYWludHM6CgpNeVNRTCAvIE1hcmlhREIgVW5pcXVlIENvbnN0cmFpbnRzIGFuZCBSZWZsZWN0aW9uCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KClNRTEFsY2hlbXkgc3VwcG9ydHMgYm90aCB0aGUgOmNsYXNzOmAuSW5kZXhgIGNvbnN0cnVjdCB3aXRoIHRoZQpmbGFnIGBgdW5pcXVlPVRydWVgYCwgaW5kaWNhdGluZyBhIFVOSVFVRSBpbmRleCwgYXMgd2VsbCBhcyB0aGUKOmNsYXNzOmAuVW5pcXVlQ29uc3RyYWludGAgY29uc3RydWN0LCByZXByZXNlbnRpbmcgYSBVTklRVUUgY29uc3RyYWludC4KQm90aCBvYmplY3RzL3N5bnRheGVzIGFyZSBzdXBwb3J0ZWQgYnkgTXlTUUwgLyBNYXJpYURCIHdoZW4gZW1pdHRpbmcgRERMIHRvIGNyZWF0ZQp0aGVzZSBjb25zdHJhaW50cy4gIEhvd2V2ZXIsIE15U1FMIC8gTWFyaWFEQiBkb2VzIG5vdCBoYXZlIGEgdW5pcXVlIGNvbnN0cmFpbnQKY29uc3RydWN0IHRoYXQgaXMgc2VwYXJhdGUgZnJvbSBhIHVuaXF1ZSBpbmRleDsgdGhhdCBpcywgdGhlICJVTklRVUUiCmNvbnN0cmFpbnQgb24gTXlTUUwgLyBNYXJpYURCIGlzIGVxdWl2YWxlbnQgdG8gY3JlYXRpbmcgYSAiVU5JUVVFIElOREVYIi4KCldoZW4gcmVmbGVjdGluZyB0aGVzZSBjb25zdHJ1Y3RzLCB0aGUKOm1ldGg6YF9yZWZsZWN0aW9uLkluc3BlY3Rvci5nZXRfaW5kZXhlc2AKYW5kIHRoZSA6bWV0aDpgX3JlZmxlY3Rpb24uSW5zcGVjdG9yLmdldF91bmlxdWVfY29uc3RyYWludHNgCm1ldGhvZHMgd2lsbCAqKmJvdGgqKgpyZXR1cm4gYW4gZW50cnkgZm9yIGEgVU5JUVVFIGluZGV4IGluIE15U1FMIC8gTWFyaWFEQi4gIEhvd2V2ZXIsIHdoZW4gcGVyZm9ybWluZwpmdWxsIHRhYmxlIHJlZmxlY3Rpb24gdXNpbmcgYGBUYWJsZSguLi4sIGF1dG9sb2FkX3dpdGg9ZW5naW5lKWBgLAp0aGUgOmNsYXNzOmAuVW5pcXVlQ29uc3RyYWludGAgY29uc3RydWN0IGlzCioqbm90KiogcGFydCBvZiB0aGUgZnVsbHkgcmVmbGVjdGVkIDpjbGFzczpgX3NjaGVtYS5UYWJsZWAgY29uc3RydWN0IHVuZGVyIGFueQpjaXJjdW1zdGFuY2VzOyB0aGlzIGNvbnN0cnVjdCBpcyBhbHdheXMgcmVwcmVzZW50ZWQgYnkgYSA6Y2xhc3M6YC5JbmRleGAKd2l0aCB0aGUgYGB1bmlxdWU9VHJ1ZWBgIHNldHRpbmcgcHJlc2VudCBpbiB0aGUgOmF0dHI6YF9zY2hlbWEuVGFibGUuaW5kZXhlc2AKY29sbGVjdGlvbi4KCgpUSU1FU1RBTVAgLyBEQVRFVElNRSBpc3N1ZXMKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgouLiBfbXlzcWxfdGltZXN0YW1wX29udXBkYXRlOgoKUmVuZGVyaW5nIE9OIFVQREFURSBDVVJSRU5UIFRJTUVTVEFNUCBmb3IgTXlTUUwgLyBNYXJpYURCJ3MgZXhwbGljaXRfZGVmYXVsdHNfZm9yX3RpbWVzdGFtcAp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgoKTXlTUUwgLyBNYXJpYURCIGhhdmUgaGlzdG9yaWNhbGx5IGV4cGFuZGVkIHRoZSBEREwgZm9yIHRoZSA6Y2xhc3M6YF90eXBlcy5USU1FU1RBTVBgCmRhdGF0eXBlIGludG8gdGhlIHBocmFzZSAiVElNRVNUQU1QIERFRkFVTFQgQ1VSUkVOVF9USU1FU1RBTVAgT04gVVBEQVRFCkNVUlJFTlRfVElNRVNUQU1QIiwgd2hpY2ggaW5jbHVkZXMgbm9uLXN0YW5kYXJkIFNRTCB0aGF0IGF1dG9tYXRpY2FsbHkgdXBkYXRlcwp0aGUgY29sdW1uIHdpdGggdGhlIGN1cnJlbnQgdGltZXN0YW1wIHdoZW4gYW4gVVBEQVRFIG9jY3VycywgZWxpbWluYXRpbmcgdGhlCnVzdWFsIG5lZWQgdG8gdXNlIGEgdHJpZ2dlciBpbiBzdWNoIGEgY2FzZSB3aGVyZSBzZXJ2ZXItc2lkZSB1cGRhdGUgY2hhbmdlcyBhcmUKZGVzaXJlZC4KCk15U1FMIDUuNiBpbnRyb2R1Y2VkIGEgbmV3IGZsYWcgYGV4cGxpY2l0X2RlZmF1bHRzX2Zvcl90aW1lc3RhbXAKPGh0dHBzOi8vZGV2Lm15c3FsLmNvbS9kb2MvcmVmbWFuLzUuNi9lbi9zZXJ2ZXItc3lzdGVtLXZhcmlhYmxlcy5odG1sCiNzeXN2YXJfZXhwbGljaXRfZGVmYXVsdHNfZm9yX3RpbWVzdGFtcD5gXyB3aGljaCBkaXNhYmxlcyB0aGUgYWJvdmUgYmVoYXZpb3IsCmFuZCBpbiBNeVNRTCA4IHRoaXMgZmxhZyBkZWZhdWx0cyB0byB0cnVlLCBtZWFuaW5nIGluIG9yZGVyIHRvIGdldCBhIE15U1FMCiJvbiB1cGRhdGUgdGltZXN0YW1wIiB3aXRob3V0IGNoYW5naW5nIHRoaXMgZmxhZywgdGhlIGFib3ZlIERETCBtdXN0IGJlCnJlbmRlcmVkIGV4cGxpY2l0bHkuICAgQWRkaXRpb25hbGx5LCB0aGUgc2FtZSBEREwgaXMgdmFsaWQgZm9yIHVzZSBvZiB0aGUKYGBEQVRFVElNRWBgIGRhdGF0eXBlIGFzIHdlbGwuCgpTUUxBbGNoZW15J3MgTXlTUUwgZGlhbGVjdCBkb2VzIG5vdCB5ZXQgaGF2ZSBhbiBvcHRpb24gdG8gZ2VuZXJhdGUKTXlTUUwncyAiT04gVVBEQVRFIENVUlJFTlRfVElNRVNUQU1QIiBjbGF1c2UsIG5vdGluZyB0aGF0IHRoaXMgaXMgbm90IGEgZ2VuZXJhbApwdXJwb3NlICJPTiBVUERBVEUiIGFzIHRoZXJlIGlzIG5vIHN1Y2ggc3ludGF4IGluIHN0YW5kYXJkIFNRTC4gIFNRTEFsY2hlbXkncwo6cGFyYW1yZWY6YF9zY2hlbWEuQ29sdW1uLnNlcnZlcl9vbnVwZGF0ZWAgcGFyYW1ldGVyIGlzIGN1cnJlbnRseSBub3QgcmVsYXRlZAp0byB0aGlzIHNwZWNpYWwgTXlTUUwgYmVoYXZpb3IuCgpUbyBnZW5lcmF0ZSB0aGlzIERETCwgbWFrZSB1c2Ugb2YgdGhlIDpwYXJhbXJlZjpgX3NjaGVtYS5Db2x1bW4uc2VydmVyX2RlZmF1bHRgCnBhcmFtZXRlciBhbmQgcGFzcyBhIHRleHR1YWwgY2xhdXNlIHRoYXQgYWxzbyBpbmNsdWRlcyB0aGUgT04gVVBEQVRFIGNsYXVzZTo6CgogICAgZnJvbSBzcWxhbGNoZW15IGltcG9ydCBUYWJsZSwgTWV0YURhdGEsIENvbHVtbiwgSW50ZWdlciwgU3RyaW5nLCBUSU1FU1RBTVAKICAgIGZyb20gc3FsYWxjaGVteSBpbXBvcnQgdGV4dAoKICAgIG1ldGFkYXRhID0gTWV0YURhdGEoKQoKICAgIG15dGFibGUgPSBUYWJsZSgKICAgICAgICAibXl0YWJsZSIsCiAgICAgICAgbWV0YWRhdGEsCiAgICAgICAgQ29sdW1uKCJpZCIsIEludGVnZXIsIHByaW1hcnlfa2V5PVRydWUpLAogICAgICAgIENvbHVtbigiZGF0YSIsIFN0cmluZyg1MCkpLAogICAgICAgIENvbHVtbigKICAgICAgICAgICAgImxhc3RfdXBkYXRlZCIsCiAgICAgICAgICAgIFRJTUVTVEFNUCwKICAgICAgICAgICAgc2VydmVyX2RlZmF1bHQ9dGV4dCgKICAgICAgICAgICAgICAgICJDVVJSRU5UX1RJTUVTVEFNUCBPTiBVUERBVEUgQ1VSUkVOVF9USU1FU1RBTVAiCiAgICAgICAgICAgICksCiAgICAgICAgKSwKICAgICkKClRoZSBzYW1lIGluc3RydWN0aW9ucyBhcHBseSB0byB1c2Ugb2YgdGhlIDpjbGFzczpgX3R5cGVzLkRhdGVUaW1lYCBhbmQKOmNsYXNzOmBfdHlwZXMuREFURVRJTUVgIGRhdGF0eXBlczo6CgogICAgZnJvbSBzcWxhbGNoZW15IGltcG9ydCBEYXRlVGltZQoKICAgIG15dGFibGUgPSBUYWJsZSgKICAgICAgICAibXl0YWJsZSIsCiAgICAgICAgbWV0YWRhdGEsCiAgICAgICAgQ29sdW1uKCJpZCIsIEludGVnZXIsIHByaW1hcnlfa2V5PVRydWUpLAogICAgICAgIENvbHVtbigiZGF0YSIsIFN0cmluZyg1MCkpLAogICAgICAgIENvbHVtbigKICAgICAgICAgICAgImxhc3RfdXBkYXRlZCIsCiAgICAgICAgICAgIERhdGVUaW1lLAogICAgICAgICAgICBzZXJ2ZXJfZGVmYXVsdD10ZXh0KAogICAgICAgICAgICAgICAgIkNVUlJFTlRfVElNRVNUQU1QIE9OIFVQREFURSBDVVJSRU5UX1RJTUVTVEFNUCIKICAgICAgICAgICAgKSwKICAgICAgICApLAogICAgKQoKRXZlbiB0aG91Z2ggdGhlIDpwYXJhbXJlZjpgX3NjaGVtYS5Db2x1bW4uc2VydmVyX29udXBkYXRlYCBmZWF0dXJlIGRvZXMgbm90CmdlbmVyYXRlIHRoaXMgRERMLCBpdCBzdGlsbCBtYXkgYmUgZGVzaXJhYmxlIHRvIHNpZ25hbCB0byB0aGUgT1JNIHRoYXQgdGhpcwp1cGRhdGVkIHZhbHVlIHNob3VsZCBiZSBmZXRjaGVkLiAgVGhpcyBzeW50YXggbG9va3MgbGlrZSB0aGUgZm9sbG93aW5nOjoKCiAgICBmcm9tIHNxbGFsY2hlbXkuc2NoZW1hIGltcG9ydCBGZXRjaGVkVmFsdWUKCgogICAgY2xhc3MgTXlDbGFzcyhCYXNlKToKICAgICAgICBfX3RhYmxlbmFtZV9fID0gIm15dGFibGUiCgogICAgICAgIGlkID0gQ29sdW1uKEludGVnZXIsIHByaW1hcnlfa2V5PVRydWUpCiAgICAgICAgZGF0YSA9IENvbHVtbihTdHJpbmcoNTApKQogICAgICAgIGxhc3RfdXBkYXRlZCA9IENvbHVtbigKICAgICAgICAgICAgVElNRVNUQU1QLAogICAgICAgICAgICBzZXJ2ZXJfZGVmYXVsdD10ZXh0KAogICAgICAgICAgICAgICAgIkNVUlJFTlRfVElNRVNUQU1QIE9OIFVQREFURSBDVVJSRU5UX1RJTUVTVEFNUCIKICAgICAgICAgICAgKSwKICAgICAgICAgICAgc2VydmVyX29udXBkYXRlPUZldGNoZWRWYWx1ZSgpLAogICAgICAgICkKCi4uIF9teXNxbF90aW1lc3RhbXBfbnVsbDoKClRJTUVTVEFNUCBDb2x1bW5zIGFuZCBOVUxMCn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CgpNeVNRTCBoaXN0b3JpY2FsbHkgZW5mb3JjZXMgdGhhdCBhIGNvbHVtbiB3aGljaCBzcGVjaWZpZXMgdGhlClRJTUVTVEFNUCBkYXRhdHlwZSBpbXBsaWNpdGx5IGluY2x1ZGVzIGEgZGVmYXVsdCB2YWx1ZSBvZgpDVVJSRU5UX1RJTUVTVEFNUCwgZXZlbiB0aG91Z2ggdGhpcyBpcyBub3Qgc3RhdGVkLCBhbmQgYWRkaXRpb25hbGx5CnNldHMgdGhlIGNvbHVtbiBhcyBOT1QgTlVMTCwgdGhlIG9wcG9zaXRlIGJlaGF2aW9yIHZzLiB0aGF0IG9mIGFsbApvdGhlciBkYXRhdHlwZXM6CgouLiBzb3VyY2Vjb2RlOjogdGV4dAoKICAgIG15c3FsPiBDUkVBVEUgVEFCTEUgdHNfdGVzdCAoCiAgICAgICAgLT4gYSBJTlRFR0VSLAogICAgICAgIC0+IGIgSU5URUdFUiBOT1QgTlVMTCwKICAgICAgICAtPiBjIFRJTUVTVEFNUCwKICAgICAgICAtPiBkIFRJTUVTVEFNUCBERUZBVUxUIENVUlJFTlRfVElNRVNUQU1QLAogICAgICAgIC0+IGUgVElNRVNUQU1QIE5VTEwpOwogICAgUXVlcnkgT0ssIDAgcm93cyBhZmZlY3RlZCAoMC4wMyBzZWMpCgogICAgbXlzcWw+IFNIT1cgQ1JFQVRFIFRBQkxFIHRzX3Rlc3Q7CiAgICArLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICB8IFRhYmxlICAgfCBDcmVhdGUgVGFibGUKICAgICstLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgIHwgdHNfdGVzdCB8IENSRUFURSBUQUJMRSBgdHNfdGVzdGAgKAogICAgICBgYWAgaW50KDExKSBERUZBVUxUIE5VTEwsCiAgICAgIGBiYCBpbnQoMTEpIE5PVCBOVUxMLAogICAgICBgY2AgdGltZXN0YW1wIE5PVCBOVUxMIERFRkFVTFQgQ1VSUkVOVF9USU1FU1RBTVAgT04gVVBEQVRFIENVUlJFTlRfVElNRVNUQU1QLAogICAgICBgZGAgdGltZXN0YW1wIE5PVCBOVUxMIERFRkFVTFQgQ1VSUkVOVF9USU1FU1RBTVAsCiAgICAgIGBlYCB0aW1lc3RhbXAgTlVMTCBERUZBVUxUIE5VTEwKICAgICkgRU5HSU5FPU15SVNBTSBERUZBVUxUIENIQVJTRVQ9bGF0aW4xCgpBYm92ZSwgd2Ugc2VlIHRoYXQgYW4gSU5URUdFUiBjb2x1bW4gZGVmYXVsdHMgdG8gTlVMTCwgdW5sZXNzIGl0IGlzIHNwZWNpZmllZAp3aXRoIE5PVCBOVUxMLiAgIEJ1dCB3aGVuIHRoZSBjb2x1bW4gaXMgb2YgdHlwZSBUSU1FU1RBTVAsIGFuIGltcGxpY2l0CmRlZmF1bHQgb2YgQ1VSUkVOVF9USU1FU1RBTVAgaXMgZ2VuZXJhdGVkIHdoaWNoIGFsc28gY29lcmNlcyB0aGUgY29sdW1uCnRvIGJlIGEgTk9UIE5VTEwsIGV2ZW4gdGhvdWdoIHdlIGRpZCBub3Qgc3BlY2lmeSBpdCBhcyBzdWNoLgoKVGhpcyBiZWhhdmlvciBvZiBNeVNRTCBjYW4gYmUgY2hhbmdlZCBvbiB0aGUgTXlTUUwgc2lkZSB1c2luZyB0aGUKYGV4cGxpY2l0X2RlZmF1bHRzX2Zvcl90aW1lc3RhbXAKPGh0dHBzOi8vZGV2Lm15c3FsLmNvbS9kb2MvcmVmbWFuLzUuNi9lbi9zZXJ2ZXItc3lzdGVtLXZhcmlhYmxlcy5odG1sCiNzeXN2YXJfZXhwbGljaXRfZGVmYXVsdHNfZm9yX3RpbWVzdGFtcD5gXyBjb25maWd1cmF0aW9uIGZsYWcgaW50cm9kdWNlZCBpbgpNeVNRTCA1LjYuICBXaXRoIHRoaXMgc2VydmVyIHNldHRpbmcgZW5hYmxlZCwgVElNRVNUQU1QIGNvbHVtbnMgYmVoYXZlIGxpa2UKYW55IG90aGVyIGRhdGF0eXBlIG9uIHRoZSBNeVNRTCBzaWRlIHdpdGggcmVnYXJkcyB0byBkZWZhdWx0cyBhbmQgbnVsbGFiaWxpdHkuCgpIb3dldmVyLCB0byBhY2NvbW1vZGF0ZSB0aGUgdmFzdCBtYWpvcml0eSBvZiBNeVNRTCBkYXRhYmFzZXMgdGhhdCBkbyBub3QKc3BlY2lmeSB0aGlzIG5ldyBmbGFnLCBTUUxBbGNoZW15IGVtaXRzIHRoZSAiTlVMTCIgc3BlY2lmaWVyIGV4cGxpY2l0bHkgd2l0aAphbnkgVElNRVNUQU1QIGNvbHVtbiB0aGF0IGRvZXMgbm90IHNwZWNpZnkgYGBudWxsYWJsZT1GYWxzZWBgLiAgIEluIG9yZGVyIHRvCmFjY29tbW9kYXRlIG5ld2VyIGRhdGFiYXNlcyB0aGF0IHNwZWNpZnkgYGBleHBsaWNpdF9kZWZhdWx0c19mb3JfdGltZXN0YW1wYGAsClNRTEFsY2hlbXkgYWxzbyBlbWl0cyBOT1QgTlVMTCBmb3IgVElNRVNUQU1QIGNvbHVtbnMgdGhhdCBkbyBzcGVjaWZ5CmBgbnVsbGFibGU9RmFsc2VgYC4gICBUaGUgZm9sbG93aW5nIGV4YW1wbGUgaWxsdXN0cmF0ZXM6OgoKICAgIGZyb20gc3FsYWxjaGVteSBpbXBvcnQgTWV0YURhdGEsIEludGVnZXIsIFRhYmxlLCBDb2x1bW4sIHRleHQKICAgIGZyb20gc3FsYWxjaGVteS5kaWFsZWN0cy5teXNxbCBpbXBvcnQgVElNRVNUQU1QCgogICAgbSA9IE1ldGFEYXRhKCkKICAgIHQgPSBUYWJsZSgKICAgICAgICAidHNfdGVzdCIsCiAgICAgICAgbSwKICAgICAgICBDb2x1bW4oImEiLCBJbnRlZ2VyKSwKICAgICAgICBDb2x1bW4oImIiLCBJbnRlZ2VyLCBudWxsYWJsZT1GYWxzZSksCiAgICAgICAgQ29sdW1uKCJjIiwgVElNRVNUQU1QKSwKICAgICAgICBDb2x1bW4oImQiLCBUSU1FU1RBTVAsIG51bGxhYmxlPUZhbHNlKSwKICAgICkKCgogICAgZnJvbSBzcWxhbGNoZW15IGltcG9ydCBjcmVhdGVfZW5naW5lCgogICAgZSA9IGNyZWF0ZV9lbmdpbmUoIm15c3FsK215c3FsZGI6Ly9zY290dDp0aWdlckBsb2NhbGhvc3QvdGVzdCIsIGVjaG89VHJ1ZSkKICAgIG0uY3JlYXRlX2FsbChlKQoKb3V0cHV0OgoKLi4gc291cmNlY29kZTo6IHNxbAoKICAgIENSRUFURSBUQUJMRSB0c190ZXN0ICgKICAgICAgICBhIElOVEVHRVIsCiAgICAgICAgYiBJTlRFR0VSIE5PVCBOVUxMLAogICAgICAgIGMgVElNRVNUQU1QIE5VTEwsCiAgICAgICAgZCBUSU1FU1RBTVAgTk9UIE5VTEwKICAgICkKCukAAAAAKQHaC2Fubm90YXRpb25zKQHaBWFycmF5KQHaC2RlZmF1bHRkaWN0KQHaCGNvbXByZXNzTikB2gRjYXN06QEAAAApAdoKcmVmbGVjdGlvbikB2gRFTlVNKQHaA1NFVCkB2gRKU09OKQHaDUpTT05JbmRleFR5cGUpAdoMSlNPTlBhdGhUeXBlKQHaFlJFU0VSVkVEX1dPUkRTX01BUklBREIpAdoUUkVTRVJWRURfV09SRFNfTVlTUUwpAdoKX0Zsb2F0VHlwZSkB2gxfSW50ZWdlclR5cGUpAdoKX01hdGNoVHlwZSkB2gxfTnVtZXJpY1R5cGUpAdoLX1N0cmluZ1R5cGUpAdoGQklHSU5UKQHaA0JJVCkB2gRDSEFSKQHaCERBVEVUSU1FKQHaB0RFQ0lNQUwpAdoGRE9VQkxFKQHaBUZMT0FUKQHaB0lOVEVHRVIpAdoITE9OR0JMT0IpAdoITE9OR1RFWFQpAdoKTUVESVVNQkxPQikB2glNRURJVU1JTlQpAdoKTUVESVVNVEVYVCkB2gVOQ0hBUikB2gdOVU1FUklDKQHaCE5WQVJDSEFSKQHaBFJFQUwpAdoIU01BTExJTlQpAdoEVEVYVCkB2gRUSU1FKQHaCVRJTUVTVEFNUCkB2ghUSU5ZQkxPQikB2gdUSU5ZSU5UKQHaCFRJTllURVhUKQHaB1ZBUkNIQVIpAdoEWUVBUukDAAAAKQHaA2V4YykB2g5saXRlcmFsX2NvbHVtbikB2gNsb2cpAdoGc2NoZW1hKQHaA3NxbCkB2gR1dGlsKQHaBmN1cnNvcikB2gdkZWZhdWx0KQHaElJlZmxlY3Rpb25EZWZhdWx0cykB2gljb2VyY2lvbnMpAdoIY29tcGlsZXIpAdoIZWxlbWVudHMpAdoJZnVuY3Rpb25zKQHaCW9wZXJhdG9ycykB2gVyb2xlcykB2ghzcWx0eXBlcykB2gh2aXNpdG9ycykB2hxJbnNlcnRtYW55dmFsdWVzU2VudGluZWxPcHRzKQHaC1NRTENvbXBpbGVyKQHaC1NjaGVtYUNvbnN0KQHaBkJJTkFSWSkB2gRCTE9CKQHaB0JPT0xFQU4pAdoEREFURSkB2gRVVUlEKQHaCVZBUkJJ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AAAAAAB8AWoQAAAAAAAAAAAAAAAAAAAAAAAAZgFpAHwDpAGOAX0LdBMAAAAAAAAAAHwIqwEAAAAAAAByO3QVAAAAAAAAAAB8AGoWAAAAAAAAAAAAAAAAAAAAAAAAfAirAgAAAAAAAH0MfAtnAX0LfAtqGQAAAAAAAAAAAAAAAAAAAAAAAHwMqwEAAAAAAAABAGQLagcAAAAAAAAAAAAAAAAAAAAAAAB8C6sBAAAAAAAAfQtkDHwKmwFkDXwLmwFkDp0FUwApD3pwCiAgICAgICAgTm90ZSB0aGF0IGBteXNxbF9ib29sZWFuX21vZGVgIGlzIGVuYWJsZWQgYnkgZGVmYXVsdCBiZWNhdXNlIG9mCiAgICAgICAgYmFja3dhcmQgY29tcGF0aWJpbGl0eQogICAgICAgINoSbXlzcWxfYm9vbGVhbl9tb2RlVNoWbXlzcWxfbmF0dXJhbF9sYW5ndWFnZUbaFW15c3FsX3F1ZXJ5X2V4cGFuc2lvbnoSaW5fYm9vbGVhbl9tb2RlPSVzehtpbl9uYXR1cmFsX2xhbmd1YWdlX21vZGU9JXN6F3dpdGhfcXVlcnlfZXhwYW5zaW9uPSVzcqgAAAB6HUludmFsaWQgTXlTUUwgbWF0Y2ggZmxhZ3M6ICVzcsMAAAB6B01BVENIICh6CykgQUdBSU5TVCAocrkAAAApDdoJbW9kaWZpZXJz2gNnZXTaHl9tYXRjaF92YWxpZF9mbGFnX2NvbWJpbmF0aW9uc3KzAAAAcjEAAADaDENvbXBpbGVFcnJvcnLHAAAAcsYAAAByyAAAANoDYW55cgYAAADaF19tYXRjaF9mbGFnX2V4cHJlc3Npb25z2gZleHRlbmQpDXJ9AAAAck0AAAByzwAAAHKlAAAAciIBAADaDGJvb2xlYW5fbW9kZdoQbmF0dXJhbF9sYW5ndWFnZdoPcXVlcnlfZXhwYW5zaW9u2hBmbGFnX2NvbWJpbmF0aW9u2gVmbGFnc9oMbWF0Y2hfY2xhdXNl2g5hZ2FpbnN0X2NsYXVzZdoQZmxhZ19leHByZXNzaW9uc3MNAAAAICAgICAgICAgICAgIHJ/AAAAchoBAAB6I015U1FMQ29tcGlsZXIudmlzaXRfbWF0Y2hfb3BfYmluYXJ59wUAAHMwAQAAgADwDAAVG9cUJNEUJIgJ4Bcgl32R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
Base64 mode: content will be decoded on save.
Save
Close
Exit & Reset
Directory Contents
Dirs: 0 × Files: 19
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
aiomysql.cpython-312.pyc
16.49 KB
lrw-r--r--
2025-04-04 08:02:01
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
asyncmy.cpython-312.pyc
16.93 KB
lrw-r--r--
2025-04-04 08:02:01
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
base.cpython-312.pyc
137.69 KB
lrw-r--r--
2025-04-04 08:02:01
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
cymysql.cpython-312.pyc
3.04 KB
lrw-r--r--
2025-04-04 08:02:01
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
dml.cpython-312.pyc
8.14 KB
lrw-r--r--
2025-04-04 08:02:01
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
enumerated.cpython-312.pyc
9.94 KB
lrw-r--r--
2025-04-04 08:02:01
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
expression.cpython-312.pyc
4.91 KB
lrw-r--r--
2025-04-04 08:02:01
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
json.cpython-312.pyc
3.35 KB
lrw-r--r--
2025-04-04 08:02:01
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
mariadb.cpython-312.pyc
2.18 KB
lrw-r--r--
2025-04-04 08:02:01
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
mariadbconnector.cpython-312.pyc
11.39 KB
lrw-r--r--
2025-04-04 08:02:01
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
mysqlconnector.cpython-312.pyc
8.94 KB
lrw-r--r--
2025-04-04 08:02:01
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
mysqldb.cpython-312.pyc
11.47 KB
lrw-r--r--
2025-04-04 08:02:01
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
provision.cpython-312.pyc
4.13 KB
lrw-r--r--
2025-04-04 08:02:01
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
pymysql.cpython-312.pyc
5.16 KB
lrw-r--r--
2025-04-04 08:02:01
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
pyodbc.cpython-312.pyc
5.12 KB
lrw-r--r--
2025-04-04 08:02:01
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
reflection.cpython-312.pyc
23.47 KB
lrw-r--r--
2025-04-04 08:02:01
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
reserved_words.cpython-312.pyc
4.27 KB
lrw-r--r--
2025-04-04 08:02:01
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
types.cpython-312.pyc
29.74 KB
lrw-r--r--
2025-04-04 08:02:01
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.cpython-312.pyc
1.93 KB
lrw-r--r--
2025-04-04 08:02:01
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).