CHAT_OUTPUT_BEGIN
COMMAND_ID=NEWFI-260909-A-STAGINGEDGE-PUBLICMARKER-RCA53
STATUS=FAIL
RC=1
HOST=pve01
MODE=read-only
COMPONENT=newfi-stagingedge-independent-public-marker-correlation-rca-v15
REFERENCE_REGISTER_CHECK=OK
REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66
ERROR_REGISTER_CHECK=OK
ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0
COMMAND_SHA256=697755bc53567eab11f5efa08f425781724f3f65f0b75c6abb08ca8ea6936ff0
DUPLICATE_FAILED_COMMAND_BLOCKED=false
EXECUTION_STARTED=true
CHANGE_DECLARED=false
RESULT_CONTRACT_VALID=true
RESULT_CONTRACT_STATUS=NOT_APPLICABLE
RESULT_CONTRACT_ERROR=NONE
COMMAND_RC=1
CHANGES_MADE=false
ROLLBACK_STARTED=false
ROLLBACK_RESTORED=null
MUTATION_OUTCOME=NO_MUTATION
SANITIZED=yes
SECRETS_INCLUDED=no
PRIVATE_ADDRESSES_INCLUDED=no
RAW_EVIDENCE_SHA256=59f6a8d00a376770fe2c64024b09321d3196b120b33ab43a2b2bde7e00dc768b
SANITIZED_OUTPUT_SHA256=59f6a8d00a376770fe2c64024b09321d3196b120b33ab43a2b2bde7e00dc768b
OUTPUT_BEGIN
Traceback (most recent call last):
  File "<string>", line 1, in <module>
    import base64;exec(compile(base64.b64decode('aW1wb3J0IG9zLHN5cyxyZSxqc29uLGhhc2hsaWIsc3VicHJvY2VzcyxzaHV0aWwsaXBhZGRyZXNzLHRpbWUsdXJsbGliLnBhcnNlLHNobGV4LGJhc2U2NApDSUQ9J05FV0ZJLTI2MDkwOS1BLVNUQUdJTkdFREdFLVBVQkxJQ01BUktFUi1SQ0E1MycKRVhQRUNURURfUlVOTkVSX1NIQT0nYjI0OGE0YzMyYzljYzY0ZTU3NDdlN2RjZTZjN2ZjMGEyM2Y1MTI0YTc3YzcxY2U3MmUyN2E4MWFjZWFlOWQyZCcKUlVOTkVSPScvdXNyL2xvY2FsL3NiaW4vaG9tZWxhYi1jaGF0LXJ1bicKQVVUSF9FUlJPUj0nL2V0Yy9wdmUvSE9NRUxBQl9BU1NJU1RBTlRfRVJST1JfUkVHSVNURVIubWQnCkFVVEhfUkVGPScvZXRjL3B2ZS8zMV9IT01FTEFCX1JFRkVSRU5DRS5tZCcKS05PV05fSE9TVFM9Jy9yb290Ly5zc2gva25vd25faG9zdHMnClNUQUdFX0hPU1Q9J25ld2ZpLXN0YWdpbmcuZ3JhbTEucnUnClBST0RfSE9TVD0nbmV3ZmkucnUnClBVQkxJQ19JUD0nMTg1LjIyNS4zNS42JwoKZGVmIF9wdWJsaWNfaXB2NChzKToKICAgIHRyeToKICAgICAgICBhPWlwYWRkcmVzcy5pcF9hZGRyZXNzKHN0cihzKSk7IHJldHVybiBhLnZlcnNpb249PTQgYW5kIG5vdCAoYS5pc19wcml2YXRlIG9yIGEuaXNfbG9vcGJhY2sgb3IgYS5pc19saW5rX2xvY2FsIG9yIGEuaXNfbXVsdGljYXN0IG9yIGEuaXNfdW5zcGVjaWZpZWQpCiAgICBleGNlcHQgRXhjZXB0aW9uOiByZXR1cm4gRmFsc2UKCmRlZiBjaG9vc2Vfbm9kZXMob2JqLGxpbWl0PTIpOgogICAgbmQ9KG9iaiBvciB7fSkuZ2V0KCdub2Rlcycse30pIGlmIGlzaW5zdGFuY2Uob2JqLGRpY3QpIGVsc2Uge307IHJvd3M9W10KICAgIGZvciBuYW1lLHZhbCBpbiBzb3J0ZWQobmQuaXRlbXMoKSk6CiAgICAgICAgaXA9Tm9uZTsgY291bnRyeT1Ob25lCiAgICAgICAgaWYgaXNpbnN0YW5jZSh2YWwsZGljdCk6CiAgICAgICAgICAgIGlwPXZhbC5nZXQoJ2lwJyk7IGxvYz12YWwuZ2V0KCdsb2NhdGlvbicpIG9yIFtdOyBjb3VudHJ5PWxvY1swXSBpZiBsb2MgZWxzZSBOb25lCiAgICAgICAgZWxpZiBpc2luc3RhbmNlKHZhbCwobGlzdCx0dXBsZSkpOgogICAgICAgICAgICBpZiBsZW4odmFsKT49NDogaXA9dmFsWzNdCiAgICAgICAgICAgIGlmIGxlbih2YWwpPj0xOiBjb3VudHJ5PXZhbFswXQogICAgICAgIGlmIGlwIGFuZCBfcHVibGljX2lwdjQoaXApOiByb3dzLmFwcGVuZCh7J25hbWUnOm5hbWUsJ2lwJzpzdHIoaXApLCdjb3VudHJ5Jzpjb3VudHJ5fSkKICAgIGNob3Nlbj1bXTsgY291bnRyaWVzPXNldCgpCiAgICBmb3IgciBpbiByb3dzOgogICAgICAgIGlmIHJbJ2NvdW50cnknXSBub3QgaW4gY291bnRyaWVzOgogICAgICAgICAgICBjaG9zZW4uYXBwZW5kKHIpOyBjb3VudHJpZXMuYWRkKHJbJ2NvdW50cnknXSkKICAgICAgICAgICAgaWYgbGVuKGNob3Nlbik+PWxpbWl0OiByZXR1cm4gY2hvc2VuCiAgICBmb3IgciBpbiByb3dzOgogICAgICAgIGlmIHIgbm90IGluIGNob3NlbjoKICAgICAgICAgICAgY2hvc2VuLmFwcGVuZChyKQogICAgICAgICAgICBpZiBsZW4oY2hvc2VuKT49bGltaXQ6IGJyZWFrCiAgICByZXR1cm4gY2hvc2VuCgpkZWYgc3VtbWFyaXplX2NoZWNrX3Jlc3VsdChvYmosbm9kZV9uYW1lcyx0YXJnZXRfaXApOgogICAgbm9ubnVsbD1zNTAzPXRhcmdldD0wCiAgICBpZiBub3QgaXNpbnN0YW5jZShvYmosZGljdCk6IG9iaj17fQogICAgZm9yIG4gaW4gbm9kZV9uYW1lczoKICAgICAgICB2PW9iai5nZXQobikKICAgICAgICBpZiB2IGlzIE5vbmU6IGNvbnRpbnVlCiAgICAgICAgbm9ubnVsbCs9MTsgcmF3PWpzb24uZHVtcHModixzZXBhcmF0b3JzPSgnLCcsJzonKSkKICAgICAgICBpZiAnNTAzJyBpbiByYXc6IHM1MDMrPTEKICAgICAgICBpZiB0YXJnZXRfaXAgaW4gcmF3OiB0YXJnZXQrPTEKICAgIHJldHVybiB7J25vbm51bGxfbm9kZXMnOm5vbm51bGwsJ3N0YXR1c181MDNfbm9kZXMnOnM1MDMsJ3RhcmdldF9pcF9ub2Rlcyc6dGFyZ2V0fQoKZGVmIHJ1bihhcmd2LHRpbWVvdXQ9MjAsaW5wdXRfYnl0ZXM9Tm9uZSk6CiAgICB0cnk6IHJldHVybiBzdWJwcm9jZXNzLnJ1bihhcmd2LGlucHV0PWlucHV0X2J5dGVzLHN0ZG91dD1zdWJwcm9jZXNzLlBJUEUsc3RkZXJyPXN1YnByb2Nlc3MuUElQRSx0aW1lb3V0PXRpbWVvdXQsY2hlY2s9RmFsc2UpCiAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgY2xhc3MgWDogcGFzcwogICAgICAgIHg9WCgpOyB4LnJldHVybmNvZGU9MjU1OyB4LnN0ZG91dD1iJyc7IHguc3RkZXJyPSh0eXBlKGUpLl9fbmFtZV9fKyc6JytzdHIoZSkpLmVuY29kZSgpOyByZXR1cm4geAoKZGVmIHNoYV9ieXRlcyhiKTogcmV0dXJuIGhhc2hsaWIuc2hhMjU2KGIpLmhleGRpZ2VzdCgpCmRlZiBzaGFfdGV4dChzKTogcmV0dXJuIHNoYV9ieXRlcyhzLmVuY29kZSgndXRmLTgnLCdyZXBsYWNlJykpCmRlZiBzaGFfZmlsZShwKToKICAgIGg9aGFzaGxpYi5zaGEyNTYoKQogICAgd2l0aCBvcGVuKHAsJ3JiJykgYXMgZjoKICAgICAgICBmb3IgYyBpbiBpdGVyKGxhbWJkYTpmLnJlYWQoMTAyNCoxMDI0KSxiJycpOiBoLnVwZGF0ZShjKQogICAgcmV0dXJuIGguaGV4ZGlnZXN0KCkKZGVmIHRmKHYpOiByZXR1cm4gc3RyKGJvb2wodikpLmxvd2VyKCkKZGVmIGZhaWwobXNnLHJjPTIpOgogICAgcHJpbnQoJ05FV0ZJNTNfUkNBX0VYRUNVVElPTj1GQUlMJyk7IHByaW50KCdORVdGSTUzX0VSUk9SPScrcmUuc3ViKHInW15BLVphLXowLTlfLjotXSsnLCdfJyxzdHIobXNnKSlbOjE4MF0pOyBzeXMuZXhpdChyYykKZGVmIHJlYWRfYXV0aChwKToKICAgIGlmIG5vdCBvcy5wYXRoLmlzZmlsZShwKSBvciBub3Qgb3MuYWNjZXNzKHAsb3MuUl9PSykgb3Igb3MucGF0aC5nZXRzaXplKHApPD0wOiByZXR1cm4gTm9uZQogICAgd2l0aCBvcGVuKHAsJ3JiJykgYXMgZjogcmV0dXJuIGYucmVhZCgpCmRlZiBpcHY0c19mcm9tX3RleHQodHh0KToKICAgIG91dD1zZXQoKQogICAgZm9yIHRvayBpbiByZS5maW5kYWxsKHInKD88IVswLTldKSg/OlswLTldezEsM31cLil7M31bMC05XXsxLDN9KD8hWzAtOV0pJyx0eHQpOgogICAgICAgIHRyeToKICAgICAgICAgICAgb2JqPWlwYWRkcmVzcy5pcF9hZGRyZXNzKHRvaykKICAgICAgICAgICAgaWYgb2JqLnZlcnNpb249PTQ6IG91dC5hZGQoc3RyKG9iaikpCiAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbjogcGFzcwogICAgcmV0dXJuIG91dApkZWYgdGV4dF93aW5kb3dfaXB2NHModHh0LHRva2VuLHJhZGl1cz02KToKICAgIGxzPXR4dC5zcGxpdGxpbmVzKCk7IG91dD1zZXQoKTsgdD10b2tlbi5sb3dlcigpCiAgICBmb3IgaSxsbiBpbiBlbnVtZXJhdGUobHMpOgogICAgICAgIGlmIHQgaW4gbG4ubG93ZXIoKTogb3V0LnVwZGF0ZShpcHY0c19mcm9tX3RleHQoJ1xuJy5qb2luKGxzW21heCgwLGktcmFkaXVzKTptaW4obGVuKGxzKSxpK3JhZGl1cysxKV0pKSkKICAgIHJldHVybiBvdXQKZGVmIG1pbmltYWxfanNvbl9tYXRjaF9pcHY0cyhyYXcsdG9rZW4pOgogICAgdHJ5OiBvYmo9anNvbi5sb2FkcyhyYXcpCiAgICBleGNlcHQgRXhjZXB0aW9uOiByZXR1cm4gc2V0KCkKICAgIHQ9dG9rZW4ubG93ZXIoKQogICAgZGVmIGNvbnRhaW5zKG4pOgogICAgICAgIHRyeTogcmV0dXJuIHQgaW4ganNvbi5kdW1wcyhuLHNvcnRfa2V5cz1UcnVlKS5sb3dlcigpCiAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbjogcmV0dXJuIEZhbHNlCiAgICBkZWYgd2FsayhuKToKICAgICAgICBjaD1saXN0KG4udmFsdWVzKCkpIGlmIGlzaW5zdGFuY2UobixkaWN0KSBlbHNlIGxpc3QobikgaWYgaXNpbnN0YW5jZShuLGxpc3QpIGVsc2UgW10KICAgICAgICBtY2g9W2MgZm9yIGMgaW4gY2ggaWYgY29udGFpbnMoYyldCiAgICAgICAgaWYgbWNoOgogICAgICAgICAgICBvdXQ9c2V0KCkKICAgICAgICAgICAgZm9yIGMgaW4gbWNoOiBvdXQudXBkYXRlKHdhbGsoYykpCiAgICAgICAgICAgIHJldHVybiBvdXQKICAgICAgICByZXR1cm4gaXB2NHNfZnJvbV90ZXh0KGpzb24uZHVtcHMobixzb3J0X2tleXM9VHJ1ZSkpIGlmIGNvbnRhaW5zKG4pIGVsc2Ugc2V0KCkKICAgIHJldHVybiB3YWxrKG9iaikKZGVmIGtub3duX2VkMjU1MTkoaG9zdCk6CiAgICBrZXlzPXNldCgpCiAgICBmb3IgcSBpbiAoaG9zdCwnWyVzXToyMiclaG9zdCk6CiAgICAgICAgcD1ydW4oWycvdXNyL2Jpbi9zc2gta2V5Z2VuJywnLUYnLHEsJy1mJyxLTk9XTl9IT1NUU10sMTApCiAgICAgICAgZm9yIGxuIGluIHAuc3Rkb3V0LmRlY29kZSgndXRmLTgnLCdyZXBsYWNlJykuc3BsaXRsaW5lcygpOgogICAgICAgICAgICBpZiBub3QgbG4gb3IgbG4uc3RhcnRzd2l0aCgnIycpOiBjb250aW51ZQogICAgICAgICAgICBwYXJ0cz1sbi5zcGxpdCgpCiAgICAgICAgICAgIGZvciBpLHggaW4gZW51bWVyYXRlKHBhcnRzWzotMV0pOgogICAgICAgICAgICAgICAgaWYgeD09J3NzaC1lZDI1NTE5Jzoga2V5cy5hZGQocGFydHNbaSsxXSkKICAgIHJldHVybiBrZXlzCmRlZiBsaXZlX2VkMjU1MTkoaG9zdCk6CiAgICBwPXJ1bihbJy91c3IvYmluL3NzaC1rZXlzY2FuJywnLVQnLCc0JywnLXQnLCdlZDI1NTE5Jyxob3N0XSw4KTsga2V5cz1zZXQoKQogICAgZm9yIGxuIGluIHAuc3Rkb3V0LmRlY29kZSgndXRmLTgnLCdyZXBsYWNlJykuc3BsaXRsaW5lcygpOgogICAgICAgIGlmIG5vdCBsbiBvciBsbi5zdGFydHN3aXRoKCcjJyk6IGNvbnRpbnVlCiAgICAgICAgcGFydHM9bG4uc3BsaXQoKQogICAgICAgIGZvciBpLHggaW4gZW51bWVyYXRlKHBhcnRzWzotMV0pOgogICAgICAgICAgICBpZiB4PT0nc3NoLWVkMjU1MTknOiBrZXlzLmFkZChwYXJ0c1tpKzFdKQogICAgcmV0dXJuIGtleXMKZGVmIHNzaF9hcmd2KGlwKToKICAgIHJldHVybiBbJy91c3IvYmluL3NzaCcsJy1UJywnLW8nLCdCYXRjaE1vZGU9eWVzJywnLW8nLCdTdHJpY3RIb3N0S2V5Q2hlY2tpbmc9eWVzJywnLW8nLCdVc2VyS25vd25Ib3N0c0ZpbGU9L3Jvb3QvLnNzaC9rbm93bl9ob3N0cycsJy1vJywnR2xvYmFsS25vd25Ib3N0c0ZpbGU9L2Rldi9udWxsJywnLW8nLCdVcGRhdGVIb3N0S2V5cz1ubycsJy1vJywnVmVyaWZ5SG9zdEtleUROUz1ubycsJy1vJywnSG9zdEtleUFsZ29yaXRobXM9c3NoLWVkMjU1MTknLCctbycsJ1Bhc3N3b3JkQXV0aGVudGljYXRpb249bm8nLCctbycsJ0tiZEludGVyYWN0aXZlQXV0aGVudGljYXRpb249bm8nLCctbycsJ0Nvbm5lY3RUaW1lb3V0PTEwJywnLW8nLCdMb2dMZXZlbD1FUlJPUicsJ2RlYmlhbkAlcyclaXBdCmRlZiBjdXJsX2pzb24odXJsLHRpbWVvdXQ9MTUpOgogICAgY3VybD1zaHV0aWwud2hpY2goJ2N1cmwnKSBvciAnL3Vzci9iaW4vY3VybCcKICAgIHA9cnVuKFtjdXJsLCctZnNTJywnLS1tYXgtdGltZScsc3RyKHRpbWVvdXQpLCctSCcsJ0FjY2VwdDogYXBwbGljYXRpb24vanNvbicsJy1IJywnVXNlci1BZ2VudDogaG9tZWxhYi1yZWFkb25seS1yY2E1My8xJyx1cmxdLHRpbWVvdXQrMykKICAgIGlmIHAucmV0dXJuY29kZSE9MDogcmV0dXJuIE5vbmUscC5yZXR1cm5jb2RlLHNoYV9ieXRlcyhwLnN0ZGVycikgaWYgcC5zdGRlcnIgZWxzZSBOb25lCiAgICB0cnk6IHJldHVybiBqc29uLmxvYWRzKHAuc3Rkb3V0LmRlY29kZSgndXRmLTgnLCdyZXBsYWNlJykpLDAsTm9uZQogICAgZXhjZXB0IEV4Y2VwdGlvbjogcmV0dXJuIE5vbmUsOTgsc2hhX2J5dGVzKHAuc3Rkb3V0KQpkZWYgbm9ybV9mcChzKTogcmV0dXJuIHJlLnN1YihyJ1teMC05QS1GYS1mXScsJycsc3RyKHMgb3IgJycpKS51cHBlcigpCmRlZiBlZGdlX2NlcnRfYW5kX2h0dHAoc3NoX2Jhc2UscGF0aD0nLycpOgogICAgY21kPSJwcmludGYgJycgfCBvcGVuc3NsIHNfY2xpZW50IC1jb25uZWN0IDEyNy4wLjAuMTo0NDMgLXNlcnZlcm5hbWUgJXMgMj4vZGV2L251bGwgfCBvcGVuc3NsIHg1MDkgLW5vb3V0IC1zdWJqZWN0IC1maW5nZXJwcmludCAtc2hhMjU2IC1leHQgc3ViamVjdEFsdE5hbWUgMj4vZGV2L251bGw7IHByaW50ZiAnXG5IVFRQPSc7IGN1cmwgLXNrIC0tbWF4LXRpbWUgOCAtLXJlc29sdmUgJXM6NDQzOjEyNy4wLjAuMSAtbyAvZGV2L251bGwgLXcgJyUle2h0dHBfY29kZX0nIGh0dHBzOi8vJXMlcyIlKFNUQUdFX0hPU1QsU1RBR0VfSE9TVCxTVEFHRV9IT1NULHBhdGgpCiAgICBwPXJ1bihzc2hfYmFzZStbY21kXSwyMCk7IHR4dD1wLnN0ZG91dC5kZWNvZGUoJ3V0Zi04JywncmVwbGFjZScpCiAgICBtPXJlLnNlYXJjaChyJ0ZpbmdlcnByaW50PShbMC05QS1GYS1mOl0rKScsdHh0LHJlLkkpOyBmcD1ub3JtX2ZwKG0uZ3JvdXAoMSkpIGlmIG0gZWxzZSBOb25lCiAgICBtPXJlLnNlYXJjaChyJ3N1YmplY3Q9Lio/Q05ccyo9XHMqKFteLFxuL10rKScsdHh0LHJlLkkpOyBjbj1tLmdyb3VwKDEpLnN0cmlwKCkgaWYgbSBlbHNlIE5vbmUKICAgIG09cmUuc2VhcmNoKHInSFRUUD0oXGR7M30pJyx0eHQpOyBodHRwPW0uZ3JvdXAoMSkgaWYgbSBlbHNlIE5vbmUKICAgIHJldHVybiB7J3JjJzpwLnJldHVybmNvZGUsJ2ZwJzpmcCwnY24nOmNuLCdzYW4nOlNUQUdFX0hPU1QgaW4gdHh0LCdodHRwJzpodHRwfQoKZGVmIGVkZ2VfbWFya2VyX3NjYW4oc3NoX2Jhc2UsbWFya2VyKToKICAgIHNjYW5uZXI9IiIiaW1wb3J0IG9zLHN5cyx0aW1lLGhhc2hsaWIsc3VicHJvY2Vzcyxqc29uLHNodXRpbAptYXJrZXI9c3lzLmFyZ3ZbMV0uZW5jb2RlKCdhc2NpaScpCmJhc2U9Jy9vcHQvbnBtcGx1cyc7IG5vdz10aW1lLnRpbWUoKTsgcm93cz1bXQpwcnVuZT17J3NlY3VyZScsJ3RscycsJ2NlcnRib3QnLCdsZXRzZW5jcnlwdCcsJy5naXQnfQpmb3Igcm9vdCxkaXJzLGZpbGVzIGluIG9zLndhbGsoYmFzZSk6CiAgICBkaXJzWzpdPVtkIGZvciBkIGluIGRpcnMgaWYgZCBub3QgaW4gcHJ1bmVdCiAgICBmb3IgZm4gaW4gZmlsZXM6CiAgICAgICAgcD1vcy5wYXRoLmpvaW4ocm9vdCxmbikKICAgICAgICB0cnk6CiAgICAgICAgICAgIHN0PW9zLnN0YXQocCkKICAgICAgICAgICAgaWYgbm90IG9zLnBhdGguaXNmaWxlKHApIG9yIHN0LnN0X3NpemU+NjcxMDg4NjQgb3Igbm93LXN0LnN0X210aW1lPjkwMDogY29udGludWUKICAgICAgICAgICAgcm93cy5hcHBlbmQoKHN0LnN0X210aW1lLHAsc3Quc3Rfc2l6ZSkpCiAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbjogcGFzcwpyb3dzPXNvcnRlZChyb3dzLHJldmVyc2U9VHJ1ZSlbOjIwMF0KbWF0Y2hfZmlsZXM9W107IG1hdGNoZXM9MApmb3IgXyxwLHN6IGluIHJvd3M6CiAgICB0cnk6CiAgICAgICAgd2l0aCBvcGVuKHAsJ3JiJykgYXMgZjogYj1mLnJlYWQoKQogICAgICAgIGM9Yi5jb3VudChtYXJrZXIpCiAgICAgICAgaWYgYzogbWF0Y2hlcys9YzsgbWF0Y2hfZmlsZXMuYXBwZW5kKGhhc2hsaWIuc2hhMjU2KHAuZW5jb2RlKCkpLmhleGRpZ2VzdCgpKQogICAgZXhjZXB0IEV4Y2VwdGlvbjogcGFzcwpkb2NrZXI9c2h1dGlsLndoaWNoKCdkb2NrZXInKTsgZHJjPTEyNzsgZGNvdW50PTAKaWYgZG9ja2VyOgogICAgdHJ5OgogICAgICAgIHE9c3VicHJvY2Vzcy5ydW4oW2RvY2tlciwnbG9ncycsJy0tc2luY2UnLCcxMG0nLCducG1wbHVzJ10sc3Rkb3V0PXN1YnByb2Nlc3MuUElQRSxzdGRlcnI9c3VicHJvY2Vzcy5TVERPVVQsdGltZW91dD0xNSxjaGVjaz1GYWxzZSkKICAgICAgICBkcmM9cS5yZXR1cm5jb2RlOyBkY291bnQ9cS5zdGRvdXQuY291bnQobWFya2VyKQogICAgZXhjZXB0IEV4Y2VwdGlvbjogZHJjPTEyNgpwcmludChqc29uLmR1bXBzKHsnZmlsZXNfc2Nhbm5lZCc6bGVuKHJvd3MpLCdob3N0X21hdGNoX2NvdW50JzptYXRjaGVzLCdob3N0X21hdGNoX2ZpbGVfY291bnQnOmxlbihtYXRjaF9maWxlcyksJ2hvc3RfbWF0Y2hfcGF0aF9oYXNoZXMnOm1hdGNoX2ZpbGVzWzoxMl0sJ2RvY2tlcl9sb2dfcmMnOmRyYywnZG9ja2VyX2xvZ19tYXRjaF9jb3VudCc6ZGNvdW50LCd0b3RhbF9tYXRjaF9jb3VudCc6bWF0Y2hlcytkY291bnR9LHNlcGFyYXRvcnM9KCcsJywnOicpKSkKIiIiCiAgICBiPWJhc2U2NC5iNjRlbmNvZGUoc2Nhbm5lci5lbmNvZGUoKSkuZGVjb2RlKCkKICAgIGNtZD0icHJpbnRmICVzICVzIHwgL3Vzci9iaW4vYmFzZTY0IC1kIHwgc3VkbyAtbiAvdXNyL2Jpbi9weXRob24zIC1JIC1CIC0gJXMiJShiLHNobGV4LnF1b3RlKG1hcmtlcikpCiAgICBwPXJ1bihzc2hfYmFzZStbY21kXSwyNSkKICAgIHRyeTogb2JqPWpzb24ubG9hZHMocC5zdGRvdXQuZGVjb2RlKCd1dGYtOCcsJ3JlcGxhY2UnKS5zdHJpcCgpKSBpZiBwLnJldHVybmNvZGU9PTAgZWxzZSB7fQogICAgZXhjZXB0IEV4Y2VwdGlvbjogb2JqPXt9CiAgICBvYmpbJ3JjJ109cC5yZXR1cm5jb2RlOyBvYmpbJ3N0ZGVycl9zaGEyNTYnXT1zaGFfYnl0ZXMocC5zdGRlcnIpIGlmIHAuc3RkZXJyIGVsc2UgTm9uZQogICAgcmV0dXJuIG9iagoKcHJpbnQoJ1JDQTUzX0JFR0lOPXRydWUnKTsgcHJpbnQoJ0NPTU1BTkRfSUQ9JytDSUQpOyBwcmludCgnTU9ERT1yZWFkLW9ubHknKQpmb3IgcCxsYWJlbCBpbiAoKEFVVEhfRVJST1IsJ0VSUk9SX1JFR0lTVEVSX0NIRUNLJyksKEFVVEhfUkVGLCdSRUZFUkVOQ0VfQ0hFQ0snKSk6CiAgICBiPXJlYWRfYXV0aChwKQogICAgaWYgbm90IGI6IHByaW50KGxhYmVsKyc9RkFJTCcpOyBzeXMuZXhpdCgyKQogICAgcHJpbnQobGFiZWwrJz1PSycpCnByaW50KCdBVVRIT1JJVFlfQ0hFQ0tfU0NPUEU9UkVBREFCSUxJVFlfT05MWV9JTkNJREVOVFNfTk9UX0NMT1NFRCcpCmFjdHVhbD1zaGFfZmlsZShSVU5ORVIpIGlmIG9zLnBhdGguaXNmaWxlKFJVTk5FUikgZWxzZSAnTUlTU0lORyc7IHByaW50KCdORVdGSTUzX1JVTk5FUl9TSEEyNTY9JythY3R1YWwpCmlmIGFjdHVhbCE9RVhQRUNURURfUlVOTkVSX1NIQTogZmFpbCgnUlVOTkVSX1NIQV9EUklGVCcpCmtoX2JlZm9yZT1vcGVuKEtOT1dOX0hPU1RTLCdyYicpLnJlYWQoKSBpZiBvcy5wYXRoLmlzZmlsZShLTk9XTl9IT1NUUykgZWxzZSBiJyc7IGtoX2JlZm9yZV9zaGE9c2hhX2J5dGVzKGtoX2JlZm9yZSk7IHByaW50KCdORVdGSTUzX0tOT1dOX0hPU1RTX1NIQTI1Nl9CRUZPUkU9JytraF9iZWZvcmVfc2hhKQpwcm9kX3ByZT1ydW4oWycvdXNyL2Jpbi9jdXJsJywnLWZzUycsJy1vJywnL2Rldi9udWxsJywnLXcnLCcle2h0dHBfY29kZX0nLCctLW1heC10aW1lJywnMTInLCdodHRwczovLycrUFJPRF9IT1NUKycvJ10sMTUpOyBwcm9kX3ByZV9odHRwPXByb2RfcHJlLnN0ZG91dC5kZWNvZGUoJ2FzY2lpJywnaWdub3JlJykuc3RyaXAoKVs6M10gaWYgcHJvZF9wcmUuc3Rkb3V0IGVsc2UgJzAwMCc7IHByaW50KCdORVdGSTUzX1BST0RVQ1RJT05fUFJFX0hUVFA9Jytwcm9kX3ByZV9odHRwKQp0cnVzdF9maWxlPScvdmFyL2xpYi9ob21lbGFiLW5ldGJpcmQtdnBzLXRydXN0L2xhdGVzdC5tZCc7IHRydXN0X2I9b3Blbih0cnVzdF9maWxlLCdyYicpLnJlYWQoKSBpZiBvcy5wYXRoLmlzZmlsZSh0cnVzdF9maWxlKSBlbHNlIGInJzsgdHJ1c3RfdHh0PXRydXN0X2IuZGVjb2RlKCd1dGYtOCcsJ3JlcGxhY2UnKQpwcmludCgnTkVXRkk1M19UUlVTVF9GSUxFX1BSRVNFTlQ9Jyt0Zihib29sKHRydXN0X2IpKSk7IHByaW50KCdORVdGSTUzX1RSVVNURURfTkVUQklSRF9JREVOVElUWV9NQVJLRVJfUFJFU0VOVD0nK3RmKCdlZGdlLXZtJyBpbiB0cnVzdF90eHQpKQpjYW5kaWRhdGVfc291cmNlcz17J3RydXN0Jzp0ZXh0X3dpbmRvd19pcHY0cyh0cnVzdF90eHQsJ2VkZ2Utdm0nLDEyKX0KbmV0YmlyZD1zaHV0aWwud2hpY2goJ25ldGJpcmQnKSBvciAnL3Vzci9iaW4vbmV0YmlyZCc7IG5iaj1ydW4oW25ldGJpcmQsJ3N0YXR1cycsJy0tanNvbiddLDIwKTsgY2FuZGlkYXRlX3NvdXJjZXNbJ25ldGJpcmRfanNvbiddPW1pbmltYWxfanNvbl9tYXRjaF9pcHY0cygobmJqLnN0ZG91dCtuYmouc3RkZXJyKS5kZWNvZGUoJ3V0Zi04JywncmVwbGFjZScpLCdlZGdlLXZtJykKbmJkPXJ1bihbbmV0YmlyZCwnc3RhdHVzJywnLS1kZXRhaWwnXSwyMCk7IGNhbmRpZGF0ZV9zb3VyY2VzWyduZXRiaXJkX2RldGFpbCddPXRleHRfd2luZG93X2lwdjRzKChuYmQuc3Rkb3V0K25iZC5zdGRlcnIpLmRlY29kZSgndXRmLTgnLCdyZXBsYWNlJyksJ2VkZ2Utdm0nLDYpCmdlPXJ1bihbJy91c3IvYmluL2dldGVudCcsJ2Fob3N0c3Y0JywnZWRnZS12bSddLDEwKTsgY2FuZGlkYXRlX3NvdXJjZXNbJ2dldGVudCddPWlwdjRzX2Zyb21fdGV4dCgoZ2Uuc3Rkb3V0K2dlLnN0ZGVycikuZGVjb2RlKCd1dGYtOCcsJ3JlcGxhY2UnKSkKc2c9cnVuKFsnL3Vzci9iaW4vc3NoJywnLUcnLCdlZGdlLXZtJ10sMTApOyBjYW5kaWRhdGVfc291cmNlc1snc3NoX2cnXT1pcHY0c19mcm9tX3RleHQoKHNnLnN0ZG91dCtzZy5zdGRlcnIpLmRlY29kZSgndXRmLTgnLCdyZXBsYWNlJykpCmNhbmRpZGF0ZXM9c2V0KCkKZm9yIHYgaW4gY2FuZGlkYXRlX3NvdXJjZXMudmFsdWVzKCk6IGNhbmRpZGF0ZXMudXBkYXRlKHYpCmNhbmRpZGF0ZXMuZGlzY2FyZCgnMTg1LjIyNS4zNS42Jyk7IGNhbmRpZGF0ZXMuZGlzY2FyZCgnMTg4LjEyNy4yMzUuNicpCnRydXN0ZWQ9W10KZm9yIGlwIGluIHNvcnRlZChjYW5kaWRhdGVzKToKICAgIGtrPWtub3duX2VkMjU1MTkoaXApCiAgICBpZiBrayBhbmQga2suaW50ZXJzZWN0aW9uKGxpdmVfZWQyNTUxOShpcCkpOiB0cnVzdGVkLmFwcGVuZChpcCkKc3VjY2Vzcz1bXQpmb3IgaXAgaW4gdHJ1c3RlZDoKICAgIHA9cnVuKHNzaF9hcmd2KGlwKStbInByaW50ZiAnT0tcXG5VU0VSPSc7IGlkIC11bjsgcHJpbnRmICdcXG5IT1NUPSc7IGhvc3RuYW1lIC1zIl0sMjApOyB0PXAuc3Rkb3V0LmRlY29kZSgndXRmLTgnLCdyZXBsYWNlJykKICAgIGlmIHAucmV0dXJuY29kZT09MCBhbmQgJ1VTRVI9ZGViaWFuJyBpbiB0IGFuZCAnSE9TVD1lZGdlLXZtJyBpbiB0OiBzdWNjZXNzLmFwcGVuZChpcCkKcHJpbnQoJ05FV0ZJNTNfRURHRV9TU0hfU1VDQ0VTU19DT1VOVD0nK3N0cihsZW4oc3VjY2VzcykpKQppZiBsZW4oc3VjY2VzcykhPTE6IGZhaWwoJ1RSVVNURURfRURHRV9OT1RfVU5JUVVFJykKZWRnZV9pcD1zdWNjZXNzWzBdOyBzc2hfYmFzZT1zc2hfYXJndihlZGdlX2lwKTsgcHJpbnQoJ05FV0ZJNTNfRURHRV9TU0hfU0VSVkVSX0lQX1NIQTI1Nj0nK3NoYV90ZXh0KGVkZ2VfaXApKTsgcHJpbnQoJ05FV0ZJNTNfRURHRV9TU0hfVFJVU1Q9UEFTUycpCmVkZ2U9ZWRnZV9jZXJ0X2FuZF9odHRwKHNzaF9iYXNlLCcvJyk7IGVkZ2Vfb2s9KGVkZ2VbJ3JjJ109PTAgYW5kIGVkZ2VbJ2NuJ109PVNUQUdFX0hPU1QgYW5kIGVkZ2VbJ3NhbiddIGFuZCBib29sKGVkZ2VbJ2ZwJ10pIGFuZCBlZGdlWydodHRwJ109PSc1MDMnKQpwcmludCgnTkVXRkk1M19FREdFX1NUQUdFX0NOPScrKGVkZ2VbJ2NuJ10gb3IgJ05PTkUnKSk7IHByaW50KCdORVdGSTUzX0VER0VfU1RBR0VfRlA9JysoZWRnZVsnZnAnXSBvciAnTk9ORScpKTsgcHJpbnQoJ05FV0ZJNTNfRURHRV9TVEFHRV9IVFRQPScrKGVkZ2VbJ2h0dHAnXSBvciAnMDAwJykpOyBwcmludCgnTkVXRkk1M19FREdFX1NUQUdFX0lOVEVSTkFMX09LPScrdGYoZWRnZV9vaykpCnNlZWQ9c2hhX3RleHQoQ0lEKVs6MjBdOyBjb250cm9sPSduZXdmaTUzLWNvbnRyb2wtJytzZWVkOyBleHRlcm5hbD0nbmV3Zmk1My1leHRlcm5hbC0nK3NlZWQKcHJlX2M9ZWRnZV9tYXJrZXJfc2Nhbihzc2hfYmFzZSxjb250cm9sKTsgcHJlX2U9ZWRnZV9tYXJrZXJfc2Nhbihzc2hfYmFzZSxleHRlcm5hbCkKcHJpbnQoJ05FV0ZJNTNfTUFSS0VSX1NDQU5fUFJFX0NPTlRST0w9Jytqc29uLmR1bXBzKHByZV9jLHNlcGFyYXRvcnM9KCcsJywnOicpKSk7IHByaW50KCdORVdGSTUzX01BUktFUl9TQ0FOX1BSRV9FWFRFUk5BTD0nK2pzb24uZHVtcHMocHJlX2Usc2VwYXJhdG9ycz0oJywnLCc6JykpKQpjb250cm9sX3BhdGg9Jy8ud2VsbC1rbm93bi8nK2NvbnRyb2wKY3RybD1ydW4oc3NoX2Jhc2UrWyJjdXJsIC1zayAtLW1heC10aW1lIDggLS1yZXNvbHZlICVzOjQ0MzoxMjcuMC4wLjEgLW8gL2Rldi9udWxsIC13ICclJXtodHRwX2NvZGV9JyBodHRwczovLyVzJXMiJShTVEFHRV9IT1NULFNUQUdFX0hPU1QsY29udHJvbF9wYXRoKV0sMTUpOyBjdHJsX2h0dHA9Y3RybC5zdGRvdXQuZGVjb2RlKCdhc2NpaScsJ2lnbm9yZScpLnN0cmlwKClbOjNdIGlmIGN0cmwuc3Rkb3V0IGVsc2UgJzAwMCc7IHRpbWUuc2xlZXAoMS4wKQpwb3N0X2M9ZWRnZV9tYXJrZXJfc2Nhbihzc2hfYmFzZSxjb250cm9sKTsgcHJpbnQoJ05FV0ZJNTNfQ09OVFJPTF9IVFRQPScrY3RybF9odHRwKTsgcHJpbnQoJ05FV0ZJNTNfTUFSS0VSX1NDQU5fUE9TVF9DT05UUk9MPScranNvbi5kdW1wcyhwb3N0X2Msc2VwYXJhdG9ycz0oJywnLCc6JykpKQpjb250cm9sX3NlZW49KGN0cmxfaHR0cD09JzUwMycgYW5kIGludChwb3N0X2MuZ2V0KCd0b3RhbF9tYXRjaF9jb3VudCcpIG9yIDApPmludChwcmVfYy5nZXQoJ3RvdGFsX21hdGNoX2NvdW50Jykgb3IgMCkpOyBwcmludCgnTkVXRkk1M19DT05UUk9MX01BUktFUl9PQlNFUlZFRD0nK3RmKGNvbnRyb2xfc2VlbikpCm5vZGVzX29iaixub2Rlc19yYyxub2Rlc19lcnI9Y3VybF9qc29uKCdodHRwczovL2NoZWNrLWhvc3QubmV0L25vZGVzL2hvc3RzJywxMik7IGNob3Nlbj1jaG9vc2Vfbm9kZXMobm9kZXNfb2JqLDIpIGlmIG5vZGVzX29iaiBlbHNlIFtdCnByaW50KCdORVdGSTUzX0NIRUNLSE9TVF9TRUxFQ1RFRF9OT0RFX0NPVU5UPScrc3RyKGxlbihjaG9zZW4pKSk7IHByaW50KCdORVdGSTUzX0NIRUNLSE9TVF9OT0RFX05BTUVfSEFTSEVTPScranNvbi5kdW1wcyhbc2hhX3RleHQoeFsnbmFtZSddKSBmb3IgeCBpbiBjaG9zZW5dLHNlcGFyYXRvcnM9KCcsJywnOicpKSkKcHJvYmVfc3VtbWFyeT17J25vbm51bGxfbm9kZXMnOjAsJ3N0YXR1c181MDNfbm9kZXMnOjAsJ3RhcmdldF9pcF9ub2Rlcyc6MH07IHJlcXVlc3RfcmM9J05PVF9BVFRFTVBURUQnOyByZXF1ZXN0X2lkX2hhc2g9J05PTkUnCmlmIGxlbihjaG9zZW4pPj0xOgogICAgcGFyYW1zPVsoJ2hvc3QnLCdodHRwczovLycrU1RBR0VfSE9TVCsnLy53ZWxsLWtub3duLycrZXh0ZXJuYWwpXStbKCdub2RlJyx4WyduYW1lJ10pIGZvciB4IGluIGNob3Nlbl0KICAgIHJlcV91cmw9J2h0dHBzOi8vY2hlY2staG9zdC5uZXQvY2hlY2staHR0cD8nK3VybGxpYi5wYXJzZS51cmxlbmNvZGUocGFyYW1zKTsgcmVxX29iaixycmMscmVycj1jdXJsX2pzb24ocmVxX3VybCwxMik7IHJlcXVlc3RfcmM9cnJjCiAgICByaWQ9KHJlcV9vYmogb3Ige30pLmdldCgncmVxdWVzdF9pZCcpIGlmIGlzaW5zdGFuY2UocmVxX29iaixkaWN0KSBlbHNlIE5vbmU7IHJlcXVlc3RfaWRfaGFzaD1zaGFfdGV4dChzdHIocmlkKSkgaWYgcmlkIGVsc2UgJ05PTkUnCiAgICBpZiByaWQ6CiAgICAgICAgcmVzdWx0X3VybD0naHR0cHM6Ly9jaGVjay1ob3N0Lm5ldC9jaGVjay1yZXN1bHQvJyt1cmxsaWIucGFyc2UucXVvdGUoc3RyKHJpZCksc2FmZT0nJykKICAgICAgICBmb3IgXyBpbiByYW5nZSg4KToKICAgICAgICAgICAgdGltZS5zbGVlcCgxKTsgcm8scmNyYyxyY2U9Y3VybF9qc29uKHJlc3VsdF91cmwsMTApCiAgICAgICAgICAgIGlmIGlzaW5zdGFuY2Uocm8sZGljdCk6CiAgICAgICAgICAgICAgICBwcz1zdW1tYXJpemVfY2hlY2tfcmVzdWx0KHJvLFt4WyduYW1lJ10gZm9yIHggaW4gY2hvc2VuXSxQVUJMSUNfSVApOyBwcm9iZV9zdW1tYXJ5PXBzCiAgICAgICAgICAgICAgICBpZiBwc1snbm9ubnVsbF9ub2RlcyddPj1sZW4oY2hvc2VuKSBvciBwc1snc3RhdHVzXzUwM19ub2RlcyddPj0xOiBicmVhawp0aW1lLnNsZWVwKDEuMCk7IHBvc3RfZT1lZGdlX21hcmtlcl9zY2FuKHNzaF9iYXNlLGV4dGVybmFsKQpwcmludCgnTkVXRkk1M19DSEVDS0hPU1RfUkVRVUVTVF9SQz0nK3N0cihyZXF1ZXN0X3JjKSk7IHByaW50KCdORVdGSTUzX0NIRUNLSE9TVF9SRVFVRVNUX0lEX1NIQTI1Nj0nK3JlcXVlc3RfaWRfaGFzaCk7IHByaW50KCdORVdGSTUzX0NIRUNLSE9TVF81MDNfTk9ERV9DT1VOVD0nK3N0cihwcm9iZV9zdW1tYXJ5WydzdGF0dXNfNTAzX25vZGVzJ10pKTsgcHJpbnQoJ05FV0ZJNTNfQ0hFQ0tIT1NUX0VYUEVDVEVEX1RBUkdFVF9OT0RFX0NPVU5UPScrc3RyKHByb2JlX3N1bW1hcnlbJ3RhcmdldF9pcF9ub2RlcyddKSkKcHJpbnQoJ05FV0ZJNTNfTUFSS0VSX1NDQU5fUE9TVF9FWFRFUk5BTD0nK2pzb24uZHVtcHMocG9zdF9lLHNlcGFyYXRvcnM9KCcsJywnOicpKSkKZXh0ZXJuYWxfc2Vlbj0oaW50KHBvc3RfZS5nZXQoJ3RvdGFsX21hdGNoX2NvdW50Jykgb3IgMCk+aW50KHByZV9lLmdldCgndG90YWxfbWF0Y2hfY291bnQnKSBvciAwKSk7IHByaW50KCdORVdGSTUzX0VYVEVSTkFMX01BUktFUl9PQlNFUlZFRF9BVF9UUlVTVEVEX0VER0U9Jyt0ZihleHRlcm5hbF9zZWVuKSkKcHJvYmVfY29uZmlybWVkPShwcm9iZV9zdW1tYXJ5WydzdGF0dXNfNTAzX25vZGVzJ10+PTEgYW5kIHByb2JlX3N1bW1hcnlbJ3RhcmdldF9pcF9ub2RlcyddPj0xKTsgcHJpbnQoJ05FV0ZJNTNfRVhURVJOQUxfSFRUUF9QUk9CRV9DT05GSVJNRUQ9Jyt0Zihwcm9iZV9jb25maXJtZWQpKQpkb20sZG9tX3JjLGRvbV9lcnI9Y3VybF9qc29uKCdodHRwczovL2FwaS5kb21haW5lZS5kZXYvdjEvdG9vbHMvc3NsLWNoZWNrP2hvc3Q9Jyt1cmxsaWIucGFyc2UucXVvdGUoU1RBR0VfSE9TVCxzYWZlPScnKSwxNSk7IGRhdGE9KGRvbSBvciB7fSkuZ2V0KCdkYXRhJyx7fSkgaWYgaXNpbnN0YW5jZShkb20sZGljdCkgZWxzZSB7fTsgZG9tX2ZwPW5vcm1fZnAoZGF0YS5nZXQoJ2ZpbmdlcnByaW50MjU2JykpIGlmIGlzaW5zdGFuY2UoZGF0YSxkaWN0KSBlbHNlICcnOyBkb21fY249KChkYXRhLmdldCgnc3ViamVjdCcpIG9yIHt9KS5nZXQoJ0NOJykgaWYgaXNpbnN0YW5jZShkYXRhLGRpY3QpIGFuZCBpc2luc3RhbmNlKGRhdGEuZ2V0KCdzdWJqZWN0JyksZGljdCkgZWxzZSBOb25lKTsgZG9tX2F1dGg9ZGF0YS5nZXQoJ2F1dGhvcml6ZWQnKSBpZiBpc2luc3RhbmNlKGRhdGEsZGljdCkgZWxzZSBOb25lCnByaW50KCdORVdGSTUzX0VYVEVSTkFMX1RMU19BUElfUkM9JytzdHIoZG9tX3JjKSk7IHByaW50KCdORVdGSTUzX0VYVEVSTkFMX1RMU19BVVRIT1JJWkVEPScrKCd0cnVlJyBpZiBkb21fYXV0aCBpcyBUcnVlIGVsc2UgJ2ZhbHNlJyBpZiBkb21fYXV0aCBpcyBGYWxzZSBlbHNlICd1bmtub3duJykpOyBwcmludCgnTkVXRkk1M19FWFRFUk5BTF9UTFNfQ049Jysoc3RyKGRvbV9jbikgaWYgZG9tX2NuIGVsc2UgJ05PTkUnKSk7IHByaW50KCdORVdGSTUzX0VYVEVSTkFMX1RMU19GUD0nKyhkb21fZnAgb3IgJ05PTkUnKSkKZXh0X3Rsc19tYXRjaD1ib29sKGRvbV9mcCBhbmQgZWRnZVsnZnAnXSBhbmQgZG9tX2ZwPT1lZGdlWydmcCddIGFuZCBkb21fYXV0aCBpcyBUcnVlIGFuZCBkb21fY249PVNUQUdFX0hPU1QpOyBwcmludCgnTkVXRkk1M19FWFRFUk5BTF9UTFNfTUFUQ0hFU19UUlVTVEVEX0VER0U9Jyt0ZihleHRfdGxzX21hdGNoKSkKcHJvZF9wb3N0PXJ1bihbJy91c3IvYmluL2N1cmwnLCctZnNTJywnLW8nLCcvZGV2L251bGwnLCctdycsJyV7aHR0cF9jb2RlfScsJy0tbWF4LXRpbWUnLCcxMicsJ2h0dHBzOi8vJytQUk9EX0hPU1QrJy8nXSwxNSk7IHByb2RfcG9zdF9odHRwPXByb2RfcG9zdC5zdGRvdXQuZGVjb2RlKCdhc2NpaScsJ2lnbm9yZScpLnN0cmlwKClbOjNdIGlmIHByb2RfcG9zdC5zdGRvdXQgZWxzZSAnMDAwJzsgcHJpbnQoJ05FV0ZJNTNfUFJPRFVDVElPTl9QT1NUX0hUVFA9Jytwcm9kX3Bvc3RfaHR0cCkKa2hfYWZ0ZXI9b3BlbihLTk9XTl9IT1NUUywncmInKS5yZWFkKCkgaWYgb3MucGF0aC5pc2ZpbGUoS05PV05fSE9TVFMpIGVsc2UgYicnOyBraF9hZnRlcl9zaGE9c2hhX2J5dGVzKGtoX2FmdGVyKTsgcHJpbnQoJ05FV0ZJNTNfS05PV05fSE9TVFNfVU5DSEFOR0VEPScrdGYoa2hfYWZ0ZXJfc2hhPT1raF9iZWZvcmVfc2hhKSkKaWYgcHJvZF9wcmVfaHR0cCE9JzIwMCcgb3IgcHJvZF9wb3N0X2h0dHAhPScyMDAnOiBkZWNpc2lvbj0nSE9MRF9QUk9EVUNUSU9OX0lOVkFSSUFOVCcKZWxpZiBraF9hZnRlcl9zaGEhPWtoX2JlZm9yZV9zaGE6IGRlY2lzaW9uPSdIT0xEX0tOT1dOX0hPU1RTX0NIQU5HRUQnCmVsaWYgbm90IGVkZ2Vfb2s6IGRlY2lzaW9uPSdIT0xEX1RSVVNURURfRURHRV9JTlRFUk5BTF9TVEFHRV9EUklGVCcKZWxpZiBub3QgY29udHJvbF9zZWVuOiBkZWNpc2lvbj0nSE9MRF9FREdFX0FDQ0VTU19MT0dfQ09SUkVMQVRJT05fQ09OVFJPTF9OT1RfT0JTRVJWRUQnCmVsaWYgZXh0X3Rsc19tYXRjaCBhbmQgcHJvYmVfY29uZmlybWVkOiBkZWNpc2lvbj0nRVhURVJOQUxfVExTX05PV19NQVRDSEVTX1RSVVNURURfRURHRV9GSU5BTF9DTE9TVVJFX05FWFQnCmVsaWYgbm90IHByb2JlX2NvbmZpcm1lZDogZGVjaXNpb249J0hPTERfRVhURVJOQUxfQ0hFQ0tIT1NUX1BST0JFX05PVF9DT05GSVJNRUQnCmVsaWYgZXh0ZXJuYWxfc2VlbjogZGVjaXNpb249J1BVQkxJQ19FWFRFUk5BTF9NQVJLRVJfUkVBQ0hFU19UUlVTVEVEX0VER0VfVExTX1NUSUxMX0RJRkZFUlNfTkVFRF9FREdFX1BVQkxJQ19TTklfUkNBJwplbHNlOiBkZWNpc2lvbj0nUFVCTElDX0VYVEVSTkFMX01BUktFUl9OT1RfT0JTRVJWRURfQVRfVFJVU1RFRF9FREdFX1JFUVVFU1RfVEVSTUlOQVRFU19FTFNFV0hFUkUnCnByaW50KCdORVdGSTUzX0RFQ0lTSU9OPScrZGVjaXNpb24pOyBwcmludCgnTkVXRkk1M19DSEFOR0VTX01BREU9ZmFsc2UnKTsgcHJpbnQoJ05FV0ZJNTNfTVVUQVRJT05fU0NPUEU9Tk9ORV9DT05GSUdfUkVBRF9PTkxZX0hUVFBfUFJPQkVTX0xPR19TSURFX0VGRkVDVF9PTkxZJyk7IHByaW50KCdORVdGSTUzX1JDQV9FWEVDVVRJT049UEFTUycpOyBzeXMuZXhpdCgwKQo='),'newfi-stagingedge-independent-public-marker-correlation-rca-v15','exec'))
                  ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "newfi-stagingedge-independent-public-marker-correlation-rca-v15", line 204, in <module>
  File "newfi-stagingedge-independent-public-marker-correlation-rca-v15", line 163, in edge_marker_scan
