CHAT_OUTPUT_BEGIN
COMMAND_ID=SIGNALBOT-260908-ACTIVATION-SEAL-PREFLIGHT-043PREP
STATUS=OK
RC=0
HOST=pve01
MODE=read-only
COMPONENT=signalbot-cr0116-activation-seal-preflight
REFERENCE_REGISTER_CHECK=OK
REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66
ERROR_REGISTER_CHECK=OK
ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0
COMMAND_SHA256=b6458dbcbdaae8e92984de0a54cac30759294bf749cad7066ee510ddd05dd0e4
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=0
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=ff6caa66bc4dee183f7ac7f97989c066bc9b3e81c21f6294f399e6b0dce166f2
SANITIZED_OUTPUT_SHA256=ff6caa66bc4dee183f7ac7f97989c066bc9b3e81c21f6294f399e6b0dce166f2
OUTPUT_BEGIN
ERROR_REGISTER_CHECK=OK
REFERENCE_CHECK=OK
AUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED
SB043P_RUNTIME_PRESTATE={"active_env":{"APP_IMAGE":"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70","CODE_IDENTITY":"e32760c69a4311728db9066ee8bf2bf66b1e5a70","COLLECTION_START_AT":"2026-09-07T00:00:00+00:00","EXPERIMENT_ID":"ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338","RUNTIME_MANIFEST_ID":"58d3b59200bdc0eb8d448612679d667b194263586cb3198dfc08597935053a1a"},"new_image":"8020-demonov-shadow:76e1f58baa544a0e208bba317f0150e5b6d74dbd","new_image_id":"sha256:341f71a906c91d3fa9c1d50bd89df2a849dfb0b168bb4551efb444bf61c4ab99","services":[{"container_id":"a546a70c3e8c263d9b590cd78ee206bcda0cfcdb6662327e8415ca0e29ad1501","image":"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70","image_id":"sha256:403c4266282a56cb210bed95cd58295692296502913e7440e2133d7b5664c736","restart_count":13,"running":true,"service":"collector","started_at":"2026-09-08T05:01:08.70385245Z"},{"container_id":"d8023f4cbf91f9382e39eec0436c9cebc7665535b42b950e95408c03ff9bf30d","image":"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70","image_id":"sha256:403c4266282a56cb210bed95cd58295692296502913e7440e2133d7b5664c736","restart_count":0,"running":true,"service":"relay","started_at":"2026-09-06T18:48:20.603414848Z"},{"container_id":"1feeca2d9428cd5a277c026bef34534db307657dcdcd63aff98ea66e44f8b9c5","image":"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70","image_id":"sha256:403c4266282a56cb210bed95cd58295692296502913e7440e2133d7b5664c736","restart_count":0,"running":true,"service":"shadow","started_at":"2026-09-06T18:48:20.768190553Z"},{"container_id":"889be41d2cee9d327811da78388f834ba6eafe4c0eeae456867ed0df76832d01","image":"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70","image_id":"sha256:403c4266282a56cb210bed95cd58295692296502913e7440e2133d7b5664c736","restart_count":0,"running":true,"service":"worker","started_at":"2026-09-06T18:48:20.586788319Z"}],"stage_path":"/opt/stacks/8020-demonov-shadow/.deploy/SIGNALBOT-260908-DEPLOY-STAGE-042FIX5","stage_result_sha256":"8ba641e823379a97f52fb90d9c89b6000f0c375aaa1db856ad133ec88516ab70"}
SB043P_OLD_MANIFEST={"bytes":584,"exists":true,"object":{"application_image_id":"sha256:403c4266282a56cb210bed95cd58295692296502913e7440e2133d7b5664c736","base_image_digest":"sha256:881d80734ee05dca6f7f42dcb080975652a53c7eda9ba1f03bb8da31aa6a6ec2","code_identity":"e32760c69a4311728db9066ee8bf2bf66b1e5a70","compose_hash":"6461532b0a04decc60fe1d1885990020e886d40de40c0523e34e2849600af061","finality_policy_id":"BITFINEX_SEQ_ALL_D1_V1","package_identity":"637acba19fb29c98408a8031dc9265a31dc36551c666fcf0b287e8af83d2b893","runtime_manifest_id":"58d3b59200bdc0eb8d448612679d667b194263586cb3198dfc08597935053a1a"},"sha256":"388a610997fad0071b9140a44e88edff60a3e7ee3486faeaca769c0026246c8e"}
SB043P_OLD_EXPERIMENT={"bytes":841,"exists":true,"object":{"code_identity":"e32760c69a4311728db9066ee8bf2bf66b1e5a70","collection_start_at":"2026-09-07T00:00:00+00:00","demonov_branch_policy_id":"ALL_FROZEN_PROFILES_ALL_NODES_RESEARCH_V1","experiment_id":"ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338","experiment_version":"LIVE_PROSPECTIVE_V2","finality_policy_id":"BITFINEX_SEQ_ALL_D1_V1","geometry_policy_id":"RESEARCH_RECONSTRUCTION_8020_V1","market_bundle_id":"78dbbebab22f49bfc4866b40e2362886b1441790d8a73a005a4eb09a5d2c64ae","notification_policy_id":"SIGNIFICANT_STATE_CHANGE_EMAIL_V1","outcome_policy_id":"DIRECTIONAL_CLOSE_AFTER_7_D1_BARS_V1","policy_registry_id":"055d0b052d394f1e08176b035617fbdd96f04fff0cdfb195c2d736fd66e6ad37","runtime_manifest_id":"58d3b59200bdc0eb8d448612679d667b194263586cb3198dfc08597935053a1a"},"sha256":"827dc4fb5ace8a25a0bd80d05450eaa758bd39d1d09485d3d428dd20ad9325aa"}
SB043P_SOURCE_RUNTIME_MANIFEST_META={"class_names":["RuntimeDeploymentManifestV1"],"error":null,"exists":true,"function_names":["verify_runtime_manifest"],"lines":123,"sha256":"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2"}
SB043P_FUNC_RUNTIME_MANIFEST_VERIFY_RUNTIME_MANIFEST={"args":["manifest"],"kwonly":["expected_code_identity","actual_image_id","actual_package_identity"],"name":"verify_runtime_manifest","source_b64":"ZGVmIHZlcmlmeV9ydW50aW1lX21hbmlmZXN0KAogICAgbWFuaWZlc3Q6IFJ1bnRpbWVEZXBsb3ltZW50TWFuaWZlc3RWMSwKICAgICosCiAgICBleHBlY3RlZF9jb2RlX2lkZW50aXR5OiBzdHIsCiAgICBhY3R1YWxfaW1hZ2VfaWQ6IHN0ciwKICAgIGFjdHVhbF9wYWNrYWdlX2lkZW50aXR5OiBzdHIsCikgLT4gTm9uZToKICAgIGlmIG5vdCBpc2luc3RhbmNlKG1hbmlmZXN0LCBSdW50aW1lRGVwbG95bWVudE1hbmlmZXN0VjEpOgogICAgICAgIHJhaXNlIERlbW9ub3ZFcnJvcigicnVudGltZSBtYW5pZmVzdCByZXF1aXJlZCIpCiAgICBtYW5pZmVzdC5fX3Bvc3RfaW5pdF9fKCkKICAgIGlmIG1hbmlmZXN0LmNvZGVfaWRlbnRpdHkgIT0gZXhwZWN0ZWRfY29kZV9pZGVudGl0eToKICAgICAgICByYWlzZSBEZW1vbm92RXJyb3IoInJ1bnRpbWUgbWFuaWZlc3QgY29kZSBpZGVudGl0eSBtaXNtYXRjaCIpCiAgICBpZiBtYW5pZmVzdC5hcHBsaWNhdGlvbl9pbWFnZV9pZCAhPSBhY3R1YWxfaW1hZ2VfaWQ6CiAgICAgICAgcmFpc2UgRGVtb25vdkVycm9yKCJydW50aW1lIG1hbmlmZXN0IGFwcGxpY2F0aW9uIGltYWdlIG1pc21hdGNoIikKICAgIGlmIG1hbmlmZXN0LnBhY2thZ2VfaWRlbnRpdHkgIT0gYWN0dWFsX3BhY2thZ2VfaWRlbnRpdHk6CiAgICAgICAgcmFpc2UgRGVtb25vdkVycm9yKCJydW50aW1lIG1hbmlmZXN0IHBhY2thZ2UgaWRlbnRpdHkgbWlzbWF0Y2giKQ==","source_sha256":"eee05b568167a968fc86666c58cf4bea3b4c99cf57474e70264b2574418d325d"}
SB043P_CLASS_RUNTIME_MANIFEST_RUNTIMEDEPLOYMENTMANIFESTV1={"name":"RuntimeDeploymentManifestV1","source_b64":"Y2xhc3MgUnVudGltZURlcGxveW1lbnRNYW5pZmVzdFYxOgogICAgcnVudGltZV9tYW5pZmVzdF9pZDogc3RyCiAgICBjb2RlX2lkZW50aXR5OiBzdHIKICAgIHBhY2thZ2VfaWRlbnRpdHk6IHN0cgogICAgYXBwbGljYXRpb25faW1hZ2VfaWQ6IHN0cgogICAgYmFzZV9pbWFnZV9kaWdlc3Q6IHN0cgogICAgY29tcG9zZV9oYXNoOiBzdHIKICAgIGZpbmFsaXR5X3BvbGljeV9pZDogc3RyCgogICAgQHByb3BlcnR5CiAgICBkZWYgY29udGVudF9oYXNoKHNlbGYpIC0+IHN0cjoKICAgICAgICByZXR1cm4gY2Fub25pY2FsX2hhc2goCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJzY2hlbWEiOiAiQ1IwMTE2X1JVTlRJTUVfREVQTE9ZTUVOVF9NQU5JRkVTVF9WMSIsCiAgICAgICAgICAgICAgICAiY29kZV9pZGVudGl0eSI6IHNlbGYuY29kZV9pZGVudGl0eSwKICAgICAgICAgICAgICAgICJwYWNrYWdlX2lkZW50aXR5Ijogc2VsZi5wYWNrYWdlX2lkZW50aXR5LAogICAgICAgICAgICAgICAgImFwcGxpY2F0aW9uX2ltYWdlX2lkIjogc2VsZi5hcHBsaWNhdGlvbl9pbWFnZV9pZCwKICAgICAgICAgICAgICAgICJiYXNlX2ltYWdlX2RpZ2VzdCI6IHNlbGYuYmFzZV9pbWFnZV9kaWdlc3QsCiAgICAgICAgICAgICAgICAiY29tcG9zZV9oYXNoIjogc2VsZi5jb21wb3NlX2hhc2gsCiAgICAgICAgICAgICAgICAiZmluYWxpdHlfcG9saWN5X2lkIjogc2VsZi5maW5hbGl0eV9wb2xpY3lfaWQsCiAgICAgICAgICAgIH0KICAgICAgICApCgogICAgZGVmIF9fcG9zdF9pbml0X18oc2VsZikgLT4gTm9uZToKICAgICAgICBfc2hhMjU2X2hleChzZWxmLnJ1bnRpbWVfbWFuaWZlc3RfaWQsICJydW50aW1lIG1hbmlmZXN0IGlkIikKICAgICAgICBfcmVxdWlyZWQoc2VsZi5jb2RlX2lkZW50aXR5LCAiY29kZSBpZGVudGl0eSIpCiAgICAgICAgaWYgX0dJVF9JRF9SRS5mdWxsbWF0Y2goc2VsZi5jb2RlX2lkZW50aXR5KSBpcyBOb25lOgogICAgICAgICAgICByYWlzZSBEZW1vbm92RXJyb3IoCiAgICAgICAgICAgICAgICAiY29kZSBpZGVudGl0eSBtdXN0IGJlIGxvd2VyY2FzZSA0MC02NCBoZXgiCiAgICAgICAgICAgICkKICAgICAgICBfc2hhMjU2X2hleChzZWxmLnBhY2thZ2VfaWRlbnRpdHksICJwYWNrYWdlIGlkZW50aXR5IikKICAgICAgICBfc2hhMjU2X2lkKHNlbGYuYXBwbGljYXRpb25faW1hZ2VfaWQsICJhcHBsaWNhdGlvbiBpbWFnZSBpZCIpCiAgICAgICAgX3NoYTI1Nl9pZChzZWxmLmJhc2VfaW1hZ2VfZGlnZXN0LCAiYmFzZSBpbWFnZSBkaWdlc3QiKQogICAgICAgIF9zaGEyNTZfaGV4KHNlbGYuY29tcG9zZV9oYXNoLCAiY29tcG9zZSBoYXNoIikKICAgICAgICBfcmVxdWlyZWQoc2VsZi5maW5hbGl0eV9wb2xpY3lfaWQsICJmaW5hbGl0eSBwb2xpY3kgaWQiKQogICAgICAgIGlmIHNlbGYucnVudGltZV9tYW5pZmVzdF9pZCAhPSBzZWxmLmNvbnRlbnRfaGFzaDoKICAgICAgICAgICAgcmFpc2UgRGVtb25vdkVycm9yKAogICAgICAgICAgICAgICAgInJ1bnRpbWUgbWFuaWZlc3QgaWQgbXVzdCBiZSBjb250ZW50LWFkZHJlc3NlZCIKICAgICAgICAgICAgKQoKICAgIEBjbGFzc21ldGhvZAogICAgZGVmIGJ1aWxkKAogICAgICAgIGNscywKICAgICAgICAqLAogICAgICAgIGNvZGVfaWRlbnRpdHk6IHN0ciwKICAgICAgICBwYWNrYWdlX2lkZW50aXR5OiBzdHIsCiAgICAgICAgYXBwbGljYXRpb25faW1hZ2VfaWQ6IHN0ciwKICAgICAgICBiYXNlX2ltYWdlX2RpZ2VzdDogc3RyLAogICAgICAgIGNvbXBvc2VfaGFzaDogc3RyLAogICAgICAgIGZpbmFsaXR5X3BvbGljeV9pZDogc3RyLAogICAgKSAtPiAiUnVudGltZURlcGxveW1lbnRNYW5pZmVzdFYxIjoKICAgICAgICBwYXlsb2FkID0gewogICAgICAgICAgICAiY29kZV9pZGVudGl0eSI6IGNvZGVfaWRlbnRpdHksCiAgICAgICAgICAgICJwYWNrYWdlX2lkZW50aXR5IjogcGFja2FnZV9pZGVudGl0eSwKICAgICAgICAgICAgImFwcGxpY2F0aW9uX2ltYWdlX2lkIjogYXBwbGljYXRpb25faW1hZ2VfaWQsCiAgICAgICAgICAgICJiYXNlX2ltYWdlX2RpZ2VzdCI6IGJhc2VfaW1hZ2VfZGlnZXN0LAogICAgICAgICAgICAiY29tcG9zZV9oYXNoIjogY29tcG9zZV9oYXNoLAogICAgICAgICAgICAiZmluYWxpdHlfcG9saWN5X2lkIjogZmluYWxpdHlfcG9saWN5X2lkLAogICAgICAgIH0KICAgICAgICBydW50aW1lX21hbmlmZXN0X2lkID0gY2Fub25pY2FsX2hhc2goCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJzY2hlbWEiOiAiQ1IwMTE2X1JVTlRJTUVfREVQTE9ZTUVOVF9NQU5JRkVTVF9WMSIsCiAgICAgICAgICAgICAgICAqKnBheWxvYWQsCiAgICAgICAgICAgIH0KICAgICAgICApCiAgICAgICAgcmV0dXJuIGNscygKICAgICAgICAgICAgcnVudGltZV9tYW5pZmVzdF9pZD1ydW50aW1lX21hbmlmZXN0X2lkLAogICAgICAgICAgICAqKnBheWxvYWQsCiAgICAgICAgKQ==","source_sha256":"58f695fd83baa1f3bc031ec9af5c4a6066186387b70c2b3f4efa0a09853568c2"}
SB043P_SOURCE_RUNTIME_INTEGRITY_META={"class_names":["RuntimeArtifactManifest","RuntimeExperimentBinding","StateSnapshotManifest","PredictorRuntimeManifest","FinalProspectiveSealBundle","ExperimentSealReceipt"],"error":null,"exists":true,"function_names":["verify_experiment_seal_receipt","verify_final_prospective_seal_bundle","verify_live_event_for_sealed_runtime_use","required_retained_hashes"],"lines":2726,"sha256":"99859b63e23d10fc051672965123f49d6e79d2ff767871c019ff7bdae2e2e39e"}
SB043P_FUNC_RUNTIME_INTEGRITY_VERIFY_EXPERIMENT_SEAL_RECEIPT={"args":[],"kwonly":["bundle","receipt","collection_start_at","receipt_verifier"],"name":"verify_experiment_seal_receipt","source_b64":"ZGVmIHZlcmlmeV9leHBlcmltZW50X3NlYWxfcmVjZWlwdCgqLCBidW5kbGU6IEZpbmFsUHJvc3BlY3RpdmVTZWFsQnVuZGxlLCByZWNlaXB0OiBFeHBlcmltZW50U2VhbFJlY2VpcHQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sbGVjdGlvbl9zdGFydF9hdDogZGF0ZXRpbWUsIHJlY2VpcHRfdmVyaWZpZXI6IENhbGxhYmxlW1tFeHBlcmltZW50U2VhbFJlY2VpcHRdLGJvb2xdKSAtPiBOb25lOgogICAgX2F3YXJlKGNvbGxlY3Rpb25fc3RhcnRfYXQsImNvbGxlY3Rpb25fc3RhcnRfYXQiKQogICAgaWYgcmVjZWlwdC5zZWFsX2J1bmRsZV9pZCAhPSBidW5kbGUuYnVuZGxlX2lkIG9yIG5vdCByZWNlaXB0X3ZlcmlmaWVyKHJlY2VpcHQpOgogICAgICAgIHJhaXNlIERlbW9ub3ZFcnJvcigiZmluYWwgcHJvc3BlY3RpdmUgc2VhbCBleHRlcm5hbCByZWNlaXB0IHZlcmlmaWNhdGlvbiBmYWlsZWQiKQogICAgaWYgYnVuZGxlLmZyb3plbl9hdCA+IHJlY2VpcHQuYW5jaG9yZWRfYXQ6CiAgICAgICAgcmFpc2UgRGVtb25vdkVycm9yKCJleHRlcm5hbCBzZWFsIHJlY2VpcHQgcHJlZGF0ZXMgZmluYWwgYnVuZGxlIGZyZWV6ZSIpCiAgICBpZiByZWNlaXB0LmFuY2hvcmVkX2F0ID49IGNvbGxlY3Rpb25fc3RhcnRfYXQ6CiAgICAgICAgcmFpc2UgRGVtb25vdkVycm9yKCJmaW5hbCBwcm9zcGVjdGl2ZSBzZWFsIG11c3QgYmUgZXh0ZXJuYWxseSBhbmNob3JlZCBzdHJpY3RseSBiZWZvcmUgY29sbGVjdGlvbiBzdGFydCIp","source_sha256":"02aeeff79e0572258bf9691877db22c3a39e93f64021d574d1285d277f965349"}
SB043P_FUNC_RUNTIME_INTEGRITY_VERIFY_FINAL_PROSPECTIVE_SEAL_BUNDLE={"args":[],"kwonly":["bundle","base_seal","runtime_binding","inference_binding","capture_finalization_policy","predictor_runtime","prediction_commit_policy","feature_binding_policy","collector_journal_policy","deployment_attestation_policy","analysis_enforcement_policy","critical_hash_policy","artifact_retention_policy"],"name":"verify_final_prospective_seal_bundle","source_b64":"ZGVmIHZlcmlmeV9maW5hbF9wcm9zcGVjdGl2ZV9zZWFsX2J1bmRsZSgqLCBidW5kbGU6RmluYWxQcm9zcGVjdGl2ZVNlYWxCdW5kbGUsIGJhc2Vfc2VhbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydW50aW1lX2JpbmRpbmc6UnVudGltZUV4cGVyaW1lbnRCaW5kaW5nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZmVyZW5jZV9iaW5kaW5nOkZpbmFsSW5mZXJlbmNlQmluZGluZywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXB0dXJlX2ZpbmFsaXphdGlvbl9wb2xpY3k6Q2FwdHVyZUZpbmFsaXphdGlvblBvbGljeSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVkaWN0b3JfcnVudGltZTpQcmVkaWN0b3JSdW50aW1lTWFuaWZlc3QsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlZGljdGlvbl9jb21taXRfcG9saWN5OlByZWRpY3Rpb25Db21taXRQb2xpY3ksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmVhdHVyZV9iaW5kaW5nX3BvbGljeTpGaW5hbEZlYXR1cmVCaW5kaW5nUG9saWN5LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbGxlY3Rvcl9qb3VybmFsX3BvbGljeTpDb2xsZWN0b3JKb3VybmFsRmluYWxpemF0aW9uUG9saWN5LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlcGxveW1lbnRfYXR0ZXN0YXRpb25fcG9saWN5OkRlcGxveW1lbnRBdHRlc3RhdGlvblBvbGljeSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmFseXNpc19lbmZvcmNlbWVudF9wb2xpY3k6QW5hbHlzaXNBY2Nlc3NFbmZvcmNlbWVudFBvbGljeSB8IE5vbmUgPSBOb25lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyaXRpY2FsX2hhc2hfcG9saWN5OkNyaXRpY2FsSGFzaFNlbWFudGljc1BvbGljeSB8IE5vbmUgPSBOb25lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFydGlmYWN0X3JldGVudGlvbl9wb2xpY3k6IkFydGlmYWN0UmV0ZW50aW9uUG9saWN5IiB8IE5vbmUgPSBOb25lKSAtPiBOb25lOgogICAgY2hlY2tzPSgKICAgICAgICAoYnVuZGxlLmJhc2Vfc2VhbF9pZCxiYXNlX3NlYWwuc2VhbF9pZCwiYmFzZSBzZWFsIiksCiAgICAgICAgKGJ1bmRsZS5ydW50aW1lX2JpbmRpbmdfaWQscnVudGltZV9iaW5kaW5nLmJpbmRpbmdfaWQsInJ1bnRpbWUgYmluZGluZyIpLAogICAgICAgIChidW5kbGUuZmluYWxfaW5mZXJlbmNlX2JpbmRpbmdfaWQsaW5mZXJlbmNlX2JpbmRpbmcuYmluZGluZ19pZCwiZmluYWwgaW5mZXJlbmNlIGJpbmRpbmciKSwKICAgICAgICAoYnVuZGxlLmNhcHR1cmVfZmluYWxpemF0aW9uX3BvbGljeV9oYXNoLGNhcHR1cmVfZmluYWxpemF0aW9uX3BvbGljeS5jb250ZW50X2hhc2gsImNhcHR1cmUgZmluYWxpemF0aW9uIHBvbGljeSIpLAogICAgICAgIChidW5kbGUucHJlZGljdG9yX3J1bnRpbWVfaWQscHJlZGljdG9yX3J1bnRpbWUucHJlZGljdG9yX3J1bnRpbWVfaWQsInByZWRpY3RvciBydW50aW1lIiksCiAgICAgICAgKGJ1bmRsZS5wcmVkaWN0aW9uX2NvbW1pdF9wb2xpY3lfaGFzaCxwcmVkaWN0aW9uX2NvbW1pdF9wb2xpY3kuY29udGVudF9oYXNoLCJwcmVkaWN0aW9uIGNvbW1pdCBwb2xpY3kiKSwKICAgICAgICAoYnVuZGxlLmZlYXR1cmVfYmluZGluZ19wb2xpY3lfaGFzaCxmZWF0dXJlX2JpbmRpbmdfcG9saWN5LmNvbnRlbnRfaGFzaCwiZmVhdHVyZSBiaW5kaW5nIHBvbGljeSIpLAogICAgICAgIChidW5kbGUuY29sbGVjdG9yX2pvdXJuYWxfcG9saWN5X2hhc2gsY29sbGVjdG9yX2pvdXJuYWxfcG9saWN5LmNvbnRlbnRfaGFzaCwiY29sbGVjdG9yIGpvdXJuYWwgcG9saWN5IiksCiAgICAgICAgKGJ1bmRsZS5kZXBsb3ltZW50X2F0dGVzdGF0aW9uX3BvbGljeV9oYXNoLGRlcGxveW1lbnRfYXR0ZXN0YXRpb25fcG9saWN5LmNvbnRlbnRfaGFzaCwiZGVwbG95bWVudCBhdHRlc3RhdGlvbiBwb2xpY3kiKSwKICAgICkKICAgIGZvciBhLGIsbmFtZSBpbiBjaGVja3M6CiAgICAgICAgaWYgYSE9YjogcmFpc2UgRGVtb25vdkVycm9yKGYiZmluYWwgcHJvc3BlY3RpdmUgc2VhbCBidW5kbGUgbWlzbWF0Y2g6IHtuYW1lfSIpCiAgICBpZiBidW5kbGUuYW5hbHlzaXNfZW5mb3JjZW1lbnRfcG9saWN5X2hhc2g6CiAgICAgICAgaWYgYW5hbHlzaXNfZW5mb3JjZW1lbnRfcG9saWN5IGlzIE5vbmUgb3IgYnVuZGxlLmFuYWx5c2lzX2VuZm9yY2VtZW50X3BvbGljeV9oYXNoIT1hbmFseXNpc19lbmZvcmNlbWVudF9wb2xpY3kuY29udGVudF9oYXNoOgogICAgICAgICAgICByYWlzZSBEZW1vbm92RXJyb3IoImZpbmFsIHByb3NwZWN0aXZlIHNlYWwgYnVuZGxlIG1pc21hdGNoOiBhbmFseXNpcyBhY2Nlc3MgZW5mb3JjZW1lbnQgcG9saWN5IikKICAgIGlmIGJ1bmRsZS5jcml0aWNhbF9oYXNoX3BvbGljeV9oYXNoOgogICAgICAgIGlmIGNyaXRpY2FsX2hhc2hfcG9saWN5IGlzIE5vbmUgb3IgYnVuZGxlLmNyaXRpY2FsX2hhc2hfcG9saWN5X2hhc2ghPWNyaXRpY2FsX2hhc2hfcG9saWN5LmNvbnRlbnRfaGFzaDoKICAgICAgICAgICAgcmFpc2UgRGVtb25vdkVycm9yKCJmaW5hbCBwcm9zcGVjdGl2ZSBzZWFsIGJ1bmRsZSBtaXNtYXRjaDogY3JpdGljYWwgaGFzaCBzZW1hbnRpY3MgcG9saWN5IikKICAgIGlmIGJ1bmRsZS5hcnRpZmFjdF9yZXRlbnRpb25fcG9saWN5X2hhc2g6CiAgICAgICAgaWYgYXJ0aWZhY3RfcmV0ZW50aW9uX3BvbGljeSBpcyBOb25lIG9yIGJ1bmRsZS5hcnRpZmFjdF9yZXRlbnRpb25fcG9saWN5X2hhc2ghPWFydGlmYWN0X3JldGVudGlvbl9wb2xpY3kuY29udGVudF9oYXNoOgogICAgICAgICAgICByYWlzZSBEZW1vbm92RXJyb3IoImZpbmFsIHByb3NwZWN0aXZlIHNlYWwgYnVuZGxlIG1pc21hdGNoOiBhcnRpZmFjdCByZXRlbnRpb24gcG9saWN5IikKICAgIGlmIHJ1bnRpbWVfYmluZGluZy5iYXNlX3NlYWxfaWQgIT0gYmFzZV9zZWFsLnNlYWxfaWQ6CiAgICAgICAgcmFpc2UgRGVtb25vdkVycm9yKCJydW50aW1lIGJpbmRpbmcgZG9lcyBub3QgZGVzY2VuZCBmcm9tIHNlYWxlZCBiYXNlIGV4cGVyaW1lbnQiKQogICAgaWYgaW5mZXJlbmNlX2JpbmRpbmcucnVudGltZV9iaW5kaW5nX2lkICE9IHJ1bnRpbWVfYmluZGluZy5iaW5kaW5nX2lkOgogICAgICAgIHJhaXNlIERlbW9ub3ZFcnJvcigiZmluYWwgaW5mZXJlbmNlIGJpbmRpbmcgZG9lcyBub3QgZGVzY2VuZCBmcm9tIHJ1bnRpbWUgYmluZGluZyIpCiAgICBpZiBwcmVkaWN0b3JfcnVudGltZS5jb25zdW1lcl9pZCA9PSBjYXB0dXJlX2ZpbmFsaXphdGlvbl9wb2xpY3kud2F0ZXJtYXJrX2F1dGhvcml0eV9wcm92aWRlcl9pZDoKICAgICAgICAjIE5vdCBpbmhlcmVudGx5IGltcG9zc2libGUsIGJ1dCBwcm92aWRlci9jb25zdW1lciBpZGVudGl0eSByZXVzZSBkZXN0cm95cyBpbmRlcGVuZGVuY2Ugb2YgY2FwdHVyZSBwcm9vZi4KICAgICAgICByYWlzZSBEZW1vbm92RXJyb3IoImNoYWxsZW5nZXIgcHJlZGljdG9yIGlkZW50aXR5IGNhbm5vdCBhbHNvIGJlIGF1dGhvcml0YXRpdmUgcHJvZHVjZXIgd2F0ZXJtYXJrIHByb3ZpZGVyIikKICAgIGlmIGJ1bmRsZS5mcm96ZW5fYXQgPCBiYXNlX3NlYWwuc2VhbGVkX2F0OgogICAgICAgIHJhaXNlIERlbW9ub3ZFcnJvcigiZmluYWwgcHJvc3BlY3RpdmUgYnVuZGxlIGNhbm5vdCBwcmVkYXRlIGJhc2UgZXhwZXJpbWVudCBzZWFsIikKICAgIGlmIGJ1bmRsZS5mcm96ZW5fYXQgPj0gYmFzZV9zZWFsLmNvbGxlY3Rpb25fc3RhcnRfYXQ6CiAgICAgICAgcmFpc2UgRGVtb25vdkVycm9yKCJmaW5hbCBwcm9zcGVjdGl2ZSBidW5kbGUgbXVzdCBiZSBmcm96ZW4gc3RyaWN0bHkgYmVmb3JlIGNvbGxlY3Rpb24gc3RhcnRzIik=","source_sha256":"a7dd6abbfe9dfd387da43b987fb3683883043e841fb154859d66bba8a20f7766"}
SB043P_FUNC_RUNTIME_INTEGRITY_VERIFY_LIVE_EVENT_FOR_SEALED_RUNTIME_USE={"args":[],"kwonly":["event","runtime_binding","live_schema_registry","market_registry","timeframe_registry","runtime_registry","session_catalog","determinism_policy","receipt_store","snapshot_registry","bar_construction_registry","clock_domain_registry","clock_sync_policy"],"name":"verify_live_event_for_sealed_runtime_use","source_b64":"ZGVmIHZlcmlmeV9saXZlX2V2ZW50X2Zvcl9zZWFsZWRfcnVudGltZV91c2UoKiwgZXZlbnQsIHJ1bnRpbWVfYmluZGluZzpSdW50aW1lRXhwZXJpbWVudEJpbmRpbmcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpdmVfc2NoZW1hX3JlZ2lzdHJ5LCBtYXJrZXRfcmVnaXN0cnk6TWFya2V0SWRlbnRpdHlSZWdpc3RyeSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGltZWZyYW1lX3JlZ2lzdHJ5OlRpbWVmcmFtZVJlZ2lzdHJ5LCBydW50aW1lX3JlZ2lzdHJ5OlJ1bnRpbWVSZWdpc3RyeSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2Vzc2lvbl9jYXRhbG9nOlByb2R1Y2VyU2Vzc2lvbkNhdGFsb2csIGRldGVybWluaXNtX3BvbGljeTpEZXRlcm1pbmlzbVBvbGljeSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVjZWlwdF9zdG9yZTpDb2xsZWN0b3JSZWNlaXB0U3RvcmUsIHNuYXBzaG90X3JlZ2lzdHJ5OlN0YXRlU25hcHNob3RSZWdpc3RyeSB8IE5vbmUgPSBOb25lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYXJfY29uc3RydWN0aW9uX3JlZ2lzdHJ5OkJhckNvbnN0cnVjdGlvblBvbGljeVJlZ2lzdHJ5IHwgTm9uZSA9IE5vbmUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsb2NrX2RvbWFpbl9yZWdpc3RyeTpDbG9ja0RvbWFpblJlZ2lzdHJ5IHwgTm9uZSA9IE5vbmUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsb2NrX3N5bmNfcG9saWN5OkNsb2NrU3luY2hyb25pemF0aW9uUG9saWN5IHwgTm9uZSA9IE5vbmUpOgogICAgIiIiRmluYWwtb25seSBldmVudCBnYXRld2F5IHRoYXQgY2Fubm90IHNpbGVudGx5IG9taXQgZXh0ZW5zaW9ucyBzZWFsZWQgaW4gcnVudGltZV9iaW5kaW5nLiIiIgogICAgaWYgcnVudGltZV9iaW5kaW5nLmxpdmVfc2NoZW1hX3JlZ2lzdHJ5X2lkIT1saXZlX3NjaGVtYV9yZWdpc3RyeS5yZWdpc3RyeV9pZCBvciBydW50aW1lX2JpbmRpbmcubWFya2V0X3JlZ2lzdHJ5X2lkIT1tYXJrZXRfcmVnaXN0cnkucmVnaXN0cnlfaWQgb3IgcnVudGltZV9iaW5kaW5nLnRpbWVmcmFtZV9yZWdpc3RyeV9pZCE9dGltZWZyYW1lX3JlZ2lzdHJ5LnJlZ2lzdHJ5X2lkIG9yIHJ1bnRpbWVfYmluZGluZy5ydW50aW1lX3JlZ2lzdHJ5X2lkIT1ydW50aW1lX3JlZ2lzdHJ5LnJlZ2lzdHJ5X2lkOgogICAgICAgIHJhaXNlIERlbW9ub3ZFcnJvcigic2VhbGVkIHJ1bnRpbWUgZXZlbnQgZ2F0ZXdheSByZWdpc3RyeSBtaXNtYXRjaCIpCiAgICBpZiBydW50aW1lX2JpbmRpbmcuY29sbGVjdG9yX3RvcG9sb2d5X2hhc2ghPXJlY2VpcHRfc3RvcmUucG9saWN5LmNvbnRlbnRfaGFzaDoKICAgICAgICByYWlzZSBEZW1vbm92RXJyb3IoInNlYWxlZCBydW50aW1lIGV2ZW50IGdhdGV3YXkgY29sbGVjdG9yIHRvcG9sb2d5IG1pc21hdGNoIikKICAgIGlmIHJ1bnRpbWVfYmluZGluZy5kZXRlcm1pbmlzbV9wb2xpY3lfaGFzaCE9ZGV0ZXJtaW5pc21fcG9saWN5LmNvbnRlbnRfaGFzaDoKICAgICAgICByYWlzZSBEZW1vbm92RXJyb3IoInNlYWxlZCBydW50aW1lIGV2ZW50IGdhdGV3YXkgZGV0ZXJtaW5pc20gcG9saWN5IG1pc21hdGNoIikKICAgIGlmIHJ1bnRpbWVfYmluZGluZy5iYXJfY29uc3RydWN0aW9uX3JlZ2lzdHJ5X2lkOgogICAgICAgIGlmIGJhcl9jb25zdHJ1Y3Rpb25fcmVnaXN0cnkgaXMgTm9uZSBvciBiYXJfY29uc3RydWN0aW9uX3JlZ2lzdHJ5LnJlZ2lzdHJ5X2lkIT1ydW50aW1lX2JpbmRpbmcuYmFyX2NvbnN0cnVjdGlvbl9yZWdpc3RyeV9pZDoKICAgICAgICAgICAgcmFpc2UgRGVtb25vdkVycm9yKCJzZWFsZWQgcnVudGltZSByZXF1aXJlcyBleGFjdCBiYXItY29uc3RydWN0aW9uIHJlZ2lzdHJ5IikKICAgICAgICB2ZXJpZnlfdGltZWZyYW1lX2Jhcl9jb25zdHJ1Y3Rpb25fcmVnaXN0cnkodGltZWZyYW1lX3JlZ2lzdHJ5PXRpbWVmcmFtZV9yZWdpc3RyeSxiYXJfcmVnaXN0cnk9YmFyX2NvbnN0cnVjdGlvbl9yZWdpc3RyeSkKICAgIGlmIHJ1bnRpbWVfYmluZGluZy5jbG9ja19kb21haW5fcmVnaXN0cnlfaWQ6CiAgICAgICAgaWYgY2xvY2tfZG9tYWluX3JlZ2lzdHJ5IGlzIE5vbmUgb3IgY2xvY2tfc3luY19wb2xpY3kgaXMgTm9uZToKICAgICAgICAgICAgcmFpc2UgRGVtb25vdkVycm9yKCJzZWFsZWQgcnVudGltZSByZXF1aXJlcyBleGFjdCBjbG9jay1kb21haW4gc3luY2hyb25pemF0aW9uIGJ1bmRsZSIpCiAgICAgICAgaWYgY2xvY2tfZG9tYWluX3JlZ2lzdHJ5LnJlZ2lzdHJ5X2lkIT1ydW50aW1lX2JpbmRpbmcuY2xvY2tfZG9tYWluX3JlZ2lzdHJ5X2lkIG9yIGNsb2NrX3N5bmNfcG9saWN5LmNvbnRlbnRfaGFzaCE9cnVudGltZV9iaW5kaW5nLmNsb2NrX3N5bmNocm9uaXphdGlvbl9wb2xpY3lfaGFzaDoKICAgICAgICAgICAgcmFpc2UgRGVtb25vdkVycm9yKCJzZWFsZWQgcnVudGltZSBjbG9jayBidW5kbGUgbWlzbWF0Y2giKQogICAgcmV0dXJuIHZlcmlmeV9saXZlX2V2ZW50X2Zvcl9wcm9zcGVjdGl2ZV91c2UoZXZlbnQ9ZXZlbnQsbGl2ZV9zY2hlbWFfcmVnaXN0cnk9bGl2ZV9zY2hlbWFfcmVnaXN0cnksCiAgICAgICAgbWFya2V0X3JlZ2lzdHJ5PW1hcmtldF9yZWdpc3RyeSx0aW1lZnJhbWVfcmVnaXN0cnk9dGltZWZyYW1lX3JlZ2lzdHJ5LHJ1bnRpbWVfcmVnaXN0cnk9cnVudGltZV9yZWdpc3RyeSwKICAgICAgICBzZXNzaW9uX2NhdGFsb2c9c2Vzc2lvbl9jYXRhbG9nLGRldGVybWluaXNtX3BvbGljeT1kZXRlcm1pbmlzbV9wb2xpY3kscmVjZWlwdF9zdG9yZT1yZWNlaXB0X3N0b3JlLAogICAgICAgIHNuYXBzaG90X3JlZ2lzdHJ5PXNuYXBzaG90X3JlZ2lzdHJ5LGNsb2NrX2RvbWFpbl9yZWdpc3RyeT1jbG9ja19kb21haW5fcmVnaXN0cnksY2xvY2tfc3luY19wb2xpY3k9Y2xvY2tfc3luY19wb2xpY3ksCiAgICAgICAgY29sbGVjdG9yX3BvbGljeT1yZWNlaXB0X3N0b3JlLnBvbGljeSBpZiBydW50aW1lX2JpbmRpbmcuY2xvY2tfZG9tYWluX3JlZ2lzdHJ5X2lkIGVsc2UgTm9uZSk=","source_sha256":"af0af39e4ec3af3bd839bde7c58ea032581039fd1ade31680e83251df48127ae"}
SB043P_FUNC_RUNTIME_INTEGRITY_REQUIRED_RETAINED_HASHES={"args":[],"kwonly":["runtime_registry","model_registry","state_snapshots","predictor_runtime"],"name":"required_retained_hashes","source_b64":"ZGVmIHJlcXVpcmVkX3JldGFpbmVkX2hhc2hlcygqLCBydW50aW1lX3JlZ2lzdHJ5OlJ1bnRpbWVSZWdpc3RyeSwgbW9kZWxfcmVnaXN0cnk6RmluYWxNb2RlbFJlZ2lzdHJ5LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlX3NuYXBzaG90czpTZXF1ZW5jZVtTdGF0ZVNuYXBzaG90TWFuaWZlc3RdPSgpLCBwcmVkaWN0b3JfcnVudGltZTpQcmVkaWN0b3JSdW50aW1lTWFuaWZlc3QgfCBOb25lPU5vbmUpLT5NYXBwaW5nW3N0cixSZXRhaW5lZEFydGlmYWN0S2luZF06CiAgICAiIiJCdWlsZCB0aGUgbWluaW11bSBibG9iLWxldmVsIHJlcGxheSBjb3JwdXMgcmVxdWlyZWQgYnkgZmluYWwgcHJvc3BlY3RpdmUgcHJvb2YuCgogICAgQ29udGVudC1hZGRyZXNzZWQgcG9saWN5IG9iamVjdHMgcmVtYWluIGluIHRoZSBoYW5kb2ZmL3JlZ2lzdHJ5LiAgVGhpcyBmdW5jdGlvbgogICAgdGFyZ2V0cyBibG9icyB0aGF0IGNhbm5vdCBiZSByZWNvbnN0cnVjdGVkIGZyb20gaWRlbnRpZmllcnMgYWxvbmUuCiAgICAiIiIKICAgIG91dDpkaWN0W3N0cixSZXRhaW5lZEFydGlmYWN0S2luZF09e30KICAgIGZvciBhIGluIHJ1bnRpbWVfcmVnaXN0cnkuYXJ0aWZhY3RzOgogICAgICAgIG91dFthLnNvdXJjZV90cmVlX2hhc2hdPVJldGFpbmVkQXJ0aWZhY3RLaW5kLlNPVVJDRV9UUkVFCiAgICAgICAgb3V0W2EuZGVwZW5kZW5jeV9sb2NrX2hhc2hdPVJldGFpbmVkQXJ0aWZhY3RLaW5kLkRFUEVOREVOQ1lfTE9DSwogICAgICAgIG91dFthLmJ1aWxkX3JlY2lwZV9oYXNoXT1SZXRhaW5lZEFydGlmYWN0S2luZC5CVUlMRF9SRUNJUEUKICAgICAgICBvdXRbYS5leGVjdXRhYmxlX2FydGlmYWN0X2hhc2hdPVJldGFpbmVkQXJ0aWZhY3RLaW5kLkVYRUNVVEFCTEVfQVJUSUZBQ1QKICAgICAgICBvdXRbYS5ydW50aW1lX2Vudmlyb25tZW50X2hhc2hdPVJldGFpbmVkQXJ0aWZhY3RLaW5kLlJVTlRJTUVfRU5WSVJPTk1FTlQKICAgIGZvciBhIGluIG1vZGVsX3JlZ2lzdHJ5LmFydGlmYWN0czoKICAgICAgICBvdXRbYS5tb2RlbF9mcmVlemVfaGFzaF09UmV0YWluZWRBcnRpZmFjdEtpbmQuTU9ERUwKICAgICAgICBvdXRbYS50cmFuc2Zvcm1lcl9mcmVlemVfaGFzaF09UmV0YWluZWRBcnRpZmFjdEtpbmQuVFJBTlNGT1JNRVIKICAgICAgICBvdXRbYS5jYWxpYnJhdGlvbl9mcmVlemVfaGFzaF09UmV0YWluZWRBcnRpZmFjdEtpbmQuQ0FMSUJSQVRPUgogICAgICAgIG91dFthLmZlYXR1cmVfc2NoZW1hX2hhc2hdPVJldGFpbmVkQXJ0aWZhY3RLaW5kLkZFQVRVUkVfU0NIRU1BCiAgICAgICAgb3V0W2EuZmVhdHVyZV9jb250cmFjdF9oYXNoXT1SZXRhaW5lZEFydGlmYWN0S2luZC5GRUFUVVJFX0NPTlRSQUNUCiAgICAgICAgb3V0W2EudHJhaW5pbmdfZGF0YV9oYXNoXT1SZXRhaW5lZEFydGlmYWN0S2luZC5UUkFJTklOR19EQVRBCiAgICBmb3IgcyBpbiBzdGF0ZV9zbmFwc2hvdHM6CiAgICAgICAgb3V0W3Muc2VyaWFsaXplZF9zdGF0ZV9oYXNoXT1SZXRhaW5lZEFydGlmYWN0S2luZC5TVEFURV9TTkFQU0hPVAogICAgaWYgcHJlZGljdG9yX3J1bnRpbWUgaXMgbm90IE5vbmU6CiAgICAgICAgb3V0W3ByZWRpY3Rvcl9ydW50aW1lLnNvdXJjZV90cmVlX2hhc2hdPVJldGFpbmVkQXJ0aWZhY3RLaW5kLlNPVVJDRV9UUkVFCiAgICAgICAgb3V0W3ByZWRpY3Rvcl9ydW50aW1lLmRlcGVuZGVuY3lfbG9ja19oYXNoXT1SZXRhaW5lZEFydGlmYWN0S2luZC5ERVBFTkRFTkNZX0xPQ0sKICAgICAgICBvdXRbcHJlZGljdG9yX3J1bnRpbWUuZXhlY3V0YWJsZV9hcnRpZmFjdF9oYXNoXT1SZXRhaW5lZEFydGlmYWN0S2luZC5FWEVDVVRBQkxFX0FSVElGQUNUCiAgICAgICAgb3V0W3ByZWRpY3Rvcl9ydW50aW1lLnJ1bnRpbWVfZW52aXJvbm1lbnRfaGFzaF09UmV0YWluZWRBcnRpZmFjdEtpbmQuUlVOVElNRV9FTlZJUk9OTUVOVAogICAgICAgIG91dFtwcmVkaWN0b3JfcnVudGltZS5mZWF0dXJlX2V4dHJhY3Rvcl9jb2RlX2hhc2hdPVJldGFpbmVkQXJ0aWZhY3RLaW5kLkZFQVRVUkVfRVhUUkFDVE9SX0NPREUKICAgICAgICBvdXRbcHJlZGljdG9yX3J1bnRpbWUuZWZmZWN0aXZlX2NvbmZpZ19oYXNoXT1SZXRhaW5lZEFydGlmYWN0S2luZC5FRkZFQ1RJVkVfQ09ORklHCiAgICByZXR1cm4gb3V0","source_sha256":"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a"}
SB043P_CLASS_RUNTIME_INTEGRITY_RUNTIMEARTIFACTMANIFEST={"name":"RuntimeArtifactManifest","source_b64":"Y2xhc3MgUnVudGltZUFydGlmYWN0TWFuaWZlc3Q6CiAgICBhcnRpZmFjdF9pZDogc3RyCiAgICBzb3VyY2VfdHJlZV9oYXNoOiBzdHIKICAgIGRlcGVuZGVuY3lfbG9ja19oYXNoOiBzdHIKICAgIGJ1aWxkX3JlY2lwZV9oYXNoOiBzdHIKICAgIGV4ZWN1dGFibGVfYXJ0aWZhY3RfaGFzaDogc3RyCiAgICBydW50aW1lX2Vudmlyb25tZW50X2hhc2g6IHN0cgoKICAgIGRlZiBfX3Bvc3RfaW5pdF9fKHNlbGYpIC0+IE5vbmU6CiAgICAgICAgZm9yIG5hbWUgaW4gKCJzb3VyY2VfdHJlZV9oYXNoIiwgImRlcGVuZGVuY3lfbG9ja19oYXNoIiwgImJ1aWxkX3JlY2lwZV9oYXNoIiwgImV4ZWN1dGFibGVfYXJ0aWZhY3RfaGFzaCIsICJydW50aW1lX2Vudmlyb25tZW50X2hhc2giKToKICAgICAgICAgICAgX2hleDY0KGdldGF0dHIoc2VsZiwgbmFtZSksIG5hbWUpCiAgICAgICAgaWYgc2VsZi5hcnRpZmFjdF9pZCAhPSBzZWxmLmNvbnRlbnRfaGFzaDoKICAgICAgICAgICAgcmFpc2UgRGVtb25vdkVycm9yKCJydW50aW1lIGFydGlmYWN0IGlkIG11c3QgYmUgY29udGVudC1hZGRyZXNzZWQiKQoKICAgIEBwcm9wZXJ0eQogICAgZGVmIGNvbnRlbnRfaGFzaChzZWxmKSAtPiBzdHI6CiAgICAgICAgcmV0dXJuIGNhbm9uaWNhbF9oYXNoKHtrOiBnZXRhdHRyKHNlbGYsIGspIGZvciBrIGluICgKICAgICAgICAgICAgInNvdXJjZV90cmVlX2hhc2giLCAiZGVwZW5kZW5jeV9sb2NrX2hhc2giLCAiYnVpbGRfcmVjaXBlX2hhc2giLCAiZXhlY3V0YWJsZV9hcnRpZmFjdF9oYXNoIiwgInJ1bnRpbWVfZW52aXJvbm1lbnRfaGFzaCIKICAgICAgICApfSkKCiAgICBAY2xhc3NtZXRob2QKICAgIGRlZiBidWlsZChjbHMsICoqa3dhcmdzKSAtPiAiUnVudGltZUFydGlmYWN0TWFuaWZlc3QiOgogICAgICAgIHBheWxvYWQgPSB7azoga3dhcmdzW2tdIGZvciBrIGluICgic291cmNlX3RyZWVfaGFzaCIsICJkZXBlbmRlbmN5X2xvY2tfaGFzaCIsICJidWlsZF9yZWNpcGVfaGFzaCIsICJleGVjdXRhYmxlX2FydGlmYWN0X2hhc2giLCAicnVudGltZV9lbnZpcm9ubWVudF9oYXNoIil9CiAgICAgICAgcmV0dXJuIGNscyhhcnRpZmFjdF9pZD1jYW5vbmljYWxfaGFzaChwYXlsb2FkKSwgKiprd2FyZ3Mp","source_sha256":"8cd1ebf70c003cd4d7b91f18602841426b19c2f54f2d803309c53c22f38cd5c7"}
SB043P_CLASS_RUNTIME_INTEGRITY_RUNTIMEEXPERIMENTBINDING={"name":"RuntimeExperimentBinding","source_b64":"Y2xhc3MgUnVudGltZUV4cGVyaW1lbnRCaW5kaW5nOgogICAgYmluZGluZ19pZDogc3RyCiAgICBiYXNlX3NlYWxfaWQ6IHN0cgogICAgbGl2ZV9zY2hlbWFfcmVnaXN0cnlfaWQ6IHN0cgogICAgbWFya2V0X3JlZ2lzdHJ5X2lkOiBzdHIKICAgIHRpbWVmcmFtZV9yZWdpc3RyeV9pZDogc3RyCiAgICBydW50aW1lX3JlZ2lzdHJ5X2lkOiBzdHIKICAgIGNvbGxlY3Rvcl90b3BvbG9neV9oYXNoOiBzdHIKICAgIGNhcHR1cmVfcG9saWN5X2hhc2g6IHN0cgogICAgZGV0ZXJtaW5pc21fcG9saWN5X2hhc2g6IHN0cgogICAgc2hhZG93X2lzb2xhdGlvbl9wb2xpY3lfaGFzaDogc3RyCiAgICByZXF1aXJlX3NpbmdsZV9ydW50aW1lX2Vwb2NoX2R1cmluZ19jb2xsZWN0aW9uOiBib29sID0gVHJ1ZQogICAgc2NoZW1hX2NoYW5nZV9yZXF1aXJlc19uZXdfc2VhbDogYm9vbCA9IFRydWUKICAgIGJhcl9jb25zdHJ1Y3Rpb25fcmVnaXN0cnlfaWQ6IHN0ciA9ICIiCiAgICBjbG9ja19kb21haW5fcmVnaXN0cnlfaWQ6IHN0ciA9ICIiCiAgICBjbG9ja19zeW5jaHJvbml6YXRpb25fcG9saWN5X2hhc2g6IHN0ciA9ICIiCgogICAgZGVmIF9fcG9zdF9pbml0X18oc2VsZikgLT4gTm9uZToKICAgICAgICBpZiBub3QgYWxsKChzZWxmLmJhc2Vfc2VhbF9pZCwgc2VsZi5saXZlX3NjaGVtYV9yZWdpc3RyeV9pZCwgc2VsZi5tYXJrZXRfcmVnaXN0cnlfaWQsIHNlbGYudGltZWZyYW1lX3JlZ2lzdHJ5X2lkLAogICAgICAgICAgICAgICAgICAgIHNlbGYucnVudGltZV9yZWdpc3RyeV9pZCwgc2VsZi5jb2xsZWN0b3JfdG9wb2xvZ3lfaGFzaCwgc2VsZi5jYXB0dXJlX3BvbGljeV9oYXNoLAogICAgICAgICAgICAgICAgICAgIHNlbGYuZGV0ZXJtaW5pc21fcG9saWN5X2hhc2gsIHNlbGYuc2hhZG93X2lzb2xhdGlvbl9wb2xpY3lfaGFzaCkpOgogICAgICAgICAgICByYWlzZSBEZW1vbm92RXJyb3IoInJ1bnRpbWUgZXhwZXJpbWVudCBiaW5kaW5nIGZpZWxkcyBhcmUgcmVxdWlyZWQiKQogICAgICAgIGlmIG5vdCBzZWxmLnJlcXVpcmVfc2luZ2xlX3J1bnRpbWVfZXBvY2hfZHVyaW5nX2NvbGxlY3Rpb24gb3Igbm90IHNlbGYuc2NoZW1hX2NoYW5nZV9yZXF1aXJlc19uZXdfc2VhbDoKICAgICAgICAgICAgcmFpc2UgRGVtb25vdkVycm9yKCJWMTguMzkgZmluYWwgcHJvc3BlY3RpdmUgYmluZGluZyBpcyBzdHJpY3Q6IG9uZSBydW50aW1lIGVwb2NoIGFuZCBuZXcgc2VhbCBvbiBzY2hlbWEgY2hhbmdlIikKICAgICAgICBpZiBzZWxmLmJhcl9jb25zdHJ1Y3Rpb25fcmVnaXN0cnlfaWQ6CiAgICAgICAgICAgIF9oZXg2NChzZWxmLmJhcl9jb25zdHJ1Y3Rpb25fcmVnaXN0cnlfaWQsImJhcl9jb25zdHJ1Y3Rpb25fcmVnaXN0cnlfaWQiKQogICAgICAgIGlmIGJvb2woc2VsZi5jbG9ja19kb21haW5fcmVnaXN0cnlfaWQpICE9IGJvb2woc2VsZi5jbG9ja19zeW5jaHJvbml6YXRpb25fcG9saWN5X2hhc2gpOgogICAgICAgICAgICByYWlzZSBEZW1vbm92RXJyb3IoImNsb2NrIGRvbWFpbiByZWdpc3RyeSBhbmQgc3luY2hyb25pemF0aW9uIHBvbGljeSBtdXN0IGJlIGJvdW5kIHRvZ2V0aGVyIikKICAgICAgICBpZiBzZWxmLmNsb2NrX2RvbWFpbl9yZWdpc3RyeV9pZDoKICAgICAgICAgICAgX2hleDY0KHNlbGYuY2xvY2tfZG9tYWluX3JlZ2lzdHJ5X2lkLCJjbG9ja19kb21haW5fcmVnaXN0cnlfaWQiKTsgX2hleDY0KHNlbGYuY2xvY2tfc3luY2hyb25pemF0aW9uX3BvbGljeV9oYXNoLCJjbG9ja19zeW5jaHJvbml6YXRpb25fcG9saWN5X2hhc2giKQogICAgICAgIGlmIHNlbGYuYmluZGluZ19pZCAhPSBzZWxmLmNvbnRlbnRfaGFzaDogcmFpc2UgRGVtb25vdkVycm9yKCJydW50aW1lIGV4cGVyaW1lbnQgYmluZGluZyBpZCBtdXN0IGJlIGNvbnRlbnQtYWRkcmVzc2VkIikKCiAgICBAcHJvcGVydHkKICAgIGRlZiBjb250ZW50X2hhc2goc2VsZikgLT4gc3RyOgogICAgICAgIHJldHVybiBjYW5vbmljYWxfaGFzaCh7ImJhc2Vfc2VhbF9pZCI6IHNlbGYuYmFzZV9zZWFsX2lkLCAibGl2ZV9zY2hlbWFfcmVnaXN0cnlfaWQiOiBzZWxmLmxpdmVfc2NoZW1hX3JlZ2lzdHJ5X2lkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmtldF9yZWdpc3RyeV9pZCI6IHNlbGYubWFya2V0X3JlZ2lzdHJ5X2lkLCAidGltZWZyYW1lX3JlZ2lzdHJ5X2lkIjogc2VsZi50aW1lZnJhbWVfcmVnaXN0cnlfaWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicnVudGltZV9yZWdpc3RyeV9pZCI6IHNlbGYucnVudGltZV9yZWdpc3RyeV9pZCwgImNvbGxlY3Rvcl90b3BvbG9neV9oYXNoIjogc2VsZi5jb2xsZWN0b3JfdG9wb2xvZ3lfaGFzaCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjYXB0dXJlX3BvbGljeV9oYXNoIjogc2VsZi5jYXB0dXJlX3BvbGljeV9oYXNoLCAiZGV0ZXJtaW5pc21fcG9saWN5X2hhc2giOiBzZWxmLmRldGVybWluaXNtX3BvbGljeV9oYXNoLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNoYWRvd19pc29sYXRpb25fcG9saWN5X2hhc2giOiBzZWxmLnNoYWRvd19pc29sYXRpb25fcG9saWN5X2hhc2gsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmVxdWlyZV9zaW5nbGVfcnVudGltZV9lcG9jaF9kdXJpbmdfY29sbGVjdGlvbiI6IHNlbGYucmVxdWlyZV9zaW5nbGVfcnVudGltZV9lcG9jaF9kdXJpbmdfY29sbGVjdGlvbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzY2hlbWFfY2hhbmdlX3JlcXVpcmVzX25ld19zZWFsIjogc2VsZi5zY2hlbWFfY2hhbmdlX3JlcXVpcmVzX25ld19zZWFsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiooeyJiYXJfY29uc3RydWN0aW9uX3JlZ2lzdHJ5X2lkIjpzZWxmLmJhcl9jb25zdHJ1Y3Rpb25fcmVnaXN0cnlfaWR9IGlmIHNlbGYuYmFyX2NvbnN0cnVjdGlvbl9yZWdpc3RyeV9pZCBlbHNlIHt9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoqKHsiY2xvY2tfZG9tYWluX3JlZ2lzdHJ5X2lkIjpzZWxmLmNsb2NrX2RvbWFpbl9yZWdpc3RyeV9pZCwiY2xvY2tfc3luY2hyb25pemF0aW9uX3BvbGljeV9oYXNoIjpzZWxmLmNsb2NrX3N5bmNocm9uaXphdGlvbl9wb2xpY3lfaGFzaH0gaWYgc2VsZi5jbG9ja19kb21haW5fcmVnaXN0cnlfaWQgZWxzZSB7fSl9KQoKICAgIEBjbGFzc21ldGhvZAogICAgZGVmIGJ1aWxkKGNscywgKiprd2FyZ3MpIC0+ICJSdW50aW1lRXhwZXJpbWVudEJpbmRpbmciOgogICAgICAgIHBheWxvYWQgPSB7azoga3dhcmdzW2tdIGZvciBrIGluICgKICAgICAgICAgICAgImJhc2Vfc2VhbF9pZCIsICJsaXZlX3NjaGVtYV9yZWdpc3RyeV9pZCIsICJtYXJrZXRfcmVnaXN0cnlfaWQiLCAidGltZWZyYW1lX3JlZ2lzdHJ5X2lkIiwgInJ1bnRpbWVfcmVnaXN0cnlfaWQiLAogICAgICAgICAgICAiY29sbGVjdG9yX3RvcG9sb2d5X2hhc2giLCAiY2FwdHVyZV9wb2xpY3lfaGFzaCIsICJkZXRlcm1pbmlzbV9wb2xpY3lfaGFzaCIsICJzaGFkb3dfaXNvbGF0aW9uX3BvbGljeV9oYXNoIiwKICAgICAgICAgICAgInJlcXVpcmVfc2luZ2xlX3J1bnRpbWVfZXBvY2hfZHVyaW5nX2NvbGxlY3Rpb24iLCAic2NoZW1hX2NoYW5nZV9yZXF1aXJlc19uZXdfc2VhbCIKICAgICAgICApfQogICAgICAgIGlmIGt3YXJncy5nZXQoImJhcl9jb25zdHJ1Y3Rpb25fcmVnaXN0cnlfaWQiKToKICAgICAgICAgICAgcGF5bG9hZFsiYmFyX2NvbnN0cnVjdGlvbl9yZWdpc3RyeV9pZCJdPWt3YXJnc1siYmFyX2NvbnN0cnVjdGlvbl9yZWdpc3RyeV9pZCJdCiAgICAgICAgaWYga3dhcmdzLmdldCgiY2xvY2tfZG9tYWluX3JlZ2lzdHJ5X2lkIik6CiAgICAgICAgICAgIHBheWxvYWRbImNsb2NrX2RvbWFpbl9yZWdpc3RyeV9pZCJdPWt3YXJnc1siY2xvY2tfZG9tYWluX3JlZ2lzdHJ5X2lkIl0KICAgICAgICAgICAgcGF5bG9hZFsiY2xvY2tfc3luY2hyb25pemF0aW9uX3BvbGljeV9oYXNoIl09a3dhcmdzWyJjbG9ja19zeW5jaHJvbml6YXRpb25fcG9saWN5X2hhc2giXQogICAgICAgIHJldHVybiBjbHMoYmluZGluZ19pZD1jYW5vbmljYWxfaGFzaChwYXlsb2FkKSwgKiprd2FyZ3Mp","source_sha256":"d06243f6bc10e0a8b92621ad139e2f0768d9c490da92843757ff418b1e07f840"}
SB043P_CLASS_RUNTIME_INTEGRITY_STATESNAPSHOTMANIFEST={"name":"StateSnapshotManifest","source_b64":"Y2xhc3MgU3RhdGVTbmFwc2hvdE1hbmlmZXN0OgogICAgc25hcHNob3RfaWQ6IHN0cgogICAgcHJvZHVjZXJfaWQ6IHN0cgogICAgcnVudGltZV9lcG9jaF9pZDogc3RyCiAgICBzdGF0ZV9zY2hlbWFfaWQ6IHN0cgogICAgc2VyaWFsaXplZF9zdGF0ZV9oYXNoOiBzdHIKICAgIGNyZWF0ZWRfYXQ6IGRhdGV0aW1lCiAgICB0aHJvdWdoX3N0cmVhbV9wb3NpdGlvbnM6IFR1cGxlW1R1cGxlW3N0cixzdHIsc3RyLGludF0sIC4uLl0KCiAgICBkZWYgX19wb3N0X2luaXRfXyhzZWxmKSAtPiBOb25lOgogICAgICAgIF9hd2FyZShzZWxmLmNyZWF0ZWRfYXQsInN0YXRlIHNuYXBzaG90IGNyZWF0ZWRfYXQiKQogICAgICAgIGlmIG5vdCBhbGwoKHNlbGYucHJvZHVjZXJfaWQsc2VsZi5ydW50aW1lX2Vwb2NoX2lkLHNlbGYuc3RhdGVfc2NoZW1hX2lkLHNlbGYuc2VyaWFsaXplZF9zdGF0ZV9oYXNoLHNlbGYudGhyb3VnaF9zdHJlYW1fcG9zaXRpb25zKSk6CiAgICAgICAgICAgIHJhaXNlIERlbW9ub3ZFcnJvcigic3RhdGUgc25hcHNob3QgbWFuaWZlc3QgZmllbGRzIGFyZSByZXF1aXJlZCIpCiAgICAgICAgX2hleDY0KHNlbGYuc2VyaWFsaXplZF9zdGF0ZV9oYXNoLCJzZXJpYWxpemVkX3N0YXRlX2hhc2giKQogICAgICAgIGlmIGxlbihzZWxmLnRocm91Z2hfc3RyZWFtX3Bvc2l0aW9ucykhPWxlbihzZXQoc2VsZi50aHJvdWdoX3N0cmVhbV9wb3NpdGlvbnMpKToKICAgICAgICAgICAgcmFpc2UgRGVtb25vdkVycm9yKCJkdXBsaWNhdGUgc3RyZWFtIHBvc2l0aW9uIGluIHN0YXRlIHNuYXBzaG90IG1hbmlmZXN0IikKICAgICAgICBmb3IgcG9zIGluIHNlbGYudGhyb3VnaF9zdHJlYW1fcG9zaXRpb25zOgogICAgICAgICAgICBpZiBsZW4ocG9zKSE9NCBvciBub3QgYWxsKHBvc1s6M10pIG9yIG5vdCBpc2luc3RhbmNlKHBvc1szXSxpbnQpIG9yIHBvc1szXSA8IC0xOgogICAgICAgICAgICAgICAgcmFpc2UgRGVtb25vdkVycm9yKCJzdGF0ZSBzbmFwc2hvdCBzdHJlYW0gcG9zaXRpb24gbXVzdCBiZSBwcm9kdWNlci9zZXNzaW9uL3BhcnRpdGlvbiBwbHVzIHNlcSA+PSAtMSIpCiAgICAgICAgaWYgc2VsZi5zbmFwc2hvdF9pZCAhPSBzZWxmLmNvbnRlbnRfaGFzaDogcmFpc2UgRGVtb25vdkVycm9yKCJzdGF0ZSBzbmFwc2hvdCBtYW5pZmVzdCBpZCBtdXN0IGJlIGNvbnRlbnQtYWRkcmVzc2VkIikKCiAgICBAcHJvcGVydHkKICAgIGRlZiBjb250ZW50X2hhc2goc2VsZikgLT4gc3RyOgogICAgICAgIHJldHVybiBjYW5vbmljYWxfaGFzaCh7InByb2R1Y2VyX2lkIjpzZWxmLnByb2R1Y2VyX2lkLCJydW50aW1lX2Vwb2NoX2lkIjpzZWxmLnJ1bnRpbWVfZXBvY2hfaWQsInN0YXRlX3NjaGVtYV9pZCI6c2VsZi5zdGF0ZV9zY2hlbWFfaWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2VyaWFsaXplZF9zdGF0ZV9oYXNoIjpzZWxmLnNlcmlhbGl6ZWRfc3RhdGVfaGFzaCwiY3JlYXRlZF9hdCI6c2VsZi5jcmVhdGVkX2F0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInRocm91Z2hfc3RyZWFtX3Bvc2l0aW9ucyI6dHVwbGUoc29ydGVkKHNlbGYudGhyb3VnaF9zdHJlYW1fcG9zaXRpb25zKSl9KQoKICAgIEBjbGFzc21ldGhvZAogICAgZGVmIGJ1aWxkKGNscywgKiprd2FyZ3MpIC0+ICJTdGF0ZVNuYXBzaG90TWFuaWZlc3QiOgogICAgICAgIHBheWxvYWQ9eyJwcm9kdWNlcl9pZCI6a3dhcmdzWyJwcm9kdWNlcl9pZCJdLCJydW50aW1lX2Vwb2NoX2lkIjprd2FyZ3NbInJ1bnRpbWVfZXBvY2hfaWQiXSwic3RhdGVfc2NoZW1hX2lkIjprd2FyZ3NbInN0YXRlX3NjaGVtYV9pZCJdLAogICAgICAgICAgICAgICAgICJzZXJpYWxpemVkX3N0YXRlX2hhc2giOmt3YXJnc1sic2VyaWFsaXplZF9zdGF0ZV9oYXNoIl0sImNyZWF0ZWRfYXQiOmt3YXJnc1siY3JlYXRlZF9hdCJdLAogICAgICAgICAgICAgICAgICJ0aHJvdWdoX3N0cmVhbV9wb3NpdGlvbnMiOnR1cGxlKHNvcnRlZChrd2FyZ3NbInRocm91Z2hfc3RyZWFtX3Bvc2l0aW9ucyJdKSl9CiAgICAgICAgcmV0dXJuIGNscyhzbmFwc2hvdF9pZD1jYW5vbmljYWxfaGFzaChwYXlsb2FkKSxwcm9kdWNlcl9pZD1rd2FyZ3NbInByb2R1Y2VyX2lkIl0scnVudGltZV9lcG9jaF9pZD1rd2FyZ3NbInJ1bnRpbWVfZXBvY2hfaWQiXSwKICAgICAgICAgICAgICAgICAgIHN0YXRlX3NjaGVtYV9pZD1rd2FyZ3NbInN0YXRlX3NjaGVtYV9pZCJdLHNlcmlhbGl6ZWRfc3RhdGVfaGFzaD1rd2FyZ3NbInNlcmlhbGl6ZWRfc3RhdGVfaGFzaCJdLGNyZWF0ZWRfYXQ9a3dhcmdzWyJjcmVhdGVkX2F0Il0sCiAgICAgICAgICAgICAgICAgICB0aHJvdWdoX3N0cmVhbV9wb3NpdGlvbnM9cGF5bG9hZFsidGhyb3VnaF9zdHJlYW1fcG9zaXRpb25zIl0p","source_sha256":"04fcdac0c5b3010433b311804622b8095e9111471f35436325119a2590330b2f"}
SB043P_CLASS_RUNTIME_INTEGRITY_PREDICTORRUNTIMEMANIFEST={"name":"PredictorRuntimeManifest","source_b64":"Y2xhc3MgUHJlZGljdG9yUnVudGltZU1hbmlmZXN0OgogICAgcHJlZGljdG9yX3J1bnRpbWVfaWQ6IHN0cgogICAgY29uc3VtZXJfaWQ6IHN0cgogICAgc291cmNlX3RyZWVfaGFzaDogc3RyCiAgICBkZXBlbmRlbmN5X2xvY2tfaGFzaDogc3RyCiAgICBydW50aW1lX2Vudmlyb25tZW50X2hhc2g6IHN0cgogICAgZXhlY3V0YWJsZV9hcnRpZmFjdF9oYXNoOiBzdHIKICAgIGVmZmVjdGl2ZV9jb25maWdfaGFzaDogc3RyCiAgICBmaW5hbF9tb2RlbF9yZWdpc3RyeV9pZDogc3RyCiAgICBmZWF0dXJlX2V4dHJhY3Rvcl9jb2RlX2hhc2g6IHN0cgogICAgc3RhcnRlZF9hdDogZGF0ZXRpbWUKICAgIGVuZGVkX2F0OiBkYXRldGltZSB8IE5vbmUKICAgIGRlcGxveW1lbnRfcmVjZWlwdF9oYXNoOiBzdHIKCiAgICBkZWYgX19wb3N0X2luaXRfXyhzZWxmKSAtPiBOb25lOgogICAgICAgIF9hd2FyZShzZWxmLnN0YXJ0ZWRfYXQsICJwcmVkaWN0b3IgcnVudGltZSBzdGFydGVkX2F0IikKICAgICAgICBpZiBzZWxmLmVuZGVkX2F0IGlzIG5vdCBOb25lOgogICAgICAgICAgICBfYXdhcmUoc2VsZi5lbmRlZF9hdCwgInByZWRpY3RvciBydW50aW1lIGVuZGVkX2F0IikKICAgICAgICAgICAgaWYgc2VsZi5lbmRlZF9hdCA8PSBzZWxmLnN0YXJ0ZWRfYXQ6IHJhaXNlIERlbW9ub3ZFcnJvcigicHJlZGljdG9yIHJ1bnRpbWUgZW5kZWRfYXQgbXVzdCBmb2xsb3cgc3RhcnRlZF9hdCIpCiAgICAgICAgaWYgbm90IHNlbGYuY29uc3VtZXJfaWQgb3Igbm90IHNlbGYuZmluYWxfbW9kZWxfcmVnaXN0cnlfaWQ6CiAgICAgICAgICAgIHJhaXNlIERlbW9ub3ZFcnJvcigicHJlZGljdG9yIHJ1bnRpbWUgaWRlbnRpdHkgZmllbGRzIHJlcXVpcmVkIikKICAgICAgICBmb3IgbiBpbiAoInNvdXJjZV90cmVlX2hhc2giLCJkZXBlbmRlbmN5X2xvY2tfaGFzaCIsInJ1bnRpbWVfZW52aXJvbm1lbnRfaGFzaCIsImV4ZWN1dGFibGVfYXJ0aWZhY3RfaGFzaCIsImVmZmVjdGl2ZV9jb25maWdfaGFzaCIsImZlYXR1cmVfZXh0cmFjdG9yX2NvZGVfaGFzaCIsImRlcGxveW1lbnRfcmVjZWlwdF9oYXNoIik6CiAgICAgICAgICAgIF9oZXg2NChnZXRhdHRyKHNlbGYsbiksbikKICAgICAgICBpZiBzZWxmLnByZWRpY3Rvcl9ydW50aW1lX2lkICE9IHNlbGYuY29udGVudF9oYXNoOgogICAgICAgICAgICByYWlzZSBEZW1vbm92RXJyb3IoInByZWRpY3RvciBydW50aW1lIGlkIG11c3QgYmUgY29udGVudC1hZGRyZXNzZWQiKQoKICAgIEBwcm9wZXJ0eQogICAgZGVmIGNvbnRlbnRfaGFzaChzZWxmKSAtPiBzdHI6CiAgICAgICAgcmV0dXJuIGNhbm9uaWNhbF9oYXNoKHtrOmdldGF0dHIoc2VsZixrKSBmb3IgayBpbiAoCiAgICAgICAgICAgICJjb25zdW1lcl9pZCIsInNvdXJjZV90cmVlX2hhc2giLCJkZXBlbmRlbmN5X2xvY2tfaGFzaCIsInJ1bnRpbWVfZW52aXJvbm1lbnRfaGFzaCIsImV4ZWN1dGFibGVfYXJ0aWZhY3RfaGFzaCIsImVmZmVjdGl2ZV9jb25maWdfaGFzaCIsCiAgICAgICAgICAgICJmaW5hbF9tb2RlbF9yZWdpc3RyeV9pZCIsImZlYXR1cmVfZXh0cmFjdG9yX2NvZGVfaGFzaCIsInN0YXJ0ZWRfYXQiLCJlbmRlZF9hdCIsImRlcGxveW1lbnRfcmVjZWlwdF9oYXNoIgogICAgICAgICl9KQoKICAgIEBjbGFzc21ldGhvZAogICAgZGVmIGJ1aWxkKGNscywgKiprd2FyZ3MpIC0+ICJQcmVkaWN0b3JSdW50aW1lTWFuaWZlc3QiOgogICAgICAgIHBheWxvYWQ9e2s6a3dhcmdzLmdldChrKSBmb3IgayBpbiAoCiAgICAgICAgICAgICJjb25zdW1lcl9pZCIsInNvdXJjZV90cmVlX2hhc2giLCJkZXBlbmRlbmN5X2xvY2tfaGFzaCIsInJ1bnRpbWVfZW52aXJvbm1lbnRfaGFzaCIsImV4ZWN1dGFibGVfYXJ0aWZhY3RfaGFzaCIsImVmZmVjdGl2ZV9jb25maWdfaGFzaCIsCiAgICAgICAgICAgICJmaW5hbF9tb2RlbF9yZWdpc3RyeV9pZCIsImZlYXR1cmVfZXh0cmFjdG9yX2NvZGVfaGFzaCIsInN0YXJ0ZWRfYXQiLCJlbmRlZF9hdCIsImRlcGxveW1lbnRfcmVjZWlwdF9oYXNoIgogICAgICAgICl9CiAgICAgICAgcmV0dXJuIGNscyhwcmVkaWN0b3JfcnVudGltZV9pZD1jYW5vbmljYWxfaGFzaChwYXlsb2FkKSwqKmt3YXJncykKCiAgICBkZWYgY29udGFpbnMoc2VsZix0OmRhdGV0aW1lKS0+Ym9vbDoKICAgICAgICBfYXdhcmUodCwicHJlZGljdG9yIHJ1bnRpbWUgdGltZSIpCiAgICAgICAgcmV0dXJuIHNlbGYuc3RhcnRlZF9hdCA8PSB0IGFuZCAoc2VsZi5lbmRlZF9hdCBpcyBOb25lIG9yIHQgPCBzZWxmLmVuZGVkX2F0KQ==","source_sha256":"6514f10948abbeb0030fb06b509a8a75d796eea4d6ef4101b72e20f688985454"}
SB043P_CLASS_RUNTIME_INTEGRITY_FINALPROSPECTIVESEALBUNDLE={"name":"FinalProspectiveSealBundle","source_b64":"Y2xhc3MgRmluYWxQcm9zcGVjdGl2ZVNlYWxCdW5kbGU6CiAgICBidW5kbGVfaWQ6IHN0cgogICAgYmFzZV9zZWFsX2lkOiBzdHIKICAgIHJ1bnRpbWVfYmluZGluZ19pZDogc3RyCiAgICBmaW5hbF9pbmZlcmVuY2VfYmluZGluZ19pZDogc3RyCiAgICBjYXB0dXJlX2ZpbmFsaXphdGlvbl9wb2xpY3lfaGFzaDogc3RyCiAgICBwcmVkaWN0b3JfcnVudGltZV9pZDogc3RyCiAgICBwcmVkaWN0aW9uX2NvbW1pdF9wb2xpY3lfaGFzaDogc3RyCiAgICBmZWF0dXJlX2JpbmRpbmdfcG9saWN5X2hhc2g6IHN0cgogICAgY29sbGVjdG9yX2pvdXJuYWxfcG9saWN5X2hhc2g6IHN0cgogICAgZGVwbG95bWVudF9hdHRlc3RhdGlvbl9wb2xpY3lfaGFzaDogc3RyCiAgICBmcm96ZW5fYXQ6IGRhdGV0aW1lCiAgICBhbmFseXNpc19lbmZvcmNlbWVudF9wb2xpY3lfaGFzaDogc3RyID0gIiIKICAgIGNyaXRpY2FsX2hhc2hfcG9saWN5X2hhc2g6IHN0ciA9ICIiCiAgICBhcnRpZmFjdF9yZXRlbnRpb25fcG9saWN5X2hhc2g6IHN0ciA9ICIiCgogICAgZGVmIF9fcG9zdF9pbml0X18oc2VsZiktPk5vbmU6CiAgICAgICAgX2F3YXJlKHNlbGYuZnJvemVuX2F0LCJmaW5hbCBwcm9zcGVjdGl2ZSBidW5kbGUgZnJvemVuX2F0IikKICAgICAgICBmb3IgbiBpbiAoImJhc2Vfc2VhbF9pZCIsInJ1bnRpbWVfYmluZGluZ19pZCIsImZpbmFsX2luZmVyZW5jZV9iaW5kaW5nX2lkIiwiY2FwdHVyZV9maW5hbGl6YXRpb25fcG9saWN5X2hhc2giLCJwcmVkaWN0b3JfcnVudGltZV9pZCIsInByZWRpY3Rpb25fY29tbWl0X3BvbGljeV9oYXNoIiwiZmVhdHVyZV9iaW5kaW5nX3BvbGljeV9oYXNoIiwiY29sbGVjdG9yX2pvdXJuYWxfcG9saWN5X2hhc2giLCJkZXBsb3ltZW50X2F0dGVzdGF0aW9uX3BvbGljeV9oYXNoIik6CiAgICAgICAgICAgIF9oZXg2NChnZXRhdHRyKHNlbGYsbiksIG4pCiAgICAgICAgZm9yIG4gaW4gKCJhbmFseXNpc19lbmZvcmNlbWVudF9wb2xpY3lfaGFzaCIsImNyaXRpY2FsX2hhc2hfcG9saWN5X2hhc2giLCJhcnRpZmFjdF9yZXRlbnRpb25fcG9saWN5X2hhc2giKToKICAgICAgICAgICAgaWYgZ2V0YXR0cihzZWxmLG4pOiBfaGV4NjQoZ2V0YXR0cihzZWxmLG4pLG4pCiAgICAgICAgaWYgc2VsZi5idW5kbGVfaWQgIT0gc2VsZi5jb250ZW50X2hhc2g6IHJhaXNlIERlbW9ub3ZFcnJvcigiZmluYWwgcHJvc3BlY3RpdmUgc2VhbCBidW5kbGUgaWQgbXVzdCBiZSBjb250ZW50LWFkZHJlc3NlZCIpCgogICAgQHByb3BlcnR5CiAgICBkZWYgY29udGVudF9oYXNoKHNlbGYpLT5zdHI6CiAgICAgICAgcGF5bG9hZD17azpnZXRhdHRyKHNlbGYsaykgZm9yIGsgaW4gKCJiYXNlX3NlYWxfaWQiLCJydW50aW1lX2JpbmRpbmdfaWQiLCJmaW5hbF9pbmZlcmVuY2VfYmluZGluZ19pZCIsImNhcHR1cmVfZmluYWxpemF0aW9uX3BvbGljeV9oYXNoIiwicHJlZGljdG9yX3J1bnRpbWVfaWQiLCJwcmVkaWN0aW9uX2NvbW1pdF9wb2xpY3lfaGFzaCIsImZlYXR1cmVfYmluZGluZ19wb2xpY3lfaGFzaCIsImNvbGxlY3Rvcl9qb3VybmFsX3BvbGljeV9oYXNoIiwiZGVwbG95bWVudF9hdHRlc3RhdGlvbl9wb2xpY3lfaGFzaCIsImZyb3plbl9hdCIpfQogICAgICAgIGlmIHNlbGYuYW5hbHlzaXNfZW5mb3JjZW1lbnRfcG9saWN5X2hhc2g6IHBheWxvYWRbImFuYWx5c2lzX2VuZm9yY2VtZW50X3BvbGljeV9oYXNoIl09c2VsZi5hbmFseXNpc19lbmZvcmNlbWVudF9wb2xpY3lfaGFzaAogICAgICAgIGlmIHNlbGYuY3JpdGljYWxfaGFzaF9wb2xpY3lfaGFzaDogcGF5bG9hZFsiY3JpdGljYWxfaGFzaF9wb2xpY3lfaGFzaCJdPXNlbGYuY3JpdGljYWxfaGFzaF9wb2xpY3lfaGFzaAogICAgICAgIGlmIHNlbGYuYXJ0aWZhY3RfcmV0ZW50aW9uX3BvbGljeV9oYXNoOiBwYXlsb2FkWyJhcnRpZmFjdF9yZXRlbnRpb25fcG9saWN5X2hhc2giXT1zZWxmLmFydGlmYWN0X3JldGVudGlvbl9wb2xpY3lfaGFzaAogICAgICAgIHJldHVybiBjYW5vbmljYWxfaGFzaChwYXlsb2FkKQoKICAgIEBjbGFzc21ldGhvZAogICAgZGVmIGJ1aWxkKGNscywqKmt3YXJncyktPiJGaW5hbFByb3NwZWN0aXZlU2VhbEJ1bmRsZSI6CiAgICAgICAgcGF5bG9hZD17azprd2FyZ3Nba10gZm9yIGsgaW4gKCJiYXNlX3NlYWxfaWQiLCJydW50aW1lX2JpbmRpbmdfaWQiLCJmaW5hbF9pbmZlcmVuY2VfYmluZGluZ19pZCIsImNhcHR1cmVfZmluYWxpemF0aW9uX3BvbGljeV9oYXNoIiwicHJlZGljdG9yX3J1bnRpbWVfaWQiLCJwcmVkaWN0aW9uX2NvbW1pdF9wb2xpY3lfaGFzaCIsImZlYXR1cmVfYmluZGluZ19wb2xpY3lfaGFzaCIsImNvbGxlY3Rvcl9qb3VybmFsX3BvbGljeV9oYXNoIiwiZGVwbG95bWVudF9hdHRlc3RhdGlvbl9wb2xpY3lfaGFzaCIsImZyb3plbl9hdCIpfQogICAgICAgIGZvciBuIGluICgiYW5hbHlzaXNfZW5mb3JjZW1lbnRfcG9saWN5X2hhc2giLCJjcml0aWNhbF9oYXNoX3BvbGljeV9oYXNoIiwiYXJ0aWZhY3RfcmV0ZW50aW9uX3BvbGljeV9oYXNoIik6CiAgICAgICAgICAgIGlmIGt3YXJncy5nZXQobik6IHBheWxvYWRbbl09a3dhcmdzW25dCiAgICAgICAgcmV0dXJuIGNscyhidW5kbGVfaWQ9Y2Fub25pY2FsX2hhc2gocGF5bG9hZCksKiprd2FyZ3Mp","source_sha256":"ea3da9d118f8c5b321632f3ea03659428d5308f44a6f59239d381d741fd128d7"}
SB043P_CLASS_RUNTIME_INTEGRITY_EXPERIMENTSEALRECEIPT={"name":"ExperimentSealReceipt","source_b64":"Y2xhc3MgRXhwZXJpbWVudFNlYWxSZWNlaXB0OgogICAgcmVjZWlwdF9jb21taXRtZW50X2lkOiBzdHIKICAgIHNlYWxfYnVuZGxlX2lkOiBzdHIKICAgIHByb3ZpZGVyX2lkOiBzdHIKICAgIHJlY2VpcHRfaWQ6IHN0cgogICAgYW5jaG9yZWRfYXQ6IGRhdGV0aW1lCiAgICByZWNlaXB0X3BheWxvYWRfaGFzaDogc3RyCgogICAgZGVmIF9fcG9zdF9pbml0X18oc2VsZiktPk5vbmU6CiAgICAgICAgX2F3YXJlKHNlbGYuYW5jaG9yZWRfYXQsImV4cGVyaW1lbnQgc2VhbCBhbmNob3JlZF9hdCIpCiAgICAgICAgaWYgbm90IGFsbCgoc2VsZi5zZWFsX2J1bmRsZV9pZCxzZWxmLnByb3ZpZGVyX2lkLHNlbGYucmVjZWlwdF9pZCxzZWxmLnJlY2VpcHRfcGF5bG9hZF9oYXNoKSk6CiAgICAgICAgICAgIHJhaXNlIERlbW9ub3ZFcnJvcigiZXhwZXJpbWVudCBzZWFsIHJlY2VpcHQgZmllbGRzIHJlcXVpcmVkIikKICAgICAgICBfaGV4NjQoc2VsZi5zZWFsX2J1bmRsZV9pZCwic2VhbF9idW5kbGVfaWQiKQogICAgICAgIGlmIHNlbGYucmVjZWlwdF9jb21taXRtZW50X2lkICE9IHNlbGYuY29udGVudF9oYXNoOiByYWlzZSBEZW1vbm92RXJyb3IoImV4cGVyaW1lbnQgc2VhbCByZWNlaXB0IGlkIG11c3QgYmUgY29udGVudC1hZGRyZXNzZWQiKQoKICAgIEBwcm9wZXJ0eQogICAgZGVmIGNvbnRlbnRfaGFzaChzZWxmKS0+c3RyOgogICAgICAgIHJldHVybiBjYW5vbmljYWxfaGFzaCh7InNlYWxfYnVuZGxlX2lkIjpzZWxmLnNlYWxfYnVuZGxlX2lkLCJwcm92aWRlcl9pZCI6c2VsZi5wcm92aWRlcl9pZCwicmVjZWlwdF9pZCI6c2VsZi5yZWNlaXB0X2lkLCJhbmNob3JlZF9hdCI6c2VsZi5hbmNob3JlZF9hdCwicmVjZWlwdF9wYXlsb2FkX2hhc2giOnNlbGYucmVjZWlwdF9wYXlsb2FkX2hhc2h9KQoKICAgIEBjbGFzc21ldGhvZAogICAgZGVmIGJ1aWxkKGNscywqKmt3YXJncyktPiJFeHBlcmltZW50U2VhbFJlY2VpcHQiOgogICAgICAgIHBheWxvYWQ9e2s6a3dhcmdzW2tdIGZvciBrIGluICgic2VhbF9idW5kbGVfaWQiLCJwcm92aWRlcl9pZCIsInJlY2VpcHRfaWQiLCJhbmNob3JlZF9hdCIsInJlY2VpcHRfcGF5bG9hZF9oYXNoIil9CiAgICAgICAgcmV0dXJuIGNscyhyZWNlaXB0X2NvbW1pdG1lbnRfaWQ9Y2Fub25pY2FsX2hhc2gocGF5bG9hZCksKiprd2FyZ3Mp","source_sha256":"1ae45f3233a0be2e37fa10392b891f0a8a308ecdcbf2305e32e0582131f84a62"}
SB043P_SOURCE_LIVE_PROSPECTIVE_META={"class_names":["ExperimentProvenance"],"error":null,"exists":true,"function_names":["_hash"],"lines":851,"sha256":"f83f48dfeb4dc1382ebf3c77b7ec27deaeac6eec4a5dc097f90600963f0e4e98"}
SB043P_FUNC_LIVE_PROSPECTIVE__HASH={"args":["value"],"kwonly":[],"name":"_hash","source_b64":"ZGVmIF9oYXNoKHZhbHVlOiBvYmplY3QpIC0+IHN0cjoKICAgIHJldHVybiBoYXNobGliLnNoYTI1NigKICAgICAgICBqc29uLmR1bXBzKHZhbHVlLCBzb3J0X2tleXM9VHJ1ZSwgc2VwYXJhdG9ycz0oIiwiLCAiOiIpLCBlbnN1cmVfYXNjaWk9VHJ1ZSkuZW5jb2RlKCkKICAgICkuaGV4ZGlnZXN0KCk=","source_sha256":"64852a5a5c1cbe9d7f87333c81d5297577a32765474ef64aaf3848be34668232"}
SB043P_CLASS_LIVE_PROSPECTIVE_EXPERIMENTPROVENANCE={"name":"ExperimentProvenance","source_b64":"Y2xhc3MgRXhwZXJpbWVudFByb3ZlbmFuY2U6CiAgICBleHBlcmltZW50X2lkOiBzdHIKICAgIGNvbGxlY3Rpb25fc3RhcnRfYXQ6IGRhdGV0aW1lCiAgICBjb2RlX2lkZW50aXR5OiBzdHIKICAgIHBvbGljeV9yZWdpc3RyeV9pZDogc3RyCiAgICBtYXJrZXRfYnVuZGxlX2lkOiBzdHIKICAgIGdlb21ldHJ5X3BvbGljeV9pZDogc3RyCiAgICBkZW1vbm92X2JyYW5jaF9wb2xpY3lfaWQ6IHN0cgogICAgbm90aWZpY2F0aW9uX3BvbGljeV9pZDogc3RyCiAgICBvdXRjb21lX3BvbGljeV9pZDogc3RyCiAgICBleHBlcmltZW50X3ZlcnNpb246IHN0ciA9ICJMSVZFX1BST1NQRUNUSVZFX1YxIgogICAgZmluYWxpdHlfcG9saWN5X2lkOiBzdHIgPSAiIgogICAgcnVudGltZV9tYW5pZmVzdF9pZDogc3RyID0gIiIKCiAgICBkZWYgX2Jhc2VfaGFzaF9wYXlsb2FkKHNlbGYpIC0+IGRpY3Q6CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgImNvbGxlY3Rpb25fc3RhcnRfYXQiOiBzZWxmLmNvbGxlY3Rpb25fc3RhcnRfYXQuaXNvZm9ybWF0KCksCiAgICAgICAgICAgICJjb2RlX2lkZW50aXR5Ijogc2VsZi5jb2RlX2lkZW50aXR5LAogICAgICAgICAgICAicG9saWN5X3JlZ2lzdHJ5X2lkIjogc2VsZi5wb2xpY3lfcmVnaXN0cnlfaWQsCiAgICAgICAgICAgICJtYXJrZXRfYnVuZGxlX2lkIjogc2VsZi5tYXJrZXRfYnVuZGxlX2lkLAogICAgICAgICAgICAiZ2VvbWV0cnlfcG9saWN5X2lkIjogc2VsZi5nZW9tZXRyeV9wb2xpY3lfaWQsCiAgICAgICAgICAgICJkZW1vbm92X2JyYW5jaF9wb2xpY3lfaWQiOiBzZWxmLmRlbW9ub3ZfYnJhbmNoX3BvbGljeV9pZCwKICAgICAgICAgICAgIm5vdGlmaWNhdGlvbl9wb2xpY3lfaWQiOiBzZWxmLm5vdGlmaWNhdGlvbl9wb2xpY3lfaWQsCiAgICAgICAgICAgICJvdXRjb21lX3BvbGljeV9pZCI6IHNlbGYub3V0Y29tZV9wb2xpY3lfaWQsCiAgICAgICAgfQoKICAgIEBwcm9wZXJ0eQogICAgZGVmIGNvbnRlbnRfaGFzaChzZWxmKSAtPiBzdHI6CiAgICAgICAgcGF5bG9hZCA9IHNlbGYuX2Jhc2VfaGFzaF9wYXlsb2FkKCkKICAgICAgICBpZiBzZWxmLmV4cGVyaW1lbnRfdmVyc2lvbiA9PSAiTElWRV9QUk9TUEVDVElWRV9WMSI6CiAgICAgICAgICAgIHJldHVybiBfaGFzaChwYXlsb2FkKQogICAgICAgIGlmIHNlbGYuZXhwZXJpbWVudF92ZXJzaW9uID09ICJMSVZFX1BST1NQRUNUSVZFX1YyIjoKICAgICAgICAgICAgcGF5bG9hZC51cGRhdGUoewogICAgICAgICAgICAgICAgImV4cGVyaW1lbnRfdmVyc2lvbiI6IHNlbGYuZXhwZXJpbWVudF92ZXJzaW9uLAogICAgICAgICAgICAgICAgImZpbmFsaXR5X3BvbGljeV9pZCI6IHNlbGYuZmluYWxpdHlfcG9saWN5X2lkLAogICAgICAgICAgICAgICAgInJ1bnRpbWVfbWFuaWZlc3RfaWQiOiBzZWxmLnJ1bnRpbWVfbWFuaWZlc3RfaWQsCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIHJldHVybiBfaGFzaChwYXlsb2FkKQogICAgICAgIHJhaXNlIERlbW9ub3ZFcnJvcigiZXhwZXJpbWVudCBwcm92ZW5hbmNlIHZlcnNpb24gaW52YWxpZCIpCgogICAgZGVmIF9fcG9zdF9pbml0X18oc2VsZikgLT4gTm9uZToKICAgICAgICBpZiAoCiAgICAgICAgICAgIHNlbGYuY29sbGVjdGlvbl9zdGFydF9hdC50emluZm8gaXMgTm9uZQogICAgICAgICAgICBvciBzZWxmLmNvbGxlY3Rpb25fc3RhcnRfYXQudXRjb2Zmc2V0KCkgaXMgTm9uZQogICAgICAgICk6CiAgICAgICAgICAgIHJhaXNlIERlbW9ub3ZFcnJvcigKICAgICAgICAgICAgICAgICJleHBlcmltZW50IGNvbGxlY3Rpb24gc3RhcnQgbXVzdCBiZSB0aW1lem9uZS1hd2FyZSIKICAgICAgICAgICAgKQogICAgICAgIGlmIHNlbGYuZXhwZXJpbWVudF92ZXJzaW9uID09ICJMSVZFX1BST1NQRUNUSVZFX1YxIjoKICAgICAgICAgICAgaWYgc2VsZi5maW5hbGl0eV9wb2xpY3lfaWQgb3Igc2VsZi5ydW50aW1lX21hbmlmZXN0X2lkOgogICAgICAgICAgICAgICAgcmFpc2UgRGVtb25vdkVycm9yKAogICAgICAgICAgICAgICAgICAgICJWMSBleHBlcmltZW50IHByb3ZlbmFuY2UgY2Fubm90IGJpbmQgVjIgZmluYWxpdHkvcnVudGltZSBpZGVudGl0eSIKICAgICAgICAgICAgICAgICkKICAgICAgICBlbGlmIHNlbGYuZXhwZXJpbWVudF92ZXJzaW9uID09ICJMSVZFX1BST1NQRUNUSVZFX1YyIjoKICAgICAgICAgICAgaWYgbm90IGlzaW5zdGFuY2Uoc2VsZi5maW5hbGl0eV9wb2xpY3lfaWQsIHN0cikgb3Igbm90IHNlbGYuZmluYWxpdHlfcG9saWN5X2lkOgogICAgICAgICAgICAgICAgcmFpc2UgRGVtb25vdkVycm9yKAogICAgICAgICAgICAgICAgICAgICJWMiBleHBlcmltZW50IGZpbmFsaXR5IHBvbGljeSBpZCBpcyByZXF1aXJlZCIKICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgaWYgKAogICAgICAgICAgICAgICAgbm90IGlzaW5zdGFuY2Uoc2VsZi5ydW50aW1lX21hbmlmZXN0X2lkLCBzdHIpCiAgICAgICAgICAgICAgICBvciBsZW4oc2VsZi5ydW50aW1lX21hbmlmZXN0X2lkKSAhPSA2NAogICAgICAgICAgICAgICAgb3IgYW55KAogICAgICAgICAgICAgICAgICAgIGMgbm90IGluICIwMTIzNDU2Nzg5YWJjZGVmIgogICAgICAgICAgICAgICAgICAgIGZvciBjIGluIHNlbGYucnVudGltZV9tYW5pZmVzdF9pZAogICAgICAgICAgICAgICAgKQogICAgICAgICAgICApOgogICAgICAgICAgICAgICAgcmFpc2UgRGVtb25vdkVycm9yKAogICAgICAgICAgICAgICAgICAgICJWMiBleHBlcmltZW50IHJ1bnRpbWUgbWFuaWZlc3QgaWQgbXVzdCBiZSBsb3dlcmNhc2Ugc2hhMjU2IGhleCIKICAgICAgICAgICAgICAgICkKICAgICAgICBlbHNlOgogICAgICAgICAgICByYWlzZSBEZW1vbm92RXJyb3IoImV4cGVyaW1lbnQgcHJvdmVuYW5jZSB2ZXJzaW9uIGludmFsaWQiKQogICAgICAgIGlmIHNlbGYuZXhwZXJpbWVudF9pZCAhPSBzZWxmLmNvbnRlbnRfaGFzaDoKICAgICAgICAgICAgcmFpc2UgRGVtb25vdkVycm9yKAogICAgICAgICAgICAgICAgImV4cGVyaW1lbnQgcHJvdmVuYW5jZSBpZCBtdXN0IGJlIGNvbnRlbnQtYWRkcmVzc2VkIgogICAgICAgICAgICApCgogICAgQGNsYXNzbWV0aG9kCiAgICBkZWYgYnVpbGQoY2xzLCAqKmt3YXJncykgLT4gIkV4cGVyaW1lbnRQcm92ZW5hbmNlIjoKICAgICAgICBwYXlsb2FkID0gZGljdChrd2FyZ3MpCiAgICAgICAgdmVyc2lvbiA9IHBheWxvYWQuZ2V0KAogICAgICAgICAgICAiZXhwZXJpbWVudF92ZXJzaW9uIiwKICAgICAgICAgICAgIkxJVkVfUFJPU1BFQ1RJVkVfVjEiLAogICAgICAgICkKICAgICAgICBwYXlsb2FkWyJleHBlcmltZW50X3ZlcnNpb24iXSA9IHZlcnNpb24KICAgICAgICBwYXlsb2FkLnNldGRlZmF1bHQoImZpbmFsaXR5X3BvbGljeV9pZCIsICIiKQogICAgICAgIHBheWxvYWQuc2V0ZGVmYXVsdCgicnVudGltZV9tYW5pZmVzdF9pZCIsICIiKQogICAgICAgIGJhc2UgPSB7CiAgICAgICAgICAgICJjb2xsZWN0aW9uX3N0YXJ0X2F0IjogcGF5bG9hZFsiY29sbGVjdGlvbl9zdGFydF9hdCJdLmlzb2Zvcm1hdCgpLAogICAgICAgICAgICAiY29kZV9pZGVudGl0eSI6IHBheWxvYWRbImNvZGVfaWRlbnRpdHkiXSwKICAgICAgICAgICAgInBvbGljeV9yZWdpc3RyeV9pZCI6IHBheWxvYWRbInBvbGljeV9yZWdpc3RyeV9pZCJdLAogICAgICAgICAgICAibWFya2V0X2J1bmRsZV9pZCI6IHBheWxvYWRbIm1hcmtldF9idW5kbGVfaWQiXSwKICAgICAgICAgICAgImdlb21ldHJ5X3BvbGljeV9pZCI6IHBheWxvYWRbImdlb21ldHJ5X3BvbGljeV9pZCJdLAogICAgICAgICAgICAiZGVtb25vdl9icmFuY2hfcG9saWN5X2lkIjogcGF5bG9hZFsiZGVtb25vdl9icmFuY2hfcG9saWN5X2lkIl0sCiAgICAgICAgICAgICJub3RpZmljYXRpb25fcG9saWN5X2lkIjogcGF5bG9hZFsibm90aWZpY2F0aW9uX3BvbGljeV9pZCJdLAogICAgICAgICAgICAib3V0Y29tZV9wb2xpY3lfaWQiOiBwYXlsb2FkWyJvdXRjb21lX3BvbGljeV9pZCJdLAogICAgICAgIH0KICAgICAgICBpZiB2ZXJzaW9uID09ICJMSVZFX1BST1NQRUNUSVZFX1YxIjoKICAgICAgICAgICAgZWlkID0gX2hhc2goYmFzZSkKICAgICAgICBlbGlmIHZlcnNpb24gPT0gIkxJVkVfUFJPU1BFQ1RJVkVfVjIiOgogICAgICAgICAgICBlaWQgPSBfaGFzaCh7CiAgICAgICAgICAgICAgICAqKmJhc2UsCiAgICAgICAgICAgICAgICAiZXhwZXJpbWVudF92ZXJzaW9uIjogdmVyc2lvbiwKICAgICAgICAgICAgICAgICJmaW5hbGl0eV9wb2xpY3lfaWQiOiBwYXlsb2FkWyJmaW5hbGl0eV9wb2xpY3lfaWQiXSwKICAgICAgICAgICAgICAgICJydW50aW1lX21hbmlmZXN0X2lkIjogcGF5bG9hZFsicnVudGltZV9tYW5pZmVzdF9pZCJdLAogICAgICAgICAgICB9KQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIHJhaXNlIERlbW9ub3ZFcnJvcigiZXhwZXJpbWVudCBwcm92ZW5hbmNlIHZlcnNpb24gaW52YWxpZCIpCiAgICAgICAgcmV0dXJuIGNscyhleHBlcmltZW50X2lkPWVpZCwgKipwYXlsb2FkKQoKICAgIGRlZiB0b19qc29uKHNlbGYpIC0+IGRpY3Q6CiAgICAgICAgcGF5bG9hZCA9IGFzZGljdChzZWxmKQogICAgICAgIHBheWxvYWRbImNvbGxlY3Rpb25fc3RhcnRfYXQiXSA9ICgKICAgICAgICAgICAgc2VsZi5jb2xsZWN0aW9uX3N0YXJ0X2F0Lmlzb2Zvcm1hdCgpCiAgICAgICAgKQogICAgICAgIGlmIHNlbGYuZXhwZXJpbWVudF92ZXJzaW9uID09ICJMSVZFX1BST1NQRUNUSVZFX1YxIjoKICAgICAgICAgICAgcGF5bG9hZC5wb3AoImV4cGVyaW1lbnRfdmVyc2lvbiIsIE5vbmUpCiAgICAgICAgICAgIHBheWxvYWQucG9wKCJmaW5hbGl0eV9wb2xpY3lfaWQiLCBOb25lKQogICAgICAgICAgICBwYXlsb2FkLnBvcCgicnVudGltZV9tYW5pZmVzdF9pZCIsIE5vbmUpCiAgICAgICAgcmV0dXJuIHBheWxvYWQKCiAgICBAY2xhc3NtZXRob2QKICAgIGRlZiBmcm9tX2pzb24oY2xzLCBkYXRhOiBkaWN0KSAtPiAiRXhwZXJpbWVudFByb3ZlbmFuY2UiOgogICAgICAgIHBheWxvYWQgPSBkaWN0KGRhdGEpCiAgICAgICAgcGF5bG9hZFsiY29sbGVjdGlvbl9zdGFydF9hdCJdID0gZGF0ZXRpbWUuZnJvbWlzb2Zvcm1hdCgKICAgICAgICAgICAgcGF5bG9hZFsiY29sbGVjdGlvbl9zdGFydF9hdCJdCiAgICAgICAgKQogICAgICAgIHBheWxvYWQuc2V0ZGVmYXVsdCgKICAgICAgICAgICAgImV4cGVyaW1lbnRfdmVyc2lvbiIsCiAgICAgICAgICAgICJMSVZFX1BST1NQRUNUSVZFX1YxIiwKICAgICAgICApCiAgICAgICAgcGF5bG9hZC5zZXRkZWZhdWx0KCJmaW5hbGl0eV9wb2xpY3lfaWQiLCAiIikKICAgICAgICBwYXlsb2FkLnNldGRlZmF1bHQoInJ1bnRpbWVfbWFuaWZlc3RfaWQiLCAiIikKICAgICAgICByZXR1cm4gY2xzKCoqcGF5bG9hZCk=","source_sha256":"0a13b8a99eb3de83ea43a86ea2b7f1d6d0b0477d3cf7833d2d4f084ccd3b150c"}
SB043P_HOLDS=[]
SB043P_DECISION=ACTIVATION_SEAL_CONTRACT_EVIDENCE_READY
SB043P_MUTATION_SCOPE=NONE_READ_ONLY
SIGNALBOT043P_HOLDS=[]
SIGNALBOT043P_DECISION=ACTIVATION_SEAL_CONTRACT_EVIDENCE_READY
SIGNALBOT043P_MUTATION_SCOPE=NO_RUNTIME_NO_GIT_NO_EXCHANGE_MUTATION

OUTPUT_END
CHAT_OUTPUT_END