TypeError: not enough arguments for format string
RCA53_BEGIN=true
COMMAND_ID=NEWFI-260909-A-STAGINGEDGE-PUBLICMARKER-RCA53
MODE=read-only
ERROR_REGISTER_CHECK=OK
REFERENCE_CHECK=OK
AUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED
NEWFI53_RUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d
NEWFI53_KNOWN_HOSTS_SHA256_BEFORE=ab01de61ca5030ad158f1aef377364100531473de1e10a529089174f6890d735
NEWFI53_PRODUCTION_PRE_HTTP=200
NEWFI53_TRUST_FILE_PRESENT=true
NEWFI53_TRUSTED_NETBIRD_IDENTITY_MARKER_PRESENT=true
NEWFI53_EDGE_SSH_SUCCESS_COUNT=1
NEWFI53_EDGE_SSH_SERVER_IP_SHA256=5649415146501fa3dc7b2e08f469ef80b6b04e46b86079acd21229eb875e9440
NEWFI53_EDGE_SSH_TRUST=PASS
NEWFI53_EDGE_STAGE_CN=newfi-staging.gram1.ru
NEWFI53_EDGE_STAGE_FP=DC4C504F85E7CD803996BDC84CA2276E1AAE6C0A8FF6E7029CEB589C53FE2394
NEWFI53_EDGE_STAGE_HTTP=503
NEWFI53_EDGE_STAGE_INTERNAL_OK=true

OUTPUT_END
CHAT_OUTPUT_END
